[
  {
    "path": ".eslintrc.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nconst path = require('path');\n\nmodule.exports = {\n  settings: {\n    react: {\n      pragma: 'React',\n      version: '18.0',\n      flowVersion: '0.261.2', // Flow version\n    },\n    'ft-flow': {\n      onlyFilesWithFlowAnnotation: true,\n    },\n  },\n  // babel parser to support ES6/7 features\n  parser: 'hermes-eslint',\n  extends: ['plugin:ft-flow/recommended', 'prettier'],\n  plugins: ['ft-flow', 'react', 'headers'],\n  env: {\n    browser: true,\n    es6: true,\n    jest: true,\n    node: true,\n  },\n  ignorePatterns: [\n    'build',\n    'coverage',\n    'dist',\n    'flow-typed',\n    'lib',\n    'flow_modules',\n    'node_modules',\n    'next-env.d.ts',\n    'next.config.js',\n    '**/__mocks__/snapshot*',\n    '**/storybook-static/**',\n    '**/examples/example-cli/src/**',\n    '**/*.d.ts',\n    '**/pages.gen.ts',\n  ],\n  overrides: [\n    {\n      files: ['*.ts', '*.tsx'],\n      parser: '@typescript-eslint/parser',\n      parserOptions: {\n        ecmaVersion: 'latest',\n        sourceType: 'module',\n        ecmaFeatures: {\n          jsx: true,\n        },\n      },\n      rules: {\n        'ft-flow/space-after-type-colon': 'off',\n        'ft-flow/generic-spacing': 'off',\n        'ft-flow/no-types-missing-file-annotation': 'off',\n      },\n    },\n  ],\n  globals: {\n    $Call: 'readonly',\n    $Diff: 'readonly',\n    $ElementType: 'readonly',\n    $Exact: 'readonly',\n    $FlowFixMe: 'readonly',\n    $Keys: 'readonly',\n    $NonMaybeType: 'readonly',\n    $ObjMap: 'readonly',\n    $ObjMapConst: 'readonly',\n    $ObjMapi: 'readonly',\n    $PropertyType: 'readonly',\n    $ReactOnly: 'readonly',\n    $ReactOnlyArray: 'readonly',\n    $ReadOnlyMap: 'readonly',\n    $ReadOnlySet: 'readonly',\n    $Rest: 'readonly',\n    $TupleMap: 'readonly',\n    $Values: 'readonly',\n    Partial: 'readonly',\n  },\n  rules: {\n    'headers/header-format': [\n      'error',\n      {\n        source: 'file',\n        path: path.join(__dirname, './tools/eslint/copyright-header.txt'),\n      },\n    ],\n    camelcase: 0,\n    'constructor-super': 2,\n    'default-case': [2, { commentPattern: '^no default$' }],\n    eqeqeq: [2, 'allow-null'],\n    'handle-callback-err': [2, '^(err|error)$'],\n    'new-cap': [2, { newIsCap: true, capIsNew: false }],\n    'no-alert': 1,\n    'no-array-constructor': 2,\n    'no-caller': 2,\n    'no-case-declarations': 2,\n    'no-class-assign': 2,\n    'no-cond-assign': 2,\n    'no-const-assign': 2,\n    'no-control-regex': 2,\n    'no-debugger': 2,\n    'no-delete-var': 2,\n    'no-dupe-args': 2,\n    'no-dupe-class-members': 2,\n    'no-dupe-keys': 2,\n    'no-duplicate-case': 2,\n    'no-empty-character-class': 2,\n    'no-empty-pattern': 2,\n    'no-eval': 2,\n    'no-ex-assign': 2,\n    'no-extend-native': 2,\n    'no-extra-bind': 2,\n    'no-extra-boolean-cast': 2,\n    'no-fallthrough': 2,\n    'no-floating-decimal': 2,\n    'no-func-assign': 2,\n    'no-implied-eval': 2,\n    'no-inner-declarations': [2, 'functions'],\n    'no-invalid-regexp': 2,\n    'no-irregular-whitespace': 2,\n    'no-iterator': 2,\n    'no-label-var': 2,\n    'no-labels': [2, { allowLoop: false, allowSwitch: false }],\n    'no-lone-blocks': 2,\n    'no-loop-func': 2,\n    'no-multi-str': 2,\n    'no-native-reassign': 2,\n    'no-negated-in-lhs': 2,\n    'no-new': 2,\n    'no-new-func': 2,\n    'no-new-object': 2,\n    'no-new-require': 2,\n    'no-new-symbol': 2,\n    'no-new-wrappers': 2,\n    'no-obj-calls': 2,\n    'no-octal': 2,\n    'no-octal-escape': 2,\n    'no-path-concat': 2,\n    'no-proto': 2,\n    'no-redeclare': 2,\n    'no-regex-spaces': 2,\n    'no-return-assign': [2, 'except-parens'],\n    'no-script-url': 2,\n    'no-self-assign': 2,\n    'no-self-compare': 2,\n    'no-sequences': 2,\n    'no-shadow-restricted-names': 2,\n    'no-sparse-arrays': 2,\n    'no-this-before-super': 2,\n    'no-throw-literal': 2,\n    'no-undef': 0,\n    'no-undef-init': 2,\n    'no-unexpected-multiline': 2,\n    'no-unmodified-loop-condition': 2,\n    'no-unneeded-ternary': [2, { defaultAssignment: false }],\n    'no-unreachable': 2,\n    'no-unsafe-finally': 2,\n    'no-unused-vars': [\n      2,\n      { vars: 'all', argsIgnorePattern: '^_', varsIgnorePattern: '^_' },\n    ],\n    'no-useless-call': 2,\n    'no-useless-computed-key': 2,\n    'no-useless-concat': 2,\n    'no-useless-constructor': 2,\n    'no-useless-escape': 2,\n    'no-var': 2,\n    'no-with': 2,\n    'prefer-const': 2,\n    'prefer-rest-params': 2,\n    quotes: [2, 'single', 'avoid-escape'],\n    radix: 2,\n    'use-isnan': 2,\n    'valid-typeof': 2,\n    yoda: [2, 'never'],\n\n    // flow\n    'ft-flow/space-after-type-colon': [2, 'always', { allowLineBreak: true }],\n    'ft-flow/generic-spacing': 0,\n\n    // react\n    'react/display-name': 0,\n    'react/jsx-no-bind': 0,\n    'react/jsx-no-duplicate-props': 2,\n    'react/jsx-no-undef': 2,\n    'react/jsx-pascal-case': 2,\n    'react/jsx-sort-props': 2,\n    'react/jsx-uses-react': 2,\n    'react/jsx-uses-vars': 2,\n    'react/no-did-mount-set-state': 0,\n    'react/no-did-update-set-state': 2,\n    'react/no-direct-mutation-state': 2,\n    'react/no-multi-comp': 0,\n    'react/no-string-refs': 2,\n    'react/no-unknown-property': 2,\n    'react/prefer-es6-class': 2,\n    'react/prop-types': 0,\n    'react/react-in-jsx-scope': 0,\n    'react/self-closing-comp': 2,\n    'react/sort-comp': 0,\n    'react/sort-prop-types': 2,\n    'react/wrap-multilines': 0,\n  },\n};\n"
  },
  {
    "path": ".flowconfig",
    "content": "[ignore]\n.*/build/.*\n.*/dist/.*\n.*/example-*/.*\n.*/lib/.*\n.*/malformed_package_json/.*\n\n[include]\n\n[lints]\n\n[options]\nexperimental.pattern_matching=true\nenums=true\nemoji=true\ncasting_syntax=as\nexact_by_default=true\nexperimental.const_params=true\nmodule.use_strict=true\nmunge_underscores=true\nmodule.name_mapper='^@stylexjs/babel-plugin$' -> '<PROJECT_ROOT>/packages/@stylexjs/babel-plugin/src/index.js'\nmodule.name_mapper='^@stylexjs/stylex$' -> '<PROJECT_ROOT>/packages/@stylexjs/stylex/src/stylex.js'\nmodule.name_mapper='^@stylexjs/shared$' -> '<PROJECT_ROOT>/packages/@stylexjs/shared/src/index.js'\nmodule.name_mapper='^style-value-parser$' -> '<PROJECT_ROOT>/packages/style-value-parser/src/index.js'\n; type-stubs\nmodule.system.node.resolve_dirname=flow_modules\nmodule.system.node.resolve_dirname=node_modules\n\n\n[strict]\n"
  },
  {
    "path": ".github/CODEOWNERS",
    "content": "* @ezzak @Jta26 @mellyeliu @necolas @nmn @vincentriemer\n"
  },
  {
    "path": ".github/CODE_OF_CONDUCT.md",
    "content": "# Code of Conduct\n\n## Our Pledge\n\nIn the interest of fostering an open and welcoming environment, we as\ncontributors and maintainers pledge to make participation in our project and our\ncommunity a harassment-free experience for everyone, regardless of age, body\nsize, disability, ethnicity, sex characteristics, gender identity and\nexpression, level of experience, education, socio-economic status, nationality,\npersonal appearance, race, religion, or sexual identity and orientation.\n\n## Our Standards\n\nExamples of behavior that contributes to creating a positive environment\ninclude:\n\n- Using welcoming and inclusive language\n- Being respectful of differing viewpoints and experiences\n- Gracefully accepting constructive criticism\n- Focusing on what is best for the community\n- Showing empathy towards other community members\n\nExamples of unacceptable behavior by participants include:\n\n- The use of sexualized language or imagery and unwelcome sexual attention or\n  advances\n- Trolling, insulting/derogatory comments, and personal or political attacks\n- Public or private harassment\n- Publishing others' private information, such as a physical or electronic\n  address, without explicit permission\n- Other conduct which could reasonably be considered inappropriate in a\n  professional setting\n\n## Our Responsibilities\n\nProject maintainers are responsible for clarifying the standards of acceptable\nbehavior and are expected to take appropriate and fair corrective action in\nresponse to any instances of unacceptable behavior.\n\nProject maintainers have the right and responsibility to remove, edit, or reject\ncomments, commits, code, wiki edits, issues, and other contributions that are\nnot aligned to this Code of Conduct, or to ban temporarily or permanently any\ncontributor for other behaviors that they deem inappropriate, threatening,\noffensive, or harmful.\n\n## Scope\n\nThis Code of Conduct applies within all project spaces, and it also applies when\nan individual is representing the project or its community in public spaces.\nExamples of representing a project or community include using an official\nproject e-mail address, posting via an official social media account, or acting\nas an appointed representative at an online or offline event. Representation of\na project may be further defined and clarified by project maintainers.\n\nThis Code of Conduct also applies outside the project spaces when there is a\nreasonable belief that an individual's behavior may have a negative impact on\nthe project or its community.\n\n## Enforcement\n\nInstances of abusive, harassing, or otherwise unacceptable behavior may be\nreported by contacting the project team at <opensource-conduct@fb.com>. All\ncomplaints will be reviewed and investigated and will result in a response that\nis deemed necessary and appropriate to the circumstances. The project team is\nobligated to maintain confidentiality with regard to the reporter of an\nincident. Further details of specific enforcement policies may be posted\nseparately.\n\nProject maintainers who do not follow or enforce the Code of Conduct in good\nfaith may face temporary or permanent repercussions as determined by other\nmembers of the project's leadership.\n\n## Attribution\n\nThis Code of Conduct is adapted from the [Contributor Covenant][homepage],\nversion 1.4, available at\nhttps://www.contributor-covenant.org/version/1/4/code-of-conduct.html\n\n[homepage]: https://www.contributor-covenant.org\n\nFor answers to common questions about this code of conduct, see\nhttps://www.contributor-covenant.org/faq\n"
  },
  {
    "path": ".github/CONTRIBUTING.md",
    "content": "# Contributing\n\n## Reporting Issues and Asking Questions\n\nBefore opening an issue, please search the issue tracker to make sure your issue\nhasn't already been reported. Please note that your issue may be closed if it\ndoesn't include the information requested in the issue template.\n\n## Getting started\n\nVisit the issue tracker to find a list of open issues that need attention.\n\nFork, then clone the repo:\n\n```\ngit clone https://github.com/your-username/stylex.git\n```\n\nMake sure you have yarn@1.22 and node@>=16 installed. Then install the package\ndependencies:\n\n```\nyarn install\n```\n\n## Automated tests\n\nTo run the linter:\n\n```\nyarn lint\n```\n\nTo run flow:\n\n```\nyarn flow\n```\n\n## Compile and build\n\nTo compile the source code:\n\n```\nyarn build\n```\n\nTo run all the tests (will build automatically):\n\n```\nyarn test\n```\n\n…in watch mode (will build only once):\n\n```\nyarn test --watch\n```\n\n## Documentation\n\nIf necessary, first build the StyleX packages (`yarn build`), then start the\ndocs locally:\n\n```\nyarn workspace docs start\n```\n\n### New Features\n\nPlease, familiarize yourself with\n[StyleX's goals and architectural principles](https://stylexjs.com/docs/learn/thinking-in-stylex/),\nand open an issue with a proposal when suggesting a new feature of behavioural\nchange. We don't want you to waste your efforts on a pull request that we won't\nwant to accept.\n\n## Pull requests\n\n**Before submitting a pull request**, please make sure the following is done:\n\n1. Fork the repository and create your branch from `main`.\n2. If you've added code that should be tested, add tests!\n3. If you've changed APIs, update the documentation.\n4. Ensure the tests pass (`yarn test`).\n\nYou can now submit a pull request, referencing any issues it addresses.\n\nPlease try to keep your pull request focused in scope and avoid including\nunrelated commits.\n\nAfter you have submitted your pull request, we'll try to get back to you as soon\nas possible. We may suggest some changes or improvements.\n\nThank you for contributing!\n\n## Typical Editor setup\n\n### VS Code\n\nIf you're using Visual Studio Code, we recommend the following setup for the\nbest experience.\n\n#### Extensions\n\nWe recommend you have the following extensions installed:\n\n- [Flow Language Support](https://marketplace.visualstudio.com/items?itemName=flowtype.flow-for-vscode)\n- [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint)\n- [Prettier - Code formatter](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)\n\n#### Turn off Typescript within JS files\n\nAdditionally, since StyleX is authored with the\n[Flow typesystem](https://flow.org), it is helpful to turn off Typescript\ntype-checking within Javascript files:\n\n```json\n{\n  \"javascript.validate.enable\": false\n}\n```\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug.yml",
    "content": "name: Bug report\ndescription: File a bug report\nlabels: [\"bug\"]\nbody:\n  - type: textarea\n    attributes:\n      label: Describe the issue\n      description: Please provide a concise description of what you're experiencing. Providing screenshots is also helpful.\n    validations:\n      required: true\n  - type: textarea\n    attributes:\n      label: Expected behavior\n      description: Please provide a concise description of what you expected to happen.\n    validations:\n      required: true\n  - type: textarea\n    attributes:\n      label: Steps to reproduce\n      description: Please describe the precise steps needed to reproduce the behavior.\n      placeholder: |\n        Mention package versions and environment (platform, browser, etc)...\n        1. ...\n        2. ...\n    validations:\n      required: true\n  - type: textarea\n    attributes:\n      label: Test case\n      description: Please provide a reduced test case that reproduces the issue.\n    validations:\n      required: false\n  - type: textarea\n    attributes:\n      label: Additional comments\n      description: You're welcome to provide additional context and proposed solutions.\n"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/feature.yml",
    "content": "name: Feature request\ndescription: If you have a suggestion…\nlabels: [\"enhancement\"]\nbody:\n  - type: textarea\n    attributes:\n      label: Describe the feature request\n      description: Please provide a concise description of the request, potential solutions, and additional context.\n    validations:\n      required: true\n"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "content": "## What changed / motivation ?\n\nPlease include relevant motivation and context\n\n## Linked PR/Issues\n\nFixes # (issue)\n\n## Additional Context\n\n<!--- Screenshots, Tests, Breaking Change, Anything Else ? --->\n\nScreenshots, Tests, Anything Else\n\n## Pre-flight checklist\n\n- [ ] I have read the contributing guidelines\n      [Contribution Guidelines](https://github.com/facebook/stylex/blob/main/.github/CONTRIBUTING.md)\n- [ ] Performed a self-review of my code"
  },
  {
    "path": ".github/workflows/benchmarks.yml",
    "content": "name: benchmarks\n\non: [pull_request]\n\njobs:\n  perf:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v6\n      with:\n        fetch-depth: 50\n    - uses: actions/setup-node@v6\n      with:\n        node-version: '22.x'\n        cache: 'yarn'\n        cache-dependency-path: yarn.lock\n    - run: corepack prepare yarn@1.22.22 --activate\n    - name: 'Setup temporary files'\n      run: |\n        echo \"BASE_JSON=$(mktemp)\" >> $GITHUB_ENV\n        echo \"PATCH_JSON=$(mktemp)\" >> $GITHUB_ENV\n    - name: 'Benchmark base'\n      run: |\n        git checkout -f ${{ github.event.pull_request.base.sha }}\n        git clean -fdx\n        yarn install --frozen-lockfile --silent\n        if yarn workspace benchmarks run perf -- -o ${{ env.BASE_JSON }}; then\n          echo \"Ran successfully on base branch\"\n        else\n          echo \"{}\" > ${{ env.BASE_JSON }}  # Empty JSON as default\n          echo \"Benchmark script not found on base branch, using default values\"\n        fi\n    - name: 'Benchmark patch'\n      run: |\n        git checkout -f ${{ github.event.pull_request.head.sha }}\n        git clean -fdx\n        yarn install --frozen-lockfile --silent\n        yarn workspace benchmarks run perf -- -o ${{ env.PATCH_JSON }}\n        echo \"Ran successfully on patch branch\"\n    - name: 'Collect results'\n      id: collect\n      run: |\n        echo \"table<<EOF\" >> $GITHUB_OUTPUT\n        yarn workspace benchmarks run compare -- ${{ env.BASE_JSON }} ${{ env.PATCH_JSON }} >> markdown\n        cat markdown >> $GITHUB_OUTPUT\n        echo \"EOF\" >> $GITHUB_OUTPUT\n    - name: 'Post comment'\n      uses: edumserrano/find-create-or-update-comment@v3\n      with:\n        issue-number: ${{ github.event.pull_request.number }}\n        body-includes: '<!-- workflow-benchmarks-perf-data -->'\n        comment-author: 'github-actions[bot]'\n        body: |\n          <!-- workflow-benchmarks-perf-data -->\n          ### workflow: benchmarks/perf\n          Comparison of performance test results, measured in operations per second. Larger is better.\n          ${{ steps.collect.outputs.table }}\n        edit-mode: replace\n\n  size:\n    runs-on: ubuntu-latest\n    steps:\n    - uses: actions/checkout@v6\n      with:\n        fetch-depth: 50\n    - uses: actions/setup-node@v6\n      with:\n        node-version: '22.x'\n        cache: 'yarn'\n        cache-dependency-path: yarn.lock\n    - run: corepack prepare yarn@1.22.22 --activate\n    - name: 'Setup temporary files'\n      run: |\n        echo \"BASE_JSON=$(mktemp)\" >> $GITHUB_ENV\n        echo \"PATCH_JSON=$(mktemp)\" >> $GITHUB_ENV\n    - name: 'Benchmark base'\n      run: |\n        git checkout -f ${{ github.event.pull_request.base.sha }}\n        git clean -fdx\n        yarn install --frozen-lockfile --silent\n        if yarn workspace benchmarks run size -- -o ${{ env.BASE_JSON }}; then\n          echo \"Ran successfully on base branch\"\n        else\n          echo \"{}\" > ${{ env.BASE_JSON }}  # Empty JSON as default\n          echo \"Benchmark script not found on base branch, using default values\"\n        fi\n    - name: 'Benchmark patch'\n      run: |\n        git checkout -f ${{ github.event.pull_request.head.sha }}\n        git clean -fdx\n        yarn install --frozen-lockfile --silent\n        yarn workspace benchmarks run size -- -o ${{ env.PATCH_JSON }}\n        echo \"Ran successfully on patch branch\"\n    - name: 'Collect results'\n      id: collect\n      run: |\n        echo \"table<<EOF\" >> $GITHUB_OUTPUT\n        yarn workspace benchmarks run compare -- ${{ env.BASE_JSON }} ${{ env.PATCH_JSON }} >> markdown\n        cat markdown >> $GITHUB_OUTPUT\n        echo \"EOF\" >> $GITHUB_OUTPUT\n    - name: 'Post comment'\n      uses: edumserrano/find-create-or-update-comment@v3\n      with:\n        issue-number: ${{ github.event.pull_request.number }}\n        body-includes: '<!-- workflow-benchmarks-size-data -->'\n        comment-author: 'github-actions[bot]'\n        body: |\n          <!-- workflow-benchmarks-size-data -->\n          ### workflow: benchmarks/size\n          Comparison of minified (terser) and compressed (brotli) size results, measured in bytes. Smaller is better.\n          ${{ steps.collect.outputs.table }}\n        edit-mode: replace\n"
  },
  {
    "path": ".github/workflows/tests.yml",
    "content": "name: tests\n\non:\n  push:\n    branches:\n      - 'main'\n  pull_request:\n    types: [opened, synchronize, reopened]\n\njobs:\n  flow:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-node@v6\n        with:\n          node-version: '22.x'\n          cache: 'yarn'\n          cache-dependency-path: yarn.lock\n      - run: corepack prepare yarn@1.22.22 --activate\n      - run: yarn install --frozen-lockfile\n      - run: yarn flow\n\n  packages:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-node@v6\n        with:\n          node-version: '22.x'\n          cache: 'yarn'\n          cache-dependency-path: yarn.lock\n      - run: corepack prepare yarn@1.22.22 --activate\n      - run: yarn install --frozen-lockfile\n      - run: yarn test:packages\n\n  prettier:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-node@v6\n        with:\n          node-version: '22.x'\n          cache: 'yarn'\n          cache-dependency-path: yarn.lock\n      - run: corepack prepare yarn@1.22.22 --activate\n      - run: yarn install --frozen-lockfile\n      - run: yarn prettier:report\n\n  lint:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: actions/setup-node@v6\n        with:\n          node-version: '22.x'\n          cache: 'yarn'\n          cache-dependency-path: yarn.lock\n      - run: corepack prepare yarn@1.22.22 --activate\n      - run: yarn install --frozen-lockfile\n      - run: yarn lint:report\n\n  spelling:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v6\n      - uses: crate-ci/typos@master\n        with:\n          config: .github/workflows/typos.toml\n"
  },
  {
    "path": ".github/workflows/typos.toml",
    "content": "[files]\nextend-exclude = [\n  \"*.snap\",\n  \"flow-typed/*\",\n  # Too many false positives on inline snapshots\n  \"packages/**/__tests__/\",\n  # Fixture data has lots of typos\n  \"packages/benchmarks/**/fixtures/\",\n]\n\n[default.extend-words]\n# Ignore false-positives\nstylex = \"stylex\"\nnd = \"nd\"\n"
  },
  {
    "path": ".gitignore",
    "content": "*.log*\n.DS_Store\n.build\n.docusaurus\n.stylex\nbuild\ncoverage\ndist\nlib\nnode_modules\nstorybook-static"
  },
  {
    "path": ".prettierignore",
    "content": ".build\n.docusaurus\n.next\n.stylex\nbuild\ncoverage\nlib\nflow_modules\nnode_modules\n**/__mocks__/snapshot*\npackages/benchmarks/size/fixtures/lotsOfStyles.js\nflow-typed\nexamples/example-storybook/storybook-static\nexamples/example-cli/src\npackages/docs/.source"
  },
  {
    "path": ".vscode/extensions.json",
    "content": "{\n    \"recommendations\": [\n        \"flowtype.flow-for-vscode\"\n    ]\n}"
  },
  {
    "path": ".vscode/settings.json",
    "content": "{\n    \"javascript.validate.enable\": false\n}"
  },
  {
    "path": ".watchmanconfig",
    "content": "{}\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "# Changelog\n\n## 0.18.1 (Mar 5, 2026)\n- Add simple `sx={}` JSX prop syntax as an alternative to `stylex.props`.\n- Fix `unplugin` `generateBundle` hook to use `emitFile` instead of direct bundle assignment.\n\n## 0.18.0 (Mar 3, 2026)\n- Add `stylex.env` API for compile-time constants and shareable design tokens.\n- New `create-stylex-app` CLI for scaffolding projects with `npx create-stylex-app`.\n- Add Bun support and improvements to the `unplugin` bundler plugin.\n- Support attribute selectors in `stylex.when` and conditional styles.\n- Fix priority calculation for compound pseudo selectors.\n\n## 0.17.5 (Jan 12. 2026)\n- New `no-conflicting-props` lint rule.\n- Add `disallowedPropertiesValidation` config to disable property compiler errors by default.\n- Preserve units in zero values for CSS variables.\n- Fix `unplugin` cache invalidation on style changes.\n- Add `env` compiler option to expose `stylex.env` compile-time constants.\n\n## 0.17.4 (Dec 18. 2025)\n- New playground within the docs website.\n- Fix named exports detection on Turbopack.\n\n## 0.17.3 (Dec 12, 2025)\n\n- Add docs for setup instructions.\n- Improve AST detection for `.stylex` named exports\n- Add browser rollup bundle.\n- Fix unplugin file suffix parsing.\n\n## 0.17.2 (Dec 1, 2025)\n\n- Pass importSources to babel plugin in `unplugin` plugin.\n- Fix custom typescript typedef mistake.\n\n## 0.17.1 (Nov 26, 2025)\n\n- Add support for compiling stylex from imported packages.\n- Add runtime injection support for `defineConsts` constants.\n- Show full debug file paths.\n- Fix media query ordering for queries with 'screen and'.\n- Add `debugFilePath` config option.\n- Fix unitless zoom bug for float values.\n- Fix props compilation for array mutations.\n\n## 0.17.0 (Nov 18, 2025)\n\n- Add docs for ESLint rules and `stylex.when` API.\n- Add `defineMarker()` for custom markers for selector combinators.\n- New unplugin bundler plugin implementation for various bundlers (Vite,\n  Webpack, Rspack, Rollup, etc.).\n- Enhance `stylex.props` to precompile more often for better performance.\n- Order pseudo-classes and `stylex.when` selectors according to priorities in\n  `sort-keys.\n- Add support for ternary and logical expressions in `valid-styles`.\n- Bump specificity of `stylex.when` selectors over defaults.\n- Add polyfill for logical float values in legacy mode.\n\n## 0.16.3 (Oct 27, 2025)\n\n- Add configs to `sort-keys` property ordering.\n- Create new `defineConsts` specific file extension.\n- Add `defineConsts` and various file extension support to `enforce-extension`.\n- Add config for custom module resolution.\n- Turn `enableMediaQueryOrder` on by default.\n- Updates to docs and Flow.\n\n## 0.16.2 (Oct 13, 2025)\n\n- Handle descendant selector styles in `valid-styles` rule.\n- Adjust descendant selector `.when` priorities.\n- Fix `defineVars` and `createTheme` at-rules priorities.\n- Update `defineConsts` types for non-stylex usage.\n\n## 0.16.1 (Oct 2, 2025)\n\n- New `no-lookahead-selector` lint rule to flag certain descendant and sibling\n  selectors.\n- Fix priorities for descendant and sibling selectors.\n- Fix color functions for `valid-shorthands` rule.\n- Fix hoisting issues with duplicate keys in `create` calls.\n- Add storybook example.\n\n## 0.16.0 (Sep 25, 2025)\n\n- Added support for descendant and shared selectors.\n- Support CSS variable overrides with `defineConsts`.\n- Add `valid-styles` support to CSS variable overrides in `create` calls.\n- Replace `valid-styles` object check with Flow typing\n\n## 0.15.4 (Sep 7, 2025)\n\n- Add configuration modes to `processStylexRules`.\n- Support local resolved constants, `positionTry`, and '0' values in\n  `valid-styles` ESLint rule.\n- Implement `defineConsts` for dynamic styles.\n- Create `.transformed` file extension for preresolved variables.\n\n## 0.15.3 (Aug 13, 2025)\n\n- Optimize precomputed `props` calls in JSX.\n- Fix class name construction for dynamic contextual styles.\n- Handle all unit values in media query rewriting.\n\n## 0.15.2 (Aug 1, 2025)\n\n- Exclude private dependencies from `@stylexjs/babel-plugin` package.\n- Reduce chances of dynamic variable name collisions.\n\n## 0.15.1 (Aug 1, 2025)\n\n### Fixes\n\n- Hoist stylex.create and static className objects to the top level for support\n  inside functions.\n\n## 0.15.0 (Jul 31, 2025)\n\n### New features\n\n- Enable media query ordering and parsing behind `enableMediaQueryOrder` flag.\n- Integrate media query parser for automatic media query validation and\n  normalization.\n\n### Fixes\n\n- Implement merging of width, height, and ranges in media query transformer.\n- Optimize dynamic styles output for conditionals and template literals.\n- Fix TypeScript types for `stylex.types.*` functions.\n- Fix opaque type issues for InlineStyles.\n\n## 0.14.3 (Jul 22, 2025)\n\n### Fixes\n\n- Do not emit class names for `null` or `undefined` dynamic styles.\n- Optimize dynamic styles output for binary and unary expressions.\n\n## 0.14.2 (Jul 14, 2025)\n\n### Fixes\n\n- ESLint plugin style validation for length properties (#1136)\n- Remove legacy RTL flipping of boxShadow, cursor, textShadow values.\n\n## 0.14.1 (Jul 3, 2025)\n\n### Fixes\n\n- Another fix for TypeScript types.\n\n## 0.14.0 (Jun 30, 2025)\n\n### New features\n\n- Add `viewTransitionClass` API for creating CSS View Transitions.\n- ESLint plugin includes `validImports` options for all rules.\n- ESLint plugin includes autofix for all remaining nonstandard CSS properties\n  when using the `valid-styles` rule.\n\n### Breaking changes\n\n- Make `property-specificity` the default `styleResolution`.\n\n### Fixes\n\n- Fix theming in dev/debug mode.\n- Avoid putting certain `@-rules` in `@layer` blocks.\n- Fix type exports for TypeScript.\n\n## 0.13.1 (May 21, 2025)\n\n### Fixes\n\n- Export additional Types.\n\n## 0.13.0 (May 19, 2025)\n\n### New features\n\n- Add `positionTry` API for creating `@property-try` declarations.\n- Add `defineConsts` API for inlining constant values.\n- Re-write of the runtime style injection module to be more reliable.\n\n### Breaking changes\n\n- The `runtimeInjection` compiler option is now disabled by default when `dev`\n  is true.\n- The ESLint rule `no-legacy-conditional-styles` is renamed to\n  `no-legacy-contextual-styles`.\n- The `useRemForFontSize` compiler option is renamed to `enableFontSizePxToRem`.\n  It is disabled by default and should not be used directly.\n- The `genConditionalClasses` compiler option is renamed to\n  `enableInlinedConditionalMerge`. It is enabled by default and should not be\n  used directly.\n- The `attrs` API is removed due to low usage and redundancy with the `props`\n  API.\n\n### Fixes\n\n- Fix the TypeScript types for themes and types functions.\n- Fix the creation of duplicate classNames when defining nested pseudo-classes.\n- Fix that allows the ESLint plugin to support use of `importSources` object\n  syntax in `validImports`.\n- Fix incorrect compiler error messages.\n- Fix a bug that incorrectly wrapped CSS variables in quotes when used in the\n  `content` property.\n- Fix a bug in the `firstThatWorks` API when the last value was a variable.\n- Allow `importSources` to be configured in the PostCSS plugin for React Strict\n  DOM compatibility.\n\n### Deprecations\n\n- Deprecate `@stylexjs/shared` package.\n\n## 0.12.0 (Apr 10, 2025)\n\n### New features\n\n- Hash keys in compiled style objects to reduce generated code size.\n- New eslint rule to flag use of legacy Media Query and pseudo-class syntax.\n\n### Fixes\n\n- Fix pseudo-elements bug in dynamic styles.\n- Performance improvements to `createTheme` compilation by caching object\n  evaluation.\n- Disallow spreading in `create` calls.\n\n### Deprecations\n\n- Deprecate `@stylexjs/dev-runtime` package.\n- Deprecate `@stylexjs/esbuild-plugin` package.\n- Deprecate `@stylexjs/nextjs-plugin` package.\n- Deprecate `@stylexjs/open-props` package.\n- Deprecate `@stylexjs/webpack-plugin` package.\n\n## 0.11.1 (Mar 3, 2025)\n\n### Fixes\n\n- Fix `create` compilation regression for string and number keys.\n- Fix babel path resolution within monorepos.\n\n## 0.11.0 (Feb 27, 2025)\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) Meta Platforms, Inc. and affiliates.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# StyleX &middot; [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/facebook/stylex/blob/main/LICENSE) [![npm version](https://img.shields.io/npm/v/@stylexjs/stylex.svg?style=flat)](https://www.npmjs.com/package/@stylexjs/stylex) [![tests](https://github.com/facebook/stylex/actions/workflows/tests.yml/badge.svg)](https://github.com/facebook/stylex/actions/workflows/tests.yml) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](https://github.com/facebook/stylex/blob/main/.github/CONTRIBUTING.md)\n\nStyleX is a JavaScript library for defining styles for optimized user\ninterfaces.\n\n## Documentation\n\n[Documentation Website](https://stylexjs.com)\n\nDocumentation for individual packages can be found in their respective README\nfiles. Start with\n[`@stylexjs/stylex`](https://github.com/facebook/stylex/blob/main/packages/@stylexjs/stylex).\n\n### Example\n\nHere is a simple example of StyleX use:\n\n```js\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  root: {\n    padding: 10,\n  },\n  element: {\n    backgroundColor: 'red',\n  },\n});\n\nconst styleProps = stylex.props(styles.root, styles.element);\n```\n\n## Development\n\nThis is the development monorepo for StyleX.\n\n### Structure\n\n- `.github`\n  - Contains workflows used by GitHub Actions.\n  - Contains issue templates and contribution guidelines.\n- `examples`\n  - Contains examples using StyleX and its integration with build tools.\n- `packages`\n  - Contains the public and private packages managed in the monorepo.\n  - [babel-plugin](https://github.com/facebook/stylex/blob/main/packages/@stylexjs/babel-plugin)\n  - [benchmarks](https://github.com/facebook/stylex/blob/main/packages/benchmarks)\n  - [cli](https://github.com/facebook/stylex/blob/main/packages/@stylexjs/cli)\n  - [docs](https://github.com/facebook/stylex/blob/main/packages/docs)\n  - [eslint-plugin](https://github.com/facebook/stylex/blob/main/packages/@stylexjs/eslint-plugin)\n  - [postcss-plugin](https://github.com/facebook/stylex/blob/main/packages/@stylexjs/postcss-plugin)\n  - [rollup-plugin](https://github.com/facebook/stylex/blob/main/packages/@stylexjs/rollup-plugin)\n  - [scripts](https://github.com/facebook/stylex/blob/main/packages/scripts)\n  - [shared](https://github.com/facebook/stylex/blob/main/packages/@stylexjs/babel-plugin/shared)\n  - [style-value-parser](https://github.com/facebook/stylex/blob/main/packages/style-value-parser)\n  - [stylex](https://github.com/facebook/stylex/blob/main/packages/@stylexjs/stylex)\n\n\n### Tasks\n\nFirst, `yarn install` the yarn workspace.\n\n- `build`\n  - Use `yarn build` to run the build script in every package.\n  - Use `yarn workspace <package-name> build` to run the build script for a\n    specific package.\n- `test`\n  - Use `yarn test` to run tests for every package.\n  - Use `yarn workspace <package-name> test` to run the test script for a\n    specific package. More details can be found in the contributing guide below.\n\n## Contributing\n\nDevelopment happens in the open on GitHub and we are grateful for contributions\nincluding bug fixes, improvements, and ideas.\n\n### Code of Conduct\n\nThis project expects all participants to adhere to Meta's OSS\n[Code of Conduct](https://opensource.fb.com/code-of-conduct/). Please read\nthe full text so that you can understand what actions will and will not be\ntolerated.\n\n### Contributing Guide\n\nRead the\n[contributing guide](https://github.com/facebook/stylex/blob/main/.github/CONTRIBUTING.md)\nto learn about our development process, how to propose bug fixes and\nimprovements, and how to build and test your changes.\n\n### Architectural Principles\n\nBefore proposing a change or addition to the StyleX API, you should familiarize\nyourself with the\n[goals and architectural principles](https://stylexjs.com/docs/learn/thinking-in-stylex/)\nof the project.\n\n### License\n\nStyleX is [MIT licensed](./LICENSE).\n"
  },
  {
    "path": "examples/example-bun/.eslintrc.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nmodule.exports = {\n  plugins: ['@stylexjs'],\n  rules: {\n    '@stylexjs/valid-styles': 'error',\n    'ft-flow/space-after-type-colon': 0,\n    'ft-flow/no-types-missing-file-annotation': 0,\n    'ft-flow/generic-spacing': 0,\n  },\n};\n"
  },
  {
    "path": "examples/example-bun/README.md",
    "content": "# StyleX with Bun\n\nThis example bundles a React app with Bun while compiling StyleX via\n`@stylexjs/unplugin`. The unplugin uses its esbuild adapter (Bun’s plugin API is\nesbuild-compatible) to compile StyleX at build time, aggregate the generated\nstyles, and append them to the CSS asset emitted from `src/global.css`.\n\n### Prerequisites\n\n- Bun 1.1+\n- `@stylexjs/unplugin`\n\n## Install dependencies\n\n```bash\nnpm install\n```\n\n## Build script (`scripts/build.mjs`)\n\nThe production build script wires the unplugin into `Bun.build`:\n\n```js\nimport stylex from '@stylexjs/unplugin';\n\nawait Bun.build({\n  entrypoints: ['src/main.jsx'],\n  outdir: 'dist',\n  metafile: true,\n  plugins: [\n    stylex.esbuild({\n      useCSSLayers: true,\n      importSources: ['@stylexjs/stylex'],\n    }),\n  ],\n});\n```\n\n- `metafile: true` lets the plugin locate CSS assets emitted by Bun.\n- `useCSSLayers: true` wraps StyleX output in `@layer` declarations for\n  predictable specificity.\n\n## CSS entry points\n\n- Production uses `src/global.css` so Bun emits a CSS asset; StyleX appends\n  aggregated styles during `npm run example:build`.\n- Development writes `dist/stylex.dev.css`, which the Bun plugin rewrites on\n  every StyleX transform so the dev server can hot-reload CSS.\n\n## Dev server integration\n\nThe Bun dev server uses `bunfig.toml` with `@stylexjs/unplugin/bun`, which\nwrites generated StyleX rules into `dist/stylex.dev.css` (marked with\n`--stylex-injection`).\n\n`dist/` is generated output and should remain gitignored.\n\n## Commands\n\n```bash\n# Production bundle + StyleX CSS extraction\nnpm run example:build\n\n# Bun dev server with HMR at http://localhost:3000\nnpm run example:dev\n\n# Serve the generated bundle (run example:build first)\nnpm run example:start\n```\n\nThe dev server uses Bun's fullstack mode, bundling `dist/index.dev.html` on\nrequest with `development: true` and the StyleX Bun plugin. Production builds\nwrite `dist/index.html` alongside the bundled assets.\n"
  },
  {
    "path": "examples/example-bun/bunfig.toml",
    "content": "[serve.static]\nplugins = [\"@stylexjs/unplugin/bun\"]\n"
  },
  {
    "path": "examples/example-bun/package.json",
    "content": "{\n  \"private\": true,\n  \"name\": \"example-bun\",\n  \"version\": \"0.18.1\",\n  \"description\": \"Example: StyleX with Bun via @stylexjs/unplugin\",\n  \"main\": \"src/App.jsx\",\n  \"scripts\": {\n    \"example:build\": \"bun run scripts/build.mjs\",\n    \"example:dev\": \"bun run scripts/dev.mjs\",\n    \"example:start\": \"bun run scripts/start.mjs\",\n    \"example:lint\": \"eslint \\\"**/*.{js,jsx}\\\"\"\n  },\n  \"license\": \"MIT\",\n  \"dependencies\": {\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"react\": \"^19.2.0\",\n    \"react-dom\": \"^19.2.0\"\n  },\n  \"devDependencies\": {\n    \"@stylexjs/unplugin\": \"0.18.1\",\n    \"@stylexjs/eslint-plugin\": \"0.18.1\",\n    \"eslint\": \"^8.57.1\"\n  }\n}\n"
  },
  {
    "path": "examples/example-bun/scripts/build.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport path from 'path';\nimport { fileURLToPath } from 'url';\nimport stylex from '@stylexjs/unplugin';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\nconst entrypoint = path.resolve(__dirname, '..', 'src', 'main.jsx');\nconst outdir = path.resolve(__dirname, '..', 'dist');\nconst htmlTemplate = path.resolve(__dirname, '..', 'src', 'index.html');\nconst htmlOutput = path.resolve(outdir, 'index.html');\n\nasync function build() {\n  const result = await Bun.build({\n    entrypoints: [entrypoint],\n    outdir,\n    target: 'browser',\n    minify: true,\n    metafile: true,\n    plugins: [\n      stylex.esbuild({\n        useCSSLayers: true,\n        importSources: ['@stylexjs/stylex'],\n        unstable_moduleResolution: {\n          type: 'commonJS',\n          rootDir: path.resolve(__dirname, '../../..'),\n        },\n      }),\n    ],\n  });\n\n  if (!result.success) {\n    console.error('Bun build failed.');\n    for (const message of result.logs) {\n      console.error(message);\n    }\n    process.exit(1);\n  }\n\n  try {\n    await Bun.write(htmlOutput, await Bun.file(htmlTemplate).text());\n  } catch (error) {\n    console.error('Failed to write dist/index.html.');\n    console.error(error);\n    process.exit(1);\n  }\n}\n\nbuild();\n"
  },
  {
    "path": "examples/example-bun/scripts/dev.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport path from 'path';\nimport { mkdir } from 'fs/promises';\nimport { fileURLToPath, pathToFileURL } from 'url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\nconst distDir = path.resolve(__dirname, '..', 'dist');\nconst htmlTemplate = path.resolve(__dirname, '..', 'src', 'index.dev.html');\nconst htmlOutput = path.resolve(distDir, 'index.dev.html');\n\nasync function dev() {\n  await mkdir(distDir, { recursive: true });\n  await Bun.write(htmlOutput, await Bun.file(htmlTemplate).text());\n  const homepage = (await import(pathToFileURL(htmlOutput).href)).default;\n\n  const port = Number(process.env.PORT) || 3000;\n\n  const server = Bun.serve({\n    port,\n    development: true,\n    routes: {\n      '/': homepage,\n    },\n  });\n\n  console.log(`Dev server running at http://localhost:${server.port}`);\n}\ndev();\n"
  },
  {
    "path": "examples/example-bun/scripts/start.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport path from 'path';\nimport { fileURLToPath } from 'url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\nconst distDir = path.resolve(__dirname, '..', 'dist');\nconst port = Number(process.env.PORT) || 3000;\n\nconst server = Bun.serve({\n  port,\n  async fetch(request) {\n    const url = new URL(request.url);\n    const pathname = url.pathname === '/' ? '/index.html' : url.pathname;\n    const filePath = path.join(distDir, pathname);\n    const file = Bun.file(filePath);\n\n    if (await file.exists()) {\n      return new Response(file);\n    }\n\n    return new Response('Not found', { status: 404 });\n  },\n});\n\nconsole.log(`Server running at http://localhost:${server.port}`);\n"
  },
  {
    "path": "examples/example-bun/src/App.jsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { colors, fonts, sizes } from './globalTokens.stylex';\n\nexport default function App() {\n  return (\n    <main {...stylex.props(styles.main)}>\n      <div {...stylex.props(styles.card)}>\n        <span>StyleX + Bun + unplugin</span>\n      </div>\n    </main>\n  );\n}\n\nconst styles = stylex.create({\n  main: {\n    minHeight: '100vh',\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    backgroundColor: colors.gray0,\n  },\n  card: {\n    backgroundColor: colors.blue9,\n    padding: sizes.spacing5,\n    borderRadius: sizes.spacing2,\n    justifyContent: 'center',\n    display: 'flex',\n    alignItems: 'center',\n    color: colors.gray0,\n    fontFamily: fonts.mono,\n  },\n});\n"
  },
  {
    "path": "examples/example-bun/src/global.css",
    "content": ":root {\n  --stylex-injection: 0;\n}\n"
  },
  {
    "path": "examples/example-bun/src/globalTokens.stylex.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport const colors = stylex.defineVars({\n  pink7: '#d6336c',\n  blue9: '#1864ab',\n  gray0: '#999',\n});\n\nexport const fonts = stylex.defineVars({\n  mono: 'Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace',\n});\n\nexport const sizes = stylex.defineVars({\n  spacing5: '1.5rem',\n  spacing2: '.5rem',\n});\n"
  },
  {
    "path": "examples/example-bun/src/index.dev.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>@stylexjs/unplugin (bun dev)</title>\n    <meta charset=\"utf-8\" />\n    <style>\n      @layer reset {\n        body {\n          box-sizing: border-box;\n          padding: 0;\n          margin: 0;\n        }\n      }\n    </style>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"./stylex.dev.css\" />\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"../src/main.jsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/example-bun/src/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>@stylexjs/unplugin (bun)</title>\n    <meta charset=\"utf-8\" />\n    <style>\n      @layer reset {\n        body {\n          box-sizing: border-box;\n          padding: 0;\n          margin: 0;\n        }\n      }\n    </style>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"./main.css\" />\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script src=\"./main.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/example-bun/src/main.jsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport './global.css';\nimport React from 'react';\nimport { createRoot } from 'react-dom/client';\nimport App from './App.jsx';\n\ncreateRoot(document.getElementById('root')).render(<App />);\n"
  },
  {
    "path": "examples/example-cli/.gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# stylex compiled\nsrc\n"
  },
  {
    "path": "examples/example-cli/.stylex.json5",
    "content": "{\n  input: ['./source'],\n  output: ['./src'],\n  cssBundleName: 'stylex_bundle.css',\n  babelPresets: [\n    ['@babel/preset-typescript', { allExtensions: true, isTSX: true }],\n    // '@babel/preset-react',\n  ],\n  styleXConfig: {\n    aliases: {\n      '@/*': ['./source/*'],\n    },\n  },\n  // watch: true,\n}\n"
  },
  {
    "path": "examples/example-cli/README.md",
    "content": "# @stylexjs/cli example using StyleX\n\nTBD\n"
  },
  {
    "path": "examples/example-cli/package.json",
    "content": "{\n  \"private\": true,\n  \"name\": \"example-cli\",\n  \"version\": \"0.18.1\",\n  \"scripts\": {\n    \"example:build\": \"stylex --config .stylex.json5\"\n  },\n  \"dependencies\": {\n    \"react\": \"^19.2.0\",\n    \"react-dom\": \"^19.2.0\"\n  },\n  \"devDependencies\": {\n    \"@babel/preset-react\": \"^7.25.7\",\n    \"@babel/preset-typescript\": \"^7.25.7\",\n    \"@stylexjs/cli\": \"0.18.1\",\n    \"@types/react\": \"^19.2.6\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"typescript\": \"^5.9.3\"\n  }\n}\n"
  },
  {
    "path": "examples/example-cli/source/app/CardThemes.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport * as stylex from '@stylexjs/stylex';\nimport { tokens } from './CardTokens.stylex';\n\nexport const minorOffset = stylex.createTheme(tokens, {\n  arrowTransform: 'translateX(5px)',\n});\n\nexport const majorOffset = stylex.createTheme(tokens, {\n  arrowTransform: 'translateX(10px)',\n});\n\nexport const reset = stylex.createTheme(tokens, {});\n"
  },
  {
    "path": "examples/example-cli/source/app/CardTokens.stylex.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport const tokens = stylex.defineVars({\n  arrowTransform: 'translateX(0)',\n});\n"
  },
  {
    "path": "examples/example-cli/source/app/Counter.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use client';\n\nimport * as stylex from '@stylexjs/stylex';\nimport {\n  spacing,\n  text,\n  globalTokens as $,\n  colors,\n} from '@/app/globalTokens.stylex';\nimport { useState } from 'react';\n\nexport default function Counter() {\n  const [count, setCount] = useState(0);\n\n  return (\n    <div {...stylex.props(styles.container)}>\n      <button\n        {...stylex.props(styles.button)}\n        onClick={() => setCount((c) => c - 1)}\n      >\n        -\n      </button>\n      <div\n        {...stylex.props(\n          styles.count,\n          Math.abs(count) > 99 && styles.largeNumber,\n        )}\n      >\n        {count}\n      </div>\n      <button\n        {...stylex.props(styles.button)}\n        onClick={() => setCount((c) => c + 1)}\n      >\n        +\n      </button>\n    </div>\n  );\n}\n\nconst DARK = '@media (prefers-color-scheme: dark)' as const;\n\nconst styles = stylex.create({\n  container: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    flexDirection: 'row',\n    borderRadius: spacing.md,\n    borderWidth: 1,\n    borderStyle: 'solid',\n    borderColor: colors.blue7,\n    padding: spacing.xxxs,\n    fontFamily: $.fontSans,\n    gap: spacing.xs,\n  },\n  button: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    height: '6rem',\n    aspectRatio: 1,\n    color: colors.blue7,\n    backgroundColor: {\n      default: colors.gray3,\n      ':hover': colors.gray4,\n      [DARK]: {\n        default: colors.gray9,\n        ':hover': colors.gray8,\n      },\n    },\n    borderWidth: 0,\n    borderStyle: 'none',\n    borderRadius: spacing.xs,\n    padding: spacing.xs,\n    margin: spacing.xs,\n    cursor: 'pointer',\n    fontSize: text.h2,\n    transform: {\n      default: null,\n      ':hover': 'scale(1.025)',\n      ':active': 'scale(0.975)',\n    },\n  },\n  count: {\n    fontSize: text.h2,\n    fontWeight: 100,\n    color: colors.lime7,\n    minWidth: '6rem',\n    textAlign: 'center',\n    fontFamily: $.fontMono,\n  },\n  largeNumber: {\n    fontSize: text.h3,\n  },\n});\n"
  },
  {
    "path": "examples/example-cli/source/app/globalTokens.stylex.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\n/**\n * o--o o    o   o o-O-o o-o       o--o  o-o  o   o o-O-o  o-o\n * |    |    |   |   |   |  \\      |    o   o |\\  |   |   |\n * O-o  |    |   |   |   |   O     O-o  |   | | \\ |   |    o-o\n * |    |    |   |   |   |  /      |    o   o |  \\|   |       |\n * o    O---o o-o  o-O-o o-o       o     o-o  o   o   o   o--o\n *\n * Reference: https://utopia.fyi/type/calculator\n *\n * The following constants are used to calculate fluid typography.\n * Feel free to change these initial numbers to suit your needs.\n *\n * StyleX can compute all of this at compile time as all the information\n * is statically available in the same file and the only functions used are\n * the Math.pow and Math.round functions.\n *\n * NOTE: Any custom functions will not be able to be computed at compile time.\n */\nconst MIN_WIDTH = 320;\nconst MAX_WIDTH = 1240;\nconst MIN_SCALE = 1.2;\nconst MAX_SCALE = 1.333;\nconst MIN_BASE_SIZE = 16;\nconst MAX_BASE_SIZE = 20;\n\n// Font sizes in `rem` units\nconst MIN_FONT = {\n  xxs: Math.round(MIN_BASE_SIZE / Math.pow(MIN_SCALE, 3) / 0.16) / 100,\n  xs: Math.round(MIN_BASE_SIZE / Math.pow(MIN_SCALE, 2) / 0.16) / 100,\n  sm: Math.round(MIN_BASE_SIZE / MIN_SCALE / 0.16) / 100,\n  p: Math.round(MIN_BASE_SIZE / 4) / 4,\n  h5: Math.round((MIN_BASE_SIZE * MIN_SCALE) / 0.16) / 100,\n  h4: Math.round((MIN_BASE_SIZE * Math.pow(MIN_SCALE, 2)) / 0.16) / 100,\n  h3: Math.round((MIN_BASE_SIZE * Math.pow(MIN_SCALE, 3)) / 0.16) / 100,\n  h2: Math.round((MIN_BASE_SIZE * Math.pow(MIN_SCALE, 4)) / 0.16) / 100,\n  h1: Math.round((MIN_BASE_SIZE * Math.pow(MIN_SCALE, 5)) / 0.16) / 100,\n};\n// Font sizes in `rem` units\nconst MAX_FONT = {\n  xxs: Math.round(MAX_BASE_SIZE / Math.pow(MAX_SCALE, 3) / 0.16) / 100,\n  xs: Math.round(MAX_BASE_SIZE / Math.pow(MAX_SCALE, 2) / 0.16) / 100,\n  sm: Math.round(MAX_BASE_SIZE / MAX_SCALE / 0.16) / 100,\n  p: Math.round(MAX_BASE_SIZE / 4) / 4,\n  h5: Math.round((MAX_BASE_SIZE * MAX_SCALE) / 0.16) / 100,\n  h4: Math.round((MAX_BASE_SIZE * Math.pow(MAX_SCALE, 2)) / 0.16) / 100,\n  h3: Math.round((MAX_BASE_SIZE * Math.pow(MAX_SCALE, 3)) / 0.16) / 100,\n  h2: Math.round((MAX_BASE_SIZE * Math.pow(MAX_SCALE, 4)) / 0.16) / 100,\n  h1: Math.round((MAX_BASE_SIZE * Math.pow(MAX_SCALE, 5)) / 0.16) / 100,\n};\nconst SLOPE = {\n  xxs: (16 * (MAX_FONT.xxs - MIN_FONT.xxs)) / (MAX_WIDTH - MIN_WIDTH),\n  xs: (16 * (MAX_FONT.xs - MIN_FONT.xs)) / (MAX_WIDTH - MIN_WIDTH),\n  sm: (16 * (MAX_FONT.sm - MIN_FONT.sm)) / (MAX_WIDTH - MIN_WIDTH),\n  p: (16 * (MAX_FONT.p - MIN_FONT.p)) / (MAX_WIDTH - MIN_WIDTH),\n  h5: (16 * (MAX_FONT.h5 - MIN_FONT.h5)) / (MAX_WIDTH - MIN_WIDTH),\n  h4: (16 * (MAX_FONT.h4 - MIN_FONT.h4)) / (MAX_WIDTH - MIN_WIDTH),\n  h3: (16 * (MAX_FONT.h3 - MIN_FONT.h3)) / (MAX_WIDTH - MIN_WIDTH),\n  h2: (16 * (MAX_FONT.h2 - MIN_FONT.h2)) / (MAX_WIDTH - MIN_WIDTH),\n  h1: (16 * (MAX_FONT.h1 - MIN_FONT.h1)) / (MAX_WIDTH - MIN_WIDTH),\n};\nconst INTERCEPT = {\n  xxs: Math.round(100 * (MIN_FONT.xxs - SLOPE.xxs * (MIN_WIDTH / 16))) / 100,\n  xs: Math.round(100 * (MIN_FONT.xs - SLOPE.xs * (MIN_WIDTH / 16))) / 100,\n  sm: Math.round(100 * (MIN_FONT.sm - SLOPE.sm * (MIN_WIDTH / 16))) / 100,\n  p: Math.round(100 * (MIN_FONT.p - SLOPE.p * (MIN_WIDTH / 16))) / 100,\n  h5: Math.round(100 * (MIN_FONT.h5 - SLOPE.h5 * (MIN_WIDTH / 16))) / 100,\n  h4: Math.round(100 * (MIN_FONT.h4 - SLOPE.h4 * (MIN_WIDTH / 16))) / 100,\n  h3: Math.round(100 * (MIN_FONT.h3 - SLOPE.h3 * (MIN_WIDTH / 16))) / 100,\n  h2: Math.round(100 * (MIN_FONT.h2 - SLOPE.h2 * (MIN_WIDTH / 16))) / 100,\n  h1: Math.round(100 * (MIN_FONT.h1 - SLOPE.h1 * (MIN_WIDTH / 16))) / 100,\n};\n\n// prettier-ignore\nexport const text = stylex.defineVars({\n  xxs: `clamp(${ Math.min(MIN_FONT.xxs) }rem, calc(${ INTERCEPT.xxs }rem + ${ Math.round(10000 * SLOPE.xxs) / 100 }vw), ${ Math.max(MAX_FONT.xxs) }rem)`,\n  xs:  `clamp(${ Math.min(MIN_FONT.xs ) }rem, calc(${ INTERCEPT.xs  }rem + ${ Math.round(10000 * SLOPE.xs ) / 100 }vw), ${ Math.max(MAX_FONT.xs ) }rem)`,\n  sm:  `clamp(${ Math.min(MIN_FONT.sm ) }rem, calc(${ INTERCEPT.sm  }rem + ${ Math.round(10000 * SLOPE.sm ) / 100 }vw), ${ Math.max(MAX_FONT.sm ) }rem)`,\n  p:   `clamp(${ Math.min(MIN_FONT.p  ) }rem, calc(${ INTERCEPT.p   }rem + ${ Math.round(10000 * SLOPE.p  ) / 100 }vw), ${ Math.max(MAX_FONT.p  ) }rem)`,\n  h5:  `clamp(${ Math.min(MIN_FONT.h5 ) }rem, calc(${ INTERCEPT.h5  }rem + ${ Math.round(10000 * SLOPE.h5 ) / 100 }vw), ${ Math.max(MAX_FONT.h5 ) }rem)`,\n  h4:  `clamp(${ Math.min(MIN_FONT.h4 ) }rem, calc(${ INTERCEPT.h4  }rem + ${ Math.round(10000 * SLOPE.h4 ) / 100 }vw), ${ Math.max(MAX_FONT.h4 ) }rem)`,\n  h3:  `clamp(${ Math.min(MIN_FONT.h3 ) }rem, calc(${ INTERCEPT.h3  }rem + ${ Math.round(10000 * SLOPE.h3 ) / 100 }vw), ${ Math.max(MAX_FONT.h3 ) }rem)`,\n  h2:  `clamp(${ Math.min(MIN_FONT.h2 ) }rem, calc(${ INTERCEPT.h2  }rem + ${ Math.round(10000 * SLOPE.h2 ) / 100 }vw), ${ Math.max(MAX_FONT.h2 ) }rem)`,\n  h1:  `clamp(${ Math.min(MIN_FONT.h1 ) }rem, calc(${ INTERCEPT.h1  }rem + ${ Math.round(10000 * SLOPE.h1 ) / 100 }vw), ${ Math.max(MAX_FONT.h1 ) }rem)`,\n});\n\n/**\n * o--o o    o   o o-O-o o-o        o-o  o--o    O    o-o o--o\n * |    |    |   |   |   |  \\      |     |   |  / \\  /    |\n * O-o  |    |   |   |   |   O      o-o  O--o  o---oO     O-o\n * |    |    |   |   |   |  /          | |     |   | \\    |\n * o    O---o o-o  o-O-o o-o       o--o  o     o   o  o-o o--o\n *\n * Reference: https://utopia.fyi/space/calculator\n *\n * Similar to the fluid typography, we can create fluid values for spacing.\n * Using similar formulas and similar scales.\n *\n * NOTE: It is common to have more varied needs for spacing than for font-size.\n * So feel free to add some more values by following the pattern below.\n *\n * EXCEPT: We are using `px` instead of `rem`\n * ------------------------------------------\n * When talking about font-size, it is the best practice to use\n * `rem` so that an end user can change the font-size using the\n * browser's font-size setting.\n *\n * However, when talking about spacing, it is the best practice to\n * use `px` because using `rems` here makes font-size behave like zoom.\n *\n * Users that prefer larger text, don't necessarily want larger spacing as well.\n *\n */\n\nconst MULT = {\n  xxxs: 0.25,\n  xxs: 0.5,\n  xs: 0.75,\n  sm: 1,\n  md: 1.5,\n  lg: 2,\n  xl: 3,\n  xxl: 4,\n  xxxl: 6,\n  xxxxl: 8,\n};\nconst MIN_SPACE = {\n  xxxs: MULT.xxxs * MIN_BASE_SIZE,\n  xxs: MULT.xxs * MIN_BASE_SIZE,\n  xs: MULT.xs * MIN_BASE_SIZE,\n  sm: MULT.sm * MIN_BASE_SIZE,\n  md: MULT.md * MIN_BASE_SIZE,\n  lg: MULT.lg * MIN_BASE_SIZE,\n  xl: MULT.xl * MIN_BASE_SIZE,\n  xxl: MULT.xxl * MIN_BASE_SIZE,\n  xxxl: MULT.xxxl * MIN_BASE_SIZE,\n  xxxxl: MULT.xxxxl * MIN_BASE_SIZE,\n};\nconst MAX_SPACE = {\n  xxxs: MULT.xxxs * MAX_BASE_SIZE,\n  xxs: MULT.xxs * MAX_BASE_SIZE,\n  xs: MULT.xs * MAX_BASE_SIZE,\n  sm: MULT.sm * MAX_BASE_SIZE,\n  md: MULT.md * MAX_BASE_SIZE,\n  lg: MULT.lg * MAX_BASE_SIZE,\n  xl: MULT.xl * MAX_BASE_SIZE,\n  xxl: MULT.xxl * MAX_BASE_SIZE,\n  xxxl: MULT.xxxl * MAX_BASE_SIZE,\n  xxxxl: MULT.xxxxl * MAX_BASE_SIZE,\n};\nconst SLOPE_SPACE = {\n  xxxs: (MAX_SPACE.xxxs - MIN_SPACE.xxxs) / (MAX_WIDTH - MIN_WIDTH),\n  xxs: (MAX_SPACE.xxs - MIN_SPACE.xxs) / (MAX_WIDTH - MIN_WIDTH),\n  xs: (MAX_SPACE.xs - MIN_SPACE.xs) / (MAX_WIDTH - MIN_WIDTH),\n  sm: (MAX_SPACE.sm - MIN_SPACE.sm) / (MAX_WIDTH - MIN_WIDTH),\n  md: (MAX_SPACE.md - MIN_SPACE.md) / (MAX_WIDTH - MIN_WIDTH),\n  lg: (MAX_SPACE.lg - MIN_SPACE.lg) / (MAX_WIDTH - MIN_WIDTH),\n  xl: (MAX_SPACE.xl - MIN_SPACE.xl) / (MAX_WIDTH - MIN_WIDTH),\n  xxl: (MAX_SPACE.xxl - MIN_SPACE.xxl) / (MAX_WIDTH - MIN_WIDTH),\n  xxxl: (MAX_SPACE.xxxl - MIN_SPACE.xxxl) / (MAX_WIDTH - MIN_WIDTH),\n  xxxxl: (MAX_SPACE.xxxxl - MIN_SPACE.xxxxl) / (MAX_WIDTH - MIN_WIDTH),\n};\n// rounded to the nearest 0.25px\nconst INTERCEPT_SPACE = {\n  xxxs: Math.round(4 * (MIN_SPACE.xxxs - SLOPE_SPACE.xxxs * MIN_WIDTH)) / 4,\n  xxs: Math.round(4 * (MIN_SPACE.xxs - SLOPE_SPACE.xxs * MIN_WIDTH)) / 4,\n  xs: Math.round(4 * (MIN_SPACE.xs - SLOPE_SPACE.xs * MIN_WIDTH)) / 4,\n  sm: Math.round(4 * (MIN_SPACE.sm - SLOPE_SPACE.sm * MIN_WIDTH)) / 4,\n  md: Math.round(4 * (MIN_SPACE.md - SLOPE_SPACE.md * MIN_WIDTH)) / 4,\n  lg: Math.round(4 * (MIN_SPACE.lg - SLOPE_SPACE.lg * MIN_WIDTH)) / 4,\n  xl: Math.round(4 * (MIN_SPACE.xl - SLOPE_SPACE.xl * MIN_WIDTH)) / 4,\n  xxl: Math.round(4 * (MIN_SPACE.xxl - SLOPE_SPACE.xxl * MIN_WIDTH)) / 4,\n  xxxl: Math.round(4 * (MIN_SPACE.xxxl - SLOPE_SPACE.xxxl * MIN_WIDTH)) / 4,\n  xxxxl: Math.round(4 * (MIN_SPACE.xxxxl - SLOPE_SPACE.xxxxl * MIN_WIDTH)) / 4,\n};\n\n// prettier-ignore\nexport const spacing = stylex.defineVars({\n  xxxs:  `clamp(${MIN_SPACE.xxxs  }px, calc(${INTERCEPT_SPACE.xxxs  }px + ${ Math.round(10000 * SLOPE_SPACE.xxxs  ) / 100 }vw), ${MAX_SPACE.xxxs  }px)`,\n  xxs:   `clamp(${MIN_SPACE.xxs   }px, calc(${INTERCEPT_SPACE.xxs   }px + ${ Math.round(10000 * SLOPE_SPACE.xxs   ) / 100 }vw), ${MAX_SPACE.xxs   }px)`,\n  xs:    `clamp(${MIN_SPACE.xs    }px, calc(${INTERCEPT_SPACE.xs    }px + ${ Math.round(10000 * SLOPE_SPACE.xs    ) / 100 }vw), ${MAX_SPACE.xs    }px)`,\n  sm:    `clamp(${MIN_SPACE.sm    }px, calc(${INTERCEPT_SPACE.sm    }px + ${ Math.round(10000 * SLOPE_SPACE.sm    ) / 100 }vw), ${MAX_SPACE.sm    }px)`,\n  md:    `clamp(${MIN_SPACE.md    }px, calc(${INTERCEPT_SPACE.md    }px + ${ Math.round(10000 * SLOPE_SPACE.md    ) / 100 }vw), ${MAX_SPACE.md    }px)`,\n  lg:    `clamp(${MIN_SPACE.lg    }px, calc(${INTERCEPT_SPACE.lg    }px + ${ Math.round(10000 * SLOPE_SPACE.lg    ) / 100 }vw), ${MAX_SPACE.lg    }px)`,\n  xl:    `clamp(${MIN_SPACE.xl    }px, calc(${INTERCEPT_SPACE.xl    }px + ${ Math.round(10000 * SLOPE_SPACE.xl    ) / 100 }vw), ${MAX_SPACE.xl    }px)`,\n  xxl:   `clamp(${MIN_SPACE.xxl   }px, calc(${INTERCEPT_SPACE.xxl   }px + ${ Math.round(10000 * SLOPE_SPACE.xxl   ) / 100 }vw), ${MAX_SPACE.xxl   }px)`,\n  xxxl:  `clamp(${MIN_SPACE.xxxl  }px, calc(${INTERCEPT_SPACE.xxxl  }px + ${ Math.round(10000 * SLOPE_SPACE.xxxl  ) / 100 }vw), ${MAX_SPACE.xxxl  }px)`,\n  xxxxl: `clamp(${MIN_SPACE.xxxxl }px, calc(${INTERCEPT_SPACE.xxxxl }px + ${ Math.round(10000 * SLOPE_SPACE.xxxxl ) / 100 }vw), ${MAX_SPACE.xxxxl }px)`,\n});\n\n/**\n * Color Tokens\n */\nconst DARK_MODE = '@media (prefers-color-scheme: dark)';\n\nexport const globalTokens = stylex.defineVars({\n  maxWidth: `${MAX_WIDTH}px`,\n  fontMono: [\n    'ui-monospace',\n    'Menlo',\n    'Monaco',\n    '\"Cascadia Mono\"',\n    '\"Segoe UI Mono\"',\n    '\"Roboto Mono\"',\n    '\"Oxygen Mono\"',\n    '\"Ubuntu Monospace\"',\n    '\"Source Code Pro\"',\n    '\"Fira Mono\"',\n    '\"Droid Sans Mono\"',\n    '\"Courier New\"',\n    'monospace',\n  ].join(', '),\n  fontSans: [\n    '-apple-system',\n    'BlinkMacSystemFont',\n    '\"Segoe UI\"',\n    'Roboto',\n    '\"Helvetica Neue\"',\n    'Arial',\n    '\"Noto Sans\"',\n    'sans-serif',\n    '\"Apple Color Emoji\"',\n    '\"Segoe UI Emoji\"',\n    '\"Segoe UI Symbol\"',\n    '\"Noto Color Emoji\"',\n  ].join(', '),\n\n  foregroundR: { default: '0', [DARK_MODE]: '255' },\n  foregroundG: { default: '0', [DARK_MODE]: '255' },\n  foregroundB: { default: '0', [DARK_MODE]: '255' },\n\n  bgStartRGB: { default: 'rgb(214, 219, 220)', [DARK_MODE]: 'rgb(0, 0, 0)' },\n\n  bgEndR: { default: '255', [DARK_MODE]: '0' },\n  bgEndG: { default: '255', [DARK_MODE]: '0' },\n  bgEndB: { default: '255', [DARK_MODE]: '0' },\n\n  calloutRGB: { default: 'rgb(238, 240, 241)', [DARK_MODE]: 'rgb(20, 20, 20)' },\n  calloutRGB50: {\n    default: 'rgba(238, 240, 241, 0.5)',\n    [DARK_MODE]: 'rgba(20, 20, 20, 0.5)',\n  },\n\n  calloutBorderR: { default: '172', [DARK_MODE]: '108' },\n  calloutBorderG: { default: '175', [DARK_MODE]: '108' },\n  calloutBorderB: { default: '176', [DARK_MODE]: '108' },\n\n  cardR: { default: '180', [DARK_MODE]: '100' },\n  cardG: { default: '185', [DARK_MODE]: '100' },\n  cardB: { default: '188', [DARK_MODE]: '100' },\n\n  cardBorderR: { default: '131', [DARK_MODE]: '200' },\n  cardBorderG: { default: '134', [DARK_MODE]: '200' },\n  cardBorderB: { default: '135', [DARK_MODE]: '200' },\n\n  primaryGlow: {\n    default: `conic-gradient(${[\n      'from 180deg at 50% 50%',\n      '#16abff33 0deg',\n      '#0885ff33 55deg',\n      '#54d6ff33 120deg',\n      '#0071ff33 160deg',\n      'transparent 360deg',\n    ].join(', ')})`,\n    [DARK_MODE]: 'radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0))',\n  },\n  secondaryGlow: {\n    default: 'radial-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0))',\n    [DARK_MODE]: `linear-gradient(${[\n      'to bottom right',\n      'rgba(1, 65, 255, 0)',\n      'rgba(1, 65, 255, 0)',\n      'rgba(1, 65, 255, 0.3)',\n    ].join(', ')})`,\n  },\n});\n\nexport const scales = stylex.defineVars({\n  small: 'scale(0.95)',\n  medium: 'scale(1)',\n  large: 'scale(1.2)',\n});\n\nexport const colors = stylex.defineVars({\n  blue3: '#74c0fc',\n  blue7: '#1c7ed6',\n  gray3: '#dee2e6',\n  gray4: '#ced4da',\n  gray8: '#343a40',\n  gray9: '#212529',\n  lime7: '#74b816',\n});\n"
  },
  {
    "path": "examples/example-cli/source/app/globals.css",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n@layer reset {\n  * {\n    box-sizing: border-box;\n    padding: 0;\n    margin: 0;\n  }\n}\n"
  },
  {
    "path": "examples/example-cli/source/app/layout.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport './globals.css';\nimport { globalTokens as $ } from './globalTokens.stylex';\nimport * as stylex from '@stylexjs/stylex';\n\nexport const metadata = {\n  title: 'Create Next App',\n  description: 'Generated by create next app',\n};\n\nexport default function RootLayout({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  return (\n    <html {...stylex.props(styles.html, styles.reset)} lang=\"en\">\n      <body {...stylex.props(styles.reset, styles.body)}>{children}</body>\n    </html>\n  );\n}\n\nconst DARK = '@media (prefers-color-scheme: dark)';\n\nconst styles = stylex.create({\n  html: {\n    colorScheme: 'light dark',\n  },\n  reset: {\n    minHeight: '100%',\n    margin: 0,\n    padding: 0,\n  },\n  body: {\n    color: `rgba(${$.foregroundR}, ${$.foregroundG}, ${$.foregroundB}, 1)`,\n    backgroundImage: {\n      default: 'linear-gradient(to bottom, rgb(214, 219, 220), white)',\n      [DARK]: 'linear-gradient(to bottom, rgb(20, 22, 27), black)',\n    },\n  },\n});\n"
  },
  {
    "path": "examples/example-cli/source/app/page.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport Card from '../components/Card';\nimport {\n  globalTokens as $,\n  spacing,\n  text,\n  scales,\n} from './globalTokens.stylex';\nimport Counter from './Counter';\n\nconst HOMEPAGE = 'https://stylexjs.com';\n\nexport default function Home() {\n  return (\n    <main {...stylex.props(style.main)}>\n      <div {...stylex.props(style.description)}>\n        <p {...stylex.props(style.descP)}>\n          Get started by editing&nbsp;\n          <code {...stylex.props(style.code)}>app/page.tsx</code>\n        </p>\n      </div>\n      <div {...stylex.props(style.hero)}>\n        <h1 {...stylex.props(style.h1)}>\n          Next.js App Dir<span {...stylex.props(style.emoji)}>♥️</span>️StyleX\n        </h1>\n        <Counter />\n      </div>\n\n      <div {...stylex.props(style.grid)}>\n        <Card\n          body=\"Learn how to use StyleX to build UIs\"\n          href={`${HOMEPAGE}/docs/learn/`}\n          title=\"Docs\"\n        />\n        <Card\n          body=\"Browse through the StyleX API reference\"\n          href={`${HOMEPAGE}/docs/api/`}\n          title=\"API\"\n        />\n        <Card\n          body=\"Play with StyleX and look at the compile outputs\"\n          href={`${HOMEPAGE}/playground/`}\n          title=\"Playground\"\n        />\n        <Card\n          body=\"Get started with a NextJS+StyleX project\"\n          href=\"https://github.com/nmn/nextjs-app-dir-stylex\"\n          title=\"Templates\"\n        />\n      </div>\n    </main>\n  );\n}\n\nconst MEDIA_MOBILE = '@media (max-width: 700px)' as const;\nconst MEDIA_TABLET =\n  '@media (min-width: 701px) and (max-width: 1120px)' as const;\n\nconst beat = stylex.keyframes({\n  '0%': { transform: scales.medium },\n  '10%': { transform: scales.large },\n  '20%': { transform: scales.medium },\n  '30%': { transform: scales.large },\n  '40%': { transform: scales.medium },\n  '90%': { transform: scales.small },\n  '100%': { transform: scales.medium },\n});\n\nconst style = stylex.create({\n  main: {\n    display: 'flex',\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'space-between',\n    minHeight: '100vh',\n    paddingTop: spacing.xxl,\n    paddingBottom: {\n      default: spacing.xxl,\n      [MEDIA_MOBILE]: spacing.md,\n    },\n  },\n  hero: {\n    flexGrow: 1,\n    display: 'flex',\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n    gap: spacing.xl,\n  },\n  h1: {\n    fontSize: text.h1,\n    lineHeight: 1,\n    fontFamily: $.fontSans,\n    fontWeight: 400,\n    textAlign: 'center',\n    display: 'flex',\n    gap: spacing.md,\n    whiteSpace: 'nowrap',\n    flexDirection: {\n      default: 'row',\n      [MEDIA_MOBILE]: 'column',\n    },\n  },\n  emoji: {\n    position: 'relative',\n    fontFamily: 'sans-serif',\n    top: {\n      default: 0,\n      [MEDIA_MOBILE]: spacing.xxxs,\n    },\n    animationName: beat,\n    animationDuration: '2s',\n    animationIterationCount: 'infinite',\n    animationTimingFunction: 'linear',\n  },\n  description: {\n    display: 'inherit',\n    justifyContent: 'inherit',\n    alignItems: 'inherit',\n    fontSize: text.sm,\n    maxWidth: $.maxWidth,\n    width: '100%',\n    zIndex: 2,\n    fontFamily: $.fontMono,\n  },\n  descLink: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    gap: spacing.xxs,\n    padding: { [MEDIA_MOBILE]: spacing.sm },\n  },\n  descP: {\n    display: { [MEDIA_MOBILE]: 'flex' },\n    position: {\n      default: 'relative',\n      [MEDIA_MOBILE]: 'fixed',\n    },\n    justifyContent: { [MEDIA_MOBILE]: 'center' },\n    alignItems: { [MEDIA_MOBILE]: 'center' },\n    width: { [MEDIA_MOBILE]: '100%' },\n    margin: 0,\n    paddingInline: spacing.sm,\n    paddingTop: {\n      default: spacing.sm,\n      [MEDIA_MOBILE]: spacing.lg,\n    },\n    paddingBottom: {\n      default: spacing.sm,\n      [MEDIA_MOBILE]: spacing.md,\n    },\n    backgroundColor: $.calloutRGB50,\n    backgroundImage: {\n      default: null,\n      [MEDIA_MOBILE]: `linear-gradient(to bottom, ${$.bgStartRGB}, ${$.calloutRGB50})`,\n    },\n    borderWidth: {\n      default: '1px',\n      [MEDIA_MOBILE]: '0',\n    },\n    borderStyle: 'solid',\n    borderColor: `rgba(${$.calloutBorderR}, ${$.calloutBorderG}, ${$.calloutBorderB}, 0.3)`,\n    borderBottomColor: {\n      default: null,\n      [MEDIA_MOBILE]: `rgba(${$.calloutBorderR}, ${$.calloutBorderG}, ${$.calloutBorderB}, 0.25)`,\n    },\n    borderRadius: {\n      default: spacing.xs,\n      [MEDIA_MOBILE]: 0,\n    },\n    inset: { [MEDIA_MOBILE]: '0 0 auto' },\n  },\n  code: {\n    fontWeight: 700,\n    fontFamily: $.fontMono,\n  },\n  grid: {\n    display: 'grid',\n    gridTemplateColumns: {\n      default: 'repeat(4, minmax(25%, auto))',\n      [MEDIA_MOBILE]: '1fr',\n      [MEDIA_TABLET]: 'repeat(2, 50%)',\n    },\n    width: $.maxWidth,\n    maxWidth: {\n      default: '100%',\n      [MEDIA_MOBILE]: 320,\n    },\n    textAlign: { [MEDIA_MOBILE]: 'center' },\n  },\n});\n"
  },
  {
    "path": "examples/example-cli/source/components/Card.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport * as stylex from '@stylexjs/stylex';\nimport {\n  globalTokens as $,\n  spacing,\n  text,\n  colors,\n} from '../app/globalTokens.stylex';\nimport { tokens } from '../app/CardTokens.stylex';\n\ntype Props = Readonly<{\n  title: string;\n  body: string;\n  href: string;\n}>;\n\nexport default function Card({ title, body, href }: Props) {\n  return (\n    <a\n      {...stylex.props(styles.link)}\n      href={href}\n      rel=\"noopener noreferrer\"\n      target=\"_blank\"\n    >\n      <h2 {...stylex.props(styles.h2)}>\n        {title} <span {...stylex.props(styles.span)}>→</span>\n      </h2>\n      <p {...stylex.props(styles.p)}>{body}</p>\n    </a>\n  );\n}\n\ntype TMobile = '@media (max-width: 700px)';\n\nconst MOBILE: TMobile = '@media (max-width: 700px)' as TMobile;\nconst REDUCE_MOTION = '@media (prefers-reduced-motion: reduce)' as const;\n\nconst bgDefault = `rgba(${$.cardR}, ${$.cardG}, ${$.cardB}, 0)` as const;\n\nconst styles = stylex.create({\n  link: {\n    display: {\n      default: 'flex',\n      [MOBILE]: 'block',\n    },\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: spacing.xs,\n    backgroundColor: {\n      default: bgDefault,\n      ':hover': `rgba(${$.cardR}, ${$.cardG}, ${$.cardB}, 0.1)`,\n    },\n    borderWidth: 1,\n    borderStyle: 'solid',\n    borderColor: {\n      default: `rgba(${$.cardBorderR}, ${$.cardBorderG}, ${$.cardBorderB}, 0)`,\n      ':hover': `rgba(${$.cardBorderR}, ${$.cardBorderG}, ${$.cardBorderB}, 0.1)`,\n    },\n    color: 'inherit',\n    fontFamily: $.fontSans,\n    padding: spacing.sm,\n    transitionProperty: 'background-color, border-color',\n    transitionDuration: '400ms',\n    textAlign: 'center',\n    textDecoration: 'none',\n    [tokens.arrowTransform]: {\n      default: 'translateX(0)',\n      ':hover': 'translateX(4px)',\n    },\n  },\n  h2: {\n    color: colors.blue3,\n    fontSize: text.h4,\n    fontWeight: 600,\n    marginBottom: {\n      default: spacing.xs,\n      [MOBILE]: spacing.xxs,\n    },\n  },\n  span: {\n    display: 'inline-block',\n    transitionProperty: 'transform',\n    transform: tokens.arrowTransform,\n    transitionDuration: {\n      default: '200ms',\n      [REDUCE_MOTION]: '0s',\n    },\n  },\n  p: {\n    margin: 0,\n    opacity: 0.6,\n    fontSize: text.p,\n    textWrap: 'balance',\n    lineHeight: 1.5,\n    maxWidth: '30ch',\n  },\n  color: (color: string) => ({ color }),\n  width: (width: string) => ({ width }),\n});\n"
  },
  {
    "path": "examples/example-cli/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"lib\": [\"dom\", \"dom.iterable\", \"esnext\"],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"strict\": true,\n    \"noEmit\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"preserve\",\n    \"incremental\": true,\n    \"plugins\": [],\n    \"paths\": {\n      \"@/*\": [\"./source/*\"]\n    }\n  },\n  \"exclude\": [\"node_modules\"]\n}\n"
  },
  {
    "path": "examples/example-esbuild/.eslintrc.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nmodule.exports = {\n  plugins: ['@stylexjs'],\n  rules: {\n    '@stylexjs/valid-styles': 'error',\n    'ft-flow/space-after-type-colon': 0,\n    'ft-flow/no-types-missing-file-annotation': 0,\n    'ft-flow/generic-spacing': 0,\n  },\n};\n"
  },
  {
    "path": "examples/example-esbuild/README.md",
    "content": "# StyleX with esbuild\n\nThis example bundles a React app with esbuild while compiling StyleX via\n`@stylexjs/unplugin`. The plugin extracts StyleX styles at build time,\naggregates them, and appends the result to an existing CSS file produced by\nesbuild.\n\n### Prerequisites\n\n- Node.js 18+\n- [`esbuild`](https://esbuild.github.io/) (installed locally)\n- `@stylexjs/unplugin`\n\n## Install dependencies\n\n```bash\nnpm install\n```\n\n## Build script (`scripts/build.mjs`)\n\nThe build script wires the unplugin into esbuild:\n\n```js\nimport stylex from '@stylexjs/unplugin';\n\nesbuild.build({\n  entryPoints: ['src/App.jsx'],\n  bundle: true,\n  metafile: true,\n  plugins: [\n    stylex.esbuild({\n      useCSSLayers: true,\n      importSources: ['@stylexjs/stylex'],\n      unstable_moduleResolution: { type: 'commonJS' },\n    }),\n  ],\n});\n```\n\n- `metafile: true` lets the plugin locate CSS assets emitted by esbuild.\n- `useCSSLayers: true` ensures the generated StyleX output is wrapped in CSS\n  `@layer` declarations which enforces specificity. StyleX will use a polyfill\n  based on ID selectors if omitted.\n\n## CSS entry point (`src/global.css`)\n\nThe project imports `src/global.css` so esbuild emits a CSS asset. The StyleX\nplugin appends the aggregated styles to that file during\n`npm run example:build`.\n\n## Commands\n\n```bash\n# Production bundle + CSS extraction\nnpm run example:build\n```\n\nUse `npm run example:build` whenever you need a fresh `public/dist` folder\ncontaining both the JS bundle and the StyleX-enriched CSS.\n"
  },
  {
    "path": "examples/example-esbuild/package.json",
    "content": "{\n  \"private\": true,\n  \"name\": \"example-esbuild\",\n  \"version\": \"0.18.1\",\n  \"description\": \"Simple esbuild example for @stylexjs/unplugin\",\n  \"main\": \"src/App.jsx\",\n  \"scripts\": {\n    \"example:build\": \"node scripts/build.mjs\",\n    \"example:lint\": \"eslint \\\"**/*.{js,jsx}\\\"\"\n  },\n  \"license\": \"MIT\",\n  \"dependencies\": {\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"react\": \"^19.2.0\",\n    \"react-dom\": \"^19.2.0\"\n  },\n  \"devDependencies\": {\n    \"@stylexjs/unplugin\": \"0.18.1\",\n    \"@stylexjs/eslint-plugin\": \"0.18.1\",\n    \"esbuild\": \"^0.27.0\",\n    \"eslint\": \"^8.57.1\"\n  }\n}\n"
  },
  {
    "path": "examples/example-esbuild/public/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <title>@stylexjs/unplugin (esbuild)</title>\n    <meta charset=\"utf-8\" />\n    <style>\n      @layer reset {\n        body {\n          box-sizing: border-box;\n          padding: 0;\n          margin: 0;\n        }\n      }\n    </style>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"./dist/bundle.css\" />\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script src=\"./dist/bundle.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/example-esbuild/scripts/build.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport path from 'path';\nimport { fileURLToPath } from 'url';\nimport esbuild from 'esbuild';\nimport stylex from '@stylexjs/unplugin';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\nconst BUILD_DIR_NAME = 'public/dist';\nconst OUTFILE = `${BUILD_DIR_NAME}/bundle.js`;\n\nesbuild\n  .build({\n    entryPoints: [path.resolve(__dirname, '..', 'src/App.jsx')],\n    bundle: true,\n    outfile: OUTFILE,\n    minify: true,\n    metafile: true, // lets the plugin find CSS outputs, if any\n    plugins: [\n      // See all options in the babel plugin configuration docs:\n      // https://stylexjs.com/docs/api/configuration/babel-plugin/\n      stylex.esbuild({\n        useCSSLayers: true,\n        importSources: ['@stylexjs/stylex'],\n        unstable_moduleResolution: {\n          type: 'commonJS',\n          rootDir: path.resolve(__dirname, '../../..'),\n        },\n      }),\n    ],\n  })\n  .catch(() => process.exit(1));\n"
  },
  {
    "path": "examples/example-esbuild/src/App.jsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n'use strict';\n\nimport './global.css';\nimport * as React from 'react';\nimport { createRoot } from 'react-dom/client';\nimport * as stylex from '@stylexjs/stylex';\nimport { colors, fonts, sizes } from './globalTokens.stylex';\n\nconst styles = stylex.create({\n  main: {\n    width: '100vw',\n    height: '100vh',\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    backgroundColor: colors.pink7,\n  },\n  card: {\n    backgroundColor: colors.blue9,\n    padding: sizes.spacing5,\n    borderRadius: sizes.spacing2,\n    justifyContent: 'center',\n    display: 'flex',\n    alignItems: 'center',\n    color: colors.gray0,\n    fontFamily: fonts.mono,\n  },\n});\n\nfunction App() {\n  return (\n    <div {...stylex.props(styles.main)}>\n      <div {...stylex.props(styles.card)}>\n        <span>Blue rounded rectangle</span>\n      </div>\n    </div>\n  );\n}\n\ncreateRoot(document.getElementById('root')).render(<App />);\n"
  },
  {
    "path": "examples/example-esbuild/src/global.css",
    "content": ":root { --stylex-injection: 0; }"
  },
  {
    "path": "examples/example-esbuild/src/globalTokens.stylex.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport const colors = stylex.defineVars({\n  pink7: '#d6336c',\n  blue9: '#1864ab',\n  gray0: '#f8f9fa',\n});\n\nexport const fonts = stylex.defineVars({\n  mono: 'Dank Mono,Operator Mono,Inconsolata,Fira Mono,ui-monospace,SF Mono,Monaco,Droid Sans Mono,Source Code Pro,monospace',\n});\n\nexport const sizes = stylex.defineVars({\n  spacing5: '1.5rem',\n  spacing2: '.5rem',\n});\n"
  },
  {
    "path": "examples/example-nextjs/.eslintrc.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nmodule.exports = {\n  plugins: ['@stylexjs'],\n  rules: {\n    // The Eslint rule still needs work, but you can\n    // enable it to test things out.\n    '@stylexjs/valid-styles': 'error',\n    'ft-flow/space-after-type-colon': 0,\n    'ft-flow/no-types-missing-file-annotation': 0,\n    'ft-flow/generic-spacing': 0,\n  },\n};\n"
  },
  {
    "path": "examples/example-nextjs/.gitignore",
    "content": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pnp\n.pnp.js\n.yarn/install-state.gz\n\n# testing\n/coverage\n\n# next.js\n/.next/\n/out/\n\n# production\n/build\n\n# misc\n.DS_Store\n*.pem\n\n# debug\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n\n# local env files\n.env*.local\n\n# vercel\n.vercel\n\n# typescript\n*.tsbuildinfo\nnext-env.d.ts\n"
  },
  {
    "path": "examples/example-nextjs/README.md",
    "content": "# Next.js example using StyleX\n\nThis is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) which then uses\nthe StyleX Babel and PostCSS plugins to compile StyleX.\n\n## Getting Started\n\nFirst, run the development server:\n\n```bash\nnpm run example:dev\n# or\nyarn example:dev\n# or\npnpm example:dev\n# or\nbun example:dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000) with your browser to see the result.\n\nYou can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.\n\nThis project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.\n\n## Setup\n\nEnabling StyleX compilation involves three steps:\n\n### Define the `babel.config.js` file\n\n```tsx\nconst path = require('path');\n\nconst dev = process.env.NODE_ENV !== 'production';\n\nmodule.exports = {\n  presets: ['next/babel'],\n  plugins: [\n    [\n      '@stylexjs/babel-plugin',\n      // See all options in the babel plugin configuration docs:\n      // https://stylexjs.com/docs/api/configuration/babel-plugin/\n      {\n        dev,\n        runtimeInjection: false,\n        enableInlinedConditionalMerge: true,\n        treeshakeCompensation: true,\n        aliases: {\n          '@/*': [path.join(__dirname, '*')],\n        },\n        unstable_moduleResolution: {\n          type: 'commonJS',\n        },\n      },\n    ],\n  ],\n};\n```\n\nEnsure that the `next/babel` preset is used as well as the `@stylexjs/babel-plugin` with your configuration.\nIt is preferable to use a JS/TS file for this config to help in the next part...\n\n### Define the `postcss.config.js`\n\n```tsx\nconst babelConfig = require('./babel.config');\n\nmodule.exports = {\n  plugins: {\n    '@stylexjs/postcss-plugin': {\n      include: ['app/**/*.{js,jsx,ts,tsx}', 'components/**/*.{js,jsx,ts,tsx}'],\n      babelConfig: {\n        babelrc: false,\n        parserOpts: {\n          plugins: ['typescript', 'jsx'],\n        },\n        plugins: babelConfig.plugins,\n      },\n      useCSSLayers: true,\n    },\n    autoprefixer: {},\n  },\n};\n```\n\nHere, the `@stylexjs/postcss-plugin` must be used and configured. The `include` property takes a list of glob patterns\nto find all the files where styles should be extracted.\n\n`babelConfig` should be configured with at least the same StyleX Babel plugin as in your Babel config. It is important\nto ensure that your Babel config file and your PostCSS config are configured with the same options, so it's usually\nbest to import your Babel config from your PostCSS config to share it.\n\n### Ensure a CSS file is imported by every route of your app\n\nIt's usually best to do this by global layout. The CSS file *must* contain the `@stylex` directive.\n\n```css\n/**\n * Any reset styles\n */\n@layer resets {\n  * {\n    box-sizing: border-box;\n    padding: 0;\n    margin: 0;\n  }\n}\n\n/**\n * The @stylex directive is used by the @stylexjs/postcss-plugin.\n * It is automatically replaced with generated CSS during builds.\n */\n@stylex;\n```\n\n---\n\nOnce these two files are defines, Next.js will automatically use Babel to transform your JS file with the StyleX plugin\nand the PostCSS plugin will be used to generate your final CSS file\n"
  },
  {
    "path": "examples/example-nextjs/app/InteractiveCard.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n'use client';\n\nimport * as stylex from '@stylexjs/stylex';\nimport {\n  spacing,\n  text,\n  globalTokens as $,\n  colors,\n} from './globalTokens.stylex';\nimport { useState } from 'react';\n\nexport const redTheme = stylex.createTheme(colors, {\n  accent: '#e03131',\n  accentLight: 'rgba(224, 49, 49, 0.08)',\n  accentFaded: 'rgba(224, 49, 49, 0.19)',\n});\n\nexport const greenTheme = stylex.createTheme(colors, {\n  accent: '#2f9e44',\n  accentLight: 'rgba(47, 158, 68, 0.08)',\n  accentFaded: 'rgba(47, 158, 68, 0.19)',\n});\n\nexport const blueTheme = stylex.createTheme(colors, {\n  accent: '#1c7ed6',\n  accentLight: 'rgba(28, 126, 214, 0.08)',\n  accentFaded: 'rgba(28, 126, 214, 0.19)',\n});\n\nexport const THEMES = [\n  { name: 'Red', theme: redTheme },\n  { name: 'Green', theme: greenTheme },\n  { name: 'Blue', theme: blueTheme },\n] as const;\n\ntype Props = Readonly<{\n  themeIndex: number;\n  onThemeChange: (_index: number) => void;\n  isDark: boolean;\n  onDarkModeChange: (_isDark: boolean) => void;\n}>;\n\nexport default function InteractiveCard({\n  themeIndex,\n  onThemeChange,\n  isDark,\n  onDarkModeChange,\n}: Props) {\n  const [count, setCount] = useState(0);\n\n  return (\n    <div {...stylex.props(styles.card)}>\n      <div {...stylex.props(styles.label)}>Theme</div>\n      <div {...stylex.props(styles.themeRow)}>\n        {THEMES.map((t, i) => (\n          <button\n            key={t.name}\n            {...stylex.props(\n              styles.themeButton,\n              i === themeIndex && styles.themeButtonActive,\n            )}\n            onClick={() => onThemeChange(i)}\n          >\n            <span {...stylex.props(t.theme, styles.dot)} />\n            {t.name}\n          </button>\n        ))}\n      </div>\n      <div {...stylex.props(styles.divider)} />\n      <div {...stylex.props(styles.label)}>Mode</div>\n      <div {...stylex.props(styles.themeRow)}>\n        <button\n          {...stylex.props(\n            styles.themeButton,\n            !isDark && styles.themeButtonActive,\n          )}\n          onClick={() => onDarkModeChange(false)}\n        >\n          Light\n        </button>\n        <button\n          {...stylex.props(\n            styles.themeButton,\n            isDark && styles.themeButtonActive,\n          )}\n          onClick={() => onDarkModeChange(true)}\n        >\n          Dark\n        </button>\n      </div>\n      <div {...stylex.props(styles.divider)} />\n      <div {...stylex.props(styles.label)}>Counter</div>\n      <div {...stylex.props(styles.counterRow)}>\n        <button\n          {...stylex.props(styles.counterButton)}\n          onClick={() => setCount((c) => c - 1)}\n        >\n          -\n        </button>\n        <div\n          {...stylex.props(\n            styles.count,\n            Math.abs(count) > 99 && styles.largeNumber,\n          )}\n        >\n          {count}\n        </div>\n        <button\n          {...stylex.props(styles.counterButton)}\n          onClick={() => setCount((c) => c + 1)}\n        >\n          +\n        </button>\n      </div>\n    </div>\n  );\n}\n\nconst DARK = '@media (prefers-color-scheme: dark)' as const;\n\nconst styles = stylex.create({\n  card: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: spacing.sm,\n    padding: spacing.lg,\n    borderRadius: spacing.md,\n    borderWidth: 2,\n    borderStyle: 'solid',\n    borderColor: colors.accent,\n    backgroundColor: $.surfaceCard,\n    boxShadow: $.surfaceCardShadow,\n    fontFamily: $.fontSans,\n    width: '100%',\n    maxWidth: 400,\n    transitionProperty: 'border-color, box-shadow',\n    transitionDuration: '300ms',\n  },\n  label: {\n    fontSize: text.xs,\n    fontWeight: 700,\n    textTransform: 'uppercase',\n    letterSpacing: '0.05em',\n    color: colors.accent,\n    transitionProperty: 'color',\n    transitionDuration: '300ms',\n  },\n  themeRow: {\n    display: 'flex',\n    justifyContent: 'center',\n    gap: spacing.xs,\n  },\n  themeButton: {\n    display: 'flex',\n    alignItems: 'center',\n    gap: spacing.xxs,\n    paddingInline: spacing.sm,\n    paddingBlock: spacing.xs,\n    borderRadius: spacing.xs,\n    borderWidth: 1,\n    borderStyle: 'solid',\n    borderColor: {\n      default: colors.gray3,\n      [DARK]: colors.gray8,\n    },\n    backgroundColor: {\n      default: 'transparent',\n      ':hover': {\n        default: colors.gray2,\n        [DARK]: colors.gray9,\n      },\n    },\n    color: 'inherit',\n    cursor: 'pointer',\n    fontSize: text.sm,\n    fontFamily: $.fontSans,\n    transitionProperty: 'background-color, border-color',\n    transitionDuration: '200ms',\n  },\n  themeButtonActive: {\n    fontWeight: 600,\n    borderColor: colors.accent,\n    backgroundColor: colors.accentLight,\n  },\n  dot: {\n    width: 10,\n    height: 10,\n    borderRadius: '50%',\n    flexShrink: 0,\n    backgroundColor: colors.accent,\n  },\n  divider: {\n    height: 2,\n    marginBlock: spacing.xxs,\n    borderRadius: 1,\n    backgroundColor: colors.accentFaded,\n    transitionProperty: 'background-color',\n    transitionDuration: '300ms',\n  },\n  counterRow: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    gap: spacing.md,\n  },\n  counterButton: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: 48,\n    height: 48,\n    borderRadius: spacing.xs,\n    borderWidth: 1,\n    borderStyle: 'solid',\n    borderColor: colors.accent,\n    color: colors.accent,\n    backgroundColor: {\n      default: 'transparent',\n      ':hover': {\n        default: colors.gray2,\n        [DARK]: colors.gray9,\n      },\n    },\n    cursor: 'pointer',\n    fontSize: text.h4,\n    fontWeight: 300,\n    fontFamily: $.fontSans,\n    transitionProperty: 'background-color, transform, color, border-color',\n    transitionDuration: '200ms',\n    transform: {\n      default: null,\n      ':active': 'scale(0.95)',\n    },\n  },\n  count: {\n    fontSize: text.h2,\n    fontWeight: 200,\n    minWidth: 80,\n    textAlign: 'center',\n    fontFamily: $.fontMono,\n    color: colors.accent,\n    transitionProperty: 'color',\n    transitionDuration: '300ms',\n  },\n  largeNumber: {\n    fontSize: text.h3,\n  },\n});\n"
  },
  {
    "path": "examples/example-nextjs/app/app.css",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n@layer resets {\n  * {\n    box-sizing: border-box;\n    padding: 0;\n    margin: 0;\n  }\n\n  html {\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n  }\n}\n\n/**\n * The @stylex directive is used by the @stylexjs/postcss-plugin.\n * It is automatically replaced with generated CSS during builds.\n */\n@stylex;\n"
  },
  {
    "path": "examples/example-nextjs/app/darkMode.stylex.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport * as stylex from '@stylexjs/stylex';\nimport { globalTokens } from './globalTokens.stylex';\n\nexport const darkTheme = stylex.createTheme(globalTokens, {\n  foregroundR: '255',\n  foregroundG: '255',\n  foregroundB: '255',\n\n  bgStartRGB: 'rgb(0, 0, 0)',\n\n  bgEndR: '0',\n  bgEndG: '0',\n  bgEndB: '0',\n\n  calloutRGB: 'rgb(20, 20, 20)',\n  calloutRGB50: 'rgba(20, 20, 20, 0.5)',\n\n  calloutBorderR: '108',\n  calloutBorderG: '108',\n  calloutBorderB: '108',\n\n  cardR: '100',\n  cardG: '100',\n  cardB: '100',\n\n  cardBorderR: '200',\n  cardBorderG: '200',\n  cardBorderB: '200',\n\n  primaryGlow: 'radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0))',\n  secondaryGlow: `linear-gradient(${[\n    'to bottom right',\n    'rgba(1, 65, 255, 0)',\n    'rgba(1, 65, 255, 0)',\n    'rgba(1, 65, 255, 0.3)',\n  ].join(', ')})`,\n\n  surfaceBg: '#0f1117',\n  surfaceCard: '#1a1b26',\n  surfaceCardShadow: '0 4px 24px rgba(0,0,0,0.3)',\n  surfaceHover: 'rgba(255,255,255,0.04)',\n});\n\nexport const lightTheme = stylex.createTheme(globalTokens, {\n  foregroundR: '0',\n  foregroundG: '0',\n  foregroundB: '0',\n\n  bgStartRGB: 'rgb(214, 219, 220)',\n\n  bgEndR: '255',\n  bgEndG: '255',\n  bgEndB: '255',\n\n  calloutRGB: 'rgb(238, 240, 241)',\n  calloutRGB50: 'rgba(238, 240, 241, 0.5)',\n\n  calloutBorderR: '172',\n  calloutBorderG: '175',\n  calloutBorderB: '176',\n\n  cardR: '180',\n  cardG: '185',\n  cardB: '188',\n\n  cardBorderR: '131',\n  cardBorderG: '134',\n  cardBorderB: '135',\n\n  primaryGlow: `conic-gradient(${[\n    'from 180deg at 50% 50%',\n    '#16abff33 0deg',\n    '#0885ff33 55deg',\n    '#54d6ff33 120deg',\n    '#0071ff33 160deg',\n    'transparent 360deg',\n  ].join(', ')})`,\n  secondaryGlow:\n    'radial-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0))',\n\n  surfaceBg: '#fafafa',\n  surfaceCard: 'white',\n  surfaceCardShadow: '0 4px 24px rgba(0,0,0,0.06)',\n  surfaceHover: 'rgba(0,0,0,0.02)',\n});\n"
  },
  {
    "path": "examples/example-nextjs/app/globalTokens.stylex.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\n/**\n * o--o o    o   o o-O-o o-o       o--o  o-o  o   o o-O-o  o-o\n * |    |    |   |   |   |  \\      |    o   o |\\  |   |   |\n * O-o  |    |   |   |   |   O     O-o  |   | | \\ |   |    o-o\n * |    |    |   |   |   |  /      |    o   o |  \\|   |       |\n * o    O---o o-o  o-O-o o-o       o     o-o  o   o   o   o--o\n *\n * Reference: https://utopia.fyi/type/calculator\n *\n * The following constants are used to calculate fluid typography.\n * Feel free to change these initial numbers to suit your needs.\n *\n * StyleX can compute all of this at compile time as all the information\n * is statically available in the same file and the only functions used are\n * the Math.pow and Math.round functions.\n *\n * NOTE: Any custom functions will not be able to be computed at compile time.\n */\nconst MIN_WIDTH = 320;\nconst MAX_WIDTH = 1240;\nconst MIN_SCALE = 1.2;\nconst MAX_SCALE = 1.333;\nconst MIN_BASE_SIZE = 16;\nconst MAX_BASE_SIZE = 20;\n\n// Font sizes in `rem` units\nconst MIN_FONT = {\n  xxs: Math.round(MIN_BASE_SIZE / Math.pow(MIN_SCALE, 3) / 0.16) / 100,\n  xs: Math.round(MIN_BASE_SIZE / Math.pow(MIN_SCALE, 2) / 0.16) / 100,\n  sm: Math.round(MIN_BASE_SIZE / MIN_SCALE / 0.16) / 100,\n  p: Math.round(MIN_BASE_SIZE / 4) / 4,\n  h5: Math.round((MIN_BASE_SIZE * MIN_SCALE) / 0.16) / 100,\n  h4: Math.round((MIN_BASE_SIZE * Math.pow(MIN_SCALE, 2)) / 0.16) / 100,\n  h3: Math.round((MIN_BASE_SIZE * Math.pow(MIN_SCALE, 3)) / 0.16) / 100,\n  h2: Math.round((MIN_BASE_SIZE * Math.pow(MIN_SCALE, 4)) / 0.16) / 100,\n  h1: Math.round((MIN_BASE_SIZE * Math.pow(MIN_SCALE, 5)) / 0.16) / 100,\n};\n// Font sizes in `rem` units\nconst MAX_FONT = {\n  xxs: Math.round(MAX_BASE_SIZE / Math.pow(MAX_SCALE, 3) / 0.16) / 100,\n  xs: Math.round(MAX_BASE_SIZE / Math.pow(MAX_SCALE, 2) / 0.16) / 100,\n  sm: Math.round(MAX_BASE_SIZE / MAX_SCALE / 0.16) / 100,\n  p: Math.round(MAX_BASE_SIZE / 4) / 4,\n  h5: Math.round((MAX_BASE_SIZE * MAX_SCALE) / 0.16) / 100,\n  h4: Math.round((MAX_BASE_SIZE * Math.pow(MAX_SCALE, 2)) / 0.16) / 100,\n  h3: Math.round((MAX_BASE_SIZE * Math.pow(MAX_SCALE, 3)) / 0.16) / 100,\n  h2: Math.round((MAX_BASE_SIZE * Math.pow(MAX_SCALE, 4)) / 0.16) / 100,\n  h1: Math.round((MAX_BASE_SIZE * Math.pow(MAX_SCALE, 5)) / 0.16) / 100,\n};\nconst SLOPE = {\n  xxs: (16 * (MAX_FONT.xxs - MIN_FONT.xxs)) / (MAX_WIDTH - MIN_WIDTH),\n  xs: (16 * (MAX_FONT.xs - MIN_FONT.xs)) / (MAX_WIDTH - MIN_WIDTH),\n  sm: (16 * (MAX_FONT.sm - MIN_FONT.sm)) / (MAX_WIDTH - MIN_WIDTH),\n  p: (16 * (MAX_FONT.p - MIN_FONT.p)) / (MAX_WIDTH - MIN_WIDTH),\n  h5: (16 * (MAX_FONT.h5 - MIN_FONT.h5)) / (MAX_WIDTH - MIN_WIDTH),\n  h4: (16 * (MAX_FONT.h4 - MIN_FONT.h4)) / (MAX_WIDTH - MIN_WIDTH),\n  h3: (16 * (MAX_FONT.h3 - MIN_FONT.h3)) / (MAX_WIDTH - MIN_WIDTH),\n  h2: (16 * (MAX_FONT.h2 - MIN_FONT.h2)) / (MAX_WIDTH - MIN_WIDTH),\n  h1: (16 * (MAX_FONT.h1 - MIN_FONT.h1)) / (MAX_WIDTH - MIN_WIDTH),\n};\nconst INTERCEPT = {\n  xxs: Math.round(100 * (MIN_FONT.xxs - SLOPE.xxs * (MIN_WIDTH / 16))) / 100,\n  xs: Math.round(100 * (MIN_FONT.xs - SLOPE.xs * (MIN_WIDTH / 16))) / 100,\n  sm: Math.round(100 * (MIN_FONT.sm - SLOPE.sm * (MIN_WIDTH / 16))) / 100,\n  p: Math.round(100 * (MIN_FONT.p - SLOPE.p * (MIN_WIDTH / 16))) / 100,\n  h5: Math.round(100 * (MIN_FONT.h5 - SLOPE.h5 * (MIN_WIDTH / 16))) / 100,\n  h4: Math.round(100 * (MIN_FONT.h4 - SLOPE.h4 * (MIN_WIDTH / 16))) / 100,\n  h3: Math.round(100 * (MIN_FONT.h3 - SLOPE.h3 * (MIN_WIDTH / 16))) / 100,\n  h2: Math.round(100 * (MIN_FONT.h2 - SLOPE.h2 * (MIN_WIDTH / 16))) / 100,\n  h1: Math.round(100 * (MIN_FONT.h1 - SLOPE.h1 * (MIN_WIDTH / 16))) / 100,\n};\n\n// prettier-ignore\nexport const text = stylex.defineVars({\n  xxs: `clamp(${ Math.min(MIN_FONT.xxs) }rem, calc(${ INTERCEPT.xxs }rem + ${ Math.round(10000 * SLOPE.xxs) / 100 }vw), ${ Math.max(MAX_FONT.xxs) }rem)`,\n  xs:  `clamp(${ Math.min(MIN_FONT.xs ) }rem, calc(${ INTERCEPT.xs  }rem + ${ Math.round(10000 * SLOPE.xs ) / 100 }vw), ${ Math.max(MAX_FONT.xs ) }rem)`,\n  sm:  `clamp(${ Math.min(MIN_FONT.sm ) }rem, calc(${ INTERCEPT.sm  }rem + ${ Math.round(10000 * SLOPE.sm ) / 100 }vw), ${ Math.max(MAX_FONT.sm ) }rem)`,\n  p:   `clamp(${ Math.min(MIN_FONT.p  ) }rem, calc(${ INTERCEPT.p   }rem + ${ Math.round(10000 * SLOPE.p  ) / 100 }vw), ${ Math.max(MAX_FONT.p  ) }rem)`,\n  h5:  `clamp(${ Math.min(MIN_FONT.h5 ) }rem, calc(${ INTERCEPT.h5  }rem + ${ Math.round(10000 * SLOPE.h5 ) / 100 }vw), ${ Math.max(MAX_FONT.h5 ) }rem)`,\n  h4:  `clamp(${ Math.min(MIN_FONT.h4 ) }rem, calc(${ INTERCEPT.h4  }rem + ${ Math.round(10000 * SLOPE.h4 ) / 100 }vw), ${ Math.max(MAX_FONT.h4 ) }rem)`,\n  h3:  `clamp(${ Math.min(MIN_FONT.h3 ) }rem, calc(${ INTERCEPT.h3  }rem + ${ Math.round(10000 * SLOPE.h3 ) / 100 }vw), ${ Math.max(MAX_FONT.h3 ) }rem)`,\n  h2:  `clamp(${ Math.min(MIN_FONT.h2 ) }rem, calc(${ INTERCEPT.h2  }rem + ${ Math.round(10000 * SLOPE.h2 ) / 100 }vw), ${ Math.max(MAX_FONT.h2 ) }rem)`,\n  h1:  `clamp(${ Math.min(MIN_FONT.h1 ) }rem, calc(${ INTERCEPT.h1  }rem + ${ Math.round(10000 * SLOPE.h1 ) / 100 }vw), ${ Math.max(MAX_FONT.h1 ) }rem)`,\n});\n\n/**\n * o--o o    o   o o-O-o o-o        o-o  o--o    O    o-o o--o\n * |    |    |   |   |   |  \\      |     |   |  / \\  /    |\n * O-o  |    |   |   |   |   O      o-o  O--o  o---oO     O-o\n * |    |    |   |   |   |  /          | |     |   | \\    |\n * o    O---o o-o  o-O-o o-o       o--o  o     o   o  o-o o--o\n *\n * Reference: https://utopia.fyi/space/calculator\n *\n * Similar to the fluid typography, we can create fluid values for spacing.\n * Using similar formulas and similar scales.\n *\n * NOTE: It is common to have more varied needs for spacing than for font-size.\n * So feel free to add some more values by following the pattern below.\n *\n * EXCEPT: We are using `px` instead of `rem`\n * ------------------------------------------\n * When talking about font-size, it is the best practice to use\n * `rem` so that an end user can change the font-size using the\n * browser's font-size setting.\n *\n * However, when talking about spacing, it is the best practice to\n * use `px` because using `rems` here makes font-size behave like zoom.\n *\n * Users that prefer larger text, don't necessarily want larger spacing as well.\n *\n */\n\nconst MULT = {\n  xxxs: 0.25,\n  xxs: 0.5,\n  xs: 0.75,\n  sm: 1,\n  md: 1.5,\n  lg: 2,\n  xl: 3,\n  xxl: 4,\n  xxxl: 6,\n  xxxxl: 8,\n};\nconst MIN_SPACE = {\n  xxxs: MULT.xxxs * MIN_BASE_SIZE,\n  xxs: MULT.xxs * MIN_BASE_SIZE,\n  xs: MULT.xs * MIN_BASE_SIZE,\n  sm: MULT.sm * MIN_BASE_SIZE,\n  md: MULT.md * MIN_BASE_SIZE,\n  lg: MULT.lg * MIN_BASE_SIZE,\n  xl: MULT.xl * MIN_BASE_SIZE,\n  xxl: MULT.xxl * MIN_BASE_SIZE,\n  xxxl: MULT.xxxl * MIN_BASE_SIZE,\n  xxxxl: MULT.xxxxl * MIN_BASE_SIZE,\n};\nconst MAX_SPACE = {\n  xxxs: MULT.xxxs * MAX_BASE_SIZE,\n  xxs: MULT.xxs * MAX_BASE_SIZE,\n  xs: MULT.xs * MAX_BASE_SIZE,\n  sm: MULT.sm * MAX_BASE_SIZE,\n  md: MULT.md * MAX_BASE_SIZE,\n  lg: MULT.lg * MAX_BASE_SIZE,\n  xl: MULT.xl * MAX_BASE_SIZE,\n  xxl: MULT.xxl * MAX_BASE_SIZE,\n  xxxl: MULT.xxxl * MAX_BASE_SIZE,\n  xxxxl: MULT.xxxxl * MAX_BASE_SIZE,\n};\nconst SLOPE_SPACE = {\n  xxxs: (MAX_SPACE.xxxs - MIN_SPACE.xxxs) / (MAX_WIDTH - MIN_WIDTH),\n  xxs: (MAX_SPACE.xxs - MIN_SPACE.xxs) / (MAX_WIDTH - MIN_WIDTH),\n  xs: (MAX_SPACE.xs - MIN_SPACE.xs) / (MAX_WIDTH - MIN_WIDTH),\n  sm: (MAX_SPACE.sm - MIN_SPACE.sm) / (MAX_WIDTH - MIN_WIDTH),\n  md: (MAX_SPACE.md - MIN_SPACE.md) / (MAX_WIDTH - MIN_WIDTH),\n  lg: (MAX_SPACE.lg - MIN_SPACE.lg) / (MAX_WIDTH - MIN_WIDTH),\n  xl: (MAX_SPACE.xl - MIN_SPACE.xl) / (MAX_WIDTH - MIN_WIDTH),\n  xxl: (MAX_SPACE.xxl - MIN_SPACE.xxl) / (MAX_WIDTH - MIN_WIDTH),\n  xxxl: (MAX_SPACE.xxxl - MIN_SPACE.xxxl) / (MAX_WIDTH - MIN_WIDTH),\n  xxxxl: (MAX_SPACE.xxxxl - MIN_SPACE.xxxxl) / (MAX_WIDTH - MIN_WIDTH),\n};\n// rounded to the nearest 0.25px\nconst INTERCEPT_SPACE = {\n  xxxs: Math.round(4 * (MIN_SPACE.xxxs - SLOPE_SPACE.xxxs * MIN_WIDTH)) / 4,\n  xxs: Math.round(4 * (MIN_SPACE.xxs - SLOPE_SPACE.xxs * MIN_WIDTH)) / 4,\n  xs: Math.round(4 * (MIN_SPACE.xs - SLOPE_SPACE.xs * MIN_WIDTH)) / 4,\n  sm: Math.round(4 * (MIN_SPACE.sm - SLOPE_SPACE.sm * MIN_WIDTH)) / 4,\n  md: Math.round(4 * (MIN_SPACE.md - SLOPE_SPACE.md * MIN_WIDTH)) / 4,\n  lg: Math.round(4 * (MIN_SPACE.lg - SLOPE_SPACE.lg * MIN_WIDTH)) / 4,\n  xl: Math.round(4 * (MIN_SPACE.xl - SLOPE_SPACE.xl * MIN_WIDTH)) / 4,\n  xxl: Math.round(4 * (MIN_SPACE.xxl - SLOPE_SPACE.xxl * MIN_WIDTH)) / 4,\n  xxxl: Math.round(4 * (MIN_SPACE.xxxl - SLOPE_SPACE.xxxl * MIN_WIDTH)) / 4,\n  xxxxl: Math.round(4 * (MIN_SPACE.xxxxl - SLOPE_SPACE.xxxxl * MIN_WIDTH)) / 4,\n};\n\n// prettier-ignore\nexport const spacing = stylex.defineVars({\n  xxxs:  `clamp(${MIN_SPACE.xxxs  }px, calc(${INTERCEPT_SPACE.xxxs  }px + ${ Math.round(10000 * SLOPE_SPACE.xxxs  ) / 100 }vw), ${MAX_SPACE.xxxs  }px)`,\n  xxs:   `clamp(${MIN_SPACE.xxs   }px, calc(${INTERCEPT_SPACE.xxs   }px + ${ Math.round(10000 * SLOPE_SPACE.xxs   ) / 100 }vw), ${MAX_SPACE.xxs   }px)`,\n  xs:    `clamp(${MIN_SPACE.xs    }px, calc(${INTERCEPT_SPACE.xs    }px + ${ Math.round(10000 * SLOPE_SPACE.xs    ) / 100 }vw), ${MAX_SPACE.xs    }px)`,\n  sm:    `clamp(${MIN_SPACE.sm    }px, calc(${INTERCEPT_SPACE.sm    }px + ${ Math.round(10000 * SLOPE_SPACE.sm    ) / 100 }vw), ${MAX_SPACE.sm    }px)`,\n  md:    `clamp(${MIN_SPACE.md    }px, calc(${INTERCEPT_SPACE.md    }px + ${ Math.round(10000 * SLOPE_SPACE.md    ) / 100 }vw), ${MAX_SPACE.md    }px)`,\n  lg:    `clamp(${MIN_SPACE.lg    }px, calc(${INTERCEPT_SPACE.lg    }px + ${ Math.round(10000 * SLOPE_SPACE.lg    ) / 100 }vw), ${MAX_SPACE.lg    }px)`,\n  xl:    `clamp(${MIN_SPACE.xl    }px, calc(${INTERCEPT_SPACE.xl    }px + ${ Math.round(10000 * SLOPE_SPACE.xl    ) / 100 }vw), ${MAX_SPACE.xl    }px)`,\n  xxl:   `clamp(${MIN_SPACE.xxl   }px, calc(${INTERCEPT_SPACE.xxl   }px + ${ Math.round(10000 * SLOPE_SPACE.xxl   ) / 100 }vw), ${MAX_SPACE.xxl   }px)`,\n  xxxl:  `clamp(${MIN_SPACE.xxxl  }px, calc(${INTERCEPT_SPACE.xxxl  }px + ${ Math.round(10000 * SLOPE_SPACE.xxxl  ) / 100 }vw), ${MAX_SPACE.xxxl  }px)`,\n  xxxxl: `clamp(${MIN_SPACE.xxxxl }px, calc(${INTERCEPT_SPACE.xxxxl }px + ${ Math.round(10000 * SLOPE_SPACE.xxxxl ) / 100 }vw), ${MAX_SPACE.xxxxl }px)`,\n});\n\n/**\n * Color Tokens\n */\nconst DARK_MODE = '@media (prefers-color-scheme: dark)';\n\nexport const globalTokens = stylex.defineVars({\n  maxWidth: `${MAX_WIDTH}px`,\n  fontMono: [\n    'ui-monospace',\n    'Menlo',\n    'Monaco',\n    '\"Cascadia Mono\"',\n    '\"Segoe UI Mono\"',\n    '\"Roboto Mono\"',\n    '\"Oxygen Mono\"',\n    '\"Ubuntu Monospace\"',\n    '\"Source Code Pro\"',\n    '\"Fira Mono\"',\n    '\"Droid Sans Mono\"',\n    '\"Courier New\"',\n    'monospace',\n  ].join(', '),\n  fontSans: [\n    '-apple-system',\n    'BlinkMacSystemFont',\n    '\"Segoe UI\"',\n    'Roboto',\n    '\"Helvetica Neue\"',\n    'Arial',\n    '\"Noto Sans\"',\n    'sans-serif',\n    '\"Apple Color Emoji\"',\n    '\"Segoe UI Emoji\"',\n    '\"Segoe UI Symbol\"',\n    '\"Noto Color Emoji\"',\n  ].join(', '),\n\n  foregroundR: { default: '0', [DARK_MODE]: '255' },\n  foregroundG: { default: '0', [DARK_MODE]: '255' },\n  foregroundB: { default: '0', [DARK_MODE]: '255' },\n\n  bgStartRGB: { default: 'rgb(214, 219, 220)', [DARK_MODE]: 'rgb(0, 0, 0)' },\n\n  bgEndR: { default: '255', [DARK_MODE]: '0' },\n  bgEndG: { default: '255', [DARK_MODE]: '0' },\n  bgEndB: { default: '255', [DARK_MODE]: '0' },\n\n  calloutRGB: { default: 'rgb(238, 240, 241)', [DARK_MODE]: 'rgb(20, 20, 20)' },\n  calloutRGB50: {\n    default: 'rgba(238, 240, 241, 0.5)',\n    [DARK_MODE]: 'rgba(20, 20, 20, 0.5)',\n  },\n\n  calloutBorderR: { default: '172', [DARK_MODE]: '108' },\n  calloutBorderG: { default: '175', [DARK_MODE]: '108' },\n  calloutBorderB: { default: '176', [DARK_MODE]: '108' },\n\n  cardR: { default: '180', [DARK_MODE]: '100' },\n  cardG: { default: '185', [DARK_MODE]: '100' },\n  cardB: { default: '188', [DARK_MODE]: '100' },\n\n  cardBorderR: { default: '131', [DARK_MODE]: '200' },\n  cardBorderG: { default: '134', [DARK_MODE]: '200' },\n  cardBorderB: { default: '135', [DARK_MODE]: '200' },\n\n  primaryGlow: {\n    default: `conic-gradient(${[\n      'from 180deg at 50% 50%',\n      '#16abff33 0deg',\n      '#0885ff33 55deg',\n      '#54d6ff33 120deg',\n      '#0071ff33 160deg',\n      'transparent 360deg',\n    ].join(', ')})`,\n    [DARK_MODE]: 'radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0))',\n  },\n  secondaryGlow: {\n    default: 'radial-gradient(rgba(255, 255, 255, 1), rgba(255, 255, 255, 0))',\n    [DARK_MODE]: `linear-gradient(${[\n      'to bottom right',\n      'rgba(1, 65, 255, 0)',\n      'rgba(1, 65, 255, 0)',\n      'rgba(1, 65, 255, 0.3)',\n    ].join(', ')})`,\n  },\n\n  surfaceBg: { default: '#fafafa', [DARK_MODE]: '#0f1117' },\n  surfaceCard: { default: 'white', [DARK_MODE]: '#1a1b26' },\n  surfaceCardShadow: {\n    default: '0 4px 24px rgba(0,0,0,0.06)',\n    [DARK_MODE]: '0 4px 24px rgba(0,0,0,0.3)',\n  },\n  surfaceHover: {\n    default: 'rgba(0,0,0,0.02)',\n    [DARK_MODE]: 'rgba(255,255,255,0.04)',\n  },\n});\n\nexport const scales = stylex.defineVars({\n  small: 'scale(0.95)',\n  medium: 'scale(1)',\n  large: 'scale(1.2)',\n});\n\nexport const colors = stylex.defineVars({\n  accent: '#1c7ed6',\n  accentLight: 'rgba(28, 126, 214, 0.08)',\n  accentFaded: 'rgba(28, 126, 214, 0.19)',\n  blue3: '#74c0fc',\n  blue5: '#4285F4',\n  blue7: '#1c7ed6',\n  purple: '#5B45DE',\n  purple6: '#7C6AE8',\n  emerald: '#0ca678',\n  gray2: '#e9ecef',\n  gray3: '#dee2e6',\n  gray4: '#ced4da',\n  gray5: '#adb5bd',\n  gray6: '#868e96',\n  gray8: '#343a40',\n  gray9: '#212529',\n  lime7: '#74b816',\n});\n"
  },
  {
    "path": "examples/example-nextjs/app/layout.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport './app.css';\nimport { globalTokens as $ } from '@/app/globalTokens.stylex';\nimport * as stylex from '@stylexjs/stylex';\n\nexport const metadata = {\n  title: 'Next.js + StyleX',\n  description: 'The expressive styling system for ambitious interfaces',\n};\n\nexport default function RootLayout({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  return (\n    <html {...stylex.props(styles.html, styles.reset)} lang=\"en\">\n      <body {...stylex.props(styles.reset, styles.body)}>{children}</body>\n    </html>\n  );\n}\n\nconst styles = stylex.create({\n  html: {\n    colorScheme: 'light dark',\n  },\n  reset: {\n    minHeight: '100%',\n    margin: 0,\n    padding: 0,\n  },\n  body: {\n    backgroundColor: $.surfaceBg,\n  },\n});\n"
  },
  {
    "path": "examples/example-nextjs/app/page.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n'use client';\n\nimport React, { useState, useEffect } from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport Card from '@/components/Card';\nimport {\n  globalTokens as $,\n  spacing,\n  text,\n  colors,\n} from './globalTokens.stylex';\nimport InteractiveCard, { THEMES } from './InteractiveCard';\nimport { darkTheme, lightTheme } from './darkMode.stylex';\n\nconst HOMEPAGE = 'https://stylexjs.com';\n\nexport default function Home() {\n  const [themeIndex, setThemeIndex] = useState(2);\n  const [isDark, setIsDark] = useState(false);\n\n  useEffect(() => {\n    const mq = window.matchMedia('(prefers-color-scheme: dark)');\n    setIsDark(mq.matches);\n    const handler = (e: MediaQueryListEvent) => setIsDark(e.matches);\n    mq.addEventListener('change', handler);\n    return () => mq.removeEventListener('change', handler);\n  }, []);\n\n  return (\n    <main\n      {...stylex.props(\n        style.main,\n        THEMES[themeIndex].theme,\n        isDark ? darkTheme : lightTheme,\n      )}\n    >\n      <div {...stylex.props(style.hero)}>\n        <h1 {...stylex.props(style.h1)}>\n          Next.js <span {...stylex.props(style.plus)}>+</span> StyleX\n        </h1>\n        <p {...stylex.props(style.subtitle)}>\n          The expressive styling system for ambitious interfaces\n        </p>\n        <InteractiveCard\n          isDark={isDark}\n          onDarkModeChange={setIsDark}\n          onThemeChange={setThemeIndex}\n          themeIndex={themeIndex}\n        />\n      </div>\n\n      <div {...stylex.props(style.grid)}>\n        <Card\n          body=\"Learn how to use StyleX to build UIs\"\n          href={`${HOMEPAGE}/docs/learn/`}\n          title=\"Docs\"\n        />\n        <Card\n          body=\"Browse through the StyleX API reference\"\n          href={`${HOMEPAGE}/docs/api/`}\n          title=\"API\"\n        />\n        <Card\n          body=\"Play with StyleX and look at the compile outputs\"\n          href={`${HOMEPAGE}/playground/`}\n          title=\"Playground\"\n        />\n        <Card\n          body=\"Get started with a NextJS+StyleX project\"\n          href=\"https://github.com/nmn/nextjs-app-dir-stylex\"\n          title=\"Templates\"\n        />\n      </div>\n    </main>\n  );\n}\n\nconst MEDIA_MOBILE = '@media (max-width: 700px)' as const;\nconst MEDIA_TABLET =\n  '@media (min-width: 701px) and (max-width: 1120px)' as const;\nconst DARK = '@media (prefers-color-scheme: dark)' as const;\n\nconst style = stylex.create({\n  main: {\n    display: 'flex',\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n    gap: spacing.xxxl,\n    minHeight: '100vh',\n    paddingTop: spacing.xxxl,\n    paddingBottom: {\n      default: spacing.xxl,\n      [MEDIA_MOBILE]: spacing.lg,\n    },\n    paddingInline: spacing.md,\n    backgroundColor: $.surfaceBg,\n    color: `rgba(${$.foregroundR}, ${$.foregroundG}, ${$.foregroundB}, 1)`,\n  },\n  hero: {\n    display: 'flex',\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n    gap: spacing.lg,\n    width: '100%',\n    maxWidth: 480,\n  },\n  h1: {\n    fontSize: text.h1,\n    lineHeight: 1,\n    fontFamily: $.fontSans,\n    fontWeight: 700,\n    textAlign: 'center',\n    letterSpacing: '-0.02em',\n    whiteSpace: 'nowrap',\n    flexDirection: {\n      default: 'row',\n      [MEDIA_MOBILE]: 'column',\n    },\n  },\n  plus: {\n    fontWeight: 300,\n    color: colors.accent,\n    transitionProperty: 'color',\n    transitionDuration: '300ms',\n  },\n  subtitle: {\n    fontSize: text.p,\n    lineHeight: 1.6,\n    fontFamily: $.fontSans,\n    textAlign: 'center',\n    color: {\n      default: colors.gray5,\n      [DARK]: colors.gray6,\n    },\n    maxWidth: '36ch',\n    textWrap: 'balance',\n  },\n  grid: {\n    display: 'grid',\n    gridTemplateColumns: {\n      default: 'repeat(4, minmax(25%, auto))',\n      [MEDIA_MOBILE]: '1fr',\n      [MEDIA_TABLET]: 'repeat(2, 50%)',\n    },\n    gap: spacing.sm,\n    width: $.maxWidth,\n    maxWidth: {\n      default: '100%',\n      [MEDIA_MOBILE]: 320,\n    },\n    textAlign: { [MEDIA_MOBILE]: 'center' },\n  },\n});\n"
  },
  {
    "path": "examples/example-nextjs/babel.config.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nconst path = require('path');\n\nconst dev = process.env.NODE_ENV !== 'production';\n\nmodule.exports = {\n  presets: ['next/babel'],\n  plugins: [\n    [\n      '@stylexjs/babel-plugin',\n      // See all options in the babel plugin configuration docs:\n      // https://stylexjs.com/docs/api/configuration/babel-plugin/\n      {\n        dev,\n        runtimeInjection: false,\n        enableInlinedConditionalMerge: true,\n        treeshakeCompensation: true,\n        aliases: {\n          '@/*': [path.join(__dirname, '*')],\n        },\n        unstable_moduleResolution: {\n          type: 'commonJS',\n        },\n      },\n    ],\n  ],\n};\n"
  },
  {
    "path": "examples/example-nextjs/components/Card.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport * as stylex from '@stylexjs/stylex';\nimport {\n  globalTokens as $,\n  spacing,\n  text,\n  colors,\n} from '@/app/globalTokens.stylex';\nimport { cardMarker, headingMarker } from './CardTokens.stylex';\n\ntype Props = Readonly<{\n  title: string;\n  body: string;\n  href: string;\n}>;\n\nexport default function Card({ title, body, href }: Props) {\n  return (\n    <a\n      {...stylex.props(styles.link, cardMarker)}\n      href={href}\n      rel=\"noopener noreferrer\"\n      target=\"_blank\"\n    >\n      <h2 {...stylex.props(styles.h2, headingMarker)}>\n        {title} <span {...stylex.props(styles.span)}>→</span>\n      </h2>\n      <p {...stylex.props(styles.p)}>{body}</p>\n    </a>\n  );\n}\n\ntype TMobile = '@media (max-width: 700px)';\n\nconst MOBILE: TMobile = '@media (max-width: 700px)' as TMobile;\nconst REDUCE_MOTION = '@media (prefers-reduced-motion: reduce)' as const;\n\nconst DARK = '@media (prefers-color-scheme: dark)' as const;\n\nconst styles = stylex.create({\n  link: {\n    display: {\n      default: 'flex',\n      [MOBILE]: 'block',\n    },\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    flexDirection: 'column',\n    borderRadius: spacing.sm,\n    backgroundColor: {\n      default: 'transparent',\n      ':hover': $.surfaceHover,\n    },\n    borderWidth: 1,\n    borderStyle: 'solid',\n    borderColor: {\n      default: colors.gray2,\n      ':hover': colors.accent,\n      [DARK]: {\n        default: colors.gray8,\n        ':hover': colors.accent,\n      },\n    },\n    color: 'inherit',\n    fontFamily: $.fontSans,\n    padding: spacing.md,\n    transitionProperty: 'background-color, border-color, transform, box-shadow',\n    transitionDuration: '300ms',\n    textAlign: 'center',\n    textDecoration: 'none',\n    transform: {\n      default: null,\n      ':hover': 'translateY(-2px)',\n    },\n    boxShadow: {\n      default: 'none',\n      ':hover': '0 4px 16px rgba(0, 0, 0, 0.08)',\n    },\n  },\n  h2: {\n    color: colors.accent,\n    fontSize: text.h4,\n    fontWeight: 600,\n    marginBottom: {\n      default: spacing.xs,\n      [MOBILE]: spacing.xxs,\n    },\n    transitionProperty: 'color',\n    transitionDuration: '300ms',\n  },\n  span: {\n    display: 'inline-block',\n    transitionProperty: 'transform',\n    transform: {\n      default: null,\n      [stylex.when.ancestor(':hover', cardMarker)]: 'translateX(10px)',\n      [stylex.when.ancestor(':hover', headingMarker)]: 'translateX(4px)',\n    },\n    transitionDuration: {\n      default: '200ms',\n      [REDUCE_MOTION]: '0s',\n    },\n  },\n  p: {\n    margin: 0,\n    opacity: 0.6,\n    fontSize: text.p,\n    textWrap: 'balance',\n    lineHeight: 1.5,\n    maxWidth: '30ch',\n  },\n});\n"
  },
  {
    "path": "examples/example-nextjs/components/CardTokens.stylex.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport const cardMarker = stylex.defineMarker();\nexport const headingMarker = stylex.defineMarker();\n"
  },
  {
    "path": "examples/example-nextjs/next.config.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n/** @type {import('next').NextConfig} */\n\nconst path = require('path');\n\nmodule.exports = {};\n"
  },
  {
    "path": "examples/example-nextjs/package.json",
    "content": "{\n  \"private\": true,\n  \"name\": \"example-nextjs\",\n  \"version\": \"0.18.1\",\n  \"scripts\": {\n    \"clean\": \"shx rm -rf .next\",\n    \"example:build\": \"next build\",\n    \"example:dev\": \"next dev\",\n    \"example:lint\": \"next lint\",\n    \"example:start\": \"next start\"\n  },\n  \"dependencies\": {\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"next\": \"^16.0.7\",\n    \"react\": \"^19.0.0-rc-de68d2f4-20241204\",\n    \"react-dom\": \"^19.0.0-rc-de68d2f4-20241204\"\n  },\n  \"devDependencies\": {\n    \"autoprefixer\": \"^10.4.20\",\n    \"@stylexjs/eslint-plugin\": \"0.18.1\",\n    \"@stylexjs/postcss-plugin\": \"0.18.1\",\n    \"@types/json-schema\": \"^7.0.15\",\n    \"@types/node\": \"^22.7.6\",\n    \"@types/react\": \"^18.3.0\",\n    \"@types/react-dom\": \"^18.3.0\",\n    \"@typescript-eslint/parser\": \"^8.48.1\",\n    \"eslint\": \"^9.39.1\",\n    \"eslint-config-next\": \"^16.0.6\",\n    \"typescript\": \"^5.9.3\",\n    \"client-only\": \"0.0.1\"\n  }\n}\n"
  },
  {
    "path": "examples/example-nextjs/postcss.config.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nconst babelConfig = require('./babel.config');\n\nmodule.exports = {\n  plugins: {\n    '@stylexjs/postcss-plugin': {\n      include: ['app/**/*.{js,jsx,ts,tsx}', 'components/**/*.{js,jsx,ts,tsx}'],\n      babelConfig: {\n        babelrc: false,\n        parserOpts: {\n          plugins: ['typescript', 'jsx'],\n        },\n        plugins: babelConfig.plugins,\n      },\n      useCSSLayers: true,\n    },\n    autoprefixer: {},\n  },\n};\n"
  },
  {
    "path": "examples/example-nextjs/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"es5\",\n    \"lib\": [\n      \"dom\",\n      \"dom.iterable\",\n      \"esnext\"\n    ],\n    \"allowJs\": true,\n    \"skipLibCheck\": true,\n    \"strict\": true,\n    \"noEmit\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\",\n    \"resolveJsonModule\": true,\n    \"isolatedModules\": true,\n    \"jsx\": \"react-jsx\",\n    \"incremental\": true,\n    \"plugins\": [\n      {\n        \"name\": \"next\"\n      }\n    ],\n    \"paths\": {\n      \"@/*\": [\n        \"./*\"\n      ]\n    }\n  },\n  \"include\": [\n    \"next-env.d.ts\",\n    \"**/*.ts\",\n    \"**/*.tsx\",\n    \".next/types/**/*.ts\",\n    \".next/dev/types/**/*.ts\"\n  ],\n  \"exclude\": [\n    \"node_modules\"\n  ]\n}\n"
  },
  {
    "path": "examples/example-react-router/.gitignore",
    "content": ".DS_Store\nnode_modules\n.env\ndist\n"
  },
  {
    "path": "examples/example-react-router/README.md",
    "content": "# React Router + RSC + StyleX\n\n⚠️ **EXPERIMENTAL**: This template demonstrates React Server Components with\nReact Router.\n\n## Highlights\n\n- 🧪 React Server Components powered by Vite’s RSC plugin\n- 🧵 Styling via [`@stylexjs/stylex`](https://stylexjs.com/) compiled by\n  [`@stylexjs/unplugin`](https://www.npmjs.com/package/@stylexjs/unplugin)\n- 🧭 React Router 7 data APIs + server actions\n- ⚡️ Instant HMR during `example:dev`\n- 🔣 TypeScript out of the box\n\n## Scripts\n\n```bash\nnpm install                  # install dependencies\nnpm run example:dev          # start Vite dev server with RSC + StyleX\nrm -rf dist && npm run example:build   # optional clean + production build\nnpm run example:start        # run the Express server using the dist/ output\nnpm run example:typecheck    # type-check without emitting files\n```\n\nDev server runs on `http://localhost:5173` by default.\n\n## StyleX integration\n\nThe Vite config registers the StyleX unplugin before the RSC plugin so that both\nclient and server bundles share the same compiled CSS:\n\n```ts\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [\n    stylex.vite({ useCSSLayers: true }),\n    react(),\n    rsc({\n      /* ... */\n    }),\n  ],\n});\n```\n\n- `src/stylex.css` is imported from the root route. This ensures Vite always\n  emits a CSS asset that the unplugin can append to.\n- During development the layout injects the virtual StyleX runtime and\n  stylesheet so HMR picks up CSS changes without reloading:\n  ```tsx\n  {\n    import.meta.env.DEV ? (\n      <>\n        <script type=\"module\" src=\"/@id/virtual:stylex:runtime\" />\n        <link rel=\"stylesheet\" href=\"/virtual:stylex.css\" />\n      </>\n    ) : null;\n  }\n  ```\n- If a script tag is blocked, load the runtime from a tiny client shim:\n  ```ts\n  if (import.meta.env.DEV) import('virtual:stylex:runtime');\n  ```\n  Keep the CSS `<link>` in the HTML head for dev.\n- `@stylexjs/stylex` is used throughout the client components\n  (`routes/root/client.tsx`, `routes/home/route.tsx`, etc.) instead of Tailwind\n  classes.\n\n## Hot reloading gotcha\n\nReact Router’s experimental RSC runtime exposes a `__reactRouterDataRouter`\nhandle instead of the older `__router` object that Remix-based examples\nreference. To keep RSC + StyleX HMR working, the dev-only listener in\n`src/entry.browser.tsx` looks for either key before calling `revalidate()`:\n\n```ts\nif (import.meta.hot) {\n  import.meta.hot.on('rsc:update', () => {\n    const reactDataRouter =\n      (window as { __router?: DataRouter }).__router ??\n      (window as { __reactRouterDataRouter?: DataRouter })\n        .__reactRouterDataRouter;\n    reactDataRouter?.revalidate();\n  });\n}\n```\n\nWithout this fallback, RSC updates would silently no-op during dev.\n\n## React Server Components recap\n\nThree entry points orchestrate the RSC flow:\n\n- **`entry.rsc.tsx`** — React Server request handler\n- **`entry.ssr.tsx`** — wraps the RSC payload in HTML for SSR\n- **`entry.browser.tsx`** — hydrates the RSC payload on the client\n\nRoutes are defined in `src/routes/config.ts` using `unstable_RSCRouteConfig`,\nand shared layout/UI lives in `src/routes/root`.\n\n---\n\nBuilt with ❤️ using React Router + StyleX.\n"
  },
  {
    "path": "examples/example-react-router/package.json",
    "content": "{\n  \"name\": \"example-react-router\",\n  \"private\": true,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"example:build\": \"shx rm -rf dist && vite build\",\n    \"example:dev\": \"cross-env NODE_ENV=development vite\",\n    \"example:start\": \"cross-env NODE_ENV=production node server.js\",\n    \"example:typecheck\": \"tsc --noEmit\"\n  },\n  \"dependencies\": {\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"@stylexjs/shared-ui\": \"0.18.1\",\n    \"@remix-run/node-fetch-server\": \"0.12.0\",\n    \"compression\": \"^1.8.0\",\n    \"express\": \"^5.1.0\",\n    \"react\": \"^19.2.0\",\n    \"react-dom\": \"^19.2.0\",\n    \"react-router\": \"7.9.6\"\n  },\n  \"devDependencies\": {\n    \"@stylexjs/unplugin\": \"0.18.1\",\n    \"@types/compression\": \"^1.8.1\",\n    \"@types/express\": \"^5.0.3\",\n    \"@types/node\": \"^24.0.3\",\n    \"@types/react\": \"^19.2.6\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^4.5.2\",\n    \"@vitejs/plugin-rsc\": \"^0.5.3\",\n    \"cross-env\": \"^10.1.0\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.2.4\"\n  },\n  \"version\": \"0.18.1\"\n}\n"
  },
  {
    "path": "examples/example-react-router/server.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport { createRequestListener } from '@remix-run/node-fetch-server';\nimport compression from 'compression';\nimport express from 'express';\n\nimport build from './dist/rsc/index.js';\n\nconst app = express();\n\napp.use(\n  '/assets',\n  compression(),\n  express.static('dist/client/assets', {\n    immutable: true,\n    maxAge: '1y',\n  }),\n);\napp.use(compression(), express.static('dist/client'));\n\napp.get('/.well-known/appspecific/com.chrome.devtools.json', (_, res) => {\n  res.status(404);\n  res.end();\n});\n\napp.use(createRequestListener(build));\n\nconst PORT = Number.parseInt(process.env.PORT || '3000', 10);\napp.listen(PORT, () => {\n  console.log(`Server listening on port ${PORT} (http://localhost:${PORT})`);\n});\n"
  },
  {
    "path": "examples/example-react-router/src/components/MainArticle.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\n\nexport default function MainArticle({\n  children,\n}: {\n  children: React.ReactNode;\n}) {\n  return (\n    <main {...stylex.props(styles.main)}>\n      <article {...stylex.props(styles.article)}>{children}</article>\n    </main>\n  );\n}\n\nconst MEDIA_SM = '@media (min-width: 640px)' as const;\n\nexport const styles = stylex.create({\n  main: {\n    marginInline: 'auto',\n    maxWidth: 1200,\n    paddingInline: '16px',\n    paddingBlock: {\n      default: '2.5rem',\n      [MEDIA_SM]: '3.5rem',\n    },\n    backgroundColor: '#efefef',\n  },\n  article: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: '1rem',\n    lineHeight: 1.6,\n  },\n});\n"
  },
  {
    "path": "examples/example-react-router/src/entry.browser.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport {\n  createFromReadableStream,\n  createTemporaryReferenceSet,\n  encodeReply,\n  setServerCallback,\n} from '@vitejs/plugin-rsc/browser';\nimport { startTransition, StrictMode } from 'react';\nimport { hydrateRoot } from 'react-dom/client';\nimport {\n  unstable_createCallServer as createCallServer,\n  unstable_getRSCStream as getRSCStream,\n  unstable_RSCHydratedRouter as RSCHydratedRouter,\n  type unstable_RSCPayload as RSCServerPayload,\n  type DataRouter,\n} from 'react-router';\n\n// Create and set the callServer function to support post-hydration server actions.\nsetServerCallback(\n  createCallServer({\n    createFromReadableStream,\n    createTemporaryReferenceSet,\n    encodeReply,\n  }),\n);\n\n// Get and decode the initial server payload\ncreateFromReadableStream<RSCServerPayload>(getRSCStream()).then((payload) => {\n  startTransition(async () => {\n    const formState =\n      payload.type === 'render' ? await payload.formState : undefined;\n\n    hydrateRoot(\n      document,\n      <StrictMode>\n        <RSCHydratedRouter\n          createFromReadableStream={createFromReadableStream}\n          payload={payload}\n        />\n      </StrictMode>,\n      {\n        // @ts-expect-error - no types for this yet\n        formState,\n      },\n    );\n  });\n});\n\nif (import.meta.hot) {\n  // Minimal StyleX CSS HMR: listen for stylex:css-update and bust the CSS link\n  // @ts-ignore\n  import.meta.hot.on('rsc:update', () => {\n    const reactDataRouter =\n      (window as unknown as { __router: DataRouter }).__router ??\n      (window as unknown as { __reactRouterDataRouter: DataRouter })\n        .__reactRouterDataRouter;\n    reactDataRouter?.revalidate();\n  });\n}\n"
  },
  {
    "path": "examples/example-react-router/src/entry.rsc.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport {\n  createTemporaryReferenceSet,\n  decodeAction,\n  decodeFormState,\n  decodeReply,\n  loadServerAction,\n  renderToReadableStream,\n} from '@vitejs/plugin-rsc/rsc';\nimport { unstable_matchRSCServerRequest as matchRSCServerRequest } from 'react-router';\n\nimport { routes } from './routes/config';\n\nfunction fetchServer(request: Request) {\n  return matchRSCServerRequest({\n    // Provide the React Server touchpoints.\n    createTemporaryReferenceSet,\n    decodeAction,\n    decodeFormState,\n    decodeReply,\n    loadServerAction,\n    // The incoming request.\n    request,\n    // The app routes.\n    routes: routes(),\n    // Encode the match with the React Server implementation.\n    generateResponse(match, options) {\n      return new Response(renderToReadableStream(match.payload, options), {\n        status: match.statusCode,\n        headers: match.headers,\n      });\n    },\n  });\n}\n\nexport default async function handler(request: Request) {\n  // Import the generateHTML function from the client environment\n  const ssr = await import.meta.viteRsc.loadModule<\n    typeof import('./entry.ssr')\n  >('ssr', 'index');\n\n  return ssr.generateHTML(request, fetchServer);\n}\n\nif (import.meta.hot) {\n  import.meta.hot.accept();\n}\n"
  },
  {
    "path": "examples/example-react-router/src/entry.ssr.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { createFromReadableStream } from '@vitejs/plugin-rsc/ssr';\nimport { renderToReadableStream as renderHTMLToReadableStream } from 'react-dom/server.edge';\nimport {\n  unstable_routeRSCServerRequest as routeRSCServerRequest,\n  unstable_RSCStaticRouter as RSCStaticRouter,\n} from 'react-router';\n\nexport async function generateHTML(\n  request: Request,\n  fetchServer: (_request: Request) => Promise<Response>,\n): Promise<Response> {\n  return await routeRSCServerRequest({\n    // The incoming request.\n    request,\n    // How to call the React Server.\n    fetchServer,\n    // Provide the React Server touchpoints.\n    createFromReadableStream,\n    // Render the router to HTML.\n    async renderHTML(getPayload) {\n      const payload = await getPayload();\n      const formState =\n        payload.type === 'render' ? await payload.formState : undefined;\n\n      const bootstrapScriptContent =\n        await import.meta.viteRsc.loadBootstrapScriptContent('index');\n\n      return await renderHTMLToReadableStream(\n        <RSCStaticRouter getPayload={getPayload} />,\n        {\n          bootstrapScriptContent,\n          // @ts-expect-error - no types for this yet\n          formState,\n        },\n      );\n    },\n  });\n}\n"
  },
  {
    "path": "examples/example-react-router/src/routes/about/route.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport MainArticle from '../../components/MainArticle';\n\nexport default function About() {\n  return (\n    <MainArticle>\n      <h1>About Page</h1>\n      <p>This is the about page of our application.</p>\n    </MainArticle>\n  );\n}\n"
  },
  {
    "path": "examples/example-react-router/src/routes/config.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport type { unstable_RSCRouteConfig as RSCRouteConfig } from 'react-router';\n\nexport function routes() {\n  return [\n    {\n      id: 'root',\n      path: '',\n      lazy: () => import('./root/route'),\n      children: [\n        {\n          id: 'home',\n          index: true,\n          lazy: () => import('./home/route'),\n        },\n        {\n          id: 'about',\n          path: 'about',\n          lazy: () => import('./about/route'),\n        },\n      ],\n    },\n  ] satisfies RSCRouteConfig;\n}\n"
  },
  {
    "path": "examples/example-react-router/src/routes/home/route.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport MainArticle from '../../components/MainArticle';\n\nexport default function Home() {\n  return (\n    <MainArticle>\n      <h1>Welcome to React Router RSC</h1>\n      <p>\n        This is a simple example of a React Router application using React\n        Server Components (RSC) with Vite. It demonstrates how to set up a basic\n        routing structure and render components server-side.\n      </p>\n    </MainArticle>\n  );\n}\n"
  },
  {
    "path": "examples/example-react-router/src/routes/root/DevStyleXInject.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { useEffect } from 'react';\n\nexport function DevStyleXInject() {\n  useEffect(() => {\n    // @ts-ignore\n    import('virtual:stylex:runtime');\n  }, []);\n  return <link href=\"/virtual:stylex.css\" rel=\"stylesheet\" />;\n}\n"
  },
  {
    "path": "examples/example-react-router/src/routes/root/client.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport * as stylex from '@stylexjs/stylex';\nimport { Button } from '@stylexjs/shared-ui';\nimport { tokens } from '@stylexjs/shared-ui/tokens.stylex';\nimport {\n  isRouteErrorResponse,\n  Link,\n  NavLink,\n  useNavigation,\n  useRouteError,\n} from 'react-router';\n\nimport MainArticle from '../../components/MainArticle';\nimport { DevStyleXInject } from './DevStyleXInject';\n\nexport function Layout({ children }: { children: React.ReactNode }) {\n  const navigation = useNavigation();\n  return (\n    <html lang=\"en\">\n      <head>\n        <meta charSet=\"utf-8\" />\n        <meta content=\"width=device-width, initial-scale=1\" name=\"viewport\" />\n        <link href=\"/favicon.ico\" rel=\"icon\" type=\"image/x-icon\" />\n        {import.meta.env.DEV ? <DevStyleXInject /> : null}\n        <meta charSet=\"utf-8\" />\n      </head>\n      <body {...stylex.props(layoutStyles.body)}>\n        <header {...stylex.props(layoutStyles.header)}>\n          <div {...stylex.props(layoutStyles.shell)}>\n            <Link to=\"/\" {...stylex.props(layoutStyles.brand)}>\n              React Router 🚀\n            </Link>\n            <Button onClick={() => console.log('Router Test')}>Ext</Button>\n            <nav>\n              <ul {...stylex.props(layoutStyles.navList)}>\n                <li>\n                  <NavLink\n                    className={({ isActive }) =>\n                      stylex.props(\n                        layoutStyles.navLink,\n                        layoutStyles.navLinkHover,\n                        isActive && layoutStyles.navLinkActive,\n                      ).className\n                    }\n                    end\n                    to=\"/\"\n                  >\n                    Home\n                  </NavLink>\n                </li>\n                <li>\n                  <NavLink\n                    className={({ isActive }) =>\n                      stylex.props(\n                        layoutStyles.navLink,\n                        layoutStyles.navLinkHover,\n                        isActive && layoutStyles.navLinkActive,\n                      ).className\n                    }\n                    to=\"/about\"\n                  >\n                    About\n                  </NavLink>\n                </li>\n              </ul>\n            </nav>\n            <div>\n              {navigation.state !== 'idle' && (\n                <p {...stylex.props(layoutStyles.loadingText)}>Loading…</p>\n              )}\n            </div>\n          </div>\n        </header>\n        {children}\n      </body>\n    </html>\n  );\n}\n\nconst MEDIA_SM = '@media (min-width: 640px)' as const;\n\nconst layoutStyles = stylex.create({\n  body: {\n    fontFamily:\n      \"'Inter', 'SF Pro Display', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",\n    backgroundColor: '#f8fafc',\n    color: '#0f172a',\n    minHeight: '100vh',\n  },\n  header: {\n    position: 'sticky',\n    insetBlockStart: 0,\n    insetInlineStart: 0,\n    insetInlineEnd: 0,\n    zIndex: 50,\n    backgroundColor: '#ffffff',\n    borderBottomWidth: 1,\n    borderBottomStyle: 'solid',\n    borderBottomColor: '#e4e7eb',\n  },\n  shell: {\n    marginInline: 'auto',\n    maxWidth: 1200,\n    paddingInline: '16px',\n    position: 'relative',\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'space-between',\n    height: '64px',\n    gap: '1rem',\n    [MEDIA_SM]: {\n      gap: '2rem',\n    },\n  },\n  brand: {\n    fontSize: '1rem',\n    fontWeight: 600,\n    color: tokens.primaryColor,\n    textDecoration: 'none',\n  },\n  navList: {\n    display: 'flex',\n    gap: '1rem',\n    listStyleType: 'none',\n    margin: 0,\n    padding: 0,\n  },\n  navLink: {\n    fontSize: '0.875rem',\n    fontWeight: 500,\n    color: '#111827',\n    textDecorationLine: 'none',\n    transitionProperty: 'opacity',\n    transitionDuration: '120ms',\n    opacity: 0.9,\n  },\n  navLinkHover: {\n    opacity: {\n      ':hover': 0.65,\n    },\n  },\n  navLinkActive: {\n    color: '#2563eb',\n    opacity: 1,\n  },\n  loadingText: {\n    fontSize: '0.875rem',\n    color: '#2563eb',\n  },\n});\n\nexport function ErrorBoundary() {\n  const error = useRouteError();\n  let status = 500;\n  let message = 'An unexpected error occurred.';\n\n  if (isRouteErrorResponse(error)) {\n    status = error.status;\n    message = status === 404 ? 'Page not found.' : error.statusText || message;\n  }\n\n  return (\n    <MainArticle>\n      <h1>{status}</h1>\n      <p>{message}</p>\n    </MainArticle>\n  );\n}\n"
  },
  {
    "path": "examples/example-react-router/src/routes/root/route.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { Outlet } from 'react-router';\nimport '../../stylex.css';\n\nimport { Layout as ClientLayout } from './client';\n\nexport { ErrorBoundary } from './client';\n\nexport function Layout({ children }: { children: React.ReactNode }) {\n  // This is necessary for the bundler to inject the needed CSS assets.\n  return <ClientLayout>{children}</ClientLayout>;\n}\n\nexport default function Component() {\n  return <Outlet />;\n}\n"
  },
  {
    "path": "examples/example-react-router/src/stylex.css",
    "content": "@layer reset {\n  * {\n    box-sizing: border-box;\n    padding: 0;\n    margin: 0;\n  }\n\n  :root {\n    color-scheme: light dark;\n  }\n\n  body {\n    margin: 0;\n    min-height: 100vh;\n    background-color: #f8fafc;\n    color: #0f172a;\n  }\n}\n/* @stylexjs/unplugin appends aggregated StyleX output to this file during builds. */\n"
  },
  {
    "path": "examples/example-react-router/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"allowImportingTsExtensions\": true,\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"skipLibCheck\": true,\n    \"verbatimModuleSyntax\": true,\n    \"noEmit\": true,\n    \"moduleResolution\": \"Bundler\",\n    \"module\": \"ESNext\",\n    \"target\": \"ESNext\",\n    \"lib\": [\"ESNext\", \"DOM\", \"DOM.Iterable\"],\n    \"types\": [\"vite/client\", \"@vitejs/plugin-rsc/types\"],\n    \"jsx\": \"react-jsx\"\n  }\n}\n"
  },
  {
    "path": "examples/example-react-router/vite.config.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport stylex from '@stylexjs/unplugin';\nimport rsc from '@vitejs/plugin-rsc/plugin';\nimport react from '@vitejs/plugin-react';\nimport { defineConfig } from 'vite';\n\nexport default defineConfig({\n  plugins: [\n    stylex.vite({\n      useCSSLayers: true,\n      enableDebugClassNames: false,\n      runtimeInjection: false,\n    }),\n    react(),\n    rsc({\n      entries: {\n        client: 'src/entry.browser.tsx',\n        rsc: 'src/entry.rsc.tsx',\n        ssr: 'src/entry.ssr.tsx',\n      },\n    }),\n  ],\n});\n"
  },
  {
    "path": "examples/example-redwoodsdk/.gitignore",
    "content": "# Node modules\nnode_modules\n\n# Logs\nlogs\n*.log\nnpm-debug.log*\npnpm-debug.log*\n\n# Environment variables\n.env\n.dev.vars\n\n# Vite build output\ndist\n\n# TypeScript\n*.tsbuildinfo\n\n# IDEs and editors\n.vscode/\n.idea/\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n\n# MacOS\n.DS_Store\n\n# Optional npm cache directory\n.npm\n\n# Optional eslint cache\n.eslintcache\n\n# Optional stylelint cache\n.stylelintcache\n\n# Optional REPL history\n.node_repl_history\n\n# Output of 'npm pack'\n*.tgz\n\n# pnpm store directory\n.pnpm-store\n\n# dotenv environment variables file\n.env.local\n.env.development.local\n.env.test.local\n.env.production.local\n\n# Vite cache\n.vite\n\n# Coverage directory used by tools like istanbul\ncoverage\n\n# Temporary files\n*.tmp\n*.temp\n\n# Wrangler\n.wrangler"
  },
  {
    "path": "examples/example-redwoodsdk/README.md",
    "content": "# RedwoodSDK + StyleX\n\nThis starter shows how RedwoodSDK’s Vite-based toolchain works with\n`@stylexjs/unplugin`. StyleX is compiled during dev and build, and the resulting\nCSS is appended to the worker/client assets that Redwood emits.\n\n### Prerequisites\n\n- Node.js 18+\n- RedwoodSDK CLI (`rw-scripts`) plus `@cloudflare/vite-plugin`\n- `@stylexjs/unplugin`\n\n## Install dependencies\n\n```bash\nnpm install\n```\n\n## Vite configuration (`vite.config.mts`)\n\n```ts\nimport { defineConfig } from 'vite';\nimport { redwood } from 'rwsdk/vite';\nimport { cloudflare } from '@cloudflare/vite-plugin';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [\n    cloudflare({ viteEnvironment: { name: 'worker' } }),\n    redwood(),\n    stylex.vite({\n      devMode: 'css-only',\n      devPersistToDisk: true,\n      dev: true,\n      runtimeInjection: false,\n    }),\n  ],\n});\n```\n\n- `devMode: 'css-only'` exposes only the CSS endpoint during dev (Redwood\n  handles HTML/JS injection).\n- `devPersistToDisk` makes the aggregated rules available across multiple Vite\n  environments (worker + client).\n\n## CSS entry point (`src/app/root.css`)\n\n`src/app/root.css` is imported by the app shell so Vite/Workers always emit a\nCSS asset. The StyleX plugin appends its generated CSS to that file, keeping\nyour own `@layer` directives intact.\n\n## Dev-only CSS injection\n\nAdd both pieces during dev:\n\nIn your root layout file:\n```tsx\n// src/app/Document.tsx\n{\n  import.meta.env.DEV ? (\n    <link rel=\"stylesheet\" href=\"/virtual:stylex.css\" />\n  ) : null;\n}\n```\n\nAnd in a client component that is used in your root layout:\n```ts\n// src/client.tsx\nif (import.meta.env.DEV) {\n  import('virtual:stylex:css-only');\n}\n```\nMake sure this is in a client component.\n\nKeep both in dev so StyleX CSS reloads without a full refresh.\n\n## Commands\n\n```bash\n# Run the Redwood dev server (client + worker) with live StyleX transforms\nnpm run example:dev\n\n# Production build (client bundle + worker assets)\nnpm run example:build\n\n# Preview the production build locally\nnpm run example:serve\n\n# Additional Redwood helpers\nnpm run dev:init\nnpm run worker:run\nnpm run release   # builds via npm run example:build before deploying\n```\n\nExecute these scripts inside `examples/example-redwoodsdk`. The generated\n`dist/` output already contains the aggregated StyleX CSS.\n"
  },
  {
    "path": "examples/example-redwoodsdk/package.json",
    "content": "{\n  \"name\": \"@redwoodjs/starter\",\n  \"version\": \"0.18.1\",\n  \"description\": \"A bare-bones RedwoodSDK starter\",\n  \"main\": \"index.js\",\n  \"type\": \"module\",\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"MIT\",\n  \"private\": true,\n  \"scripts\": {\n    \"example:build\": \"vite build\",\n    \"example:dev\": \"vite dev\",\n    \"dev:init\": \"rw-scripts dev-init\",\n    \"example:serve\": \"vite preview\",\n    \"worker:run\": \"rw-scripts worker-run\",\n    \"clean\": \"npm run clean:vite\",\n    \"clean:vite\": \"shx rm -rf ./node_modules/.vite\",\n    \"release\": \"rw-scripts ensure-deploy-env && npm run clean && npm run example:build && wrangler deploy\",\n    \"generate\": \"rw-scripts ensure-env && wrangler types --include-runtime false\",\n    \"check\": \"npm run generate && npm run types\",\n    \"types\": \"tsc\"\n  },\n  \"dependencies\": {\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"capnweb\": \"~0.2.0\",\n    \"react\": \"19.3.0-canary-561ee24d-20251101\",\n    \"react-dom\": \"19.3.0-canary-561ee24d-20251101\",\n    \"react-server-dom-webpack\": \"19.3.0-canary-561ee24d-20251101\",\n    \"rwsdk\": \"1.0.0-beta.31\",\n    \"@stylexjs/shared-ui\": \"0.18.1\"\n  },\n  \"devDependencies\": {\n    \"@stylexjs/unplugin\": \"0.18.1\",\n    \"@cloudflare/vite-plugin\": \"^1.15.2\",\n    \"@cloudflare/workers-types\": \"^4.20260120.0\",\n    \"@types/node\": \"^24.10.1\",\n    \"@types/react\": \"^19.2.6\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"typescript\": \"^5.9.3\",\n    \"vite\": \"^7.2.4\",\n    \"wrangler\": \"^4.50.0\"\n  },\n  \"pnpm\": {\n    \"onlyBuiltDependencies\": [\n      \"esbuild\",\n      \"sharp\",\n      \"workerd\"\n    ]\n  }\n}\n"
  },
  {
    "path": "examples/example-redwoodsdk/src/app/DevStyleXInject.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nexport function DevStyleXInject({ cssHref }: { cssHref: string }) {\n  return import.meta.env.DEV ? (\n    <link href=\"/virtual:stylex.css\" rel=\"stylesheet\" />\n  ) : (\n    <link href={cssHref} rel=\"stylesheet\" />\n  );\n}\n"
  },
  {
    "path": "examples/example-redwoodsdk/src/app/Document.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport './root.css';\nimport * as stylex from '@stylexjs/stylex';\nimport { DevStyleXInject } from './DevStyleXInject';\n\nconst styles = stylex.create({\n  html: {\n    backgroundColor: '#f4eedf',\n  },\n  body: {\n    margin: 0,\n  },\n});\n\nexport const Document: React.FC<{ children: React.ReactNode }> = ({\n  children,\n}) => (\n  <html {...stylex.props(styles.html)} lang=\"en\">\n    <head>\n      <meta charSet=\"utf-8\" />\n      <meta content=\"width=device-width, initial-scale=1\" name=\"viewport\" />\n      <title>@redwoodjs/starter-stylex</title>\n      {/* Optional: load display fonts used in the welcome page */}\n      <link\n        crossOrigin=\"anonymous\"\n        href=\"https://fonts.googleapis.com\"\n        rel=\"preconnect\"\n      />\n      <link\n        crossOrigin=\"anonymous\"\n        href=\"https://fonts.gstatic.com\"\n        rel=\"preconnect\"\n      />\n      <link\n        href=\"https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;700&family=Playfair+Display:wght@700&display=block\"\n        rel=\"stylesheet\"\n      />\n      <DevStyleXInject cssHref=\"/client/assets/stylex.css\" />\n      <link href=\"/src/client.tsx\" rel=\"modulepreload\" />\n    </head>\n    <body {...stylex.props(styles.body)}>\n      <div id=\"root\">{children}</div>\n      <script>import(\"/src/client.tsx\")</script>\n    </body>\n  </html>\n);\n"
  },
  {
    "path": "examples/example-redwoodsdk/src/app/components/Copy.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { useState } from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nexport function Copy({ textToCopy }: { textToCopy: string }) {\n  const [copied, setCopied] = useState(false);\n\n  const handleCopy = () => {\n    navigator.clipboard.writeText(textToCopy).then(() => {\n      setCopied(true);\n      setTimeout(() => setCopied(false), 2000);\n    });\n  };\n\n  return (\n    <button onClick={handleCopy} {...stylex.props(styles.copyButton)}>\n      {copied ? 'Copied!' : 'Copy'}\n    </button>\n  );\n}\n\nconst styles = stylex.create({\n  copyButton: {\n    backgroundColor: 'transparent',\n    color: '#ffad48',\n    borderWidth: 0,\n    borderRadius: 4,\n    paddingBlock: 4,\n    paddingInline: 12,\n    cursor: 'pointer',\n    fontSize: 16,\n    fontWeight: 700,\n    ':hover': { backgroundColor: 'rgba(255,255,255,0.1)' },\n  },\n});\n"
  },
  {
    "path": "examples/example-redwoodsdk/src/app/headers.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { RouteMiddleware } from 'rwsdk/router';\n\nexport const setCommonHeaders =\n  (): RouteMiddleware =>\n  ({ response, rw: { nonce } }) => {\n    if (!import.meta.env.VITE_IS_DEV_SERVER) {\n      // Forces browsers to always use HTTPS for a specified time period (2 years)\n      response.headers.set(\n        'Strict-Transport-Security',\n        'max-age=63072000; includeSubDomains; preload',\n      );\n    }\n\n    // Forces browser to use the declared content-type instead of trying to guess/sniff it\n    response.headers.set('X-Content-Type-Options', 'nosniff');\n\n    // Stops browsers from sending the referring webpage URL in HTTP headers\n    response.headers.set('Referrer-Policy', 'no-referrer');\n\n    // Explicitly disables access to specific browser features/APIs\n    response.headers.set(\n      'Permissions-Policy',\n      'geolocation=(), microphone=(), camera=()',\n    );\n\n    // Defines trusted sources for content loading and script execution:\n    response.headers.set(\n      'Content-Security-Policy',\n      `default-src 'self'; script-src 'self' 'unsafe-eval' 'nonce-${nonce}' https://challenges.cloudflare.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src 'self' https://fonts.gstatic.com; frame-ancestors 'self'; frame-src 'self' https://challenges.cloudflare.com; object-src 'none';`,\n    );\n  };\n"
  },
  {
    "path": "examples/example-redwoodsdk/src/app/pages/Counter.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { useState } from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  container: {\n    display: 'flex',\n    flexDirection: 'row',\n    alignItems: 'center',\n    justifyContent: 'center',\n    gap: 10,\n    padding: 10,\n  },\n  button: {\n    backgroundColor: 'tomato',\n    borderStyle: 'none',\n    appearance: 'none',\n    color: 'white',\n    paddingInline: 20,\n    paddingBlock: 10,\n    borderRadius: 5,\n    margin: 10,\n  },\n  count: {\n    fontFamily: 'monospace',\n    fontSize: 20,\n  },\n});\n\nexport function Counter() {\n  const [count, setCount] = useState(0);\n  return (\n    <div {...stylex.props(styles.container)}>\n      <button\n        {...stylex.props(styles.button)}\n        onClick={() => setCount(count - 1)}\n      >\n        -\n      </button>\n      <span {...stylex.props(styles.count)}>{count}</span>\n      <button\n        {...stylex.props(styles.button)}\n        onClick={() => setCount(count + 1)}\n      >\n        +\n      </button>\n    </div>\n  );\n}\n"
  },
  {
    "path": "examples/example-redwoodsdk/src/app/pages/Home.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { Welcome } from './Welcome.js';\n\nexport const Home = () => {\n  // _Feel free to delete this element and its import_\n  return <Welcome />;\n};\n"
  },
  {
    "path": "examples/example-redwoodsdk/src/app/pages/Welcome.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\nimport { Button } from '@stylexjs/shared-ui';\nimport { tokens } from '@stylexjs/shared-ui/tokens.stylex';\nimport { Copy } from '../components/Copy';\n\nexport const Welcome = () => {\n  return (\n    <div {...stylex.props(styles.container)}>\n      <header {...stylex.props(styles.header)}>\n        <h1 {...stylex.props(styles.title)}>Welcome to RedwoodSDK x StyleX</h1>\n        <p {...stylex.props(styles.subtitle)}>\n          You’ve just installed the starter project. Here’s what to do next.\n        </p>\n      </header>\n\n      <main>\n        <section {...stylex.props(styles.section)}>\n          <h2 {...stylex.props(styles.sectionTitle)}>Next steps</h2>\n          <ol {...stylex.props(styles.list)}>\n            <li {...stylex.props(styles.listItem)}>\n              Read the{' '}\n              <a\n                href=\"https://docs.rwsdk.com/getting-started/quick-start/\"\n                rel=\"noreferrer\"\n                target=\"_blank\"\n                {...stylex.props(styles.link)}\n              >\n                Quick Start\n              </a>{' '}\n              to learn the basics.\n            </li>\n            <li {...stylex.props(styles.listItem)}>\n              Explore React Server Components and Server Functions in the{' '}\n              <a\n                href=\"https://docs.rwsdk.com/\"\n                rel=\"noreferrer\"\n                target=\"_blank\"\n                {...stylex.props(styles.link)}\n              >\n                Docs\n              </a>\n              .\n            </li>\n            <li {...stylex.props(styles.listItem)}>\n              Join the community to ask questions and share what you’re\n              building.\n            </li>\n          </ol>\n        </section>\n\n        <section {...stylex.props(styles.section)}>\n          <h2 {...stylex.props(styles.sectionTitle)}>Deploy to Cloudflare</h2>\n          <p>\n            RedwoodSDK runs on Cloudflare Workers. Here’s the quickest way to\n            deploy.\n          </p>\n          <div {...stylex.props(styles.codeBlock)}>\n            <span {...stylex.props(styles.codePrompt)}>$</span>\n            <code {...stylex.props(styles.code)}>pnpm release</code>\n            <Copy textToCopy=\"pnpm release\" />\n          </div>\n          <p>\n            Need more detail? Read the{' '}\n            <a\n              href=\"https://docs.rwsdk.com/core/hosting/\"\n              rel=\"noreferrer\"\n              target=\"_blank\"\n              {...stylex.props(styles.link)}\n            >\n              Cloudflare deployment guide\n            </a>\n            .\n          </p>\n        </section>\n        <section>\n          <Button xstyle={styles.btn}>button from @stylexjs/shared-ui</Button>\n        </section>\n      </main>\n    </div>\n  );\n};\n\nconst opacity = (color: string, percentage: number) =>\n  `color-mix(in oklab, ${color} ${percentage}%, transparent)`;\n\nconst styles = stylex.create({\n  container: {\n    maxWidth: 1100,\n    marginInline: 'auto',\n    paddingBlock: 80,\n    paddingInline: 32,\n    fontFamily:\n      \"Noto Sans, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'\",\n    color: '#1a1a1a',\n    minHeight: '100vh',\n  },\n  header: { marginBottom: 64 },\n  title: {\n    fontFamily: 'Playfair Display, serif',\n    fontSize: 64,\n    fontWeight: 700,\n    lineHeight: 0.9,\n    margin: 0,\n  },\n  subtitle: {\n    fontFamily:\n      \"Noto Sans, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, 'Helvetica Neue', Arial, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'\",\n    fontSize: 26,\n    marginTop: 12,\n  },\n  section: { marginBottom: 64 },\n  sectionTitle: {\n    fontFamily: 'Playfair Display, serif',\n    fontSize: 40,\n    fontWeight: 700,\n    marginBottom: 16,\n  },\n  list: {\n    listStylePosition: 'inside',\n    listStyleType: 'decimal',\n    paddingLeft: 0,\n    fontSize: 20,\n    lineHeight: 1.6,\n  },\n  listItem: { marginBottom: 12 },\n  link: {\n    color: '#f47238',\n    fontWeight: 700,\n    textDecorationLine: 'none',\n    ':hover': { color: '#ffad48' },\n  },\n  codeBlock: {\n    backgroundColor: '#1b1b1b',\n    color: '#ffad48',\n    padding: 16,\n    borderRadius: 8,\n    fontFamily:\n      'ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace',\n    fontSize: 20,\n    display: 'flex',\n    alignItems: 'center',\n    gap: 8,\n    marginTop: 16,\n  },\n  codePrompt: { color: '#f47238' },\n  code: { flexGrow: 1 },\n  btn: {\n    backgroundColor: {\n      default: opacity(tokens.primaryColor, 50),\n      ':hover': opacity(tokens.primaryColor, 95),\n    },\n    transform: {\n      default: null,\n      ':active': 'scale(0.97)',\n    },\n    transitionProperty: 'transform',\n    transitionDuration: {\n      default: '0.3s',\n      ':active': '0.05s',\n    },\n  },\n});\n"
  },
  {
    "path": "examples/example-redwoodsdk/src/app/root.css",
    "content": ":root { --stylex-injection: 0; }"
  },
  {
    "path": "examples/example-redwoodsdk/src/app/shared/links.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { defineLinks } from 'rwsdk/router';\n\nexport const link = defineLinks(['/']);\n"
  },
  {
    "path": "examples/example-redwoodsdk/src/client.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { initClient } from 'rwsdk/client';\n\ninitClient();\n\nif (import.meta.env.DEV) {\n  // @ts-ignore\n  import('virtual:stylex:css-only');\n}\n"
  },
  {
    "path": "examples/example-redwoodsdk/src/worker.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { render, route } from 'rwsdk/router';\nimport { defineApp } from 'rwsdk/worker';\n\nimport './app/root.css';\nimport { Document } from '@/app/Document';\nimport { setCommonHeaders } from '@/app/headers';\nimport { Home } from '@/app/pages/Home';\nimport { Counter } from './app/pages/Counter';\n\nexport type AppContext = {};\n\nexport default defineApp([\n  setCommonHeaders(),\n  ({ ctx }) => {\n    // setup ctx here\n    ctx;\n  },\n  render(Document, [route('/', Home), route('/counter', Counter)]),\n]);\n"
  },
  {
    "path": "examples/example-redwoodsdk/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    /* Visit https://aka.ms/tsconfig.json to read more about this file */\n\n    /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */\n    \"target\": \"es2021\",\n    /* Specify a set of bundled library declaration files that describe the target runtime environment. */\n    \"lib\": [\"DOM\", \"DOM.Iterable\", \"ESNext\", \"ES2022\"],\n    /* Specify what JSX code is generated. */\n    \"jsx\": \"react-jsx\",\n\n    /* Specify what module code is generated. */\n    \"module\": \"es2022\",\n    /* Specify how TypeScript looks up a file from a given module specifier. */\n    \"moduleResolution\": \"bundler\",\n    /* Specify type package names to be included without being referenced in a source file. */\n    \"types\": [\n      \"@cloudflare/workers-types\",\n      \"./worker-configuration.d.ts\",\n      \"./types/rw.d.ts\",\n      \"./types/vite.d.ts\"\n    ],\n    \"paths\": {\n      \"@/*\": [\"./src/*\"]\n    },\n    /* Enable importing .json files */\n    \"resolveJsonModule\": true,\n\n    /* Enable error reporting in type-checked JavaScript files. */\n    \"checkJs\": false,\n\n    /* Disable emitting files from a compilation. */\n    \"noEmit\": true,\n\n    /* Ensure that each file can be safely transpiled without relying on other imports. */\n    \"isolatedModules\": true,\n    /* Allow 'import x from y' when a module doesn't have a default export. */\n    \"allowSyntheticDefaultImports\": true,\n    /* Ensure that casing is correct in imports. */\n    \"forceConsistentCasingInFileNames\": true,\n\n    /* Enable all strict type-checking options. */\n    \"strict\": true,\n\n    /* Skip type checking all .d.ts files. */\n    \"skipLibCheck\": true\n  },\n  \"exclude\": [\"node_modules\", \".tmp\"]\n}\n"
  },
  {
    "path": "examples/example-redwoodsdk/types/css.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\ndeclare module '*.module.css' {\n  const classes: { readonly [key: string]: string };\n  export default classes;\n}\n\ndeclare module '*.css' {}\n\ndeclare module '*.css?url' {\n  export default string;\n}\n"
  },
  {
    "path": "examples/example-redwoodsdk/types/rw.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { AppContext } from '../src/worker';\n\ndeclare module 'rwsdk/worker' {\n  // eslint-disable-next-line no-unused-vars\n  interface DefaultAppContext extends AppContext {}\n}\n"
  },
  {
    "path": "examples/example-redwoodsdk/types/vite.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\ndeclare module '*?url' {\n  const result: string;\n  export default result;\n}\n"
  },
  {
    "path": "examples/example-redwoodsdk/vite.config.mts",
    "content": "import { defineConfig } from 'vite';\nimport { redwood } from 'rwsdk/vite';\nimport { cloudflare } from '@cloudflare/vite-plugin';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [\n    cloudflare({\n      viteEnvironment: { name: 'worker' },\n    }),\n    redwood(),\n    // @ts-ignore\n    stylex.vite({\n      // Keep transforms on in dev, but only expose the CSS endpoint (no runtime/HTML injection)\n      devMode: 'css-only',\n      devPersistToDisk: true,\n      dev: process.env.NODE_ENV === 'development',\n      runtimeInjection: false,\n    }),\n  ],\n});\n"
  },
  {
    "path": "examples/example-redwoodsdk/worker-configuration.d.ts",
    "content": "/* eslint-disable */\n// Generated by Wrangler by running `wrangler types --include-runtime false` (hash: 6b6db21c80ba9cfeb812f12bd8b8b3e4)\ndeclare namespace Cloudflare {\n  interface GlobalProps {\n    mainModule: typeof import('./src/worker');\n  }\n  interface Env {\n    ASSETS: Fetcher;\n  }\n}\ninterface Env extends Cloudflare.Env {}\n"
  },
  {
    "path": "examples/example-redwoodsdk/wrangler.jsonc",
    "content": "{\n  // Schema reference for wrangler configuration\n  \"$schema\": \"node_modules/wrangler/config-schema.json\",\n\n  // Name of your worker\n  \"name\": \"__change_me__\",\n\n  // Entry point for your worker\n  \"main\": \"src/worker.tsx\",\n\n  // Compatibility settings\n  \"compatibility_date\": \"2025-08-21\",\n  \"compatibility_flags\": [\"nodejs_compat\"],\n\n  // Assets configuration\n  \"assets\": {\n    \"binding\": \"ASSETS\"\n  },\n\n  // Observability settings\n  \"observability\": {\n    \"enabled\": true\n  },\n\n  // Environment variables\n  \"vars\": {\n    // Add your environment variables here\n  }\n}\n"
  },
  {
    "path": "examples/example-rollup/README.md",
    "content": "# Rollup example using StyleX\n\nTBD\n"
  },
  {
    "path": "examples/example-rollup/babel.config.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nconst config = {\n  assumptions: {\n    iterableIsArray: true,\n  },\n  comments: false,\n  presets: [\n    [\n      '@babel/preset-react',\n      {\n        runtime: 'automatic',\n      },\n    ],\n    '@babel/preset-flow',\n  ],\n};\n\nexport default config;\n"
  },
  {
    "path": "examples/example-rollup/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>StyleX with Rollup</title>\n</head>\n<body>\n    <div id=\"root\"></div>\n    <script src=\"/.build/bundle.js\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "examples/example-rollup/package.json",
    "content": "{\n  \"private\": true,\n  \"name\": \"example-rollup\",\n  \"version\": \"0.18.1\",\n  \"description\": \"A simple rollup example to test stylexjs/rollup-plugin\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"example:build\": \"rollup --config ./rollup.config.mjs\",\n    \"example:dev\": \"rollup --config ./rollup.config.mjs --watch\",\n    \"example:serve\": \"serve\"\n  },\n  \"license\": \"MIT\",\n  \"dependencies\": {\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"react\": \"^19.2.0\",\n    \"react-dom\": \"^19.2.0\"\n  },\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.18.2\",\n    \"@babel/preset-env\": \"^7.18.2\",\n    \"@babel/preset-flow\": \"^7.27.1\",\n    \"@babel/preset-react\": \"^7.17.12\",\n    \"@rollup/plugin-babel\": \"^6.0.4\",\n    \"@rollup/plugin-commonjs\": \"^26.0.1\",\n    \"@rollup/plugin-node-resolve\": \"^15.2.3\",\n    \"@rollup/plugin-replace\": \"^5.0.7\",\n    \"@stylexjs/rollup-plugin\": \"0.18.1\",\n    \"rollup\": \"^4.59.0\",\n    \"serve\": \"^14.2.4\"\n  }\n}\n"
  },
  {
    "path": "examples/example-rollup/rollup.config.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { babel } from '@rollup/plugin-babel';\nimport commonjs from '@rollup/plugin-commonjs';\nimport resolve from '@rollup/plugin-node-resolve';\nimport replace from '@rollup/plugin-replace';\nimport stylexPlugin from '@stylexjs/rollup-plugin';\n\nconst babelPlugin = babel({\n  babelHelpers: 'bundled',\n});\n\nconst config = {\n  input: './src/index.js',\n  output: {\n    file: './.build/bundle.js',\n    format: 'cjs',\n  },\n  // See all options in the babel plugin configuration docs:\n  // https://stylexjs.com/docs/api/configuration/babel-plugin/\n  plugins: [\n    babelPlugin,\n    resolve(),\n    commonjs(),\n    replace({\n      'process.env.NODE_ENV': JSON.stringify(\n        process.env.NODE_ENV || 'development',\n      ),\n      preventAssignment: true,\n    }),\n    stylexPlugin({\n      fileName: 'stylex.css',\n      runtimeInjection: true,\n    }),\n  ],\n};\n\nexport default config;\n"
  },
  {
    "path": "examples/example-rollup/src/App.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport default function App() {\n  return (\n    <div {...stylex.props(styles.main)}>\n      <div {...stylex.props(styles.card)}>Content</div>\n    </div>\n  );\n}\n\nconst styles = stylex.create({\n  main: {\n    width: '100vw',\n    height: '100vh',\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    backgroundColor: 'lightblue',\n  },\n  card: {\n    backgroundColor: '#fefefe',\n    padding: '1rem',\n    borderRadius: 10,\n    justifyContent: 'center',\n    display: 'flex',\n    alignItems: 'center',\n    color: '#333',\n    fontFamily: 'Arial',\n  },\n});\n"
  },
  {
    "path": "examples/example-rollup/src/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport App from './App';\n\nconst root = ReactDOM.createRoot(document.getElementById('root'));\n\nroot.render(\n  <React.StrictMode>\n    <App />\n  </React.StrictMode>,\n);\n"
  },
  {
    "path": "examples/example-rspack/README.md",
    "content": "# Rspack Example with StyleX\n\nThis project demonstrates how to run StyleX inside Rspack via `@stylexjs/unplugin`. The plugin compiles StyleX at build time and appends the generated CSS to the stylesheet emitted by `CssExtractRspackPlugin`.\n\n### Prerequisites\n- Node.js 18+\n- `@rspack/cli` / `@rspack/core`\n- `MiniCssExtractRspackPlugin` (bundled with Rspack) or another CSS extractor\n- `@stylexjs/unplugin`\n\n## Install dependencies\n\n```bash\nnpm install\n```\n\n## Rspack configuration (`rspack.config.js`)\n\n```javascript\nconst path = require('path');\nconst rspack = require('@rspack/core');\nconst stylex = require('@stylexjs/unplugin').default;\n\nmodule.exports = {\n  entry: { app: path.resolve(__dirname, 'src/main.jsx') },\n  plugins: [\n    stylex.rspack({}),\n    new rspack.CssExtractRspackPlugin({ filename: 'index.css' }),\n  ],\n  module: {\n    rules: [\n      { test: /\\.[jt]sx?$/, loader: 'builtin:swc-loader' },\n      { test: /\\.css$/, use: [rspack.CssExtractRspackPlugin.loader, 'css-loader'] },\n    ],\n  },\n};\n```\n\n- `stylex.rspack()` injects the plugin into the webpack-compatible compiler hooks.\n- The CSS extract plugin ensures there is a concrete CSS asset for StyleX to append to.\n\n## CSS entry point (`src/global.css`)\n\nThe app imports `src/global.css` so every build produces `index.css`. The StyleX plugin appends its aggregated CSS to that file during both dev and production builds.\n\n## Commands\n\n```bash\n# Start the Rspack dev server with StyleX transforms\nnpm run example:dev\n\n# Production build with aggregated StyleX CSS in dist/index.css\nnpm run example:build\n```\n\nExecute the scripts from `examples/example-rspack`. The `dist/` output already contains the StyleX CSS merged into `index.css`.\n"
  },
  {
    "path": "examples/example-rspack/package.json",
    "content": "{\n  \"name\": \"example-rspack\",\n  \"private\": true,\n  \"version\": \"0.18.1\",\n  \"description\": \"Example: StyleX with Rspack via @stylexjs/unplugin\",\n  \"scripts\": {\n    \"example:build\": \"rspack build --config ./rspack.config.js\",\n    \"example:dev\": \"rspack serve --config ./rspack.config.js\"\n  },\n  \"dependencies\": {\n    \"react\": \"^19.2.0\",\n    \"react-dom\": \"^19.2.0\",\n    \"@stylexjs/stylex\": \"0.18.1\"\n  },\n  \"devDependencies\": {\n    \"@rspack/cli\": \"^1.6.4\",\n    \"@rspack/core\": \"^1.6.4\",\n    \"css-loader\": \"^7.1.2\",\n    \"@stylexjs/unplugin\": \"0.18.1\"\n  }\n}\n"
  },
  {
    "path": "examples/example-rspack/public/index.html",
    "content": "<!doctype html>\n<html>\n  <head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n    <title>StyleX + Rspack</title>\n    <link rel=\"stylesheet\" href=\"/index.css\" />\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script src=\"/bundle.js\"></script>\n  </body>\n  </html>\n\n"
  },
  {
    "path": "examples/example-rspack/rspack.config.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nconst path = require('path');\nconst rspack = require('@rspack/core');\nconst stylex = require('@stylexjs/unplugin').default;\n\n/** @type {import('@rspack/core').Configuration} */\nmodule.exports = {\n  mode: 'development',\n  context: __dirname,\n  entry: {\n    app: path.resolve(__dirname, 'src/main.jsx'),\n  },\n  experiments: {\n    // Disable built-in CSS experiment when using extract plugin\n    css: false,\n  },\n  output: {\n    path: path.resolve(__dirname, 'dist'),\n    filename: 'bundle.js',\n    clean: true,\n  },\n  resolve: {\n    extensions: ['.js', '.jsx', '.ts', '.tsx'],\n  },\n  module: {\n    rules: [\n      {\n        test: /\\.[jt]sx?$/,\n        exclude: /node_modules/,\n        loader: 'builtin:swc-loader',\n        options: {\n          jsc: {\n            parser: { syntax: 'ecmascript', jsx: true },\n            transform: { react: { runtime: 'automatic' } },\n          },\n        },\n      },\n      {\n        test: /\\.css$/,\n        use: [rspack.CssExtractRspackPlugin.loader, 'css-loader'],\n      },\n    ],\n  },\n  plugins: [\n    // Use the unplugin adapter for Rspack/webpack\n    stylex.rspack({}),\n    new rspack.CssExtractRspackPlugin({ filename: 'index.css' }),\n  ],\n  devServer: {\n    static: {\n      directory: path.join(__dirname, 'public'),\n    },\n    port: 5174,\n  },\n};\n"
  },
  {
    "path": "examples/example-rspack/src/App.jsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport default function App() {\n  return (\n    <main {...stylex.props(styles.app)}>\n      <h1 {...stylex.props(styles.title)}>StyleX + Rspack + unplugin</h1>\n    </main>\n  );\n}\n\nconst styles = stylex.create({\n  app: {\n    minHeight: '100vh',\n    display: 'grid',\n    placeItems: 'center',\n    backgroundColor: '#f7f5ff',\n  },\n  title: {\n    color: 'rebeccapurple',\n    fontSize: 32,\n    fontWeight: 700,\n  },\n});\n"
  },
  {
    "path": "examples/example-rspack/src/global.css",
    "content": "/* Ensure Rspack produces a CSS asset to inject StyleX into */\n:root {\n  --brand-color: #663399;\n}\n\nbody {\n  margin: 0;\n  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell,\n    Noto Sans, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji,\n    Segoe UI Symbol;\n}\n\n"
  },
  {
    "path": "examples/example-rspack/src/main.jsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport './global.css';\nimport React from 'react';\nimport { createRoot } from 'react-dom/client';\nimport App from './App.jsx';\n\nconst root = createRoot(document.getElementById('root'));\nroot.render(<App />);\n\n"
  },
  {
    "path": "examples/example-storybook/.babelrc.cjs",
    "content": "const path = require('path')\n\nmodule.exports = {\n  presets: [\n    ['@babel/preset-react', {runtime: 'automatic'}],\n    '@babel/preset-typescript'\n  ],\n  plugins: [\n    [\n      '@stylexjs/babel-plugin',\n      {\n        debug: process.env.NODE_ENV === 'development',\n        unstable_moduleResolution: {\n          type: 'commonJS'\n        }\n      }\n    ]\n  ]\n}\n"
  },
  {
    "path": "examples/example-storybook/.storybook/main.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\nimport type { StorybookConfig } from '@storybook/react-vite';\nimport { join, dirname } from 'node:path';\n\nfunction getAbsolutePath(value: string): any {\n  return dirname(require.resolve(join(value, 'package.json')));\n}\n\nconst config: StorybookConfig = {\n  stories: [\n    '../stories/**/*.mdx',\n    '../stories/**/*.stories.@(js|jsx|mjs|ts|tsx)',\n  ],\n  addons: [\n    getAbsolutePath('@storybook/addon-links'),\n    getAbsolutePath('@storybook/addon-docs'),\n    getAbsolutePath('@chromatic-com/storybook'),\n  ],\n  framework: {\n    name: getAbsolutePath('@storybook/react-vite'),\n    options: {},\n  },\n\n  typescript: {\n    /* infer property docs from typescript types  */\n    reactDocgen: 'react-docgen-typescript',\n    reactDocgenTypescriptOptions: {\n      shouldExtractLiteralValuesFromEnum: true,\n      shouldRemoveUndefinedFromOptional: true,\n      propFilter: (prop) => {\n        /* does property have documentation? */\n        const hasDoc = prop.description !== '';\n\n        /* is property defined in external dependency package? */\n        const isExternal =\n          prop.parent && /node_modules/.test(prop.parent.fileName);\n\n        return hasDoc && !isExternal;\n      },\n    },\n  },\n\n  core: {\n    /* use builder-vite for fast startup times and near-instant HMR */\n    builder: {\n      name: '@storybook/builder-vite',\n\n      options: {\n        /* use a different config for static build for self-contained setup to\n        include external deps (like react) into the served package */\n        viteConfigPath: './vite-storybook.config.ts',\n      },\n    },\n    disableTelemetry: true,\n  },\n};\n\nexport default config;\n"
  },
  {
    "path": "examples/example-storybook/.storybook/preview.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\nimport '../stories/styles.css';\n\n/** @type { import('@storybook/react-vite').Preview } */\nconst preview = {\n  parameters: {\n    controls: {\n      matchers: {\n        color: /(background|color)$/i,\n        date: /Date$/i,\n      },\n    },\n  },\n};\n\nexport default preview;\n"
  },
  {
    "path": "examples/example-storybook/.storybook/vitest.setup.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\nimport * as a11yAddonAnnotations from '@storybook/addon-a11y/preview';\nimport { setProjectAnnotations } from '@storybook/react-vite';\nimport * as projectAnnotations from './preview';\n\n// This is an important step to apply the right configuration when testing your stories.\n// More info at: https://storybook.js.org/docs/api/portable-stories/portable-stories-vitest#setprojectannotations\nsetProjectAnnotations([a11yAddonAnnotations, projectAnnotations]);\n"
  },
  {
    "path": "examples/example-storybook/README.md",
    "content": "# Storybook example using StyleX\n\nThis is a [Storybook](https://storybook.js.org/) project that demonstrates how to use StyleX with component documentation and testing.\n\n## Getting Started\n\nFirst, run the development server:\n\n```bash\nnpm run storybook\n```\n\nOpen [http://localhost:6006](http://localhost:6006) with your browser to see the Storybook interface.\n\nYou can start editing the components by modifying files in the `stories/` directory. Storybook will automatically reload as you edit the files.\n\n## Static build of the Storybook\n\nTo build the static Storybook for deployment:\n\n```bash\nnpm run build-storybook\n```\n\n## Learn More\n\nTo learn more about Storybook and StyleX, take a look at the following resources:\n\n- [Storybook Documentation](https://storybook.js.org/docs) - learn about Storybook features and API.\n- [StyleX Documentation](https://stylexjs.com/docs) - learn about StyleX features and usage.\n- [Learn Storybook](https://storybook.js.org/tutorials) - interactive Storybook tutorials.\n\nYou can check out [the Storybook GitHub repository](https://github.com/storybookjs/storybook) and [the StyleX GitHub repository](https://github.com/facebook/stylex) - your feedback and contributions are welcome!"
  },
  {
    "path": "examples/example-storybook/eslint.config.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\nimport stylexPlugin from '@stylexjs/eslint-plugin';\nimport tseslint, { parser as typescriptParser } from 'typescript-eslint';\nimport storybookPlugin from 'eslint-plugin-storybook';\nimport importPlugin from 'eslint-plugin-import';\nimport { dirname } from 'node:path';\nimport { fileURLToPath } from 'node:url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = dirname(__filename);\n\nconst typescriptPlugin = tseslint.config({\n  files: ['**/*.ts', '**/*.tsx'],\n  extends: [...tseslint.configs.recommended],\n  rules: {\n    '@typescript-eslint/no-unused-vars': [\n      'error',\n      {\n        caughtErrors: 'none',\n        argsIgnorePattern: '^_',\n        destructuredArrayIgnorePattern: '^_',\n        varsIgnorePattern: '^_.',\n      },\n    ],\n    '@typescript-eslint/object-curly-spacing': ['warn'],\n    '@typescript-eslint/consistent-type-imports': ['error'],\n    'no-undef': 'off',\n  },\n});\n\nexport default [\n  {\n    ignores: ['postcss.config.*', 'storybook-static/'],\n  },\n  {\n    plugins: {\n      '@stylexjs': stylexPlugin,\n      ...typescriptPlugin,\n      ...storybookPlugin.configs['flat/recommended'],\n      import: importPlugin,\n    },\n\n    languageOptions: {\n      parser: typescriptParser,\n      parserOptions: {\n        ecmaVersion: 12,\n        sourceType: 'module',\n        tsconfigRootDir: __dirname,\n        ecmaFeatures: {\n          jsx: true,\n        },\n      },\n    },\n    settings: {\n      'import/ignore': ['node_modules'],\n      react: {\n        version: 'detect',\n      },\n    },\n    rules: {\n      '@stylexjs/valid-styles': 'error',\n      'ft-flow/space-after-type-colon': 0,\n      'ft-flow/no-types-missing-file-annotation': 0,\n      'ft-flow/generic-spacing': 0,\n    },\n  },\n];\n"
  },
  {
    "path": "examples/example-storybook/package.json",
    "content": "{\n  \"private\": true,\n  \"name\": \"example-storybook\",\n  \"version\": \"0.18.1\",\n  \"scripts\": {\n    \"example:dev\": \"storybook dev -p 6006 --no-open\",\n    \"storybook\": \"storybook dev -p 6006 --no-open\",\n    \"build-storybook\": \"storybook build\",\n    \"lint\": \"eslint . --ext .js,.jsx,.ts,.tsx\",\n    \"lint:fix\": \"eslint . --ext .js,.jsx,.ts,.tsx --fix\"\n  },\n  \"devDependencies\": {\n    \"@chromatic-com/storybook\": \"^4.1.1\",\n    \"@storybook/addon-a11y\": \"^9.1.7\",\n    \"@storybook/addon-docs\": \"^9.1.7\",\n    \"@storybook/addon-links\": \"^9.1.7\",\n    \"@storybook/addon-vitest\": \"^9.1.7\",\n    \"@storybook/react-vite\": \"^9.1.7\",\n    \"@stylexjs/babel-plugin\": \"0.18.1\",\n    \"@stylexjs/eslint-plugin\": \"0.18.1\",\n    \"@stylexjs/postcss-plugin\": \"0.18.1\",\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"@typescript-eslint/eslint-plugin\": \"^8.44.0\",\n    \"@typescript-eslint/parser\": \"^8.44.0\",\n    \"@vitejs/plugin-react\": \"^5.0.3\",\n    \"@vitest/browser\": \"^4.0.13\",\n    \"@vitest/coverage-v8\": \"^4.0.13\",\n    \"autoprefixer\": \"^10.4.21\",\n    \"eslint\": \"^9.36.0\",\n    \"eslint-plugin-import\": \"^2.32.0\",\n    \"eslint-plugin-storybook\": \"^9.1.7\",\n    \"playwright\": \"^1.55.0\",\n    \"postcss-nesting\": \"^13.0.2\",\n    \"prop-types\": \"^15.8.1\",\n    \"rollup-plugin-jsx-remove-attributes\": \"^3.1.1\",\n    \"rollup-plugin-node-externals\": \"^8.1.1\",\n    \"storybook\": \"^9.1.19\",\n    \"typescript-eslint\": \"^8.44.0\",\n    \"vite-plugin-dts\": \"^4.5.4\",\n    \"vitest\": \"^4.0.13\"\n  }\n}\n"
  },
  {
    "path": "examples/example-storybook/postcss.config.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\nimport autoprefixer from 'autoprefixer';\nimport nesting from 'postcss-nesting';\nimport stylex from '@stylexjs/postcss-plugin';\n\nimport babelConfig from './.babelrc.cjs';\n\n/** @type {import('postcss-load-config').Config} */\nconst config = {\n  plugins: [\n    nesting,\n    stylex({\n      include: ['stories/**/*.{ts,tsx}'],\n      useCSSLayers: process.env.NODE_ENV !== 'production',\n      babelConfig: {\n        babelrc: false,\n        parserOpts: {\n          plugins: ['typescript', 'jsx'],\n        },\n        plugins: babelConfig.plugins,\n      },\n    }),\n    autoprefixer,\n  ],\n};\n\nexport default config;\n"
  },
  {
    "path": "examples/example-storybook/stories/Button.stories.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\nimport { fn } from 'storybook/test';\n\nimport { Button } from './Button';\nimport { Meta, StoryObj } from '@storybook/react-vite';\n\n// More on how to set up stories at: https://storybook.js.org/docs/writing-stories#default-export\nconst meta: Meta<typeof Button> = {\n  title: 'Example/Button',\n  component: Button,\n  parameters: {\n    // Optional parameter to center the component in the Canvas. More info: https://storybook.js.org/docs/configure/story-layout\n    layout: 'centered',\n  },\n  // This component will have an automatically generated Autodocs entry: https://storybook.js.org/docs/writing-docs/autodocs\n  tags: ['autodocs'],\n  // Use `fn` to spy on the onClick arg, which will appear in the actions panel once invoked: https://storybook.js.org/docs/essentials/actions#action-args\n  args: { onClick: fn() },\n  argTypes: {\n    variant: {\n      control: { type: 'select' },\n      options: ['primary', 'secondary', 'danger'],\n      description: 'The variant of the button',\n    },\n    size: {\n      control: { type: 'select' },\n      options: ['small', 'medium', 'large'],\n    },\n  },\n};\nexport default meta;\n\ntype Story = StoryObj<typeof meta>;\n// More on writing stories with args: https://storybook.js.org/docs/writing-stories/args\nexport const Primary: Story = {\n  args: {\n    variant: 'primary',\n    label: 'Primary Button',\n  },\n};\n\nexport const Secondary: Story = {\n  args: {\n    variant: 'secondary',\n    label: 'Secondary Button',\n  },\n};\n\nexport const Danger: Story = {\n  args: {\n    variant: 'danger',\n    label: 'Danger Button',\n  },\n};\n\nexport const Small: Story = {\n  args: {\n    size: 'small',\n    label: 'Small Button',\n  },\n};\n\nexport const Medium: Story = {\n  args: {\n    size: 'medium',\n    label: 'Medium Button',\n  },\n};\n\nexport const Large: Story = {\n  args: {\n    size: 'large',\n    label: 'Large Button',\n  },\n};\n"
  },
  {
    "path": "examples/example-storybook/stories/Button.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\nimport { FC } from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nexport const buttonStyles = stylex.create({\n  base: {\n    fontFamily:\n      '-apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif',\n    fontWeight: 500,\n    cursor: 'pointer',\n    borderWidth: 0,\n    borderStyle: 'none',\n    borderColor: 'transparent',\n    borderRadius: 6,\n    transition: 'all 0.2s ease',\n    display: 'inline-flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    textDecoration: 'none',\n    transform: {\n      default: 'translateY(0)',\n      ':hover': 'translateY(-1px)',\n      ':active': 'translateY(0)',\n    },\n    boxShadow: {\n      default: 'none',\n      ':hover': '0 4px 8px rgba(0, 0, 0, 0.12)',\n    },\n  },\n  primary: {\n    backgroundColor: {\n      default: '#0066cc',\n      ':hover': '#0052a3',\n    },\n    color: 'white',\n  },\n  secondary: {\n    backgroundColor: {\n      default: '#f5f5f5',\n      ':hover': '#e8e8e8',\n    },\n    color: '#333',\n    borderWidth: 1,\n    borderStyle: 'solid',\n    borderColor: '#ddd',\n  },\n  danger: {\n    backgroundColor: {\n      default: '#dc3545',\n      ':hover': '#c82333',\n    },\n    color: 'white',\n  },\n  small: {\n    fontSize: 12,\n    padding: '6px 12px',\n    minHeight: 28,\n  },\n  medium: {\n    fontSize: 14,\n    padding: '8px 16px',\n    minHeight: 36,\n  },\n  large: {\n    fontSize: 16,\n    padding: '12px 24px',\n    minHeight: 44,\n  },\n});\n\ntype ButtonProps = {\n  /**\n   * The size of the button\n   * @default 'medium'\n   */\n  size?: 'small' | 'medium' | 'large';\n  /** The variant of the button\n   * @default 'primary'\n   */\n  variant?: 'primary' | 'secondary' | 'danger';\n  /**\n   * The label of the button\n   * @example 'Click me'\n   */\n  label: string;\n  /**\n   * Function to call when the button is clicked\n   */\n  onClick?: () => void;\n};\n\nexport const Button: FC<ButtonProps> = ({\n  size = 'medium',\n  variant = 'primary',\n  label,\n  onClick,\n}) => {\n  return (\n    <button\n      type=\"button\"\n      {...stylex.props(\n        buttonStyles.base,\n        buttonStyles[size],\n        buttonStyles[variant],\n      )}\n      onClick={onClick}\n    >\n      {label}\n    </button>\n  );\n};\n"
  },
  {
    "path": "examples/example-storybook/stories/Card.stories.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\nimport type { Meta, StoryObj } from '@storybook/react';\nimport { Card } from './Card';\n\nconst meta: Meta<typeof Card> = {\n  title: 'Example/Card',\n  component: Card,\n  argTypes: {\n    elevated: { control: 'boolean' },\n    title: { control: 'text' },\n    content: { control: 'text' },\n  },\n  parameters: {\n    layout: 'centered',\n  },\n  tags: ['autodocs'],\n};\n\nexport default meta;\ntype Story = StoryObj<typeof meta>;\n\nexport const Default: Story = {\n  args: {\n    title: 'Card Title',\n    content: 'This is some example content for the card component.',\n  },\n};\n\nexport const Elevated: Story = {\n  args: {\n    title: 'Elevated Card',\n    content: 'This card has an elevated shadow effect.',\n    elevated: true,\n  },\n};\n"
  },
  {
    "path": "examples/example-storybook/stories/Card.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\nimport { FC } from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nexport const cardStyles = stylex.create({\n  base: {\n    backgroundColor: 'white',\n    borderRadius: 8,\n    padding: 16,\n    boxShadow: '0 2px 4px rgba(0, 0, 0, 0.1)',\n    borderWidth: 1,\n    borderStyle: 'solid',\n    borderColor: '#e0e0e0',\n    maxWidth: 300,\n  },\n  title: {\n    fontSize: 18,\n    fontWeight: 'bold',\n    marginBottom: 8,\n    color: '#333',\n  },\n  content: {\n    fontSize: 14,\n    lineHeight: 1.5,\n    color: '#666',\n  },\n  elevated: {\n    boxShadow: '0 4px 8px rgba(0, 0, 0, 0.15)',\n  },\n});\n\ntype CardProps = {\n  title: string;\n  content: string;\n  elevated?: boolean;\n};\n\nexport const Card: FC<CardProps> = ({ title, content, elevated = false }) => {\n  return (\n    <div {...stylex.props(cardStyles.base, elevated && cardStyles.elevated)}>\n      <h3 {...stylex.props(cardStyles.title)}>{title}</h3>\n      <p {...stylex.props(cardStyles.content)}>{content}</p>\n    </div>\n  );\n};\n"
  },
  {
    "path": "examples/example-storybook/stories/styles.css",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n/* StyleX styles will be injected here by PostCSS */\n@stylex;"
  },
  {
    "path": "examples/example-storybook/vite-storybook.config.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n/// <reference types=\"vitest\" />\nimport react from '@vitejs/plugin-react';\nimport removeTestIdAttribute from 'rollup-plugin-jsx-remove-attributes';\nimport externals from 'rollup-plugin-node-externals';\nimport { defineConfig } from 'vite';\nimport dts from 'vite-plugin-dts';\nimport type { PluginOption, UserConfig } from 'vite';\n\nexport const plugins = [\n  react({\n    babel: {\n      babelrc: true,\n    },\n  }),\n  dts({\n    entryRoot: 'stories/',\n  }),\n  removeTestIdAttribute({\n    attributes: ['data-testid'],\n    usage: 'vite',\n  }),\n] as PluginOption[];\n\nexport const config: UserConfig = {\n  plugins: [...plugins, externals()],\n};\n\n// https://vitejs.dev/config/\nexport default defineConfig(() => {\n  return {\n    ...config,\n  };\n});\n"
  },
  {
    "path": "examples/example-storybook/vitest.config.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\nimport path from 'node:path';\nimport { fileURLToPath } from 'node:url';\n\nimport { defineConfig } from 'vitest/config';\n\nimport { storybookTest } from '@storybook/addon-vitest/vitest-plugin';\n\nconst dirname =\n  typeof __dirname !== 'undefined'\n    ? __dirname\n    : path.dirname(fileURLToPath(import.meta.url));\n\n// More info at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon\nexport default defineConfig({\n  test: {\n    projects: [\n      {\n        extends: true,\n        plugins: [\n          // The plugin will run tests for the stories defined in your Storybook config\n          // See options at: https://storybook.js.org/docs/next/writing-tests/integrations/vitest-addon#storybooktest\n          storybookTest({ configDir: path.join(dirname, '.storybook') }),\n        ],\n        test: {\n          name: 'storybook',\n          browser: {\n            enabled: true,\n            headless: true,\n            provider: 'playwright',\n            instances: [{ browser: 'chromium' }],\n          },\n          setupFiles: ['.storybook/vitest.setup.ts'],\n        },\n      },\n    ],\n  },\n});\n"
  },
  {
    "path": "examples/example-vite/README.md",
    "content": "# Vite Example with StyleX\n\nThis project shows how to wire StyleX into a Vite + React application using `@stylexjs/unplugin`. The plugin compiles StyleX at build time, aggregates the generated CSS, and injects it into the CSS emitted by Vite.\n\n### Prerequisites\n- Node.js 18+\n- [`vite`](https://vite.dev/) and `@vitejs/plugin-react`\n- `@stylexjs/unplugin`\n\n## Install dependencies\n\n```bash\nnpm install\n```\n\n## Vite configuration (`vite.config.mjs`)\n\n```javascript\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [stylex.vite(), react()],\n});\n```\n\n- `stylex.vite()` enables StyleX transforms for both dev and build.\n- React Fast Refresh continues to work because the StyleX plugin runs before `@vitejs/plugin-react`.\n\n## CSS entry point (`src/index.css`)\n\nThe app imports `src/index.css` so that Vite always emits a CSS asset. During `npm run example:build`, the StyleX plugin appends the aggregated styles to that file (defaulting to `style.css`/`index.css`).\n\n## Commands\n\n```bash\n# Start the Vite dev server with StyleX transforms\nnpm run example:dev\n\n# Production build with a single StyleX CSS injection\nnpm run example:build\n\n# Preview the production build locally\nnpm run example:serve\n```\n\nRun these scripts from `examples/example-vite`. The output `dist/` folder contains both the JS bundle and the StyleX-enriched CSS.\n"
  },
  {
    "path": "examples/example-vite/index.html",
    "content": "<!doctype html>\n<html style=\"color-scheme: light dark\">\n  <head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" />\n    <title>StyleX + Vite</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"/src/main.jsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/example-vite/package.json",
    "content": "{\n  \"name\": \"example-vite\",\n  \"private\": true,\n  \"version\": \"0.18.1\",\n  \"description\": \"Example: StyleX with Vite via @stylexjs/unplugin\",\n  \"scripts\": {\n    \"example:dev\": \"vite\",\n    \"example:build\": \"vite build\",\n    \"example:serve\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"react\": \"^19.2.0\",\n    \"react-dom\": \"^19.2.0\",\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"@stylexjs/shared-ui\": \"0.18.1\"\n  },\n  \"devDependencies\": {\n    \"vite\": \"^7.2.4\",\n    \"@stylexjs/unplugin\": \"0.18.1\",\n    \"@vitejs/plugin-react\": \"latest\"\n  }\n}\n"
  },
  {
    "path": "examples/example-vite/src/App.jsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\nimport { Button } from '@stylexjs/shared-ui';\nimport { tokens } from '@stylexjs/shared-ui/tokens.stylex';\n\nexport default function App() {\n  return (\n    <main {...stylex.props(styles.app)}>\n      <h1 {...stylex.props(styles.title)}>StyleX + Vite + unplugin</h1>\n      <Button onClick={() => console.log('Clicked!')}>\n        Test Library Button\n      </Button>\n    </main>\n  );\n}\n\nconst styles = stylex.create({\n  app: {\n    minHeight: '100%',\n    display: 'grid',\n    placeItems: 'center',\n  },\n  title: {\n    color: tokens.primaryColor,\n    fontSize: 28,\n    fontWeight: 700,\n  },\n});\n"
  },
  {
    "path": "examples/example-vite/src/index.css",
    "content": "/* Ensure a CSS asset exists for StyleX to append to at build time */\n:root { --bg: #f8f9fb; }\nhtml, body, #root { height: 100%; }\nbody { margin: 0; background: var(--bg); }\n\n"
  },
  {
    "path": "examples/example-vite/src/main.jsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport './index.css';\nimport React from 'react';\nimport { createRoot } from 'react-dom/client';\nimport App from './App.jsx';\n\ncreateRoot(document.getElementById('root')).render(<App />);\n"
  },
  {
    "path": "examples/example-vite/vite.config.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { defineConfig } from 'vite';\nimport stylex from '@stylexjs/unplugin';\nimport react from '@vitejs/plugin-react';\n\nexport default defineConfig({\n  plugins: [stylex.vite(), react()],\n  build: {\n    // Ensure CSS is extracted into assets (default), we also import src/index.css\n  },\n});\n"
  },
  {
    "path": "examples/example-vite-react/.gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\npnpm-debug.log*\nlerna-debug.log*\n\nnode_modules\ndist\ndist-ssr\n*.local\n\n# Editor directories and files\n.vscode/*\n!.vscode/extensions.json\n.idea\n.DS_Store\n*.suo\n*.ntvs*\n*.njsproj\n*.sln\n*.sw?\n"
  },
  {
    "path": "examples/example-vite-react/README.md",
    "content": "# React + Vite + StyleX\n\nThis example is a TypeScript-ready React project that runs on Vite while compiling StyleX through `@stylexjs/unplugin`. The plugin extracts StyleX styles at build time and appends them to the CSS emitted by Vite, so the browser only downloads a single stylesheet.\n\n### Prerequisites\n- Node.js 18+\n- [`vite`](https://vite.dev/) with `@vitejs/plugin-react`\n- `typescript` and `tsc -b` for type-checking the build\n- `@stylexjs/unplugin`\n\n## Install dependencies\n\n```bash\nnpm install\n```\n\n## Vite configuration (`vite.config.ts`)\n\n```ts\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [stylex.vite(), react()],\n});\n```\n\n- `stylex.vite()` runs before the React plugin to keep Fast Refresh intact.\n- The TypeScript-aware ESLint + compiler setup already points to the correct `tsconfigRootDir`, so no extra configuration is required.\n\n## CSS entry point (`src/index.css`)\n\nThe root component imports `src/index.css`, ensuring that Vite emits a CSS file in both dev and build. During `npm run example:build`, the StyleX plugin appends its aggregated output to that asset (defaulting to `style.css`/`index.css`).\n\n## Commands\n\n```bash\n# HMR-ready dev server with StyleX transforms\nnpm run example:dev\n\n# Type-check + Vite build + StyleX CSS aggregation\nnpm run example:build\n\n# Preview the production build\nnpm run example:serve\n```\n\nUse `npm run lint` for ESLint checks (StyleX lint rules are included). Run all commands from `examples/example-vite-react`.\n"
  },
  {
    "path": "examples/example-vite-react/eslint.config.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport js from '@eslint/js';\nimport globals from 'globals';\nimport reactHooks from 'eslint-plugin-react-hooks';\nimport reactRefresh from 'eslint-plugin-react-refresh';\nimport tseslint from 'typescript-eslint';\nimport { defineConfig, globalIgnores } from 'eslint/config';\nimport { dirname } from 'node:path';\nimport { fileURLToPath } from 'node:url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = dirname(__filename);\n\nexport default defineConfig([\n  globalIgnores(['dist']),\n  {\n    files: ['**/*.{ts,tsx}'],\n    extends: [\n      js.configs.recommended,\n      tseslint.configs.recommended,\n      reactHooks.configs['recommended-latest'],\n      reactRefresh.configs.vite,\n    ],\n    languageOptions: {\n      ecmaVersion: 2020,\n      globals: globals.browser,\n      parserOptions: {\n        tsconfigRootDir: __dirname,\n      },\n    },\n  },\n]);\n"
  },
  {
    "path": "examples/example-vite-react/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/vite.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>example-vite-react</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"/src/main.tsx\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "examples/example-vite-react/package.json",
    "content": "{\n  \"name\": \"example-vite-react\",\n  \"private\": true,\n  \"version\": \"0.18.1\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"example:dev\": \"vite\",\n    \"example:build\": \"tsc -b && vite build\",\n    \"lint\": \"eslint .\",\n    \"example:serve\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"react\": \"^19.2.0\",\n    \"react-dom\": \"^19.2.0\",\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"@stylexjs/shared-ui\": \"0.18.1\"\n  },\n  \"devDependencies\": {\n    \"@eslint/js\": \"^9.36.0\",\n    \"@types/node\": \"^24.6.0\",\n    \"@types/react\": \"^19.2.6\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"^5.0.4\",\n    \"@stylexjs/unplugin\": \"0.18.1\",\n    \"babel-plugin-react-compiler\": \"^1.0.0\",\n    \"eslint\": \"^9.36.0\",\n    \"eslint-plugin-react-hooks\": \"^5.2.0\",\n    \"eslint-plugin-react-refresh\": \"^0.4.22\",\n    \"globals\": \"^16.4.0\",\n    \"typescript\": \"~5.9.3\",\n    \"typescript-eslint\": \"^8.45.0\",\n    \"vite\": \"^7.1.7\"\n  }\n}\n"
  },
  {
    "path": "examples/example-vite-react/src/App.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { useState } from 'react';\nimport reactLogo from './assets/react.svg';\nimport viteLogo from '/vite.svg';\nimport * as stylex from '@stylexjs/stylex';\nimport { Button } from '@stylexjs/shared-ui';\nimport { tokens } from '@stylexjs/shared-ui/tokens.stylex';\n\nexport default function App() {\n  const [count, setCount] = useState(0);\n\n  return (\n    <div {...stylex.props(styles.container)}>\n      <div {...stylex.props(styles.inner)}>\n        <div>\n          <a\n            href=\"https://vite.dev\"\n            target=\"_blank\"\n            {...stylex.props(styles.link, styles.linkHover)}\n          >\n            <img\n              alt=\"Vite logo\"\n              src={viteLogo}\n              {...stylex.props(styles.logo, styles.animated)}\n            />\n          </a>\n          <a\n            href=\"https://react.dev\"\n            target=\"_blank\"\n            {...stylex.props(styles.link, styles.linkHover)}\n          >\n            <img\n              alt=\"React logo\"\n              src={reactLogo}\n              {...stylex.props(styles.logo, styles.reactLogo, styles.animated)}\n            />\n          </a>\n        </div>\n        <h1 {...stylex.props(styles.h1)}>Vite + React</h1>\n        <div {...stylex.props(styles.card)}>\n          <Button onClick={() => console.log('External lib works!')}>\n            Test External Lib\n          </Button>\n          <button\n            {...stylex.props(styles.button, styles.buttonInteractive)}\n            onClick={() => setCount((count) => count + 1)}\n          >\n            count is {count}\n          </button>\n          <p>\n            Edit <code>src/App.tsx</code> and save to test HMR\n          </p>\n        </div>\n        <p {...stylex.props(styles.readTheDocs)}>\n          Click on the Vite and React logos to learn more\n        </p>\n      </div>\n    </div>\n  );\n}\n\nconst spin = stylex.keyframes({\n  from: { transform: 'rotate(0deg)' },\n  to: { transform: 'rotate(360deg)' },\n});\n\nconst styles = stylex.create({\n  container: {\n    minHeight: '100vh',\n    display: 'grid',\n    placeItems: 'center',\n    padding: '2rem',\n    textAlign: 'center',\n  },\n  inner: {\n    maxWidth: 1280,\n  },\n  logo: {\n    height: '6em',\n    padding: '1.5em',\n    willChange: 'filter',\n    transitionProperty: 'filter',\n    transitionDuration: '300ms',\n    filter: { ':hover': 'drop-shadow(0 0 2em #646cffaa)' },\n  },\n  reactLogo: {\n    filter: { ':hover': 'drop-shadow(0 0 2em #61dafbaa)' },\n  },\n  animated: {\n    animationName: { '@media (prefers-reduced-motion: no-preference)': spin },\n    animationDuration: {\n      '@media (prefers-reduced-motion: no-preference)': '20s',\n    },\n    animationTimingFunction: {\n      '@media (prefers-reduced-motion: no-preference)': 'linear',\n    },\n    animationIterationCount: {\n      '@media (prefers-reduced-motion: no-preference)': 'infinite',\n    },\n  },\n  card: { padding: '2em' },\n  readTheDocs: { color: '#888' },\n  link: {\n    fontWeight: 500,\n    color: '#646cff',\n    textDecoration: 'none',\n  },\n  linkHover: { color: { default: null, ':hover': '#535bf2' } },\n  h1: { fontSize: '3.2em', lineHeight: '1.1', color: tokens.primaryColor },\n  button: {\n    borderRadius: 8,\n    borderWidth: 1,\n    borderStyle: 'solid',\n    borderColor: 'transparent',\n    padding: '0.6em 1.2em',\n    fontSize: '1em',\n    fontWeight: 500,\n    fontFamily: 'inherit',\n    backgroundColor: 'hotpink',\n    color: 'white',\n    cursor: 'pointer',\n    transitionProperty: 'border-color',\n    transitionDuration: '250ms',\n  },\n  buttonInteractive: {\n    borderColor: { ':hover': '#646cff' },\n    outline: { ':focus-visible': '4px auto -webkit-focus-ring-color' },\n  },\n});\n"
  },
  {
    "path": "examples/example-vite-react/src/index.css",
    "content": "/* Placeholder to ensure Vite emits a CSS asset for StyleX aggregation. */\n:root { --stylex-injection: 0; }\n"
  },
  {
    "path": "examples/example-vite-react/src/main.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { StrictMode } from 'react';\nimport { createRoot } from 'react-dom/client';\n// Keep a minimal CSS to ensure a CSS asset exists for StyleX injection\nimport './index.css';\nimport App from './App.tsx';\n\ncreateRoot(document.getElementById('root')!).render(\n  <StrictMode>\n    <App />\n  </StrictMode>,\n);\n"
  },
  {
    "path": "examples/example-vite-react/tsconfig.app.json",
    "content": "{\n  \"compilerOptions\": {\n    \"tsBuildInfoFile\": \"./node_modules/.tmp/tsconfig.app.tsbuildinfo\",\n    \"target\": \"ES2022\",\n    \"useDefineForClassFields\": true,\n    \"lib\": [\"ES2022\", \"DOM\", \"DOM.Iterable\"],\n    \"module\": \"ESNext\",\n    \"types\": [\"vite/client\"],\n    \"skipLibCheck\": true,\n\n    /* Bundler mode */\n    \"moduleResolution\": \"bundler\",\n    \"allowImportingTsExtensions\": true,\n    \"verbatimModuleSyntax\": true,\n    \"moduleDetection\": \"force\",\n    \"noEmit\": true,\n    \"jsx\": \"react-jsx\",\n\n    /* Linting */\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"erasableSyntaxOnly\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"noUncheckedSideEffectImports\": true\n  },\n  \"include\": [\"src\"]\n}\n"
  },
  {
    "path": "examples/example-vite-react/tsconfig.json",
    "content": "{\n  \"files\": [],\n  \"references\": [\n    { \"path\": \"./tsconfig.app.json\" },\n    { \"path\": \"./tsconfig.node.json\" }\n  ]\n}\n"
  },
  {
    "path": "examples/example-vite-react/tsconfig.node.json",
    "content": "{\n  \"compilerOptions\": {\n    \"tsBuildInfoFile\": \"./node_modules/.tmp/tsconfig.node.tsbuildinfo\",\n    \"target\": \"ES2023\",\n    \"lib\": [\"ES2023\"],\n    \"module\": \"ESNext\",\n    \"types\": [\"node\"],\n    \"skipLibCheck\": true,\n\n    /* Bundler mode */\n    \"moduleResolution\": \"bundler\",\n    \"allowImportingTsExtensions\": true,\n    \"verbatimModuleSyntax\": true,\n    \"moduleDetection\": \"force\",\n    \"noEmit\": true,\n\n    /* Linting */\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"erasableSyntaxOnly\": true,\n    \"noFallthroughCasesInSwitch\": true,\n    \"noUncheckedSideEffectImports\": true\n  },\n  \"include\": [\"vite.config.ts\"]\n}\n"
  },
  {
    "path": "examples/example-vite-react/vite.config.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport stylex from '@stylexjs/unplugin';\n\n// https://vite.dev/config/\nexport default defineConfig({\n  plugins: [stylex.vite(), react({})],\n});\n"
  },
  {
    "path": "examples/example-vite-rsc/.gitignore",
    "content": "node_modules\ndist\n"
  },
  {
    "path": "examples/example-vite-rsc/README.md",
    "content": "# Vite + React Server Components + StyleX\n\nThis example layers\n[`@vitejs/plugin-rsc`](https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-rsc)\non top of React, while `@stylexjs/unplugin` compiles StyleX at build time. Each\nRSC/SSR/client environment receives a single CSS asset with the aggregated\nStyleX output appended.\n\n### Prerequisites\n\n- Node.js 18+\n- Vite plus `@vitejs/plugin-rsc` and `@vitejs/plugin-react`\n- `@stylexjs/unplugin`\n\n## Install dependencies\n\n```bash\nnpm install\n```\n\n## Vite configuration (`vite.config.ts`)\n\n```ts\nimport rsc from '@vitejs/plugin-rsc';\nimport react from '@vitejs/plugin-react';\nimport { defineConfig } from 'vite';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [\n    rsc({\n      /* RSC environment inputs configured below */\n    }),\n    react(),\n    stylex.vite(),\n  ],\n  environments: {\n    rsc: {\n      build: {\n        rollupOptions: { input: { index: './src/framework/entry.rsc.tsx' } },\n      },\n    },\n    ssr: {\n      build: {\n        rollupOptions: { input: { index: './src/framework/entry.ssr.tsx' } },\n      },\n    },\n    client: {\n      build: {\n        rollupOptions: {\n          input: { index: './src/framework/entry.browser.tsx' },\n        },\n      },\n    },\n  },\n});\n```\n\n- `stylex.vite()` automatically runs for each environment, so every output\n  bundle gets the correct CSS appended.\n- The example keeps the default plugin options, but you can pass `useCSSLayers`,\n  custom import sources, etc. if needed.\n\n## CSS entry point (`src/index.css`)\n\nThe framework root imports `src/index.css` so each RSC build emits a CSS asset.\nDuring `npm run example:build`, the StyleX plugin appends the aggregated styles\nfrom both client and server components to that file.\n\n## Dev-only CSS/runtime injection\n\nRSC environments own their HTML shell, so `src/root.tsx` injects the virtual\nStyleX runtime and stylesheet while `import.meta.env.DEV` is true:\n\n```tsx\n{\n  import.meta.env.DEV ? (\n    <>\n      <script type=\"module\" src=\"/@id/virtual:stylex:runtime\" />\n      <link rel=\"stylesheet\" href=\"/virtual:stylex.css\" />\n    </>\n  ) : null;\n}\n```\n\nKeep these tags (or equivalents) in place; without them the aggregated StyleX\nCSS will not load in dev mode.\n\nIf a script tag is blocked, load the runtime from a client shim instead:\n\n```ts\nif (import.meta.env.DEV) import('virtual:stylex:runtime');\n```\n\nKeep the CSS `<link>` pointing at `/virtual:stylex.css` in the HTML head.\n\n## Commands\n\n```bash\n# RSC-aware dev server with StyleX transforms\nnpm run example:dev\n\n# Build all environments with aggregated StyleX CSS\nnpm run example:build\n\n# Preview the production output\nnpm run example:serve\n```\n\nRun the scripts from `examples/example-vite-rsc`. The generated `dist/` folder\nincludes per-environment bundles whose CSS already contains the StyleX output.\n"
  },
  {
    "path": "examples/example-vite-rsc/package.json",
    "content": "{\n  \"name\": \"@vitejs/plugin-rsc-examples-starter\",\n  \"version\": \"0.18.1\",\n  \"private\": true,\n  \"license\": \"MIT\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"example:dev\": \"vite\",\n    \"example:build\": \"vite build\",\n    \"example:serve\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"react\": \"^19.2.0\",\n    \"react-dom\": \"^19.2.0\",\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"@stylexjs/shared-ui\": \"0.18.1\"\n  },\n  \"devDependencies\": {\n    \"@types/react\": \"^19.2.6\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"latest\",\n    \"@vitejs/plugin-rsc\": \"latest\",\n    \"rsc-html-stream\": \"^0.0.7\",\n    \"vite\": \"^7.1.12\",\n    \"@stylexjs/unplugin\": \"0.18.1\"\n  }\n}\n"
  },
  {
    "path": "examples/example-vite-rsc/src/DevStyleXInject.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { useEffect } from 'react';\n\nfunction DevStyleXInjectImpl() {\n  useEffect(() => {\n    if (import.meta.env.DEV) {\n      // @ts-ignore\n      import('virtual:stylex:runtime');\n    }\n  }, []);\n  return <link href=\"/virtual:stylex.css\" rel=\"stylesheet\" />;\n}\n\nexport function DevStyleXInject({ cssHref }: { cssHref: string }) {\n  return import.meta.env.DEV ? (\n    <DevStyleXInjectImpl />\n  ) : (\n    <link href={cssHref} rel=\"stylesheet\" />\n  );\n}\n"
  },
  {
    "path": "examples/example-vite-rsc/src/action.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use server';\n\nlet serverCounter = 0;\n\nexport async function getServerCounter() {\n  return serverCounter;\n}\n\nexport async function updateServerCounter(change: number) {\n  serverCounter += change;\n}\n"
  },
  {
    "path": "examples/example-vite-rsc/src/client.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { Button } from '@stylexjs/shared-ui';\nimport { tokens } from '@stylexjs/shared-ui/tokens.stylex';\n\nexport function ClientCounter() {\n  const [count, setCount] = React.useState(0);\n\n  return (\n    <>\n      <button\n        {...stylex.props(styles.base, styles.button)}\n        onClick={() => setCount((count) => count + 1)}\n      >\n        Client Counter: {count}\n      </button>\n      <div style={{ marginTop: 10 }}>\n        <Button onClick={() => console.log('RSC works')}>External Lib</Button>\n      </div>\n    </>\n  );\n}\n\nconst styles = stylex.create({\n  base: {\n    backgroundColor: 'orange',\n    color: tokens.secondaryColor,\n  },\n  button: {\n    borderRadius: 8,\n    borderWidth: 1,\n    borderStyle: 'solid',\n    borderColor: 'transparent',\n    padding: '0.6em 1.2em',\n    fontSize: '1em',\n    fontWeight: 500,\n    fontFamily: 'inherit',\n    backgroundColor: 'tomato',\n    color: 'white',\n    cursor: 'pointer',\n    transitionProperty: 'border-color',\n    transitionDuration: '250ms',\n  },\n});\n"
  },
  {
    "path": "examples/example-vite-rsc/src/framework/entry.browser.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport {\n  createFromReadableStream,\n  createFromFetch,\n  setServerCallback,\n  createTemporaryReferenceSet,\n  encodeReply,\n} from '@vitejs/plugin-rsc/browser';\nimport React from 'react';\nimport { hydrateRoot } from 'react-dom/client';\nimport { rscStream } from 'rsc-html-stream/client';\nimport type { RscPayload } from './entry.rsc';\n\nasync function main() {\n  // stash `setPayload` function to trigger re-rendering\n  // from outside of `BrowserRoot` component (e.g. server function call, navigation, hmr)\n  let setPayload: (_v: RscPayload) => void;\n\n  // deserialize RSC stream back to React VDOM for CSR\n  const initialPayload = await createFromReadableStream<RscPayload>(\n    // initial RSC stream is injected in SSR stream as <script>...FLIGHT_DATA...</script>\n    rscStream,\n  );\n\n  // browser root component to (re-)render RSC payload as state\n  function BrowserRoot() {\n    const [payload, setPayload_] = React.useState(initialPayload);\n\n    React.useEffect(() => {\n      setPayload = (v) => React.startTransition(() => setPayload_(v));\n    }, [setPayload_]);\n\n    // re-fetch/render on client side navigation\n    React.useEffect(() => {\n      return listenNavigation(() => fetchRscPayload());\n    }, []);\n\n    return payload.root;\n  }\n\n  // re-fetch RSC and trigger re-rendering\n  async function fetchRscPayload() {\n    const payload = await createFromFetch<RscPayload>(\n      fetch(window.location.href),\n    );\n    setPayload(payload);\n  }\n\n  // register a handler which will be internally called by React\n  // on server function request after hydration.\n  setServerCallback(async (id, args) => {\n    const url = new URL(window.location.href);\n    const temporaryReferences = createTemporaryReferenceSet();\n    const payload = await createFromFetch<RscPayload>(\n      fetch(url, {\n        method: 'POST',\n        body: await encodeReply(args, { temporaryReferences }),\n        headers: {\n          'x-rsc-action': id,\n        },\n      }),\n      { temporaryReferences },\n    );\n    setPayload(payload);\n    return payload.returnValue;\n  });\n\n  // hydration\n  const browserRoot = (\n    <React.StrictMode>\n      <BrowserRoot />\n    </React.StrictMode>\n  );\n  hydrateRoot(document, browserRoot, {\n    formState: initialPayload.formState,\n  });\n\n  // implement server HMR by triggering re-fetch/render of RSC upon server code change\n  if (import.meta.hot) {\n    import.meta.hot.on('rsc:update', () => {\n      fetchRscPayload();\n    });\n  }\n}\n\n// a little helper to setup events interception for client side navigation\nfunction listenNavigation(onNavigation: () => void) {\n  window.addEventListener('popstate', onNavigation);\n\n  const oldPushState = window.history.pushState;\n  window.history.pushState = function (...args) {\n    const res = oldPushState.apply(this, args);\n    onNavigation();\n    return res;\n  };\n\n  const oldReplaceState = window.history.replaceState;\n  window.history.replaceState = function (...args) {\n    const res = oldReplaceState.apply(this, args);\n    onNavigation();\n    return res;\n  };\n\n  function onClick(e: MouseEvent) {\n    const link = (e.target as Element).closest('a');\n    if (\n      link &&\n      link instanceof HTMLAnchorElement &&\n      link.href &&\n      (!link.target || link.target === '_self') &&\n      link.origin === location.origin &&\n      !link.hasAttribute('download') &&\n      e.button === 0 && // left clicks only\n      !e.metaKey && // open in new tab (mac)\n      !e.ctrlKey && // open in new tab (windows)\n      !e.altKey && // download\n      !e.shiftKey &&\n      !e.defaultPrevented\n    ) {\n      e.preventDefault();\n      history.pushState(null, '', link.href);\n    }\n  }\n  document.addEventListener('click', onClick);\n\n  return () => {\n    document.removeEventListener('click', onClick);\n    window.removeEventListener('popstate', onNavigation);\n    window.history.pushState = oldPushState;\n    window.history.replaceState = oldReplaceState;\n  };\n}\n\nmain();\n"
  },
  {
    "path": "examples/example-vite-rsc/src/framework/entry.rsc.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport {\n  renderToReadableStream,\n  createTemporaryReferenceSet,\n  decodeReply,\n  loadServerAction,\n  decodeAction,\n  decodeFormState,\n} from '@vitejs/plugin-rsc/rsc';\nimport type { ReactFormState } from 'react-dom/client';\nimport { Root } from '../root.tsx';\n\n// The schema of payload which is serialized into RSC stream on rsc environment\n// and deserialized on ssr/client environments.\nexport type RscPayload = {\n  // this demo renders/serializes/deserizlies entire root html element\n  // but this mechanism can be changed to render/fetch different parts of components\n  // based on your own route conventions.\n  root: React.ReactNode;\n  // server action return value of non-progressive enhancement case\n  returnValue?: unknown;\n  // server action form state (e.g. useActionState) of progressive enhancement case\n  formState?: ReactFormState;\n};\n\n// the plugin by default assumes `rsc` entry having default export of request handler.\n// however, how server entries are executed can be customized by registering\n// own server handler e.g. `@cloudflare/vite-plugin`.\nexport default async function handler(request: Request): Promise<Response> {\n  // handle server function request\n  const isAction = request.method === 'POST';\n  let returnValue: unknown | undefined;\n  let formState: ReactFormState | undefined;\n  let temporaryReferences: unknown | undefined;\n  if (isAction) {\n    // x-rsc-action header exists when action is called via `ReactClient.setServerCallback`.\n    const actionId = request.headers.get('x-rsc-action');\n    if (actionId) {\n      const contentType = request.headers.get('content-type');\n      const body = contentType?.startsWith('multipart/form-data')\n        ? await request.formData()\n        : await request.text();\n      temporaryReferences = createTemporaryReferenceSet();\n      const args = await decodeReply(body, { temporaryReferences });\n      const action = await loadServerAction(actionId);\n      returnValue = await action.apply(null, args);\n    } else {\n      // otherwise server function is called via `<form action={...}>`\n      // before hydration (e.g. when javascript is disabled).\n      // aka progressive enhancement.\n      const formData = await request.formData();\n      const decodedAction = await decodeAction(formData);\n      const result = await decodedAction();\n      formState = await decodeFormState(result, formData);\n    }\n  }\n\n  // serialization from React VDOM tree to RSC stream.\n  // we render RSC stream after handling server function request\n  // so that new render reflects updated state from server function call\n  // to achieve single round trip to mutate and fetch from server.\n  const url = new URL(request.url);\n  const rscPayload: RscPayload = {\n    root: <Root url={url} />,\n    formState,\n    returnValue,\n  };\n  const rscOptions = { temporaryReferences };\n  const rscStream = renderToReadableStream<RscPayload>(rscPayload, rscOptions);\n\n  // respond RSC stream without HTML rendering based on framework's convention.\n  // here we use request header `content-type`.\n  // additionally we allow `?__rsc` and `?__html` to easily view payload directly.\n  const isRscRequest =\n    (!request.headers.get('accept')?.includes('text/html') &&\n      !url.searchParams.has('__html')) ||\n    url.searchParams.has('__rsc');\n\n  if (isRscRequest) {\n    return new Response(rscStream, {\n      headers: {\n        'content-type': 'text/x-component;charset=utf-8',\n        vary: 'accept',\n      },\n    });\n  }\n\n  // Delegate to SSR environment for html rendering.\n  // The plugin provides `loadModule` helper to allow loading SSR environment entry module\n  // in RSC environment. however this can be customized by implementing own runtime communication\n  // e.g. `@cloudflare/vite-plugin`'s service binding.\n  const ssrEntryModule = await import.meta.viteRsc.loadModule<\n    typeof import('./entry.ssr.tsx')\n  >('ssr', 'index');\n  const htmlStream = await ssrEntryModule.renderHTML(rscStream, {\n    formState,\n    // allow quick simulation of javascript disabled browser\n    debugNojs: url.searchParams.has('__nojs'),\n  });\n\n  // respond html\n  return new Response(htmlStream, {\n    headers: {\n      'Content-type': 'text/html',\n      vary: 'accept',\n    },\n  });\n}\n\nif (import.meta.hot) {\n  import.meta.hot.accept();\n}\n"
  },
  {
    "path": "examples/example-vite-rsc/src/framework/entry.ssr.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { createFromReadableStream } from '@vitejs/plugin-rsc/ssr';\nimport React from 'react';\nimport type { ReactFormState } from 'react-dom/client';\nimport { renderToReadableStream } from 'react-dom/server.edge';\nimport { injectRSCPayload } from 'rsc-html-stream/server';\nimport type { RscPayload } from './entry.rsc';\n\nexport async function renderHTML(\n  rscStream: ReadableStream<Uint8Array>,\n  options: {\n    formState?: ReactFormState;\n    nonce?: string;\n    debugNojs?: boolean;\n  },\n) {\n  // duplicate one RSC stream into two.\n  // - one for SSR (ReactClient.createFromReadableStream below)\n  // - another for browser hydration payload by injecting <script>...FLIGHT_DATA...</script>.\n  const [rscStream1, rscStream2] = rscStream.tee();\n\n  // deserialize RSC stream back to React VDOM\n  let payload: Promise<RscPayload> | undefined;\n  function SsrRoot() {\n    // deserialization needs to be kicked off inside ReactDOMServer context\n    // for ReactDomServer preinit/preloading to work\n    payload ??= createFromReadableStream<RscPayload>(rscStream1);\n    return <FixSsrThenable>{React.use(payload).root}</FixSsrThenable>;\n  }\n\n  // Add an empty component in between `SsrRoot` and user `root` to avoid React SSR bugs.\n  //   SsrRoot (use)\n  //     => FixSsrThenable\n  //       => root (which potentially has `lazy` + `use`)\n  // https://github.com/facebook/react/issues/33937#issuecomment-3091349011\n  function FixSsrThenable(props: React.PropsWithChildren) {\n    return props.children;\n  }\n\n  // render html (traditional SSR)\n  const bootstrapScriptContent =\n    await import.meta.viteRsc.loadBootstrapScriptContent('index');\n  const htmlStream = await renderToReadableStream(<SsrRoot />, {\n    bootstrapScriptContent: options?.debugNojs\n      ? undefined\n      : bootstrapScriptContent,\n    nonce: options?.nonce,\n    formState: options?.formState,\n  });\n\n  let responseStream: ReadableStream<Uint8Array> = htmlStream;\n  if (!options?.debugNojs) {\n    // initial RSC stream is injected in HTML stream as <script>...FLIGHT_DATA...</script>\n    // using utility made by devongovett https://github.com/devongovett/rsc-html-stream\n    responseStream = responseStream.pipeThrough(\n      injectRSCPayload(rscStream2, {\n        nonce: options?.nonce,\n      }),\n    );\n  }\n\n  return responseStream;\n}\n"
  },
  {
    "path": "examples/example-vite-rsc/src/index.css",
    "content": ":root { --stylex-injection: 0; }\n"
  },
  {
    "path": "examples/example-vite-rsc/src/root.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport './index.css'; // keep minimal to ensure CSS asset exists in build\nimport viteLogo from '/vite.svg';\nimport { DevStyleXInject } from './DevStyleXInject';\nimport { getServerCounter, updateServerCounter } from './action.tsx';\nimport reactLogo from './assets/react.svg';\nimport { ClientCounter } from './client.tsx';\nimport * as stylex from '@stylexjs/stylex';\n\nexport function Root(props: { url: URL }) {\n  return (\n    <html lang=\"en\">\n      <head>\n        <meta charSet=\"UTF-8\" />\n        <link href=\"/vite.svg\" rel=\"icon\" type=\"image/svg+xml\" />\n        <meta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\" />\n        <title>Vite + RSC + StyleX</title>\n        <DevStyleXInject cssHref=\"/stylex.css\" />\n      </head>\n      <body>\n        <App {...props} />\n      </body>\n    </html>\n  );\n}\n\nfunction App(props: { url: URL }) {\n  return (\n    <div id=\"root\" {...stylex.props(styles.root)}>\n      <div>\n        <a\n          href=\"https://vite.dev\"\n          target=\"_blank\"\n          {...stylex.props(styles.link, styles.linkHover)}\n        >\n          <img alt=\"Vite logo\" src={viteLogo} {...stylex.props(styles.logo)} />\n        </a>\n        <a\n          href=\"https://react.dev/reference/rsc/server-components\"\n          target=\"_blank\"\n          {...stylex.props(styles.link, styles.linkHover)}\n        >\n          <img\n            alt=\"React logo\"\n            src={reactLogo}\n            {...stylex.props(styles.logo, styles.reactLogo)}\n          />\n        </a>\n      </div>\n      <h1 {...stylex.props(styles.h1)}>Vite + RSC</h1>\n      <div {...stylex.props(styles.card)}>\n        <ClientCounter />\n      </div>\n      <div {...stylex.props(styles.card)}>\n        <form action={updateServerCounter.bind(null, 1)}>\n          <button {...stylex.props(styles.button)}>\n            Server Counter: {getServerCounter()}\n          </button>\n        </form>\n      </div>\n      <div {...stylex.props(styles.card)}>Request URL: {props.url?.href}</div>\n      <ul {...stylex.props(styles.readTheDocs)}>\n        <li>\n          Edit <code>src/client.tsx</code> to test client HMR.\n        </li>\n        <li>\n          Edit <code>src/root.tsx</code> to test server HMR.\n        </li>\n        <li>\n          Visit{' '}\n          <a href=\"?__rsc\" target=\"_blank\">\n            <code>?__rsc</code>\n          </a>{' '}\n          to view RSC stream payload.\n        </li>\n        <li>\n          Visit{' '}\n          <a href=\"?__nojs\" target=\"_blank\">\n            <code>?__nojs</code>\n          </a>{' '}\n          to test server action without js enabled.\n        </li>\n      </ul>\n    </div>\n  );\n}\n\nconst styles = stylex.create({\n  root: {\n    margin: 0,\n    minHeight: '100vh',\n    display: 'grid',\n    placeItems: 'center',\n    textAlign: 'center',\n  },\n  logo: {\n    height: '6em',\n    padding: '1.5em',\n    willChange: 'filter',\n    transitionProperty: 'filter',\n    transitionDuration: '300ms',\n    filter: {\n      default: null,\n      ':hover': 'drop-shadow(0 0 2em #646cffaa)',\n    },\n  },\n  reactLogo: {\n    filter: {\n      default: null,\n      ':hover': 'drop-shadow(0 0 2em #61dafbaa)',\n    },\n  },\n  card: { padding: '2em' },\n  readTheDocs: { color: '#888' },\n  h1: { fontSize: '3.2em', lineHeight: '1.1' },\n  link: { fontWeight: 500, color: '#646cff', textDecoration: 'none' },\n  linkHover: { color: { ':hover': '#535bf2' } },\n  button: {\n    borderRadius: 8,\n    borderWidth: 1,\n    borderStyle: 'solid',\n    borderColor: 'transparent',\n    padding: '0.6em 1.2em',\n    fontSize: '1em',\n    fontWeight: 500,\n    fontFamily: 'inherit',\n    backgroundColor: 'green',\n    color: 'white',\n    cursor: 'pointer',\n    transitionProperty: 'border-color',\n    transitionDuration: '250ms',\n  },\n});\n"
  },
  {
    "path": "examples/example-vite-rsc/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"erasableSyntaxOnly\": true,\n    \"allowImportingTsExtensions\": true,\n    \"strict\": true,\n    \"noUnusedLocals\": true,\n    \"noUnusedParameters\": true,\n    \"skipLibCheck\": true,\n    \"verbatimModuleSyntax\": true,\n    \"noEmit\": true,\n    \"moduleResolution\": \"Bundler\",\n    \"module\": \"ESNext\",\n    \"target\": \"ESNext\",\n    \"lib\": [\"ESNext\", \"DOM\", \"DOM.Iterable\"],\n    \"types\": [\"vite/client\", \"@vitejs/plugin-rsc/types\"],\n    \"jsx\": \"react-jsx\"\n  }\n}\n"
  },
  {
    "path": "examples/example-vite-rsc/vite.config.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport rsc from '@vitejs/plugin-rsc';\nimport react from '@vitejs/plugin-react';\nimport { defineConfig } from 'vite';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [\n    rsc({\n      // `entries` option is only a shorthand for specifying each `rollupOptions.input` below\n      // > entries: { rsc, ssr, client },\n      //\n      // by default, the plugin setup request handler based on `default export` of `rsc` environment `rollupOptions.input.index`.\n      // This can be disabled when setting up own server handler e.g. `@cloudflare/vite-plugin`.\n      // > serverHandler: false\n    }),\n\n    // use any of react plugins https://github.com/vitejs/vite-plugin-react\n    // to enable client component HMR\n    react(),\n    // @ts-expect-error\n    stylex.vite({}),\n\n    // use https://github.com/antfu-collective/vite-plugin-inspect\n    // to understand internal transforms required for RSC.\n    // import(\"vite-plugin-inspect\").then(m => m.default()),\n  ],\n\n  // specify entry point for each environment.\n  // (currently the plugin assumes `rollupOptions.input.index` for some features.)\n  environments: {\n    // `rsc` environment loads modules with `react-server` condition.\n    // this environment is responsible for:\n    // - RSC stream serialization (React VDOM -> RSC stream)\n    // - server functions handling\n    rsc: {\n      build: {\n        rollupOptions: {\n          input: {\n            index: './src/framework/entry.rsc.tsx',\n          },\n        },\n      },\n    },\n\n    // `ssr` environment loads modules without `react-server` condition.\n    // this environment is responsible for:\n    // - RSC stream deserialization (RSC stream -> React VDOM)\n    // - traditional SSR (React VDOM -> HTML string/stream)\n    ssr: {\n      build: {\n        rollupOptions: {\n          input: {\n            index: './src/framework/entry.ssr.tsx',\n          },\n        },\n      },\n    },\n\n    // client environment is used for hydration and client-side rendering\n    // this environment is responsible for:\n    // - RSC stream deserialization (RSC stream -> React VDOM)\n    // - traditional CSR (React VDOM -> Browser DOM tree mount/hydration)\n    // - refetch and re-render RSC\n    // - calling server functions\n    client: {\n      build: {\n        rollupOptions: {\n          input: {\n            index: './src/framework/entry.browser.tsx',\n          },\n        },\n      },\n    },\n  },\n});\n"
  },
  {
    "path": "examples/example-waku/.gitignore",
    "content": "node_modules\ndist\n.env*\n*.tsbuildinfo\n.cache\n.DS_Store\n*.pem\n"
  },
  {
    "path": "examples/example-waku/README.md",
    "content": "# Waku + StyleX\n\nThis example shows how to integrate StyleX into a Waku application. The Vite\nlayer powering Waku runs `@stylexjs/unplugin`, which compiles StyleX modules,\naggregates the generated CSS, and appends it to the emitted CSS assets so the\nbrowser only loads a single stylesheet.\n\n### Prerequisites\n\n- Node.js 18+\n- [`waku`](https://waku.gg) CLI/runtime\n- `@stylexjs/stylex` and `@stylexjs/unplugin`\n\n## Install dependencies\n\n```bash\nnpm install\n```\n\n## Waku/Vite configuration (`waku.config.ts`)\n\n```ts\nimport react from '@vitejs/plugin-react';\nimport stylex from '@stylexjs/unplugin';\nimport { defineConfig } from 'waku/config';\n\nexport default defineConfig({\n  vite: {\n    plugins: [\n      stylex.vite({\n        useCSSLayers: true,\n        devMode: 'css-only',\n        devPersistToDisk: true,\n        runtimeInjection: false,\n      }),\n      react({ babel: { plugins: ['babel-plugin-react-compiler'] } }),\n    ],\n  },\n});\n```\n\n- `devMode: 'css-only'` exposes the `/virtual:stylex.css` endpoint in dev.\n- `devPersistToDisk` lets multiple Waku environments (client/server) share\n  StyleX rules while developing.\n\n## CSS entry point (`src/global.css`)\n\n`src/global.css` keeps a minimal reset so Waku always emits at least one CSS\nasset. The StyleX plugin appends its aggregated output to that file during\n`npm run example:build`.\n\n## Dev-only CSS injection & HMR\n\nBecause Waku owns the root HTML shell, the layout mounts a tiny client component\nthat adds the dev stylesheet link _and_ triggers a JS import so Vite registers\nStyleX for HMR:\n\n```tsx\n// src/components/DevStyleXInject.tsx\nfunction DevStyleXInjectImpl() {\n  useEffect(() => {\n    import('virtual:stylex:css-only');\n  }, []);\n  return <link rel=\"stylesheet\" href=\"/virtual:stylex.css\" />;\n}\n\nexport const DevStyleXInject = import.meta.env.DEV\n  ? DevStyleXInjectImpl\n  : () => null;\n```\n\nAdd `<DevStyleXInject />` near the top of `src/pages/_layout.tsx`. The `link`\nensures the aggregated StyleX CSS loads in dev, and the `useEffect` import\nkeeps CSS hot reload working even though the root HTML is owned by Waku instead\nof Vite.\n\n## Commands\n\n```bash\n# Start the Waku dev server with live StyleX transforms\nnpm run example:dev\n\n# Production build (all Waku environments + aggregated StyleX CSS)\nnpm run example:build\n\n# Preview the production build\nnpm run example:serve\n```\n\nRun the scripts from `examples/example-waku`. The generated `dist/` output\nalready contains the StyleX CSS bundled into the Waku client assets.\n"
  },
  {
    "path": "examples/example-waku/package.json",
    "content": "{\n  \"name\": \"example-waku\",\n  \"version\": \"0.18.1\",\n  \"type\": \"module\",\n  \"private\": true,\n  \"scripts\": {\n    \"example:dev\": \"waku dev\",\n    \"example:build\": \"waku build\",\n    \"example:serve\": \"waku start\"\n  },\n  \"dependencies\": {\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"react\": \"^19.2.3\",\n    \"react-dom\": \"^19.2.3\",\n    \"react-server-dom-webpack\": \"19.2.1\",\n    \"waku\": \"1.0.0-alpha.0\",\n    \"@stylexjs/shared-ui\": \"0.18.1\"\n  },\n  \"devDependencies\": {\n    \"@stylexjs/unplugin\": \"0.18.1\",\n    \"@types/react\": \"^19.2.7\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"@vitejs/plugin-react\": \"5.1.0\",\n    \"babel-plugin-react-compiler\": \"1.0.0\",\n    \"typescript\": \"5.9.3\"\n  }\n}\n"
  },
  {
    "path": "examples/example-waku/public/robots.txt",
    "content": "User-agent: *\nDisallow: /RSC/"
  },
  {
    "path": "examples/example-waku/src/components/DevStyleXInject.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { useEffect } from 'react';\n\nfunction DevStyleXInjectImpl() {\n  useEffect(() => {\n    if (import.meta.env.DEV) {\n      // @ts-ignore\n      import('virtual:stylex:css-only');\n    }\n  }, []);\n  return <link href=\"/virtual:stylex.css\" rel=\"stylesheet\" />;\n}\n\nexport function DevStyleXInject({ cssHref }: { cssHref: string }) {\n  return import.meta.env.DEV ? (\n    <DevStyleXInjectImpl />\n  ) : (\n    <link href={cssHref} rel=\"stylesheet\" />\n  );\n}\n"
  },
  {
    "path": "examples/example-waku/src/components/counter.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport * as stylex from '@stylexjs/stylex';\nimport { useState } from 'react';\nimport { Button } from '@stylexjs/shared-ui';\nimport { tokens } from '@stylexjs/shared-ui/tokens.stylex';\n\nexport function Counter() {\n  const [count, setCount] = useState(0);\n\n  const handleIncrement = () => setCount((c) => c + 1);\n\n  return (\n    <section {...stylex.props(styles.wrapper)}>\n      <div>Count: {count}</div>\n      <Button onClick={handleIncrement} xstyle={styles.button}>\n        Increment\n      </Button>\n    </section>\n  );\n}\n\nconst opacity = (color: string, percentage: number) =>\n  `color-mix(in oklab, ${color} ${percentage}%, transparent)`;\n\nconst styles = stylex.create({\n  wrapper: {\n    marginBlockStart: '1rem',\n    marginInline: '-1rem',\n    borderWidth: 1,\n    borderStyle: 'dashed',\n    borderColor: '#60a5fa',\n    backgroundColor: opacity(tokens.primaryColor, 5),\n    borderRadius: 6,\n    padding: '1rem',\n  },\n  button: {\n    marginBlockStart: '0.5rem',\n    borderWidth: 0,\n  },\n});\n"
  },
  {
    "path": "examples/example-waku/src/components/footer.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\n\nexport const Footer = () => {\n  return (\n    <footer {...stylex.props(styles.container)}>\n      <div>\n        visit{' '}\n        <a\n          href=\"https://waku.gg/\"\n          rel=\"noreferrer\"\n          target=\"_blank\"\n          {...stylex.props(styles.link)}\n        >\n          waku.gg\n        </a>{' '}\n        to learn more\n      </div>\n    </footer>\n  );\n};\n\nconst styles = stylex.create({\n  container: {\n    padding: '1.5rem',\n    position: {\n      default: 'static',\n      '@media (min-width: 1024px)': 'fixed',\n    },\n    insetBlockEnd: {\n      default: 'auto',\n      '@media (min-width: 1024px)': 0,\n    },\n    insetInlineStart: {\n      default: 'auto',\n      '@media (min-width: 1024px)': 0,\n    },\n  },\n  link: {\n    marginTop: '1rem',\n    display: 'inline-block',\n    textDecorationLine: 'underline',\n    color: '#2563eb',\n  },\n});\n"
  },
  {
    "path": "examples/example-waku/src/components/header.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\nimport { Link } from 'waku';\n\nexport const Header = () => {\n  return (\n    <header {...stylex.props(styles.container)}>\n      <h2 {...stylex.props(styles.title)}>\n        <Link to=\"/\" {...stylex.props(styles.link)}>\n          Waku starter\n        </Link>\n      </h2>\n    </header>\n  );\n};\n\nconst styles = stylex.create({\n  container: {\n    display: 'flex',\n    alignItems: 'center',\n    gap: '1rem',\n    padding: '1.5rem',\n    position: {\n      default: null,\n      '@media (min-width: 1024px)': 'fixed',\n    },\n    top: {\n      default: null,\n      '@media (min-width: 1024px)': 0,\n    },\n    insetInlineStart: {\n      default: null,\n      '@media (min-width: 1024px)': 0,\n    },\n  },\n  title: {\n    fontSize: '1.125rem',\n    fontWeight: 700,\n    letterSpacing: '-0.01em',\n    margin: 0,\n  },\n  link: {\n    color: '#0f172a',\n    textDecorationLine: 'none',\n  },\n});\n"
  },
  {
    "path": "examples/example-waku/src/global.css",
    "content": "@layer reset {\n  :root {\n    color: #0f172a;\n    font-family: 'Nunito', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI',\n      sans-serif;\n    background-color: #f5f7fb;\n  }\n\n  body {\n    margin: 0;\n    min-height: 100vh;\n    background-color: #f5f7fb;\n  }\n\n  #root,\n  #app,\n  #__waku {\n    min-height: 100%;\n  }\n}\n\n/* StyleX CSS from @stylexjs/unplugin will be appended here at build time. */\n"
  },
  {
    "path": "examples/example-waku/src/pages/_layout.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport '../global.css';\n\nimport * as stylex from '@stylexjs/stylex';\nimport type { ReactNode } from 'react';\nimport { Footer } from '../components/footer';\nimport { Header } from '../components/header';\nimport { DevStyleXInject } from '../components/DevStyleXInject';\n\ntype RootLayoutProps = { children: ReactNode };\n\nexport default async function RootLayout({ children }: RootLayoutProps) {\n  const data = await getData();\n\n  return (\n    <div {...stylex.props(styles.root)}>\n      <meta content={data.description} name=\"description\" />\n      <link href={data.icon} rel=\"icon\" type=\"image/png\" />\n      <link href=\"https://fonts.googleapis.com\" rel=\"preconnect\" />\n      <link crossOrigin=\"\" href=\"https://fonts.gstatic.com\" rel=\"preconnect\" />\n      <link\n        href=\"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,400;0,700;1,400;1,700&display=swap\"\n        // eslint-disable-next-line react/no-unknown-property\n        precedence=\"font\"\n        rel=\"stylesheet\"\n      />\n      <DevStyleXInject cssHref=\"/stylex.css\" />\n      <Header />\n      <main {...stylex.props(styles.main)}>{children}</main>\n      <Footer />\n    </div>\n  );\n}\n\nconst getData = async () => {\n  const data = {\n    description: 'An internet website!',\n    icon: '/images/favicon.png',\n  };\n\n  return data;\n};\n\nexport const getConfig = async () => {\n  return {\n    render: 'static',\n  } as const;\n};\n\nconst styles = stylex.create({\n  root: {\n    minHeight: '100vh',\n    backgroundColor: '#f5f7fb',\n    color: '#0f172a',\n    fontFamily:\n      \"'Nunito', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif\",\n  },\n  main: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: '1.5rem',\n    alignItems: 'center',\n    margin: {\n      default: '1.5rem',\n      '@media (min-width: 1024px)': 0,\n    },\n    minHeight: {\n      default: 'auto',\n      '@media (min-width: 1024px)': '100svh',\n    },\n    justifyContent: {\n      default: 'flex-start',\n      '@media (min-width: 1024px)': 'center',\n    },\n  },\n});\n"
  },
  {
    "path": "examples/example-waku/src/pages/about.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\nimport { Link } from 'waku';\n\nexport default async function AboutPage() {\n  const data = await getData();\n\n  return (\n    <div {...stylex.props(styles.section)}>\n      <title>{data.title}</title>\n      <h1 {...stylex.props(styles.headline)}>{data.headline}</h1>\n      <p {...stylex.props(styles.body)}>{data.body}</p>\n      <Link to=\"/\" {...stylex.props(styles.link)}>\n        Return home\n      </Link>\n    </div>\n  );\n}\n\nconst getData = async () => {\n  const data = {\n    title: 'About',\n    headline: 'About Waku',\n    body: 'The minimal React framework',\n  };\n\n  return data;\n};\n\nexport const getConfig = async () => {\n  return {\n    render: 'static',\n  } as const;\n};\n\nconst styles = stylex.create({\n  section: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: '1rem',\n    minHeight: '16rem',\n    minWidth: '16rem',\n  },\n  headline: {\n    fontSize: '2.25rem',\n    fontWeight: 700,\n    letterSpacing: '-0.025em',\n    margin: 0,\n  },\n  body: {\n    margin: 0,\n    color: '#1f2937',\n    fontSize: '1rem',\n  },\n  link: {\n    marginTop: '1rem',\n    display: 'inline-block',\n    textDecorationLine: 'underline',\n    color: '#2563eb',\n  },\n});\n"
  },
  {
    "path": "examples/example-waku/src/pages/index.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\nimport { Link } from 'waku';\nimport { Counter } from '../components/counter';\n\nexport default async function HomePage() {\n  const data = await getData();\n\n  return (\n    <div {...stylex.props(styles.section)}>\n      <title>{data.title}</title>\n      <h1 {...stylex.props(styles.headline)}>{data.headline}</h1>\n      <p {...stylex.props(styles.body)}>{data.body}</p>\n      <Counter />\n      <Link to=\"/about\" {...stylex.props(styles.link)}>\n        About page\n      </Link>\n    </div>\n  );\n}\n\nconst getData = async () => {\n  const data = {\n    title: 'Waku',\n    headline: 'Waku',\n    body: 'Hello world!',\n  };\n\n  return data;\n};\n\nexport const getConfig = async () => {\n  return {\n    render: 'static',\n  } as const;\n};\n\nconst styles = stylex.create({\n  section: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: '1rem',\n    minHeight: '16rem',\n    minWidth: '16rem',\n  },\n  headline: {\n    fontSize: '2.25rem',\n    fontWeight: 700,\n    letterSpacing: '-0.025em',\n    margin: 0,\n  },\n  body: {\n    margin: 0,\n    color: '#1f2937',\n    fontSize: '1rem',\n  },\n  link: {\n    marginTop: '1rem',\n    display: 'inline-block',\n    textDecorationLine: 'underline',\n    color: '#2563eb',\n  },\n});\n"
  },
  {
    "path": "examples/example-waku/src/pages.gen.ts",
    "content": "// deno-fmt-ignore-file\n// biome-ignore format: generated types do not need formatting\n// prettier-ignore\nimport type { PathsForPages, GetConfigResponse } from 'waku/router';\n\n// prettier-ignore\nimport type { getConfig as File_About_getConfig } from './pages/about';\n// prettier-ignore\nimport type { getConfig as File_Index_getConfig } from './pages/index';\n\n// prettier-ignore\ntype Page =\n| ({ path: '/about' } & GetConfigResponse<typeof File_About_getConfig>)\n| ({ path: '/' } & GetConfigResponse<typeof File_Index_getConfig>);\n\n// prettier-ignore\ndeclare module 'waku/router' {\n  interface RouteConfig {\n    paths: PathsForPages<Page>;\n  }\n  interface CreatePagesConfig {\n    pages: Page;\n  }\n}\n"
  },
  {
    "path": "examples/example-waku/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"strict\": true,\n    \"target\": \"esnext\",\n    \"noEmit\": true,\n    \"isolatedModules\": true,\n    \"moduleDetection\": \"force\",\n    \"downlevelIteration\": true,\n    \"esModuleInterop\": true,\n    \"module\": \"esnext\",\n    \"moduleResolution\": \"bundler\",\n    \"skipLibCheck\": true,\n    \"noUncheckedIndexedAccess\": true,\n    \"exactOptionalPropertyTypes\": true,\n    \"jsx\": \"react-jsx\"\n  }\n}\n"
  },
  {
    "path": "examples/example-waku/waku.config.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport react from '@vitejs/plugin-react';\nimport stylex from '@stylexjs/unplugin';\nimport { defineConfig } from 'waku/config';\n\nconst stylexPlugin = stylex.vite({\n  debug: process.env.NODE_ENV === 'development',\n  enableDebugClassNames: false,\n  enableDevClassNames: false,\n  useCSSLayers: true,\n  devMode: 'css-only',\n  devPersistToDisk: true,\n  runtimeInjection: false,\n});\n\nexport default defineConfig({\n  vite: {\n    plugins: [\n      // @ts-ignore\n      stylexPlugin,\n      // @ts-ignore\n      react({\n        babel: {\n          // There is a bug with react compiler at the moment.\n          // plugins: ['babel-plugin-react-compiler'],\n        },\n      }),\n    ],\n  },\n});\n"
  },
  {
    "path": "examples/example-webpack/.babelrc.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nmodule.exports = {\n  presets: ['@babel/preset-env', '@babel/preset-react'],\n};\n"
  },
  {
    "path": "examples/example-webpack/.eslintrc.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nmodule.exports = {\n  plugins: ['@stylexjs'],\n  rules: {\n    '@stylexjs/valid-styles': 'error',\n    '@stylexjs/no-unused': 'error',\n    '@stylexjs/valid-shorthands': 'warn',\n    '@stylexjs/sort-keys': 'warn',\n  },\n};\n"
  },
  {
    "path": "examples/example-webpack/README.md",
    "content": "# Webpack Example with StyleX\n\nThis example demonstrates how to configure StyleX with Webpack for a React\napplication using `@stylexjs/unplugin`. The unplugin compiles StyleX at build\ntime, aggregates the CSS, and appends it to a CSS asset emitted by Webpack.\n\n### Prerequisites\n\nSet up the following tooling:\n\n- MiniCssExtractPlugin (or another CSS extractor) so Webpack produces a CSS\n  asset for StyleX to append to.\n- A CSS file that is imported for every route of your app which contains any\n  global styles such as a CSS reset.\n\n## Overview\n\nThis setup includes:\n\n- **Webpack** for bundling plus **MiniCssExtractPlugin** for CSS extraction\n- **@stylexjs/unplugin** for StyleX compilation + CSS aggregation\n- **ESLint** for StyleX-specific linting rules\n\n## Configuration Files\n\n### 1. Package Dependencies (`package.json`)\n\n```bash\n# Install runtime StyleX package\nnpm install @stylexjs/stylex\n\n# Install dev dependencies\nnpm install -D @stylexjs/unplugin @stylexjs/eslint-plugin\n```\n\n### 2. Babel Configuration (`.babelrc.js`)\n\nBabel now only needs to handle React/ES features. StyleX compilation is handled\nby the unplugin.\n\n```javascript\nmodule.exports = {\n  presets: ['@babel/preset-env', '@babel/preset-react'],\n};\n```\n\n### 3. Webpack Configuration (`webpack.config.js`)\n\nRegister `@stylexjs/unplugin` so it can transform StyleX imports and append CSS\nto the extracted stylesheet.\n\n```javascript\nconst fs = require('node:fs');\nconst path = require('path');\nconst HtmlWebpackPlugin = require('html-webpack-plugin');\nconst MiniCssExtractPlugin = require('mini-css-extract-plugin');\nconst stylex = require('@stylexjs/unplugin').default;\nconst templatePath = path.resolve(__dirname, 'index.html');\n\nmodule.exports = {\n  // ...\n  devServer: {\n    watchFiles: [templatePath, path.resolve(__dirname, 'src/**/*')],\n  },\n  module: {\n    rules: [\n      {\n        test: /\\.(js|jsx)$/,\n        exclude: /node_modules/,\n        use: [{ loader: 'babel-loader' }],\n      },\n      {\n        test: /\\.css$/,\n        use: [MiniCssExtractPlugin.loader, 'css-loader'],\n      },\n    ],\n  },\n  plugins: [\n    new HtmlWebpackPlugin({\n      inject: true,\n      templateContent: () => fs.readFileSync(templatePath, 'utf-8'),\n    }),\n    stylex.webpack({\n      // Recommended\n      useCSSLayers: true,\n    }),\n    new MiniCssExtractPlugin(),\n  ],\n};\n```\n\n### 4. ESLint Configuration (`.eslintrc.js`)\n\nStyleX-specific linting rules:\n\n```javascript\nmodule.exports = {\n  plugins: ['@stylexjs'],\n  rules: {\n    '@stylexjs/valid-styles': 'error',\n    '@stylexjs/no-unused': 'error',\n    '@stylexjs/valid-shorthands': 'warn',\n    '@stylexjs/sort-keys': 'warn',\n  },\n};\n```\n\n### 5. CSS entry point (`src/app.css`)\n\nEnsure there is at least one CSS file bundled by Webpack so the unplugin has an\ninjection target. StyleX CSS will be appended to this file automatically, and\nbecause the plugin is configured with `useCSSLayers: true`, the generated output\nrespects CSS layer ordering alongside your existing `@layer` blocks.\n\n## Commands\n\n```bash\n# Development server\nnpm run example:dev\n\n# Production build\nnpm run example:build\n\n# Serve built files\nnpm run example:serve\n```\n"
  },
  {
    "path": "examples/example-webpack/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"UTF-8\">\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>React with webpack</title>\n</head>\n<body>\n    <div id=\"app\"></div>\n</body>\n</html>"
  },
  {
    "path": "examples/example-webpack/package.json",
    "content": "{\n  \"private\": true,\n  \"name\": \"example-webpack\",\n  \"version\": \"0.18.1\",\n  \"description\": \"Example: StyleX with Webpack via @stylexjs/unplugin\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"example:dev\": \"webpack serve --config ./webpack.config.js --mode development\",\n    \"example:serve\": \"serve dist\",\n    \"example:build\": \"webpack --mode production\"\n  },\n  \"license\": \"MIT\",\n  \"devDependencies\": {\n    \"@babel/core\": \"^7.28.4\",\n    \"@babel/preset-env\": \"^7.28.3\",\n    \"@babel/preset-react\": \"^7.27.1\",\n    \"@pmmmwh/react-refresh-webpack-plugin\": \"^0.6.1\",\n    \"@stylexjs/eslint-plugin\": \"0.18.1\",\n    \"@stylexjs/unplugin\": \"0.18.1\",\n    \"babel-loader\": \"^10.0.0\",\n    \"css-loader\": \"^7.1.2\",\n    \"file-loader\": \"^6.2.0\",\n    \"html-webpack-plugin\": \"^5.6.0\",\n    \"mini-css-extract-plugin\": \"^2.9.4\",\n    \"react-refresh\": \"^0.18.0\",\n    \"serve\": \"^14.2.5\",\n    \"webpack\": \"^5.101.3\",\n    \"webpack-cli\": \"^6.0.1\",\n    \"webpack-dev-server\": \"^5.2.2\"\n  },\n  \"dependencies\": {\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"react\": \"^19.1.1\",\n    \"react-dom\": \"^19.1.1\"\n  }\n}\n"
  },
  {
    "path": "examples/example-webpack/src/App.jsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from 'react';\nimport webpackLogo from './assets/webpack.svg';\nimport stylexLogo from './assets/stylex.svg';\nimport * as stylex from '@stylexjs/stylex';\nimport { colors } from './tokens.stylex';\n\nimport './app.css';\nimport CtaButton from './components/CTAButton';\n\nexport default function App() {\n  return (\n    <main {...stylex.props(styles.main)}>\n      <div {...stylex.props(styles.logoContainer)}>\n        <a href=\"https://webpack.js.org\" target=\"_blank\">\n          <img\n            alt=\"Webpack Logo\"\n            src={webpackLogo}\n            {...stylex.props(styles.logo)}\n          />\n        </a>\n        <a href=\"https://stylexjs.com\" target=\"_blank\">\n          <img\n            alt=\"StyleX Logo\"\n            src={stylexLogo}\n            {...stylex.props(styles.logo)}\n          />\n        </a>\n      </div>\n      <h1 {...stylex.props(styles.header)}>Webpack + StyleX</h1>\n      <div {...stylex.props(styles.card)}>\n        <CtaButton color=\"pink\" to=\"https://stylexjs.com\">\n          Get Started\n        </CtaButton>\n        <CtaButton\n          color=\"blue\"\n          to=\"https://stylexjs.com/docs/learn/thinking-in-stylex/\"\n        >\n          Thinking in StyleX\n        </CtaButton>\n      </div>\n    </main>\n  );\n}\n\nconst styles = stylex.create({\n  main: {\n    padding: '2rem',\n    gap: '2rem',\n    alignItems: 'center',\n    display: 'flex',\n    flexDirection: 'column',\n    justifyContent: 'center',\n    height: '100vh',\n  },\n  logoContainer: {\n    gap: '2rem',\n    display: 'flex',\n  },\n  logo: {\n    transition: 'filter 300ms',\n    filter: {\n      default: null,\n      ':hover': 'drop-shadow(0 0 2em #646cffaa)',\n    },\n    willChange: 'filter',\n    height: '6em',\n  },\n  header: {\n    color: colors.textPrimary,\n    fontSize: '3.2em',\n    lineHeight: 1.1,\n  },\n  card: {\n    gap: '2rem',\n    display: 'flex',\n  },\n});\n"
  },
  {
    "path": "examples/example-webpack/src/app.css",
    "content": "@layer reset {\n  * {\n    box-sizing: border-box;\n    padding: 0;\n    margin: 0;\n  }\n\n  body {\n    background-color: #f5f3f7;\n    font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;\n  }\n\n  @media (prefers-color-scheme: dark) {\n    body {\n      background-color: #242424;\n    }\n  }\n}\n\n/* StyleX CSS from @stylexjs/unplugin will be appended to this file at build time. */\n"
  },
  {
    "path": "examples/example-webpack/src/components/CTAButton.jsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { colors } from '../tokens.stylex';\n\nexport default function CtaButton({ children, color, to }) {\n  return (\n    <a\n      {...stylex.props(\n        styles.base,\n        color === 'pink' && styles.pink,\n        color === 'blue' && styles.blue,\n      )}\n      href={to}\n      rel=\"noopener noreferrer\"\n      target=\"_blank\"\n    >\n      {children}\n    </a>\n  );\n}\nconst styles = stylex.create({\n  base: {\n    borderRadius: 8,\n    paddingBlock: '0.75rem',\n    paddingInline: '2rem',\n    textDecoration: {\n      default: 'none',\n      ':hover': 'none',\n    },\n    alignItems: 'center',\n    backgroundColor: colors.fg1,\n    boxShadow: {\n      default: '0 0 2px rgba(0,0,0,0.35)',\n      ':hover': '0 0 10px rgba(0,0,0,0.75)',\n    },\n    color: colors.bg1,\n    display: 'flex',\n    fontWeight: 'bold',\n    justifyContent: 'center',\n    scale: {\n      default: '1',\n      ':hover': '1.02',\n      ':active': '0.98',\n    },\n    transitionDuration: {\n      default: '0.2s',\n      ':active': '0.1s',\n    },\n    transitionProperty: 'scale, boxShadow',\n    whiteSpace: 'nowrap',\n  },\n  pink: {\n    backgroundColor: `hsl(${colors.pinkH}, ${colors.pinkS}, ${colors.pinkL})`,\n    boxShadow: {\n      default: `0 0 2px hsla(${colors.pinkH}, ${colors.pinkS}, ${colors.pinkL}, 0.35)`,\n      ':hover': `0 0 10px hsla(${colors.pinkH}, ${colors.pinkS}, ${colors.pinkL}, 0.75)`,\n    },\n    color: colors.white,\n  },\n  blue: {\n    backgroundColor: `hsl(${colors.cyanH}, ${colors.cyanS}, ${colors.cyanL})`,\n    boxShadow: {\n      default: `0 0 2px hsla(${colors.cyanH}, ${colors.cyanS}, ${colors.cyanL}, 0.35)`,\n      ':hover': `0 0 10px hsla(${colors.cyanH}, ${colors.cyanS}, ${colors.cyanL}, 0.75)`,\n    },\n    color: colors.white,\n  },\n});\n"
  },
  {
    "path": "examples/example-webpack/src/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React from 'react';\nimport { createRoot } from 'react-dom/client';\nimport App from './App';\n\nconst domNode = document.getElementById('app');\nconst root = createRoot(domNode);\nroot.render(<App />);\n"
  },
  {
    "path": "examples/example-webpack/src/tokens.stylex.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\n\nconst DARK = '@media (prefers-color-scheme: dark)';\n\nexport const colors = stylex.defineVars({\n  textPrimary: { default: '#000', [DARK]: '#fff' },\n  white: { default: '#fff', [DARK]: '#fff' },\n  fg1: { default: 'hsl(0, 0%, 0%)', [DARK]: 'hsl(0, 0%, 100%)' },\n  bg1: { default: 'hsl(276, 17%, 96%)', [DARK]: 'hsl(276, 17%, 96%)' },\n  pinkH: 295,\n  pinkS: '62%',\n  pinkL: '60%',\n  cyanH: 202,\n  cyanS: '100%',\n  cyanL: '50%',\n});\n"
  },
  {
    "path": "examples/example-webpack/webpack.config.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\nconst fs = require('node:fs');\nconst path = require('path');\nconst templatePath = path.resolve(__dirname, 'index.html');\nconst templateContent = () => fs.readFileSync(templatePath, 'utf-8');\nconst HtmlWebpackPlugin = require('html-webpack-plugin');\nconst ReactRefreshWebpackPlugin = require('@pmmmwh/react-refresh-webpack-plugin');\nconst MiniCssExtractPlugin = require('mini-css-extract-plugin');\nconst stylex = require('@stylexjs/unplugin').default;\n\nconst config = (env, argv) => {\n  const isHot = argv.hot;\n  return {\n    entry: {\n      main: path.resolve(__dirname, 'src/index.js'),\n    },\n    output: {\n      path: path.resolve(__dirname, './dist'),\n    },\n    devServer: {\n      static: {\n        directory: path.resolve(__dirname, 'dist'),\n      },\n      watchFiles: [templatePath, path.resolve(__dirname, 'src/**/*')],\n    },\n    module: {\n      rules: [\n        {\n          test: /\\.(js|jsx)$/,\n          exclude: /node_modules/,\n          use: [\n            {\n              loader: require.resolve('babel-loader'),\n              options: {\n                plugins: [\n                  isHot && require.resolve('react-refresh/babel'),\n                ].filter(Boolean),\n              },\n            },\n          ],\n        },\n        {\n          test: /\\.(css)$/,\n          use: [MiniCssExtractPlugin.loader, 'css-loader'],\n        },\n        {\n          test: /\\.svg$/i,\n          issuer: /\\.[jt]sx?$/,\n          use: ['file-loader'],\n        },\n      ],\n    },\n    resolve: {\n      extensions: ['*', '.js', '.jsx'],\n    },\n    plugins: [\n      new HtmlWebpackPlugin({\n        inject: true,\n        templateContent,\n      }),\n      stylex.webpack({\n        useCSSLayers: true,\n      }),\n      new MiniCssExtractPlugin(),\n      isHot && new ReactRefreshWebpackPlugin(),\n    ].filter(Boolean),\n    cache: true,\n  };\n};\n\nmodule.exports = config;\n"
  },
  {
    "path": "flow-typed/babel-plugins.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n/* eslint-disable ft-flow/no-types-missing-file-annotation */\n/* eslint-disable no-unused-vars */\n\ndeclare module '@babel/plugin-syntax-typescript' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/plugin-transform-typescript' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/plugin-syntax-flow' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/plugin-syntax-jsx' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-plugin-syntax-hermes-parser' {\n  declare module.exports: any;\n}\n"
  },
  {
    "path": "flow-typed/environments/bom.js",
    "content": "/* BOM */\n\ndeclare class Screen {\n  +availHeight: number;\n  +availWidth: number;\n  +availLeft: number;\n  +availTop: number;\n  +top: number;\n  +left: number;\n  +colorDepth: number;\n  +pixelDepth: number;\n  +width: number;\n  +height: number;\n  +orientation?: {\n    lock(): Promise<void>,\n    unlock(): void,\n    angle: number,\n    onchange: () => mixed,\n    type:\n      | 'portrait-primary'\n      | 'portrait-secondary'\n      | 'landscape-primary'\n      | 'landscape-secondary',\n    ...\n  };\n  // deprecated\n  mozLockOrientation?: (orientation: string | Array<string>) => boolean;\n  mozUnlockOrientation?: () => void;\n  mozOrientation?: string;\n  onmozorientationchange?: (...args: any[]) => mixed;\n}\n\ndeclare var screen: Screen;\n\ndeclare interface Crypto {\n  // Not using $TypedArray as that would include Float32Array and Float64Array which are not accepted\n  getRandomValues: <\n    T:\n      | Int8Array\n      | Uint8Array\n      | Uint8ClampedArray\n      | Int16Array\n      | Uint16Array\n      | Int32Array\n      | Uint32Array\n      | BigInt64Array\n      | BigUint64Array,\n  >(\n    typedArray: T,\n  ) => T;\n  randomUUID: () => string;\n}\ndeclare var crypto: Crypto;\n\ndeclare var window: any;\n\ntype GamepadButton = {\n  pressed: boolean,\n  value: number,\n  ...\n};\ntype GamepadHapticActuator = {\n  type: 'vibration',\n  pulse(value: number, duration: number): Promise<boolean>,\n  ...\n};\ntype GamepadPose = {\n  angularAcceleration: null | Float32Array,\n  angularVelocity: null | Float32Array,\n  hasOrientation: boolean,\n  hasPosition: boolean,\n  linearAcceleration: null | Float32Array,\n  linearVelocity: null | Float32Array,\n  orientation: null | Float32Array,\n  position: null | Float32Array,\n  ...\n};\ntype Gamepad = {\n  axes: number[],\n  buttons: GamepadButton[],\n  connected: boolean,\n  displayId?: number,\n  hapticActuators?: GamepadHapticActuator[],\n  hand?: '' | 'left' | 'right',\n  id: string,\n  index: number,\n  mapping: string,\n  pose?: null | GamepadPose,\n  timestamp: number,\n  ...\n};\n\n// deprecated\ntype BatteryManager = {\n  +charging: boolean,\n  +chargingTime: number,\n  +dischargingTime: number,\n  +level: number,\n  onchargingchange: ?(event: any) => mixed,\n  onchargingtimechange: ?(event: any) => mixed,\n  ondischargingtimechange: ?(event: any) => mixed,\n  onlevelchange: ?(event: any) => mixed,\n  ...\n};\n\n// https://wicg.github.io/web-share\ntype ShareData = {\n  title?: string,\n  text?: string,\n  url?: string,\n  ...\n};\n\ntype PermissionName =\n  | 'geolocation'\n  | 'notifications'\n  | 'push'\n  | 'midi'\n  | 'camera'\n  | 'microphone'\n  | 'speaker'\n  | 'usb'\n  | 'device-info'\n  | 'background-sync'\n  | 'bluetooth'\n  | 'persistent-storage'\n  | 'ambient-light-sensor'\n  | 'accelerometer'\n  | 'gyroscope'\n  | 'magnetometer'\n  | 'clipboard-read'\n  | 'clipboard-write';\n\ntype PermissionState = 'granted' | 'denied' | 'prompt';\n\ntype PermissionDescriptor = {|\n  name: PermissionName,\n|};\n\ntype DevicePermissionDescriptor = {|\n  deviceId?: string,\n  name: 'camera' | 'microphone' | 'speaker',\n|};\n\ntype MidiPermissionDescriptor = {|\n  name: 'midi',\n  sysex?: boolean,\n|};\n\ntype PushPermissionDescriptor = {|\n  name: 'push',\n  userVisibleOnly?: boolean,\n|};\n\ntype ClipboardPermissionDescriptor = {|\n  name: 'clipboard-read' | 'clipboard-write',\n  allowWithoutGesture: boolean,\n|};\n\ntype USBPermissionDescriptor = {|\n  name: 'usb',\n  filters: Array<USBDeviceFilter>,\n  exclusionFilters: Array<USBDeviceFilter>,\n|};\n\ntype FileSystemHandlePermissionDescriptor = {|\n  mode: 'read' | 'readwrite',\n|};\n\ndeclare class PermissionStatus extends EventTarget {\n  onchange: ?(event: any) => mixed;\n  +state: PermissionState;\n}\n\ndeclare class Permissions {\n  query(\n    permissionDesc:\n      | DevicePermissionDescriptor\n      | MidiPermissionDescriptor\n      | PushPermissionDescriptor\n      | ClipboardPermissionDescriptor\n      | USBPermissionDescriptor\n      | PermissionDescriptor,\n  ): Promise<PermissionStatus>;\n}\n\ntype MIDIPortType = 'input' | 'output';\ntype MIDIPortDeviceState = 'connected' | 'disconnected';\ntype MIDIPortConnectionState = 'open' | 'closed' | 'pending';\n\ntype MIDIOptions = {|\n  sysex: boolean,\n  software: boolean,\n|};\n\ntype MIDIMessageEvent$Init = Event$Init & {\n  data: Uint8Array,\n  ...\n};\n\ndeclare class MIDIMessageEvent extends Event {\n  constructor(type: string, eventInitDict: MIDIMessageEvent$Init): void;\n  +data: Uint8Array;\n}\n\ntype MIDIConnectionEvent$Init = Event$Init & {\n  port: MIDIPort,\n  ...\n};\n\ndeclare class MIDIConnectionEvent extends Event {\n  constructor(type: string, eventInitDict: MIDIConnectionEvent$Init): void;\n  +port: MIDIPort;\n}\n\ndeclare class MIDIPort extends EventTarget {\n  +id: string;\n  +manufacturer?: string;\n  +name?: string;\n  +type: MIDIPortType;\n  +version?: string;\n  +state: MIDIPortDeviceState;\n  +connection: MIDIPortConnectionState;\n  onstatechange: ?(ev: MIDIConnectionEvent) => mixed;\n  open(): Promise<MIDIPort>;\n  close(): Promise<MIDIPort>;\n}\n\ndeclare class MIDIInput extends MIDIPort {\n  onmidimessage: ?(ev: MIDIMessageEvent) => mixed;\n}\n\ndeclare class MIDIOutput extends MIDIPort {\n  send(data: Iterable<number>, timestamp?: number): void;\n  clear(): void;\n}\n\ndeclare class MIDIInputMap extends $ReadOnlyMap<string, MIDIInput> {}\n\ndeclare class MIDIOutputMap extends $ReadOnlyMap<string, MIDIOutput> {}\n\ndeclare class MIDIAccess extends EventTarget {\n  +inputs: MIDIInputMap;\n  +outputs: MIDIOutputMap;\n  +sysexEnabled: boolean;\n  onstatechange: ?(ev: MIDIConnectionEvent) => mixed;\n}\n\ndeclare class NavigatorID {\n  appName: 'Netscape';\n  appCodeName: 'Mozilla';\n  product: 'Gecko';\n  appVersion: string;\n  platform: string;\n  userAgent: string;\n}\n\ndeclare class NavigatorLanguage {\n  +language: string;\n  +languages: $ReadOnlyArray<string>;\n}\n\ndeclare class NavigatorContentUtils {\n  registerContentHandler(mimeType: string, uri: string, title: string): void;\n  registerProtocolHandler(protocol: string, uri: string, title: string): void;\n}\n\ndeclare class NavigatorCookies {\n  +cookieEnabled: boolean;\n}\n\ndeclare class NavigatorPlugins {\n  +plugins: PluginArray;\n  +mimeTypes: MimeTypeArray;\n  javaEnabled(): boolean;\n}\n\ndeclare class NavigatorOnLine {\n  +onLine: boolean;\n}\n\ndeclare class NavigatorConcurrentHardware {\n  +hardwareConcurrency: number;\n}\n\ndeclare class NavigatorStorage {\n  storage?: StorageManager;\n}\n\ndeclare class StorageManager {\n  persist: () => Promise<boolean>;\n  persisted: () => Promise<boolean>;\n  estimate?: () => Promise<StorageEstimate>;\n  getDirectory: () => Promise<FileSystemDirectoryHandle>;\n}\n\ntype StorageManagerRegisteredEndpoint =\n  | 'caches'\n  | 'indexedDB'\n  | 'localStorage'\n  | 'serviceWorkerRegistrations'\n  | 'sessionStorage';\n\ntype StorageManagerUsageDetails = {\n  [StorageManagerRegisteredEndpoint]: number,\n};\n\ndeclare class StorageEstimate {\n  constructor(\n    usage: number,\n    quota: number,\n    usageDetails?: StorageManagerUsageDetails,\n  ): void;\n  +usage: number;\n  +quota: number;\n\n  // Not a part of the standard\n  +usageDetails?: StorageManagerUsageDetails;\n}\n\ndeclare class Navigator\n  mixins\n    NavigatorID,\n    NavigatorLanguage,\n    NavigatorOnLine,\n    NavigatorContentUtils,\n    NavigatorCookies,\n    NavigatorPlugins,\n    NavigatorConcurrentHardware,\n    NavigatorStorage\n{\n  productSub: '20030107' | '20100101';\n  vendor: '' | 'Google Inc.' | 'Apple Computer, Inc';\n  vendorSub: '';\n\n  activeVRDisplays?: VRDisplay[];\n  appCodeName: 'Mozilla';\n  buildID: string;\n  doNotTrack: string | null;\n  geolocation: Geolocation;\n  mediaDevices?: MediaDevices;\n  usb?: USB;\n  maxTouchPoints: number;\n  permissions: Permissions;\n  // serviceWorker?: ServiceWorkerContainer;\n  getGamepads?: () => Array<Gamepad | null>;\n  webkitGetGamepads?: Function;\n  mozGetGamepads?: Function;\n  mozGamepads?: any;\n  gamepads?: any;\n  webkitGamepads?: any;\n  getVRDisplays?: () => Promise<VRDisplay[]>;\n  registerContentHandler(mimeType: string, uri: string, title: string): void;\n  registerProtocolHandler(protocol: string, uri: string, title: string): void;\n  requestMIDIAccess?: (options?: MIDIOptions) => Promise<MIDIAccess>;\n  requestMediaKeySystemAccess?: (\n    keySystem: string,\n    supportedConfigurations: any[],\n  ) => Promise<any>;\n  sendBeacon?: (url: string, data?: BodyInit) => boolean;\n  vibrate?: (pattern: number | number[]) => boolean;\n  mozVibrate?: (pattern: number | number[]) => boolean;\n  webkitVibrate?: (pattern: number | number[]) => boolean;\n  canShare?: (shareData?: ShareData) => boolean;\n  share?: (shareData: ShareData) => Promise<void>;\n  clipboard: Clipboard;\n  credentials?: CredMgmtCredentialsContainer;\n  globalPrivacyControl?: boolean;\n\n  // deprecated\n  getBattery?: () => Promise<BatteryManager>;\n  mozGetBattery?: () => Promise<BatteryManager>;\n\n  // deprecated\n  getUserMedia?: Function;\n  webkitGetUserMedia?: Function;\n  mozGetUserMedia?: Function;\n  msGetUserMedia?: Function;\n\n  // Gecko\n  taintEnabled?: () => false;\n  oscpu: string;\n}\n\ndeclare class Clipboard extends EventTarget {\n  read(): Promise<DataTransfer>;\n  readText(): Promise<string>;\n  write(data: $ReadOnlyArray<ClipboardItem>): Promise<void>;\n  writeText(data: string): Promise<void>;\n}\n\ndeclare var navigator: Navigator;\n\ndeclare class MimeType {\n  type: string;\n  description: string;\n  suffixes: string;\n  enabledPlugin: Plugin;\n}\n\ndeclare class MimeTypeArray {\n  length: number;\n  item(index: number): MimeType;\n  namedItem(name: string): MimeType;\n  [key: number | string]: MimeType;\n}\n\ndeclare class Plugin {\n  description: string;\n  filename: string;\n  name: string;\n  version?: string; // Gecko only\n  length: number;\n  item(index: number): MimeType;\n  namedItem(name: string): MimeType;\n  [key: number | string]: MimeType;\n}\n\ndeclare class PluginArray {\n  length: number;\n  item(index: number): Plugin;\n  namedItem(name: string): Plugin;\n  refresh(): void;\n  [key: number | string]: Plugin;\n}\n\n// https://www.w3.org/TR/hr-time-2/#dom-domhighrestimestamp\n// https://developer.mozilla.org/en-US/docs/Web/API/DOMHighResTimeStamp\ndeclare type DOMHighResTimeStamp = number;\n\n// https://www.w3.org/TR/navigation-timing-2/\ndeclare class PerformanceTiming {\n  connectEnd: number;\n  connectStart: number;\n  domainLookupEnd: number;\n  domainLookupStart: number;\n  domComplete: number;\n  domContentLoadedEventEnd: number;\n  domContentLoadedEventStart: number;\n  domInteractive: number;\n  domLoading: number;\n  fetchStart: number;\n  loadEventEnd: number;\n  loadEventStart: number;\n  navigationStart: number;\n  redirectEnd: number;\n  redirectStart: number;\n  requestStart: number;\n  responseEnd: number;\n  responseStart: number;\n  secureConnectionStart: number;\n  unloadEventEnd: number;\n  unloadEventStart: number;\n}\n\ndeclare class PerformanceNavigation {\n  TYPE_NAVIGATE: 0;\n  TYPE_RELOAD: 1;\n  TYPE_BACK_FORWARD: 2;\n  TYPE_RESERVED: 255;\n\n  type: 0 | 1 | 2 | 255;\n  redirectCount: number;\n}\n\ntype PerformanceEntryFilterOptions = {\n  name: string,\n  entryType: string,\n  initiatorType: string,\n  ...\n};\n\n// https://www.w3.org/TR/performance-timeline-2/\ndeclare class PerformanceEntry {\n  name: string;\n  entryType: string;\n  startTime: DOMHighResTimeStamp;\n  duration: DOMHighResTimeStamp;\n  toJSON(): string;\n}\n\n// https://w3c.github.io/server-timing/#the-performanceservertiming-interface\ndeclare class PerformanceServerTiming {\n  description: string;\n  duration: DOMHighResTimeStamp;\n  name: string;\n  toJSON(): string;\n}\n\n// https://www.w3.org/TR/resource-timing-2/#sec-performanceresourcetiming\n// https://w3c.github.io/server-timing/#extension-to-the-performanceresourcetiming-interface\ndeclare class PerformanceResourceTiming extends PerformanceEntry {\n  initiatorType: string;\n  nextHopProtocol: string;\n  workerStart: number;\n  redirectStart: number;\n  redirectEnd: number;\n  fetchStart: number;\n  domainLookupStart: number;\n  domainLookupEnd: number;\n  connectStart: number;\n  connectEnd: number;\n  secureConnectionStart: number;\n  requestStart: number;\n  responseStart: number;\n  responseEnd: number;\n  transferSize: string;\n  encodedBodySize: number;\n  decodedBodySize: number;\n  serverTiming: Array<PerformanceServerTiming>;\n}\n\n// https://w3c.github.io/event-timing/#sec-performance-event-timing\ndeclare class PerformanceEventTiming extends PerformanceEntry {\n  processingStart: number;\n  processingEnd: number;\n  cancelable: boolean;\n  target: ?Node;\n  interactionId: number;\n}\n\n// https://w3c.github.io/longtasks/#taskattributiontiming\ndeclare class TaskAttributionTiming extends PerformanceEntry {\n  containerType: string;\n  containerSrc: string;\n  containerId: string;\n  containerName: string;\n}\n\n// https://w3c.github.io/longtasks/#sec-PerformanceLongTaskTiming\ndeclare class PerformanceLongTaskTiming extends PerformanceEntry {\n  attribution: $ReadOnlyArray<TaskAttributionTiming>;\n}\n\n// https://www.w3.org/TR/navigation-timing-2/\ndeclare class PerformanceNavigationTiming extends PerformanceResourceTiming {\n  unloadEventStart: number;\n  unloadEventEnd: number;\n  domInteractive: number;\n  domContentLoadedEventStart: number;\n  domContentLoadedEventEnd: number;\n  domComplete: number;\n  loadEventStart: number;\n  loadEventEnd: number;\n  type: 'navigate' | 'reload' | 'back_forward' | 'prerender';\n  redirectCount: number;\n}\n\n// https://www.w3.org/TR/user-timing/#extensions-performance-interface\ndeclare type PerformanceMarkOptions = {|\n  detail?: mixed,\n  startTime?: number,\n|};\n\ndeclare type PerformanceMeasureOptions = {|\n  detail?: mixed,\n  start?: number | string,\n  end?: number | string,\n  duration?: number,\n|};\n\ntype EventCountsForEachCallbackType =\n  | (() => void)\n  | ((value: number) => void)\n  | ((value: number, key: string) => void)\n  | ((value: number, key: string, map: Map<string, number>) => void);\n\n// https://www.w3.org/TR/event-timing/#eventcounts\ndeclare interface EventCounts {\n  size: number;\n\n  entries(): Iterator<[string, number]>;\n  forEach(callback: EventCountsForEachCallbackType): void;\n  get(key: string): ?number;\n  has(key: string): boolean;\n  keys(): Iterator<string>;\n  values(): Iterator<number>;\n}\n\ndeclare class Performance {\n  eventCounts: EventCounts;\n\n  // deprecated\n  navigation: PerformanceNavigation;\n  timing: PerformanceTiming;\n\n  onresourcetimingbufferfull: (ev: any) => mixed;\n  clearMarks(name?: string): void;\n  clearMeasures(name?: string): void;\n  clearResourceTimings(): void;\n  getEntries(options?: PerformanceEntryFilterOptions): Array<PerformanceEntry>;\n  getEntriesByName(name: string, type?: string): Array<PerformanceEntry>;\n  getEntriesByType(type: string): Array<PerformanceEntry>;\n  mark(name: string, options?: PerformanceMarkOptions): void;\n  measure(\n    name: string,\n    startMarkOrOptions?: string | PerformanceMeasureOptions,\n    endMark?: string,\n  ): void;\n  now(): DOMHighResTimeStamp;\n  setResourceTimingBufferSize(maxSize: number): void;\n  toJSON(): string;\n}\n\ndeclare var performance: Performance;\n\ntype PerformanceEntryList = PerformanceEntry[];\n\ndeclare interface PerformanceObserverEntryList {\n  getEntries(): PerformanceEntryList;\n  getEntriesByType(type: string): PerformanceEntryList;\n  getEntriesByName(name: string, type: ?string): PerformanceEntryList;\n}\n\ntype PerformanceObserverInit = {\n  entryTypes?: string[],\n  type?: string,\n  buffered?: boolean,\n  ...\n};\n\ndeclare class PerformanceObserver {\n  constructor(\n    callback: (\n      entries: PerformanceObserverEntryList,\n      observer: PerformanceObserver,\n    ) => mixed,\n  ): void;\n\n  observe(options: ?PerformanceObserverInit): void;\n  disconnect(): void;\n  takeRecords(): PerformanceEntryList;\n\n  static supportedEntryTypes: string[];\n}\n\ndeclare class History {\n  length: number;\n  scrollRestoration: 'auto' | 'manual';\n  state: any;\n  back(): void;\n  forward(): void;\n  go(delta?: number): void;\n  pushState(statedata: any, title: string, url?: string): void;\n  replaceState(statedata: any, title: string, url?: string): void;\n}\n\ndeclare var history: History;\n\ndeclare class Location {\n  ancestorOrigins: string[];\n  hash: string;\n  host: string;\n  hostname: string;\n  href: string;\n  origin: string;\n  pathname: string;\n  port: string;\n  protocol: string;\n  search: string;\n  assign(url: string): void;\n  reload(flag?: boolean): void;\n  replace(url: string): void;\n  toString(): string;\n}\n\ndeclare var location: Location;\n\n///////////////////////////////////////////////////////////////////////////////\n\ndeclare class DOMParser {\n  parseFromString(source: string | TrustedHTML, mimeType: string): Document;\n}\n\ntype FormDataEntryValue = string | File;\n\ndeclare class FormData {\n  constructor(form?: HTMLFormElement, submitter?: HTMLElement | null): void;\n\n  has(name: string): boolean;\n  get(name: string): ?FormDataEntryValue;\n  getAll(name: string): Array<FormDataEntryValue>;\n\n  set(name: string, value: string): void;\n  set(name: string, value: Blob, filename?: string): void;\n  set(name: string, value: File, filename?: string): void;\n\n  append(name: string, value: string): void;\n  append(name: string, value: Blob, filename?: string): void;\n  append(name: string, value: File, filename?: string): void;\n\n  delete(name: string): void;\n\n  keys(): Iterator<string>;\n  values(): Iterator<FormDataEntryValue>;\n  entries(): Iterator<[string, FormDataEntryValue]>;\n}\n\ndeclare type IntersectionObserverEntry = {\n  // boundingClientRect: DOMRectReadOnly,\n  intersectionRatio: number,\n  // intersectionRect: DOMRectReadOnly,\n  isIntersecting: boolean,\n  // rootBounds: DOMRectReadOnly,\n  target: Element,\n  time: DOMHighResTimeStamp,\n  ...\n};\n\ndeclare type IntersectionObserverCallback = (\n  entries: Array<IntersectionObserverEntry>,\n  observer: IntersectionObserver,\n) => mixed;\n\ndeclare type IntersectionObserverOptions = {\n  root?: Node | null,\n  rootMargin?: string,\n  threshold?: number | Array<number>,\n  ...\n};\n\ndeclare class IntersectionObserver {\n  constructor(\n    callback: IntersectionObserverCallback,\n    options?: IntersectionObserverOptions,\n  ): void;\n  root: Element | null;\n  rootMargin: string;\n  scrollMargin: string;\n  thresholds: number[];\n  observe(target: Element): void;\n  unobserve(target: Element): void;\n  takeRecords(): Array<IntersectionObserverEntry>;\n  disconnect(): void;\n}\n\ndeclare interface ResizeObserverSize {\n  +inlineSize: number;\n  +blockSize: number;\n}\n\ndeclare interface ResizeObserverEntry {\n  /**\n   * The Element whose size has changed.\n   */\n  +target: Element;\n  /**\n   * Element's content rect when ResizeObserverCallback is invoked.\n   *\n   * Legacy, may be deprecated in the future.\n   */\n  // +contentRect: DOMRectReadOnly;\n  /**\n   * An array containing the Element's border box size when\n   * ResizeObserverCallback is invoked.\n   */\n  +borderBoxSize: $ReadOnlyArray<ResizeObserverSize>;\n  /**\n   * An array containing the Element's content rect size when\n   * ResizeObserverCallback is invoked.\n   */\n  +contentBoxSize: $ReadOnlyArray<ResizeObserverSize>;\n  /**\n   * An array containing the Element's content rect size in integral device\n   * pixels when ResizeObserverCallback is invoked.\n   *\n   * Not implemented in Firefox or Safari as of July 2021\n   */\n  +devicePixelContentBoxSize?: $ReadOnlyArray<ResizeObserverSize> | void;\n}\n\n/**\n * ResizeObserver can observe different kinds of CSS sizes:\n * - border-box : size of box border area as defined in CSS2.\n * - content-box : size of content area as defined in CSS2.\n * - device-pixel-content-box : size of content area as defined in CSS2, in device\n *     pixels, before applying any CSS transforms on the element or its ancestors.\n *     This size must contain integer values.\n */\ntype ResizeObserverBoxOptions =\n  | 'border-box'\n  | 'content-box'\n  | 'device-pixel-content-box';\n\ndeclare type ResizeObserverOptions = {\n  box?: ResizeObserverBoxOptions,\n  ...\n};\n\n/**\n * The ResizeObserver interface is used to observe changes to Element's size.\n */\ndeclare class ResizeObserver {\n  constructor(\n    callback: (\n      entries: ResizeObserverEntry[],\n      observer: ResizeObserver,\n    ) => mixed,\n  ): void;\n  /**\n   * Adds target to the list of observed elements.\n   */\n  observe(target: Element, options?: ResizeObserverOptions): void;\n  /**\n   * Removes target from the list of observed elements.\n   */\n  unobserve(target: Element): void;\n  disconnect(): void;\n}\n\ndeclare class CloseEvent extends Event {\n  code: number;\n  reason: string;\n  wasClean: boolean;\n}\n\ndeclare class WebSocket extends EventTarget {\n  static CONNECTING: 0;\n  static OPEN: 1;\n  static CLOSING: 2;\n  static CLOSED: 3;\n  constructor(url: string, protocols?: string | Array<string>): void;\n  protocol: string;\n  readyState: number;\n  bufferedAmount: number;\n  extensions: string;\n  onopen: (ev: any) => mixed;\n  onmessage: (ev: MessageEvent) => mixed;\n  onclose: (ev: CloseEvent) => mixed;\n  onerror: (ev: any) => mixed;\n  binaryType: 'blob' | 'arraybuffer';\n  url: string;\n  close(code?: number, reason?: string): void;\n  send(data: string): void;\n  send(data: Blob): void;\n  send(data: ArrayBuffer): void;\n  send(data: $ArrayBufferView): void;\n  CONNECTING: 0;\n  OPEN: 1;\n  CLOSING: 2;\n  CLOSED: 3;\n}\n\ntype WorkerOptions = {\n  type?: any,\n  credentials?: CredentialsType,\n  name?: string,\n  ...\n};\n\ndeclare class Worker extends EventTarget {\n  constructor(\n    stringUrl: string | TrustedScriptURL,\n    workerOptions?: WorkerOptions,\n  ): void;\n  onerror: null | ((ev: any) => mixed);\n  onmessage: null | ((ev: MessageEvent) => mixed);\n  onmessageerror: null | ((ev: MessageEvent) => mixed);\n  postMessage(message: any, ports?: any): void;\n  terminate(): void;\n}\n\ndeclare class SharedWorker extends EventTarget {\n  constructor(stringUrl: string | TrustedScriptURL, name?: string): void;\n  constructor(\n    stringUrl: string | TrustedScriptURL,\n    workerOptions?: WorkerOptions,\n  ): void;\n  port: MessagePort;\n  onerror: (ev: any) => mixed;\n}\n\ndeclare function importScripts(...urls: Array<string | TrustedScriptURL>): void;\n\ndeclare class WorkerGlobalScope extends EventTarget {\n  self: this;\n  location: WorkerLocation;\n  navigator: WorkerNavigator;\n  close(): void;\n  importScripts(...urls: Array<string | TrustedScriptURL>): void;\n  onerror: (ev: any) => mixed;\n  onlanguagechange: (ev: any) => mixed;\n  onoffline: (ev: any) => mixed;\n  ononline: (ev: any) => mixed;\n  onrejectionhandled: (ev: PromiseRejectionEvent) => mixed;\n  onunhandledrejection: (ev: PromiseRejectionEvent) => mixed;\n}\n\ndeclare class DedicatedWorkerGlobalScope extends WorkerGlobalScope {\n  onmessage: (ev: MessageEvent) => mixed;\n  onmessageerror: (ev: MessageEvent) => mixed;\n  postMessage(message: any, transfer?: Iterable<any>): void;\n}\n\ndeclare class SharedWorkerGlobalScope extends WorkerGlobalScope {\n  name: string;\n  onconnect: (ev: MessageEvent) => mixed;\n}\n\ndeclare class WorkerLocation {\n  origin: string;\n  protocol: string;\n  host: string;\n  hostname: string;\n  port: string;\n  pathname: string;\n  search: string;\n  hash: string;\n}\n\ndeclare class WorkerNavigator\n  mixins\n    NavigatorID,\n    NavigatorLanguage,\n    NavigatorOnLine,\n    NavigatorConcurrentHardware,\n    NavigatorStorage\n{\n  permissions: Permissions;\n}\n\n// deprecated\ndeclare class XDomainRequest {\n  timeout: number;\n  onerror: () => mixed;\n  onload: () => mixed;\n  onprogress: () => mixed;\n  ontimeout: () => mixed;\n  +responseText: string;\n  +contentType: string;\n  open(method: 'GET' | 'POST', url: string): void;\n  abort(): void;\n  send(data?: string): void;\n\n  statics: { create(): XDomainRequest, ... };\n}\n\ndeclare class XMLHttpRequest extends EventTarget {\n  static LOADING: number;\n  static DONE: number;\n  static UNSENT: number;\n  static OPENED: number;\n  static HEADERS_RECEIVED: number;\n  responseBody: any;\n  status: number;\n  readyState: number;\n  responseText: string;\n  responseXML: any;\n  responseURL: string;\n  ontimeout: ProgressEventHandler;\n  statusText: string;\n  onreadystatechange: (ev: any) => mixed;\n  timeout: number;\n  onload: ProgressEventHandler;\n  response: any;\n  withCredentials: boolean;\n  onprogress: ProgressEventHandler;\n  onabort: ProgressEventHandler;\n  responseType: string;\n  onloadend: ProgressEventHandler;\n  upload: XMLHttpRequestEventTarget;\n  onerror: ProgressEventHandler;\n  onloadstart: ProgressEventHandler;\n  msCaching: string;\n  open(\n    method: string,\n    url: string,\n    async?: boolean,\n    user?: string,\n    password?: string,\n  ): void;\n  send(data?: any): void;\n  abort(): void;\n  getAllResponseHeaders(): string;\n  setRequestHeader(header: string, value: string): void;\n  getResponseHeader(header: string): string;\n  msCachingEnabled(): boolean;\n  overrideMimeType(mime: string): void;\n  LOADING: number;\n  DONE: number;\n  UNSENT: number;\n  OPENED: number;\n  HEADERS_RECEIVED: number;\n\n  statics: { create(): XMLHttpRequest, ... };\n}\n\ndeclare class XMLHttpRequestEventTarget extends EventTarget {\n  onprogress: ProgressEventHandler;\n  onerror: ProgressEventHandler;\n  onload: ProgressEventHandler;\n  ontimeout: ProgressEventHandler;\n  onabort: ProgressEventHandler;\n  onloadstart: ProgressEventHandler;\n  onloadend: ProgressEventHandler;\n}\n\ndeclare class XMLSerializer {\n  serializeToString(target: Node): string;\n}\n\ndeclare class Geolocation {\n  getCurrentPosition(\n    success: (position: Position) => mixed,\n    error?: (error: PositionError) => mixed,\n    options?: PositionOptions,\n  ): void;\n  watchPosition(\n    success: (position: Position) => mixed,\n    error?: (error: PositionError) => mixed,\n    options?: PositionOptions,\n  ): number;\n  clearWatch(id: number): void;\n}\n\ndeclare class Position {\n  coords: Coordinates;\n  timestamp: number;\n}\n\ndeclare class Coordinates {\n  latitude: number;\n  longitude: number;\n  altitude?: number;\n  accuracy: number;\n  altitudeAccuracy?: number;\n  heading?: number;\n  speed?: number;\n}\n\ndeclare class PositionError {\n  code: number;\n  message: string;\n  PERMISSION_DENIED: 1;\n  POSITION_UNAVAILABLE: 2;\n  TIMEOUT: 3;\n}\n\ntype PositionOptions = {\n  enableHighAccuracy?: boolean,\n  timeout?: number,\n  maximumAge?: number,\n  ...\n};\n\ntype AudioContextState = 'suspended' | 'running' | 'closed';\n\n// deprecated\ntype AudioProcessingEvent$Init = Event$Init & {\n  playbackTime: number,\n  inputBuffer: AudioBuffer,\n  outputBuffer: AudioBuffer,\n  ...\n};\n\n// deprecated\ndeclare class AudioProcessingEvent extends Event {\n  constructor(type: string, eventInitDict: AudioProcessingEvent$Init): void;\n\n  +playbackTime: number;\n  +inputBuffer: AudioBuffer;\n  +outputBuffer: AudioBuffer;\n}\n\ntype OfflineAudioCompletionEvent$Init = Event$Init & {\n  renderedBuffer: AudioBuffer,\n  ...\n};\n\ndeclare class OfflineAudioCompletionEvent extends Event {\n  constructor(\n    type: string,\n    eventInitDict: OfflineAudioCompletionEvent$Init,\n  ): void;\n\n  +renderedBuffer: AudioBuffer;\n}\n\ndeclare class BaseAudioContext extends EventTarget {\n  currentTime: number;\n  destination: AudioDestinationNode;\n  listener: AudioListener;\n  sampleRate: number;\n  state: AudioContextState;\n  onstatechange: (ev: any) => mixed;\n  createBuffer(\n    numOfChannels: number,\n    length: number,\n    sampleRate: number,\n  ): AudioBuffer;\n  createBufferSource(myMediaElement?: HTMLMediaElement): AudioBufferSourceNode;\n  createMediaElementSource(\n    myMediaElement: HTMLMediaElement,\n  ): MediaElementAudioSourceNode;\n  createMediaStreamSource(stream: MediaStream): MediaStreamAudioSourceNode;\n  createMediaStreamDestination(): MediaStreamAudioDestinationNode;\n\n  // deprecated\n  createScriptProcessor(\n    bufferSize: number,\n    numberOfInputChannels: number,\n    numberOfOutputChannels: number,\n  ): ScriptProcessorNode;\n\n  createAnalyser(): AnalyserNode;\n  createBiquadFilter(): BiquadFilterNode;\n  createChannelMerger(numberOfInputs?: number): ChannelMergerNode;\n  createChannelSplitter(numberOfInputs?: number): ChannelSplitterNode;\n  createConstantSource(): ConstantSourceNode;\n  createConvolver(): ConvolverNode;\n  createDelay(maxDelayTime?: number): DelayNode;\n  createDynamicsCompressor(): DynamicsCompressorNode;\n  createGain(): GainNode;\n  createIIRFilter(\n    feedforward: Float32Array,\n    feedback: Float32Array,\n  ): IIRFilterNode;\n  createOscillator(): OscillatorNode;\n  createPanner(): PannerNode;\n  createStereoPanner(): StereoPannerNode;\n  createPeriodicWave(\n    real: Float32Array,\n    img: Float32Array,\n    options?: { disableNormalization: boolean, ... },\n  ): PeriodicWave;\n  createStereoPanner(): StereoPannerNode;\n  createWaveShaper(): WaveShaperNode;\n  decodeAudioData(\n    arrayBuffer: ArrayBuffer,\n    decodeSuccessCallback: (decodedData: AudioBuffer) => mixed,\n    decodeErrorCallback: (err: DOMError) => mixed,\n  ): void;\n  decodeAudioData(arrayBuffer: ArrayBuffer): Promise<AudioBuffer>;\n}\n\ndeclare class AudioTimestamp {\n  contextTime: number;\n  performanceTime: number;\n}\n\ndeclare class AudioContext extends BaseAudioContext {\n  constructor(options?: {|\n    latencyHint?: 'balanced' | 'interactive' | 'playback' | number,\n    sampleRate?: number,\n  |}): AudioContext;\n  baseLatency: number;\n  outputLatency: number;\n  getOutputTimestamp(): AudioTimestamp;\n  resume(): Promise<void>;\n  suspend(): Promise<void>;\n  close(): Promise<void>;\n  createMediaElementSource(\n    myMediaElement: HTMLMediaElement,\n  ): MediaElementAudioSourceNode;\n  createMediaStreamSource(\n    myMediaStream: MediaStream,\n  ): MediaStreamAudioSourceNode;\n  createMediaStreamTrackSource(\n    myMediaStreamTrack: MediaStreamTrack,\n  ): MediaStreamTrackAudioSourceNode;\n  createMediaStreamDestination(): MediaStreamAudioDestinationNode;\n}\n\ndeclare class OfflineAudioContext extends BaseAudioContext {\n  startRendering(): Promise<AudioBuffer>;\n  suspend(suspendTime: number): Promise<void>;\n  length: number;\n  oncomplete: (ev: OfflineAudioCompletionEvent) => mixed;\n}\n\ndeclare class AudioNode extends EventTarget {\n  context: AudioContext;\n  numberOfInputs: number;\n  numberOfOutputs: number;\n  channelCount: number;\n  channelCountMode: 'max' | 'clamped-max' | 'explicit';\n  channelInterpretation: 'speakers' | 'discrete';\n  connect(audioNode: AudioNode, output?: number, input?: number): AudioNode;\n  connect(destination: AudioParam, output?: number): void;\n  disconnect(destination?: AudioNode, output?: number, input?: number): void;\n}\n\ndeclare class AudioParam extends AudioNode {\n  value: number;\n  defaultValue: number;\n  setValueAtTime(value: number, startTime: number): this;\n  linearRampToValueAtTime(value: number, endTime: number): this;\n  exponentialRampToValueAtTime(value: number, endTime: number): this;\n  setTargetAtTime(\n    target: number,\n    startTime: number,\n    timeConstant: number,\n  ): this;\n  setValueCurveAtTime(\n    values: Float32Array,\n    startTime: number,\n    duration: number,\n  ): this;\n  cancelScheduledValues(startTime: number): this;\n}\n\ndeclare class AudioDestinationNode extends AudioNode {\n  maxChannelCount: number;\n}\n\ndeclare class AudioListener extends AudioNode {\n  positionX: AudioParam;\n  positionY: AudioParam;\n  positionZ: AudioParam;\n  forwardX: AudioParam;\n  forwardY: AudioParam;\n  forwardZ: AudioParam;\n  upX: AudioParam;\n  upY: AudioParam;\n  upZ: AudioParam;\n  setPosition(x: number, y: number, c: number): void;\n  setOrientation(\n    x: number,\n    y: number,\n    z: number,\n    xUp: number,\n    yUp: number,\n    zUp: number,\n  ): void;\n}\n\ndeclare class AudioBuffer {\n  sampleRate: number;\n  length: number;\n  duration: number;\n  numberOfChannels: number;\n  getChannelData(channel: number): Float32Array;\n  copyFromChannel(\n    destination: Float32Array,\n    channelNumber: number,\n    startInChannel?: number,\n  ): void;\n  copyToChannel(\n    source: Float32Array,\n    channelNumber: number,\n    startInChannel?: number,\n  ): void;\n}\n\ndeclare class AudioBufferSourceNode extends AudioNode {\n  buffer: AudioBuffer;\n  detune: AudioParam;\n  loop: boolean;\n  loopStart: number;\n  loopEnd: number;\n  playbackRate: AudioParam;\n  onended: (ev: any) => mixed;\n  start(when?: number, offset?: number, duration?: number): void;\n  stop(when?: number): void;\n}\n\ndeclare class CanvasCaptureMediaStream extends MediaStream {\n  canvas: HTMLCanvasElement;\n  requestFrame(): void;\n}\n\ntype DoubleRange = {\n  max?: number,\n  min?: number,\n  ...\n};\n\ntype LongRange = {\n  max?: number,\n  min?: number,\n  ...\n};\n\ntype ConstrainBooleanParameters = {\n  exact?: boolean,\n  ideal?: boolean,\n  ...\n};\n\ntype ConstrainDOMStringParameters = {\n  exact?: string | string[],\n  ideal?: string | string[],\n  ...\n};\n\ntype ConstrainDoubleRange = {\n  ...DoubleRange,\n  exact?: number,\n  ideal?: number,\n  ...\n};\n\ntype ConstrainLongRange = {\n  ...LongRange,\n  exact?: number,\n  ideal?: number,\n  ...\n};\n\ntype MediaTrackSupportedConstraints = {|\n  width: boolean,\n  height: boolean,\n  aspectRatio: boolean,\n  frameRate: boolean,\n  facingMode: boolean,\n  resizeMode: boolean,\n  volume: boolean,\n  sampleRate: boolean,\n  sampleSize: boolean,\n  echoCancellation: boolean,\n  autoGainControl: boolean,\n  noiseSuppression: boolean,\n  latency: boolean,\n  channelCount: boolean,\n  deviceId: boolean,\n  groupId: boolean,\n|};\n\ntype MediaTrackConstraintSet = {\n  width?: number | ConstrainLongRange,\n  height?: number | ConstrainLongRange,\n  aspectRatio?: number | ConstrainDoubleRange,\n  frameRate?: number | ConstrainDoubleRange,\n  facingMode?: string | string[] | ConstrainDOMStringParameters,\n  resizeMode?: string | string[] | ConstrainDOMStringParameters,\n  volume?: number | ConstrainDoubleRange,\n  sampleRate?: number | ConstrainLongRange,\n  sampleSize?: number | ConstrainLongRange,\n  echoCancellation?: boolean | ConstrainBooleanParameters,\n  autoGainControl?: boolean | ConstrainBooleanParameters,\n  noiseSuppression?: boolean | ConstrainBooleanParameters,\n  latency?: number | ConstrainDoubleRange,\n  channelCount?: number | ConstrainLongRange,\n  deviceId?: string | string[] | ConstrainDOMStringParameters,\n  groupId?: string | string[] | ConstrainDOMStringParameters,\n  ...\n};\n\ntype MediaTrackConstraints = {\n  ...MediaTrackConstraintSet,\n  advanced?: Array<MediaTrackConstraintSet>,\n  ...\n};\n\ntype DisplayMediaStreamConstraints = {\n  video?: boolean | MediaTrackConstraints,\n  audio?: boolean | MediaTrackConstraints,\n  ...\n};\n\ntype MediaStreamConstraints = {\n  audio?: boolean | MediaTrackConstraints,\n  video?: boolean | MediaTrackConstraints,\n  peerIdentity?: string,\n  ...\n};\n\ntype MediaTrackSettings = {\n  aspectRatio?: number,\n  deviceId?: string,\n  displaySurface?: 'application' | 'browser' | 'monitor' | 'window',\n  echoCancellation?: boolean,\n  facingMode?: string,\n  frameRate?: number,\n  groupId?: string,\n  height?: number,\n  logicalSurface?: boolean,\n  sampleRate?: number,\n  sampleSize?: number,\n  volume?: number,\n  width?: number,\n  ...\n};\n\ntype MediaTrackCapabilities = {\n  aspectRatio?: number | DoubleRange,\n  deviceId?: string,\n  echoCancellation?: boolean[],\n  facingMode?: string,\n  frameRate?: number | DoubleRange,\n  groupId?: string,\n  height?: number | LongRange,\n  sampleRate?: number | LongRange,\n  sampleSize?: number | LongRange,\n  volume?: number | DoubleRange,\n  width?: number | LongRange,\n  ...\n};\n\ndeclare class MediaDevices extends EventTarget {\n  ondevicechange: (ev: any) => mixed;\n  enumerateDevices: () => Promise<Array<MediaDeviceInfo>>;\n  getSupportedConstraints: () => MediaTrackSupportedConstraints;\n  getDisplayMedia: (\n    constraints?: DisplayMediaStreamConstraints,\n  ) => Promise<MediaStream>;\n  getUserMedia: (constraints: MediaStreamConstraints) => Promise<MediaStream>;\n}\n\ndeclare class MediaDeviceInfo {\n  +deviceId: string;\n  +groupId: string;\n  +kind: 'videoinput' | 'audioinput' | 'audiooutput';\n  +label: string;\n}\n\ntype MediaRecorderOptions = {\n  mimeType?: string,\n  audioBitsPerSecond?: number,\n  videoBitsPerSecond?: number,\n  bitsPerSecond?: number,\n  audioBitrateMode?: 'cbr' | 'vbr',\n  ...\n};\n\ndeclare class MediaRecorder extends EventTarget {\n  constructor(stream: MediaStream, options?: MediaRecorderOptions): void;\n  +stream: MediaStream;\n  +mimeType: string;\n  +state: 'inactive' | 'recording' | 'paused';\n\n  onstart: (ev: any) => mixed;\n  onstop: (ev: any) => mixed;\n  ondataavailable: (ev: any) => mixed;\n  onpause: (ev: any) => mixed;\n  onresume: (ev: any) => mixed;\n  onerror: (ev: any) => mixed;\n\n  +videoBitsPerSecond: number;\n  +audioBitsPerSecond: number;\n  +audioBitrateMode: 'cbr' | 'vbr';\n\n  start(timeslice?: number): void;\n  stop(): void;\n  pause(): void;\n  resume(): void;\n  requestData(): void;\n\n  static isTypeSupported(type: string): boolean;\n}\n\ndeclare class MediaStream extends EventTarget {\n  active: boolean;\n  ended: boolean;\n  id: string;\n  onactive: (ev: any) => mixed;\n  oninactive: (ev: any) => mixed;\n  onended: (ev: any) => mixed;\n  onaddtrack: (ev: MediaStreamTrackEvent) => mixed;\n  onremovetrack: (ev: MediaStreamTrackEvent) => mixed;\n  addTrack(track: MediaStreamTrack): void;\n  clone(): MediaStream;\n  getAudioTracks(): MediaStreamTrack[];\n  getTrackById(trackid?: string): ?MediaStreamTrack;\n  getTracks(): MediaStreamTrack[];\n  getVideoTracks(): MediaStreamTrack[];\n  removeTrack(track: MediaStreamTrack): void;\n}\n\ndeclare class MediaStreamTrack extends EventTarget {\n  enabled: boolean;\n  id: string;\n  kind: string;\n  label: string;\n  muted: boolean;\n  readonly: boolean;\n  readyState: 'live' | 'ended';\n  remote: boolean;\n  contentHint?: string;\n  onstarted: (ev: any) => mixed;\n  onmute: (ev: any) => mixed;\n  onunmute: (ev: any) => mixed;\n  onoverconstrained: (ev: any) => mixed;\n  onended: (ev: any) => mixed;\n  getConstraints(): MediaTrackConstraints;\n  applyConstraints(constraints?: MediaTrackConstraints): Promise<void>;\n  getSettings(): MediaTrackSettings;\n  getCapabilities(): MediaTrackCapabilities;\n  clone(): MediaStreamTrack;\n  stop(): void;\n}\n\ndeclare class MediaStreamTrackEvent extends Event {\n  track: MediaStreamTrack;\n}\n\ndeclare class MediaElementAudioSourceNode extends AudioNode {}\ndeclare class MediaStreamAudioSourceNode extends AudioNode {}\ndeclare class MediaStreamTrackAudioSourceNode extends AudioNode {}\n\ndeclare class MediaStreamAudioDestinationNode extends AudioNode {\n  stream: MediaStream;\n}\n\n// deprecated\ndeclare class ScriptProcessorNode extends AudioNode {\n  bufferSize: number;\n  onaudioprocess: (ev: AudioProcessingEvent) => mixed;\n}\n\ndeclare class AnalyserNode extends AudioNode {\n  fftSize: number;\n  frequencyBinCount: number;\n  minDecibels: number;\n  maxDecibels: number;\n  smoothingTimeConstant: number;\n  getFloatFrequencyData(array: Float32Array): Float32Array;\n  getByteFrequencyData(array: Uint8Array): Uint8Array;\n  getFloatTimeDomainData(array: Float32Array): Float32Array;\n  getByteTimeDomainData(array: Uint8Array): Uint8Array;\n}\n\ndeclare class BiquadFilterNode extends AudioNode {\n  frequency: AudioParam;\n  detune: AudioParam;\n  Q: AudioParam;\n  gain: AudioParam;\n  type:\n    | 'lowpass'\n    | 'highpass'\n    | 'bandpass'\n    | 'lowshelf'\n    | 'highshelf'\n    | 'peaking'\n    | 'notch'\n    | 'allpass';\n  getFrequencyResponse(\n    frequencyHz: Float32Array,\n    magResponse: Float32Array,\n    phaseResponse: Float32Array,\n  ): void;\n}\n\ndeclare class ChannelMergerNode extends AudioNode {}\ndeclare class ChannelSplitterNode extends AudioNode {}\n\ntype ConstantSourceOptions = { offset?: number, ... };\ndeclare class ConstantSourceNode extends AudioNode {\n  constructor(context: BaseAudioContext, options?: ConstantSourceOptions): void;\n  offset: AudioParam;\n  onended: (ev: any) => mixed;\n  start(when?: number): void;\n  stop(when?: number): void;\n}\n\ndeclare class ConvolverNode extends AudioNode {\n  buffer: AudioBuffer;\n  normalize: boolean;\n}\n\ndeclare class DelayNode extends AudioNode {\n  delayTime: number;\n}\n\ndeclare class DynamicsCompressorNode extends AudioNode {\n  threshold: AudioParam;\n  knee: AudioParam;\n  ratio: AudioParam;\n  reduction: AudioParam;\n  attack: AudioParam;\n  release: AudioParam;\n}\n\ndeclare class GainNode extends AudioNode {\n  gain: AudioParam;\n}\n\ndeclare class IIRFilterNode extends AudioNode {\n  getFrequencyResponse(\n    frequencyHz: Float32Array,\n    magResponse: Float32Array,\n    phaseResponse: Float32Array,\n  ): void;\n}\n\ndeclare class OscillatorNode extends AudioNode {\n  frequency: AudioParam;\n  detune: AudioParam;\n  type: 'sine' | 'square' | 'sawtooth' | 'triangle' | 'custom';\n  start(when?: number): void;\n  stop(when?: number): void;\n  setPeriodicWave(periodicWave: PeriodicWave): void;\n  onended: (ev: any) => mixed;\n}\n\ndeclare class StereoPannerNode extends AudioNode {\n  pan: AudioParam;\n}\n\ndeclare class PannerNode extends AudioNode {\n  panningModel: 'equalpower' | 'HRTF';\n  distanceModel: 'linear' | 'inverse' | 'exponential';\n  refDistance: number;\n  maxDistance: number;\n  rolloffFactor: number;\n  coneInnerAngle: number;\n  coneOuterAngle: number;\n  coneOuterGain: number;\n  setPosition(x: number, y: number, z: number): void;\n  setOrientation(x: number, y: number, z: number): void;\n}\n\ndeclare class PeriodicWave extends AudioNode {}\ndeclare class WaveShaperNode extends AudioNode {\n  curve: Float32Array;\n  oversample: 'none' | '2x' | '4x';\n}\n\n// this part of spec is not finished yet, apparently\n// https://stackoverflow.com/questions/35296664/can-fetch-get-object-as-headers\ntype HeadersInit =\n  | Headers\n  | Array<[string, string]>\n  | { [key: string]: string, ... };\n\n// TODO Heades and URLSearchParams are almost the same thing.\n// Could it somehow be abstracted away?\ndeclare class Headers {\n  @@iterator(): Iterator<[string, string]>;\n  constructor(init?: HeadersInit): void;\n  append(name: string, value: string): void;\n  delete(name: string): void;\n  entries(): Iterator<[string, string]>;\n  forEach<This>(\n    callback: (\n      this: This,\n      value: string,\n      name: string,\n      headers: Headers,\n    ) => mixed,\n    thisArg: This,\n  ): void;\n  get(name: string): null | string;\n  has(name: string): boolean;\n  keys(): Iterator<string>;\n  set(name: string, value: string): void;\n  values(): Iterator<string>;\n}\n\ndeclare class URLSearchParams {\n  @@iterator(): Iterator<[string, string]>;\n\n  size: number;\n\n  constructor(\n    init?:\n      | string\n      | URLSearchParams\n      | Array<[string, string]>\n      | { [string]: string, ... },\n  ): void;\n  append(name: string, value: string): void;\n  delete(name: string, value?: string): void;\n  entries(): Iterator<[string, string]>;\n  forEach<This>(\n    callback: (\n      this: This,\n      value: string,\n      name: string,\n      params: URLSearchParams,\n    ) => mixed,\n    thisArg: This,\n  ): void;\n  get(name: string): null | string;\n  getAll(name: string): Array<string>;\n  has(name: string, value?: string): boolean;\n  keys(): Iterator<string>;\n  set(name: string, value: string): void;\n  sort(): void;\n  values(): Iterator<string>;\n  toString(): string;\n}\n\ntype CacheType =\n  | 'default'\n  | 'no-store'\n  | 'reload'\n  | 'no-cache'\n  | 'force-cache'\n  | 'only-if-cached';\ntype CredentialsType = 'omit' | 'same-origin' | 'include';\ntype ModeType = 'cors' | 'no-cors' | 'same-origin' | 'navigate';\ntype RedirectType = 'follow' | 'error' | 'manual';\ntype ReferrerPolicyType =\n  | ''\n  | 'no-referrer'\n  | 'no-referrer-when-downgrade'\n  | 'same-origin'\n  | 'origin'\n  | 'strict-origin'\n  | 'origin-when-cross-origin'\n  | 'strict-origin-when-cross-origin'\n  | 'unsafe-url';\n\ntype ResponseType =\n  | 'basic'\n  | 'cors'\n  | 'default'\n  | 'error'\n  | 'opaque'\n  | 'opaqueredirect';\n\ntype BodyInit =\n  | string\n  | URLSearchParams\n  | FormData\n  | Blob\n  | ArrayBuffer\n  | $ArrayBufferView\n  | ReadableStream;\n\ntype RequestInfo = Request | URL | string;\n\ntype RequestOptions = {\n  body?: ?BodyInit,\n  cache?: CacheType,\n  credentials?: CredentialsType,\n  headers?: HeadersInit,\n  integrity?: string,\n  keepalive?: boolean,\n  method?: string,\n  mode?: ModeType,\n  redirect?: RedirectType,\n  referrer?: string,\n  referrerPolicy?: ReferrerPolicyType,\n  signal?: ?AbortSignal,\n  window?: any,\n  ...\n};\n\ntype ResponseOptions = {\n  status?: number,\n  statusText?: string,\n  headers?: HeadersInit,\n  ...\n};\n\ndeclare class Response {\n  constructor(input?: ?BodyInit, init?: ResponseOptions): void;\n  clone(): Response;\n  static error(): Response;\n  static redirect(url: string, status?: number): Response;\n\n  redirected: boolean;\n  type: ResponseType;\n  url: string;\n  ok: boolean;\n  status: number;\n  statusText: string;\n  headers: Headers;\n  trailer: Promise<Headers>;\n\n  // Body methods and attributes\n  bodyUsed: boolean;\n  body: ?ReadableStream;\n\n  arrayBuffer(): Promise<ArrayBuffer>;\n  blob(): Promise<Blob>;\n  formData(): Promise<FormData>;\n  json(): Promise<any>;\n  text(): Promise<string>;\n}\n\ndeclare class Request {\n  constructor(input: RequestInfo, init?: RequestOptions): void;\n  clone(): Request;\n\n  url: string;\n\n  cache: CacheType;\n  credentials: CredentialsType;\n  headers: Headers;\n  integrity: string;\n  method: string;\n  mode: ModeType;\n  redirect: RedirectType;\n  referrer: string;\n  referrerPolicy: ReferrerPolicyType;\n  +signal: AbortSignal;\n\n  // Body methods and attributes\n  bodyUsed: boolean;\n\n  arrayBuffer(): Promise<ArrayBuffer>;\n  blob(): Promise<Blob>;\n  formData(): Promise<FormData>;\n  json(): Promise<any>;\n  text(): Promise<string>;\n}\n\ndeclare function fetch(\n  input: RequestInfo,\n  init?: RequestOptions,\n): Promise<Response>;\n\ntype TextEncoder$availableEncodings =\n  | 'utf-8'\n  | 'utf8'\n  | 'unicode-1-1-utf-8'\n  | 'utf-16be'\n  | 'utf-16'\n  | 'utf-16le';\n\ndeclare class TextEncoder {\n  constructor(encoding?: TextEncoder$availableEncodings): void;\n  encode(buffer: string, options?: { stream: boolean, ... }): Uint8Array;\n  encoding: TextEncoder$availableEncodings;\n}\n\ntype TextDecoder$availableEncodings =\n  | '866'\n  | 'ansi_x3.4-1968'\n  | 'arabic'\n  | 'ascii'\n  | 'asmo-708'\n  | 'big5-hkscs'\n  | 'big5'\n  | 'chinese'\n  | 'cn-big5'\n  | 'cp1250'\n  | 'cp1251'\n  | 'cp1252'\n  | 'cp1253'\n  | 'cp1254'\n  | 'cp1255'\n  | 'cp1256'\n  | 'cp1257'\n  | 'cp1258'\n  | 'cp819'\n  | 'cp866'\n  | 'csbig5'\n  | 'cseuckr'\n  | 'cseucpkdfmtjapanese'\n  | 'csgb2312'\n  | 'csibm866'\n  | 'csiso2022jp'\n  | 'csiso2022kr'\n  | 'csiso58gb231280'\n  | 'csiso88596e'\n  | 'csiso88596i'\n  | 'csiso88598e'\n  | 'csiso88598i'\n  | 'csisolatin1'\n  | 'csisolatin2'\n  | 'csisolatin3'\n  | 'csisolatin4'\n  | 'csisolatin5'\n  | 'csisolatin6'\n  | 'csisolatin9'\n  | 'csisolatinarabic'\n  | 'csisolatincyrillic'\n  | 'csisolatingreek'\n  | 'csisolatinhebrew'\n  | 'cskoi8r'\n  | 'csksc56011987'\n  | 'csmacintosh'\n  | 'csshiftjis'\n  | 'cyrillic'\n  | 'dos-874'\n  | 'ecma-114'\n  | 'ecma-118'\n  | 'elot_928'\n  | 'euc-jp'\n  | 'euc-kr'\n  | 'gb_2312-80'\n  | 'gb_2312'\n  | 'gb18030'\n  | 'gb2312'\n  | 'gbk'\n  | 'greek'\n  | 'greek8'\n  | 'hebrew'\n  | 'hz-gb-2312'\n  | 'ibm819'\n  | 'ibm866'\n  | 'iso_8859-1:1987'\n  | 'iso_8859-1'\n  | 'iso_8859-2:1987'\n  | 'iso_8859-2'\n  | 'iso_8859-3:1988'\n  | 'iso_8859-3'\n  | 'iso_8859-4:1988'\n  | 'iso_8859-4'\n  | 'iso_8859-5:1988'\n  | 'iso_8859-5'\n  | 'iso_8859-6:1987'\n  | 'iso_8859-6'\n  | 'iso_8859-7:1987'\n  | 'iso_8859-7'\n  | 'iso_8859-8:1988'\n  | 'iso_8859-8'\n  | 'iso_8859-9:1989'\n  | 'iso_8859-9'\n  | 'iso-2022-cn-ext'\n  | 'iso-2022-cn'\n  | 'iso-2022-jp'\n  | 'iso-2022-kr'\n  | 'iso-8859-1'\n  | 'iso-8859-10'\n  | 'iso-8859-11'\n  | 'iso-8859-13'\n  | 'iso-8859-14'\n  | 'iso-8859-15'\n  | 'iso-8859-16'\n  | 'iso-8859-2'\n  | 'iso-8859-3'\n  | 'iso-8859-4'\n  | 'iso-8859-5'\n  | 'iso-8859-6-e'\n  | 'iso-8859-6-i'\n  | 'iso-8859-6'\n  | 'iso-8859-7'\n  | 'iso-8859-8-e'\n  | 'iso-8859-8-i'\n  | 'iso-8859-8'\n  | 'iso-8859-9'\n  | 'iso-ir-100'\n  | 'iso-ir-101'\n  | 'iso-ir-109'\n  | 'iso-ir-110'\n  | 'iso-ir-126'\n  | 'iso-ir-127'\n  | 'iso-ir-138'\n  | 'iso-ir-144'\n  | 'iso-ir-148'\n  | 'iso-ir-149'\n  | 'iso-ir-157'\n  | 'iso-ir-58'\n  | 'iso8859-1'\n  | 'iso8859-10'\n  | 'iso8859-11'\n  | 'iso8859-13'\n  | 'iso8859-14'\n  | 'iso8859-15'\n  | 'iso8859-2'\n  | 'iso8859-3'\n  | 'iso8859-4'\n  | 'iso8859-6'\n  | 'iso8859-7'\n  | 'iso8859-8'\n  | 'iso8859-9'\n  | 'iso88591'\n  | 'iso885910'\n  | 'iso885911'\n  | 'iso885913'\n  | 'iso885914'\n  | 'iso885915'\n  | 'iso88592'\n  | 'iso88593'\n  | 'iso88594'\n  | 'iso88595'\n  | 'iso88596'\n  | 'iso88597'\n  | 'iso88598'\n  | 'iso88599'\n  | 'koi'\n  | 'koi8_r'\n  | 'koi8-r'\n  | 'koi8-u'\n  | 'koi8'\n  | 'korean'\n  | 'ks_c_5601-1987'\n  | 'ks_c_5601-1989'\n  | 'ksc_5601'\n  | 'ksc5601'\n  | 'l1'\n  | 'l2'\n  | 'l3'\n  | 'l4'\n  | 'l5'\n  | 'l6'\n  | 'l9'\n  | 'latin1'\n  | 'latin2'\n  | 'latin3'\n  | 'latin4'\n  | 'latin5'\n  | 'latin6'\n  | 'latin9'\n  | 'logical'\n  | 'mac'\n  | 'macintosh'\n  | 'ms_kanji'\n  | 'shift_jis'\n  | 'shift-jis'\n  | 'sjis'\n  | 'sun_eu_greek'\n  | 'tis-620'\n  | 'unicode-1-1-utf-8'\n  | 'us-ascii'\n  | 'utf-16'\n  | 'utf-16be'\n  | 'utf-16le'\n  | 'utf-8'\n  | 'utf8'\n  | 'visual'\n  | 'windows-1250'\n  | 'windows-1251'\n  | 'windows-1252'\n  | 'windows-1253'\n  | 'windows-1254'\n  | 'windows-1255'\n  | 'windows-1256'\n  | 'windows-1257'\n  | 'windows-1258'\n  | 'windows-31j'\n  | 'windows-874'\n  | 'windows-949'\n  | 'x-cp1250'\n  | 'x-cp1251'\n  | 'x-cp1252'\n  | 'x-cp1253'\n  | 'x-cp1254'\n  | 'x-cp1255'\n  | 'x-cp1256'\n  | 'x-cp1257'\n  | 'x-cp1258'\n  | 'x-euc-jp'\n  | 'x-gbk'\n  | 'x-mac-cyrillic'\n  | 'x-mac-roman'\n  | 'x-mac-ukrainian'\n  | 'x-sjis'\n  | 'x-user-defined'\n  | 'x-x-big5';\n\ndeclare class TextDecoder {\n  constructor(\n    encoding?: TextDecoder$availableEncodings,\n    options?: { fatal: boolean, ... },\n  ): void;\n  encoding: TextDecoder$availableEncodings;\n  fatal: boolean;\n  ignoreBOM: boolean;\n  decode(\n    buffer?: ArrayBuffer | $ArrayBufferView,\n    options?: { stream: boolean, ... },\n  ): string;\n}\n\ndeclare class TextDecoderStream {\n  constructor(\n    encoding?: TextDecoder$availableEncodings,\n    options?: { fatal?: boolean, ignoreBOM?: boolean, ... },\n  ): void;\n  encoding: TextDecoder$availableEncodings;\n  fatal: boolean;\n  ignoreBOM: boolean;\n  readable: ReadableStream;\n  writable: WritableStream;\n}\n\ndeclare class MessagePort extends EventTarget {\n  postMessage(message: any, transfer?: Iterable<any>): void;\n  start(): void;\n  close(): void;\n\n  onmessage: null | ((ev: MessageEvent) => mixed);\n  onmessageerror: null | ((ev: MessageEvent) => mixed);\n}\n\ndeclare class MessageChannel {\n  port1: MessagePort;\n  port2: MessagePort;\n}\n\ndeclare class VRDisplay extends EventTarget {\n  capabilities: VRDisplayCapabilities;\n  depthFar: number;\n  depthNear: number;\n  displayId: number;\n  displayName: string;\n  isPresenting: boolean;\n  stageParameters: null | VRStageParameters;\n\n  cancelAnimationFrame(number): void;\n  exitPresent(): Promise<void>;\n  getEyeParameters(VREye): VREyeParameters;\n  getFrameData(VRFrameData): boolean;\n  getLayers(): VRLayerInit[];\n  requestAnimationFrame(cb: (number) => mixed): number;\n  requestPresent(VRLayerInit[]): Promise<void>;\n  submitFrame(): void;\n}\n\ntype VRSource = HTMLCanvasElement;\n\ntype VRLayerInit = {\n  leftBounds?: number[],\n  rightBounds?: number[],\n  source?: null | VRSource,\n  ...\n};\n\ntype VRDisplayCapabilities = {\n  canPresent: boolean,\n  hasExternalDisplay: boolean,\n  hasPosition: boolean,\n  maxLayers: number,\n  ...\n};\n\ntype VREye = 'left' | 'right';\n\ntype VRPose = {\n  angularAcceleration?: Float32Array,\n  angularVelocity?: Float32Array,\n  linearAcceleration?: Float32Array,\n  linearVelocity?: Float32Array,\n  orientation?: Float32Array,\n  position?: Float32Array,\n  ...\n};\n\ndeclare class VRFrameData {\n  leftProjectionMatrix: Float32Array;\n  leftViewMatrix: Float32Array;\n  pose: VRPose;\n  rightProjectionMatrix: Float32Array;\n  rightViewMatrix: Float32Array;\n  timestamp: number;\n}\n\ntype VREyeParameters = {\n  offset: Float32Array,\n  renderWidth: number,\n  renderHeight: number,\n  ...\n};\n\ntype VRStageParameters = {\n  sittingToStandingTransform: Float32Array,\n  sizeX: number,\n  sizeZ: number,\n  ...\n};\n\ntype VRDisplayEventReason =\n  | 'mounted'\n  | 'navigation'\n  | 'requested'\n  | 'unmounted';\n\ntype VRDisplayEventInit = {\n  display: VRDisplay,\n  reason: VRDisplayEventReason,\n  ...\n};\n\ndeclare class VRDisplayEvent extends Event {\n  constructor(type: string, eventInitDict: VRDisplayEventInit): void;\n  display: VRDisplay;\n  reason?: VRDisplayEventReason;\n}\n\ndeclare class MediaQueryListEvent {\n  matches: boolean;\n  media: string;\n}\n\ndeclare type MediaQueryListListener = (MediaQueryListEvent) => void;\n\ndeclare class MediaQueryList extends EventTarget {\n  matches: boolean;\n  media: string;\n  addListener: (MediaQueryListListener) => void;\n  removeListener: (MediaQueryListListener) => void;\n  onchange: MediaQueryListListener;\n}\n\ndeclare var matchMedia: (string) => MediaQueryList;\n\n// https://w3c.github.io/webappsec-credential-management/#idl-index\ndeclare type CredMgmtCredentialRequestOptions = {\n  mediation?: 'silent' | 'optional' | 'required',\n  signal?: AbortSignal,\n  ...\n};\n\ndeclare type CredMgmtCredentialCreationOptions = { signal: AbortSignal, ... };\n\ndeclare interface CredMgmtCredential {\n  id: string;\n  type: string;\n}\n\ndeclare interface CredMgmtPasswordCredential extends CredMgmtCredential {\n  password: string;\n}\n\ndeclare interface CredMgmtCredentialsContainer {\n  get(option?: CredMgmtCredentialRequestOptions): Promise<?CredMgmtCredential>;\n  store(credential: CredMgmtCredential): Promise<CredMgmtCredential>;\n  create(\n    creationOption?: CredMgmtCredentialCreationOptions,\n  ): Promise<?CredMgmtCredential>;\n  preventSilentAccess(): Promise<void>;\n}\n\ntype SpeechSynthesisErrorCode =\n  | 'canceled'\n  | 'interrupted'\n  | 'audio-busy'\n  | 'audio-hardware'\n  | 'network'\n  | 'synthesis-unavailable'\n  | 'synthesis-failed'\n  | 'language-unavailable'\n  | 'voice-unavailable'\n  | 'text-too-long'\n  | 'invalid-argument'\n  | 'not-allowed';\n\ndeclare class SpeechSynthesis extends EventTarget {\n  +pending: boolean;\n  +speaking: boolean;\n  +paused: boolean;\n\n  onvoiceschanged: ?(ev: Event) => mixed;\n\n  speak(utterance: SpeechSynthesisUtterance): void;\n  cancel(): void;\n  pause(): void;\n  resume(): void;\n  getVoices(): Array<SpeechSynthesisVoice>;\n}\n\ndeclare var speechSynthesis: SpeechSynthesis;\n\ndeclare class SpeechSynthesisUtterance extends EventTarget {\n  constructor(text?: string): void;\n\n  text: string;\n  lang: string;\n  voice: SpeechSynthesisVoice | null;\n  volume: number;\n  rate: number;\n  pitch: number;\n\n  onstart: ?(ev: SpeechSynthesisEvent) => mixed;\n  onend: ?(ev: SpeechSynthesisEvent) => mixed;\n  onerror: ?(ev: SpeechSynthesisErrorEvent) => mixed;\n  onpause: ?(ev: SpeechSynthesisEvent) => mixed;\n  onresume: ?(ev: SpeechSynthesisEvent) => mixed;\n  onmark: ?(ev: SpeechSynthesisEvent) => mixed;\n  onboundary: ?(ev: SpeechSynthesisEvent) => mixed;\n}\n\ntype SpeechSynthesisEvent$Init = Event$Init & {\n  utterance: SpeechSynthesisUtterance,\n  charIndex?: number,\n  charLength?: number,\n  elapsedTime?: number,\n  name?: string,\n  ...\n};\n\ndeclare class SpeechSynthesisEvent extends Event {\n  constructor(type: string, eventInitDict?: SpeechSynthesisEvent$Init): void;\n\n  +utterance: SpeechSynthesisUtterance;\n  charIndex: number;\n  charLength: number;\n  elapsedTime: number;\n  name: string;\n}\n\ntype SpeechSynthesisErrorEvent$Init = SpeechSynthesisEvent$Init & {\n  error: SpeechSynthesisErrorCode,\n  ...\n};\n\ndeclare class SpeechSynthesisErrorEvent extends SpeechSynthesisEvent {\n  constructor(\n    type: string,\n    eventInitDict?: SpeechSynthesisErrorEvent$Init,\n  ): void;\n  +error: SpeechSynthesisErrorCode;\n}\n\ndeclare class SpeechSynthesisVoice {\n  +voiceURI: string;\n  +name: string;\n  +lang: string;\n  +localService: boolean;\n  +default: boolean;\n}\n\ntype SpeechRecognitionErrorCode =\n  | 'no-speech'\n  | 'aborted'\n  | 'audio-capture'\n  | 'not-allowed'\n  | 'service-not-allowed'\n  | 'bad-grammar'\n  | 'language-not-supported';\n\ndeclare class SpeechGrammar {\n  constructor(): void;\n\n  src: string;\n  weight?: number;\n}\n\ndeclare class SpeechGrammarList {\n  +length: number;\n\n  item(index: number): SpeechGrammar;\n  addFromURI(src: string, weight?: number): void;\n  addFromString(string: string, weight?: number): void;\n}\n\ndeclare class SpeechRecognitionAlternative {\n  +transcript: string;\n  +confidence: number;\n}\n\ndeclare class SpeechRecognitionResult {\n  +isFinal: boolean;\n  +length: number;\n\n  item(index: number): SpeechRecognitionAlternative;\n}\n\ndeclare class SpeechRecognitionResultList {\n  +length: number;\n\n  item(index: number): SpeechRecognitionResult;\n}\n\ntype SpeechRecognitionEvent$Init = Event$Init & {\n  emma: any,\n  interpretation: any,\n  resultIndex: number,\n  results: SpeechRecognitionResultList,\n  ...\n};\n\ndeclare class SpeechRecognitionEvent extends Event {\n  constructor(type: string, eventInitDict?: SpeechRecognitionEvent$Init): void;\n\n  +emma: any;\n  +interpretation: any;\n  +resultIndex: number;\n  +results: SpeechRecognitionResultList;\n}\n\ntype SpeechRecognitionErrorEvent$Init = SpeechRecognitionEvent$Init & {\n  error: SpeechRecognitionErrorCode,\n  ...\n};\n\ndeclare class SpeechRecognitionErrorEvent extends SpeechRecognitionEvent {\n  constructor(\n    type: string,\n    eventInitDict?: SpeechRecognitionErrorEvent$Init,\n  ): void;\n  +error: SpeechRecognitionErrorCode;\n  +message: string;\n}\n\ndeclare class SpeechRecognition extends EventTarget {\n  constructor(): void;\n\n  +grammars: SpeechGrammar[];\n  +lang: string;\n  +continuous: boolean;\n  +interimResults: boolean;\n  +maxAlternatives: number;\n  +serviceURI: string;\n\n  onaudiostart: ?(ev: Event) => mixed;\n  onaudioend: ?(ev: Event) => mixed;\n  onend: ?(ev: Event) => mixed;\n  onerror: ?(ev: Event) => mixed;\n  onnomatch: ?(ev: Event) => mixed;\n  onsoundstart: ?(ev: Event) => mixed;\n  onsoundend: ?(ev: Event) => mixed;\n  onspeechstart: ?(ev: Event) => mixed;\n  onspeechend: ?(ev: Event) => mixed;\n  onstart: ?(ev: Event) => mixed;\n\n  abort(): void;\n  start(): void;\n  stop(): void;\n}\n\n/* Trusted Types\n * https://w3c.github.io/trusted-types/dist/spec/#trusted-types\n */\ndeclare class TrustedHTML {\n  toString(): string;\n  toJSON(): string;\n}\n\ndeclare class TrustedScript {\n  toString(): string;\n  toJSON(): string;\n}\n\ndeclare class TrustedScriptURL {\n  toString(): string;\n  toJSON(): string;\n}\n\ndeclare class TrustedTypePolicy {\n  +name: string;\n  createHTML(input: string, ...args: Array<mixed>): TrustedHTML;\n  createScript(input: string, ...args: Array<mixed>): TrustedScript;\n  createScriptURL(input: string, ...args: Array<mixed>): TrustedScriptURL;\n}\n\ndeclare type TrustedTypePolicyOptions = {|\n  createHTML?: (string, ...args: Array<mixed>) => string,\n  createScript?: (string, ...args: Array<mixed>) => string,\n  createScriptURL?: (string, ...args: Array<mixed>) => string,\n|};\n\n// window.trustedTypes?: TrustedTypePolicyFactory\ndeclare class TrustedTypePolicyFactory {\n  +emptyHTML: TrustedHTML;\n  +emptyScript: TrustedScript;\n  +defaultPolicy: ?TrustedTypePolicy;\n  +isHTML: (value: mixed) => value is TrustedHTML;\n  +isScript: (value: mixed) => value is TrustedScript;\n  +isScriptURL: (value: mixed) => value is TrustedScriptURL;\n  createPolicy(\n    policyName: string,\n    policyOptions?: TrustedTypePolicyOptions,\n  ): TrustedTypePolicy;\n  getAttributeType(\n    tagName: string,\n    attribute?: string,\n    elementNS?: string,\n    attrNS?: string,\n  ): null | string;\n  getPropertyType(\n    tagName: string,\n    property: string,\n    elementNS?: string,\n  ): null | string;\n}\n\n// https://wicg.github.io/webusb/\n// https://developer.mozilla.org/en-US/docs/Web/API/USBDevice\ndeclare class USBDevice {\n  configuration: USBConfiguration;\n  configurations: Array<USBConfiguration>;\n  deviceClass: number;\n  deviceProtocol: number;\n  deviceSubclass: number;\n  deviceVersionMajor: number;\n  deviceVersionMinor: number;\n  deviceVersionSubminor: number;\n  manufacturerName: ?string;\n  opened: boolean;\n  productId: number;\n  productName: ?string;\n  serialNumber: ?string;\n  usbVersionMajor: number;\n  usbVersionMinor: number;\n  usbVersionSubminor: number;\n  vendorId: number;\n  claimInterface(interfaceNumber: number): Promise<void>;\n  clearHalt(direction: 'in' | 'out', endpointNumber: number): Promise<void>;\n  close(): Promise<void>;\n  controlTransferIn(\n    setup: SetUpOptions,\n    length: number,\n  ): Promise<USBInTransferResult>;\n  controlTransferOut(\n    setup: SetUpOptions,\n    data: ArrayBuffer,\n  ): Promise<USBOutTransferResult>;\n  forget(): Promise<void>;\n  isochronousTransferIn(\n    endpointNumber: number,\n    packetLengths: Array<number>,\n  ): Promise<USBIsochronousInTransferResult>;\n  isochronousTransferOut(\n    endpointNumber: number,\n    data: ArrayBuffer,\n    packetLengths: Array<number>,\n  ): Promise<USBIsochronousOutTransferResult>;\n  open(): Promise<void>;\n  releaseInterface(interfaceNumber: number): Promise<void>;\n  reset(): Promise<void>;\n  selectAlternateInterface(\n    interfaceNumber: number,\n    alternateSetting: number,\n  ): Promise<void>;\n  selectConfiguration(configurationValue: number): Promise<void>;\n  transferIn(\n    endpointNumber: number,\n    length: number,\n  ): Promise<USBInTransferResult>;\n  transferOut(\n    endpointNumber: number,\n    data: ArrayBuffer,\n  ): Promise<USBOutTransferResult>;\n}\n\ndeclare class USB extends EventTarget {\n  getDevices(): Promise<Array<USBDevice>>;\n  requestDevice(options: USBDeviceRequestOptions): Promise<USBDevice>;\n}\n\ndeclare type USBDeviceFilter = {|\n  vendorId?: number,\n  productId?: number,\n  classCode?: number,\n  subclassCode?: number,\n  protocolCode?: number,\n  serialNumber?: string,\n|};\n\ndeclare type USBDeviceRequestOptions = {|\n  filters: Array<USBDeviceFilter>,\n  exclusionFilters?: Array<USBDeviceFilter>,\n|};\n\ndeclare class USBConfiguration {\n  constructor(): void;\n  configurationName: ?string;\n  configurationValue: number;\n  interfaces: $ReadOnlyArray<USBInterface>;\n}\n\ndeclare class USBInterface {\n  constructor(): void;\n  interfaceNumber: number;\n  alternate: USBAlternateInterface;\n  alternates: Array<USBAlternateInterface>;\n  claimed: boolean;\n}\n\ndeclare class USBAlternateInterface {\n  constructor(): void;\n  alternateSetting: number;\n  interfaceClass: number;\n  interfaceSubclass: number;\n  interfaceProtocol: number;\n  interfaceName: ?string;\n  endpoints: Array<USBEndpoint>;\n}\n\ndeclare class USBEndpoint {\n  constructor(): void;\n  endpointNumber: number;\n  direction: 'in' | 'out';\n  type: 'bulk' | 'interrupt' | 'isochronous';\n  packetSize: number;\n}\n\ndeclare class USBOutTransferResult {\n  constructor(): void;\n  bytesWritten: number;\n  status: 'ok' | 'stall';\n}\n\ndeclare class USBInTransferResult {\n  constructor(): void;\n  data: DataView;\n  status: 'ok' | 'stall' | 'babble';\n}\n\ndeclare class USBIsochronousInTransferResult {\n  constructor(): void;\n  data: DataView;\n  packets: Array<USBIsochronousInTransferPacket>;\n}\n\ndeclare class USBIsochronousInTransferPacket {\n  constructor(): void;\n  data: DataView;\n  status: 'ok' | 'stall' | 'babble';\n}\n\ndeclare class USBIsochronousOutTransferResult {\n  constructor(): void;\n  packets: Array<USBIsochronousOutTransferPacket>;\n}\n\ndeclare class USBIsochronousOutTransferPacket {\n  constructor(): void;\n  bytesWritten: number;\n  status: 'ok' | 'stall';\n}\n\ntype SetUpOptions = {\n  requestType: string,\n  recipient: string,\n  request: number,\n  value: number,\n  index: number,\n  ...\n};\n\ndeclare type FileSystemHandleKind = 'file' | 'directory';\n\n// https://wicg.github.io/file-system-access/#api-filesystemhandle\ndeclare class FileSystemHandle {\n  +kind: FileSystemHandleKind;\n  +name: string;\n\n  isSameEntry: (other: FileSystemHandle) => Promise<boolean>;\n  queryPermission?: (\n    descriptor: FileSystemHandlePermissionDescriptor,\n  ) => Promise<PermissionStatus>;\n  requestPermission?: (\n    descriptor: FileSystemHandlePermissionDescriptor,\n  ) => Promise<PermissionStatus>;\n}\n\n// https://fs.spec.whatwg.org/#api-filesystemfilehandle\ndeclare class FileSystemFileHandle extends FileSystemHandle {\n  +kind: 'file';\n\n  constructor(name: string): void;\n\n  getFile(): Promise<File>;\n  createSyncAccessHandle(): Promise<FileSystemSyncAccessHandle>;\n  createWritable(options?: {|\n    keepExistingData?: boolean,\n  |}): Promise<FileSystemWritableFileStream>;\n}\n\n// https://fs.spec.whatwg.org/#api-filesystemdirectoryhandle\ndeclare class FileSystemDirectoryHandle extends FileSystemHandle {\n  +kind: 'directory';\n\n  constructor(name: string): void;\n\n  getDirectoryHandle(\n    name: string,\n    options?: {| create?: boolean |},\n  ): Promise<FileSystemDirectoryHandle>;\n  getFileHandle(\n    name: string,\n    options?: {| create?: boolean |},\n  ): Promise<FileSystemFileHandle>;\n  removeEntry(name: string, options?: {| recursive?: boolean |}): Promise<void>;\n  resolve(possibleDescendant: FileSystemHandle): Promise<Array<string> | null>;\n\n  // Async iterator functions\n  @@asyncIterator(): AsyncIterator<[string, FileSystemHandle]>;\n  entries(): AsyncIterator<[string, FileSystemHandle]>;\n  keys(): AsyncIterator<string>;\n  values(): AsyncIterator<FileSystemHandle>;\n}\n\n// https://fs.spec.whatwg.org/#api-filesystemsyncaccesshandle\ndeclare class FileSystemSyncAccessHandle {\n  close(): void;\n  flush(): void;\n  getSize(): number;\n  read(buffer: ArrayBuffer, options?: {| at: number |}): number;\n  truncate(newSize: number): void;\n  write(buffer: ArrayBuffer, options?: {| at: number |}): number;\n}\n\n// https://streams.spec.whatwg.org/#default-writer-class\ndeclare class WritableStreamDefaultWriter {\n  +closed: Promise<void>;\n  +desiredSize: number;\n  +ready: Promise<void>;\n\n  constructor(): void;\n\n  abort(reason?: string): Promise<void>;\n  close(): Promise<void>;\n  releaseLock(): void;\n  write(chunk: any): Promise<void>;\n}\n\n// https://streams.spec.whatwg.org/#ws-class\ndeclare class WriteableStream {\n  +locked: boolean;\n\n  constructor(): void;\n\n  abort(reason: string): Promise<string>;\n  close(): Promise<void>;\n  getWriter(): WritableStreamDefaultWriter;\n}\n\n// https://fs.spec.whatwg.org/#dictdef-writeparams\ndeclare type FileSystemWriteableFileStreamDataTypes =\n  | ArrayBuffer\n  | $TypedArray\n  | DataView\n  | Blob\n  | string;\n\n// https://fs.spec.whatwg.org/#dictdef-writeparams\ndeclare type FileSystemWriteableFileStreamData =\n  | FileSystemWriteableFileStreamDataTypes\n  | {|\n      type: 'write',\n      position?: number,\n      data: FileSystemWriteableFileStreamDataTypes,\n    |}\n  | {|\n      type: 'seek',\n      position: number,\n      data: FileSystemWriteableFileStreamDataTypes,\n    |}\n  | {|\n      type: 'size',\n      size: number,\n    |};\n\n// https://fs.spec.whatwg.org/#api-filesystemwritablefilestream\ndeclare class FileSystemWritableFileStream extends WriteableStream {\n  write(data: FileSystemWriteableFileStreamData): Promise<void>;\n  truncate(size: number): Promise<void>;\n  seek(position: number): Promise<void>;\n}\n"
  },
  {
    "path": "flow-typed/environments/cssom.js",
    "content": "declare class StyleSheet {\n  disabled: boolean;\n  +href: string;\n  +media: MediaList;\n  +ownerNode: Node;\n  +parentStyleSheet: ?StyleSheet;\n  +title: string;\n  +type: string;\n}\n\ndeclare class StyleSheetList {\n  @@iterator(): Iterator<StyleSheet>;\n  length: number;\n  [index: number]: StyleSheet;\n}\n\ndeclare class MediaList {\n  @@iterator(): Iterator<string>;\n  mediaText: string;\n  length: number;\n  item(index: number): ?string;\n  deleteMedium(oldMedium: string): void;\n  appendMedium(newMedium: string): void;\n  [index: number]: string;\n}\n\ndeclare class CSSStyleSheet extends StyleSheet {\n  +cssRules: CSSRuleList;\n  +ownerRule: ?CSSRule;\n  deleteRule(index: number): void;\n  insertRule(rule: string, index: number): number;\n  replace(text: string): Promise<CSSStyleSheet>;\n  replaceSync(text: string): void;\n}\n\ndeclare class CSSGroupingRule extends CSSRule {\n  +cssRules: CSSRuleList;\n  deleteRule(index: number): void;\n  insertRule(rule: string, index: number): number;\n}\n\ndeclare class CSSConditionRule extends CSSGroupingRule {\n  conditionText: string;\n}\n\ndeclare class CSSMediaRule extends CSSConditionRule {\n  +media: MediaList;\n}\n\ndeclare class CSSStyleRule extends CSSRule {\n  selectorText: string;\n  +style: CSSStyleDeclaration;\n}\n\ndeclare class CSSSupportsRule extends CSSConditionRule {}\n\ndeclare class CSSRule {\n  cssText: string;\n  +parentRule: ?CSSRule;\n  +parentStyleSheet: ?CSSStyleSheet;\n  +type: number;\n  static STYLE_RULE: number;\n  static MEDIA_RULE: number;\n  static FONT_FACE_RULE: number;\n  static PAGE_RULE: number;\n  static IMPORT_RULE: number;\n  static CHARSET_RULE: number;\n  static UNKNOWN_RULE: number;\n  static KEYFRAMES_RULE: number;\n  static KEYFRAME_RULE: number;\n  static NAMESPACE_RULE: number;\n  static COUNTER_STYLE_RULE: number;\n  static SUPPORTS_RULE: number;\n  static DOCUMENT_RULE: number;\n  static FONT_FEATURE_VALUES_RULE: number;\n  static VIEWPORT_RULE: number;\n  static REGION_STYLE_RULE: number;\n}\n\ndeclare class CSSKeyframeRule extends CSSRule {\n  keyText: string;\n  +style: CSSStyleDeclaration;\n}\n\ndeclare class CSSKeyframesRule extends CSSRule {\n  name: string;\n  +cssRules: CSSRuleList;\n  appendRule(rule: string): void;\n  deleteRule(select: string): void;\n  findRule(select: string): CSSKeyframeRule | null;\n}\n\ndeclare class CSSRuleList {\n  @@iterator(): Iterator<CSSRule>;\n  length: number;\n  item(index: number): ?CSSRule;\n  [index: number]: CSSRule;\n}\n\ndeclare class CSSStyleDeclaration {\n  @@iterator(): Iterator<string>;\n  /* DOM CSS Properties */\n  alignContent: string;\n  alignItems: string;\n  alignSelf: string;\n  all: string;\n  animation: string;\n  animationDelay: string;\n  animationDirection: string;\n  animationDuration: string;\n  animationFillMode: string;\n  animationIterationCount: string;\n  animationName: string;\n  animationPlayState: string;\n  animationTimingFunction: string;\n  backdropFilter: string;\n  webkitBackdropFilter: string;\n  backfaceVisibility: string;\n  background: string;\n  backgroundAttachment: string;\n  backgroundBlendMode: string;\n  backgroundClip: string;\n  backgroundColor: string;\n  backgroundImage: string;\n  backgroundOrigin: string;\n  backgroundPosition: string;\n  backgroundPositionX: string;\n  backgroundPositionY: string;\n  backgroundRepeat: string;\n  backgroundSize: string;\n  blockSize: string;\n  border: string;\n  borderBlockEnd: string;\n  borderBlockEndColor: string;\n  borderBlockEndStyle: string;\n  borderBlockEndWidth: string;\n  borderBlockStart: string;\n  borderBlockStartColor: string;\n  borderBlockStartStyle: string;\n  borderBlockStartWidth: string;\n  borderBottom: string;\n  borderBottomColor: string;\n  borderBottomLeftRadius: string;\n  borderBottomRightRadius: string;\n  borderBottomStyle: string;\n  borderBottomWidth: string;\n  borderCollapse: string;\n  borderColor: string;\n  borderImage: string;\n  borderImageOutset: string;\n  borderImageRepeat: string;\n  borderImageSlice: string;\n  borderImageSource: string;\n  borderImageWidth: string;\n  borderInlineEnd: string;\n  borderInlineEndColor: string;\n  borderInlineEndStyle: string;\n  borderInlineEndWidth: string;\n  borderInlineStart: string;\n  borderInlineStartColor: string;\n  borderInlineStartStyle: string;\n  borderInlineStartWidth: string;\n  borderLeft: string;\n  borderLeftColor: string;\n  borderLeftStyle: string;\n  borderLeftWidth: string;\n  borderRadius: string;\n  borderRight: string;\n  borderRightColor: string;\n  borderRightStyle: string;\n  borderRightWidth: string;\n  borderSpacing: string;\n  borderStyle: string;\n  borderTop: string;\n  borderTopColor: string;\n  borderTopLeftRadius: string;\n  borderTopRightRadius: string;\n  borderTopStyle: string;\n  borderTopWidth: string;\n  borderWidth: string;\n  bottom: string;\n  boxDecorationBreak: string;\n  boxShadow: string;\n  boxSizing: string;\n  breakAfter: string;\n  breakBefore: string;\n  breakInside: string;\n  captionSide: string;\n  clear: string;\n  clip: string;\n  clipPath: string;\n  color: string;\n  columns: string;\n  columnCount: string;\n  columnFill: string;\n  columnGap: string;\n  columnRule: string;\n  columnRuleColor: string;\n  columnRuleStyle: string;\n  columnRuleWidth: string;\n  columnSpan: string;\n  columnWidth: string;\n  contain: string;\n  content: string;\n  counterIncrement: string;\n  counterReset: string;\n  cursor: string;\n  direction: string;\n  display: string;\n  emptyCells: string;\n  filter: string;\n  flex: string;\n  flexBasis: string;\n  flexDirection: string;\n  flexFlow: string;\n  flexGrow: string;\n  flexShrink: string;\n  flexWrap: string;\n  float: string;\n  font: string;\n  fontFamily: string;\n  fontFeatureSettings: string;\n  fontKerning: string;\n  fontLanguageOverride: string;\n  fontSize: string;\n  fontSizeAdjust: string;\n  fontStretch: string;\n  fontStyle: string;\n  fontSynthesis: string;\n  fontVariant: string;\n  fontVariantAlternates: string;\n  fontVariantCaps: string;\n  fontVariantEastAsian: string;\n  fontVariantLigatures: string;\n  fontVariantNumeric: string;\n  fontVariantPosition: string;\n  fontWeight: string;\n  grad: string;\n  grid: string;\n  gridArea: string;\n  gridAutoColumns: string;\n  gridAutoFlow: string;\n  gridAutoPosition: string;\n  gridAutoRows: string;\n  gridColumn: string;\n  gridColumnStart: string;\n  gridColumnEnd: string;\n  gridRow: string;\n  gridRowStart: string;\n  gridRowEnd: string;\n  gridTemplate: string;\n  gridTemplateAreas: string;\n  gridTemplateRows: string;\n  gridTemplateColumns: string;\n  height: string;\n  hyphens: string;\n  imageRendering: string;\n  imageResolution: string;\n  imageOrientation: string;\n  imeMode: string;\n  inherit: string;\n  initial: string;\n  inlineSize: string;\n  isolation: string;\n  justifyContent: string;\n  left: string;\n  letterSpacing: string;\n  lineBreak: string;\n  lineHeight: string;\n  listStyle: string;\n  listStyleImage: string;\n  listStylePosition: string;\n  listStyleType: string;\n  margin: string;\n  marginBlockEnd: string;\n  marginBlockStart: string;\n  marginBottom: string;\n  marginInlineEnd: string;\n  marginInlineStart: string;\n  marginLeft: string;\n  marginRight: string;\n  marginTop: string;\n  marks: string;\n  mask: string;\n  maskType: string;\n  maxBlockSize: string;\n  maxHeight: string;\n  maxInlineSize: string;\n  maxWidth: string;\n  minBlockSize: string;\n  minHeight: string;\n  minInlineSize: string;\n  minWidth: string;\n  mixBlendMode: string;\n  mozTransform: string;\n  mozTransformOrigin: string;\n  mozTransitionDelay: string;\n  mozTransitionDuration: string;\n  mozTransitionProperty: string;\n  mozTransitionTimingFunction: string;\n  objectFit: string;\n  objectPosition: string;\n  offsetBlockEnd: string;\n  offsetBlockStart: string;\n  offsetInlineEnd: string;\n  offsetInlineStart: string;\n  opacity: string;\n  order: string;\n  orphans: string;\n  outline: string;\n  outlineColor: string;\n  outlineOffset: string;\n  outlineStyle: string;\n  outlineWidth: string;\n  overflow: string;\n  overflowWrap: string;\n  overflowX: string;\n  overflowY: string;\n  padding: string;\n  paddingBlockEnd: string;\n  paddingBlockStart: string;\n  paddingBottom: string;\n  paddingInlineEnd: string;\n  paddingInlineStart: string;\n  paddingLeft: string;\n  paddingRight: string;\n  paddingTop: string;\n  pageBreakAfter: string;\n  pageBreakBefore: string;\n  pageBreakInside: string;\n  perspective: string;\n  perspectiveOrigin: string;\n  pointerEvents: string;\n  position: string;\n  quotes: string;\n  rad: string;\n  resize: string;\n  right: string;\n  rubyAlign: string;\n  rubyMerge: string;\n  rubyPosition: string;\n  scrollBehavior: string;\n  scrollSnapCoordinate: string;\n  scrollSnapDestination: string;\n  scrollSnapPointsX: string;\n  scrollSnapPointsY: string;\n  scrollSnapType: string;\n  shapeImageThreshold: string;\n  shapeMargin: string;\n  shapeOutside: string;\n  tableLayout: string;\n  tabSize: string;\n  textAlign: string;\n  textAlignLast: string;\n  textCombineUpright: string;\n  textDecoration: string;\n  textDecorationColor: string;\n  textDecorationLine: string;\n  textDecorationStyle: string;\n  textIndent: string;\n  textOrientation: string;\n  textOverflow: string;\n  textRendering: string;\n  textShadow: string;\n  textTransform: string;\n  textUnderlinePosition: string;\n  top: string;\n  touchAction: string;\n  transform: string;\n  transformOrigin: string;\n  transformStyle: string;\n  transition: string;\n  transitionDelay: string;\n  transitionDuration: string;\n  transitionProperty: string;\n  transitionTimingFunction: string;\n  turn: string;\n  unicodeBidi: string;\n  unicodeRange: string;\n  userSelect: string;\n  verticalAlign: string;\n  visibility: string;\n  webkitOverflowScrolling: string;\n  webkitTransform: string;\n  webkitTransformOrigin: string;\n  webkitTransitionDelay: string;\n  webkitTransitionDuration: string;\n  webkitTransitionProperty: string;\n  webkitTransitionTimingFunction: string;\n  whiteSpace: string;\n  widows: string;\n  width: string;\n  willChange: string;\n  wordBreak: string;\n  wordSpacing: string;\n  wordWrap: string;\n  writingMode: string;\n  zIndex: string;\n\n  cssFloat: string;\n  cssText: string;\n  getPropertyPriority(property: string): string;\n  getPropertyValue(property: string): string;\n  item(index: number): string;\n  [index: number]: string;\n  length: number;\n  parentRule: CSSRule;\n  removeProperty(property: string): string;\n  setProperty(property: string, value: ?string, priority: ?string): void;\n  setPropertyPriority(property: string, priority: string): void;\n}\n"
  },
  {
    "path": "flow-typed/environments/dom.js",
    "content": "/* Files */\n\ndeclare class Blob {\n  constructor(\n    blobParts?: Array<any>,\n    options?: {\n      type?: string,\n      endings?: string,\n      ...\n    },\n  ): void;\n  isClosed: boolean;\n  size: number;\n  type: string;\n  close(): void;\n  slice(start?: number, end?: number, contentType?: string): Blob;\n  arrayBuffer(): Promise<ArrayBuffer>;\n  text(): Promise<string>;\n  stream(): ReadableStream;\n}\n\ndeclare class FileReader extends EventTarget {\n  +EMPTY: 0;\n  +LOADING: 1;\n  +DONE: 2;\n  +error: null | DOMError;\n  +readyState: 0 | 1 | 2;\n  +result: null | string | ArrayBuffer;\n  abort(): void;\n  onabort: null | ((ev: ProgressEvent) => any);\n  onerror: null | ((ev: ProgressEvent) => any);\n  onload: null | ((ev: ProgressEvent) => any);\n  onloadend: null | ((ev: ProgressEvent) => any);\n  onloadstart: null | ((ev: ProgressEvent) => any);\n  onprogress: null | ((ev: ProgressEvent) => any);\n  readAsArrayBuffer(blob: Blob): void;\n  readAsBinaryString(blob: Blob): void;\n  readAsDataURL(blob: Blob): void;\n  readAsText(blob: Blob, encoding?: string): void;\n}\n\ndeclare type FilePropertyBag = {\n  type?: string,\n  lastModified?: number,\n  ...\n};\ndeclare class File extends Blob {\n  constructor(\n    fileBits: $ReadOnlyArray<string | BufferDataSource | Blob>,\n    filename: string,\n    options?: FilePropertyBag,\n  ): void;\n  lastModified: number;\n  name: string;\n}\n\ndeclare class FileList {\n  @@iterator(): Iterator<File>;\n  length: number;\n  item(index: number): File;\n  [index: number]: File;\n}\n\ndeclare class DOMError {\n  name: string;\n}\n\ndeclare interface ShadowRoot extends DocumentFragment {\n  +delegatesFocus: boolean;\n  +host: Element;\n  // flowlint unsafe-getters-setters:off\n  get innerHTML(): string;\n  set innerHTML(value: string | TrustedHTML): void;\n  // flowlint unsafe-getters-setters:error\n  +mode: ShadowRootMode;\n\n  // From DocumentOrShadowRoot Mixin.\n  +styleSheets: StyleSheetList;\n  adoptedStyleSheets: Array<CSSStyleSheet>;\n}\n\ndeclare type ShadowRootMode = 'open' | 'closed';\n\ndeclare type ShadowRootInit = {\n  delegatesFocus?: boolean,\n  mode: ShadowRootMode,\n  ...\n};\n\ndeclare type ScrollToOptions = {\n  top?: number,\n  left?: number,\n  behavior?: 'auto' | 'smooth',\n  ...\n};\n\ntype EventHandler = (event: Event) => mixed;\ntype EventListener = { handleEvent: EventHandler, ... } | EventHandler;\ntype MouseEventHandler = (event: MouseEvent) => mixed;\ntype MouseEventListener =\n  | { handleEvent: MouseEventHandler, ... }\n  | MouseEventHandler;\ntype FocusEventHandler = (event: FocusEvent) => mixed;\ntype FocusEventListener =\n  | { handleEvent: FocusEventHandler, ... }\n  | FocusEventHandler;\ntype KeyboardEventHandler = (event: KeyboardEvent) => mixed;\ntype KeyboardEventListener =\n  | { handleEvent: KeyboardEventHandler, ... }\n  | KeyboardEventHandler;\ntype InputEventHandler = (event: InputEvent) => mixed;\ntype InputEventListener =\n  | { handleEvent: InputEventHandler, ... }\n  | InputEventHandler;\ntype TouchEventHandler = (event: TouchEvent) => mixed;\ntype TouchEventListener =\n  | { handleEvent: TouchEventHandler, ... }\n  | TouchEventHandler;\ntype WheelEventHandler = (event: WheelEvent) => mixed;\ntype WheelEventListener =\n  | { handleEvent: WheelEventHandler, ... }\n  | WheelEventHandler;\ntype AbortProgressEventHandler = (event: ProgressEvent) => mixed;\ntype AbortProgressEventListener =\n  | { handleEvent: AbortProgressEventHandler, ... }\n  | AbortProgressEventHandler;\ntype ProgressEventHandler = (event: ProgressEvent) => mixed;\ntype ProgressEventListener =\n  | { handleEvent: ProgressEventHandler, ... }\n  | ProgressEventHandler;\ntype DragEventHandler = (event: DragEvent) => mixed;\ntype DragEventListener =\n  | { handleEvent: DragEventHandler, ... }\n  | DragEventHandler;\ntype PointerEventHandler = (event: PointerEvent) => mixed;\ntype PointerEventListener =\n  | { handleEvent: PointerEventHandler, ... }\n  | PointerEventHandler;\ntype AnimationEventHandler = (event: AnimationEvent) => mixed;\ntype AnimationEventListener =\n  | { handleEvent: AnimationEventHandler, ... }\n  | AnimationEventHandler;\ntype ClipboardEventHandler = (event: ClipboardEvent) => mixed;\ntype ClipboardEventListener =\n  | { handleEvent: ClipboardEventHandler, ... }\n  | ClipboardEventHandler;\ntype TransitionEventHandler = (event: TransitionEvent) => mixed;\ntype TransitionEventListener =\n  | { handleEvent: TransitionEventHandler, ... }\n  | TransitionEventHandler;\ntype MessageEventHandler = (event: MessageEvent) => mixed;\ntype MessageEventListener =\n  | { handleEvent: MessageEventHandler, ... }\n  | MessageEventHandler;\ntype BeforeUnloadEventHandler = (event: BeforeUnloadEvent) => mixed;\ntype BeforeUnloadEventListener =\n  | { handleEvent: BeforeUnloadEventHandler, ... }\n  | BeforeUnloadEventHandler;\ntype StorageEventHandler = (event: StorageEvent) => mixed;\ntype StorageEventListener =\n  | { handleEvent: StorageEventHandler, ... }\n  | StorageEventHandler;\ntype SecurityPolicyViolationEventHandler = (\n  event: SecurityPolicyViolationEvent,\n) => mixed;\ntype SecurityPolicyViolationEventListener =\n  | { handleEvent: SecurityPolicyViolationEventHandler, ... }\n  | SecurityPolicyViolationEventHandler;\ntype USBConnectionEventHandler = (event: USBConnectionEvent) => mixed;\ntype USBConnectionEventListener =\n  | { handleEvent: USBConnectionEventHandler, ... }\n  | USBConnectionEventHandler;\n\ntype MediaKeySessionType = 'temporary' | 'persistent-license';\ntype MediaKeyStatus =\n  | 'usable'\n  | 'expired'\n  | 'released'\n  | 'output-restricted'\n  | 'output-downscaled'\n  | 'status-pending'\n  | 'internal-error';\ntype MouseEventTypes =\n  | 'contextmenu'\n  | 'mousedown'\n  | 'mouseenter'\n  | 'mouseleave'\n  | 'mousemove'\n  | 'mouseout'\n  | 'mouseover'\n  | 'mouseup'\n  | 'click'\n  | 'dblclick';\ntype FocusEventTypes = 'blur' | 'focus' | 'focusin' | 'focusout';\ntype KeyboardEventTypes = 'keydown' | 'keyup' | 'keypress';\ntype InputEventTypes = 'input' | 'beforeinput';\ntype TouchEventTypes = 'touchstart' | 'touchmove' | 'touchend' | 'touchcancel';\ntype WheelEventTypes = 'wheel';\ntype AbortProgressEventTypes = 'abort';\ntype ProgressEventTypes =\n  | 'abort'\n  | 'error'\n  | 'load'\n  | 'loadend'\n  | 'loadstart'\n  | 'progress'\n  | 'timeout';\ntype DragEventTypes =\n  | 'drag'\n  | 'dragend'\n  | 'dragenter'\n  | 'dragexit'\n  | 'dragleave'\n  | 'dragover'\n  | 'dragstart'\n  | 'drop';\ntype PointerEventTypes =\n  | 'pointerover'\n  | 'pointerenter'\n  | 'pointerdown'\n  | 'pointermove'\n  | 'pointerup'\n  | 'pointercancel'\n  | 'pointerout'\n  | 'pointerleave'\n  | 'gotpointercapture'\n  | 'lostpointercapture';\ntype AnimationEventTypes =\n  | 'animationstart'\n  | 'animationend'\n  | 'animationiteration';\ntype ClipboardEventTypes = 'clipboardchange' | 'cut' | 'copy' | 'paste';\ntype TransitionEventTypes =\n  | 'transitionrun'\n  | 'transitionstart'\n  | 'transitionend'\n  | 'transitioncancel';\ntype MessageEventTypes = string;\ntype BeforeUnloadEventTypes = 'beforeunload';\ntype StorageEventTypes = 'storage';\ntype SecurityPolicyViolationEventTypes = 'securitypolicyviolation';\ntype USBConnectionEventTypes = 'connect' | 'disconnect';\ntype ToggleEventTypes = 'beforetoggle' | 'toggle';\ntype EventListenerOptionsOrUseCapture =\n  | boolean\n  | {\n      capture?: boolean,\n      once?: boolean,\n      passive?: boolean,\n      signal?: AbortSignal,\n      ...\n    };\n\ndeclare class EventTarget {\n  addEventListener(\n    type: MouseEventTypes,\n    listener: MouseEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: FocusEventTypes,\n    listener: FocusEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: KeyboardEventTypes,\n    listener: KeyboardEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: InputEventTypes,\n    listener: InputEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: TouchEventTypes,\n    listener: TouchEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: WheelEventTypes,\n    listener: WheelEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: AbortProgressEventTypes,\n    listener: AbortProgressEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: ProgressEventTypes,\n    listener: ProgressEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: DragEventTypes,\n    listener: DragEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: PointerEventTypes,\n    listener: PointerEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: AnimationEventTypes,\n    listener: AnimationEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: ClipboardEventTypes,\n    listener: ClipboardEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: TransitionEventTypes,\n    listener: TransitionEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: MessageEventTypes,\n    listener: MessageEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: BeforeUnloadEventTypes,\n    listener: BeforeUnloadEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: StorageEventTypes,\n    listener: StorageEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: SecurityPolicyViolationEventTypes,\n    listener: SecurityPolicyViolationEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: USBConnectionEventTypes,\n    listener: USBConnectionEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  addEventListener(\n    type: string,\n    listener: EventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n\n  removeEventListener(\n    type: MouseEventTypes,\n    listener: MouseEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: FocusEventTypes,\n    listener: FocusEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: KeyboardEventTypes,\n    listener: KeyboardEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: InputEventTypes,\n    listener: InputEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: TouchEventTypes,\n    listener: TouchEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: WheelEventTypes,\n    listener: WheelEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: AbortProgressEventTypes,\n    listener: AbortProgressEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: ProgressEventTypes,\n    listener: ProgressEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: DragEventTypes,\n    listener: DragEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: PointerEventTypes,\n    listener: PointerEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: AnimationEventTypes,\n    listener: AnimationEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: ClipboardEventTypes,\n    listener: ClipboardEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: TransitionEventTypes,\n    listener: TransitionEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: MessageEventTypes,\n    listener: MessageEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: BeforeUnloadEventTypes,\n    listener: BeforeUnloadEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: StorageEventTypes,\n    listener: StorageEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: SecurityPolicyViolationEventTypes,\n    listener: SecurityPolicyViolationEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: USBConnectionEventTypes,\n    listener: USBConnectionEventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n  removeEventListener(\n    type: string,\n    listener: EventListener,\n    optionsOrUseCapture?: EventListenerOptionsOrUseCapture,\n  ): void;\n\n  attachEvent?: (type: MouseEventTypes, listener: MouseEventListener) => void;\n  attachEvent?: (type: FocusEventTypes, listener: FocusEventListener) => void;\n  attachEvent?: (\n    type: KeyboardEventTypes,\n    listener: KeyboardEventListener,\n  ) => void;\n  attachEvent?: (type: InputEventTypes, listener: InputEventListener) => void;\n  attachEvent?: (type: TouchEventTypes, listener: TouchEventListener) => void;\n  attachEvent?: (type: WheelEventTypes, listener: WheelEventListener) => void;\n  attachEvent?: (\n    type: AbortProgressEventTypes,\n    listener: AbortProgressEventListener,\n  ) => void;\n  attachEvent?: (\n    type: ProgressEventTypes,\n    listener: ProgressEventListener,\n  ) => void;\n  attachEvent?: (type: DragEventTypes, listener: DragEventListener) => void;\n  attachEvent?: (\n    type: PointerEventTypes,\n    listener: PointerEventListener,\n  ) => void;\n  attachEvent?: (\n    type: AnimationEventTypes,\n    listener: AnimationEventListener,\n  ) => void;\n  attachEvent?: (\n    type: ClipboardEventTypes,\n    listener: ClipboardEventListener,\n  ) => void;\n  attachEvent?: (\n    type: TransitionEventTypes,\n    listener: TransitionEventListener,\n  ) => void;\n  attachEvent?: (\n    type: MessageEventTypes,\n    listener: MessageEventListener,\n  ) => void;\n  attachEvent?: (\n    type: BeforeUnloadEventTypes,\n    listener: BeforeUnloadEventListener,\n  ) => void;\n  attachEvent?: (\n    type: StorageEventTypes,\n    listener: StorageEventListener,\n  ) => void;\n  attachEvent?: (\n    type: USBConnectionEventTypes,\n    listener: USBConnectionEventListener,\n  ) => void;\n  attachEvent?: (type: string, listener: EventListener) => void;\n\n  detachEvent?: (type: MouseEventTypes, listener: MouseEventListener) => void;\n  detachEvent?: (type: FocusEventTypes, listener: FocusEventListener) => void;\n  detachEvent?: (\n    type: KeyboardEventTypes,\n    listener: KeyboardEventListener,\n  ) => void;\n  detachEvent?: (type: InputEventTypes, listener: InputEventListener) => void;\n  detachEvent?: (type: TouchEventTypes, listener: TouchEventListener) => void;\n  detachEvent?: (type: WheelEventTypes, listener: WheelEventListener) => void;\n  detachEvent?: (\n    type: AbortProgressEventTypes,\n    listener: AbortProgressEventListener,\n  ) => void;\n  detachEvent?: (\n    type: ProgressEventTypes,\n    listener: ProgressEventListener,\n  ) => void;\n  detachEvent?: (type: DragEventTypes, listener: DragEventListener) => void;\n  detachEvent?: (\n    type: PointerEventTypes,\n    listener: PointerEventListener,\n  ) => void;\n  detachEvent?: (\n    type: AnimationEventTypes,\n    listener: AnimationEventListener,\n  ) => void;\n  detachEvent?: (\n    type: ClipboardEventTypes,\n    listener: ClipboardEventListener,\n  ) => void;\n  detachEvent?: (\n    type: TransitionEventTypes,\n    listener: TransitionEventListener,\n  ) => void;\n  detachEvent?: (\n    type: MessageEventTypes,\n    listener: MessageEventListener,\n  ) => void;\n  detachEvent?: (\n    type: BeforeUnloadEventTypes,\n    listener: BeforeUnloadEventListener,\n  ) => void;\n  detachEvent?: (\n    type: StorageEventTypes,\n    listener: StorageEventListener,\n  ) => void;\n  detachEvent?: (\n    type: USBConnectionEventTypes,\n    listener: USBConnectionEventListener,\n  ) => void;\n  detachEvent?: (type: string, listener: EventListener) => void;\n\n  dispatchEvent(evt: Event): boolean;\n\n  // Deprecated\n\n  cancelBubble: boolean;\n  initEvent(\n    eventTypeArg: string,\n    canBubbleArg: boolean,\n    cancelableArg: boolean,\n  ): void;\n}\n\n// https://dom.spec.whatwg.org/#dictdef-eventinit\ntype Event$Init = {\n  bubbles?: boolean,\n  cancelable?: boolean,\n  composed?: boolean,\n  /** Non-standard. See `composed` instead. */\n  scoped?: boolean,\n  ...\n};\n\n// https://dom.spec.whatwg.org/#interface-event\ndeclare class Event {\n  constructor(type: string, eventInitDict?: Event$Init): void;\n  /**\n   * Returns the type of event, e.g. \"click\", \"hashchange\", or \"submit\".\n   */\n  +type: string;\n  /**\n   * Returns the object to which event is dispatched (its target).\n   */\n  +target: EventTarget; // TODO: nullable\n  /** @deprecated */\n  +srcElement: Element; // TODO: nullable\n  /**\n   * Returns the object whose event listener's callback is currently being invoked.\n   */\n  +currentTarget: EventTarget; // TODO: nullable\n  /**\n   * Returns the invocation target objects of event's path (objects on which\n   * listeners will be invoked), except for any nodes in shadow trees of which\n   * the shadow root's mode is \"closed\" that are not reachable from event's\n   * currentTarget.\n   */\n  composedPath(): Array<EventTarget>;\n\n  +NONE: number;\n  +AT_TARGET: number;\n  +BUBBLING_PHASE: number;\n  +CAPTURING_PHASE: number;\n  /**\n   * Returns the event's phase, which is one of NONE, CAPTURING_PHASE, AT_TARGET,\n   * and BUBBLING_PHASE.\n   */\n  +eventPhase: number;\n\n  /**\n   * When dispatched in a tree, invoking this method prevents event from reaching\n   * any objects other than the current object.\n   */\n  stopPropagation(): void;\n  /**\n   * Invoking this method prevents event from reaching any registered event\n   * listeners after the current one finishes running and, when dispatched in a\n   * tree, also prevents event from reaching any other objects.\n   */\n  stopImmediatePropagation(): void;\n\n  /**\n   * Returns true or false depending on how event was initialized. True if\n   * event goes through its target's ancestors in reverse tree order, and\n   * false otherwise.\n   */\n  +bubbles: boolean;\n  /**\n   * Returns true or false depending on how event was initialized. Its\n   * return value does not always carry meaning, but true can indicate\n   * that part of the operation during which event was dispatched, can\n   * be canceled by invoking the preventDefault() method.\n   */\n  +cancelable: boolean;\n  // returnValue: boolean; // legacy, and some subclasses still define it as a string!\n  /**\n   * If invoked when the cancelable attribute value is true, and while\n   * executing a listener for the event with passive set to false, signals to\n   * the operation that caused event to be dispatched that it needs to be\n   * canceled.\n   */\n  preventDefault(): void;\n  /**\n   * Returns true if preventDefault() was invoked successfully to indicate\n   * cancelation, and false otherwise.\n   */\n  +defaultPrevented: boolean;\n  /**\n   * Returns true or false depending on how event was initialized. True if\n   * event invokes listeners past a ShadowRoot node that is the root of its\n   * target, and false otherwise.\n   */\n  +composed: boolean;\n\n  /**\n   * Returns true if event was dispatched by the user agent, and false otherwise.\n   */\n  +isTrusted: boolean;\n  /**\n   * Returns the event's timestamp as the number of milliseconds measured relative\n   * to the time origin.\n   */\n  +timeStamp: number;\n\n  /** Non-standard. See Event.prototype.composedPath */\n  +deepPath?: () => EventTarget[];\n  /** Non-standard. See Event.prototype.composed */\n  +scoped: boolean;\n\n  /**\n   * @deprecated\n   */\n  initEvent(type: string, bubbles: boolean, cancelable: boolean): void;\n}\n\ntype CustomEvent$Init = { ...Event$Init, detail?: any, ... };\n\ndeclare class CustomEvent extends Event {\n  constructor(type: string, eventInitDict?: CustomEvent$Init): void;\n  detail: any;\n\n  // deprecated\n  initCustomEvent(\n    type: string,\n    bubbles: boolean,\n    cancelable: boolean,\n    detail: any,\n  ): CustomEvent;\n}\n\ntype UIEvent$Init = { ...Event$Init, detail?: number, view?: any, ... };\n\ndeclare class UIEvent extends Event {\n  constructor(typeArg: string, uiEventInit?: UIEvent$Init): void;\n  detail: number;\n  view: any;\n}\n\ndeclare class CompositionEvent extends UIEvent {\n  data: string | null;\n  locale: string;\n}\n\ntype MouseEvent$MouseEventInit = {\n  screenX?: number,\n  screenY?: number,\n  clientX?: number,\n  clientY?: number,\n  ctrlKey?: boolean,\n  shiftKey?: boolean,\n  altKey?: boolean,\n  metaKey?: boolean,\n  button?: number,\n  buttons?: number,\n  region?: string | null,\n  relatedTarget?: EventTarget | null,\n  ...\n};\n\ndeclare class MouseEvent extends UIEvent {\n  constructor(\n    typeArg: string,\n    mouseEventInit?: MouseEvent$MouseEventInit,\n  ): void;\n  altKey: boolean;\n  button: number;\n  buttons: number;\n  clientX: number;\n  clientY: number;\n  ctrlKey: boolean;\n  metaKey: boolean;\n  movementX: number;\n  movementY: number;\n  offsetX: number;\n  offsetY: number;\n  pageX: number;\n  pageY: number;\n  region: string | null;\n  relatedTarget: EventTarget | null;\n  screenX: number;\n  screenY: number;\n  shiftKey: boolean;\n  x: number;\n  y: number;\n  getModifierState(keyArg: string): boolean;\n}\n\ndeclare class FocusEvent extends UIEvent {\n  relatedTarget: ?EventTarget;\n}\n\ntype WheelEvent$Init = {\n  ...MouseEvent$MouseEventInit,\n  deltaX?: number,\n  deltaY?: number,\n  deltaZ?: number,\n  deltaMode?: 0x00 | 0x01 | 0x02,\n  ...\n};\n\ndeclare class WheelEvent extends MouseEvent {\n  static +DOM_DELTA_PIXEL: 0x00;\n  static +DOM_DELTA_LINE: 0x01;\n  static +DOM_DELTA_PAGE: 0x02;\n\n  constructor(type: string, eventInitDict?: WheelEvent$Init): void;\n  +deltaX: number;\n  +deltaY: number;\n  +deltaZ: number;\n  +deltaMode: 0x00 | 0x01 | 0x02;\n}\n\ndeclare class DragEvent extends MouseEvent {\n  dataTransfer: ?DataTransfer; // readonly\n}\n\ntype PointerEvent$PointerEventInit = MouseEvent$MouseEventInit & {\n  pointerId?: number,\n  width?: number,\n  height?: number,\n  pressure?: number,\n  tangentialPressure?: number,\n  tiltX?: number,\n  tiltY?: number,\n  twist?: number,\n  pointerType?: string,\n  isPrimary?: boolean,\n  ...\n};\n\ndeclare class PointerEvent extends MouseEvent {\n  constructor(\n    typeArg: string,\n    pointerEventInit?: PointerEvent$PointerEventInit,\n  ): void;\n  pointerId: number;\n  width: number;\n  height: number;\n  pressure: number;\n  tangentialPressure: number;\n  tiltX: number;\n  tiltY: number;\n  twist: number;\n  pointerType: string;\n  isPrimary: boolean;\n}\n\ndeclare class ProgressEvent extends Event {\n  lengthComputable: boolean;\n  loaded: number;\n  total: number;\n\n  // Deprecated\n  initProgressEvent(\n    typeArg: string,\n    canBubbleArg: boolean,\n    cancelableArg: boolean,\n    lengthComputableArg: boolean,\n    loadedArg: number,\n    totalArg: number,\n  ): void;\n}\n\ndeclare class PromiseRejectionEvent extends Event {\n  promise: Promise<any>;\n  reason: any;\n}\n\ntype PageTransitionEventInit = {\n  ...Event$Init,\n  persisted: boolean,\n  ...\n};\n\n// https://html.spec.whatwg.org/multipage/browsing-the-web.html#the-pagetransitionevent-interface\ndeclare class PageTransitionEvent extends Event {\n  constructor(type: string, init?: PageTransitionEventInit): void;\n  +persisted: boolean;\n}\n\n// used for websockets and postMessage, for example. See:\n// https://www.w3.org/TR/2011/WD-websockets-20110419/\n// and\n// https://www.w3.org/TR/2008/WD-html5-20080610/comms.html\n// and\n// https://html.spec.whatwg.org/multipage/comms.html#the-messageevent-interfaces\ndeclare class MessageEvent extends Event {\n  data: mixed;\n  origin: string;\n  lastEventId: string;\n  source: WindowProxy;\n}\n\n// https://w3c.github.io/uievents/#idl-keyboardeventinit\ntype KeyboardEvent$Init = {\n  ...UIEvent$Init,\n  /**\n   * Initializes the `key` attribute of the KeyboardEvent object to the unicode\n   * character string representing the meaning of a key after taking into\n   * account all keyboard modifiers (such as shift-state). This value is the\n   * final effective value of the key. If the key is not a printable character,\n   * then it should be one of the key values defined in [UIEvents-Key](https://www.w3.org/TR/uievents-key/).\n   *\n   * NOTE: not `null`, this results in `evt.key === 'null'`!\n   */\n  key?: string | void,\n  /**\n   * Initializes the `code` attribute of the KeyboardEvent object to the unicode\n   * character string representing the key that was pressed, ignoring any\n   * keyboard modifications such as keyboard layout. This value should be one\n   * of the code values defined in [UIEvents-Code](https://www.w3.org/TR/uievents-code/).\n   *\n   * NOTE: not `null`, this results in `evt.code === 'null'`!\n   */\n  code?: string | void,\n  /**\n   * Initializes the `location` attribute of the KeyboardEvent object to one of\n   * the following location numerical constants:\n   *\n   *   DOM_KEY_LOCATION_STANDARD (numerical value 0)\n   *   DOM_KEY_LOCATION_LEFT (numerical value 1)\n   *   DOM_KEY_LOCATION_RIGHT (numerical value 2)\n   *   DOM_KEY_LOCATION_NUMPAD (numerical value 3)\n   */\n  location?: number,\n  /**\n   * Initializes the `ctrlKey` attribute of the KeyboardEvent object to true if\n   * the Control key modifier is to be considered active, false otherwise.\n   */\n  ctrlKey?: boolean,\n  /**\n   * Initializes the `shiftKey` attribute of the KeyboardEvent object to true if\n   * the Shift key modifier is to be considered active, false otherwise.\n   */\n  shiftKey?: boolean,\n  /**\n   * Initializes the `altKey` attribute of the KeyboardEvent object to true if\n   * the Alt (alternative) (or Option) key modifier is to be considered active,\n   * false otherwise.\n   */\n  altKey?: boolean,\n  /**\n   * Initializes the `metaKey` attribute of the KeyboardEvent object to true if\n   * the Meta key modifier is to be considered active, false otherwise.\n   */\n  metaKey?: boolean,\n  /**\n   * Initializes the `repeat` attribute of the KeyboardEvent object. This\n   * attribute should be set to true if the the current KeyboardEvent is\n   * considered part of a repeating sequence of similar events caused by the\n   * long depression of any single key, false otherwise.\n   */\n  repeat?: boolean,\n  /**\n   * Initializes the `isComposing` attribute of the KeyboardEvent object. This\n   * attribute should be set to true if the event being constructed occurs as\n   * part of a composition sequence, false otherwise.\n   */\n  isComposing?: boolean,\n  /**\n   * Initializes the `charCode` attribute of the KeyboardEvent to the Unicode\n   * code point for the event’s character.\n   */\n  charCode?: number,\n  /**\n   * Initializes the `keyCode` attribute of the KeyboardEvent to the system-\n   * and implementation-dependent numerical code signifying the unmodified\n   * identifier associated with the key pressed.\n   */\n  keyCode?: number,\n  /** Initializes the `which` attribute */\n  which?: number,\n  ...\n};\n\n// https://w3c.github.io/uievents/#idl-keyboardevent\ndeclare class KeyboardEvent extends UIEvent {\n  constructor(typeArg: string, init?: KeyboardEvent$Init): void;\n\n  /** `true` if the Alt (alternative) (or \"Option\") key modifier was active. */\n  +altKey: boolean;\n  /**\n   * Holds a string that identifies the physical key being pressed. The value\n   * is not affected by the current keyboard layout or modifier state, so a\n   * particular key will always return the same value.\n   */\n  +code: string;\n  /** `true` if the Control (control) key modifier was active. */\n  +ctrlKey: boolean;\n  /**\n   * `true` if the key event occurs as part of a composition session, i.e.,\n   * after a `compositionstart` event and before the corresponding\n   * `compositionend` event.\n   */\n  +isComposing: boolean;\n  /**\n   * Holds a [key attribute value](https://www.w3.org/TR/uievents-key/#key-attribute-value)\n   * corresponding to the key pressed. */\n  +key: string;\n  /** An indication of the logical location of the key on the device. */\n  +location: number;\n  /** `true` if the meta (Meta) key (or \"Command\") modifier was active. */\n  +metaKey: boolean;\n  /** `true` if the key has been pressed in a sustained manner. */\n  +repeat: boolean;\n  /** `true` if the shift (Shift) key modifier was active. */\n  +shiftKey: boolean;\n\n  /**\n   * Queries the state of a modifier using a key value.\n   *\n   * Returns `true` if it is a modifier key and the modifier is activated,\n   * `false` otherwise.\n   */\n  getModifierState(keyArg?: string): boolean;\n\n  /**\n   * Holds a character value, for keypress events which generate character\n   * input. The value is the Unicode reference number (code point) of that\n   * character (e.g. event.charCode = event.key.charCodeAt(0) for printable\n   * characters). For keydown or keyup events, the value of charCode is 0.\n   *\n   * @deprecated You should use KeyboardEvent.key instead, if available.\n   */\n  +charCode: number;\n  /**\n   * Holds a system- and implementation-dependent numerical code signifying\n   * the unmodified identifier associated with the key pressed. Unlike the\n   * `key` attribute, the set of possible values are not normatively defined.\n   * Typically, these value of the keyCode SHOULD represent the decimal\n   * codepoint in ASCII or Windows 1252, but MAY be drawn from a different\n   * appropriate character set. Implementations that are unable to identify\n   * a key use the key value 0.\n   *\n   * @deprecated You should use KeyboardEvent.key instead, if available.\n   */\n  +keyCode: number;\n  /**\n   * Holds a system- and implementation-dependent numerical code signifying\n   * the unmodified identifier associated with the key pressed. In most cases,\n   * the value is identical to keyCode.\n   *\n   * @deprecated You should use KeyboardEvent.key instead, if available.\n   */\n  +which: number;\n}\n\ntype InputEvent$Init = {\n  ...UIEvent$Init,\n  inputType?: string,\n  data?: string,\n  dataTransfer?: DataTransfer,\n  isComposing?: boolean,\n  ranges?: Array<any>, // TODO: StaticRange\n  ...\n};\n\ndeclare class InputEvent extends UIEvent {\n  constructor(typeArg: string, inputEventInit: InputEvent$Init): void;\n  +data: string | null;\n  +dataTransfer: DataTransfer | null;\n  +inputType: string;\n  +isComposing: boolean;\n  getTargetRanges(): Array<any>; // TODO: StaticRange\n}\n\ndeclare class AnimationEvent extends Event {\n  animationName: string;\n  elapsedTime: number;\n  pseudoElement: string;\n\n  // deprecated\n\n  initAnimationEvent: (\n    type: 'animationstart' | 'animationend' | 'animationiteration',\n    canBubble: boolean,\n    cancelable: boolean,\n    animationName: string,\n    elapsedTime: number,\n  ) => void;\n}\n\n// https://www.w3.org/TR/touch-events/#idl-def-Touch\ndeclare class Touch {\n  clientX: number;\n  clientY: number;\n  identifier: number;\n  pageX: number;\n  pageY: number;\n  screenX: number;\n  screenY: number;\n  target: EventTarget;\n}\n\n// https://www.w3.org/TR/touch-events/#idl-def-TouchList\n// TouchList#item(index) will return null if n > #length. Should #item's\n// return type just been Touch?\ndeclare class TouchList {\n  @@iterator(): Iterator<Touch>;\n  length: number;\n  item(index: number): null | Touch;\n  [index: number]: Touch;\n}\n\n// https://www.w3.org/TR/touch-events/#touchevent-interface\ndeclare class TouchEvent extends UIEvent {\n  altKey: boolean;\n  changedTouches: TouchList;\n  ctrlKey: boolean;\n  metaKey: boolean;\n  shiftKey: boolean;\n  targetTouches: TouchList;\n  touches: TouchList;\n}\n\n// https://www.w3.org/TR/clipboard-apis/#typedefdef-clipboarditemdata\n// Raw string | Blob are allowed per https://webidl.spec.whatwg.org/#es-promise\ntype ClipboardItemData = string | Blob | Promise<string | Blob>;\n\ntype PresentationStyle = 'attachment' | 'inline' | 'unspecified';\n\ntype ClipboardItemOptions = {\n  presentationStyle?: PresentationStyle,\n  ...\n};\n\ndeclare class ClipboardItem {\n  +types: $ReadOnlyArray<string>;\n  getType(type: string): Promise<Blob>;\n  constructor(\n    items: { [type: string]: ClipboardItemData },\n    options?: ClipboardItemOptions,\n  ): void;\n}\n\n// https://w3c.github.io/clipboard-apis/ as of 15 May 2018\ntype ClipboardEvent$Init = {\n  ...Event$Init,\n  clipboardData: DataTransfer | null,\n  ...\n};\n\ndeclare class ClipboardEvent extends Event {\n  constructor(type: ClipboardEventTypes, eventInit?: ClipboardEvent$Init): void;\n  +clipboardData: ?DataTransfer; // readonly\n}\n\n// https://www.w3.org/TR/2017/WD-css-transitions-1-20171130/#interface-transitionevent\ntype TransitionEvent$Init = {\n  ...Event$Init,\n  propertyName: string,\n  elapsedTime: number,\n  pseudoElement: string,\n  ...\n};\n\ndeclare class TransitionEvent extends Event {\n  constructor(\n    type: TransitionEventTypes,\n    eventInit?: TransitionEvent$Init,\n  ): void;\n\n  +propertyName: string; // readonly\n  +elapsedTime: number; // readonly\n  +pseudoElement: string; // readonly\n}\n\ndeclare class SecurityPolicyViolationEvent extends Event {\n  +documentURI: string;\n  +referrer: string;\n  +blockedURI: string;\n  +effectiveDirective: string;\n  +violatedDirective: string;\n  +originalPolicy: string;\n  +sourceFile: string;\n  +sample: string;\n  +disposition: 'enforce' | 'report';\n  +statusCode: number;\n  +lineNumber: number;\n  +columnNumber: number;\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/API/Scheduler\ndeclare class TaskSignal extends AbortSignal {\n  +priority: number;\n}\n\ntype SchedulerPostTaskOptions = {\n  priority?: 'user-blocking' | 'user-visible' | 'background',\n  signal?: TaskSignal | AbortSignal,\n  delay?: number,\n};\n\ndeclare class Scheduler {\n  postTask<T>(\n    callback: () => T,\n    options?: SchedulerPostTaskOptions,\n  ): Promise<T>;\n  yield(): Promise<void>;\n}\n\n// https://developer.mozilla.org/en-US/docs/Web/API/Window/structuredClone\ndeclare function structuredClone<T>(\n  value: T,\n  options?: {| transfer: any[] |},\n): T;\n\n// https://developer.mozilla.org/en-US/docs/Web/API/USBConnectionEvent\ndeclare class USBConnectionEvent extends Event {\n  device: USBDevice;\n}\n\n// TODO: *Event\n\ndeclare class AbortController {\n  constructor(): void;\n  +signal: AbortSignal;\n  abort(reason?: any): void;\n}\n\ndeclare class AbortSignal extends EventTarget {\n  +aborted: boolean;\n  +reason: any;\n  abort(reason?: any): AbortSignal;\n  onabort: (event: Event) => mixed;\n  throwIfAborted(): void;\n  timeout(time: number): AbortSignal;\n}\n\ndeclare class Node extends EventTarget {\n  baseURI: ?string;\n  childNodes: NodeList<Node>;\n  firstChild: ?Node;\n  +isConnected: boolean;\n  lastChild: ?Node;\n  nextSibling: ?Node;\n  nodeName: string;\n  nodeType: number;\n  nodeValue: string;\n  ownerDocument: Document;\n  parentElement: ?Element;\n  parentNode: ?Node;\n  previousSibling: ?Node;\n  rootNode: Node;\n  textContent: string;\n  appendChild<T: Node>(newChild: T): T;\n  cloneNode(deep?: boolean): this;\n  compareDocumentPosition(other: Node): number;\n  contains(other: ?Node): boolean;\n  getRootNode(options?: { composed: boolean, ... }): Node;\n  hasChildNodes(): boolean;\n  insertBefore<T: Node>(newChild: T, refChild?: ?Node): T;\n  isDefaultNamespace(namespaceURI: string): boolean;\n  isEqualNode(arg: Node): boolean;\n  isSameNode(other: Node): boolean;\n  lookupNamespaceURI(prefix: string): string;\n  lookupPrefix(namespaceURI: string): string;\n  normalize(): void;\n  removeChild<T: Node>(oldChild: T): T;\n  replaceChild<T: Node>(newChild: Node, oldChild: T): T;\n  replaceChildren(...nodes: $ReadOnlyArray<Node | string>): void;\n  static ATTRIBUTE_NODE: number;\n  static CDATA_SECTION_NODE: number;\n  static COMMENT_NODE: number;\n  static DOCUMENT_FRAGMENT_NODE: number;\n  static DOCUMENT_NODE: number;\n  static DOCUMENT_POSITION_CONTAINED_BY: number;\n  static DOCUMENT_POSITION_CONTAINS: number;\n  static DOCUMENT_POSITION_DISCONNECTED: number;\n  static DOCUMENT_POSITION_FOLLOWING: number;\n  static DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC: number;\n  static DOCUMENT_POSITION_PRECEDING: number;\n  static DOCUMENT_TYPE_NODE: number;\n  static ELEMENT_NODE: number;\n  static ENTITY_NODE: number;\n  static ENTITY_REFERENCE_NODE: number;\n  static NOTATION_NODE: number;\n  static PROCESSING_INSTRUCTION_NODE: number;\n  static TEXT_NODE: number;\n\n  // Non-standard\n  innerText?: string;\n  outerText?: string;\n}\n\ndeclare class NodeList<T> {\n  @@iterator(): Iterator<T>;\n  length: number;\n  item(index: number): T;\n  [index: number]: T;\n\n  forEach<This>(\n    callbackfn: (this: This, value: T, index: number, list: NodeList<T>) => any,\n    thisArg: This,\n  ): void;\n  entries(): Iterator<[number, T]>;\n  keys(): Iterator<number>;\n  values(): Iterator<T>;\n}\n\ndeclare class NamedNodeMap {\n  @@iterator(): Iterator<Attr>;\n  length: number;\n  removeNamedItemNS(namespaceURI: string, localName: string): Attr;\n  item(index: number): Attr;\n  [index: number | string]: Attr;\n  removeNamedItem(name: string): Attr;\n  getNamedItem(name: string): Attr;\n  setNamedItem(arg: Attr): Attr;\n  getNamedItemNS(namespaceURI: string, localName: string): Attr;\n  setNamedItemNS(arg: Attr): Attr;\n}\n\ndeclare class Attr extends Node {\n  isId: boolean;\n  specified: boolean;\n  ownerElement: Element | null;\n  value: string;\n  name: string;\n  namespaceURI: string | null;\n  prefix: string | null;\n  localName: string;\n}\n\ndeclare class HTMLCollection<+Elem: Element> {\n  @@iterator(): Iterator<Elem>;\n  length: number;\n  item(nameOrIndex?: any, optionalIndex?: any): Elem | null;\n  namedItem(name: string): Elem | null;\n  [index: number | string]: Elem;\n}\n\n// from https://www.w3.org/TR/custom-elements/#extensions-to-document-interface-to-register\n// See also https://github.com/w3c/webcomponents/\ntype ElementRegistrationOptions = {\n  +prototype?: {\n    // from https://www.w3.org/TR/custom-elements/#types-of-callbacks\n    // See also https://github.com/w3c/webcomponents/\n    +createdCallback?: () => mixed,\n    +attachedCallback?: () => mixed,\n    +detachedCallback?: () => mixed,\n    +attributeChangedCallback?: (( // attribute is set\n      attributeLocalName: string,\n      oldAttributeValue: null,\n      newAttributeValue: string,\n      attributeNamespace: string,\n    ) => mixed) &\n      // attribute is changed\n      ((\n        attributeLocalName: string,\n        oldAttributeValue: string,\n        newAttributeValue: string,\n        attributeNamespace: string,\n      ) => mixed) &\n      // attribute is removed\n      ((\n        attributeLocalName: string,\n        oldAttributeValue: string,\n        newAttributeValue: null,\n        attributeNamespace: string,\n      ) => mixed),\n    ...\n  },\n  +extends?: string,\n  ...\n};\n\ntype ElementCreationOptions = { is: string, ... };\n\ndeclare class MutationRecord {\n  type: 'attributes' | 'characterData' | 'childList';\n  target: Node;\n  addedNodes: NodeList<Node>;\n  removedNodes: NodeList<Node>;\n  previousSibling: ?Node;\n  nextSibling: ?Node;\n  attributeName: ?string;\n  attributeNamespace: ?string;\n  oldValue: ?string;\n}\n\ntype MutationObserverInitRequired =\n  | { childList: true, ... }\n  | { attributes: true, ... }\n  | { characterData: true, ... };\n\ndeclare type MutationObserverInit = MutationObserverInitRequired & {\n  subtree?: boolean,\n  attributeOldValue?: boolean,\n  characterDataOldValue?: boolean,\n  attributeFilter?: Array<string>,\n  ...\n};\n\ndeclare class MutationObserver {\n  constructor(\n    callback: (arr: Array<MutationRecord>, observer: MutationObserver) => mixed,\n  ): void;\n  observe(target: Node, options: MutationObserverInit): void;\n  takeRecords(): Array<MutationRecord>;\n  disconnect(): void;\n}\n\ndeclare class Document extends Node {\n  //   +timeline: DocumentTimeline;\n  //   getAnimations(): Array<Animation>;\n  +URL: string;\n  adoptNode<T: Node>(source: T): T;\n  anchors: HTMLCollection<HTMLAnchorElement>;\n  applets: HTMLCollection<HTMLAppletElement>;\n  body: HTMLBodyElement | null;\n  +characterSet: string;\n  /**\n   * Legacy alias of `characterSet`\n   * @deprecated\n   */\n  +charset: string;\n  close(): void;\n  +contentType: string;\n  cookie: string;\n  createAttribute(name: string): Attr;\n  createAttributeNS(namespaceURI: string | null, qualifiedName: string): Attr;\n  createCDATASection(data: string): Text;\n  createComment(data: string): Comment;\n  createDocumentFragment(): DocumentFragment;\n  createElement<TName: $Keys<HTMLElementTagNameMap>>(\n    localName: TName,\n    options?: string | ElementCreationOptions,\n  ): HTMLElementTagNameMap[TName];\n  createElementNS<TName: $Keys<HTMLElementTagNameMap>>(\n    namespaceURI: 'http://www.w3.org/1999/xhtml',\n    qualifiedName: TName,\n    options?: string | ElementCreationOptions,\n  ): HTMLElementTagNameMap[TName];\n  createElementNS(\n    namespaceURI: string | null,\n    qualifiedName: string,\n    options?: string | ElementCreationOptions,\n  ): Element;\n  createTextNode(data: string): Text;\n  currentScript: HTMLScriptElement | null;\n  dir: 'rtl' | 'ltr';\n  +doctype: DocumentType | null;\n  +documentElement: HTMLElement | null;\n  documentMode: number;\n  +documentURI: string;\n  domain: string | null;\n  embeds: HTMLCollection<HTMLEmbedElement>;\n  exitFullscreen(): Promise<void>;\n  queryCommandSupported(cmdID: string): boolean;\n  execCommand(cmdID: string, showUI?: boolean, value?: any): boolean;\n  forms: HTMLCollection<HTMLFormElement>;\n  fullscreenElement: Element | null;\n  fullscreenEnabled: boolean;\n  getElementsByClassName(classNames: string): HTMLCollection<HTMLElement>;\n  getElementsByName(elementName: string): HTMLCollection<HTMLElement>;\n  getElementsByTagName<TName: $Keys<HTMLElementTagNameMap>>(\n    qualifiedName: TName,\n  ): HTMLCollection<HTMLElementTagNameMap[TName]>;\n  getElementsByTagNameNS<TName: $Keys<HTMLElementTagNameMap>>(\n    namespaceURI: 'http://www.w3.org/1999/xhtml',\n    qualifiedName: TName,\n  ): HTMLCollection<HTMLElementTagNameMap[TName]>;\n  getElementsByTagNameNS(\n    namespaceURI: string | null,\n    qualifiedName: string,\n  ): HTMLCollection<Element>;\n  head: HTMLHeadElement | null;\n  images: HTMLCollection<HTMLImageElement>;\n  +implementation: DOMImplementation;\n  importNode<T: Node>(importedNode: T, deep: boolean): T;\n  /**\n   * Legacy alias of `characterSet`\n   * @deprecated\n   */\n  +inputEncoding: string;\n  lastModified: string;\n  links: HTMLCollection<HTMLLinkElement>;\n  media: string;\n  open(url?: string, name?: string, features?: string, replace?: boolean): any;\n  readyState: string;\n  referrer: string;\n  scripts: HTMLCollection<HTMLScriptElement>;\n  scrollingElement: HTMLElement | null;\n  title: string;\n  visibilityState: 'visible' | 'hidden' | 'prerender' | 'unloaded';\n  write(...content: Array<string | TrustedHTML>): void;\n  writeln(...content: Array<string | TrustedHTML>): void;\n  xmlEncoding: string;\n  xmlStandalone: boolean;\n  xmlVersion: string;\n\n  registerElement(type: string, options?: ElementRegistrationOptions): any;\n  getSelection(): Selection | null;\n\n  // 6.4.6 Focus management APIs\n  activeElement: HTMLElement | null;\n  hasFocus(): boolean;\n\n  // extension\n  location: Location;\n  createEvent(eventInterface: 'CustomEvent'): CustomEvent;\n  createEvent(eventInterface: string): Event;\n  createRange(): Range;\n  elementFromPoint(x: number, y: number): HTMLElement | null;\n  elementsFromPoint(x: number, y: number): Array<HTMLElement>;\n  defaultView: any;\n  +compatMode: 'BackCompat' | 'CSS1Compat';\n  hidden: boolean;\n\n  // Pointer Lock specification\n  exitPointerLock(): void;\n  pointerLockElement: Element | null;\n\n  // from ParentNode interface\n  childElementCount: number;\n  children: HTMLCollection<HTMLElement>;\n  firstElementChild: ?Element;\n  lastElementChild: ?Element;\n  append(...nodes: Array<string | Node>): void;\n  prepend(...nodes: Array<string | Node>): void;\n\n  querySelector<TSelector: $Keys<HTMLElementTagNameMap>>(\n    selector: TSelector,\n  ): HTMLElementTagNameMap[TSelector] | null;\n  querySelectorAll<TSelector: $Keys<HTMLElementTagNameMap>>(\n    selector: TSelector,\n  ): NodeList<HTMLElementTagNameMap[TSelector]>;\n  // Interface DocumentTraversal\n  // http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/traversal.html#Traversal-Document\n\n  // Not all combinations of RootNodeT and whatToShow are logically possible.\n  // The bitmasks NodeFilter.SHOW_CDATA_SECTION,\n  // NodeFilter.SHOW_ENTITY_REFERENCE, NodeFilter.SHOW_ENTITY, and\n  // NodeFilter.SHOW_NOTATION are deprecated and do not correspond to types\n  // that Flow knows about.\n\n  // NodeFilter.SHOW_ATTRIBUTE is also deprecated, but corresponds to the\n  // type Attr. While there is no reason to prefer it to Node.attributes,\n  // it does have meaning and can be typed: When (whatToShow &\n  // NodeFilter.SHOW_ATTRIBUTE === 1), RootNodeT must be Attr, and when\n  // RootNodeT is Attr, bitmasks other than NodeFilter.SHOW_ATTRIBUTE are\n  // meaningless.\n  createNodeIterator<RootNodeT: Attr>(\n    root: RootNodeT,\n    whatToShow: 2,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Attr>;\n  createTreeWalker<RootNodeT: Attr>(\n    root: RootNodeT,\n    whatToShow: 2,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Attr>;\n\n  // NodeFilter.SHOW_PROCESSING_INSTRUCTION is not implemented because Flow\n  // does not currently define a ProcessingInstruction class.\n\n  // When (whatToShow & NodeFilter.SHOW_DOCUMENT === 1 || whatToShow &\n  // NodeFilter.SHOW_DOCUMENT_TYPE === 1), RootNodeT must be Document.\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 256,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Document>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 257,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Document | Element>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 260,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Document | Text>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 261,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Document | Element | Text>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 384,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Document | Comment>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 385,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Document | Element | Comment>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 388,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Document | Text | Comment>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 389,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Document | Element | Text | Comment>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 512,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 513,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType | Element>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 516,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType | Text>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 517,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType | Element | Text>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 640,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType | Comment>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 641,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType | Element | Comment>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 644,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType | Text | Comment>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 645,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType | Element | Text | Comment>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 768,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType | Document>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 769,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType | Document | Element>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 772,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType | Document | Text>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 773,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType | Document | Element | Text>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 896,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType | Document | Comment>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 897,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType | Document | Element | Comment>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 900,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentType | Document | Text | Comment>;\n  createNodeIterator<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 901,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<\n    RootNodeT,\n    DocumentType | Document | Element | Text | Comment,\n  >;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 256,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Document>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 257,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Document | Element>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 260,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Document | Text>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 261,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Document | Element | Text>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 384,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Document | Comment>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 385,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Document | Element | Comment>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 388,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Document | Text | Comment>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 389,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Document | Element | Text | Comment>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 512,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 513,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Element>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 516,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Text>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 517,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Element | Text>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 640,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Comment>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 641,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Element | Comment>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 644,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Text | Comment>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 645,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Element | Text | Comment>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 768,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Document>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 769,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Document | Element>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 772,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Document | Text>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 773,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Document | Element | Text>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 896,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Document | Comment>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 897,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Document | Element | Comment>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 900,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Document | Text | Comment>;\n  createTreeWalker<RootNodeT: Document>(\n    root: RootNodeT,\n    whatToShow: 901,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentType | Document | Element | Text | Comment>;\n\n  // When (whatToShow & NodeFilter.SHOW_DOCUMENT_FRAGMENT === 1), RootNodeT\n  // must be a DocumentFragment.\n  createNodeIterator<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1024,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentFragment>;\n  createNodeIterator<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1025,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentFragment | Element>;\n  createNodeIterator<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1028,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentFragment | Text>;\n  createNodeIterator<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1029,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentFragment | Element | Text>;\n  createNodeIterator<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1152,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentFragment | Comment>;\n  createNodeIterator<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1153,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentFragment | Element | Comment>;\n  createNodeIterator<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1156,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentFragment | Text | Comment>;\n  createNodeIterator<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1157,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, DocumentFragment | Element | Text | Comment>;\n  createTreeWalker<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1024,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentFragment>;\n  createTreeWalker<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1025,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentFragment | Element>;\n  createTreeWalker<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1028,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentFragment | Text>;\n  createTreeWalker<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1029,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentFragment | Element | Text>;\n  createTreeWalker<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1152,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentFragment | Comment>;\n  createTreeWalker<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1153,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentFragment | Element | Comment>;\n  createTreeWalker<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1156,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentFragment | Text | Comment>;\n  createTreeWalker<RootNodeT: DocumentFragment>(\n    root: RootNodeT,\n    whatToShow: 1157,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, DocumentFragment | Element | Text | Comment>;\n\n  // In the general case, RootNodeT may be any Node and whatToShow may be\n  // NodeFilter.SHOW_ALL or any combination of NodeFilter.SHOW_ELEMENT,\n  // NodeFilter.SHOW_TEXT and/or NodeFilter.SHOW_COMMENT\n  createNodeIterator<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow: 1,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Element>;\n  createNodeIterator<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow: 4,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Text>;\n  createNodeIterator<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow: 5,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Element | Text>;\n  createNodeIterator<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow: 128,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Comment>;\n  createNodeIterator<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow: 129,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Element | Comment>;\n  createNodeIterator<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow: 132,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Text | Comment>;\n  createNodeIterator<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow: 133,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Text | Element | Comment>;\n  createTreeWalker<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow: 1,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Element>;\n  createTreeWalker<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow: 4,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Text>;\n  createTreeWalker<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow: 5,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Element | Text>;\n  createTreeWalker<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow: 128,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Comment>;\n  createTreeWalker<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow: 129,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Element | Comment>;\n  createTreeWalker<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow: 132,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Text | Comment>;\n  createTreeWalker<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow: 133,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Text | Element | Comment>;\n\n  // Catch all for when we don't know the value of `whatToShow`\n  // And for when whatToShow is not provided, it is assumed to be SHOW_ALL\n  createNodeIterator<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow?: number,\n    filter?: NodeFilterInterface,\n  ): NodeIterator<RootNodeT, Node>;\n  createTreeWalker<RootNodeT: Node>(\n    root: RootNodeT,\n    whatToShow?: number,\n    filter?: NodeFilterInterface,\n    entityReferenceExpansion?: boolean,\n  ): TreeWalker<RootNodeT, Node>;\n\n  // From NonElementParentNode Mixin.\n  getElementById(elementId: string): HTMLElement | null;\n\n  // From DocumentOrShadowRoot Mixin.\n  +styleSheets: StyleSheetList;\n  adoptedStyleSheets: Array<CSSStyleSheet>;\n}\n\ndeclare class DocumentFragment extends Node {\n  // from ParentNode interface\n  childElementCount: number;\n  children: HTMLCollection<HTMLElement>;\n  firstElementChild: ?Element;\n  lastElementChild: ?Element;\n  append(...nodes: Array<string | Node>): void;\n  prepend(...nodes: Array<string | Node>): void;\n\n  querySelector(selector: string): HTMLElement | null;\n  querySelectorAll(selector: string): NodeList<HTMLElement>;\n\n  // From NonElementParentNode Mixin.\n  getElementById(elementId: string): HTMLElement | null;\n}\n\ndeclare class Selection {\n  anchorNode: Node | null;\n  anchorOffset: number;\n  focusNode: Node | null;\n  focusOffset: number;\n  isCollapsed: boolean;\n  rangeCount: number;\n  type: string;\n  addRange(range: Range): void;\n  getRangeAt(index: number): Range;\n  removeRange(range: Range): void;\n  removeAllRanges(): void;\n  collapse(parentNode: Node | null, offset?: number): void;\n  collapseToStart(): void;\n  collapseToEnd(): void;\n  containsNode(aNode: Node, aPartlyContained?: boolean): boolean;\n  deleteFromDocument(): void;\n  extend(parentNode: Node, offset?: number): void;\n  empty(): void;\n  selectAllChildren(parentNode: Node): void;\n  setPosition(aNode: Node | null, offset?: number): void;\n  setBaseAndExtent(\n    anchorNode: Node,\n    anchorOffset: number,\n    focusNode: Node,\n    focusOffset: number,\n  ): void;\n  toString(): string;\n}\n\ndeclare class Range {\n  // extension\n  startOffset: number;\n  collapsed: boolean;\n  endOffset: number;\n  startContainer: Node;\n  endContainer: Node;\n  commonAncestorContainer: Node;\n  setStart(refNode: Node, offset: number): void;\n  setEndBefore(refNode: Node): void;\n  setStartBefore(refNode: Node): void;\n  selectNode(refNode: Node): void;\n  detach(): void;\n  //   getBoundingClientRect(): DOMRect;\n  toString(): string;\n  compareBoundaryPoints(how: number, sourceRange: Range): number;\n  insertNode(newNode: Node): void;\n  collapse(toStart: boolean): void;\n  selectNodeContents(refNode: Node): void;\n  cloneContents(): DocumentFragment;\n  setEnd(refNode: Node, offset: number): void;\n  cloneRange(): Range;\n  //   getClientRects(): DOMRectList;\n  surroundContents(newParent: Node): void;\n  deleteContents(): void;\n  setStartAfter(refNode: Node): void;\n  extractContents(): DocumentFragment;\n  setEndAfter(refNode: Node): void;\n  createContextualFragment(fragment: string | TrustedHTML): DocumentFragment;\n  intersectsNode(refNode: Node): boolean;\n  isPointInRange(refNode: Node, offset: number): boolean;\n  static END_TO_END: number;\n  static START_TO_START: number;\n  static START_TO_END: number;\n  static END_TO_START: number;\n}\n\ndeclare var document: Document;\n\ndeclare class DOMTokenList {\n  @@iterator(): Iterator<string>;\n  length: number;\n  item(index: number): string;\n  contains(token: string): boolean;\n  add(...token: Array<string>): void;\n  remove(...token: Array<string>): void;\n  toggle(token: string, force?: boolean): boolean;\n  replace(oldToken: string, newToken: string): boolean;\n\n  forEach(\n    callbackfn: (value: string, index: number, list: DOMTokenList) => any,\n    thisArg?: any,\n  ): void;\n  entries(): Iterator<[number, string]>;\n  keys(): Iterator<number>;\n  values(): Iterator<string>;\n  [index: number]: string;\n}\n\ndeclare class Element extends Node {\n  assignedSlot: ?HTMLSlotElement;\n  attachShadow(shadowRootInitDict: ShadowRootInit): ShadowRoot;\n  attributes: NamedNodeMap;\n  classList: DOMTokenList;\n  className: string;\n  clientHeight: number;\n  clientLeft: number;\n  clientTop: number;\n  clientWidth: number;\n  id: string;\n  // flowlint unsafe-getters-setters:off\n  get innerHTML(): string;\n  set innerHTML(value: string | TrustedHTML): void;\n  // flowlint unsafe-getters-setters:error\n  localName: string;\n  namespaceURI: ?string;\n  nextElementSibling: ?Element;\n  // flowlint unsafe-getters-setters:off\n  get outerHTML(): string;\n  set outerHTML(value: string | TrustedHTML): void;\n  // flowlint unsafe-getters-setters:error\n  prefix: string | null;\n  previousElementSibling: ?Element;\n  scrollHeight: number;\n  scrollLeft: number;\n  scrollTop: number;\n  scrollWidth: number;\n  +tagName: string;\n\n  // TODO: a lot more ARIA properties\n  ariaHidden: void | 'true' | 'false';\n\n  closest(selectors: string): ?Element;\n\n  getAttribute(name?: string): ?string;\n  getAttributeNames(): Array<string>;\n  getAttributeNS(namespaceURI: string | null, localName: string): string | null;\n  getAttributeNode(name: string): Attr | null;\n  getAttributeNodeNS(\n    namespaceURI: string | null,\n    localName: string,\n  ): Attr | null;\n  getBoundingClientRect(): ClientRect;\n  getClientRects(): ClientRectList;\n  getElementsByClassName(names: string): HTMLCollection<HTMLElement>;\n  getElementsByTagName<TName: $Keys<HTMLElementTagNameMap>>(\n    qualifiedName: TName,\n  ): HTMLCollection<HTMLElementTagNameMap[TName]>;\n  getElementsByTagNameNS<TName: $Keys<HTMLElementTagNameMap>>(\n    namespaceURI: 'http://www.w3.org/1999/xhtml',\n    qualifiedName: TName,\n  ): HTMLCollection<HTMLElementTagNameMap[TName]>;\n  getElementsByTagNameNS(\n    namespaceURI: string | null,\n    qualifiedName: string,\n  ): HTMLCollection<Element>;\n\n  hasAttribute(name: string): boolean;\n  hasAttributeNS(namespaceURI: string | null, localName: string): boolean;\n  hasAttributes(): boolean;\n  hasPointerCapture(pointerId: number): boolean;\n  insertAdjacentElement(\n    position: 'beforebegin' | 'afterbegin' | 'beforeend' | 'afterend',\n    element: Element,\n  ): void;\n  insertAdjacentHTML(\n    position: 'beforebegin' | 'afterbegin' | 'beforeend' | 'afterend',\n    html: string | TrustedHTML,\n  ): void;\n  insertAdjacentText(\n    position: 'beforebegin' | 'afterbegin' | 'beforeend' | 'afterend',\n    text: string,\n  ): void;\n  matches(selector: string): boolean;\n  releasePointerCapture(pointerId: number): void;\n  removeAttribute(name?: string): void;\n  removeAttributeNode(attributeNode: Attr): Attr;\n  removeAttributeNS(namespaceURI: string | null, localName: string): void;\n  requestFullscreen(options?: {\n    navigationUI: 'auto' | 'show' | 'hide',\n    ...\n  }): Promise<void>;\n  requestPointerLock(): void;\n  scrollIntoView(\n    arg?:\n      | boolean\n      | {\n          behavior?: 'auto' | 'instant' | 'smooth',\n          block?: 'start' | 'center' | 'end' | 'nearest',\n          inline?: 'start' | 'center' | 'end' | 'nearest',\n          ...\n        },\n  ): void;\n  scroll(x: number, y: number): void;\n  scroll(options: ScrollToOptions): void;\n  scrollTo(x: number, y: number): void;\n  scrollTo(options: ScrollToOptions): void;\n  scrollBy(x: number, y: number): void;\n  scrollBy(options: ScrollToOptions): void;\n  setAttribute(name?: string, value?: string): void;\n  toggleAttribute(name?: string, force?: boolean): void;\n  setAttributeNS(\n    namespaceURI: string | null,\n    qualifiedName: string,\n    value: string,\n  ): void;\n  setAttributeNode(newAttr: Attr): Attr | null;\n  setAttributeNodeNS(newAttr: Attr): Attr | null;\n  setPointerCapture(pointerId: number): void;\n  shadowRoot?: ShadowRoot;\n  slot?: string;\n\n  // from ParentNode interface\n  childElementCount: number;\n  children: HTMLCollection<HTMLElement>;\n  firstElementChild: ?Element;\n  lastElementChild: ?Element;\n  append(...nodes: Array<string | Node>): void;\n  prepend(...nodes: Array<string | Node>): void;\n\n  querySelector<TSelector: $Keys<HTMLElementTagNameMap>>(\n    selector: TSelector,\n  ): HTMLElementTagNameMap[TSelector] | null;\n  querySelectorAll<TSelector: $Keys<HTMLElementTagNameMap>>(\n    selector: TSelector,\n  ): NodeList<HTMLElementTagNameMap[TSelector]>;\n\n  // from ChildNode interface\n  after(...nodes: Array<string | Node>): void;\n  before(...nodes: Array<string | Node>): void;\n  replaceWith(...nodes: Array<string | Node>): void;\n  remove(): void;\n}\n\ndeclare class HitRegionOptions {\n  path?: Path2D;\n  fillRule?: CanvasFillRule;\n  id?: string;\n  parentID?: string;\n  cursor?: string;\n  control?: Element;\n  label: ?string;\n  role: ?string;\n}\n\ndeclare class SVGMatrix {\n  getComponent(index: number): number;\n  mMultiply(secondMatrix: SVGMatrix): SVGMatrix;\n  inverse(): SVGMatrix;\n  mTranslate(x: number, y: number): SVGMatrix;\n  mScale(scaleFactor: number): SVGMatrix;\n  mRotate(angle: number): SVGMatrix;\n}\n\n// WebGL idl: https://www.khronos.org/registry/webgl/specs/latest/1.0/webgl.idl\n\ntype WebGLContextAttributes = {\n  alpha: boolean,\n  depth: boolean,\n  stencil: boolean,\n  antialias: boolean,\n  premultipliedAlpha: boolean,\n  preserveDrawingBuffer: boolean,\n  preferLowPowerToHighPerformance: boolean,\n  failIfMajorPerformanceCaveat: boolean,\n  ...\n};\n\ninterface WebGLObject {}\n\ninterface WebGLBuffer extends WebGLObject {}\n\ninterface WebGLFramebuffer extends WebGLObject {}\n\ninterface WebGLProgram extends WebGLObject {}\n\ninterface WebGLRenderbuffer extends WebGLObject {}\n\ninterface WebGLShader extends WebGLObject {}\n\ninterface WebGLTexture extends WebGLObject {}\n\ninterface WebGLUniformLocation {}\n\ninterface WebGLActiveInfo {\n  size: number;\n  type: number;\n  name: string;\n}\n\ninterface WebGLShaderPrecisionFormat {\n  rangeMin: number;\n  rangeMax: number;\n  precision: number;\n}\n\ntype BufferDataSource = ArrayBuffer | $ArrayBufferView;\n\ntype TexImageSource =\n  | ImageBitmap\n  | ImageData\n  | HTMLImageElement\n  | HTMLCanvasElement\n  | HTMLVideoElement;\n\ntype VertexAttribFVSource = Float32Array | Array<number>;\n\n/* flow */\ndeclare class WebGLRenderingContext {\n  static DEPTH_BUFFER_BIT: 0x00000100;\n  DEPTH_BUFFER_BIT: 0x00000100;\n  static STENCIL_BUFFER_BIT: 0x00000400;\n  STENCIL_BUFFER_BIT: 0x00000400;\n  static COLOR_BUFFER_BIT: 0x00004000;\n  COLOR_BUFFER_BIT: 0x00004000;\n  static POINTS: 0x0000;\n  POINTS: 0x0000;\n  static LINES: 0x0001;\n  LINES: 0x0001;\n  static LINE_LOOP: 0x0002;\n  LINE_LOOP: 0x0002;\n  static LINE_STRIP: 0x0003;\n  LINE_STRIP: 0x0003;\n  static TRIANGLES: 0x0004;\n  TRIANGLES: 0x0004;\n  static TRIANGLE_STRIP: 0x0005;\n  TRIANGLE_STRIP: 0x0005;\n  static TRIANGLE_FAN: 0x0006;\n  TRIANGLE_FAN: 0x0006;\n  static ZERO: 0;\n  ZERO: 0;\n  static ONE: 1;\n  ONE: 1;\n  static SRC_COLOR: 0x0300;\n  SRC_COLOR: 0x0300;\n  static ONE_MINUS_SRC_COLOR: 0x0301;\n  ONE_MINUS_SRC_COLOR: 0x0301;\n  static SRC_ALPHA: 0x0302;\n  SRC_ALPHA: 0x0302;\n  static ONE_MINUS_SRC_ALPHA: 0x0303;\n  ONE_MINUS_SRC_ALPHA: 0x0303;\n  static DST_ALPHA: 0x0304;\n  DST_ALPHA: 0x0304;\n  static ONE_MINUS_DST_ALPHA: 0x0305;\n  ONE_MINUS_DST_ALPHA: 0x0305;\n  static DST_COLOR: 0x0306;\n  DST_COLOR: 0x0306;\n  static ONE_MINUS_DST_COLOR: 0x0307;\n  ONE_MINUS_DST_COLOR: 0x0307;\n  static SRC_ALPHA_SATURATE: 0x0308;\n  SRC_ALPHA_SATURATE: 0x0308;\n  static FUNC_ADD: 0x8006;\n  FUNC_ADD: 0x8006;\n  static BLEND_EQUATION: 0x8009;\n  BLEND_EQUATION: 0x8009;\n  static BLEND_EQUATION_RGB: 0x8009;\n  BLEND_EQUATION_RGB: 0x8009;\n  static BLEND_EQUATION_ALPHA: 0x883d;\n  BLEND_EQUATION_ALPHA: 0x883d;\n  static FUNC_SUBTRACT: 0x800a;\n  FUNC_SUBTRACT: 0x800a;\n  static FUNC_REVERSE_SUBTRACT: 0x800b;\n  FUNC_REVERSE_SUBTRACT: 0x800b;\n  static BLEND_DST_RGB: 0x80c8;\n  BLEND_DST_RGB: 0x80c8;\n  static BLEND_SRC_RGB: 0x80c9;\n  BLEND_SRC_RGB: 0x80c9;\n  static BLEND_DST_ALPHA: 0x80ca;\n  BLEND_DST_ALPHA: 0x80ca;\n  static BLEND_SRC_ALPHA: 0x80cb;\n  BLEND_SRC_ALPHA: 0x80cb;\n  static CONSTANT_COLOR: 0x8001;\n  CONSTANT_COLOR: 0x8001;\n  static ONE_MINUS_CONSTANT_COLOR: 0x8002;\n  ONE_MINUS_CONSTANT_COLOR: 0x8002;\n  static CONSTANT_ALPHA: 0x8003;\n  CONSTANT_ALPHA: 0x8003;\n  static ONE_MINUS_CONSTANT_ALPHA: 0x8004;\n  ONE_MINUS_CONSTANT_ALPHA: 0x8004;\n  static BLEND_COLOR: 0x8005;\n  BLEND_COLOR: 0x8005;\n  static ARRAY_BUFFER: 0x8892;\n  ARRAY_BUFFER: 0x8892;\n  static ELEMENT_ARRAY_BUFFER: 0x8893;\n  ELEMENT_ARRAY_BUFFER: 0x8893;\n  static ARRAY_BUFFER_BINDING: 0x8894;\n  ARRAY_BUFFER_BINDING: 0x8894;\n  static ELEMENT_ARRAY_BUFFER_BINDING: 0x8895;\n  ELEMENT_ARRAY_BUFFER_BINDING: 0x8895;\n  static STREAM_DRAW: 0x88e0;\n  STREAM_DRAW: 0x88e0;\n  static STATIC_DRAW: 0x88e4;\n  STATIC_DRAW: 0x88e4;\n  static DYNAMIC_DRAW: 0x88e8;\n  DYNAMIC_DRAW: 0x88e8;\n  static BUFFER_SIZE: 0x8764;\n  BUFFER_SIZE: 0x8764;\n  static BUFFER_USAGE: 0x8765;\n  BUFFER_USAGE: 0x8765;\n  static CURRENT_VERTEX_ATTRIB: 0x8626;\n  CURRENT_VERTEX_ATTRIB: 0x8626;\n  static FRONT: 0x0404;\n  FRONT: 0x0404;\n  static BACK: 0x0405;\n  BACK: 0x0405;\n  static FRONT_AND_BACK: 0x0408;\n  FRONT_AND_BACK: 0x0408;\n  static CULL_FACE: 0x0b44;\n  CULL_FACE: 0x0b44;\n  static BLEND: 0x0be2;\n  BLEND: 0x0be2;\n  static DITHER: 0x0bd0;\n  DITHER: 0x0bd0;\n  static STENCIL_TEST: 0x0b90;\n  STENCIL_TEST: 0x0b90;\n  static DEPTH_TEST: 0x0b71;\n  DEPTH_TEST: 0x0b71;\n  static SCISSOR_TEST: 0x0c11;\n  SCISSOR_TEST: 0x0c11;\n  static POLYGON_OFFSET_FILL: 0x8037;\n  POLYGON_OFFSET_FILL: 0x8037;\n  static SAMPLE_ALPHA_TO_COVERAGE: 0x809e;\n  SAMPLE_ALPHA_TO_COVERAGE: 0x809e;\n  static SAMPLE_COVERAGE: 0x80a0;\n  SAMPLE_COVERAGE: 0x80a0;\n  static NO_ERROR: 0;\n  NO_ERROR: 0;\n  static INVALID_ENUM: 0x0500;\n  INVALID_ENUM: 0x0500;\n  static INVALID_VALUE: 0x0501;\n  INVALID_VALUE: 0x0501;\n  static INVALID_OPERATION: 0x0502;\n  INVALID_OPERATION: 0x0502;\n  static OUT_OF_MEMORY: 0x0505;\n  OUT_OF_MEMORY: 0x0505;\n  static CW: 0x0900;\n  CW: 0x0900;\n  static CCW: 0x0901;\n  CCW: 0x0901;\n  static LINE_WIDTH: 0x0b21;\n  LINE_WIDTH: 0x0b21;\n  static ALIASED_POINT_SIZE_RANGE: 0x846d;\n  ALIASED_POINT_SIZE_RANGE: 0x846d;\n  static ALIASED_LINE_WIDTH_RANGE: 0x846e;\n  ALIASED_LINE_WIDTH_RANGE: 0x846e;\n  static CULL_FACE_MODE: 0x0b45;\n  CULL_FACE_MODE: 0x0b45;\n  static FRONT_FACE: 0x0b46;\n  FRONT_FACE: 0x0b46;\n  static DEPTH_RANGE: 0x0b70;\n  DEPTH_RANGE: 0x0b70;\n  static DEPTH_WRITEMASK: 0x0b72;\n  DEPTH_WRITEMASK: 0x0b72;\n  static DEPTH_CLEAR_VALUE: 0x0b73;\n  DEPTH_CLEAR_VALUE: 0x0b73;\n  static DEPTH_FUNC: 0x0b74;\n  DEPTH_FUNC: 0x0b74;\n  static STENCIL_CLEAR_VALUE: 0x0b91;\n  STENCIL_CLEAR_VALUE: 0x0b91;\n  static STENCIL_FUNC: 0x0b92;\n  STENCIL_FUNC: 0x0b92;\n  static STENCIL_FAIL: 0x0b94;\n  STENCIL_FAIL: 0x0b94;\n  static STENCIL_PASS_DEPTH_FAIL: 0x0b95;\n  STENCIL_PASS_DEPTH_FAIL: 0x0b95;\n  static STENCIL_PASS_DEPTH_PASS: 0x0b96;\n  STENCIL_PASS_DEPTH_PASS: 0x0b96;\n  static STENCIL_REF: 0x0b97;\n  STENCIL_REF: 0x0b97;\n  static STENCIL_VALUE_MASK: 0x0b93;\n  STENCIL_VALUE_MASK: 0x0b93;\n  static STENCIL_WRITEMASK: 0x0b98;\n  STENCIL_WRITEMASK: 0x0b98;\n  static STENCIL_BACK_FUNC: 0x8800;\n  STENCIL_BACK_FUNC: 0x8800;\n  static STENCIL_BACK_FAIL: 0x8801;\n  STENCIL_BACK_FAIL: 0x8801;\n  static STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802;\n  STENCIL_BACK_PASS_DEPTH_FAIL: 0x8802;\n  static STENCIL_BACK_PASS_DEPTH_PASS: 0x8803;\n  STENCIL_BACK_PASS_DEPTH_PASS: 0x8803;\n  static STENCIL_BACK_REF: 0x8ca3;\n  STENCIL_BACK_REF: 0x8ca3;\n  static STENCIL_BACK_VALUE_MASK: 0x8ca4;\n  STENCIL_BACK_VALUE_MASK: 0x8ca4;\n  static STENCIL_BACK_WRITEMASK: 0x8ca5;\n  STENCIL_BACK_WRITEMASK: 0x8ca5;\n  static VIEWPORT: 0x0ba2;\n  VIEWPORT: 0x0ba2;\n  static SCISSOR_BOX: 0x0c10;\n  SCISSOR_BOX: 0x0c10;\n  static COLOR_CLEAR_VALUE: 0x0c22;\n  COLOR_CLEAR_VALUE: 0x0c22;\n  static COLOR_WRITEMASK: 0x0c23;\n  COLOR_WRITEMASK: 0x0c23;\n  static UNPACK_ALIGNMENT: 0x0cf5;\n  UNPACK_ALIGNMENT: 0x0cf5;\n  static PACK_ALIGNMENT: 0x0d05;\n  PACK_ALIGNMENT: 0x0d05;\n  static MAX_TEXTURE_SIZE: 0x0d33;\n  MAX_TEXTURE_SIZE: 0x0d33;\n  static MAX_VIEWPORT_DIMS: 0x0d3a;\n  MAX_VIEWPORT_DIMS: 0x0d3a;\n  static SUBPIXEL_BITS: 0x0d50;\n  SUBPIXEL_BITS: 0x0d50;\n  static RED_BITS: 0x0d52;\n  RED_BITS: 0x0d52;\n  static GREEN_BITS: 0x0d53;\n  GREEN_BITS: 0x0d53;\n  static BLUE_BITS: 0x0d54;\n  BLUE_BITS: 0x0d54;\n  static ALPHA_BITS: 0x0d55;\n  ALPHA_BITS: 0x0d55;\n  static DEPTH_BITS: 0x0d56;\n  DEPTH_BITS: 0x0d56;\n  static STENCIL_BITS: 0x0d57;\n  STENCIL_BITS: 0x0d57;\n  static POLYGON_OFFSET_UNITS: 0x2a00;\n  POLYGON_OFFSET_UNITS: 0x2a00;\n  static POLYGON_OFFSET_FACTOR: 0x8038;\n  POLYGON_OFFSET_FACTOR: 0x8038;\n  static TEXTURE_BINDING_2D: 0x8069;\n  TEXTURE_BINDING_2D: 0x8069;\n  static SAMPLE_BUFFERS: 0x80a8;\n  SAMPLE_BUFFERS: 0x80a8;\n  static SAMPLES: 0x80a9;\n  SAMPLES: 0x80a9;\n  static SAMPLE_COVERAGE_VALUE: 0x80aa;\n  SAMPLE_COVERAGE_VALUE: 0x80aa;\n  static SAMPLE_COVERAGE_INVERT: 0x80ab;\n  SAMPLE_COVERAGE_INVERT: 0x80ab;\n  static COMPRESSED_TEXTURE_FORMATS: 0x86a3;\n  COMPRESSED_TEXTURE_FORMATS: 0x86a3;\n  static DONT_CARE: 0x1100;\n  DONT_CARE: 0x1100;\n  static FASTEST: 0x1101;\n  FASTEST: 0x1101;\n  static NICEST: 0x1102;\n  NICEST: 0x1102;\n  static GENERATE_MIPMAP_HINT: 0x8192;\n  GENERATE_MIPMAP_HINT: 0x8192;\n  static BYTE: 0x1400;\n  BYTE: 0x1400;\n  static UNSIGNED_BYTE: 0x1401;\n  UNSIGNED_BYTE: 0x1401;\n  static SHORT: 0x1402;\n  SHORT: 0x1402;\n  static UNSIGNED_SHORT: 0x1403;\n  UNSIGNED_SHORT: 0x1403;\n  static INT: 0x1404;\n  INT: 0x1404;\n  static UNSIGNED_INT: 0x1405;\n  UNSIGNED_INT: 0x1405;\n  static FLOAT: 0x1406;\n  FLOAT: 0x1406;\n  static DEPTH_COMPONENT: 0x1902;\n  DEPTH_COMPONENT: 0x1902;\n  static ALPHA: 0x1906;\n  ALPHA: 0x1906;\n  static RGB: 0x1907;\n  RGB: 0x1907;\n  static RGBA: 0x1908;\n  RGBA: 0x1908;\n  static LUMINANCE: 0x1909;\n  LUMINANCE: 0x1909;\n  static LUMINANCE_ALPHA: 0x190a;\n  LUMINANCE_ALPHA: 0x190a;\n  static UNSIGNED_SHORT_4_4_4_4: 0x8033;\n  UNSIGNED_SHORT_4_4_4_4: 0x8033;\n  static UNSIGNED_SHORT_5_5_5_1: 0x8034;\n  UNSIGNED_SHORT_5_5_5_1: 0x8034;\n  static UNSIGNED_SHORT_5_6_5: 0x8363;\n  UNSIGNED_SHORT_5_6_5: 0x8363;\n  static FRAGMENT_SHADER: 0x8b30;\n  FRAGMENT_SHADER: 0x8b30;\n  static VERTEX_SHADER: 0x8b31;\n  VERTEX_SHADER: 0x8b31;\n  static MAX_VERTEX_ATTRIBS: 0x8869;\n  MAX_VERTEX_ATTRIBS: 0x8869;\n  static MAX_VERTEX_UNIFORM_VECTORS: 0x8dfb;\n  MAX_VERTEX_UNIFORM_VECTORS: 0x8dfb;\n  static MAX_VARYING_VECTORS: 0x8dfc;\n  MAX_VARYING_VECTORS: 0x8dfc;\n  static MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8b4d;\n  MAX_COMBINED_TEXTURE_IMAGE_UNITS: 0x8b4d;\n  static MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8b4c;\n  MAX_VERTEX_TEXTURE_IMAGE_UNITS: 0x8b4c;\n  static MAX_TEXTURE_IMAGE_UNITS: 0x8872;\n  MAX_TEXTURE_IMAGE_UNITS: 0x8872;\n  static MAX_FRAGMENT_UNIFORM_VECTORS: 0x8dfd;\n  MAX_FRAGMENT_UNIFORM_VECTORS: 0x8dfd;\n  static SHADER_TYPE: 0x8b4f;\n  SHADER_TYPE: 0x8b4f;\n  static DELETE_STATUS: 0x8b80;\n  DELETE_STATUS: 0x8b80;\n  static LINK_STATUS: 0x8b82;\n  LINK_STATUS: 0x8b82;\n  static VALIDATE_STATUS: 0x8b83;\n  VALIDATE_STATUS: 0x8b83;\n  static ATTACHED_SHADERS: 0x8b85;\n  ATTACHED_SHADERS: 0x8b85;\n  static ACTIVE_UNIFORMS: 0x8b86;\n  ACTIVE_UNIFORMS: 0x8b86;\n  static ACTIVE_ATTRIBUTES: 0x8b89;\n  ACTIVE_ATTRIBUTES: 0x8b89;\n  static SHADING_LANGUAGE_VERSION: 0x8b8c;\n  SHADING_LANGUAGE_VERSION: 0x8b8c;\n  static CURRENT_PROGRAM: 0x8b8d;\n  CURRENT_PROGRAM: 0x8b8d;\n  static NEVER: 0x0200;\n  NEVER: 0x0200;\n  static LESS: 0x0201;\n  LESS: 0x0201;\n  static EQUAL: 0x0202;\n  EQUAL: 0x0202;\n  static LEQUAL: 0x0203;\n  LEQUAL: 0x0203;\n  static GREATER: 0x0204;\n  GREATER: 0x0204;\n  static NOTEQUAL: 0x0205;\n  NOTEQUAL: 0x0205;\n  static GEQUAL: 0x0206;\n  GEQUAL: 0x0206;\n  static ALWAYS: 0x0207;\n  ALWAYS: 0x0207;\n  static KEEP: 0x1e00;\n  KEEP: 0x1e00;\n  static REPLACE: 0x1e01;\n  REPLACE: 0x1e01;\n  static INCR: 0x1e02;\n  INCR: 0x1e02;\n  static DECR: 0x1e03;\n  DECR: 0x1e03;\n  static INVERT: 0x150a;\n  INVERT: 0x150a;\n  static INCR_WRAP: 0x8507;\n  INCR_WRAP: 0x8507;\n  static DECR_WRAP: 0x8508;\n  DECR_WRAP: 0x8508;\n  static VENDOR: 0x1f00;\n  VENDOR: 0x1f00;\n  static RENDERER: 0x1f01;\n  RENDERER: 0x1f01;\n  static VERSION: 0x1f02;\n  VERSION: 0x1f02;\n  static NEAREST: 0x2600;\n  NEAREST: 0x2600;\n  static LINEAR: 0x2601;\n  LINEAR: 0x2601;\n  static NEAREST_MIPMAP_NEAREST: 0x2700;\n  NEAREST_MIPMAP_NEAREST: 0x2700;\n  static LINEAR_MIPMAP_NEAREST: 0x2701;\n  LINEAR_MIPMAP_NEAREST: 0x2701;\n  static NEAREST_MIPMAP_LINEAR: 0x2702;\n  NEAREST_MIPMAP_LINEAR: 0x2702;\n  static LINEAR_MIPMAP_LINEAR: 0x2703;\n  LINEAR_MIPMAP_LINEAR: 0x2703;\n  static TEXTURE_MAG_FILTER: 0x2800;\n  TEXTURE_MAG_FILTER: 0x2800;\n  static TEXTURE_MIN_FILTER: 0x2801;\n  TEXTURE_MIN_FILTER: 0x2801;\n  static TEXTURE_WRAP_S: 0x2802;\n  TEXTURE_WRAP_S: 0x2802;\n  static TEXTURE_WRAP_T: 0x2803;\n  TEXTURE_WRAP_T: 0x2803;\n  static TEXTURE_2D: 0x0de1;\n  TEXTURE_2D: 0x0de1;\n  static TEXTURE: 0x1702;\n  TEXTURE: 0x1702;\n  static TEXTURE_CUBE_MAP: 0x8513;\n  TEXTURE_CUBE_MAP: 0x8513;\n  static TEXTURE_BINDING_CUBE_MAP: 0x8514;\n  TEXTURE_BINDING_CUBE_MAP: 0x8514;\n  static TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515;\n  TEXTURE_CUBE_MAP_POSITIVE_X: 0x8515;\n  static TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516;\n  TEXTURE_CUBE_MAP_NEGATIVE_X: 0x8516;\n  static TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517;\n  TEXTURE_CUBE_MAP_POSITIVE_Y: 0x8517;\n  static TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518;\n  TEXTURE_CUBE_MAP_NEGATIVE_Y: 0x8518;\n  static TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519;\n  TEXTURE_CUBE_MAP_POSITIVE_Z: 0x8519;\n  static TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851a;\n  TEXTURE_CUBE_MAP_NEGATIVE_Z: 0x851a;\n  static MAX_CUBE_MAP_TEXTURE_SIZE: 0x851c;\n  MAX_CUBE_MAP_TEXTURE_SIZE: 0x851c;\n  static TEXTURE0: 0x84c0;\n  TEXTURE0: 0x84c0;\n  static TEXTURE1: 0x84c1;\n  TEXTURE1: 0x84c1;\n  static TEXTURE2: 0x84c2;\n  TEXTURE2: 0x84c2;\n  static TEXTURE3: 0x84c3;\n  TEXTURE3: 0x84c3;\n  static TEXTURE4: 0x84c4;\n  TEXTURE4: 0x84c4;\n  static TEXTURE5: 0x84c5;\n  TEXTURE5: 0x84c5;\n  static TEXTURE6: 0x84c6;\n  TEXTURE6: 0x84c6;\n  static TEXTURE7: 0x84c7;\n  TEXTURE7: 0x84c7;\n  static TEXTURE8: 0x84c8;\n  TEXTURE8: 0x84c8;\n  static TEXTURE9: 0x84c9;\n  TEXTURE9: 0x84c9;\n  static TEXTURE10: 0x84ca;\n  TEXTURE10: 0x84ca;\n  static TEXTURE11: 0x84cb;\n  TEXTURE11: 0x84cb;\n  static TEXTURE12: 0x84cc;\n  TEXTURE12: 0x84cc;\n  static TEXTURE13: 0x84cd;\n  TEXTURE13: 0x84cd;\n  static TEXTURE14: 0x84ce;\n  TEXTURE14: 0x84ce;\n  static TEXTURE15: 0x84cf;\n  TEXTURE15: 0x84cf;\n  static TEXTURE16: 0x84d0;\n  TEXTURE16: 0x84d0;\n  static TEXTURE17: 0x84d1;\n  TEXTURE17: 0x84d1;\n  static TEXTURE18: 0x84d2;\n  TEXTURE18: 0x84d2;\n  static TEXTURE19: 0x84d3;\n  TEXTURE19: 0x84d3;\n  static TEXTURE20: 0x84d4;\n  TEXTURE20: 0x84d4;\n  static TEXTURE21: 0x84d5;\n  TEXTURE21: 0x84d5;\n  static TEXTURE22: 0x84d6;\n  TEXTURE22: 0x84d6;\n  static TEXTURE23: 0x84d7;\n  TEXTURE23: 0x84d7;\n  static TEXTURE24: 0x84d8;\n  TEXTURE24: 0x84d8;\n  static TEXTURE25: 0x84d9;\n  TEXTURE25: 0x84d9;\n  static TEXTURE26: 0x84da;\n  TEXTURE26: 0x84da;\n  static TEXTURE27: 0x84db;\n  TEXTURE27: 0x84db;\n  static TEXTURE28: 0x84dc;\n  TEXTURE28: 0x84dc;\n  static TEXTURE29: 0x84dd;\n  TEXTURE29: 0x84dd;\n  static TEXTURE30: 0x84de;\n  TEXTURE30: 0x84de;\n  static TEXTURE31: 0x84df;\n  TEXTURE31: 0x84df;\n  static ACTIVE_TEXTURE: 0x84e0;\n  ACTIVE_TEXTURE: 0x84e0;\n  static REPEAT: 0x2901;\n  REPEAT: 0x2901;\n  static CLAMP_TO_EDGE: 0x812f;\n  CLAMP_TO_EDGE: 0x812f;\n  static MIRRORED_REPEAT: 0x8370;\n  MIRRORED_REPEAT: 0x8370;\n  static FLOAT_VEC2: 0x8b50;\n  FLOAT_VEC2: 0x8b50;\n  static FLOAT_VEC3: 0x8b51;\n  FLOAT_VEC3: 0x8b51;\n  static FLOAT_VEC4: 0x8b52;\n  FLOAT_VEC4: 0x8b52;\n  static INT_VEC2: 0x8b53;\n  INT_VEC2: 0x8b53;\n  static INT_VEC3: 0x8b54;\n  INT_VEC3: 0x8b54;\n  static INT_VEC4: 0x8b55;\n  INT_VEC4: 0x8b55;\n  static BOOL: 0x8b56;\n  BOOL: 0x8b56;\n  static BOOL_VEC2: 0x8b57;\n  BOOL_VEC2: 0x8b57;\n  static BOOL_VEC3: 0x8b58;\n  BOOL_VEC3: 0x8b58;\n  static BOOL_VEC4: 0x8b59;\n  BOOL_VEC4: 0x8b59;\n  static FLOAT_MAT2: 0x8b5a;\n  FLOAT_MAT2: 0x8b5a;\n  static FLOAT_MAT3: 0x8b5b;\n  FLOAT_MAT3: 0x8b5b;\n  static FLOAT_MAT4: 0x8b5c;\n  FLOAT_MAT4: 0x8b5c;\n  static SAMPLER_2D: 0x8b5e;\n  SAMPLER_2D: 0x8b5e;\n  static SAMPLER_CUBE: 0x8b60;\n  SAMPLER_CUBE: 0x8b60;\n  static VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622;\n  VERTEX_ATTRIB_ARRAY_ENABLED: 0x8622;\n  static VERTEX_ATTRIB_ARRAY_SIZE: 0x8623;\n  VERTEX_ATTRIB_ARRAY_SIZE: 0x8623;\n  static VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624;\n  VERTEX_ATTRIB_ARRAY_STRIDE: 0x8624;\n  static VERTEX_ATTRIB_ARRAY_TYPE: 0x8625;\n  VERTEX_ATTRIB_ARRAY_TYPE: 0x8625;\n  static VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886a;\n  VERTEX_ATTRIB_ARRAY_NORMALIZED: 0x886a;\n  static VERTEX_ATTRIB_ARRAY_POINTER: 0x8645;\n  VERTEX_ATTRIB_ARRAY_POINTER: 0x8645;\n  static VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889f;\n  VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: 0x889f;\n  static IMPLEMENTATION_COLOR_READ_TYPE: 0x8b9a;\n  IMPLEMENTATION_COLOR_READ_TYPE: 0x8b9a;\n  static IMPLEMENTATION_COLOR_READ_FORMAT: 0x8b9b;\n  IMPLEMENTATION_COLOR_READ_FORMAT: 0x8b9b;\n  static COMPILE_STATUS: 0x8b81;\n  COMPILE_STATUS: 0x8b81;\n  static LOW_FLOAT: 0x8df0;\n  LOW_FLOAT: 0x8df0;\n  static MEDIUM_FLOAT: 0x8df1;\n  MEDIUM_FLOAT: 0x8df1;\n  static HIGH_FLOAT: 0x8df2;\n  HIGH_FLOAT: 0x8df2;\n  static LOW_INT: 0x8df3;\n  LOW_INT: 0x8df3;\n  static MEDIUM_INT: 0x8df4;\n  MEDIUM_INT: 0x8df4;\n  static HIGH_INT: 0x8df5;\n  HIGH_INT: 0x8df5;\n  static FRAMEBUFFER: 0x8d40;\n  FRAMEBUFFER: 0x8d40;\n  static RENDERBUFFER: 0x8d41;\n  RENDERBUFFER: 0x8d41;\n  static RGBA4: 0x8056;\n  RGBA4: 0x8056;\n  static RGB5_A1: 0x8057;\n  RGB5_A1: 0x8057;\n  static RGB565: 0x8d62;\n  RGB565: 0x8d62;\n  static DEPTH_COMPONENT16: 0x81a5;\n  DEPTH_COMPONENT16: 0x81a5;\n  static STENCIL_INDEX: 0x1901;\n  STENCIL_INDEX: 0x1901;\n  static STENCIL_INDEX8: 0x8d48;\n  STENCIL_INDEX8: 0x8d48;\n  static DEPTH_STENCIL: 0x84f9;\n  DEPTH_STENCIL: 0x84f9;\n  static RENDERBUFFER_WIDTH: 0x8d42;\n  RENDERBUFFER_WIDTH: 0x8d42;\n  static RENDERBUFFER_HEIGHT: 0x8d43;\n  RENDERBUFFER_HEIGHT: 0x8d43;\n  static RENDERBUFFER_INTERNAL_FORMAT: 0x8d44;\n  RENDERBUFFER_INTERNAL_FORMAT: 0x8d44;\n  static RENDERBUFFER_RED_SIZE: 0x8d50;\n  RENDERBUFFER_RED_SIZE: 0x8d50;\n  static RENDERBUFFER_GREEN_SIZE: 0x8d51;\n  RENDERBUFFER_GREEN_SIZE: 0x8d51;\n  static RENDERBUFFER_BLUE_SIZE: 0x8d52;\n  RENDERBUFFER_BLUE_SIZE: 0x8d52;\n  static RENDERBUFFER_ALPHA_SIZE: 0x8d53;\n  RENDERBUFFER_ALPHA_SIZE: 0x8d53;\n  static RENDERBUFFER_DEPTH_SIZE: 0x8d54;\n  RENDERBUFFER_DEPTH_SIZE: 0x8d54;\n  static RENDERBUFFER_STENCIL_SIZE: 0x8d55;\n  RENDERBUFFER_STENCIL_SIZE: 0x8d55;\n  static FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8cd0;\n  FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: 0x8cd0;\n  static FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8cd1;\n  FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: 0x8cd1;\n  static FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8cd2;\n  FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: 0x8cd2;\n  static FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8cd3;\n  FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: 0x8cd3;\n  static COLOR_ATTACHMENT0: 0x8ce0;\n  COLOR_ATTACHMENT0: 0x8ce0;\n  static DEPTH_ATTACHMENT: 0x8d00;\n  DEPTH_ATTACHMENT: 0x8d00;\n  static STENCIL_ATTACHMENT: 0x8d20;\n  STENCIL_ATTACHMENT: 0x8d20;\n  static DEPTH_STENCIL_ATTACHMENT: 0x821a;\n  DEPTH_STENCIL_ATTACHMENT: 0x821a;\n  static NONE: 0;\n  NONE: 0;\n  static FRAMEBUFFER_COMPLETE: 0x8cd5;\n  FRAMEBUFFER_COMPLETE: 0x8cd5;\n  static FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8cd6;\n  FRAMEBUFFER_INCOMPLETE_ATTACHMENT: 0x8cd6;\n  static FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8cd7;\n  FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: 0x8cd7;\n  static FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8cd9;\n  FRAMEBUFFER_INCOMPLETE_DIMENSIONS: 0x8cd9;\n  static FRAMEBUFFER_UNSUPPORTED: 0x8cdd;\n  FRAMEBUFFER_UNSUPPORTED: 0x8cdd;\n  static FRAMEBUFFER_BINDING: 0x8ca6;\n  FRAMEBUFFER_BINDING: 0x8ca6;\n  static RENDERBUFFER_BINDING: 0x8ca7;\n  RENDERBUFFER_BINDING: 0x8ca7;\n  static MAX_RENDERBUFFER_SIZE: 0x84e8;\n  MAX_RENDERBUFFER_SIZE: 0x84e8;\n  static INVALID_FRAMEBUFFER_OPERATION: 0x0506;\n  INVALID_FRAMEBUFFER_OPERATION: 0x0506;\n  static UNPACK_FLIP_Y_WEBGL: 0x9240;\n  UNPACK_FLIP_Y_WEBGL: 0x9240;\n  static UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241;\n  UNPACK_PREMULTIPLY_ALPHA_WEBGL: 0x9241;\n  static CONTEXT_LOST_WEBGL: 0x9242;\n  CONTEXT_LOST_WEBGL: 0x9242;\n  static UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243;\n  UNPACK_COLORSPACE_CONVERSION_WEBGL: 0x9243;\n  static BROWSER_DEFAULT_WEBGL: 0x9244;\n  BROWSER_DEFAULT_WEBGL: 0x9244;\n\n  canvas: HTMLCanvasElement;\n  drawingBufferWidth: number;\n  drawingBufferHeight: number;\n\n  getContextAttributes(): ?WebGLContextAttributes;\n  isContextLost(): boolean;\n\n  getSupportedExtensions(): ?Array<string>;\n  getExtension(name: string): any;\n\n  activeTexture(texture: number): void;\n  attachShader(program: WebGLProgram, shader: WebGLShader): void;\n  bindAttribLocation(program: WebGLProgram, index: number, name: string): void;\n  bindBuffer(target: number, buffer: ?WebGLBuffer): void;\n  bindFramebuffer(target: number, framebuffer: ?WebGLFramebuffer): void;\n  bindRenderbuffer(target: number, renderbuffer: ?WebGLRenderbuffer): void;\n  bindTexture(target: number, texture: ?WebGLTexture): void;\n  blendColor(red: number, green: number, blue: number, alpha: number): void;\n  blendEquation(mode: number): void;\n  blendEquationSeparate(modeRGB: number, modeAlpha: number): void;\n  blendFunc(sfactor: number, dfactor: number): void;\n  blendFuncSeparate(\n    srcRGB: number,\n    dstRGB: number,\n    srcAlpha: number,\n    dstAlpha: number,\n  ): void;\n\n  bufferData(target: number, size: number, usage: number): void;\n  bufferData(target: number, data: ?ArrayBuffer, usage: number): void;\n  bufferData(target: number, data: $ArrayBufferView, usage: number): void;\n  bufferSubData(target: number, offset: number, data: BufferDataSource): void;\n\n  checkFramebufferStatus(target: number): number;\n  clear(mask: number): void;\n  clearColor(red: number, green: number, blue: number, alpha: number): void;\n  clearDepth(depth: number): void;\n  clearStencil(s: number): void;\n  colorMask(red: boolean, green: boolean, blue: boolean, alpha: boolean): void;\n  compileShader(shader: WebGLShader): void;\n\n  compressedTexImage2D(\n    target: number,\n    level: number,\n    internalformat: number,\n    width: number,\n    height: number,\n    border: number,\n    data: $ArrayBufferView,\n  ): void;\n\n  compressedTexSubImage2D(\n    target: number,\n    level: number,\n    xoffset: number,\n    yoffset: number,\n    width: number,\n    height: number,\n    format: number,\n    data: $ArrayBufferView,\n  ): void;\n\n  copyTexImage2D(\n    target: number,\n    level: number,\n    internalformat: number,\n    x: number,\n    y: number,\n    width: number,\n    height: number,\n    border: number,\n  ): void;\n  copyTexSubImage2D(\n    target: number,\n    level: number,\n    xoffset: number,\n    yoffset: number,\n    x: number,\n    y: number,\n    width: number,\n    height: number,\n  ): void;\n\n  createBuffer(): ?WebGLBuffer;\n  createFramebuffer(): ?WebGLFramebuffer;\n  createProgram(): ?WebGLProgram;\n  createRenderbuffer(): ?WebGLRenderbuffer;\n  createShader(type: number): ?WebGLShader;\n  createTexture(): ?WebGLTexture;\n\n  cullFace(mode: number): void;\n\n  deleteBuffer(buffer: ?WebGLBuffer): void;\n  deleteFramebuffer(framebuffer: ?WebGLFramebuffer): void;\n  deleteProgram(program: ?WebGLProgram): void;\n  deleteRenderbuffer(renderbuffer: ?WebGLRenderbuffer): void;\n  deleteShader(shader: ?WebGLShader): void;\n  deleteTexture(texture: ?WebGLTexture): void;\n\n  depthFunc(func: number): void;\n  depthMask(flag: boolean): void;\n  depthRange(zNear: number, zFar: number): void;\n  detachShader(program: WebGLProgram, shader: WebGLShader): void;\n  disable(cap: number): void;\n  disableVertexAttribArray(index: number): void;\n  drawArrays(mode: number, first: number, count: number): void;\n  drawElements(mode: number, count: number, type: number, offset: number): void;\n\n  enable(cap: number): void;\n  enableVertexAttribArray(index: number): void;\n  finish(): void;\n  flush(): void;\n  framebufferRenderbuffer(\n    target: number,\n    attachment: number,\n    renderbuffertarget: number,\n    renderbuffer: ?WebGLRenderbuffer,\n  ): void;\n  framebufferTexture2D(\n    target: number,\n    attachment: number,\n    textarget: number,\n    texture: ?WebGLTexture,\n    level: number,\n  ): void;\n  frontFace(mode: number): void;\n\n  generateMipmap(target: number): void;\n\n  getActiveAttrib(program: WebGLProgram, index: number): ?WebGLActiveInfo;\n  getActiveUniform(program: WebGLProgram, index: number): ?WebGLActiveInfo;\n  getAttachedShaders(program: WebGLProgram): ?Array<WebGLShader>;\n\n  getAttribLocation(program: WebGLProgram, name: string): number;\n\n  getBufferParameter(target: number, pname: number): any;\n  getParameter(pname: number): any;\n\n  getError(): number;\n\n  getFramebufferAttachmentParameter(\n    target: number,\n    attachment: number,\n    pname: number,\n  ): any;\n  getProgramParameter(program: WebGLProgram, pname: number): any;\n  getProgramInfoLog(program: WebGLProgram): ?string;\n  getRenderbufferParameter(target: number, pname: number): any;\n  getShaderParameter(shader: WebGLShader, pname: number): any;\n  getShaderPrecisionFormat(\n    shadertype: number,\n    precisiontype: number,\n  ): ?WebGLShaderPrecisionFormat;\n  getShaderInfoLog(shader: WebGLShader): ?string;\n\n  getShaderSource(shader: WebGLShader): ?string;\n\n  getTexParameter(target: number, pname: number): any;\n\n  getUniform(program: WebGLProgram, location: WebGLUniformLocation): any;\n\n  getUniformLocation(\n    program: WebGLProgram,\n    name: string,\n  ): ?WebGLUniformLocation;\n\n  getVertexAttrib(index: number, pname: number): any;\n\n  getVertexAttribOffset(index: number, pname: number): number;\n\n  hint(target: number, mode: number): void;\n  isBuffer(buffer: ?WebGLBuffer): boolean;\n  isEnabled(cap: number): boolean;\n  isFramebuffer(framebuffer: ?WebGLFramebuffer): boolean;\n  isProgram(program: ?WebGLProgram): boolean;\n  isRenderbuffer(renderbuffer: ?WebGLRenderbuffer): boolean;\n  isShader(shader: ?WebGLShader): boolean;\n  isTexture(texture: ?WebGLTexture): boolean;\n  lineWidth(width: number): void;\n  linkProgram(program: WebGLProgram): void;\n  pixelStorei(pname: number, param: number): void;\n  polygonOffset(factor: number, units: number): void;\n\n  readPixels(\n    x: number,\n    y: number,\n    width: number,\n    height: number,\n    format: number,\n    type: number,\n    pixels: ?$ArrayBufferView,\n  ): void;\n\n  renderbufferStorage(\n    target: number,\n    internalformat: number,\n    width: number,\n    height: number,\n  ): void;\n  sampleCoverage(value: number, invert: boolean): void;\n  scissor(x: number, y: number, width: number, height: number): void;\n\n  shaderSource(shader: WebGLShader, source: string): void;\n\n  stencilFunc(func: number, ref: number, mask: number): void;\n  stencilFuncSeparate(\n    face: number,\n    func: number,\n    ref: number,\n    mask: number,\n  ): void;\n  stencilMask(mask: number): void;\n  stencilMaskSeparate(face: number, mask: number): void;\n  stencilOp(fail: number, zfail: number, zpass: number): void;\n  stencilOpSeparate(\n    face: number,\n    fail: number,\n    zfail: number,\n    zpass: number,\n  ): void;\n\n  texImage2D(\n    target: number,\n    level: number,\n    internalformat: number,\n    width: number,\n    height: number,\n    border: number,\n    format: number,\n    type: number,\n    pixels: ?$ArrayBufferView,\n  ): void;\n  texImage2D(\n    target: number,\n    level: number,\n    internalformat: number,\n    format: number,\n    type: number,\n    source: TexImageSource,\n  ): void;\n\n  texParameterf(target: number, pname: number, param: number): void;\n  texParameteri(target: number, pname: number, param: number): void;\n\n  texSubImage2D(\n    target: number,\n    level: number,\n    xoffset: number,\n    yoffset: number,\n    width: number,\n    height: number,\n    format: number,\n    type: number,\n    pixels: ?$ArrayBufferView,\n  ): void;\n  texSubImage2D(\n    target: number,\n    level: number,\n    xoffset: number,\n    yoffset: number,\n    format: number,\n    type: number,\n    source: TexImageSource,\n  ): void;\n\n  uniform1f(location: ?WebGLUniformLocation, x: number): void;\n  uniform1fv(location: ?WebGLUniformLocation, v: Float32Array): void;\n  uniform1fv(location: ?WebGLUniformLocation, v: Array<number>): void;\n  uniform1fv(location: ?WebGLUniformLocation, v: [number]): void;\n  uniform1i(location: ?WebGLUniformLocation, x: number): void;\n  uniform1iv(location: ?WebGLUniformLocation, v: Int32Array): void;\n  uniform1iv(location: ?WebGLUniformLocation, v: Array<number>): void;\n  uniform1iv(location: ?WebGLUniformLocation, v: [number]): void;\n  uniform2f(location: ?WebGLUniformLocation, x: number, y: number): void;\n  uniform2fv(location: ?WebGLUniformLocation, v: Float32Array): void;\n  uniform2fv(location: ?WebGLUniformLocation, v: Array<number>): void;\n  uniform2fv(location: ?WebGLUniformLocation, v: [number, number]): void;\n  uniform2i(location: ?WebGLUniformLocation, x: number, y: number): void;\n  uniform2iv(location: ?WebGLUniformLocation, v: Int32Array): void;\n  uniform2iv(location: ?WebGLUniformLocation, v: Array<number>): void;\n  uniform2iv(location: ?WebGLUniformLocation, v: [number, number]): void;\n  uniform3f(\n    location: ?WebGLUniformLocation,\n    x: number,\n    y: number,\n    z: number,\n  ): void;\n  uniform3fv(location: ?WebGLUniformLocation, v: Float32Array): void;\n  uniform3fv(location: ?WebGLUniformLocation, v: Array<number>): void;\n  uniform3fv(\n    location: ?WebGLUniformLocation,\n    v: [number, number, number],\n  ): void;\n  uniform3i(\n    location: ?WebGLUniformLocation,\n    x: number,\n    y: number,\n    z: number,\n  ): void;\n  uniform3iv(location: ?WebGLUniformLocation, v: Int32Array): void;\n  uniform3iv(location: ?WebGLUniformLocation, v: Array<number>): void;\n  uniform3iv(\n    location: ?WebGLUniformLocation,\n    v: [number, number, number],\n  ): void;\n  uniform4f(\n    location: ?WebGLUniformLocation,\n    x: number,\n    y: number,\n    z: number,\n    w: number,\n  ): void;\n  uniform4fv(location: ?WebGLUniformLocation, v: Float32Array): void;\n  uniform4fv(location: ?WebGLUniformLocation, v: Array<number>): void;\n  uniform4fv(\n    location: ?WebGLUniformLocation,\n    v: [number, number, number, number],\n  ): void;\n  uniform4i(\n    location: ?WebGLUniformLocation,\n    x: number,\n    y: number,\n    z: number,\n    w: number,\n  ): void;\n  uniform4iv(location: ?WebGLUniformLocation, v: Int32Array): void;\n  uniform4iv(location: ?WebGLUniformLocation, v: Array<number>): void;\n  uniform4iv(\n    location: ?WebGLUniformLocation,\n    v: [number, number, number, number],\n  ): void;\n\n  uniformMatrix2fv(\n    location: ?WebGLUniformLocation,\n    transpose: boolean,\n    value: Float32Array,\n  ): void;\n  uniformMatrix2fv(\n    location: ?WebGLUniformLocation,\n    transpose: boolean,\n    value: Array<number>,\n  ): void;\n  uniformMatrix3fv(\n    location: ?WebGLUniformLocation,\n    transpose: boolean,\n    value: Float32Array,\n  ): void;\n  uniformMatrix3fv(\n    location: ?WebGLUniformLocation,\n    transpose: boolean,\n    value: Array<number>,\n  ): void;\n  uniformMatrix4fv(\n    location: ?WebGLUniformLocation,\n    transpose: boolean,\n    value: Float32Array,\n  ): void;\n  uniformMatrix4fv(\n    location: ?WebGLUniformLocation,\n    transpose: boolean,\n    value: Array<number>,\n  ): void;\n\n  useProgram(program: ?WebGLProgram): void;\n  validateProgram(program: WebGLProgram): void;\n\n  vertexAttrib1f(index: number, x: number): void;\n  vertexAttrib1fv(index: number, values: VertexAttribFVSource): void;\n  vertexAttrib2f(index: number, x: number, y: number): void;\n  vertexAttrib2fv(index: number, values: VertexAttribFVSource): void;\n  vertexAttrib3f(index: number, x: number, y: number, z: number): void;\n  vertexAttrib3fv(index: number, values: VertexAttribFVSource): void;\n  vertexAttrib4f(\n    index: number,\n    x: number,\n    y: number,\n    z: number,\n    w: number,\n  ): void;\n  vertexAttrib4fv(index: number, values: VertexAttribFVSource): void;\n  vertexAttribPointer(\n    index: number,\n    size: number,\n    type: number,\n    normalized: boolean,\n    stride: number,\n    offset: number,\n  ): void;\n\n  viewport(x: number, y: number, width: number, height: number): void;\n}\n\ndeclare class WebGLContextEvent extends Event {\n  statusMessage: string;\n}\n\ndeclare class MediaKeyStatusMap<BufferDataSource, MediaKeyStatus> {\n  @@iterator(): Iterator<[BufferDataSource, MediaKeyStatus]>;\n  size: number;\n  entries(): Iterator<[BufferDataSource, MediaKeyStatus]>;\n  forEach(\n    callbackfn: (\n      value: MediaKeyStatus,\n      key: BufferDataSource,\n      map: MediaKeyStatusMap<BufferDataSource, MediaKeyStatus>,\n    ) => any,\n    thisArg?: any,\n  ): void;\n  get(key: BufferDataSource): MediaKeyStatus;\n  has(key: BufferDataSource): boolean;\n  keys(): Iterator<BufferDataSource>;\n  values(): Iterator<MediaKeyStatus>;\n}\n\ndeclare class MediaKeySession extends EventTarget {\n  sessionId: string;\n  expiration: number;\n  closed: Promise<void>;\n  keyStatuses: MediaKeyStatusMap<BufferDataSource, MediaKeyStatus>;\n\n  generateRequest(\n    initDataType: string,\n    initData: BufferDataSource,\n  ): Promise<void>;\n  load(sessionId: string): Promise<boolean>;\n  update(response: BufferDataSource): Promise<void>;\n  close(): Promise<void>;\n  remove(): Promise<void>;\n\n  onkeystatuschange: (ev: any) => any;\n  onmessage: (ev: any) => any;\n}\n\ndeclare class MediaKeys {\n  createSession(mediaKeySessionType: MediaKeySessionType): MediaKeySession;\n  setServerCertificate(serverCertificate: BufferDataSource): Promise<boolean>;\n}\n\ndeclare class TextRange {\n  boundingLeft: number;\n  htmlText: string;\n  offsetLeft: number;\n  boundingWidth: number;\n  boundingHeight: number;\n  boundingTop: number;\n  text: string;\n  offsetTop: number;\n  moveToPoint(x: number, y: number): void;\n  queryCommandValue(cmdID: string): any;\n  getBookmark(): string;\n  move(unit: string, count?: number): number;\n  queryCommandIndeterm(cmdID: string): boolean;\n  scrollIntoView(fStart?: boolean): void;\n  findText(string: string, count?: number, flags?: number): boolean;\n  execCommand(cmdID: string, showUI?: boolean, value?: any): boolean;\n  //   getBoundingClientRect(): DOMRect;\n  moveToBookmark(bookmark: string): boolean;\n  isEqual(range: TextRange): boolean;\n  duplicate(): TextRange;\n  collapse(start?: boolean): void;\n  queryCommandText(cmdID: string): string;\n  select(): void;\n  pasteHTML(html: string): void;\n  inRange(range: TextRange): boolean;\n  moveEnd(unit: string, count?: number): number;\n  //   getClientRects(): DOMRectList;\n  moveStart(unit: string, count?: number): number;\n  parentElement(): Element;\n  queryCommandState(cmdID: string): boolean;\n  compareEndPoints(how: string, sourceRange: TextRange): number;\n  execCommandShowHelp(cmdID: string): boolean;\n  moveToElementText(element: Element): void;\n  expand(Unit: string): boolean;\n  queryCommandSupported(cmdID: string): boolean;\n  setEndPoint(how: string, SourceRange: TextRange): void;\n  queryCommandEnabled(cmdID: string): boolean;\n}\n\n// These types used to exist as a copy of DOMRect/DOMRectList, which is\n// incorrect because there are no ClientRect/ClientRectList globals on the DOM.\n// Keep these as type aliases for backwards compatibility.\ndeclare type ClientRect = any;\ndeclare type ClientRectList = any;\n\n// TODO: HTML*Element\n\ndeclare class DOMImplementation {\n  createDocumentType(\n    qualifiedName: string,\n    publicId: string,\n    systemId: string,\n  ): DocumentType;\n  createDocument(\n    namespaceURI: string | null,\n    qualifiedName: string,\n    doctype?: DocumentType | null,\n  ): Document;\n  hasFeature(feature: string, version?: string): boolean;\n\n  // non-standard\n  createHTMLDocument(title?: string): Document;\n}\n\ndeclare class DocumentType extends Node {\n  name: string;\n  notations: NamedNodeMap;\n  systemId: string;\n  internalSubset: string;\n  entities: NamedNodeMap;\n  publicId: string;\n\n  // from ChildNode interface\n  after(...nodes: Array<string | Node>): void;\n  before(...nodes: Array<string | Node>): void;\n  replaceWith(...nodes: Array<string | Node>): void;\n  remove(): void;\n}\n\ndeclare class CharacterData extends Node {\n  length: number;\n  data: string;\n  deleteData(offset: number, count: number): void;\n  replaceData(offset: number, count: number, arg: string): void;\n  appendData(arg: string): void;\n  insertData(offset: number, arg: string): void;\n  substringData(offset: number, count: number): string;\n\n  // from ChildNode interface\n  after(...nodes: Array<string | Node>): void;\n  before(...nodes: Array<string | Node>): void;\n  replaceWith(...nodes: Array<string | Node>): void;\n  remove(): void;\n}\n\ndeclare class Text extends CharacterData {\n  assignedSlot?: HTMLSlotElement;\n  wholeText: string;\n  splitText(offset: number): Text;\n  replaceWholeText(content: string): Text;\n}\n\ndeclare class Comment extends CharacterData {\n  text: string;\n}\n\ndeclare class URL {\n  static canParse(url: string, base?: string): boolean;\n  static createObjectURL(blob: Blob): string;\n  static createObjectURL(mediaSource: MediaSource): string;\n  static revokeObjectURL(url: string): void;\n  static parse(url: string, base?: string): URL | null;\n  constructor(url: string, base?: string | URL): void;\n  hash: string;\n  host: string;\n  hostname: string;\n  href: string;\n  +origin: string;\n  password: string;\n  pathname: string;\n  port: string;\n  protocol: string;\n  search: string;\n  +searchParams: URLSearchParams;\n  username: string;\n  toString(): string;\n  toJSON(): string;\n}\n\ndeclare interface MediaSourceHandle {}\n\ndeclare class MediaSource extends EventTarget {\n  sourceBuffers: SourceBufferList;\n  activeSourceBuffers: SourceBufferList;\n  // https://w3c.github.io/media-source/#dom-readystate\n  readyState: 'closed' | 'open' | 'ended';\n  duration: number;\n  handle: MediaSourceHandle;\n  addSourceBuffer(type: string): SourceBuffer;\n  removeSourceBuffer(sourceBuffer: SourceBuffer): void;\n  endOfStream(error?: string): void;\n  static isTypeSupported(type: string): boolean;\n}\n\ndeclare class SourceBuffer extends EventTarget {\n  mode: 'segments' | 'sequence';\n  updating: boolean;\n  buffered: TimeRanges;\n  timestampOffset: number;\n  audioTracks: AudioTrackList;\n  videoTracks: VideoTrackList;\n  textTracks: TextTrackList;\n  appendWindowStart: number;\n  appendWindowEnd: number;\n\n  appendBuffer(data: ArrayBuffer | $ArrayBufferView): void;\n  // TODO: Add ReadableStream\n  // appendStream(stream: ReadableStream, maxSize?: number): void;\n  abort(): void;\n  remove(start: number, end: number): void;\n\n  trackDefaults: TrackDefaultList;\n}\n\ndeclare class SourceBufferList extends EventTarget {\n  @@iterator(): Iterator<SourceBuffer>;\n  [index: number]: SourceBuffer;\n  length: number;\n}\n\ndeclare class TrackDefaultList {\n  [index: number]: TrackDefault;\n  length: number;\n}\n\ndeclare class TrackDefault {\n  type: 'audio' | 'video' | 'text';\n  byteStreamTrackID: string;\n  language: string;\n  label: string;\n  kinds: Array<string>;\n}\n\n// TODO: The use of `typeof` makes this function signature effectively\n// (node: Node) => number, but it should be (node: Node) => 1|2|3\ntype NodeFilterCallback = (\n  node: Node,\n) =>\n  | typeof NodeFilter.FILTER_ACCEPT\n  | typeof NodeFilter.FILTER_REJECT\n  | typeof NodeFilter.FILTER_SKIP;\n\ntype NodeFilterInterface =\n  | NodeFilterCallback\n  | { acceptNode: NodeFilterCallback, ... };\n\n// TODO: window.NodeFilter exists at runtime and behaves as a constructor\n//       as far as `instanceof` is concerned, but it is not callable.\ndeclare class NodeFilter {\n  static SHOW_ALL: -1;\n  static SHOW_ELEMENT: 1;\n  static SHOW_ATTRIBUTE: 2; // deprecated\n  static SHOW_TEXT: 4;\n  static SHOW_CDATA_SECTION: 8; // deprecated\n  static SHOW_ENTITY_REFERENCE: 16; // deprecated\n  static SHOW_ENTITY: 32; // deprecated\n  static SHOW_PROCESSING_INSTRUCTION: 64;\n  static SHOW_COMMENT: 128;\n  static SHOW_DOCUMENT: 256;\n  static SHOW_DOCUMENT_TYPE: 512;\n  static SHOW_DOCUMENT_FRAGMENT: 1024;\n  static SHOW_NOTATION: 2048; // deprecated\n  static FILTER_ACCEPT: 1;\n  static FILTER_REJECT: 2;\n  static FILTER_SKIP: 3;\n  acceptNode: NodeFilterCallback;\n}\n\n// TODO: window.NodeIterator exists at runtime and behaves as a constructor\n//       as far as `instanceof` is concerned, but it is not callable.\ndeclare class NodeIterator<RootNodeT, WhatToShowT> {\n  root: RootNodeT;\n  whatToShow: number;\n  filter: NodeFilter;\n  expandEntityReferences: boolean;\n  referenceNode: RootNodeT | WhatToShowT;\n  pointerBeforeReferenceNode: boolean;\n  detach(): void;\n  previousNode(): WhatToShowT | null;\n  nextNode(): WhatToShowT | null;\n}\n\n// TODO: window.TreeWalker exists at runtime and behaves as a constructor\n//       as far as `instanceof` is concerned, but it is not callable.\ndeclare class TreeWalker<RootNodeT, WhatToShowT> {\n  root: RootNodeT;\n  whatToShow: number;\n  filter: NodeFilter;\n  expandEntityReferences: boolean;\n  currentNode: RootNodeT | WhatToShowT;\n  parentNode(): WhatToShowT | null;\n  firstChild(): WhatToShowT | null;\n  lastChild(): WhatToShowT | null;\n  previousSibling(): WhatToShowT | null;\n  nextSibling(): WhatToShowT | null;\n  previousNode(): WhatToShowT | null;\n  nextNode(): WhatToShowT | null;\n}\n\n/* Window file picker */\n\ntype WindowFileSystemPickerFileType = {|\n  description?: string,\n  /*\n   * An Object with the keys set to the MIME type\n   * and the values an Array of file extensions\n   * Example:\n   * accept: {\n   *   \"image/*\": [\".png\", \".gif\", \".jpeg\", \".jpg\"],\n   * },\n   */\n  accept: {\n    [string]: Array<string>,\n  },\n|};\n\ntype WindowBaseFilePickerOptions = {|\n  id?: number,\n  startIn?:\n    | FileSystemHandle\n    | 'desktop'\n    | 'documents'\n    | 'downloads'\n    | 'music'\n    | 'pictures'\n    | 'videos',\n|};\n\ntype WindowFilePickerOptions = WindowBaseFilePickerOptions & {|\n  excludeAcceptAllOption?: boolean,\n  types?: Array<WindowFileSystemPickerFileType>,\n|};\n\ntype WindowOpenFilePickerOptions = WindowFilePickerOptions & {|\n  multiple?: boolean,\n|};\n\ntype WindowSaveFilePickerOptions = WindowFilePickerOptions & {|\n  suggestedName?: string,\n|};\n\ntype WindowDirectoryFilePickerOptions = WindowBaseFilePickerOptions & {|\n  mode?: 'read' | 'readwrite',\n|};\n\n// https://wicg.github.io/file-system-access/#api-showopenfilepicker\ndeclare function showOpenFilePicker(\n  options?: WindowOpenFilePickerOptions,\n): Promise<Array<FileSystemFileHandle>>;\n\n// https://wicg.github.io/file-system-access/#api-showsavefilepicker\ndeclare function showSaveFilePicker(\n  options?: WindowSaveFilePickerOptions,\n): Promise<FileSystemFileHandle>;\n\n// https://wicg.github.io/file-system-access/#api-showdirectorypicker\ndeclare function showDirectoryPicker(\n  options?: WindowDirectoryFilePickerOptions,\n): Promise<FileSystemDirectoryHandle>;\n\n/* Notification */\ntype NotificationPermission = 'default' | 'denied' | 'granted';\ntype NotificationDirection = 'auto' | 'ltr' | 'rtl';\ntype VibratePattern = number | Array<number>;\ntype NotificationAction = {\n  action: string,\n  title: string,\n  icon?: string,\n  ...\n};\ntype NotificationOptions = {\n  dir?: NotificationDirection,\n  lang?: string,\n  body?: string,\n  tag?: string,\n  image?: string,\n  icon?: string,\n  badge?: string,\n  sound?: string,\n  vibrate?: VibratePattern,\n  timestamp?: number,\n  renotify?: boolean,\n  silent?: boolean,\n  requireInteraction?: boolean,\n  data?: ?any,\n  actions?: Array<NotificationAction>,\n  ...\n};\n\ndeclare class Notification extends EventTarget {\n  constructor(title: string, options?: NotificationOptions): void;\n  static +permission: NotificationPermission;\n  static requestPermission(\n    callback?: (perm: NotificationPermission) => mixed,\n  ): Promise<NotificationPermission>;\n  static +maxActions: number;\n  onclick: ?(evt: Event) => mixed;\n  onclose: ?(evt: Event) => mixed;\n  onerror: ?(evt: Event) => mixed;\n  onshow: ?(evt: Event) => mixed;\n  +title: string;\n  +dir: NotificationDirection;\n  +lang: string;\n  +body: string;\n  +tag: string;\n  +image?: string;\n  +icon?: string;\n  +badge?: string;\n  +vibrate?: Array<number>;\n  +timestamp: number;\n  +renotify: boolean;\n  +silent: boolean;\n  +requireInteraction: boolean;\n  +data: any;\n  +actions: Array<NotificationAction>;\n\n  close(): void;\n}\n"
  },
  {
    "path": "flow-typed/environments/html.js",
    "content": "/* DataTransfer */\n\ndeclare class DataTransfer {\n  clearData(format?: string): void;\n  getData(format: string): string;\n  setData(format: string, data: string): void;\n  setDragImage(image: Element, x: number, y: number): void;\n  dropEffect: string;\n  effectAllowed: string;\n  files: FileList; // readonly\n  items: DataTransferItemList; // readonly\n  types: Array<string>; // readonly\n}\n\ndeclare class DataTransferItemList {\n  @@iterator(): Iterator<DataTransferItem>;\n  length: number; // readonly\n  [index: number]: DataTransferItem;\n  add(data: string, type: string): ?DataTransferItem;\n  add(data: File): ?DataTransferItem;\n  remove(index: number): void;\n  clear(): void;\n}\n\n// https://wicg.github.io/file-system-access/#drag-and-drop\ndeclare class DataTransferItem {\n  kind: string; // readonly\n  type: string; // readonly\n  getAsString(_callback: ?(data: string) => mixed): void;\n  getAsFile(): ?File;\n  /*\n   * This is not supported by all browsers, please have a fallback plan for it.\n   * For more information, please checkout\n   * https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem/webkitGetAsEntry\n   */\n  webkitGetAsEntry(): void | (() => any);\n  /*\n   * Not supported in all browsers\n   * For up to date compatibility information, please visit\n   * https://developer.mozilla.org/en-US/docs/Web/API/DataTransferItem/getAsFileSystemHandle\n   */\n  getAsFileSystemHandle?: () => Promise<?FileSystemHandle>;\n}\n\ndeclare type DOMStringMap = { [key: string]: string, ... };\n\ndeclare class DOMStringList {\n  @@iterator(): Iterator<string>;\n  +[key: number]: string;\n  +length: number;\n  item(number): string | null;\n  contains(string): boolean;\n}\n\ndeclare type ElementDefinitionOptions = {| extends?: string |};\n\ndeclare interface CustomElementRegistry {\n  define(\n    name: string,\n    ctor: Class<Element>,\n    options?: ElementDefinitionOptions,\n  ): void;\n  get(name: string): any;\n  whenDefined(name: string): Promise<void>;\n}\n\n// https://www.w3.org/TR/eventsource/\ndeclare class EventSource extends EventTarget {\n  constructor(\n    url: string,\n    configuration?: { withCredentials: boolean, ... },\n  ): void;\n  +CLOSED: 2;\n  +CONNECTING: 0;\n  +OPEN: 1;\n  +readyState: 0 | 1 | 2;\n  +url: string;\n  +withCredentials: boolean;\n  onerror: () => void;\n  onmessage: MessageEventListener;\n  onopen: () => void;\n  close: () => void;\n}\n\n// https://html.spec.whatwg.org/multipage/webappapis.html#the-errorevent-interface\ndeclare class ErrorEvent extends Event {\n  constructor(\n    type: string,\n    eventInitDict?: {\n      ...Event$Init,\n      message?: string,\n      filename?: string,\n      lineno?: number,\n      colno?: number,\n      error?: any,\n      ...\n    },\n  ): void;\n  +message: string;\n  +filename: string;\n  +lineno: number;\n  +colno: number;\n  +error: any;\n}\n\n// https://html.spec.whatwg.org/multipage/web-messaging.html#broadcasting-to-other-browsing-contexts\ndeclare class BroadcastChannel extends EventTarget {\n  name: string;\n  onmessage: ?(event: MessageEvent) => void;\n  onmessageerror: ?(event: MessageEvent) => void;\n\n  constructor(name: string): void;\n  postMessage(msg: mixed): void;\n  close(): void;\n}\n\n// https://www.w3.org/TR/webstorage/#the-storageevent-interface\ndeclare class StorageEvent extends Event {\n  key: ?string;\n  oldValue: ?string;\n  newValue: ?string;\n  url: string;\n  storageArea: ?Storage;\n}\n\n// https://www.w3.org/TR/html50/browsers.html#beforeunloadevent\ndeclare class BeforeUnloadEvent extends Event {\n  returnValue: string;\n}\n\ntype ToggleEvent$Init = {\n  ...Event$Init,\n  oldState: string,\n  newState: string,\n  ...\n};\n\ndeclare class ToggleEvent extends Event {\n  constructor(type: ToggleEventTypes, eventInit?: ToggleEvent$Init): void;\n  +oldState: string;\n  +newState: string;\n}\n\n// TODO: HTMLDocument\ntype FocusOptions = { preventScroll?: boolean, ... };\n\ndeclare class HTMLElement extends Element {\n  blur(): void;\n  click(): void;\n  focus(options?: FocusOptions): void;\n  // getBoundingClientRect(): DOMRect;\n  forceSpellcheck(): void;\n\n  showPopover(options?: {| source?: HTMLElement |}): void;\n  hidePopover(): void;\n  togglePopover(\n    options?: boolean | {| force?: boolean, source?: HTMLElement |},\n  ): boolean;\n\n  accessKey: string;\n  accessKeyLabel: string;\n  contentEditable: string;\n  contextMenu: ?HTMLMenuElement;\n  dataset: DOMStringMap;\n  dir: 'ltr' | 'rtl' | 'auto';\n  draggable: boolean;\n  dropzone: any;\n  hidden: boolean;\n  inert: boolean;\n  isContentEditable: boolean;\n  itemProp: any;\n  itemScope: boolean;\n  itemType: any;\n  itemValue: Object;\n  lang: string;\n  offsetHeight: number;\n  offsetLeft: number;\n  offsetParent: ?Element;\n  offsetTop: number;\n  offsetWidth: number;\n  onabort: ?Function;\n  onblur: ?Function;\n  oncancel: ?Function;\n  oncanplay: ?Function;\n  oncanplaythrough: ?Function;\n  onchange: ?Function;\n  onclick: ?Function;\n  oncontextmenu: ?Function;\n  oncuechange: ?Function;\n  ondblclick: ?Function;\n  ondurationchange: ?Function;\n  onemptied: ?Function;\n  onended: ?Function;\n  onerror: ?Function;\n  onfocus: ?Function;\n  onfullscreenchange: ?Function;\n  onfullscreenerror: ?Function;\n  ongotpointercapture: ?Function;\n  oninput: ?Function;\n  oninvalid: ?Function;\n  onkeydown: ?Function;\n  onkeypress: ?Function;\n  onkeyup: ?Function;\n  onload: ?Function;\n  onloadeddata: ?Function;\n  onloadedmetadata: ?Function;\n  onloadstart: ?Function;\n  onlostpointercapture: ?Function;\n  onmousedown: ?Function;\n  onmouseenter: ?Function;\n  onmouseleave: ?Function;\n  onmousemove: ?Function;\n  onmouseout: ?Function;\n  onmouseover: ?Function;\n  onmouseup: ?Function;\n  onmousewheel: ?Function;\n  onpause: ?Function;\n  onplay: ?Function;\n  onplaying: ?Function;\n  onpointercancel: ?Function;\n  onpointerdown: ?Function;\n  onpointerenter: ?Function;\n  onpointerleave: ?Function;\n  onpointermove: ?Function;\n  onpointerout: ?Function;\n  onpointerover: ?Function;\n  onpointerup: ?Function;\n  onprogress: ?Function;\n  onratechange: ?Function;\n  onreadystatechange: ?Function;\n  onreset: ?Function;\n  onresize: ?Function;\n  onscroll: ?Function;\n  onseeked: ?Function;\n  onseeking: ?Function;\n  onselect: ?Function;\n  onshow: ?Function;\n  onstalled: ?Function;\n  onsubmit: ?Function;\n  onsuspend: ?Function;\n  ontimeupdate: ?Function;\n  ontoggle: ?Function;\n  onbeforetoggle: ?Function;\n  onvolumechange: ?Function;\n  onwaiting: ?Function;\n  properties: any;\n  spellcheck: boolean;\n  style: CSSStyleDeclaration;\n  tabIndex: number;\n  title: string;\n  translate: boolean;\n  popover: '' | 'auto' | 'manual' | 'hint';\n\n  +popoverVisibilityState: 'hidden' | 'showing';\n\n  +popoverInvoker: HTMLElement | null;\n}\n\ndeclare class HTMLSlotElement extends HTMLElement {\n  name: string;\n  assignedNodes(options?: { flatten: boolean, ... }): Node[];\n}\n\ndeclare class HTMLTableElement extends HTMLElement {\n  tagName: 'TABLE';\n  caption: HTMLTableCaptionElement | null;\n  tHead: HTMLTableSectionElement | null;\n  tFoot: HTMLTableSectionElement | null;\n  +tBodies: HTMLCollection<HTMLTableSectionElement>;\n  +rows: HTMLCollection<HTMLTableRowElement>;\n  createTHead(): HTMLTableSectionElement;\n  deleteTHead(): void;\n  createTFoot(): HTMLTableSectionElement;\n  deleteTFoot(): void;\n  createCaption(): HTMLTableCaptionElement;\n  deleteCaption(): void;\n  insertRow(index?: number): HTMLTableRowElement;\n  deleteRow(index: number): void;\n}\n\ndeclare class HTMLTableCaptionElement extends HTMLElement {\n  tagName: 'CAPTION';\n}\n\ndeclare class HTMLTableColElement extends HTMLElement {\n  tagName: 'COL' | 'COLGROUP';\n  span: number;\n}\n\ndeclare class HTMLTableSectionElement extends HTMLElement {\n  tagName: 'THEAD' | 'TFOOT' | 'TBODY';\n  +rows: HTMLCollection<HTMLTableRowElement>;\n  insertRow(index?: number): HTMLTableRowElement;\n  deleteRow(index: number): void;\n}\n\ndeclare class HTMLTableCellElement extends HTMLElement {\n  tagName: 'TD' | 'TH';\n  colSpan: number;\n  rowSpan: number;\n  +cellIndex: number;\n}\n\ndeclare class HTMLTableRowElement extends HTMLElement {\n  tagName: 'TR';\n  align: 'left' | 'right' | 'center';\n  +rowIndex: number;\n  +sectionRowIndex: number;\n  +cells: HTMLCollection<HTMLTableCellElement>;\n  deleteCell(index: number): void;\n  insertCell(index?: number): HTMLTableCellElement;\n}\n\ndeclare class HTMLMenuElement extends HTMLElement {\n  getCompact(): boolean;\n  setCompact(compact: boolean): void;\n}\n\ndeclare class HTMLBaseElement extends HTMLElement {\n  href: string;\n  target: string;\n}\n\ndeclare class HTMLTemplateElement extends HTMLElement {\n  content: DocumentFragment;\n}\n\ndeclare class CanvasGradient {\n  addColorStop(offset: number, color: string): void;\n}\n\ndeclare class CanvasPattern {\n  setTransform(matrix: SVGMatrix): void;\n}\n\ndeclare class ImageBitmap {\n  close(): void;\n  width: number;\n  height: number;\n}\n\ntype CanvasFillRule = string;\n\ntype CanvasImageSource =\n  | HTMLImageElement\n  | HTMLVideoElement\n  | HTMLCanvasElement\n  | CanvasRenderingContext2D\n  | ImageBitmap;\n\ndeclare class TextMetrics {\n  // x-direction\n  width: number;\n  actualBoundingBoxLeft: number;\n  actualBoundingBoxRight: number;\n\n  // y-direction\n  fontBoundingBoxAscent: number;\n  fontBoundingBoxDescent: number;\n  actualBoundingBoxAscent: number;\n  actualBoundingBoxDescent: number;\n  emHeightAscent: number;\n  emHeightDescent: number;\n  hangingBaseline: number;\n  alphabeticBaseline: number;\n  ideographicBaseline: number;\n}\n\ndeclare class CanvasDrawingStyles {\n  width: number;\n  actualBoundingBoxLeft: number;\n  actualBoundingBoxRight: number;\n\n  // y-direction\n  fontBoundingBoxAscent: number;\n  fontBoundingBoxDescent: number;\n  actualBoundingBoxAscent: number;\n  actualBoundingBoxDescent: number;\n  emHeightAscent: number;\n  emHeightDescent: number;\n  hangingBaseline: number;\n  alphabeticBaseline: number;\n  ideographicBaseline: number;\n}\n\ndeclare class Path2D {\n  constructor(path?: Path2D | string): void;\n\n  addPath(path: Path2D, transformation?: ?SVGMatrix): void;\n  addPathByStrokingPath(\n    path: Path2D,\n    styles: CanvasDrawingStyles,\n    transformation?: ?SVGMatrix,\n  ): void;\n  addText(\n    text: string,\n    styles: CanvasDrawingStyles,\n    transformation: ?SVGMatrix,\n    x: number,\n    y: number,\n    maxWidth?: number,\n  ): void;\n  addPathByStrokingText(\n    text: string,\n    styles: CanvasDrawingStyles,\n    transformation: ?SVGMatrix,\n    x: number,\n    y: number,\n    maxWidth?: number,\n  ): void;\n  addText(\n    text: string,\n    styles: CanvasDrawingStyles,\n    transformation: ?SVGMatrix,\n    path: Path2D,\n    maxWidth?: number,\n  ): void;\n  addPathByStrokingText(\n    text: string,\n    styles: CanvasDrawingStyles,\n    transformation: ?SVGMatrix,\n    path: Path2D,\n    maxWidth?: number,\n  ): void;\n\n  // CanvasPathMethods\n  // shared path API methods\n  arc(\n    x: number,\n    y: number,\n    radius: number,\n    startAngle: number,\n    endAngle: number,\n    anticlockwise?: boolean,\n  ): void;\n  arcTo(\n    x1: number,\n    y1: number,\n    x2: number,\n    y2: number,\n    radius: number,\n    _: void,\n    _: void,\n  ): void;\n  arcTo(\n    x1: number,\n    y1: number,\n    x2: number,\n    y2: number,\n    radiusX: number,\n    radiusY: number,\n    rotation: number,\n  ): void;\n  bezierCurveTo(\n    cp1x: number,\n    cp1y: number,\n    cp2x: number,\n    cp2y: number,\n    x: number,\n    y: number,\n  ): void;\n  closePath(): void;\n  ellipse(\n    x: number,\n    y: number,\n    radiusX: number,\n    radiusY: number,\n    rotation: number,\n    startAngle: number,\n    endAngle: number,\n    anticlockwise?: boolean,\n  ): void;\n  lineTo(x: number, y: number): void;\n  moveTo(x: number, y: number): void;\n  quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void;\n  rect(x: number, y: number, w: number, h: number): void;\n}\n\ndeclare class ImageData {\n  width: number;\n  height: number;\n  data: Uint8ClampedArray;\n\n  // constructor methods are used in Worker where CanvasRenderingContext2D\n  //  is unavailable.\n  // https://html.spec.whatwg.org/multipage/scripting.html#dom-imagedata\n  constructor(data: Uint8ClampedArray, width: number, height: number): void;\n  constructor(width: number, height: number): void;\n}\n\ndeclare class CanvasRenderingContext2D {\n  canvas: HTMLCanvasElement;\n\n  // canvas dimensions\n  width: number;\n  height: number;\n\n  // for contexts that aren't directly fixed to a specific canvas\n  commit(): void;\n\n  // state\n  save(): void;\n  restore(): void;\n\n  // transformations\n  currentTransform: SVGMatrix;\n  scale(x: number, y: number): void;\n  rotate(angle: number): void;\n  translate(x: number, y: number): void;\n  transform(\n    a: number,\n    b: number,\n    c: number,\n    d: number,\n    e: number,\n    f: number,\n  ): void;\n  setTransform(\n    a: number,\n    b: number,\n    c: number,\n    d: number,\n    e: number,\n    f: number,\n  ): void;\n  resetTransform(): void;\n\n  // compositing\n  globalAlpha: number;\n  globalCompositeOperation: string;\n\n  // image smoothing\n  imageSmoothingEnabled: boolean;\n  imageSmoothingQuality: 'low' | 'medium' | 'high';\n\n  // filters\n  filter: string;\n\n  // colours and styles\n  strokeStyle: string | CanvasGradient | CanvasPattern;\n  fillStyle: string | CanvasGradient | CanvasPattern;\n  createLinearGradient(\n    x0: number,\n    y0: number,\n    x1: number,\n    y1: number,\n  ): CanvasGradient;\n  createRadialGradient(\n    x0: number,\n    y0: number,\n    r0: number,\n    x1: number,\n    y1: number,\n    r1: number,\n  ): CanvasGradient;\n  createPattern(image: CanvasImageSource, repetition: ?string): CanvasPattern;\n\n  // shadows\n  shadowOffsetX: number;\n  shadowOffsetY: number;\n  shadowBlur: number;\n  shadowColor: string;\n\n  // rects\n  clearRect(x: number, y: number, w: number, h: number): void;\n  fillRect(x: number, y: number, w: number, h: number): void;\n  // roundRect(\n  //   x: number,\n  //   y: number,\n  //   w: number,\n  //   h: number,\n  //   radii?: number | DOMPointInit | $ReadOnlyArray<number | DOMPointInit>\n  // ): void;\n  strokeRect(x: number, y: number, w: number, h: number): void;\n\n  // path API\n  beginPath(): void;\n  fill(fillRule?: CanvasFillRule): void;\n  fill(path: Path2D, fillRule?: CanvasFillRule): void;\n  stroke(): void;\n  stroke(path: Path2D): void;\n  drawFocusIfNeeded(element: Element): void;\n  drawFocusIfNeeded(path: Path2D, element: Element): void;\n  scrollPathIntoView(): void;\n  scrollPathIntoView(path: Path2D): void;\n  clip(fillRule?: CanvasFillRule): void;\n  clip(path: Path2D, fillRule?: CanvasFillRule): void;\n  resetClip(): void;\n  isPointInPath(x: number, y: number, fillRule?: CanvasFillRule): boolean;\n  isPointInPath(\n    path: Path2D,\n    x: number,\n    y: number,\n    fillRule?: CanvasFillRule,\n  ): boolean;\n  isPointInStroke(x: number, y: number): boolean;\n  isPointInStroke(path: Path2D, x: number, y: number): boolean;\n\n  // text (see also the CanvasDrawingStyles interface)\n  fillText(text: string, x: number, y: number, maxWidth?: number): void;\n  strokeText(text: string, x: number, y: number, maxWidth?: number): void;\n  measureText(text: string): TextMetrics;\n\n  // drawing images\n  drawImage(image: CanvasImageSource, dx: number, dy: number): void;\n  drawImage(\n    image: CanvasImageSource,\n    dx: number,\n    dy: number,\n    dw: number,\n    dh: number,\n  ): void;\n  drawImage(\n    image: CanvasImageSource,\n    sx: number,\n    sy: number,\n    sw: number,\n    sh: number,\n    dx: number,\n    dy: number,\n    dw: number,\n    dh: number,\n  ): void;\n\n  // hit regions\n  addHitRegion(options?: HitRegionOptions): void;\n  removeHitRegion(id: string): void;\n  clearHitRegions(): void;\n\n  // pixel manipulation\n  createImageData(sw: number, sh: number): ImageData;\n  createImageData(imagedata: ImageData): ImageData;\n  getImageData(sx: number, sy: number, sw: number, sh: number): ImageData;\n  putImageData(imagedata: ImageData, dx: number, dy: number): void;\n  putImageData(\n    imagedata: ImageData,\n    dx: number,\n    dy: number,\n    dirtyX: number,\n    dirtyY: number,\n    dirtyWidth: number,\n    dirtyHeight: number,\n  ): void;\n\n  // CanvasDrawingStyles\n  // line caps/joins\n  lineWidth: number;\n  lineCap: string;\n  lineJoin: string;\n  miterLimit: number;\n\n  // dashed lines\n  setLineDash(segments: Array<number>): void;\n  getLineDash(): Array<number>;\n  lineDashOffset: number;\n\n  // text\n  font: string;\n  textAlign: string;\n  textBaseline: string;\n  direction: string;\n\n  // CanvasPathMethods\n  // shared path API methods\n  closePath(): void;\n  moveTo(x: number, y: number): void;\n  lineTo(x: number, y: number): void;\n  quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void;\n  bezierCurveTo(\n    cp1x: number,\n    cp1y: number,\n    cp2x: number,\n    cp2y: number,\n    x: number,\n    y: number,\n  ): void;\n  arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void;\n  arcTo(\n    x1: number,\n    y1: number,\n    x2: number,\n    y2: number,\n    radiusX: number,\n    radiusY: number,\n    rotation: number,\n  ): void;\n  rect(x: number, y: number, w: number, h: number): void;\n  arc(\n    x: number,\n    y: number,\n    radius: number,\n    startAngle: number,\n    endAngle: number,\n    anticlockwise?: boolean,\n  ): void;\n  ellipse(\n    x: number,\n    y: number,\n    radiusX: number,\n    radiusY: number,\n    rotation: number,\n    startAngle: number,\n    endAngle: number,\n    anticlockwise?: boolean,\n  ): void;\n}\n\n// http://www.w3.org/TR/html5/scripting-1.html#renderingcontext\ntype RenderingContext = CanvasRenderingContext2D | WebGLRenderingContext;\n\n// https://www.w3.org/TR/html5/scripting-1.html#htmlcanvaselement\ndeclare class HTMLCanvasElement extends HTMLElement {\n  tagName: 'CANVAS';\n  width: number;\n  height: number;\n  getContext(contextId: '2d', ...args: any): CanvasRenderingContext2D;\n  getContext(\n    contextId: 'webgl',\n    contextAttributes?: Partial<WebGLContextAttributes>,\n  ): ?WebGLRenderingContext;\n  // IE currently only supports \"experimental-webgl\"\n  getContext(\n    contextId: 'experimental-webgl',\n    contextAttributes?: Partial<WebGLContextAttributes>,\n  ): ?WebGLRenderingContext;\n  getContext(contextId: string, ...args: any): ?RenderingContext; // fallback\n  toDataURL(type?: string, ...args: any): string;\n  toBlob(callback: (v: File) => void, type?: string, ...args: any): void;\n  captureStream(frameRate?: number): CanvasCaptureMediaStream;\n}\n\n// https://html.spec.whatwg.org/multipage/forms.html#the-details-element\ndeclare class HTMLDetailsElement extends HTMLElement {\n  tagName: 'DETAILS';\n  open: boolean;\n}\n\ndeclare class HTMLFormElement extends HTMLElement {\n  tagName: 'FORM';\n  @@iterator(): Iterator<HTMLElement>;\n  [index: number | string]: HTMLElement | null;\n  acceptCharset: string;\n  action: string;\n  elements: HTMLCollection<HTMLElement>;\n  encoding: string;\n  enctype: string;\n  length: number;\n  method: string;\n  name: string;\n  rel: string;\n  target: string;\n\n  checkValidity(): boolean;\n  reportValidity(): boolean;\n  reset(): void;\n  submit(): void;\n}\n\n// https://www.w3.org/TR/html5/forms.html#the-fieldset-element\ndeclare class HTMLFieldSetElement extends HTMLElement {\n  tagName: 'FIELDSET';\n  disabled: boolean;\n  elements: HTMLCollection<HTMLElement>; // readonly\n  form: HTMLFormElement | null; // readonly\n  name: string;\n  type: string; // readonly\n\n  checkValidity(): boolean;\n  setCustomValidity(error: string): void;\n}\n\ndeclare class HTMLLegendElement extends HTMLElement {\n  tagName: 'LEGEND';\n  form: HTMLFormElement | null; // readonly\n}\n\ndeclare class HTMLIFrameElement extends HTMLElement {\n  tagName: 'IFRAME';\n  allowFullScreen: boolean;\n  contentDocument: Document;\n  contentWindow: any;\n  frameBorder: string;\n  height: string;\n  marginHeight: string;\n  marginWidth: string;\n  name: string;\n  scrolling: string;\n  sandbox: DOMTokenList;\n  src: string;\n  // flowlint unsafe-getters-setters:off\n  get srcdoc(): string;\n  set srcdoc(value: string | TrustedHTML): void;\n  // flowlint unsafe-getters-setters:error\n  width: string;\n}\n\ndeclare class HTMLImageElement extends HTMLElement {\n  tagName: 'IMG';\n  alt: string;\n  complete: boolean; // readonly\n  crossOrigin: ?string;\n  currentSrc: string; // readonly\n  height: number;\n  decode(): Promise<void>;\n  isMap: boolean;\n  naturalHeight: number; // readonly\n  naturalWidth: number; // readonly\n  sizes: string;\n  src: string;\n  srcset: string;\n  useMap: string;\n  width: number;\n}\n\ndeclare class Image extends HTMLImageElement {\n  constructor(width?: number, height?: number): void;\n}\n\ndeclare class MediaError {\n  MEDIA_ERR_ABORTED: number;\n  MEDIA_ERR_NETWORK: number;\n  MEDIA_ERR_DECODE: number;\n  MEDIA_ERR_SRC_NOT_SUPPORTED: number;\n  code: number;\n  message: ?string;\n}\n\ndeclare class TimeRanges {\n  length: number;\n  start(index: number): number;\n  end(index: number): number;\n}\n\ndeclare class Audio extends HTMLAudioElement {\n  constructor(URLString?: string): void;\n}\n\ndeclare class AudioTrack {\n  id: string;\n  kind: string;\n  label: string;\n  language: string;\n  enabled: boolean;\n}\n\ndeclare class AudioTrackList extends EventTarget {\n  length: number;\n  [index: number]: AudioTrack;\n\n  getTrackById(id: string): ?AudioTrack;\n\n  onchange: (ev: any) => any;\n  onaddtrack: (ev: any) => any;\n  onremovetrack: (ev: any) => any;\n}\n\ndeclare class VideoTrack {\n  id: string;\n  kind: string;\n  label: string;\n  language: string;\n  selected: boolean;\n}\n\ndeclare class VideoTrackList extends EventTarget {\n  length: number;\n  [index: number]: VideoTrack;\n  getTrackById(id: string): ?VideoTrack;\n  selectedIndex: number;\n\n  onchange: (ev: any) => any;\n  onaddtrack: (ev: any) => any;\n  onremovetrack: (ev: any) => any;\n}\n\ndeclare class TextTrackCue extends EventTarget {\n  constructor(startTime: number, endTime: number, text: string): void;\n\n  track: TextTrack;\n  id: string;\n  startTime: number;\n  endTime: number;\n  pauseOnExit: boolean;\n  vertical: string;\n  snapToLines: boolean;\n  lines: number;\n  position: number;\n  size: number;\n  align: string;\n  text: string;\n\n  getCueAsHTML(): Node;\n  onenter: (ev: any) => any;\n  onexit: (ev: any) => any;\n}\n\ndeclare class TextTrackCueList {\n  @@iterator(): Iterator<TextTrackCue>;\n  length: number;\n  [index: number]: TextTrackCue;\n  getCueById(id: string): ?TextTrackCue;\n}\n\ndeclare class TextTrack extends EventTarget {\n  kind: string;\n  label: string;\n  language: string;\n\n  mode: string;\n\n  cues: TextTrackCueList;\n  activeCues: TextTrackCueList;\n\n  addCue(cue: TextTrackCue): void;\n  removeCue(cue: TextTrackCue): void;\n\n  oncuechange: (ev: any) => any;\n}\n\ndeclare class TextTrackList extends EventTarget {\n  length: number;\n  [index: number]: TextTrack;\n\n  onaddtrack: (ev: any) => any;\n  onremovetrack: (ev: any) => any;\n}\n\ndeclare class HTMLMediaElement extends HTMLElement {\n  // error state\n  error: ?MediaError;\n\n  // network state\n  src: string;\n  srcObject: ?any;\n  currentSrc: string;\n  crossOrigin: ?string;\n  NETWORK_EMPTY: number;\n  NETWORK_IDLE: number;\n  NETWORK_LOADING: number;\n  NETWORK_NO_SOURCE: number;\n  networkState: number;\n  preload: string;\n  buffered: TimeRanges;\n  load(): void;\n  canPlayType(type: string): string;\n\n  // ready state\n  HAVE_NOTHING: number;\n  HAVE_METADATA: number;\n  HAVE_CURRENT_DATA: number;\n  HAVE_FUTURE_DATA: number;\n  HAVE_ENOUGH_DATA: number;\n  readyState: number;\n  seeking: boolean;\n\n  // playback state\n  currentTime: number;\n  duration: number;\n  startDate: Date;\n  paused: boolean;\n  defaultPlaybackRate: number;\n  playbackRate: number;\n  played: TimeRanges;\n  seekable: TimeRanges;\n  ended: boolean;\n  autoplay: boolean;\n  loop: boolean;\n  play(): Promise<void>;\n  pause(): void;\n  fastSeek(): void;\n  captureStream(): MediaStream;\n\n  // media controller\n  mediaGroup: string;\n  controller: ?any;\n\n  // controls\n  controls: boolean;\n  volume: number;\n  muted: boolean;\n  defaultMuted: boolean;\n  controlsList?: DOMTokenList;\n\n  // tracks\n  audioTracks: AudioTrackList;\n  videoTracks: VideoTrackList;\n  textTracks: TextTrackList;\n  addTextTrack(kind: string, label?: string, language?: string): TextTrack;\n\n  // media keys\n  mediaKeys?: ?MediaKeys;\n  setMediakeys?: (mediakeys: ?MediaKeys) => Promise<?MediaKeys>;\n}\n\ndeclare class HTMLAudioElement extends HTMLMediaElement {\n  tagName: 'AUDIO';\n}\n\ndeclare class HTMLVideoElement extends HTMLMediaElement {\n  tagName: 'VIDEO';\n  width: number;\n  height: number;\n  videoWidth: number;\n  videoHeight: number;\n  poster: string;\n}\n\ndeclare class HTMLSourceElement extends HTMLElement {\n  tagName: 'SOURCE';\n  src: string;\n  type: string;\n\n  //when used with the picture element\n  srcset: string;\n  sizes: string;\n  media: string;\n}\n\ndeclare class ValidityState {\n  badInput: boolean;\n  customError: boolean;\n  patternMismatch: boolean;\n  rangeOverflow: boolean;\n  rangeUnderflow: boolean;\n  stepMismatch: boolean;\n  tooLong: boolean;\n  tooShort: boolean;\n  typeMismatch: boolean;\n  valueMissing: boolean;\n  valid: boolean;\n}\n\n// https://w3c.github.io/html/sec-forms.html#dom-selectionapielements-setselectionrange\ntype SelectionDirection = 'backward' | 'forward' | 'none';\ntype SelectionMode = 'select' | 'start' | 'end' | 'preserve';\ndeclare class HTMLInputElement extends HTMLElement {\n  tagName: 'INPUT';\n  accept: string;\n  align: string;\n  alt: string;\n  autocomplete: string;\n  autofocus: boolean;\n  border: string;\n  checked: boolean;\n  complete: boolean;\n  defaultChecked: boolean;\n  defaultValue: string;\n  dirname: string;\n  disabled: boolean;\n  dynsrc: string;\n  files: FileList;\n  form: HTMLFormElement | null;\n  formAction: string;\n  formEncType: string;\n  formMethod: string;\n  formNoValidate: boolean;\n  formTarget: string;\n  height: string;\n  hspace: number;\n  indeterminate: boolean;\n  labels: NodeList<HTMLLabelElement>;\n  list: HTMLElement | null;\n  loop: number;\n  lowsrc: string;\n  max: string;\n  maxLength: number;\n  min: string;\n  multiple: boolean;\n  name: string;\n  pattern: string;\n  placeholder: string;\n  readOnly: boolean;\n  required: boolean;\n  selectionDirection: SelectionDirection;\n  selectionEnd: number;\n  selectionStart: number;\n  size: number;\n  src: string;\n  start: string;\n  status: boolean;\n  step: string;\n  type: string;\n  useMap: string;\n  validationMessage: string;\n  validity: ValidityState;\n  value: string;\n  valueAsDate: Date;\n  valueAsNumber: number;\n  vrml: string;\n  vspace: number;\n  width: string;\n  willValidate: boolean;\n  popoverTargetElement: Element | null;\n  popoverTargetAction: 'toggle' | 'show' | 'hide';\n\n  checkValidity(): boolean;\n  reportValidity(): boolean;\n  setCustomValidity(error: string): void;\n  createTextRange(): TextRange;\n  select(): void;\n  setRangeText(\n    replacement: string,\n    start?: void,\n    end?: void,\n    selectMode?: void,\n  ): void;\n  setRangeText(\n    replacement: string,\n    start: number,\n    end: number,\n    selectMode?: SelectionMode,\n  ): void;\n  setSelectionRange(\n    start: number,\n    end: number,\n    direction?: SelectionDirection,\n  ): void;\n  showPicker(): void;\n  stepDown(stepDecrement?: number): void;\n  stepUp(stepIncrement?: number): void;\n}\n\ndeclare class HTMLButtonElement extends HTMLElement {\n  tagName: 'BUTTON';\n  autofocus: boolean;\n  disabled: boolean;\n  form: HTMLFormElement | null;\n  labels: NodeList<HTMLLabelElement> | null;\n  name: string;\n  type: string;\n  validationMessage: string;\n  validity: ValidityState;\n  value: string;\n  willValidate: boolean;\n\n  checkValidity(): boolean;\n  reportValidity(): boolean;\n  setCustomValidity(error: string): void;\n  popoverTargetElement: Element | null;\n  popoverTargetAction: 'toggle' | 'show' | 'hide';\n}\n\n// https://w3c.github.io/html/sec-forms.html#the-textarea-element\ndeclare class HTMLTextAreaElement extends HTMLElement {\n  tagName: 'TEXTAREA';\n  autofocus: boolean;\n  cols: number;\n  dirName: string;\n  disabled: boolean;\n  form: HTMLFormElement | null;\n  maxLength: number;\n  name: string;\n  placeholder: string;\n  readOnly: boolean;\n  required: boolean;\n  rows: number;\n  wrap: string;\n\n  type: string;\n  defaultValue: string;\n  value: string;\n  textLength: number;\n\n  willValidate: boolean;\n  validity: ValidityState;\n  validationMessage: string;\n  checkValidity(): boolean;\n  setCustomValidity(error: string): void;\n\n  labels: NodeList<HTMLLabelElement>;\n\n  select(): void;\n  selectionStart: number;\n  selectionEnd: number;\n  selectionDirection: SelectionDirection;\n  setSelectionRange(\n    start: number,\n    end: number,\n    direction?: SelectionDirection,\n  ): void;\n}\n\ndeclare class HTMLSelectElement extends HTMLElement {\n  tagName: 'SELECT';\n  autocomplete: string;\n  autofocus: boolean;\n  disabled: boolean;\n  form: HTMLFormElement | null;\n  labels: NodeList<HTMLLabelElement>;\n  length: number;\n  multiple: boolean;\n  name: string;\n  options: HTMLOptionsCollection;\n  required: boolean;\n  selectedIndex: number;\n  selectedOptions: HTMLCollection<HTMLOptionElement>;\n  size: number;\n  type: string;\n  validationMessage: string;\n  validity: ValidityState;\n  value: string;\n  willValidate: boolean;\n\n  add(element: HTMLElement, before?: HTMLElement): void;\n  checkValidity(): boolean;\n  item(index: number): HTMLOptionElement | null;\n  namedItem(name: string): HTMLOptionElement | null;\n  remove(index?: number): void;\n  setCustomValidity(error: string): void;\n}\n\ndeclare class HTMLOptionsCollection extends HTMLCollection<HTMLOptionElement> {\n  selectedIndex: number;\n  add(\n    element: HTMLOptionElement | HTMLOptGroupElement,\n    before?: HTMLElement | number,\n  ): void;\n  remove(index: number): void;\n}\n\ndeclare class HTMLOptionElement extends HTMLElement {\n  tagName: 'OPTION';\n  defaultSelected: boolean;\n  disabled: boolean;\n  form: HTMLFormElement | null;\n  index: number;\n  label: string;\n  selected: boolean;\n  text: string;\n  value: string;\n}\n\ndeclare class HTMLOptGroupElement extends HTMLElement {\n  tagName: 'OPTGROUP';\n  disabled: boolean;\n  label: string;\n}\n\ndeclare class HTMLAnchorElement extends HTMLElement {\n  tagName: 'A';\n  charset: string;\n  coords: string;\n  download: string;\n  hash: string;\n  host: string;\n  hostname: string;\n  href: string;\n  hreflang: string;\n  media: string;\n  name: string;\n  origin: string;\n  password: string;\n  pathname: string;\n  port: string;\n  protocol: string;\n  rel: string;\n  rev: string;\n  search: string;\n  shape: string;\n  target: string;\n  text: string;\n  type: string;\n  username: string;\n}\n\n// https://w3c.github.io/html/sec-forms.html#the-label-element\ndeclare class HTMLLabelElement extends HTMLElement {\n  tagName: 'LABEL';\n  form: HTMLFormElement | null;\n  htmlFor: string;\n  control: HTMLElement | null;\n}\n\ndeclare class HTMLLinkElement extends HTMLElement {\n  tagName: 'LINK';\n  crossOrigin: ?('anonymous' | 'use-credentials');\n  href: string;\n  hreflang: string;\n  media: string;\n  rel: string;\n  sizes: DOMTokenList;\n  type: string;\n  as: string;\n}\n\ndeclare class HTMLScriptElement extends HTMLElement {\n  tagName: 'SCRIPT';\n  async: boolean;\n  charset: string;\n  crossOrigin?: string;\n  defer: boolean;\n  // flowlint unsafe-getters-setters:off\n  get src(): string;\n  set src(value: string | TrustedScriptURL): void;\n  get text(): string;\n  set text(value: string | TrustedScript): void;\n  // flowlint unsafe-getters-setters:error\n  type: string;\n}\n\ndeclare class HTMLStyleElement extends HTMLElement {\n  tagName: 'STYLE';\n  disabled: boolean;\n  media: string;\n  scoped: boolean;\n  sheet: ?CSSStyleSheet;\n  type: string;\n}\n\ndeclare class HTMLParagraphElement extends HTMLElement {\n  tagName: 'P';\n  align: 'left' | 'center' | 'right' | 'justify'; // deprecated in HTML 4.01\n}\n\ndeclare class HTMLHtmlElement extends HTMLElement {\n  tagName: 'HTML';\n}\n\ndeclare class HTMLBodyElement extends HTMLElement {\n  tagName: 'BODY';\n}\n\ndeclare class HTMLHeadElement extends HTMLElement {\n  tagName: 'HEAD';\n}\n\ndeclare class HTMLDivElement extends HTMLElement {\n  tagName: 'DIV';\n}\n\ndeclare class HTMLSpanElement extends HTMLElement {\n  tagName: 'SPAN';\n}\n\ndeclare class HTMLAppletElement extends HTMLElement {}\n\ndeclare class HTMLHeadingElement extends HTMLElement {\n  tagName: 'H1' | 'H2' | 'H3' | 'H4' | 'H5' | 'H6';\n}\n\ndeclare class HTMLHRElement extends HTMLElement {\n  tagName: 'HR';\n}\n\ndeclare class HTMLBRElement extends HTMLElement {\n  tagName: 'BR';\n}\n\ndeclare class HTMLDListElement extends HTMLElement {\n  tagName: 'DL';\n}\n\ndeclare class HTMLAreaElement extends HTMLElement {\n  tagName: 'AREA';\n  alt: string;\n  coords: string;\n  shape: string;\n  target: string;\n  download: string;\n  ping: string;\n  rel: string;\n  relList: DOMTokenList;\n  referrerPolicy: string;\n}\n\ndeclare class HTMLDataElement extends HTMLElement {\n  tagName: 'DATA';\n  value: string;\n}\n\ndeclare class HTMLDataListElement extends HTMLElement {\n  tagName: 'DATALIST';\n  options: HTMLCollection<HTMLOptionElement>;\n}\n\ndeclare class HTMLDialogElement extends HTMLElement {\n  tagName: 'DIALOG';\n  open: boolean;\n  returnValue: string;\n  show(): void;\n  showModal(): void;\n  close(returnValue: ?string): void;\n}\n\ndeclare class HTMLEmbedElement extends HTMLElement {\n  tagName: 'EMBED';\n  src: string;\n  type: string;\n  width: string;\n  height: string;\n  getSVGDocument(): ?Document;\n}\n\ndeclare class HTMLMapElement extends HTMLElement {\n  tagName: 'MAP';\n  areas: HTMLCollection<HTMLAreaElement>;\n  images: HTMLCollection<HTMLImageElement>;\n  name: string;\n}\n\ndeclare class HTMLMeterElement extends HTMLElement {\n  tagName: 'METER';\n  high: number;\n  low: number;\n  max: number;\n  min: number;\n  optimum: number;\n  value: number;\n  labels: NodeList<HTMLLabelElement>;\n}\n\ndeclare class HTMLModElement extends HTMLElement {\n  tagName: 'DEL' | 'INS';\n  cite: string;\n  dateTime: string;\n}\n\ndeclare class HTMLObjectElement extends HTMLElement {\n  tagName: 'OBJECT';\n  contentDocument: ?Document;\n  contentWindow: ?WindowProxy;\n  data: string;\n  form: ?HTMLFormElement;\n  height: string;\n  name: string;\n  type: string;\n  typeMustMatch: boolean;\n  useMap: string;\n  validationMessage: string;\n  validity: ValidityState;\n  width: string;\n  willValidate: boolean;\n  checkValidity(): boolean;\n  getSVGDocument(): ?Document;\n  reportValidity(): boolean;\n  setCustomValidity(error: string): void;\n}\n\ndeclare class HTMLOutputElement extends HTMLElement {\n  defaultValue: string;\n  form: ?HTMLFormElement;\n  htmlFor: DOMTokenList;\n  labels: NodeList<HTMLLabelElement>;\n  name: string;\n  type: string;\n  validationMessage: string;\n  validity: ValidityState;\n  value: string;\n  willValidate: boolean;\n  checkValidity(): boolean;\n  reportValidity(): boolean;\n  setCustomValidity(error: string): void;\n}\n\ndeclare class HTMLParamElement extends HTMLElement {\n  tagName: 'PARAM';\n  name: string;\n  value: string;\n}\n\ndeclare class HTMLProgressElement extends HTMLElement {\n  tagName: 'PROGRESS';\n  labels: NodeList<HTMLLabelElement>;\n  max: number;\n  position: number;\n  value: number;\n}\n\ndeclare class HTMLPictureElement extends HTMLElement {\n  tagName: 'PICTURE';\n}\n\ndeclare class HTMLTimeElement extends HTMLElement {\n  tagName: 'TIME';\n  dateTime: string;\n}\n\ndeclare class HTMLTitleElement extends HTMLElement {\n  tagName: 'TITLE';\n  text: string;\n}\n\ndeclare class HTMLTrackElement extends HTMLElement {\n  tagName: 'TRACK';\n  static NONE: 0;\n  static LOADING: 1;\n  static LOADED: 2;\n  static ERROR: 3;\n\n  default: boolean;\n  kind: string;\n  label: string;\n  readyState: 0 | 1 | 2 | 3;\n  src: string;\n  srclang: string;\n  track: TextTrack;\n}\n\ndeclare class HTMLQuoteElement extends HTMLElement {\n  tagName: 'BLOCKQUOTE' | 'Q';\n  cite: string;\n}\n\ndeclare class HTMLOListElement extends HTMLElement {\n  tagName: 'OL';\n  reversed: boolean;\n  start: number;\n  type: string;\n}\n\ndeclare class HTMLUListElement extends HTMLElement {\n  tagName: 'UL';\n}\n\ndeclare class HTMLLIElement extends HTMLElement {\n  tagName: 'LI';\n  value: number;\n}\n\ndeclare class HTMLPreElement extends HTMLElement {\n  tagName: 'PRE';\n}\n\ndeclare class HTMLMetaElement extends HTMLElement {\n  tagName: 'META';\n  content: string;\n  httpEquiv: string;\n  name: string;\n}\n\ndeclare class HTMLUnknownElement extends HTMLElement {}\n\ndeclare class Storage {\n  length: number;\n  getItem(key: string): ?string;\n  setItem(key: string, data: string): void;\n  clear(): void;\n  removeItem(key: string): void;\n  key(index: number): ?string;\n  [name: string]: ?string;\n}\n\n/* window */\n\ndeclare type WindowProxy = any;\ndeclare function alert(message?: any): void;\ndeclare function prompt(message?: any, value?: any): string;\ndeclare function close(): void;\ndeclare function confirm(message?: string): boolean;\ndeclare function getComputedStyle(\n  elt: Element,\n  pseudoElt?: string,\n): CSSStyleDeclaration;\ndeclare opaque type AnimationFrameID;\ndeclare function requestAnimationFrame(\n  callback: (timestamp: number) => void,\n): AnimationFrameID;\ndeclare function cancelAnimationFrame(requestId: AnimationFrameID): void;\ndeclare opaque type IdleCallbackID;\ndeclare function requestIdleCallback(\n  cb: (deadline: {\n    didTimeout: boolean,\n    timeRemaining: () => number,\n    ...\n  }) => void,\n  opts?: { timeout: number, ... },\n): IdleCallbackID;\ndeclare function cancelIdleCallback(id: IdleCallbackID): void;\ndeclare var localStorage: Storage;\ndeclare var devicePixelRatio: number;\ndeclare function focus(): void;\ndeclare function onfocus(ev: Event): any;\ndeclare function open(\n  url?: string,\n  target?: string,\n  features?: string,\n  replace?: boolean,\n): any;\ndeclare var parent: WindowProxy;\ndeclare function print(): void;\ndeclare var self: any;\ndeclare var sessionStorage: Storage;\ndeclare var top: WindowProxy;\ndeclare function getSelection(): Selection | null;\ndeclare var customElements: CustomElementRegistry;\ndeclare function scroll(x: number, y: number): void;\ndeclare function scroll(options: ScrollToOptions): void;\ndeclare function scrollTo(x: number, y: number): void;\ndeclare function scrollTo(options: ScrollToOptions): void;\ndeclare function scrollBy(x: number, y: number): void;\ndeclare function scrollBy(options: ScrollToOptions): void;\n\ntype HTMLElementTagNameMap = {\n  a: HTMLAnchorElement,\n  abbr: HTMLElement,\n  address: HTMLElement,\n  area: HTMLAreaElement,\n  article: HTMLElement,\n  aside: HTMLElement,\n  audio: HTMLAudioElement,\n  b: HTMLElement,\n  base: HTMLBaseElement,\n  bdi: HTMLElement,\n  bdo: HTMLElement,\n  blockquote: HTMLQuoteElement,\n  body: HTMLBodyElement,\n  br: HTMLBRElement,\n  button: HTMLButtonElement,\n  canvas: HTMLCanvasElement,\n  caption: HTMLTableCaptionElement,\n  cite: HTMLElement,\n  code: HTMLElement,\n  col: HTMLTableColElement,\n  colgroup: HTMLTableColElement,\n  data: HTMLDataElement,\n  datalist: HTMLDataListElement,\n  dd: HTMLElement,\n  del: HTMLModElement,\n  details: HTMLDetailsElement,\n  dfn: HTMLElement,\n  dialog: HTMLDialogElement,\n  div: HTMLDivElement,\n  dl: HTMLDListElement,\n  dt: HTMLElement,\n  em: HTMLElement,\n  embed: HTMLEmbedElement,\n  fieldset: HTMLFieldSetElement,\n  figcaption: HTMLElement,\n  figure: HTMLElement,\n  footer: HTMLElement,\n  form: HTMLFormElement,\n  h1: HTMLHeadingElement,\n  h2: HTMLHeadingElement,\n  h3: HTMLHeadingElement,\n  h4: HTMLHeadingElement,\n  h5: HTMLHeadingElement,\n  h6: HTMLHeadingElement,\n  head: HTMLHeadElement,\n  header: HTMLElement,\n  hgroup: HTMLElement,\n  hr: HTMLHRElement,\n  html: HTMLHtmlElement,\n  i: HTMLElement,\n  iframe: HTMLIFrameElement,\n  img: HTMLImageElement,\n  input: HTMLInputElement,\n  ins: HTMLModElement,\n  kbd: HTMLElement,\n  label: HTMLLabelElement,\n  legend: HTMLLegendElement,\n  li: HTMLLIElement,\n  link: HTMLLinkElement,\n  main: HTMLElement,\n  map: HTMLMapElement,\n  mark: HTMLElement,\n  menu: HTMLMenuElement,\n  meta: HTMLMetaElement,\n  meter: HTMLMeterElement,\n  nav: HTMLElement,\n  noscript: HTMLElement,\n  object: HTMLObjectElement,\n  ol: HTMLOListElement,\n  optgroup: HTMLOptGroupElement,\n  option: HTMLOptionElement,\n  output: HTMLOutputElement,\n  p: HTMLParagraphElement,\n  picture: HTMLPictureElement,\n  pre: HTMLPreElement,\n  progress: HTMLProgressElement,\n  q: HTMLQuoteElement,\n  rp: HTMLElement,\n  rt: HTMLElement,\n  ruby: HTMLElement,\n  s: HTMLElement,\n  samp: HTMLElement,\n  script: HTMLScriptElement,\n  search: HTMLElement,\n  section: HTMLElement,\n  select: HTMLSelectElement,\n  slot: HTMLSlotElement,\n  small: HTMLElement,\n  source: HTMLSourceElement,\n  span: HTMLSpanElement,\n  strong: HTMLElement,\n  style: HTMLStyleElement,\n  sub: HTMLElement,\n  summary: HTMLElement,\n  sup: HTMLElement,\n  table: HTMLTableElement,\n  tbody: HTMLTableSectionElement,\n  td: HTMLTableCellElement,\n  template: HTMLTemplateElement,\n  textarea: HTMLTextAreaElement,\n  tfoot: HTMLTableSectionElement,\n  th: HTMLTableCellElement,\n  thead: HTMLTableSectionElement,\n  time: HTMLTimeElement,\n  title: HTMLTitleElement,\n  tr: HTMLTableRowElement,\n  track: HTMLTrackElement,\n  u: HTMLElement,\n  ul: HTMLUListElement,\n  var: HTMLElement,\n  video: HTMLVideoElement,\n  wbr: HTMLElement,\n  [string]: Element,\n};\n"
  },
  {
    "path": "flow-typed/environments/jsx.js",
    "content": "// flow-typed signature: 740504cb8176bc8734d2a62895c6d35d\n// flow-typed version: a6edf4ac0b/jsx/flow_>=v0.83.x\n\n/**\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#list_of_global_attributes\n */\ndeclare type jsx$HTMLElement = {\n  /**\n   * Specifies a shortcut key to activate/focus an element\n   */\n  accessKey?: string,\n  /**\n   * Specifies one or more classnames for an element (refers to a class in a style sheet)\n   */\n  className?: string,\n  /**\n   * Specifies whether the content of an element is editable or not\n   */\n  contentEditable?: string,\n  /**\n   * Specifies meta tag for application testing or querying\n   */\n  'data-testid'?: string,\n  /**\n   * Specifies the text direction for the content in an element\n   */\n  dir?: string,\n  /**\n   * Specifies whether an element is draggable or not\n   */\n  draggable?: string,\n  /**\n   * Specifies that an element is not yet, or is no longer, relevant\n   */\n  hidden?: boolean | '' | 'hidden' | 'until-found',\n  /**\n   * Specifies a unique id for an element\n   */\n  id?: string,\n  /**\n   * Specify that a standard HTML element should behave like a defined custom\n   * built-in element\n   * @see https://html.spec.whatwg.org/multipage/custom-elements.html#attr-is\n   */\n  is?: string,\n  /**\n   * Specifies the language of the element's content\n   */\n  lang?: string,\n  /*\n   * Roles define the semantic meaning of content, allowing screen readers and\n   * other tools to present and support interaction with an object in a way that\n   * is consistent with user expectations of that type of object.\n   */\n  role?: string,\n  /*\n   * Assigns a slot in a shadow DOM shadow tree to an element: An element with a\n   * slot attribute is assigned to the slot created by the <slot> element whose\n   * name attribute's value matches that slot attribute's value.\n   */\n  slot?: string,\n  /**\n   * Specifies whether the element is to have its spelling and grammar checked or not\n   */\n  spellCheck?: string,\n  /*\n   * Contains CSS styling declarations to be applied to the element.\n   */\n  style?: { +[string]: string | number, ... },\n  /**\n   * Specifies the tabbing order of an element\n   */\n  tabIndex?: string,\n  /**\n   * Specifies extra information about an element\n   */\n  title?: string,\n  /**\n   * Specifies whether the content of an element should be translated or not\n   */\n  translate?: string,\n  ...\n};\n\n/**\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#input_types\n */\ndeclare type jsx$HTMLInputElement$Type =\n  | 'button'\n  | 'checkbox'\n  | 'color'\n  | 'date'\n  | 'datetime-local'\n  | 'email'\n  | 'file'\n  | 'hidden'\n  | 'image'\n  | 'month'\n  | 'number'\n  | 'password'\n  | 'radio'\n  | 'range'\n  | 'reset'\n  | 'search'\n  | 'submit'\n  | 'tel'\n  | 'text'\n  | 'time'\n  | 'url'\n  | 'week';\n\n/**\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attributes\n */\ndeclare type jsx$HTMLInputElement = {\n  ...jsx$HTMLElement,\n  value?: string,\n  type?: jsx$HTMLInputElement$Type,\n  ...\n};\n\n/**\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea#attributes\n */\ndeclare type jsx$HTMLTextAreaElement = {\n  ...jsx$HTMLElement,\n  /**\n   * This attribute indicates whether the value of the control can be automatically completed by the browser. Possible values are:\n   *\n   * off: The user must explicitly enter a value into this field for every use, or the document provides its own auto-completion method; the browser does not automatically complete the entry.\n   * on: The browser can automatically complete the value based on values that the user has entered during previous uses.\n   */\n  autoComplete?: 'on' | 'off',\n  /**\n   * A string which indicates whether or not to activate automatic spelling correction and processing of text substitutions (if any are configured) while the user is editing this textarea. Permitted values are:\n   *\n   * off: Disable automatic spelling correction and text substitutions.\n   * on: Enable automatic spelling correction and text substitutions.\n   */\n  autoCorrect?: 'on' | 'off',\n  /**\n   * This Boolean attribute lets you specify that a form control should have input focus when the page loads. Only one form-associated element in a document can have this attribute specified.\n   */\n  autoFocus?: boolean,\n  /**\n   * The visible width of the text control, in average character widths. If it is specified, it must be a positive integer. If it is not specified, the default value is 20.\n   */\n  cols?: number,\n  /**\n   * This Boolean attribute indicates that the user cannot interact with the control. If this attribute is not specified, the control inherits its setting from the containing element, for example <fieldset>; if there is no containing element when the disabled attribute is set, the control is enabled.\n   */\n  disabled?: boolean,\n  /**\n   * The form element that the <textarea> element is associated with (its \"form owner\"). The value of the attribute must be the id of a form element in the same document. If this attribute is not specified, the <textarea> element must be a descendant of a form element. This attribute enables you to place <textarea> elements anywhere within a document, not just as descendants of form elements.\n   */\n  form?: string,\n  /**\n   * The maximum number of characters (UTF-16 code units) that the user can enter. If this value isn't specified, the user can enter an unlimited number of characters.\n   */\n  maxLength?: number,\n  /**\n   * The minimum number of characters (UTF-16 code units) required that the user should enter.\n   */\n  minLength?: number,\n  /**\n   * The name of the control.\n   */\n  name?: string,\n  /**\n   * A hint to the user of what can be entered in the control. Carriage returns or line-feeds within the placeholder text must be treated as line breaks when rendering the hint.\n   */\n  placeholder?: string,\n  /**\n   * This Boolean attribute indicates that the user cannot modify the value of the control. Unlike the disabled attribute, the readonly attribute does not prevent the user from clicking or selecting in the control. The value of a read-only control is still submitted with the form.\n   */\n  readOnly?: boolean,\n  /**\n   * This attribute specifies that the user must fill in a value before submitting a form.\n   */\n  required?: boolean,\n  /**\n   * The number of visible text lines for the control. If it is specified, it must be a positive integer. If it is not specified, the default value is 2.\n   */\n  rows?: number,\n  /**\n   * Specifies whether the <textarea> is subject to spell checking by the underlying browser/OS. The value can be:\n   *\n   * true: Indicates that the element needs to have its spelling and grammar checked.\n   * default : Indicates that the element is to act according to a default behavior, possibly based on the parent element's own spellcheck value.\n   * false : Indicates that the element should not be spell checked.\n   */\n  spellCheck?: 'true' | 'default' | 'false',\n  /**\n   * Indicates how the control wraps text. Possible values are:\n   *\n   * hard: The browser automatically inserts line breaks (CR+LF) so that each line has no more than the width of the control; the cols attribute must also be specified for this to take effect.\n   * soft: The browser ensures that all line breaks in the value consist of a CR+LF pair, but does not insert any additional line breaks.\n   * off Non-Standard: Like soft but changes appearance to white-space: pre so line segments exceeding cols are not wrapped and the <textarea> becomes horizontally scrollable.\n   *\n   * If this attribute is not specified, soft is its default value.\n   */\n  wrap?: 'hard' | 'soft' | 'off',\n  /**\n   * React specific : Control the text inside the textarea.\n   */\n  value?: string,\n  /**\n   * React specific : Specifies the initial value for a text area.\n   */\n  defaultValue?: string,\n  /**\n   * React specific: An Event handler function. Required for controlled text areas. Fires immediately when the input’s value is changed by the user (for example, it fires on every keystroke).\n   * Behaves like the browser input event.\n   */\n  // onChange?: (evt: SyntheticEvent<HTMLTextAreaElement>) => mixed,\n  ...\n};\n\n/**\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attributes\n */\ndeclare type jsx$HTMLButtonElement = {\n  ...jsx$HTMLElement,\n  /**\n   * This Boolean attribute specifies that the button should have input focus when the page loads. Only one element in a document can have this attribute.\n   */\n  autoFocus?: boolean,\n  /**\n   * This Boolean attribute prevents the user from interacting with the button: it cannot be pressed or focused.\n   */\n  disabled?: boolean,\n  /**\n   * The <form> element to associate the button with (its form owner). The value of this attribute must be the id of a <form> in the same document. (If this attribute is not set, the <button> is associated with its ancestor <form> element, if any.)\n   * This attribute lets you associate <button> elements to <form>s anywhere in the document, not just inside a <form>. It can also override an ancestor <form> element.\n   */\n  form?: string,\n  /**\n   * The URL that processes the information submitted by the button. Overrides the action attribute of the button's form owner. Does nothing if there is no form owner.\n   */\n  formAction?: string,\n  /**\n   * If the button is a submit button (it's inside/associated with a <form> and doesn't have type=\"button\"), specifies how to encode the form data that is submitted. Possible values:\n   *\n   * application/x-www-form-urlencoded: The default if the attribute is not used.\n   * multipart/form-data: Used to submit <input> elements with their type attributes set to file.\n   * text/plain: Specified as a debugging aid; shouldn't be used for real form submission.\n   *\n   * If this attribute is specified, it overrides the enctype attribute of the button's form owner.\n   */\n  formEncType?:\n    | 'application/x-www-form-urlencoded'\n    | 'multipart/form-data'\n    | 'text/plain',\n  /**\n   * If the button is a submit button (it's inside/associated with a <form> and doesn't have type=\"button\"), this attribute specifies the HTTP method used to submit the form. Possible values:\n   *\n   * post: The data from the form are included in the body of the HTTP request when sent to the server. Use when the form contains information that shouldn't be public, like login credentials.\n   * get: The form data are appended to the form's action URL, with a ? as a separator, and the resulting URL is sent to the server. Use this method when the form has no side effects, like search forms.\n   *\n   * If specified, this attribute overrides the method attribute of the button's form owner.\n   */\n  formMethod?: 'post' | 'get',\n  /**\n   * If the button is a submit button, this Boolean attribute specifies that the form is not to be validated when it is submitted. If this attribute is specified, it overrides the novalidate attribute of the button's form owner.\n   * This attribute is also available on <input type=\"image\"> and <input type=\"submit\"> elements.\n   */\n  formNoValidate?: boolean,\n  /**\n   * If the button is a submit button, this attribute is an author-defined name or standardized, underscore-prefixed keyword indicating where to display the response from submitting the form. This is the name of, or keyword for, a browsing context (a tab, window, or <iframe>). If this attribute is specified, it overrides the target attribute of the button's form owner. The following keywords have special meanings:\n   *\n   * _self: Load the response into the same browsing context as the current one. This is the default if the attribute is not specified.\n   * _blank: Load the response into a new unnamed browsing context — usually a new tab or window, depending on the user's browser settings.\n   * _parent: Load the response into the parent browsing context of the current one. If there is no parent, this option behaves the same way as _self.\n   * _top: Load the response into the top-level browsing context (that is, the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as _self.\n   */\n  formTarget?: '_self' | '_blank' | '_parent' | '_top',\n  /**\n   * The name of the button, submitted as a pair with the button's value as part of the form data, when that button is used to submit the form.\n   */\n  name?: string,\n  /**\n   * Turns a <button> element into a popover control button; takes the ID of the popover element to control as its value. See the Popover API landing page for more details.\n   */\n  popoverTarget?: string,\n  /**\n   * Specifies the the action to be performed on a popover element being controlled by a control <button>. Possible values are:\n   *\n   * hide: The button will hide a shown popover. If you try to hide an already hidden popover, no action will be taken.\n   * show: The button will show a hidden popover. If you try to show an already showing popover, no action will be taken.\n   * toggle: The button will toggle a popover between showing and hidden. If the popover is hidden, it will be shown; if the popover is showing, it will be hidden. If popovertargetaction is omitted, \"toggle\" is the default action that will be performed by the control button.\n   */\n  popoverTargetAction?: 'hide' | 'show' | 'toggle',\n  /**\n   * The default behavior of the button. Possible values are:\n   *\n   * submit: The button submits the form data to the server. This is the default if the attribute is not specified for buttons associated with a <form>, or if the attribute is an empty or invalid value.\n   * reset: The button resets all the controls to their initial values, like <input type=\"reset\">. (This behavior tends to annoy users.)\n   * button: The button has no default behavior, and does nothing when pressed by default. It can have client-side scripts listen to the element's events, which are triggered when the events occur.\n   */\n  type?: 'submit' | 'reset' | 'button',\n  /**\n   * Defines the value associated with the button's name when it's submitted with the form data. This value is passed to the server in params when the form is submitted using this button.\n   */\n  value?: string,\n  ...\n};\n\n/**\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attributes\n */\ndeclare type jsx$HTMLAnchorElement = {\n  ...jsx$HTMLElement,\n  /**\n   * Causes the browser to treat the linked URL as a download. Can be used with or without a filename value:\n   *\n   * Without a value, the browser will suggest a filename/extension, generated from various sources:\n   *  The Content-Disposition HTTP header\n   *  The final segment in the URL path\n   *  The media type (from the Content-Type header, the start of a data: URL, or Blob.type for a blob: URL)\n   * filename: defining a value suggests it as the filename. / and \\ characters are converted to underscores (_). Filesystems may forbid other characters in filenames, so browsers will adjust the suggested name if necessary.\n   */\n  download?: string,\n  /**\n   * The URL that the hyperlink points to. Links are not restricted to HTTP-based URLs — they can use any URL scheme supported by browsers:\n   *\n   *  Sections of a page with document fragments\n   *  Specific text portions with text fragments\n   *  Pieces of media files with media fragments\n   *  Telephone numbers with tel: URLs\n   *  Email addresses with mailto: URLs\n   *  While web browsers may not support other URL schemes, websites can with registerProtocolHandler()\n   */\n  href?: string,\n  /**\n   * Hints at the human language of the linked URL. No built-in functionality. Allowed values are the same as the global lang attribute.\n   */\n  hrefLang?: string,\n  /**\n   * A space-separated list of URLs. When the link is followed, the browser will send POST requests with the body PING to the URLs. Typically for tracking.\n   */\n  ping?: string,\n  /**\n   * How much of the referrer to send when following the link.\n   *\n   * no-referrer: The Referer header will not be sent.\n   * no-referrer-when-downgrade: The Referer header will not be sent to origins without TLS (HTTPS).\n   * origin: The sent referrer will be limited to the origin of the referring page: its scheme, host, and port.\n   * origin-when-cross-origin: The referrer sent to other origins will be limited to the scheme, the host, and the port. Navigations on the same origin will still include the path.\n   * same-origin: A referrer will be sent for same origin, but cross-origin requests will contain no referrer information.\n   * strict-origin: Only send the origin of the document as the referrer when the protocol security level stays the same (HTTPS→HTTPS), but don't send it to a less secure destination (HTTPS→HTTP).\n   * strict-origin-when-cross-origin (default): Send a full URL when performing a same-origin request, only send the origin when the protocol security level stays the same (HTTPS→HTTPS), and send no header to a less secure destination (HTTPS→HTTP).\n   * unsafe-url: The referrer will include the origin and the path (but not the fragment, password, or username). This value is unsafe, because it leaks origins and paths from TLS-protected resources to insecure origins.\n   */\n  referrerPolicy?:\n    | 'no-referrer'\n    | 'no-referrer-when-downgrade'\n    | 'origin'\n    | 'origin-when-cross-origin'\n    | 'same-origin'\n    | 'strict-origin'\n    | 'strict-origin-when-cross-origin'\n    | 'unsafe-url',\n  /**\n   * The relationship of the linked URL as space-separated link types.\n   */\n  rel?: string,\n  /**\n   * Where to display the linked URL, as the name for a browsing context (a tab, window, or <iframe>). The following keywords have special meanings for where to load the URL:\n   *\n   * _self: the current browsing context. (Default)\n   * _blank: usually a new tab, but users can configure browsers to open a new window instead.\n   * _parent: the parent browsing context of the current one. If no parent, behaves as _self.\n   * _top: the topmost browsing context (the \"highest\" context that's an ancestor of the current one). If no ancestors, behaves as _self.\n   */\n  target?: '_self' | '_blank' | '_parent' | '_top',\n  /**\n   * Hints at the linked URL's format with a MIME type. No built-in functionality.\n   */\n  type?: string,\n  ...\n};\n"
  },
  {
    "path": "flow-typed/environments/node.js",
    "content": "interface ErrnoError extends Error {\n  address?: string;\n  code?: string;\n  dest?: string;\n  errno?: string | number;\n  info?: Object;\n  path?: string;\n  port?: number;\n  syscall?: string;\n}\n\ntype Node$Conditional<T: boolean, IfTrue, IfFalse> = T extends true\n  ? IfTrue\n  : T extends false\n    ? IfFalse\n    : IfTrue | IfFalse;\n\ntype buffer$NonBufferEncoding =\n  | 'hex'\n  | 'HEX'\n  | 'utf8'\n  | 'UTF8'\n  | 'utf-8'\n  | 'UTF-8'\n  | 'ascii'\n  | 'ASCII'\n  | 'binary'\n  | 'BINARY'\n  | 'base64'\n  | 'BASE64'\n  | 'ucs2'\n  | 'UCS2'\n  | 'ucs-2'\n  | 'UCS-2'\n  | 'utf16le'\n  | 'UTF16LE'\n  | 'utf-16le'\n  | 'UTF-16LE'\n  | 'latin1';\ntype buffer$Encoding = buffer$NonBufferEncoding | 'buffer';\ntype buffer$ToJSONRet = {\n  type: string,\n  data: Array<number>,\n  ...\n};\n\ndeclare class Buffer extends Uint8Array {\n  constructor(\n    value: Array<number> | number | string | Buffer | ArrayBuffer,\n    encoding?: buffer$Encoding,\n  ): void;\n  [i: number]: number;\n  length: number;\n\n  compare(otherBuffer: Buffer): number;\n  copy(\n    targetBuffer: Buffer,\n    targetStart?: number,\n    sourceStart?: number,\n    sourceEnd?: number,\n  ): number;\n  entries(): Iterator<[number, number]>;\n  equals(otherBuffer: Buffer): boolean;\n  fill(\n    value: string | Buffer | number,\n    offset?: number,\n    end?: number,\n    encoding?: string,\n  ): this;\n  fill(value: string, encoding?: string): this;\n  includes(\n    value: string | Buffer | number,\n    offsetOrEncoding?: number | buffer$Encoding,\n    encoding?: buffer$Encoding,\n  ): boolean;\n  indexOf(\n    value: string | Buffer | number,\n    offsetOrEncoding?: number | buffer$Encoding,\n    encoding?: buffer$Encoding,\n  ): number;\n  inspect(): string;\n  keys(): Iterator<number>;\n  lastIndexOf(\n    value: string | Buffer | number,\n    offsetOrEncoding?: number | buffer$Encoding,\n    encoding?: buffer$Encoding,\n  ): number;\n  readDoubleBE(offset?: number, noAssert?: boolean): number;\n  readDoubleLE(offset?: number, noAssert?: boolean): number;\n  readFloatBE(offset?: number, noAssert?: boolean): number;\n  readFloatLE(offset?: number, noAssert?: boolean): number;\n  readInt16BE(offset?: number, noAssert?: boolean): number;\n  readInt16LE(offset?: number, noAssert?: boolean): number;\n  readInt32BE(offset?: number, noAssert?: boolean): number;\n  readInt32LE(offset?: number, noAssert?: boolean): number;\n  readInt8(offset?: number, noAssert?: boolean): number;\n  readIntBE(offset: number, byteLength: number, noAssert?: boolean): number;\n  readIntLE(offset: number, byteLength: number, noAssert?: boolean): number;\n  readUInt16BE(offset?: number, noAssert?: boolean): number;\n  readUInt16LE(offset?: number, noAssert?: boolean): number;\n  readUInt32BE(offset?: number, noAssert?: boolean): number;\n  readUInt32LE(offset?: number, noAssert?: boolean): number;\n  readUInt8(offset?: number, noAssert?: boolean): number;\n  readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number;\n  readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number;\n  slice(start?: number, end?: number): this;\n  swap16(): Buffer;\n  swap32(): Buffer;\n  swap64(): Buffer;\n  toJSON(): buffer$ToJSONRet;\n  toString(encoding?: buffer$Encoding, start?: number, end?: number): string;\n  values(): Iterator<number>;\n  write(\n    string: string,\n    offset?: number,\n    length?: number,\n    encoding?: buffer$Encoding,\n  ): number;\n  writeDoubleBE(value: number, offset?: number, noAssert?: boolean): number;\n  writeDoubleLE(value: number, offset?: number, noAssert?: boolean): number;\n  writeFloatBE(value: number, offset?: number, noAssert?: boolean): number;\n  writeFloatLE(value: number, offset?: number, noAssert?: boolean): number;\n  writeInt16BE(value: number, offset?: number, noAssert?: boolean): number;\n  writeInt16LE(value: number, offset?: number, noAssert?: boolean): number;\n  writeInt32BE(value: number, offset?: number, noAssert?: boolean): number;\n  writeInt32LE(value: number, offset?: number, noAssert?: boolean): number;\n  writeInt8(value: number, offset?: number, noAssert?: boolean): number;\n  writeIntBE(\n    value: number,\n    offset: number,\n    byteLength: number,\n    noAssert?: boolean,\n  ): number;\n  writeIntLE(\n    value: number,\n    offset: number,\n    byteLength: number,\n    noAssert?: boolean,\n  ): number;\n  writeUInt16BE(value: number, offset?: number, noAssert?: boolean): number;\n  writeUInt16LE(value: number, offset?: number, noAssert?: boolean): number;\n  writeUInt32BE(value: number, offset?: number, noAssert?: boolean): number;\n  writeUInt32LE(value: number, offset?: number, noAssert?: boolean): number;\n  writeUInt8(value: number, offset?: number, noAssert?: boolean): number;\n  writeUIntBE(\n    value: number,\n    offset: number,\n    byteLength: number,\n    noAssert?: boolean,\n  ): number;\n  writeUIntLE(\n    value: number,\n    offset: number,\n    byteLength: number,\n    noAssert?: boolean,\n  ): number;\n\n  static alloc(\n    size: number,\n    fill?: string | number,\n    encoding?: buffer$Encoding,\n  ): Buffer;\n  static allocUnsafe(size: number): Buffer;\n  static allocUnsafeSlow(size: number): Buffer;\n  static byteLength(\n    string: string | Buffer | $TypedArray | DataView | ArrayBuffer,\n    encoding?: buffer$Encoding,\n  ): number;\n  static compare(buf1: Buffer, buf2: Buffer): number;\n  static concat(list: Array<Buffer>, totalLength?: number): Buffer;\n\n  static from(value: Buffer): Buffer;\n  static from(value: string, encoding?: buffer$Encoding): Buffer;\n  static from(\n    value: ArrayBuffer | SharedArrayBuffer,\n    byteOffset?: number,\n    length?: number,\n  ): Buffer;\n  static from(value: Iterable<number>): this;\n  static isBuffer(obj: any): boolean;\n  static isEncoding(encoding: string): boolean;\n}\n\ndeclare type Node$Buffer = typeof Buffer;\n\ndeclare module 'buffer' {\n  declare var kMaxLength: number;\n  declare var INSPECT_MAX_BYTES: number;\n  declare function transcode(\n    source: Node$Buffer,\n    fromEnc: buffer$Encoding,\n    toEnc: buffer$Encoding,\n  ): Node$Buffer;\n  declare var Buffer: Node$Buffer;\n}\n\ntype child_process$execOpts = {\n  cwd?: string,\n  env?: Object,\n  encoding?: string,\n  shell?: string,\n  timeout?: number,\n  maxBuffer?: number,\n  killSignal?: string | number,\n  uid?: number,\n  gid?: number,\n  windowsHide?: boolean,\n  ...\n};\n\ndeclare class child_process$Error extends Error {\n  code: number | string | null;\n  errno?: string;\n  syscall?: string;\n  path?: string;\n  spawnargs?: Array<string>;\n  killed?: boolean;\n  signal?: string | null;\n  cmd: string;\n}\n\ntype child_process$execCallback = (\n  error: ?child_process$Error,\n  stdout: string | Buffer,\n  stderr: string | Buffer,\n) => void;\n\ntype child_process$execSyncOpts = {\n  cwd?: string,\n  input?: string | Buffer | $TypedArray | DataView,\n  stdio?: string | Array<any>,\n  env?: Object,\n  shell?: string,\n  uid?: number,\n  gid?: number,\n  timeout?: number,\n  killSignal?: string | number,\n  maxBuffer?: number,\n  encoding?: string,\n  windowsHide?: boolean,\n  ...\n};\n\ntype child_process$execFileOpts = {\n  cwd?: string,\n  env?: Object,\n  encoding?: string,\n  timeout?: number,\n  maxBuffer?: number,\n  killSignal?: string | number,\n  uid?: number,\n  gid?: number,\n  windowsHide?: boolean,\n  windowsVerbatimArguments?: boolean,\n  shell?: boolean | string,\n  ...\n};\n\ntype child_process$execFileCallback = (\n  error: ?child_process$Error,\n  stdout: string | Buffer,\n  stderr: string | Buffer,\n) => void;\n\ntype child_process$execFileSyncOpts = {\n  cwd?: string,\n  input?: string | Buffer | $TypedArray | DataView,\n  stdio?: string | Array<any>,\n  env?: Object,\n  uid?: number,\n  gid?: number,\n  timeout?: number,\n  killSignal?: string | number,\n  maxBuffer?: number,\n  encoding?: string,\n  windowsHide?: boolean,\n  shell?: boolean | string,\n  ...\n};\n\ntype child_process$forkOpts = {\n  cwd?: string,\n  env?: Object,\n  execPath?: string,\n  execArgv?: Array<string>,\n  silent?: boolean,\n  stdio?: Array<any> | string,\n  windowsVerbatimArguments?: boolean,\n  uid?: number,\n  gid?: number,\n  ...\n};\n\ntype child_process$Handle = any; // TODO\n\ntype child_process$spawnOpts = {\n  cwd?: string,\n  env?: Object,\n  argv0?: string,\n  stdio?: string | Array<any>,\n  detached?: boolean,\n  uid?: number,\n  gid?: number,\n  shell?: boolean | string,\n  windowsVerbatimArguments?: boolean,\n  windowsHide?: boolean,\n  ...\n};\n\ntype child_process$spawnRet = {\n  pid: number,\n  output: Array<any>,\n  stdout: Buffer | string,\n  stderr: Buffer | string,\n  status: number,\n  signal: string,\n  error: Error,\n  ...\n};\n\ntype child_process$spawnSyncOpts = {\n  cwd?: string,\n  input?: string | Buffer,\n  stdio?: string | Array<any>,\n  env?: Object,\n  uid?: number,\n  gid?: number,\n  timeout?: number,\n  killSignal?: string,\n  maxBuffer?: number,\n  encoding?: string,\n  shell?: boolean | string,\n  ...\n};\n\ntype child_process$spawnSyncRet = child_process$spawnRet;\n\ndeclare class child_process$ChildProcess extends events$EventEmitter {\n  channel: Object;\n  connected: boolean;\n  killed: boolean;\n  pid: number;\n  exitCode: number | null;\n  stderr: stream$Readable;\n  stdin: stream$Writable;\n  stdio: Array<any>;\n  stdout: stream$Readable;\n\n  disconnect(): void;\n  kill(signal?: string): void;\n  send(\n    message: Object,\n    sendHandleOrCallback?: child_process$Handle,\n    optionsOrCallback?: Object | Function,\n    callback?: Function,\n  ): boolean;\n  unref(): void;\n  ref(): void;\n}\n\ndeclare module 'child_process' {\n  declare var ChildProcess: typeof child_process$ChildProcess;\n\n  declare function exec(\n    command: string,\n    optionsOrCallback?: child_process$execOpts | child_process$execCallback,\n    callback?: child_process$execCallback,\n  ): child_process$ChildProcess;\n\n  declare function execSync(\n    command: string,\n    options: {\n      encoding: buffer$NonBufferEncoding,\n      ...\n    } & child_process$execSyncOpts,\n  ): string;\n\n  declare function execSync(\n    command: string,\n    options?: child_process$execSyncOpts,\n  ): Buffer;\n\n  declare function execFile(\n    file: string,\n    argsOrOptionsOrCallback?:\n      | Array<string>\n      | child_process$execFileOpts\n      | child_process$execFileCallback,\n    optionsOrCallback?:\n      | child_process$execFileOpts\n      | child_process$execFileCallback,\n    callback?: child_process$execFileCallback,\n  ): child_process$ChildProcess;\n\n  declare function execFileSync(\n    command: string,\n    argsOrOptions?: Array<string> | child_process$execFileSyncOpts,\n    options?: child_process$execFileSyncOpts,\n  ): Buffer | string;\n\n  declare function fork(\n    modulePath: string,\n    argsOrOptions?: Array<string> | child_process$forkOpts,\n    options?: child_process$forkOpts,\n  ): child_process$ChildProcess;\n\n  declare function spawn(\n    command: string,\n    argsOrOptions?: Array<string> | child_process$spawnOpts,\n    options?: child_process$spawnOpts,\n  ): child_process$ChildProcess;\n\n  declare function spawnSync(\n    command: string,\n    argsOrOptions?: Array<string> | child_process$spawnSyncOpts,\n    options?: child_process$spawnSyncOpts,\n  ): child_process$spawnSyncRet;\n}\n\ndeclare module 'cluster' {\n  declare type ClusterSettings = {\n    execArgv: Array<string>,\n    exec: string,\n    args: Array<string>,\n    cwd: string,\n    serialization: 'json' | 'advanced',\n    silent: boolean,\n    stdio: Array<any>,\n    uid: number,\n    gid: number,\n    inspectPort: number | (() => number),\n    windowsHide: boolean,\n    ...\n  };\n\n  declare type ClusterSettingsOpt = {\n    execArgv?: Array<string>,\n    exec?: string,\n    args?: Array<string>,\n    cwd?: string,\n    serialization?: 'json' | 'advanced',\n    silent?: boolean,\n    stdio?: Array<any>,\n    uid?: number,\n    gid?: number,\n    inspectPort?: number | (() => number),\n    windowsHide?: boolean,\n    ...\n  };\n\n  declare class Worker extends events$EventEmitter {\n    id: number;\n    process: child_process$ChildProcess;\n    suicide: boolean;\n\n    disconnect(): void;\n    isConnected(): boolean;\n    isDead(): boolean;\n    kill(signal?: string): void;\n    send(\n      message: Object,\n      sendHandleOrCallback?: child_process$Handle | Function,\n      callback?: Function,\n    ): boolean;\n  }\n\n  declare class Cluster extends events$EventEmitter {\n    isMaster: boolean;\n    isWorker: boolean;\n    settings: ClusterSettings;\n    worker: Worker;\n    workers: { [id: number]: Worker };\n\n    disconnect(callback?: () => void): void;\n    fork(env?: Object): Worker;\n    setupMaster(settings?: ClusterSettingsOpt): void;\n  }\n\n  declare module.exports: Cluster;\n}\n\ntype crypto$createCredentialsDetails = any; // TODO\n\ndeclare class crypto$Cipher extends stream$Duplex {\n  final(output_encoding: 'latin1' | 'binary' | 'base64' | 'hex'): string;\n  final(output_encoding: void): Buffer;\n  getAuthTag(): Buffer;\n  setAAD(buffer: Buffer): crypto$Cipher;\n  setAuthTag(buffer: Buffer): void;\n  setAutoPadding(auto_padding?: boolean): crypto$Cipher;\n  update(\n    data: string,\n    input_encoding: 'utf8' | 'ascii' | 'latin1' | 'binary',\n    output_encoding: 'latin1' | 'binary' | 'base64' | 'hex',\n  ): string;\n  update(\n    data: string,\n    input_encoding: 'utf8' | 'ascii' | 'latin1' | 'binary',\n    output_encoding: void,\n  ): Buffer;\n  update(\n    data: Buffer,\n    input_encoding: void | 'utf8' | 'ascii' | 'latin1' | 'binary',\n    output_encoding: 'latin1' | 'binary' | 'base64' | 'hex',\n  ): string;\n  update(data: Buffer, input_encoding: void, output_encoding: void): Buffer;\n}\n\ntype crypto$Credentials = { ... };\n\ntype crypto$DiffieHellman = {\n  computeSecret(\n    other_public_key: string,\n    input_encoding?: string,\n    output_encoding?: string,\n  ): any,\n  generateKeys(encoding?: string): any,\n  getGenerator(encoding?: string): any,\n  getPrime(encoding?: string): any,\n  getPrivateKey(encoding?: string): any,\n  getPublicKey(encoding?: string): any,\n  setPrivateKey(private_key: any, encoding?: string): void,\n  setPublicKey(public_key: any, encoding?: string): void,\n  ...\n};\n\ntype crypto$ECDH$Encoding = 'latin1' | 'hex' | 'base64';\ntype crypto$ECDH$Format = 'compressed' | 'uncompressed';\n\ndeclare class crypto$ECDH {\n  computeSecret(other_public_key: Buffer | $TypedArray | DataView): Buffer;\n  computeSecret(\n    other_public_key: string,\n    input_encoding: crypto$ECDH$Encoding,\n  ): Buffer;\n  computeSecret(\n    other_public_key: Buffer | $TypedArray | DataView,\n    output_encoding: crypto$ECDH$Encoding,\n  ): string;\n  computeSecret(\n    other_public_key: string,\n    input_encoding: crypto$ECDH$Encoding,\n    output_encoding: crypto$ECDH$Encoding,\n  ): string;\n  generateKeys(format?: crypto$ECDH$Format): Buffer;\n  generateKeys(\n    encoding: crypto$ECDH$Encoding,\n    format?: crypto$ECDH$Format,\n  ): string;\n  getPrivateKey(): Buffer;\n  getPrivateKey(encoding: crypto$ECDH$Encoding): string;\n  getPublicKey(format?: crypto$ECDH$Format): Buffer;\n  getPublicKey(\n    encoding: crypto$ECDH$Encoding,\n    format?: crypto$ECDH$Format,\n  ): string;\n  setPrivateKey(private_key: Buffer | $TypedArray | DataView): void;\n  setPrivateKey(private_key: string, encoding: crypto$ECDH$Encoding): void;\n}\n\ndeclare class crypto$Decipher extends stream$Duplex {\n  final(output_encoding: 'latin1' | 'binary' | 'ascii' | 'utf8'): string;\n  final(output_encoding: void): Buffer;\n  getAuthTag(): Buffer;\n  setAAD(buffer: Buffer): void;\n  setAuthTag(buffer: Buffer): void;\n  setAutoPadding(auto_padding?: boolean): crypto$Cipher;\n  update(\n    data: string,\n    input_encoding: 'latin1' | 'binary' | 'base64' | 'hex',\n    output_encoding: 'latin1' | 'binary' | 'ascii' | 'utf8',\n  ): string;\n  update(\n    data: string,\n    input_encoding: 'latin1' | 'binary' | 'base64' | 'hex',\n    output_encoding: void,\n  ): Buffer;\n  update(\n    data: Buffer,\n    input_encoding: void,\n    output_encoding: 'latin1' | 'binary' | 'ascii' | 'utf8',\n  ): string;\n  update(data: Buffer, input_encoding: void, output_encoding: void): Buffer;\n}\n\ndeclare class crypto$Hash extends stream$Duplex {\n  digest(encoding: 'hex' | 'latin1' | 'binary' | 'base64'): string;\n  digest(encoding: 'buffer'): Buffer;\n  digest(encoding: void): Buffer;\n  update(\n    data: string | Buffer,\n    input_encoding?: 'utf8' | 'ascii' | 'latin1' | 'binary',\n  ): crypto$Hash;\n}\n\ndeclare class crypto$Hmac extends stream$Duplex {\n  digest(encoding: 'hex' | 'latin1' | 'binary' | 'base64'): string;\n  digest(encoding: 'buffer'): Buffer;\n  digest(encoding: void): Buffer;\n  update(\n    data: string | Buffer,\n    input_encoding?: 'utf8' | 'ascii' | 'latin1' | 'binary',\n  ): crypto$Hmac;\n}\n\ntype crypto$Sign$private_key =\n  | string\n  | {\n      key: string,\n      passphrase: string,\n      ...\n    };\ndeclare class crypto$Sign extends stream$Writable {\n  static (algorithm: string, options?: writableStreamOptions): crypto$Sign;\n  constructor(algorithm: string, options?: writableStreamOptions): void;\n  sign(\n    private_key: crypto$Sign$private_key,\n    output_format: 'latin1' | 'binary' | 'hex' | 'base64',\n  ): string;\n  sign(private_key: crypto$Sign$private_key, output_format: void): Buffer;\n  update(\n    data: string | Buffer,\n    input_encoding?: 'utf8' | 'ascii' | 'latin1' | 'binary',\n  ): crypto$Sign;\n}\n\ndeclare class crypto$Verify extends stream$Writable {\n  static (algorithm: string, options?: writableStreamOptions): crypto$Verify;\n  constructor(algorithm: string, options?: writableStreamOptions): void;\n  update(\n    data: string | Buffer,\n    input_encoding?: 'utf8' | 'ascii' | 'latin1' | 'binary',\n  ): crypto$Verify;\n  verify(\n    object: string,\n    signature: string | Buffer | $TypedArray | DataView,\n    signature_format: 'latin1' | 'binary' | 'hex' | 'base64',\n  ): boolean;\n  verify(object: string, signature: Buffer, signature_format: void): boolean;\n}\n\ntype crypto$key =\n  | string\n  | {\n      key: string,\n      passphrase?: string,\n      // TODO: enum type in crypto.constants\n      padding?: string,\n      ...\n    };\n\ndeclare module 'crypto' {\n  declare var DEFAULT_ENCODING: string;\n\n  declare class Sign extends crypto$Sign {}\n  declare class Verify extends crypto$Verify {}\n\n  declare function createCipher(\n    algorithm: string,\n    password: string | Buffer,\n  ): crypto$Cipher;\n  declare function createCipheriv(\n    algorithm: string,\n    key: string | Buffer,\n    iv: string | Buffer,\n  ): crypto$Cipher;\n  declare function createCredentials(\n    details?: crypto$createCredentialsDetails,\n  ): crypto$Credentials;\n  declare function createDecipher(\n    algorithm: string,\n    password: string | Buffer,\n  ): crypto$Decipher;\n  declare function createDecipheriv(\n    algorithm: string,\n    key: string | Buffer,\n    iv: string | Buffer,\n  ): crypto$Decipher;\n  declare function createDiffieHellman(\n    prime_length: number,\n  ): crypto$DiffieHellman;\n  declare function createDiffieHellman(\n    prime: number,\n    encoding?: string,\n  ): crypto$DiffieHellman;\n  declare function createECDH(curveName: string): crypto$ECDH;\n  declare function createHash(algorithm: string): crypto$Hash;\n  declare function createHmac(\n    algorithm: string,\n    key: string | Buffer,\n  ): crypto$Hmac;\n  declare function createSign(algorithm: string): crypto$Sign;\n  declare function createVerify(algorithm: string): crypto$Verify;\n  declare function getCiphers(): Array<string>;\n  declare function getCurves(): Array<string>;\n  declare function getDiffieHellman(group_name: string): crypto$DiffieHellman;\n  declare function getHashes(): Array<string>;\n  declare function pbkdf2(\n    password: string | Buffer,\n    salt: string | Buffer,\n    iterations: number,\n    keylen: number,\n    digest: string,\n    callback: (err: ?Error, derivedKey: Buffer) => void,\n  ): void;\n  declare function pbkdf2(\n    password: string | Buffer,\n    salt: string | Buffer,\n    iterations: number,\n    keylen: number,\n    callback: (err: ?Error, derivedKey: Buffer) => void,\n  ): void;\n  declare function pbkdf2Sync(\n    password: string | Buffer,\n    salt: string | Buffer,\n    iterations: number,\n    keylen: number,\n    digest?: string,\n  ): Buffer;\n  declare function scrypt(\n    password: string | Buffer,\n    salt: string | Buffer,\n    keylen: number,\n    options:\n      | {| N?: number, r?: number, p?: number, maxmem?: number |}\n      | {|\n          cost?: number,\n          blockSize?: number,\n          parallelization?: number,\n          maxmem?: number,\n        |},\n    callback: (err: ?Error, derivedKey: Buffer) => void,\n  ): void;\n  declare function scrypt(\n    password: string | Buffer,\n    salt: string | Buffer,\n    keylen: number,\n    callback: (err: ?Error, derivedKey: Buffer) => void,\n  ): void;\n  declare function scryptSync(\n    password: string | Buffer,\n    salt: string | Buffer,\n    keylen: number,\n    options?:\n      | {| N?: number, r?: number, p?: number, maxmem?: number |}\n      | {|\n          cost?: number,\n          blockSize?: number,\n          parallelization?: number,\n          maxmem?: number,\n        |},\n  ): Buffer;\n  declare function privateDecrypt(\n    private_key: crypto$key,\n    buffer: Buffer,\n  ): Buffer;\n  declare function privateEncrypt(\n    private_key: crypto$key,\n    buffer: Buffer,\n  ): Buffer;\n  declare function publicDecrypt(key: crypto$key, buffer: Buffer): Buffer;\n  declare function publicEncrypt(key: crypto$key, buffer: Buffer): Buffer;\n  // `UNUSED` argument strictly enforces arity to enable overloading this\n  // function with 1-arg and 2-arg variants.\n  declare function pseudoRandomBytes(size: number, UNUSED: void): Buffer;\n  declare function pseudoRandomBytes(\n    size: number,\n    callback: (err: ?Error, buffer: Buffer) => void,\n  ): void;\n  // `UNUSED` argument strictly enforces arity to enable overloading this\n  // function with 1-arg and 2-arg variants.\n  declare function randomBytes(size: number, UNUSED: void): Buffer;\n  declare function randomBytes(\n    size: number,\n    callback: (err: ?Error, buffer: Buffer) => void,\n  ): void;\n  declare function randomFillSync(\n    buffer: Buffer | $TypedArray | DataView,\n  ): void;\n  declare function randomFillSync(\n    buffer: Buffer | $TypedArray | DataView,\n    offset: number,\n  ): void;\n  declare function randomFillSync(\n    buffer: Buffer | $TypedArray | DataView,\n    offset: number,\n    size: number,\n  ): void;\n  declare function randomFill(\n    buffer: Buffer | $TypedArray | DataView,\n    callback: (err: ?Error, buffer: Buffer) => void,\n  ): void;\n  declare function randomFill(\n    buffer: Buffer | $TypedArray | DataView,\n    offset: number,\n    callback: (err: ?Error, buffer: Buffer) => void,\n  ): void;\n  declare function randomFill(\n    buffer: Buffer | $TypedArray | DataView,\n    offset: number,\n    size: number,\n    callback: (err: ?Error, buffer: Buffer) => void,\n  ): void;\n  declare function randomUUID(\n    options?: $ReadOnly<{| disableEntropyCache?: boolean |}>,\n  ): string;\n  declare function timingSafeEqual(\n    a: Buffer | $TypedArray | DataView,\n    b: Buffer | $TypedArray | DataView,\n  ): boolean;\n}\n\ntype net$Socket$address = {\n  address: string,\n  family: string,\n  port: number,\n  ...\n};\ntype dgram$Socket$rinfo = {\n  address: string,\n  family: 'IPv4' | 'IPv6',\n  port: number,\n  size: number,\n  ...\n};\n\ndeclare class dgram$Socket extends events$EventEmitter {\n  addMembership(multicastAddress: string, multicastInterface?: string): void;\n  address(): net$Socket$address;\n  bind(port?: number, address?: string, callback?: () => void): void;\n  close(callback?: () => void): void;\n  dropMembership(multicastAddress: string, multicastInterface?: string): void;\n  ref(): void;\n  send(\n    msg: Buffer,\n    port: number,\n    address: string,\n    callback?: (err: ?Error, bytes: any) => mixed,\n  ): void;\n  send(\n    msg: Buffer,\n    offset: number,\n    length: number,\n    port: number,\n    address: string,\n    callback?: (err: ?Error, bytes: any) => mixed,\n  ): void;\n  setBroadcast(flag: boolean): void;\n  setMulticastLoopback(flag: boolean): void;\n  setMulticastTTL(ttl: number): void;\n  setTTL(ttl: number): void;\n  unref(): void;\n}\n\ndeclare module 'dgram' {\n  declare function createSocket(\n    options: string | { type: string, ... },\n    callback?: () => void,\n  ): dgram$Socket;\n}\n\ndeclare module 'dns' {\n  declare var ADDRGETNETWORKPARAMS: string;\n  declare var BADFAMILY: string;\n  declare var BADFLAGS: string;\n  declare var BADHINTS: string;\n  declare var BADQUERY: string;\n  declare var BADNAME: string;\n  declare var BADRESP: string;\n  declare var BADSTR: string;\n  declare var CANCELLED: string;\n  declare var CONNREFUSED: string;\n  declare var DESTRUCTION: string;\n  declare var EOF: string;\n  declare var FILE: string;\n  declare var FORMER: string;\n  declare var LOADIPHLPAPI: string;\n  declare var NODATA: string;\n  declare var NOMEM: string;\n  declare var NONAME: string;\n  declare var NOTFOUND: string;\n  declare var NOTIMP: string;\n  declare var NOTINITIALIZED: string;\n  declare var REFUSED: string;\n  declare var SERVFAIL: string;\n  declare var TIMEOUT: string;\n  declare var ADDRCONFIG: number;\n  declare var V4MAPPED: number;\n\n  declare type LookupOptions = {\n    family?: number,\n    hints?: number,\n    verbatim?: boolean,\n    all?: boolean,\n    ...\n  };\n\n  declare function lookup(\n    domain: string,\n    options: number | LookupOptions,\n    callback: (err: ?Error, address: string, family: number) => void,\n  ): void;\n  declare function lookup(\n    domain: string,\n    callback: (err: ?Error, address: string, family: number) => void,\n  ): void;\n\n  declare function resolve(\n    domain: string,\n    rrtype?: string,\n    callback?: (err: ?Error, addresses: Array<any>) => void,\n  ): void;\n\n  declare function resolve4(\n    domain: string,\n    callback: (err: ?Error, addresses: Array<any>) => void,\n  ): void;\n\n  declare function resolve6(\n    domain: string,\n    callback: (err: ?Error, addresses: Array<any>) => void,\n  ): void;\n\n  declare function resolveCname(\n    domain: string,\n    callback: (err: ?Error, addresses: Array<any>) => void,\n  ): void;\n\n  declare function resolveMx(\n    domain: string,\n    callback: (err: ?Error, addresses: Array<any>) => void,\n  ): void;\n\n  declare function resolveNs(\n    domain: string,\n    callback: (err: ?Error, addresses: Array<any>) => void,\n  ): void;\n\n  declare function resolveSrv(\n    domain: string,\n    callback: (err: ?Error, addresses: Array<any>) => void,\n  ): void;\n\n  declare function resolveTxt(\n    domain: string,\n    callback: (err: ?Error, addresses: Array<any>) => void,\n  ): void;\n\n  declare function reverse(\n    ip: string,\n    callback: (err: ?Error, domains: Array<any>) => void,\n  ): void;\n  declare function timingSafeEqual(\n    a: Buffer | $TypedArray | DataView,\n    b: Buffer | $TypedArray | DataView,\n  ): boolean;\n}\n\ndeclare class events$EventEmitter {\n  // deprecated\n  static listenerCount(emitter: events$EventEmitter, event: string): number;\n  static defaultMaxListeners: number;\n\n  addListener(event: string, listener: Function): this;\n  emit(event: string, ...args: Array<any>): boolean;\n  eventNames(): Array<string>;\n  listeners(event: string): Array<Function>;\n  listenerCount(event: string): number;\n  on(event: string, listener: Function): this;\n  once(event: string, listener: Function): this;\n  prependListener(event: string, listener: Function): this;\n  prependOnceListener(event: string, listener: Function): this;\n  removeAllListeners(event?: string): this;\n  removeListener(event: string, listener: Function): this;\n  off(event: string, listener: Function): this;\n  setMaxListeners(n: number): this;\n  getMaxListeners(): number;\n  rawListeners(event: string): Array<Function>;\n}\n\ndeclare module 'events' {\n  // TODO: See the comment above the events$EventEmitter declaration\n  declare class EventEmitter extends events$EventEmitter {\n    static EventEmitter: typeof EventEmitter;\n  }\n\n  declare module.exports: typeof EventEmitter;\n}\n\ndeclare class domain$Domain extends events$EventEmitter {\n  members: Array<any>;\n\n  add(emitter: events$EventEmitter): void;\n  bind(callback: Function): Function;\n  dispose(): void;\n  enter(): void;\n  exit(): void;\n  intercept(callback: Function): Function;\n  remove(emitter: events$EventEmitter): void;\n  run(fn: Function): void;\n}\n\ndeclare module 'domain' {\n  declare function create(): domain$Domain;\n}\n\ndeclare module 'fs' {\n  declare class Stats {\n    dev: number;\n    ino: number;\n    mode: number;\n    nlink: number;\n    uid: number;\n    gid: number;\n    rdev: number;\n    size: number;\n    blksize: number;\n    blocks: number;\n    atimeMs: number;\n    mtimeMs: number;\n    ctimeMs: number;\n    birthtimeMs: number;\n    atime: Date;\n    mtime: Date;\n    ctime: Date;\n    birthtime: Date;\n\n    isFile(): boolean;\n    isDirectory(): boolean;\n    isBlockDevice(): boolean;\n    isCharacterDevice(): boolean;\n    isSymbolicLink(): boolean;\n    isFIFO(): boolean;\n    isSocket(): boolean;\n  }\n\n  declare type PathLike = string | Buffer | URL;\n\n  declare class FSWatcher extends events$EventEmitter {\n    close(): void;\n  }\n\n  declare class ReadStream extends stream$Readable {\n    close(): void;\n  }\n\n  declare class WriteStream extends stream$Writable {\n    close(): void;\n    bytesWritten: number;\n  }\n\n  declare class Dirent {\n    name: string | Buffer;\n\n    isBlockDevice(): boolean;\n    isCharacterDevice(): boolean;\n    isDirectory(): boolean;\n    isFIFO(): boolean;\n    isFile(): boolean;\n    isSocket(): boolean;\n    isSymbolicLink(): boolean;\n  }\n\n  declare function rename(\n    oldPath: string,\n    newPath: string,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function renameSync(oldPath: string, newPath: string): void;\n  declare function ftruncate(\n    fd: number,\n    len: number,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function ftruncateSync(fd: number, len: number): void;\n  declare function truncate(\n    path: string,\n    len: number,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function truncateSync(path: string, len: number): void;\n  declare function chown(\n    path: string,\n    uid: number,\n    gid: number,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function chownSync(path: string, uid: number, gid: number): void;\n  declare function fchown(\n    fd: number,\n    uid: number,\n    gid: number,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function fchownSync(fd: number, uid: number, gid: number): void;\n  declare function lchown(\n    path: string,\n    uid: number,\n    gid: number,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function lchownSync(path: string, uid: number, gid: number): void;\n  declare function chmod(\n    path: string,\n    mode: number | string,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function chmodSync(path: string, mode: number | string): void;\n  declare function fchmod(\n    fd: number,\n    mode: number | string,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function fchmodSync(fd: number, mode: number | string): void;\n  declare function lchmod(\n    path: string,\n    mode: number | string,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function lchmodSync(path: string, mode: number | string): void;\n  declare function stat(\n    path: string,\n    callback?: (err: ?ErrnoError, stats: Stats) => any,\n  ): void;\n  declare function statSync(path: string): Stats;\n  declare function fstat(\n    fd: number,\n    callback?: (err: ?ErrnoError, stats: Stats) => any,\n  ): void;\n  declare function fstatSync(fd: number): Stats;\n  declare function lstat(\n    path: string,\n    callback?: (err: ?ErrnoError, stats: Stats) => any,\n  ): void;\n  declare function lstatSync(path: string): Stats;\n  declare function link(\n    srcpath: string,\n    dstpath: string,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function linkSync(srcpath: string, dstpath: string): void;\n  declare function symlink(\n    srcpath: string,\n    dtspath: string,\n    type?: string,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function symlinkSync(\n    srcpath: string,\n    dstpath: string,\n    type?: string,\n  ): void;\n  declare function readlink(\n    path: string,\n    callback: (err: ?ErrnoError, linkString: string) => void,\n  ): void;\n  declare function readlinkSync(path: string): string;\n  declare function realpath(\n    path: string,\n    cache?: Object,\n    callback?: (err: ?ErrnoError, resolvedPath: string) => void,\n  ): void;\n  declare function realpathSync(path: string, cache?: Object): string;\n  declare function unlink(\n    path: string,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function unlinkSync(path: string): void;\n\n  declare type RmDirOptions = {|\n    /**\n     * If an `EBUSY`, `EMFILE`, `ENFILE`, `ENOTEMPTY`, or\n     * `EPERM` error is encountered, Node.js will retry the operation with a linear\n     * backoff wait of `retryDelay` ms longer on each try. This option represents the\n     * number of retries. This option is ignored if the `recursive` option is not\n     * `true`.\n     * @default 0\n     */\n    maxRetries?: number | void,\n    /**\n     * @deprecated since v14.14.0 In future versions of Node.js and will trigger a warning\n     * `fs.rmdir(path, { recursive: true })` will throw if `path` does not exist or is a file.\n     * Use `fs.rm(path, { recursive: true, force: true })` instead.\n     *\n     * If `true`, perform a recursive directory removal. In\n     * recursive mode soperations are retried on failure.\n     * @default false\n     */\n    recursive?: boolean | void,\n    /**\n     * The amount of time in milliseconds to wait between retries.\n     * This option is ignored if the `recursive` option is not `true`.\n     * @default 100\n     */\n    retryDelay?: number | void,\n  |};\n\n  declare function rmdir(\n    path: PathLike,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function rmdir(\n    path: PathLike,\n    options: RmDirOptions,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function rmdirSync(path: PathLike, options?: RmDirOptions): void;\n\n  declare type RmOptions = {|\n    /**\n     * When `true`, exceptions will be ignored if `path` does not exist.\n     * @default false\n     */\n    force?: boolean | void,\n    /**\n     * If an `EBUSY`, `EMFILE`, `ENFILE`, `ENOTEMPTY`, or\n     * `EPERM` error is encountered, Node.js will retry the operation with a linear\n     * backoff wait of `retryDelay` ms longer on each try. This option represents the\n     * number of retries. This option is ignored if the `recursive` option is not\n     * `true`.\n     * @default 0\n     */\n    maxRetries?: number | void,\n    /**\n     * If `true`, perform a recursive directory removal. In\n     * recursive mode, operations are retried on failure.\n     * @default false\n     */\n    recursive?: boolean | void,\n    /**\n     * The amount of time in milliseconds to wait between retries.\n     * This option is ignored if the `recursive` option is not `true`.\n     * @default 100\n     */\n    retryDelay?: number | void,\n  |};\n\n  /**\n   * Asynchronously removes files and directories (modeled on the standard POSIX `rm`utility). No arguments other than a possible exception are given to the\n   * completion callback.\n   * @since v14.14.0\n   */\n  declare function rm(\n    path: PathLike,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function rm(\n    path: PathLike,\n    options: RmOptions,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n\n  /**\n   * Synchronously removes files and directories (modeled on the standard POSIX `rm`utility). Returns `undefined`.\n   * @since v14.14.0\n   */\n  declare function rmSync(path: PathLike, options?: RmOptions): void;\n\n  declare function mkdir(\n    path: string,\n    mode?:\n      | number\n      | {\n          recursive?: boolean,\n          mode?: number,\n          ...\n        },\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function mkdirSync(\n    path: string,\n    mode?:\n      | number\n      | {\n          recursive?: boolean,\n          mode?: number,\n          ...\n        },\n  ): void;\n  declare function mkdtemp(\n    prefix: string,\n    callback: (err: ?ErrnoError, folderPath: string) => void,\n  ): void;\n  declare function mkdtempSync(prefix: string): string;\n  declare function readdir(\n    path: string,\n    options: string | { encoding?: string, withFileTypes?: false, ... },\n    callback: (err: ?ErrnoError, files: Array<string>) => void,\n  ): void;\n  declare function readdir(\n    path: string,\n    options: { encoding?: string, withFileTypes: true, ... },\n    callback: (err: ?ErrnoError, files: Array<Dirent>) => void,\n  ): void;\n  declare function readdir(\n    path: string,\n    callback: (err: ?ErrnoError, files: Array<string>) => void,\n  ): void;\n  declare function readdirSync(\n    path: string,\n    options?: string | { encoding?: string, withFileTypes?: false, ... },\n  ): Array<string>;\n  declare function readdirSync(\n    path: string,\n    options?: string | { encoding?: string, withFileTypes: true, ... },\n  ): Array<Dirent>;\n  declare function close(\n    fd: number,\n    callback: (err: ?ErrnoError) => void,\n  ): void;\n  declare function closeSync(fd: number): void;\n  declare function open(\n    path: string | Buffer | URL,\n    flags: string | number,\n    mode: number,\n    callback: (err: ?ErrnoError, fd: number) => void,\n  ): void;\n  declare function open(\n    path: string | Buffer | URL,\n    flags: string | number,\n    callback: (err: ?ErrnoError, fd: number) => void,\n  ): void;\n  declare function openSync(\n    path: string | Buffer,\n    flags: string | number,\n    mode?: number,\n  ): number;\n  declare function utimes(\n    path: string,\n    atime: number,\n    mtime: number,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function utimesSync(path: string, atime: number, mtime: number): void;\n  declare function futimes(\n    fd: number,\n    atime: number,\n    mtime: number,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function futimesSync(fd: number, atime: number, mtime: number): void;\n  declare function fsync(\n    fd: number,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function fsyncSync(fd: number): void;\n  declare function write(\n    fd: number,\n    buffer: Buffer,\n    offset: number,\n    length: number,\n    position: number,\n    callback: (err: ?ErrnoError, write: number, buf: Buffer) => void,\n  ): void;\n  declare function write(\n    fd: number,\n    buffer: Buffer,\n    offset: number,\n    length: number,\n    callback: (err: ?ErrnoError, write: number, buf: Buffer) => void,\n  ): void;\n  declare function write(\n    fd: number,\n    buffer: Buffer,\n    offset: number,\n    callback: (err: ?ErrnoError, write: number, buf: Buffer) => void,\n  ): void;\n  declare function write(\n    fd: number,\n    buffer: Buffer,\n    callback: (err: ?ErrnoError, write: number, buf: Buffer) => void,\n  ): void;\n  declare function write(\n    fd: number,\n    data: string,\n    position: number,\n    encoding: string,\n    callback: (err: ?ErrnoError, write: number, str: string) => void,\n  ): void;\n  declare function write(\n    fd: number,\n    data: string,\n    position: number,\n    callback: (err: ?ErrnoError, write: number, str: string) => void,\n  ): void;\n  declare function write(\n    fd: number,\n    data: string,\n    callback: (err: ?ErrnoError, write: number, str: string) => void,\n  ): void;\n  declare function writeSync(\n    fd: number,\n    buffer: Buffer,\n    offset: number,\n    length: number,\n    position: number,\n  ): number;\n  declare function writeSync(\n    fd: number,\n    buffer: Buffer,\n    offset: number,\n    length: number,\n  ): number;\n  declare function writeSync(\n    fd: number,\n    buffer: Buffer,\n    offset?: number,\n  ): number;\n  declare function writeSync(\n    fd: number,\n    str: string,\n    position: number,\n    encoding: string,\n  ): number;\n  declare function writeSync(\n    fd: number,\n    str: string,\n    position?: number,\n  ): number;\n  declare function read(\n    fd: number,\n    buffer: Buffer,\n    offset: number,\n    length: number,\n    position: ?number,\n    callback: (err: ?ErrnoError, bytesRead: number, buffer: Buffer) => void,\n  ): void;\n  declare function readSync(\n    fd: number,\n    buffer: Buffer,\n    offset: number,\n    length: number,\n    position: number,\n  ): number;\n  declare function readFile(\n    path: string | Buffer | URL | number,\n    callback: (err: ?ErrnoError, data: Buffer) => void,\n  ): void;\n  declare function readFile(\n    path: string | Buffer | URL | number,\n    encoding: string,\n    callback: (err: ?ErrnoError, data: string) => void,\n  ): void;\n  declare function readFile(\n    path: string | Buffer | URL | number,\n    options: {\n      encoding: string,\n      flag?: string,\n      ...\n    },\n    callback: (err: ?ErrnoError, data: string) => void,\n  ): void;\n  declare function readFile(\n    path: string | Buffer | URL | number,\n    options: { encoding?: null | void, flag?: string, ... },\n    callback: (err: ?ErrnoError, data: Buffer) => void,\n  ): void;\n  declare function readFileSync(path: string | Buffer | URL | number): Buffer;\n  declare function readFileSync(\n    path: string | Buffer | URL | number,\n    encoding: string,\n  ): string;\n  declare function readFileSync(\n    path: string | Buffer | URL | number,\n    options: {\n      encoding: string,\n      flag?: string,\n      ...\n    },\n  ): string;\n  declare function readFileSync(\n    path: string | Buffer | URL | number,\n    options: {\n      encoding?: void,\n      flag?: string,\n      ...\n    },\n  ): Buffer;\n  declare function writeFile(\n    filename: string | Buffer | number,\n    data: Buffer | string,\n    options:\n      | string\n      | {\n          encoding?: ?string,\n          mode?: number,\n          flag?: string,\n          ...\n        },\n    callback: (err: ?ErrnoError) => void,\n  ): void;\n  declare function writeFile(\n    filename: string | Buffer | number,\n    data: Buffer | string,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function writeFileSync(\n    filename: string,\n    data: Buffer | string,\n    options?:\n      | string\n      | {\n          encoding?: ?string,\n          mode?: number,\n          flag?: string,\n          ...\n        },\n  ): void;\n  declare function appendFile(\n    filename: string | Buffer | number,\n    data: string | Buffer,\n    options:\n      | string\n      | {\n          encoding?: ?string,\n          mode?: number,\n          flag?: string,\n          ...\n        },\n    callback: (err: ?ErrnoError) => void,\n  ): void;\n  declare function appendFile(\n    filename: string | Buffer | number,\n    data: string | Buffer,\n    callback: (err: ?ErrnoError) => void,\n  ): void;\n  declare function appendFileSync(\n    filename: string | Buffer | number,\n    data: string | Buffer,\n    options?:\n      | string\n      | {\n          encoding?: ?string,\n          mode?: number,\n          flag?: string,\n          ...\n        },\n  ): void;\n  declare function watchFile(\n    filename: string,\n    options?: Object,\n    listener?: (curr: Stats, prev: Stats) => void,\n  ): void;\n  declare function unwatchFile(\n    filename: string,\n    listener?: (curr: Stats, prev: Stats) => void,\n  ): void;\n  declare function watch(\n    filename: string,\n    options?: Object,\n    listener?: (event: string, filename: string) => void,\n  ): FSWatcher;\n  declare function exists(\n    path: string,\n    callback?: (exists: boolean) => void,\n  ): void;\n  declare function existsSync(path: string): boolean;\n  declare function access(\n    path: string,\n    mode?: number,\n    callback?: (err: ?ErrnoError) => void,\n  ): void;\n  declare function accessSync(path: string, mode?: number): void;\n  declare function createReadStream(path: string, options?: Object): ReadStream;\n  declare function createWriteStream(\n    path: string,\n    options?: Object,\n  ): WriteStream;\n  declare function fdatasync(\n    fd: number,\n    callback: (err: ?ErrnoError) => void,\n  ): void;\n  declare function fdatasyncSync(fd: number): void;\n  declare function copyFile(\n    src: string,\n    dest: string,\n    callback: (err: ErrnoError) => void,\n  ): void;\n  declare function copyFile(\n    src: string,\n    dest: string,\n    flags?: number,\n    callback: (err: ErrnoError) => void,\n  ): void;\n  declare function copyFileSync(\n    src: string,\n    dest: string,\n    flags?: number,\n  ): void;\n\n  declare type GlobOptions<WithFileTypes: boolean> = $ReadOnly<{\n    /**\n     * Current working directory.\n     * @default process.cwd()\n     */\n    cwd?: string | void,\n    /**\n     * `true` if the glob should return paths as `Dirent`s, `false` otherwise.\n     * @default false\n     * @since v22.2.0\n     */\n    withFileTypes?: WithFileTypes,\n    /**\n     * Function to filter out files/directories or a\n     * list of glob patterns to be excluded. If a function is provided, return\n     * `true` to exclude the item, `false` to include it.\n     * @default undefined\n     */\n    exclude?:\n      | ((fileName: Node$Conditional<WithFileTypes, Dirent, string>) => boolean)\n      | $ReadOnlyArray<string>,\n    ...\n  }>;\n\n  /**\n   * Retrieves the files matching the specified pattern.\n   *\n   * ```js\n   * import { glob } from 'node:fs';\n   *\n   * glob('*.js', (err, matches) => {\n   *   if (err) throw err;\n   *   console.log(matches);\n   * });\n   * ```\n   * @since v22.0.0\n   */\n  declare function glob(\n    pattern: string | $ReadOnlyArray<string>,\n    callback: (err: ?ErrnoError, matches: Array<string>) => void,\n  ): void;\n\n  declare function glob<WithFileTypes: boolean = false>(\n    pattern: string | $ReadOnlyArray<string>,\n    options: GlobOptions<WithFileTypes>,\n    callback: (\n      err: ?ErrnoError,\n      matches: Node$Conditional<WithFileTypes, Array<Dirent>, Array<string>>,\n    ) => void,\n  ): void;\n\n  /**\n   * ```js\n   * import { globSync } from 'node:fs';\n   *\n   * console.log(globSync('*.js'));\n   * ```\n   * @since v22.0.0\n   * @returns paths of files that match the pattern.\n   */\n  declare function globSync<WithFileTypes: boolean = false>(\n    pattern: string | $ReadOnlyArray<string>,\n    options?: GlobOptions<WithFileTypes>,\n  ): Node$Conditional<WithFileTypes, Array<Dirent>, Array<string>>;\n\n  declare var F_OK: number;\n  declare var R_OK: number;\n  declare var W_OK: number;\n  declare var X_OK: number;\n  // new var from node 6.x\n  // https://nodejs.org/dist/latest-v6.x/docs/api/fs.html#fs_fs_constants_1\n  declare var constants: {\n    F_OK: number, // 0\n    R_OK: number, // 4\n    W_OK: number, // 2\n    X_OK: number, // 1\n    COPYFILE_EXCL: number, // 1\n    COPYFILE_FICLONE: number, // 2\n    COPYFILE_FICLONE_FORCE: number, // 4\n    O_RDONLY: number, // 0\n    O_WRONLY: number, // 1\n    O_RDWR: number, // 2\n    S_IFMT: number, // 61440\n    S_IFREG: number, // 32768\n    S_IFDIR: number, // 16384\n    S_IFCHR: number, // 8192\n    S_IFBLK: number, // 24576\n    S_IFIFO: number, // 4096\n    S_IFLNK: number, // 40960\n    S_IFSOCK: number, // 49152\n    O_CREAT: number, // 64\n    O_EXCL: number, // 128\n    O_NOCTTY: number, // 256\n    O_TRUNC: number, // 512\n    O_APPEND: number, // 1024\n    O_DIRECTORY: number, // 65536\n    O_NOATIME: number, // 262144\n    O_NOFOLLOW: number, // 131072\n    O_SYNC: number, // 1052672\n    O_DSYNC: number, // 4096\n    O_SYMLINK: number, // 2097152\n    O_DIRECT: number, // 16384\n    O_NONBLOCK: number, // 2048\n    S_IRWXU: number, // 448\n    S_IRUSR: number, // 256\n    S_IWUSR: number, // 128\n    S_IXUSR: number, // 64\n    S_IRWXG: number, // 56\n    S_IRGRP: number, // 32\n    S_IWGRP: number, // 16\n    S_IXGRP: number, // 8\n    S_IRWXO: number, // 7\n    S_IROTH: number, // 4\n    S_IWOTH: number, // 2\n    S_IXOTH: number, // 1\n    ...\n  };\n\n  declare type BufferEncoding = 'buffer' | { encoding: 'buffer', ... };\n  declare type EncodingOptions = { encoding?: string, ... };\n  declare type EncodingFlag = EncodingOptions & { flag?: string, ... };\n  declare type WriteOptions = EncodingFlag & { mode?: number, ... };\n  declare type RemoveOptions = {\n    force?: boolean,\n    maxRetries?: number,\n    recursive?: boolean,\n    retryDelay?: number,\n    ...\n  };\n  declare class FileHandle {\n    appendFile(\n      data: string | Buffer,\n      options: WriteOptions | string,\n    ): Promise<void>;\n    chmod(mode: number): Promise<void>;\n    chown(uid: number, guid: number): Promise<void>;\n    close(): Promise<void>;\n    datasync(): Promise<void>;\n    fd: number;\n    read<T: Buffer | Uint8Array>(\n      buffer: T,\n      offset: number,\n      length: number,\n      position: number,\n    ): Promise<{\n      bytesRead: number,\n      buffer: T,\n      ...\n    }>;\n    readFile(options: EncodingFlag): Promise<Buffer>;\n    readFile(options: string): Promise<string>;\n    stat(): Promise<Stats>;\n    sync(): Promise<void>;\n    truncate(len?: number): Promise<void>;\n    utimes(\n      atime: number | string | Date,\n      mtime: number | string | Date,\n    ): Promise<void>;\n    write(\n      buffer: Buffer | Uint8Array,\n      offset: number,\n      length: number,\n      position: number,\n    ): Promise<void>;\n    writeFile(\n      data: string | Buffer | Uint8Array,\n      options: WriteOptions | string,\n    ): Promise<void>;\n  }\n\n  declare type FSPromisePath = string | Buffer | URL;\n  declare type FSPromise = {\n    access(path: FSPromisePath, mode?: number): Promise<void>,\n    appendFile(\n      path: FSPromisePath | FileHandle,\n      data: string | Buffer,\n      options?: WriteOptions | string,\n    ): Promise<void>,\n    chmod(path: FSPromisePath, mode: number): Promise<void>,\n    chown(path: FSPromisePath, uid: number, gid: number): Promise<void>,\n    copyFile(\n      src: FSPromisePath,\n      dest: FSPromisePath,\n      flags?: number,\n    ): Promise<void>,\n    fchmod(filehandle: FileHandle, mode: number): Promise<void>,\n    fchown(filehandle: FileHandle, uid: number, guid: number): Promise<void>,\n    fdatasync(filehandle: FileHandle): Promise<void>,\n    fstat(filehandle: FileHandle): Promise<Stats>,\n    fsync(filehandle: FileHandle): Promise<void>,\n    ftruncate(filehandle: FileHandle, len?: number): Promise<void>,\n    futimes(\n      filehandle: FileHandle,\n      atime: number | string | Date,\n      mtime: number | string | Date,\n    ): Promise<void>,\n    lchmod(path: FSPromisePath, mode: number): Promise<void>,\n    glob<WithFileTypes: boolean = false>(\n      pattern: string | $ReadOnlyArray<string>,\n      options?: GlobOptions<WithFileTypes>,\n    ): Node$Conditional<\n      WithFileTypes,\n      AsyncIterator<Dirent>,\n      AsyncIterator<string>,\n    >,\n    lchown(path: FSPromisePath, uid: number, guid: number): Promise<void>,\n    link(existingPath: FSPromisePath, newPath: FSPromisePath): Promise<void>,\n    lstat(path: FSPromisePath): Promise<Stats>,\n    mkdir(\n      path: FSPromisePath,\n      mode?:\n        | number\n        | {\n            recursive?: boolean,\n            mode?: number,\n            ...\n          },\n    ): Promise<void>,\n    mkdtemp(prefix: string, options?: EncodingOptions): Promise<string>,\n    open(\n      path: FSPromisePath,\n      flags?: string | number,\n      mode?: number,\n    ): Promise<FileHandle>,\n    read<T: Buffer | Uint8Array>(\n      filehandle: FileHandle,\n      buffer: T,\n      offset: number,\n      length: number,\n      position?: number,\n    ): Promise<{\n      bytesRead: number,\n      buffer: T,\n      ...\n    }>,\n    readdir: ((\n      path: FSPromisePath,\n      options: string | { encoding?: string, withFileTypes?: false, ... },\n    ) => Promise<Array<string>>) &\n      ((\n        path: FSPromisePath,\n        options: { encoding?: string, withFileTypes: true, ... },\n      ) => Promise<Array<Dirent>>) &\n      ((path: FSPromisePath) => Promise<Array<string>>),\n    readFile: ((\n      path: FSPromisePath | FileHandle,\n      options: string,\n    ) => Promise<string>) &\n      ((\n        path: FSPromisePath | FileHandle,\n        options?: EncodingFlag,\n      ) => Promise<Buffer>),\n    readlink: ((\n      path: FSPromisePath,\n      options: BufferEncoding,\n    ) => Promise<Buffer>) &\n      ((\n        path: FSPromisePath,\n        options?: string | EncodingOptions,\n      ) => Promise<string>),\n    realpath: ((\n      path: FSPromisePath,\n      options: BufferEncoding,\n    ) => Promise<Buffer>) &\n      ((\n        path: FSPromisePath,\n        options?: string | EncodingOptions,\n      ) => Promise<string>),\n    rename(oldPath: FSPromisePath, newPath: FSPromisePath): Promise<void>,\n    rm(path: FSPromisePath, options?: RemoveOptions): Promise<void>,\n    rmdir(path: FSPromisePath): Promise<void>,\n    stat(path: FSPromisePath): Promise<Stats>,\n    symlink(\n      target: FSPromisePath,\n      path: FSPromisePath,\n      type?: 'dir' | 'file' | 'junction',\n    ): Promise<void>,\n    truncate(path: FSPromisePath, len?: number): Promise<void>,\n    unlink(path: FSPromisePath): Promise<void>,\n    utimes(\n      path: FSPromisePath,\n      atime: number | string | Date,\n      mtime: number | string | Date,\n    ): Promise<void>,\n    write<T: Buffer | Uint8Array>(\n      filehandle: FileHandle,\n      buffer: T,\n      offset: number,\n      length: number,\n      position?: number,\n    ): Promise<{\n      bytesRead: number,\n      buffer: T,\n      ...\n    }>,\n    writeFile(\n      FSPromisePath | FileHandle,\n      data: string | Buffer | Uint8Array,\n      options?: string | WriteOptions,\n    ): Promise<void>,\n    ...\n  };\n\n  declare var promises: FSPromise;\n}\n\ntype http$agentOptions = {\n  keepAlive?: boolean,\n  keepAliveMsecs?: number,\n  maxSockets?: number,\n  maxFreeSockets?: number,\n  ...\n};\n\ndeclare class http$Agent<+SocketT = net$Socket> {\n  constructor(options: http$agentOptions): void;\n  destroy(): void;\n  freeSockets: { [name: string]: $ReadOnlyArray<SocketT>, ... };\n  getName(options: {\n    host: string,\n    port: number,\n    localAddress: string,\n    ...\n  }): string;\n  maxFreeSockets: number;\n  maxSockets: number;\n  requests: {\n    [name: string]: $ReadOnlyArray<http$ClientRequest<SocketT>>,\n    ...\n  };\n  sockets: { [name: string]: $ReadOnlyArray<SocketT>, ... };\n}\n\ndeclare class http$IncomingMessage<SocketT = net$Socket>\n  extends stream$Readable\n{\n  headers: Object;\n  rawHeaders: Array<string>;\n  httpVersion: string;\n  method: string;\n  trailers: Object;\n  setTimeout(msecs: number, callback: Function): void;\n  socket: SocketT;\n  statusCode: number;\n  statusMessage: string;\n  url: string;\n  aborted: boolean;\n  complete: boolean;\n  rawTrailers: Array<string>;\n}\n\ndeclare class http$ClientRequest<+SocketT = net$Socket>\n  extends stream$Writable\n{\n  abort(): void;\n  aborted: boolean;\n  +connection: SocketT | null;\n  flushHeaders(): void;\n  getHeader(name: string): string;\n  removeHeader(name: string): void;\n  setHeader(name: string, value: string | Array<string>): void;\n  setNoDelay(noDelay?: boolean): void;\n  setSocketKeepAlive(enable?: boolean, initialDelay?: number): void;\n  setTimeout(msecs: number, callback?: Function): void;\n  +socket: SocketT | null;\n}\n\ndeclare class http$ServerResponse extends stream$Writable {\n  addTrailers(headers: { [key: string]: string, ... }): void;\n  connection: net$Socket;\n  finished: boolean;\n  flushHeaders(): void;\n  getHeader(name: string): string;\n  getHeaderNames(): Array<string>;\n  getHeaders(): { [key: string]: string | Array<string>, ... };\n  hasHeader(name: string): boolean;\n  headersSent: boolean;\n  removeHeader(name: string): void;\n  sendDate: boolean;\n  setHeader(name: string, value: string | Array<string>): void;\n  setTimeout(msecs: number, callback?: Function): http$ServerResponse;\n  socket: net$Socket;\n  statusCode: number;\n  statusMessage: string;\n  writeContinue(): void;\n  writeHead(\n    status: number,\n    statusMessage?: string,\n    headers?: { [key: string]: string, ... },\n  ): void;\n  writeHead(status: number, headers?: { [key: string]: string, ... }): void;\n  writeProcessing(): void;\n}\n\ndeclare class http$Server extends net$Server {\n  listen(\n    port?: number,\n    hostname?: string,\n    backlog?: number,\n    callback?: Function,\n  ): this;\n  // The following signatures are added to allow omitting intermediate arguments\n  listen(port?: number, backlog?: number, callback?: Function): this;\n  listen(port?: number, hostname?: string, callback?: Function): this;\n  listen(port?: number, callback?: Function): this;\n  listen(path: string, callback?: Function): this;\n  listen(\n    handle: {\n      port?: number,\n      host?: string,\n      path?: string,\n      backlog?: number,\n      exclusive?: boolean,\n      readableAll?: boolean,\n      writableAll?: boolean,\n      ipv6Only?: boolean,\n      ...\n    },\n    callback?: Function,\n  ): this;\n  listening: boolean;\n  close(callback?: (error: ?Error) => mixed): this;\n  closeAllConnections(): void;\n  closeIdleConnections(): void;\n  maxHeadersCount: number;\n  keepAliveTimeout: number;\n  headersTimeout: number;\n  setTimeout(msecs: number, callback: Function): this;\n  timeout: number;\n}\n\ndeclare class https$Server extends tls$Server {\n  listen(\n    port?: number,\n    hostname?: string,\n    backlog?: number,\n    callback?: Function,\n  ): this;\n  // The following signatures are added to allow omitting intermediate arguments\n  listen(port?: number, backlog?: number, callback?: Function): this;\n  listen(port?: number, hostname?: string, callback?: Function): this;\n  listen(port?: number, callback?: Function): this;\n  listen(path: string, callback?: Function): this;\n  listen(\n    handle: {\n      port?: number,\n      host?: string,\n      path?: string,\n      backlog?: number,\n      exclusive?: boolean,\n      readableAll?: boolean,\n      writableAll?: boolean,\n      ipv6Only?: boolean,\n      ...\n    },\n    callback?: Function,\n  ): this;\n  close(callback?: (error: ?Error) => mixed): this;\n  closeAllConnections(): void;\n  closeIdleConnections(): void;\n  keepAliveTimeout: number;\n  headersTimeout: number;\n  setTimeout(msecs: number, callback: Function): this;\n  timeout: number;\n}\n\ntype requestOptions = {|\n  auth?: string,\n  defaultPort?: number,\n  family?: number,\n  headers?: { [key: string]: mixed, ... },\n  host?: string,\n  hostname?: string,\n  localAddress?: string,\n  method?: string,\n  path?: string,\n  port?: number,\n  protocol?: string,\n  setHost?: boolean,\n  socketPath?: string,\n  timeout?: number,\n|};\n\ntype http$requestOptions = {\n  ...requestOptions,\n  agent?: boolean | http$Agent<net$Socket>,\n  createConnection?: (\n    options: net$connectOptions,\n    callback?: Function,\n  ) => net$Socket,\n  ...\n};\n\ndeclare module 'http' {\n  declare class Server extends http$Server {}\n  declare class Agent extends http$Agent<net$Socket> {\n    createConnection(\n      options: net$connectOptions,\n      callback?: Function,\n    ): net$Socket;\n  }\n  declare class ClientRequest extends http$ClientRequest<net$Socket> {}\n  declare class IncomingMessage extends http$IncomingMessage<net$Socket> {}\n  declare class ServerResponse extends http$ServerResponse {}\n\n  declare function createServer(\n    requestListener?: (\n      request: IncomingMessage,\n      response: ServerResponse,\n    ) => void,\n  ): Server;\n  declare function request(\n    options: http$requestOptions,\n    callback?: (response: IncomingMessage) => void,\n  ): ClientRequest;\n  declare function request(\n    url: string,\n    options?: http$requestOptions,\n    callback?: (response: IncomingMessage) => void,\n  ): ClientRequest;\n  declare function get(\n    options: http$requestOptions,\n    callback?: (response: IncomingMessage) => void,\n  ): ClientRequest;\n  declare function get(\n    url: string,\n    options?: http$requestOptions,\n    callback?: (response: IncomingMessage) => void,\n  ): ClientRequest;\n\n  declare var METHODS: Array<string>;\n  declare var STATUS_CODES: { [key: number]: string, ... };\n  declare var globalAgent: Agent;\n}\n\ntype https$requestOptions = {\n  ...requestOptions,\n  agent?: boolean | http$Agent<tls$TLSSocket>,\n  createConnection?: (\n    options: tls$connectOptions,\n    callback?: Function,\n  ) => tls$TLSSocket,\n  ...\n};\n\ndeclare module 'https' {\n  declare class Server extends https$Server {}\n  declare class Agent extends http$Agent<tls$TLSSocket> {\n    createConnection(\n      port: ?number,\n      host: ?string,\n      options: tls$connectOptions,\n    ): tls$TLSSocket;\n    createConnection(port: ?number, options: tls$connectOptions): tls$TLSSocket;\n    createConnection(options: tls$connectOptions): tls$TLSSocket;\n  }\n\n  declare class ClientRequest extends http$ClientRequest<tls$TLSSocket> {}\n  declare class IncomingMessage extends http$IncomingMessage<tls$TLSSocket> {}\n  declare class ServerResponse extends http$ServerResponse {}\n\n  declare function createServer(\n    options: Object,\n    requestListener?: (\n      request: IncomingMessage,\n      response: ServerResponse,\n    ) => void,\n  ): Server;\n  declare function request(\n    options: https$requestOptions,\n    callback?: (response: IncomingMessage) => void,\n  ): ClientRequest;\n  declare function request(\n    url: string,\n    options?: https$requestOptions,\n    callback?: (response: IncomingMessage) => void,\n  ): ClientRequest;\n  declare function get(\n    options: https$requestOptions,\n    callback?: (response: IncomingMessage) => void,\n  ): ClientRequest;\n  declare function get(\n    url: string,\n    options?: https$requestOptions,\n    callback?: (response: IncomingMessage) => void,\n  ): ClientRequest;\n\n  declare var globalAgent: Agent;\n}\n\ntype module$Module = {\n  builtinModules: Array<string>,\n  createRequire(filename: string | URL): typeof require,\n  syncBuiltinESMExports(): void,\n  Module: module$Module,\n  ...\n};\n\ndeclare module 'module' {\n  declare module.exports: module$Module;\n}\n\ndeclare class net$Socket extends stream$Duplex {\n  constructor(options?: Object): void;\n  address(): net$Socket$address;\n  bufferSize: number;\n  bytesRead: number;\n  bytesWritten: number;\n  connect(path: string, connectListener?: () => mixed): net$Socket;\n  connect(\n    port: number,\n    host?: string,\n    connectListener?: () => mixed,\n  ): net$Socket;\n  connect(port: number, connectListener?: () => mixed): net$Socket;\n  connect(options: Object, connectListener?: () => mixed): net$Socket;\n  destroyed: boolean;\n  end(\n    chunkOrEncodingOrCallback?:\n      | Buffer\n      | Uint8Array\n      | string\n      | ((data: any) => void),\n    encodingOrCallback?: string | ((data: any) => void),\n    callback?: (data: any) => void,\n  ): this;\n  localAddress: string;\n  localPort: number;\n  pause(): this;\n  ref(): this;\n  remoteAddress: string | void;\n  remoteFamily: string;\n  remotePort: number;\n  resume(): this;\n  setEncoding(encoding?: string): this;\n  setKeepAlive(enable?: boolean, initialDelay?: number): this;\n  setNoDelay(noDelay?: boolean): this;\n  setTimeout(timeout: number, callback?: Function): this;\n  unref(): this;\n  write(\n    chunk: Buffer | Uint8Array | string,\n    encodingOrCallback?: string | ((data: any) => void),\n    callback?: (data: any) => void,\n  ): boolean;\n}\n\ndeclare class net$Server extends events$EventEmitter {\n  listen(\n    port?: number,\n    hostname?: string,\n    backlog?: number,\n    callback?: Function,\n  ): net$Server;\n  listen(path: string, callback?: Function): net$Server;\n  listen(handle: Object, callback?: Function): net$Server;\n  listening: boolean;\n  close(callback?: Function): net$Server;\n  address(): net$Socket$address;\n  connections: number;\n  maxConnections: number;\n  getConnections(callback: Function): void;\n  ref(): net$Server;\n  unref(): net$Server;\n}\n\ntype net$connectOptions = {\n  port?: number,\n  host?: string,\n  localAddress?: string,\n  localPort?: number,\n  family?: number,\n  lookup?: (\n    domain: string,\n    options?: ?number | ?Object,\n    callback?: (err: ?Error, address: string, family: number) => void,\n  ) => mixed,\n  path?: string,\n  ...\n};\n\ndeclare module 'net' {\n  declare class Server extends net$Server {}\n  declare class Socket extends net$Socket {}\n\n  declare function isIP(input: string): number;\n  declare function isIPv4(input: string): boolean;\n  declare function isIPv6(input: string): boolean;\n\n  declare type connectionListener = (socket: Socket) => any;\n  declare function createServer(\n    options?:\n      | {\n          allowHalfOpen?: boolean,\n          pauseOnConnect?: boolean,\n          ...\n        }\n      | connectionListener,\n    connectionListener?: connectionListener,\n  ): Server;\n\n  declare type connectListener = () => any;\n  declare function connect(\n    pathOrPortOrOptions: string | number | net$connectOptions,\n    hostOrConnectListener?: string | connectListener,\n    connectListener?: connectListener,\n  ): Socket;\n\n  declare function createConnection(\n    pathOrPortOrOptions: string | number | net$connectOptions,\n    hostOrConnectListener?: string | connectListener,\n    connectListener?: connectListener,\n  ): Socket;\n}\n\ntype os$CPU = {\n  model: string,\n  speed: number,\n  times: {\n    idle: number,\n    irq: number,\n    nice: number,\n    sys: number,\n    user: number,\n    ...\n  },\n  ...\n};\n\ntype os$NetIFAddr = {\n  address: string,\n  family: string,\n  internal: boolean,\n  mac: string,\n  netmask: string,\n  ...\n};\n\ntype os$UserInfo$buffer = {\n  uid: number,\n  gid: number,\n  username: Buffer,\n  homedir: Buffer,\n  shell: ?Buffer,\n  ...\n};\n\ntype os$UserInfo$string = {\n  uid: number,\n  gid: number,\n  username: string,\n  homedir: string,\n  shell: ?string,\n  ...\n};\n\ndeclare module 'os' {\n  declare function arch(): 'x64' | 'arm' | 'ia32';\n  declare function availableParallelism(): number;\n  declare function cpus(): Array<os$CPU>;\n  declare function endianness(): 'BE' | 'LE';\n  declare function freemem(): number;\n  declare function homedir(): string;\n  declare function hostname(): string;\n  declare function loadavg(): [number, number, number];\n  declare function networkInterfaces(): {\n    [ifName: string]: Array<os$NetIFAddr>,\n    ...\n  };\n  declare function platform(): string;\n  declare function release(): string;\n  declare function tmpdir(): string;\n  declare function totalmem(): number;\n  declare function type(): string;\n  declare function uptime(): number;\n  declare function userInfo(options: {\n    encoding: 'buffer',\n    ...\n  }): os$UserInfo$buffer;\n  declare function userInfo(options?: {\n    encoding: 'utf8',\n    ...\n  }): os$UserInfo$string;\n  declare var EOL: string;\n}\n\ndeclare module 'path' {\n  declare function normalize(path: string): string;\n  declare function join(...parts: Array<string>): string;\n  declare function resolve(...parts: Array<string>): string;\n  declare function isAbsolute(path: string): boolean;\n  declare function relative(from: string, to: string): string;\n  declare function dirname(path: string): string;\n  declare function basename(path: string, ext?: string): string;\n  declare function extname(path: string): string;\n  declare var sep: string;\n  declare var delimiter: string;\n  declare function parse(pathString: string): {\n    root: string,\n    dir: string,\n    base: string,\n    ext: string,\n    name: string,\n    ...\n  };\n  declare function format(pathObject: {\n    root?: string,\n    dir?: string,\n    base?: string,\n    ext?: string,\n    name?: string,\n    ...\n  }): string;\n  declare var posix: any;\n  declare var win32: any;\n}\n\ndeclare module 'punycode' {\n  declare function decode(string: string): string;\n  declare function encode(string: string): string;\n  declare function toASCII(domain: string): string;\n  declare function toUnicode(domain: string): string;\n  declare var ucs2: {\n    decode: (str: string) => Array<number>,\n    encode: (codePoints: Array<number>) => string,\n    ...\n  };\n  declare var version: string;\n}\n\ndeclare module 'querystring' {\n  declare function stringify(\n    obj: Object,\n    separator?: string,\n    equal?: string,\n    options?: { encodeURIComponent?: (str: string) => string, ... },\n  ): string;\n  declare function parse(\n    str: string,\n    separator: ?string,\n    equal: ?string,\n    options?: {\n      decodeURIComponent?: (str: string) => string,\n      maxKeys?: number,\n      ...\n    },\n  ): any;\n  declare function escape(str: string): string;\n  declare function unescape(str: string, decodeSpaces?: boolean): string;\n}\n\ntype readline$InterfaceCompleter = (\n  line: string,\n) =>\n  | [Array<string>, string]\n  | ((\n      line: string,\n      ((err: ?Error, data: [Array<string>, string]) => void),\n    ) => void);\n\ndeclare class readline$Interface extends events$EventEmitter {\n  close(): void;\n  pause(): void;\n  prompt(preserveCursor?: boolean): void;\n  question(\n    query: string,\n    optionsOrCallback: {| signal?: AbortSignal |} | ((answer: string) => void),\n    callback?: (answer: string) => void,\n  ): void;\n  resume(): void;\n  setPrompt(prompt: string): void;\n  write(\n    val: string | void | null,\n    key?: {\n      name: string,\n      ctrl?: boolean,\n      shift?: boolean,\n      meta?: boolean,\n      ...\n    },\n  ): void;\n  @@asyncIterator(): AsyncIterator<string>;\n}\n\ndeclare module 'readline' {\n  declare var Interface: typeof readline$Interface;\n  declare function clearLine(\n    stream: stream$Stream,\n    dir: -1 | 1 | 0,\n    callback?: () => void,\n  ): void;\n  declare function clearScreenDown(\n    stream: stream$Stream,\n    callback?: () => void,\n  ): void;\n  declare function createInterface(opts: {\n    completer?: readline$InterfaceCompleter,\n    crlfDelay?: number,\n    escapeCodeTimeout?: number,\n    historySize?: number,\n    input: stream$Readable,\n    output?: ?stream$Stream,\n    prompt?: string,\n    removeHistoryDuplicates?: boolean,\n    terminal?: boolean,\n    ...\n  }): readline$Interface;\n  declare function cursorTo(\n    stream: stream$Stream,\n    x?: number,\n    y?: number,\n    callback?: () => void,\n  ): void;\n  declare function moveCursor(\n    stream: stream$Stream,\n    dx: number,\n    dy: number,\n    callback?: () => void,\n  ): void;\n  declare function emitKeypressEvents(\n    stream: stream$Stream,\n    readlineInterface?: readline$Interface,\n  ): void;\n}\n\ndeclare class stream$Stream extends events$EventEmitter {}\n\ntype readableStreamOptions = {\n  highWaterMark?: number,\n  encoding?: string,\n  objectMode?: boolean,\n  read?: (size: number) => void,\n  destroy?: (error: ?Error, callback: (error?: Error) => void) => void,\n  autoDestroy?: boolean,\n  ...\n};\ndeclare class stream$Readable extends stream$Stream {\n  static from(\n    iterable: Iterable<any> | AsyncIterable<any>,\n    options?: readableStreamOptions,\n  ): stream$Readable;\n\n  constructor(options?: readableStreamOptions): void;\n  destroy(error?: Error): this;\n  isPaused(): boolean;\n  pause(): this;\n  pipe<T: stream$Writable>(dest: T, options?: { end?: boolean, ... }): T;\n  read(size?: number): ?(string | Buffer);\n  readable: boolean;\n  readableHighWaterMark: number;\n  readableLength: number;\n  resume(): this;\n  setEncoding(encoding: string): this;\n  unpipe(dest?: stream$Writable): this;\n  unshift(chunk: Buffer | Uint8Array | string): void;\n  wrap(oldReadable: stream$Stream): this;\n  _read(size: number): void;\n  _destroy(error: ?Error, callback: (error?: Error) => void): void;\n  push(chunk: ?(Buffer | Uint8Array | string), encoding?: string): boolean;\n  @@asyncIterator(): AsyncIterator<string | Buffer>;\n}\n\ntype writableStreamOptions = {\n  highWaterMark?: number,\n  decodeStrings?: boolean,\n  defaultEncoding?: string,\n  objectMode?: boolean,\n  emitClose?: boolean,\n  write?: (\n    chunk: Buffer | string,\n    encoding: string,\n    callback: (error?: Error) => void,\n  ) => void,\n  writev?: (\n    chunks: Array<{\n      chunk: Buffer | string,\n      encoding: string,\n      ...\n    }>,\n    callback: (error?: Error) => void,\n  ) => void,\n  destroy?: (error: ?Error, callback: (error?: Error) => void) => void,\n  final?: (callback: (error?: Error) => void) => void,\n  autoDestroy?: boolean,\n  ...\n};\ndeclare class stream$Writable extends stream$Stream {\n  constructor(options?: writableStreamOptions): void;\n  cork(): void;\n  destroy(error?: Error): this;\n  end(callback?: () => void): this;\n  end(chunk?: string | Buffer | Uint8Array, callback?: () => void): this;\n  end(\n    chunk?: string | Buffer | Uint8Array,\n    encoding?: string,\n    callback?: () => void,\n  ): this;\n  setDefaultEncoding(encoding: string): this;\n  uncork(): void;\n  writable: boolean;\n  writableHighWaterMark: number;\n  writableLength: number;\n  write(\n    chunk: string | Buffer | Uint8Array,\n    callback?: (error?: Error) => void,\n  ): boolean;\n  write(\n    chunk: string | Buffer | Uint8Array,\n    encoding?: string,\n    callback?: (error?: Error) => void,\n  ): boolean;\n  _write(\n    chunk: Buffer | string,\n    encoding: string,\n    callback: (error?: Error) => void,\n  ): void;\n  _writev(\n    chunks: Array<{\n      chunk: Buffer | string,\n      encoding: string,\n      ...\n    }>,\n    callback: (error?: Error) => void,\n  ): void;\n  _destroy(error: ?Error, callback: (error?: Error) => void): void;\n  _final(callback: (error?: Error) => void): void;\n}\n\n//According to the NodeJS docs:\n//\"Since JavaScript doesn't have multiple prototypal inheritance, this class\n//prototypally inherits from Readable, and then parasitically from Writable.\"\n//Source: <https://nodejs.org/api/stream.html#stream_class_stream_duplex_1\ntype duplexStreamOptions = writableStreamOptions &\n  readableStreamOptions & {\n    allowHalfOpen?: boolean,\n    readableObjectMode?: boolean,\n    writableObjectMode?: boolean,\n    readableHighWaterMark?: number,\n    writableHighWaterMark?: number,\n    ...\n  };\ndeclare class stream$Duplex extends stream$Readable mixins stream$Writable {\n  constructor(options?: duplexStreamOptions): void;\n}\ntype transformStreamOptions = duplexStreamOptions & {\n  flush?: (callback: (error: ?Error, data: ?(Buffer | string)) => void) => void,\n  transform?: (\n    chunk: Buffer | string,\n    encoding: string,\n    callback: (error: ?Error, data: ?(Buffer | string)) => void,\n  ) => void,\n  ...\n};\ndeclare class stream$Transform extends stream$Duplex {\n  constructor(options?: transformStreamOptions): void;\n  _flush(callback: (error: ?Error, data: ?(Buffer | string)) => void): void;\n  _transform(\n    chunk: Buffer | string,\n    encoding: string,\n    callback: (error: ?Error, data: ?(Buffer | string)) => void,\n  ): void;\n}\ndeclare class stream$PassThrough extends stream$Transform {}\n\ndeclare module 'stream' {\n  declare var Stream: typeof stream$Stream;\n  declare var Readable: typeof stream$Readable;\n  declare var Writable: typeof stream$Writable;\n  declare var Duplex: typeof stream$Duplex;\n  declare var Transform: typeof stream$Transform;\n  declare var PassThrough: typeof stream$PassThrough;\n  declare function finished(\n    stream: stream$Stream,\n    callback: (error?: Error) => void,\n  ): () => void;\n  declare function finished(\n    stream: stream$Stream,\n    options: ?{\n      error?: boolean,\n      readable?: boolean,\n      writable?: boolean,\n      ...\n    },\n    callback: (error?: Error) => void,\n  ): () => void;\n  declare function pipeline<T: stream$Writable>(\n    s1: stream$Readable,\n    last: T,\n    cb: (error?: Error) => void,\n  ): T;\n  declare function pipeline<T: stream$Writable>(\n    s1: stream$Readable,\n    s2: stream$Duplex,\n    last: T,\n    cb: (error?: Error) => void,\n  ): T;\n  declare function pipeline<T: stream$Writable>(\n    s1: stream$Readable,\n    s2: stream$Duplex,\n    s3: stream$Duplex,\n    last: T,\n    cb: (error?: Error) => void,\n  ): T;\n  declare function pipeline<T: stream$Writable>(\n    s1: stream$Readable,\n    s2: stream$Duplex,\n    s3: stream$Duplex,\n    s4: stream$Duplex,\n    last: T,\n    cb: (error?: Error) => void,\n  ): T;\n  declare function pipeline<T: stream$Writable>(\n    s1: stream$Readable,\n    s2: stream$Duplex,\n    s3: stream$Duplex,\n    s4: stream$Duplex,\n    s5: stream$Duplex,\n    last: T,\n    cb: (error?: Error) => void,\n  ): T;\n  declare function pipeline<T: stream$Writable>(\n    s1: stream$Readable,\n    s2: stream$Duplex,\n    s3: stream$Duplex,\n    s4: stream$Duplex,\n    s5: stream$Duplex,\n    s6: stream$Duplex,\n    last: T,\n    cb: (error?: Error) => void,\n  ): T;\n  declare function pipeline(\n    streams: Array<stream$Stream>,\n    cb: (error?: Error) => void,\n  ): stream$Stream;\n\n  declare interface StreamPipelineOptions {\n    +signal?: AbortSignal;\n    +end?: boolean;\n  }\n\n  declare type StreamPromise = {\n    pipeline(\n      s1: stream$Readable,\n      last: stream$Writable,\n      options?: StreamPipelineOptions,\n    ): Promise<void>,\n    pipeline(\n      s1: stream$Readable,\n      s2: stream$Duplex,\n      last: stream$Writable,\n      options?: StreamPipelineOptions,\n    ): Promise<void>,\n    pipeline(\n      s1: stream$Readable,\n      s2: stream$Duplex,\n      s3: stream$Duplex,\n      last: stream$Writable,\n      options?: StreamPipelineOptions,\n    ): Promise<void>,\n    pipeline(\n      s1: stream$Readable,\n      s2: stream$Duplex,\n      s3: stream$Duplex,\n      s4: stream$Duplex,\n      last: stream$Writable,\n      options?: StreamPipelineOptions,\n    ): Promise<void>,\n    pipeline(\n      s1: stream$Readable,\n      s2: stream$Duplex,\n      s3: stream$Duplex,\n      s4: stream$Duplex,\n      s5: stream$Duplex,\n      last: stream$Writable,\n      options?: StreamPipelineOptions,\n    ): Promise<void>,\n    pipeline(\n      s1: stream$Readable,\n      s2: stream$Duplex,\n      s3: stream$Duplex,\n      s4: stream$Duplex,\n      s5: stream$Duplex,\n      s6: stream$Duplex,\n      last: stream$Writable,\n      options?: StreamPipelineOptions,\n    ): Promise<void>,\n    pipeline(\n      streams: $ReadOnlyArray<stream$Stream>,\n      options?: StreamPipelineOptions,\n    ): Promise<void>,\n    ...\n  };\n\n  declare var promises: StreamPromise;\n}\n\ndeclare class tty$ReadStream extends net$Socket {\n  constructor(fd: number, options?: Object): void;\n  isRaw: boolean;\n  setRawMode(mode: boolean): void;\n  isTTY: true;\n}\ndeclare class tty$WriteStream extends net$Socket {\n  constructor(fd: number): void;\n  /**\n   * Clears the current line of this `WriteStream` in a direction identified by `dir`.\n   *\n   * TODO: takes a callback and returns `boolean` in v12+\n   */\n  clearLine(dir: -1 | 0 | 1): void;\n  columns: number;\n  /**\n   * Moves this WriteStream's cursor to the specified position\n   *\n   * TODO: takes a callback and returns `boolean` in v12+\n   */\n  cursorTo(x: number, y?: number): void;\n  isTTY: true;\n  /**\n   * Moves this WriteStream's cursor relative to its current position\n   *\n   * TODO: takes a callback and returns `boolean` in v12+\n   */\n  moveCursor(dx: number, dy: number): void;\n  rows: number;\n\n  /**\n   * Clears this WriteStream from the current cursor down.\n   */\n  clearScreenDown(callback?: () => void): boolean;\n\n  /**\n   * Use this to determine what colors the terminal supports. Due to the nature of colors in terminals it is possible to either have false positives or false negatives. It depends on process information and the environment variables that may lie about what terminal is used. It is possible to pass in an env object to simulate the usage of a specific terminal. This can be useful to check how specific environment settings behave.\n   * To enforce a specific color support, use one of the below environment settings.\n   *\n   * 2 colors: FORCE_COLOR = 0 (Disables colors)\n   * 16 colors: FORCE_COLOR = 1\n   * 256 colors: FORCE_COLOR = 2\n   * 16,777,216 colors: FORCE_COLOR = 3\n   * Disabling color support is also possible by using the NO_COLOR and NODE_DISABLE_COLORS environment variables.\n   */\n  getColorDepth(env?: typeof process.env):\n    | 1 // 2\n    | 4 // 16\n    | 8 // 256\n    | 24; // 16,777,216\n\n  /**\n   * Returns the size of the TTY corresponding to this WriteStream. The array is of the type [numColumns, numRows] where numColumns and numRows represent the number of columns and rows in the corresponding TTY.\n   */\n  getWindowSize(): [\n    number, // columns\n    number, // rows\n  ];\n\n  /**\n   * - count <integer> The number of colors that are requested (minimum 2). Default: 16.\n   * - env <Object> An object containing the environment variables to check. This enables simulating the usage of a specific terminal. Default: process.env.\n   * - Returns: <boolean>\n   *\n   * Returns true if the writeStream supports at least as many colors as provided in count. Minimum support is 2 (black and white).\n   *\n   * This has the same false positives and negatives as described in tty$WriteStream#getColorDepth().\n   */\n  hasColors(count?: number, env?: typeof process.env): boolean;\n}\n\ndeclare module 'tty' {\n  declare function isatty(fd: number): boolean;\n  declare function setRawMode(mode: boolean): void;\n  declare var ReadStream: typeof tty$ReadStream;\n  declare var WriteStream: typeof tty$WriteStream;\n}\n\ndeclare class string_decoder$StringDecoder {\n  constructor(encoding?: 'utf8' | 'ucs2' | 'utf16le' | 'base64'): void;\n  end(): string;\n  write(buffer: Buffer): string;\n}\n\ndeclare module 'string_decoder' {\n  declare var StringDecoder: typeof string_decoder$StringDecoder;\n}\n\ntype tls$connectOptions = {\n  port?: number,\n  host?: string,\n  socket?: net$Socket,\n  rejectUnauthorized?: boolean,\n  path?: string,\n  lookup?: (\n    domain: string,\n    options?: ?number | ?Object,\n    callback?: (err: ?Error, address: string, family: number) => void,\n  ) => mixed,\n  requestOCSP?: boolean,\n  ...\n};\n\ntype tls$Certificate$Subject = {\n  C?: string,\n  ST?: string,\n  L?: string,\n  O?: string,\n  OU?: string,\n  CN?: string,\n  ...\n};\n\ntype tls$Certificate = {\n  raw: Buffer,\n  subject: tls$Certificate$Subject,\n  issuer: tls$Certificate$Subject,\n  valid_from: string,\n  valid_to: string,\n  serialNumber: string,\n  fingerprint: string,\n  fingerprint256: string,\n  ext_key_usage?: Array<string>,\n  subjectaltname?: string,\n  infoAccess?: { [string]: Array<string>, ... },\n  issuerCertificate?: tls$Certificate,\n  ...\n};\n\ndeclare class tls$TLSSocket extends net$Socket {\n  constructor(socket: net$Socket, options?: Object): void;\n  authorized: boolean;\n  authorizationError: string | null;\n  encrypted: true;\n  getCipher(): {\n    name: string,\n    version: string,\n    ...\n  } | null;\n  getEphemeralKeyInfo():\n    | {\n        type: 'DH',\n        size: number,\n        ...\n      }\n    | {\n        type: 'EDHC',\n        name: string,\n        size: number,\n        ...\n      }\n    | null;\n  getPeerCertificate(detailed?: boolean): tls$Certificate | null;\n  getSession(): ?Buffer;\n  getTLSTicket(): Buffer | void;\n  renegotiate(options: Object, callback: Function): boolean | void;\n  setMaxSendFragment(size: number): boolean;\n}\n\ndeclare class tls$Server extends net$Server {\n  listen(\n    port?: number,\n    hostname?: string,\n    backlog?: number,\n    callback?: Function,\n  ): tls$Server;\n  listen(path: string, callback?: Function): tls$Server;\n  listen(handle: Object, callback?: Function): tls$Server;\n  close(callback?: Function): tls$Server;\n  addContext(hostname: string, context: Object): void;\n  getTicketKeys(): Buffer;\n  setTicketKeys(keys: Buffer): void;\n}\n\ndeclare module 'tls' {\n  declare var CLIENT_RENEG_LIMIT: number;\n  declare var CLIENT_RENEG_WINDOW: number;\n  declare var SLAB_BUFFER_SIZE: number;\n  declare var DEFAULT_CIPHERS: string;\n  declare var DEFAULT_ECDH_CURVE: string;\n  declare function getCiphers(): Array<string>;\n  declare function convertNPNProtocols(\n    NPNProtocols: Array<string>,\n    out: Object,\n  ): void;\n  declare function checkServerIdentity(\n    servername: string,\n    cert: string,\n  ): Error | void;\n  declare function parseCertString(s: string): Object;\n  declare function createSecureContext(details: Object): Object;\n  declare var SecureContext: Object;\n  declare var TLSSocket: typeof tls$TLSSocket;\n  declare var Server: typeof tls$Server;\n  declare function createServer(\n    options: Object,\n    secureConnectionListener?: Function,\n  ): tls$Server;\n  declare function connect(\n    options: tls$connectOptions,\n    callback?: Function,\n  ): tls$TLSSocket;\n  declare function connect(\n    port: number,\n    host?: string,\n    options?: tls$connectOptions,\n    callback?: Function,\n  ): tls$TLSSocket;\n  declare function createSecurePair(\n    context?: Object,\n    isServer?: boolean,\n    requestCert?: boolean,\n    rejectUnauthorized?: boolean,\n    options?: Object,\n  ): Object;\n}\n\ntype url$urlObject = {\n  +href?: string,\n  +protocol?: string | null,\n  +slashes?: boolean | null,\n  +auth?: string | null,\n  +hostname?: string | null,\n  +port?: string | number | null,\n  +host?: string | null,\n  +pathname?: string | null,\n  +search?: string | null,\n  +query?: Object | null,\n  +hash?: string | null,\n  ...\n};\n\ndeclare module 'url' {\n  declare type Url = {|\n    protocol: string | null,\n    slashes: boolean | null,\n    auth: string | null,\n    host: string | null,\n    port: string | null,\n    hostname: string | null,\n    hash: string | null,\n    search: string | null,\n    query: string | null | { [string]: string, ... },\n    pathname: string | null,\n    path: string | null,\n    href: string,\n  |};\n\n  declare type UrlWithStringQuery = {|\n    ...Url,\n    query: string | null,\n  |};\n\n  declare type UrlWithParsedQuery = {|\n    ...Url,\n    query: { [string]: string, ... },\n  |};\n\n  declare function parse(\n    urlStr: string,\n    parseQueryString: true,\n    slashesDenoteHost?: boolean,\n  ): UrlWithParsedQuery;\n  declare function parse(\n    urlStr: string,\n    parseQueryString?: false | void,\n    slashesDenoteHost?: boolean,\n  ): UrlWithStringQuery;\n  declare function parse(\n    urlStr: string,\n    parseQueryString?: boolean,\n    slashesDenoteHost?: boolean,\n  ): Url;\n  declare function format(urlObj: url$urlObject): string;\n  declare function resolve(from: string, to: string): string;\n  declare function domainToASCII(domain: string): string;\n  declare function domainToUnicode(domain: string): string;\n  declare function pathToFileURL(path: string): url$urlObject;\n  declare function fileURLToPath(path: url$urlObject | string): string;\n  declare class URLSearchParams {\n    @@iterator(): Iterator<[string, string]>;\n\n    size: number;\n\n    constructor(\n      init?:\n        | string\n        | URLSearchParams\n        | Array<[string, string]>\n        | { [string]: string, ... },\n    ): void;\n    append(name: string, value: string): void;\n    delete(name: string, value?: void): void;\n    entries(): Iterator<[string, string]>;\n    forEach<This>(\n      callback: (\n        this: This,\n        value: string,\n        name: string,\n        searchParams: URLSearchParams,\n      ) => mixed,\n      thisArg?: This,\n    ): void;\n    get(name: string): string | null;\n    getAll(name: string): string[];\n    has(name: string, value?: string): boolean;\n    keys(): Iterator<string>;\n    set(name: string, value: string): void;\n    sort(): void;\n    values(): Iterator<string>;\n    toString(): string;\n  }\n  declare class URL {\n    static canParse(url: string, base?: string): boolean;\n    static createObjectURL(blob: Blob): string;\n    static createObjectURL(mediaSource: MediaSource): string;\n    static revokeObjectURL(url: string): void;\n    constructor(input: string, base?: string | URL): void;\n    hash: string;\n    host: string;\n    hostname: string;\n    href: string;\n    +origin: string;\n    password: string;\n    pathname: string;\n    port: string;\n    protocol: string;\n    search: string;\n    +searchParams: URLSearchParams;\n    username: string;\n    toString(): string;\n    toJSON(): string;\n  }\n}\n\ntype util$InspectOptions = {\n  showHidden?: boolean,\n  depth?: ?number,\n  colors?: boolean,\n  customInspect?: boolean,\n  ...\n};\n\ndeclare type util$ParseArgsOption =\n  | {|\n      type: 'boolean',\n      multiple?: false,\n      short?: string,\n      default?: boolean,\n    |}\n  | {|\n      type: 'boolean',\n      multiple: true,\n      short?: string,\n      default?: Array<boolean>,\n    |}\n  | {|\n      type: 'string',\n      multiple?: false,\n      short?: string,\n      default?: string,\n    |}\n  | {|\n      type: 'string',\n      multiple: true,\n      short?: string,\n      default?: Array<string>,\n    |};\n\ntype util$ParseArgsOptionToValue<TOption> = TOption['type'] extends 'boolean'\n  ? TOption['multiple'] extends true\n    ? Array<boolean>\n    : boolean\n  : TOption['type'] extends 'string'\n    ? TOption['multiple'] extends true\n      ? Array<string>\n      : string\n    : empty;\n\ntype util$ParseArgsOptionsToValues<TOptions> = {\n  [key in keyof TOptions]: util$ParseArgsOptionToValue<{|\n    multiple: false,\n    ...TOptions[key],\n  |}>,\n};\n\ntype util$ParseArgsToken =\n  | {|\n      kind: 'option',\n      index: number,\n      name: string,\n      rawName: string,\n      value?: string,\n      inlineValue?: boolean,\n    |}\n  | {|\n      kind: 'positional',\n      index: number,\n      value: string,\n    |}\n  | {|\n      kind: 'option-terminator',\n      index: number,\n    |};\n\ndeclare module 'util' {\n  declare function debuglog(section: string): (data: any, ...args: any) => void;\n  declare function format(format: string, ...placeholders: any): string;\n  declare function log(string: string): void;\n  declare function inspect(object: any, options?: util$InspectOptions): string;\n  declare function isArray(object: any): boolean;\n  declare function isRegExp(object: any): boolean;\n  declare function isDate(object: any): boolean;\n  declare function isError(object: any): boolean;\n  declare function inherits(\n    constructor: Function,\n    superConstructor: Function,\n  ): void;\n  declare function deprecate(f: Function, string: string): Function;\n  declare function promisify(f: Function): Function;\n  declare function callbackify(f: Function): Function;\n  declare function stripVTControlCharacters(str: string): string;\n\n  declare function parseArgs<\n    TOptions: { [string]: util$ParseArgsOption } = {||},\n  >(config: {|\n    args?: Array<string>,\n    options?: TOptions,\n    strict?: boolean,\n    allowPositionals?: boolean,\n    tokens?: false,\n  |}): {|\n    values: util$ParseArgsOptionsToValues<TOptions>,\n    positionals: Array<string>,\n  |};\n\n  declare function parseArgs<\n    TOptions: { [string]: util$ParseArgsOption } = {||},\n  >(config: {|\n    args?: Array<string>,\n    options?: TOptions,\n    strict?: boolean,\n    allowPositionals?: boolean,\n    tokens: true,\n  |}): {|\n    values: util$ParseArgsOptionsToValues<TOptions>,\n    positionals: Array<string>,\n    tokens: Array<util$ParseArgsToken>,\n  |};\n\n  declare class TextDecoder {\n    constructor(\n      encoding?: string,\n      options: {\n        fatal?: boolean,\n        ignoreBOM?: boolean,\n        ...\n      },\n    ): void;\n    decode(\n      input?: ArrayBuffer | DataView | $TypedArray,\n      options?: { stream?: boolean, ... },\n    ): string;\n    encoding: string;\n    fatal: boolean;\n    ignoreBOM: boolean;\n  }\n\n  declare class TextEncoder {\n    constructor(): void;\n    encode(input?: string): Uint8Array;\n    encoding: string;\n  }\n\n  declare var types: {\n    isAnyArrayBuffer: (value: mixed) => boolean,\n    isArgumentsObject: (value: mixed) => boolean,\n    isArrayBuffer: (value: mixed) => boolean,\n    isAsyncFunction: (value: mixed) => boolean,\n    isBigInt64Array: (value: mixed) => boolean,\n    isBigUint64Array: (value: mixed) => boolean,\n    isBooleanObject: (value: mixed) => boolean,\n    isBoxedPrimitive: (value: mixed) => boolean,\n    isDataView: (value: mixed) => boolean,\n    isDate: (value: mixed) => boolean,\n    isExternal: (value: mixed) => boolean,\n    isFloat32Array: (value: mixed) => boolean,\n    isFloat64Array: (value: mixed) => boolean,\n    isGeneratorFunction: (value: mixed) => boolean,\n    isGeneratorObject: (value: mixed) => boolean,\n    isInt8Array: (value: mixed) => boolean,\n    isInt16Array: (value: mixed) => boolean,\n    isInt32Array: (value: mixed) => boolean,\n    isMap: (value: mixed) => boolean,\n    isMapIterator: (value: mixed) => boolean,\n    isModuleNamespaceObject: (value: mixed) => boolean,\n    isNativeError: (value: mixed) => boolean,\n    isNumberObject: (value: mixed) => boolean,\n    isPromise: (value: mixed) => boolean,\n    isProxy: (value: mixed) => boolean,\n    isRegExp: (value: mixed) => boolean,\n    isSet: (value: mixed) => boolean,\n    isSetIterator: (value: mixed) => boolean,\n    isSharedArrayBuffer: (value: mixed) => boolean,\n    isStringObject: (value: mixed) => boolean,\n    isSymbolObject: (value: mixed) => boolean,\n    isTypedArray: (value: mixed) => boolean,\n    isUint8Array: (value: mixed) => boolean,\n    isUint8ClampedArray: (value: mixed) => boolean,\n    isUint16Array: (value: mixed) => boolean,\n    isUint32Array: (value: mixed) => boolean,\n    isWeakMap: (value: mixed) => boolean,\n    isWeakSet: (value: mixed) => boolean,\n    isWebAssemblyCompiledModule: (value: mixed) => boolean,\n    ...\n  };\n}\n\ntype vm$ScriptOptions = {\n  cachedData?: Buffer,\n  columnOffset?: number,\n  displayErrors?: boolean,\n  filename?: string,\n  lineOffset?: number,\n  produceCachedData?: boolean,\n  timeout?: number,\n  ...\n};\n\ntype vm$CreateContextOptions = {\n  name?: string,\n  origin?: string,\n  codeGeneration?: {\n    strings?: boolean,\n    wasm?: boolean,\n    ...\n  },\n  ...\n};\n\ntype vm$CompileFunctionOptions = {\n  filename?: string,\n  lineOffset?: number,\n  columnOffset?: number,\n  cachedData?: Buffer,\n  produceCachedData?: boolean,\n  parsingContext?: { [key: string]: any, ... },\n  contextExtensions?: Array<{ [key: string]: any, ... }>,\n  ...\n};\n\ndeclare class vm$Script {\n  constructor(code: string, options?: vm$ScriptOptions | string): void;\n  cachedData: ?Buffer;\n  cachedDataRejected: ?boolean;\n  cachedDataProduced: ?boolean;\n  runInContext(\n    contextifiedSandbox: vm$Context,\n    options?: vm$ScriptOptions,\n  ): any;\n  runInNewContext(\n    sandbox?: { [key: string]: any, ... },\n    options?: vm$ScriptOptions,\n  ): any;\n  runInThisContext(options?: vm$ScriptOptions): any;\n  createCachedData(): Buffer;\n}\n\ndeclare class vm$Context {}\n\ndeclare module 'vm' {\n  declare var Script: typeof vm$Script;\n  declare function createContext(\n    sandbox?: interface { [key: string]: any },\n    options?: vm$CreateContextOptions,\n  ): vm$Context;\n  declare function isContext(sandbox: { [key: string]: any, ... }): boolean;\n  declare function runInContext(\n    code: string,\n    contextifiedSandbox: vm$Context,\n    options?: vm$ScriptOptions | string,\n  ): any;\n  declare function runInDebugContext(code: string): any;\n  declare function runInNewContext(\n    code: string,\n    sandbox?: { [key: string]: any, ... },\n    options?: vm$ScriptOptions | string,\n  ): any;\n  declare function runInThisContext(\n    code: string,\n    options?: vm$ScriptOptions | string,\n  ): any;\n  declare function compileFunction(\n    code: string,\n    params: string[],\n    options: vm$CompileFunctionOptions,\n  ): Function;\n}\n\ntype zlib$options = {\n  flush?: number,\n  chunkSize?: number,\n  windowBits?: number,\n  level?: number,\n  memLevel?: number,\n  strategy?: number,\n  dictionary?: Buffer,\n  ...\n};\n\ntype zlib$brotliOptions = {\n  flush?: number,\n  finishFlush?: number,\n  chunkSize?: number,\n  params?: {\n    [number]: boolean | number,\n    ...\n  },\n  maxOutputLength?: number,\n  ...\n};\n\ntype zlib$syncFn = (\n  buffer: Buffer | $TypedArray | DataView | ArrayBuffer | string,\n  options?: zlib$options,\n) => Buffer;\n\ntype zlib$asyncFn = (\n  buffer: Buffer | $TypedArray | DataView | ArrayBuffer | string,\n  options?: zlib$options,\n  callback?: (error: ?Error, result: Buffer) => void,\n) => void;\n\ntype zlib$brotliSyncFn = (\n  buffer: Buffer | $TypedArray | DataView | ArrayBuffer | string,\n  options?: zlib$brotliOptions,\n) => Buffer;\n\ntype zlib$brotliAsyncFn = (\n  buffer: Buffer | $TypedArray | DataView | ArrayBuffer | string,\n  options?: zlib$brotliOptions,\n  callback?: (error: ?Error, result: Buffer) => void,\n) => void;\n\n// Accessing the constants directly from the module is currently still\n// possible but should be considered deprecated.\n// ref: https://github.com/nodejs/node/blob/master/doc/api/zlib.md\ndeclare module 'zlib' {\n  declare var Z_NO_FLUSH: number;\n  declare var Z_PARTIAL_FLUSH: number;\n  declare var Z_SYNC_FLUSH: number;\n  declare var Z_FULL_FLUSH: number;\n  declare var Z_FINISH: number;\n  declare var Z_BLOCK: number;\n  declare var Z_TREES: number;\n  declare var Z_OK: number;\n  declare var Z_STREAM_END: number;\n  declare var Z_NEED_DICT: number;\n  declare var Z_ERRNO: number;\n  declare var Z_STREAM_ERROR: number;\n  declare var Z_DATA_ERROR: number;\n  declare var Z_MEM_ERROR: number;\n  declare var Z_BUF_ERROR: number;\n  declare var Z_VERSION_ERROR: number;\n  declare var Z_NO_COMPRESSION: number;\n  declare var Z_BEST_SPEED: number;\n  declare var Z_BEST_COMPRESSION: number;\n  declare var Z_DEFAULT_COMPRESSION: number;\n  declare var Z_FILTERED: number;\n  declare var Z_HUFFMAN_ONLY: number;\n  declare var Z_RLE: number;\n  declare var Z_FIXED: number;\n  declare var Z_DEFAULT_STRATEGY: number;\n  declare var Z_BINARY: number;\n  declare var Z_TEXT: number;\n  declare var Z_ASCII: number;\n  declare var Z_UNKNOWN: number;\n  declare var Z_DEFLATED: number;\n  declare var Z_NULL: number;\n  declare var Z_DEFAULT_CHUNK: number;\n  declare var Z_DEFAULT_LEVEL: number;\n  declare var Z_DEFAULT_MEMLEVEL: number;\n  declare var Z_DEFAULT_WINDOWBITS: number;\n  declare var Z_MAX_CHUNK: number;\n  declare var Z_MAX_LEVEL: number;\n  declare var Z_MAX_MEMLEVEL: number;\n  declare var Z_MAX_WINDOWBITS: number;\n  declare var Z_MIN_CHUNK: number;\n  declare var Z_MIN_LEVEL: number;\n  declare var Z_MIN_MEMLEVEL: number;\n  declare var Z_MIN_WINDOWBITS: number;\n  declare var constants: {\n    Z_NO_FLUSH: number,\n    Z_PARTIAL_FLUSH: number,\n    Z_SYNC_FLUSH: number,\n    Z_FULL_FLUSH: number,\n    Z_FINISH: number,\n    Z_BLOCK: number,\n    Z_TREES: number,\n    Z_OK: number,\n    Z_STREAM_END: number,\n    Z_NEED_DICT: number,\n    Z_ERRNO: number,\n    Z_STREAM_ERROR: number,\n    Z_DATA_ERROR: number,\n    Z_MEM_ERROR: number,\n    Z_BUF_ERROR: number,\n    Z_VERSION_ERROR: number,\n    Z_NO_COMPRESSION: number,\n    Z_BEST_SPEED: number,\n    Z_BEST_COMPRESSION: number,\n    Z_DEFAULT_COMPRESSION: number,\n    Z_FILTERED: number,\n    Z_HUFFMAN_ONLY: number,\n    Z_RLE: number,\n    Z_FIXED: number,\n    Z_DEFAULT_STRATEGY: number,\n    Z_BINARY: number,\n    Z_TEXT: number,\n    Z_ASCII: number,\n    Z_UNKNOWN: number,\n    Z_DEFLATED: number,\n    Z_NULL: number,\n    Z_DEFAULT_CHUNK: number,\n    Z_DEFAULT_LEVEL: number,\n    Z_DEFAULT_MEMLEVEL: number,\n    Z_DEFAULT_WINDOWBITS: number,\n    Z_MAX_CHUNK: number,\n    Z_MAX_LEVEL: number,\n    Z_MAX_MEMLEVEL: number,\n    Z_MAX_WINDOWBITS: number,\n    Z_MIN_CHUNK: number,\n    Z_MIN_LEVEL: number,\n    Z_MIN_MEMLEVEL: number,\n    Z_MIN_WINDOWBITS: number,\n\n    BROTLI_DECODE: number,\n    BROTLI_ENCODE: number,\n    BROTLI_OPERATION_PROCESS: number,\n    BROTLI_OPERATION_FLUSH: number,\n    BROTLI_OPERATION_FINISH: number,\n    BROTLI_OPERATION_EMIT_METADATA: number,\n    BROTLI_PARAM_MODE: number,\n    BROTLI_MODE_GENERIC: number,\n    BROTLI_MODE_TEXT: number,\n    BROTLI_MODE_FONT: number,\n    BROTLI_DEFAULT_MODE: number,\n    BROTLI_PARAM_QUALITY: number,\n    BROTLI_MIN_QUALITY: number,\n    BROTLI_MAX_QUALITY: number,\n    BROTLI_DEFAULT_QUALITY: number,\n    BROTLI_PARAM_LGWIN: number,\n    BROTLI_MIN_WINDOW_BITS: number,\n    BROTLI_MAX_WINDOW_BITS: number,\n    BROTLI_LARGE_MAX_WINDOW_BITS: number,\n    BROTLI_DEFAULT_WINDOW: number,\n    BROTLI_PARAM_LGBLOCK: number,\n    BROTLI_MIN_INPUT_BLOCK_BITS: number,\n    BROTLI_MAX_INPUT_BLOCK_BITS: number,\n    BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING: number,\n    BROTLI_PARAM_SIZE_HINT: number,\n    BROTLI_PARAM_LARGE_WINDOW: number,\n    BROTLI_PARAM_NPOSTFIX: number,\n    BROTLI_PARAM_NDIRECT: number,\n    BROTLI_DECODER_RESULT_ERROR: number,\n    BROTLI_DECODER_RESULT_SUCCESS: number,\n    BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT: number,\n    BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT: number,\n    BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION: number,\n    BROTLI_DECODER_PARAM_LARGE_WINDOW: number,\n    BROTLI_DECODER_NO_ERROR: number,\n    BROTLI_DECODER_SUCCESS: number,\n    BROTLI_DECODER_NEEDS_MORE_INPUT: number,\n    BROTLI_DECODER_NEEDS_MORE_OUTPUT: number,\n    BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE: number,\n    BROTLI_DECODER_ERROR_FORMAT_RESERVED: number,\n    BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE: number,\n    BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET: number,\n    BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME: number,\n    BROTLI_DECODER_ERROR_FORMAT_CL_SPACE: number,\n    BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE: number,\n    BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT: number,\n    BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1: number,\n    BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2: number,\n    BROTLI_DECODER_ERROR_FORMAT_TRANSFORM: number,\n    BROTLI_DECODER_ERROR_FORMAT_DICTIONARY: number,\n    BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS: number,\n    BROTLI_DECODER_ERROR_FORMAT_PADDING_1: number,\n    BROTLI_DECODER_ERROR_FORMAT_PADDING_2: number,\n    BROTLI_DECODER_ERROR_FORMAT_DISTANCE: number,\n    BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET: number,\n    BROTLI_DECODER_ERROR_INVALID_ARGUMENTS: number,\n    BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES: number,\n    BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS: number,\n    BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP: number,\n    BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1: number,\n    BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2: number,\n    BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES: number,\n    BROTLI_DECODER_ERROR_UNREACHABL: number,\n    ...\n  };\n  declare var codes: {\n    Z_OK: number,\n    Z_STREAM_END: number,\n    Z_NEED_DICT: number,\n    Z_ERRNO: number,\n    Z_STREAM_ERROR: number,\n    Z_DATA_ERROR: number,\n    Z_MEM_ERROR: number,\n    Z_BUF_ERROR: number,\n    Z_VERSION_ERROR: number,\n    ...\n  };\n  declare class Zlib extends stream$Duplex {\n    // TODO\n  }\n  declare class BrotliCompress extends Zlib {}\n  declare class BrotliDecompress extends Zlib {}\n  declare class Deflate extends Zlib {}\n  declare class Inflate extends Zlib {}\n  declare class Gzip extends Zlib {}\n  declare class Gunzip extends Zlib {}\n  declare class DeflateRaw extends Zlib {}\n  declare class InflateRaw extends Zlib {}\n  declare class Unzip extends Zlib {}\n  declare function createBrotliCompress(\n    options?: zlib$brotliOptions,\n  ): BrotliCompress;\n  declare function createBrotliDecompress(\n    options?: zlib$brotliOptions,\n  ): BrotliDecompress;\n  declare function createDeflate(options?: zlib$options): Deflate;\n  declare function createInflate(options?: zlib$options): Inflate;\n  declare function createDeflateRaw(options?: zlib$options): DeflateRaw;\n  declare function createInflateRaw(options?: zlib$options): InflateRaw;\n  declare function createGzip(options?: zlib$options): Gzip;\n  declare function createGunzip(options?: zlib$options): Gunzip;\n  declare function createUnzip(options?: zlib$options): Unzip;\n  declare var brotliCompress: zlib$brotliAsyncFn;\n  declare var brotliCompressSync: zlib$brotliSyncFn;\n  declare var brotliDeompress: zlib$brotliAsyncFn;\n  declare var brotliDecompressSync: zlib$brotliSyncFn;\n  declare var deflate: zlib$asyncFn;\n  declare var deflateSync: zlib$syncFn;\n  declare var gzip: zlib$asyncFn;\n  declare var gzipSync: zlib$syncFn;\n  declare var deflateRaw: zlib$asyncFn;\n  declare var deflateRawSync: zlib$syncFn;\n  declare var unzip: zlib$asyncFn;\n  declare var unzipSync: zlib$syncFn;\n  declare var inflate: zlib$asyncFn;\n  declare var inflateSync: zlib$syncFn;\n  declare var gunzip: zlib$asyncFn;\n  declare var gunzipSync: zlib$syncFn;\n  declare var inflateRaw: zlib$asyncFn;\n  declare var inflateRawSync: zlib$syncFn;\n}\n\ndeclare module 'assert' {\n  declare class AssertionError extends Error {}\n  declare type AssertStrict = {\n    (value: any, message?: string): void,\n    ok(value: any, message?: string): void,\n    fail(message?: string | Error): void,\n    // deprecated since v10.15\n    fail(actual: any, expected: any, message: string, operator: string): void,\n    equal(actual: any, expected: any, message?: string): void,\n    notEqual(actual: any, expected: any, message?: string): void,\n    deepEqual(actual: any, expected: any, message?: string): void,\n    notDeepEqual(actual: any, expected: any, message?: string): void,\n    throws(\n      block: Function,\n      error?: Function | RegExp | ((err: any) => boolean),\n      message?: string,\n    ): void,\n    doesNotThrow(block: Function, message?: string): void,\n    ifError(value: any): void,\n    AssertionError: typeof AssertionError,\n    strict: AssertStrict,\n    ...\n  };\n  declare module.exports: {\n    (value: any, message?: string): void,\n    ok(value: any, message?: string): void,\n    fail(message?: string | Error): void,\n    // deprecated since v10.15\n    fail(actual: any, expected: any, message: string, operator: string): void,\n    equal(actual: any, expected: any, message?: string): void,\n    notEqual(actual: any, expected: any, message?: string): void,\n    deepEqual(actual: any, expected: any, message?: string): void,\n    notDeepEqual(actual: any, expected: any, message?: string): void,\n    strictEqual(actual: any, expected: any, message?: string): void,\n    notStrictEqual(actual: any, expected: any, message?: string): void,\n    deepStrictEqual(actual: any, expected: any, message?: string): void,\n    notDeepStrictEqual(actual: any, expected: any, message?: string): void,\n    throws(\n      block: Function,\n      error?: Function | RegExp | ((err: any) => boolean),\n      message?: string,\n    ): void,\n    doesNotThrow(block: Function, message?: string): void,\n    ifError(value: any): void,\n    AssertionError: typeof AssertionError,\n    strict: AssertStrict,\n    ...\n  };\n}\n\ntype HeapCodeStatistics = {\n  code_and_metadata_size: number,\n  bytecode_and_metadata_size: number,\n  external_script_source_size: number,\n  ...\n};\n\ntype HeapStatistics = {\n  total_heap_size: number,\n  total_heap_size_executable: number,\n  total_physical_size: number,\n  total_available_size: number,\n  used_heap_size: number,\n  heap_size_limit: number,\n  malloced_memory: number,\n  peak_malloced_memory: number,\n  does_zap_garbage: 0 | 1,\n  number_of_native_contexts: number,\n  number_of_detached_contexts: number,\n  ...\n};\n\ntype HeapSpaceStatistics = {\n  space_name: string,\n  space_size: number,\n  space_used_size: number,\n  space_available_size: number,\n  physical_space_size: number,\n  ...\n};\n\n// Adapted from DefinitelyTyped for Node v14:\n// https://github.com/DefinitelyTyped/DefinitelyTyped/blob/dea4d99dc302a0b0a25270e46e72c1fe9b741a17/types/node/v14/v8.d.ts\ndeclare module 'v8' {\n  /**\n   * Returns an integer representing a \"version tag\" derived from the V8 version, command line flags and detected CPU features.\n   * This is useful for determining whether a vm.Script cachedData buffer is compatible with this instance of V8.\n   */\n  declare function cachedDataVersionTag(): number;\n\n  /**\n   * Generates a snapshot of the current V8 heap and returns a Readable\n   * Stream that may be used to read the JSON serialized representation.\n   * This conversation was marked as resolved by joyeecheung\n   * This JSON stream format is intended to be used with tools such as\n   * Chrome DevTools. The JSON schema is undocumented and specific to the\n   * V8 engine, and may change from one version of V8 to the next.\n   */\n  declare function getHeapSnapshot(): stream$Readable;\n\n  /**\n   *\n   * @param fileName The file path where the V8 heap snapshot is to be\n   * saved. If not specified, a file name with the pattern\n   * `'Heap-${yyyymmdd}-${hhmmss}-${pid}-${thread_id}.heapsnapshot'` will be\n   * generated, where `{pid}` will be the PID of the Node.js process,\n   * `{thread_id}` will be `0` when `writeHeapSnapshot()` is called from\n   * the main Node.js thread or the id of a worker thread.\n   */\n  declare function writeHeapSnapshot(fileName?: string): string;\n\n  declare function getHeapCodeStatistics(): HeapCodeStatistics;\n\n  declare function getHeapStatistics(): HeapStatistics;\n  declare function getHeapSpaceStatistics(): Array<HeapSpaceStatistics>;\n  declare function setFlagsFromString(flags: string): void;\n\n  declare class Serializer {\n    constructor(): void;\n\n    /**\n     * Writes out a header, which includes the serialization format version.\n     */\n    writeHeader(): void;\n\n    /**\n     * Serializes a JavaScript value and adds the serialized representation to the internal buffer.\n     * This throws an error if value cannot be serialized.\n     */\n    writeValue(val: any): boolean;\n\n    /**\n     * Returns the stored internal buffer.\n     * This serializer should not be used once the buffer is released.\n     * Calling this method results in undefined behavior if a previous write has failed.\n     */\n    releaseBuffer(): Buffer;\n\n    /**\n     * Marks an ArrayBuffer as having its contents transferred out of band.\\\n     * Pass the corresponding ArrayBuffer in the deserializing context to deserializer.transferArrayBuffer().\n     */\n    transferArrayBuffer(id: number, arrayBuffer: ArrayBuffer): void;\n\n    /**\n     * Write a raw 32-bit unsigned integer.\n     */\n    writeUint32(value: number): void;\n\n    /**\n     * Write a raw 64-bit unsigned integer, split into high and low 32-bit parts.\n     */\n    writeUint64(hi: number, lo: number): void;\n\n    /**\n     * Write a JS number value.\n     */\n    writeDouble(value: number): void;\n\n    /**\n     * Write raw bytes into the serializer’s internal buffer.\n     * The deserializer will require a way to compute the length of the buffer.\n     */\n    writeRawBytes(buffer: Buffer | $TypedArray | DataView): void;\n  }\n\n  /**\n   * A subclass of `Serializer` that serializes `TypedArray` (in particular `Buffer`) and `DataView` objects as host objects,\n   * and only stores the part of their underlying `ArrayBuffers` that they are referring to.\n   */\n  declare class DefaultSerializer extends Serializer {}\n\n  declare class Deserializer {\n    constructor(data: Buffer | $TypedArray | DataView): void;\n\n    /**\n     * Reads and validates a header (including the format version).\n     * May, for example, reject an invalid or unsupported wire format.\n     * In that case, an Error is thrown.\n     */\n    readHeader(): boolean;\n\n    /**\n     * Deserializes a JavaScript value from the buffer and returns it.\n     */\n    readValue(): any;\n\n    /**\n     * Marks an ArrayBuffer as having its contents transferred out of band.\n     * Pass the corresponding `ArrayBuffer` in the serializing context to serializer.transferArrayBuffer()\n     * (or return the id from serializer._getSharedArrayBufferId() in the case of SharedArrayBuffers).\n     */\n    transferArrayBuffer(id: number, arrayBuffer: ArrayBuffer): void;\n\n    /**\n     * Reads the underlying wire format version.\n     * Likely mostly to be useful to legacy code reading old wire format versions.\n     * May not be called before .readHeader().\n     */\n    getWireFormatVersion(): number;\n\n    /**\n     * Read a raw 32-bit unsigned integer and return it.\n     */\n    readUint32(): number;\n\n    /**\n     * Read a raw 64-bit unsigned integer and return it as an array [hi, lo] with two 32-bit unsigned integer entries.\n     */\n    readUint64(): [number, number];\n\n    /**\n     * Read a JS number value.\n     */\n    readDouble(): number;\n\n    /**\n     * Read raw bytes from the deserializer’s internal buffer.\n     * The length parameter must correspond to the length of the buffer that was passed to serializer.writeRawBytes().\n     */\n    readRawBytes(length: number): Buffer;\n  }\n\n  /**\n   * A subclass of `Serializer` that serializes `TypedArray` (in particular `Buffer`) and `DataView` objects as host objects,\n   * and only stores the part of their underlying `ArrayBuffers` that they are referring to.\n   */\n  declare class DefaultDeserializer extends Deserializer {}\n\n  /**\n   * Uses a `DefaultSerializer` to serialize value into a buffer.\n   */\n  declare function serialize(value: any): Buffer;\n\n  /**\n   * Uses a `DefaultDeserializer` with default options to read a JS value from a buffer.\n   */\n  declare function deserialize(data: Buffer | $TypedArray | DataView): any;\n}\n\ntype repl$DefineCommandOptions = (...args: Array<any>) => void | {\n  action: (...args: Array<any>) => void,\n  help?: string,\n  ...\n};\n\ndeclare class $SymbolReplModeMagic mixins Symbol {}\ndeclare class $SymbolReplModeSloppy mixins Symbol {}\ndeclare class $SymbolReplModeStrict mixins Symbol {}\n\ndeclare module 'repl' {\n  declare var REPL_MODE_MAGIC: $SymbolReplModeMagic;\n  declare var REPL_MODE_SLOPPY: $SymbolReplModeSloppy;\n  declare var REPL_MODE_STRICT: $SymbolReplModeStrict;\n\n  declare class REPLServer extends readline$Interface {\n    context: vm$Context;\n    defineCommand(command: string, options: repl$DefineCommandOptions): void;\n    displayPrompt(preserveCursor?: boolean): void;\n  }\n\n  declare function start(prompt: string): REPLServer;\n  declare function start(options: {\n    prompt?: string,\n    input?: stream$Readable,\n    output?: stream$Writable,\n    terminal?: boolean,\n    eval?: Function,\n    useColors?: boolean,\n    useGlobal?: boolean,\n    ignoreUndefined?: boolean,\n    writer?: (object: any, options?: util$InspectOptions) => string,\n    completer?: readline$InterfaceCompleter,\n    replMode?:\n      | $SymbolReplModeMagic\n      | $SymbolReplModeSloppy\n      | $SymbolReplModeStrict,\n    breakEvalOnSigint?: boolean,\n    ...\n  }): REPLServer;\n\n  declare class Recoverable extends SyntaxError {\n    constructor(err: Error): void;\n  }\n}\n\ndeclare module 'inspector' {\n  declare function open(port?: number, host?: string, wait?: boolean): void;\n\n  declare function close(): void;\n  declare function url(): string | void;\n  declare var console: Object;\n  declare function waitForDebugger(): void;\n\n  declare class Session extends events$EventEmitter {\n    constructor(): void;\n    connect(): void;\n    connectToMainThread(): void;\n    disconnect(): void;\n    post(method: string, params?: Object, callback?: Function): void;\n  }\n}\n\n/* globals: https://nodejs.org/api/globals.html */\n\ntype process$CPUUsage = {\n  user: number,\n  system: number,\n  ...\n};\n\ndeclare class Process extends events$EventEmitter {\n  abort(): void;\n  allowedNodeEnvironmentFlags: Set<string>;\n  arch: string;\n  argv: Array<string>;\n  chdir(directory: string): void;\n  config: Object;\n  connected: boolean;\n  cpuUsage(previousValue?: process$CPUUsage): process$CPUUsage;\n  cwd(): string;\n  disconnect?: () => void;\n  domain?: domain$Domain;\n  env: { [key: string]: string | void, ... };\n  emitWarning(warning: string | Error): void;\n  emitWarning(\n    warning: string,\n    typeOrCtor: string | ((...empty) => mixed),\n  ): void;\n  emitWarning(\n    warning: string,\n    type: string,\n    codeOrCtor: string | ((...empty) => mixed),\n  ): void;\n  emitWarning(\n    warning: string,\n    type: string,\n    code: string,\n    ctor?: (...empty) => mixed,\n  ): void;\n  execArgv: Array<string>;\n  execPath: string;\n  exit(code?: number): empty;\n  exitCode?: number;\n  getegid?: () => number;\n  geteuid?: () => number;\n  getgid?: () => number;\n  getgroups?: () => Array<number>;\n  getuid?: () => number;\n  hrtime: {\n    (time?: [number, number]): [number, number],\n    bigint: () => bigint,\n    ...\n  };\n  initgroups?: (user: number | string, extra_group: number | string) => void;\n  kill(pid: number, signal?: string | number): void;\n  mainModule: Object;\n  memoryUsage(): {\n    arrayBuffers: number,\n    rss: number,\n    heapTotal: number,\n    heapUsed: number,\n    external: number,\n    ...\n  };\n  nextTick: <T>(cb: (...T) => mixed, ...T) => void;\n  pid: number;\n  platform: string;\n  release: {\n    name: string,\n    lts?: string,\n    sourceUrl: string,\n    headersUrl: string,\n    libUrl: string,\n    ...\n  };\n  send?: (\n    message: any,\n    sendHandleOrCallback?: net$Socket | net$Server | Function,\n    callback?: Function,\n  ) => void;\n  setegid?: (id: number | string) => void;\n  seteuid?: (id: number | string) => void;\n  setgid?: (id: number | string) => void;\n  setgroups?: <Group: string | number>(groups: Array<Group>) => void;\n  setuid?: (id: number | string) => void;\n  stderr: stream$Writable | tty$WriteStream;\n  stdin: stream$Readable | tty$ReadStream;\n  stdout: stream$Writable | tty$WriteStream;\n  title: string;\n  umask(mask?: number): number;\n  uptime(): number;\n  version: string;\n  versions: {\n    [key: string]: ?string,\n    node: string,\n    v8: string,\n    ...\n  };\n}\ndeclare var process: Process;\n\ndeclare var __filename: string;\ndeclare var __dirname: string;\n\ndeclare function setImmediate(\n  callback: (...args: Array<any>) => mixed,\n  ...args: Array<any>\n): Object;\ndeclare function clearImmediate(immediateObject: any): Object;\n\n// https://nodejs.org/api/esm.html#node-imports\n\ndeclare module 'node:assert' {\n  declare module.exports: $Exports<'assert'>;\n}\n\ndeclare module 'node:assert/strict' {\n  declare module.exports: $Exports<'assert'>['strict'];\n}\n\ndeclare module 'node:events' {\n  declare module.exports: $Exports<'events'>;\n}\n\ndeclare module 'node:fs' {\n  declare module.exports: $Exports<'fs'>;\n}\n\ndeclare module 'node:os' {\n  declare module.exports: $Exports<'os'>;\n}\n\ndeclare module 'fs/promises' {\n  declare module.exports: $Exports<'fs'>['promises'];\n}\n\ndeclare module 'node:fs/promises' {\n  declare module.exports: $Exports<'fs'>['promises'];\n}\n\ndeclare module 'node:path' {\n  declare module.exports: $Exports<'path'>;\n}\n\ndeclare module 'process' {\n  declare module.exports: Process;\n}\n\ndeclare module 'node:process' {\n  declare module.exports: $Exports<'process'>;\n}\n\ndeclare module 'node:util' {\n  declare module.exports: $Exports<'util'>;\n}\n\ndeclare module 'node:url' {\n  declare module.exports: $Exports<'url'>;\n}\n\ndeclare module 'worker_threads' {\n  declare var isMainThread: boolean;\n  declare var parentPort: null | MessagePort;\n  declare var threadId: number;\n  declare var workerData: any;\n\n  declare class MessageChannel {\n    +port1: MessagePort;\n    +port2: MessagePort;\n  }\n\n  declare class MessagePort extends events$EventEmitter {\n    close(): void;\n    postMessage(\n      value: any,\n      transferList?: Array<ArrayBuffer | MessagePort>,\n    ): void;\n    ref(): void;\n    unref(): void;\n    start(): void;\n\n    addListener(event: 'close', listener: () => void): this;\n    addListener(event: 'message', listener: (value: any) => void): this;\n    addListener(\n      event: string | Symbol,\n      listener: (...args: any[]) => void,\n    ): this;\n\n    emit(event: 'close'): boolean;\n    emit(event: 'message', value: any): boolean;\n    emit(event: string | Symbol, ...args: any[]): boolean;\n\n    on(event: 'close', listener: () => void): this;\n    on(event: 'message', listener: (value: any) => void): this;\n    on(event: string | Symbol, listener: (...args: any[]) => void): this;\n\n    once(event: 'close', listener: () => void): this;\n    once(event: 'message', listener: (value: any) => void): this;\n    once(event: string | Symbol, listener: (...args: any[]) => void): this;\n\n    prependListener(event: 'close', listener: () => void): this;\n    prependListener(event: 'message', listener: (value: any) => void): this;\n    prependListener(\n      event: string | Symbol,\n      listener: (...args: any[]) => void,\n    ): this;\n\n    prependOnceListener(event: 'close', listener: () => void): this;\n    prependOnceListener(event: 'message', listener: (value: any) => void): this;\n    prependOnceListener(\n      event: string | Symbol,\n      listener: (...args: any[]) => void,\n    ): this;\n\n    removeListener(event: 'close', listener: () => void): this;\n    removeListener(event: 'message', listener: (value: any) => void): this;\n    removeListener(\n      event: string | Symbol,\n      listener: (...args: any[]) => void,\n    ): this;\n\n    off(event: 'close', listener: () => void): this;\n    off(event: 'message', listener: (value: any) => void): this;\n    off(event: string | Symbol, listener: (...args: any[]) => void): this;\n  }\n\n  declare type WorkerOptions = {|\n    env?: Object,\n    eval?: boolean,\n    workerData?: any,\n    stdin?: boolean,\n    stdout?: boolean,\n    stderr?: boolean,\n    execArgv?: string[],\n  |};\n\n  declare class Worker extends events$EventEmitter {\n    +stdin: stream$Writable | null;\n    +stdout: stream$Readable;\n    +stderr: stream$Readable;\n    +threadId: number;\n\n    constructor(filename: string, options?: WorkerOptions): void;\n\n    postMessage(\n      value: any,\n      transferList?: Array<ArrayBuffer | MessagePort>,\n    ): void;\n    ref(): void;\n    unref(): void;\n    terminate(callback?: (err: Error, exitCode: number) => void): void;\n    /**\n     * Transfer a `MessagePort` to a different `vm` Context. The original `port`\n     * object will be rendered unusable, and the returned `MessagePort` instance will\n     * take its place.\n     *\n     * The returned `MessagePort` will be an object in the target context, and will\n     * inherit from its global `Object` class. Objects passed to the\n     * `port.onmessage()` listener will also be created in the target context\n     * and inherit from its global `Object` class.\n     *\n     * However, the created `MessagePort` will no longer inherit from\n     * `EventEmitter`, and only `port.onmessage()` can be used to receive\n     * events using it.\n     */\n    moveMessagePortToContext(\n      port: MessagePort,\n      context: vm$Context,\n    ): MessagePort;\n\n    addListener(event: 'error', listener: (err: Error) => void): this;\n    addListener(event: 'exit', listener: (exitCode: number) => void): this;\n    addListener(event: 'message', listener: (value: any) => void): this;\n    addListener(event: 'online', listener: () => void): this;\n    addListener(\n      event: string | Symbol,\n      listener: (...args: any[]) => void,\n    ): this;\n\n    emit(event: 'error', err: Error): boolean;\n    emit(event: 'exit', exitCode: number): boolean;\n    emit(event: 'message', value: any): boolean;\n    emit(event: 'online'): boolean;\n    emit(event: string | Symbol, ...args: any[]): boolean;\n\n    on(event: 'error', listener: (err: Error) => void): this;\n    on(event: 'exit', listener: (exitCode: number) => void): this;\n    on(event: 'message', listener: (value: any) => void): this;\n    on(event: 'online', listener: () => void): this;\n    on(event: string | Symbol, listener: (...args: any[]) => void): this;\n\n    once(event: 'error', listener: (err: Error) => void): this;\n    once(event: 'exit', listener: (exitCode: number) => void): this;\n    once(event: 'message', listener: (value: any) => void): this;\n    once(event: 'online', listener: () => void): this;\n    once(event: string | Symbol, listener: (...args: any[]) => void): this;\n\n    prependListener(event: 'error', listener: (err: Error) => void): this;\n    prependListener(event: 'exit', listener: (exitCode: number) => void): this;\n    prependListener(event: 'message', listener: (value: any) => void): this;\n    prependListener(event: 'online', listener: () => void): this;\n    prependListener(\n      event: string | Symbol,\n      listener: (...args: any[]) => void,\n    ): this;\n\n    prependOnceListener(event: 'error', listener: (err: Error) => void): this;\n    prependOnceListener(\n      event: 'exit',\n      listener: (exitCode: number) => void,\n    ): this;\n    prependOnceListener(event: 'message', listener: (value: any) => void): this;\n    prependOnceListener(event: 'online', listener: () => void): this;\n    prependOnceListener(\n      event: string | Symbol,\n      listener: (...args: any[]) => void,\n    ): this;\n\n    removeListener(event: 'error', listener: (err: Error) => void): this;\n    removeListener(event: 'exit', listener: (exitCode: number) => void): this;\n    removeListener(event: 'message', listener: (value: any) => void): this;\n    removeListener(event: 'online', listener: () => void): this;\n    removeListener(\n      event: string | Symbol,\n      listener: (...args: any[]) => void,\n    ): this;\n\n    off(event: 'error', listener: (err: Error) => void): this;\n    off(event: 'exit', listener: (exitCode: number) => void): this;\n    off(event: 'message', listener: (value: any) => void): this;\n    off(event: 'online', listener: () => void): this;\n    off(event: string | Symbol, listener: (...args: any[]) => void): this;\n  }\n}\n\ndeclare module 'node:worker_threads' {\n  declare module.exports: $Exports<'worker_threads'>;\n}\n"
  },
  {
    "path": "flow-typed/environments/streams.js",
    "content": "type TextEncodeOptions = { options?: boolean, ... };\n\ndeclare class ReadableStreamController {\n  constructor(\n    stream: ReadableStream,\n    underlyingSource: UnderlyingSource,\n    size: number,\n    highWaterMark: number,\n  ): void;\n\n  desiredSize: number;\n\n  close(): void;\n  enqueue(chunk: any): void;\n  error(error: Error): void;\n}\n\ndeclare class ReadableStreamBYOBRequest {\n  constructor(controller: ReadableStreamController, view: $TypedArray): void;\n\n  view: $TypedArray;\n\n  respond(bytesWritten: number): ?any;\n  respondWithNewView(view: $TypedArray): ?any;\n}\n\ndeclare class ReadableByteStreamController extends ReadableStreamController {\n  constructor(\n    stream: ReadableStream,\n    underlyingSource: UnderlyingSource,\n    highWaterMark: number,\n  ): void;\n\n  byobRequest: ReadableStreamBYOBRequest;\n}\n\ndeclare class ReadableStreamReader {\n  constructor(stream: ReadableStream): void;\n\n  closed: boolean;\n\n  cancel(reason: string): void;\n  read(): Promise<{\n    value: ?any,\n    done: boolean,\n    ...\n  }>;\n  releaseLock(): void;\n}\n\ndeclare interface UnderlyingSource {\n  autoAllocateChunkSize?: number;\n  type?: string;\n\n  start?: (controller: ReadableStreamController) => ?Promise<void>;\n  pull?: (controller: ReadableStreamController) => ?Promise<void>;\n  cancel?: (reason: string) => ?Promise<void>;\n}\n\ndeclare class TransformStream {\n  readable: ReadableStream;\n  writable: WritableStream;\n}\n\ninterface PipeThroughTransformStream {\n  readable: ReadableStream;\n  writable: WritableStream;\n}\n\ntype PipeToOptions = {\n  preventClose?: boolean,\n  preventAbort?: boolean,\n  preventCancel?: boolean,\n  ...\n};\n\ntype QueuingStrategy = {\n  highWaterMark: number,\n  size(chunk: ?any): number,\n  ...\n};\n\ndeclare class ReadableStream {\n  constructor(\n    underlyingSource: ?UnderlyingSource,\n    queuingStrategy: ?QueuingStrategy,\n  ): void;\n\n  locked: boolean;\n\n  cancel(reason: string): void;\n  getReader(): ReadableStreamReader;\n  pipeThrough(transform: PipeThroughTransformStream, options: ?any): void;\n  pipeTo(dest: WritableStream, options: ?PipeToOptions): Promise<void>;\n  tee(): [ReadableStream, ReadableStream];\n}\n\ndeclare interface WritableStreamController {\n  error(error: Error): void;\n}\n\ndeclare interface UnderlyingSink {\n  autoAllocateChunkSize?: number;\n  type?: string;\n\n  abort?: (reason: string) => ?Promise<void>;\n  close?: (controller: WritableStreamController) => ?Promise<void>;\n  start?: (controller: WritableStreamController) => ?Promise<void>;\n  write?: (chunk: any, controller: WritableStreamController) => ?Promise<void>;\n}\n\ndeclare interface WritableStreamWriter {\n  closed: Promise<any>;\n  desiredSize?: number;\n  ready: Promise<any>;\n\n  abort(reason: string): ?Promise<any>;\n  close(): Promise<any>;\n  releaseLock(): void;\n  write(chunk: any): Promise<any>;\n}\n\ndeclare class WritableStream {\n  constructor(\n    underlyingSink: ?UnderlyingSink,\n    queuingStrategy: QueuingStrategy,\n  ): void;\n\n  locked: boolean;\n\n  abort(reason: string): void;\n  getWriter(): WritableStreamWriter;\n}\n"
  },
  {
    "path": "flow-typed/flow-api-translator.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/* eslint-disable ft-flow/no-types-missing-file-annotation */\n/* eslint-disable no-unused-vars */\n\ndeclare module 'flow-api-translator' {\n  declare export function translateFlowToFlowDef(\n    code: string,\n    prettierOptions?: { ... },\n  ): Promise<string>;\n\n  declare export function translateFlowToTSDef(\n    code: string,\n    prettierOptions?: { ... },\n  ): Promise<string>;\n\n  declare export function translateFlowDefToTSDef(\n    code: string,\n    prettierOptions?: { ... },\n  ): Promise<string>;\n\n  declare export function translateFlowToJS(\n    code: string,\n    prettierOptions?: { ... },\n  ): Promise<string>;\n\n  declare type MapperOptions = $ReadOnly<{\n    sourceMapper: ({ module: string }) => string,\n  }>;\n\n  declare export function translateFlowImportsTo(\n    code: string,\n    options: ?{ ... },\n    opts: MapperOptions,\n  ): Promise<string>;\n}\n"
  },
  {
    "path": "flow-typed/npm/@babel/cli_vx.x.x.js",
    "content": "// flow-typed signature: 5673a2d308e3a49785941d31e47e156a\n// flow-typed version: <<STUB>>/@babel/cli_v^7.23.9/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   '@babel/cli'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module '@babel/cli' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module '@babel/cli/bin/babel-external-helpers' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/cli/bin/babel' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/cli/lib/babel-external-helpers' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/cli/lib/babel/dir' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/cli/lib/babel/file' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/cli/lib/babel' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/cli/lib/babel/options' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/cli/lib/babel/util' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/cli/lib/babel/watcher' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module '@babel/cli/bin/babel-external-helpers.js' {\n  declare module.exports: $Exports<'@babel/cli/bin/babel-external-helpers'>;\n}\ndeclare module '@babel/cli/bin/babel.js' {\n  declare module.exports: $Exports<'@babel/cli/bin/babel'>;\n}\ndeclare module '@babel/cli/index' {\n  declare module.exports: $Exports<'@babel/cli'>;\n}\ndeclare module '@babel/cli/index.js' {\n  declare module.exports: $Exports<'@babel/cli'>;\n}\ndeclare module '@babel/cli/lib/babel-external-helpers.js' {\n  declare module.exports: $Exports<'@babel/cli/lib/babel-external-helpers'>;\n}\ndeclare module '@babel/cli/lib/babel/dir.js' {\n  declare module.exports: $Exports<'@babel/cli/lib/babel/dir'>;\n}\ndeclare module '@babel/cli/lib/babel/file.js' {\n  declare module.exports: $Exports<'@babel/cli/lib/babel/file'>;\n}\ndeclare module '@babel/cli/lib/babel/index' {\n  declare module.exports: $Exports<'@babel/cli/lib/babel'>;\n}\ndeclare module '@babel/cli/lib/babel/index.js' {\n  declare module.exports: $Exports<'@babel/cli/lib/babel'>;\n}\ndeclare module '@babel/cli/lib/babel/options.js' {\n  declare module.exports: $Exports<'@babel/cli/lib/babel/options'>;\n}\ndeclare module '@babel/cli/lib/babel/util.js' {\n  declare module.exports: $Exports<'@babel/cli/lib/babel/util'>;\n}\ndeclare module '@babel/cli/lib/babel/watcher.js' {\n  declare module.exports: $Exports<'@babel/cli/lib/babel/watcher'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/@babel/core.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\ndeclare module '@babel/core' {\n  import type { GeneratorOptions as _GeneratorOptions } from '@babel/generator';\n  import type {\n    ParserOptions as _ParserOptions,\n    ParseResult as _ParseResult,\n  } from '@babel/parser';\n  import traverse, {\n    Hub,\n    NodePath,\n    Scope,\n    type Visitor as _Visitor,\n  } from '@babel/traverse';\n  import * as t from '@babel/types';\n\n  declare export const types: typeof t;\n\n  export type GeneratorOptions = _GeneratorOptions;\n  export type ParserOptions = _ParserOptions;\n\n  declare export { NodePath, traverse };\n\n  export type Visitor<S> = _Visitor<S>;\n\n  declare export type Node = t.Node;\n  declare export type ParseResult<Result: t.Node = t.Node> =\n    _ParseResult<Result>;\n  declare export var version: string;\n  declare export var DEFAULT_EXTENSIONS: ['.js', '.jsx', '.es6', '.es', '.mjs'];\n\n  interface InputSourceMap {\n    version: number;\n    sources: Array<string>;\n    names: Array<string>;\n    sourceRoot?: string | void;\n    sourcesContent?: Array<string> | void;\n    mappings: string;\n    file: string;\n  }\n\n  declare export interface TransformOptions {\n    /**\n     * Include the AST in the returned object\n     *\n     * Default: `false`\n     */\n    ast?: ?boolean;\n\n    /**\n     * Attach a comment after all non-user injected code\n     *\n     * Default: `null`\n     */\n    auxiliaryCommentAfter?: ?string;\n\n    /**\n     * Attach a comment before all non-user injected code\n     *\n     * Default: `null`\n     */\n    auxiliaryCommentBefore?: ?string;\n\n    /**\n     * Specify the \"root\" folder that defines the location to search for \"babel.config.js\", and the default folder to allow `.babelrc` files inside of.\n     *\n     * Default: `\".\"`\n     */\n    root?: ?string;\n\n    /**\n     * This option, combined with the \"root\" value, defines how Babel chooses its project root.\n     * The different modes define different ways that Babel can process the \"root\" value to get\n     * the final project root.\n     *\n     * @see https://babeljs.io/docs/en/next/options#rootmode\n     */\n    rootMode?: 'root' | 'upward' | 'upward-optional' | void;\n\n    /**\n     * The config file to load Babel's config from. Defaults to searching for \"babel.config.js\" inside the \"root\" folder. `false` will disable searching for config files.\n     *\n     * Default: `undefined`\n     */\n    configFile?: ?string | boolean;\n\n    /**\n     * Specify whether or not to use .babelrc and\n     * .babelignore files.\n     *\n     * Default: `true`\n     */\n    babelrc?: ?boolean;\n\n    /**\n     * Specify which packages should be search for .babelrc files when they are being compiled. `true` to always search, or a path string or an array of paths to packages to search\n     * inside of. Defaults to only searching the \"root\" package.\n     *\n     * Default: `(root)`\n     */\n    babelrcRoots?: ?boolean | MatchPattern | Array<MatchPattern>;\n\n    /**\n     * Toggles whether or not browserslist config sources are used, which includes searching for any browserslist files or referencing the browserslist key inside package.json.\n     * This is useful for projects that use a browserslist config for files that won't be compiled with Babel.\n     *\n     * If a string is specified, it must represent the path of a browserslist configuration file. Relative paths are resolved relative to the configuration file which specifies\n     * this option, or to `cwd` when it's passed as part of the programmatic options.\n     *\n     * Default: `true`\n     */\n    browserslistConfigFile?: ?boolean;\n\n    /**\n     * The Browserslist environment to use.\n     *\n     * Default: `undefined`\n     */\n    browserslistEnv?: ?string;\n\n    /**\n     * By default `babel.transformFromAst` will clone the input AST to avoid mutations.\n     * Specifying `cloneInputAst: false` can improve parsing performance if the input AST is not used elsewhere.\n     *\n     * Default: `true`\n     */\n    cloneInputAst?: ?boolean;\n\n    /**\n     * Defaults to environment variable `BABEL_ENV` if set, or else `NODE_ENV` if set, or else it defaults to `\"development\"`\n     *\n     * Default: env vars\n     */\n    envName?: string | void;\n\n    /**\n     * If any of patterns match, the current configuration object is considered inactive and is ignored during config processing.\n     */\n    exclude?: MatchPattern | Array<MatchPattern> | void;\n\n    /**\n     * Enable code generation\n     *\n     * Default: `true`\n     */\n    code?: ?boolean;\n\n    /**\n     * Output comments in generated output\n     *\n     * Default: `true`\n     */\n    comments?: ?boolean;\n\n    /**\n     * Do not include superfluous whitespace characters and line terminators. When set to `\"auto\"` compact is set to `true` on input sizes of >500KB\n     *\n     * Default: `\"auto\"`\n     */\n    compact?: boolean | 'auto' | null | void;\n\n    /**\n     * The working directory that Babel's programmatic options are loaded relative to.\n     *\n     * Default: `\".\"`\n     */\n    cwd?: ?string;\n\n    /**\n     * Utilities may pass a caller object to identify themselves to Babel and\n     * pass capability-related flags for use by configs, presets and plugins.\n     *\n     * @see https://babeljs.io/docs/en/next/options#caller\n     */\n    caller?: TransformCaller | void;\n\n    /**\n     * This is an object of keys that represent different environments. For example, you may have: `{ env: { production: { \\/* specific options *\\/ } } }`\n     * which will use those options when the `envName` is `production`\n     *\n     * Default: `{}`\n     */\n    env?: ?{ [index: string]: ?TransformOptions };\n\n    /**\n     * A path to a `.babelrc` file to extend\n     *\n     * Default: `null`\n     */\n    extends?: ?string;\n\n    /**\n     * Filename for use in errors etc\n     *\n     * Default: `\"unknown\"`\n     */\n    filename?: ?string;\n\n    /**\n     * Filename relative to `sourceRoot`\n     *\n     * Default: `(filename)`\n     */\n    filenameRelative?: ?string;\n\n    /**\n     * An object containing the options to be passed down to the babel code generator, @babel/generator\n     *\n     * Default: `{}`\n     */\n    generatorOpts?: ?GeneratorOptions;\n\n    /**\n     * Specify a custom callback to generate a module id with. Called as `getModuleId(moduleName)`. If falsy value is returned then the generated module id is used\n     *\n     * Default: `null`\n     */\n    getModuleId?: ?(moduleName: string) => ?string;\n\n    /**\n     * ANSI highlight syntax error code frames\n     *\n     * Default: `true`\n     */\n    highlightCode?: ?boolean;\n\n    /**\n     * Opposite to the `only` option. `ignore` is disregarded if `only` is specified\n     *\n     * Default: `null`\n     */\n    ignore?: ?Array<MatchPattern>;\n\n    /**\n     * This option is a synonym for \"test\"\n     */\n    include?: MatchPattern | Array<MatchPattern> | void;\n\n    /**\n     * A source map object that the output source map will be based on\n     *\n     * Default: `null`\n     */\n    inputSourceMap?: ?InputSourceMap;\n\n    /**\n     * Should the output be minified (not printing last semicolons in blocks, printing literal string values instead of escaped ones, stripping `()` from `new` when safe)\n     *\n     * Default: `false`\n     */\n    minified?: ?boolean;\n\n    /**\n     * Specify a custom name for module ids\n     *\n     * Default: `null`\n     */\n    moduleId?: ?string;\n\n    /**\n     * If truthy, insert an explicit id for modules. By default, all modules are anonymous. (Not available for `common` modules)\n     *\n     * Default: `false`\n     */\n    moduleIds?: ?boolean;\n\n    /**\n     * Optional prefix for the AMD module formatter that will be prepend to the filename on module definitions\n     *\n     * Default: `(sourceRoot)`\n     */\n    moduleRoot?: ?string;\n\n    /**\n     * A glob, regex, or mixed array of both, matching paths to **only** compile. Can also be an array of arrays containing paths to explicitly match. When attempting to compile\n     * a non-matching file it's returned verbatim\n     *\n     * Default: `null`\n     */\n    only?: ?Array<MatchPattern>;\n\n    /**\n     * Allows users to provide an array of options that will be merged into the current configuration one at a time.\n     * This feature is best used alongside the \"test\"/\"include\"/\"exclude\" options to provide conditions for which an override should apply\n     */\n    overrides?: TransformOptions[] | void;\n\n    /**\n     * An object containing the options to be passed down to the babel parser, @babel/parser\n     *\n     * Default: `{}`\n     */\n    parserOpts?: ?ParserOptions;\n\n    /**\n     * List of plugins to load and use\n     *\n     * Default: `[]`\n     */\n    plugins?: ?$ReadOnlyArray<PluginItem>;\n\n    /**\n     * List of presets (a set of plugins) to load and use\n     *\n     * Default: `[]`\n     */\n    presets?: ?$ReadOnlyArray<PluginItem>;\n\n    /**\n     * Retain line numbers. This will lead to wacky code but is handy for scenarios where you can't use source maps. (**NOTE**: This will not retain the columns)\n     *\n     * Default: `false`\n     */\n    retainLines?: ?boolean;\n\n    /**\n     * An optional callback that controls whether a comment should be output or not. Called as `shouldPrintComment(commentContents)`. **NOTE**: This overrides the `comment` option when used\n     *\n     * Default: `null`\n     */\n    shouldPrintComment?: ?(commentContents: string) => boolean;\n\n    /**\n     * Set `sources[0]` on returned source map\n     *\n     * Default: `(filenameRelative)`\n     */\n    sourceFileName?: ?string;\n\n    /**\n     * If truthy, adds a `map` property to returned output. If set to `\"inline\"`, a comment with a sourceMappingURL directive is added to the bottom of the returned code. If set to `\"both\"`\n     * then a `map` property is returned as well as a source map comment appended. **This does not emit sourcemap files by itself!**\n     *\n     * Default: `false`\n     */\n    sourceMaps?: ?boolean | 'inline' | 'both';\n\n    /**\n     * The root from which all sources are relative\n     *\n     * Default: `(moduleRoot)`\n     */\n    sourceRoot?: ?string;\n\n    /**\n     * Indicate the mode the code should be parsed in. Can be one of \"script\", \"module\", or \"unambiguous\". `\"unambiguous\"` will make Babel attempt to guess, based on the presence of ES6\n     * `import` or `export` statements. Files with ES6 `import`s and `export`s are considered `\"module\"` and are otherwise `\"script\"`.\n     *\n     * Default: `(\"module\")`\n     */\n    sourceType?: ?'script' | 'module' | 'unambiguous';\n\n    /**\n     * If all patterns fail to match, the current configuration object is considered inactive and is ignored during config processing.\n     */\n    test?: MatchPattern | Array<MatchPattern> | void;\n\n    /**\n     * An optional callback that can be used to wrap visitor methods. **NOTE**: This is useful for things like introspection, and not really needed for implementing anything. Called as\n     * `wrapPluginVisitorMethod(pluginAlias, visitorType, callback)`.\n     */\n    wrapPluginVisitorMethod?:\n      | ((\n          pluginAlias: string,\n          visitorType: 'enter' | 'exit',\n          callback: (path: NodePath<>, state: any) => void,\n        ) => (path: NodePath<>, state: any) => void)\n      | null\n      | void;\n  }\n\n  declare export interface TransformCaller {\n    // the only required property\n    name: string;\n    // e.g. set to true by `babel-loader` and false by `babel-jest`\n    supportsStaticESM?: boolean | void;\n    supportsDynamicImport?: boolean | void;\n    supportsExportNamespaceFrom?: boolean | void;\n    supportsTopLevelAwait?: boolean | void;\n    // augment this with a \"declare module '@babel/core' { ... }\" if you need more keys\n  }\n\n  declare export type FileResultCallback = (\n    err: Error | null,\n    result: BabelFileResult | null,\n  ) => any;\n\n  declare export interface MatchPatternContext {\n    envName: string;\n    dirname: string;\n    caller: TransformCaller | void;\n  }\n\n  declare export type MatchPattern =\n    | string\n    | RegExp\n    | ((filename: string | void, context: MatchPatternContext) => boolean);\n\n  /**\n   * Transforms the passed in code. Calling a callback with an object with the generated code, source map, and AST.\n   */\n  declare export var transform: ((\n    code: string,\n    callback: FileResultCallback,\n  ) => void) &\n    ((\n      code: string,\n      opts: ?TransformOptions,\n      callback: FileResultCallback,\n    ) => void);\n\n  /**\n   * Transforms the passed in code. Returning an object with the generated code, source map, and AST.\n   */\n  declare export function transformSync(\n    code: string,\n    opts?: TransformOptions,\n  ): BabelFileResult | null;\n\n  /**\n   * Transforms the passed in code. Calling a callback with an object with the generated code, source map, and AST.\n   */\n  declare export function transformAsync(\n    code: string,\n    opts?: TransformOptions,\n  ): Promise<BabelFileResult | null>;\n\n  /**\n   * Asynchronously transforms the entire contents of a file.\n   */\n  declare export var transformFile: ((\n    filename: string,\n    callback: FileResultCallback,\n  ) => void) &\n    ((\n      filename: string,\n      opts: ?TransformOptions,\n      callback: FileResultCallback,\n    ) => void);\n\n  /**\n   * Synchronous version of `babel.transformFile`. Returns the transformed contents of the `filename`.\n   */\n  declare export function transformFileSync(\n    filename: string,\n    opts?: TransformOptions,\n  ): BabelFileResult | null;\n\n  /**\n   * Asynchronously transforms the entire contents of a file.\n   */\n  declare export function transformFileAsync(\n    filename: string,\n    opts?: TransformOptions,\n  ): Promise<BabelFileResult | null>;\n\n  /**\n   * Given an AST, transform it.\n   */\n  declare export var transformFromAst: ((\n    ast: Node,\n    code: string | void,\n    callback: FileResultCallback,\n  ) => void) &\n    ((\n      ast: Node,\n      code: string | void,\n      opts: TransformOptions | void,\n      callback: FileResultCallback,\n    ) => void);\n\n  /**\n   * Here for backward-compatibility. Ideally use \".transformSync\" if you want a synchronous API.\n   */\n  declare export function transformFromAstSync(\n    ast: Node,\n    code?: string,\n    opts?: TransformOptions,\n  ): BabelFileResult | null;\n\n  /**\n   * Given an AST, transform it.\n   */\n  declare export function transformFromAstAsync(\n    ast: Node,\n    code?: string,\n    opts?: TransformOptions,\n  ): Promise<BabelFileResult | null>;\n\n  // A babel plugin is a simple function which must return an object matching\n  // the following interface. Babel will throw if it finds unknown properties.\n  // The list of allowed plugin keys is here:\n  // https://github.com/babel/babel/blob/4e50b2d9d9c376cee7a2cbf56553fe5b982ea53c/packages/babel-core/src/config/option-manager.js#L71\n  declare export interface PluginObj<S: PluginPass = PluginPass> {\n    +name?: string | void;\n    +manipulateOptions?: (opts: any, parserOpts: any) => void;\n    +pre?: (this: S, file: BabelFile) => void;\n    +visitor: Visitor<S>;\n    +post?: (this: S, file: BabelFile) => void;\n    +inherits?: any;\n  }\n\n  declare export interface BabelFile {\n    ast: t.File;\n    opts: TransformOptions;\n    hub: Hub;\n    metadata: { [string]: mixed };\n    path: NodePath<t.Program>;\n    scope: Scope;\n    inputMap: { [string]: mixed } | null;\n    code: string;\n  }\n\n  declare export interface PluginPass {\n    file: BabelFile;\n    key: string;\n    opts: { +[string]: mixed };\n    cwd: string;\n    filename: string | void;\n    get(key: mixed): any;\n    set(key: mixed, value: mixed): void;\n    [key: string]: mixed;\n  }\n\n  declare export interface BabelFileResult {\n    ast?: ?t.File;\n    code?: ?string;\n    ignored?: boolean | void;\n    map?: ?{\n      version: number,\n      sources: Array<string>,\n      names: Array<string>,\n      sourceRoot?: string | void,\n      sourcesContent?: Array<string> | void,\n      mappings: string,\n      file: string,\n    };\n    metadata?: BabelFileMetadata | void;\n  }\n\n  declare export interface BabelFileMetadata {\n    usedHelpers: string[];\n    marked: Array<{\n      type: string,\n      message: string,\n      loc: { [string]: mixed },\n    }>;\n    modules: BabelFileModulesMetadata;\n  }\n\n  declare export interface BabelFileModulesMetadata {\n    imports: Array<{ [string]: mixed }>;\n    exports: {\n      exported: Array<{ [string]: mixed }>,\n      specifiers: Array<{ [string]: mixed }>,\n    };\n  }\n\n  declare export type FileParseCallback = (\n    err: Error | null,\n    result: ParseResult<> | null,\n  ) => any;\n\n  /**\n   * Given some code, parse it using Babel's standard behavior.\n   * Referenced presets and plugins will be loaded such that optional syntax plugins are automatically enabled.\n   */\n  declare export var parse: ((\n    code: string,\n    callback: FileParseCallback,\n  ) => void) &\n    ((\n      code: string,\n      options: TransformOptions | void,\n      callback: FileParseCallback,\n    ) => void);\n\n  /**\n   * Given some code, parse it using Babel's standard behavior.\n   * Referenced presets and plugins will be loaded such that optional syntax plugins are automatically enabled.\n   */\n  declare export function parseSync(\n    code: string,\n    options?: TransformOptions,\n  ): ParseResult<t.File> | null;\n\n  /**\n   * Given some code, parse it using Babel's standard behavior.\n   * Referenced presets and plugins will be loaded such that optional syntax plugins are automatically enabled.\n   */\n  declare export function parseAsync(\n    code: string,\n    options?: TransformOptions,\n  ): Promise<ParseResult<t.File> | null>;\n\n  /**\n   * Resolve Babel's options fully, resulting in an options object where:\n   *\n   * * opts.plugins is a full list of Plugin instances.\n   * * opts.presets is empty and all presets are flattened into opts.\n   * * It can be safely passed back to Babel. Fields like babelrc have been set to false so that later calls to Babel\n   * will not make a second attempt to load config files.\n   *\n   * Plugin instances aren't meant to be manipulated directly, but often callers will serialize this opts to JSON to\n   * use it as a cache key representing the options Babel has received. Caching on this isn't 100% guaranteed to\n   * invalidate properly, but it is the best we have at the moment.\n   */\n  declare export function loadOptions(\n    options?: TransformOptions,\n  ): { [string]: mixed } | null;\n\n  /**\n   * To allow systems to easily manipulate and validate a user's config, this function resolves the plugins and\n   * presets and proceeds no further. The expectation is that callers will take the config's .options, manipulate it\n   * as then see fit and pass it back to Babel again.\n   *\n   * * `babelrc: string | void` - The path of the `.babelrc` file, if there was one.\n   * * `babelignore: string | void` - The path of the `.babelignore` file, if there was one.\n   * * `options: ValidatedOptions` - The partially resolved options, which can be manipulated and passed back\n   * to Babel again.\n   *  * `plugins: Array<ConfigItem>` - See below.\n   *  * `presets: Array<ConfigItem>` - See below.\n   *  * It can be safely passed back to Babel. Fields like `babelrc` have been set to false so that later calls to\n   * Babel will not make a second attempt to load config files.\n   *\n   * `ConfigItem` instances expose properties to introspect the values, but each item should be treated as\n   * immutable. If changes are desired, the item should be removed from the list and replaced with either a normal\n   * Babel config value, or with a replacement item created by `babel.createConfigItem`. See that function for\n   * information about `ConfigItem` fields.\n   */\n  declare export function loadPartialConfig(\n    options?: TransformOptions,\n  ): $ReadOnly<PartialConfig> | null;\n  declare export function loadPartialConfigAsync(\n    options?: TransformOptions,\n  ): Promise<$ReadOnly<PartialConfig> | null>;\n\n  declare export interface PartialConfig {\n    options: TransformOptions;\n    babelrc?: string | void;\n    babelignore?: string | void;\n    config?: string | void;\n    hasFilesystemConfig: () => boolean;\n  }\n\n  declare export interface ConfigItem {\n    /**\n     * The name that the user gave the plugin instance, e.g. `plugins: [ ['env', {}, 'my-env'] ]`\n     */\n    name?: string | void;\n\n    /**\n     * The resolved value of the plugin.\n     */\n    value: { [string]: mixed } | ((...args: any[]) => any);\n\n    /**\n     * The options object passed to the plugin.\n     */\n    options?: { [string]: mixed } | false | void;\n\n    /**\n     * The path that the options are relative to.\n     */\n    dirname: string;\n\n    /**\n     * Information about the plugin's file, if Babel knows it.\n     *  *\n     */\n    file?: ?{\n      /**\n       * The file that the user requested, e.g. `\"@babel/env\"`\n       */\n      request: string,\n\n      /**\n       * The full path of the resolved file, e.g. `\"/tmp/node_modules/@babel/preset-env/lib/index.js\"`\n       */\n      resolved: string,\n    };\n  }\n\n  declare export type PluginOptions =\n    | $ReadOnly<{ [string]: mixed }>\n    | void\n    | false;\n\n  declare export type PluginTarget =\n    | string\n    | $ReadOnly<{ [string]: mixed }>\n    | ((...args: any[]) => any);\n\n  declare export type PluginItem =\n    | ConfigItem\n    | PluginObj<any>\n    | PluginTarget\n    | $ReadOnly<[PluginTarget, PluginOptions]>\n    | $ReadOnly<[PluginTarget, PluginOptions, string | void]>;\n\n  declare export function resolvePlugin(\n    name: string,\n    dirname: string,\n  ): string | null;\n  declare export function resolvePreset(\n    name: string,\n    dirname: string,\n  ): string | null;\n\n  declare export interface CreateConfigItemOptions {\n    dirname?: string | void;\n    type?: 'preset' | 'plugin' | void;\n  }\n\n  /**\n   * Allows build tooling to create and cache config items up front. If this function is called multiple times for a\n   * given plugin, Babel will call the plugin's function itself multiple times. If you have a clear set of expected\n   * plugins and presets to inject, pre-constructing the config items would be recommended.\n   */\n  declare export function createConfigItem(\n    value:\n      | PluginTarget\n      | [PluginTarget, PluginOptions]\n      | [PluginTarget, PluginOptions, string | void],\n    options?: CreateConfigItemOptions,\n  ): ConfigItem;\n\n  /**\n   * @see https://babeljs.io/docs/en/next/config-files#config-function-api\n   */\n  declare export interface ConfigAPI {\n    /**\n     * The version string for the Babel version that is loading the config file.\n     *\n     * @see https://babeljs.io/docs/en/next/config-files#apiversion\n     */\n    version: string;\n    /**\n     * @see https://babeljs.io/docs/en/next/config-files#apicache\n     */\n    cache: SimpleCacheConfigurator;\n    /**\n     * @see https://babeljs.io/docs/en/next/config-files#apienv\n     */\n    env: EnvFunction;\n    // undocumented; currently hardcoded to return 'false'\n    // async(): boolean\n    /**\n     * This API is used as a way to access the `caller` data that has been passed to Babel.\n     * Since many instances of Babel may be running in the same process with different `caller` values,\n     * this API is designed to automatically configure `api.cache`, the same way `api.env()` does.\n     *\n     * The `caller` value is available as the first parameter of the callback function.\n     * It is best used with something like this to toggle configuration behavior\n     * based on a specific environment:\n     *\n     * @example\n     * function isBabelRegister(caller?: { name: string }) {\n     *   return !!(caller && caller.name === \"@babel/register\")\n     * }\n     * api.caller(isBabelRegister)\n     *\n     * @see https://babeljs.io/docs/en/next/config-files#apicallercb\n     */\n    caller<T: SimpleCacheKey>(\n      callerCallback: (caller: TransformOptions['caller']) => T,\n    ): T;\n    /**\n     * While `api.version` can be useful in general, it's sometimes nice to just declare your version.\n     * This API exposes a simple way to do that with:\n     *\n     * @example\n     * api.assertVersion(7) // major version only\n     * api.assertVersion(\"^7.2\")\n     *\n     * @see https://babeljs.io/docs/en/next/config-files#apiassertversionrange\n     */\n    assertVersion(versionRange: number | string): boolean;\n    // NOTE: this is an undocumented reexport from \"@babel/parser\" but it's missing from its types\n    // tokTypes: typeof tokTypes\n  }\n\n  /**\n   * JS configs are great because they can compute a config on the fly,\n   * but the downside there is that it makes caching harder.\n   * Babel wants to avoid re-executing the config function every time a file is compiled,\n   * because then it would also need to re-execute any plugin and preset functions\n   * referenced in that config.\n   *\n   * To avoid this, Babel expects users of config functions to tell it how to manage caching\n   * within a config file.\n   *\n   * @see https://babeljs.io/docs/en/next/config-files#apicache\n   */\n  declare export interface SimpleCacheConfigurator {\n    // there is an undocumented call signature that is a shorthand for forever()/never()/using().\n    // (ever: boolean): void\n    // <T extends SimpleCacheKey>(callback: CacheCallback<T>): T\n    /**\n     * Permacache the computed config and never call the function again.\n     */\n    forever(): void;\n    /**\n     * Do not cache this config, and re-execute the function every time.\n     */\n    never(): void;\n    /**\n     * Any time the using callback returns a value other than the one that was expected,\n     * the overall config function will be called again and a new entry will be added to the cache.\n     *\n     * @example\n     * api.cache.using(() => process.env.NODE_ENV)\n     */\n    using<T: SimpleCacheKey>(callback: SimpleCacheCallback<T>): T;\n    /**\n     * Any time the using callback returns a value other than the one that was expected,\n     * the overall config function will be called again and all entries in the cache will\n     * be replaced with the result.\n     *\n     * @example\n     * api.cache.invalidate(() => process.env.NODE_ENV)\n     */\n    invalidate<T: SimpleCacheKey>(callback: SimpleCacheCallback<T>): T;\n  }\n\n  // https://github.com/babel/babel/blob/v7.3.3/packages/babel-core/src/config/caching.js#L231\n  declare export type SimpleCacheKey = ?string | boolean | number;\n  declare export type SimpleCacheCallback<T: SimpleCacheKey> = () => T;\n\n  /**\n   * Since `NODE_ENV` is a fairly common way to toggle behavior, Babel also includes an API function\n   * meant specifically for that. This API is used as a quick way to check the `\"envName\"` that Babel\n   * was loaded with, which takes `NODE_ENV` into account if no other overriding environment is set.\n   *\n   * @see https://babeljs.io/docs/en/next/config-files#apienv\n   */\n  declare export type EnvFunction =\n    /**\n     * @returns the current `envName` string\n     */\n    (() => string) &\n      /**\n       * @returns `true` if the `envName` is `===` any of the given strings\n       */\n      ((envName: string | $ReadOnlyArray<string>) => boolean) &\n      // the official documentation is misleading for this one...\n      // this just passes the callback to `cache.using` but with an additional argument.\n      // it returns its result instead of necessarily returning a boolean.\n      (<T: SimpleCacheKey>(\n        envCallback: (envName: $NonMaybeType<TransformOptions['envName']>) => T,\n      ) => T);\n\n  declare export type ConfigFunction = (api: ConfigAPI) => TransformOptions;\n}\n"
  },
  {
    "path": "flow-typed/npm/@babel/eslint-parser_vx.x.x.js",
    "content": "// flow-typed signature: b5bf446e39c9e2ea5a2a3154e591024b\n// flow-typed version: <<STUB>>/@babel/eslint-parser_v^7.26.8/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   '@babel/eslint-parser'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module '@babel/eslint-parser' {\n  declare module.exports: any;\n}\n"
  },
  {
    "path": "flow-typed/npm/@babel/generator.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n * @flow strict\n */\n\ndeclare module '@babel/generator' {\n  import * as t from '@babel/types';\n\n  declare export interface GeneratorOptions {\n    /**\n     * Optional string to add as a block comment at the start of the output file.\n     */\n    +auxiliaryCommentBefore?: string | void;\n\n    /**\n     * Optional string to add as a block comment at the end of the output file.\n     */\n    +auxiliaryCommentAfter?: string | void;\n\n    /**\n     * Function that takes a comment (as a string) and returns true if the comment should be included in the output.\n     * By default, comments are included if `opts.comments` is `true` or if `opts.minifed` is `false` and the comment\n     * contains `@preserve` or `@license`.\n     */\n    +shouldPrintComment?: (comment: string) => boolean;\n\n    /**\n     * Attempt to use the same line numbers in the output code as in the source code (helps preserve stack traces).\n     * Defaults to `false`.\n     */\n    +retainLines?: boolean | void;\n\n    /**\n     * Retain parens around function expressions (could be used to change engine parsing behavior)\n     * Defaults to `false`.\n     */\n    +retainFunctionParens?: boolean | void;\n\n    /**\n     * Should comments be included in output? Defaults to `true`.\n     */\n    comments?: boolean | void;\n\n    /**\n     * Set to true to avoid adding whitespace for formatting. Defaults to the value of `opts.minified`.\n     */\n    compact?: boolean | 'auto' | void;\n\n    /**\n     * Should the output be minified. Defaults to `false`.\n     */\n    minified?: boolean | void;\n\n    /**\n     * Set to true to reduce whitespace (but not as much as opts.compact). Defaults to `false`.\n     */\n    concise?: boolean | void;\n\n    /**\n     * Used in warning messages\n     */\n    filename?: string | void;\n\n    /**\n     * Enable generating source maps. Defaults to `false`.\n     */\n    sourceMaps?: boolean | void;\n\n    /**\n     * A root for all relative URLs in the source map.\n     */\n    sourceRoot?: string | void;\n\n    /**\n     * The filename for the source code (i.e. the code in the `code` argument).\n     * This will only be used if `code` is a string.\n     */\n    sourceFileName?: string | void;\n\n    /**\n     * Set to true to run jsesc with \"json\": true to print \"\\u00A9\" vs. \"©\";\n     */\n    jsonCompatibleStrings?: boolean | void;\n\n    /**\n     * Set to true to enable support for experimental decorators syntax before module exports.\n     * Defaults to `false`.\n     */\n    decoratorsBeforeExport?: boolean | void;\n\n    /**\n     * Options for outputting jsesc representation.\n     */\n    jsescOption?: {\n      /**\n       * The default value for the quotes option is 'single'. This means that any occurrences of ' in the input\n       * string are escaped as \\', so that the output can be used in a string literal wrapped in single quotes.\n       */\n      quotes?: 'single' | 'double' | 'backtick' | void,\n\n      /**\n       * The default value for the numbers option is 'decimal'. This means that any numeric values are represented\n       * using decimal integer literals. Other valid options are binary, octal, and hexadecimal, which result in\n       * binary integer literals, octal integer literals, and hexadecimal integer literals, respectively.\n       */\n      numbers?: 'binary' | 'octal' | 'decimal' | 'hexadecimal' | void,\n\n      /**\n       * The wrap option takes a boolean value (true or false), and defaults to false (disabled). When enabled, the\n       * output is a valid JavaScript string literal wrapped in quotes. The type of quotes can be specified through\n       * the quotes setting.\n       */\n      wrap?: boolean | void,\n\n      /**\n       * The es6 option takes a boolean value (true or false), and defaults to false (disabled). When enabled, any\n       * astral Unicode symbols in the input are escaped using ECMAScript 6 Unicode code point escape sequences\n       * instead of using separate escape sequences for each surrogate half. If backwards compatibility with ES5\n       * environments is a concern, don’t enable this setting. If the json setting is enabled, the value for the es6\n       * setting is ignored (as if it was false).\n       */\n      es6?: boolean | void,\n\n      /**\n       * The escapeEverything option takes a boolean value (true or false), and defaults to false (disabled). When\n       * enabled, all the symbols in the output are escaped — even printable ASCII symbols.\n       */\n      escapeEverything?: boolean | void,\n\n      /**\n       * The minimal option takes a boolean value (true or false), and defaults to false (disabled). When enabled,\n       * only a limited set of symbols in the output are escaped: \\0, \\b, \\t, \\n, \\f, \\r, \\\\, \\u2028, \\u2029.\n       */\n      minimal?: boolean | void,\n\n      /**\n       * The isScriptContext option takes a boolean value (true or false), and defaults to false (disabled). When\n       * enabled, occurrences of </script and </style in the output are escaped as <\\/script and <\\/style, and <!--\n       * is escaped as \\x3C!-- (or \\u003C!-- when the json option is enabled). This setting is useful when jsesc’s\n       * output ends up as part of a <script> or <style> element in an HTML document.\n       */\n      isScriptContext?: boolean | void,\n\n      /**\n       * The compact option takes a boolean value (true or false), and defaults to true (enabled). When enabled,\n       * the output for arrays and objects is as compact as possible; it’s not formatted nicely.\n       */\n      compact?: boolean | void,\n\n      /**\n       * The indent option takes a string value, and defaults to '\\t'. When the compact setting is enabled (true),\n       * the value of the indent option is used to format the output for arrays and objects.\n       */\n      indent?: string | void,\n\n      /**\n       * The indentLevel option takes a numeric value, and defaults to 0. It represents the current indentation level,\n       * i.e. the number of times the value of the indent option is repeated.\n       */\n      indentLevel?: number | void,\n\n      /**\n       * The json option takes a boolean value (true or false), and defaults to false (disabled). When enabled, the\n       * output is valid JSON. Hexadecimal character escape sequences and the \\v or \\0 escape sequences are not used.\n       * Setting json: true implies quotes: 'double', wrap: true, es6: false, although these values can still be\n       * overridden if needed — but in such cases, the output won’t be valid JSON anymore.\n       */\n      json?: boolean | void,\n\n      /**\n       * The lowercaseHex option takes a boolean value (true or false), and defaults to false (disabled). When enabled,\n       * any alphabetical hexadecimal digits in escape sequences as well as any hexadecimal integer literals (see the\n       * numbers option) in the output are in lowercase.\n       */\n      lowercaseHex?: boolean | void,\n    } | void;\n  }\n\n  declare export class CodeGenerator {\n    constructor(\n      ast: t.Node,\n      opts?: GeneratorOptions,\n      code?: string,\n    ): CodeGenerator;\n    generate(): GeneratorResult;\n  }\n\n  /**\n   * Turns an AST into code, maintaining sourcemaps, user preferences, and valid output.\n   * @param ast - the abstract syntax tree from which to generate output code.\n   * @param opts - used for specifying options for code generation.\n   * @param code - the original source code, used for source maps.\n   * @returns - an object containing the output code and source map.\n   */\n  declare function generate(\n    ast: t.Node,\n    opts?: GeneratorOptions,\n    code?: string | { [filename: string]: string },\n  ): GeneratorResult;\n\n  declare export default typeof generate;\n\n  declare export interface GeneratorResult {\n    code: string;\n    map: {\n      version: number,\n      sources: string[],\n      names: string[],\n      sourceRoot?: string | void,\n      sourcesContent?: Array<string> | void,\n      mappings: string,\n      file: string,\n    } | null;\n  }\n}\n"
  },
  {
    "path": "flow-typed/npm/@babel/helper-module-imports.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\ndeclare module '@babel/helper-module-imports' {\n  import * as t from '@babel/types';\n  import type { NodePath } from '@babel/traverse';\n\n  declare export type ImportOptions = $ReadOnly<{\n    /**\n     * The module being referenced.\n     */\n    importedSource: string | null,\n    /**\n     * The type of module being imported:\n     *\n     *  * 'es6'      - An ES6 module.\n     *  * 'commonjs' - A CommonJS module. (Default)\n     */\n    importedType: 'es6' | 'commonjs',\n    /**\n     * The type of interop behavior for namespace/default/named when loading\n     * CommonJS modules.\n     *\n     * ## 'babel' (Default)\n     *\n     * Load using Babel's interop.\n     *\n     * If '.__esModule' is true, treat as 'compiled', else:\n     *\n     * * Namespace: A copy of the module.exports with .default\n     *     populated by the module.exports object.\n     * * Default: The module.exports value.\n     * * Named: The .named property of module.exports.\n     *\n     * The 'ensureLiveReference' has no effect on the liveness of these.\n     *\n     * ## 'compiled'\n     *\n     * Assume the module is ES6 compiled to CommonJS. Useful to avoid injecting\n     * interop logic if you are confident that the module is a certain format.\n     *\n     * * Namespace: The root module.exports object.\n     * * Default: The .default property of the namespace.\n     * * Named: The .named property of the namespace.\n     *\n     * Will return erroneous results if the imported module is _not_ compiled\n     * from ES6 with Babel.\n     *\n     * ## 'uncompiled'\n     *\n     * Assume the module is _not_ ES6 compiled to CommonJS. Used a simplified\n     * access pattern that doesn't require additional function calls.\n     *\n     * Will return erroneous results if the imported module _is_ compiled\n     * from ES6 with Babel.\n     *\n     * * Namespace: The module.exports object.\n     * * Default: The module.exports object.\n     * * Named: The .named property of module.exports.\n     */\n    importedInterop: 'babel' | 'node' | 'compiled' | 'uncompiled',\n    /**\n     * The type of CommonJS interop included in the environment that will be\n     * loading the output code.\n     *\n     *  * 'babel' - CommonJS modules load with Babel's interop. (Default)\n     *  * 'node'  - CommonJS modules load with Node's interop.\n     *\n     * See descriptions in 'importedInterop' for more details.\n     */\n    importingInterop: 'babel' | 'node',\n    /**\n     * Define whether we explicitly care that the import be a live reference.\n     * Only applies when importing default and named imports, not the namespace.\n     *\n     *  * true  - Force imported values to be live references.\n     *  * false - No particular requirements. Keeps the code simplest. (Default)\n     */\n    ensureLiveReference: boolean,\n    /**\n     * Define if we explicitly care that the result not be a property reference.\n     *\n     *  * true  - Force calls to exclude context. Useful if the value is going to\n     *            be used as function callee.\n     *  * false - No particular requirements for context of the access. (Default)\n     */\n    ensureNoContext: boolean,\n    /**\n     * Define whether the import should be loaded before or after the existing imports.\n     * \"after\" is only allowed inside ECMAScript modules, since it's not possible to\n     * reliably pick the location _after_ require() calls but _before_ other code in CJS.\n     */\n    importPosition: 'before' | 'after',\n\n    nameHint?: string,\n    blockHoist?: number,\n  }>;\n\n  declare export function addDefault(\n    path: NodePath<>,\n    importedSource: string,\n    opts?: Partial<ImportOptions>,\n  ): t.Identifier;\n\n  /**\n   * add a named import to the program path of given path\n   *\n   * @param path The starting path to find a program path\n   * @param name The name of the generated binding. Babel will prefix it with `_`\n   * @param importedSource The source of the import\n   * @param [opts]\n   * @returns If opts.ensureNoContext is true, returns a SequenceExpression,\n   *   else if opts.ensureLiveReference is true, returns a MemberExpression, else returns an Identifier\n   */\n  declare export const addNamed: (\n    path: NodePath<>,\n    name: string,\n    importedSource: string,\n    opts?: Omit<\n      Partial<ImportOptions>,\n      'ensureLiveReference' | 'ensureNoContext',\n    >,\n  ) => t.Identifier;\n\n  // declare export function addNamed(\n  //     path: NodePath<>,\n  //     name: string,\n  //     importedSource: string,\n  //     opts?: Omit<Partial<ImportOptions>, \"ensureLiveReference\"> & {\n  //         ensureLiveReference: true;\n  //     },\n  // ): t.MemberExpression;\n  // declare export function addNamed(\n  //     path: NodePath,\n  //     name: string,\n  //     importedSource: string,\n  //     opts?: Omit<Partial<ImportOptions>, \"ensureNoContext\"> & {\n  //         ensureNoContext: true;\n  //     },\n  // ): t.SequenceExpression;\n\n  declare export function addNamespace(\n    path: NodePath<>,\n    importedSource: string,\n    opts?: Partial<ImportOptions>,\n  ): t.Identifier;\n\n  // declare export function addSideEffect(\n  //   path: NodePath<>,\n  //   importedSource: string,\n  //   opts?: Partial<ImportOptions>,\n  // ): void;\n\n  declare export function isModule(path: NodePath<t.Program>): boolean;\n\n  // declare export class ImportInjector {\n  //   constructor(\n  //     path: NodePath<>,\n  //     importedSource?: string,\n  //     opts?: Partial<ImportOptions>,\n  //   ): ImportInjector;\n\n  //   addDefault(\n  //     importedSourceIn: string,\n  //     opts: Partial<ImportOptions>,\n  //   ): t.Identifier;\n  //   addNamed(\n  //     importName: string,\n  //     importedSourceIn: string,\n  //     opts: Partial<ImportOptions>,\n  //   ): t.Identifier;\n  //   addNamespace(\n  //     importedSourceIn: string,\n  //     opts: Partial<ImportOptions>,\n  //   ): t.Identifier;\n  //   addSideEffect(importedSourceIn: string, opts: Partial<ImportOptions>): void;\n  // }\n}\n"
  },
  {
    "path": "flow-typed/npm/@babel/node_vx.x.x.js",
    "content": "// flow-typed signature: 5c0f6b90dc86ce235b2d85d9018ad9ea\n// flow-typed version: <<STUB>>/@babel/node_v^7.23.9/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   '@babel/node'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module '@babel/node' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module '@babel/node/bin/babel-node' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/node/lib/_babel-node' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/node/lib/babel-node' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/node/lib/program-setup' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/node/lib/split-args' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module '@babel/node/bin/babel-node.js' {\n  declare module.exports: $Exports<'@babel/node/bin/babel-node'>;\n}\ndeclare module '@babel/node/lib/_babel-node.js' {\n  declare module.exports: $Exports<'@babel/node/lib/_babel-node'>;\n}\ndeclare module '@babel/node/lib/babel-node.js' {\n  declare module.exports: $Exports<'@babel/node/lib/babel-node'>;\n}\ndeclare module '@babel/node/lib/program-setup.js' {\n  declare module.exports: $Exports<'@babel/node/lib/program-setup'>;\n}\ndeclare module '@babel/node/lib/split-args.js' {\n  declare module.exports: $Exports<'@babel/node/lib/split-args'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/@babel/parser.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n * @flow strict\n */\n\ndeclare module '@babel/parser' {\n  import type {\n    Node as tNode,\n    Expression as tExpression,\n    File as tFile,\n  } from '@babel/types';\n\n  type Plugin =\n    | 'asyncDoExpressions'\n    | 'asyncGenerators'\n    | 'bigInt'\n    | 'classPrivateMethods'\n    | 'classPrivateProperties'\n    | 'classProperties'\n    | 'classStaticBlock' // Enabled by default\n    | 'decimal'\n    | 'decorators-legacy'\n    | 'decoratorAutoAccessors'\n    | 'destructuringPrivate'\n    | 'doExpressions'\n    | 'dynamicImport'\n    | 'explicitResourceManagement'\n    | 'exportDefaultFrom'\n    | 'exportNamespaceFrom' // deprecated\n    | 'flow'\n    | 'flowComments'\n    | 'functionBind'\n    | 'functionSent'\n    | 'importMeta'\n    | 'jsx'\n    | 'logicalAssignment'\n    | 'importAssertions' // deprecated\n    | 'importAttributes'\n    | 'importReflection'\n    | 'moduleBlocks'\n    | 'moduleStringNames'\n    | 'nullishCoalescingOperator'\n    | 'numericSeparator'\n    | 'objectRestSpread'\n    | 'optionalCatchBinding'\n    | 'optionalChaining'\n    | 'partialApplication'\n    | 'placeholders'\n    | 'privateIn' // Enabled by default\n    | 'regexpUnicodeSets' // Enabled by default\n    | 'throwExpressions'\n    | 'topLevelAwait'\n    | 'v8intrinsic'\n    | 'decorators'\n    | 'estree'\n    | 'importAttributes'\n    | 'moduleAttributes'\n    | 'pipelineOperator'\n    | 'recordAndTuple'\n    | 'flow'\n    | 'typescript';\n\n  export type ParserPluginWithOptions =\n    | ['decorators', DecoratorsPluginOptions]\n    | ['estree', { classFeatures?: boolean }]\n    | ['importAttributes', { deprecatedAssertSyntax: boolean }]\n    // // @deprecated\n    // | [\"moduleAttributes\", { version: \"may-2020\" }]\n    | ['pipelineOperator', PipelineOperatorPluginOptions]\n    | ['recordAndTuple', RecordAndTuplePluginOptions]\n    | ['flow', FlowPluginOptions]\n    | ['typescript', TypeScriptPluginOptions];\n\n  type PluginConfig = Plugin | ParserPluginWithOptions;\n\n  export interface DecoratorsPluginOptions {\n    decoratorsBeforeExport?: boolean;\n    allowCallParenthesized?: boolean;\n  }\n\n  export interface PipelineOperatorPluginOptions {\n    proposal: 'minimal' | 'fsharp' | 'hack' | 'smart';\n    topicToken?: '%' | '#' | '@@' | '^^' | '^';\n  }\n\n  export interface RecordAndTuplePluginOptions {\n    syntaxType: 'bar' | 'hash';\n  }\n\n  export interface FlowPluginOptions {\n    all?: boolean;\n    enums?: boolean;\n  }\n\n  export interface TypeScriptPluginOptions {\n    dts?: boolean;\n    disallowAmbiguousJSXLike?: boolean;\n  }\n\n  // Type definitions for @babel/parser\n  // Project: https://github.com/babel/babel/tree/main/packages/babel-parser\n  // Definitions by: Troy Gerwien <https://github.com/yortus>\n  //                 Marvin Hagemeister <https://github.com/marvinhagemeister>\n  //                 Avi Vahl <https://github.com/AviVahl>\n  // TypeScript Version: 2.9\n\n  /**\n   * Parse the provided code as an entire ECMAScript program.\n   */\n  declare export function parse(\n    input: string,\n    options?: ParserOptions,\n  ): ParseResult<tFile>;\n\n  /**\n   * Parse the provided code as a single expression.\n   */\n  declare export function parseExpression(\n    input: string,\n    options?: ParserOptions,\n  ): ParseResult<tExpression>;\n\n  export interface ParserOptions {\n    /**\n     * By default, import and export declarations can only appear at a program's top level.\n     * Setting this option to true allows them anywhere where a statement is allowed.\n     */\n    allowImportExportEverywhere?: boolean;\n\n    /**\n     * By default, await use is not allowed outside of an async function.\n     * Set this to true to accept such code.\n     */\n    allowAwaitOutsideFunction?: boolean;\n\n    /**\n     * By default, a return statement at the top level raises an error.\n     * Set this to true to accept such code.\n     */\n    allowReturnOutsideFunction?: boolean;\n\n    /**\n     * By default, new.target use is not allowed outside of a function or class.\n     * Set this to true to accept such code.\n     */\n    allowNewTargetOutsideFunction?: boolean;\n\n    allowSuperOutsideMethod?: boolean;\n\n    /**\n     * By default, exported identifiers must refer to a declared variable.\n     * Set this to true to allow export statements to reference undeclared variables.\n     */\n    allowUndeclaredExports?: boolean;\n\n    /**\n     * By default, Babel parser JavaScript code according to Annex B syntax.\n     * Set this to `false` to disable such behavior.\n     */\n    annexB?: boolean;\n\n    /**\n     * By default, Babel attaches comments to adjacent AST nodes.\n     * When this option is set to false, comments are not attached.\n     * It can provide up to 30% performance improvement when the input code has many comments.\n     * @babel/eslint-parser will set it for you.\n     * It is not recommended to use attachComment: false with Babel transform,\n     * as doing so removes all the comments in output code, and renders annotations such as\n     * /* istanbul ignore next *\\/ nonfunctional.\n     */\n    attachComment?: boolean;\n\n    /**\n     * By default, Babel always throws an error when it finds some invalid code.\n     * When this option is set to true, it will store the parsing error and\n     * try to continue parsing the invalid input file.\n     */\n    errorRecovery?: boolean;\n\n    /**\n     * Indicate the mode the code should be parsed in.\n     * Can be one of \"script\", \"module\", or \"unambiguous\". Defaults to \"script\".\n     * \"unambiguous\" will make @babel/parser attempt to guess, based on the presence\n     * of ES6 import or export statements.\n     * Files with ES6 imports and exports are considered \"module\" and are otherwise \"script\".\n     */\n    sourceType?: 'script' | 'module' | 'unambiguous';\n\n    /**\n     * Correlate output AST nodes with their source filename.\n     * Useful when generating code and source maps from the ASTs of multiple input files.\n     */\n    sourceFilename?: string;\n\n    /**\n     * By default, the first line of code parsed is treated as line 1.\n     * You can provide a line number to alternatively start with.\n     * Useful for integration with other source tools.\n     */\n    startLine?: number;\n\n    /**\n     * By default, the parsed code is treated as if it starts from line 1, column 0.\n     * You can provide a column number to alternatively start with.\n     * Useful for integration with other source tools.\n     */\n    startColumn?: number;\n\n    /**\n     * Array containing the plugins that you want to enable.\n     */\n    plugins?: ParserPlugin[];\n\n    /**\n     * Should the parser work in strict mode.\n     * Defaults to true if sourceType === 'module'. Otherwise, false.\n     */\n    strictMode?: boolean;\n\n    /**\n     * Adds a ranges property to each node: [node.start, node.end]\n     */\n    ranges?: boolean;\n\n    /**\n     * Adds all parsed tokens to a tokens property on the File node.\n     */\n    tokens?: boolean;\n\n    /**\n     * By default, the parser adds information about parentheses by setting\n     * `extra.parenthesized` to `true` as needed.\n     * When this option is `true` the parser creates `ParenthesizedExpression`\n     * AST nodes instead of using the `extra` property.\n     */\n    createParenthesizedExpressions?: boolean;\n  }\n\n  export type ParserPlugin = PluginConfig;\n\n  declare export var tokTypes: {\n    // todo(flow->ts) real token type\n    [name: string]: any,\n  };\n\n  export type ParseError = {\n    code: string,\n    reasonCode: string,\n  };\n\n  export type ParseResult<Result: tNode = tNode> =\n    | Result\n    | {\n        +errors: $ReadOnlyArray<ParseError>,\n      };\n}\n"
  },
  {
    "path": "flow-typed/npm/@babel/preset-env_vx.x.x.js",
    "content": "// flow-typed signature: 524045d2665275c4a9d50b585bef8161\n// flow-typed version: <<STUB>>/@babel/preset-env_v^7.28.3/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   '@babel/preset-env'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module '@babel/preset-env' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module '@babel/preset-env/data/built-in-modules' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/data/built-in-modules.json' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/data/built-ins' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/data/built-ins.json' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/data/core-js-compat' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/data/corejs2-built-ins' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/data/corejs2-built-ins.json' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/data/plugins' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/data/plugins.json' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/data/shipped-proposals' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/data/unreleased-labels' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/lib/available-plugins' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/lib/debug' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/lib/filter-items' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/lib' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/lib/module-transformations' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/lib/normalize-options' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/lib/options' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/lib/plugins-compat-data' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/lib/shipped-proposals' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-env/lib/targets-parser' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module '@babel/preset-env/data/built-in-modules.js' {\n  declare module.exports: $Exports<'@babel/preset-env/data/built-in-modules'>;\n}\ndeclare module '@babel/preset-env/data/built-in-modules.json.js' {\n  declare module.exports: $Exports<'@babel/preset-env/data/built-in-modules.json'>;\n}\ndeclare module '@babel/preset-env/data/built-ins.js' {\n  declare module.exports: $Exports<'@babel/preset-env/data/built-ins'>;\n}\ndeclare module '@babel/preset-env/data/built-ins.json.js' {\n  declare module.exports: $Exports<'@babel/preset-env/data/built-ins.json'>;\n}\ndeclare module '@babel/preset-env/data/core-js-compat.js' {\n  declare module.exports: $Exports<'@babel/preset-env/data/core-js-compat'>;\n}\ndeclare module '@babel/preset-env/data/corejs2-built-ins.js' {\n  declare module.exports: $Exports<'@babel/preset-env/data/corejs2-built-ins'>;\n}\ndeclare module '@babel/preset-env/data/corejs2-built-ins.json.js' {\n  declare module.exports: $Exports<'@babel/preset-env/data/corejs2-built-ins.json'>;\n}\ndeclare module '@babel/preset-env/data/plugins.js' {\n  declare module.exports: $Exports<'@babel/preset-env/data/plugins'>;\n}\ndeclare module '@babel/preset-env/data/plugins.json.js' {\n  declare module.exports: $Exports<'@babel/preset-env/data/plugins.json'>;\n}\ndeclare module '@babel/preset-env/data/shipped-proposals.js' {\n  declare module.exports: $Exports<'@babel/preset-env/data/shipped-proposals'>;\n}\ndeclare module '@babel/preset-env/data/unreleased-labels.js' {\n  declare module.exports: $Exports<'@babel/preset-env/data/unreleased-labels'>;\n}\ndeclare module '@babel/preset-env/lib/available-plugins.js' {\n  declare module.exports: $Exports<'@babel/preset-env/lib/available-plugins'>;\n}\ndeclare module '@babel/preset-env/lib/debug.js' {\n  declare module.exports: $Exports<'@babel/preset-env/lib/debug'>;\n}\ndeclare module '@babel/preset-env/lib/filter-items.js' {\n  declare module.exports: $Exports<'@babel/preset-env/lib/filter-items'>;\n}\ndeclare module '@babel/preset-env/lib/index' {\n  declare module.exports: $Exports<'@babel/preset-env/lib'>;\n}\ndeclare module '@babel/preset-env/lib/index.js' {\n  declare module.exports: $Exports<'@babel/preset-env/lib'>;\n}\ndeclare module '@babel/preset-env/lib/module-transformations.js' {\n  declare module.exports: $Exports<'@babel/preset-env/lib/module-transformations'>;\n}\ndeclare module '@babel/preset-env/lib/normalize-options.js' {\n  declare module.exports: $Exports<'@babel/preset-env/lib/normalize-options'>;\n}\ndeclare module '@babel/preset-env/lib/options.js' {\n  declare module.exports: $Exports<'@babel/preset-env/lib/options'>;\n}\ndeclare module '@babel/preset-env/lib/plugins-compat-data.js' {\n  declare module.exports: $Exports<'@babel/preset-env/lib/plugins-compat-data'>;\n}\ndeclare module '@babel/preset-env/lib/shipped-proposals.js' {\n  declare module.exports: $Exports<'@babel/preset-env/lib/shipped-proposals'>;\n}\ndeclare module '@babel/preset-env/lib/targets-parser.js' {\n  declare module.exports: $Exports<'@babel/preset-env/lib/targets-parser'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/@babel/preset-flow_vx.x.x.js",
    "content": "// flow-typed signature: 8193e59f7a642575e3ab775e98474203\n// flow-typed version: <<STUB>>/@babel/preset-flow_v^7.25.9/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   '@babel/preset-flow'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module '@babel/preset-flow' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module '@babel/preset-flow/lib' {\n  declare module.exports: any;\n}\n\ndeclare module '@babel/preset-flow/lib/normalize-options' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module '@babel/preset-flow/lib/index' {\n  declare module.exports: $Exports<'@babel/preset-flow/lib'>;\n}\ndeclare module '@babel/preset-flow/lib/index.js' {\n  declare module.exports: $Exports<'@babel/preset-flow/lib'>;\n}\ndeclare module '@babel/preset-flow/lib/normalize-options.js' {\n  declare module.exports: $Exports<'@babel/preset-flow/lib/normalize-options'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/@babel/preset-react_vx.x.x.js",
    "content": "// flow-typed signature: 93d3d058d8308548dfb0a8575ea53329\n// flow-typed version: <<STUB>>/@babel/preset-react_v^7.27.1/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   '@babel/preset-react'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module '@babel/preset-react' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module '@babel/preset-react/lib' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module '@babel/preset-react/lib/index' {\n  declare module.exports: $Exports<'@babel/preset-react/lib'>;\n}\ndeclare module '@babel/preset-react/lib/index.js' {\n  declare module.exports: $Exports<'@babel/preset-react/lib'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/@babel/preset-typescript_vx.x.x.js",
    "content": "// flow-typed signature: 70aa1689fa53b2f4edeb45e143af2167\n// flow-typed version: <<STUB>>/@babel/preset-typescript_v^7.25.7/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   '@babel/preset-typescript'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module '@babel/preset-typescript' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module '@babel/preset-typescript/lib' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module '@babel/preset-typescript/lib/index' {\n  declare module.exports: $Exports<'@babel/preset-typescript/lib'>;\n}\ndeclare module '@babel/preset-typescript/lib/index.js' {\n  declare module.exports: $Exports<'@babel/preset-typescript/lib'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/@babel/traverse.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n/* eslint-disable */\n\ndeclare module '@babel/traverse' {\n  import * as t from '@babel/types';\n\n  export type Node = t.Node;\n\n  declare var traverse: {\n    <S>(\n      parent: ?Node | $ReadOnlyArray<Node>,\n      opts: TraverseOptions<S>,\n      scope: Scope | void,\n      state: S,\n      parentPath?: NodePath<>,\n    ): void,\n    (\n      parent: ?Node | $ReadOnlyArray<Node>,\n      opts?: TraverseOptions<>,\n      scope?: Scope,\n      state?: mixed,\n      parentPath?: NodePath<>,\n    ): void,\n\n    visitors: typeof visitors,\n    verify: typeof visitors.verify,\n    explode: typeof visitors.explode,\n  };\n\n  declare export default typeof traverse;\n\n  declare export var visitors: {\n    /**\n     * `explode()` will take a `Visitor` object with all of the various shorthands\n     * that we support, and validates & normalizes it into a common format, ready\n     * to be used in traversal.\n     *\n     * The various shorthands are:\n     * - `Identifier() { ... }` -> `Identifier: { enter() { ... } }`\n     * - `\"Identifier|NumericLiteral\": { ... }` -> `Identifier: { ... }, NumericLiteral: { ... }`\n     * - Aliases in `@babel/types`: e.g. `Property: { ... }` -> `ObjectProperty: { ... }, ClassProperty: { ... }`\n     *\n     * Other normalizations are:\n     * - Visitors of virtual types are wrapped, so that they are only visited when their dynamic check passes\n     * - `enter` and `exit` functions are wrapped in arrays, to ease merging of visitors\n     */\n    +explode: <S: { +[string]: mixed } = { +[string]: mixed }>(\n      visitor: Visitor<S>,\n    ) => { [key: $Keys<t._NodeMap>]: ?VisitNodeObject<S, Node> },\n    +verify: (visitor: Visitor<>) => void,\n    +merge: <S = {}>(\n      visitors: Array<Visitor<S>>,\n      states?: S[],\n    ) => Visitor<object>,\n  };\n\n  // TODO: Change to object type\n  export type TraverseOptions<S: Node = Node> = $ReadOnly<{\n    ...Visitor<S>,\n    scope?: Scope | void,\n    noScope?: boolean | void,\n  }>;\n\n  // TODO: Is this possible??\n  // export type ArrayKeys<T> = keyof { [P in keyof T as T[P] extends any[] ? P : never]: P };\n\n  declare export class Scope {\n    constructor(path: NodePath<>, parentScope?: Scope): Scope;\n    path: NodePath<>;\n    block: Node;\n    parentBlock: Node;\n    parent: Scope;\n    hub: HubInterface;\n    bindings: { [name: string]: Binding };\n\n    /** Traverse node with current scope and path. */\n    traverse<S>(node: Node | Node[], opts: TraverseOptions<S>, state: S): void;\n    traverse(node: Node | Node[], opts?: TraverseOptions<>, state?: any): void;\n\n    /** Generate a unique identifier and add it to the current scope. */\n    generateDeclaredUidIdentifier(name?: string): t.Identifier;\n\n    /** Generate a unique identifier. */\n    generateUidIdentifier(name?: string): t.Identifier;\n\n    /** Generate a unique `_id1` binding. */\n    generateUid(name?: string): string;\n\n    /** Generate a unique identifier based on a node. */\n    generateUidIdentifierBasedOnNode(\n      parent: Node,\n      defaultName?: string,\n    ): t.Identifier;\n\n    /**\n     * Determine whether evaluating the specific input `node` is a consequenceless reference. ie.\n     * evaluating it wont result in potentially arbitrary code from being ran. The following are\n     * whitelisted and determined not to cause side effects:\n     *\n     *  - `this` expressions\n     *  - `super` expressions\n     *  - Bound identifiers\n     */\n    isStatic(node: Node): boolean;\n\n    /** Possibly generate a memoised identifier if it is not static and has consequences. */\n    maybeGenerateMemoised(node: Node, dontPush?: boolean): t.Identifier;\n\n    checkBlockScopedCollisions(\n      local: Binding,\n      kind: BindingKind,\n      name: string,\n      id: object,\n    ): void;\n\n    rename(oldName: string, newName?: string, block?: Node): void;\n\n    dump(): void;\n\n    toArray(node: Node, i?: number): Node;\n\n    registerDeclaration(path: NodePath<>): void;\n\n    buildUndefinedNode(): Node;\n\n    registerConstantViolation(path: NodePath<>): void;\n\n    registerBinding(\n      kind: string,\n      path: NodePath<>,\n      bindingPath?: NodePath<>,\n    ): void;\n\n    addGlobal(node: Node): void;\n\n    hasUid(name: string): boolean;\n\n    hasGlobal(name: string): boolean;\n\n    hasReference(name: string): boolean;\n\n    isPure(node: Node, constantsOnly?: boolean): boolean;\n\n    setData(key: string, val: any): any;\n\n    getData(key: string): any;\n\n    removeData(key: string): void;\n\n    crawl(): void;\n\n    push(opts: {\n      id: t.LVal,\n      init?: t.Expression | void,\n      unique?: boolean | void,\n      kind?: 'var' | 'let' | 'const' | void,\n    }): void;\n\n    getProgramParent(): Scope;\n\n    getFunctionParent(): Scope | null;\n\n    getBlockParent(): Scope;\n\n    /** Walks the scope tree and gathers **all** bindings. */\n    getAllBindings<T: string>(...kinds: $ReadOnlyArray<T>): {\n      +[key: T]: Binding,\n    };\n\n    bindingIdentifierEquals(name: string, node: Node): boolean;\n\n    getBinding(name: string): Binding | void;\n\n    getOwnBinding(name: string): Binding | void;\n\n    getBindingIdentifier(name: string): t.Identifier;\n\n    getOwnBindingIdentifier(name: string): t.Identifier;\n\n    hasOwnBinding(name: string): boolean;\n\n    hasBinding(name: string, noGlobals?: boolean): boolean;\n\n    parentHasBinding(name: string, noGlobals?: boolean): boolean;\n\n    /** Move a binding of `name` to another `scope`. */\n    moveBindingTo(name: string, scope: Scope): void;\n\n    removeOwnBinding(name: string): void;\n\n    removeBinding(name: string): void;\n  }\n\n  export type BindingKind =\n    | 'var'\n    | 'let'\n    | 'const'\n    | 'module'\n    | 'hoisted'\n    | 'param'\n    | 'local'\n    | 'unknown';\n\n  declare export class Binding {\n    constructor(opts: {\n      identifier: t.Identifier,\n      scope: Scope,\n      path: NodePath<>,\n      kind: BindingKind,\n    }): Binding;\n    identifier: t.Identifier;\n    scope: Scope;\n    path: NodePath<>;\n    kind: BindingKind;\n    referenced: boolean;\n    references: number;\n    referencePaths: $ReadOnlyArray<NodePath<>>;\n    constant: boolean;\n    constantViolations: $ReadOnlyArray<NodePath<>>;\n    hasDeoptedValue?: boolean;\n    hasValue: ?boolean;\n    value?: any;\n\n    deopValue(): void;\n    setValue(value: any): void;\n    clearValue(): void;\n\n    reassign(path: NodePath<>): void;\n    reference(path: NodePath<>): void;\n    dereference(): void;\n  }\n\n  // TODO: Change to object type\n  type _VisitorNodeKeys<S: object> = {\n    +[K in keyof t._NodeMap]: ?VisitNode<S, t._NodeMap[K]>,\n  };\n  type _VisitorAliases<S: object> = {\n    +[K in keyof t.Aliases]: ?VisitNode<S, t.Aliases[K]>,\n  };\n\n  export type Visitor<S: object = object> = $ReadOnly<\n    Partial<{\n      ...VisitNodeObject<S, Node>,\n      ..._VisitorNodeKeys<S>,\n      ..._VisitorAliases<S>,\n    }>,\n  >;\n\n  export type VisitNode<S, P: Node> =\n    | VisitNodeFunction<S, P>\n    | VisitNodeObject<S, P>;\n\n  export type VisitNodeFunction<S, P: Node> = (\n    this: S,\n    path: NodePath<P>,\n    state: S,\n  ) => void;\n\n  type NodeType = Node['type'] | $Keys<t.Aliases>;\n\n  // TODO: Change to object type??\n  export type VisitNodeObject<S, P: Node> = {\n    enter?: VisitNodeFunction<S, P> | void,\n    exit?: VisitNodeFunction<S, P> | void,\n    denylist?: NodeType[] | void,\n    /**\n     * @deprecated will be removed in Babel 8\n     */\n    // blacklist?: NodeType[] | void,\n  };\n\n  type _NodeToTuple<T: Node | $ReadOnlyArray<Node>> =\n    T extends $ReadOnlyArray<Node> ? T : [T];\n\n  export type NodePaths<T: Node | $ReadOnlyArray<Node>> = {\n    [K in keyof _NodeToTuple<T>]: NodePath<_NodeToTuple<T>[K]>,\n  };\n\n  type TParentPath<T: Node> = T extends t.Program ? null : NodePath<>;\n\n  interface object {}\n\n  declare export class NodePath<+T: Node = Node> {\n    constructor(hub: Hub, parent: Node): NodePath<T>;\n    parent: Node;\n    hub: Hub;\n    contexts: $ReadOnlyArray<TraversalContext>;\n    data: object;\n    shouldSkip: boolean;\n    shouldStop: boolean;\n    removed: boolean;\n    state: any;\n    opts: object;\n    skipKeys: object;\n    parentPath: TParentPath<T>;\n    context: TraversalContext;\n    container: object | $ReadOnlyArray<object>;\n    listKey: string;\n    inList: boolean;\n    parentKey: string;\n    key: string | number;\n    node: T;\n    scope: Scope;\n\n    type: T extends null | void\n      ? void\n      : T extends Node\n        ? T['type']\n        : string | void;\n\n    typeAnnotation: { ... };\n\n    getScope(scope: Scope): Scope;\n\n    setData(key: string, val: any): any;\n\n    getData(key: string, def?: any): any;\n\n    hasNode(this: NodePath<>): boolean; // this is NodePath<$NonMaybeType<this['node']>>;\n\n    buildCodeFrameError<TError: Error>(\n      msg: string,\n      Error?: Class<TError>,\n    ): TError;\n\n    traverse<T: object>(visitor: Visitor<T>, state?: T): void;\n    // traverse(visitor: Visitor<>): void;\n\n    set(key: string, node: Node): void;\n\n    getPathLocation(): string;\n\n    // Example: https://github.com/babel/babel/blob/63204ae51e020d84a5b246312f5eeb4d981ab952/packages/babel-traverse/src/path/modification.js#L83\n    debug(buildMessage: () => string): void;\n\n    static get<C: Node, K: $Keys<C>>(opts: {\n      hub: HubInterface,\n      parentPath: NodePath<> | null,\n      parent: Node,\n      container: C,\n      listKey?: string | void,\n      key: K,\n    }): NodePath<C[K]>;\n\n    //#region ------------------------- ancestry -------------------------\n    /**\n     * Starting at the parent path of the current `NodePath` and going up the\n     * tree, return the first `NodePath` that causes the provided `callback`\n     * to return a truthy value, or `null` if the `callback` never returns a\n     * truthy value.\n     */\n    findParent(callback: (path: NodePath<>) => boolean): NodePath<> | null;\n\n    /**\n     * Starting at current `NodePath` and going up the tree, return the first\n     * `NodePath` that causes the provided `callback` to return a truthy value,\n     * or `null` if the `callback` never returns a truthy value.\n     */\n    find(callback: (path: NodePath<>) => boolean): NodePath<> | null;\n\n    /** Get the parent function of the current path. */\n    getFunctionParent(): NodePath<t.Function> | null;\n\n    /** Walk up the tree until we hit a parent node path in a list. */\n    getStatementParent(): NodePath<t.Statement> | null;\n\n    /**\n     * Get the deepest common ancestor and then from it, get the earliest relationship path\n     * to that ancestor.\n     *\n     * Earliest is defined as being \"before\" all the other nodes in terms of list container\n     * position and visiting key.\n     */\n    getEarliestCommonAncestorFrom(paths: $ReadOnlyArray<NodePath<>>): NodePath<>;\n\n    /** Get the earliest path in the tree where the provided `paths` intersect. */\n    getDeepestCommonAncestorFrom(\n      paths: $ReadOnlyArray<NodePath<>>,\n      filter?: (\n        deepest: Node,\n        i: number,\n        ancestries: $ReadOnlyArray<NodePath<>>,\n      ) => NodePath<>,\n    ): NodePath<>;\n\n    /**\n     * Build an array of node paths containing the entire ancestry of the current node path.\n     *\n     * NOTE: The current node path is included in this.\n     */\n    getAncestry(): $ReadOnlyArray<NodePath<>>;\n\n    /**\n     * A helper to find if `this` path is an ancestor of `maybeDescendant`\n     */\n    isAncestor(maybeDescendant: NodePath<>): boolean;\n\n    /**\n     * A helper to find if `this` path is a descendant of `maybeAncestor`\n     */\n    isDescendant(maybeAncestor: NodePath<>): boolean;\n\n    inType(...candidateTypes: Array<string>): boolean;\n    //#endregion\n\n    //#region ------------------------- inference -------------------------\n    /** Infer the type of the current `NodePath`. */\n    getTypeAnnotation(): t.FlowType;\n\n    isBaseType(baseName: string, soft?: boolean): boolean;\n\n    couldBeBaseType(name: string): boolean;\n\n    baseTypeStrictlyMatches(right: NodePath<>): boolean;\n\n    isGenericType(genericName: string): boolean;\n    //#endregion\n\n    //#region ------------------------- replacement -------------------------\n    /**\n     * Replace a node with an array of multiple. This method performs the following steps:\n     *\n     *  - Inherit the comments of first provided node with that of the current node.\n     *  - Insert the provided nodes after the current node.\n     *  - Remove the current node.\n     */\n    replaceWithMultiple<Nodes: $ReadOnlyArray<Node>>(\n      nodes: Nodes,\n    ): NodePaths<Nodes>;\n\n    /**\n     * Parse a string as an expression and replace the current node with the result.\n     *\n     * NOTE: This is typically not a good idea to use. Building source strings when\n     * transforming ASTs is an antipattern and SHOULD NOT be encouraged. Even if it's\n     * easier to use, your transforms will be extremely brittle.\n     */\n    replaceWithSourceString(replacement: any): [NodePath<>];\n\n    /** Replace the current node with another. */\n    replaceWith<T: Node>(replacement: T | NodePath<T>): [NodePath<T>];\n\n    /**\n     * This method takes an array of statements nodes and then explodes it\n     * into expressions. This method retains completion records which is\n     * extremely important to retain original semantics.\n     */\n    replaceExpressionWithStatements<Nodes: $ReadOnlyArray<Node>>(\n      nodes: Nodes,\n    ): NodePaths<Nodes>;\n\n    replaceInline<Nodes: Node | $ReadOnlyArray<Node>>(\n      nodes: Nodes,\n    ): NodePaths<Nodes>;\n    //#endregion\n\n    //#region ------------------------- evaluation -------------------------\n    /**\n     * Walk the input `node` and statically evaluate if it's truthy.\n     *\n     * Returning `true` when we're sure that the expression will evaluate to a\n     * truthy value, `false` if we're sure that it will evaluate to a falsy\n     * value and `undefined` if we aren't sure. Because of this please do not\n     * rely on coercion when using this method and check with === if it's false.\n     */\n    evaluateTruthy(): boolean;\n\n    /**\n     * Walk the input `node` and statically evaluate it.\n     *\n     * Returns an object in the form `{ confident, value }`. `confident` indicates\n     * whether or not we had to drop out of evaluating the expression because of\n     * hitting an unknown node that we couldn't confidently find the value of.\n     *\n     * Example:\n     *\n     *   t.evaluate(parse(\"5 + 5\")) // { confident: true, value: 10 }\n     *   t.evaluate(parse(\"!true\")) // { confident: true, value: false }\n     *   t.evaluate(parse(\"foo + foo\")) // { confident: false, value: undefined }\n     */\n    evaluate(): { confident: boolean, value: any };\n    //#endregion\n\n    //#region ------------------------- introspection -------------------------\n    /**\n     * Match the current node if it matches the provided `pattern`.\n     *\n     * For example, given the match `React.createClass` it would match the\n     * parsed nodes of `React.createClass` and `React[\"createClass\"]`.\n     */\n    matchesPattern(pattern: string, allowPartial?: boolean): boolean;\n\n    /**\n     * Check whether we have the input `key`. If the `key` references an array then we check\n     * if the array has any items, otherwise we just check if it's falsy.\n     */\n    has(key: string): boolean;\n\n    isStatic(): boolean;\n\n    /** Alias of `has`. */\n    is(key: string): boolean;\n\n    /** Opposite of `has`. */\n    isnt(key: string): boolean;\n\n    /** Check whether the path node `key` strict equals `value`. */\n    equals(key: string, value: any): boolean;\n\n    /**\n     * Check the type against our stored internal type of the node. This is handy when a node has\n     * been removed yet we still internally know the type and need it to calculate node replacement.\n     */\n    isNodeType(type: string): boolean;\n\n    /**\n     * This checks whether or not we're in one of the following positions:\n     *\n     *   for (KEY in right);\n     *   for (KEY;;);\n     *\n     * This is because these spots allow VariableDeclarations AND normal expressions so we need\n     * to tell the path replacement that it's ok to replace this with an expression.\n     */\n    canHaveVariableDeclarationOrExpression(): boolean;\n\n    /**\n     * This checks whether we are swapping an arrow function's body between an\n     * expression and a block statement (or vice versa).\n     *\n     * This is because arrow functions may implicitly return an expression, which\n     * is the same as containing a block statement.\n     */\n    canSwapBetweenExpressionAndStatement(replacement: Node): boolean;\n\n    /** Check whether the current path references a completion record */\n    isCompletionRecord(allowInsideFunction?: boolean): boolean;\n\n    /**\n     * Check whether or not the current `key` allows either a single statement or block statement\n     * so we can explode it if necessary.\n     */\n    isStatementOrBlock(): boolean;\n\n    /** Check if the currently assigned path references the `importName` of `moduleSource`. */\n    referencesImport(moduleSource: string, importName: string): boolean;\n\n    /** Get the source code associated with this node. */\n    getSource(): string;\n\n    /** Check if the current path will maybe execute before another path */\n    willIMaybeExecuteBefore(path: NodePath<>): boolean;\n    //#endregion\n\n    //#region ------------------------- context -------------------------\n    call(key: string): boolean;\n\n    isBlacklisted(): boolean;\n\n    visit(): boolean;\n\n    skip(): void;\n\n    skipKey(key: string): void;\n\n    stop(): void;\n\n    setScope(): void;\n\n    setContext(context?: TraversalContext): this;\n\n    popContext(): void;\n\n    pushContext(context: TraversalContext): void;\n    //#endregion\n\n    //#region ------------------------- removal -------------------------\n    remove(): void;\n    //#endregion\n\n    //#region ------------------------- modification -------------------------\n    /** Insert the provided nodes before the current one. */\n    insertBefore<Nodes: Node | $ReadOnlyArray<Node>>(\n      nodes: Nodes,\n    ): NodePaths<Nodes>;\n\n    /**\n     * Insert the provided nodes after the current one. When inserting nodes after an\n     * expression, ensure that the completion record is correct by pushing the current node.\n     */\n    insertAfter<Nodes: Node | $ReadOnlyArray<Node>>(\n      nodes: Nodes,\n    ): NodePaths<Nodes>;\n\n    /** Update all sibling node paths after `fromIndex` by `incrementBy`. */\n    updateSiblingKeys(fromIndex: number, incrementBy: number): void;\n\n    /**\n     * Insert child nodes at the start of the current node.\n     * @param listKey - The key at which the child nodes are stored (usually body).\n     * @param nodes - the nodes to insert.\n     */\n    unshiftContainer<Nodes: Node | $ReadOnlyArray<Node>>(\n      listKey: $Keys<T>,\n      nodes: Nodes,\n    ): NodePaths<Nodes>;\n\n    /**\n     * Insert child nodes at the end of the current node.\n     * @param listKey - The key at which the child nodes are stored (usually body).\n     * @param nodes - the nodes to insert.\n     */\n    pushContainer<Nodes: Node | $ReadOnlyArray<Node>>(\n      listKey: $Keys<T>,\n      nodes: Nodes,\n    ): NodePaths<Nodes>;\n\n    /** Hoist the current node to the highest scope possible and return a UID referencing it. */\n    hoist(scope: Scope): void;\n    //#endregion\n\n    //#region ------------------------- family -------------------------\n    getOpposite(): NodePath<>;\n\n    getCompletionRecords(): Array<NodePath<>>;\n\n    getSibling(key: string | number): NodePath<>;\n    getSiblingBefore(): NodePath<>;\n    getSiblingAfter(): NodePath<>;\n    getAllSiblingBefore(): Array<NodePath<>>;\n    getAllSiblingAfter(): Array<NodePath<>>;\n\n    get<K: $Keys<T>>(\n      key: K,\n      context?: boolean | TraversalContext,\n    ): NodePathResult<$NonMaybeType<T[K]>> | (T[K] extends null | void\n      ? null\n      : empty);\n    // get(key: string, context?: boolean | TraversalContext): NodePath | NodePath[];\n\n    getBindingIdentifiers(duplicates: true): Record<string, t.Identifier[]>;\n    getBindingIdentifiers(duplicates?: false): Record<string, t.Identifier>;\n    getBindingIdentifiers(\n      duplicates?: boolean,\n    ): Record<string, t.Identifier | t.Identifier[]>;\n\n    getOuterBindingIdentifiers(duplicates: true): Record<string, t.Identifier[]>;\n    getOuterBindingIdentifiers(duplicates?: false): Record<string, t.Identifier>;\n    getOuterBindingIdentifiers(\n      duplicates?: boolean,\n    ): Record<string, t.Identifier | t.Identifier[]>;\n\n    getBindingIdentifierPaths(\n      duplicates: true,\n      outerOnly?: boolean,\n    ): Record<string, Array<NodePath<t.Identifier>>>;\n    getBindingIdentifierPaths(\n      duplicates?: false,\n      outerOnly?: boolean,\n    ): Record<string, NodePath<t.Identifier>>;\n    getBindingIdentifierPaths(\n      duplicates?: boolean,\n      outerOnly?: boolean,\n    ): Record<string, NodePath<t.Identifier> | Array<NodePath<t.Identifier>>>;\n\n    getOuterBindingIdentifierPaths(\n      duplicates: true,\n    ): Record<string, Array<NodePath<t.Identifier>>>;\n    getOuterBindingIdentifierPaths(\n      duplicates?: false,\n    ): Record<string, NodePath<t.Identifier>>;\n    getOuterBindingIdentifierPaths(\n      duplicates?: boolean,\n      outerOnly?: boolean,\n    ): Record<string, NodePath<t.Identifier> | Array<NodePath<t.Identifier>>>;\n    //#endregion\n\n    //#region ------------------------- comments -------------------------\n    /** Share comments amongst siblings. */\n    shareCommentsWithSiblings(): void;\n\n    addComment(type: string, content: string, line?: boolean): void;\n\n    /** Give node `comments` of the specified `type`. */\n    addComments(type: string, comments: any[]): void;\n    //#endregion\n\n    //#region ------------------------- isXXX -------------------------\n    isAnyTypeAnnotation(props?: object | null): this is NodePath<t.AnyTypeAnnotation>;\n    isArrayExpression(props?: object | null): this is NodePath<t.ArrayExpression>;\n    isArrayPattern(props?: object | null): this is NodePath<t.ArrayPattern>;\n    isArrayTypeAnnotation(props?: object | null): this is NodePath<t.ArrayTypeAnnotation>;\n    isArrowFunctionExpression(props?: object | null): this is NodePath<t.ArrowFunctionExpression>;\n    isAssignmentExpression(props?: object | null): this is NodePath<t.AssignmentExpression>;\n    isAssignmentPattern(props?: object | null): this is NodePath<t.AssignmentPattern>;\n    isAwaitExpression(props?: object | null): this is NodePath<t.AwaitExpression>;\n    isBigIntLiteral(props?: object | null): this is NodePath<t.BigIntLiteral>;\n    isBinary(props?: object | null): this is NodePath<t.Binary>;\n    isBinaryExpression(props?: object | null): this is NodePath<t.BinaryExpression>;\n    isBindExpression(props?: object | null): this is NodePath<t.BindExpression>;\n    isBlock(props?: object | null): this is NodePath<t.Block>;\n    isBlockParent(props?: object | null): this is NodePath<t.BlockParent>;\n    isBlockStatement(props?: object | null): this is NodePath<t.BlockStatement>;\n    isBooleanLiteral(props?: object | null): this is NodePath<t.BooleanLiteral>;\n    isBooleanLiteralTypeAnnotation(props?: object | null): this is NodePath<t.BooleanLiteralTypeAnnotation>;\n    isBooleanTypeAnnotation(props?: object | null): this is NodePath<t.BooleanTypeAnnotation>;\n    isBreakStatement(props?: object | null): this is NodePath<t.BreakStatement>;\n    isCallExpression(props?: object | null): this is NodePath<t.CallExpression>;\n    isCatchClause(props?: object | null): this is NodePath<t.CatchClause>;\n    isClass(props?: object | null): this is NodePath<t.Class>;\n    isClassBody(props?: object | null): this is NodePath<t.ClassBody>;\n    isClassDeclaration(props?: object | null): this is NodePath<t.ClassDeclaration>;\n    isClassExpression(props?: object | null): this is NodePath<t.ClassExpression>;\n    isClassImplements(props?: object | null): this is NodePath<t.ClassImplements>;\n    isClassMethod(props?: object | null): this is NodePath<t.ClassMethod>;\n    isClassPrivateMethod(props?: object | null): this is NodePath<t.ClassPrivateMethod>;\n    isClassPrivateProperty(props?: object | null): this is NodePath<t.ClassPrivateProperty>;\n    isClassProperty(props?: object | null): this is NodePath<t.ClassProperty>;\n    isCompletionStatement(props?: object | null): this is NodePath<t.CompletionStatement>;\n    isConditional(props?: object | null): this is NodePath<t.Conditional>;\n    isConditionalExpression(props?: object | null): this is NodePath<t.ConditionalExpression>;\n    isContinueStatement(props?: object | null): this is NodePath<t.ContinueStatement>;\n    isDebuggerStatement(props?: object | null): this is NodePath<t.DebuggerStatement>;\n    isDeclaration(props?: object | null): this is NodePath<t.Declaration>;\n    isDeclareClass(props?: object | null): this is NodePath<t.DeclareClass>;\n    isDeclareExportAllDeclaration(props?: object | null): this is NodePath<t.DeclareExportAllDeclaration>;\n    isDeclareExportDeclaration(props?: object | null): this is NodePath<t.DeclareExportDeclaration>;\n    isDeclareFunction(props?: object | null): this is NodePath<t.DeclareFunction>;\n    isDeclareInterface(props?: object | null): this is NodePath<t.DeclareInterface>;\n    isDeclareModule(props?: object | null): this is NodePath<t.DeclareModule>;\n    isDeclareModuleExports(props?: object | null): this is NodePath<t.DeclareModuleExports>;\n    isDeclareOpaqueType(props?: object | null): this is NodePath<t.DeclareOpaqueType>;\n    isDeclareTypeAlias(props?: object | null): this is NodePath<t.DeclareTypeAlias>;\n    isDeclareVariable(props?: object | null): this is NodePath<t.DeclareVariable>;\n    isDeclaredPredicate(props?: object | null): this is NodePath<t.DeclaredPredicate>;\n    isDecorator(props?: object | null): this is NodePath<t.Decorator>;\n    isDirective(props?: object | null): this is NodePath<t.Directive>;\n    isDirectiveLiteral(props?: object | null): this is NodePath<t.DirectiveLiteral>;\n    isDoExpression(props?: object | null): this is NodePath<t.DoExpression>;\n    isDoWhileStatement(props?: object | null): this is NodePath<t.DoWhileStatement>;\n    isEmptyStatement(props?: object | null): this is NodePath<t.EmptyStatement>;\n    isEmptyTypeAnnotation(props?: object | null): this is NodePath<t.EmptyTypeAnnotation>;\n    isExistsTypeAnnotation(props?: object | null): this is NodePath<t.ExistsTypeAnnotation>;\n    isExportAllDeclaration(props?: object | null): this is NodePath<t.ExportAllDeclaration>;\n    isExportDeclaration(props?: object | null): this is NodePath<t.ExportDeclaration>;\n    isExportDefaultDeclaration(props?: object | null): this is NodePath<t.ExportDefaultDeclaration>;\n    isExportDefaultSpecifier(props?: object | null): this is NodePath<t.ExportDefaultSpecifier>;\n    isExportNamedDeclaration(props?: object | null): this is NodePath<t.ExportNamedDeclaration>;\n    isExportNamespaceSpecifier(props?: object | null): this is NodePath<t.ExportNamespaceSpecifier>;\n    isExportSpecifier(props?: object | null): this is NodePath<t.ExportSpecifier>;\n    isExpression(props?: object | null): this is NodePath<t.Expression>;\n    isExpressionStatement(props?: object | null): this is NodePath<t.ExpressionStatement>;\n    isExpressionWrapper(props?: object | null): this is NodePath<t.ExpressionWrapper>;\n    isFile(props?: object | null): this is NodePath<t.File>;\n    isFlow(props?: object | null): this is NodePath<t.Flow>;\n    isFlowBaseAnnotation(props?: object | null): this is NodePath<t.FlowBaseAnnotation>;\n    isFlowDeclaration(props?: object | null): this is NodePath<t.FlowDeclaration>;\n    isFlowPredicate(props?: object | null): this is NodePath<t.FlowPredicate>;\n    isFlowType(props?: object | null): this is NodePath<t.FlowType>;\n    isFor(props?: object | null): this is NodePath<t.For>;\n    isForInStatement(props?: object | null): this is NodePath<t.ForInStatement>;\n    isForOfStatement(props?: object | null): this is NodePath<t.ForOfStatement>;\n    isForStatement(props?: object | null): this is NodePath<t.ForStatement>;\n    isForXStatement(props?: object | null): this is NodePath<t.ForXStatement>;\n    isFunction(props?: object | null): this is NodePath<t.Function>;\n    isFunctionDeclaration(props?: object | null): this is NodePath<t.FunctionDeclaration>;\n    isFunctionExpression(props?: object | null): this is NodePath<t.FunctionExpression>;\n    isFunctionParent(props?: object | null): this is NodePath<t.FunctionParent>;\n    isFunctionTypeAnnotation(props?: object | null): this is NodePath<t.FunctionTypeAnnotation>;\n    isFunctionTypeParam(props?: object | null): this is NodePath<t.FunctionTypeParam>;\n    isGenericTypeAnnotation(props?: object | null): this is NodePath<t.GenericTypeAnnotation>;\n    isIdentifier(props?: object | null): this is NodePath<t.Identifier>;\n    isIfStatement(props?: object | null): this is NodePath<t.IfStatement>;\n    isImmutable(props?: object | null): this is NodePath<t.Immutable>;\n    isImport(props?: object | null): this is NodePath<t.Import>;\n    isImportDeclaration(props?: object | null): this is NodePath<t.ImportDeclaration>;\n    isImportDefaultSpecifier(props?: object | null): this is NodePath<t.ImportDefaultSpecifier>;\n    isImportNamespaceSpecifier(props?: object | null): this is NodePath<t.ImportNamespaceSpecifier>;\n    isImportSpecifier(props?: object | null): this is NodePath<t.ImportSpecifier>;\n    isInferredPredicate(props?: object | null): this is NodePath<t.InferredPredicate>;\n    isInterfaceDeclaration(props?: object | null): this is NodePath<t.InterfaceDeclaration>;\n    isInterfaceExtends(props?: object | null): this is NodePath<t.InterfaceExtends>;\n    isInterfaceTypeAnnotation(props?: object | null): this is NodePath<t.InterfaceTypeAnnotation>;\n    isInterpreterDirective(props?: object | null): this is NodePath<t.InterpreterDirective>;\n    isIntersectionTypeAnnotation(props?: object | null): this is NodePath<t.IntersectionTypeAnnotation>;\n    isJSX(props?: object | null): this is NodePath<t.JSX>;\n    isJSXAttribute(props?: object | null): this is NodePath<t.JSXAttribute>;\n    isJSXClosingElement(props?: object | null): this is NodePath<t.JSXClosingElement>;\n    isJSXClosingFragment(props?: object | null): this is NodePath<t.JSXClosingFragment>;\n    isJSXElement(props?: object | null): this is NodePath<t.JSXElement>;\n    isJSXEmptyExpression(props?: object | null): this is NodePath<t.JSXEmptyExpression>;\n    isJSXExpressionContainer(props?: object | null): this is NodePath<t.JSXExpressionContainer>;\n    isJSXFragment(props?: object | null): this is NodePath<t.JSXFragment>;\n    isJSXIdentifier(props?: object | null): this is NodePath<t.JSXIdentifier>;\n    isJSXMemberExpression(props?: object | null): this is NodePath<t.JSXMemberExpression>;\n    isJSXNamespacedName(props?: object | null): this is NodePath<t.JSXNamespacedName>;\n    isJSXOpeningElement(props?: object | null): this is NodePath<t.JSXOpeningElement>;\n    isJSXOpeningFragment(props?: object | null): this is NodePath<t.JSXOpeningFragment>;\n    isJSXSpreadAttribute(props?: object | null): this is NodePath<t.JSXSpreadAttribute>;\n    isJSXSpreadChild(props?: object | null): this is NodePath<t.JSXSpreadChild>;\n    isJSXText(props?: object | null): this is NodePath<t.JSXText>;\n    isLVal(props?: object | null): this is NodePath<t.LVal>;\n    isLabeledStatement(props?: object | null): this is NodePath<t.LabeledStatement>;\n    isLiteral(props?: object | null): this is NodePath<t.Literal>;\n    isLogicalExpression(props?: object | null): this is NodePath<t.LogicalExpression>;\n    isLoop(props?: object | null): this is NodePath<t.Loop>;\n    isMemberExpression(props?: object | null): this is NodePath<t.MemberExpression>;\n    isMetaProperty(props?: object | null): this is NodePath<t.MetaProperty>;\n    isMethod(props?: object | null): this is NodePath<t.Method>;\n    isMixedTypeAnnotation(props?: object | null): this is NodePath<t.MixedTypeAnnotation>;\n    isModuleDeclaration(props?: object | null): this is NodePath<t.ModuleDeclaration>;\n    isModuleSpecifier(props?: object | null): this is NodePath<t.ModuleSpecifier>;\n    isNewExpression(props?: object | null): this is NodePath<t.NewExpression>;\n    isNoop(props?: object | null): this is NodePath<t.Noop>;\n    isNullLiteral(props?: object | null): this is NodePath<t.NullLiteral>;\n    isNullLiteralTypeAnnotation(props?: object | null): this is NodePath<t.NullLiteralTypeAnnotation>;\n    isNullableTypeAnnotation(props?: object | null): this is NodePath<t.NullableTypeAnnotation>;\n    isNumberLiteralTypeAnnotation(props?: object | null): this is NodePath<t.NumberLiteralTypeAnnotation>;\n    isNumberTypeAnnotation(props?: object | null): this is NodePath<t.NumberTypeAnnotation>;\n    isNumericLiteral(props?: object | null): this is NodePath<t.NumericLiteral>;\n    isObjectExpression(props?: object | null): this is NodePath<t.ObjectExpression>;\n    isObjectMember(props?: object | null): this is NodePath<t.ObjectMember>;\n    isObjectMethod(props?: object | null): this is NodePath<t.ObjectMethod>;\n    isObjectPattern(props?: object | null): this is NodePath<t.ObjectPattern>;\n    isObjectProperty(props?: object | null): this is NodePath<t.ObjectProperty>;\n    isObjectTypeAnnotation(props?: object | null): this is NodePath<t.ObjectTypeAnnotation>;\n    isObjectTypeCallProperty(props?: object | null): this is NodePath<t.ObjectTypeCallProperty>;\n    isObjectTypeIndexer(props?: object | null): this is NodePath<t.ObjectTypeIndexer>;\n    isObjectTypeInternalSlot(props?: object | null): this is NodePath<t.ObjectTypeInternalSlot>;\n    isObjectTypeProperty(props?: object | null): this is NodePath<t.ObjectTypeProperty>;\n    isObjectTypeSpreadProperty(props?: object | null): this is NodePath<t.ObjectTypeSpreadProperty>;\n    isOpaqueType(props?: object | null): this is NodePath<t.OpaqueType>;\n    isOptionalCallExpression(props?: object | null): this is NodePath<t.OptionalCallExpression>;\n    isOptionalMemberExpression(props?: object | null): this is NodePath<t.OptionalMemberExpression>;\n    isParenthesizedExpression(props?: object | null): this is NodePath<t.ParenthesizedExpression>;\n    isPattern(props?: object | null): this is NodePath<t.Pattern>;\n    isPatternLike(props?: object | null): this is NodePath<t.PatternLike>;\n    isPipelineBareFunction(props?: object | null): this is NodePath<t.PipelineBareFunction>;\n    isPipelinePrimaryTopicReference(props?: object | null): this is NodePath<t.PipelinePrimaryTopicReference>;\n    isPipelineTopicExpression(props?: object | null): this is NodePath<t.PipelineTopicExpression>;\n    isPrivate(props?: object | null): this is NodePath<t.Private>;\n    isPrivateName(props?: object | null): this is NodePath<t.PrivateName>;\n    isProgram(props?: object | null): this is NodePath<t.Program>;\n    isProperty(props?: object | null): this is NodePath<t.Property>;\n    isPureish(props?: object | null): this is NodePath<t.Pureish>;\n    isQualifiedTypeIdentifier(props?: object | null): this is NodePath<t.QualifiedTypeIdentifier>;\n    isRegExpLiteral(props?: object | null): this is NodePath<t.RegExpLiteral>;\n    isRestElement(props?: object | null): this is NodePath<t.RestElement>;\n    isReturnStatement(props?: object | null): this is NodePath<t.ReturnStatement>;\n    isScopable(props?: object | null): this is NodePath<t.Scopable>;\n    isSequenceExpression(props?: object | null): this is NodePath<t.SequenceExpression>;\n    isSpreadElement(props?: object | null): this is NodePath<t.SpreadElement>;\n    isStatement(props?: object | null): this is NodePath<t.Statement>;\n    isStringLiteral(props?: object | null): this is NodePath<t.StringLiteral>;\n    isStringLiteralTypeAnnotation(props?: object | null): this is NodePath<t.StringLiteralTypeAnnotation>;\n    isStringTypeAnnotation(props?: object | null): this is NodePath<t.StringTypeAnnotation>;\n    isSuper(props?: object | null): this is NodePath<t.Super>;\n    isSwitchCase(props?: object | null): this is NodePath<t.SwitchCase>;\n    isSwitchStatement(props?: object | null): this is NodePath<t.SwitchStatement>;\n    isTSAnyKeyword(props?: object | null): this is NodePath<t.TSAnyKeyword>;\n    isTSArrayType(props?: object | null): this is NodePath<t.TSArrayType>;\n    isTSAsExpression(props?: object | null): this is NodePath<t.TSAsExpression>;\n    isTSBooleanKeyword(props?: object | null): this is NodePath<t.TSBooleanKeyword>;\n    isTSCallSignatureDeclaration(props?: object | null): this is NodePath<t.TSCallSignatureDeclaration>;\n    isTSConditionalType(props?: object | null): this is NodePath<t.TSConditionalType>;\n    isTSConstructSignatureDeclaration(props?: object | null): this is NodePath<t.TSConstructSignatureDeclaration>;\n    isTSConstructorType(props?: object | null): this is NodePath<t.TSConstructorType>;\n    isTSDeclareFunction(props?: object | null): this is NodePath<t.TSDeclareFunction>;\n    isTSDeclareMethod(props?: object | null): this is NodePath<t.TSDeclareMethod>;\n    isTSEntityName(props?: object | null): this is NodePath<t.TSEntityName>;\n    isTSEnumDeclaration(props?: object | null): this is NodePath<t.TSEnumDeclaration>;\n    isTSEnumMember(props?: object | null): this is NodePath<t.TSEnumMember>;\n    isTSExportAssignment(props?: object | null): this is NodePath<t.TSExportAssignment>;\n    isTSExpressionWithTypeArguments(props?: object | null): this is NodePath<t.TSExpressionWithTypeArguments>;\n    isTSExternalModuleReference(props?: object | null): this is NodePath<t.TSExternalModuleReference>;\n    isTSFunctionType(props?: object | null): this is NodePath<t.TSFunctionType>;\n    isTSImportEqualsDeclaration(props?: object | null): this is NodePath<t.TSImportEqualsDeclaration>;\n    isTSImportType(props?: object | null): this is NodePath<t.TSImportType>;\n    isTSIndexSignature(props?: object | null): this is NodePath<t.TSIndexSignature>;\n    isTSIndexedAccessType(props?: object | null): this is NodePath<t.TSIndexedAccessType>;\n    isTSInferType(props?: object | null): this is NodePath<t.TSInferType>;\n    isTSInterfaceBody(props?: object | null): this is NodePath<t.TSInterfaceBody>;\n    isTSInterfaceDeclaration(props?: object | null): this is NodePath<t.TSInterfaceDeclaration>;\n    isTSIntersectionType(props?: object | null): this is NodePath<t.TSIntersectionType>;\n    isTSLiteralType(props?: object | null): this is NodePath<t.TSLiteralType>;\n    isTSMappedType(props?: object | null): this is NodePath<t.TSMappedType>;\n    isTSMethodSignature(props?: object | null): this is NodePath<t.TSMethodSignature>;\n    isTSModuleBlock(props?: object | null): this is NodePath<t.TSModuleBlock>;\n    isTSModuleDeclaration(props?: object | null): this is NodePath<t.TSModuleDeclaration>;\n    isTSNamespaceExportDeclaration(props?: object | null): this is NodePath<t.TSNamespaceExportDeclaration>;\n    isTSNeverKeyword(props?: object | null): this is NodePath<t.TSNeverKeyword>;\n    isTSNonNullExpression(props?: object | null): this is NodePath<t.TSNonNullExpression>;\n    isTSNullKeyword(props?: object | null): this is NodePath<t.TSNullKeyword>;\n    isTSNumberKeyword(props?: object | null): this is NodePath<t.TSNumberKeyword>;\n    isTSObjectKeyword(props?: object | null): this is NodePath<t.TSObjectKeyword>;\n    isTSOptionalType(props?: object | null): this is NodePath<t.TSOptionalType>;\n    isTSParameterProperty(props?: object | null): this is NodePath<t.TSParameterProperty>;\n    isTSParenthesizedType(props?: object | null): this is NodePath<t.TSParenthesizedType>;\n    isTSPropertySignature(props?: object | null): this is NodePath<t.TSPropertySignature>;\n    isTSQualifiedName(props?: object | null): this is NodePath<t.TSQualifiedName>;\n    isTSRestType(props?: object | null): this is NodePath<t.TSRestType>;\n    isTSStringKeyword(props?: object | null): this is NodePath<t.TSStringKeyword>;\n    isTSSymbolKeyword(props?: object | null): this is NodePath<t.TSSymbolKeyword>;\n    isTSThisType(props?: object | null): this is NodePath<t.TSThisType>;\n    isTSTupleType(props?: object | null): this is NodePath<t.TSTupleType>;\n    isTSType(props?: object | null): this is NodePath<t.TSType>;\n    isTSTypeAliasDeclaration(props?: object | null): this is NodePath<t.TSTypeAliasDeclaration>;\n    isTSTypeAnnotation(props?: object | null): this is NodePath<t.TSTypeAnnotation>;\n    isTSTypeAssertion(props?: object | null): this is NodePath<t.TSTypeAssertion>;\n    isTSTypeElement(props?: object | null): this is NodePath<t.TSTypeElement>;\n    isTSTypeLiteral(props?: object | null): this is NodePath<t.TSTypeLiteral>;\n    isTSTypeOperator(props?: object | null): this is NodePath<t.TSTypeOperator>;\n    isTSTypeParameter(props?: object | null): this is NodePath<t.TSTypeParameter>;\n    isTSTypeParameterDeclaration(props?: object | null): this is NodePath<t.TSTypeParameterDeclaration>;\n    isTSTypeParameterInstantiation(props?: object | null): this is NodePath<t.TSTypeParameterInstantiation>;\n    isTSTypePredicate(props?: object | null): this is NodePath<t.TSTypePredicate>;\n    isTSTypeQuery(props?: object | null): this is NodePath<t.TSTypeQuery>;\n    isTSTypeReference(props?: object | null): this is NodePath<t.TSTypeReference>;\n    isTSUndefinedKeyword(props?: object | null): this is NodePath<t.TSUndefinedKeyword>;\n    isTSUnionType(props?: object | null): this is NodePath<t.TSUnionType>;\n    isTSUnknownKeyword(props?: object | null): this is NodePath<t.TSUnknownKeyword>;\n    isTSVoidKeyword(props?: object | null): this is NodePath<t.TSVoidKeyword>;\n    isTaggedTemplateExpression(props?: object | null): this is NodePath<t.TaggedTemplateExpression>;\n    isTemplateElement(props?: object | null): this is NodePath<t.TemplateElement>;\n    isTemplateLiteral(props?: object | null): this is NodePath<t.TemplateLiteral>;\n    isTerminatorless(props?: object | null): this is NodePath<t.Terminatorless>;\n    isThisExpression(props?: object | null): this is NodePath<t.ThisExpression>;\n    isThisTypeAnnotation(props?: object | null): this is NodePath<t.ThisTypeAnnotation>;\n    isThrowStatement(props?: object | null): this is NodePath<t.ThrowStatement>;\n    isTryStatement(props?: object | null): this is NodePath<t.TryStatement>;\n    isTupleTypeAnnotation(props?: object | null): this is NodePath<t.TupleTypeAnnotation>;\n    isTypeAlias(props?: object | null): this is NodePath<t.TypeAlias>;\n    isTypeAnnotation(props?: object | null): this is NodePath<t.TypeAnnotation>;\n    isTypeCastExpression(props?: object | null): this is NodePath<t.TypeCastExpression>;\n    isTypeParameter(props?: object | null): this is NodePath<t.TypeParameter>;\n    isTypeParameterDeclaration(props?: object | null): this is NodePath<t.TypeParameterDeclaration>;\n    isTypeParameterInstantiation(props?: object | null): this is NodePath<t.TypeParameterInstantiation>;\n    isTypeofTypeAnnotation(props?: object | null): this is NodePath<t.TypeofTypeAnnotation>;\n    isUnaryExpression(props?: object | null): this is NodePath<t.UnaryExpression>;\n    isUnaryLike(props?: object | null): this is NodePath<t.UnaryLike>;\n    isUnionTypeAnnotation(props?: object | null): this is NodePath<t.UnionTypeAnnotation>;\n    isUpdateExpression(props?: object | null): this is NodePath<t.UpdateExpression>;\n    isUserWhitespacable(props?: object | null): this is NodePath<t.UserWhitespacable>;\n    isVariableDeclaration(props?: object | null): this is NodePath<t.VariableDeclaration>;\n    isVariableDeclarator(props?: object | null): this is NodePath<t.VariableDeclarator>;\n    isVariance(props?: object | null): this is NodePath<t.Variance>;\n    isVoidTypeAnnotation(props?: object | null): this is NodePath<t.VoidTypeAnnotation>;\n    isWhile(props?: object | null): this is NodePath<t.While>;\n    isWhileStatement(props?: object | null): this is NodePath<t.WhileStatement>;\n    isWithStatement(props?: object | null): this is NodePath<t.WithStatement>;\n    isYieldExpression(props?: object | null): this is NodePath<t.YieldExpression>;\n    isBindingIdentifier(props?: object | null): this is NodePath<t.Identifier>;\n    isBlockScoped(\n        props?: object | null,\n    ): this is NodePath<t.FunctionDeclaration | t.ClassDeclaration | t.VariableDeclaration>;\n    // isGenerated(props?: object | null): this is NodePath<t.Generated>;\n    // isPure(props?: object | null): this is NodePath<t.Pure>;\n    // isReferenced(props?: object | null): this is NodePath<t.Referenced>;\n    isReferencedIdentifier(props?: object | null): this is NodePath<t.Identifier | t.JSXIdentifier>;\n    isReferencedMemberExpression(props?: object | null): this is NodePath<t.MemberExpression>;\n    isScope(props?: object | null): this is NodePath<t.Scopable>;\n    // isUser(props?: object | null): this is NodePath<t.User>;\n    isVar(props?: object | null): this is NodePath<t.VariableDeclaration>;\n    //#endregion\n\n    //#region ------------------------- assertXXX -------------------------\n    // Purposely skipping all `assert` functions as Flow can't handle them.\n    //#endregion\n  }\n\n  export interface HubInterface {\n    getCode(): string | void;\n    getScope(): Scope | void;\n    addHelper(name: string): any;\n    buildError<E: Error>(node: Node, msg: string, Error: Class<E>): E;\n  }\n\n  declare export class Hub implements HubInterface {\n    constructor(): Hub;\n    getCode(): string | void;\n    getScope(): Scope | void;\n    addHelper(name: string): any;\n    buildError<E: Error>(node: Node, msg: string, Constructor: Class<E>): E;\n  }\n\n  export interface TraversalContext {\n    parentPath: NodePath<>;\n    scope: Scope;\n    state: any;\n    opts: any;\n  }\n\n  export type NodePathResult<T: Node | $ReadOnlyArray<Node>> =\n    T extends $ReadOnlyArray<infer TNode>\n      ? $ReadOnlyArray<NodePath<TNode>>\n      : T extends null | void\n        ? void\n        : T extends Node\n          ? NodePath<T>\n          : T;\n}"
  },
  {
    "path": "flow-typed/npm/@babel/types.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\ndeclare module '@babel/types' {\n  export interface BaseComment {\n    value: string;\n    +start?: number;\n    +end?: number;\n    +loc?: SourceLocation;\n    ignore?: boolean;\n    +type: 'CommentBlock' | 'CommentLine';\n  }\n\n  export interface CommentBlock extends BaseComment {\n    +type: 'CommentBlock';\n  }\n\n  export interface CommentLine extends BaseComment {\n    +type: 'CommentLine';\n  }\n\n  export type Comment = CommentBlock | CommentLine;\n  type CommentTypeStr = 'CommentBlock' | 'CommentLine';\n  export interface SourceLocation {\n    +start: {\n      +line: number,\n      +column: number,\n    };\n    +end: {\n      +line: number,\n      +column: number,\n    };\n  }\n  export interface BaseNode {\n    +type: $Keys<_NodeMap>;\n    +leadingComments?: ?$ReadOnlyArray<Comment>;\n    +innerComments?: ?$ReadOnlyArray<Comment>;\n    +trailingComments?: ?$ReadOnlyArray<Comment>;\n    +start: number;\n    +end: number;\n    +loc?: SourceLocation | null;\n    +range?: $ReadOnly<[number, number]>;\n    extra?: Record<string, mixed>;\n  }\n  export type CommentTypeShorthand = 'leading' | 'inner' | 'trailing';\n\n  export type _NodeMap = $ReadOnly<{\n    AnyTypeAnnotation: AnyTypeAnnotation,\n    ArgumentPlaceholder: ArgumentPlaceholder,\n    ArrayExpression: ArrayExpression,\n    ArrayPattern: ArrayPattern,\n    ArrayTypeAnnotation: ArrayTypeAnnotation,\n    ArrowFunctionExpression: ArrowFunctionExpression,\n    AssignmentExpression: AssignmentExpression,\n    AssignmentPattern: AssignmentPattern,\n    AwaitExpression: AwaitExpression,\n    BigIntLiteral: BigIntLiteral,\n    BinaryExpression: BinaryExpression,\n    BindExpression: BindExpression,\n    BlockStatement: BlockStatement,\n    BooleanLiteral: BooleanLiteral,\n    BooleanLiteralTypeAnnotation: BooleanLiteralTypeAnnotation,\n    BooleanTypeAnnotation: BooleanTypeAnnotation,\n    BreakStatement: BreakStatement,\n    CallExpression: CallExpression,\n    CatchClause: CatchClause,\n    ClassAccessorProperty: ClassAccessorProperty,\n    ClassBody: ClassBody,\n    ClassDeclaration: ClassDeclaration,\n    ClassExpression: ClassExpression,\n    ClassImplements: ClassImplements,\n    ClassMethod: ClassMethod,\n    ClassPrivateMethod: ClassPrivateMethod,\n    ClassPrivateProperty: ClassPrivateProperty,\n    ClassProperty: ClassProperty,\n    ConditionalExpression: ConditionalExpression,\n    ContinueStatement: ContinueStatement,\n    DebuggerStatement: DebuggerStatement,\n    DecimalLiteral: DecimalLiteral,\n    DeclareClass: DeclareClass,\n    DeclareExportAllDeclaration: DeclareExportAllDeclaration,\n    DeclareExportDeclaration: DeclareExportDeclaration,\n    DeclareFunction: DeclareFunction,\n    DeclareInterface: DeclareInterface,\n    DeclareModule: DeclareModule,\n    DeclareModuleExports: DeclareModuleExports,\n    DeclareOpaqueType: DeclareOpaqueType,\n    DeclareTypeAlias: DeclareTypeAlias,\n    DeclareVariable: DeclareVariable,\n    DeclaredPredicate: DeclaredPredicate,\n    Decorator: Decorator,\n    Directive: Directive,\n    DirectiveLiteral: DirectiveLiteral,\n    DoExpression: DoExpression,\n    DoWhileStatement: DoWhileStatement,\n    EmptyStatement: EmptyStatement,\n    EmptyTypeAnnotation: EmptyTypeAnnotation,\n    EnumBooleanBody: EnumBooleanBody,\n    EnumBooleanMember: EnumBooleanMember,\n    EnumDeclaration: EnumDeclaration,\n    EnumDefaultedMember: EnumDefaultedMember,\n    EnumNumberBody: EnumNumberBody,\n    EnumNumberMember: EnumNumberMember,\n    EnumStringBody: EnumStringBody,\n    EnumStringMember: EnumStringMember,\n    EnumSymbolBody: EnumSymbolBody,\n    ExistsTypeAnnotation: ExistsTypeAnnotation,\n    ExportAllDeclaration: ExportAllDeclaration,\n    ExportDefaultDeclaration: ExportDefaultDeclaration,\n    ExportDefaultSpecifier: ExportDefaultSpecifier,\n    ExportNamedDeclaration: ExportNamedDeclaration,\n    ExportNamespaceSpecifier: ExportNamespaceSpecifier,\n    ExportSpecifier: ExportSpecifier,\n    ExpressionStatement: ExpressionStatement,\n    File: File,\n    ForInStatement: ForInStatement,\n    ForOfStatement: ForOfStatement,\n    ForStatement: ForStatement,\n    FunctionDeclaration: FunctionDeclaration,\n    FunctionExpression: FunctionExpression,\n    FunctionTypeAnnotation: FunctionTypeAnnotation,\n    FunctionTypeParam: FunctionTypeParam,\n    GenericTypeAnnotation: GenericTypeAnnotation,\n    Identifier: Identifier,\n    IfStatement: IfStatement,\n    Import: Import,\n    ImportAttribute: ImportAttribute,\n    ImportDeclaration: ImportDeclaration,\n    ImportDefaultSpecifier: ImportDefaultSpecifier,\n    ImportNamespaceSpecifier: ImportNamespaceSpecifier,\n    ImportSpecifier: ImportSpecifier,\n    IndexedAccessType: IndexedAccessType,\n    InferredPredicate: InferredPredicate,\n    InterfaceDeclaration: InterfaceDeclaration,\n    InterfaceExtends: InterfaceExtends,\n    InterfaceTypeAnnotation: InterfaceTypeAnnotation,\n    InterpreterDirective: InterpreterDirective,\n    IntersectionTypeAnnotation: IntersectionTypeAnnotation,\n    JSXAttribute: JSXAttribute,\n    JSXClosingElement: JSXClosingElement,\n    JSXClosingFragment: JSXClosingFragment,\n    JSXElement: JSXElement,\n    JSXEmptyExpression: JSXEmptyExpression,\n    JSXExpressionContainer: JSXExpressionContainer,\n    JSXFragment: JSXFragment,\n    JSXIdentifier: JSXIdentifier,\n    JSXMemberExpression: JSXMemberExpression,\n    JSXNamespacedName: JSXNamespacedName,\n    JSXOpeningElement: JSXOpeningElement,\n    JSXOpeningFragment: JSXOpeningFragment,\n    JSXSpreadAttribute: JSXSpreadAttribute,\n    JSXSpreadChild: JSXSpreadChild,\n    JSXText: JSXText,\n    LabeledStatement: LabeledStatement,\n    LogicalExpression: LogicalExpression,\n    MemberExpression: MemberExpression,\n    MetaProperty: MetaProperty,\n    MixedTypeAnnotation: MixedTypeAnnotation,\n    ModuleExpression: ModuleExpression,\n    NewExpression: NewExpression,\n    Noop: Noop,\n    NullLiteral: NullLiteral,\n    NullLiteralTypeAnnotation: NullLiteralTypeAnnotation,\n    NullableTypeAnnotation: NullableTypeAnnotation,\n    NumberLiteralTypeAnnotation: NumberLiteralTypeAnnotation,\n    NumberTypeAnnotation: NumberTypeAnnotation,\n    NumericLiteral: NumericLiteral,\n    ObjectExpression: ObjectExpression,\n    ObjectMethod: ObjectMethod,\n    ObjectPattern: ObjectPattern,\n    ObjectProperty: ObjectProperty,\n    ObjectTypeAnnotation: ObjectTypeAnnotation,\n    ObjectTypeCallProperty: ObjectTypeCallProperty,\n    ObjectTypeIndexer: ObjectTypeIndexer,\n    ObjectTypeInternalSlot: ObjectTypeInternalSlot,\n    ObjectTypeProperty: ObjectTypeProperty,\n    ObjectTypeSpreadProperty: ObjectTypeSpreadProperty,\n    OpaqueType: OpaqueType,\n    OptionalCallExpression: OptionalCallExpression,\n    OptionalIndexedAccessType: OptionalIndexedAccessType,\n    OptionalMemberExpression: OptionalMemberExpression,\n    ParenthesizedExpression: ParenthesizedExpression,\n    PipelineBareFunction: PipelineBareFunction,\n    PipelinePrimaryTopicReference: PipelinePrimaryTopicReference,\n    PipelineTopicExpression: PipelineTopicExpression,\n    Placeholder: Placeholder,\n    PrivateName: PrivateName,\n    Program: Program,\n    QualifiedTypeIdentifier: QualifiedTypeIdentifier,\n    RecordExpression: RecordExpression,\n    RegExpLiteral: RegExpLiteral,\n    RestElement: RestElement,\n    ReturnStatement: ReturnStatement,\n    SequenceExpression: SequenceExpression,\n    SpreadElement: SpreadElement,\n    StaticBlock: StaticBlock,\n    StringLiteral: StringLiteral,\n    StringLiteralTypeAnnotation: StringLiteralTypeAnnotation,\n    StringTypeAnnotation: StringTypeAnnotation,\n    Super: Super,\n    SwitchCase: SwitchCase,\n    SwitchStatement: SwitchStatement,\n    SymbolTypeAnnotation: SymbolTypeAnnotation,\n    TSAnyKeyword: TSAnyKeyword,\n    TSArrayType: TSArrayType,\n    TSAsExpression: TSAsExpression,\n    TSBigIntKeyword: TSBigIntKeyword,\n    TSBooleanKeyword: TSBooleanKeyword,\n    TSCallSignatureDeclaration: TSCallSignatureDeclaration,\n    TSConditionalType: TSConditionalType,\n    TSConstructSignatureDeclaration: TSConstructSignatureDeclaration,\n    TSConstructorType: TSConstructorType,\n    TSDeclareFunction: TSDeclareFunction,\n    TSDeclareMethod: TSDeclareMethod,\n    TSEnumDeclaration: TSEnumDeclaration,\n    TSEnumMember: TSEnumMember,\n    TSExportAssignment: TSExportAssignment,\n    TSExpressionWithTypeArguments: TSExpressionWithTypeArguments,\n    TSExternalModuleReference: TSExternalModuleReference,\n    TSFunctionType: TSFunctionType,\n    TSImportEqualsDeclaration: TSImportEqualsDeclaration,\n    TSImportType: TSImportType,\n    TSIndexSignature: TSIndexSignature,\n    TSIndexedAccessType: TSIndexedAccessType,\n    TSInferType: TSInferType,\n    TSInstantiationExpression: TSInstantiationExpression,\n    TSInterfaceBody: TSInterfaceBody,\n    TSInterfaceDeclaration: TSInterfaceDeclaration,\n    TSIntersectionType: TSIntersectionType,\n    TSIntrinsicKeyword: TSIntrinsicKeyword,\n    TSLiteralType: TSLiteralType,\n    TSMappedType: TSMappedType,\n    TSMethodSignature: TSMethodSignature,\n    TSModuleBlock: TSModuleBlock,\n    TSModuleDeclaration: TSModuleDeclaration,\n    TSNamedTupleMember: TSNamedTupleMember,\n    TSNamespaceExportDeclaration: TSNamespaceExportDeclaration,\n    TSNeverKeyword: TSNeverKeyword,\n    TSNonNullExpression: TSNonNullExpression,\n    TSNullKeyword: TSNullKeyword,\n    TSNumberKeyword: TSNumberKeyword,\n    TSObjectKeyword: TSObjectKeyword,\n    TSOptionalType: TSOptionalType,\n    TSParameterProperty: TSParameterProperty,\n    TSParenthesizedType: TSParenthesizedType,\n    TSPropertySignature: TSPropertySignature,\n    TSQualifiedName: TSQualifiedName,\n    TSRestType: TSRestType,\n    TSSatisfiesExpression: TSSatisfiesExpression,\n    TSStringKeyword: TSStringKeyword,\n    TSSymbolKeyword: TSSymbolKeyword,\n    TSThisType: TSThisType,\n    TSTupleType: TSTupleType,\n    TSTypeAliasDeclaration: TSTypeAliasDeclaration,\n    TSTypeAnnotation: TSTypeAnnotation,\n    TSTypeAssertion: TSTypeAssertion,\n    TSTypeLiteral: TSTypeLiteral,\n    TSTypeOperator: TSTypeOperator,\n    TSTypeParameter: TSTypeParameter,\n    TSTypeParameterDeclaration: TSTypeParameterDeclaration,\n    TSTypeParameterInstantiation: TSTypeParameterInstantiation,\n    TSTypePredicate: TSTypePredicate,\n    TSTypeQuery: TSTypeQuery,\n    TSTypeReference: TSTypeReference,\n    TSUndefinedKeyword: TSUndefinedKeyword,\n    TSUnionType: TSUnionType,\n    TSUnknownKeyword: TSUnknownKeyword,\n    TSVoidKeyword: TSVoidKeyword,\n    TaggedTemplateExpression: TaggedTemplateExpression,\n    TemplateElement: TemplateElement,\n    TemplateLiteral: TemplateLiteral,\n    ThisExpression: ThisExpression,\n    ThisTypeAnnotation: ThisTypeAnnotation,\n    ThrowStatement: ThrowStatement,\n    TopicReference: TopicReference,\n    TryStatement: TryStatement,\n    TupleExpression: TupleExpression,\n    TupleTypeAnnotation: TupleTypeAnnotation,\n    TypeAlias: TypeAlias,\n    TypeAnnotation: TypeAnnotation,\n    TypeCastExpression: TypeCastExpression,\n    TypeParameter: TypeParameter,\n    TypeParameterDeclaration: TypeParameterDeclaration,\n    TypeParameterInstantiation: TypeParameterInstantiation,\n    TypeofTypeAnnotation: TypeofTypeAnnotation,\n    UnaryExpression: UnaryExpression,\n    UnionTypeAnnotation: UnionTypeAnnotation,\n    UpdateExpression: UpdateExpression,\n    V8IntrinsicIdentifier: V8IntrinsicIdentifier,\n    VariableDeclaration: VariableDeclaration,\n    VariableDeclarator: VariableDeclarator,\n    Variance: Variance,\n    VoidTypeAnnotation: VoidTypeAnnotation,\n    WhileStatement: WhileStatement,\n    WithStatement: WithStatement,\n    YieldExpression: YieldExpression,\n  }>;\n\n  export type Node = $Values<_NodeMap>;\n\n  export interface ArrayExpression extends BaseNode {\n    +type: 'ArrayExpression';\n    elements: Array<Expression | SpreadElement>;\n  }\n  export interface AssignmentExpression extends BaseNode {\n    +type: 'AssignmentExpression';\n    operator: string;\n    left: LVal;\n    right: Expression;\n  }\n  export interface BinaryExpression extends BaseNode {\n    +type: 'BinaryExpression';\n    operator:\n      | '+'\n      | '-'\n      | '/'\n      | '%'\n      | '*'\n      | '**'\n      | '&'\n      | '|'\n      | '>>'\n      | '>>>'\n      | '<<'\n      | '^'\n      | '=='\n      | '==='\n      | '!='\n      | '!=='\n      | 'in'\n      | 'instanceof'\n      | '>'\n      | '<'\n      | '>='\n      | '<='\n      | '|>';\n    left: Expression | PrivateName;\n    right: Expression;\n  }\n  export interface InterpreterDirective extends BaseNode {\n    +type: 'InterpreterDirective';\n    value: string;\n  }\n  export interface Directive extends BaseNode {\n    +type: 'Directive';\n    value: DirectiveLiteral;\n  }\n  export interface DirectiveLiteral extends BaseNode {\n    +type: 'DirectiveLiteral';\n    value: string;\n  }\n  export interface BlockStatement extends BaseNode {\n    +type: 'BlockStatement';\n    body: Array<Statement>;\n    directives: Array<Directive>;\n  }\n  export interface BreakStatement extends BaseNode {\n    +type: 'BreakStatement';\n    label?: Identifier | null;\n  }\n  export interface CallExpression extends BaseNode {\n    +type: 'CallExpression';\n    callee: Expression | Super | V8IntrinsicIdentifier;\n    arguments: Array<\n      Expression | SpreadElement | JSXNamespacedName | ArgumentPlaceholder,\n    >;\n    optional?: true | false | null;\n    typeArguments?: TypeParameterInstantiation | null;\n    typeParameters?: TSTypeParameterInstantiation | null;\n  }\n  export interface CatchClause extends BaseNode {\n    +type: 'CatchClause';\n    param?: Identifier | ArrayPattern | ObjectPattern | null;\n    body: BlockStatement;\n  }\n  export interface ConditionalExpression extends BaseNode {\n    +type: 'ConditionalExpression';\n    test: Expression;\n    consequent: Expression;\n    alternate: Expression;\n  }\n  export interface ContinueStatement extends BaseNode {\n    +type: 'ContinueStatement';\n    label?: Identifier | null;\n  }\n  export interface DebuggerStatement extends BaseNode {\n    +type: 'DebuggerStatement';\n  }\n  export interface DoWhileStatement extends BaseNode {\n    +type: 'DoWhileStatement';\n    test: Expression;\n    body: Statement;\n  }\n  export interface EmptyStatement extends BaseNode {\n    +type: 'EmptyStatement';\n  }\n  export interface ExpressionStatement extends BaseNode {\n    +type: 'ExpressionStatement';\n    expression: Expression;\n  }\n  export interface File extends BaseNode {\n    +type: 'File';\n    program: Program;\n    comments?: Array<CommentBlock | CommentLine> | null;\n    tokens?: Array<any> | null;\n  }\n  export interface ForInStatement extends BaseNode {\n    +type: 'ForInStatement';\n    left: VariableDeclaration | LVal;\n    right: Expression;\n    body: Statement;\n  }\n  export interface ForStatement extends BaseNode {\n    +type: 'ForStatement';\n    init?: VariableDeclaration | Expression | null;\n    test?: Expression | null;\n    update?: Expression | null;\n    body: Statement;\n  }\n  export interface FunctionDeclaration extends BaseNode {\n    +type: 'FunctionDeclaration';\n    id?: Identifier | null;\n    params: Array<Identifier | Pattern | RestElement>;\n    body: BlockStatement;\n    generator: boolean;\n    async: boolean;\n    declare?: boolean | null;\n    predicate?: DeclaredPredicate | InferredPredicate | null;\n    returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null;\n    typeParameters?:\n      | TypeParameterDeclaration\n      | TSTypeParameterDeclaration\n      | Noop\n      | null;\n  }\n  export interface FunctionExpression extends BaseNode {\n    +type: 'FunctionExpression';\n    id?: Identifier | null;\n    params: Array<Identifier | Pattern | RestElement>;\n    body: BlockStatement;\n    generator: boolean;\n    async: boolean;\n    predicate?: DeclaredPredicate | InferredPredicate | null;\n    returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null;\n    typeParameters?:\n      | TypeParameterDeclaration\n      | TSTypeParameterDeclaration\n      | Noop\n      | null;\n  }\n  export interface Identifier extends BaseNode {\n    +type: 'Identifier';\n    name: string;\n    decorators?: Array<Decorator> | null;\n    optional?: boolean | null;\n    typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null;\n  }\n  export interface IfStatement extends BaseNode {\n    +type: 'IfStatement';\n    test: Expression;\n    consequent: Statement;\n    alternate?: Statement | null;\n  }\n  export interface LabeledStatement extends BaseNode {\n    +type: 'LabeledStatement';\n    label: Identifier;\n    body: Statement;\n  }\n  export interface StringLiteral extends BaseNode {\n    +type: 'StringLiteral';\n    value: string;\n  }\n  export interface NumericLiteral extends BaseNode {\n    +type: 'NumericLiteral';\n    value: number;\n  }\n  export interface NullLiteral extends BaseNode {\n    +type: 'NullLiteral';\n  }\n  export interface BooleanLiteral extends BaseNode {\n    +type: 'BooleanLiteral';\n    value: boolean;\n  }\n  export interface RegExpLiteral extends BaseNode {\n    +type: 'RegExpLiteral';\n    pattern: string;\n    flags: string;\n  }\n  export interface LogicalExpression extends BaseNode {\n    +type: 'LogicalExpression';\n    operator: '||' | '&&' | '??';\n    left: Expression;\n    right: Expression;\n  }\n  export interface MemberExpression extends BaseNode {\n    +type: 'MemberExpression';\n    object: Expression | Super;\n    property: Expression | Identifier | PrivateName;\n    computed: boolean;\n    optional?: true | false | null;\n  }\n  export interface NewExpression extends BaseNode {\n    +type: 'NewExpression';\n    callee: Expression | Super | V8IntrinsicIdentifier;\n    arguments: Array<\n      Expression | SpreadElement | JSXNamespacedName | ArgumentPlaceholder,\n    >;\n    optional?: true | false | null;\n    typeArguments?: TypeParameterInstantiation | null;\n    typeParameters?: TSTypeParameterInstantiation | null;\n  }\n  export interface Program extends BaseNode {\n    +type: 'Program';\n    body: Array<Statement>;\n    directives: Array<Directive>;\n    sourceType: 'script' | 'module';\n    interpreter?: InterpreterDirective | null;\n    sourceFile: string;\n  }\n  export interface ObjectExpression extends BaseNode {\n    +type: 'ObjectExpression';\n    properties: Array<ObjectMethod | ObjectProperty | SpreadElement>;\n  }\n  export interface ObjectMethod extends BaseNode {\n    +type: 'ObjectMethod';\n    kind: 'method' | 'get' | 'set';\n    key:\n      | Expression\n      | Identifier\n      | StringLiteral\n      | NumericLiteral\n      | BigIntLiteral;\n    params: Array<Identifier | Pattern | RestElement>;\n    body: BlockStatement;\n    computed: boolean;\n    generator: boolean;\n    async: boolean;\n    decorators?: Array<Decorator> | null;\n    returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null;\n    typeParameters?:\n      | TypeParameterDeclaration\n      | TSTypeParameterDeclaration\n      | Noop\n      | null;\n  }\n  export interface ObjectProperty extends BaseNode {\n    +type: 'ObjectProperty';\n    key:\n      | Expression\n      | Identifier\n      | StringLiteral\n      | NumericLiteral\n      | BigIntLiteral\n      | DecimalLiteral\n      | PrivateName;\n    value: Expression | PatternLike;\n    computed: boolean;\n    shorthand: boolean;\n    decorators?: Array<Decorator> | null;\n  }\n  export interface RestElement extends BaseNode {\n    +type: 'RestElement';\n    argument: LVal;\n    decorators?: Array<Decorator> | null;\n    optional?: boolean | null;\n    typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null;\n  }\n  export interface ReturnStatement extends BaseNode {\n    +type: 'ReturnStatement';\n    argument?: Expression | null;\n  }\n  export interface SequenceExpression extends BaseNode {\n    +type: 'SequenceExpression';\n    expressions: Array<Expression>;\n  }\n  export interface ParenthesizedExpression extends BaseNode {\n    +type: 'ParenthesizedExpression';\n    expression: Expression;\n  }\n  export interface SwitchCase extends BaseNode {\n    +type: 'SwitchCase';\n    test?: Expression | null;\n    consequent: Array<Statement>;\n  }\n  export interface SwitchStatement extends BaseNode {\n    +type: 'SwitchStatement';\n    discriminant: Expression;\n    cases: Array<SwitchCase>;\n  }\n  export interface ThisExpression extends BaseNode {\n    +type: 'ThisExpression';\n  }\n  export interface ThrowStatement extends BaseNode {\n    +type: 'ThrowStatement';\n    argument: Expression;\n  }\n  export interface TryStatement extends BaseNode {\n    +type: 'TryStatement';\n    block: BlockStatement;\n    handler?: CatchClause | null;\n    finalizer?: BlockStatement | null;\n  }\n  export interface UnaryExpression extends BaseNode {\n    +type: 'UnaryExpression';\n    operator: 'void' | 'throw' | 'delete' | '!' | '+' | '-' | '~' | 'typeof';\n    argument: Expression;\n    prefix: boolean;\n  }\n  export interface UpdateExpression extends BaseNode {\n    +type: 'UpdateExpression';\n    operator: '++' | '--';\n    argument: Expression;\n    prefix: boolean;\n  }\n  export interface VariableDeclaration extends BaseNode {\n    +type: 'VariableDeclaration';\n    kind: 'var' | 'let' | 'const' | 'using' | 'await using';\n    declarations: Array<VariableDeclarator>;\n    declare?: boolean | null;\n  }\n  export interface VariableDeclarator extends BaseNode {\n    +type: 'VariableDeclarator';\n    id: LVal;\n    init?: Expression | null;\n    definite?: boolean | null;\n  }\n  export interface WhileStatement extends BaseNode {\n    +type: 'WhileStatement';\n    test: Expression;\n    body: Statement;\n  }\n  export interface WithStatement extends BaseNode {\n    +type: 'WithStatement';\n    object: Expression;\n    body: Statement;\n  }\n  export interface AssignmentPattern extends BaseNode {\n    +type: 'AssignmentPattern';\n    left:\n      | Identifier\n      | ObjectPattern\n      | ArrayPattern\n      | MemberExpression\n      | TSAsExpression\n      | TSSatisfiesExpression\n      | TSTypeAssertion\n      | TSNonNullExpression;\n    right: Expression;\n    decorators?: Array<Decorator> | null;\n    optional?: boolean | null;\n    typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null;\n  }\n  export interface ArrayPattern extends BaseNode {\n    +type: 'ArrayPattern';\n    elements: Array<null | PatternLike | LVal>;\n    decorators?: Array<Decorator> | null;\n    optional?: boolean | null;\n    typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null;\n  }\n  export interface ArrowFunctionExpression extends BaseNode {\n    +type: 'ArrowFunctionExpression';\n    params: Array<Identifier | Pattern | RestElement>;\n    body: BlockStatement | Expression;\n    async: boolean;\n    expression: boolean;\n    generator?: boolean;\n    predicate?: DeclaredPredicate | InferredPredicate | null;\n    returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null;\n    typeParameters?:\n      | TypeParameterDeclaration\n      | TSTypeParameterDeclaration\n      | Noop\n      | null;\n  }\n  export interface ClassBody extends BaseNode {\n    +type: 'ClassBody';\n    body: Array<\n      | ClassMethod\n      | ClassPrivateMethod\n      | ClassProperty\n      | ClassPrivateProperty\n      | ClassAccessorProperty\n      | TSDeclareMethod\n      | TSIndexSignature\n      | StaticBlock,\n    >;\n  }\n  export interface ClassExpression extends BaseNode {\n    +type: 'ClassExpression';\n    id?: Identifier | null;\n    superClass?: Expression | null;\n    body: ClassBody;\n    decorators?: Array<Decorator> | null;\n    implements?: Array<TSExpressionWithTypeArguments | ClassImplements> | null;\n    mixins?: InterfaceExtends | null;\n    superTypeParameters?:\n      | TypeParameterInstantiation\n      | TSTypeParameterInstantiation\n      | null;\n    typeParameters?:\n      | TypeParameterDeclaration\n      | TSTypeParameterDeclaration\n      | Noop\n      | null;\n  }\n  export interface ClassDeclaration extends BaseNode {\n    +type: 'ClassDeclaration';\n    id: Identifier;\n    superClass?: Expression | null;\n    body: ClassBody;\n    decorators?: Array<Decorator> | null;\n    abstract?: boolean | null;\n    declare?: boolean | null;\n    implements?: Array<TSExpressionWithTypeArguments | ClassImplements> | null;\n    mixins?: InterfaceExtends | null;\n    superTypeParameters?:\n      | TypeParameterInstantiation\n      | TSTypeParameterInstantiation\n      | null;\n    typeParameters?:\n      | TypeParameterDeclaration\n      | TSTypeParameterDeclaration\n      | Noop\n      | null;\n  }\n  export interface ExportAllDeclaration extends BaseNode {\n    +type: 'ExportAllDeclaration';\n    source: StringLiteral;\n    assertions?: Array<ImportAttribute> | null;\n    attributes?: Array<ImportAttribute> | null;\n    exportKind?: 'type' | 'value' | null;\n  }\n  export interface ExportDefaultDeclaration extends BaseNode {\n    +type: 'ExportDefaultDeclaration';\n    declaration:\n      | TSDeclareFunction\n      | FunctionDeclaration\n      | ClassDeclaration\n      | Expression;\n    exportKind?: 'value' | null;\n  }\n  export interface ExportNamedDeclaration extends BaseNode {\n    +type: 'ExportNamedDeclaration';\n    declaration: Declaration;\n    specifiers: Array<\n      ExportSpecifier | ExportDefaultSpecifier | ExportNamespaceSpecifier,\n    >;\n    source?: StringLiteral | null;\n    assertions?: Array<ImportAttribute> | null;\n    attributes?: Array<ImportAttribute> | null;\n    exportKind?: 'type' | 'value' | null;\n  }\n  export interface ExportSpecifier extends BaseNode {\n    +type: 'ExportSpecifier';\n    local: Identifier;\n    exported: Identifier | StringLiteral;\n    exportKind?: 'type' | 'value' | null;\n  }\n  export interface ForOfStatement extends BaseNode {\n    +type: 'ForOfStatement';\n    left: VariableDeclaration | LVal;\n    right: Expression;\n    body: Statement;\n    await: boolean;\n  }\n  export interface ImportDeclaration extends BaseNode {\n    +type: 'ImportDeclaration';\n    specifiers: Array<\n      ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier,\n    >;\n    source: StringLiteral;\n    assertions?: Array<ImportAttribute> | null;\n    attributes?: Array<ImportAttribute> | null;\n    importKind?: 'type' | 'typeof' | 'value' | null;\n    module?: boolean | null;\n  }\n  export interface ImportDefaultSpecifier extends BaseNode {\n    +type: 'ImportDefaultSpecifier';\n    local: Identifier;\n  }\n  export interface ImportNamespaceSpecifier extends BaseNode {\n    +type: 'ImportNamespaceSpecifier';\n    local: Identifier;\n  }\n  export interface ImportSpecifier extends BaseNode {\n    +type: 'ImportSpecifier';\n    local: Identifier;\n    imported: Identifier | StringLiteral;\n    importKind?: 'type' | 'typeof' | 'value' | null;\n  }\n  export interface MetaProperty extends BaseNode {\n    +type: 'MetaProperty';\n    meta: Identifier;\n    property: Identifier;\n  }\n  export interface ClassMethod extends BaseNode {\n    +type: 'ClassMethod';\n    kind: 'get' | 'set' | 'method' | 'constructor';\n    key:\n      | Identifier\n      | StringLiteral\n      | NumericLiteral\n      | BigIntLiteral\n      | Expression;\n    params: Array<Identifier | Pattern | RestElement | TSParameterProperty>;\n    body: BlockStatement;\n    computed: boolean;\n    static: boolean;\n    generator: boolean;\n    async: boolean;\n    abstract?: boolean | null;\n    access?: 'public' | 'private' | 'protected' | null;\n    accessibility?: 'public' | 'private' | 'protected' | null;\n    decorators?: Array<Decorator> | null;\n    optional?: boolean | null;\n    override?: boolean;\n    returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null;\n    typeParameters?:\n      | TypeParameterDeclaration\n      | TSTypeParameterDeclaration\n      | Noop\n      | null;\n  }\n  export interface ObjectPattern extends BaseNode {\n    +type: 'ObjectPattern';\n    properties: Array<RestElement | ObjectProperty>;\n    decorators?: Array<Decorator> | null;\n    optional?: boolean | null;\n    typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null;\n  }\n  export interface SpreadElement extends BaseNode {\n    +type: 'SpreadElement';\n    argument: Expression;\n  }\n  export interface Super extends BaseNode {\n    +type: 'Super';\n  }\n  export interface TaggedTemplateExpression extends BaseNode {\n    +type: 'TaggedTemplateExpression';\n    tag: Expression;\n    quasi: TemplateLiteral;\n    typeParameters?:\n      | TypeParameterInstantiation\n      | TSTypeParameterInstantiation\n      | null;\n  }\n  export interface TemplateElement extends BaseNode {\n    +type: 'TemplateElement';\n    value: {\n      raw: string,\n      cooked?: string,\n    };\n    tail: boolean;\n  }\n  export interface TemplateLiteral extends BaseNode {\n    +type: 'TemplateLiteral';\n    quasis: Array<TemplateElement>;\n    expressions: Array<Expression | TSType>;\n  }\n  export interface YieldExpression extends BaseNode {\n    +type: 'YieldExpression';\n    argument?: Expression | null;\n    delegate: boolean;\n  }\n  export interface AwaitExpression extends BaseNode {\n    +type: 'AwaitExpression';\n    argument: Expression;\n  }\n  export interface Import extends BaseNode {\n    +type: 'Import';\n  }\n  export interface BigIntLiteral extends BaseNode {\n    +type: 'BigIntLiteral';\n    value: string;\n  }\n  export interface ExportNamespaceSpecifier extends BaseNode {\n    +type: 'ExportNamespaceSpecifier';\n    exported: Identifier;\n  }\n  export interface OptionalMemberExpression extends BaseNode {\n    +type: 'OptionalMemberExpression';\n    object: Expression;\n    property: Expression | Identifier;\n    computed: boolean;\n    optional: boolean;\n  }\n  export interface OptionalCallExpression extends BaseNode {\n    +type: 'OptionalCallExpression';\n    callee: Expression;\n    arguments: Array<\n      Expression | SpreadElement | JSXNamespacedName | ArgumentPlaceholder,\n    >;\n    optional: boolean;\n    typeArguments?: TypeParameterInstantiation | null;\n    typeParameters?: TSTypeParameterInstantiation | null;\n  }\n  export interface ClassProperty extends BaseNode {\n    +type: 'ClassProperty';\n    key:\n      | Identifier\n      | StringLiteral\n      | NumericLiteral\n      | BigIntLiteral\n      | Expression;\n    value?: Expression | null;\n    typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null;\n    decorators?: Array<Decorator> | null;\n    computed: boolean;\n    static: boolean;\n    abstract?: boolean | null;\n    accessibility?: 'public' | 'private' | 'protected' | null;\n    declare?: boolean | null;\n    definite?: boolean | null;\n    optional?: boolean | null;\n    override?: boolean;\n    readonly?: boolean | null;\n    variance?: Variance | null;\n  }\n  export interface ClassAccessorProperty extends BaseNode {\n    +type: 'ClassAccessorProperty';\n    key:\n      | Identifier\n      | StringLiteral\n      | NumericLiteral\n      | BigIntLiteral\n      | Expression\n      | PrivateName;\n    value?: Expression | null;\n    typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null;\n    decorators?: Array<Decorator> | null;\n    computed: boolean;\n    static: boolean;\n    abstract?: boolean | null;\n    accessibility?: 'public' | 'private' | 'protected' | null;\n    declare?: boolean | null;\n    definite?: boolean | null;\n    optional?: boolean | null;\n    override?: boolean;\n    readonly?: boolean | null;\n    variance?: Variance | null;\n  }\n  export interface ClassPrivateProperty extends BaseNode {\n    +type: 'ClassPrivateProperty';\n    key: PrivateName;\n    value?: Expression | null;\n    decorators?: Array<Decorator> | null;\n    static: boolean;\n    definite?: boolean | null;\n    readonly?: boolean | null;\n    typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null;\n    variance?: Variance | null;\n  }\n  export interface ClassPrivateMethod extends BaseNode {\n    +type: 'ClassPrivateMethod';\n    kind: 'get' | 'set' | 'method';\n    key: PrivateName;\n    params: Array<Identifier | Pattern | RestElement | TSParameterProperty>;\n    body: BlockStatement;\n    static: boolean;\n    abstract?: boolean | null;\n    access?: 'public' | 'private' | 'protected' | null;\n    accessibility?: 'public' | 'private' | 'protected' | null;\n    async?: boolean;\n    computed?: boolean;\n    decorators?: Array<Decorator> | null;\n    generator?: boolean;\n    optional?: boolean | null;\n    override?: boolean;\n    returnType?: TypeAnnotation | TSTypeAnnotation | Noop | null;\n    typeParameters?:\n      | TypeParameterDeclaration\n      | TSTypeParameterDeclaration\n      | Noop\n      | null;\n  }\n  export interface PrivateName extends BaseNode {\n    +type: 'PrivateName';\n    id: Identifier;\n  }\n  export interface StaticBlock extends BaseNode {\n    +type: 'StaticBlock';\n    body: Array<Statement>;\n  }\n  export interface AnyTypeAnnotation extends BaseNode {\n    +type: 'AnyTypeAnnotation';\n  }\n  export interface ArrayTypeAnnotation extends BaseNode {\n    +type: 'ArrayTypeAnnotation';\n    elementType: FlowType;\n  }\n  export interface BooleanTypeAnnotation extends BaseNode {\n    +type: 'BooleanTypeAnnotation';\n  }\n  export interface BooleanLiteralTypeAnnotation extends BaseNode {\n    +type: 'BooleanLiteralTypeAnnotation';\n    value: boolean;\n  }\n  export interface NullLiteralTypeAnnotation extends BaseNode {\n    +type: 'NullLiteralTypeAnnotation';\n  }\n  export interface ClassImplements extends BaseNode {\n    +type: 'ClassImplements';\n    id: Identifier;\n    typeParameters?: TypeParameterInstantiation | null;\n  }\n  export interface DeclareClass extends BaseNode {\n    +type: 'DeclareClass';\n    id: Identifier;\n    typeParameters?: TypeParameterDeclaration | null;\n    extends?: Array<InterfaceExtends> | null;\n    body: ObjectTypeAnnotation;\n    implements?: Array<ClassImplements> | null;\n    mixins?: Array<InterfaceExtends> | null;\n  }\n  export interface DeclareFunction extends BaseNode {\n    +type: 'DeclareFunction';\n    id: Identifier;\n    predicate?: DeclaredPredicate | null;\n  }\n  export interface DeclareInterface extends BaseNode {\n    +type: 'DeclareInterface';\n    id: Identifier;\n    typeParameters?: TypeParameterDeclaration | null;\n    extends?: Array<InterfaceExtends> | null;\n    body: ObjectTypeAnnotation;\n  }\n  export interface DeclareModule extends BaseNode {\n    +type: 'DeclareModule';\n    id: Identifier | StringLiteral;\n    body: BlockStatement;\n    kind?: 'CommonJS' | 'ES' | null;\n  }\n  export interface DeclareModuleExports extends BaseNode {\n    +type: 'DeclareModuleExports';\n    typeAnnotation: TypeAnnotation;\n  }\n  export interface DeclareTypeAlias extends BaseNode {\n    +type: 'DeclareTypeAlias';\n    id: Identifier;\n    typeParameters?: TypeParameterDeclaration | null;\n    right: FlowType;\n  }\n  export interface DeclareOpaqueType extends BaseNode {\n    +type: 'DeclareOpaqueType';\n    id: Identifier;\n    typeParameters?: TypeParameterDeclaration | null;\n    supertype?: FlowType | null;\n    impltype?: FlowType | null;\n  }\n  export interface DeclareVariable extends BaseNode {\n    +type: 'DeclareVariable';\n    id: Identifier;\n  }\n  export interface DeclareExportDeclaration extends BaseNode {\n    +type: 'DeclareExportDeclaration';\n    declaration?: Flow | null;\n    specifiers?: Array<ExportSpecifier | ExportNamespaceSpecifier> | null;\n    source?: StringLiteral | null;\n    default?: boolean | null;\n  }\n  export interface DeclareExportAllDeclaration extends BaseNode {\n    +type: 'DeclareExportAllDeclaration';\n    source: StringLiteral;\n    exportKind?: 'type' | 'value' | null;\n  }\n  export interface DeclaredPredicate extends BaseNode {\n    +type: 'DeclaredPredicate';\n    value: Flow;\n  }\n  export interface ExistsTypeAnnotation extends BaseNode {\n    +type: 'ExistsTypeAnnotation';\n  }\n  export interface FunctionTypeAnnotation extends BaseNode {\n    +type: 'FunctionTypeAnnotation';\n    typeParameters?: TypeParameterDeclaration | null;\n    params: Array<FunctionTypeParam>;\n    rest?: FunctionTypeParam | null;\n    returnType: FlowType;\n    this?: FunctionTypeParam | null;\n  }\n  export interface FunctionTypeParam extends BaseNode {\n    +type: 'FunctionTypeParam';\n    name?: Identifier | null;\n    typeAnnotation: FlowType;\n    optional?: boolean | null;\n  }\n  export interface GenericTypeAnnotation extends BaseNode {\n    +type: 'GenericTypeAnnotation';\n    id: Identifier | QualifiedTypeIdentifier;\n    typeParameters?: TypeParameterInstantiation | null;\n  }\n  export interface InferredPredicate extends BaseNode {\n    +type: 'InferredPredicate';\n  }\n  export interface InterfaceExtends extends BaseNode {\n    +type: 'InterfaceExtends';\n    id: Identifier | QualifiedTypeIdentifier;\n    typeParameters?: TypeParameterInstantiation | null;\n  }\n  export interface InterfaceDeclaration extends BaseNode {\n    +type: 'InterfaceDeclaration';\n    id: Identifier;\n    typeParameters?: TypeParameterDeclaration | null;\n    extends?: Array<InterfaceExtends> | null;\n    body: ObjectTypeAnnotation;\n  }\n  export interface InterfaceTypeAnnotation extends BaseNode {\n    +type: 'InterfaceTypeAnnotation';\n    extends?: Array<InterfaceExtends> | null;\n    body: ObjectTypeAnnotation;\n  }\n  export interface IntersectionTypeAnnotation extends BaseNode {\n    +type: 'IntersectionTypeAnnotation';\n    types: Array<FlowType>;\n  }\n  export interface MixedTypeAnnotation extends BaseNode {\n    +type: 'MixedTypeAnnotation';\n  }\n  export interface EmptyTypeAnnotation extends BaseNode {\n    +type: 'EmptyTypeAnnotation';\n  }\n  export interface NullableTypeAnnotation extends BaseNode {\n    +type: 'NullableTypeAnnotation';\n    typeAnnotation: FlowType;\n  }\n  export interface NumberLiteralTypeAnnotation extends BaseNode {\n    +type: 'NumberLiteralTypeAnnotation';\n    value: number;\n  }\n  export interface NumberTypeAnnotation extends BaseNode {\n    +type: 'NumberTypeAnnotation';\n  }\n  export interface ObjectTypeAnnotation extends BaseNode {\n    +type: 'ObjectTypeAnnotation';\n    properties: Array<ObjectTypeProperty | ObjectTypeSpreadProperty>;\n    indexers?: Array<ObjectTypeIndexer>;\n    callProperties?: Array<ObjectTypeCallProperty>;\n    internalSlots?: Array<ObjectTypeInternalSlot>;\n    exact: boolean;\n    inexact?: boolean | null;\n  }\n  export interface ObjectTypeInternalSlot extends BaseNode {\n    +type: 'ObjectTypeInternalSlot';\n    id: Identifier;\n    value: FlowType;\n    optional: boolean;\n    static: boolean;\n    method: boolean;\n  }\n  export interface ObjectTypeCallProperty extends BaseNode {\n    +type: 'ObjectTypeCallProperty';\n    value: FlowType;\n    static: boolean;\n  }\n  export interface ObjectTypeIndexer extends BaseNode {\n    +type: 'ObjectTypeIndexer';\n    id?: Identifier | null;\n    key: FlowType;\n    value: FlowType;\n    variance?: Variance | null;\n    static: boolean;\n  }\n  export interface ObjectTypeProperty extends BaseNode {\n    +type: 'ObjectTypeProperty';\n    key: Identifier | StringLiteral;\n    value: FlowType;\n    variance?: Variance | null;\n    kind: 'init' | 'get' | 'set';\n    method: boolean;\n    optional: boolean;\n    proto: boolean;\n    static: boolean;\n  }\n  export interface ObjectTypeSpreadProperty extends BaseNode {\n    +type: 'ObjectTypeSpreadProperty';\n    argument: FlowType;\n  }\n  export interface OpaqueType extends BaseNode {\n    +type: 'OpaqueType';\n    id: Identifier;\n    typeParameters?: TypeParameterDeclaration | null;\n    supertype?: FlowType | null;\n    impltype: FlowType;\n  }\n  export interface QualifiedTypeIdentifier extends BaseNode {\n    +type: 'QualifiedTypeIdentifier';\n    id: Identifier;\n    qualification: Identifier | QualifiedTypeIdentifier;\n  }\n  export interface StringLiteralTypeAnnotation extends BaseNode {\n    +type: 'StringLiteralTypeAnnotation';\n    value: string;\n  }\n  export interface StringTypeAnnotation extends BaseNode {\n    +type: 'StringTypeAnnotation';\n  }\n  export interface SymbolTypeAnnotation extends BaseNode {\n    +type: 'SymbolTypeAnnotation';\n  }\n  export interface ThisTypeAnnotation extends BaseNode {\n    +type: 'ThisTypeAnnotation';\n  }\n  export interface TupleTypeAnnotation extends BaseNode {\n    +type: 'TupleTypeAnnotation';\n    types: Array<FlowType>;\n  }\n  export interface TypeofTypeAnnotation extends BaseNode {\n    +type: 'TypeofTypeAnnotation';\n    argument: FlowType;\n  }\n  export interface TypeAlias extends BaseNode {\n    +type: 'TypeAlias';\n    id: Identifier;\n    typeParameters?: TypeParameterDeclaration | null;\n    right: FlowType;\n  }\n  export interface TypeAnnotation extends BaseNode {\n    +type: 'TypeAnnotation';\n    typeAnnotation: FlowType;\n  }\n  export interface TypeCastExpression extends BaseNode {\n    +type: 'TypeCastExpression';\n    expression: Expression;\n    typeAnnotation: TypeAnnotation;\n  }\n  export interface TypeParameter extends BaseNode {\n    +type: 'TypeParameter';\n    bound?: TypeAnnotation | null;\n    default?: FlowType | null;\n    variance?: Variance | null;\n    name: string;\n  }\n  export interface TypeParameterDeclaration extends BaseNode {\n    +type: 'TypeParameterDeclaration';\n    params: Array<TypeParameter>;\n  }\n  export interface TypeParameterInstantiation extends BaseNode {\n    +type: 'TypeParameterInstantiation';\n    params: Array<FlowType>;\n  }\n  export interface UnionTypeAnnotation extends BaseNode {\n    +type: 'UnionTypeAnnotation';\n    types: Array<FlowType>;\n  }\n  export interface Variance extends BaseNode {\n    +type: 'Variance';\n    kind: 'minus' | 'plus';\n  }\n  export interface VoidTypeAnnotation extends BaseNode {\n    +type: 'VoidTypeAnnotation';\n  }\n  export interface EnumDeclaration extends BaseNode {\n    +type: 'EnumDeclaration';\n    id: Identifier;\n    body: EnumBooleanBody | EnumNumberBody | EnumStringBody | EnumSymbolBody;\n  }\n  export interface EnumBooleanBody extends BaseNode {\n    +type: 'EnumBooleanBody';\n    members: Array<EnumBooleanMember>;\n    explicitType: boolean;\n    hasUnknownMembers: boolean;\n  }\n  export interface EnumNumberBody extends BaseNode {\n    +type: 'EnumNumberBody';\n    members: Array<EnumNumberMember>;\n    explicitType: boolean;\n    hasUnknownMembers: boolean;\n  }\n  export interface EnumStringBody extends BaseNode {\n    +type: 'EnumStringBody';\n    members: Array<EnumStringMember | EnumDefaultedMember>;\n    explicitType: boolean;\n    hasUnknownMembers: boolean;\n  }\n  export interface EnumSymbolBody extends BaseNode {\n    +type: 'EnumSymbolBody';\n    members: Array<EnumDefaultedMember>;\n    hasUnknownMembers: boolean;\n  }\n  export interface EnumBooleanMember extends BaseNode {\n    +type: 'EnumBooleanMember';\n    id: Identifier;\n    init: BooleanLiteral;\n  }\n  export interface EnumNumberMember extends BaseNode {\n    +type: 'EnumNumberMember';\n    id: Identifier;\n    init: NumericLiteral;\n  }\n  export interface EnumStringMember extends BaseNode {\n    +type: 'EnumStringMember';\n    id: Identifier;\n    init: StringLiteral;\n  }\n  export interface EnumDefaultedMember extends BaseNode {\n    +type: 'EnumDefaultedMember';\n    id: Identifier;\n  }\n  export interface IndexedAccessType extends BaseNode {\n    +type: 'IndexedAccessType';\n    objectType: FlowType;\n    indexType: FlowType;\n  }\n  export interface OptionalIndexedAccessType extends BaseNode {\n    +type: 'OptionalIndexedAccessType';\n    objectType: FlowType;\n    indexType: FlowType;\n    optional: boolean;\n  }\n  export interface JSXAttribute extends BaseNode {\n    +type: 'JSXAttribute';\n    name: JSXIdentifier | JSXNamespacedName;\n    value?:\n      | JSXElement\n      | JSXFragment\n      | StringLiteral\n      | JSXExpressionContainer\n      | null;\n  }\n  export interface JSXClosingElement extends BaseNode {\n    +type: 'JSXClosingElement';\n    name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName;\n  }\n  export interface JSXElement extends BaseNode {\n    +type: 'JSXElement';\n    openingElement: JSXOpeningElement;\n    closingElement?: JSXClosingElement | null;\n    children: Array<\n      | JSXText\n      | JSXExpressionContainer\n      | JSXSpreadChild\n      | JSXElement\n      | JSXFragment,\n    >;\n    selfClosing?: boolean | null;\n  }\n  export interface JSXEmptyExpression extends BaseNode {\n    +type: 'JSXEmptyExpression';\n  }\n  export interface JSXExpressionContainer extends BaseNode {\n    +type: 'JSXExpressionContainer';\n    expression: Expression | JSXEmptyExpression;\n  }\n  export interface JSXSpreadChild extends BaseNode {\n    +type: 'JSXSpreadChild';\n    expression: Expression;\n  }\n  export interface JSXIdentifier extends BaseNode {\n    +type: 'JSXIdentifier';\n    name: string;\n  }\n  export interface JSXMemberExpression extends BaseNode {\n    +type: 'JSXMemberExpression';\n    object: JSXMemberExpression | JSXIdentifier;\n    property: JSXIdentifier;\n  }\n  export interface JSXNamespacedName extends BaseNode {\n    +type: 'JSXNamespacedName';\n    namespace: JSXIdentifier;\n    name: JSXIdentifier;\n  }\n  export interface JSXOpeningElement extends BaseNode {\n    +type: 'JSXOpeningElement';\n    name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName;\n    attributes: Array<JSXAttribute | JSXSpreadAttribute>;\n    selfClosing: boolean;\n    typeParameters?:\n      | TypeParameterInstantiation\n      | TSTypeParameterInstantiation\n      | null;\n  }\n  export interface JSXSpreadAttribute extends BaseNode {\n    +type: 'JSXSpreadAttribute';\n    argument: Expression;\n  }\n  export interface JSXText extends BaseNode {\n    +type: 'JSXText';\n    value: string;\n  }\n  export interface JSXFragment extends BaseNode {\n    +type: 'JSXFragment';\n    openingFragment: JSXOpeningFragment;\n    closingFragment: JSXClosingFragment;\n    children: Array<\n      | JSXText\n      | JSXExpressionContainer\n      | JSXSpreadChild\n      | JSXElement\n      | JSXFragment,\n    >;\n  }\n  export interface JSXOpeningFragment extends BaseNode {\n    +type: 'JSXOpeningFragment';\n  }\n  export interface JSXClosingFragment extends BaseNode {\n    +type: 'JSXClosingFragment';\n  }\n  export interface Noop extends BaseNode {\n    +type: 'Noop';\n  }\n  export interface Placeholder extends BaseNode {\n    +type: 'Placeholder';\n    expectedNode:\n      | 'Identifier'\n      | 'StringLiteral'\n      | 'Expression'\n      | 'Statement'\n      | 'Declaration'\n      | 'BlockStatement'\n      | 'ClassBody'\n      | 'Pattern';\n    name: Identifier;\n  }\n  export interface V8IntrinsicIdentifier extends BaseNode {\n    +type: 'V8IntrinsicIdentifier';\n    name: string;\n  }\n  export interface ArgumentPlaceholder extends BaseNode {\n    +type: 'ArgumentPlaceholder';\n  }\n  export interface BindExpression extends BaseNode {\n    +type: 'BindExpression';\n    object: Expression;\n    callee: Expression;\n  }\n  export interface ImportAttribute extends BaseNode {\n    +type: 'ImportAttribute';\n    key: Identifier | StringLiteral;\n    value: StringLiteral;\n  }\n  export interface Decorator extends BaseNode {\n    +type: 'Decorator';\n    expression: Expression;\n  }\n  export interface DoExpression extends BaseNode {\n    +type: 'DoExpression';\n    body: BlockStatement;\n    async: boolean;\n  }\n  export interface ExportDefaultSpecifier extends BaseNode {\n    +type: 'ExportDefaultSpecifier';\n    exported: Identifier;\n  }\n  export interface RecordExpression extends BaseNode {\n    +type: 'RecordExpression';\n    properties: Array<ObjectProperty | SpreadElement>;\n  }\n  export interface TupleExpression extends BaseNode {\n    +type: 'TupleExpression';\n    elements: Array<Expression | SpreadElement>;\n  }\n  export interface DecimalLiteral extends BaseNode {\n    +type: 'DecimalLiteral';\n    value: string;\n  }\n  export interface ModuleExpression extends BaseNode {\n    +type: 'ModuleExpression';\n    body: Program;\n  }\n  export interface TopicReference extends BaseNode {\n    +type: 'TopicReference';\n  }\n  export interface PipelineTopicExpression extends BaseNode {\n    +type: 'PipelineTopicExpression';\n    expression: Expression;\n  }\n  export interface PipelineBareFunction extends BaseNode {\n    +type: 'PipelineBareFunction';\n    callee: Expression;\n  }\n  export interface PipelinePrimaryTopicReference extends BaseNode {\n    +type: 'PipelinePrimaryTopicReference';\n  }\n  export interface TSParameterProperty extends BaseNode {\n    +type: 'TSParameterProperty';\n    parameter: Identifier | AssignmentPattern;\n    accessibility?: 'public' | 'private' | 'protected' | null;\n    decorators?: Array<Decorator> | null;\n    override?: boolean | null;\n    readonly?: boolean | null;\n  }\n  export interface TSDeclareFunction extends BaseNode {\n    +type: 'TSDeclareFunction';\n    id?: Identifier | null;\n    typeParameters?: TSTypeParameterDeclaration | Noop | null;\n    params: Array<Identifier | Pattern | RestElement>;\n    returnType?: TSTypeAnnotation | Noop | null;\n    async?: boolean;\n    declare?: boolean | null;\n    generator?: boolean;\n  }\n  export interface TSDeclareMethod extends BaseNode {\n    +type: 'TSDeclareMethod';\n    decorators?: Array<Decorator> | null;\n    key:\n      | Identifier\n      | StringLiteral\n      | NumericLiteral\n      | BigIntLiteral\n      | Expression;\n    typeParameters?: TSTypeParameterDeclaration | Noop | null;\n    params: Array<Identifier | Pattern | RestElement | TSParameterProperty>;\n    returnType?: TSTypeAnnotation | Noop | null;\n    abstract?: boolean | null;\n    access?: 'public' | 'private' | 'protected' | null;\n    accessibility?: 'public' | 'private' | 'protected' | null;\n    async?: boolean;\n    computed?: boolean;\n    generator?: boolean;\n    kind?: 'get' | 'set' | 'method' | 'constructor';\n    optional?: boolean | null;\n    override?: boolean;\n    static?: boolean;\n  }\n  export interface TSQualifiedName extends BaseNode {\n    +type: 'TSQualifiedName';\n    left: TSEntityName;\n    right: Identifier;\n  }\n  export interface TSCallSignatureDeclaration extends BaseNode {\n    +type: 'TSCallSignatureDeclaration';\n    typeParameters?: TSTypeParameterDeclaration | null;\n    parameters: Array<Identifier | RestElement>;\n    typeAnnotation?: TSTypeAnnotation | null;\n  }\n  export interface TSConstructSignatureDeclaration extends BaseNode {\n    +type: 'TSConstructSignatureDeclaration';\n    typeParameters?: TSTypeParameterDeclaration | null;\n    parameters: Array<Identifier | RestElement>;\n    typeAnnotation?: TSTypeAnnotation | null;\n  }\n  export interface TSPropertySignature extends BaseNode {\n    +type: 'TSPropertySignature';\n    key: Expression;\n    typeAnnotation?: TSTypeAnnotation | null;\n    initializer?: Expression | null;\n    computed?: boolean;\n    kind: 'get' | 'set';\n    optional?: boolean | null;\n    readonly?: boolean | null;\n  }\n  export interface TSMethodSignature extends BaseNode {\n    +type: 'TSMethodSignature';\n    key: Expression;\n    typeParameters?: TSTypeParameterDeclaration | null;\n    parameters: Array<Identifier | RestElement>;\n    typeAnnotation?: TSTypeAnnotation | null;\n    computed?: boolean;\n    kind: 'method' | 'get' | 'set';\n    optional?: boolean | null;\n  }\n  export interface TSIndexSignature extends BaseNode {\n    +type: 'TSIndexSignature';\n    parameters: Array<Identifier>;\n    typeAnnotation?: TSTypeAnnotation | null;\n    readonly?: boolean | null;\n    static?: boolean | null;\n  }\n  export interface TSAnyKeyword extends BaseNode {\n    +type: 'TSAnyKeyword';\n  }\n  export interface TSBooleanKeyword extends BaseNode {\n    +type: 'TSBooleanKeyword';\n  }\n  export interface TSBigIntKeyword extends BaseNode {\n    +type: 'TSBigIntKeyword';\n  }\n  export interface TSIntrinsicKeyword extends BaseNode {\n    +type: 'TSIntrinsicKeyword';\n  }\n  export interface TSNeverKeyword extends BaseNode {\n    +type: 'TSNeverKeyword';\n  }\n  export interface TSNullKeyword extends BaseNode {\n    +type: 'TSNullKeyword';\n  }\n  export interface TSNumberKeyword extends BaseNode {\n    +type: 'TSNumberKeyword';\n  }\n  export interface TSObjectKeyword extends BaseNode {\n    +type: 'TSObjectKeyword';\n  }\n  export interface TSStringKeyword extends BaseNode {\n    +type: 'TSStringKeyword';\n  }\n  export interface TSSymbolKeyword extends BaseNode {\n    +type: 'TSSymbolKeyword';\n  }\n  export interface TSUndefinedKeyword extends BaseNode {\n    +type: 'TSUndefinedKeyword';\n  }\n  export interface TSUnknownKeyword extends BaseNode {\n    +type: 'TSUnknownKeyword';\n  }\n  export interface TSVoidKeyword extends BaseNode {\n    +type: 'TSVoidKeyword';\n  }\n  export interface TSThisType extends BaseNode {\n    +type: 'TSThisType';\n  }\n  export interface TSFunctionType extends BaseNode {\n    +type: 'TSFunctionType';\n    typeParameters?: TSTypeParameterDeclaration | null;\n    parameters: Array<Identifier | RestElement>;\n    typeAnnotation?: TSTypeAnnotation | null;\n  }\n  export interface TSConstructorType extends BaseNode {\n    +type: 'TSConstructorType';\n    typeParameters?: TSTypeParameterDeclaration | null;\n    parameters: Array<Identifier | RestElement>;\n    typeAnnotation?: TSTypeAnnotation | null;\n    abstract?: boolean | null;\n  }\n  export interface TSTypeReference extends BaseNode {\n    +type: 'TSTypeReference';\n    typeName: TSEntityName;\n    typeParameters?: TSTypeParameterInstantiation | null;\n  }\n  export interface TSTypePredicate extends BaseNode {\n    +type: 'TSTypePredicate';\n    parameterName: Identifier | TSThisType;\n    typeAnnotation?: TSTypeAnnotation | null;\n    asserts?: boolean | null;\n  }\n  export interface TSTypeQuery extends BaseNode {\n    +type: 'TSTypeQuery';\n    exprName: TSEntityName | TSImportType;\n    typeParameters?: TSTypeParameterInstantiation | null;\n  }\n  export interface TSTypeLiteral extends BaseNode {\n    +type: 'TSTypeLiteral';\n    members: Array<TSTypeElement>;\n  }\n  export interface TSArrayType extends BaseNode {\n    +type: 'TSArrayType';\n    elementType: TSType;\n  }\n  export interface TSTupleType extends BaseNode {\n    +type: 'TSTupleType';\n    elementTypes: Array<TSType | TSNamedTupleMember>;\n  }\n  export interface TSOptionalType extends BaseNode {\n    +type: 'TSOptionalType';\n    typeAnnotation: TSType;\n  }\n  export interface TSRestType extends BaseNode {\n    +type: 'TSRestType';\n    typeAnnotation: TSType;\n  }\n  export interface TSNamedTupleMember extends BaseNode {\n    +type: 'TSNamedTupleMember';\n    label: Identifier;\n    elementType: TSType;\n    optional: boolean;\n  }\n  export interface TSUnionType extends BaseNode {\n    +type: 'TSUnionType';\n    types: Array<TSType>;\n  }\n  export interface TSIntersectionType extends BaseNode {\n    +type: 'TSIntersectionType';\n    types: Array<TSType>;\n  }\n  export interface TSConditionalType extends BaseNode {\n    +type: 'TSConditionalType';\n    checkType: TSType;\n    extendsType: TSType;\n    trueType: TSType;\n    falseType: TSType;\n  }\n  export interface TSInferType extends BaseNode {\n    +type: 'TSInferType';\n    typeParameter: TSTypeParameter;\n  }\n  export interface TSParenthesizedType extends BaseNode {\n    +type: 'TSParenthesizedType';\n    typeAnnotation: TSType;\n  }\n  export interface TSTypeOperator extends BaseNode {\n    +type: 'TSTypeOperator';\n    typeAnnotation: TSType;\n    operator: string;\n  }\n  export interface TSIndexedAccessType extends BaseNode {\n    +type: 'TSIndexedAccessType';\n    objectType: TSType;\n    indexType: TSType;\n  }\n  export interface TSMappedType extends BaseNode {\n    +type: 'TSMappedType';\n    typeParameter: TSTypeParameter;\n    typeAnnotation?: TSType | null;\n    nameType?: TSType | null;\n    optional?: true | false | '+' | '-' | null;\n    readonly?: true | false | '+' | '-' | null;\n  }\n  export interface TSLiteralType extends BaseNode {\n    +type: 'TSLiteralType';\n    literal:\n      | NumericLiteral\n      | StringLiteral\n      | BooleanLiteral\n      | BigIntLiteral\n      | TemplateLiteral\n      | UnaryExpression;\n  }\n  export interface TSExpressionWithTypeArguments extends BaseNode {\n    +type: 'TSExpressionWithTypeArguments';\n    expression: TSEntityName;\n    typeParameters?: TSTypeParameterInstantiation | null;\n  }\n  export interface TSInterfaceDeclaration extends BaseNode {\n    +type: 'TSInterfaceDeclaration';\n    id: Identifier;\n    typeParameters?: TSTypeParameterDeclaration | null;\n    extends?: Array<TSExpressionWithTypeArguments> | null;\n    body: TSInterfaceBody;\n    declare?: boolean | null;\n  }\n  export interface TSInterfaceBody extends BaseNode {\n    +type: 'TSInterfaceBody';\n    body: Array<TSTypeElement>;\n  }\n  export interface TSTypeAliasDeclaration extends BaseNode {\n    +type: 'TSTypeAliasDeclaration';\n    id: Identifier;\n    typeParameters?: TSTypeParameterDeclaration | null;\n    typeAnnotation: TSType;\n    declare?: boolean | null;\n  }\n  export interface TSInstantiationExpression extends BaseNode {\n    +type: 'TSInstantiationExpression';\n    expression: Expression;\n    typeParameters?: TSTypeParameterInstantiation | null;\n  }\n  export interface TSAsExpression extends BaseNode {\n    +type: 'TSAsExpression';\n    expression: Expression;\n    typeAnnotation: TSType;\n  }\n  export interface TSSatisfiesExpression extends BaseNode {\n    +type: 'TSSatisfiesExpression';\n    expression: Expression;\n    typeAnnotation: TSType;\n  }\n  export interface TSTypeAssertion extends BaseNode {\n    +type: 'TSTypeAssertion';\n    typeAnnotation: TSType;\n    expression: Expression;\n  }\n  export interface TSEnumDeclaration extends BaseNode {\n    +type: 'TSEnumDeclaration';\n    id: Identifier;\n    members: Array<TSEnumMember>;\n    const?: boolean | null;\n    declare?: boolean | null;\n    initializer?: Expression | null;\n  }\n  export interface TSEnumMember extends BaseNode {\n    +type: 'TSEnumMember';\n    id: Identifier | StringLiteral;\n    initializer?: Expression | null;\n  }\n  export interface TSModuleDeclaration extends BaseNode {\n    +type: 'TSModuleDeclaration';\n    id: Identifier | StringLiteral;\n    body: TSModuleBlock | TSModuleDeclaration;\n    declare?: boolean | null;\n    global?: boolean | null;\n  }\n  export interface TSModuleBlock extends BaseNode {\n    +type: 'TSModuleBlock';\n    body: Array<Statement>;\n  }\n  export interface TSImportType extends BaseNode {\n    +type: 'TSImportType';\n    argument: StringLiteral;\n    qualifier?: TSEntityName | null;\n    typeParameters?: TSTypeParameterInstantiation | null;\n  }\n  export interface TSImportEqualsDeclaration extends BaseNode {\n    +type: 'TSImportEqualsDeclaration';\n    id: Identifier;\n    moduleReference: TSEntityName | TSExternalModuleReference;\n    importKind?: 'type' | 'value' | null;\n    isExport: boolean;\n  }\n  export interface TSExternalModuleReference extends BaseNode {\n    +type: 'TSExternalModuleReference';\n    expression: StringLiteral;\n  }\n  export interface TSNonNullExpression extends BaseNode {\n    +type: 'TSNonNullExpression';\n    expression: Expression;\n  }\n  export interface TSExportAssignment extends BaseNode {\n    +type: 'TSExportAssignment';\n    expression: Expression;\n  }\n  export interface TSNamespaceExportDeclaration extends BaseNode {\n    +type: 'TSNamespaceExportDeclaration';\n    id: Identifier;\n  }\n  export interface TSTypeAnnotation extends BaseNode {\n    +type: 'TSTypeAnnotation';\n    typeAnnotation: TSType;\n  }\n  export interface TSTypeParameterInstantiation extends BaseNode {\n    +type: 'TSTypeParameterInstantiation';\n    params: Array<TSType>;\n  }\n  export interface TSTypeParameterDeclaration extends BaseNode {\n    +type: 'TSTypeParameterDeclaration';\n    params: Array<TSTypeParameter>;\n  }\n  export interface TSTypeParameter extends BaseNode {\n    +type: 'TSTypeParameter';\n    constraint?: TSType | null;\n    default?: TSType | null;\n    name: string;\n    const?: boolean | null;\n    in?: boolean | null;\n    out?: boolean | null;\n  }\n  export type Standardized =\n    | ArrayExpression\n    | AssignmentExpression\n    | BinaryExpression\n    | InterpreterDirective\n    | Directive\n    | DirectiveLiteral\n    | BlockStatement\n    | BreakStatement\n    | CallExpression\n    | CatchClause\n    | ConditionalExpression\n    | ContinueStatement\n    | DebuggerStatement\n    | DoWhileStatement\n    | EmptyStatement\n    | ExpressionStatement\n    | File\n    | ForInStatement\n    | ForStatement\n    | FunctionDeclaration\n    | FunctionExpression\n    | Identifier\n    | IfStatement\n    | LabeledStatement\n    | StringLiteral\n    | NumericLiteral\n    | NullLiteral\n    | BooleanLiteral\n    | RegExpLiteral\n    | LogicalExpression\n    | MemberExpression\n    | NewExpression\n    | Program\n    | ObjectExpression\n    | ObjectMethod\n    | ObjectProperty\n    | RestElement\n    | ReturnStatement\n    | SequenceExpression\n    | ParenthesizedExpression\n    | SwitchCase\n    | SwitchStatement\n    | ThisExpression\n    | ThrowStatement\n    | TryStatement\n    | UnaryExpression\n    | UpdateExpression\n    | VariableDeclaration\n    | VariableDeclarator\n    | WhileStatement\n    | WithStatement\n    | AssignmentPattern\n    | ArrayPattern\n    | ArrowFunctionExpression\n    | ClassBody\n    | ClassExpression\n    | ClassDeclaration\n    | ExportAllDeclaration\n    | ExportDefaultDeclaration\n    | ExportNamedDeclaration\n    | ExportSpecifier\n    | ForOfStatement\n    | ImportDeclaration\n    | ImportDefaultSpecifier\n    | ImportNamespaceSpecifier\n    | ImportSpecifier\n    | MetaProperty\n    | ClassMethod\n    | ObjectPattern\n    | SpreadElement\n    | Super\n    | TaggedTemplateExpression\n    | TemplateElement\n    | TemplateLiteral\n    | YieldExpression\n    | AwaitExpression\n    | Import\n    | BigIntLiteral\n    | ExportNamespaceSpecifier\n    | OptionalMemberExpression\n    | OptionalCallExpression\n    | ClassProperty\n    | ClassAccessorProperty\n    | ClassPrivateProperty\n    | ClassPrivateMethod\n    | PrivateName\n    | StaticBlock;\n  export type Expression =\n    | ArrayExpression\n    | AssignmentExpression\n    | BinaryExpression\n    | CallExpression\n    | ConditionalExpression\n    | FunctionExpression\n    | Identifier\n    | StringLiteral\n    | NumericLiteral\n    | NullLiteral\n    | BooleanLiteral\n    | RegExpLiteral\n    | LogicalExpression\n    | MemberExpression\n    | NewExpression\n    | ObjectExpression\n    | SequenceExpression\n    | ParenthesizedExpression\n    | ThisExpression\n    | UnaryExpression\n    | UpdateExpression\n    | ArrowFunctionExpression\n    | ClassExpression\n    | MetaProperty\n    | Super\n    | TaggedTemplateExpression\n    | TemplateLiteral\n    | YieldExpression\n    | AwaitExpression\n    | Import\n    | BigIntLiteral\n    | OptionalMemberExpression\n    | OptionalCallExpression\n    | TypeCastExpression\n    | JSXElement\n    | JSXFragment\n    | BindExpression\n    | DoExpression\n    | RecordExpression\n    | TupleExpression\n    | DecimalLiteral\n    | ModuleExpression\n    | TopicReference\n    | PipelineTopicExpression\n    | PipelineBareFunction\n    | PipelinePrimaryTopicReference\n    | TSInstantiationExpression\n    | TSAsExpression\n    | TSSatisfiesExpression\n    | TSTypeAssertion\n    | TSNonNullExpression;\n  export type Binary = BinaryExpression | LogicalExpression;\n  export type Scopable =\n    | BlockStatement\n    | CatchClause\n    | DoWhileStatement\n    | ForInStatement\n    | ForStatement\n    | FunctionDeclaration\n    | FunctionExpression\n    | Program\n    | ObjectMethod\n    | SwitchStatement\n    | WhileStatement\n    | ArrowFunctionExpression\n    | ClassExpression\n    | ClassDeclaration\n    | ForOfStatement\n    | ClassMethod\n    | ClassPrivateMethod\n    | StaticBlock\n    | TSModuleBlock;\n  export type BlockParent =\n    | BlockStatement\n    | CatchClause\n    | DoWhileStatement\n    | ForInStatement\n    | ForStatement\n    | FunctionDeclaration\n    | FunctionExpression\n    | Program\n    | ObjectMethod\n    | SwitchStatement\n    | WhileStatement\n    | ArrowFunctionExpression\n    | ForOfStatement\n    | ClassMethod\n    | ClassPrivateMethod\n    | StaticBlock\n    | TSModuleBlock;\n  export type Block = BlockStatement | Program | TSModuleBlock;\n  export type Statement =\n    | BlockStatement\n    | BreakStatement\n    | ContinueStatement\n    | DebuggerStatement\n    | DoWhileStatement\n    | EmptyStatement\n    | ExpressionStatement\n    | ForInStatement\n    | ForStatement\n    | FunctionDeclaration\n    | IfStatement\n    | LabeledStatement\n    | ReturnStatement\n    | SwitchStatement\n    | ThrowStatement\n    | TryStatement\n    | VariableDeclaration\n    | WhileStatement\n    | WithStatement\n    | ClassDeclaration\n    | ExportAllDeclaration\n    | ExportDefaultDeclaration\n    | ExportNamedDeclaration\n    | ForOfStatement\n    | ImportDeclaration\n    | DeclareClass\n    | DeclareFunction\n    | DeclareInterface\n    | DeclareModule\n    | DeclareModuleExports\n    | DeclareTypeAlias\n    | DeclareOpaqueType\n    | DeclareVariable\n    | DeclareExportDeclaration\n    | DeclareExportAllDeclaration\n    | InterfaceDeclaration\n    | OpaqueType\n    | TypeAlias\n    | EnumDeclaration\n    | TSDeclareFunction\n    | TSInterfaceDeclaration\n    | TSTypeAliasDeclaration\n    | TSEnumDeclaration\n    | TSModuleDeclaration\n    | TSImportEqualsDeclaration\n    | TSExportAssignment\n    | TSNamespaceExportDeclaration;\n  export type Terminatorless =\n    | BreakStatement\n    | ContinueStatement\n    | ReturnStatement\n    | ThrowStatement\n    | YieldExpression\n    | AwaitExpression;\n  export type CompletionStatement =\n    | BreakStatement\n    | ContinueStatement\n    | ReturnStatement\n    | ThrowStatement;\n  export type Conditional = ConditionalExpression | IfStatement;\n  export type Loop =\n    | DoWhileStatement\n    | ForInStatement\n    | ForStatement\n    | WhileStatement\n    | ForOfStatement;\n  export type While = DoWhileStatement | WhileStatement;\n  export type ExpressionWrapper =\n    | ExpressionStatement\n    | ParenthesizedExpression\n    | TypeCastExpression;\n  export type For = ForInStatement | ForStatement | ForOfStatement;\n  export type ForXStatement = ForInStatement | ForOfStatement;\n  export type Function =\n    | FunctionDeclaration\n    | FunctionExpression\n    | ObjectMethod\n    | ArrowFunctionExpression\n    | ClassMethod\n    | ClassPrivateMethod;\n  export type FunctionParent =\n    | FunctionDeclaration\n    | FunctionExpression\n    | ObjectMethod\n    | ArrowFunctionExpression\n    | ClassMethod\n    | ClassPrivateMethod\n    | StaticBlock\n    | TSModuleBlock;\n  export type Pureish =\n    | FunctionDeclaration\n    | FunctionExpression\n    | StringLiteral\n    | NumericLiteral\n    | NullLiteral\n    | BooleanLiteral\n    | RegExpLiteral\n    | ArrowFunctionExpression\n    | BigIntLiteral\n    | DecimalLiteral;\n  export type Declaration =\n    | FunctionDeclaration\n    | VariableDeclaration\n    | ClassDeclaration\n    | ExportAllDeclaration\n    | ExportDefaultDeclaration\n    | ExportNamedDeclaration\n    | ImportDeclaration\n    | DeclareClass\n    | DeclareFunction\n    | DeclareInterface\n    | DeclareModule\n    | DeclareModuleExports\n    | DeclareTypeAlias\n    | DeclareOpaqueType\n    | DeclareVariable\n    | DeclareExportDeclaration\n    | DeclareExportAllDeclaration\n    | InterfaceDeclaration\n    | OpaqueType\n    | TypeAlias\n    | EnumDeclaration\n    | TSDeclareFunction\n    | TSInterfaceDeclaration\n    | TSTypeAliasDeclaration\n    | TSEnumDeclaration\n    | TSModuleDeclaration;\n  export type PatternLike =\n    | Identifier\n    | RestElement\n    | AssignmentPattern\n    | ArrayPattern\n    | ObjectPattern\n    | TSAsExpression\n    | TSSatisfiesExpression\n    | TSTypeAssertion\n    | TSNonNullExpression;\n  export type LVal =\n    | Identifier\n    | MemberExpression\n    | RestElement\n    | AssignmentPattern\n    | ArrayPattern\n    | ObjectPattern\n    | TSParameterProperty\n    | TSAsExpression\n    | TSSatisfiesExpression\n    | TSTypeAssertion\n    | TSNonNullExpression;\n  export type TSEntityName = Identifier | TSQualifiedName;\n  export type Literal =\n    | StringLiteral\n    | NumericLiteral\n    | NullLiteral\n    | BooleanLiteral\n    | RegExpLiteral\n    | TemplateLiteral\n    | BigIntLiteral\n    | DecimalLiteral;\n  export type Immutable =\n    | StringLiteral\n    | NumericLiteral\n    | NullLiteral\n    | BooleanLiteral\n    | BigIntLiteral\n    | JSXAttribute\n    | JSXClosingElement\n    | JSXElement\n    | JSXExpressionContainer\n    | JSXSpreadChild\n    | JSXOpeningElement\n    | JSXText\n    | JSXFragment\n    | JSXOpeningFragment\n    | JSXClosingFragment\n    | DecimalLiteral;\n  export type UserWhitespacable =\n    | ObjectMethod\n    | ObjectProperty\n    | ObjectTypeInternalSlot\n    | ObjectTypeCallProperty\n    | ObjectTypeIndexer\n    | ObjectTypeProperty\n    | ObjectTypeSpreadProperty;\n  export type Method = ObjectMethod | ClassMethod | ClassPrivateMethod;\n  export type ObjectMember = ObjectMethod | ObjectProperty;\n  export type Property =\n    | ObjectProperty\n    | ClassProperty\n    | ClassAccessorProperty\n    | ClassPrivateProperty;\n  export type UnaryLike = UnaryExpression | SpreadElement;\n  export type Pattern = AssignmentPattern | ArrayPattern | ObjectPattern;\n  export type Class = ClassExpression | ClassDeclaration;\n  export type ImportOrExportDeclaration =\n    | ExportAllDeclaration\n    | ExportDefaultDeclaration\n    | ExportNamedDeclaration\n    | ImportDeclaration;\n  export type ExportDeclaration =\n    | ExportAllDeclaration\n    | ExportDefaultDeclaration\n    | ExportNamedDeclaration;\n  export type ModuleSpecifier =\n    | ExportSpecifier\n    | ImportDefaultSpecifier\n    | ImportNamespaceSpecifier\n    | ImportSpecifier\n    | ExportNamespaceSpecifier\n    | ExportDefaultSpecifier;\n  export type Accessor = ClassAccessorProperty;\n  export type Private = ClassPrivateProperty | ClassPrivateMethod | PrivateName;\n  export type Flow =\n    | AnyTypeAnnotation\n    | ArrayTypeAnnotation\n    | BooleanTypeAnnotation\n    | BooleanLiteralTypeAnnotation\n    | NullLiteralTypeAnnotation\n    | ClassImplements\n    | DeclareClass\n    | DeclareFunction\n    | DeclareInterface\n    | DeclareModule\n    | DeclareModuleExports\n    | DeclareTypeAlias\n    | DeclareOpaqueType\n    | DeclareVariable\n    | DeclareExportDeclaration\n    | DeclareExportAllDeclaration\n    | DeclaredPredicate\n    | ExistsTypeAnnotation\n    | FunctionTypeAnnotation\n    | FunctionTypeParam\n    | GenericTypeAnnotation\n    | InferredPredicate\n    | InterfaceExtends\n    | InterfaceDeclaration\n    | InterfaceTypeAnnotation\n    | IntersectionTypeAnnotation\n    | MixedTypeAnnotation\n    | EmptyTypeAnnotation\n    | NullableTypeAnnotation\n    | NumberLiteralTypeAnnotation\n    | NumberTypeAnnotation\n    | ObjectTypeAnnotation\n    | ObjectTypeInternalSlot\n    | ObjectTypeCallProperty\n    | ObjectTypeIndexer\n    | ObjectTypeProperty\n    | ObjectTypeSpreadProperty\n    | OpaqueType\n    | QualifiedTypeIdentifier\n    | StringLiteralTypeAnnotation\n    | StringTypeAnnotation\n    | SymbolTypeAnnotation\n    | ThisTypeAnnotation\n    | TupleTypeAnnotation\n    | TypeofTypeAnnotation\n    | TypeAlias\n    | TypeAnnotation\n    | TypeCastExpression\n    | TypeParameter\n    | TypeParameterDeclaration\n    | TypeParameterInstantiation\n    | UnionTypeAnnotation\n    | Variance\n    | VoidTypeAnnotation\n    | EnumDeclaration\n    | EnumBooleanBody\n    | EnumNumberBody\n    | EnumStringBody\n    | EnumSymbolBody\n    | EnumBooleanMember\n    | EnumNumberMember\n    | EnumStringMember\n    | EnumDefaultedMember\n    | IndexedAccessType\n    | OptionalIndexedAccessType;\n  export type FlowType =\n    | AnyTypeAnnotation\n    | ArrayTypeAnnotation\n    | BooleanTypeAnnotation\n    | BooleanLiteralTypeAnnotation\n    | NullLiteralTypeAnnotation\n    | ExistsTypeAnnotation\n    | FunctionTypeAnnotation\n    | GenericTypeAnnotation\n    | InterfaceTypeAnnotation\n    | IntersectionTypeAnnotation\n    | MixedTypeAnnotation\n    | EmptyTypeAnnotation\n    | NullableTypeAnnotation\n    | NumberLiteralTypeAnnotation\n    | NumberTypeAnnotation\n    | ObjectTypeAnnotation\n    | StringLiteralTypeAnnotation\n    | StringTypeAnnotation\n    | SymbolTypeAnnotation\n    | ThisTypeAnnotation\n    | TupleTypeAnnotation\n    | TypeofTypeAnnotation\n    | UnionTypeAnnotation\n    | VoidTypeAnnotation\n    | IndexedAccessType\n    | OptionalIndexedAccessType;\n  export type FlowBaseAnnotation =\n    | AnyTypeAnnotation\n    | BooleanTypeAnnotation\n    | NullLiteralTypeAnnotation\n    | MixedTypeAnnotation\n    | EmptyTypeAnnotation\n    | NumberTypeAnnotation\n    | StringTypeAnnotation\n    | SymbolTypeAnnotation\n    | ThisTypeAnnotation\n    | VoidTypeAnnotation;\n  export type FlowDeclaration =\n    | DeclareClass\n    | DeclareFunction\n    | DeclareInterface\n    | DeclareModule\n    | DeclareModuleExports\n    | DeclareTypeAlias\n    | DeclareOpaqueType\n    | DeclareVariable\n    | DeclareExportDeclaration\n    | DeclareExportAllDeclaration\n    | InterfaceDeclaration\n    | OpaqueType\n    | TypeAlias;\n  export type FlowPredicate = DeclaredPredicate | InferredPredicate;\n  export type EnumBody =\n    | EnumBooleanBody\n    | EnumNumberBody\n    | EnumStringBody\n    | EnumSymbolBody;\n  export type EnumMember =\n    | EnumBooleanMember\n    | EnumNumberMember\n    | EnumStringMember\n    | EnumDefaultedMember;\n  export type JSX =\n    | JSXAttribute\n    | JSXClosingElement\n    | JSXElement\n    | JSXEmptyExpression\n    | JSXExpressionContainer\n    | JSXSpreadChild\n    | JSXIdentifier\n    | JSXMemberExpression\n    | JSXNamespacedName\n    | JSXOpeningElement\n    | JSXSpreadAttribute\n    | JSXText\n    | JSXFragment\n    | JSXOpeningFragment\n    | JSXClosingFragment;\n  export type Miscellaneous = Noop | Placeholder | V8IntrinsicIdentifier;\n  export type TypeScript =\n    | TSParameterProperty\n    | TSDeclareFunction\n    | TSDeclareMethod\n    | TSQualifiedName\n    | TSCallSignatureDeclaration\n    | TSConstructSignatureDeclaration\n    | TSPropertySignature\n    | TSMethodSignature\n    | TSIndexSignature\n    | TSAnyKeyword\n    | TSBooleanKeyword\n    | TSBigIntKeyword\n    | TSIntrinsicKeyword\n    | TSNeverKeyword\n    | TSNullKeyword\n    | TSNumberKeyword\n    | TSObjectKeyword\n    | TSStringKeyword\n    | TSSymbolKeyword\n    | TSUndefinedKeyword\n    | TSUnknownKeyword\n    | TSVoidKeyword\n    | TSThisType\n    | TSFunctionType\n    | TSConstructorType\n    | TSTypeReference\n    | TSTypePredicate\n    | TSTypeQuery\n    | TSTypeLiteral\n    | TSArrayType\n    | TSTupleType\n    | TSOptionalType\n    | TSRestType\n    | TSNamedTupleMember\n    | TSUnionType\n    | TSIntersectionType\n    | TSConditionalType\n    | TSInferType\n    | TSParenthesizedType\n    | TSTypeOperator\n    | TSIndexedAccessType\n    | TSMappedType\n    | TSLiteralType\n    | TSExpressionWithTypeArguments\n    | TSInterfaceDeclaration\n    | TSInterfaceBody\n    | TSTypeAliasDeclaration\n    | TSInstantiationExpression\n    | TSAsExpression\n    | TSSatisfiesExpression\n    | TSTypeAssertion\n    | TSEnumDeclaration\n    | TSEnumMember\n    | TSModuleDeclaration\n    | TSModuleBlock\n    | TSImportType\n    | TSImportEqualsDeclaration\n    | TSExternalModuleReference\n    | TSNonNullExpression\n    | TSExportAssignment\n    | TSNamespaceExportDeclaration\n    | TSTypeAnnotation\n    | TSTypeParameterInstantiation\n    | TSTypeParameterDeclaration\n    | TSTypeParameter;\n  export type TSTypeElement =\n    | TSCallSignatureDeclaration\n    | TSConstructSignatureDeclaration\n    | TSPropertySignature\n    | TSMethodSignature\n    | TSIndexSignature;\n  export type TSType =\n    | TSAnyKeyword\n    | TSBooleanKeyword\n    | TSBigIntKeyword\n    | TSIntrinsicKeyword\n    | TSNeverKeyword\n    | TSNullKeyword\n    | TSNumberKeyword\n    | TSObjectKeyword\n    | TSStringKeyword\n    | TSSymbolKeyword\n    | TSUndefinedKeyword\n    | TSUnknownKeyword\n    | TSVoidKeyword\n    | TSThisType\n    | TSFunctionType\n    | TSConstructorType\n    | TSTypeReference\n    | TSTypePredicate\n    | TSTypeQuery\n    | TSTypeLiteral\n    | TSArrayType\n    | TSTupleType\n    | TSOptionalType\n    | TSRestType\n    | TSUnionType\n    | TSIntersectionType\n    | TSConditionalType\n    | TSInferType\n    | TSParenthesizedType\n    | TSTypeOperator\n    | TSIndexedAccessType\n    | TSMappedType\n    | TSLiteralType\n    | TSExpressionWithTypeArguments\n    | TSImportType;\n  export type TSBaseType =\n    | TSAnyKeyword\n    | TSBooleanKeyword\n    | TSBigIntKeyword\n    | TSIntrinsicKeyword\n    | TSNeverKeyword\n    | TSNullKeyword\n    | TSNumberKeyword\n    | TSObjectKeyword\n    | TSStringKeyword\n    | TSSymbolKeyword\n    | TSUndefinedKeyword\n    | TSUnknownKeyword\n    | TSVoidKeyword\n    | TSThisType\n    | TSLiteralType;\n  export type ModuleDeclaration =\n    | ExportAllDeclaration\n    | ExportDefaultDeclaration\n    | ExportNamedDeclaration\n    | ImportDeclaration;\n\n  export type Aliases = {\n    Standardized: Standardized,\n    Expression: Expression,\n    Binary: Binary,\n    Scopable: Scopable,\n    BlockParent: BlockParent,\n    Block: Block,\n    Statement: Statement,\n    Terminatorless: Terminatorless,\n    CompletionStatement: CompletionStatement,\n    Conditional: Conditional,\n    Loop: Loop,\n    While: While,\n    ExpressionWrapper: ExpressionWrapper,\n    For: For,\n    ForXStatement: ForXStatement,\n    Function: Function,\n    FunctionParent: FunctionParent,\n    Pureish: Pureish,\n    Declaration: Declaration,\n    PatternLike: PatternLike,\n    LVal: LVal,\n    TSEntityName: TSEntityName,\n    Literal: Literal,\n    Immutable: Immutable,\n    UserWhitespacable: UserWhitespacable,\n    Method: Method,\n    ObjectMember: ObjectMember,\n    Property: Property,\n    UnaryLike: UnaryLike,\n    Pattern: Pattern,\n    Class: Class,\n    ImportOrExportDeclaration: ImportOrExportDeclaration,\n    ExportDeclaration: ExportDeclaration,\n    ModuleSpecifier: ModuleSpecifier,\n    Accessor: Accessor,\n    Private: Private,\n    Flow: Flow,\n    FlowType: FlowType,\n    FlowBaseAnnotation: FlowBaseAnnotation,\n    FlowDeclaration: FlowDeclaration,\n    FlowPredicate: FlowPredicate,\n    EnumBody: EnumBody,\n    EnumMember: EnumMember,\n    JSX: JSX,\n    Miscellaneous: Miscellaneous,\n    TypeScript: TypeScript,\n    TSTypeElement: TSTypeElement,\n    TSType: TSType,\n    TSBaseType: TSBaseType,\n    ModuleDeclaration: ModuleDeclaration,\n  };\n\n  declare export function isCompatTag(tagName?: string): boolean;\n  export type ReturnedChild =\n    | JSXSpreadChild\n    | JSXElement\n    | JSXFragment\n    | Expression;\n\n  declare export function buildChildren(\n    node: JSXElement | JSXFragment,\n  ): ReturnedChild[];\n\n  /*\n  Skipping all the assertX functions as they're not supported in Flow yet.\n  */\n  // TODO: What is this????\n  declare export var _default$4: {\n    (type: 'string'): StringTypeAnnotation,\n    (type: 'number'): NumberTypeAnnotation,\n    (type: 'undefined'): VoidTypeAnnotation,\n    (type: 'boolean'): BooleanTypeAnnotation,\n    (type: 'function'): GenericTypeAnnotation,\n    (type: 'object'): GenericTypeAnnotation,\n    (type: 'symbol'): GenericTypeAnnotation,\n    (type: 'bigint'): AnyTypeAnnotation,\n  };\n\n  /**\n   * Takes an array of `types` and flattens them, removing duplicates and\n   * returns a `UnionTypeAnnotation` node containing them.\n   */\n  declare export function createFlowUnionType<T: FlowType>(\n    types: $ReadOnlyArray<T>,\n  ): T | UnionTypeAnnotation;\n\n  /**\n   * Takes an array of `types` and flattens them, removing duplicates and\n   * returns a `UnionTypeAnnotation` node containing them.\n   */\n  declare export function createTSUnionType(\n    typeAnnotations: $ReadOnlyArray<TSTypeAnnotation | TSType>,\n  ): TSType;\n\n  declare export function arrayExpression(\n    elements?: $ReadOnlyArray<null | Expression | SpreadElement>,\n  ): ArrayExpression;\n  declare export function assignmentExpression(\n    operator: string,\n    left: LVal,\n    right: Expression,\n  ): AssignmentExpression;\n  declare export function binaryExpression(\n    operator:\n      | '+'\n      | '-'\n      | '/'\n      | '%'\n      | '*'\n      | '**'\n      | '&'\n      | '|'\n      | '>>'\n      | '>>>'\n      | '<<'\n      | '^'\n      | '=='\n      | '==='\n      | '!='\n      | '!=='\n      | 'in'\n      | 'instanceof'\n      | '>'\n      | '<'\n      | '>='\n      | '<='\n      | '|>',\n    left: Expression | PrivateName,\n    right: Expression,\n  ): BinaryExpression;\n  declare export function interpreterDirective(\n    value: string,\n  ): InterpreterDirective;\n  declare export function directive(value: DirectiveLiteral): Directive;\n  declare export function directiveLiteral(value: string): DirectiveLiteral;\n  declare export function blockStatement(\n    body: $ReadOnlyArray<Statement>,\n    directives?: $ReadOnlyArray<Directive>,\n  ): BlockStatement;\n  declare export function breakStatement(\n    label?: Identifier | null,\n  ): BreakStatement;\n  declare export function callExpression(\n    callee: Expression | Super | V8IntrinsicIdentifier,\n    _arguments: $ReadOnlyArray<\n      Expression | SpreadElement | JSXNamespacedName | ArgumentPlaceholder,\n    >,\n  ): CallExpression;\n  declare export function catchClause(\n    param: Identifier | ArrayPattern | ObjectPattern | null | void,\n    body: BlockStatement,\n  ): CatchClause;\n  declare export function conditionalExpression(\n    test: Expression,\n    consequent: Expression,\n    alternate: Expression,\n  ): ConditionalExpression;\n  declare export function continueStatement(\n    label?: Identifier | null,\n  ): ContinueStatement;\n  declare export function debuggerStatement(): DebuggerStatement;\n  declare export function doWhileStatement(\n    test: Expression,\n    body: Statement,\n  ): DoWhileStatement;\n  declare export function emptyStatement(): EmptyStatement;\n  declare export function expressionStatement(\n    expression: Expression,\n  ): ExpressionStatement;\n  declare export function file(\n    program: Program,\n    comments?: $ReadOnlyArray<CommentBlock | CommentLine> | null,\n    tokens?: $ReadOnlyArray<any> | null,\n  ): File;\n  declare export function forInStatement(\n    left: VariableDeclaration | LVal,\n    right: Expression,\n    body: Statement,\n  ): ForInStatement;\n  declare export function forStatement(\n    init: VariableDeclaration | Expression | null | void,\n    test: Expression | null | void,\n    update: Expression | null | void,\n    body: Statement,\n  ): ForStatement;\n  declare export function functionDeclaration(\n    id: Identifier | null | void,\n    params: $ReadOnlyArray<Identifier | Pattern | RestElement>,\n    body: BlockStatement,\n    generator?: boolean,\n    async?: boolean,\n  ): FunctionDeclaration;\n  declare export function functionExpression(\n    id: Identifier | null | void,\n    params: $ReadOnlyArray<Identifier | Pattern | RestElement>,\n    body: BlockStatement,\n    generator?: boolean,\n    async?: boolean,\n  ): FunctionExpression;\n  declare export function identifier(name: string): Identifier;\n  declare export function ifStatement(\n    test: Expression,\n    consequent: Statement,\n    alternate?: Statement | null,\n  ): IfStatement;\n  declare export function labeledStatement(\n    label: Identifier,\n    body: Statement,\n  ): LabeledStatement;\n  declare export function stringLiteral(value: string): StringLiteral;\n  declare export function numericLiteral(value: number): NumericLiteral;\n  declare export function nullLiteral(): NullLiteral;\n  declare export function booleanLiteral(value: boolean): BooleanLiteral;\n  declare export function regExpLiteral(\n    pattern: string,\n    flags?: string,\n  ): RegExpLiteral;\n  declare export function logicalExpression(\n    operator: '||' | '&&' | '??',\n    left: Expression,\n    right: Expression,\n  ): LogicalExpression;\n  declare export function memberExpression(\n    object: Expression | Super,\n    property: Expression | Identifier | PrivateName,\n    computed?: boolean,\n    optional?: true | false | null,\n  ): MemberExpression;\n  declare export function newExpression(\n    callee: Expression | Super | V8IntrinsicIdentifier,\n    _arguments: $ReadOnlyArray<\n      Expression | SpreadElement | JSXNamespacedName | ArgumentPlaceholder,\n    >,\n  ): NewExpression;\n  declare export function program(\n    body: $ReadOnlyArray<Statement>,\n    directives?: $ReadOnlyArray<Directive>,\n    sourceType?: 'script' | 'module',\n    interpreter?: InterpreterDirective | null,\n  ): Program;\n  declare export function objectExpression(\n    properties: $ReadOnlyArray<ObjectMethod | ObjectProperty | SpreadElement>,\n  ): ObjectExpression;\n  declare export function objectMethod(\n    kind: 'method' | 'get' | 'set' | void,\n    key:\n      | Expression\n      | Identifier\n      | StringLiteral\n      | NumericLiteral\n      | BigIntLiteral,\n    params: $ReadOnlyArray<Identifier | Pattern | RestElement>,\n    body: BlockStatement,\n    computed?: boolean,\n    generator?: boolean,\n    async?: boolean,\n  ): ObjectMethod;\n  declare export function objectProperty(\n    key:\n      | Expression\n      | Identifier\n      | StringLiteral\n      | NumericLiteral\n      | BigIntLiteral\n      | DecimalLiteral\n      | PrivateName,\n    value: Expression | PatternLike,\n    computed?: boolean,\n    shorthand?: boolean,\n    decorators?: $ReadOnlyArray<Decorator> | null,\n  ): ObjectProperty;\n  declare export function restElement(argument: LVal): RestElement;\n  declare export function returnStatement(\n    argument?: Expression | null,\n  ): ReturnStatement;\n  declare export function sequenceExpression(\n    expressions: $ReadOnlyArray<Expression>,\n  ): SequenceExpression;\n  declare export function parenthesizedExpression(\n    expression: Expression,\n  ): ParenthesizedExpression;\n  declare export function switchCase(\n    test: Expression | null | void,\n    consequent: $ReadOnlyArray<Statement>,\n  ): SwitchCase;\n  declare export function switchStatement(\n    discriminant: Expression,\n    cases: $ReadOnlyArray<SwitchCase>,\n  ): SwitchStatement;\n  declare export function thisExpression(): ThisExpression;\n  declare export function throwStatement(argument: Expression): ThrowStatement;\n  declare export function tryStatement(\n    block: BlockStatement,\n    handler?: CatchClause | null,\n    finalizer?: BlockStatement | null,\n  ): TryStatement;\n  declare export function unaryExpression(\n    operator: 'void' | 'throw' | 'delete' | '!' | '+' | '-' | '~' | 'typeof',\n    argument: Expression,\n    prefix?: boolean,\n  ): UnaryExpression;\n  declare export function updateExpression(\n    operator: '++' | '--',\n    argument: Expression,\n    prefix?: boolean,\n  ): UpdateExpression;\n  declare export function variableDeclaration(\n    kind: 'var' | 'let' | 'const' | 'using' | 'await using',\n    declarations: $ReadOnlyArray<VariableDeclarator>,\n  ): VariableDeclaration;\n  declare export function variableDeclarator(\n    id: LVal,\n    init?: Expression | null,\n  ): VariableDeclarator;\n  declare export function whileStatement(\n    test: Expression,\n    body: Statement,\n  ): WhileStatement;\n  declare export function withStatement(\n    object: Expression,\n    body: Statement,\n  ): WithStatement;\n  declare export function assignmentPattern(\n    left:\n      | Identifier\n      | ObjectPattern\n      | ArrayPattern\n      | MemberExpression\n      | TSAsExpression\n      | TSSatisfiesExpression\n      | TSTypeAssertion\n      | TSNonNullExpression,\n    right: Expression,\n  ): AssignmentPattern;\n  declare export function arrayPattern(\n    elements: $ReadOnlyArray<null | PatternLike | LVal>,\n  ): ArrayPattern;\n  declare export function arrowFunctionExpression(\n    params: $ReadOnlyArray<Identifier | Pattern | RestElement>,\n    body: BlockStatement | Expression,\n    async?: boolean,\n  ): ArrowFunctionExpression;\n  declare export function classBody(\n    body: $ReadOnlyArray<\n      | ClassMethod\n      | ClassPrivateMethod\n      | ClassProperty\n      | ClassPrivateProperty\n      | ClassAccessorProperty\n      | TSDeclareMethod\n      | TSIndexSignature\n      | StaticBlock,\n    >,\n  ): ClassBody;\n  declare export function classExpression(\n    id: Identifier | null | void,\n    superClass: Expression | null | void,\n    body: ClassBody,\n    decorators?: $ReadOnlyArray<Decorator> | null,\n  ): ClassExpression;\n  declare export function classDeclaration(\n    id: Identifier,\n    superClass: Expression | null | void,\n    body: ClassBody,\n    decorators?: $ReadOnlyArray<Decorator> | null,\n  ): ClassDeclaration;\n  declare export function exportAllDeclaration(\n    source: StringLiteral,\n  ): ExportAllDeclaration;\n  declare export function exportDefaultDeclaration(\n    declaration:\n      | TSDeclareFunction\n      | FunctionDeclaration\n      | ClassDeclaration\n      | Expression,\n  ): ExportDefaultDeclaration;\n  declare export function exportNamedDeclaration(\n    declaration?: Declaration | null,\n    specifiers?: $ReadOnlyArray<\n      ExportSpecifier | ExportDefaultSpecifier | ExportNamespaceSpecifier,\n    >,\n    source?: StringLiteral | null,\n  ): ExportNamedDeclaration;\n  declare export function exportSpecifier(\n    local: Identifier,\n    exported: Identifier | StringLiteral,\n  ): ExportSpecifier;\n  declare export function forOfStatement(\n    left: VariableDeclaration | LVal,\n    right: Expression,\n    body: Statement,\n    _await?: boolean,\n  ): ForOfStatement;\n  declare export function importDeclaration(\n    specifiers: $ReadOnlyArray<\n      ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier,\n    >,\n    source: StringLiteral,\n  ): ImportDeclaration;\n  declare export function importDefaultSpecifier(\n    local: Identifier,\n  ): ImportDefaultSpecifier;\n  declare export function importNamespaceSpecifier(\n    local: Identifier,\n  ): ImportNamespaceSpecifier;\n  declare export function importSpecifier(\n    local: Identifier,\n    imported: Identifier | StringLiteral,\n  ): ImportSpecifier;\n  declare export function metaProperty(\n    meta: Identifier,\n    property: Identifier,\n  ): MetaProperty;\n  declare export function classMethod(\n    kind: 'get' | 'set' | 'method' | 'constructor' | void,\n    key:\n      | Identifier\n      | StringLiteral\n      | NumericLiteral\n      | BigIntLiteral\n      | Expression,\n    params: $ReadOnlyArray<\n      Identifier | Pattern | RestElement | TSParameterProperty,\n    >,\n    body: BlockStatement,\n    computed?: boolean,\n    _static?: boolean,\n    generator?: boolean,\n    async?: boolean,\n  ): ClassMethod;\n  declare export function objectPattern(\n    properties: $ReadOnlyArray<RestElement | ObjectProperty>,\n  ): ObjectPattern;\n  declare export function spreadElement(argument: Expression): SpreadElement;\n  declare export function _super(): Super;\n\n  declare export function taggedTemplateExpression(\n    tag: Expression,\n    quasi: TemplateLiteral,\n  ): TaggedTemplateExpression;\n  declare export function templateElement(\n    value: {\n      raw: string,\n      cooked?: string,\n    },\n    tail?: boolean,\n  ): TemplateElement;\n  declare export function templateLiteral(\n    quasis: $ReadOnlyArray<TemplateElement>,\n    expressions: $ReadOnlyArray<Expression | TSType>,\n  ): TemplateLiteral;\n  declare export function yieldExpression(\n    argument?: Expression | null,\n    delegate?: boolean,\n  ): YieldExpression;\n  declare export function awaitExpression(\n    argument: Expression,\n  ): AwaitExpression;\n  declare export function _import(): Import;\n\n  declare export function bigIntLiteral(value: string): BigIntLiteral;\n  declare export function exportNamespaceSpecifier(\n    exported: Identifier,\n  ): ExportNamespaceSpecifier;\n  declare export function optionalMemberExpression(\n    object: Expression,\n    property: Expression | Identifier,\n    computed: boolean | void,\n    optional: boolean,\n  ): OptionalMemberExpression;\n  declare export function optionalCallExpression(\n    callee: Expression,\n    _arguments: $ReadOnlyArray<\n      Expression | SpreadElement | JSXNamespacedName | ArgumentPlaceholder,\n    >,\n    optional: boolean,\n  ): OptionalCallExpression;\n  declare export function classProperty(\n    key:\n      | Identifier\n      | StringLiteral\n      | NumericLiteral\n      | BigIntLiteral\n      | Expression,\n    value?: Expression | null,\n    typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null,\n    decorators?: $ReadOnlyArray<Decorator> | null,\n    computed?: boolean,\n    _static?: boolean,\n  ): ClassProperty;\n  declare export function classAccessorProperty(\n    key:\n      | Identifier\n      | StringLiteral\n      | NumericLiteral\n      | BigIntLiteral\n      | Expression\n      | PrivateName,\n    value?: Expression | null,\n    typeAnnotation?: TypeAnnotation | TSTypeAnnotation | Noop | null,\n    decorators?: $ReadOnlyArray<Decorator> | null,\n    computed?: boolean,\n    _static?: boolean,\n  ): ClassAccessorProperty;\n  declare export function classPrivateProperty(\n    key: PrivateName,\n    value?: Expression | null,\n    decorators?: $ReadOnlyArray<Decorator> | null,\n    _static?: boolean,\n  ): ClassPrivateProperty;\n  declare export function classPrivateMethod(\n    kind: 'get' | 'set' | 'method' | void,\n    key: PrivateName,\n    params: $ReadOnlyArray<\n      Identifier | Pattern | RestElement | TSParameterProperty,\n    >,\n    body: BlockStatement,\n    _static?: boolean,\n  ): ClassPrivateMethod;\n  declare export function privateName(id: Identifier): PrivateName;\n  declare export function staticBlock(\n    body: $ReadOnlyArray<Statement>,\n  ): StaticBlock;\n  declare export function anyTypeAnnotation(): AnyTypeAnnotation;\n  declare export function arrayTypeAnnotation(\n    elementType: FlowType,\n  ): ArrayTypeAnnotation;\n  declare export function booleanTypeAnnotation(): BooleanTypeAnnotation;\n  declare export function booleanLiteralTypeAnnotation(\n    value: boolean,\n  ): BooleanLiteralTypeAnnotation;\n  declare export function nullLiteralTypeAnnotation(): NullLiteralTypeAnnotation;\n  declare export function classImplements(\n    id: Identifier,\n    typeParameters?: TypeParameterInstantiation | null,\n  ): ClassImplements;\n  declare export function declareClass(\n    id: Identifier,\n    typeParameters: TypeParameterDeclaration | null | void,\n    _extends: $ReadOnlyArray<InterfaceExtends> | null | void,\n    body: ObjectTypeAnnotation,\n  ): DeclareClass;\n  declare export function declareFunction(id: Identifier): DeclareFunction;\n  declare export function declareInterface(\n    id: Identifier,\n    typeParameters: TypeParameterDeclaration | null | void,\n    _extends: $ReadOnlyArray<InterfaceExtends> | null | void,\n    body: ObjectTypeAnnotation,\n  ): DeclareInterface;\n  declare export function declareModule(\n    id: Identifier | StringLiteral,\n    body: BlockStatement,\n    kind?: 'CommonJS' | 'ES' | null,\n  ): DeclareModule;\n  declare export function declareModuleExports(\n    typeAnnotation: TypeAnnotation,\n  ): DeclareModuleExports;\n  declare export function declareTypeAlias(\n    id: Identifier,\n    typeParameters: TypeParameterDeclaration | null | void,\n    right: FlowType,\n  ): DeclareTypeAlias;\n  declare export function declareOpaqueType(\n    id: Identifier,\n    typeParameters?: TypeParameterDeclaration | null,\n    supertype?: FlowType | null,\n  ): DeclareOpaqueType;\n  declare export function declareVariable(id: Identifier): DeclareVariable;\n  declare export function declareExportDeclaration(\n    declaration?: Flow | null,\n    specifiers?: $ReadOnlyArray<\n      ExportSpecifier | ExportNamespaceSpecifier,\n    > | null,\n    source?: StringLiteral | null,\n  ): DeclareExportDeclaration;\n  declare export function declareExportAllDeclaration(\n    source: StringLiteral,\n  ): DeclareExportAllDeclaration;\n  declare export function declaredPredicate(value: Flow): DeclaredPredicate;\n  declare export function existsTypeAnnotation(): ExistsTypeAnnotation;\n  declare export function functionTypeAnnotation(\n    typeParameters: TypeParameterDeclaration | null | void,\n    params: $ReadOnlyArray<FunctionTypeParam>,\n    rest: FunctionTypeParam | null | void,\n    returnType: FlowType,\n  ): FunctionTypeAnnotation;\n  declare export function functionTypeParam(\n    name: Identifier | null | void,\n    typeAnnotation: FlowType,\n  ): FunctionTypeParam;\n  declare export function genericTypeAnnotation(\n    id: Identifier | QualifiedTypeIdentifier,\n    typeParameters?: TypeParameterInstantiation | null,\n  ): GenericTypeAnnotation;\n  declare export function inferredPredicate(): InferredPredicate;\n  declare export function interfaceExtends(\n    id: Identifier | QualifiedTypeIdentifier,\n    typeParameters?: TypeParameterInstantiation | null,\n  ): InterfaceExtends;\n  declare export function interfaceDeclaration(\n    id: Identifier,\n    typeParameters: TypeParameterDeclaration | null | void,\n    _extends: $ReadOnlyArray<InterfaceExtends> | null | void,\n    body: ObjectTypeAnnotation,\n  ): InterfaceDeclaration;\n  declare export function interfaceTypeAnnotation(\n    _extends: $ReadOnlyArray<InterfaceExtends> | null | void,\n    body: ObjectTypeAnnotation,\n  ): InterfaceTypeAnnotation;\n  declare export function intersectionTypeAnnotation(\n    types: $ReadOnlyArray<FlowType>,\n  ): IntersectionTypeAnnotation;\n  declare export function mixedTypeAnnotation(): MixedTypeAnnotation;\n  declare export function emptyTypeAnnotation(): EmptyTypeAnnotation;\n  declare export function nullableTypeAnnotation(\n    typeAnnotation: FlowType,\n  ): NullableTypeAnnotation;\n  declare export function numberLiteralTypeAnnotation(\n    value: number,\n  ): NumberLiteralTypeAnnotation;\n  declare export function numberTypeAnnotation(): NumberTypeAnnotation;\n  declare export function objectTypeAnnotation(\n    properties: $ReadOnlyArray<ObjectTypeProperty | ObjectTypeSpreadProperty>,\n    indexers?: $ReadOnlyArray<ObjectTypeIndexer>,\n    callProperties?: $ReadOnlyArray<ObjectTypeCallProperty>,\n    internalSlots?: $ReadOnlyArray<ObjectTypeInternalSlot>,\n    exact?: boolean,\n  ): ObjectTypeAnnotation;\n  declare export function objectTypeInternalSlot(\n    id: Identifier,\n    value: FlowType,\n    optional: boolean,\n    _static: boolean,\n    method: boolean,\n  ): ObjectTypeInternalSlot;\n  declare export function objectTypeCallProperty(\n    value: FlowType,\n  ): ObjectTypeCallProperty;\n  declare export function objectTypeIndexer(\n    id: Identifier | null | void,\n    key: FlowType,\n    value: FlowType,\n    variance?: Variance | null,\n  ): ObjectTypeIndexer;\n  declare export function objectTypeProperty(\n    key: Identifier | StringLiteral,\n    value: FlowType,\n    variance?: Variance | null,\n  ): ObjectTypeProperty;\n  declare export function objectTypeSpreadProperty(\n    argument: FlowType,\n  ): ObjectTypeSpreadProperty;\n  declare export function opaqueType(\n    id: Identifier,\n    typeParameters: TypeParameterDeclaration | null | void,\n    supertype: FlowType | null | void,\n    impltype: FlowType,\n  ): OpaqueType;\n  declare export function qualifiedTypeIdentifier(\n    id: Identifier,\n    qualification: Identifier | QualifiedTypeIdentifier,\n  ): QualifiedTypeIdentifier;\n  declare export function stringLiteralTypeAnnotation(\n    value: string,\n  ): StringLiteralTypeAnnotation;\n  declare export function stringTypeAnnotation(): StringTypeAnnotation;\n  declare export function symbolTypeAnnotation(): SymbolTypeAnnotation;\n  declare export function thisTypeAnnotation(): ThisTypeAnnotation;\n  declare export function tupleTypeAnnotation(\n    types: $ReadOnlyArray<FlowType>,\n  ): TupleTypeAnnotation;\n  declare export function typeofTypeAnnotation(\n    argument: FlowType,\n  ): TypeofTypeAnnotation;\n  declare export function typeAlias(\n    id: Identifier,\n    typeParameters: TypeParameterDeclaration | null | void,\n    right: FlowType,\n  ): TypeAlias;\n  declare export function typeAnnotation(\n    typeAnnotation: FlowType,\n  ): TypeAnnotation;\n  declare export function typeCastExpression(\n    expression: Expression,\n    typeAnnotation: TypeAnnotation,\n  ): TypeCastExpression;\n  declare export function typeParameter(\n    bound?: TypeAnnotation | null,\n    _default?: FlowType | null,\n    variance?: Variance | null,\n  ): TypeParameter;\n  declare export function typeParameterDeclaration(\n    params: $ReadOnlyArray<TypeParameter>,\n  ): TypeParameterDeclaration;\n  declare export function typeParameterInstantiation(\n    params: $ReadOnlyArray<FlowType>,\n  ): TypeParameterInstantiation;\n  declare export function unionTypeAnnotation(\n    types: $ReadOnlyArray<FlowType>,\n  ): UnionTypeAnnotation;\n  declare export function variance(kind: 'minus' | 'plus'): Variance;\n  declare export function voidTypeAnnotation(): VoidTypeAnnotation;\n  declare export function enumDeclaration(\n    id: Identifier,\n    body: EnumBooleanBody | EnumNumberBody | EnumStringBody | EnumSymbolBody,\n  ): EnumDeclaration;\n  declare export function enumBooleanBody(\n    members: $ReadOnlyArray<EnumBooleanMember>,\n  ): EnumBooleanBody;\n  declare export function enumNumberBody(\n    members: $ReadOnlyArray<EnumNumberMember>,\n  ): EnumNumberBody;\n  declare export function enumStringBody(\n    members: $ReadOnlyArray<EnumStringMember | EnumDefaultedMember>,\n  ): EnumStringBody;\n  declare export function enumSymbolBody(\n    members: $ReadOnlyArray<EnumDefaultedMember>,\n  ): EnumSymbolBody;\n  declare export function enumBooleanMember(id: Identifier): EnumBooleanMember;\n  declare export function enumNumberMember(\n    id: Identifier,\n    init: NumericLiteral,\n  ): EnumNumberMember;\n  declare export function enumStringMember(\n    id: Identifier,\n    init: StringLiteral,\n  ): EnumStringMember;\n  declare export function enumDefaultedMember(\n    id: Identifier,\n  ): EnumDefaultedMember;\n  declare export function indexedAccessType(\n    objectType: FlowType,\n    indexType: FlowType,\n  ): IndexedAccessType;\n  declare export function optionalIndexedAccessType(\n    objectType: FlowType,\n    indexType: FlowType,\n  ): OptionalIndexedAccessType;\n  declare export function jsxAttribute(\n    name: JSXIdentifier | JSXNamespacedName,\n    value?:\n      | JSXElement\n      | JSXFragment\n      | StringLiteral\n      | JSXExpressionContainer\n      | null,\n  ): JSXAttribute;\n\n  declare export function jsxClosingElement(\n    name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName,\n  ): JSXClosingElement;\n\n  declare export function jsxElement(\n    openingElement: JSXOpeningElement,\n    closingElement: JSXClosingElement | null | void,\n    children: $ReadOnlyArray<\n      | JSXText\n      | JSXExpressionContainer\n      | JSXSpreadChild\n      | JSXElement\n      | JSXFragment,\n    >,\n    selfClosing?: boolean | null,\n  ): JSXElement;\n\n  declare export function jsxEmptyExpression(): JSXEmptyExpression;\n\n  declare export function jsxExpressionContainer(\n    expression: Expression | JSXEmptyExpression,\n  ): JSXExpressionContainer;\n\n  declare export function jsxSpreadChild(\n    expression: Expression,\n  ): JSXSpreadChild;\n\n  declare export function jsxIdentifier(name: string): JSXIdentifier;\n\n  declare export function jsxMemberExpression(\n    object: JSXMemberExpression | JSXIdentifier,\n    property: JSXIdentifier,\n  ): JSXMemberExpression;\n\n  declare export function jsxNamespacedName(\n    namespace: JSXIdentifier,\n    name: JSXIdentifier,\n  ): JSXNamespacedName;\n\n  declare export function jsxOpeningElement(\n    name: JSXIdentifier | JSXMemberExpression | JSXNamespacedName,\n    attributes: $ReadOnlyArray<JSXAttribute | JSXSpreadAttribute>,\n    selfClosing?: boolean,\n  ): JSXOpeningElement;\n\n  declare export function jsxSpreadAttribute(\n    argument: Expression,\n  ): JSXSpreadAttribute;\n\n  declare export function jsxText(value: string): JSXText;\n\n  declare export function jsxFragment(\n    openingFragment: JSXOpeningFragment,\n    closingFragment: JSXClosingFragment,\n    children: $ReadOnlyArray<\n      | JSXText\n      | JSXExpressionContainer\n      | JSXSpreadChild\n      | JSXElement\n      | JSXFragment,\n    >,\n  ): JSXFragment;\n\n  declare export function jsxOpeningFragment(): JSXOpeningFragment;\n\n  declare export function jsxClosingFragment(): JSXClosingFragment;\n\n  declare export function noop(): Noop;\n  declare export function placeholder(\n    expectedNode:\n      | 'Identifier'\n      | 'StringLiteral'\n      | 'Expression'\n      | 'Statement'\n      | 'Declaration'\n      | 'BlockStatement'\n      | 'ClassBody'\n      | 'Pattern',\n    name: Identifier,\n  ): Placeholder;\n  declare export function v8IntrinsicIdentifier(\n    name: string,\n  ): V8IntrinsicIdentifier;\n  declare export function argumentPlaceholder(): ArgumentPlaceholder;\n  declare export function bindExpression(\n    object: Expression,\n    callee: Expression,\n  ): BindExpression;\n  declare export function importAttribute(\n    key: Identifier | StringLiteral,\n    value: StringLiteral,\n  ): ImportAttribute;\n  declare export function decorator(expression: Expression): Decorator;\n  declare export function doExpression(\n    body: BlockStatement,\n    async?: boolean,\n  ): DoExpression;\n  declare export function exportDefaultSpecifier(\n    exported: Identifier,\n  ): ExportDefaultSpecifier;\n  declare export function recordExpression(\n    properties: $ReadOnlyArray<ObjectProperty | SpreadElement>,\n  ): RecordExpression;\n  declare export function tupleExpression(\n    elements?: $ReadOnlyArray<Expression | SpreadElement>,\n  ): TupleExpression;\n  declare export function decimalLiteral(value: string): DecimalLiteral;\n  declare export function moduleExpression(body: Program): ModuleExpression;\n  declare export function topicReference(): TopicReference;\n  declare export function pipelineTopicExpression(\n    expression: Expression,\n  ): PipelineTopicExpression;\n  declare export function pipelineBareFunction(\n    callee: Expression,\n  ): PipelineBareFunction;\n  declare export function pipelinePrimaryTopicReference(): PipelinePrimaryTopicReference;\n  declare export function tsParameterProperty(\n    parameter: Identifier | AssignmentPattern,\n  ): TSParameterProperty;\n\n  declare export function tsDeclareFunction(\n    id: Identifier | null | void,\n    typeParameters: TSTypeParameterDeclaration | Noop | null | void,\n    params: $ReadOnlyArray<Identifier | Pattern | RestElement>,\n    returnType?: TSTypeAnnotation | Noop | null,\n  ): TSDeclareFunction;\n\n  declare export function tsDeclareMethod(\n    decorators: $ReadOnlyArray<Decorator> | null | void,\n    key:\n      | Identifier\n      | StringLiteral\n      | NumericLiteral\n      | BigIntLiteral\n      | Expression,\n    typeParameters: TSTypeParameterDeclaration | Noop | null | void,\n    params: $ReadOnlyArray<\n      Identifier | Pattern | RestElement | TSParameterProperty,\n    >,\n    returnType?: TSTypeAnnotation | Noop | null,\n  ): TSDeclareMethod;\n\n  declare export function tsQualifiedName(\n    left: TSEntityName,\n    right: Identifier,\n  ): TSQualifiedName;\n\n  declare export function tsCallSignatureDeclaration(\n    typeParameters: TSTypeParameterDeclaration | null | void,\n    parameters: $ReadOnlyArray<Identifier | RestElement>,\n    typeAnnotation?: TSTypeAnnotation | null,\n  ): TSCallSignatureDeclaration;\n\n  declare export function tsConstructSignatureDeclaration(\n    typeParameters: TSTypeParameterDeclaration | null | void,\n    parameters: $ReadOnlyArray<Identifier | RestElement>,\n    typeAnnotation?: TSTypeAnnotation | null,\n  ): TSConstructSignatureDeclaration;\n\n  declare export function tsPropertySignature(\n    key: Expression,\n    typeAnnotation?: TSTypeAnnotation | null,\n    initializer?: Expression | null,\n  ): TSPropertySignature;\n\n  declare export function tsMethodSignature(\n    key: Expression,\n    typeParameters: TSTypeParameterDeclaration | null | void,\n    parameters: $ReadOnlyArray<Identifier | RestElement>,\n    typeAnnotation?: TSTypeAnnotation | null,\n  ): TSMethodSignature;\n\n  declare export function tsIndexSignature(\n    parameters: $ReadOnlyArray<Identifier>,\n    typeAnnotation?: TSTypeAnnotation | null,\n  ): TSIndexSignature;\n\n  declare export function tsAnyKeyword(): TSAnyKeyword;\n\n  declare export function tsBooleanKeyword(): TSBooleanKeyword;\n\n  declare export function tsBigIntKeyword(): TSBigIntKeyword;\n\n  declare export function tsIntrinsicKeyword(): TSIntrinsicKeyword;\n\n  declare export function tsNeverKeyword(): TSNeverKeyword;\n\n  declare export function tsNullKeyword(): TSNullKeyword;\n\n  declare export function tsNumberKeyword(): TSNumberKeyword;\n\n  declare export function tsObjectKeyword(): TSObjectKeyword;\n\n  declare export function tsStringKeyword(): TSStringKeyword;\n\n  declare export function tsSymbolKeyword(): TSSymbolKeyword;\n\n  declare export function tsUndefinedKeyword(): TSUndefinedKeyword;\n\n  declare export function tsUnknownKeyword(): TSUnknownKeyword;\n\n  declare export function tsVoidKeyword(): TSVoidKeyword;\n\n  declare export function tsThisType(): TSThisType;\n\n  declare export function tsFunctionType(\n    typeParameters: TSTypeParameterDeclaration | null | void,\n    parameters: $ReadOnlyArray<Identifier | RestElement>,\n    typeAnnotation?: TSTypeAnnotation | null,\n  ): TSFunctionType;\n\n  declare export function tsConstructorType(\n    typeParameters: TSTypeParameterDeclaration | null | void,\n    parameters: $ReadOnlyArray<Identifier | RestElement>,\n    typeAnnotation?: TSTypeAnnotation | null,\n  ): TSConstructorType;\n\n  declare export function tsTypeReference(\n    typeName: TSEntityName,\n    typeParameters?: TSTypeParameterInstantiation | null,\n  ): TSTypeReference;\n\n  declare export function tsTypePredicate(\n    parameterName: Identifier | TSThisType,\n    typeAnnotation?: TSTypeAnnotation | null,\n    asserts?: boolean | null,\n  ): TSTypePredicate;\n\n  declare export function tsTypeQuery(\n    exprName: TSEntityName | TSImportType,\n    typeParameters?: TSTypeParameterInstantiation | null,\n  ): TSTypeQuery;\n\n  declare export function tsTypeLiteral(\n    members: $ReadOnlyArray<TSTypeElement>,\n  ): TSTypeLiteral;\n\n  declare export function tsArrayType(elementType: TSType): TSArrayType;\n\n  declare export function tsTupleType(\n    elementTypes: $ReadOnlyArray<TSType | TSNamedTupleMember>,\n  ): TSTupleType;\n\n  declare export function tsOptionalType(\n    typeAnnotation: TSType,\n  ): TSOptionalType;\n\n  declare export function tsRestType(typeAnnotation: TSType): TSRestType;\n\n  declare export function tsNamedTupleMember(\n    label: Identifier,\n    elementType: TSType,\n    optional?: boolean,\n  ): TSNamedTupleMember;\n\n  declare export function tsUnionType(\n    types: $ReadOnlyArray<TSType>,\n  ): TSUnionType;\n\n  declare export function tsIntersectionType(\n    types: $ReadOnlyArray<TSType>,\n  ): TSIntersectionType;\n\n  declare export function tsConditionalType(\n    checkType: TSType,\n    extendsType: TSType,\n    trueType: TSType,\n    falseType: TSType,\n  ): TSConditionalType;\n\n  declare export function tsInferType(\n    typeParameter: TSTypeParameter,\n  ): TSInferType;\n\n  declare export function tsParenthesizedType(\n    typeAnnotation: TSType,\n  ): TSParenthesizedType;\n\n  declare export function tsTypeOperator(\n    typeAnnotation: TSType,\n  ): TSTypeOperator;\n\n  declare export function tsIndexedAccessType(\n    objectType: TSType,\n    indexType: TSType,\n  ): TSIndexedAccessType;\n\n  declare export function tsMappedType(\n    typeParameter: TSTypeParameter,\n    typeAnnotation?: TSType | null,\n    nameType?: TSType | null,\n  ): TSMappedType;\n\n  declare export function tsLiteralType(\n    literal:\n      | NumericLiteral\n      | StringLiteral\n      | BooleanLiteral\n      | BigIntLiteral\n      | TemplateLiteral\n      | UnaryExpression,\n  ): TSLiteralType;\n\n  declare export function tsExpressionWithTypeArguments(\n    expression: TSEntityName,\n    typeParameters?: TSTypeParameterInstantiation | null,\n  ): TSExpressionWithTypeArguments;\n\n  declare export function tsInterfaceDeclaration(\n    id: Identifier,\n    typeParameters: TSTypeParameterDeclaration | null | void,\n    _extends: $ReadOnlyArray<TSExpressionWithTypeArguments> | null | void,\n    body: TSInterfaceBody,\n  ): TSInterfaceDeclaration;\n\n  declare export function tsInterfaceBody(\n    body: $ReadOnlyArray<TSTypeElement>,\n  ): TSInterfaceBody;\n\n  declare export function tsTypeAliasDeclaration(\n    id: Identifier,\n    typeParameters: TSTypeParameterDeclaration | null | void,\n    typeAnnotation: TSType,\n  ): TSTypeAliasDeclaration;\n\n  declare export function tsInstantiationExpression(\n    expression: Expression,\n    typeParameters?: TSTypeParameterInstantiation | null,\n  ): TSInstantiationExpression;\n\n  declare export function tsAsExpression(\n    expression: Expression,\n    typeAnnotation: TSType,\n  ): TSAsExpression;\n\n  declare export function tsSatisfiesExpression(\n    expression: Expression,\n    typeAnnotation: TSType,\n  ): TSSatisfiesExpression;\n\n  declare export function tsTypeAssertion(\n    typeAnnotation: TSType,\n    expression: Expression,\n  ): TSTypeAssertion;\n\n  declare export function tsEnumDeclaration(\n    id: Identifier,\n    members: $ReadOnlyArray<TSEnumMember>,\n  ): TSEnumDeclaration;\n\n  declare export function tsEnumMember(\n    id: Identifier | StringLiteral,\n    initializer?: Expression | null,\n  ): TSEnumMember;\n\n  declare export function tsModuleDeclaration(\n    id: Identifier | StringLiteral,\n    body: TSModuleBlock | TSModuleDeclaration,\n  ): TSModuleDeclaration;\n\n  declare export function tsModuleBlock(\n    body: $ReadOnlyArray<Statement>,\n  ): TSModuleBlock;\n\n  declare export function tsImportType(\n    argument: StringLiteral,\n    qualifier?: TSEntityName | null,\n    typeParameters?: TSTypeParameterInstantiation | null,\n  ): TSImportType;\n\n  declare export function tsImportEqualsDeclaration(\n    id: Identifier,\n    moduleReference: TSEntityName | TSExternalModuleReference,\n  ): TSImportEqualsDeclaration;\n\n  declare export function tsExternalModuleReference(\n    expression: StringLiteral,\n  ): TSExternalModuleReference;\n\n  declare export function tsNonNullExpression(\n    expression: Expression,\n  ): TSNonNullExpression;\n\n  declare export function tsExportAssignment(\n    expression: Expression,\n  ): TSExportAssignment;\n\n  declare export function tsNamespaceExportDeclaration(\n    id: Identifier,\n  ): TSNamespaceExportDeclaration;\n\n  declare export function tsTypeAnnotation(\n    typeAnnotation: TSType,\n  ): TSTypeAnnotation;\n\n  declare export function tsTypeParameterInstantiation(\n    params: $ReadOnlyArray<TSType>,\n  ): TSTypeParameterInstantiation;\n\n  declare export function tsTypeParameterDeclaration(\n    params: $ReadOnlyArray<TSTypeParameter>,\n  ): TSTypeParameterDeclaration;\n\n  declare export function tsTypeParameter(\n    constraint: TSType | null | void,\n    _default: TSType | null | void,\n    name: string,\n  ): TSTypeParameter;\n\n  /**\n   * Create a clone of a `node` including only properties belonging to the node.\n   * If the second parameter is `false`, cloneNode performs a shallow clone.\n   * If the third parameter is true, the cloned nodes exclude location properties.\n   */\n  declare export function cloneNode<T: Node>(\n    node: T,\n    deep?: boolean,\n    withoutLoc?: boolean,\n  ): T;\n\n  /**\n   * Create a deep clone of a `node` and all of it's child nodes\n   * including only properties belonging to the node.\n   * excluding `_private` and location properties.\n   */\n  declare export function cloneDeepWithoutLoc<T: Node>(node: T): T;\n\n  /**\n   * Create a shallow clone of a `node` excluding `_private` and location properties.\n   */\n  declare export function cloneWithoutLoc<T: Node>(node: T): T;\n\n  /**\n   * Add comment of certain type to a node.\n   */\n  declare export function addComment<T: Node>(\n    node: T,\n    type: CommentTypeShorthand,\n    content: string,\n    line?: boolean,\n  ): T;\n\n  /**\n   * Add comments of certain type to a node.\n   */\n  declare export function addComments<T: Node>(\n    node: T,\n    type: CommentTypeShorthand,\n    comments: $ReadOnlyArray<Comment>,\n  ): T;\n\n  declare export function inheritInnerComments(child: Node, parent: Node): void;\n\n  declare export function inheritLeadingComments(\n    child: Node,\n    parent: Node,\n  ): void;\n\n  /**\n   * Inherit all unique comments from `parent` node to `child` node.\n   */\n  declare export function inheritsComments<T: Node>(child: T, parent: Node): T;\n\n  declare export function inheritTrailingComments(\n    child: Node,\n    parent: Node,\n  ): void;\n\n  /**\n   * Remove comment properties from a node.\n   */\n  declare export function removeComments<T: Node>(node: T): T;\n\n  // TODO: Skipping all the Array constants, as they're almost never used.\n  /**\n   * Ensure the `key` (defaults to \"body\") of a `node` is a block.\n   * Casting it to a block if it is not.\n   *\n   * Returns the BlockStatement\n   */\n  declare export function ensureBlock(node: Node, key?: string): BlockStatement;\n\n  declare export function toBindingIdentifierName(name: string): string;\n\n  declare export function toBlock(\n    node: Statement | Expression,\n    parent?: Node,\n  ): BlockStatement;\n\n  declare export function toComputedKey(\n    node:\n      | ObjectMember\n      | ObjectProperty\n      | ClassMethod\n      | ClassProperty\n      | ClassAccessorProperty\n      | MemberExpression\n      | OptionalMemberExpression,\n    key?: Expression | PrivateName,\n  ): PrivateName | Expression;\n\n  declare export function toIdentifier(input: string): string;\n\n  declare export var toKeyAlias: {\n    (node: Method | Property, key?: Node): string,\n    +uid: number,\n    +increment: () => number,\n  };\n\n  /**\n   * Turn an array of statement `nodes` into a `SequenceExpression`.\n   *\n   * Variable declarations are turned into simple assignments and their\n   * declarations hoisted to the top of the current scope.\n   *\n   * Expression statements are just resolved to their expression.\n   */\n  declare export function toSequenceExpression(\n    nodes: $ReadOnlyArray<Node>,\n    scope: mixed,\n  ): SequenceExpression | void;\n\n  declare export function getType(val: mixed): PrimitiveTypes;\n\n  export type NodeTypesWithoutComment = $Keys<_NodeMap> | $Keys<Aliases>;\n  export type NodeTypes = NodeTypesWithoutComment | CommentTypeStr;\n  export type PrimitiveTypes =\n    | 'string'\n    | 'number'\n    | 'bigint'\n    | 'boolean'\n    | 'symbol'\n    | 'undefined'\n    | 'object'\n    | 'function'\n    | 'null'\n    | 'array';\n  export type FieldDefinitions = { [x: string]: FieldOptions };\n\n  type ValidatorFn = {\n    (node: Node, key: string, val: any): void,\n  };\n\n  export type Validator =\n    | { ...ValidatorFn, +type: PrimitiveTypes }\n    | { ...ValidatorFn, +each: Validator }\n    | { ...ValidatorFn, +chainOf: Array<Validator> }\n    | { ...ValidatorFn, +oneOf: Array<any> }\n    | { ...ValidatorFn, +oneOfNodeTypes: NodeTypes[] }\n    | {\n        ...ValidatorFn,\n        +oneOfNodeOrValueTypes: Array<NodeTypes | PrimitiveTypes>,\n      }\n    | { ...ValidatorFn, +shapeOf: { +[string]: FieldOptions } }\n    | ValidatorFn;\n\n  export type FieldOptions = {\n    default?: string | number | boolean | [],\n    optional?: boolean,\n    deprecated?: boolean,\n    validate?: Validator,\n  };\n\n  /**\n   * Append a node to a member expression.\n   */\n  declare export function appendToMemberExpression(\n    member: MemberExpression,\n    append: MemberExpression['property'],\n    computed?: boolean,\n  ): MemberExpression;\n\n  /**\n   * Inherit all contextual properties from `parent` node to `child` node.\n   */\n  declare export function inherits<T: ?Node>(child: T, parent: ?Node): T;\n\n  /**\n   * Prepend a node to a member expression.\n   */\n  declare export function prependToMemberExpression<\n    T: Pick<MemberExpression, 'object' | 'property'>,\n  >(\n    member: T,\n    prepend: MemberExpression['object'],\n  ): T;\n\n  type Options = {\n    preserveComments?: boolean,\n  };\n  /**\n   * Remove all of the _* properties from a node along with the additional metadata\n   * properties like location data and raw token data.\n   */\n  declare export function removeProperties(node: Node, opts?: Options): void;\n\n  declare export function removePropertiesDeep<T: Node>(\n    tree: T,\n    opts?: {\n      preserveComments: boolean,\n    } | null,\n  ): T;\n\n  /**\n   * Dedupe type annotations.\n   */\n  declare export function removeTypeDuplicates(\n    nodesIn: $ReadOnlyArray<?FlowType | false>,\n  ): FlowType[];\n\n  declare export var getBindingIdentifiers: {\n    <Dups: boolean>(\n      node: Node,\n      duplicates: Dups,\n      outerOnly?: boolean,\n    ): Dups extends true\n      ? Record<string, Array<Identifier>>\n      : Dups extends false\n        ? Record<string, Identifier>\n        : Record<string, Array<Identifier>> | Record<string, Identifier>,\n\n    +keys: $ReadOnly<{\n      DeclareClass: $ReadOnlyArray<string>,\n      DeclareFunction: $ReadOnlyArray<string>,\n      DeclareModule: $ReadOnlyArray<string>,\n      DeclareVariable: $ReadOnlyArray<string>,\n      DeclareInterface: $ReadOnlyArray<string>,\n      DeclareTypeAlias: $ReadOnlyArray<string>,\n      DeclareOpaqueType: $ReadOnlyArray<string>,\n      InterfaceDeclaration: $ReadOnlyArray<string>,\n      TypeAlias: $ReadOnlyArray<string>,\n      OpaqueType: $ReadOnlyArray<string>,\n      CatchClause: $ReadOnlyArray<string>,\n      LabeledStatement: $ReadOnlyArray<string>,\n      UnaryExpression: $ReadOnlyArray<string>,\n      AssignmentExpression: $ReadOnlyArray<string>,\n      ImportSpecifier: $ReadOnlyArray<string>,\n      ImportNamespaceSpecifier: $ReadOnlyArray<string>,\n      ImportDefaultSpecifier: $ReadOnlyArray<string>,\n      ImportDeclaration: $ReadOnlyArray<string>,\n      ExportSpecifier: $ReadOnlyArray<string>,\n      ExportNamespaceSpecifier: $ReadOnlyArray<string>,\n      ExportDefaultSpecifier: $ReadOnlyArray<string>,\n      FunctionDeclaration: $ReadOnlyArray<string>,\n      FunctionExpression: $ReadOnlyArray<string>,\n      ArrowFunctionExpression: $ReadOnlyArray<string>,\n      ObjectMethod: $ReadOnlyArray<string>,\n      ClassMethod: $ReadOnlyArray<string>,\n      ClassPrivateMethod: $ReadOnlyArray<string>,\n      ForInStatement: $ReadOnlyArray<string>,\n      ForOfStatement: $ReadOnlyArray<string>,\n      ClassDeclaration: $ReadOnlyArray<string>,\n      ClassExpression: $ReadOnlyArray<string>,\n      RestElement: $ReadOnlyArray<string>,\n      UpdateExpression: $ReadOnlyArray<string>,\n      ObjectProperty: $ReadOnlyArray<string>,\n      AssignmentPattern: $ReadOnlyArray<string>,\n      ArrayPattern: $ReadOnlyArray<string>,\n      ObjectPattern: $ReadOnlyArray<string>,\n      VariableDeclaration: $ReadOnlyArray<string>,\n      VariableDeclarator: $ReadOnlyArray<string>,\n    }>,\n  };\n\n  export type TraversalAncestors = Array<{\n    node: Node,\n    key: string,\n    index?: number,\n  }>;\n  export type TraversalHandler<T> = (\n    node: Node,\n    parent: TraversalAncestors,\n    state: T,\n  ) => void;\n  export type TraversalHandlers<T> = {\n    enter?: TraversalHandler<T>,\n    exit?: TraversalHandler<T>,\n  };\n\n  /**\n   * A general AST traversal with both prefix and postfix handlers, and a\n   * state object. Exposes ancestry data to each handler so that more complex\n   * AST data can be taken into account.\n   */\n  declare export function traverse<T>(\n    node: Node,\n    handlers: TraversalHandler<T> | TraversalHandlers<T>,\n    state?: T,\n  ): void;\n\n  /**\n   * A prefix AST traversal implementation meant for simple searching\n   * and processing.\n   */\n  declare export function traverseFast<\n    Options: { +[string]: mixed } = { +[string]: mixed },\n  >(\n    node: ?Node,\n    enter: (node: Node, opts?: Options) => void,\n    opts?: Options,\n  ): void;\n\n  declare export function shallowEqual<T: { +[string]: mixed }>(\n    actual: { +[string]: mixed },\n    expected: T,\n  ): actual is T;\n\n  // NOTE: This function slows everything down:\n  // declare export function is<T: $Keys<_NodeMap>, P: _NodeMap[T]>(type: T, n: ?Node, required?: ?Partial<P>): n is P;\n\n  // This version of the types are equivalent, but don't have issues.\n  declare export function is<T: $Keys<_NodeMap>>(\n    type: T,\n    n: ?Node,\n    required?: ?Partial<_NodeMap[T]>,\n  ): n is _NodeMap[T];\n  // type Is1 = <T: $Keys<_NodeMap>>(type: T, node: ?Node, opts?: void) => node is _NodeMap[T];\n  // declare export function is<P extends Node>(type: string, node: ?Node, opts: Partial<P>): node is P;\n  // declare export function is(type: string, node: ?Node, opts?: Partial<Node>): node is Node;\n  // These other function overloads are probably not needed.\n\n  /**\n   * Check if the input `node` is a binding identifier.\n   */\n  declare export function isBinding(\n    node: Node,\n    parent: Node,\n    grandparent?: Node,\n  ): boolean;\n\n  /**\n   * Check if the input `node` is block scoped.\n   */\n  declare export function isBlockScoped(node: Node): boolean;\n\n  /**\n   * Check if the input `node` is definitely immutable.\n   */\n  declare export function isImmutable(node: Node): boolean;\n\n  /**\n   * Check if the input `node` is a `let` variable declaration.\n   */\n  declare export function isLet(node: Node): boolean;\n\n  declare export function isNode(node: mixed): node is Node;\n\n  /**\n   * Check if two nodes are equivalent\n   */\n  declare export function isNodesEquivalent<T: Partial<Node>>(\n    a: T,\n    b: mixed,\n  ): b is T;\n\n  /**\n   * Test if a `placeholderType` is a `targetType` or if `targetType` is an alias of `placeholderType`.\n   */\n  declare export function isPlaceholderType(\n    placeholderType: string,\n    targetType: string,\n  ): boolean;\n\n  /**\n   * Check if the input `node` is a reference to a bound variable.\n   */\n  declare export function isReferenced(\n    node: Node,\n    parent: Node,\n    grandparent?: Node,\n  ): boolean;\n\n  /**\n   * Check if the input `node` is a scope.\n   */\n  declare export function isScope(node: Node, parent: Node): boolean;\n\n  /**\n   * Check if the input `specifier` is a `default` import or export.\n   */\n  declare export function isSpecifierDefault(\n    specifier: ModuleSpecifier,\n  ): boolean;\n\n  declare export function isType<T: $Keys<_NodeMap>>(\n    nodeType: string,\n    targetType: T,\n  ): nodeType is T;\n\n  /**\n   * Check if the input `name` is a valid identifier name according to the ES3 specification.\n   *\n   * Additional ES3 reserved words are\n   */\n  declare export function isValidES3Identifier(name: string): boolean;\n\n  /**\n   * Check if the input `name` is a valid identifier name\n   * and isn't a reserved word.\n   */\n  declare export function isValidIdentifier(\n    name: string,\n    reserved?: boolean,\n  ): boolean;\n\n  /**\n   * Check if the input `node` is a variable declaration.\n   */\n  declare export function isVar(node: Node): boolean;\n\n  /**\n   * Determines whether or not the input node `member` matches the\n   * input `match`.\n   *\n   * For example, given the match `React.createClass` it would match the\n   * parsed nodes of `React.createClass` and `React[\"createClass\"]`.\n   */\n  declare export function matchesPattern(\n    member: ?Node,\n    match: string | $ReadOnlyArray<string>,\n    allowPartial?: boolean,\n  ): boolean;\n\n  declare export function validate(node: ?Node, key: string, val: mixed): void;\n\n  /**\n   * Build a function that when called will return whether or not the\n   * input `node` `MemberExpression` matches the input `match`.\n   *\n   * For example, given the match `React.createClass` it would match the\n   * parsed nodes of `React.createClass` and `React[\"createClass\"]`.\n   */\n  declare export function buildMatchMemberExpression(\n    match: string,\n    allowPartial?: boolean,\n  ): (member: Node) => boolean;\n\n  type Opts<TObj> = any;\n\n  declare export function isArrayExpression(\n    node: ?Node,\n    opts?: Opts<ArrayExpression> | null,\n  ): node is ArrayExpression;\n  declare export function isAssignmentExpression(\n    node: ?Node,\n    opts?: Opts<AssignmentExpression> | null,\n  ): node is AssignmentExpression;\n  declare export function isBinaryExpression(\n    node: ?Node,\n    opts?: Opts<BinaryExpression> | null,\n  ): node is BinaryExpression;\n  declare export function isInterpreterDirective(\n    node: ?Node,\n    opts?: Opts<InterpreterDirective> | null,\n  ): node is InterpreterDirective;\n  declare export function isDirective(\n    node: ?Node,\n    opts?: Opts<Directive> | null,\n  ): node is Directive;\n  declare export function isDirectiveLiteral(\n    node: ?Node,\n    opts?: Opts<DirectiveLiteral> | null,\n  ): node is DirectiveLiteral;\n  declare export function isBlockStatement(\n    node: ?Node,\n    opts?: Opts<BlockStatement> | null,\n  ): node is BlockStatement;\n  declare export function isBreakStatement(\n    node: ?Node,\n    opts?: Opts<BreakStatement> | null,\n  ): node is BreakStatement;\n  declare export function isCallExpression(\n    node: ?Node,\n    opts?: Opts<CallExpression> | null,\n  ): node is CallExpression;\n  declare export function isCatchClause(\n    node: ?Node,\n    opts?: Opts<CatchClause> | null,\n  ): node is CatchClause;\n  declare export function isConditionalExpression(\n    node: ?Node,\n    opts?: Opts<ConditionalExpression> | null,\n  ): node is ConditionalExpression;\n  declare export function isContinueStatement(\n    node: ?Node,\n    opts?: Opts<ContinueStatement> | null,\n  ): node is ContinueStatement;\n  declare export function isDebuggerStatement(\n    node: ?Node,\n    opts?: Opts<DebuggerStatement> | null,\n  ): node is DebuggerStatement;\n  declare export function isDoWhileStatement(\n    node: ?Node,\n    opts?: Opts<DoWhileStatement> | null,\n  ): node is DoWhileStatement;\n  declare export function isEmptyStatement(\n    node: ?Node,\n    opts?: Opts<EmptyStatement> | null,\n  ): node is EmptyStatement;\n  declare export function isExpressionStatement(\n    node: ?Node,\n    opts?: Opts<ExpressionStatement> | null,\n  ): node is ExpressionStatement;\n  declare export function isFile(\n    node: ?Node,\n    opts?: Opts<File> | null,\n  ): node is File;\n  declare export function isForInStatement(\n    node: ?Node,\n    opts?: Opts<ForInStatement> | null,\n  ): node is ForInStatement;\n  declare export function isForStatement(\n    node: ?Node,\n    opts?: Opts<ForStatement> | null,\n  ): node is ForStatement;\n  declare export function isFunctionDeclaration(\n    node: ?Node,\n    opts?: Opts<FunctionDeclaration> | null,\n  ): node is FunctionDeclaration;\n  declare export function isFunctionExpression(\n    node: ?Node,\n    opts?: Opts<FunctionExpression> | null,\n  ): node is FunctionExpression;\n  declare export function isIdentifier(\n    node: ?Node,\n    opts?: Opts<Identifier> | null,\n  ): node is Identifier;\n  declare export function isIfStatement(\n    node: ?Node,\n    opts?: Opts<IfStatement> | null,\n  ): node is IfStatement;\n  declare export function isLabeledStatement(\n    node: ?Node,\n    opts?: Opts<LabeledStatement> | null,\n  ): node is LabeledStatement;\n  declare export function isStringLiteral(\n    node: ?Node,\n    opts?: Opts<StringLiteral> | null,\n  ): node is StringLiteral;\n  declare export function isNumericLiteral(\n    node: ?Node,\n    opts?: Opts<NumericLiteral> | null,\n  ): node is NumericLiteral;\n  declare export function isNullLiteral(\n    node: ?Node,\n    opts?: Opts<NullLiteral> | null,\n  ): node is NullLiteral;\n  declare export function isBooleanLiteral(\n    node: ?Node,\n    opts?: Opts<BooleanLiteral> | null,\n  ): node is BooleanLiteral;\n  declare export function isRegExpLiteral(\n    node: ?Node,\n    opts?: Opts<RegExpLiteral> | null,\n  ): node is RegExpLiteral;\n  declare export function isLogicalExpression(\n    node: ?Node,\n    opts?: Opts<LogicalExpression> | null,\n  ): node is LogicalExpression;\n  declare export function isMemberExpression(\n    node: ?Node,\n    opts?: Opts<MemberExpression> | null,\n  ): node is MemberExpression;\n  declare export function isNewExpression(\n    node: ?Node,\n    opts?: Opts<NewExpression> | null,\n  ): node is NewExpression;\n  declare export function isProgram(\n    node: ?Node,\n    opts?: Opts<Program> | null,\n  ): node is Program;\n  declare export function isObjectExpression(\n    node: ?Node,\n    opts?: Opts<ObjectExpression> | null,\n  ): node is ObjectExpression;\n  declare export function isObjectMethod(\n    node: ?Node,\n    opts?: Opts<ObjectMethod> | null,\n  ): node is ObjectMethod;\n  declare export function isObjectProperty(\n    node: ?Node,\n    opts?: Opts<ObjectProperty> | null,\n  ): node is ObjectProperty;\n  declare export function isRestElement(\n    node: ?Node,\n    opts?: Opts<RestElement> | null,\n  ): node is RestElement;\n  declare export function isReturnStatement(\n    node: ?Node,\n    opts?: Opts<ReturnStatement> | null,\n  ): node is ReturnStatement;\n  declare export function isSequenceExpression(\n    node: ?Node,\n    opts?: Opts<SequenceExpression> | null,\n  ): node is SequenceExpression;\n  declare export function isParenthesizedExpression(\n    node: ?Node,\n    opts?: Opts<ParenthesizedExpression> | null,\n  ): node is ParenthesizedExpression;\n  declare export function isSwitchCase(\n    node: ?Node,\n    opts?: Opts<SwitchCase> | null,\n  ): node is SwitchCase;\n  declare export function isSwitchStatement(\n    node: ?Node,\n    opts?: Opts<SwitchStatement> | null,\n  ): node is SwitchStatement;\n  declare export function isThisExpression(\n    node: ?Node,\n    opts?: Opts<ThisExpression> | null,\n  ): node is ThisExpression;\n  declare export function isThrowStatement(\n    node: ?Node,\n    opts?: Opts<ThrowStatement> | null,\n  ): node is ThrowStatement;\n  declare export function isTryStatement(\n    node: ?Node,\n    opts?: Opts<TryStatement> | null,\n  ): node is TryStatement;\n  declare export function isUnaryExpression(\n    node: ?Node,\n    opts?: Opts<UnaryExpression> | null,\n  ): node is UnaryExpression;\n  declare export function isUpdateExpression(\n    node: ?Node,\n    opts?: Opts<UpdateExpression> | null,\n  ): node is UpdateExpression;\n  declare export function isVariableDeclaration(\n    node: ?Node,\n    opts?: Opts<VariableDeclaration> | null,\n  ): node is VariableDeclaration;\n  declare export function isVariableDeclarator(\n    node: ?Node,\n    opts?: Opts<VariableDeclarator> | null,\n  ): node is VariableDeclarator;\n  declare export function isWhileStatement(\n    node: ?Node,\n    opts?: Opts<WhileStatement> | null,\n  ): node is WhileStatement;\n  declare export function isWithStatement(\n    node: ?Node,\n    opts?: Opts<WithStatement> | null,\n  ): node is WithStatement;\n  declare export function isAssignmentPattern(\n    node: ?Node,\n    opts?: Opts<AssignmentPattern> | null,\n  ): node is AssignmentPattern;\n  declare export function isArrayPattern(\n    node: ?Node,\n    opts?: Opts<ArrayPattern> | null,\n  ): node is ArrayPattern;\n  declare export function isArrowFunctionExpression(\n    node: ?Node,\n    opts?: Opts<ArrowFunctionExpression> | null,\n  ): node is ArrowFunctionExpression;\n  declare export function isClassBody(\n    node: ?Node,\n    opts?: Opts<ClassBody> | null,\n  ): node is ClassBody;\n  declare export function isClassExpression(\n    node: ?Node,\n    opts?: Opts<ClassExpression> | null,\n  ): node is ClassExpression;\n  declare export function isClassDeclaration(\n    node: ?Node,\n    opts?: Opts<ClassDeclaration> | null,\n  ): node is ClassDeclaration;\n  declare export function isExportAllDeclaration(\n    node: ?Node,\n    opts?: Opts<ExportAllDeclaration> | null,\n  ): node is ExportAllDeclaration;\n  declare export function isExportDefaultDeclaration(\n    node: ?Node,\n    opts?: Opts<ExportDefaultDeclaration> | null,\n  ): node is ExportDefaultDeclaration;\n  declare export function isExportNamedDeclaration(\n    node: ?Node,\n    opts?: Opts<ExportNamedDeclaration> | null,\n  ): node is ExportNamedDeclaration;\n  declare export function isExportSpecifier(\n    node: ?Node,\n    opts?: Opts<ExportSpecifier> | null,\n  ): node is ExportSpecifier;\n  declare export function isForOfStatement(\n    node: ?Node,\n    opts?: Opts<ForOfStatement> | null,\n  ): node is ForOfStatement;\n  declare export function isImportDeclaration(\n    node: ?Node,\n    opts?: Opts<ImportDeclaration> | null,\n  ): node is ImportDeclaration;\n  declare export function isImportDefaultSpecifier(\n    node: ?Node,\n    opts?: Opts<ImportDefaultSpecifier> | null,\n  ): node is ImportDefaultSpecifier;\n  declare export function isImportNamespaceSpecifier(\n    node: ?Node,\n    opts?: Opts<ImportNamespaceSpecifier> | null,\n  ): node is ImportNamespaceSpecifier;\n  declare export function isImportSpecifier(\n    node: ?Node,\n    opts?: Opts<ImportSpecifier> | null,\n  ): node is ImportSpecifier;\n  declare export function isMetaProperty(\n    node: ?Node,\n    opts?: Opts<MetaProperty> | null,\n  ): node is MetaProperty;\n  declare export function isClassMethod(\n    node: ?Node,\n    opts?: Opts<ClassMethod> | null,\n  ): node is ClassMethod;\n  declare export function isObjectPattern(\n    node: ?Node,\n    opts?: Opts<ObjectPattern> | null,\n  ): node is ObjectPattern;\n  declare export function isSpreadElement(\n    node: ?Node,\n    opts?: Opts<SpreadElement> | null,\n  ): node is SpreadElement;\n  declare export function isSuper(\n    node: ?Node,\n    opts?: Opts<Super> | null,\n  ): node is Super;\n  declare export function isTaggedTemplateExpression(\n    node: ?Node,\n    opts?: Opts<TaggedTemplateExpression> | null,\n  ): node is TaggedTemplateExpression;\n  declare export function isTemplateElement(\n    node: ?Node,\n    opts?: Opts<TemplateElement> | null,\n  ): node is TemplateElement;\n  declare export function isTemplateLiteral(\n    node: ?Node,\n    opts?: Opts<TemplateLiteral> | null,\n  ): node is TemplateLiteral;\n  declare export function isYieldExpression(\n    node: ?Node,\n    opts?: Opts<YieldExpression> | null,\n  ): node is YieldExpression;\n  declare export function isAwaitExpression(\n    node: ?Node,\n    opts?: Opts<AwaitExpression> | null,\n  ): node is AwaitExpression;\n  declare export function isImport(\n    node: ?Node,\n    opts?: Opts<Import> | null,\n  ): node is Import;\n  declare export function isBigIntLiteral(\n    node: ?Node,\n    opts?: Opts<BigIntLiteral> | null,\n  ): node is BigIntLiteral;\n  declare export function isExportNamespaceSpecifier(\n    node: ?Node,\n    opts?: Opts<ExportNamespaceSpecifier> | null,\n  ): node is ExportNamespaceSpecifier;\n  declare export function isOptionalMemberExpression(\n    node: ?Node,\n    opts?: Opts<OptionalMemberExpression> | null,\n  ): node is OptionalMemberExpression;\n  declare export function isOptionalCallExpression(\n    node: ?Node,\n    opts?: Opts<OptionalCallExpression> | null,\n  ): node is OptionalCallExpression;\n  declare export function isClassProperty(\n    node: ?Node,\n    opts?: Opts<ClassProperty> | null,\n  ): node is ClassProperty;\n  declare export function isClassAccessorProperty(\n    node: ?Node,\n    opts?: Opts<ClassAccessorProperty> | null,\n  ): node is ClassAccessorProperty;\n  declare export function isClassPrivateProperty(\n    node: ?Node,\n    opts?: Opts<ClassPrivateProperty> | null,\n  ): node is ClassPrivateProperty;\n  declare export function isClassPrivateMethod(\n    node: ?Node,\n    opts?: Opts<ClassPrivateMethod> | null,\n  ): node is ClassPrivateMethod;\n  declare export function isPrivateName(\n    node: ?Node,\n    opts?: Opts<PrivateName> | null,\n  ): node is PrivateName;\n  declare export function isStaticBlock(\n    node: ?Node,\n    opts?: Opts<StaticBlock> | null,\n  ): node is StaticBlock;\n  declare export function isAnyTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<AnyTypeAnnotation> | null,\n  ): node is AnyTypeAnnotation;\n  declare export function isArrayTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<ArrayTypeAnnotation> | null,\n  ): node is ArrayTypeAnnotation;\n  declare export function isBooleanTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<BooleanTypeAnnotation> | null,\n  ): node is BooleanTypeAnnotation;\n  declare export function isBooleanLiteralTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<BooleanLiteralTypeAnnotation> | null,\n  ): node is BooleanLiteralTypeAnnotation;\n  declare export function isNullLiteralTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<NullLiteralTypeAnnotation> | null,\n  ): node is NullLiteralTypeAnnotation;\n  declare export function isClassImplements(\n    node: ?Node,\n    opts?: Opts<ClassImplements> | null,\n  ): node is ClassImplements;\n  declare export function isDeclareClass(\n    node: ?Node,\n    opts?: Opts<DeclareClass> | null,\n  ): node is DeclareClass;\n  declare export function isDeclareFunction(\n    node: ?Node,\n    opts?: Opts<DeclareFunction> | null,\n  ): node is DeclareFunction;\n  declare export function isDeclareInterface(\n    node: ?Node,\n    opts?: Opts<DeclareInterface> | null,\n  ): node is DeclareInterface;\n  declare export function isDeclareModule(\n    node: ?Node,\n    opts?: Opts<DeclareModule> | null,\n  ): node is DeclareModule;\n  declare export function isDeclareModuleExports(\n    node: ?Node,\n    opts?: Opts<DeclareModuleExports> | null,\n  ): node is DeclareModuleExports;\n  declare export function isDeclareTypeAlias(\n    node: ?Node,\n    opts?: Opts<DeclareTypeAlias> | null,\n  ): node is DeclareTypeAlias;\n  declare export function isDeclareOpaqueType(\n    node: ?Node,\n    opts?: Opts<DeclareOpaqueType> | null,\n  ): node is DeclareOpaqueType;\n  declare export function isDeclareVariable(\n    node: ?Node,\n    opts?: Opts<DeclareVariable> | null,\n  ): node is DeclareVariable;\n  declare export function isDeclareExportDeclaration(\n    node: ?Node,\n    opts?: Opts<DeclareExportDeclaration> | null,\n  ): node is DeclareExportDeclaration;\n  declare export function isDeclareExportAllDeclaration(\n    node: ?Node,\n    opts?: Opts<DeclareExportAllDeclaration> | null,\n  ): node is DeclareExportAllDeclaration;\n  declare export function isDeclaredPredicate(\n    node: ?Node,\n    opts?: Opts<DeclaredPredicate> | null,\n  ): node is DeclaredPredicate;\n  declare export function isExistsTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<ExistsTypeAnnotation> | null,\n  ): node is ExistsTypeAnnotation;\n  declare export function isFunctionTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<FunctionTypeAnnotation> | null,\n  ): node is FunctionTypeAnnotation;\n  declare export function isFunctionTypeParam(\n    node: ?Node,\n    opts?: Opts<FunctionTypeParam> | null,\n  ): node is FunctionTypeParam;\n  declare export function isGenericTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<GenericTypeAnnotation> | null,\n  ): node is GenericTypeAnnotation;\n  declare export function isInferredPredicate(\n    node: ?Node,\n    opts?: Opts<InferredPredicate> | null,\n  ): node is InferredPredicate;\n  declare export function isInterfaceExtends(\n    node: ?Node,\n    opts?: Opts<InterfaceExtends> | null,\n  ): node is InterfaceExtends;\n  declare export function isInterfaceDeclaration(\n    node: ?Node,\n    opts?: Opts<InterfaceDeclaration> | null,\n  ): node is InterfaceDeclaration;\n  declare export function isInterfaceTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<InterfaceTypeAnnotation> | null,\n  ): node is InterfaceTypeAnnotation;\n  declare export function isIntersectionTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<IntersectionTypeAnnotation> | null,\n  ): node is IntersectionTypeAnnotation;\n  declare export function isMixedTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<MixedTypeAnnotation> | null,\n  ): node is MixedTypeAnnotation;\n  declare export function isEmptyTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<EmptyTypeAnnotation> | null,\n  ): node is EmptyTypeAnnotation;\n  declare export function isNullableTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<NullableTypeAnnotation> | null,\n  ): node is NullableTypeAnnotation;\n  declare export function isNumberLiteralTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<NumberLiteralTypeAnnotation> | null,\n  ): node is NumberLiteralTypeAnnotation;\n  declare export function isNumberTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<NumberTypeAnnotation> | null,\n  ): node is NumberTypeAnnotation;\n  declare export function isObjectTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<ObjectTypeAnnotation> | null,\n  ): node is ObjectTypeAnnotation;\n  declare export function isObjectTypeInternalSlot(\n    node: ?Node,\n    opts?: Opts<ObjectTypeInternalSlot> | null,\n  ): node is ObjectTypeInternalSlot;\n  declare export function isObjectTypeCallProperty(\n    node: ?Node,\n    opts?: Opts<ObjectTypeCallProperty> | null,\n  ): node is ObjectTypeCallProperty;\n  declare export function isObjectTypeIndexer(\n    node: ?Node,\n    opts?: Opts<ObjectTypeIndexer> | null,\n  ): node is ObjectTypeIndexer;\n  declare export function isObjectTypeProperty(\n    node: ?Node,\n    opts?: Opts<ObjectTypeProperty> | null,\n  ): node is ObjectTypeProperty;\n  declare export function isObjectTypeSpreadProperty(\n    node: ?Node,\n    opts?: Opts<ObjectTypeSpreadProperty> | null,\n  ): node is ObjectTypeSpreadProperty;\n  declare export function isOpaqueType(\n    node: ?Node,\n    opts?: Opts<OpaqueType> | null,\n  ): node is OpaqueType;\n  declare export function isQualifiedTypeIdentifier(\n    node: ?Node,\n    opts?: Opts<QualifiedTypeIdentifier> | null,\n  ): node is QualifiedTypeIdentifier;\n  declare export function isStringLiteralTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<StringLiteralTypeAnnotation> | null,\n  ): node is StringLiteralTypeAnnotation;\n  declare export function isStringTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<StringTypeAnnotation> | null,\n  ): node is StringTypeAnnotation;\n  declare export function isSymbolTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<SymbolTypeAnnotation> | null,\n  ): node is SymbolTypeAnnotation;\n  declare export function isThisTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<ThisTypeAnnotation> | null,\n  ): node is ThisTypeAnnotation;\n  declare export function isTupleTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<TupleTypeAnnotation> | null,\n  ): node is TupleTypeAnnotation;\n  declare export function isTypeofTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<TypeofTypeAnnotation> | null,\n  ): node is TypeofTypeAnnotation;\n  declare export function isTypeAlias(\n    node: ?Node,\n    opts?: Opts<TypeAlias> | null,\n  ): node is TypeAlias;\n  declare export function isTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<TypeAnnotation> | null,\n  ): node is TypeAnnotation;\n  declare export function isTypeCastExpression(\n    node: ?Node,\n    opts?: Opts<TypeCastExpression> | null,\n  ): node is TypeCastExpression;\n  declare export function isTypeParameter(\n    node: ?Node,\n    opts?: Opts<TypeParameter> | null,\n  ): node is TypeParameter;\n  declare export function isTypeParameterDeclaration(\n    node: ?Node,\n    opts?: Opts<TypeParameterDeclaration> | null,\n  ): node is TypeParameterDeclaration;\n  declare export function isTypeParameterInstantiation(\n    node: ?Node,\n    opts?: Opts<TypeParameterInstantiation> | null,\n  ): node is TypeParameterInstantiation;\n  declare export function isUnionTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<UnionTypeAnnotation> | null,\n  ): node is UnionTypeAnnotation;\n  declare export function isVariance(\n    node: ?Node,\n    opts?: Opts<Variance> | null,\n  ): node is Variance;\n  declare export function isVoidTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<VoidTypeAnnotation> | null,\n  ): node is VoidTypeAnnotation;\n  declare export function isEnumDeclaration(\n    node: ?Node,\n    opts?: Opts<EnumDeclaration> | null,\n  ): node is EnumDeclaration;\n  declare export function isEnumBooleanBody(\n    node: ?Node,\n    opts?: Opts<EnumBooleanBody> | null,\n  ): node is EnumBooleanBody;\n  declare export function isEnumNumberBody(\n    node: ?Node,\n    opts?: Opts<EnumNumberBody> | null,\n  ): node is EnumNumberBody;\n  declare export function isEnumStringBody(\n    node: ?Node,\n    opts?: Opts<EnumStringBody> | null,\n  ): node is EnumStringBody;\n  declare export function isEnumSymbolBody(\n    node: ?Node,\n    opts?: Opts<EnumSymbolBody> | null,\n  ): node is EnumSymbolBody;\n  declare export function isEnumBooleanMember(\n    node: ?Node,\n    opts?: Opts<EnumBooleanMember> | null,\n  ): node is EnumBooleanMember;\n  declare export function isEnumNumberMember(\n    node: ?Node,\n    opts?: Opts<EnumNumberMember> | null,\n  ): node is EnumNumberMember;\n  declare export function isEnumStringMember(\n    node: ?Node,\n    opts?: Opts<EnumStringMember> | null,\n  ): node is EnumStringMember;\n  declare export function isEnumDefaultedMember(\n    node: ?Node,\n    opts?: Opts<EnumDefaultedMember> | null,\n  ): node is EnumDefaultedMember;\n  declare export function isIndexedAccessType(\n    node: ?Node,\n    opts?: Opts<IndexedAccessType> | null,\n  ): node is IndexedAccessType;\n  declare export function isOptionalIndexedAccessType(\n    node: ?Node,\n    opts?: Opts<OptionalIndexedAccessType> | null,\n  ): node is OptionalIndexedAccessType;\n  declare export function isJSXAttribute(\n    node: ?Node,\n    opts?: Opts<JSXAttribute> | null,\n  ): node is JSXAttribute;\n  declare export function isJSXClosingElement(\n    node: ?Node,\n    opts?: Opts<JSXClosingElement> | null,\n  ): node is JSXClosingElement;\n  declare export function isJSXElement(\n    node: ?Node,\n    opts?: Opts<JSXElement> | null,\n  ): node is JSXElement;\n  declare export function isJSXEmptyExpression(\n    node: ?Node,\n    opts?: Opts<JSXEmptyExpression> | null,\n  ): node is JSXEmptyExpression;\n  declare export function isJSXExpressionContainer(\n    node: ?Node,\n    opts?: Opts<JSXExpressionContainer> | null,\n  ): node is JSXExpressionContainer;\n  declare export function isJSXSpreadChild(\n    node: ?Node,\n    opts?: Opts<JSXSpreadChild> | null,\n  ): node is JSXSpreadChild;\n  declare export function isJSXIdentifier(\n    node: ?Node,\n    opts?: Opts<JSXIdentifier> | null,\n  ): node is JSXIdentifier;\n  declare export function isJSXMemberExpression(\n    node: ?Node,\n    opts?: Opts<JSXMemberExpression> | null,\n  ): node is JSXMemberExpression;\n  declare export function isJSXNamespacedName(\n    node: ?Node,\n    opts?: Opts<JSXNamespacedName> | null,\n  ): node is JSXNamespacedName;\n  declare export function isJSXOpeningElement(\n    node: ?Node,\n    opts?: Opts<JSXOpeningElement> | null,\n  ): node is JSXOpeningElement;\n  declare export function isJSXSpreadAttribute(\n    node: ?Node,\n    opts?: Opts<JSXSpreadAttribute> | null,\n  ): node is JSXSpreadAttribute;\n  declare export function isJSXText(\n    node: ?Node,\n    opts?: Opts<JSXText> | null,\n  ): node is JSXText;\n  declare export function isJSXFragment(\n    node: ?Node,\n    opts?: Opts<JSXFragment> | null,\n  ): node is JSXFragment;\n  declare export function isJSXOpeningFragment(\n    node: ?Node,\n    opts?: Opts<JSXOpeningFragment> | null,\n  ): node is JSXOpeningFragment;\n  declare export function isJSXClosingFragment(\n    node: ?Node,\n    opts?: Opts<JSXClosingFragment> | null,\n  ): node is JSXClosingFragment;\n  declare export function isNoop(\n    node: ?Node,\n    opts?: Opts<Noop> | null,\n  ): node is Noop;\n  declare export function isPlaceholder(\n    node: ?Node,\n    opts?: Opts<Placeholder> | null,\n  ): node is Placeholder;\n  declare export function isV8IntrinsicIdentifier(\n    node: ?Node,\n    opts?: Opts<V8IntrinsicIdentifier> | null,\n  ): node is V8IntrinsicIdentifier;\n  declare export function isArgumentPlaceholder(\n    node: ?Node,\n    opts?: Opts<ArgumentPlaceholder> | null,\n  ): node is ArgumentPlaceholder;\n  declare export function isBindExpression(\n    node: ?Node,\n    opts?: Opts<BindExpression> | null,\n  ): node is BindExpression;\n  declare export function isImportAttribute(\n    node: ?Node,\n    opts?: Opts<ImportAttribute> | null,\n  ): node is ImportAttribute;\n  declare export function isDecorator(\n    node: ?Node,\n    opts?: Opts<Decorator> | null,\n  ): node is Decorator;\n  declare export function isDoExpression(\n    node: ?Node,\n    opts?: Opts<DoExpression> | null,\n  ): node is DoExpression;\n  declare export function isExportDefaultSpecifier(\n    node: ?Node,\n    opts?: Opts<ExportDefaultSpecifier> | null,\n  ): node is ExportDefaultSpecifier;\n  declare export function isRecordExpression(\n    node: ?Node,\n    opts?: Opts<RecordExpression> | null,\n  ): node is RecordExpression;\n  declare export function isTupleExpression(\n    node: ?Node,\n    opts?: Opts<TupleExpression> | null,\n  ): node is TupleExpression;\n  declare export function isDecimalLiteral(\n    node: ?Node,\n    opts?: Opts<DecimalLiteral> | null,\n  ): node is DecimalLiteral;\n  declare export function isModuleExpression(\n    node: ?Node,\n    opts?: Opts<ModuleExpression> | null,\n  ): node is ModuleExpression;\n  declare export function isTopicReference(\n    node: ?Node,\n    opts?: Opts<TopicReference> | null,\n  ): node is TopicReference;\n  declare export function isPipelineTopicExpression(\n    node: ?Node,\n    opts?: Opts<PipelineTopicExpression> | null,\n  ): node is PipelineTopicExpression;\n  declare export function isPipelineBareFunction(\n    node: ?Node,\n    opts?: Opts<PipelineBareFunction> | null,\n  ): node is PipelineBareFunction;\n  declare export function isPipelinePrimaryTopicReference(\n    node: ?Node,\n    opts?: Opts<PipelinePrimaryTopicReference> | null,\n  ): node is PipelinePrimaryTopicReference;\n  declare export function isTSParameterProperty(\n    node: ?Node,\n    opts?: Opts<TSParameterProperty> | null,\n  ): node is TSParameterProperty;\n  declare export function isTSDeclareFunction(\n    node: ?Node,\n    opts?: Opts<TSDeclareFunction> | null,\n  ): node is TSDeclareFunction;\n  declare export function isTSDeclareMethod(\n    node: ?Node,\n    opts?: Opts<TSDeclareMethod> | null,\n  ): node is TSDeclareMethod;\n  declare export function isTSQualifiedName(\n    node: ?Node,\n    opts?: Opts<TSQualifiedName> | null,\n  ): node is TSQualifiedName;\n  declare export function isTSCallSignatureDeclaration(\n    node: ?Node,\n    opts?: Opts<TSCallSignatureDeclaration> | null,\n  ): node is TSCallSignatureDeclaration;\n  declare export function isTSConstructSignatureDeclaration(\n    node: ?Node,\n    opts?: Opts<TSConstructSignatureDeclaration> | null,\n  ): node is TSConstructSignatureDeclaration;\n  declare export function isTSPropertySignature(\n    node: ?Node,\n    opts?: Opts<TSPropertySignature> | null,\n  ): node is TSPropertySignature;\n  declare export function isTSMethodSignature(\n    node: ?Node,\n    opts?: Opts<TSMethodSignature> | null,\n  ): node is TSMethodSignature;\n  declare export function isTSIndexSignature(\n    node: ?Node,\n    opts?: Opts<TSIndexSignature> | null,\n  ): node is TSIndexSignature;\n  declare export function isTSAnyKeyword(\n    node: ?Node,\n    opts?: Opts<TSAnyKeyword> | null,\n  ): node is TSAnyKeyword;\n  declare export function isTSBooleanKeyword(\n    node: ?Node,\n    opts?: Opts<TSBooleanKeyword> | null,\n  ): node is TSBooleanKeyword;\n  declare export function isTSBigIntKeyword(\n    node: ?Node,\n    opts?: Opts<TSBigIntKeyword> | null,\n  ): node is TSBigIntKeyword;\n  declare export function isTSIntrinsicKeyword(\n    node: ?Node,\n    opts?: Opts<TSIntrinsicKeyword> | null,\n  ): node is TSIntrinsicKeyword;\n  declare export function isTSNeverKeyword(\n    node: ?Node,\n    opts?: Opts<TSNeverKeyword> | null,\n  ): node is TSNeverKeyword;\n  declare export function isTSNullKeyword(\n    node: ?Node,\n    opts?: Opts<TSNullKeyword> | null,\n  ): node is TSNullKeyword;\n  declare export function isTSNumberKeyword(\n    node: ?Node,\n    opts?: Opts<TSNumberKeyword> | null,\n  ): node is TSNumberKeyword;\n  declare export function isTSObjectKeyword(\n    node: ?Node,\n    opts?: Opts<TSObjectKeyword> | null,\n  ): node is TSObjectKeyword;\n  declare export function isTSStringKeyword(\n    node: ?Node,\n    opts?: Opts<TSStringKeyword> | null,\n  ): node is TSStringKeyword;\n  declare export function isTSSymbolKeyword(\n    node: ?Node,\n    opts?: Opts<TSSymbolKeyword> | null,\n  ): node is TSSymbolKeyword;\n  declare export function isTSUndefinedKeyword(\n    node: ?Node,\n    opts?: Opts<TSUndefinedKeyword> | null,\n  ): node is TSUndefinedKeyword;\n  declare export function isTSUnknownKeyword(\n    node: ?Node,\n    opts?: Opts<TSUnknownKeyword> | null,\n  ): node is TSUnknownKeyword;\n  declare export function isTSVoidKeyword(\n    node: ?Node,\n    opts?: Opts<TSVoidKeyword> | null,\n  ): node is TSVoidKeyword;\n  declare export function isTSThisType(\n    node: ?Node,\n    opts?: Opts<TSThisType> | null,\n  ): node is TSThisType;\n  declare export function isTSFunctionType(\n    node: ?Node,\n    opts?: Opts<TSFunctionType> | null,\n  ): node is TSFunctionType;\n  declare export function isTSConstructorType(\n    node: ?Node,\n    opts?: Opts<TSConstructorType> | null,\n  ): node is TSConstructorType;\n  declare export function isTSTypeReference(\n    node: ?Node,\n    opts?: Opts<TSTypeReference> | null,\n  ): node is TSTypeReference;\n  declare export function isTSTypePredicate(\n    node: ?Node,\n    opts?: Opts<TSTypePredicate> | null,\n  ): node is TSTypePredicate;\n  declare export function isTSTypeQuery(\n    node: ?Node,\n    opts?: Opts<TSTypeQuery> | null,\n  ): node is TSTypeQuery;\n  declare export function isTSTypeLiteral(\n    node: ?Node,\n    opts?: Opts<TSTypeLiteral> | null,\n  ): node is TSTypeLiteral;\n  declare export function isTSArrayType(\n    node: ?Node,\n    opts?: Opts<TSArrayType> | null,\n  ): node is TSArrayType;\n  declare export function isTSTupleType(\n    node: ?Node,\n    opts?: Opts<TSTupleType> | null,\n  ): node is TSTupleType;\n  declare export function isTSOptionalType(\n    node: ?Node,\n    opts?: Opts<TSOptionalType> | null,\n  ): node is TSOptionalType;\n  declare export function isTSRestType(\n    node: ?Node,\n    opts?: Opts<TSRestType> | null,\n  ): node is TSRestType;\n  declare export function isTSNamedTupleMember(\n    node: ?Node,\n    opts?: Opts<TSNamedTupleMember> | null,\n  ): node is TSNamedTupleMember;\n  declare export function isTSUnionType(\n    node: ?Node,\n    opts?: Opts<TSUnionType> | null,\n  ): node is TSUnionType;\n  declare export function isTSIntersectionType(\n    node: ?Node,\n    opts?: Opts<TSIntersectionType> | null,\n  ): node is TSIntersectionType;\n  declare export function isTSConditionalType(\n    node: ?Node,\n    opts?: Opts<TSConditionalType> | null,\n  ): node is TSConditionalType;\n  declare export function isTSInferType(\n    node: ?Node,\n    opts?: Opts<TSInferType> | null,\n  ): node is TSInferType;\n  declare export function isTSParenthesizedType(\n    node: ?Node,\n    opts?: Opts<TSParenthesizedType> | null,\n  ): node is TSParenthesizedType;\n  declare export function isTSTypeOperator(\n    node: ?Node,\n    opts?: Opts<TSTypeOperator> | null,\n  ): node is TSTypeOperator;\n  declare export function isTSIndexedAccessType(\n    node: ?Node,\n    opts?: Opts<TSIndexedAccessType> | null,\n  ): node is TSIndexedAccessType;\n  declare export function isTSMappedType(\n    node: ?Node,\n    opts?: Opts<TSMappedType> | null,\n  ): node is TSMappedType;\n  declare export function isTSLiteralType(\n    node: ?Node,\n    opts?: Opts<TSLiteralType> | null,\n  ): node is TSLiteralType;\n  declare export function isTSExpressionWithTypeArguments(\n    node: ?Node,\n    opts?: Opts<TSExpressionWithTypeArguments> | null,\n  ): node is TSExpressionWithTypeArguments;\n  declare export function isTSInterfaceDeclaration(\n    node: ?Node,\n    opts?: Opts<TSInterfaceDeclaration> | null,\n  ): node is TSInterfaceDeclaration;\n  declare export function isTSInterfaceBody(\n    node: ?Node,\n    opts?: Opts<TSInterfaceBody> | null,\n  ): node is TSInterfaceBody;\n  declare export function isTSTypeAliasDeclaration(\n    node: ?Node,\n    opts?: Opts<TSTypeAliasDeclaration> | null,\n  ): node is TSTypeAliasDeclaration;\n  declare export function isTSInstantiationExpression(\n    node: ?Node,\n    opts?: Opts<TSInstantiationExpression> | null,\n  ): node is TSInstantiationExpression;\n  declare export function isTSAsExpression(\n    node: ?Node,\n    opts?: Opts<TSAsExpression> | null,\n  ): node is TSAsExpression;\n  declare export function isTSSatisfiesExpression(\n    node: ?Node,\n    opts?: Opts<TSSatisfiesExpression> | null,\n  ): node is TSSatisfiesExpression;\n  declare export function isTSTypeAssertion(\n    node: ?Node,\n    opts?: Opts<TSTypeAssertion> | null,\n  ): node is TSTypeAssertion;\n  declare export function isTSEnumDeclaration(\n    node: ?Node,\n    opts?: Opts<TSEnumDeclaration> | null,\n  ): node is TSEnumDeclaration;\n  declare export function isTSEnumMember(\n    node: ?Node,\n    opts?: Opts<TSEnumMember> | null,\n  ): node is TSEnumMember;\n  declare export function isTSModuleDeclaration(\n    node: ?Node,\n    opts?: Opts<TSModuleDeclaration> | null,\n  ): node is TSModuleDeclaration;\n  declare export function isTSModuleBlock(\n    node: ?Node,\n    opts?: Opts<TSModuleBlock> | null,\n  ): node is TSModuleBlock;\n  declare export function isTSImportType(\n    node: ?Node,\n    opts?: Opts<TSImportType> | null,\n  ): node is TSImportType;\n  declare export function isTSImportEqualsDeclaration(\n    node: ?Node,\n    opts?: Opts<TSImportEqualsDeclaration> | null,\n  ): node is TSImportEqualsDeclaration;\n  declare export function isTSExternalModuleReference(\n    node: ?Node,\n    opts?: Opts<TSExternalModuleReference> | null,\n  ): node is TSExternalModuleReference;\n  declare export function isTSNonNullExpression(\n    node: ?Node,\n    opts?: Opts<TSNonNullExpression> | null,\n  ): node is TSNonNullExpression;\n  declare export function isTSExportAssignment(\n    node: ?Node,\n    opts?: Opts<TSExportAssignment> | null,\n  ): node is TSExportAssignment;\n  declare export function isTSNamespaceExportDeclaration(\n    node: ?Node,\n    opts?: Opts<TSNamespaceExportDeclaration> | null,\n  ): node is TSNamespaceExportDeclaration;\n  declare export function isTSTypeAnnotation(\n    node: ?Node,\n    opts?: Opts<TSTypeAnnotation> | null,\n  ): node is TSTypeAnnotation;\n  declare export function isTSTypeParameterInstantiation(\n    node: ?Node,\n    opts?: Opts<TSTypeParameterInstantiation> | null,\n  ): node is TSTypeParameterInstantiation;\n  declare export function isTSTypeParameterDeclaration(\n    node: ?Node,\n    opts?: Opts<TSTypeParameterDeclaration> | null,\n  ): node is TSTypeParameterDeclaration;\n  declare export function isTSTypeParameter(\n    node: ?Node,\n    opts?: Opts<TSTypeParameter> | null,\n  ): node is TSTypeParameter;\n  declare export function isStandardized(\n    node: ?Node,\n    opts?: Opts<Standardized> | null,\n  ): node is Standardized;\n  declare export function isExpression(\n    node: ?Node,\n    opts?: Opts<Expression> | null,\n  ): node is Expression;\n  declare export function isBinary(\n    node: ?Node,\n    opts?: Opts<Binary> | null,\n  ): node is Binary;\n  declare export function isScopable(\n    node: ?Node,\n    opts?: Opts<Scopable> | null,\n  ): node is Scopable;\n  declare export function isBlockParent(\n    node: ?Node,\n    opts?: Opts<BlockParent> | null,\n  ): node is BlockParent;\n  declare export function isBlock(\n    node: ?Node,\n    opts?: Opts<Block> | null,\n  ): node is Block;\n  declare export function isStatement(\n    node: ?Node,\n    opts?: Opts<Statement> | null,\n  ): node is Statement;\n  declare export function isTerminatorless(\n    node: ?Node,\n    opts?: Opts<Terminatorless> | null,\n  ): node is Terminatorless;\n  declare export function isCompletionStatement(\n    node: ?Node,\n    opts?: Opts<CompletionStatement> | null,\n  ): node is CompletionStatement;\n  declare export function isConditional(\n    node: ?Node,\n    opts?: Opts<Conditional> | null,\n  ): node is Conditional;\n  declare export function isLoop(\n    node: ?Node,\n    opts?: Opts<Loop> | null,\n  ): node is Loop;\n  declare export function isWhile(\n    node: ?Node,\n    opts?: Opts<While> | null,\n  ): node is While;\n  declare export function isExpressionWrapper(\n    node: ?Node,\n    opts?: Opts<ExpressionWrapper> | null,\n  ): node is ExpressionWrapper;\n  declare export function isFor(\n    node: ?Node,\n    opts?: Opts<For> | null,\n  ): node is For;\n  declare export function isForXStatement(\n    node: ?Node,\n    opts?: Opts<ForXStatement> | null,\n  ): node is ForXStatement;\n  declare export function isFunction(\n    node: ?Node,\n    opts?: Opts<Function> | null,\n  ): node is Function;\n  declare export function isFunctionParent(\n    node: ?Node,\n    opts?: Opts<FunctionParent> | null,\n  ): node is FunctionParent;\n  declare export function isPureish(\n    node: ?Node,\n    opts?: Opts<Pureish> | null,\n  ): node is Pureish;\n  declare export function isDeclaration(\n    node: ?Node,\n    opts?: Opts<Declaration> | null,\n  ): node is Declaration;\n  declare export function isPatternLike(\n    node: ?Node,\n    opts?: Opts<PatternLike> | null,\n  ): node is PatternLike;\n  declare export function isLVal(\n    node: ?Node,\n    opts?: Opts<LVal> | null,\n  ): node is LVal;\n  declare export function isTSEntityName(\n    node: ?Node,\n    opts?: Opts<TSEntityName> | null,\n  ): node is TSEntityName;\n  declare export function isLiteral(\n    node: ?Node,\n    opts?: Opts<Literal> | null,\n  ): node is Literal;\n  declare export function isUserWhitespacable(\n    node: ?Node,\n    opts?: Opts<UserWhitespacable> | null,\n  ): node is UserWhitespacable;\n  declare export function isMethod(\n    node: ?Node,\n    opts?: Opts<Method> | null,\n  ): node is Method;\n  declare export function isObjectMember(\n    node: ?Node,\n    opts?: Opts<ObjectMember> | null,\n  ): node is ObjectMember;\n  declare export function isProperty(\n    node: ?Node,\n    opts?: Opts<Property> | null,\n  ): node is Property;\n  declare export function isUnaryLike(\n    node: ?Node,\n    opts?: Opts<UnaryLike> | null,\n  ): node is UnaryLike;\n  declare export function isPattern(\n    node: ?Node,\n    opts?: Opts<Pattern> | null,\n  ): node is Pattern;\n  declare export function isClass(\n    node: ?Node,\n    opts?: Opts<Class> | null,\n  ): node is Class;\n  declare export function isImportOrExportDeclaration(\n    node: ?Node,\n    opts?: Opts<ImportOrExportDeclaration> | null,\n  ): node is ImportOrExportDeclaration;\n  declare export function isExportDeclaration(\n    node: ?Node,\n    opts?: Opts<ExportDeclaration> | null,\n  ): node is ExportDeclaration;\n  declare export function isModuleSpecifier(\n    node: ?Node,\n    opts?: Opts<ModuleSpecifier> | null,\n  ): node is ModuleSpecifier;\n  declare export function isAccessor(\n    node: ?Node,\n    opts?: Opts<Accessor> | null,\n  ): node is Accessor;\n  declare export function isPrivate(\n    node: ?Node,\n    opts?: Opts<Private> | null,\n  ): node is Private;\n  declare export function isFlow(\n    node: ?Node,\n    opts?: Opts<Flow> | null,\n  ): node is Flow;\n  declare export function isFlowType(\n    node: ?Node,\n    opts?: Opts<FlowType> | null,\n  ): node is FlowType;\n  declare export function isFlowBaseAnnotation(\n    node: ?Node,\n    opts?: Opts<FlowBaseAnnotation> | null,\n  ): node is FlowBaseAnnotation;\n  declare export function isFlowDeclaration(\n    node: ?Node,\n    opts?: Opts<FlowDeclaration> | null,\n  ): node is FlowDeclaration;\n  declare export function isFlowPredicate(\n    node: ?Node,\n    opts?: Opts<FlowPredicate> | null,\n  ): node is FlowPredicate;\n  declare export function isEnumBody(\n    node: ?Node,\n    opts?: Opts<EnumBody> | null,\n  ): node is EnumBody;\n  declare export function isEnumMember(\n    node: ?Node,\n    opts?: Opts<EnumMember> | null,\n  ): node is EnumMember;\n  declare export function isJSX(\n    node: ?Node,\n    opts?: Opts<JSX> | null,\n  ): node is JSX;\n  declare export function isMiscellaneous(\n    node: ?Node,\n    opts?: Opts<Miscellaneous> | null,\n  ): node is Miscellaneous;\n  declare export function isTypeScript(\n    node: ?Node,\n    opts?: Opts<TypeScript> | null,\n  ): node is TypeScript;\n  declare export function isTSTypeElement(\n    node: ?Node,\n    opts?: Opts<TSTypeElement> | null,\n  ): node is TSTypeElement;\n  declare export function isTSType(\n    node: ?Node,\n    opts?: Opts<TSType> | null,\n  ): node is TSType;\n  declare export function isTSBaseType(\n    node: ?Node,\n    opts?: Opts<TSBaseType> | null,\n  ): node is TSBaseType;\n\n  declare export var react: {\n    +isReactComponent: (member: Node) => boolean,\n    +isCompatTag: typeof isCompatTag,\n    +buildChildren: typeof buildChildren,\n  };\n}\n"
  },
  {
    "path": "flow-typed/npm/@chromatic-com/storybook_vx.x.x.js",
    "content": "// flow-typed signature: fc80f25c9b1e988e3f4b81e3a815084d\n// flow-typed version: <<STUB>>/@chromatic-com/storybook_v^4.1.1/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   '@chromatic-com/storybook'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module '@chromatic-com/storybook' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module '@chromatic-com/storybook/dist' {\n  declare module.exports: any;\n}\n\ndeclare module '@chromatic-com/storybook/dist/preset' {\n  declare module.exports: any;\n}\n\ndeclare module '@chromatic-com/storybook/preset' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module '@chromatic-com/storybook/dist/index' {\n  declare module.exports: $Exports<'@chromatic-com/storybook/dist'>;\n}\ndeclare module '@chromatic-com/storybook/dist/index.js' {\n  declare module.exports: $Exports<'@chromatic-com/storybook/dist'>;\n}\ndeclare module '@chromatic-com/storybook/dist/preset.js' {\n  declare module.exports: $Exports<'@chromatic-com/storybook/dist/preset'>;\n}\ndeclare module '@chromatic-com/storybook/preset.js' {\n  declare module.exports: $Exports<'@chromatic-com/storybook/preset'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/@csstools/css-tokenizer_v3.x.x.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n/**\n * Tokenize CSS following the {@link https://drafts.csswg.org/css-syntax/#tokenization | CSS Syntax Level 3 specification}.\n *\n * @remarks\n * The tokenizing and parsing tools provided by CSS Tools are designed to be low level and generic with strong ties to their respective specifications.\n *\n * Any analysis or mutation of CSS source code should be done with the least powerful tool that can accomplish the task.\n * For many applications it is sufficient to work with tokens.\n * For others you might need to use {@link https://github.com/csstools/postcss-plugins/tree/main/packages/css-parser-algorithms | @csstools/css-parser-algorithms} or a more specific parser.\n *\n * @example\n * Tokenize a string of CSS into an array of tokens:\n * ```js\n * import { tokenize } from '@csstools/css-tokenizer';\n *\n * const myCSS = `@media only screen and (min-width: 768rem) {\n * \t.foo {\n * \t\tcontent: 'Some content!' !important;\n * \t}\n * }\n * `;\n *\n * const tokens = tokenize({\n * \tcss: myCSS,\n * });\n *\n * console.log(tokens);\n * ```\n *\n * @packageDocumentation\n *\n *\n */\n\n/* eslint-disable ft-flow/no-types-missing-file-annotation */\n\ndeclare module '@csstools/css-tokenizer' {\n  /**\n   * Deep clone a list of tokens.\n   * Useful for mutations without altering the original list.\n   */\n  declare export function cloneTokens(tokens: Array<CSSToken>): Array<CSSToken>;\n\n  /**\n   * The type of hash token\n   */\n  declare export enum HashType {\n    /**\n     * The hash token did not start with an ident sequence (e.g. `#-2`)\n     */\n    Unrestricted = 'unrestricted',\n    /**\n     * The hash token started with an ident sequence (e.g. `#foo`)\n     * Only hash tokens with the \"id\" type are valid ID selectors.\n     */\n    ID = 'id',\n  }\n\n  /**\n   * Assert that a given value has the general structure of a CSS token:\n   * 1. is an array.\n   * 2. has at least four items.\n   * 3. has a known token type.\n   * 4. has a string representation.\n   * 5. has a start position.\n   * 6. has an end position.\n   */\n  declare export function isToken(x: any): x is CSSToken;\n\n  declare export function isTokenAtKeyword(\n    x?: CSSToken | null,\n  ): x is TokenAtKeyword;\n\n  declare export function isTokenBadString(\n    x?: CSSToken | null,\n  ): x is TokenBadString;\n\n  declare export function isTokenBadURL(x?: CSSToken | null): x is TokenBadURL;\n\n  declare export function isTokenCDC(x?: CSSToken | null): x is TokenCDC;\n\n  declare export function isTokenCDO(x?: CSSToken | null): x is TokenCDO;\n\n  declare export function isTokenCloseCurly(\n    x?: CSSToken | null,\n  ): x is TokenCloseCurly;\n\n  declare export function isTokenCloseParen(\n    x?: CSSToken | null,\n  ): x is TokenCloseParen;\n\n  declare export function isTokenCloseSquare(\n    x?: CSSToken | null,\n  ): x is TokenCloseSquare;\n\n  declare export function isTokenColon(x?: CSSToken | null): x is TokenColon;\n\n  declare export function isTokenComma(x?: CSSToken | null): x is TokenComma;\n\n  declare export function isTokenComment(\n    x?: CSSToken | null,\n  ): x is TokenComment;\n\n  declare export function isTokenDelim(x?: CSSToken | null): x is TokenDelim;\n\n  declare export function isTokenDimension(\n    x?: CSSToken | null,\n  ): x is TokenDimension;\n\n  declare export function isTokenEOF(x?: CSSToken | null): x is TokenEOF;\n\n  declare export function isTokenFunction(\n    x?: CSSToken | null,\n  ): x is TokenFunction;\n\n  declare export function isTokenHash(x?: CSSToken | null): x is TokenHash;\n\n  declare export function isTokenIdent(x?: CSSToken | null): x is TokenIdent;\n\n  declare export function isTokenNumber(x?: CSSToken | null): x is TokenNumber;\n\n  /**\n   * Assert that a token is a numeric token\n   */\n  declare export function isTokenNumeric(\n    x?: CSSToken | null,\n  ): x is NumericToken;\n\n  declare export function isTokenOpenCurly(\n    x?: CSSToken | null,\n  ): x is TokenOpenCurly;\n\n  declare export function isTokenOpenParen(\n    x?: CSSToken | null,\n  ): x is TokenOpenParen;\n\n  declare export function isTokenOpenSquare(\n    x?: CSSToken | null,\n  ): x is TokenOpenSquare;\n\n  declare export function isTokenPercentage(\n    x?: CSSToken | null,\n  ): x is TokenPercentage;\n\n  declare export function isTokenSemicolon(\n    x?: CSSToken | null,\n  ): x is TokenSemicolon;\n\n  declare export function isTokenString(x?: CSSToken | null): x is TokenString;\n\n  declare export function isTokenUnicodeRange(\n    x?: CSSToken | null,\n  ): x is TokenUnicodeRange;\n\n  declare export function isTokenURL(x?: CSSToken | null): x is TokenURL;\n\n  declare export function isTokenWhitespace(\n    x?: CSSToken | null,\n  ): x is TokenWhitespace;\n\n  /**\n   * Assert that a token is a whitespace or comment token\n   */\n  declare export function isTokenWhiteSpaceOrComment(\n    x?: CSSToken | null,\n  ): x is TokenWhitespace | TokenComment;\n\n  /**\n   * Get the mirror variant of a given token\n   *\n   * @example\n   *\n   * ```js\n   * const input = [(typeof TokenType)['OpenParen'], '(', 0, 1, undefined];\n   * const output = mirrorVariant(input);\n   *\n   * console.log(output); // [(typeof TokenType)['CloseParen'], ')', -1, -1, undefined]\n   * ```\n   */\n  declare export function mirrorVariant(token: CSSToken): CSSToken | null;\n\n  /**\n   * Get the mirror variant type of a given token type\n   *\n   * @example\n   *\n   * ```js\n   * const input = (typeof TokenType)['OpenParen'];\n   * const output = mirrorVariantType(input);\n   *\n   * console.log(output); // (typeof TokenType)['CloseParen']\n   * ```\n   */\n  declare export function mirrorVariantType(\n    type: TTokenType,\n  ): TTokenType | null;\n\n  /**\n   * Set the ident value and update the string representation.\n   * This handles escaping.\n   */\n  declare export function mutateIdent(\n    ident: TokenIdent,\n    newValue: string,\n  ): void;\n\n  /**\n   * Set the unit and update the string representation.\n   * This handles escaping.\n   */\n  declare export function mutateUnit(\n    ident: TokenDimension,\n    newUnit: string,\n  ): void;\n\n  /**\n   * The type of number token\n   * Either `integer` or `number`\n   */\n  declare export enum NumberType {\n    Integer = 'integer',\n    Number = 'number',\n  }\n\n  /**\n   * The union of all possible CSS tokens that represent a numeric value\n   */\n  declare export type NumericToken =\n    | TokenDimension\n    | TokenNumber\n    | TokenPercentage;\n\n  /**\n   * The CSS Tokenizer is forgiving and will never throw on invalid input.\n   * Any errors are reported through the `onParseError` callback.\n   */\n  declare export class ParseError extends Error {\n    /** The index of the start character of the current token. */\n    sourceStart: number;\n    /** The index of the end character of the current token. */\n    sourceEnd: number;\n    /** The parser steps that preceded the error. */\n    parserState: Array<string>;\n    constructor(\n      message: string,\n      sourceStart: number,\n      sourceEnd: number,\n      parserState: Array<string>,\n    ): ParseError;\n  }\n\n  declare export const ParseErrorMessage: {\n    UnexpectedNewLineInString: string,\n    UnexpectedEOFInString: string,\n    UnexpectedEOFInComment: string,\n    UnexpectedEOFInURL: string,\n    UnexpectedEOFInEscapedCodePoint: string,\n    UnexpectedCharacterInURL: string,\n    InvalidEscapeSequenceInURL: string,\n    InvalidEscapeSequenceAfterBackslash: string,\n  };\n\n  declare export class ParseErrorWithToken extends ParseError {\n    /** The associated token. */\n    token: CSSToken;\n    constructor(\n      message: string,\n      sourceStart: number,\n      sourceEnd: number,\n      parserState: Array<string>,\n      token: CSSToken,\n    ): ParseErrorWithToken;\n  }\n\n  /**\n   * Concatenate the string representation of a list of tokens.\n   * This is not a proper serializer that will handle escaping and whitespace.\n   * It only produces valid CSS for a token list that is also valid.\n   */\n  declare export function stringify(...tokens: Array<CSSToken>): string;\n\n  /**\n   * The CSS Token interface\n   *\n   * @remarks\n   * CSS Tokens are fully typed and have a strict structure.\n   * This makes it easier to iterate and analyze a token stream.\n   *\n   * The string representation and the parsed value are stored separately for many token types.\n   * It is always assumed that the string representation will be used when stringifying, while the parsed value should be used when analyzing tokens.\n   */\n\n  type TokenTypeToValue = {\n    comment: void,\n    'at-keyword-token': {\n      /**\n       * The unescaped at-keyword name without the leading `@`.\n       */\n      value: string,\n    },\n    'bad-string-token': void,\n    'bad-url-token': void,\n    'CDC-token': void,\n    'CDO-token': void,\n    'colon-token': void,\n    'comma-token': void,\n    'delim-token': {\n      /**\n       * The delim character.\n       */\n      value: string,\n    },\n    'dimension-token': {\n      /**\n       * The numeric value.\n       */\n      value: number,\n      /**\n       * The unescaped unit name.\n       */\n      unit: string,\n      /**\n       * `integer` or `number`\n       */\n      type: NumberType,\n      /**\n       * The sign character as it appeared in the source.\n       * This is only useful if you need to determine if a value was written as \"2px\" or \"+2px\".\n       */\n      signCharacter?: '+' | '-',\n    },\n    'EOF-token': void,\n    'function-token': {\n      /**\n       * The unescaped function name without the trailing `(`.\n       */\n      value: string,\n    },\n    'hash-token': {\n      /**\n       * The unescaped hash value without the leading `#`.\n       */\n      value: string,\n      /**\n       * The hash type.\n       */\n      type: HashType,\n    },\n    'ident-token': {\n      /**\n       * The unescaped ident value.\n       */\n      value: string,\n    },\n    'number-token': {\n      /**\n       * The numeric value.\n       */\n      value: number,\n      /**\n       * `integer` or `number`\n       */\n      type: NumberType,\n      /**\n       * The sign character as it appeared in the source.\n       * This is only useful if you need to determine if a value was written as \"2\" or \"+2\".\n       */\n      signCharacter?: '+' | '-',\n    },\n    'percentage-token': {\n      /**\n       * The numeric value.\n       */\n      value: number,\n      /**\n       * The sign character as it appeared in the source.\n       * This is only useful if you need to determine if a value was written as \"2%\" or \"+2%\".\n       */\n      signCharacter?: '+' | '-',\n    },\n    'semicolon-token': void,\n    'string-token': {\n      /**\n       * The unescaped string value without the leading and trailing quotes.\n       */\n      value: string,\n    },\n    'url-token': {\n      /**\n       * The unescaped URL value without the leading `url(` and trailing `)`.\n       */\n      value: string,\n    },\n    'whitespace-token': void,\n    '(-token': void,\n    ')-token': void,\n    '[-token': void,\n    ']-token': void,\n    '{-token': void,\n    '}-token': void,\n    'unicode-range-token': {\n      startOfRange: number,\n      endOfRange: number,\n    },\n  };\n  declare export type TokenAtKeyword = $ReadOnly<\n    [\n      (typeof TokenType)['AtKeyword'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['AtKeyword']],\n    ],\n  >;\n  declare export type TokenBadString = $ReadOnly<\n    [\n      (typeof TokenType)['BadString'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['BadString']],\n    ],\n  >;\n  declare export type TokenBadURL = $ReadOnly<\n    [\n      (typeof TokenType)['BadURL'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['BadURL']],\n    ],\n  >;\n  declare export type TokenCDC = $ReadOnly<\n    [\n      (typeof TokenType)['CDC'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['CDC']],\n    ],\n  >;\n  declare export type TokenCDO = $ReadOnly<\n    [\n      (typeof TokenType)['CDO'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['CDO']],\n    ],\n  >;\n  declare export type TokenCloseCurly = $ReadOnly<\n    [\n      (typeof TokenType)['CloseCurly'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['CloseCurly']],\n    ],\n  >;\n  declare export type TokenColon = $ReadOnly<\n    [\n      (typeof TokenType)['Colon'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['Colon']],\n    ],\n  >;\n  declare export type TokenComma = $ReadOnly<\n    [\n      (typeof TokenType)['Comma'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['Comma']],\n    ],\n  >;\n  declare export type TokenComment = $ReadOnly<\n    [\n      (typeof TokenType)['Comment'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['Comment']],\n    ],\n  >;\n  declare export type TokenDimension = $ReadOnly<\n    [\n      (typeof TokenType)['Dimension'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['Dimension']],\n    ],\n  >;\n  declare export type TokenDelim = $ReadOnly<\n    [\n      (typeof TokenType)['Delim'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['Delim']],\n    ],\n  >;\n  declare export type TokenEOF = $ReadOnly<\n    [\n      (typeof TokenType)['EOF'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['EOF']],\n    ],\n  >;\n  declare export type TokenFunction = $ReadOnly<\n    [\n      (typeof TokenType)['Function'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['Function']],\n    ],\n  >;\n  declare export type TokenHash = $ReadOnly<\n    [\n      (typeof TokenType)['Hash'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['Hash']],\n    ],\n  >;\n  declare export type TokenIdent = $ReadOnly<\n    [\n      (typeof TokenType)['Ident'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['Ident']],\n    ],\n  >;\n  declare export type TokenNumber = $ReadOnly<\n    [\n      (typeof TokenType)['Number'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['Number']],\n    ],\n  >;\n  declare export type TokenOpenCurly = $ReadOnly<\n    [\n      (typeof TokenType)['OpenCurly'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['OpenCurly']],\n    ],\n  >;\n\n  declare export type TokenOpenParen = $ReadOnly<\n    [\n      (typeof TokenType)['OpenParen'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['OpenParen']],\n    ],\n  >;\n\n  declare export type TokenCloseParen = $ReadOnly<\n    [\n      (typeof TokenType)['CloseParen'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['CloseParen']],\n    ],\n  >;\n  declare export type TokenOpenSquare = $ReadOnly<\n    [\n      (typeof TokenType)['OpenSquare'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['OpenSquare']],\n    ],\n  >;\n  declare export type TokenCloseSquare = $ReadOnly<\n    [\n      (typeof TokenType)['CloseSquare'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['CloseSquare']],\n    ],\n  >;\n  declare export type TokenPercentage = $ReadOnly<\n    [\n      (typeof TokenType)['Percentage'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['Percentage']],\n    ],\n  >;\n\n  declare export type TokenSemicolon = $ReadOnly<\n    [\n      (typeof TokenType)['Semicolon'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['Semicolon']],\n    ],\n  >;\n\n  declare export type TokenString = $ReadOnly<\n    [\n      (typeof TokenType)['String'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['String']],\n    ],\n  >;\n  declare export type TokenUnicodeRange = $ReadOnly<\n    [\n      (typeof TokenType)['UnicodeRange'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['UnicodeRange']],\n    ],\n  >;\n  declare export type TokenURL = $ReadOnly<\n    [\n      (typeof TokenType)['URL'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['URL']],\n    ],\n  >;\n  declare export type TokenWhitespace = $ReadOnly<\n    [\n      (typeof TokenType)['Whitespace'],\n      string,\n      number,\n      number,\n      TokenTypeToValue[(typeof TokenType)['Whitespace']],\n    ],\n  >;\n\n  /**\n   * The union of all possible CSS tokens\n   */\n  declare export type CSSToken =\n    | TokenAtKeyword\n    | TokenBadString\n    | TokenBadURL\n    | TokenCDC\n    | TokenCDO\n    | TokenColon\n    | TokenComma\n    | TokenComment\n    | TokenDelim\n    | TokenDimension\n    | TokenEOF\n    | TokenFunction\n    | TokenHash\n    | TokenIdent\n    | TokenNumber\n    | TokenPercentage\n    | TokenSemicolon\n    | TokenString\n    | TokenURL\n    | TokenWhitespace\n    | TokenOpenParen\n    | TokenCloseParen\n    | TokenOpenSquare\n    | TokenCloseSquare\n    | TokenOpenCurly\n    | TokenCloseCurly\n    | TokenUnicodeRange;\n\n  /**\n   * Tokenize a CSS string into a list of tokens.\n   */\n  declare export function tokenize(\n    input: {\n      css: {\n        valueOf(): string,\n      } | string,\n      unicodeRangesAllowed?: boolean,\n    },\n    options?: {\n      onParseError?: (error: ParseError) => void,\n    },\n  ): Array<CSSToken>;\n\n  /**\n   * Create a tokenizer for a CSS string.\n   */\n  declare export function tokenizer(\n    input: {\n      css:\n        | string\n        | {\n            valueOf(): string,\n          },\n      unicodeRangesAllowed?: boolean,\n    },\n    options?: {\n      +onParseError?: (error: ParseError) => void,\n    },\n  ): {\n    nextToken: () => CSSToken,\n    endOfFile: () => boolean,\n  };\n\n  /**\n   * All possible CSS token types\n   */\n  declare export const TokenType: {\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#comment-diagram}\n     */\n    Comment: 'comment',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-at-keyword-token}\n     */\n    AtKeyword: 'at-keyword-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-bad-string-token}\n     */\n    BadString: 'bad-string-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-bad-url-token}\n     */\n    BadURL: 'bad-url-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-cdc-token}\n     */\n    CDC: 'CDC-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-cdo-token}\n     */\n    CDO: 'CDO-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-colon-token}\n     */\n    Colon: 'colon-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-comma-token}\n     */\n    Comma: 'comma-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-delim-token}\n     */\n    Delim: 'delim-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-dimension-token}\n     */\n    Dimension: 'dimension-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-eof-token}\n     */\n    EOF: 'EOF-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-function-token}\n     */\n    Function: 'function-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-hash-token}\n     */\n    Hash: 'hash-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-ident-token}\n     */\n    Ident: 'ident-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-percentage-token}\n     */\n    Number: 'number-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-percentage-token}\n     */\n    Percentage: 'percentage-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-semicolon-token}\n     */\n    Semicolon: 'semicolon-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-string-token}\n     */\n    String: 'string-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-url-token}\n     */\n    URL: 'url-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#typedef-whitespace-token}\n     */\n    Whitespace: 'whitespace-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#tokendef-open-paren}\n     */\n    OpenParen: '(-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#tokendef-close-paren}\n     */\n    CloseParen: ')-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#tokendef-open-square}\n     */\n    OpenSquare: '[-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#tokendef-close-square}\n     */\n    CloseSquare: ']-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#tokendef-open-curly}\n     */\n    OpenCurly: '{-token',\n    /**\n     * @see {@link https://www.w3.org/TR/2021/CRD-css-syntax-3-20211224/#tokendef-close-curly}\n     */\n    CloseCurly: '}-token',\n    /**\n     * Only appears in the token stream when the `unicodeRangesAllowed` option is set to true.\n     *\n     * @example\n     * ```js\n     * import { tokenize } from '@csstools/css-tokenizer';\n     *\n     * const tokens: tokenize({\n     * \tcss: `U+0025-00FF, U+4??`,\n     * \tunicodeRangesAllowed: true,\n     * });\n     *\n     * console.log(tokens);\n     * ```\n     *\n     * @see {@link https://drafts.csswg.org/css-syntax/#typedef-unicode-range-token}\n     */\n    UnicodeRange: 'unicode-range-token',\n  };\n  declare export type TTokenType = (typeof TokenType)[$Keys<typeof TokenType>];\n}\n"
  },
  {
    "path": "flow-typed/npm/ansis_vx.x.x.js",
    "content": "// flow-typed signature: 6c26e569a05e3f354a49aaefb5202339\n// flow-typed version: <<STUB>>/ansis_v^3.3.2/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'ansis'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'ansis' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\n\n// Filename aliases\ndeclare module 'ansis/index' {\n  declare module.exports: $Exports<'ansis'>;\n}\ndeclare module 'ansis/index.js' {\n  declare module.exports: $Exports<'ansis'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/autoprefixer_vx.x.x.js",
    "content": "// flow-typed signature: 407ec0ff4868f424ae0658eb6ad4b835\n// flow-typed version: <<STUB>>/autoprefixer_v^10.4.21/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'autoprefixer'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'autoprefixer' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'autoprefixer/data/prefixes' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/at-rule' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/autoprefixer' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/brackets' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/browsers' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/declaration' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/align-content' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/align-items' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/align-self' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/animation' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/appearance' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/autofill' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/backdrop-filter' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/background-clip' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/background-size' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/block-logical' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/border-image' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/border-radius' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/break-props' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/cross-fade' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/display-flex' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/display-grid' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/file-selector-button' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/filter-value' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/filter' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/flex-basis' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/flex-direction' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/flex-flow' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/flex-grow' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/flex-shrink' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/flex-spec' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/flex-wrap' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/flex' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/fullscreen' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/gradient' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/grid-area' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/grid-column-align' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/grid-end' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/grid-row-align' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/grid-row-column' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/grid-rows-columns' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/grid-start' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/grid-template-areas' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/grid-template' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/grid-utils' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/image-rendering' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/image-set' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/inline-logical' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/intrinsic' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/justify-content' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/mask-border' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/mask-composite' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/order' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/overscroll-behavior' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/pixelated' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/place-self' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/placeholder-shown' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/placeholder' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/print-color-adjust' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/text-decoration-skip-ink' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/text-decoration' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/text-emphasis-position' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/transform-decl' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/user-select' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/hacks/writing-mode' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/info' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/old-selector' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/old-value' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/prefixer' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/prefixes' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/processor' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/resolution' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/selector' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/supports' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/transition' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/utils' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/value' {\n  declare module.exports: any;\n}\n\ndeclare module 'autoprefixer/lib/vendor' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'autoprefixer/data/prefixes.js' {\n  declare module.exports: $Exports<'autoprefixer/data/prefixes'>;\n}\ndeclare module 'autoprefixer/lib/at-rule.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/at-rule'>;\n}\ndeclare module 'autoprefixer/lib/autoprefixer.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/autoprefixer'>;\n}\ndeclare module 'autoprefixer/lib/brackets.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/brackets'>;\n}\ndeclare module 'autoprefixer/lib/browsers.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/browsers'>;\n}\ndeclare module 'autoprefixer/lib/declaration.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/declaration'>;\n}\ndeclare module 'autoprefixer/lib/hacks/align-content.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/align-content'>;\n}\ndeclare module 'autoprefixer/lib/hacks/align-items.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/align-items'>;\n}\ndeclare module 'autoprefixer/lib/hacks/align-self.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/align-self'>;\n}\ndeclare module 'autoprefixer/lib/hacks/animation.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/animation'>;\n}\ndeclare module 'autoprefixer/lib/hacks/appearance.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/appearance'>;\n}\ndeclare module 'autoprefixer/lib/hacks/autofill.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/autofill'>;\n}\ndeclare module 'autoprefixer/lib/hacks/backdrop-filter.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/backdrop-filter'>;\n}\ndeclare module 'autoprefixer/lib/hacks/background-clip.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/background-clip'>;\n}\ndeclare module 'autoprefixer/lib/hacks/background-size.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/background-size'>;\n}\ndeclare module 'autoprefixer/lib/hacks/block-logical.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/block-logical'>;\n}\ndeclare module 'autoprefixer/lib/hacks/border-image.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/border-image'>;\n}\ndeclare module 'autoprefixer/lib/hacks/border-radius.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/border-radius'>;\n}\ndeclare module 'autoprefixer/lib/hacks/break-props.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/break-props'>;\n}\ndeclare module 'autoprefixer/lib/hacks/cross-fade.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/cross-fade'>;\n}\ndeclare module 'autoprefixer/lib/hacks/display-flex.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/display-flex'>;\n}\ndeclare module 'autoprefixer/lib/hacks/display-grid.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/display-grid'>;\n}\ndeclare module 'autoprefixer/lib/hacks/file-selector-button.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/file-selector-button'>;\n}\ndeclare module 'autoprefixer/lib/hacks/filter-value.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/filter-value'>;\n}\ndeclare module 'autoprefixer/lib/hacks/filter.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/filter'>;\n}\ndeclare module 'autoprefixer/lib/hacks/flex-basis.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/flex-basis'>;\n}\ndeclare module 'autoprefixer/lib/hacks/flex-direction.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/flex-direction'>;\n}\ndeclare module 'autoprefixer/lib/hacks/flex-flow.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/flex-flow'>;\n}\ndeclare module 'autoprefixer/lib/hacks/flex-grow.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/flex-grow'>;\n}\ndeclare module 'autoprefixer/lib/hacks/flex-shrink.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/flex-shrink'>;\n}\ndeclare module 'autoprefixer/lib/hacks/flex-spec.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/flex-spec'>;\n}\ndeclare module 'autoprefixer/lib/hacks/flex-wrap.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/flex-wrap'>;\n}\ndeclare module 'autoprefixer/lib/hacks/flex.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/flex'>;\n}\ndeclare module 'autoprefixer/lib/hacks/fullscreen.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/fullscreen'>;\n}\ndeclare module 'autoprefixer/lib/hacks/gradient.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/gradient'>;\n}\ndeclare module 'autoprefixer/lib/hacks/grid-area.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/grid-area'>;\n}\ndeclare module 'autoprefixer/lib/hacks/grid-column-align.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/grid-column-align'>;\n}\ndeclare module 'autoprefixer/lib/hacks/grid-end.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/grid-end'>;\n}\ndeclare module 'autoprefixer/lib/hacks/grid-row-align.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/grid-row-align'>;\n}\ndeclare module 'autoprefixer/lib/hacks/grid-row-column.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/grid-row-column'>;\n}\ndeclare module 'autoprefixer/lib/hacks/grid-rows-columns.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/grid-rows-columns'>;\n}\ndeclare module 'autoprefixer/lib/hacks/grid-start.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/grid-start'>;\n}\ndeclare module 'autoprefixer/lib/hacks/grid-template-areas.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/grid-template-areas'>;\n}\ndeclare module 'autoprefixer/lib/hacks/grid-template.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/grid-template'>;\n}\ndeclare module 'autoprefixer/lib/hacks/grid-utils.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/grid-utils'>;\n}\ndeclare module 'autoprefixer/lib/hacks/image-rendering.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/image-rendering'>;\n}\ndeclare module 'autoprefixer/lib/hacks/image-set.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/image-set'>;\n}\ndeclare module 'autoprefixer/lib/hacks/inline-logical.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/inline-logical'>;\n}\ndeclare module 'autoprefixer/lib/hacks/intrinsic.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/intrinsic'>;\n}\ndeclare module 'autoprefixer/lib/hacks/justify-content.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/justify-content'>;\n}\ndeclare module 'autoprefixer/lib/hacks/mask-border.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/mask-border'>;\n}\ndeclare module 'autoprefixer/lib/hacks/mask-composite.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/mask-composite'>;\n}\ndeclare module 'autoprefixer/lib/hacks/order.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/order'>;\n}\ndeclare module 'autoprefixer/lib/hacks/overscroll-behavior.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/overscroll-behavior'>;\n}\ndeclare module 'autoprefixer/lib/hacks/pixelated.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/pixelated'>;\n}\ndeclare module 'autoprefixer/lib/hacks/place-self.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/place-self'>;\n}\ndeclare module 'autoprefixer/lib/hacks/placeholder-shown.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/placeholder-shown'>;\n}\ndeclare module 'autoprefixer/lib/hacks/placeholder.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/placeholder'>;\n}\ndeclare module 'autoprefixer/lib/hacks/print-color-adjust.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/print-color-adjust'>;\n}\ndeclare module 'autoprefixer/lib/hacks/text-decoration-skip-ink.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/text-decoration-skip-ink'>;\n}\ndeclare module 'autoprefixer/lib/hacks/text-decoration.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/text-decoration'>;\n}\ndeclare module 'autoprefixer/lib/hacks/text-emphasis-position.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/text-emphasis-position'>;\n}\ndeclare module 'autoprefixer/lib/hacks/transform-decl.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/transform-decl'>;\n}\ndeclare module 'autoprefixer/lib/hacks/user-select.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/user-select'>;\n}\ndeclare module 'autoprefixer/lib/hacks/writing-mode.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/hacks/writing-mode'>;\n}\ndeclare module 'autoprefixer/lib/info.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/info'>;\n}\ndeclare module 'autoprefixer/lib/old-selector.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/old-selector'>;\n}\ndeclare module 'autoprefixer/lib/old-value.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/old-value'>;\n}\ndeclare module 'autoprefixer/lib/prefixer.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/prefixer'>;\n}\ndeclare module 'autoprefixer/lib/prefixes.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/prefixes'>;\n}\ndeclare module 'autoprefixer/lib/processor.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/processor'>;\n}\ndeclare module 'autoprefixer/lib/resolution.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/resolution'>;\n}\ndeclare module 'autoprefixer/lib/selector.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/selector'>;\n}\ndeclare module 'autoprefixer/lib/supports.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/supports'>;\n}\ndeclare module 'autoprefixer/lib/transition.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/transition'>;\n}\ndeclare module 'autoprefixer/lib/utils.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/utils'>;\n}\ndeclare module 'autoprefixer/lib/value.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/value'>;\n}\ndeclare module 'autoprefixer/lib/vendor.js' {\n  declare module.exports: $Exports<'autoprefixer/lib/vendor'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/babel-loader_vx.x.x.js",
    "content": "// flow-typed signature: 90b60f199e60d867b987deb2076d03a3\n// flow-typed version: <<STUB>>/babel-loader_v^10.0.0/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'babel-loader'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'babel-loader' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'babel-loader/lib/cache' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-loader/lib/Error' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-loader/lib' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-loader/lib/injectCaller' {\n  declare module.exports: any;\n}\n\ndeclare module 'babel-loader/lib/transform' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'babel-loader/lib/cache.js' {\n  declare module.exports: $Exports<'babel-loader/lib/cache'>;\n}\ndeclare module 'babel-loader/lib/Error.js' {\n  declare module.exports: $Exports<'babel-loader/lib/Error'>;\n}\ndeclare module 'babel-loader/lib/index' {\n  declare module.exports: $Exports<'babel-loader/lib'>;\n}\ndeclare module 'babel-loader/lib/index.js' {\n  declare module.exports: $Exports<'babel-loader/lib'>;\n}\ndeclare module 'babel-loader/lib/injectCaller.js' {\n  declare module.exports: $Exports<'babel-loader/lib/injectCaller'>;\n}\ndeclare module 'babel-loader/lib/transform.js' {\n  declare module.exports: $Exports<'babel-loader/lib/transform'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/benchmark_vx.x.x.js",
    "content": "// flow-typed signature: 09917862be2617dc06359910819e1482\n// flow-typed version: <<STUB>>/benchmark_v^2.1.4/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'benchmark'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'benchmark' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'benchmark/benchmark' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'benchmark/benchmark.js' {\n  declare module.exports: $Exports<'benchmark/benchmark'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/brotli-size_vx.x.x.js",
    "content": "// flow-typed signature: b69de9956360e937568f76e4fe7aa840\n// flow-typed version: <<STUB>>/brotli-size_v^4.0.0/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'brotli-size'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'brotli-size' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'brotli-size/dist' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'brotli-size/dist/index' {\n  declare module.exports: $Exports<'brotli-size/dist'>;\n}\ndeclare module 'brotli-size/dist/index.js' {\n  declare module.exports: $Exports<'brotli-size/dist'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/chalk_v4.x.x.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// flow-typed signature: 79cfa6bcaa67fdb60f10d320da0470fc\n// flow-typed version: 6cecea2e51/chalk_v4.x.x/flow_>=v0.104.x\n\n// From: https://github.com/chalk/chalk/blob/master/index.d.ts\n\ndeclare module 'chalk' {\n  declare type ForegroundColor =\n    | 'black'\n    | 'red'\n    | 'green'\n    | 'yellow'\n    | 'blue'\n    | 'magenta'\n    | 'cyan'\n    | 'white'\n    | 'gray'\n    | 'grey'\n    | 'blackBright'\n    | 'redBright'\n    | 'greenBright'\n    | 'yellowBright'\n    | 'blueBright'\n    | 'magentaBright'\n    | 'cyanBright'\n    | 'whiteBright';\n\n  declare type BackgroundColor =\n    | 'bgBlack'\n    | 'bgRed'\n    | 'bgGreen'\n    | 'bgYellow'\n    | 'bgBlue'\n    | 'bgMagenta'\n    | 'bgCyan'\n    | 'bgWhite'\n    | 'bgGray'\n    | 'bgGrey'\n    | 'bgBlackBright'\n    | 'bgRedBright'\n    | 'bgGreenBright'\n    | 'bgYellowBright'\n    | 'bgBlueBright'\n    | 'bgMagentaBright'\n    | 'bgCyanBright'\n    | 'bgWhiteBright';\n\n  declare type Color = ForegroundColor | BackgroundColor;\n\n  declare type Modifiers =\n    | 'reset'\n    | 'bold'\n    | 'dim'\n    | 'italic'\n    | 'underline'\n    | 'inverse'\n    | 'hidden'\n    | 'strikethrough'\n    | 'visible';\n\n  declare type TemplateStringsArray = $ReadOnlyArray<string>;\n\n  declare type Level = $Values<{\n    None: 0,\n    Basic: 1,\n    Ansi256: 2,\n    TrueColor: 3,\n    ...\n  }>;\n\n  declare type ChalkOptions = {|\n    level?: Level,\n  |};\n\n  declare type ColorSupport = {|\n    level: Level,\n    hasBasic: boolean,\n    has256: boolean,\n    has16m: boolean,\n  |};\n\n  declare class Instance implements Chalk {\n    constructor(options?: ChalkOptions): this;\n\n    (...text: string[]): string;\n    (text: TemplateStringsArray, ...placeholders: string[]): string;\n    Instance: typeof Instance;\n    level: Level;\n    rgb(r: number, g: number, b: number): Chalk;\n    hsl(h: number, s: number, l: number): Chalk;\n    hsv(h: number, s: number, v: number): Chalk;\n    hwb(h: number, w: number, b: number): Chalk;\n    bgHex(color: string): Chalk;\n    bgKeyword(color: string): Chalk;\n    bgRgb(r: number, g: number, b: number): Chalk;\n    bgHsl(h: number, s: number, l: number): Chalk;\n    bgHsv(h: number, s: number, v: number): Chalk;\n    bgHwb(h: number, w: number, b: number): Chalk;\n    hex(color: string): Chalk;\n    keyword(color: string): Chalk;\n\n    +reset: Chalk;\n    +bold: Chalk;\n    +dim: Chalk;\n    +italic: Chalk;\n    +underline: Chalk;\n    +inverse: Chalk;\n    +hidden: Chalk;\n    +strikethrough: Chalk;\n\n    +visible: Chalk;\n\n    +black: Chalk;\n    +red: Chalk;\n    +green: Chalk;\n    +yellow: Chalk;\n    +blue: Chalk;\n    +magenta: Chalk;\n    +cyan: Chalk;\n    +white: Chalk;\n    +gray: Chalk;\n    +grey: Chalk;\n    +blackBright: Chalk;\n    +redBright: Chalk;\n    +greenBright: Chalk;\n    +yellowBright: Chalk;\n    +blueBright: Chalk;\n    +magentaBright: Chalk;\n    +cyanBright: Chalk;\n    +whiteBright: Chalk;\n\n    +bgBlack: Chalk;\n    +bgRed: Chalk;\n    +bgGreen: Chalk;\n    +bgYellow: Chalk;\n    +bgBlue: Chalk;\n    +bgMagenta: Chalk;\n    +bgCyan: Chalk;\n    +bgWhite: Chalk;\n    +bgBlackBright: Chalk;\n    +bgRedBright: Chalk;\n    +bgGreenBright: Chalk;\n    +bgYellowBright: Chalk;\n    +bgBlueBright: Chalk;\n    +bgMagentaBright: Chalk;\n    +bgCyanBright: Chalk;\n    +bgWhiteBright: Chalk;\n\n    supportsColor: ColorSupport;\n  }\n\n  declare interface Chalk {\n    (...text: string[]): string;\n    (text: TemplateStringsArray, ...placeholders: string[]): string;\n    Instance: typeof Instance;\n    level: Level;\n    rgb(r: number, g: number, b: number): Chalk;\n    hsl(h: number, s: number, l: number): Chalk;\n    hsv(h: number, s: number, v: number): Chalk;\n    hwb(h: number, w: number, b: number): Chalk;\n    bgHex(color: string): Chalk;\n    bgKeyword(color: string): Chalk;\n    bgRgb(r: number, g: number, b: number): Chalk;\n    bgHsl(h: number, s: number, l: number): Chalk;\n    bgHsv(h: number, s: number, v: number): Chalk;\n    bgHwb(h: number, w: number, b: number): Chalk;\n    hex(color: string): Chalk;\n    keyword(color: string): Chalk;\n\n    +reset: Chalk;\n    +bold: Chalk;\n    +dim: Chalk;\n    +italic: Chalk;\n    +underline: Chalk;\n    +inverse: Chalk;\n    +hidden: Chalk;\n    +strikethrough: Chalk;\n\n    +visible: Chalk;\n\n    +black: Chalk;\n    +red: Chalk;\n    +green: Chalk;\n    +yellow: Chalk;\n    +blue: Chalk;\n    +magenta: Chalk;\n    +cyan: Chalk;\n    +white: Chalk;\n    +gray: Chalk;\n    +grey: Chalk;\n    +blackBright: Chalk;\n    +redBright: Chalk;\n    +greenBright: Chalk;\n    +yellowBright: Chalk;\n    +blueBright: Chalk;\n    +magentaBright: Chalk;\n    +cyanBright: Chalk;\n    +whiteBright: Chalk;\n\n    +bgBlack: Chalk;\n    +bgRed: Chalk;\n    +bgGreen: Chalk;\n    +bgYellow: Chalk;\n    +bgBlue: Chalk;\n    +bgMagenta: Chalk;\n    +bgCyan: Chalk;\n    +bgWhite: Chalk;\n    +bgBlackBright: Chalk;\n    +bgRedBright: Chalk;\n    +bgGreenBright: Chalk;\n    +bgYellowBright: Chalk;\n    +bgBlueBright: Chalk;\n    +bgMagentaBright: Chalk;\n    +bgCyanBright: Chalk;\n    +bgWhiteBright: Chalk;\n\n    supportsColor: ColorSupport;\n  }\n\n  declare module.exports: Chalk;\n}\n"
  },
  {
    "path": "flow-typed/npm/clean-css_vx.x.x.js",
    "content": "// flow-typed signature: 77b4d42eaab1d24bb1638c183b7ecc5f\n// flow-typed version: <<STUB>>/clean-css_v^5.3.2/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'clean-css'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'clean-css' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'clean-css/lib/clean' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/clone' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/configuration' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/configuration/break-up' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/configuration/can-override' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/configuration/properties/understandable' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/configuration/restore' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/hack' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/invalid-property-error' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-0/optimize' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/optimize' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/background' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/border-radius' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/box-shadow' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/filter' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/font-weight' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/margin' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/outline' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/padding' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/sort-selectors' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/tidy-at-rule' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/tidy-block' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/tidy-rules' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/color' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/color/shorten-hex' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/color/shorten-hsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/color/shorten-rgb' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/degrees' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/fraction' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/precision' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/starts-as-url' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/text-quotes' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/time' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/unit' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/url-prefix' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/url-quotes' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/url-whitespace' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/whitespace' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/zero' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/extract-properties' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/is-mergeable' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/merge-adjacent' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/merge-media-queries' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/merge-non-adjacent-by-body' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/merge-non-adjacent-by-selector' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/optimize' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/properties/every-values-pair' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/properties/find-component-in' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/properties/has-inherit' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/properties/has-same-values' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/properties/has-unset' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/properties/is-component-of' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/properties/is-mergeable-shorthand' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/properties/merge-into-shorthands' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/properties/optimize' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/properties/override-properties' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/properties/overrides-non-component-shorthand' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/properties/populate-components' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/reduce-non-adjacent' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/remove-duplicate-font-at-rules' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/remove-duplicate-media-queries' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/remove-duplicates' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/remove-unused-at-rules' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/reorderable' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/restore-with-components' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/restructure' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/rules-overlap' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/specificities-overlap' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/specificity' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/level-2/tidy-rule-duplicates' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/remove-unused' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/restore-from-optimizing' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/validator' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/vendor-prefixes' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/optimizer/wrap-for-optimizing' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/options/compatibility' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/options/fetch' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/options/format' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/options/inline-request' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/options/inline-timeout' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/options/inline' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/options/optimization-level' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/options/plugins' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/options/rebase-to' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/options/rebase' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/options/rounding-precision' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/reader/apply-source-maps' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/reader/extract-import-url-and-media' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/reader/input-source-map-tracker' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/reader/is-allowed-resource' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/reader/load-original-sources' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/reader/load-remote-resource' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/reader/match-data-uri' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/reader/normalize-path' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/reader/read-sources' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/reader/rebase-local-map' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/reader/rebase-remote-map' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/reader/rebase' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/reader/restore-import' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/reader/rewrite-url' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/tokenizer/marker' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/tokenizer/token' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/tokenizer/tokenize' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/utils/clone-array' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/utils/format-position' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/utils/has-protocol' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/utils/is-data-uri-resource' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/utils/is-http-resource' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/utils/is-https-resource' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/utils/is-import' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/utils/is-remote-resource' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/utils/natural-compare' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/utils/override' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/utils/split' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/writer/helpers' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/writer/one-time' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/writer/simple' {\n  declare module.exports: any;\n}\n\ndeclare module 'clean-css/lib/writer/source-maps' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'clean-css/index' {\n  declare module.exports: $Exports<'clean-css'>;\n}\ndeclare module 'clean-css/index.js' {\n  declare module.exports: $Exports<'clean-css'>;\n}\ndeclare module 'clean-css/lib/clean.js' {\n  declare module.exports: $Exports<'clean-css/lib/clean'>;\n}\ndeclare module 'clean-css/lib/optimizer/clone.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/clone'>;\n}\ndeclare module 'clean-css/lib/optimizer/configuration.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/configuration'>;\n}\ndeclare module 'clean-css/lib/optimizer/configuration/break-up.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/configuration/break-up'>;\n}\ndeclare module 'clean-css/lib/optimizer/configuration/can-override.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/configuration/can-override'>;\n}\ndeclare module 'clean-css/lib/optimizer/configuration/properties/understandable.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/configuration/properties/understandable'>;\n}\ndeclare module 'clean-css/lib/optimizer/configuration/restore.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/configuration/restore'>;\n}\ndeclare module 'clean-css/lib/optimizer/hack.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/hack'>;\n}\ndeclare module 'clean-css/lib/optimizer/invalid-property-error.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/invalid-property-error'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-0/optimize.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-0/optimize'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/optimize.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/optimize'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/property-optimizers'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/background.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/property-optimizers/background'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/border-radius.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/property-optimizers/border-radius'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/box-shadow.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/property-optimizers/box-shadow'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/filter.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/property-optimizers/filter'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/font-weight.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/property-optimizers/font-weight'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/margin.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/property-optimizers/margin'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/outline.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/property-optimizers/outline'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/property-optimizers/padding.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/property-optimizers/padding'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/sort-selectors.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/sort-selectors'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/tidy-at-rule.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/tidy-at-rule'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/tidy-block.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/tidy-block'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/tidy-rules.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/tidy-rules'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/color.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/color'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/color/shorten-hex.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/color/shorten-hex'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/color/shorten-hsl.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/color/shorten-hsl'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/color/shorten-rgb.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/color/shorten-rgb'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/degrees.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/degrees'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/fraction.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/fraction'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/precision.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/precision'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/starts-as-url.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/starts-as-url'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/text-quotes.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/text-quotes'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/time.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/time'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/unit.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/unit'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/url-prefix.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/url-prefix'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/url-quotes.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/url-quotes'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/url-whitespace.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/url-whitespace'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/whitespace.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/whitespace'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-1/value-optimizers/zero.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-1/value-optimizers/zero'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/extract-properties.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/extract-properties'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/is-mergeable.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/is-mergeable'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/merge-adjacent.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/merge-adjacent'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/merge-media-queries.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/merge-media-queries'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/merge-non-adjacent-by-body.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/merge-non-adjacent-by-body'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/merge-non-adjacent-by-selector.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/merge-non-adjacent-by-selector'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/optimize.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/optimize'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/properties/every-values-pair.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/properties/every-values-pair'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/properties/find-component-in.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/properties/find-component-in'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/properties/has-inherit.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/properties/has-inherit'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/properties/has-same-values.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/properties/has-same-values'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/properties/has-unset.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/properties/has-unset'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/properties/is-component-of.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/properties/is-component-of'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/properties/is-mergeable-shorthand.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/properties/is-mergeable-shorthand'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/properties/merge-into-shorthands.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/properties/merge-into-shorthands'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/properties/optimize.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/properties/optimize'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/properties/override-properties.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/properties/override-properties'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/properties/overrides-non-component-shorthand.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/properties/overrides-non-component-shorthand'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/properties/populate-components.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/properties/populate-components'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/reduce-non-adjacent.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/reduce-non-adjacent'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/remove-duplicate-font-at-rules.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/remove-duplicate-font-at-rules'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/remove-duplicate-media-queries.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/remove-duplicate-media-queries'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/remove-duplicates.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/remove-duplicates'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/remove-unused-at-rules.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/remove-unused-at-rules'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/reorderable.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/reorderable'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/restore-with-components.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/restore-with-components'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/restructure.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/restructure'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/rules-overlap.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/rules-overlap'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/specificities-overlap.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/specificities-overlap'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/specificity.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/specificity'>;\n}\ndeclare module 'clean-css/lib/optimizer/level-2/tidy-rule-duplicates.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/level-2/tidy-rule-duplicates'>;\n}\ndeclare module 'clean-css/lib/optimizer/remove-unused.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/remove-unused'>;\n}\ndeclare module 'clean-css/lib/optimizer/restore-from-optimizing.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/restore-from-optimizing'>;\n}\ndeclare module 'clean-css/lib/optimizer/validator.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/validator'>;\n}\ndeclare module 'clean-css/lib/optimizer/vendor-prefixes.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/vendor-prefixes'>;\n}\ndeclare module 'clean-css/lib/optimizer/wrap-for-optimizing.js' {\n  declare module.exports: $Exports<'clean-css/lib/optimizer/wrap-for-optimizing'>;\n}\ndeclare module 'clean-css/lib/options/compatibility.js' {\n  declare module.exports: $Exports<'clean-css/lib/options/compatibility'>;\n}\ndeclare module 'clean-css/lib/options/fetch.js' {\n  declare module.exports: $Exports<'clean-css/lib/options/fetch'>;\n}\ndeclare module 'clean-css/lib/options/format.js' {\n  declare module.exports: $Exports<'clean-css/lib/options/format'>;\n}\ndeclare module 'clean-css/lib/options/inline-request.js' {\n  declare module.exports: $Exports<'clean-css/lib/options/inline-request'>;\n}\ndeclare module 'clean-css/lib/options/inline-timeout.js' {\n  declare module.exports: $Exports<'clean-css/lib/options/inline-timeout'>;\n}\ndeclare module 'clean-css/lib/options/inline.js' {\n  declare module.exports: $Exports<'clean-css/lib/options/inline'>;\n}\ndeclare module 'clean-css/lib/options/optimization-level.js' {\n  declare module.exports: $Exports<'clean-css/lib/options/optimization-level'>;\n}\ndeclare module 'clean-css/lib/options/plugins.js' {\n  declare module.exports: $Exports<'clean-css/lib/options/plugins'>;\n}\ndeclare module 'clean-css/lib/options/rebase-to.js' {\n  declare module.exports: $Exports<'clean-css/lib/options/rebase-to'>;\n}\ndeclare module 'clean-css/lib/options/rebase.js' {\n  declare module.exports: $Exports<'clean-css/lib/options/rebase'>;\n}\ndeclare module 'clean-css/lib/options/rounding-precision.js' {\n  declare module.exports: $Exports<'clean-css/lib/options/rounding-precision'>;\n}\ndeclare module 'clean-css/lib/reader/apply-source-maps.js' {\n  declare module.exports: $Exports<'clean-css/lib/reader/apply-source-maps'>;\n}\ndeclare module 'clean-css/lib/reader/extract-import-url-and-media.js' {\n  declare module.exports: $Exports<'clean-css/lib/reader/extract-import-url-and-media'>;\n}\ndeclare module 'clean-css/lib/reader/input-source-map-tracker.js' {\n  declare module.exports: $Exports<'clean-css/lib/reader/input-source-map-tracker'>;\n}\ndeclare module 'clean-css/lib/reader/is-allowed-resource.js' {\n  declare module.exports: $Exports<'clean-css/lib/reader/is-allowed-resource'>;\n}\ndeclare module 'clean-css/lib/reader/load-original-sources.js' {\n  declare module.exports: $Exports<'clean-css/lib/reader/load-original-sources'>;\n}\ndeclare module 'clean-css/lib/reader/load-remote-resource.js' {\n  declare module.exports: $Exports<'clean-css/lib/reader/load-remote-resource'>;\n}\ndeclare module 'clean-css/lib/reader/match-data-uri.js' {\n  declare module.exports: $Exports<'clean-css/lib/reader/match-data-uri'>;\n}\ndeclare module 'clean-css/lib/reader/normalize-path.js' {\n  declare module.exports: $Exports<'clean-css/lib/reader/normalize-path'>;\n}\ndeclare module 'clean-css/lib/reader/read-sources.js' {\n  declare module.exports: $Exports<'clean-css/lib/reader/read-sources'>;\n}\ndeclare module 'clean-css/lib/reader/rebase-local-map.js' {\n  declare module.exports: $Exports<'clean-css/lib/reader/rebase-local-map'>;\n}\ndeclare module 'clean-css/lib/reader/rebase-remote-map.js' {\n  declare module.exports: $Exports<'clean-css/lib/reader/rebase-remote-map'>;\n}\ndeclare module 'clean-css/lib/reader/rebase.js' {\n  declare module.exports: $Exports<'clean-css/lib/reader/rebase'>;\n}\ndeclare module 'clean-css/lib/reader/restore-import.js' {\n  declare module.exports: $Exports<'clean-css/lib/reader/restore-import'>;\n}\ndeclare module 'clean-css/lib/reader/rewrite-url.js' {\n  declare module.exports: $Exports<'clean-css/lib/reader/rewrite-url'>;\n}\ndeclare module 'clean-css/lib/tokenizer/marker.js' {\n  declare module.exports: $Exports<'clean-css/lib/tokenizer/marker'>;\n}\ndeclare module 'clean-css/lib/tokenizer/token.js' {\n  declare module.exports: $Exports<'clean-css/lib/tokenizer/token'>;\n}\ndeclare module 'clean-css/lib/tokenizer/tokenize.js' {\n  declare module.exports: $Exports<'clean-css/lib/tokenizer/tokenize'>;\n}\ndeclare module 'clean-css/lib/utils/clone-array.js' {\n  declare module.exports: $Exports<'clean-css/lib/utils/clone-array'>;\n}\ndeclare module 'clean-css/lib/utils/format-position.js' {\n  declare module.exports: $Exports<'clean-css/lib/utils/format-position'>;\n}\ndeclare module 'clean-css/lib/utils/has-protocol.js' {\n  declare module.exports: $Exports<'clean-css/lib/utils/has-protocol'>;\n}\ndeclare module 'clean-css/lib/utils/is-data-uri-resource.js' {\n  declare module.exports: $Exports<'clean-css/lib/utils/is-data-uri-resource'>;\n}\ndeclare module 'clean-css/lib/utils/is-http-resource.js' {\n  declare module.exports: $Exports<'clean-css/lib/utils/is-http-resource'>;\n}\ndeclare module 'clean-css/lib/utils/is-https-resource.js' {\n  declare module.exports: $Exports<'clean-css/lib/utils/is-https-resource'>;\n}\ndeclare module 'clean-css/lib/utils/is-import.js' {\n  declare module.exports: $Exports<'clean-css/lib/utils/is-import'>;\n}\ndeclare module 'clean-css/lib/utils/is-remote-resource.js' {\n  declare module.exports: $Exports<'clean-css/lib/utils/is-remote-resource'>;\n}\ndeclare module 'clean-css/lib/utils/natural-compare.js' {\n  declare module.exports: $Exports<'clean-css/lib/utils/natural-compare'>;\n}\ndeclare module 'clean-css/lib/utils/override.js' {\n  declare module.exports: $Exports<'clean-css/lib/utils/override'>;\n}\ndeclare module 'clean-css/lib/utils/split.js' {\n  declare module.exports: $Exports<'clean-css/lib/utils/split'>;\n}\ndeclare module 'clean-css/lib/writer/helpers.js' {\n  declare module.exports: $Exports<'clean-css/lib/writer/helpers'>;\n}\ndeclare module 'clean-css/lib/writer/one-time.js' {\n  declare module.exports: $Exports<'clean-css/lib/writer/one-time'>;\n}\ndeclare module 'clean-css/lib/writer/simple.js' {\n  declare module.exports: $Exports<'clean-css/lib/writer/simple'>;\n}\ndeclare module 'clean-css/lib/writer/source-maps.js' {\n  declare module.exports: $Exports<'clean-css/lib/writer/source-maps'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/clsx_v1.x.x.js",
    "content": "// flow-typed signature: 5ef3bc11652db024d81b00bd82b56f83\n// flow-typed version: 9a968c602c/clsx_v1.x.x/flow_>=v0.201.x\n\ndeclare module 'clsx' {\n  declare type Classes =\n    | Array<Classes>\n    | { [className: string]: any, ... }\n    | string\n    | number\n    | boolean\n    | void\n    | null;\n\n  declare module.exports: (...classes: Array<Classes>) => string;\n}\n"
  },
  {
    "path": "flow-typed/npm/codemirror_vx.x.x.js",
    "content": "// flow-typed signature: 8b1ea5101bf6ddf074d041b9ed587c36\n// flow-typed version: <<STUB>>/codemirror_v^5.65.16/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'codemirror'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'codemirror' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'codemirror/addon/comment/comment' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/comment/continuecomment' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/dialog/dialog' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/display/autorefresh' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/display/fullscreen' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/display/panel' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/display/placeholder' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/display/rulers' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/edit/closebrackets' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/edit/closetag' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/edit/continuelist' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/edit/matchbrackets' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/edit/matchtags' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/edit/trailingspace' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/fold/brace-fold' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/fold/comment-fold' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/fold/foldcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/fold/foldgutter' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/fold/indent-fold' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/fold/markdown-fold' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/fold/xml-fold' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/hint/anyword-hint' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/hint/css-hint' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/hint/html-hint' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/hint/javascript-hint' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/hint/show-hint' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/hint/sql-hint' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/hint/xml-hint' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/lint/coffeescript-lint' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/lint/css-lint' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/lint/html-lint' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/lint/javascript-lint' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/lint/json-lint' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/lint/lint' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/lint/yaml-lint' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/merge/merge' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/mode/loadmode' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/mode/multiplex_test' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/mode/multiplex' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/mode/overlay' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/mode/simple' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/runmode/colorize' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/runmode/runmode-standalone' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/runmode/runmode' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/runmode/runmode.node' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/scroll/annotatescrollbar' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/scroll/scrollpastend' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/scroll/simplescrollbars' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/search/jump-to-line' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/search/match-highlighter' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/search/matchesonscrollbar' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/search/search' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/search/searchcursor' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/selection/active-line' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/selection/mark-selection' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/selection/selection-pointer' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/tern/tern' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/tern/worker' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/addon/wrap/hardwrap' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/keymap/emacs' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/keymap/sublime' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/keymap/vim' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/lib/codemirror' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/apl/apl' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/asciiarmor/asciiarmor' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/asn.1/asn.1' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/asterisk/asterisk' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/brainfuck/brainfuck' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/clike/clike' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/clojure/clojure' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/cmake/cmake' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/cobol/cobol' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/coffeescript/coffeescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/commonlisp/commonlisp' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/crystal/crystal' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/css/css' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/cypher/cypher' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/d/d' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/dart/dart' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/diff/diff' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/django/django' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/dockerfile/dockerfile' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/dtd/dtd' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/dylan/dylan' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/ebnf/ebnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/ecl/ecl' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/eiffel/eiffel' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/elm/elm' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/erlang/erlang' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/factor/factor' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/fcl/fcl' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/forth/forth' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/fortran/fortran' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/gas/gas' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/gfm/gfm' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/gherkin/gherkin' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/go/go' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/groovy/groovy' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/haml/haml' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/handlebars/handlebars' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/haskell-literate/haskell-literate' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/haskell/haskell' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/haxe/haxe' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/htmlembedded/htmlembedded' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/htmlmixed/htmlmixed' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/http/http' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/idl/idl' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/javascript/javascript' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/jinja2/jinja2' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/jsx/jsx' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/julia/julia' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/livescript/livescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/lua/lua' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/markdown/markdown' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/mathematica/mathematica' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/mbox/mbox' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/meta' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/mirc/mirc' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/mllike/mllike' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/modelica/modelica' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/mscgen/mscgen' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/mumps/mumps' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/nginx/nginx' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/nsis/nsis' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/ntriples/ntriples' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/octave/octave' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/oz/oz' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/pascal/pascal' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/pegjs/pegjs' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/perl/perl' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/php/php' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/pig/pig' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/powershell/powershell' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/properties/properties' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/protobuf/protobuf' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/pug/pug' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/puppet/puppet' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/python/python' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/q/q' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/r/r' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/rpm/rpm' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/rst/rst' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/ruby/ruby' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/rust/rust' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/sas/sas' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/sass/sass' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/scheme/scheme' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/shell/shell' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/sieve/sieve' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/slim/slim' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/smalltalk/smalltalk' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/smarty/smarty' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/solr/solr' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/soy/soy' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/sparql/sparql' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/spreadsheet/spreadsheet' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/sql/sql' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/stex/stex' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/stylus/stylus' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/swift/swift' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/tcl/tcl' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/textile/textile' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/tiddlywiki/tiddlywiki' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/tiki/tiki' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/toml/toml' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/tornado/tornado' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/troff/troff' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/ttcn-cfg/ttcn-cfg' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/ttcn/ttcn' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/turtle/turtle' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/twig/twig' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/vb/vb' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/vbscript/vbscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/velocity/velocity' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/verilog/verilog' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/vhdl/vhdl' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/vue/vue' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/wast/wast' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/webidl/webidl' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/xml/xml' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/xquery/xquery' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/yacas/yacas' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/yaml-frontmatter/yaml-frontmatter' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/yaml/yaml' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/mode/z80/z80' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/rollup.config' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/addon/runmode/codemirror-standalone' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/addon/runmode/codemirror.node' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/addon/runmode/runmode-standalone' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/addon/runmode/runmode.node' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/codemirror' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/Display' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/focus' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/gutters' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/highlight_worker' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/line_numbers' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/mode_state' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/operations' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/scroll_events' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/scrollbars' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/scrolling' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/selection' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/update_display' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/update_line' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/update_lines' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/display/view_tracking' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/edit/CodeMirror' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/edit/commands' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/edit/deleteNearSelection' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/edit/drop_events' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/edit/fromTextArea' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/edit/global_events' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/edit/key_events' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/edit/legacy' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/edit/main' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/edit/methods' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/edit/mouse_events' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/edit/options' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/edit/utils' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/input/ContentEditableInput' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/input/indent' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/input/input' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/input/keymap' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/input/keynames' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/input/movement' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/input/TextareaInput' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/line/highlight' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/line/line_data' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/line/pos' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/line/saw_special_spans' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/line/spans' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/line/utils_line' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/measurement/position_measurement' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/measurement/widgets' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/model/change_measurement' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/model/changes' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/model/chunk' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/model/Doc' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/model/document_data' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/model/history' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/model/line_widget' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/model/mark_text' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/model/selection_updates' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/model/selection' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/modes' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/util/bidi' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/util/browser' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/util/dom' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/util/event' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/util/feature_detection' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/util/misc' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/util/operation_group' {\n  declare module.exports: any;\n}\n\ndeclare module 'codemirror/src/util/StringStream' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'codemirror/addon/comment/comment.js' {\n  declare module.exports: $Exports<'codemirror/addon/comment/comment'>;\n}\ndeclare module 'codemirror/addon/comment/continuecomment.js' {\n  declare module.exports: $Exports<'codemirror/addon/comment/continuecomment'>;\n}\ndeclare module 'codemirror/addon/dialog/dialog.js' {\n  declare module.exports: $Exports<'codemirror/addon/dialog/dialog'>;\n}\ndeclare module 'codemirror/addon/display/autorefresh.js' {\n  declare module.exports: $Exports<'codemirror/addon/display/autorefresh'>;\n}\ndeclare module 'codemirror/addon/display/fullscreen.js' {\n  declare module.exports: $Exports<'codemirror/addon/display/fullscreen'>;\n}\ndeclare module 'codemirror/addon/display/panel.js' {\n  declare module.exports: $Exports<'codemirror/addon/display/panel'>;\n}\ndeclare module 'codemirror/addon/display/placeholder.js' {\n  declare module.exports: $Exports<'codemirror/addon/display/placeholder'>;\n}\ndeclare module 'codemirror/addon/display/rulers.js' {\n  declare module.exports: $Exports<'codemirror/addon/display/rulers'>;\n}\ndeclare module 'codemirror/addon/edit/closebrackets.js' {\n  declare module.exports: $Exports<'codemirror/addon/edit/closebrackets'>;\n}\ndeclare module 'codemirror/addon/edit/closetag.js' {\n  declare module.exports: $Exports<'codemirror/addon/edit/closetag'>;\n}\ndeclare module 'codemirror/addon/edit/continuelist.js' {\n  declare module.exports: $Exports<'codemirror/addon/edit/continuelist'>;\n}\ndeclare module 'codemirror/addon/edit/matchbrackets.js' {\n  declare module.exports: $Exports<'codemirror/addon/edit/matchbrackets'>;\n}\ndeclare module 'codemirror/addon/edit/matchtags.js' {\n  declare module.exports: $Exports<'codemirror/addon/edit/matchtags'>;\n}\ndeclare module 'codemirror/addon/edit/trailingspace.js' {\n  declare module.exports: $Exports<'codemirror/addon/edit/trailingspace'>;\n}\ndeclare module 'codemirror/addon/fold/brace-fold.js' {\n  declare module.exports: $Exports<'codemirror/addon/fold/brace-fold'>;\n}\ndeclare module 'codemirror/addon/fold/comment-fold.js' {\n  declare module.exports: $Exports<'codemirror/addon/fold/comment-fold'>;\n}\ndeclare module 'codemirror/addon/fold/foldcode.js' {\n  declare module.exports: $Exports<'codemirror/addon/fold/foldcode'>;\n}\ndeclare module 'codemirror/addon/fold/foldgutter.js' {\n  declare module.exports: $Exports<'codemirror/addon/fold/foldgutter'>;\n}\ndeclare module 'codemirror/addon/fold/indent-fold.js' {\n  declare module.exports: $Exports<'codemirror/addon/fold/indent-fold'>;\n}\ndeclare module 'codemirror/addon/fold/markdown-fold.js' {\n  declare module.exports: $Exports<'codemirror/addon/fold/markdown-fold'>;\n}\ndeclare module 'codemirror/addon/fold/xml-fold.js' {\n  declare module.exports: $Exports<'codemirror/addon/fold/xml-fold'>;\n}\ndeclare module 'codemirror/addon/hint/anyword-hint.js' {\n  declare module.exports: $Exports<'codemirror/addon/hint/anyword-hint'>;\n}\ndeclare module 'codemirror/addon/hint/css-hint.js' {\n  declare module.exports: $Exports<'codemirror/addon/hint/css-hint'>;\n}\ndeclare module 'codemirror/addon/hint/html-hint.js' {\n  declare module.exports: $Exports<'codemirror/addon/hint/html-hint'>;\n}\ndeclare module 'codemirror/addon/hint/javascript-hint.js' {\n  declare module.exports: $Exports<'codemirror/addon/hint/javascript-hint'>;\n}\ndeclare module 'codemirror/addon/hint/show-hint.js' {\n  declare module.exports: $Exports<'codemirror/addon/hint/show-hint'>;\n}\ndeclare module 'codemirror/addon/hint/sql-hint.js' {\n  declare module.exports: $Exports<'codemirror/addon/hint/sql-hint'>;\n}\ndeclare module 'codemirror/addon/hint/xml-hint.js' {\n  declare module.exports: $Exports<'codemirror/addon/hint/xml-hint'>;\n}\ndeclare module 'codemirror/addon/lint/coffeescript-lint.js' {\n  declare module.exports: $Exports<'codemirror/addon/lint/coffeescript-lint'>;\n}\ndeclare module 'codemirror/addon/lint/css-lint.js' {\n  declare module.exports: $Exports<'codemirror/addon/lint/css-lint'>;\n}\ndeclare module 'codemirror/addon/lint/html-lint.js' {\n  declare module.exports: $Exports<'codemirror/addon/lint/html-lint'>;\n}\ndeclare module 'codemirror/addon/lint/javascript-lint.js' {\n  declare module.exports: $Exports<'codemirror/addon/lint/javascript-lint'>;\n}\ndeclare module 'codemirror/addon/lint/json-lint.js' {\n  declare module.exports: $Exports<'codemirror/addon/lint/json-lint'>;\n}\ndeclare module 'codemirror/addon/lint/lint.js' {\n  declare module.exports: $Exports<'codemirror/addon/lint/lint'>;\n}\ndeclare module 'codemirror/addon/lint/yaml-lint.js' {\n  declare module.exports: $Exports<'codemirror/addon/lint/yaml-lint'>;\n}\ndeclare module 'codemirror/addon/merge/merge.js' {\n  declare module.exports: $Exports<'codemirror/addon/merge/merge'>;\n}\ndeclare module 'codemirror/addon/mode/loadmode.js' {\n  declare module.exports: $Exports<'codemirror/addon/mode/loadmode'>;\n}\ndeclare module 'codemirror/addon/mode/multiplex_test.js' {\n  declare module.exports: $Exports<'codemirror/addon/mode/multiplex_test'>;\n}\ndeclare module 'codemirror/addon/mode/multiplex.js' {\n  declare module.exports: $Exports<'codemirror/addon/mode/multiplex'>;\n}\ndeclare module 'codemirror/addon/mode/overlay.js' {\n  declare module.exports: $Exports<'codemirror/addon/mode/overlay'>;\n}\ndeclare module 'codemirror/addon/mode/simple.js' {\n  declare module.exports: $Exports<'codemirror/addon/mode/simple'>;\n}\ndeclare module 'codemirror/addon/runmode/colorize.js' {\n  declare module.exports: $Exports<'codemirror/addon/runmode/colorize'>;\n}\ndeclare module 'codemirror/addon/runmode/runmode-standalone.js' {\n  declare module.exports: $Exports<'codemirror/addon/runmode/runmode-standalone'>;\n}\ndeclare module 'codemirror/addon/runmode/runmode.js' {\n  declare module.exports: $Exports<'codemirror/addon/runmode/runmode'>;\n}\ndeclare module 'codemirror/addon/runmode/runmode.node.js' {\n  declare module.exports: $Exports<'codemirror/addon/runmode/runmode.node'>;\n}\ndeclare module 'codemirror/addon/scroll/annotatescrollbar.js' {\n  declare module.exports: $Exports<'codemirror/addon/scroll/annotatescrollbar'>;\n}\ndeclare module 'codemirror/addon/scroll/scrollpastend.js' {\n  declare module.exports: $Exports<'codemirror/addon/scroll/scrollpastend'>;\n}\ndeclare module 'codemirror/addon/scroll/simplescrollbars.js' {\n  declare module.exports: $Exports<'codemirror/addon/scroll/simplescrollbars'>;\n}\ndeclare module 'codemirror/addon/search/jump-to-line.js' {\n  declare module.exports: $Exports<'codemirror/addon/search/jump-to-line'>;\n}\ndeclare module 'codemirror/addon/search/match-highlighter.js' {\n  declare module.exports: $Exports<'codemirror/addon/search/match-highlighter'>;\n}\ndeclare module 'codemirror/addon/search/matchesonscrollbar.js' {\n  declare module.exports: $Exports<'codemirror/addon/search/matchesonscrollbar'>;\n}\ndeclare module 'codemirror/addon/search/search.js' {\n  declare module.exports: $Exports<'codemirror/addon/search/search'>;\n}\ndeclare module 'codemirror/addon/search/searchcursor.js' {\n  declare module.exports: $Exports<'codemirror/addon/search/searchcursor'>;\n}\ndeclare module 'codemirror/addon/selection/active-line.js' {\n  declare module.exports: $Exports<'codemirror/addon/selection/active-line'>;\n}\ndeclare module 'codemirror/addon/selection/mark-selection.js' {\n  declare module.exports: $Exports<'codemirror/addon/selection/mark-selection'>;\n}\ndeclare module 'codemirror/addon/selection/selection-pointer.js' {\n  declare module.exports: $Exports<'codemirror/addon/selection/selection-pointer'>;\n}\ndeclare module 'codemirror/addon/tern/tern.js' {\n  declare module.exports: $Exports<'codemirror/addon/tern/tern'>;\n}\ndeclare module 'codemirror/addon/tern/worker.js' {\n  declare module.exports: $Exports<'codemirror/addon/tern/worker'>;\n}\ndeclare module 'codemirror/addon/wrap/hardwrap.js' {\n  declare module.exports: $Exports<'codemirror/addon/wrap/hardwrap'>;\n}\ndeclare module 'codemirror/keymap/emacs.js' {\n  declare module.exports: $Exports<'codemirror/keymap/emacs'>;\n}\ndeclare module 'codemirror/keymap/sublime.js' {\n  declare module.exports: $Exports<'codemirror/keymap/sublime'>;\n}\ndeclare module 'codemirror/keymap/vim.js' {\n  declare module.exports: $Exports<'codemirror/keymap/vim'>;\n}\ndeclare module 'codemirror/lib/codemirror.js' {\n  declare module.exports: $Exports<'codemirror/lib/codemirror'>;\n}\ndeclare module 'codemirror/mode/apl/apl.js' {\n  declare module.exports: $Exports<'codemirror/mode/apl/apl'>;\n}\ndeclare module 'codemirror/mode/asciiarmor/asciiarmor.js' {\n  declare module.exports: $Exports<'codemirror/mode/asciiarmor/asciiarmor'>;\n}\ndeclare module 'codemirror/mode/asn.1/asn.1.js' {\n  declare module.exports: $Exports<'codemirror/mode/asn.1/asn.1'>;\n}\ndeclare module 'codemirror/mode/asterisk/asterisk.js' {\n  declare module.exports: $Exports<'codemirror/mode/asterisk/asterisk'>;\n}\ndeclare module 'codemirror/mode/brainfuck/brainfuck.js' {\n  declare module.exports: $Exports<'codemirror/mode/brainfuck/brainfuck'>;\n}\ndeclare module 'codemirror/mode/clike/clike.js' {\n  declare module.exports: $Exports<'codemirror/mode/clike/clike'>;\n}\ndeclare module 'codemirror/mode/clojure/clojure.js' {\n  declare module.exports: $Exports<'codemirror/mode/clojure/clojure'>;\n}\ndeclare module 'codemirror/mode/cmake/cmake.js' {\n  declare module.exports: $Exports<'codemirror/mode/cmake/cmake'>;\n}\ndeclare module 'codemirror/mode/cobol/cobol.js' {\n  declare module.exports: $Exports<'codemirror/mode/cobol/cobol'>;\n}\ndeclare module 'codemirror/mode/coffeescript/coffeescript.js' {\n  declare module.exports: $Exports<'codemirror/mode/coffeescript/coffeescript'>;\n}\ndeclare module 'codemirror/mode/commonlisp/commonlisp.js' {\n  declare module.exports: $Exports<'codemirror/mode/commonlisp/commonlisp'>;\n}\ndeclare module 'codemirror/mode/crystal/crystal.js' {\n  declare module.exports: $Exports<'codemirror/mode/crystal/crystal'>;\n}\ndeclare module 'codemirror/mode/css/css.js' {\n  declare module.exports: $Exports<'codemirror/mode/css/css'>;\n}\ndeclare module 'codemirror/mode/cypher/cypher.js' {\n  declare module.exports: $Exports<'codemirror/mode/cypher/cypher'>;\n}\ndeclare module 'codemirror/mode/d/d.js' {\n  declare module.exports: $Exports<'codemirror/mode/d/d'>;\n}\ndeclare module 'codemirror/mode/dart/dart.js' {\n  declare module.exports: $Exports<'codemirror/mode/dart/dart'>;\n}\ndeclare module 'codemirror/mode/diff/diff.js' {\n  declare module.exports: $Exports<'codemirror/mode/diff/diff'>;\n}\ndeclare module 'codemirror/mode/django/django.js' {\n  declare module.exports: $Exports<'codemirror/mode/django/django'>;\n}\ndeclare module 'codemirror/mode/dockerfile/dockerfile.js' {\n  declare module.exports: $Exports<'codemirror/mode/dockerfile/dockerfile'>;\n}\ndeclare module 'codemirror/mode/dtd/dtd.js' {\n  declare module.exports: $Exports<'codemirror/mode/dtd/dtd'>;\n}\ndeclare module 'codemirror/mode/dylan/dylan.js' {\n  declare module.exports: $Exports<'codemirror/mode/dylan/dylan'>;\n}\ndeclare module 'codemirror/mode/ebnf/ebnf.js' {\n  declare module.exports: $Exports<'codemirror/mode/ebnf/ebnf'>;\n}\ndeclare module 'codemirror/mode/ecl/ecl.js' {\n  declare module.exports: $Exports<'codemirror/mode/ecl/ecl'>;\n}\ndeclare module 'codemirror/mode/eiffel/eiffel.js' {\n  declare module.exports: $Exports<'codemirror/mode/eiffel/eiffel'>;\n}\ndeclare module 'codemirror/mode/elm/elm.js' {\n  declare module.exports: $Exports<'codemirror/mode/elm/elm'>;\n}\ndeclare module 'codemirror/mode/erlang/erlang.js' {\n  declare module.exports: $Exports<'codemirror/mode/erlang/erlang'>;\n}\ndeclare module 'codemirror/mode/factor/factor.js' {\n  declare module.exports: $Exports<'codemirror/mode/factor/factor'>;\n}\ndeclare module 'codemirror/mode/fcl/fcl.js' {\n  declare module.exports: $Exports<'codemirror/mode/fcl/fcl'>;\n}\ndeclare module 'codemirror/mode/forth/forth.js' {\n  declare module.exports: $Exports<'codemirror/mode/forth/forth'>;\n}\ndeclare module 'codemirror/mode/fortran/fortran.js' {\n  declare module.exports: $Exports<'codemirror/mode/fortran/fortran'>;\n}\ndeclare module 'codemirror/mode/gas/gas.js' {\n  declare module.exports: $Exports<'codemirror/mode/gas/gas'>;\n}\ndeclare module 'codemirror/mode/gfm/gfm.js' {\n  declare module.exports: $Exports<'codemirror/mode/gfm/gfm'>;\n}\ndeclare module 'codemirror/mode/gherkin/gherkin.js' {\n  declare module.exports: $Exports<'codemirror/mode/gherkin/gherkin'>;\n}\ndeclare module 'codemirror/mode/go/go.js' {\n  declare module.exports: $Exports<'codemirror/mode/go/go'>;\n}\ndeclare module 'codemirror/mode/groovy/groovy.js' {\n  declare module.exports: $Exports<'codemirror/mode/groovy/groovy'>;\n}\ndeclare module 'codemirror/mode/haml/haml.js' {\n  declare module.exports: $Exports<'codemirror/mode/haml/haml'>;\n}\ndeclare module 'codemirror/mode/handlebars/handlebars.js' {\n  declare module.exports: $Exports<'codemirror/mode/handlebars/handlebars'>;\n}\ndeclare module 'codemirror/mode/haskell-literate/haskell-literate.js' {\n  declare module.exports: $Exports<'codemirror/mode/haskell-literate/haskell-literate'>;\n}\ndeclare module 'codemirror/mode/haskell/haskell.js' {\n  declare module.exports: $Exports<'codemirror/mode/haskell/haskell'>;\n}\ndeclare module 'codemirror/mode/haxe/haxe.js' {\n  declare module.exports: $Exports<'codemirror/mode/haxe/haxe'>;\n}\ndeclare module 'codemirror/mode/htmlembedded/htmlembedded.js' {\n  declare module.exports: $Exports<'codemirror/mode/htmlembedded/htmlembedded'>;\n}\ndeclare module 'codemirror/mode/htmlmixed/htmlmixed.js' {\n  declare module.exports: $Exports<'codemirror/mode/htmlmixed/htmlmixed'>;\n}\ndeclare module 'codemirror/mode/http/http.js' {\n  declare module.exports: $Exports<'codemirror/mode/http/http'>;\n}\ndeclare module 'codemirror/mode/idl/idl.js' {\n  declare module.exports: $Exports<'codemirror/mode/idl/idl'>;\n}\ndeclare module 'codemirror/mode/javascript/javascript.js' {\n  declare module.exports: $Exports<'codemirror/mode/javascript/javascript'>;\n}\ndeclare module 'codemirror/mode/jinja2/jinja2.js' {\n  declare module.exports: $Exports<'codemirror/mode/jinja2/jinja2'>;\n}\ndeclare module 'codemirror/mode/jsx/jsx.js' {\n  declare module.exports: $Exports<'codemirror/mode/jsx/jsx'>;\n}\ndeclare module 'codemirror/mode/julia/julia.js' {\n  declare module.exports: $Exports<'codemirror/mode/julia/julia'>;\n}\ndeclare module 'codemirror/mode/livescript/livescript.js' {\n  declare module.exports: $Exports<'codemirror/mode/livescript/livescript'>;\n}\ndeclare module 'codemirror/mode/lua/lua.js' {\n  declare module.exports: $Exports<'codemirror/mode/lua/lua'>;\n}\ndeclare module 'codemirror/mode/markdown/markdown.js' {\n  declare module.exports: $Exports<'codemirror/mode/markdown/markdown'>;\n}\ndeclare module 'codemirror/mode/mathematica/mathematica.js' {\n  declare module.exports: $Exports<'codemirror/mode/mathematica/mathematica'>;\n}\ndeclare module 'codemirror/mode/mbox/mbox.js' {\n  declare module.exports: $Exports<'codemirror/mode/mbox/mbox'>;\n}\ndeclare module 'codemirror/mode/meta.js' {\n  declare module.exports: $Exports<'codemirror/mode/meta'>;\n}\ndeclare module 'codemirror/mode/mirc/mirc.js' {\n  declare module.exports: $Exports<'codemirror/mode/mirc/mirc'>;\n}\ndeclare module 'codemirror/mode/mllike/mllike.js' {\n  declare module.exports: $Exports<'codemirror/mode/mllike/mllike'>;\n}\ndeclare module 'codemirror/mode/modelica/modelica.js' {\n  declare module.exports: $Exports<'codemirror/mode/modelica/modelica'>;\n}\ndeclare module 'codemirror/mode/mscgen/mscgen.js' {\n  declare module.exports: $Exports<'codemirror/mode/mscgen/mscgen'>;\n}\ndeclare module 'codemirror/mode/mumps/mumps.js' {\n  declare module.exports: $Exports<'codemirror/mode/mumps/mumps'>;\n}\ndeclare module 'codemirror/mode/nginx/nginx.js' {\n  declare module.exports: $Exports<'codemirror/mode/nginx/nginx'>;\n}\ndeclare module 'codemirror/mode/nsis/nsis.js' {\n  declare module.exports: $Exports<'codemirror/mode/nsis/nsis'>;\n}\ndeclare module 'codemirror/mode/ntriples/ntriples.js' {\n  declare module.exports: $Exports<'codemirror/mode/ntriples/ntriples'>;\n}\ndeclare module 'codemirror/mode/octave/octave.js' {\n  declare module.exports: $Exports<'codemirror/mode/octave/octave'>;\n}\ndeclare module 'codemirror/mode/oz/oz.js' {\n  declare module.exports: $Exports<'codemirror/mode/oz/oz'>;\n}\ndeclare module 'codemirror/mode/pascal/pascal.js' {\n  declare module.exports: $Exports<'codemirror/mode/pascal/pascal'>;\n}\ndeclare module 'codemirror/mode/pegjs/pegjs.js' {\n  declare module.exports: $Exports<'codemirror/mode/pegjs/pegjs'>;\n}\ndeclare module 'codemirror/mode/perl/perl.js' {\n  declare module.exports: $Exports<'codemirror/mode/perl/perl'>;\n}\ndeclare module 'codemirror/mode/php/php.js' {\n  declare module.exports: $Exports<'codemirror/mode/php/php'>;\n}\ndeclare module 'codemirror/mode/pig/pig.js' {\n  declare module.exports: $Exports<'codemirror/mode/pig/pig'>;\n}\ndeclare module 'codemirror/mode/powershell/powershell.js' {\n  declare module.exports: $Exports<'codemirror/mode/powershell/powershell'>;\n}\ndeclare module 'codemirror/mode/properties/properties.js' {\n  declare module.exports: $Exports<'codemirror/mode/properties/properties'>;\n}\ndeclare module 'codemirror/mode/protobuf/protobuf.js' {\n  declare module.exports: $Exports<'codemirror/mode/protobuf/protobuf'>;\n}\ndeclare module 'codemirror/mode/pug/pug.js' {\n  declare module.exports: $Exports<'codemirror/mode/pug/pug'>;\n}\ndeclare module 'codemirror/mode/puppet/puppet.js' {\n  declare module.exports: $Exports<'codemirror/mode/puppet/puppet'>;\n}\ndeclare module 'codemirror/mode/python/python.js' {\n  declare module.exports: $Exports<'codemirror/mode/python/python'>;\n}\ndeclare module 'codemirror/mode/q/q.js' {\n  declare module.exports: $Exports<'codemirror/mode/q/q'>;\n}\ndeclare module 'codemirror/mode/r/r.js' {\n  declare module.exports: $Exports<'codemirror/mode/r/r'>;\n}\ndeclare module 'codemirror/mode/rpm/rpm.js' {\n  declare module.exports: $Exports<'codemirror/mode/rpm/rpm'>;\n}\ndeclare module 'codemirror/mode/rst/rst.js' {\n  declare module.exports: $Exports<'codemirror/mode/rst/rst'>;\n}\ndeclare module 'codemirror/mode/ruby/ruby.js' {\n  declare module.exports: $Exports<'codemirror/mode/ruby/ruby'>;\n}\ndeclare module 'codemirror/mode/rust/rust.js' {\n  declare module.exports: $Exports<'codemirror/mode/rust/rust'>;\n}\ndeclare module 'codemirror/mode/sas/sas.js' {\n  declare module.exports: $Exports<'codemirror/mode/sas/sas'>;\n}\ndeclare module 'codemirror/mode/sass/sass.js' {\n  declare module.exports: $Exports<'codemirror/mode/sass/sass'>;\n}\ndeclare module 'codemirror/mode/scheme/scheme.js' {\n  declare module.exports: $Exports<'codemirror/mode/scheme/scheme'>;\n}\ndeclare module 'codemirror/mode/shell/shell.js' {\n  declare module.exports: $Exports<'codemirror/mode/shell/shell'>;\n}\ndeclare module 'codemirror/mode/sieve/sieve.js' {\n  declare module.exports: $Exports<'codemirror/mode/sieve/sieve'>;\n}\ndeclare module 'codemirror/mode/slim/slim.js' {\n  declare module.exports: $Exports<'codemirror/mode/slim/slim'>;\n}\ndeclare module 'codemirror/mode/smalltalk/smalltalk.js' {\n  declare module.exports: $Exports<'codemirror/mode/smalltalk/smalltalk'>;\n}\ndeclare module 'codemirror/mode/smarty/smarty.js' {\n  declare module.exports: $Exports<'codemirror/mode/smarty/smarty'>;\n}\ndeclare module 'codemirror/mode/solr/solr.js' {\n  declare module.exports: $Exports<'codemirror/mode/solr/solr'>;\n}\ndeclare module 'codemirror/mode/soy/soy.js' {\n  declare module.exports: $Exports<'codemirror/mode/soy/soy'>;\n}\ndeclare module 'codemirror/mode/sparql/sparql.js' {\n  declare module.exports: $Exports<'codemirror/mode/sparql/sparql'>;\n}\ndeclare module 'codemirror/mode/spreadsheet/spreadsheet.js' {\n  declare module.exports: $Exports<'codemirror/mode/spreadsheet/spreadsheet'>;\n}\ndeclare module 'codemirror/mode/sql/sql.js' {\n  declare module.exports: $Exports<'codemirror/mode/sql/sql'>;\n}\ndeclare module 'codemirror/mode/stex/stex.js' {\n  declare module.exports: $Exports<'codemirror/mode/stex/stex'>;\n}\ndeclare module 'codemirror/mode/stylus/stylus.js' {\n  declare module.exports: $Exports<'codemirror/mode/stylus/stylus'>;\n}\ndeclare module 'codemirror/mode/swift/swift.js' {\n  declare module.exports: $Exports<'codemirror/mode/swift/swift'>;\n}\ndeclare module 'codemirror/mode/tcl/tcl.js' {\n  declare module.exports: $Exports<'codemirror/mode/tcl/tcl'>;\n}\ndeclare module 'codemirror/mode/textile/textile.js' {\n  declare module.exports: $Exports<'codemirror/mode/textile/textile'>;\n}\ndeclare module 'codemirror/mode/tiddlywiki/tiddlywiki.js' {\n  declare module.exports: $Exports<'codemirror/mode/tiddlywiki/tiddlywiki'>;\n}\ndeclare module 'codemirror/mode/tiki/tiki.js' {\n  declare module.exports: $Exports<'codemirror/mode/tiki/tiki'>;\n}\ndeclare module 'codemirror/mode/toml/toml.js' {\n  declare module.exports: $Exports<'codemirror/mode/toml/toml'>;\n}\ndeclare module 'codemirror/mode/tornado/tornado.js' {\n  declare module.exports: $Exports<'codemirror/mode/tornado/tornado'>;\n}\ndeclare module 'codemirror/mode/troff/troff.js' {\n  declare module.exports: $Exports<'codemirror/mode/troff/troff'>;\n}\ndeclare module 'codemirror/mode/ttcn-cfg/ttcn-cfg.js' {\n  declare module.exports: $Exports<'codemirror/mode/ttcn-cfg/ttcn-cfg'>;\n}\ndeclare module 'codemirror/mode/ttcn/ttcn.js' {\n  declare module.exports: $Exports<'codemirror/mode/ttcn/ttcn'>;\n}\ndeclare module 'codemirror/mode/turtle/turtle.js' {\n  declare module.exports: $Exports<'codemirror/mode/turtle/turtle'>;\n}\ndeclare module 'codemirror/mode/twig/twig.js' {\n  declare module.exports: $Exports<'codemirror/mode/twig/twig'>;\n}\ndeclare module 'codemirror/mode/vb/vb.js' {\n  declare module.exports: $Exports<'codemirror/mode/vb/vb'>;\n}\ndeclare module 'codemirror/mode/vbscript/vbscript.js' {\n  declare module.exports: $Exports<'codemirror/mode/vbscript/vbscript'>;\n}\ndeclare module 'codemirror/mode/velocity/velocity.js' {\n  declare module.exports: $Exports<'codemirror/mode/velocity/velocity'>;\n}\ndeclare module 'codemirror/mode/verilog/verilog.js' {\n  declare module.exports: $Exports<'codemirror/mode/verilog/verilog'>;\n}\ndeclare module 'codemirror/mode/vhdl/vhdl.js' {\n  declare module.exports: $Exports<'codemirror/mode/vhdl/vhdl'>;\n}\ndeclare module 'codemirror/mode/vue/vue.js' {\n  declare module.exports: $Exports<'codemirror/mode/vue/vue'>;\n}\ndeclare module 'codemirror/mode/wast/wast.js' {\n  declare module.exports: $Exports<'codemirror/mode/wast/wast'>;\n}\ndeclare module 'codemirror/mode/webidl/webidl.js' {\n  declare module.exports: $Exports<'codemirror/mode/webidl/webidl'>;\n}\ndeclare module 'codemirror/mode/xml/xml.js' {\n  declare module.exports: $Exports<'codemirror/mode/xml/xml'>;\n}\ndeclare module 'codemirror/mode/xquery/xquery.js' {\n  declare module.exports: $Exports<'codemirror/mode/xquery/xquery'>;\n}\ndeclare module 'codemirror/mode/yacas/yacas.js' {\n  declare module.exports: $Exports<'codemirror/mode/yacas/yacas'>;\n}\ndeclare module 'codemirror/mode/yaml-frontmatter/yaml-frontmatter.js' {\n  declare module.exports: $Exports<'codemirror/mode/yaml-frontmatter/yaml-frontmatter'>;\n}\ndeclare module 'codemirror/mode/yaml/yaml.js' {\n  declare module.exports: $Exports<'codemirror/mode/yaml/yaml'>;\n}\ndeclare module 'codemirror/mode/z80/z80.js' {\n  declare module.exports: $Exports<'codemirror/mode/z80/z80'>;\n}\ndeclare module 'codemirror/rollup.config.js' {\n  declare module.exports: $Exports<'codemirror/rollup.config'>;\n}\ndeclare module 'codemirror/src/addon/runmode/codemirror-standalone.js' {\n  declare module.exports: $Exports<'codemirror/src/addon/runmode/codemirror-standalone'>;\n}\ndeclare module 'codemirror/src/addon/runmode/codemirror.node.js' {\n  declare module.exports: $Exports<'codemirror/src/addon/runmode/codemirror.node'>;\n}\ndeclare module 'codemirror/src/addon/runmode/runmode-standalone.js' {\n  declare module.exports: $Exports<'codemirror/src/addon/runmode/runmode-standalone'>;\n}\ndeclare module 'codemirror/src/addon/runmode/runmode.node.js' {\n  declare module.exports: $Exports<'codemirror/src/addon/runmode/runmode.node'>;\n}\ndeclare module 'codemirror/src/codemirror.js' {\n  declare module.exports: $Exports<'codemirror/src/codemirror'>;\n}\ndeclare module 'codemirror/src/display/Display.js' {\n  declare module.exports: $Exports<'codemirror/src/display/Display'>;\n}\ndeclare module 'codemirror/src/display/focus.js' {\n  declare module.exports: $Exports<'codemirror/src/display/focus'>;\n}\ndeclare module 'codemirror/src/display/gutters.js' {\n  declare module.exports: $Exports<'codemirror/src/display/gutters'>;\n}\ndeclare module 'codemirror/src/display/highlight_worker.js' {\n  declare module.exports: $Exports<'codemirror/src/display/highlight_worker'>;\n}\ndeclare module 'codemirror/src/display/line_numbers.js' {\n  declare module.exports: $Exports<'codemirror/src/display/line_numbers'>;\n}\ndeclare module 'codemirror/src/display/mode_state.js' {\n  declare module.exports: $Exports<'codemirror/src/display/mode_state'>;\n}\ndeclare module 'codemirror/src/display/operations.js' {\n  declare module.exports: $Exports<'codemirror/src/display/operations'>;\n}\ndeclare module 'codemirror/src/display/scroll_events.js' {\n  declare module.exports: $Exports<'codemirror/src/display/scroll_events'>;\n}\ndeclare module 'codemirror/src/display/scrollbars.js' {\n  declare module.exports: $Exports<'codemirror/src/display/scrollbars'>;\n}\ndeclare module 'codemirror/src/display/scrolling.js' {\n  declare module.exports: $Exports<'codemirror/src/display/scrolling'>;\n}\ndeclare module 'codemirror/src/display/selection.js' {\n  declare module.exports: $Exports<'codemirror/src/display/selection'>;\n}\ndeclare module 'codemirror/src/display/update_display.js' {\n  declare module.exports: $Exports<'codemirror/src/display/update_display'>;\n}\ndeclare module 'codemirror/src/display/update_line.js' {\n  declare module.exports: $Exports<'codemirror/src/display/update_line'>;\n}\ndeclare module 'codemirror/src/display/update_lines.js' {\n  declare module.exports: $Exports<'codemirror/src/display/update_lines'>;\n}\ndeclare module 'codemirror/src/display/view_tracking.js' {\n  declare module.exports: $Exports<'codemirror/src/display/view_tracking'>;\n}\ndeclare module 'codemirror/src/edit/CodeMirror.js' {\n  declare module.exports: $Exports<'codemirror/src/edit/CodeMirror'>;\n}\ndeclare module 'codemirror/src/edit/commands.js' {\n  declare module.exports: $Exports<'codemirror/src/edit/commands'>;\n}\ndeclare module 'codemirror/src/edit/deleteNearSelection.js' {\n  declare module.exports: $Exports<'codemirror/src/edit/deleteNearSelection'>;\n}\ndeclare module 'codemirror/src/edit/drop_events.js' {\n  declare module.exports: $Exports<'codemirror/src/edit/drop_events'>;\n}\ndeclare module 'codemirror/src/edit/fromTextArea.js' {\n  declare module.exports: $Exports<'codemirror/src/edit/fromTextArea'>;\n}\ndeclare module 'codemirror/src/edit/global_events.js' {\n  declare module.exports: $Exports<'codemirror/src/edit/global_events'>;\n}\ndeclare module 'codemirror/src/edit/key_events.js' {\n  declare module.exports: $Exports<'codemirror/src/edit/key_events'>;\n}\ndeclare module 'codemirror/src/edit/legacy.js' {\n  declare module.exports: $Exports<'codemirror/src/edit/legacy'>;\n}\ndeclare module 'codemirror/src/edit/main.js' {\n  declare module.exports: $Exports<'codemirror/src/edit/main'>;\n}\ndeclare module 'codemirror/src/edit/methods.js' {\n  declare module.exports: $Exports<'codemirror/src/edit/methods'>;\n}\ndeclare module 'codemirror/src/edit/mouse_events.js' {\n  declare module.exports: $Exports<'codemirror/src/edit/mouse_events'>;\n}\ndeclare module 'codemirror/src/edit/options.js' {\n  declare module.exports: $Exports<'codemirror/src/edit/options'>;\n}\ndeclare module 'codemirror/src/edit/utils.js' {\n  declare module.exports: $Exports<'codemirror/src/edit/utils'>;\n}\ndeclare module 'codemirror/src/input/ContentEditableInput.js' {\n  declare module.exports: $Exports<'codemirror/src/input/ContentEditableInput'>;\n}\ndeclare module 'codemirror/src/input/indent.js' {\n  declare module.exports: $Exports<'codemirror/src/input/indent'>;\n}\ndeclare module 'codemirror/src/input/input.js' {\n  declare module.exports: $Exports<'codemirror/src/input/input'>;\n}\ndeclare module 'codemirror/src/input/keymap.js' {\n  declare module.exports: $Exports<'codemirror/src/input/keymap'>;\n}\ndeclare module 'codemirror/src/input/keynames.js' {\n  declare module.exports: $Exports<'codemirror/src/input/keynames'>;\n}\ndeclare module 'codemirror/src/input/movement.js' {\n  declare module.exports: $Exports<'codemirror/src/input/movement'>;\n}\ndeclare module 'codemirror/src/input/TextareaInput.js' {\n  declare module.exports: $Exports<'codemirror/src/input/TextareaInput'>;\n}\ndeclare module 'codemirror/src/line/highlight.js' {\n  declare module.exports: $Exports<'codemirror/src/line/highlight'>;\n}\ndeclare module 'codemirror/src/line/line_data.js' {\n  declare module.exports: $Exports<'codemirror/src/line/line_data'>;\n}\ndeclare module 'codemirror/src/line/pos.js' {\n  declare module.exports: $Exports<'codemirror/src/line/pos'>;\n}\ndeclare module 'codemirror/src/line/saw_special_spans.js' {\n  declare module.exports: $Exports<'codemirror/src/line/saw_special_spans'>;\n}\ndeclare module 'codemirror/src/line/spans.js' {\n  declare module.exports: $Exports<'codemirror/src/line/spans'>;\n}\ndeclare module 'codemirror/src/line/utils_line.js' {\n  declare module.exports: $Exports<'codemirror/src/line/utils_line'>;\n}\ndeclare module 'codemirror/src/measurement/position_measurement.js' {\n  declare module.exports: $Exports<'codemirror/src/measurement/position_measurement'>;\n}\ndeclare module 'codemirror/src/measurement/widgets.js' {\n  declare module.exports: $Exports<'codemirror/src/measurement/widgets'>;\n}\ndeclare module 'codemirror/src/model/change_measurement.js' {\n  declare module.exports: $Exports<'codemirror/src/model/change_measurement'>;\n}\ndeclare module 'codemirror/src/model/changes.js' {\n  declare module.exports: $Exports<'codemirror/src/model/changes'>;\n}\ndeclare module 'codemirror/src/model/chunk.js' {\n  declare module.exports: $Exports<'codemirror/src/model/chunk'>;\n}\ndeclare module 'codemirror/src/model/Doc.js' {\n  declare module.exports: $Exports<'codemirror/src/model/Doc'>;\n}\ndeclare module 'codemirror/src/model/document_data.js' {\n  declare module.exports: $Exports<'codemirror/src/model/document_data'>;\n}\ndeclare module 'codemirror/src/model/history.js' {\n  declare module.exports: $Exports<'codemirror/src/model/history'>;\n}\ndeclare module 'codemirror/src/model/line_widget.js' {\n  declare module.exports: $Exports<'codemirror/src/model/line_widget'>;\n}\ndeclare module 'codemirror/src/model/mark_text.js' {\n  declare module.exports: $Exports<'codemirror/src/model/mark_text'>;\n}\ndeclare module 'codemirror/src/model/selection_updates.js' {\n  declare module.exports: $Exports<'codemirror/src/model/selection_updates'>;\n}\ndeclare module 'codemirror/src/model/selection.js' {\n  declare module.exports: $Exports<'codemirror/src/model/selection'>;\n}\ndeclare module 'codemirror/src/modes.js' {\n  declare module.exports: $Exports<'codemirror/src/modes'>;\n}\ndeclare module 'codemirror/src/util/bidi.js' {\n  declare module.exports: $Exports<'codemirror/src/util/bidi'>;\n}\ndeclare module 'codemirror/src/util/browser.js' {\n  declare module.exports: $Exports<'codemirror/src/util/browser'>;\n}\ndeclare module 'codemirror/src/util/dom.js' {\n  declare module.exports: $Exports<'codemirror/src/util/dom'>;\n}\ndeclare module 'codemirror/src/util/event.js' {\n  declare module.exports: $Exports<'codemirror/src/util/event'>;\n}\ndeclare module 'codemirror/src/util/feature_detection.js' {\n  declare module.exports: $Exports<'codemirror/src/util/feature_detection'>;\n}\ndeclare module 'codemirror/src/util/misc.js' {\n  declare module.exports: $Exports<'codemirror/src/util/misc'>;\n}\ndeclare module 'codemirror/src/util/operation_group.js' {\n  declare module.exports: $Exports<'codemirror/src/util/operation_group'>;\n}\ndeclare module 'codemirror/src/util/StringStream.js' {\n  declare module.exports: $Exports<'codemirror/src/util/StringStream'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/colors_v1.x.x.js",
    "content": "// flow-typed signature: 6c56e55f6af24f47c33f50f10270785f\n// flow-typed version: 590676b089/colors_v1.x.x/flow_>=v0.104.x\n\ndeclare module 'colors' {\n  declare type Color = {\n    (text: string): string,\n    strip: Color,\n    stripColors: Color,\n    black: Color,\n    red: Color,\n    green: Color,\n    yellow: Color,\n    blue: Color,\n    magenta: Color,\n    cyan: Color,\n    white: Color,\n    gray: Color,\n    grey: Color,\n    bgBlack: Color,\n    bgRed: Color,\n    bgGreen: Color,\n    bgYellow: Color,\n    bgBlue: Color,\n    bgMagenta: Color,\n    bgCyan: Color,\n    bgWhite: Color,\n    reset: Color,\n    bold: Color,\n    dim: Color,\n    italic: Color,\n    underline: Color,\n    inverse: Color,\n    hidden: Color,\n    strikethrough: Color,\n    rainbow: Color,\n    zebra: Color,\n    america: Color,\n    trap: Color,\n    random: Color,\n    zalgo: Color,\n    ...\n  };\n\n  declare module.exports: {\n    enabled: boolean,\n    themes: { ... },\n    enable(): void,\n    disable(): void,\n    setTheme(theme: { ... }): void,\n    strip: Color,\n    stripColors: Color,\n    black: Color,\n    red: Color,\n    green: Color,\n    yellow: Color,\n    blue: Color,\n    magenta: Color,\n    cyan: Color,\n    white: Color,\n    gray: Color,\n    grey: Color,\n    bgBlack: Color,\n    bgRed: Color,\n    bgGreen: Color,\n    bgYellow: Color,\n    bgBlue: Color,\n    bgMagenta: Color,\n    bgCyan: Color,\n    bgWhite: Color,\n    reset: Color,\n    bold: Color,\n    dim: Color,\n    italic: Color,\n    underline: Color,\n    inverse: Color,\n    hidden: Color,\n    strikethrough: Color,\n    rainbow: Color,\n    zebra: Color,\n    america: Color,\n    trap: Color,\n    random: Color,\n    zalgo: Color,\n    ...\n  };\n}\n\ndeclare module 'colors/safe' {\n  declare module.exports: $Exports<'colors'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/cross-env_vx.x.x.js",
    "content": "// flow-typed signature: 92d8bf6ce573e555785bd72fdcab3741\n// flow-typed version: <<STUB>>/cross-env_v^7.0.3/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'cross-env'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'cross-env' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'cross-env/src/bin/cross-env-shell' {\n  declare module.exports: any;\n}\n\ndeclare module 'cross-env/src/bin/cross-env' {\n  declare module.exports: any;\n}\n\ndeclare module 'cross-env/src/command' {\n  declare module.exports: any;\n}\n\ndeclare module 'cross-env/src' {\n  declare module.exports: any;\n}\n\ndeclare module 'cross-env/src/is-windows' {\n  declare module.exports: any;\n}\n\ndeclare module 'cross-env/src/variable' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'cross-env/src/bin/cross-env-shell.js' {\n  declare module.exports: $Exports<'cross-env/src/bin/cross-env-shell'>;\n}\ndeclare module 'cross-env/src/bin/cross-env.js' {\n  declare module.exports: $Exports<'cross-env/src/bin/cross-env'>;\n}\ndeclare module 'cross-env/src/command.js' {\n  declare module.exports: $Exports<'cross-env/src/command'>;\n}\ndeclare module 'cross-env/src/index' {\n  declare module.exports: $Exports<'cross-env/src'>;\n}\ndeclare module 'cross-env/src/index.js' {\n  declare module.exports: $Exports<'cross-env/src'>;\n}\ndeclare module 'cross-env/src/is-windows.js' {\n  declare module.exports: $Exports<'cross-env/src/is-windows'>;\n}\ndeclare module 'cross-env/src/variable.js' {\n  declare module.exports: $Exports<'cross-env/src/variable'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/css-loader_vx.x.x.js",
    "content": "// flow-typed signature: 112af2a2d2ee9988440db5413b856722\n// flow-typed version: <<STUB>>/css-loader_v^7.1.2/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'css-loader'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'css-loader' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'css-loader/dist/cjs' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-loader/dist' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-loader/dist/plugins' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-loader/dist/plugins/postcss-icss-parser' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-loader/dist/plugins/postcss-import-parser' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-loader/dist/plugins/postcss-url-parser' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-loader/dist/runtime/api' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-loader/dist/runtime/getUrl' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-loader/dist/runtime/noSourceMaps' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-loader/dist/runtime/sourceMaps' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-loader/dist/utils' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'css-loader/dist/cjs.js' {\n  declare module.exports: $Exports<'css-loader/dist/cjs'>;\n}\ndeclare module 'css-loader/dist/index' {\n  declare module.exports: $Exports<'css-loader/dist'>;\n}\ndeclare module 'css-loader/dist/index.js' {\n  declare module.exports: $Exports<'css-loader/dist'>;\n}\ndeclare module 'css-loader/dist/plugins/index' {\n  declare module.exports: $Exports<'css-loader/dist/plugins'>;\n}\ndeclare module 'css-loader/dist/plugins/index.js' {\n  declare module.exports: $Exports<'css-loader/dist/plugins'>;\n}\ndeclare module 'css-loader/dist/plugins/postcss-icss-parser.js' {\n  declare module.exports: $Exports<'css-loader/dist/plugins/postcss-icss-parser'>;\n}\ndeclare module 'css-loader/dist/plugins/postcss-import-parser.js' {\n  declare module.exports: $Exports<'css-loader/dist/plugins/postcss-import-parser'>;\n}\ndeclare module 'css-loader/dist/plugins/postcss-url-parser.js' {\n  declare module.exports: $Exports<'css-loader/dist/plugins/postcss-url-parser'>;\n}\ndeclare module 'css-loader/dist/runtime/api.js' {\n  declare module.exports: $Exports<'css-loader/dist/runtime/api'>;\n}\ndeclare module 'css-loader/dist/runtime/getUrl.js' {\n  declare module.exports: $Exports<'css-loader/dist/runtime/getUrl'>;\n}\ndeclare module 'css-loader/dist/runtime/noSourceMaps.js' {\n  declare module.exports: $Exports<'css-loader/dist/runtime/noSourceMaps'>;\n}\ndeclare module 'css-loader/dist/runtime/sourceMaps.js' {\n  declare module.exports: $Exports<'css-loader/dist/runtime/sourceMaps'>;\n}\ndeclare module 'css-loader/dist/utils.js' {\n  declare module.exports: $Exports<'css-loader/dist/utils'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/css-mediaquery_vx.x.x.js",
    "content": "// flow-typed signature: 65bc810cf4fb56f75a9310caa6c583e8\n// flow-typed version: <<STUB>>/css-mediaquery_v^0.1.2/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'css-mediaquery'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'css-mediaquery' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\n\n// Filename aliases\ndeclare module 'css-mediaquery/index' {\n  declare module.exports: $Exports<'css-mediaquery'>;\n}\ndeclare module 'css-mediaquery/index.js' {\n  declare module.exports: $Exports<'css-mediaquery'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/css-shorthand-expand_vx.x.x.js",
    "content": "// flow-typed signature: 2698d714a88a0bfdf172d2bb579b7c77\n// flow-typed version: <<STUB>>/css-shorthand-expand_v^1.2.0/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'css-shorthand-expand'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'css-shorthand-expand' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'css-shorthand-expand/source/background' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-shorthand-expand/source/border-radius' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-shorthand-expand/source/border' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-shorthand-expand/source/directional' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-shorthand-expand/source/font' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-shorthand-expand/source' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-shorthand-expand/source/is-color' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-shorthand-expand/source/is-length' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-shorthand-expand/source/normalize-color' {\n  declare module.exports: any;\n}\n\ndeclare module 'css-shorthand-expand/source/outline' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'css-shorthand-expand/source/background.js' {\n  declare module.exports: $Exports<'css-shorthand-expand/source/background'>;\n}\ndeclare module 'css-shorthand-expand/source/border-radius.js' {\n  declare module.exports: $Exports<'css-shorthand-expand/source/border-radius'>;\n}\ndeclare module 'css-shorthand-expand/source/border.js' {\n  declare module.exports: $Exports<'css-shorthand-expand/source/border'>;\n}\ndeclare module 'css-shorthand-expand/source/directional.js' {\n  declare module.exports: $Exports<'css-shorthand-expand/source/directional'>;\n}\ndeclare module 'css-shorthand-expand/source/font.js' {\n  declare module.exports: $Exports<'css-shorthand-expand/source/font'>;\n}\ndeclare module 'css-shorthand-expand/source/index' {\n  declare module.exports: $Exports<'css-shorthand-expand/source'>;\n}\ndeclare module 'css-shorthand-expand/source/index.js' {\n  declare module.exports: $Exports<'css-shorthand-expand/source'>;\n}\ndeclare module 'css-shorthand-expand/source/is-color.js' {\n  declare module.exports: $Exports<'css-shorthand-expand/source/is-color'>;\n}\ndeclare module 'css-shorthand-expand/source/is-length.js' {\n  declare module.exports: $Exports<'css-shorthand-expand/source/is-length'>;\n}\ndeclare module 'css-shorthand-expand/source/normalize-color.js' {\n  declare module.exports: $Exports<'css-shorthand-expand/source/normalize-color'>;\n}\ndeclare module 'css-shorthand-expand/source/outline.js' {\n  declare module.exports: $Exports<'css-shorthand-expand/source/outline'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/esbuild_vx.x.x.js",
    "content": "// flow-typed signature: a9c251dd3be45994c0ddde7675d5a422\n// flow-typed version: <<STUB>>/esbuild_v^0.25.0/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'esbuild'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'esbuild' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'esbuild/install' {\n  declare module.exports: any;\n}\n\ndeclare module 'esbuild/lib/main' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'esbuild/install.js' {\n  declare module.exports: $Exports<'esbuild/install'>;\n}\ndeclare module 'esbuild/lib/main.js' {\n  declare module.exports: $Exports<'esbuild/lib/main'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/estree.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\ndeclare module 'estree' {\n  // Type definitions for non-npm package estree 1.0\n  // Project: https://github.com/estree/estree\n  // Definitions by: RReverser <https://github.com/RReverser>\n  // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped\n\n  export type BaseNodeWithoutComments = $ReadOnly<{\n    // Every leaf interface that extends BaseNode must specify a type property.\n    // The type property should be a string literal. For example, Identifier\n    // has: `type: \"Identifier\"`\n    type: string,\n    loc?: ?SourceLocation,\n    range?: ?[number, number],\n  }>;\n\n  export type BaseNode = $ReadOnly<{\n    ...BaseNodeWithoutComments,\n    leadingComments?: ?$ReadOnlyArray<Comment>,\n    trailingComments?: ?$ReadOnlyArray<Comment>,\n  }>;\n\n  export type NodeMap = $ReadOnly<{\n    AssignmentProperty: AssignmentProperty,\n    CatchClause: CatchClause,\n    Class: Class,\n    ClassBody: ClassBody,\n    Expression: Expression,\n    Function: Function,\n    Identifier: Identifier,\n    Literal: Literal,\n    MethodDefinition: MethodDefinition,\n    ModuleDeclaration: ModuleDeclaration,\n    ModuleSpecifier: ModuleSpecifier,\n    Pattern: Pattern,\n    PrivateIdentifier: PrivateIdentifier,\n    Program: Program,\n    Property: Property,\n    PropertyDefinition: PropertyDefinition,\n    SpreadElement: SpreadElement,\n    Statement: Statement,\n    Super: Super,\n    SwitchCase: SwitchCase,\n    TemplateElement: TemplateElement,\n    VariableDeclarator: VariableDeclarator,\n  }>;\n\n  export type Node = NodeMap[$Keys<NodeMap>];\n\n  export type Comment = $ReadOnly<{\n    ...BaseNodeWithoutComments,\n    type: 'Line' | 'Block',\n    value: string,\n  }>;\n\n  export type SourceLocation = $ReadOnly<{\n    source?: ?string,\n    start: Position,\n    end: Position,\n  }>;\n\n  export type Position = $ReadOnly<{\n    // >= 1\n    line: number,\n    // >= 0\n    column: number,\n  }>;\n\n  export type Program = $ReadOnly<{\n    ...BaseNode,\n    type: 'Program',\n    sourceType: 'script' | 'module',\n    body: $ReadOnlyArray<Directive | Statement | ModuleDeclaration>,\n    comments?: ?$ReadOnlyArray<Comment>,\n  }>;\n\n  export type Directive = $ReadOnly<{\n    ...BaseNode,\n    type: 'ExpressionStatement',\n    expression: Literal,\n    directive: string,\n  }>;\n\n  export type BaseFunction = $ReadOnly<{\n    ...BaseNode,\n    params: $ReadOnlyArray<Pattern>,\n    generator?: ?boolean,\n    async?: ?boolean,\n    // The body is either BlockStatement or Expression because arrow functions\n    // can have a body that's either. FunctionDeclarations and\n    // FunctionExpressions have only BlockStatement bodies.\n    body: BlockStatement | Expression,\n  }>;\n\n  export type Function =\n    | FunctionDeclaration\n    | FunctionExpression\n    | ArrowFunctionExpression;\n\n  export type Statement =\n    | ExpressionStatement\n    | BlockStatement\n    | StaticBlock\n    | EmptyStatement\n    | DebuggerStatement\n    | WithStatement\n    | ReturnStatement\n    | LabeledStatement\n    | BreakStatement\n    | ContinueStatement\n    | IfStatement\n    | SwitchStatement\n    | ThrowStatement\n    | TryStatement\n    | WhileStatement\n    | DoWhileStatement\n    | ForStatement\n    | ForInStatement\n    | ForOfStatement\n    | Declaration;\n\n  export type BaseStatement = BaseNode;\n\n  export type EmptyStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'EmptyStatement',\n  }>;\n\n  export type BlockStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'BlockStatement',\n    body: $ReadOnlyArray<Statement>,\n    innerComments?: $ReadOnlyArray<Comment> | void,\n  }>;\n\n  export type StaticBlock = $ReadOnly<{\n    ...Omit<BlockStatement, 'type'>,\n    type: 'StaticBlock',\n  }>;\n\n  export type ExpressionStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'ExpressionStatement',\n    expression: Expression,\n  }>;\n\n  export type IfStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'IfStatement',\n    test: Expression,\n    consequent: Statement,\n    alternate?: ?Statement,\n  }>;\n\n  export type LabeledStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'LabeledStatement',\n    label: Identifier,\n    body: Statement,\n  }>;\n\n  export type BreakStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'BreakStatement',\n    label?: ?Identifier,\n  }>;\n\n  export type ContinueStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'ContinueStatement',\n    label?: ?Identifier,\n  }>;\n\n  export type WithStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'WithStatement',\n    object: Expression,\n    body: Statement,\n  }>;\n\n  export type SwitchStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'SwitchStatement',\n    discriminant: Expression,\n    cases: $ReadOnlyArray<SwitchCase>,\n  }>;\n\n  export type ReturnStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'ReturnStatement',\n    argument?: ?Expression,\n  }>;\n\n  export type ThrowStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'ThrowStatement',\n    argument: Expression,\n  }>;\n\n  export type TryStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'TryStatement',\n    block: BlockStatement,\n    handler?: ?CatchClause,\n    finalizer?: ?BlockStatement,\n  }>;\n\n  export type WhileStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'WhileStatement',\n    test: Expression,\n    body: Statement,\n  }>;\n\n  export type DoWhileStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'DoWhileStatement',\n    body: Statement,\n    test: Expression,\n  }>;\n\n  export type ForStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'ForStatement',\n    init?: VariableDeclaration | ?Expression,\n    test?: ?Expression,\n    update?: ?Expression,\n    body: Statement,\n  }>;\n\n  export type BaseForXStatement = $ReadOnly<{\n    ...BaseStatement,\n    left: VariableDeclaration | Pattern,\n    right: Expression,\n    body: Statement,\n  }>;\n\n  export type ForInStatement = $ReadOnly<{\n    ...BaseForXStatement,\n    type: 'ForInStatement',\n  }>;\n\n  export type DebuggerStatement = $ReadOnly<{\n    ...BaseStatement,\n    type: 'DebuggerStatement',\n  }>;\n\n  export type Declaration =\n    | FunctionDeclaration\n    | VariableDeclaration\n    | ClassDeclaration;\n\n  export type BaseDeclaration = BaseStatement;\n\n  export type FunctionDeclaration = $ReadOnly<{\n    ...BaseFunction,\n    ...BaseDeclaration,\n    type: 'FunctionDeclaration',\n    /** It is null when a function declaration is a part of the `declare export default function` statement */\n    id: ?Identifier,\n    body: BlockStatement,\n  }>;\n\n  export type VariableDeclaration = $ReadOnly<{\n    ...BaseDeclaration,\n    type: 'VariableDeclaration',\n    declarations: $ReadOnlyArray<VariableDeclarator>,\n    kind: 'var' | 'let' | 'const',\n  }>;\n\n  export type VariableDeclarator = $ReadOnly<{\n    ...BaseNode,\n    type: 'VariableDeclarator',\n    id: Pattern,\n    init?: ?Expression,\n  }>;\n\n  export type ExpressionMap = $ReadOnly<{\n    ArrayExpression: ArrayExpression,\n    ArrowFunctionExpression: ArrowFunctionExpression,\n    AssignmentExpression: AssignmentExpression,\n    AwaitExpression: AwaitExpression,\n    BinaryExpression: BinaryExpression,\n    CallExpression: CallExpression,\n    ChainExpression: ChainExpression,\n    ClassExpression: ClassExpression,\n    ConditionalExpression: ConditionalExpression,\n    FunctionExpression: FunctionExpression,\n    Identifier: Identifier,\n    ImportExpression: ImportExpression,\n    Literal: Literal,\n    LogicalExpression: LogicalExpression,\n    MemberExpression: MemberExpression,\n    MetaProperty: MetaProperty,\n    NewExpression: NewExpression,\n    ObjectExpression: ObjectExpression,\n    SequenceExpression: SequenceExpression,\n    TaggedTemplateExpression: TaggedTemplateExpression,\n    TemplateLiteral: TemplateLiteral,\n    ThisExpression: ThisExpression,\n    UnaryExpression: UnaryExpression,\n    UpdateExpression: UpdateExpression,\n    YieldExpression: YieldExpression,\n  }>;\n\n  export type Expression = ExpressionMap[$Keys<ExpressionMap>];\n\n  export type BaseExpression = BaseNode;\n\n  export type ChainElement = SimpleCallExpression | MemberExpression;\n\n  export type ChainExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'ChainExpression',\n    expression: ChainElement,\n  }>;\n\n  export type ThisExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'ThisExpression',\n  }>;\n\n  export type ArrayExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'ArrayExpression',\n    elements: $ReadOnlyArray<?Expression | SpreadElement>,\n  }>;\n\n  export type ObjectExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'ObjectExpression',\n    properties: $ReadOnlyArray<Property | SpreadElement>,\n  }>;\n\n  export type PrivateIdentifier = $ReadOnly<{\n    ...BaseNode,\n    type: 'PrivateIdentifier',\n    name: string,\n  }>;\n\n  export type Property = $ReadOnly<{\n    ...BaseNode,\n    type: 'Property',\n    key: Expression | PrivateIdentifier,\n    value: Expression | Pattern, // Could be an AssignmentProperty\n    kind: 'init' | 'get' | 'set',\n    method: boolean,\n    shorthand: boolean,\n    computed: boolean,\n  }>;\n\n  export type PropertyDefinition = $ReadOnly<{\n    ...BaseNode,\n    type: 'PropertyDefinition',\n    key: Expression | PrivateIdentifier,\n    value?: ?Expression,\n    computed: boolean,\n    static: boolean,\n  }>;\n\n  export type FunctionExpression = $ReadOnly<{\n    ...BaseFunction,\n    ...BaseExpression,\n    id?: ?Identifier,\n    type: 'FunctionExpression',\n    body: BlockStatement,\n  }>;\n\n  export type SequenceExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'SequenceExpression',\n    expressions: $ReadOnlyArray<Expression>,\n  }>;\n\n  export type UnaryExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'UnaryExpression',\n    operator: UnaryOperator,\n    prefix: true,\n    argument: Expression,\n  }>;\n\n  export type BinaryExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'BinaryExpression',\n    operator: BinaryOperator,\n    left: Expression,\n    right: Expression,\n  }>;\n\n  export type AssignmentExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'AssignmentExpression',\n    operator: AssignmentOperator,\n    left: Pattern | MemberExpression,\n    right: Expression,\n  }>;\n\n  export type UpdateExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'UpdateExpression',\n    operator: UpdateOperator,\n    argument: Expression,\n    prefix: boolean,\n  }>;\n\n  export type LogicalExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'LogicalExpression',\n    operator: LogicalOperator,\n    left: Expression,\n    right: Expression,\n  }>;\n\n  export type ConditionalExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'ConditionalExpression',\n    test: Expression,\n    alternate: Expression,\n    consequent: Expression,\n  }>;\n\n  export type BaseCallExpression = $ReadOnly<{\n    ...BaseExpression,\n    callee: Expression | Super,\n    arguments: $ReadOnlyArray<Expression | SpreadElement>,\n  }>;\n  export type CallExpression = SimpleCallExpression | NewExpression;\n\n  export type SimpleCallExpression = $ReadOnly<{\n    ...BaseCallExpression,\n    type: 'CallExpression',\n    optional: boolean,\n  }>;\n\n  export type NewExpression = $ReadOnly<{\n    ...BaseCallExpression,\n    type: 'NewExpression',\n  }>;\n\n  export type MemberExpression = $ReadOnly<{\n    ...BaseExpression,\n    ...BasePattern,\n    type: 'MemberExpression',\n    object: Expression | Super,\n    property: Expression | PrivateIdentifier,\n    computed: boolean,\n    optional: boolean,\n  }>;\n\n  export type Pattern =\n    | Identifier\n    | ObjectPattern\n    | ArrayPattern\n    | RestElement\n    | AssignmentPattern\n    | MemberExpression;\n\n  export type BasePattern = BaseNode;\n\n  export type SwitchCase = $ReadOnly<{\n    ...BaseNode,\n    type: 'SwitchCase',\n    test?: ?Expression,\n    consequent: $ReadOnlyArray<Statement>,\n  }>;\n\n  export type CatchClause = $ReadOnly<{\n    ...BaseNode,\n    type: 'CatchClause',\n    param: ?Pattern,\n    body: BlockStatement,\n  }>;\n\n  export type Identifier = $ReadOnly<{\n    ...BaseNode,\n    ...BaseExpression,\n    ...BasePattern,\n    type: 'Identifier',\n    name: string,\n  }>;\n\n  export type Literal = SimpleLiteral | RegExpLiteral | BigIntLiteral;\n\n  export type SimpleLiteral = $ReadOnly<{\n    ...BaseNode,\n    ...BaseExpression,\n    type: 'Literal',\n    value: string | boolean | ?number,\n    raw?: string | void,\n  }>;\n\n  export type RegExpLiteral = $ReadOnly<{\n    ...BaseNode,\n    ...BaseExpression,\n    type: 'Literal',\n    value?: ?RegExp,\n    regex: {\n      pattern: string,\n      flags: string,\n    },\n    raw?: string | void,\n  }>;\n\n  export type BigIntLiteral = $ReadOnly<{\n    ...BaseNode,\n    ...BaseExpression,\n    type: 'Literal',\n    value?: ?bigint,\n    bigint: string,\n    raw?: string | void,\n  }>;\n\n  export type UnaryOperator =\n    | '-'\n    | '+'\n    | '!'\n    | '~'\n    | 'typeof'\n    | 'void'\n    | 'delete';\n\n  export type BinaryOperator =\n    | '=='\n    | '!='\n    | '==='\n    | '!=='\n    | '<'\n    | '<='\n    | '>'\n    | '>='\n    | '<<'\n    | '>>'\n    | '>>>'\n    | '+'\n    | '-'\n    | '*'\n    | '/'\n    | '%'\n    | '**'\n    | '|'\n    | '^'\n    | '&'\n    | 'in'\n    | 'instanceof';\n\n  export type LogicalOperator = '||' | '&&' | '??';\n\n  export type AssignmentOperator =\n    | '='\n    | '+='\n    | '-='\n    | '*='\n    | '/='\n    | '%='\n    | '**='\n    | '<<='\n    | '>>='\n    | '>>>='\n    | '|='\n    | '^='\n    | '&=';\n\n  export type UpdateOperator = '++' | '--';\n\n  export type ForOfStatement = $ReadOnly<{\n    ...BaseForXStatement,\n    type: 'ForOfStatement',\n    await: boolean,\n  }>;\n\n  export type Super = $ReadOnly<{\n    ...BaseNode,\n    type: 'Super',\n  }>;\n\n  export type SpreadElement = $ReadOnly<{\n    ...BaseNode,\n    type: 'SpreadElement',\n    argument: Expression,\n  }>;\n\n  export type ArrowFunctionExpression = $ReadOnly<{\n    ...BaseExpression,\n    ...BaseFunction,\n    type: 'ArrowFunctionExpression',\n    expression: boolean,\n    body: BlockStatement | Expression,\n  }>;\n\n  export type YieldExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'YieldExpression',\n    argument?: ?Expression,\n    delegate: boolean,\n  }>;\n\n  export type TemplateLiteral = $ReadOnly<{\n    ...BaseExpression,\n    type: 'TemplateLiteral',\n    quasis: $ReadOnlyArray<TemplateElement>,\n    expressions: $ReadOnlyArray<Expression>,\n  }>;\n\n  export type TaggedTemplateExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'TaggedTemplateExpression',\n    tag: Expression,\n    quasi: TemplateLiteral,\n  }>;\n\n  export type TemplateElement = $ReadOnly<{\n    ...BaseNode,\n    type: 'TemplateElement',\n    tail: boolean,\n    value: {\n      /** It is null when the template literal is tagged and the text has an invalid escape (e.g. - tag`\\unicode and \\u{55}`) */\n      cooked?: ?string,\n      raw: string,\n    },\n  }>;\n\n  export type AssignmentProperty = $ReadOnly<{\n    ...Property,\n    value: Pattern,\n    kind: 'init',\n    method: boolean, // false\n  }>;\n\n  export type ObjectPattern = $ReadOnly<{\n    ...BasePattern,\n    type: 'ObjectPattern',\n    properties: $ReadOnlyArray<AssignmentProperty | RestElement>,\n  }>;\n\n  export type ArrayPattern = $ReadOnly<{\n    ...BasePattern,\n    type: 'ArrayPattern',\n    elements: $ReadOnlyArray<?Pattern>,\n  }>;\n\n  export type RestElement = $ReadOnly<{\n    ...BasePattern,\n    type: 'RestElement',\n    argument: Pattern,\n  }>;\n\n  export type AssignmentPattern = $ReadOnly<{\n    ...BasePattern,\n    type: 'AssignmentPattern',\n    left: Pattern,\n    right: Expression,\n  }>;\n\n  export type Class = ClassDeclaration | ClassExpression;\n  export type BaseClass = $ReadOnly<{\n    ...BaseNode,\n    superClass?: ?Expression,\n    body: ClassBody,\n  }>;\n\n  export type ClassBody = $ReadOnly<{\n    ...BaseNode,\n    type: 'ClassBody',\n    body: $ReadOnlyArray<MethodDefinition | PropertyDefinition | StaticBlock>,\n  }>;\n\n  export type MethodDefinition = $ReadOnly<{\n    ...BaseNode,\n    type: 'MethodDefinition',\n    key: Expression | PrivateIdentifier,\n    value: FunctionExpression,\n    kind: 'constructor' | 'method' | 'get' | 'set',\n    computed: boolean,\n    static: boolean,\n  }>;\n\n  export type ClassDeclaration = $ReadOnly<{\n    ...BaseClass,\n    ...BaseDeclaration,\n    type: 'ClassDeclaration',\n    /** It is null when a class declaration is a part of the `declare export default class` statement */\n    id: ?Identifier,\n  }>;\n\n  export type ClassExpression = $ReadOnly<{\n    ...BaseClass,\n    ...BaseExpression,\n    type: 'ClassExpression',\n    id?: ?Identifier,\n  }>;\n\n  export type MetaProperty = $ReadOnly<{\n    ...BaseExpression,\n    type: 'MetaProperty',\n    meta: Identifier,\n    property: Identifier,\n  }>;\n\n  export type ModuleDeclaration =\n    | ImportDeclaration\n    | ExportNamedDeclaration\n    | ExportDefaultDeclaration\n    | ExportAllDeclaration;\n\n  export type BaseModuleDeclaration = BaseNode;\n\n  export type ModuleSpecifier =\n    | ImportSpecifier\n    | ImportDefaultSpecifier\n    | ImportNamespaceSpecifier\n    | ExportSpecifier;\n\n  export type BaseModuleSpecifier = $ReadOnly<{\n    ...BaseNode,\n    local: Identifier,\n  }>;\n\n  export type ImportDeclaration = $ReadOnly<{\n    ...BaseModuleDeclaration,\n    type: 'ImportDeclaration',\n    specifiers: $ReadOnlyArray<\n      ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier,\n    >,\n    source: Literal,\n  }>;\n\n  export type ImportSpecifier = $ReadOnly<{\n    ...BaseModuleSpecifier,\n    type: 'ImportSpecifier',\n    imported: Identifier,\n  }>;\n\n  export type ImportExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'ImportExpression',\n    source: Expression,\n  }>;\n\n  export type ImportDefaultSpecifier = $ReadOnly<{\n    ...BaseModuleSpecifier,\n    type: 'ImportDefaultSpecifier',\n  }>;\n\n  export type ImportNamespaceSpecifier = $ReadOnly<{\n    ...BaseModuleSpecifier,\n    type: 'ImportNamespaceSpecifier',\n  }>;\n\n  export type ExportNamedDeclaration = $ReadOnly<{\n    ...BaseModuleDeclaration,\n    type: 'ExportNamedDeclaration',\n    declaration?: ?Declaration,\n    specifiers: $ReadOnlyArray<ExportSpecifier>,\n    source?: ?Literal,\n  }>;\n\n  export type ExportSpecifier = $ReadOnly<{\n    ...BaseModuleSpecifier,\n    type: 'ExportSpecifier',\n    exported: Identifier,\n  }>;\n\n  export type ExportDefaultDeclaration = $ReadOnly<{\n    ...BaseModuleDeclaration,\n    type: 'ExportDefaultDeclaration',\n    declaration: Declaration | Expression,\n  }>;\n\n  export type ExportAllDeclaration = $ReadOnly<{\n    ...BaseModuleDeclaration,\n    type: 'ExportAllDeclaration',\n    exported: ?Identifier,\n    source: Literal,\n  }>;\n\n  export type AwaitExpression = $ReadOnly<{\n    ...BaseExpression,\n    type: 'AwaitExpression',\n    argument: Expression,\n  }>;\n}\n"
  },
  {
    "path": "flow-typed/npm/fast-glob_vx.x.x.js",
    "content": "// flow-typed signature: 2102ef05a4844826d10916a368731e1a\n// flow-typed version: <<STUB>>/fast-glob_v^3.3.2/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'fast-glob'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'fast-glob' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'fast-glob/out' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/managers/tasks' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/providers/async' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/providers/filters/deep' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/providers/filters/entry' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/providers/filters/error' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/providers/matchers/matcher' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/providers/matchers/partial' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/providers/provider' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/providers/stream' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/providers/sync' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/providers/transformers/entry' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/readers/async' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/readers/reader' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/readers/stream' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/readers/sync' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/settings' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/types' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/utils/array' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/utils/errno' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/utils/fs' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/utils' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/utils/path' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/utils/pattern' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/utils/stream' {\n  declare module.exports: any;\n}\n\ndeclare module 'fast-glob/out/utils/string' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'fast-glob/out/index' {\n  declare module.exports: $Exports<'fast-glob/out'>;\n}\ndeclare module 'fast-glob/out/index.js' {\n  declare module.exports: $Exports<'fast-glob/out'>;\n}\ndeclare module 'fast-glob/out/managers/tasks.js' {\n  declare module.exports: $Exports<'fast-glob/out/managers/tasks'>;\n}\ndeclare module 'fast-glob/out/providers/async.js' {\n  declare module.exports: $Exports<'fast-glob/out/providers/async'>;\n}\ndeclare module 'fast-glob/out/providers/filters/deep.js' {\n  declare module.exports: $Exports<'fast-glob/out/providers/filters/deep'>;\n}\ndeclare module 'fast-glob/out/providers/filters/entry.js' {\n  declare module.exports: $Exports<'fast-glob/out/providers/filters/entry'>;\n}\ndeclare module 'fast-glob/out/providers/filters/error.js' {\n  declare module.exports: $Exports<'fast-glob/out/providers/filters/error'>;\n}\ndeclare module 'fast-glob/out/providers/matchers/matcher.js' {\n  declare module.exports: $Exports<'fast-glob/out/providers/matchers/matcher'>;\n}\ndeclare module 'fast-glob/out/providers/matchers/partial.js' {\n  declare module.exports: $Exports<'fast-glob/out/providers/matchers/partial'>;\n}\ndeclare module 'fast-glob/out/providers/provider.js' {\n  declare module.exports: $Exports<'fast-glob/out/providers/provider'>;\n}\ndeclare module 'fast-glob/out/providers/stream.js' {\n  declare module.exports: $Exports<'fast-glob/out/providers/stream'>;\n}\ndeclare module 'fast-glob/out/providers/sync.js' {\n  declare module.exports: $Exports<'fast-glob/out/providers/sync'>;\n}\ndeclare module 'fast-glob/out/providers/transformers/entry.js' {\n  declare module.exports: $Exports<'fast-glob/out/providers/transformers/entry'>;\n}\ndeclare module 'fast-glob/out/readers/async.js' {\n  declare module.exports: $Exports<'fast-glob/out/readers/async'>;\n}\ndeclare module 'fast-glob/out/readers/reader.js' {\n  declare module.exports: $Exports<'fast-glob/out/readers/reader'>;\n}\ndeclare module 'fast-glob/out/readers/stream.js' {\n  declare module.exports: $Exports<'fast-glob/out/readers/stream'>;\n}\ndeclare module 'fast-glob/out/readers/sync.js' {\n  declare module.exports: $Exports<'fast-glob/out/readers/sync'>;\n}\ndeclare module 'fast-glob/out/settings.js' {\n  declare module.exports: $Exports<'fast-glob/out/settings'>;\n}\ndeclare module 'fast-glob/out/types/index' {\n  declare module.exports: $Exports<'fast-glob/out/types'>;\n}\ndeclare module 'fast-glob/out/types/index.js' {\n  declare module.exports: $Exports<'fast-glob/out/types'>;\n}\ndeclare module 'fast-glob/out/utils/array.js' {\n  declare module.exports: $Exports<'fast-glob/out/utils/array'>;\n}\ndeclare module 'fast-glob/out/utils/errno.js' {\n  declare module.exports: $Exports<'fast-glob/out/utils/errno'>;\n}\ndeclare module 'fast-glob/out/utils/fs.js' {\n  declare module.exports: $Exports<'fast-glob/out/utils/fs'>;\n}\ndeclare module 'fast-glob/out/utils/index' {\n  declare module.exports: $Exports<'fast-glob/out/utils'>;\n}\ndeclare module 'fast-glob/out/utils/index.js' {\n  declare module.exports: $Exports<'fast-glob/out/utils'>;\n}\ndeclare module 'fast-glob/out/utils/path.js' {\n  declare module.exports: $Exports<'fast-glob/out/utils/path'>;\n}\ndeclare module 'fast-glob/out/utils/pattern.js' {\n  declare module.exports: $Exports<'fast-glob/out/utils/pattern'>;\n}\ndeclare module 'fast-glob/out/utils/stream.js' {\n  declare module.exports: $Exports<'fast-glob/out/utils/stream'>;\n}\ndeclare module 'fast-glob/out/utils/string.js' {\n  declare module.exports: $Exports<'fast-glob/out/utils/string'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/fb-watchman_vx.x.x.js",
    "content": "// flow-typed signature: b7db45c16cf45231708b77e615fa85da\n// flow-typed version: <<STUB>>/fb-watchman_v^2.0.2/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'fb-watchman'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'fb-watchman' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\n\n// Filename aliases\ndeclare module 'fb-watchman/index' {\n  declare module.exports: $Exports<'fb-watchman'>;\n}\ndeclare module 'fb-watchman/index.js' {\n  declare module.exports: $Exports<'fb-watchman'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/file-loader_vx.x.x.js",
    "content": "// flow-typed signature: 07e1e8a382f883313deaa1eace7fffa5\n// flow-typed version: <<STUB>>/file-loader_v^6.2.0/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'file-loader'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'file-loader' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'file-loader/dist/cjs' {\n  declare module.exports: any;\n}\n\ndeclare module 'file-loader/dist' {\n  declare module.exports: any;\n}\n\ndeclare module 'file-loader/dist/utils' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'file-loader/dist/cjs.js' {\n  declare module.exports: $Exports<'file-loader/dist/cjs'>;\n}\ndeclare module 'file-loader/dist/index' {\n  declare module.exports: $Exports<'file-loader/dist'>;\n}\ndeclare module 'file-loader/dist/index.js' {\n  declare module.exports: $Exports<'file-loader/dist'>;\n}\ndeclare module 'file-loader/dist/utils.js' {\n  declare module.exports: $Exports<'file-loader/dist/utils'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/flow-bin_v0.x.x.js",
    "content": "// flow-typed signature: 28fdff7f110e1c75efab63ff205dda30\n// flow-typed version: c6154227d1/flow-bin_v0.x.x/flow_>=v0.104.x\n\ndeclare module 'flow-bin' {\n  declare module.exports: string;\n}\n"
  },
  {
    "path": "flow-typed/npm/flow-enums-runtime_v0.x.x.js",
    "content": "// flow-typed signature: 619aca2b81b5b5d287785c449228cc8a\n// flow-typed version: ca06757594/flow-enums-runtime_v0.x.x/flow_>=v0.83.x\n\ndeclare module 'flow-enums-runtime' {\n  declare type Members = { +[key: string]: string };\n\n  declare type EnumPrototype<T> = {|\n    isValid: (x: $Keys<T>) => boolean,\n    cast: <V>(x: V) => V | void,\n    members: () => Array<$Keys<T>>,\n    getName: (value: string) => string,\n  |};\n\n  declare type Enum = {|\n    <T: Members>(members?: T): {| ...EnumPrototype<T>, ...T |},\n    Mirrored: <T: Members>(members: Array<$Keys<T>>) => {|\n      ...Members,\n      ...EnumPrototype<T>,\n    |},\n  |};\n\n  declare module.exports: Enum;\n}\n"
  },
  {
    "path": "flow-typed/npm/glob-parent_vx.x.x.js",
    "content": "// flow-typed signature: dc0f868067021c9b0e8f6fe37670c2f1\n// flow-typed version: <<STUB>>/glob-parent_v^6.0.2/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'glob-parent'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'glob-parent' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\n\n// Filename aliases\ndeclare module 'glob-parent/index' {\n  declare module.exports: $Exports<'glob-parent'>;\n}\ndeclare module 'glob-parent/index.js' {\n  declare module.exports: $Exports<'glob-parent'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/html-webpack-plugin_vx.x.x.js",
    "content": "// flow-typed signature: dcaa192e181b086371f563ba6c622b52\n// flow-typed version: <<STUB>>/html-webpack-plugin_v^5.6.0/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'html-webpack-plugin'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'html-webpack-plugin' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'html-webpack-plugin/lib/cached-child-compiler' {\n  declare module.exports: any;\n}\n\ndeclare module 'html-webpack-plugin/lib/child-compiler' {\n  declare module.exports: any;\n}\n\ndeclare module 'html-webpack-plugin/lib/chunksorter' {\n  declare module.exports: any;\n}\n\ndeclare module 'html-webpack-plugin/lib/errors' {\n  declare module.exports: any;\n}\n\ndeclare module 'html-webpack-plugin/lib/hooks' {\n  declare module.exports: any;\n}\n\ndeclare module 'html-webpack-plugin/lib/html-tags' {\n  declare module.exports: any;\n}\n\ndeclare module 'html-webpack-plugin/lib/loader' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'html-webpack-plugin/index' {\n  declare module.exports: $Exports<'html-webpack-plugin'>;\n}\ndeclare module 'html-webpack-plugin/index.js' {\n  declare module.exports: $Exports<'html-webpack-plugin'>;\n}\ndeclare module 'html-webpack-plugin/lib/cached-child-compiler.js' {\n  declare module.exports: $Exports<'html-webpack-plugin/lib/cached-child-compiler'>;\n}\ndeclare module 'html-webpack-plugin/lib/child-compiler.js' {\n  declare module.exports: $Exports<'html-webpack-plugin/lib/child-compiler'>;\n}\ndeclare module 'html-webpack-plugin/lib/chunksorter.js' {\n  declare module.exports: $Exports<'html-webpack-plugin/lib/chunksorter'>;\n}\ndeclare module 'html-webpack-plugin/lib/errors.js' {\n  declare module.exports: $Exports<'html-webpack-plugin/lib/errors'>;\n}\ndeclare module 'html-webpack-plugin/lib/hooks.js' {\n  declare module.exports: $Exports<'html-webpack-plugin/lib/hooks'>;\n}\ndeclare module 'html-webpack-plugin/lib/html-tags.js' {\n  declare module.exports: $Exports<'html-webpack-plugin/lib/html-tags'>;\n}\ndeclare module 'html-webpack-plugin/lib/loader.js' {\n  declare module.exports: $Exports<'html-webpack-plugin/lib/loader'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/husky_vx.x.x.js",
    "content": "// flow-typed signature: d8e4b06d54dee2291bf683df4206ffb6\n// flow-typed version: <<STUB>>/husky_v^8.0.0/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'husky'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'husky' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'husky/lib/bin' {\n  declare module.exports: any;\n}\n\ndeclare module 'husky/lib' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'husky/lib/bin.js' {\n  declare module.exports: $Exports<'husky/lib/bin'>;\n}\ndeclare module 'husky/lib/index' {\n  declare module.exports: $Exports<'husky/lib'>;\n}\ndeclare module 'husky/lib/index.js' {\n  declare module.exports: $Exports<'husky/lib'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/invariant_v2.x.x.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// flow-typed signature: 4daa25492655417e7c0763d1d0b30fbb\n// flow-typed version: c6154227d1/invariant_v2.x.x/flow_>=v0.104.x\n\n/* eslint-disable ft-flow/no-types-missing-file-annotation */\ndeclare module invariant {\n  declare module.exports: (condition: boolean, message: string) => void;\n}\n"
  },
  {
    "path": "flow-typed/npm/is-glob_vx.x.x.js",
    "content": "// flow-typed signature: 8074cd6384abbdffe832dae7d181a47c\n// flow-typed version: <<STUB>>/is-glob_v^4.0.3/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'is-glob'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'is-glob' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\n\n// Filename aliases\ndeclare module 'is-glob/index' {\n  declare module.exports: $Exports<'is-glob'>;\n}\ndeclare module 'is-glob/index.js' {\n  declare module.exports: $Exports<'is-glob'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/jest-environment-jsdom_vx.x.x.js",
    "content": "// flow-typed signature: d21b5ba2f85a9cc2a505623184368c7b\n// flow-typed version: <<STUB>>/jest-environment-jsdom_v^30.0.0-alpha.7/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'jest-environment-jsdom'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'jest-environment-jsdom' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'jest-environment-jsdom/build' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'jest-environment-jsdom/build/index' {\n  declare module.exports: $Exports<'jest-environment-jsdom/build'>;\n}\ndeclare module 'jest-environment-jsdom/build/index.js' {\n  declare module.exports: $Exports<'jest-environment-jsdom/build'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/jest_v27.x.x.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// flow-typed signature: 5ddcf688200e3506308fdcfa78ca48d9\n// flow-typed version: 644a595e77/jest_v27.x.x/flow_>=v0.134.x\n\n/* eslint-disable ft-flow/no-types-missing-file-annotation, no-unused-vars */\n\ntype JestMockFn<TArguments: $ReadOnlyArray<mixed>, TReturn> = {\n  (...args: TArguments): TReturn,\n  /**\n   * An object for introspecting mock calls\n   */\n  mock: {\n    /**\n     * An array that represents all calls that have been made into this mock\n     * function. Each call is represented by an array of arguments that were\n     * passed during the call.\n     */\n    calls: Array<TArguments>,\n    /**\n     * An array that contains all the object instances that have been\n     * instantiated from this mock function.\n     */\n    instances: Array<TReturn>,\n    /**\n     * An array that contains all the object results that have been\n     * returned by this mock function call\n     */\n    results: Array<{\n      isThrow: boolean,\n      value: TReturn,\n      ...\n    }>,\n    ...\n  },\n  /**\n   * Resets all information stored in the mockFn.mock.calls and\n   * mockFn.mock.instances arrays. Often this is useful when you want to clean\n   * up a mock's usage data between two assertions.\n   */\n  mockClear(): void,\n  /**\n   * Resets all information stored in the mock. This is useful when you want to\n   * completely restore a mock back to its initial state.\n   */\n  mockReset(): void,\n  /**\n   * Removes the mock and restores the initial implementation. This is useful\n   * when you want to mock functions in certain test cases and restore the\n   * original implementation in others. Beware that mockFn.mockRestore only\n   * works when mock was created with jest.spyOn. Thus you have to take care of\n   * restoration yourself when manually assigning jest.fn().\n   */\n  mockRestore(): void,\n  /**\n   * Accepts a function that should be used as the implementation of the mock.\n   * The mock itself will still record all calls that go into and instances\n   * that come from itself -- the only difference is that the implementation\n   * will also be executed when the mock is called.\n   */\n  mockImplementation(\n    fn: (...args: TArguments) => TReturn,\n  ): JestMockFn<TArguments, TReturn>,\n  /**\n   * Accepts a function that will be used as an implementation of the mock for\n   * one call to the mocked function. Can be chained so that multiple function\n   * calls produce different results.\n   */\n  mockImplementationOnce(\n    fn: (...args: TArguments) => TReturn,\n  ): JestMockFn<TArguments, TReturn>,\n  /**\n   * Accepts a string to use in test result output in place of \"jest.fn()\" to\n   * indicate which mock function is being referenced.\n   */\n  mockName(name: string): JestMockFn<TArguments, TReturn>,\n  /**\n   * Just a simple sugar function for returning `this`\n   */\n  mockReturnThis(): void,\n  /**\n   * Accepts a value that will be returned whenever the mock function is called.\n   */\n  mockReturnValue(value: TReturn): JestMockFn<TArguments, TReturn>,\n  /**\n   * Sugar for only returning a value once inside your mock\n   */\n  mockReturnValueOnce(value: TReturn): JestMockFn<TArguments, TReturn>,\n  /**\n   * Sugar for jest.fn().mockImplementation(() => Promise.resolve(value))\n   */\n  mockResolvedValue(value: TReturn): JestMockFn<TArguments, Promise<TReturn>>,\n  /**\n   * Sugar for jest.fn().mockImplementationOnce(() => Promise.resolve(value))\n   */\n  mockResolvedValueOnce(\n    value: TReturn,\n  ): JestMockFn<TArguments, Promise<TReturn>>,\n  /**\n   * Sugar for jest.fn().mockImplementation(() => Promise.reject(value))\n   */\n  mockRejectedValue(value: TReturn): JestMockFn<TArguments, Promise<any>>,\n  /**\n   * Sugar for jest.fn().mockImplementationOnce(() => Promise.reject(value))\n   */\n  mockRejectedValueOnce(value: TReturn): JestMockFn<TArguments, Promise<any>>,\n  ...\n};\n\ntype JestAsymmetricEqualityType = {\n  /**\n   * A custom Jasmine equality tester\n   */\n  asymmetricMatch(value: mixed): boolean,\n  ...\n};\n\ntype JestCallsType = {\n  allArgs(): mixed,\n  all(): mixed,\n  any(): boolean,\n  count(): number,\n  first(): mixed,\n  mostRecent(): mixed,\n  reset(): void,\n  ...\n};\n\ntype JestClockType = {\n  install(): void,\n  mockDate(date: Date): void,\n  tick(milliseconds?: number): void,\n  uninstall(): void,\n  ...\n};\n\ntype JestMatcherResult = {\n  message?: string | (() => string),\n  pass: boolean,\n  ...\n};\n\ntype JestMatcher = (\n  received: any,\n  ...actual: Array<any>\n) => JestMatcherResult | Promise<JestMatcherResult>;\n\ntype JestPromiseType = {\n  /**\n   * Use rejects to unwrap the reason of a rejected promise so any other\n   * matcher can be chained. If the promise is fulfilled the assertion fails.\n   */\n  rejects: JestExpectType,\n  /**\n   * Use resolves to unwrap the value of a fulfilled promise so any other\n   * matcher can be chained. If the promise is rejected the assertion fails.\n   */\n  resolves: JestExpectType,\n  ...\n};\n\n/**\n * Jest allows functions and classes to be used as test names in test() and\n * describe()\n */\ntype JestTestName = string | Function;\n\n/**\n *  Plugin: jest-styled-components\n */\n\ntype JestStyledComponentsMatcherValue =\n  | string\n  | JestAsymmetricEqualityType\n  | RegExp\n  | typeof undefined;\n\ntype JestStyledComponentsMatcherOptions = {\n  media?: string,\n  modifier?: string,\n  supports?: string,\n  ...\n};\n\ntype JestStyledComponentsMatchersType = {\n  toHaveStyleRule(\n    property: string,\n    value: JestStyledComponentsMatcherValue,\n    options?: JestStyledComponentsMatcherOptions,\n  ): void,\n  ...\n};\n\n/**\n *  Plugin: jest-enzyme\n */\ntype EnzymeMatchersType = {\n  // 5.x\n  toBeEmpty(): void,\n  toBePresent(): void,\n  // 6.x\n  toBeChecked(): void,\n  toBeDisabled(): void,\n  toBeEmptyRender(): void,\n  toContainMatchingElement(selector: string): void,\n  toContainMatchingElements(n: number, selector: string): void,\n  toContainExactlyOneMatchingElement(selector: string): void,\n  // toContainReact(element: React$Element<any>): void,\n  toExist(): void,\n  toHaveClassName(className: string): void,\n  toHaveHTML(html: string): void,\n  toHaveProp: ((propKey: string, propValue?: any) => void) &\n    ((props: { ... }) => void),\n  toHaveRef(refName: string): void,\n  toHaveState: ((stateKey: string, stateValue?: any) => void) &\n    ((state: { ... }) => void),\n  toHaveStyle: ((styleKey: string, styleValue?: any) => void) &\n    ((style: { ... }) => void),\n  toHaveTagName(tagName: string): void,\n  toHaveText(text: string): void,\n  toHaveValue(value: any): void,\n  toIncludeText(text: string): void,\n  // toMatchElement(\n  //   element: React$Element<any>,\n  //   options?: {| ignoreProps?: boolean, verbose?: boolean |},\n  // ): void,\n  toMatchSelector(selector: string): void,\n  // 7.x\n  toHaveDisplayName(name: string): void,\n  ...\n};\n\n// DOM testing library extensions (jest-dom)\n// https://github.com/testing-library/jest-dom\ntype DomTestingLibraryType = {\n  /**\n   * @deprecated\n   */\n  toBeInTheDOM(container?: HTMLElement): void,\n\n  // 4.x\n  toBeInTheDocument(): void,\n  toBeVisible(): void,\n  toBeEmpty(): void,\n  toBeDisabled(): void,\n  toBeEnabled(): void,\n  toBeInvalid(): void,\n  toBeRequired(): void,\n  toBeValid(): void,\n  toContainElement(element: HTMLElement | null): void,\n  toContainHTML(htmlText: string): void,\n  toHaveAttribute(attr: string, value?: any): void,\n  toHaveClass(...classNames: string[]): void,\n  toHaveFocus(): void,\n  toHaveFormValues(expectedValues: { [name: string]: any, ... }): void,\n  toHaveStyle(css: string | { [name: string]: any, ... }): void,\n  toHaveTextContent(\n    text: string | RegExp,\n    options?: {| normalizeWhitespace: boolean |},\n  ): void,\n  toHaveValue(value?: string | string[] | number): void,\n\n  // 5.x\n  toHaveDisplayValue(value: string | string[]): void,\n  toBeChecked(): void,\n  toBeEmptyDOMElement(): void,\n  toBePartiallyChecked(): void,\n  toHaveDescription(text: string | RegExp): void,\n  ...\n};\n\n// Jest JQuery Matchers: https://github.com/unindented/custom-jquery-matchers\ntype JestJQueryMatchersType = {\n  toExist(): void,\n  toHaveLength(len: number): void,\n  toHaveId(id: string): void,\n  toHaveClass(className: string): void,\n  toHaveTag(tag: string): void,\n  toHaveAttr(key: string, val?: any): void,\n  toHaveProp(key: string, val?: any): void,\n  toHaveText(text: string | RegExp): void,\n  toHaveData(key: string, val?: any): void,\n  toHaveValue(val: any): void,\n  toHaveCss(css: { [key: string]: any, ... }): void,\n  toBeChecked(): void,\n  toBeDisabled(): void,\n  toBeEmpty(): void,\n  toBeHidden(): void,\n  toBeSelected(): void,\n  toBeVisible(): void,\n  toBeFocused(): void,\n  toBeInDom(): void,\n  toBeMatchedBy(sel: string): void,\n  toHaveDescendant(sel: string): void,\n  toHaveDescendantWithText(sel: string, text: string | RegExp): void,\n  ...\n};\n\n// Jest Extended Matchers: https://github.com/jest-community/jest-extended\ntype JestExtendedMatchersType = {\n  /**\n   * Note: Currently unimplemented\n   * Passing assertion\n   *\n   * @param {String} message\n   */\n  //  pass(message: string): void;\n\n  /**\n   * Note: Currently unimplemented\n   * Failing assertion\n   *\n   * @param {String} message\n   */\n  //  fail(message: string): void;\n\n  /**\n   * Use .toBeEmpty when checking if a String '', Array [] or Object {} is empty.\n   */\n  toBeEmpty(): void,\n  /**\n   * Use .toBeOneOf when checking if a value is a member of a given Array.\n   * @param {Array.<*>} members\n   */\n  toBeOneOf(members: any[]): void,\n  /**\n   * Use `.toBeNil` when checking a value is `null` or `undefined`.\n   */\n  toBeNil(): void,\n  /**\n   * Use `.toSatisfy` when you want to use a custom matcher by supplying a predicate function that returns a `Boolean`.\n   * @param {Function} predicate\n   */\n  toSatisfy(predicate: (n: any) => boolean): void,\n  /**\n   * Use `.toBeArray` when checking if a value is an `Array`.\n   */\n  toBeArray(): void,\n  /**\n   * Use `.toBeArrayOfSize` when checking if a value is an `Array` of size x.\n   * @param {Number} x\n   */\n  toBeArrayOfSize(x: number): void,\n  /**\n   * Use `.toIncludeAllMembers` when checking if an `Array` contains all of the same members of a given set.\n   * @param {Array.<*>} members\n   */\n  toIncludeAllMembers(members: any[]): void,\n  /**\n   * Use `.toIncludeAnyMembers` when checking if an `Array` contains any of the members of a given set.\n   * @param {Array.<*>} members\n   */\n  toIncludeAnyMembers(members: any[]): void,\n  /**\n   * Use `.toSatisfyAll` when you want to use a custom matcher by supplying a predicate function that returns a `Boolean` for all values in an array.\n   * @param {Function} predicate\n   */\n  toSatisfyAll(predicate: (n: any) => boolean): void,\n  /**\n   * Use `.toBeBoolean` when checking if a value is a `Boolean`.\n   */\n  toBeBoolean(): void,\n  /**\n   * Use `.toBeTrue` when checking a value is equal (===) to `true`.\n   */\n  toBeTrue(): void,\n  /**\n   * Use `.toBeFalse` when checking a value is equal (===) to `false`.\n   */\n  toBeFalse(): void,\n  /**\n   * Use .toBeDate when checking if a value is a Date.\n   */\n  toBeDate(): void,\n  /**\n   * Use `.toBeFunction` when checking if a value is a `Function`.\n   */\n  toBeFunction(): void,\n  /**\n   * Use `.toHaveBeenCalledBefore` when checking if a `Mock` was called before another `Mock`.\n   *\n   * Note: Required Jest version >22\n   * Note: Your mock functions will have to be asynchronous to cause the timestamps inside of Jest to occur in a differentJS event loop, otherwise the mock timestamps will all be the same\n   *\n   * @param {Mock} mock\n   */\n  toHaveBeenCalledBefore(mock: JestMockFn<any, any>): void,\n  /**\n   * Use `.toBeNumber` when checking if a value is a `Number`.\n   */\n  toBeNumber(): void,\n  /**\n   * Use `.toBeNaN` when checking a value is `NaN`.\n   */\n  toBeNaN(): void,\n  /**\n   * Use `.toBeFinite` when checking if a value is a `Number`, not `NaN` or `Infinity`.\n   */\n  toBeFinite(): void,\n  /**\n   * Use `.toBePositive` when checking if a value is a positive `Number`.\n   */\n  toBePositive(): void,\n  /**\n   * Use `.toBeNegative` when checking if a value is a negative `Number`.\n   */\n  toBeNegative(): void,\n  /**\n   * Use `.toBeEven` when checking if a value is an even `Number`.\n   */\n  toBeEven(): void,\n  /**\n   * Use `.toBeOdd` when checking if a value is an odd `Number`.\n   */\n  toBeOdd(): void,\n  /**\n   * Use `.toBeWithin` when checking if a number is in between the given bounds of: start (inclusive) and end (exclusive).\n   *\n   * @param {Number} start\n   * @param {Number} end\n   */\n  toBeWithin(start: number, end: number): void,\n  /**\n   * Use `.toBeObject` when checking if a value is an `Object`.\n   */\n  toBeObject(): void,\n  /**\n   * Use `.toContainKey` when checking if an object contains the provided key.\n   *\n   * @param {String} key\n   */\n  toContainKey(key: string): void,\n  /**\n   * Use `.toContainKeys` when checking if an object has all of the provided keys.\n   *\n   * @param {Array.<String>} keys\n   */\n  toContainKeys(keys: string[]): void,\n  /**\n   * Use `.toContainAllKeys` when checking if an object only contains all of the provided keys.\n   *\n   * @param {Array.<String>} keys\n   */\n  toContainAllKeys(keys: string[]): void,\n  /**\n   * Use `.toContainAnyKeys` when checking if an object contains at least one of the provided keys.\n   *\n   * @param {Array.<String>} keys\n   */\n  toContainAnyKeys(keys: string[]): void,\n  /**\n   * Use `.toContainValue` when checking if an object contains the provided value.\n   *\n   * @param {*} value\n   */\n  toContainValue(value: any): void,\n  /**\n   * Use `.toContainValues` when checking if an object contains all of the provided values.\n   *\n   * @param {Array.<*>} values\n   */\n  toContainValues(values: any[]): void,\n  /**\n   * Use `.toContainAllValues` when checking if an object only contains all of the provided values.\n   *\n   * @param {Array.<*>} values\n   */\n  toContainAllValues(values: any[]): void,\n  /**\n   * Use `.toContainAnyValues` when checking if an object contains at least one of the provided values.\n   *\n   * @param {Array.<*>} values\n   */\n  toContainAnyValues(values: any[]): void,\n  /**\n   * Use `.toContainEntry` when checking if an object contains the provided entry.\n   *\n   * @param {Array.<String, String>} entry\n   */\n  toContainEntry(entry: [string, string]): void,\n  /**\n   * Use `.toContainEntries` when checking if an object contains all of the provided entries.\n   *\n   * @param {Array.<Array.<String, String>>} entries\n   */\n  toContainEntries(entries: [string, string][]): void,\n  /**\n   * Use `.toContainAllEntries` when checking if an object only contains all of the provided entries.\n   *\n   * @param {Array.<Array.<String, String>>} entries\n   */\n  toContainAllEntries(entries: [string, string][]): void,\n  /**\n   * Use `.toContainAnyEntries` when checking if an object contains at least one of the provided entries.\n   *\n   * @param {Array.<Array.<String, String>>} entries\n   */\n  toContainAnyEntries(entries: [string, string][]): void,\n  /**\n   * Use `.toBeExtensible` when checking if an object is extensible.\n   */\n  toBeExtensible(): void,\n  /**\n   * Use `.toBeFrozen` when checking if an object is frozen.\n   */\n  toBeFrozen(): void,\n  /**\n   * Use `.toBeSealed` when checking if an object is sealed.\n   */\n  toBeSealed(): void,\n  /**\n   * Use `.toBeString` when checking if a value is a `String`.\n   */\n  toBeString(): void,\n  /**\n   * Use `.toEqualCaseInsensitive` when checking if a string is equal (===) to another ignoring the casing of both strings.\n   *\n   * @param {String} string\n   */\n  toEqualCaseInsensitive(string: string): void,\n  /**\n   * Use `.toStartWith` when checking if a `String` starts with a given `String` prefix.\n   *\n   * @param {String} prefix\n   */\n  toStartWith(prefix: string): void,\n  /**\n   * Use `.toEndWith` when checking if a `String` ends with a given `String` suffix.\n   *\n   * @param {String} suffix\n   */\n  toEndWith(suffix: string): void,\n  /**\n   * Use `.toInclude` when checking if a `String` includes the given `String` substring.\n   *\n   * @param {String} substring\n   */\n  toInclude(substring: string): void,\n  /**\n   * Use `.toIncludeRepeated` when checking if a `String` includes the given `String` substring the correct number of times.\n   *\n   * @param {String} substring\n   * @param {Number} times\n   */\n  toIncludeRepeated(substring: string, times: number): void,\n  /**\n   * Use `.toIncludeMultiple` when checking if a `String` includes all of the given substrings.\n   *\n   * @param {Array.<String>} substring\n   */\n  toIncludeMultiple(substring: string[]): void,\n  ...\n};\n\n// Diffing snapshot utility for Jest (snapshot-diff)\n// https://github.com/jest-community/snapshot-diff\ntype SnapshotDiffType = {\n  /**\n   * Compare the difference between the actual in the `expect()`\n   * vs the object inside `valueB` with some extra options.\n   */\n  toMatchDiffSnapshot(\n    valueB: any,\n    options?: {|\n      expand?: boolean,\n      colors?: boolean,\n      contextLines?: number,\n      stablePatchmarks?: boolean,\n      aAnnotation?: string,\n      bAnnotation?: string,\n    |},\n    testName?: string,\n  ): void,\n  ...\n};\n\ninterface JestExpectType {\n  not: JestExpectType &\n    EnzymeMatchersType &\n    DomTestingLibraryType &\n    JestJQueryMatchersType &\n    JestStyledComponentsMatchersType &\n    JestExtendedMatchersType &\n    SnapshotDiffType;\n  /**\n   * If you have a mock function, you can use .lastCalledWith to test what\n   * arguments it was last called with.\n   */\n  lastCalledWith(...args: Array<any>): void;\n  /**\n   * toBe just checks that a value is what you expect. It uses === to check\n   * strict equality.\n   */\n  toBe(value: any): void;\n  /**\n   * Use .toBeCalledWith to ensure that a mock function was called with\n   * specific arguments.\n   */\n  toBeCalledWith(...args: Array<any>): void;\n  /**\n   * Using exact equality with floating point numbers is a bad idea. Rounding\n   * means that intuitive things fail.\n   */\n  toBeCloseTo(num: number, delta: any): void;\n  /**\n   * Use .toBeDefined to check that a variable is not undefined.\n   */\n  toBeDefined(): void;\n  /**\n   * Use .toBeFalsy when you don't care what a value is, you just want to\n   * ensure a value is false in a boolean context.\n   */\n  toBeFalsy(): void;\n  /**\n   * To compare floating point numbers, you can use toBeGreaterThan.\n   */\n  toBeGreaterThan(number: number): void;\n  /**\n   * To compare floating point numbers, you can use toBeGreaterThanOrEqual.\n   */\n  toBeGreaterThanOrEqual(number: number): void;\n  /**\n   * To compare floating point numbers, you can use toBeLessThan.\n   */\n  toBeLessThan(number: number): void;\n  /**\n   * To compare floating point numbers, you can use toBeLessThanOrEqual.\n   */\n  toBeLessThanOrEqual(number: number): void;\n  /**\n   * Use .toBeInstanceOf(Class) to check that an object is an instance of a\n   * class.\n   */\n  toBeInstanceOf(cls: Class<mixed>): void;\n  /**\n   * .toBeNull() is the same as .toBe(null) but the error messages are a bit\n   * nicer.\n   */\n  toBeNull(): void;\n  /**\n   * Use .toBeTruthy when you don't care what a value is, you just want to\n   * ensure a value is true in a boolean context.\n   */\n  toBeTruthy(): void;\n  /**\n   * Use .toBeUndefined to check that a variable is undefined.\n   */\n  toBeUndefined(): void;\n  /**\n   * Use .toContain when you want to check that an item is in a list. For\n   * testing the items in the list, this uses ===, a strict equality check.\n   */\n  toContain(item: any): void;\n  /**\n   * Use .toContainEqual when you want to check that an item is in a list. For\n   * testing the items in the list, this matcher recursively checks the\n   * equality of all fields, rather than checking for object identity.\n   */\n  toContainEqual(item: any): void;\n  /**\n   * Use .toEqual when you want to check that two objects have the same value.\n   * This matcher recursively checks the equality of all fields, rather than\n   * checking for object identity.\n   */\n  toEqual(value: any): void;\n  /**\n   * Use .toHaveBeenCalled to ensure that a mock function got called.\n   */\n  toHaveBeenCalled(): void;\n  toBeCalled(): void;\n  /**\n   * Use .toHaveBeenCalledTimes to ensure that a mock function got called exact\n   * number of times.\n   */\n  toHaveBeenCalledTimes(number: number): void;\n  toBeCalledTimes(number: number): void;\n  /**\n   *\n   */\n  toHaveBeenNthCalledWith(nthCall: number, ...args: Array<any>): void;\n  nthCalledWith(nthCall: number, ...args: Array<any>): void;\n  /**\n   *\n   */\n  toHaveReturned(): void;\n  toReturn(): void;\n  /**\n   *\n   */\n  toHaveReturnedTimes(number: number): void;\n  toReturnTimes(number: number): void;\n  /**\n   *\n   */\n  toHaveReturnedWith(value: any): void;\n  toReturnWith(value: any): void;\n  /**\n   *\n   */\n  toHaveLastReturnedWith(value: any): void;\n  lastReturnedWith(value: any): void;\n  /**\n   *\n   */\n  toHaveNthReturnedWith(nthCall: number, value: any): void;\n  nthReturnedWith(nthCall: number, value: any): void;\n  /**\n   * Use .toHaveBeenCalledWith to ensure that a mock function was called with\n   * specific arguments.\n   */\n  toHaveBeenCalledWith(...args: Array<any>): void;\n  toBeCalledWith(...args: Array<any>): void;\n  /**\n   * Use .toHaveBeenLastCalledWith to ensure that a mock function was last called\n   * with specific arguments.\n   */\n  toHaveBeenLastCalledWith(...args: Array<any>): void;\n  lastCalledWith(...args: Array<any>): void;\n  /**\n   * Check that an object has a .length property and it is set to a certain\n   * numeric value.\n   */\n  toHaveLength(number: number): void;\n  /**\n   *\n   */\n  toHaveProperty(propPath: string | $ReadOnlyArray<string>, value?: any): void;\n  /**\n   * Use .toMatch to check that a string matches a regular expression or string.\n   */\n  toMatch(regexpOrString: RegExp | string): void;\n  /**\n   * Use .toMatchObject to check that a JavaScript object matches a subset of the properties of an object.\n   */\n  toMatchObject(object: Object | Array<Object>): void;\n  /**\n   * Use .toStrictEqual to check that a JavaScript object matches a subset of the properties of an object.\n   */\n  toStrictEqual(value: any): void;\n  /**\n   * This ensures that an Object matches the most recent snapshot.\n   */\n  toMatchSnapshot(propertyMatchers?: any, name?: string): void;\n  /**\n   * This ensures that an Object matches the most recent snapshot.\n   */\n  toMatchSnapshot(name: string): void;\n\n  toMatchInlineSnapshot(snapshot?: string): void;\n  toMatchInlineSnapshot(propertyMatchers?: any, snapshot?: string): void;\n  /**\n   * Use .toThrow to test that a function throws when it is called.\n   * If you want to test that a specific error gets thrown, you can provide an\n   * argument to toThrow. The argument can be a string for the error message,\n   * a class for the error, or a regex that should match the error.\n   *\n   * Alias: .toThrowError\n   */\n  toThrow(message?: string | Error | Class<Error> | RegExp): void;\n  toThrowError(message?: string | Error | Class<Error> | RegExp): void;\n  /**\n   * Use .toThrowErrorMatchingSnapshot to test that a function throws a error\n   * matching the most recent snapshot when it is called.\n   */\n  toThrowErrorMatchingSnapshot(): void;\n  toThrowErrorMatchingInlineSnapshot(snapshot?: string): void;\n}\n\ntype JestObjectType = {\n  /**\n   *  Disables automatic mocking in the module loader.\n   *\n   *  After this method is called, all `require()`s will return the real\n   *  versions of each module (rather than a mocked version).\n   */\n  disableAutomock(): JestObjectType,\n  /**\n   * An un-hoisted version of disableAutomock\n   */\n  autoMockOff(): JestObjectType,\n  /**\n   * Enables automatic mocking in the module loader.\n   */\n  enableAutomock(): JestObjectType,\n  /**\n   * An un-hoisted version of enableAutomock\n   */\n  autoMockOn(): JestObjectType,\n  /**\n   * Clears the mock.calls and mock.instances properties of all mocks.\n   * Equivalent to calling .mockClear() on every mocked function.\n   */\n  clearAllMocks(): JestObjectType,\n  /**\n   * Resets the state of all mocks. Equivalent to calling .mockReset() on every\n   * mocked function.\n   */\n  resetAllMocks(): JestObjectType,\n  /**\n   * Restores all mocks back to their original value.\n   */\n  restoreAllMocks(): JestObjectType,\n  /**\n   * Removes any pending timers from the timer system.\n   */\n  clearAllTimers(): void,\n  /**\n   * Returns the number of fake timers still left to run.\n   */\n  getTimerCount(): number,\n  /**\n   * Set the current system time used by fake timers.\n   * Simulates a user changing the system clock while your program is running.\n   * It affects the current time but it does not in itself cause\n   * e.g. timers to fire; they will fire exactly as they would have done\n   * without the call to jest.setSystemTime().\n   */\n  setSystemTime(now?: number | Date): void,\n  /**\n   * The same as `mock` but not moved to the top of the expectation by\n   * babel-jest.\n   */\n  doMock(moduleName: string, moduleFactory?: any): JestObjectType,\n  /**\n   * The same as `unmock` but not moved to the top of the expectation by\n   * babel-jest.\n   */\n  dontMock(moduleName: string): JestObjectType,\n  /**\n   * Returns a new, unused mock function. Optionally takes a mock\n   * implementation.\n   */\n  fn<TArguments: $ReadOnlyArray<mixed>, TReturn>(\n    implementation?: (...args: TArguments) => TReturn,\n  ): JestMockFn<TArguments, TReturn>,\n  /**\n   * Determines if the given function is a mocked function.\n   */\n  isMockFunction(fn: Function): boolean,\n  /**\n   * Alias of `createMockFromModule`.\n   */\n  genMockFromModule(moduleName: string): any,\n  /**\n   * Given the name of a module, use the automatic mocking system to generate a\n   * mocked version of the module for you.\n   */\n  createMockFromModule(moduleName: string): any,\n  /**\n   * Mocks a module with an auto-mocked version when it is being required.\n   *\n   * The second argument can be used to specify an explicit module factory that\n   * is being run instead of using Jest's automocking feature.\n   *\n   * The third argument can be used to create virtual mocks -- mocks of modules\n   * that don't exist anywhere in the system.\n   */\n  mock(\n    moduleName: string,\n    moduleFactory?: any,\n    options?: Object,\n  ): JestObjectType,\n  /**\n   * Returns the actual module instead of a mock, bypassing all checks on\n   * whether the module should receive a mock implementation or not.\n   */\n  requireActual<T>(m: $Flow$ModuleRef<T> | string): T,\n  /**\n   * Returns a mock module instead of the actual module, bypassing all checks\n   * on whether the module should be required normally or not.\n   */\n  requireMock(moduleName: string): any,\n  /**\n   * Resets the module registry - the cache of all required modules. This is\n   * useful to isolate modules where local state might conflict between tests.\n   */\n  resetModules(): JestObjectType,\n  /**\n   * Creates a sandbox registry for the modules that are loaded inside the\n   * callback function. This is useful to isolate specific modules for every\n   * test so that local module state doesn't conflict between tests.\n   */\n  isolateModules(fn: () => void): JestObjectType,\n  /**\n   * Exhausts the micro-task queue (usually interfaced in node via\n   * process.nextTick).\n   */\n  runAllTicks(): void,\n  /**\n   * Exhausts the macro-task queue (i.e., all tasks queued by setTimeout(),\n   * setInterval(), and setImmediate()).\n   */\n  runAllTimers(): void,\n  /**\n   * Exhausts all tasks queued by setImmediate().\n   */\n  runAllImmediates(): void,\n  /**\n   * Executes only the macro task queue (i.e. all tasks queued by setTimeout()\n   * or setInterval() and setImmediate()).\n   */\n  advanceTimersByTime(msToRun: number): void,\n  /**\n   * Executes only the macro-tasks that are currently pending (i.e., only the\n   * tasks that have been queued by setTimeout() or setInterval() up to this\n   * point)\n   */\n  runOnlyPendingTimers(): void,\n  /**\n   * Explicitly supplies the mock object that the module system should return\n   * for the specified module. Note: It is recommended to use jest.mock()\n   * instead.\n   */\n  setMock(moduleName: string, moduleExports: any): JestObjectType,\n  /**\n   * Indicates that the module system should never return a mocked version of\n   * the specified module from require() (e.g. that it should always return the\n   * real module).\n   */\n  unmock(moduleName: string): JestObjectType,\n  /**\n   * Instructs Jest to use fake versions of the standard timer functions\n   * (setTimeout, setInterval, clearTimeout, clearInterval, nextTick,\n   * setImmediate and clearImmediate).\n   */\n  useFakeTimers(mode?: 'modern' | 'legacy'): JestObjectType,\n  /**\n   * Instructs Jest to use the real versions of the standard timer functions.\n   */\n  useRealTimers(): JestObjectType,\n  /**\n   * Creates a mock function similar to jest.fn but also tracks calls to\n   * object[methodName].\n   */\n  spyOn(\n    object: Object,\n    methodName: string,\n    accessType?: 'get' | 'set',\n  ): JestMockFn<any, any>,\n  /**\n   * Set the default timeout interval for tests and before/after hooks in milliseconds.\n   * Note: The default timeout interval is 5 seconds if this method is not called.\n   */\n  setTimeout(timeout: number): JestObjectType,\n  ...\n};\n\ntype JestSpyType = { calls: JestCallsType, ... };\n\ntype JestDoneFn = {|\n  (error?: Error): void,\n  fail: (error: Error) => void,\n|};\n\n/** Runs this function after every test inside this context */\ndeclare function afterEach(\n  fn: (done: JestDoneFn) => ?Promise<mixed>,\n  timeout?: number,\n): void;\n/** Runs this function before every test inside this context */\ndeclare function beforeEach(\n  fn: (done: JestDoneFn) => ?Promise<mixed>,\n  timeout?: number,\n): void;\n/** Runs this function after all tests have finished inside this context */\ndeclare function afterAll(\n  fn: (done: JestDoneFn) => ?Promise<mixed>,\n  timeout?: number,\n): void;\n/** Runs this function before any tests have started inside this context */\ndeclare function beforeAll(\n  fn: (done: JestDoneFn) => ?Promise<mixed>,\n  timeout?: number,\n): void;\n\n/** A context for grouping tests together */\ndeclare var describe: {\n  /**\n   * Creates a block that groups together several related tests in one \"test suite\"\n   */\n  (name: JestTestName, fn: () => void): void,\n  /**\n   * Only run this describe block\n   */\n  only(name: JestTestName, fn: () => void): void,\n  /**\n   * Skip running this describe block\n   */\n  skip(name: JestTestName, fn: () => void): void,\n  /**\n   * each runs this test against array of argument arrays per each run\n   *\n   * @param {table} table of Test\n   */\n  each(\n    ...table: Array<Array<mixed> | mixed> | [Array<string>, string]\n  ): (\n    name: JestTestName,\n    fn?: (...args: Array<any>) => ?Promise<mixed>,\n    timeout?: number,\n  ) => void,\n  ...\n};\n\n/** An individual test unit */\ndeclare var it: {\n  /**\n   * An individual test unit\n   *\n   * @param {JestTestName} Name of Test\n   * @param {Function} Test\n   * @param {number} Timeout for the test, in milliseconds.\n   */\n  (\n    name: JestTestName,\n    fn?: (done: JestDoneFn) => ?Promise<mixed>,\n    timeout?: number,\n  ): void,\n  /**\n   * Only run this test\n   *\n   * @param {JestTestName} Name of Test\n   * @param {Function} Test\n   * @param {number} Timeout for the test, in milliseconds.\n   */\n  only: {|\n    (\n      name: JestTestName,\n      fn?: (done: JestDoneFn) => ?Promise<mixed>,\n      timeout?: number,\n    ): void,\n    each(\n      ...table: Array<Array<mixed> | mixed> | [Array<string>, string]\n    ): (\n      name: JestTestName,\n      fn?: (...args: Array<any>) => ?Promise<mixed>,\n      timeout?: number,\n    ) => void,\n  |},\n  /**\n   * Skip running this test\n   *\n   * @param {JestTestName} Name of Test\n   * @param {Function} Test\n   * @param {number} Timeout for the test, in milliseconds.\n   */\n  skip: {|\n    (\n      name: JestTestName,\n      fn?: (done: JestDoneFn) => ?Promise<mixed>,\n      timeout?: number,\n    ): void,\n    each(\n      ...table: Array<Array<mixed> | mixed> | [Array<string>, string]\n    ): (\n      name: JestTestName,\n      fn?: (...args: Array<any>) => ?Promise<mixed>,\n      timeout?: number,\n    ) => void,\n  |},\n  /**\n   * Highlight planned tests in the summary output\n   *\n   * @param {String} Name of Test to do\n   */\n  todo(name: string): void,\n  /**\n   * Run the test concurrently\n   *\n   * @param {JestTestName} Name of Test\n   * @param {Function} Test\n   * @param {number} Timeout for the test, in milliseconds.\n   */\n  concurrent(\n    name: JestTestName,\n    fn?: (done: JestDoneFn) => ?Promise<mixed>,\n    timeout?: number,\n  ): void,\n  /**\n   * each runs this test against array of argument arrays per each run\n   *\n   * @param {table} table of Test\n   */\n  each(\n    ...table: Array<Array<mixed> | mixed> | [Array<string>, string]\n  ): (\n    name: JestTestName,\n    fn?: (...args: Array<any>) => ?Promise<mixed>,\n    timeout?: number,\n  ) => void,\n  ...\n};\n\ndeclare function fit(\n  name: JestTestName,\n  fn: (done: JestDoneFn) => ?Promise<mixed>,\n  timeout?: number,\n): void;\n/** An individual test unit */\ndeclare var test: typeof it;\n/** A disabled group of tests */\ndeclare var xdescribe: typeof describe;\n/** A focused group of tests */\ndeclare var fdescribe: typeof describe;\n/** A disabled individual test */\ndeclare var xit: typeof it;\n/** A disabled individual test */\ndeclare var xtest: typeof it;\n\ntype JestPrettyFormatColors = {\n  comment: {\n    close: string,\n    open: string,\n    ...\n  },\n  content: {\n    close: string,\n    open: string,\n    ...\n  },\n  prop: {\n    close: string,\n    open: string,\n    ...\n  },\n  tag: {\n    close: string,\n    open: string,\n    ...\n  },\n  value: {\n    close: string,\n    open: string,\n    ...\n  },\n  ...\n};\n\ntype JestPrettyFormatIndent = (string) => string;\n// type JestPrettyFormatRefs = Array<any>;\ntype JestPrettyFormatPrint = (any) => string;\n// type JestPrettyFormatStringOrNull = string | null;\n\ntype JestPrettyFormatOptions = {|\n  callToJSON: boolean,\n  edgeSpacing: string,\n  escapeRegex: boolean,\n  highlight: boolean,\n  indent: number,\n  maxDepth: number,\n  min: boolean,\n  plugins: JestPrettyFormatPlugins,\n  printFunctionName: boolean,\n  spacing: string,\n  theme: {|\n    comment: string,\n    content: string,\n    prop: string,\n    tag: string,\n    value: string,\n  |},\n|};\n\ntype JestPrettyFormatPlugin = {\n  print: (\n    val: any,\n    serialize: JestPrettyFormatPrint,\n    indent: JestPrettyFormatIndent,\n    opts: JestPrettyFormatOptions,\n    colors: JestPrettyFormatColors,\n  ) => string,\n  test: (any) => boolean,\n  ...\n};\n\ntype JestPrettyFormatPlugins = Array<JestPrettyFormatPlugin>;\n\n/** The expect function is used every time you want to test a value */\ndeclare var expect: {\n  /** The object that you want to make assertions against */\n  (\n    value: any,\n  ): JestExpectType &\n    JestPromiseType &\n    EnzymeMatchersType &\n    DomTestingLibraryType &\n    JestJQueryMatchersType &\n    JestStyledComponentsMatchersType &\n    JestExtendedMatchersType &\n    SnapshotDiffType,\n  /** Add additional Jasmine matchers to Jest's roster */\n  extend(matchers: { [name: string]: JestMatcher, ... }): void,\n  /** Add a module that formats application-specific data structures. */\n  addSnapshotSerializer(pluginModule: JestPrettyFormatPlugin): void,\n  assertions(expectedAssertions: number): void,\n  hasAssertions(): void,\n  any(value: mixed): JestAsymmetricEqualityType,\n  anything(): any,\n  arrayContaining(value: Array<mixed>): Array<mixed>,\n  objectContaining(value: Object): Object,\n  /** Matches any received string that contains the exact expected string. */\n  stringContaining(value: string): string,\n  stringMatching(value: string | RegExp): string,\n  not: {\n    arrayContaining: (value: $ReadOnlyArray<mixed>) => Array<mixed>,\n    objectContaining: (value: { ... }) => Object,\n    stringContaining: (value: string) => string,\n    stringMatching: (value: string | RegExp) => string,\n    ...\n  },\n  ...\n};\n\n// TODO handle return type\n// http://jasmine.github.io/2.4/introduction.html#section-Spies\ndeclare function spyOn(value: mixed, method: string): Object;\n\n/** Holds all functions related to manipulating test runner */\ndeclare var jest: JestObjectType;\n\n/**\n * The global Jasmine object, this is generally not exposed as the public API,\n * using features inside here could break in later versions of Jest.\n */\ndeclare var jasmine: {\n  DEFAULT_TIMEOUT_INTERVAL: number,\n  any(value: mixed): JestAsymmetricEqualityType,\n  anything(): any,\n  arrayContaining(value: Array<mixed>): Array<mixed>,\n  clock(): JestClockType,\n  createSpy(name: string): JestSpyType,\n  createSpyObj(\n    baseName: string,\n    methodNames: Array<string>,\n  ): { [methodName: string]: JestSpyType, ... },\n  objectContaining(value: Object): Object,\n  stringMatching(value: string): string,\n  ...\n};\n"
  },
  {
    "path": "flow-typed/npm/jest_vx.x.x.js",
    "content": "// flow-typed signature: db7cc8a63c00c23a602e58eb485a341a\n// flow-typed version: <<STUB>>/jest_v^30.0.0-alpha.7/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'jest'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'jest' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'jest/bin/jest' {\n  declare module.exports: any;\n}\n\ndeclare module 'jest/build' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'jest/bin/jest.js' {\n  declare module.exports: $Exports<'jest/bin/jest'>;\n}\ndeclare module 'jest/build/index' {\n  declare module.exports: $Exports<'jest/build'>;\n}\ndeclare module 'jest/build/index.js' {\n  declare module.exports: $Exports<'jest/build'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/js-yaml_v4.x.x.js",
    "content": "// flow-typed signature: 653406de19061c8dabf31c65ca9e577c\n// flow-typed version: 081baee5a4/js-yaml_v4.x.x/flow_>=v0.104.x\n\ndeclare module 'js-yaml' {\n  declare type Mark = {|\n    buffer: string,\n    column: number,\n    line: number,\n    name: string,\n    position: number,\n    snippet: string,\n  |};\n\n  declare class YAMLException extends Error {\n    constructor(reason?: string, mark?: Mark): this;\n\n    toString(compact?: boolean): string;\n\n    name: string;\n\n    reason: string;\n\n    message: string;\n\n    mark: Mark;\n  }\n\n  declare type TypeConstructorOptions = {|\n    kind?: 'sequence' | 'scalar' | 'mapping',\n    resolve?: (data: any) => boolean,\n    construct?: (data: any, type?: string) => any,\n    instanceOf?: { ... },\n    predicate?: (data: { ... }) => boolean,\n    represent?:\n      | ((data: { ... }) => any)\n      | { [x: string]: (data: { ... }) => any },\n    representName?: (data: { ... }) => any,\n    defaultStyle?: string,\n    multi?: boolean,\n    styleAliases?: { [x: string]: any },\n  |};\n\n  declare class Type {\n    constructor(tag: string, opts?: TypeConstructorOptions): this;\n    kind: 'sequence' | 'scalar' | 'mapping' | null;\n    resolve(data: any): boolean;\n    construct(data: any, type?: string): any;\n    instanceOf: { ... } | null;\n    predicate: ((data: { ... }) => boolean) | null;\n    represent:\n      | ((data: { ... }) => any)\n      | { [x: string]: (data: { ... }) => any }\n      | null;\n    representName: ((data: { ... }) => any) | null;\n    defaultStyle: string | null;\n    multi: boolean;\n    styleAliases: { [x: string]: any };\n  }\n\n  declare type State = {|\n    input: string,\n    filename: string | null,\n    schema: Schema,\n    onWarning: (this: null, e: YAMLException) => void,\n    json: boolean,\n    length: number,\n    position: number,\n    line: number,\n    lineStart: number,\n    lineIndent: number,\n    version: null | number,\n    checkLineBreaks: boolean,\n    kind: string,\n    result: any,\n    implicitTypes: Type[],\n  |};\n\n  declare type EventType = 'open' | 'close';\n\n  declare type LoadOptions = {|\n    /** string to be used as a file path in error/warning messages. */\n    filename?: string,\n    /** function to call on warning messages. */\n    onWarning?: (this: null, e: YAMLException) => void,\n    /** specifies a schema to use. */\n    schema?: Schema,\n    /** compatibility with JSON.parse behaviour. */\n    json?: boolean,\n    /** listener for parse events */\n    listener?: (this: State, eventType: EventType, state: State) => void,\n  |};\n\n  declare type LoadReturn =\n    | string\n    | number\n    | { [key: string]: any }\n    | null\n    | void;\n\n  declare type SchemaDefinition = {|\n    implicit?: Type[],\n    explicit?: Type[],\n  |};\n\n  declare class Schema {\n    constructor(definition: SchemaDefinition | Type[] | Type): this;\n    extend(types: SchemaDefinition | Type[] | Type): Schema;\n  }\n\n  declare type DumpOptions = {|\n    /** indentation width to use (in spaces). */\n    indent?: number,\n    /** when true, will not add an indentation level to array elements */\n    noArrayIndent?: boolean,\n    /** do not throw on invalid types (like function in the safe schema) and skip pairs and single values with such types. */\n    skipInvalid?: boolean,\n    /** specifies level of nesting, when to switch from block to flow style for collections. -1 means block style everwhere */\n    flowLevel?: number,\n    /** Each tag may have own set of styles.    - \"tag\" => \"style\" map. */\n    styles?: { [x: string]: any },\n    /** specifies a schema to use. */\n    schema?: Schema,\n    /** if true, sort keys when dumping YAML. If a function, use the function to sort the keys. (default: false) */\n    sortKeys?: boolean | ((a: any, b: any) => number),\n    /** set max line width. (default: 80) */\n    lineWidth?: number,\n    /** if true, don't convert duplicate objects into references (default: false) */\n    noRefs?: boolean,\n    /** if true don't try to be compatible with older yaml versions. Currently: don't quote \"yes\", \"no\" and so on, as required for YAML 1.1 (default: false) */\n    noCompatMode?: boolean,\n    /**\n     * if true flow sequences will be condensed, omitting the space between `key: value` or `a, b`. Eg. `'[a,b]'` or `{a:{b:c}}`.\n     * Can be useful when using yaml for pretty URL query params as spaces are %-encoded. (default: false).\n     */\n    condenseFlow?: boolean,\n    /** strings will be quoted using this quoting style. If you specify single quotes, double quotes will still be used for non-printable characters. (default: `'`) */\n    quotingType?: \"'\" | '\"',\n    /** if true, all non-key strings will be quoted even if they normally don't need to. (default: false) */\n    forceQuotes?: boolean,\n    /** callback `function (key, value)` called recursively on each key/value in source object (see `replacer` docs for `JSON.stringify`). */\n    replacer?: (key: string, value: any) => any,\n  |};\n\n  declare class Exports {\n    load(str: string, opts?: LoadOptions): LoadReturn;\n    loadAll(str: string, iterator?: null, opts?: LoadOptions): LoadReturn[];\n    loadAll(\n      str: string,\n      iterator: (doc: LoadReturn) => void,\n      opts?: LoadOptions,\n    ): void;\n    dump(obj: any, opts?: DumpOptions): string;\n    Schema: typeof Schema;\n    YAMLException: typeof YAMLException;\n    /** only strings, arrays and plain objects: http://www.yaml.org/spec/1.2/spec.html#id2802346 */\n    FAILSAFE_SCHEMA: Schema;\n    /** only strings, arrays and plain objects: http://www.yaml.org/spec/1.2/spec.html#id2802346 */\n    JSON_SCHEMA: Schema;\n    /** same as JSON_SCHEMA: http://www.yaml.org/spec/1.2/spec.html#id2804923 */\n    CORE_SCHEMA: Schema;\n    /** all supported YAML types */\n    DEFAULT_SCHEMA: Schema;\n  }\n\n  declare module.exports: Exports;\n}\n"
  },
  {
    "path": "flow-typed/npm/json5_vx.x.x.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\ndeclare module 'json5' {\n  declare export default $ReadOnly<{\n    parse: any,\n    stringify: any,\n  }>;\n}\n"
  },
  {
    "path": "flow-typed/npm/mkdirp_v1.x.x.js",
    "content": "// flow-typed signature: 28ddcca31abd597a77830710de25f5fe\n// flow-typed version: a75473352d/mkdirp_v1.x.x/flow_>=v0.83.x\n\ndeclare module 'mkdirp' {\n  import typeof { mkdir, stat } from 'node:fs';\n\n  declare type FsImplementation = {\n    +mkdir?: mkdir,\n    +stat?: stat,\n    ...\n  };\n\n  declare type Options =\n    | number\n    | string\n    | {| mode?: number, fs?: FsImplementation |};\n\n  declare type Callback = (err: ?Error, path: ?string) => void;\n\n  declare module.exports: {|\n    (path: string, options?: Options | Callback): Promise<string | void>,\n    sync(path: string, options?: Options): string | void,\n    manual(path: string, options?: Options | Callback): Promise<string | void>,\n    manualSync(path: string, options?: Options): string | void,\n    native(path: string, options?: Options | Callback): Promise<string | void>,\n    nativeSync(path: string, options?: Options): string | void,\n  |};\n}\n"
  },
  {
    "path": "flow-typed/npm/next_vx.x.x.js",
    "content": "// flow-typed signature: 9292ca0b8e8e45277b62191745102a53\n// flow-typed version: <<STUB>>/next_v14.2.21/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'next'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'next' {\n  declare module.exports: any;\n}\n"
  },
  {
    "path": "flow-typed/npm/playwright_vx.x.x.js",
    "content": "// flow-typed signature: 6f4c37230a581c2bcc5608945fbfc535\n// flow-typed version: <<STUB>>/playwright_v^1.55.0/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'playwright'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'playwright' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'playwright/cli' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/jsx-runtime' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/common/config' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/common/configLoader' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/common/esmLoaderHost' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/common/expectBundle' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/common/expectBundleImpl' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/common/fixtures' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/common/globals' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/common/ipc' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/common/poolBuilder' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/common/process' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/common/suiteUtils' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/common/test' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/common/testLoader' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/common/testType' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/fsWatcher' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/internalsForTest' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/isomorphic/events' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/isomorphic/folders' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/isomorphic/stringInternPool' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/isomorphic/teleReceiver' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/isomorphic/teleSuiteUpdater' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/isomorphic/testServerConnection' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/isomorphic/testServerInterface' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/isomorphic/testTree' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/isomorphic/types.d' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/loader/loaderMain' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/matchers/expect' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/matchers/matcherHint' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/matchers/matchers' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/matchers/toBeTruthy' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/matchers/toEqual' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/matchers/toHaveURL' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/matchers/toMatchAriaSnapshot' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/matchers/toMatchSnapshot' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/matchers/toMatchText' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/mcp/bundle' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/mcp/exports' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/mcp/inProcessTransport' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/mcp/proxyBackend' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/mcp/server' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/mcp/tool' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/mcp/transport' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/mcpBundleImpl' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/plugins/gitCommitInfoPlugin' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/plugins' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/plugins/webServerPlugin' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/program' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/base' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/blob' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/dot' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/empty' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/github' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/html' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/internalReporter' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/json' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/junit' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/line' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/list' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/listModeReporter' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/markdown' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/merge' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/multiplexer' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/reporterV2' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/teleEmitter' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/reporters/versions/blobV1' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/dispatcher' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/failureTracker' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/lastRun' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/loaderHost' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/loadUtils' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/processHost' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/projectUtils' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/rebase' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/reporters' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/sigIntWatcher' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/taskRunner' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/tasks' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/testGroups' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/testRunner' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/testServer' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/uiModeReporter' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/vcs' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/watchMode' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/runner/workerHost' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/third_party/pirates' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/third_party/tsconfig-loader' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/transform/babelBundle' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/transform/babelBundleImpl' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/transform/compilationCache' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/transform/esmLoader' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/transform/portTransport' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/transform/transform' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/util' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/utilsBundle' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/utilsBundleImpl' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/worker/fixtureRunner' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/worker/testInfo' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/worker/testTracing' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/worker/timeoutManager' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/worker/util' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/lib/worker/workerMain' {\n  declare module.exports: any;\n}\n\ndeclare module 'playwright/test' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'playwright/cli.js' {\n  declare module.exports: $Exports<'playwright/cli'>;\n}\ndeclare module 'playwright/index' {\n  declare module.exports: $Exports<'playwright'>;\n}\ndeclare module 'playwright/index.js' {\n  declare module.exports: $Exports<'playwright'>;\n}\ndeclare module 'playwright/jsx-runtime.js' {\n  declare module.exports: $Exports<'playwright/jsx-runtime'>;\n}\ndeclare module 'playwright/lib/common/config.js' {\n  declare module.exports: $Exports<'playwright/lib/common/config'>;\n}\ndeclare module 'playwright/lib/common/configLoader.js' {\n  declare module.exports: $Exports<'playwright/lib/common/configLoader'>;\n}\ndeclare module 'playwright/lib/common/esmLoaderHost.js' {\n  declare module.exports: $Exports<'playwright/lib/common/esmLoaderHost'>;\n}\ndeclare module 'playwright/lib/common/expectBundle.js' {\n  declare module.exports: $Exports<'playwright/lib/common/expectBundle'>;\n}\ndeclare module 'playwright/lib/common/expectBundleImpl.js' {\n  declare module.exports: $Exports<'playwright/lib/common/expectBundleImpl'>;\n}\ndeclare module 'playwright/lib/common/fixtures.js' {\n  declare module.exports: $Exports<'playwright/lib/common/fixtures'>;\n}\ndeclare module 'playwright/lib/common/globals.js' {\n  declare module.exports: $Exports<'playwright/lib/common/globals'>;\n}\ndeclare module 'playwright/lib/common/ipc.js' {\n  declare module.exports: $Exports<'playwright/lib/common/ipc'>;\n}\ndeclare module 'playwright/lib/common/poolBuilder.js' {\n  declare module.exports: $Exports<'playwright/lib/common/poolBuilder'>;\n}\ndeclare module 'playwright/lib/common/process.js' {\n  declare module.exports: $Exports<'playwright/lib/common/process'>;\n}\ndeclare module 'playwright/lib/common/suiteUtils.js' {\n  declare module.exports: $Exports<'playwright/lib/common/suiteUtils'>;\n}\ndeclare module 'playwright/lib/common/test.js' {\n  declare module.exports: $Exports<'playwright/lib/common/test'>;\n}\ndeclare module 'playwright/lib/common/testLoader.js' {\n  declare module.exports: $Exports<'playwright/lib/common/testLoader'>;\n}\ndeclare module 'playwright/lib/common/testType.js' {\n  declare module.exports: $Exports<'playwright/lib/common/testType'>;\n}\ndeclare module 'playwright/lib/fsWatcher.js' {\n  declare module.exports: $Exports<'playwright/lib/fsWatcher'>;\n}\ndeclare module 'playwright/lib/index' {\n  declare module.exports: $Exports<'playwright/lib'>;\n}\ndeclare module 'playwright/lib/index.js' {\n  declare module.exports: $Exports<'playwright/lib'>;\n}\ndeclare module 'playwright/lib/internalsForTest.js' {\n  declare module.exports: $Exports<'playwright/lib/internalsForTest'>;\n}\ndeclare module 'playwright/lib/isomorphic/events.js' {\n  declare module.exports: $Exports<'playwright/lib/isomorphic/events'>;\n}\ndeclare module 'playwright/lib/isomorphic/folders.js' {\n  declare module.exports: $Exports<'playwright/lib/isomorphic/folders'>;\n}\ndeclare module 'playwright/lib/isomorphic/stringInternPool.js' {\n  declare module.exports: $Exports<'playwright/lib/isomorphic/stringInternPool'>;\n}\ndeclare module 'playwright/lib/isomorphic/teleReceiver.js' {\n  declare module.exports: $Exports<'playwright/lib/isomorphic/teleReceiver'>;\n}\ndeclare module 'playwright/lib/isomorphic/teleSuiteUpdater.js' {\n  declare module.exports: $Exports<'playwright/lib/isomorphic/teleSuiteUpdater'>;\n}\ndeclare module 'playwright/lib/isomorphic/testServerConnection.js' {\n  declare module.exports: $Exports<'playwright/lib/isomorphic/testServerConnection'>;\n}\ndeclare module 'playwright/lib/isomorphic/testServerInterface.js' {\n  declare module.exports: $Exports<'playwright/lib/isomorphic/testServerInterface'>;\n}\ndeclare module 'playwright/lib/isomorphic/testTree.js' {\n  declare module.exports: $Exports<'playwright/lib/isomorphic/testTree'>;\n}\ndeclare module 'playwright/lib/isomorphic/types.d.js' {\n  declare module.exports: $Exports<'playwright/lib/isomorphic/types.d'>;\n}\ndeclare module 'playwright/lib/loader/loaderMain.js' {\n  declare module.exports: $Exports<'playwright/lib/loader/loaderMain'>;\n}\ndeclare module 'playwright/lib/matchers/expect.js' {\n  declare module.exports: $Exports<'playwright/lib/matchers/expect'>;\n}\ndeclare module 'playwright/lib/matchers/matcherHint.js' {\n  declare module.exports: $Exports<'playwright/lib/matchers/matcherHint'>;\n}\ndeclare module 'playwright/lib/matchers/matchers.js' {\n  declare module.exports: $Exports<'playwright/lib/matchers/matchers'>;\n}\ndeclare module 'playwright/lib/matchers/toBeTruthy.js' {\n  declare module.exports: $Exports<'playwright/lib/matchers/toBeTruthy'>;\n}\ndeclare module 'playwright/lib/matchers/toEqual.js' {\n  declare module.exports: $Exports<'playwright/lib/matchers/toEqual'>;\n}\ndeclare module 'playwright/lib/matchers/toHaveURL.js' {\n  declare module.exports: $Exports<'playwright/lib/matchers/toHaveURL'>;\n}\ndeclare module 'playwright/lib/matchers/toMatchAriaSnapshot.js' {\n  declare module.exports: $Exports<'playwright/lib/matchers/toMatchAriaSnapshot'>;\n}\ndeclare module 'playwright/lib/matchers/toMatchSnapshot.js' {\n  declare module.exports: $Exports<'playwright/lib/matchers/toMatchSnapshot'>;\n}\ndeclare module 'playwright/lib/matchers/toMatchText.js' {\n  declare module.exports: $Exports<'playwright/lib/matchers/toMatchText'>;\n}\ndeclare module 'playwright/lib/mcp/bundle.js' {\n  declare module.exports: $Exports<'playwright/lib/mcp/bundle'>;\n}\ndeclare module 'playwright/lib/mcp/exports.js' {\n  declare module.exports: $Exports<'playwright/lib/mcp/exports'>;\n}\ndeclare module 'playwright/lib/mcp/inProcessTransport.js' {\n  declare module.exports: $Exports<'playwright/lib/mcp/inProcessTransport'>;\n}\ndeclare module 'playwright/lib/mcp/proxyBackend.js' {\n  declare module.exports: $Exports<'playwright/lib/mcp/proxyBackend'>;\n}\ndeclare module 'playwright/lib/mcp/server.js' {\n  declare module.exports: $Exports<'playwright/lib/mcp/server'>;\n}\ndeclare module 'playwright/lib/mcp/tool.js' {\n  declare module.exports: $Exports<'playwright/lib/mcp/tool'>;\n}\ndeclare module 'playwright/lib/mcp/transport.js' {\n  declare module.exports: $Exports<'playwright/lib/mcp/transport'>;\n}\ndeclare module 'playwright/lib/mcpBundleImpl.js' {\n  declare module.exports: $Exports<'playwright/lib/mcpBundleImpl'>;\n}\ndeclare module 'playwright/lib/plugins/gitCommitInfoPlugin.js' {\n  declare module.exports: $Exports<'playwright/lib/plugins/gitCommitInfoPlugin'>;\n}\ndeclare module 'playwright/lib/plugins/index' {\n  declare module.exports: $Exports<'playwright/lib/plugins'>;\n}\ndeclare module 'playwright/lib/plugins/index.js' {\n  declare module.exports: $Exports<'playwright/lib/plugins'>;\n}\ndeclare module 'playwright/lib/plugins/webServerPlugin.js' {\n  declare module.exports: $Exports<'playwright/lib/plugins/webServerPlugin'>;\n}\ndeclare module 'playwright/lib/program.js' {\n  declare module.exports: $Exports<'playwright/lib/program'>;\n}\ndeclare module 'playwright/lib/reporters/base.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/base'>;\n}\ndeclare module 'playwright/lib/reporters/blob.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/blob'>;\n}\ndeclare module 'playwright/lib/reporters/dot.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/dot'>;\n}\ndeclare module 'playwright/lib/reporters/empty.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/empty'>;\n}\ndeclare module 'playwright/lib/reporters/github.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/github'>;\n}\ndeclare module 'playwright/lib/reporters/html.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/html'>;\n}\ndeclare module 'playwright/lib/reporters/internalReporter.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/internalReporter'>;\n}\ndeclare module 'playwright/lib/reporters/json.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/json'>;\n}\ndeclare module 'playwright/lib/reporters/junit.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/junit'>;\n}\ndeclare module 'playwright/lib/reporters/line.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/line'>;\n}\ndeclare module 'playwright/lib/reporters/list.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/list'>;\n}\ndeclare module 'playwright/lib/reporters/listModeReporter.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/listModeReporter'>;\n}\ndeclare module 'playwright/lib/reporters/markdown.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/markdown'>;\n}\ndeclare module 'playwright/lib/reporters/merge.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/merge'>;\n}\ndeclare module 'playwright/lib/reporters/multiplexer.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/multiplexer'>;\n}\ndeclare module 'playwright/lib/reporters/reporterV2.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/reporterV2'>;\n}\ndeclare module 'playwright/lib/reporters/teleEmitter.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/teleEmitter'>;\n}\ndeclare module 'playwright/lib/reporters/versions/blobV1.js' {\n  declare module.exports: $Exports<'playwright/lib/reporters/versions/blobV1'>;\n}\ndeclare module 'playwright/lib/runner/dispatcher.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/dispatcher'>;\n}\ndeclare module 'playwright/lib/runner/failureTracker.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/failureTracker'>;\n}\ndeclare module 'playwright/lib/runner/lastRun.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/lastRun'>;\n}\ndeclare module 'playwright/lib/runner/loaderHost.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/loaderHost'>;\n}\ndeclare module 'playwright/lib/runner/loadUtils.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/loadUtils'>;\n}\ndeclare module 'playwright/lib/runner/processHost.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/processHost'>;\n}\ndeclare module 'playwright/lib/runner/projectUtils.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/projectUtils'>;\n}\ndeclare module 'playwright/lib/runner/rebase.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/rebase'>;\n}\ndeclare module 'playwright/lib/runner/reporters.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/reporters'>;\n}\ndeclare module 'playwright/lib/runner/sigIntWatcher.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/sigIntWatcher'>;\n}\ndeclare module 'playwright/lib/runner/taskRunner.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/taskRunner'>;\n}\ndeclare module 'playwright/lib/runner/tasks.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/tasks'>;\n}\ndeclare module 'playwright/lib/runner/testGroups.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/testGroups'>;\n}\ndeclare module 'playwright/lib/runner/testRunner.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/testRunner'>;\n}\ndeclare module 'playwright/lib/runner/testServer.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/testServer'>;\n}\ndeclare module 'playwright/lib/runner/uiModeReporter.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/uiModeReporter'>;\n}\ndeclare module 'playwright/lib/runner/vcs.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/vcs'>;\n}\ndeclare module 'playwright/lib/runner/watchMode.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/watchMode'>;\n}\ndeclare module 'playwright/lib/runner/workerHost.js' {\n  declare module.exports: $Exports<'playwright/lib/runner/workerHost'>;\n}\ndeclare module 'playwright/lib/third_party/pirates.js' {\n  declare module.exports: $Exports<'playwright/lib/third_party/pirates'>;\n}\ndeclare module 'playwright/lib/third_party/tsconfig-loader.js' {\n  declare module.exports: $Exports<'playwright/lib/third_party/tsconfig-loader'>;\n}\ndeclare module 'playwright/lib/transform/babelBundle.js' {\n  declare module.exports: $Exports<'playwright/lib/transform/babelBundle'>;\n}\ndeclare module 'playwright/lib/transform/babelBundleImpl.js' {\n  declare module.exports: $Exports<'playwright/lib/transform/babelBundleImpl'>;\n}\ndeclare module 'playwright/lib/transform/compilationCache.js' {\n  declare module.exports: $Exports<'playwright/lib/transform/compilationCache'>;\n}\ndeclare module 'playwright/lib/transform/esmLoader.js' {\n  declare module.exports: $Exports<'playwright/lib/transform/esmLoader'>;\n}\ndeclare module 'playwright/lib/transform/portTransport.js' {\n  declare module.exports: $Exports<'playwright/lib/transform/portTransport'>;\n}\ndeclare module 'playwright/lib/transform/transform.js' {\n  declare module.exports: $Exports<'playwright/lib/transform/transform'>;\n}\ndeclare module 'playwright/lib/util.js' {\n  declare module.exports: $Exports<'playwright/lib/util'>;\n}\ndeclare module 'playwright/lib/utilsBundle.js' {\n  declare module.exports: $Exports<'playwright/lib/utilsBundle'>;\n}\ndeclare module 'playwright/lib/utilsBundleImpl.js' {\n  declare module.exports: $Exports<'playwright/lib/utilsBundleImpl'>;\n}\ndeclare module 'playwright/lib/worker/fixtureRunner.js' {\n  declare module.exports: $Exports<'playwright/lib/worker/fixtureRunner'>;\n}\ndeclare module 'playwright/lib/worker/testInfo.js' {\n  declare module.exports: $Exports<'playwright/lib/worker/testInfo'>;\n}\ndeclare module 'playwright/lib/worker/testTracing.js' {\n  declare module.exports: $Exports<'playwright/lib/worker/testTracing'>;\n}\ndeclare module 'playwright/lib/worker/timeoutManager.js' {\n  declare module.exports: $Exports<'playwright/lib/worker/timeoutManager'>;\n}\ndeclare module 'playwright/lib/worker/util.js' {\n  declare module.exports: $Exports<'playwright/lib/worker/util'>;\n}\ndeclare module 'playwright/lib/worker/workerMain.js' {\n  declare module.exports: $Exports<'playwright/lib/worker/workerMain'>;\n}\ndeclare module 'playwright/test.js' {\n  declare module.exports: $Exports<'playwright/test'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/postcss-loader_vx.x.x.js",
    "content": "// flow-typed signature: fdc8474da53396daf038ee44f7bd2071\n// flow-typed version: <<STUB>>/postcss-loader_v^8.2.0/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'postcss-loader'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'postcss-loader' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'postcss-loader/dist/cjs' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss-loader/dist' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss-loader/dist/utils' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'postcss-loader/dist/cjs.js' {\n  declare module.exports: $Exports<'postcss-loader/dist/cjs'>;\n}\ndeclare module 'postcss-loader/dist/index' {\n  declare module.exports: $Exports<'postcss-loader/dist'>;\n}\ndeclare module 'postcss-loader/dist/index.js' {\n  declare module.exports: $Exports<'postcss-loader/dist'>;\n}\ndeclare module 'postcss-loader/dist/utils.js' {\n  declare module.exports: $Exports<'postcss-loader/dist/utils'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/postcss-nesting_vx.x.x.js",
    "content": "// flow-typed signature: 54956e2226443a4b634421fbdb5d8585\n// flow-typed version: <<STUB>>/postcss-nesting_v^13.0.2/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'postcss-nesting'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'postcss-nesting' {\n  declare module.exports: any;\n}\n"
  },
  {
    "path": "flow-typed/npm/postcss-value-parser_vx.x.x.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\ntype PostCSSValueASTNode =\n  | {\n      type: 'word' | 'unicode-range',\n      value: string,\n      sourceIndex: number,\n      sourceEndIndex: number,\n    }\n  | {\n      type: 'string' | 'comment',\n      value: string,\n      quote: '\"' | \"'\",\n      sourceIndex: number,\n      sourceEndIndex: number,\n      unclosed?: boolean,\n    }\n  | {\n      type: 'comment',\n      value: string,\n      sourceIndex: number,\n      sourceEndIndex: number,\n      unclosed?: boolean,\n    }\n  | {\n      type: 'div',\n      value: ',' | '/' | ':',\n      sourceIndex: number,\n      sourceEndIndex: number,\n      before: '' | ' ' | '  ' | '   ',\n      after: '' | ' ' | '  ' | '   ',\n    }\n  | {\n      type: 'space',\n      value: ' ' | '  ' | '   ',\n      sourceIndex: number,\n      sourceEndIndex: number,\n    }\n  | {\n      type: 'function',\n      value: string,\n      before: '' | ' ' | '  ' | '   ',\n      after: '' | ' ' | '  ' | '   ',\n      nodes: Array<PostCSSValueASTNode>,\n      unclosed?: boolean,\n      sourceIndex: number,\n      sourceEndIndex: number,\n    };\n\ndeclare interface PostCSSValueAST {\n  nodes: Array<PostCSSValueASTNode>;\n  walk(\n    callback: (PostCSSValueASTNode, number, PostCSSValueAST) => ?false,\n    bubble?: boolean,\n  ): void;\n}\n\ntype PostCSSValueParser = {\n  (string): PostCSSValueAST,\n  unit(string): { number: string, unit: string } | false,\n  stringify(\n    nodes: PostCSSValueAST | PostCSSValueASTNode | PostCSSValueAST['nodes'],\n    custom?: (PostCSSValueASTNode) => string,\n  ): string,\n  walk(\n    ast: PostCSSValueAST,\n    callback: (PostCSSValueASTNode, number, PostCSSValueAST) => ?false,\n    bubble?: boolean,\n  ): void,\n};\n\ndeclare module 'postcss-value-parser' {\n  declare module.exports: PostCSSValueParser;\n}\n"
  },
  {
    "path": "flow-typed/npm/postcss_vx.x.x.js",
    "content": "// flow-typed signature: 4d0284bccb0e1c83642519d11a5e2e0f\n// flow-typed version: <<STUB>>/postcss_v^8.5.6/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'postcss'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'postcss' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'postcss/lib/at-rule' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/comment' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/container' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/css-syntax-error' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/declaration' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/document' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/fromJSON' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/input' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/lazy-result' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/list' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/map-generator' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/no-work-result' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/node' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/parse' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/parser' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/postcss' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/previous-map' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/processor' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/result' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/root' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/rule' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/stringifier' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/stringify' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/symbols' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/terminal-highlight' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/tokenize' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/warn-once' {\n  declare module.exports: any;\n}\n\ndeclare module 'postcss/lib/warning' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'postcss/lib/at-rule.js' {\n  declare module.exports: $Exports<'postcss/lib/at-rule'>;\n}\ndeclare module 'postcss/lib/comment.js' {\n  declare module.exports: $Exports<'postcss/lib/comment'>;\n}\ndeclare module 'postcss/lib/container.js' {\n  declare module.exports: $Exports<'postcss/lib/container'>;\n}\ndeclare module 'postcss/lib/css-syntax-error.js' {\n  declare module.exports: $Exports<'postcss/lib/css-syntax-error'>;\n}\ndeclare module 'postcss/lib/declaration.js' {\n  declare module.exports: $Exports<'postcss/lib/declaration'>;\n}\ndeclare module 'postcss/lib/document.js' {\n  declare module.exports: $Exports<'postcss/lib/document'>;\n}\ndeclare module 'postcss/lib/fromJSON.js' {\n  declare module.exports: $Exports<'postcss/lib/fromJSON'>;\n}\ndeclare module 'postcss/lib/input.js' {\n  declare module.exports: $Exports<'postcss/lib/input'>;\n}\ndeclare module 'postcss/lib/lazy-result.js' {\n  declare module.exports: $Exports<'postcss/lib/lazy-result'>;\n}\ndeclare module 'postcss/lib/list.js' {\n  declare module.exports: $Exports<'postcss/lib/list'>;\n}\ndeclare module 'postcss/lib/map-generator.js' {\n  declare module.exports: $Exports<'postcss/lib/map-generator'>;\n}\ndeclare module 'postcss/lib/no-work-result.js' {\n  declare module.exports: $Exports<'postcss/lib/no-work-result'>;\n}\ndeclare module 'postcss/lib/node.js' {\n  declare module.exports: $Exports<'postcss/lib/node'>;\n}\ndeclare module 'postcss/lib/parse.js' {\n  declare module.exports: $Exports<'postcss/lib/parse'>;\n}\ndeclare module 'postcss/lib/parser.js' {\n  declare module.exports: $Exports<'postcss/lib/parser'>;\n}\ndeclare module 'postcss/lib/postcss.js' {\n  declare module.exports: $Exports<'postcss/lib/postcss'>;\n}\ndeclare module 'postcss/lib/previous-map.js' {\n  declare module.exports: $Exports<'postcss/lib/previous-map'>;\n}\ndeclare module 'postcss/lib/processor.js' {\n  declare module.exports: $Exports<'postcss/lib/processor'>;\n}\ndeclare module 'postcss/lib/result.js' {\n  declare module.exports: $Exports<'postcss/lib/result'>;\n}\ndeclare module 'postcss/lib/root.js' {\n  declare module.exports: $Exports<'postcss/lib/root'>;\n}\ndeclare module 'postcss/lib/rule.js' {\n  declare module.exports: $Exports<'postcss/lib/rule'>;\n}\ndeclare module 'postcss/lib/stringifier.js' {\n  declare module.exports: $Exports<'postcss/lib/stringifier'>;\n}\ndeclare module 'postcss/lib/stringify.js' {\n  declare module.exports: $Exports<'postcss/lib/stringify'>;\n}\ndeclare module 'postcss/lib/symbols.js' {\n  declare module.exports: $Exports<'postcss/lib/symbols'>;\n}\ndeclare module 'postcss/lib/terminal-highlight.js' {\n  declare module.exports: $Exports<'postcss/lib/terminal-highlight'>;\n}\ndeclare module 'postcss/lib/tokenize.js' {\n  declare module.exports: $Exports<'postcss/lib/tokenize'>;\n}\ndeclare module 'postcss/lib/warn-once.js' {\n  declare module.exports: $Exports<'postcss/lib/warn-once'>;\n}\ndeclare module 'postcss/lib/warning.js' {\n  declare module.exports: $Exports<'postcss/lib/warning'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/react-codemirror2_vx.x.x.js",
    "content": "// flow-typed signature: c40576d848ac1e92d90dee235abb57de\n// flow-typed version: <<STUB>>/react-codemirror2_v^7.3.0/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'react-codemirror2'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'react-codemirror2' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\n\n// Filename aliases\ndeclare module 'react-codemirror2/index' {\n  declare module.exports: $Exports<'react-codemirror2'>;\n}\ndeclare module 'react-codemirror2/index.js' {\n  declare module.exports: $Exports<'react-codemirror2'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/react-refresh_vx.x.x.js",
    "content": "// flow-typed signature: 8da72ddcad7e4657847e2bf9e76a2016\n// flow-typed version: <<STUB>>/react-refresh_v^0.17.0/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'react-refresh'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'react-refresh' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'react-refresh/babel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-refresh/cjs/react-refresh-babel.development' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-refresh/cjs/react-refresh-babel.production' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-refresh/cjs/react-refresh-runtime.development' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-refresh/cjs/react-refresh-runtime.production' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-refresh/runtime' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'react-refresh/babel.js' {\n  declare module.exports: $Exports<'react-refresh/babel'>;\n}\ndeclare module 'react-refresh/cjs/react-refresh-babel.development.js' {\n  declare module.exports: $Exports<'react-refresh/cjs/react-refresh-babel.development'>;\n}\ndeclare module 'react-refresh/cjs/react-refresh-babel.production.js' {\n  declare module.exports: $Exports<'react-refresh/cjs/react-refresh-babel.production'>;\n}\ndeclare module 'react-refresh/cjs/react-refresh-runtime.development.js' {\n  declare module.exports: $Exports<'react-refresh/cjs/react-refresh-runtime.development'>;\n}\ndeclare module 'react-refresh/cjs/react-refresh-runtime.production.js' {\n  declare module.exports: $Exports<'react-refresh/cjs/react-refresh-runtime.production'>;\n}\ndeclare module 'react-refresh/runtime.js' {\n  declare module.exports: $Exports<'react-refresh/runtime'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/react-syntax-highlighter_vx.x.x.js",
    "content": "// flow-typed signature: 55221cac1b20d688e396adbda6d65e9a\n// flow-typed version: <<STUB>>/react-syntax-highlighter_v^15.6.1/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'react-syntax-highlighter'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'react-syntax-highlighter' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'react-syntax-highlighter/create-element' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/async-languages/create-language-async-loader' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/async-languages/hljs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/async-languages/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/async-syntax-highlighter' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/checkForListedLanguage' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/create-element' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/default-highlight' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/highlight' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/1c' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/abnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/accesslog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/actionscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ada' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/angelscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/apache' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/applescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/arcade' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/arduino' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/armasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/asciidoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/aspectj' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/autohotkey' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/autoit' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/avrasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/awk' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/axapta' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/bash' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/basic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/bnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/brainfuck' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/c-like' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/c' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/cal' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/capnproto' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ceylon' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/clean' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/clojure-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/clojure' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/cmake' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/coffeescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/coq' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/cos' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/cpp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/crmsh' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/crystal' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/cs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/csharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/csp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/css' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/d' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/dart' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/delphi' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/diff' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/django' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/dns' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/dockerfile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/dos' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/dsconfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/dts' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/dust' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ebnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/elixir' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/elm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/erb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/erlang-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/erlang' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/excel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/fix' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/flix' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/fortran' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/fsharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/gams' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/gauss' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/gcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/gherkin' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/glsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/gml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/go' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/golo' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/gradle' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/groovy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/haml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/handlebars' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/haskell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/haxe' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/hsp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/htmlbars' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/http' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/hy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/inform7' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ini' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/irpf90' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/isbl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/java' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/javascript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/jboss-cli' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/json' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/julia-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/julia' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/kotlin' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/lasso' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/latex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ldif' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/leaf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/less' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/lisp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/livecodeserver' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/livescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/llvm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/lsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/lua' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/makefile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/markdown' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/mathematica' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/matlab' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/maxima' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/mel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/mercury' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/mipsasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/mizar' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/mojolicious' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/monkey' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/moonscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/n1ql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/nginx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/nim' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/nimrod' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/nix' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/node-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/nsis' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/objectivec' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ocaml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/openscad' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/oxygene' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/parser3' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/perl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/pf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/pgsql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/php-template' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/php' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/plaintext' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/pony' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/powershell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/processing' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/profile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/prolog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/properties' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/protobuf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/puppet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/purebasic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/python-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/python' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/q' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/qml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/r' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/reasonml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/rib' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/roboconf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/routeros' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/rsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ruby' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ruleslanguage' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/rust' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/sas' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/scala' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/scheme' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/scilab' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/scss' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/shell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/smali' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/smalltalk' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/sml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/sqf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/sql_more' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/sql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/stan' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/stata' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/step21' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/stylus' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/subunit' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/supported-languages' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/swift' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/taggerscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/tap' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/tcl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/tex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/thrift' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/tp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/twig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/typescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/vala' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/vbnet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/vbscript-html' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/vbscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/verilog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/vhdl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/vim' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/vue' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/x86asm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/xl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/xml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/xquery' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/yaml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/zephir' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/abap' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/abnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/actionscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ada' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/agda' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/al' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/antlr4' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/apacheconf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/apex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/apl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/applescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/aql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/arduino' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/arff' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/asciidoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/asm6502' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/asmatmel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/aspnet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/autohotkey' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/autoit' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/avisynth' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/avro-idl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/bash' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/basic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/batch' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/bbcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/bicep' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/birb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/bison' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/bnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/brainfuck' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/brightscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/bro' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/bsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/c' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/cfscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/chaiscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/cil' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/clike' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/clojure' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/cmake' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/cobol' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/coffeescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/concurnas' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/coq' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/core' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/cpp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/crystal' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/csharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/cshtml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/csp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/css-extras' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/css' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/csv' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/cypher' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/d' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/dart' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/dataweave' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/dax' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/dhall' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/diff' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/django' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/dns-zone-file' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/docker' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/dot' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ebnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/editorconfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/eiffel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ejs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/elixir' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/elm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/erb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/erlang' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/etlua' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/excel-formula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/factor' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/false' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/firestore-security-rules' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/flow' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/fortran' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/fsharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ftl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/gap' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/gcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/gdscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/gedcom' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/gherkin' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/git' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/glsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/gml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/gn' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/go-module' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/go' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/graphql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/groovy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/haml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/handlebars' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/haskell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/haxe' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/hcl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/hlsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/hoon' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/hpkp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/hsts' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/http' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ichigojam' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/icon' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/icu-message-format' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/idris' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/iecst' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ignore' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/inform7' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ini' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/io' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/j' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/java' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/javadoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/javadoclike' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/javascript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/javastacktrace' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/jexl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/jolie' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/jq' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/js-extras' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/js-templates' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/jsdoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/json' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/json5' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/jsonp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/jsstacktrace' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/jsx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/julia' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/keepalived' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/keyman' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/kotlin' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/kumir' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/kusto' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/latex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/latte' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/less' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/lilypond' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/liquid' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/lisp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/livescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/llvm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/log' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/lolcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/lua' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/magma' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/makefile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/markdown' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/markup-templating' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/markup' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/matlab' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/maxscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/mel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/mermaid' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/mizar' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/mongodb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/monkey' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/moonscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/n1ql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/n4js' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/nand2tetris-hdl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/naniscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/nasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/neon' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/nevod' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/nginx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/nim' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/nix' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/nsis' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/objectivec' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ocaml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/opencl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/openqasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/oz' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/parigp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/parser' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/pascal' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/pascaligo' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/pcaxis' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/peoplecode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/perl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/php-extras' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/php' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/phpdoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/plsql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/powerquery' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/powershell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/processing' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/prolog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/promql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/properties' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/protobuf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/psl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/pug' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/puppet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/pure' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/purebasic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/purescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/python' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/q' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/qml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/qore' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/qsharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/r' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/racket' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/reason' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/regex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/rego' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/renpy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/rest' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/rip' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/roboconf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/robotframework' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ruby' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/rust' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/sas' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/sass' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/scala' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/scheme' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/scss' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/shell-session' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/smali' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/smalltalk' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/smarty' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/sml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/solidity' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/solution-file' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/soy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/sparql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/splunk-spl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/sqf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/sql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/squirrel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/stan' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/stylus' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/supported-languages' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/swift' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/systemd' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/t4-cs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/t4-templating' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/t4-vb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/tap' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/tcl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/textile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/toml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/tremor' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/tsx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/tt2' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/turtle' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/twig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/typescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/typoscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/unrealscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/uorazor' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/uri' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/v' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/vala' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/vbnet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/velocity' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/verilog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/vhdl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/vim' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/visual-basic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/warpscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/wasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/web-idl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/wiki' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/wolfram' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/wren' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/xeora' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/xml-doc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/xojo' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/xquery' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/yaml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/yang' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/zig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/light-async' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/prism-async-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/prism-async' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/prism-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/a11y-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/a11y-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/agate' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/an-old-hope' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/androidstudio' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/arduino-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/arta' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/ascetic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-cave-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-cave-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-dune-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-dune-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-estuary-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-estuary-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-forest-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-forest-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-heath-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-heath-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-lakeside-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-lakeside-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-plateau-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-plateau-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-savanna-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-savanna-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-seaside-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-seaside-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-sulphurpool-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-sulphurpool-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atom-one-dark-reasonable' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atom-one-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atom-one-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/brown-paper' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/codepen-embed' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/color-brewer' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/darcula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/darkula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/default-style' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/docco' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/dracula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/far' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/foundation' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/github-gist' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/github' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/gml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/googlecode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/gradient-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/gradient-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/grayscale' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/gruvbox-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/gruvbox-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/hopscotch' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/hybrid' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/idea' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/ir-black' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/isbl-editor-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/isbl-editor-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/kimbie.dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/kimbie.light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/lightfair' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/lioshi' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/magula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/mono-blue' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/monokai-sublime' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/monokai' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/night-owl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/nnfx-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/nnfx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/nord' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/obsidian' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/ocean' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/paraiso-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/paraiso-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/pojoaque' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/purebasic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/qtcreator_dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/qtcreator_light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/railscasts' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/rainbow' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/routeros' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/school-book' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/shades-of-purple' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/solarized-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/solarized-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/srcery' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/stackoverflow-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/stackoverflow-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/sunburst' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow-night-blue' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow-night-bright' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow-night-eighties' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow-night' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/vs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/vs2015' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/xcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/xt256' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/zenburn' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/a11y-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/a11y-one-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/atom-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/base16-ateliersulphurpool.light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/cb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/coldark-cold' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/coldark-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/coy-without-shadows' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/coy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/darcula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/dracula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/duotone-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/duotone-earth' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/duotone-forest' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/duotone-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/duotone-sea' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/duotone-space' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/funky' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/ghcolors' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/gruvbox-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/gruvbox-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/holi-theme' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/hopscotch' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/lucario' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/material-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/material-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/material-oceanic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/night-owl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/nord' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/okaidia' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/one-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/one-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/pojoaque' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/shades-of-purple' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/solarized-dark-atom' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/solarizedlight' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/synthwave84' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/tomorrow' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/twilight' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/vs-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/vs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/vsc-dark-plus' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/xonokai' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/z-touch' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/async-languages/create-language-async-loader' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/async-languages/hljs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/async-languages/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/async-syntax-highlighter' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/checkForListedLanguage' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/create-element' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/default-highlight' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/highlight' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/1c' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/abnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/accesslog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/actionscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ada' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/angelscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/apache' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/applescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/arcade' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/arduino' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/armasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/asciidoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/aspectj' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/autohotkey' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/autoit' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/avrasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/awk' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/axapta' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/bash' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/basic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/bnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/brainfuck' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/c-like' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/c' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/cal' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/capnproto' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ceylon' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/clean' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/clojure-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/clojure' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/cmake' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/coffeescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/coq' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/cos' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/cpp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/crmsh' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/crystal' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/cs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/csharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/csp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/css' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/d' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/dart' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/delphi' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/diff' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/django' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/dns' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/dockerfile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/dos' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/dsconfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/dts' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/dust' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ebnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/elixir' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/elm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/erb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/erlang-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/erlang' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/excel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/fix' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/flix' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/fortran' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/fsharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/gams' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/gauss' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/gcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/gherkin' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/glsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/gml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/go' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/golo' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/gradle' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/groovy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/haml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/handlebars' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/haskell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/haxe' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/hsp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/htmlbars' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/http' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/hy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/inform7' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ini' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/irpf90' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/isbl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/java' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/javascript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/jboss-cli' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/json' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/julia-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/julia' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/kotlin' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/lasso' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/latex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ldif' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/leaf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/less' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/lisp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/livecodeserver' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/livescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/llvm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/lsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/lua' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/makefile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/markdown' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/mathematica' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/matlab' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/maxima' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/mel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/mercury' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/mipsasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/mizar' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/mojolicious' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/monkey' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/moonscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/n1ql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/nginx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/nim' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/nimrod' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/nix' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/node-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/nsis' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/objectivec' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ocaml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/openscad' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/oxygene' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/parser3' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/perl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/pf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/pgsql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/php-template' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/php' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/plaintext' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/pony' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/powershell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/processing' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/profile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/prolog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/properties' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/protobuf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/puppet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/purebasic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/python-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/python' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/q' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/qml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/r' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/reasonml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/rib' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/roboconf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/routeros' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/rsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ruby' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ruleslanguage' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/rust' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/sas' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/scala' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/scheme' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/scilab' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/scss' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/shell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/smali' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/smalltalk' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/sml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/sqf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/sql_more' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/sql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/stan' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/stata' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/step21' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/stylus' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/subunit' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/supported-languages' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/swift' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/taggerscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/tap' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/tcl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/tex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/thrift' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/tp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/twig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/typescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/vala' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/vbnet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/vbscript-html' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/vbscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/verilog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/vhdl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/vim' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/vue' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/x86asm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/xl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/xml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/xquery' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/yaml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/zephir' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/abap' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/abnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/actionscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ada' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/agda' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/al' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/antlr4' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/apacheconf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/apex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/apl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/applescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/aql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/arduino' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/arff' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/asciidoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/asm6502' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/asmatmel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/aspnet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/autohotkey' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/autoit' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/avisynth' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/avro-idl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/bash' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/basic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/batch' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/bbcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/bicep' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/birb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/bison' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/bnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/brainfuck' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/brightscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/bro' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/bsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/c' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/cfscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/chaiscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/cil' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/clike' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/clojure' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/cmake' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/cobol' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/coffeescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/concurnas' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/coq' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/core' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/cpp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/crystal' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/csharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/cshtml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/csp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/css-extras' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/css' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/csv' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/cypher' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/d' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/dart' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/dataweave' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/dax' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/dhall' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/diff' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/django' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/dns-zone-file' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/docker' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/dot' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ebnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/editorconfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/eiffel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ejs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/elixir' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/elm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/erb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/erlang' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/etlua' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/excel-formula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/factor' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/false' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/firestore-security-rules' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/flow' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/fortran' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/fsharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ftl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/gap' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/gcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/gdscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/gedcom' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/gherkin' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/git' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/glsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/gml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/gn' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/go-module' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/go' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/graphql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/groovy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/haml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/handlebars' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/haskell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/haxe' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/hcl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/hlsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/hoon' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/hpkp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/hsts' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/http' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ichigojam' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/icon' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/icu-message-format' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/idris' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/iecst' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ignore' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/inform7' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ini' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/io' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/j' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/java' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/javadoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/javadoclike' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/javascript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/javastacktrace' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/jexl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/jolie' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/jq' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/js-extras' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/js-templates' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/jsdoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/json' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/json5' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/jsonp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/jsstacktrace' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/jsx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/julia' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/keepalived' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/keyman' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/kotlin' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/kumir' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/kusto' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/latex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/latte' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/less' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/lilypond' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/liquid' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/lisp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/livescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/llvm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/log' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/lolcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/lua' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/magma' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/makefile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/markdown' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/markup-templating' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/markup' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/matlab' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/maxscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/mel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/mermaid' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/mizar' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/mongodb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/monkey' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/moonscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/n1ql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/n4js' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/nand2tetris-hdl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/naniscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/nasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/neon' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/nevod' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/nginx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/nim' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/nix' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/nsis' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/objectivec' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ocaml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/opencl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/openqasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/oz' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/parigp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/parser' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/pascal' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/pascaligo' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/pcaxis' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/peoplecode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/perl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/php-extras' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/php' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/phpdoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/plsql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/powerquery' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/powershell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/processing' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/prolog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/promql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/properties' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/protobuf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/psl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/pug' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/puppet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/pure' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/purebasic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/purescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/python' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/q' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/qml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/qore' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/qsharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/r' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/racket' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/reason' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/regex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/rego' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/renpy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/rest' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/rip' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/roboconf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/robotframework' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ruby' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/rust' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/sas' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/sass' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/scala' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/scheme' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/scss' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/shell-session' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/smali' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/smalltalk' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/smarty' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/sml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/solidity' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/solution-file' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/soy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/sparql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/splunk-spl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/sqf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/sql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/squirrel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/stan' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/stylus' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/supported-languages' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/swift' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/systemd' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/t4-cs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/t4-templating' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/t4-vb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/tap' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/tcl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/textile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/toml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/tremor' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/tsx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/tt2' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/turtle' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/twig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/typescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/typoscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/unrealscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/uorazor' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/uri' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/v' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/vala' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/vbnet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/velocity' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/verilog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/vhdl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/vim' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/visual-basic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/warpscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/wasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/web-idl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/wiki' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/wolfram' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/wren' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/xeora' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/xml-doc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/xojo' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/xquery' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/yaml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/yang' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/zig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/light-async' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/prism-async-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/prism-async' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/prism-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/a11y-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/a11y-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/agate' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/an-old-hope' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/androidstudio' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/arduino-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/arta' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/ascetic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-cave-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-cave-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-dune-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-dune-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-estuary-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-estuary-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-forest-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-forest-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-heath-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-heath-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-lakeside-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-lakeside-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-plateau-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-plateau-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-savanna-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-savanna-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-seaside-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-seaside-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-sulphurpool-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-sulphurpool-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atom-one-dark-reasonable' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atom-one-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atom-one-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/brown-paper' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/codepen-embed' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/color-brewer' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/darcula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/darkula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/default-style' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/docco' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/dracula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/far' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/foundation' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/github-gist' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/github' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/gml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/googlecode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/gradient-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/gradient-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/grayscale' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/gruvbox-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/gruvbox-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/hopscotch' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/hybrid' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/idea' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/ir-black' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/isbl-editor-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/isbl-editor-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/kimbie.dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/kimbie.light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/lightfair' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/lioshi' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/magula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/mono-blue' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/monokai-sublime' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/monokai' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/night-owl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/nnfx-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/nnfx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/nord' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/obsidian' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/ocean' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/paraiso-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/paraiso-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/pojoaque' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/purebasic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/qtcreator_dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/qtcreator_light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/railscasts' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/rainbow' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/routeros' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/school-book' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/shades-of-purple' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/solarized-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/solarized-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/srcery' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/stackoverflow-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/stackoverflow-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/sunburst' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night-blue' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night-bright' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night-eighties' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/vs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/vs2015' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/xcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/xt256' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/zenburn' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/a11y-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/a11y-one-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/atom-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/base16-ateliersulphurpool.light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/cb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/coldark-cold' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/coldark-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/coy-without-shadows' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/coy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/darcula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/dracula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/duotone-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/duotone-earth' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/duotone-forest' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/duotone-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/duotone-sea' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/duotone-space' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/funky' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/ghcolors' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/gruvbox-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/gruvbox-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/holi-theme' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/hopscotch' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/lucario' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/material-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/material-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/material-oceanic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/night-owl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/nord' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/okaidia' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/one-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/one-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/pojoaque' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/shades-of-purple' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/solarized-dark-atom' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/solarizedlight' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/synthwave84' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/tomorrow' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/twilight' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/vs-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/vs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/vsc-dark-plus' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/xonokai' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/z-touch' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/scripts/build-languages-highlightjs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/scripts/build-languages-refractor' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/scripts/build-stylesheets-highlightjs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/scripts/build-stylesheets-refractor' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/async-languages/create-language-async-loader' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/async-languages/hljs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/async-languages/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/async-syntax-highlighter' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/checkForListedLanguage' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/create-element' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/default-highlight' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/highlight' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/1c' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/abnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/accesslog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/actionscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ada' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/angelscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/apache' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/applescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/arcade' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/arduino' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/armasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/asciidoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/aspectj' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/autohotkey' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/autoit' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/avrasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/awk' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/axapta' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/bash' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/basic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/bnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/brainfuck' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/c-like' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/c' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/cal' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/capnproto' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ceylon' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/clean' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/clojure-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/clojure' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/cmake' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/coffeescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/coq' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/cos' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/cpp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/crmsh' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/crystal' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/cs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/csharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/csp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/css' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/d' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/dart' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/delphi' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/diff' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/django' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/dns' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/dockerfile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/dos' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/dsconfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/dts' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/dust' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ebnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/elixir' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/elm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/erb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/erlang-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/erlang' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/excel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/fix' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/flix' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/fortran' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/fsharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/gams' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/gauss' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/gcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/gherkin' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/glsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/gml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/go' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/golo' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/gradle' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/groovy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/haml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/handlebars' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/haskell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/haxe' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/hsp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/htmlbars' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/http' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/hy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/inform7' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ini' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/irpf90' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/isbl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/java' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/javascript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/jboss-cli' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/json' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/julia-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/julia' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/kotlin' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/lasso' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/latex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ldif' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/leaf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/less' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/lisp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/livecodeserver' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/livescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/llvm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/lsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/lua' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/makefile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/markdown' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/mathematica' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/matlab' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/maxima' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/mel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/mercury' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/mipsasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/mizar' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/mojolicious' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/monkey' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/moonscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/n1ql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/nginx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/nim' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/nimrod' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/nix' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/node-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/nsis' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/objectivec' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ocaml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/openscad' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/oxygene' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/parser3' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/perl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/pf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/pgsql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/php-template' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/php' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/plaintext' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/pony' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/powershell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/processing' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/profile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/prolog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/properties' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/protobuf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/puppet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/purebasic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/python-repl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/python' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/q' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/qml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/r' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/reasonml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/rib' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/roboconf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/routeros' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/rsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ruby' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ruleslanguage' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/rust' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/sas' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/scala' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/scheme' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/scilab' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/scss' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/shell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/smali' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/smalltalk' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/sml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/sqf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/sql_more' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/sql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/stan' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/stata' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/step21' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/stylus' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/subunit' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/supported-languages' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/swift' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/taggerscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/tap' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/tcl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/tex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/thrift' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/tp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/twig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/typescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/vala' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/vbnet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/vbscript-html' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/vbscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/verilog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/vhdl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/vim' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/vue' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/x86asm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/xl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/xml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/xquery' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/yaml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/hljs/zephir' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/abap' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/abnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/actionscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/ada' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/agda' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/al' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/antlr4' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/apacheconf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/apex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/apl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/applescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/aql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/arduino' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/arff' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/asciidoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/asm6502' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/asmatmel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/aspnet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/autohotkey' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/autoit' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/avisynth' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/avro-idl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/bash' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/basic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/batch' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/bbcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/bicep' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/birb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/bison' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/bnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/brainfuck' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/brightscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/bro' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/bsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/c' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/cfscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/chaiscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/cil' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/clike' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/clojure' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/cmake' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/cobol' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/coffeescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/concurnas' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/coq' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/core' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/cpp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/crystal' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/csharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/cshtml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/csp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/css-extras' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/css' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/csv' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/cypher' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/d' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/dart' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/dataweave' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/dax' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/dhall' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/diff' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/django' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/dns-zone-file' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/docker' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/dot' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/ebnf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/editorconfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/eiffel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/ejs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/elixir' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/elm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/erb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/erlang' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/etlua' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/excel-formula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/factor' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/false' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/firestore-security-rules' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/flow' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/fortran' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/fsharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/ftl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/gap' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/gcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/gdscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/gedcom' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/gherkin' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/git' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/glsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/gml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/gn' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/go-module' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/go' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/graphql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/groovy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/haml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/handlebars' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/haskell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/haxe' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/hcl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/hlsl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/hoon' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/hpkp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/hsts' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/http' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/ichigojam' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/icon' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/icu-message-format' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/idris' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/iecst' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/ignore' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/inform7' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/ini' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/io' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/j' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/java' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/javadoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/javadoclike' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/javascript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/javastacktrace' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/jexl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/jolie' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/jq' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/js-extras' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/js-templates' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/jsdoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/json' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/json5' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/jsonp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/jsstacktrace' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/jsx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/julia' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/keepalived' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/keyman' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/kotlin' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/kumir' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/kusto' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/latex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/latte' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/less' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/lilypond' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/liquid' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/lisp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/livescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/llvm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/log' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/lolcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/lua' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/magma' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/makefile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/markdown' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/markup-templating' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/markup' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/matlab' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/maxscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/mel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/mermaid' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/mizar' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/mongodb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/monkey' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/moonscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/n1ql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/n4js' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/nand2tetris-hdl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/naniscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/nasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/neon' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/nevod' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/nginx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/nim' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/nix' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/nsis' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/objectivec' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/ocaml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/opencl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/openqasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/oz' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/parigp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/parser' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/pascal' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/pascaligo' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/pcaxis' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/peoplecode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/perl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/php-extras' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/php' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/phpdoc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/plsql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/powerquery' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/powershell' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/processing' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/prolog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/promql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/properties' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/protobuf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/psl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/pug' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/puppet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/pure' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/purebasic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/purescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/python' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/q' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/qml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/qore' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/qsharp' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/r' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/racket' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/reason' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/regex' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/rego' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/renpy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/rest' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/rip' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/roboconf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/robotframework' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/ruby' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/rust' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/sas' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/sass' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/scala' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/scheme' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/scss' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/shell-session' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/smali' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/smalltalk' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/smarty' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/sml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/solidity' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/solution-file' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/soy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/sparql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/splunk-spl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/sqf' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/sql' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/squirrel' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/stan' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/stylus' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/supported-languages' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/swift' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/systemd' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/t4-cs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/t4-templating' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/t4-vb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/tap' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/tcl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/textile' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/toml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/tremor' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/tsx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/tt2' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/turtle' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/twig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/typescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/typoscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/unrealscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/uorazor' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/uri' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/v' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/vala' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/vbnet' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/velocity' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/verilog' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/vhdl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/vim' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/visual-basic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/warpscript' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/wasm' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/web-idl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/wiki' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/wolfram' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/wren' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/xeora' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/xml-doc' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/xojo' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/xquery' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/yaml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/yang' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/languages/prism/zig' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/light-async' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/prism-async-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/prism-async' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/prism-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/a11y-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/a11y-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/agate' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/an-old-hope' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/androidstudio' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/arduino-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/arta' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/ascetic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-cave-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-cave-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-dune-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-dune-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-estuary-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-estuary-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-forest-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-forest-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-heath-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-heath-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-lakeside-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-lakeside-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-plateau-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-plateau-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-savanna-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-savanna-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-seaside-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-seaside-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-sulphurpool-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-sulphurpool-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atom-one-dark-reasonable' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atom-one-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atom-one-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/brown-paper' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/codepen-embed' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/color-brewer' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/darcula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/darkula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/default-style' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/docco' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/dracula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/far' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/foundation' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/github-gist' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/github' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/gml' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/googlecode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/gradient-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/gradient-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/grayscale' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/gruvbox-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/gruvbox-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/hopscotch' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/hybrid' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/idea' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/ir-black' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/isbl-editor-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/isbl-editor-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/kimbie.dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/kimbie.light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/lightfair' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/lioshi' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/magula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/mono-blue' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/monokai-sublime' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/monokai' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/night-owl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/nnfx-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/nnfx' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/nord' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/obsidian' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/ocean' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/paraiso-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/paraiso-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/pojoaque' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/purebasic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/qtcreator_dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/qtcreator_light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/railscasts' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/rainbow' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/routeros' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/school-book' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/shades-of-purple' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/solarized-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/solarized-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/srcery' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/stackoverflow-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/stackoverflow-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/sunburst' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/tomorrow-night-blue' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/tomorrow-night-bright' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/tomorrow-night-eighties' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/tomorrow-night' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/tomorrow' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/vs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/vs2015' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/xcode' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/xt256' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/hljs/zenburn' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/a11y-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/a11y-one-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/atom-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/base16-ateliersulphurpool.light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/cb' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/coldark-cold' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/coldark-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/coy-without-shadows' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/coy' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/darcula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/dracula' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/duotone-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/duotone-earth' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/duotone-forest' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/duotone-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/duotone-sea' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/duotone-space' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/funky' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/ghcolors' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/gruvbox-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/gruvbox-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/holi-theme' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/hopscotch' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/lucario' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/material-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/material-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/material-oceanic' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/night-owl' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/nord' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/okaidia' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/one-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/one-light' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/pojoaque' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/prism' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/shades-of-purple' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/solarized-dark-atom' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/solarizedlight' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/synthwave84' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/tomorrow' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/twilight' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/vs-dark' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/vs' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/vsc-dark-plus' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/xonokai' {\n  declare module.exports: any;\n}\n\ndeclare module 'react-syntax-highlighter/src/styles/prism/z-touch' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'react-syntax-highlighter/create-element.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/create-element'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/async-languages/create-language-async-loader.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/async-languages/create-language-async-loader'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/async-languages/hljs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/async-languages/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/async-languages/prism.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/async-languages/prism'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/async-syntax-highlighter.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/async-syntax-highlighter'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/checkForListedLanguage.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/checkForListedLanguage'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/create-element.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/create-element'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/default-highlight.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/default-highlight'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/highlight.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/highlight'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/1c.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/1c'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/abnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/abnf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/accesslog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/accesslog'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/actionscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/actionscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ada.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/ada'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/angelscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/angelscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/apache.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/apache'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/applescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/applescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/arcade.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/arcade'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/arduino.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/arduino'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/armasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/armasm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/asciidoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/asciidoc'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/aspectj.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/aspectj'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/autohotkey.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/autohotkey'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/autoit.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/autoit'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/avrasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/avrasm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/awk.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/awk'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/axapta.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/axapta'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/bash.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/bash'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/basic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/basic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/bnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/bnf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/brainfuck.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/brainfuck'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/c-like.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/c-like'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/c.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/c'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/cal.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/cal'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/capnproto.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/capnproto'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ceylon.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/ceylon'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/clean.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/clean'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/clojure-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/clojure-repl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/clojure.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/clojure'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/cmake.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/cmake'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/coffeescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/coffeescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/coq.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/coq'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/cos.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/cos'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/cpp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/cpp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/crmsh.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/crmsh'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/crystal.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/crystal'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/cs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/cs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/csharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/csharp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/csp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/csp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/css.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/css'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/d.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/d'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/dart.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/dart'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/delphi.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/delphi'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/diff.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/diff'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/django.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/django'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/dns.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/dns'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/dockerfile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/dockerfile'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/dos.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/dos'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/dsconfig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/dsconfig'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/dts.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/dts'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/dust.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/dust'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ebnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/ebnf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/elixir.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/elixir'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/elm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/elm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/erb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/erb'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/erlang-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/erlang-repl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/erlang.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/erlang'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/excel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/excel'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/fix.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/fix'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/flix.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/flix'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/fortran.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/fortran'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/fsharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/fsharp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/gams.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/gams'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/gauss.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/gauss'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/gcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/gcode'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/gherkin.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/gherkin'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/glsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/glsl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/gml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/gml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/go.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/go'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/golo.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/golo'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/gradle.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/gradle'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/groovy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/groovy'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/haml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/haml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/handlebars.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/handlebars'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/haskell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/haskell'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/haxe.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/haxe'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/hsp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/hsp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/htmlbars.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/htmlbars'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/http.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/http'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/hy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/hy'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/inform7.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/inform7'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ini.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/ini'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/irpf90.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/irpf90'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/isbl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/isbl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/java.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/java'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/javascript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/javascript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/jboss-cli.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/jboss-cli'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/json.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/json'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/julia-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/julia-repl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/julia.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/julia'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/kotlin.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/kotlin'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/lasso.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/lasso'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/latex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/latex'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ldif.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/ldif'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/leaf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/leaf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/less.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/less'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/lisp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/lisp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/livecodeserver.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/livecodeserver'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/livescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/livescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/llvm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/llvm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/lsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/lsl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/lua.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/lua'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/makefile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/makefile'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/markdown.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/markdown'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/mathematica.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/mathematica'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/matlab.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/matlab'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/maxima.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/maxima'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/mel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/mel'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/mercury.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/mercury'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/mipsasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/mipsasm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/mizar.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/mizar'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/mojolicious.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/mojolicious'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/monkey.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/monkey'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/moonscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/moonscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/n1ql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/n1ql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/nginx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/nginx'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/nim.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/nim'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/nimrod.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/nimrod'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/nix.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/nix'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/node-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/node-repl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/nsis.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/nsis'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/objectivec.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/objectivec'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ocaml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/ocaml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/openscad.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/openscad'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/oxygene.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/oxygene'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/parser3.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/parser3'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/perl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/perl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/pf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/pf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/pgsql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/pgsql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/php-template.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/php-template'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/php.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/php'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/plaintext.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/plaintext'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/pony.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/pony'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/powershell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/powershell'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/processing.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/processing'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/profile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/profile'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/prolog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/prolog'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/properties.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/properties'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/protobuf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/protobuf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/puppet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/puppet'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/purebasic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/purebasic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/python-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/python-repl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/python.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/python'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/q.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/q'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/qml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/qml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/r.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/r'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/reasonml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/reasonml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/rib.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/rib'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/roboconf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/roboconf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/routeros.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/routeros'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/rsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/rsl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ruby.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/ruby'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/ruleslanguage.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/ruleslanguage'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/rust.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/rust'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/sas.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/sas'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/scala.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/scala'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/scheme.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/scheme'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/scilab.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/scilab'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/scss.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/scss'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/shell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/shell'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/smali.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/smali'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/smalltalk.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/smalltalk'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/sml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/sml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/sqf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/sqf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/sql_more.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/sql_more'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/sql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/sql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/stan.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/stan'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/stata.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/stata'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/step21.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/step21'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/stylus.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/stylus'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/subunit.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/subunit'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/supported-languages.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/supported-languages'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/swift.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/swift'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/taggerscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/taggerscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/tap.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/tap'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/tcl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/tcl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/tex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/tex'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/thrift.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/thrift'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/tp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/tp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/twig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/twig'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/typescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/typescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/vala.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/vala'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/vbnet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/vbnet'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/vbscript-html.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/vbscript-html'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/vbscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/vbscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/verilog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/verilog'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/vhdl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/vhdl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/vim.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/vim'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/vue.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/vue'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/x86asm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/x86asm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/xl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/xl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/xml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/xml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/xquery.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/xquery'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/yaml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/yaml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/hljs/zephir.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/hljs/zephir'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/abap.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/abap'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/abnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/abnf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/actionscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/actionscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ada.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/ada'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/agda.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/agda'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/al.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/al'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/antlr4.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/antlr4'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/apacheconf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/apacheconf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/apex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/apex'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/apl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/apl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/applescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/applescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/aql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/aql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/arduino.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/arduino'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/arff.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/arff'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/asciidoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/asciidoc'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/asm6502.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/asm6502'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/asmatmel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/asmatmel'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/aspnet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/aspnet'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/autohotkey.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/autohotkey'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/autoit.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/autoit'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/avisynth.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/avisynth'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/avro-idl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/avro-idl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/bash.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/bash'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/basic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/basic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/batch.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/batch'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/bbcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/bbcode'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/bicep.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/bicep'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/birb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/birb'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/bison.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/bison'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/bnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/bnf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/brainfuck.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/brainfuck'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/brightscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/brightscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/bro.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/bro'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/bsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/bsl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/c.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/c'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/cfscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/cfscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/chaiscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/chaiscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/cil.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/cil'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/clike.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/clike'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/clojure.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/clojure'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/cmake.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/cmake'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/cobol.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/cobol'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/coffeescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/coffeescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/concurnas.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/concurnas'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/coq.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/coq'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/core.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/core'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/cpp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/cpp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/crystal.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/crystal'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/csharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/csharp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/cshtml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/cshtml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/csp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/csp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/css-extras.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/css-extras'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/css.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/css'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/csv.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/csv'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/cypher.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/cypher'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/d.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/d'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/dart.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/dart'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/dataweave.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/dataweave'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/dax.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/dax'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/dhall.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/dhall'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/diff.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/diff'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/django.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/django'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/dns-zone-file.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/dns-zone-file'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/docker.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/docker'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/dot.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/dot'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ebnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/ebnf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/editorconfig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/editorconfig'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/eiffel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/eiffel'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ejs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/ejs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/elixir.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/elixir'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/elm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/elm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/erb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/erb'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/erlang.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/erlang'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/etlua.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/etlua'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/excel-formula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/excel-formula'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/factor.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/factor'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/false.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/false'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/firestore-security-rules.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/firestore-security-rules'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/flow.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/flow'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/fortran.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/fortran'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/fsharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/fsharp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ftl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/ftl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/gap.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/gap'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/gcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/gcode'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/gdscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/gdscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/gedcom.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/gedcom'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/gherkin.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/gherkin'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/git.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/git'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/glsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/glsl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/gml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/gml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/gn.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/gn'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/go-module.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/go-module'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/go.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/go'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/graphql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/graphql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/groovy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/groovy'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/haml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/haml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/handlebars.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/handlebars'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/haskell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/haskell'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/haxe.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/haxe'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/hcl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/hcl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/hlsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/hlsl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/hoon.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/hoon'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/hpkp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/hpkp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/hsts.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/hsts'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/http.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/http'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ichigojam.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/ichigojam'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/icon.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/icon'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/icu-message-format.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/icu-message-format'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/idris.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/idris'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/iecst.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/iecst'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ignore.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/ignore'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/inform7.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/inform7'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ini.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/ini'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/io.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/io'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/j.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/j'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/java.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/java'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/javadoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/javadoc'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/javadoclike.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/javadoclike'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/javascript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/javascript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/javastacktrace.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/javastacktrace'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/jexl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/jexl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/jolie.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/jolie'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/jq.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/jq'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/js-extras.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/js-extras'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/js-templates.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/js-templates'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/jsdoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/jsdoc'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/json.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/json'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/json5.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/json5'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/jsonp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/jsonp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/jsstacktrace.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/jsstacktrace'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/jsx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/jsx'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/julia.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/julia'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/keepalived.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/keepalived'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/keyman.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/keyman'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/kotlin.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/kotlin'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/kumir.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/kumir'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/kusto.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/kusto'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/latex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/latex'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/latte.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/latte'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/less.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/less'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/lilypond.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/lilypond'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/liquid.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/liquid'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/lisp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/lisp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/livescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/livescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/llvm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/llvm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/log.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/log'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/lolcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/lolcode'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/lua.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/lua'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/magma.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/magma'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/makefile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/makefile'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/markdown.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/markdown'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/markup-templating.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/markup-templating'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/markup.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/markup'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/matlab.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/matlab'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/maxscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/maxscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/mel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/mel'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/mermaid.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/mermaid'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/mizar.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/mizar'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/mongodb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/mongodb'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/monkey.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/monkey'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/moonscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/moonscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/n1ql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/n1ql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/n4js.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/n4js'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/nand2tetris-hdl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/nand2tetris-hdl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/naniscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/naniscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/nasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/nasm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/neon.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/neon'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/nevod.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/nevod'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/nginx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/nginx'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/nim.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/nim'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/nix.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/nix'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/nsis.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/nsis'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/objectivec.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/objectivec'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ocaml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/ocaml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/opencl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/opencl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/openqasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/openqasm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/oz.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/oz'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/parigp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/parigp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/parser.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/parser'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/pascal.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/pascal'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/pascaligo.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/pascaligo'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/pcaxis.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/pcaxis'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/peoplecode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/peoplecode'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/perl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/perl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/php-extras.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/php-extras'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/php.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/php'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/phpdoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/phpdoc'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/plsql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/plsql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/powerquery.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/powerquery'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/powershell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/powershell'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/processing.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/processing'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/prolog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/prolog'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/promql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/promql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/properties.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/properties'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/protobuf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/protobuf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/psl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/psl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/pug.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/pug'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/puppet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/puppet'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/pure.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/pure'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/purebasic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/purebasic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/purescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/purescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/python.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/python'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/q.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/q'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/qml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/qml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/qore.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/qore'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/qsharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/qsharp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/r.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/r'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/racket.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/racket'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/reason.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/reason'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/regex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/regex'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/rego.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/rego'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/renpy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/renpy'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/rest.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/rest'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/rip.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/rip'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/roboconf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/roboconf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/robotframework.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/robotframework'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/ruby.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/ruby'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/rust.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/rust'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/sas.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/sas'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/sass.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/sass'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/scala.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/scala'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/scheme.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/scheme'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/scss.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/scss'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/shell-session.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/shell-session'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/smali.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/smali'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/smalltalk.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/smalltalk'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/smarty.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/smarty'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/sml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/sml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/solidity.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/solidity'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/solution-file.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/solution-file'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/soy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/soy'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/sparql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/sparql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/splunk-spl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/splunk-spl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/sqf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/sqf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/sql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/sql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/squirrel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/squirrel'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/stan.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/stan'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/stylus.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/stylus'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/supported-languages.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/supported-languages'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/swift.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/swift'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/systemd.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/systemd'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/t4-cs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/t4-cs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/t4-templating.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/t4-templating'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/t4-vb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/t4-vb'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/tap.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/tap'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/tcl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/tcl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/textile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/textile'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/toml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/toml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/tremor.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/tremor'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/tsx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/tsx'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/tt2.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/tt2'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/turtle.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/turtle'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/twig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/twig'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/typescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/typescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/typoscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/typoscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/unrealscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/unrealscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/uorazor.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/uorazor'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/uri.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/uri'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/v.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/v'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/vala.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/vala'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/vbnet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/vbnet'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/velocity.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/velocity'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/verilog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/verilog'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/vhdl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/vhdl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/vim.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/vim'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/visual-basic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/visual-basic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/warpscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/warpscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/wasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/wasm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/web-idl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/web-idl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/wiki.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/wiki'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/wolfram.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/wolfram'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/wren.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/wren'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/xeora.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/xeora'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/xml-doc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/xml-doc'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/xojo.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/xojo'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/xquery.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/xquery'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/yaml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/yaml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/yang.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/yang'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/languages/prism/zig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/languages/prism/zig'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/light-async.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/light-async'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/prism-async-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/prism-async-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/prism-async.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/prism-async'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/prism-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/prism-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/prism.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/prism'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/a11y-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/a11y-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/a11y-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/a11y-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/agate.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/agate'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/an-old-hope.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/an-old-hope'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/androidstudio.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/androidstudio'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/arduino-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/arduino-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/arta.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/arta'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/ascetic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/ascetic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-cave-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-cave-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-cave-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-cave-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-dune-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-dune-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-dune-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-dune-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-estuary-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-estuary-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-estuary-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-estuary-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-forest-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-forest-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-forest-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-forest-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-heath-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-heath-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-heath-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-heath-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-lakeside-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-lakeside-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-lakeside-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-lakeside-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-plateau-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-plateau-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-plateau-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-plateau-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-savanna-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-savanna-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-savanna-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-savanna-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-seaside-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-seaside-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-seaside-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-seaside-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-sulphurpool-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-sulphurpool-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-sulphurpool-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atelier-sulphurpool-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atom-one-dark-reasonable.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atom-one-dark-reasonable'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atom-one-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atom-one-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/atom-one-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/atom-one-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/brown-paper.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/brown-paper'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/codepen-embed.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/codepen-embed'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/color-brewer.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/color-brewer'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/darcula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/darcula'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/darkula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/darkula'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/default-style.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/default-style'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/docco.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/docco'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/dracula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/dracula'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/far.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/far'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/foundation.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/foundation'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/github-gist.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/github-gist'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/github.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/github'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/gml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/gml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/googlecode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/googlecode'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/gradient-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/gradient-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/gradient-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/gradient-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/grayscale.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/grayscale'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/gruvbox-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/gruvbox-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/gruvbox-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/gruvbox-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/hopscotch.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/hopscotch'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/hybrid.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/hybrid'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/idea.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/idea'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/ir-black.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/ir-black'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/isbl-editor-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/isbl-editor-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/isbl-editor-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/isbl-editor-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/kimbie.dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/kimbie.dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/kimbie.light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/kimbie.light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/lightfair.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/lightfair'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/lioshi.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/lioshi'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/magula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/magula'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/mono-blue.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/mono-blue'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/monokai-sublime.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/monokai-sublime'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/monokai.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/monokai'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/night-owl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/night-owl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/nnfx-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/nnfx-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/nnfx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/nnfx'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/nord.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/nord'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/obsidian.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/obsidian'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/ocean.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/ocean'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/paraiso-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/paraiso-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/paraiso-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/paraiso-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/pojoaque.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/pojoaque'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/purebasic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/purebasic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/qtcreator_dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/qtcreator_dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/qtcreator_light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/qtcreator_light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/railscasts.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/railscasts'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/rainbow.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/rainbow'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/routeros.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/routeros'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/school-book.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/school-book'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/shades-of-purple.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/shades-of-purple'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/solarized-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/solarized-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/solarized-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/solarized-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/srcery.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/srcery'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/stackoverflow-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/stackoverflow-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/stackoverflow-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/stackoverflow-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/sunburst.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/sunburst'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow-night-blue.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow-night-blue'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow-night-bright.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow-night-bright'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow-night-eighties.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow-night-eighties'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow-night.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow-night'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/tomorrow'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/vs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/vs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/vs2015.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/vs2015'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/xcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/xcode'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/xt256.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/xt256'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/hljs/zenburn.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/hljs/zenburn'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/a11y-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/a11y-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/a11y-one-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/a11y-one-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/atom-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/atom-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/base16-ateliersulphurpool.light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/base16-ateliersulphurpool.light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/cb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/cb'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/coldark-cold.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/coldark-cold'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/coldark-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/coldark-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/coy-without-shadows.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/coy-without-shadows'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/coy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/coy'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/darcula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/darcula'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/dracula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/dracula'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/duotone-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/duotone-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/duotone-earth.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/duotone-earth'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/duotone-forest.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/duotone-forest'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/duotone-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/duotone-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/duotone-sea.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/duotone-sea'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/duotone-space.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/duotone-space'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/funky.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/funky'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/ghcolors.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/ghcolors'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/gruvbox-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/gruvbox-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/gruvbox-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/gruvbox-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/holi-theme.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/holi-theme'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/hopscotch.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/hopscotch'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/lucario.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/lucario'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/material-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/material-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/material-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/material-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/material-oceanic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/material-oceanic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/night-owl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/night-owl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/nord.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/nord'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/okaidia.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/okaidia'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/one-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/one-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/one-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/one-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/pojoaque.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/pojoaque'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/prism.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/prism'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/shades-of-purple.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/shades-of-purple'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/solarized-dark-atom.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/solarized-dark-atom'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/solarizedlight.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/solarizedlight'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/synthwave84.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/synthwave84'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/tomorrow.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/tomorrow'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/twilight.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/twilight'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/vs-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/vs-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/vs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/vs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/vsc-dark-plus.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/vsc-dark-plus'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/xonokai.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/xonokai'>;\n}\ndeclare module 'react-syntax-highlighter/dist/cjs/styles/prism/z-touch.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/cjs/styles/prism/z-touch'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/async-languages/create-language-async-loader.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/async-languages/create-language-async-loader'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/async-languages/hljs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/async-languages/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/async-languages/prism.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/async-languages/prism'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/async-syntax-highlighter.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/async-syntax-highlighter'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/checkForListedLanguage.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/checkForListedLanguage'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/create-element.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/create-element'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/default-highlight.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/default-highlight'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/highlight.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/highlight'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/1c.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/1c'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/abnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/abnf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/accesslog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/accesslog'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/actionscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/actionscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ada.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/ada'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/angelscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/angelscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/apache.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/apache'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/applescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/applescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/arcade.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/arcade'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/arduino.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/arduino'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/armasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/armasm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/asciidoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/asciidoc'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/aspectj.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/aspectj'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/autohotkey.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/autohotkey'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/autoit.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/autoit'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/avrasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/avrasm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/awk.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/awk'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/axapta.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/axapta'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/bash.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/bash'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/basic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/basic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/bnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/bnf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/brainfuck.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/brainfuck'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/c-like.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/c-like'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/c.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/c'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/cal.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/cal'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/capnproto.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/capnproto'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ceylon.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/ceylon'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/clean.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/clean'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/clojure-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/clojure-repl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/clojure.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/clojure'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/cmake.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/cmake'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/coffeescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/coffeescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/coq.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/coq'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/cos.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/cos'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/cpp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/cpp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/crmsh.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/crmsh'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/crystal.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/crystal'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/cs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/cs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/csharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/csharp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/csp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/csp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/css.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/css'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/d.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/d'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/dart.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/dart'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/delphi.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/delphi'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/diff.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/diff'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/django.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/django'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/dns.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/dns'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/dockerfile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/dockerfile'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/dos.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/dos'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/dsconfig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/dsconfig'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/dts.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/dts'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/dust.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/dust'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ebnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/ebnf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/elixir.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/elixir'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/elm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/elm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/erb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/erb'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/erlang-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/erlang-repl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/erlang.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/erlang'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/excel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/excel'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/fix.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/fix'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/flix.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/flix'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/fortran.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/fortran'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/fsharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/fsharp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/gams.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/gams'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/gauss.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/gauss'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/gcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/gcode'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/gherkin.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/gherkin'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/glsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/glsl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/gml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/gml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/go.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/go'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/golo.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/golo'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/gradle.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/gradle'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/groovy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/groovy'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/haml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/haml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/handlebars.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/handlebars'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/haskell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/haskell'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/haxe.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/haxe'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/hsp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/hsp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/htmlbars.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/htmlbars'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/http.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/http'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/hy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/hy'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/inform7.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/inform7'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ini.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/ini'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/irpf90.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/irpf90'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/isbl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/isbl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/java.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/java'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/javascript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/javascript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/jboss-cli.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/jboss-cli'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/json.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/json'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/julia-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/julia-repl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/julia.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/julia'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/kotlin.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/kotlin'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/lasso.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/lasso'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/latex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/latex'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ldif.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/ldif'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/leaf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/leaf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/less.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/less'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/lisp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/lisp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/livecodeserver.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/livecodeserver'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/livescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/livescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/llvm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/llvm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/lsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/lsl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/lua.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/lua'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/makefile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/makefile'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/markdown.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/markdown'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/mathematica.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/mathematica'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/matlab.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/matlab'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/maxima.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/maxima'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/mel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/mel'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/mercury.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/mercury'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/mipsasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/mipsasm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/mizar.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/mizar'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/mojolicious.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/mojolicious'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/monkey.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/monkey'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/moonscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/moonscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/n1ql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/n1ql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/nginx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/nginx'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/nim.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/nim'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/nimrod.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/nimrod'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/nix.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/nix'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/node-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/node-repl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/nsis.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/nsis'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/objectivec.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/objectivec'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ocaml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/ocaml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/openscad.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/openscad'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/oxygene.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/oxygene'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/parser3.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/parser3'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/perl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/perl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/pf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/pf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/pgsql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/pgsql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/php-template.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/php-template'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/php.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/php'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/plaintext.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/plaintext'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/pony.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/pony'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/powershell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/powershell'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/processing.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/processing'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/profile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/profile'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/prolog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/prolog'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/properties.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/properties'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/protobuf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/protobuf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/puppet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/puppet'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/purebasic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/purebasic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/python-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/python-repl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/python.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/python'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/q.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/q'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/qml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/qml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/r.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/r'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/reasonml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/reasonml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/rib.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/rib'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/roboconf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/roboconf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/routeros.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/routeros'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/rsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/rsl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ruby.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/ruby'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/ruleslanguage.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/ruleslanguage'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/rust.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/rust'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/sas.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/sas'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/scala.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/scala'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/scheme.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/scheme'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/scilab.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/scilab'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/scss.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/scss'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/shell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/shell'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/smali.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/smali'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/smalltalk.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/smalltalk'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/sml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/sml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/sqf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/sqf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/sql_more.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/sql_more'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/sql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/sql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/stan.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/stan'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/stata.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/stata'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/step21.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/step21'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/stylus.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/stylus'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/subunit.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/subunit'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/supported-languages.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/supported-languages'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/swift.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/swift'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/taggerscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/taggerscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/tap.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/tap'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/tcl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/tcl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/tex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/tex'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/thrift.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/thrift'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/tp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/tp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/twig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/twig'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/typescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/typescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/vala.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/vala'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/vbnet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/vbnet'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/vbscript-html.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/vbscript-html'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/vbscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/vbscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/verilog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/verilog'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/vhdl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/vhdl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/vim.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/vim'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/vue.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/vue'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/x86asm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/x86asm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/xl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/xl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/xml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/xml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/xquery.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/xquery'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/yaml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/yaml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/hljs/zephir.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/hljs/zephir'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/abap.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/abap'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/abnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/abnf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/actionscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/actionscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ada.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/ada'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/agda.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/agda'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/al.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/al'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/antlr4.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/antlr4'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/apacheconf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/apacheconf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/apex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/apex'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/apl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/apl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/applescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/applescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/aql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/aql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/arduino.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/arduino'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/arff.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/arff'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/asciidoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/asciidoc'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/asm6502.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/asm6502'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/asmatmel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/asmatmel'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/aspnet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/aspnet'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/autohotkey.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/autohotkey'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/autoit.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/autoit'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/avisynth.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/avisynth'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/avro-idl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/avro-idl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/bash.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/bash'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/basic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/basic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/batch.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/batch'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/bbcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/bbcode'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/bicep.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/bicep'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/birb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/birb'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/bison.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/bison'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/bnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/bnf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/brainfuck.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/brainfuck'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/brightscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/brightscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/bro.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/bro'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/bsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/bsl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/c.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/c'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/cfscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/cfscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/chaiscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/chaiscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/cil.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/cil'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/clike.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/clike'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/clojure.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/clojure'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/cmake.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/cmake'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/cobol.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/cobol'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/coffeescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/coffeescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/concurnas.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/concurnas'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/coq.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/coq'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/core.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/core'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/cpp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/cpp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/crystal.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/crystal'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/csharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/csharp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/cshtml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/cshtml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/csp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/csp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/css-extras.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/css-extras'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/css.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/css'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/csv.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/csv'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/cypher.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/cypher'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/d.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/d'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/dart.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/dart'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/dataweave.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/dataweave'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/dax.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/dax'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/dhall.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/dhall'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/diff.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/diff'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/django.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/django'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/dns-zone-file.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/dns-zone-file'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/docker.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/docker'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/dot.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/dot'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ebnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/ebnf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/editorconfig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/editorconfig'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/eiffel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/eiffel'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ejs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/ejs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/elixir.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/elixir'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/elm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/elm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/erb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/erb'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/erlang.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/erlang'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/etlua.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/etlua'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/excel-formula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/excel-formula'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/factor.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/factor'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/false.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/false'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/firestore-security-rules.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/firestore-security-rules'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/flow.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/flow'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/fortran.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/fortran'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/fsharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/fsharp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ftl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/ftl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/gap.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/gap'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/gcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/gcode'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/gdscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/gdscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/gedcom.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/gedcom'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/gherkin.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/gherkin'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/git.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/git'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/glsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/glsl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/gml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/gml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/gn.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/gn'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/go-module.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/go-module'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/go.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/go'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/graphql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/graphql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/groovy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/groovy'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/haml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/haml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/handlebars.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/handlebars'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/haskell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/haskell'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/haxe.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/haxe'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/hcl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/hcl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/hlsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/hlsl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/hoon.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/hoon'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/hpkp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/hpkp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/hsts.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/hsts'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/http.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/http'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ichigojam.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/ichigojam'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/icon.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/icon'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/icu-message-format.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/icu-message-format'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/idris.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/idris'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/iecst.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/iecst'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ignore.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/ignore'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/inform7.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/inform7'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ini.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/ini'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/io.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/io'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/j.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/j'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/java.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/java'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/javadoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/javadoc'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/javadoclike.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/javadoclike'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/javascript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/javascript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/javastacktrace.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/javastacktrace'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/jexl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/jexl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/jolie.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/jolie'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/jq.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/jq'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/js-extras.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/js-extras'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/js-templates.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/js-templates'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/jsdoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/jsdoc'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/json.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/json'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/json5.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/json5'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/jsonp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/jsonp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/jsstacktrace.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/jsstacktrace'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/jsx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/jsx'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/julia.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/julia'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/keepalived.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/keepalived'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/keyman.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/keyman'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/kotlin.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/kotlin'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/kumir.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/kumir'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/kusto.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/kusto'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/latex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/latex'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/latte.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/latte'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/less.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/less'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/lilypond.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/lilypond'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/liquid.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/liquid'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/lisp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/lisp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/livescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/livescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/llvm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/llvm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/log.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/log'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/lolcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/lolcode'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/lua.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/lua'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/magma.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/magma'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/makefile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/makefile'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/markdown.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/markdown'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/markup-templating.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/markup-templating'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/markup.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/markup'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/matlab.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/matlab'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/maxscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/maxscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/mel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/mel'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/mermaid.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/mermaid'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/mizar.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/mizar'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/mongodb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/mongodb'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/monkey.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/monkey'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/moonscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/moonscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/n1ql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/n1ql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/n4js.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/n4js'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/nand2tetris-hdl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/nand2tetris-hdl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/naniscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/naniscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/nasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/nasm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/neon.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/neon'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/nevod.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/nevod'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/nginx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/nginx'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/nim.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/nim'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/nix.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/nix'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/nsis.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/nsis'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/objectivec.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/objectivec'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ocaml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/ocaml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/opencl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/opencl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/openqasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/openqasm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/oz.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/oz'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/parigp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/parigp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/parser.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/parser'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/pascal.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/pascal'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/pascaligo.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/pascaligo'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/pcaxis.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/pcaxis'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/peoplecode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/peoplecode'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/perl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/perl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/php-extras.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/php-extras'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/php.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/php'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/phpdoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/phpdoc'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/plsql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/plsql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/powerquery.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/powerquery'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/powershell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/powershell'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/processing.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/processing'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/prolog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/prolog'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/promql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/promql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/properties.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/properties'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/protobuf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/protobuf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/psl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/psl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/pug.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/pug'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/puppet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/puppet'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/pure.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/pure'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/purebasic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/purebasic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/purescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/purescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/python.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/python'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/q.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/q'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/qml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/qml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/qore.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/qore'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/qsharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/qsharp'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/r.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/r'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/racket.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/racket'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/reason.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/reason'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/regex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/regex'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/rego.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/rego'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/renpy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/renpy'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/rest.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/rest'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/rip.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/rip'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/roboconf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/roboconf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/robotframework.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/robotframework'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/ruby.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/ruby'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/rust.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/rust'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/sas.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/sas'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/sass.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/sass'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/scala.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/scala'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/scheme.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/scheme'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/scss.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/scss'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/shell-session.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/shell-session'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/smali.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/smali'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/smalltalk.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/smalltalk'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/smarty.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/smarty'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/sml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/sml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/solidity.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/solidity'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/solution-file.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/solution-file'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/soy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/soy'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/sparql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/sparql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/splunk-spl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/splunk-spl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/sqf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/sqf'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/sql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/sql'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/squirrel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/squirrel'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/stan.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/stan'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/stylus.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/stylus'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/supported-languages.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/supported-languages'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/swift.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/swift'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/systemd.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/systemd'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/t4-cs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/t4-cs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/t4-templating.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/t4-templating'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/t4-vb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/t4-vb'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/tap.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/tap'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/tcl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/tcl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/textile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/textile'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/toml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/toml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/tremor.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/tremor'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/tsx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/tsx'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/tt2.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/tt2'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/turtle.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/turtle'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/twig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/twig'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/typescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/typescript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/typoscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/typoscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/unrealscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/unrealscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/uorazor.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/uorazor'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/uri.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/uri'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/v.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/v'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/vala.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/vala'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/vbnet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/vbnet'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/velocity.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/velocity'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/verilog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/verilog'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/vhdl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/vhdl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/vim.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/vim'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/visual-basic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/visual-basic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/warpscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/warpscript'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/wasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/wasm'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/web-idl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/web-idl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/wiki.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/wiki'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/wolfram.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/wolfram'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/wren.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/wren'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/xeora.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/xeora'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/xml-doc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/xml-doc'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/xojo.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/xojo'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/xquery.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/xquery'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/yaml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/yaml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/yang.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/yang'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/languages/prism/zig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/languages/prism/zig'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/light-async.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/light-async'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/prism-async-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/prism-async-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/prism-async.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/prism-async'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/prism-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/prism-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/prism.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/prism'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/a11y-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/a11y-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/a11y-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/a11y-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/agate.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/agate'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/an-old-hope.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/an-old-hope'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/androidstudio.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/androidstudio'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/arduino-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/arduino-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/arta.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/arta'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/ascetic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/ascetic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-cave-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-cave-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-cave-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-cave-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-dune-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-dune-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-dune-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-dune-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-estuary-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-estuary-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-estuary-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-estuary-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-forest-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-forest-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-forest-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-forest-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-heath-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-heath-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-heath-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-heath-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-lakeside-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-lakeside-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-lakeside-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-lakeside-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-plateau-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-plateau-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-plateau-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-plateau-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-savanna-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-savanna-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-savanna-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-savanna-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-seaside-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-seaside-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-seaside-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-seaside-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-sulphurpool-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-sulphurpool-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atelier-sulphurpool-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atelier-sulphurpool-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atom-one-dark-reasonable.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atom-one-dark-reasonable'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atom-one-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atom-one-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/atom-one-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/atom-one-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/brown-paper.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/brown-paper'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/codepen-embed.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/codepen-embed'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/color-brewer.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/color-brewer'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/darcula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/darcula'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/darkula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/darkula'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/default-style.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/default-style'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/docco.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/docco'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/dracula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/dracula'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/far.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/far'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/foundation.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/foundation'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/github-gist.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/github-gist'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/github.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/github'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/gml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/gml'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/googlecode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/googlecode'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/gradient-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/gradient-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/gradient-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/gradient-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/grayscale.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/grayscale'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/gruvbox-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/gruvbox-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/gruvbox-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/gruvbox-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/hopscotch.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/hopscotch'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/hybrid.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/hybrid'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/idea.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/idea'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/ir-black.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/ir-black'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/isbl-editor-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/isbl-editor-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/isbl-editor-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/isbl-editor-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/kimbie.dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/kimbie.dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/kimbie.light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/kimbie.light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/lightfair.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/lightfair'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/lioshi.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/lioshi'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/magula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/magula'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/mono-blue.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/mono-blue'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/monokai-sublime.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/monokai-sublime'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/monokai.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/monokai'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/night-owl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/night-owl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/nnfx-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/nnfx-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/nnfx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/nnfx'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/nord.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/nord'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/obsidian.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/obsidian'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/ocean.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/ocean'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/paraiso-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/paraiso-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/paraiso-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/paraiso-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/pojoaque.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/pojoaque'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/purebasic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/purebasic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/qtcreator_dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/qtcreator_dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/qtcreator_light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/qtcreator_light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/railscasts.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/railscasts'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/rainbow.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/rainbow'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/routeros.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/routeros'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/school-book.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/school-book'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/shades-of-purple.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/shades-of-purple'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/solarized-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/solarized-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/solarized-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/solarized-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/srcery.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/srcery'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/stackoverflow-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/stackoverflow-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/stackoverflow-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/stackoverflow-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/sunburst.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/sunburst'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night-blue.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night-blue'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night-bright.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night-bright'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night-eighties.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night-eighties'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/tomorrow'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/vs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/vs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/vs2015.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/vs2015'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/xcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/xcode'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/xt256.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/xt256'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/hljs/zenburn.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/hljs/zenburn'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/a11y-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/a11y-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/a11y-one-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/a11y-one-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/atom-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/atom-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/base16-ateliersulphurpool.light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/base16-ateliersulphurpool.light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/cb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/cb'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/coldark-cold.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/coldark-cold'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/coldark-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/coldark-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/coy-without-shadows.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/coy-without-shadows'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/coy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/coy'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/darcula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/darcula'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/dracula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/dracula'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/duotone-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/duotone-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/duotone-earth.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/duotone-earth'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/duotone-forest.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/duotone-forest'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/duotone-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/duotone-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/duotone-sea.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/duotone-sea'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/duotone-space.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/duotone-space'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/funky.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/funky'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/ghcolors.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/ghcolors'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/gruvbox-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/gruvbox-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/gruvbox-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/gruvbox-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/holi-theme.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/holi-theme'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/hopscotch.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/hopscotch'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/lucario.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/lucario'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/material-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/material-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/material-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/material-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/material-oceanic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/material-oceanic'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/night-owl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/night-owl'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/nord.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/nord'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/okaidia.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/okaidia'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/one-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/one-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/one-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/one-light'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/pojoaque.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/pojoaque'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/prism.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/prism'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/shades-of-purple.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/shades-of-purple'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/solarized-dark-atom.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/solarized-dark-atom'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/solarizedlight.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/solarizedlight'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/synthwave84.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/synthwave84'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/tomorrow.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/tomorrow'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/twilight.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/twilight'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/vs-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/vs-dark'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/vs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/vs'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/vsc-dark-plus.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/vsc-dark-plus'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/xonokai.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/xonokai'>;\n}\ndeclare module 'react-syntax-highlighter/dist/esm/styles/prism/z-touch.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/dist/esm/styles/prism/z-touch'>;\n}\ndeclare module 'react-syntax-highlighter/scripts/build-languages-highlightjs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/scripts/build-languages-highlightjs'>;\n}\ndeclare module 'react-syntax-highlighter/scripts/build-languages-refractor.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/scripts/build-languages-refractor'>;\n}\ndeclare module 'react-syntax-highlighter/scripts/build-stylesheets-highlightjs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/scripts/build-stylesheets-highlightjs'>;\n}\ndeclare module 'react-syntax-highlighter/scripts/build-stylesheets-refractor.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/scripts/build-stylesheets-refractor'>;\n}\ndeclare module 'react-syntax-highlighter/src/async-languages/create-language-async-loader.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/async-languages/create-language-async-loader'>;\n}\ndeclare module 'react-syntax-highlighter/src/async-languages/hljs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/async-languages/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/src/async-languages/prism.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/async-languages/prism'>;\n}\ndeclare module 'react-syntax-highlighter/src/async-syntax-highlighter.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/async-syntax-highlighter'>;\n}\ndeclare module 'react-syntax-highlighter/src/checkForListedLanguage.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/checkForListedLanguage'>;\n}\ndeclare module 'react-syntax-highlighter/src/create-element.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/create-element'>;\n}\ndeclare module 'react-syntax-highlighter/src/default-highlight.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/default-highlight'>;\n}\ndeclare module 'react-syntax-highlighter/src/highlight.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/highlight'>;\n}\ndeclare module 'react-syntax-highlighter/src/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src'>;\n}\ndeclare module 'react-syntax-highlighter/src/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/1c.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/1c'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/abnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/abnf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/accesslog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/accesslog'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/actionscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/actionscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ada.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/ada'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/angelscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/angelscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/apache.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/apache'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/applescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/applescript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/arcade.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/arcade'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/arduino.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/arduino'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/armasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/armasm'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/asciidoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/asciidoc'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/aspectj.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/aspectj'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/autohotkey.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/autohotkey'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/autoit.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/autoit'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/avrasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/avrasm'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/awk.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/awk'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/axapta.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/axapta'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/bash.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/bash'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/basic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/basic'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/bnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/bnf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/brainfuck.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/brainfuck'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/c-like.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/c-like'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/c.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/c'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/cal.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/cal'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/capnproto.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/capnproto'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ceylon.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/ceylon'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/clean.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/clean'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/clojure-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/clojure-repl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/clojure.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/clojure'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/cmake.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/cmake'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/coffeescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/coffeescript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/coq.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/coq'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/cos.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/cos'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/cpp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/cpp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/crmsh.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/crmsh'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/crystal.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/crystal'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/cs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/cs'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/csharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/csharp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/csp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/csp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/css.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/css'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/d.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/d'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/dart.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/dart'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/delphi.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/delphi'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/diff.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/diff'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/django.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/django'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/dns.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/dns'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/dockerfile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/dockerfile'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/dos.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/dos'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/dsconfig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/dsconfig'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/dts.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/dts'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/dust.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/dust'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ebnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/ebnf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/elixir.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/elixir'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/elm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/elm'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/erb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/erb'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/erlang-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/erlang-repl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/erlang.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/erlang'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/excel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/excel'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/fix.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/fix'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/flix.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/flix'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/fortran.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/fortran'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/fsharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/fsharp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/gams.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/gams'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/gauss.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/gauss'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/gcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/gcode'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/gherkin.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/gherkin'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/glsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/glsl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/gml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/gml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/go.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/go'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/golo.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/golo'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/gradle.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/gradle'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/groovy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/groovy'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/haml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/haml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/handlebars.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/handlebars'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/haskell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/haskell'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/haxe.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/haxe'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/hsp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/hsp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/htmlbars.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/htmlbars'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/http.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/http'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/hy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/hy'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/inform7.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/inform7'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ini.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/ini'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/irpf90.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/irpf90'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/isbl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/isbl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/java.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/java'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/javascript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/javascript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/jboss-cli.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/jboss-cli'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/json.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/json'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/julia-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/julia-repl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/julia.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/julia'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/kotlin.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/kotlin'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/lasso.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/lasso'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/latex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/latex'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ldif.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/ldif'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/leaf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/leaf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/less.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/less'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/lisp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/lisp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/livecodeserver.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/livecodeserver'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/livescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/livescript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/llvm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/llvm'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/lsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/lsl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/lua.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/lua'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/makefile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/makefile'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/markdown.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/markdown'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/mathematica.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/mathematica'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/matlab.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/matlab'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/maxima.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/maxima'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/mel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/mel'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/mercury.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/mercury'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/mipsasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/mipsasm'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/mizar.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/mizar'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/mojolicious.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/mojolicious'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/monkey.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/monkey'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/moonscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/moonscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/n1ql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/n1ql'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/nginx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/nginx'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/nim.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/nim'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/nimrod.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/nimrod'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/nix.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/nix'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/node-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/node-repl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/nsis.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/nsis'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/objectivec.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/objectivec'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ocaml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/ocaml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/openscad.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/openscad'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/oxygene.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/oxygene'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/parser3.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/parser3'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/perl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/perl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/pf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/pf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/pgsql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/pgsql'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/php-template.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/php-template'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/php.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/php'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/plaintext.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/plaintext'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/pony.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/pony'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/powershell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/powershell'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/processing.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/processing'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/profile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/profile'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/prolog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/prolog'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/properties.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/properties'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/protobuf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/protobuf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/puppet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/puppet'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/purebasic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/purebasic'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/python-repl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/python-repl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/python.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/python'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/q.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/q'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/qml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/qml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/r.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/r'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/reasonml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/reasonml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/rib.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/rib'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/roboconf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/roboconf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/routeros.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/routeros'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/rsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/rsl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ruby.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/ruby'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/ruleslanguage.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/ruleslanguage'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/rust.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/rust'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/sas.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/sas'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/scala.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/scala'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/scheme.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/scheme'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/scilab.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/scilab'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/scss.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/scss'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/shell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/shell'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/smali.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/smali'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/smalltalk.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/smalltalk'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/sml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/sml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/sqf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/sqf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/sql_more.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/sql_more'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/sql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/sql'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/stan.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/stan'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/stata.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/stata'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/step21.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/step21'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/stylus.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/stylus'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/subunit.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/subunit'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/supported-languages.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/supported-languages'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/swift.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/swift'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/taggerscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/taggerscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/tap.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/tap'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/tcl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/tcl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/tex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/tex'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/thrift.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/thrift'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/tp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/tp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/twig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/twig'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/typescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/typescript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/vala.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/vala'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/vbnet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/vbnet'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/vbscript-html.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/vbscript-html'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/vbscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/vbscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/verilog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/verilog'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/vhdl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/vhdl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/vim.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/vim'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/vue.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/vue'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/x86asm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/x86asm'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/xl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/xl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/xml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/xml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/xquery.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/xquery'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/yaml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/yaml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/hljs/zephir.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/hljs/zephir'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/abap.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/abap'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/abnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/abnf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/actionscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/actionscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/ada.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/ada'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/agda.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/agda'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/al.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/al'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/antlr4.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/antlr4'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/apacheconf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/apacheconf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/apex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/apex'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/apl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/apl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/applescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/applescript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/aql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/aql'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/arduino.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/arduino'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/arff.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/arff'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/asciidoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/asciidoc'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/asm6502.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/asm6502'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/asmatmel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/asmatmel'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/aspnet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/aspnet'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/autohotkey.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/autohotkey'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/autoit.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/autoit'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/avisynth.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/avisynth'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/avro-idl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/avro-idl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/bash.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/bash'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/basic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/basic'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/batch.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/batch'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/bbcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/bbcode'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/bicep.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/bicep'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/birb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/birb'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/bison.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/bison'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/bnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/bnf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/brainfuck.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/brainfuck'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/brightscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/brightscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/bro.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/bro'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/bsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/bsl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/c.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/c'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/cfscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/cfscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/chaiscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/chaiscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/cil.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/cil'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/clike.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/clike'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/clojure.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/clojure'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/cmake.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/cmake'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/cobol.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/cobol'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/coffeescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/coffeescript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/concurnas.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/concurnas'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/coq.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/coq'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/core.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/core'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/cpp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/cpp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/crystal.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/crystal'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/csharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/csharp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/cshtml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/cshtml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/csp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/csp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/css-extras.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/css-extras'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/css.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/css'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/csv.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/csv'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/cypher.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/cypher'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/d.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/d'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/dart.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/dart'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/dataweave.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/dataweave'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/dax.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/dax'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/dhall.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/dhall'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/diff.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/diff'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/django.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/django'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/dns-zone-file.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/dns-zone-file'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/docker.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/docker'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/dot.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/dot'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/ebnf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/ebnf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/editorconfig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/editorconfig'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/eiffel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/eiffel'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/ejs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/ejs'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/elixir.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/elixir'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/elm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/elm'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/erb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/erb'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/erlang.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/erlang'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/etlua.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/etlua'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/excel-formula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/excel-formula'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/factor.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/factor'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/false.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/false'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/firestore-security-rules.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/firestore-security-rules'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/flow.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/flow'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/fortran.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/fortran'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/fsharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/fsharp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/ftl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/ftl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/gap.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/gap'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/gcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/gcode'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/gdscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/gdscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/gedcom.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/gedcom'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/gherkin.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/gherkin'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/git.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/git'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/glsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/glsl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/gml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/gml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/gn.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/gn'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/go-module.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/go-module'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/go.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/go'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/graphql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/graphql'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/groovy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/groovy'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/haml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/haml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/handlebars.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/handlebars'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/haskell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/haskell'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/haxe.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/haxe'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/hcl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/hcl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/hlsl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/hlsl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/hoon.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/hoon'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/hpkp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/hpkp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/hsts.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/hsts'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/http.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/http'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/ichigojam.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/ichigojam'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/icon.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/icon'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/icu-message-format.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/icu-message-format'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/idris.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/idris'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/iecst.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/iecst'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/ignore.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/ignore'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/inform7.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/inform7'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/ini.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/ini'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/io.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/io'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/j.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/j'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/java.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/java'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/javadoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/javadoc'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/javadoclike.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/javadoclike'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/javascript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/javascript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/javastacktrace.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/javastacktrace'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/jexl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/jexl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/jolie.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/jolie'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/jq.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/jq'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/js-extras.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/js-extras'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/js-templates.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/js-templates'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/jsdoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/jsdoc'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/json.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/json'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/json5.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/json5'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/jsonp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/jsonp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/jsstacktrace.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/jsstacktrace'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/jsx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/jsx'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/julia.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/julia'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/keepalived.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/keepalived'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/keyman.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/keyman'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/kotlin.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/kotlin'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/kumir.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/kumir'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/kusto.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/kusto'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/latex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/latex'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/latte.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/latte'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/less.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/less'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/lilypond.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/lilypond'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/liquid.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/liquid'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/lisp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/lisp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/livescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/livescript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/llvm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/llvm'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/log.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/log'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/lolcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/lolcode'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/lua.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/lua'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/magma.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/magma'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/makefile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/makefile'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/markdown.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/markdown'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/markup-templating.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/markup-templating'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/markup.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/markup'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/matlab.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/matlab'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/maxscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/maxscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/mel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/mel'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/mermaid.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/mermaid'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/mizar.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/mizar'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/mongodb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/mongodb'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/monkey.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/monkey'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/moonscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/moonscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/n1ql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/n1ql'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/n4js.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/n4js'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/nand2tetris-hdl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/nand2tetris-hdl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/naniscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/naniscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/nasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/nasm'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/neon.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/neon'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/nevod.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/nevod'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/nginx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/nginx'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/nim.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/nim'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/nix.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/nix'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/nsis.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/nsis'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/objectivec.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/objectivec'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/ocaml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/ocaml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/opencl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/opencl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/openqasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/openqasm'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/oz.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/oz'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/parigp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/parigp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/parser.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/parser'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/pascal.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/pascal'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/pascaligo.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/pascaligo'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/pcaxis.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/pcaxis'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/peoplecode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/peoplecode'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/perl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/perl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/php-extras.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/php-extras'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/php.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/php'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/phpdoc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/phpdoc'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/plsql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/plsql'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/powerquery.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/powerquery'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/powershell.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/powershell'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/processing.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/processing'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/prolog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/prolog'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/promql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/promql'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/properties.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/properties'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/protobuf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/protobuf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/psl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/psl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/pug.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/pug'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/puppet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/puppet'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/pure.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/pure'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/purebasic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/purebasic'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/purescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/purescript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/python.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/python'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/q.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/q'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/qml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/qml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/qore.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/qore'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/qsharp.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/qsharp'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/r.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/r'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/racket.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/racket'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/reason.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/reason'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/regex.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/regex'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/rego.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/rego'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/renpy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/renpy'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/rest.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/rest'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/rip.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/rip'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/roboconf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/roboconf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/robotframework.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/robotframework'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/ruby.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/ruby'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/rust.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/rust'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/sas.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/sas'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/sass.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/sass'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/scala.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/scala'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/scheme.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/scheme'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/scss.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/scss'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/shell-session.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/shell-session'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/smali.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/smali'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/smalltalk.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/smalltalk'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/smarty.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/smarty'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/sml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/sml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/solidity.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/solidity'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/solution-file.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/solution-file'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/soy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/soy'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/sparql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/sparql'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/splunk-spl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/splunk-spl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/sqf.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/sqf'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/sql.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/sql'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/squirrel.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/squirrel'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/stan.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/stan'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/stylus.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/stylus'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/supported-languages.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/supported-languages'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/swift.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/swift'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/systemd.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/systemd'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/t4-cs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/t4-cs'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/t4-templating.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/t4-templating'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/t4-vb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/t4-vb'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/tap.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/tap'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/tcl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/tcl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/textile.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/textile'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/toml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/toml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/tremor.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/tremor'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/tsx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/tsx'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/tt2.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/tt2'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/turtle.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/turtle'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/twig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/twig'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/typescript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/typescript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/typoscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/typoscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/unrealscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/unrealscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/uorazor.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/uorazor'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/uri.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/uri'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/v.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/v'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/vala.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/vala'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/vbnet.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/vbnet'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/velocity.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/velocity'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/verilog.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/verilog'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/vhdl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/vhdl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/vim.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/vim'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/visual-basic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/visual-basic'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/warpscript.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/warpscript'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/wasm.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/wasm'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/web-idl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/web-idl'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/wiki.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/wiki'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/wolfram.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/wolfram'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/wren.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/wren'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/xeora.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/xeora'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/xml-doc.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/xml-doc'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/xojo.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/xojo'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/xquery.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/xquery'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/yaml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/yaml'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/yang.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/yang'>;\n}\ndeclare module 'react-syntax-highlighter/src/languages/prism/zig.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/languages/prism/zig'>;\n}\ndeclare module 'react-syntax-highlighter/src/light-async.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/light-async'>;\n}\ndeclare module 'react-syntax-highlighter/src/light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/light'>;\n}\ndeclare module 'react-syntax-highlighter/src/prism-async-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/prism-async-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/prism-async.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/prism-async'>;\n}\ndeclare module 'react-syntax-highlighter/src/prism-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/prism-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/prism.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/prism'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/a11y-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/a11y-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/a11y-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/a11y-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/agate.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/agate'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/an-old-hope.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/an-old-hope'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/androidstudio.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/androidstudio'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/arduino-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/arduino-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/arta.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/arta'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/ascetic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/ascetic'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-cave-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-cave-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-cave-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-cave-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-dune-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-dune-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-dune-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-dune-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-estuary-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-estuary-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-estuary-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-estuary-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-forest-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-forest-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-forest-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-forest-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-heath-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-heath-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-heath-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-heath-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-lakeside-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-lakeside-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-lakeside-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-lakeside-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-plateau-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-plateau-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-plateau-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-plateau-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-savanna-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-savanna-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-savanna-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-savanna-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-seaside-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-seaside-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-seaside-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-seaside-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-sulphurpool-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-sulphurpool-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atelier-sulphurpool-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atelier-sulphurpool-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atom-one-dark-reasonable.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atom-one-dark-reasonable'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atom-one-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atom-one-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/atom-one-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/atom-one-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/brown-paper.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/brown-paper'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/codepen-embed.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/codepen-embed'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/color-brewer.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/color-brewer'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/darcula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/darcula'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/darkula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/darkula'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/default-style.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/default-style'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/docco.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/docco'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/dracula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/dracula'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/far.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/far'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/foundation.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/foundation'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/github-gist.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/github-gist'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/github.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/github'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/gml.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/gml'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/googlecode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/googlecode'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/gradient-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/gradient-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/gradient-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/gradient-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/grayscale.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/grayscale'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/gruvbox-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/gruvbox-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/gruvbox-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/gruvbox-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/hopscotch.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/hopscotch'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/hybrid.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/hybrid'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/idea.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/idea'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/ir-black.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/ir-black'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/isbl-editor-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/isbl-editor-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/isbl-editor-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/isbl-editor-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/kimbie.dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/kimbie.dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/kimbie.light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/kimbie.light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/lightfair.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/lightfair'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/lioshi.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/lioshi'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/magula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/magula'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/mono-blue.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/mono-blue'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/monokai-sublime.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/monokai-sublime'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/monokai.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/monokai'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/night-owl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/night-owl'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/nnfx-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/nnfx-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/nnfx.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/nnfx'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/nord.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/nord'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/obsidian.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/obsidian'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/ocean.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/ocean'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/paraiso-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/paraiso-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/paraiso-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/paraiso-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/pojoaque.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/pojoaque'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/purebasic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/purebasic'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/qtcreator_dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/qtcreator_dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/qtcreator_light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/qtcreator_light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/railscasts.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/railscasts'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/rainbow.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/rainbow'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/routeros.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/routeros'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/school-book.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/school-book'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/shades-of-purple.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/shades-of-purple'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/solarized-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/solarized-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/solarized-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/solarized-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/srcery.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/srcery'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/stackoverflow-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/stackoverflow-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/stackoverflow-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/stackoverflow-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/sunburst.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/sunburst'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/tomorrow-night-blue.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/tomorrow-night-blue'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/tomorrow-night-bright.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/tomorrow-night-bright'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/tomorrow-night-eighties.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/tomorrow-night-eighties'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/tomorrow-night.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/tomorrow-night'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/tomorrow.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/tomorrow'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/vs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/vs'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/vs2015.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/vs2015'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/xcode.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/xcode'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/xt256.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/xt256'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/hljs/zenburn.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/hljs/zenburn'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/a11y-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/a11y-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/a11y-one-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/a11y-one-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/atom-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/atom-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/base16-ateliersulphurpool.light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/base16-ateliersulphurpool.light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/cb.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/cb'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/coldark-cold.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/coldark-cold'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/coldark-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/coldark-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/coy-without-shadows.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/coy-without-shadows'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/coy.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/coy'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/darcula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/darcula'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/dracula.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/dracula'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/duotone-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/duotone-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/duotone-earth.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/duotone-earth'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/duotone-forest.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/duotone-forest'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/duotone-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/duotone-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/duotone-sea.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/duotone-sea'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/duotone-space.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/duotone-space'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/funky.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/funky'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/ghcolors.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/ghcolors'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/gruvbox-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/gruvbox-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/gruvbox-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/gruvbox-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/holi-theme.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/holi-theme'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/hopscotch.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/hopscotch'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/index' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/index.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/lucario.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/lucario'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/material-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/material-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/material-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/material-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/material-oceanic.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/material-oceanic'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/night-owl.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/night-owl'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/nord.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/nord'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/okaidia.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/okaidia'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/one-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/one-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/one-light.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/one-light'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/pojoaque.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/pojoaque'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/prism.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/prism'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/shades-of-purple.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/shades-of-purple'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/solarized-dark-atom.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/solarized-dark-atom'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/solarizedlight.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/solarizedlight'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/synthwave84.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/synthwave84'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/tomorrow.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/tomorrow'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/twilight.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/twilight'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/vs-dark.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/vs-dark'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/vs.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/vs'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/vsc-dark-plus.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/vsc-dark-plus'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/xonokai.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/xonokai'>;\n}\ndeclare module 'react-syntax-highlighter/src/styles/prism/z-touch.js' {\n  declare module.exports: $Exports<'react-syntax-highlighter/src/styles/prism/z-touch'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/rimraf_v5.x.x.js",
    "content": "// flow-typed signature: cfbe5bc6e47b861adf88a6819e721dbb\n// flow-typed version: 68e40ea7b8/rimraf_v5.x.x/flow_>=v0.104.x\n\ndeclare module 'rimraf' {\n  declare type Options = {\n    maxRetries?: number,\n    glob?: boolean,\n    ...\n  };\n\n  declare module.exports: {\n    (f: string, opts?: Options): Promise<boolean>,\n    sync(path: string, opts?: Options): boolean,\n    ...\n  };\n}\n"
  },
  {
    "path": "flow-typed/npm/rollup-plugin-jsx-remove-attributes_vx.x.x.js",
    "content": "// flow-typed signature: 44feb0a76976cb7abd46c09cd87c546b\n// flow-typed version: <<STUB>>/rollup-plugin-jsx-remove-attributes_v^3.1.1/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'rollup-plugin-jsx-remove-attributes'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'rollup-plugin-jsx-remove-attributes' {\n  declare module.exports: any;\n}\n"
  },
  {
    "path": "flow-typed/npm/rollup-plugin-node-externals_vx.x.x.js",
    "content": "// flow-typed signature: 9f93ca39639a5a22d0062ea19deaae7c\n// flow-typed version: <<STUB>>/rollup-plugin-node-externals_v^8.1.1/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'rollup-plugin-node-externals'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'rollup-plugin-node-externals' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'rollup-plugin-node-externals/dist' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'rollup-plugin-node-externals/dist/index' {\n  declare module.exports: $Exports<'rollup-plugin-node-externals/dist'>;\n}\ndeclare module 'rollup-plugin-node-externals/dist/index.js' {\n  declare module.exports: $Exports<'rollup-plugin-node-externals/dist'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/rollup.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\n\ndeclare module 'rollup' {\n  // utils\n  type NullValue = null | void | void;\n  type MaybePromise<T> = T | Promise<T>;\n\n  type PartialNull<T> = {\n    [P in keyof T]: T[P] | null,\n  };\n\n  export interface RollupError extends RollupLog {\n    name?: string;\n    stack?: string;\n    watchFiles?: Array<string>;\n  }\n\n  export interface RollupLog {\n    binding?: string;\n    cause?: mixed;\n    code?: string;\n    exporter?: string;\n    frame?: string;\n    hook?: string;\n    id?: string;\n    ids?: Array<string>;\n    loc?: {\n      column: number,\n      file?: string,\n      line: number,\n    };\n    message: string;\n    meta?: any;\n    names?: Array<string>;\n    plugin?: string;\n    pluginCode?: mixed;\n    pos?: number;\n    reexporter?: string;\n    stack?: string;\n    url?: string;\n  }\n\n  export type LogLevel = 'warn' | 'info' | 'debug';\n  export type LogLevelOption = LogLevel | 'silent';\n\n  export type SourceMapSegment =\n    | [number]\n    | [number, number, number, number]\n    | [number, number, number, number, number];\n\n  export interface ExistingDecodedSourceMap {\n    file?: string;\n    +mappings: SourceMapSegment[][];\n    names: string[];\n    sourceRoot?: string;\n    sources: string[];\n    sourcesContent?: string[];\n    version: number;\n    x_google_ignoreList?: number[];\n  }\n\n  export type ExistingRawSourceMap = {\n    file?: string,\n    mappings: string,\n    names: string[],\n    sourceRoot?: string,\n    sources: string[],\n    sourcesContent?: string[],\n    version: number,\n    x_google_ignoreList?: number[],\n  };\n\n  export type DecodedSourceMapOrMissing =\n    | $ReadOnly<{\n        missing: true,\n        plugin: string,\n      }>\n    | (ExistingDecodedSourceMap & { missing?: false, ... });\n\n  export type SourceMap = $ReadOnly<{\n    version: number,\n    sources: $ReadOnlyArray<string>,\n    names: $ReadOnlyArray<string>,\n    sourceRoot?: string | void,\n    sourcesContent?: Array<string>,\n    mappings: string,\n    file: string,\n    ...\n  }>;\n\n  export type SourceMapInput =\n    | ExistingRawSourceMap\n    | string\n    | null\n    | { mappings: '' };\n\n  type ModuleOptions = {\n    attributes: Record<string, string>,\n    meta: CustomPluginOptions,\n    moduleSideEffects: boolean | 'no-treeshake',\n    syntheticNamedExports: boolean | string,\n  };\n\n  export type SourceDescription = $ReadOnly<{\n    ...Partial<PartialNull<ModuleOptions>>,\n    ast?: AstNode,\n    code: string,\n    map?: SourceMap,\n  }>;\n\n  export type TransformModuleJSON = {\n    +ast?: AstNode,\n    code: string,\n    // note if plugins use new this.cache to opt-out auto transform cache\n    customTransformCache: boolean,\n    originalCode: string,\n    originalSourcemap: ExistingDecodedSourceMap | null,\n    sourcemapChain: DecodedSourceMapOrMissing[],\n    transformDependencies: string[],\n  };\n\n  export type ModuleJSON = {\n    ...TransformModuleJSON,\n    ...ModuleOptions,\n    ast: AstNode,\n    dependencies: string[],\n    id: string,\n    resolvedIds: ResolvedIdMap,\n    transformFiles: EmittedFile[] | void,\n  };\n\n  export interface PluginCache {\n    delete(id: string): boolean;\n    get<T = any>(id: string): T;\n    has(id: string): boolean;\n    set<T = any>(id: string, value: T): void;\n  }\n\n  export type LoggingFunction = (\n    log: RollupLog | string | (() => RollupLog | string),\n  ) => void;\n\n  export interface MinimalPluginContext {\n    debug: LoggingFunction;\n    error: (error: RollupError | string) => empty;\n    info: LoggingFunction;\n    meta: PluginContextMeta;\n    warn: LoggingFunction;\n  }\n\n  export interface EmittedAsset {\n    fileName?: string;\n    name?: string;\n    needsCodeReference?: boolean;\n    source?: string | Uint8Array;\n    type: 'asset';\n  }\n\n  export interface EmittedChunk {\n    fileName?: string;\n    id: string;\n    implicitlyLoadedAfterOneOf?: string[];\n    importer?: string;\n    name?: string;\n    preserveSignature?: PreserveEntrySignaturesOption;\n    type: 'chunk';\n  }\n\n  export interface EmittedPrebuiltChunk {\n    code: string;\n    exports?: string[];\n    fileName: string;\n    map?: SourceMap;\n    sourcemapFileName?: string;\n    type: 'prebuilt-chunk';\n  }\n\n  export type EmittedFile = EmittedAsset | EmittedChunk | EmittedPrebuiltChunk;\n\n  export type EmitFile = (emittedFile: EmittedFile) => string;\n\n  type ModuleInfo = {\n    ...ModuleOptions,\n    ast: AstNode | null,\n    code: string | null,\n    dynamicImporters: $ReadOnlyArray<string>,\n    dynamicallyImportedIdResolutions: $ReadOnlyArray<ResolvedId>,\n    dynamicallyImportedIds: $ReadOnlyArray<string>,\n    exportedBindings: Record<string, string[]> | null,\n    exports: string[] | null,\n    hasDefaultExport: boolean | null,\n    id: string,\n    implicitlyLoadedAfterOneOf: $ReadOnlyArray<string>,\n    implicitlyLoadedBefore: $ReadOnlyArray<string>,\n    importedIdResolutions: $ReadOnlyArray<ResolvedId>,\n    importedIds: $ReadOnlyArray<string>,\n    importers: $ReadOnlyArray<string>,\n    isEntry: boolean,\n    isExternal: boolean,\n    isIncluded: boolean | null,\n  };\n\n  export type GetModuleInfo = (moduleId: string) => ModuleInfo | null;\n\n  export type CustomPluginOptions = {\n    [string]: any,\n  };\n\n  type LoggingFunctionWithPosition = (\n    log: RollupLog | string | (() => RollupLog | string),\n    pos?: number | { column: number, line: number },\n  ) => void;\n\n  export type ParseAst = (\n    input: string,\n    options?: { allowReturnOutsideFunction?: boolean },\n  ) => AstNode;\n\n  export type ParseAstAsync = (\n    input: string,\n    options?: { allowReturnOutsideFunction?: boolean, signal?: AbortSignal },\n  ) => Promise<AstNode>;\n\n  export interface PluginContext extends MinimalPluginContext {\n    addWatchFile: (id: string) => void;\n    cache: PluginCache;\n    debug: LoggingFunction;\n    emitFile: EmitFile;\n    error: (error: RollupError | string) => empty;\n    getFileName: (fileReferenceId: string) => string;\n    getModuleIds: () => Iterator<string> | Iterable<string>;\n    getModuleInfo: GetModuleInfo;\n    getWatchFiles: () => string[];\n    info: LoggingFunction;\n    load: (\n      options: { id: string, resolveDependencies?: boolean } & Partial<\n        PartialNull<ModuleOptions>,\n      >,\n    ) => Promise<ModuleInfo>;\n    parse: ParseAst;\n    resolve: (\n      source: string,\n      importer?: string,\n      options?: {\n        attributes?: Record<string, string>,\n        custom?: CustomPluginOptions,\n        isEntry?: boolean,\n        skipSelf?: boolean,\n      },\n    ) => Promise<ResolvedId | null>;\n    setAssetSource: (\n      assetReferenceId: string,\n      source: string | Uint8Array,\n    ) => void;\n    warn: LoggingFunction;\n  }\n\n  export interface PluginContextMeta {\n    rollupVersion: string;\n    watchMode: boolean;\n  }\n\n  export type ResolvedId = {\n    ...ModuleOptions,\n    external: boolean | 'absolute',\n    id: string,\n    resolvedBy: string,\n  };\n\n  export type ResolvedIdMap = $ReadOnly<{\n    [key: string]: ResolvedId,\n  }>;\n\n  type PartialResolvedId = {\n    ...Partial<PartialNull<ModuleOptions>>,\n    external?: boolean | 'absolute' | 'relative',\n    id: string,\n    resolvedBy?: string,\n  };\n\n  export type ResolveIdResult = string | NullValue | false | PartialResolvedId;\n\n  // export type ResolveIdResultWithoutNullValue =\n  //   | string\n  //   | false\n  //   | PartialResolvedId;\n\n  export type ResolveIdHook = (\n    this: PluginContext,\n    source: string,\n    importer: string | void,\n    options: {\n      attributes: Record<string, string>,\n      custom?: CustomPluginOptions,\n      isEntry: boolean,\n    },\n  ) => ResolveIdResult;\n\n  export type ShouldTransformCachedModuleHook = (\n    this: PluginContext,\n    options: {\n      ast: AstNode,\n      code: string,\n      id: string,\n      meta: CustomPluginOptions,\n      moduleSideEffects: boolean | 'no-treeshake',\n      resolvedSources: ResolvedIdMap,\n      syntheticNamedExports: boolean | string,\n    },\n  ) => boolean | NullValue;\n\n  export type IsExternal = (\n    source: string,\n    importer: string | void,\n    isResolved: boolean,\n  ) => boolean;\n\n  export type HasModuleSideEffects = (id: string, external: boolean) => boolean;\n\n  export type LoadResult = SourceDescription | string | NullValue;\n\n  export type LoadHook = (this: PluginContext, id: string) => LoadResult;\n\n  export interface TransformPluginContext extends PluginContext {\n    debug: LoggingFunctionWithPosition;\n    error: (\n      error: RollupError | string,\n      pos?: number | { column: number, line: number },\n    ) => empty;\n    getCombinedSourcemap: () => SourceMap;\n    info: LoggingFunctionWithPosition;\n    warn: LoggingFunctionWithPosition;\n  }\n\n  export type TransformResult = ?string | Partial<SourceDescription>;\n\n  export type TransformHook = (\n    this: TransformPluginContext,\n    code: string,\n    id: string,\n  ) => TransformResult;\n\n  export type ModuleParsedHook = (\n    this: PluginContext,\n    info: ModuleInfo,\n  ) => void;\n\n  export type RenderChunkHook = (\n    this: PluginContext,\n    code: string,\n    chunk: RenderedChunk,\n    options: NormalizedOutputOptions,\n    meta: { chunks: Record<string, RenderedChunk> },\n  ) => { code: string, map?: SourceMapInput } | string | NullValue;\n\n  export type ResolveDynamicImportHook = (\n    this: PluginContext,\n    specifier: string | AstNode,\n    importer: string,\n    options: { attributes: Record<string, string> },\n  ) => ResolveIdResult;\n\n  export type ResolveImportMetaHook = (\n    this: PluginContext,\n    property: string | null,\n    options: {\n      chunkId: string,\n      format: InternalModuleFormat,\n      moduleId: string,\n    },\n  ) => string | NullValue;\n\n  export type ResolveFileUrlHook = (\n    this: PluginContext,\n    options: {\n      chunkId: string,\n      fileName: string,\n      format: InternalModuleFormat,\n      moduleId: string,\n      referenceId: string,\n      relativePath: string,\n    },\n  ) => string | NullValue;\n\n  export type AddonHookFunction = (\n    this: PluginContext,\n    chunk: RenderedChunk,\n  ) => string | Promise<string>;\n  export type AddonHook = string | AddonHookFunction;\n\n  export type ChangeEvent = 'create' | 'update' | 'delete';\n  export type WatchChangeHook = (\n    this: PluginContext,\n    id: string,\n    change: { event: ChangeEvent },\n  ) => void;\n\n  // /**\n  //  * use this type for plugin annotation\n  //  * @example\n  //  * ```ts\n  //  * interface Options {\n  //  * ...\n  //  * }\n  //  * const myPlugin: PluginImpl<Options> = (options = {}) => { ... }\n  //  * ```\n  //  */\n  // export type PluginImpl<O extends object = object, A = any> = (\n  //   options?: O,\n  // ) => Plugin<A>;\n\n  export type OutputBundle = {\n    [fileName: string]: OutputAsset | OutputChunk,\n  };\n\n  export type FunctionPluginHooks = {\n    augmentChunkHash: (\n      this: PluginContext,\n      chunk: RenderedChunk,\n    ) => string | void,\n    buildEnd: (this: PluginContext, error?: Error) => void,\n    buildStart: (this: PluginContext, options: NormalizedInputOptions) => void,\n    closeBundle: (this: PluginContext) => void,\n    closeWatcher: (this: PluginContext) => void,\n    generateBundle: (\n      this: PluginContext,\n      options: NormalizedOutputOptions,\n      bundle: OutputBundle,\n      isWrite: boolean,\n    ) => void,\n    load: LoadHook,\n    moduleParsed: ModuleParsedHook,\n    onLog: (\n      this: MinimalPluginContext,\n      level: LogLevel,\n      log: RollupLog,\n    ) => boolean | NullValue,\n    options: (\n      this: MinimalPluginContext,\n      options: InputOptions,\n    ) => InputOptions | NullValue,\n    outputOptions: (\n      this: PluginContext,\n      options: OutputOptions,\n    ) => OutputOptions | NullValue,\n    renderChunk: RenderChunkHook,\n    renderDynamicImport: (\n      this: PluginContext,\n      options: {\n        customResolution: string | null,\n        format: InternalModuleFormat,\n        moduleId: string,\n        targetModuleId: string | null,\n      },\n    ) => { left: string, right: string } | NullValue,\n    renderError: (this: PluginContext, error?: Error) => void,\n    renderStart: (\n      this: PluginContext,\n      outputOptions: NormalizedOutputOptions,\n      inputOptions: NormalizedInputOptions,\n    ) => void,\n    resolveDynamicImport: ResolveDynamicImportHook,\n    resolveFileUrl: ResolveFileUrlHook,\n    resolveId: ResolveIdHook,\n    resolveImportMeta: ResolveImportMetaHook,\n    shouldTransformCachedModule: ShouldTransformCachedModuleHook,\n    transform: TransformHook,\n    watchChange: WatchChangeHook,\n    writeBundle: (\n      this: PluginContext,\n      options: NormalizedOutputOptions,\n      bundle: OutputBundle,\n    ) => void,\n  };\n\n  export type OutputPluginHooks =\n    | 'augmentChunkHash'\n    | 'generateBundle'\n    | 'outputOptions'\n    | 'renderChunk'\n    | 'renderDynamicImport'\n    | 'renderError'\n    | 'renderStart'\n    | 'resolveFileUrl'\n    | 'resolveImportMeta'\n    | 'writeBundle';\n\n  // export type InputPluginHooks = Exclude<\n  //   keyof FunctionPluginHooks,\n  //   OutputPluginHooks,\n  // >;\n\n  export type SyncPluginHooks =\n    | 'augmentChunkHash'\n    | 'onLog'\n    | 'outputOptions'\n    | 'renderDynamicImport'\n    | 'resolveFileUrl'\n    | 'resolveImportMeta';\n\n  export type AsyncPluginHooks = Exclude<\n    $Keys<FunctionPluginHooks>,\n    SyncPluginHooks,\n  >;\n\n  export type FirstPluginHooks =\n    | 'load'\n    | 'renderDynamicImport'\n    | 'resolveDynamicImport'\n    | 'resolveFileUrl'\n    | 'resolveId'\n    | 'resolveImportMeta'\n    | 'shouldTransformCachedModule';\n\n  export type SequentialPluginHooks =\n    | 'augmentChunkHash'\n    | 'generateBundle'\n    | 'onLog'\n    | 'options'\n    | 'outputOptions'\n    | 'renderChunk'\n    | 'transform';\n\n  export type ParallelPluginHooks = Exclude<\n    $Keys<FunctionPluginHooks> | AddonHooks,\n    FirstPluginHooks | SequentialPluginHooks,\n  >;\n\n  export type AddonHooks = 'banner' | 'footer' | 'intro' | 'outro';\n\n  type MakeAsync<Function_> = Function_ extends (\n    this: infer This,\n    ...parameters: infer Arguments\n  ) => infer Return\n    ? (this: This, ...parameters: Arguments) => Return | Promise<Return>\n    : empty;\n\n  type ObjectHook<T, O = { ... }> =\n    | T\n    | ({ handler: T, order?: 'pre' | 'post' | null } & O);\n\n  export type PluginHooks = {\n    [K in keyof FunctionPluginHooks]: ObjectHook<\n      K extends AsyncPluginHooks\n        ? MakeAsync<FunctionPluginHooks[K]>\n        : FunctionPluginHooks[K],\n      K extends ParallelPluginHooks ? { sequential?: boolean } : {},\n    >,\n  };\n\n  export type OutputPlugin = {\n    // eslint-disable-next-line no-redeclare\n    ...Partial<{ [K in OutputPluginHooks]: PluginHooks[K] }>,\n    // eslint-disable-next-line no-redeclare\n    ...Partial<{ [_K in AddonHooks]: ObjectHook<AddonHook> }>,\n    cacheKey?: string,\n    name: string,\n    version?: string,\n  };\n\n  export type Plugin<A = any> = {\n    ...OutputPlugin,\n    ...Partial<PluginHooks>,\n    // for inter-plugin communication\n    api?: A,\n  };\n\n  export type TreeshakingPreset = 'smallest' | 'safest' | 'recommended';\n\n  export type NormalizedTreeshakingOptions = {\n    annotations: boolean,\n    correctVarValueBeforeDeclaration: boolean,\n    manualPureFunctions: $ReadOnlyArray<string>,\n    moduleSideEffects: HasModuleSideEffects,\n    propertyReadSideEffects: boolean | 'always',\n    tryCatchDeoptimization: boolean,\n    unknownGlobalSideEffects: boolean,\n  };\n\n  export type TreeshakingOptions = {\n    ...Partial<NormalizedTreeshakingOptions>,\n    moduleSideEffects?: ModuleSideEffectsOption,\n    preset?: TreeshakingPreset,\n  };\n\n  type ManualChunkMeta = {\n    getModuleIds: () => Iterable<string> | Iterator<string>,\n    getModuleInfo: GetModuleInfo,\n  };\n  export type GetManualChunk = (\n    id: string,\n    meta: ManualChunkMeta,\n  ) => string | NullValue;\n\n  export type ExternalOption =\n    | Array<string | RegExp>\n    | string\n    | RegExp\n    | ((\n        source: string,\n        importer: string | void,\n        isResolved: boolean,\n      ) => boolean | NullValue);\n\n  export type GlobalsOption =\n    | { [name: string]: string }\n    | ((name: string) => string);\n\n  export type InputOption =\n    | string\n    | string[]\n    | { [entryAlias: string]: string };\n\n  export type ManualChunksOption =\n    | { [chunkAlias: string]: string[] }\n    | GetManualChunk;\n\n  export type LogHandlerWithDefault = (\n    level: LogLevel,\n    log: RollupLog,\n    defaultHandler: LogOrStringHandler,\n  ) => void;\n\n  export type LogOrStringHandler = (\n    level: LogLevel | 'error',\n    log: RollupLog | string,\n  ) => void;\n\n  export type LogHandler = (level: LogLevel, log: RollupLog) => void;\n\n  export type ModuleSideEffectsOption =\n    | boolean\n    | 'no-external'\n    | Array<string>\n    | HasModuleSideEffects;\n\n  export type PreserveEntrySignaturesOption =\n    | false\n    | 'strict'\n    | 'allow-extension'\n    | 'exports-only';\n\n  export type SourcemapPathTransformOption = (\n    relativeSourcePath: string,\n    sourcemapPath: string,\n  ) => string;\n\n  export type SourcemapIgnoreListOption = (\n    relativeSourcePath: string,\n    sourcemapPath: string,\n  ) => boolean;\n\n  export type InputPluginOption = MaybePromise<\n    Plugin<> | NullValue | false | InputPluginOption[],\n  >;\n\n  export type InputOptions = {\n    cache?: boolean | RollupCache,\n    context?: string,\n    experimentalCacheExpiry?: number,\n    experimentalLogSideEffects?: boolean,\n    external?: ExternalOption,\n    input?: InputOption,\n    logLevel?: LogLevelOption,\n    makeAbsoluteExternalsRelative?: boolean | 'ifRelativeSource',\n    maxParallelFileOps?: number,\n    moduleContext?:\n      | ((id: string) => string | NullValue)\n      | { [id: string]: string },\n    onLog?: LogHandlerWithDefault,\n    onwarn?: WarningHandlerWithDefault,\n    perf?: boolean,\n    plugins?: InputPluginOption,\n    preserveEntrySignatures?: PreserveEntrySignaturesOption,\n    preserveSymlinks?: boolean,\n    shimMissingExports?: boolean,\n    strictDeprecations?: boolean,\n    treeshake?: boolean | TreeshakingPreset | TreeshakingOptions,\n    watch?: WatcherOptions | false,\n  };\n\n  // export interface InputOptionsWithPlugins extends InputOptions {\n  //   plugins: Plugin[];\n  // }\n\n  export type NormalizedInputOptions = {\n    cache: false | void | RollupCache,\n    context: string,\n    experimentalCacheExpiry: number,\n    experimentalLogSideEffects: boolean,\n    external: IsExternal,\n    input: string[] | { [entryAlias: string]: string },\n    logLevel: LogLevelOption,\n    makeAbsoluteExternalsRelative: boolean | 'ifRelativeSource',\n    maxParallelFileOps: number,\n    moduleContext: (id: string) => string,\n    onLog: LogHandler,\n    perf: boolean,\n    plugins: Array<Plugin<>>,\n    preserveEntrySignatures: PreserveEntrySignaturesOption,\n    preserveSymlinks: boolean,\n    shimMissingExports: boolean,\n    strictDeprecations: boolean,\n    treeshake: false | NormalizedTreeshakingOptions,\n  };\n\n  export type InternalModuleFormat =\n    | 'amd'\n    | 'cjs'\n    | 'es'\n    | 'iife'\n    | 'system'\n    | 'umd';\n\n  export type ModuleFormat =\n    | InternalModuleFormat\n    | 'commonjs'\n    | 'esm'\n    | 'module'\n    | 'systemjs';\n\n  type GeneratedCodePreset = 'es5' | 'es2015';\n\n  type NormalizedGeneratedCodeOptions = {\n    arrowFunctions: boolean,\n    constBindings: boolean,\n    objectShorthand: boolean,\n    reservedNamesAsProps: boolean,\n    symbols: boolean,\n  };\n\n  type GeneratedCodeOptions = {\n    ...Partial<NormalizedGeneratedCodeOptions>,\n    preset?: GeneratedCodePreset,\n  };\n\n  export type OptionsPaths = Record<string, string> | ((id: string) => string);\n\n  export type InteropType =\n    | 'compat'\n    | 'auto'\n    | 'esModule'\n    | 'default'\n    | 'defaultOnly';\n\n  export type GetInterop = (id: string | null) => InteropType;\n\n  // export type AmdOptions = (\n  //   | {\n  //       autoId?: false,\n  //       id: string,\n  //     }\n  //   | {\n  //       autoId: true,\n  //       basePath?: string,\n  //       id?: void,\n  //     }\n  //   | {\n  //       autoId?: false,\n  //       id?: void,\n  //     }\n  // ) & {\n  //   define?: string,\n  //   forceJsExtensionForImports?: boolean,\n  // };\n\n  export type NormalizedAmdOptions =\n    | {\n        define: string,\n        forceJsExtensionForImports: boolean,\n        autoId: false,\n        id?: string,\n      }\n    | {\n        define: string,\n        forceJsExtensionForImports: boolean,\n        autoId: true,\n        basePath: string,\n      };\n\n  type AddonFunction = (chunk: RenderedChunk) => string | Promise<string>;\n\n  type OutputPluginOption = MaybePromise<\n    OutputPlugin | NullValue | false | Array<OutputPluginOption>,\n  >;\n\n  export type OutputOptions = {\n    // amd?: AmdOptions;\n    assetFileNames?: string | ((chunkInfo: PreRenderedAsset) => string),\n    // banner?: string | AddonFunction;\n    chunkFileNames?: string | ((chunkInfo: PreRenderedChunk) => string),\n    compact?: boolean,\n    // only required for bundle.write\n    dir?: string,\n    dynamicImportInCjs?: boolean,\n    entryFileNames?: string | ((chunkInfo: PreRenderedChunk) => string),\n    esModule?: boolean | 'if-default-prop',\n    experimentalMinChunkSize?: number,\n    exports?: 'default' | 'named' | 'none' | 'auto',\n    extend?: boolean,\n    /** @deprecated Use \"externalImportAttributes\" instead. */\n    externalImportAssertions?: boolean,\n    externalImportAttributes?: boolean,\n    externalLiveBindings?: boolean,\n    // only required for bundle.write\n    file?: string,\n    footer?: string | AddonFunction,\n    format?: ModuleFormat,\n    freeze?: boolean,\n    generatedCode?: GeneratedCodePreset | GeneratedCodeOptions,\n    globals?: GlobalsOption,\n    hoistTransitiveImports?: boolean,\n    indent?: string | boolean,\n    inlineDynamicImports?: boolean,\n    interop?: InteropType | GetInterop,\n    intro?: string | AddonFunction,\n    manualChunks?: ManualChunksOption,\n    minifyInternalExports?: boolean,\n    name?: string,\n    noConflict?: boolean,\n    outro?: string | AddonFunction,\n    paths?: OptionsPaths,\n    plugins?: OutputPluginOption,\n    preserveModules?: boolean,\n    preserveModulesRoot?: string,\n    sanitizeFileName?: boolean | ((fileName: string) => string),\n    sourcemap?: boolean | 'inline' | 'hidden',\n    sourcemapBaseUrl?: string,\n    sourcemapExcludeSources?: boolean,\n    sourcemapFile?: string,\n    sourcemapFileNames?: string | ((chunkInfo: PreRenderedChunk) => string),\n    sourcemapIgnoreList?: boolean | SourcemapIgnoreListOption,\n    sourcemapPathTransform?: SourcemapPathTransformOption,\n    strict?: boolean,\n    systemNullSetters?: boolean,\n    validate?: boolean,\n  };\n\n  export type NormalizedOutputOptions = {\n    amd: NormalizedAmdOptions,\n    assetFileNames: string | ((chunkInfo: PreRenderedAsset) => string),\n    banner: AddonFunction,\n    chunkFileNames: string | ((chunkInfo: PreRenderedChunk) => string),\n    compact: boolean,\n    dir: string | void,\n    dynamicImportInCjs: boolean,\n    entryFileNames: string | ((chunkInfo: PreRenderedChunk) => string),\n    esModule: boolean | 'if-default-prop',\n    experimentalMinChunkSize: number,\n    exports: 'default' | 'named' | 'none' | 'auto',\n    extend: boolean,\n    /** @deprecated Use \"externalImportAttributes\" instead. */\n    externalImportAssertions: boolean,\n    externalImportAttributes: boolean,\n    externalLiveBindings: boolean,\n    file: string | void,\n    footer: AddonFunction,\n    format: InternalModuleFormat,\n    freeze: boolean,\n    generatedCode: NormalizedGeneratedCodeOptions,\n    globals: GlobalsOption,\n    hoistTransitiveImports: boolean,\n    indent: true | string,\n    inlineDynamicImports: boolean,\n    interop: GetInterop,\n    intro: AddonFunction,\n    manualChunks: ManualChunksOption,\n    minifyInternalExports: boolean,\n    name: string | void,\n    noConflict: boolean,\n    outro: AddonFunction,\n    paths: OptionsPaths,\n    plugins: OutputPlugin[],\n    preserveModules: boolean,\n    preserveModulesRoot: string | void,\n    sanitizeFileName: (fileName: string) => string,\n    sourcemap: boolean | 'inline' | 'hidden',\n    sourcemapBaseUrl: string | void,\n    sourcemapExcludeSources: boolean,\n    sourcemapFile: string | void,\n    sourcemapFileNames:\n      | string\n      | ((chunkInfo: PreRenderedChunk) => string)\n      | void,\n    sourcemapIgnoreList: SourcemapIgnoreListOption,\n    sourcemapPathTransform: SourcemapPathTransformOption | void,\n    strict: boolean,\n    systemNullSetters: boolean,\n    validate: boolean,\n  };\n\n  export type WarningHandlerWithDefault = (\n    warning: RollupLog,\n    defaultHandler: LoggingFunction,\n  ) => void;\n\n  // export interface SerializedTimings {\n  //   [label: string]: [number, number, number];\n  // }\n\n  export interface PreRenderedAsset {\n    name: string | void;\n    source: string | Uint8Array;\n    type: 'asset';\n  }\n\n  export interface OutputAsset extends PreRenderedAsset {\n    fileName: string;\n    needsCodeReference: boolean;\n  }\n\n  export interface RenderedModule {\n    +code: string | null;\n    originalLength: number;\n    removedExports: Array<string>;\n    renderedExports: Array<string>;\n    renderedLength: number;\n  }\n\n  export interface PreRenderedChunk {\n    exports: Array<string>;\n    facadeModuleId: string | null;\n    isDynamicEntry: boolean;\n    isEntry: boolean;\n    isImplicitEntry: boolean;\n    moduleIds: Array<string>;\n    name: string;\n    type: 'chunk';\n  }\n\n  export interface RenderedChunk extends PreRenderedChunk {\n    dynamicImports: Array<string>;\n    fileName: string;\n    implicitlyLoadedBefore: Array<string>;\n    importedBindings: {\n      [imported: string]: string[],\n    };\n    imports: Array<string>;\n    modules: {\n      [id: string]: RenderedModule,\n    };\n    referencedFiles: Array<string>;\n  }\n\n  export interface OutputChunk extends RenderedChunk {\n    code: string;\n    map: SourceMap | null;\n    sourcemapFileName: string | null;\n    preliminaryFileName: string;\n  }\n\n  export type SerializablePluginCache = {\n    [key: string]: [number, any],\n  };\n\n  export type RollupCache = {\n    modules: ModuleJSON[],\n    plugins?: Record<string, SerializablePluginCache>,\n  };\n\n  // export interface RollupOutput {\n  //   output: [OutputChunk, ...(OutputChunk | OutputAsset)[]];\n  // }\n\n  // export interface RollupBuild {\n  //   cache: RollupCache | void;\n  //   close: () => Promise<void>;\n  //   closed: boolean;\n  //   generate: (outputOptions: OutputOptions) => Promise<RollupOutput>;\n  //   getTimings?: () => SerializedTimings;\n  //   watchFiles: string[];\n  //   write: (options: OutputOptions) => Promise<RollupOutput>;\n  // }\n\n  // export interface RollupOptions extends InputOptions {\n  //   // This is included for compatibility with config files but ignored by rollup.rollup\n  //   output?: OutputOptions | OutputOptions[];\n  // }\n\n  // export interface MergedRollupOptions extends InputOptionsWithPlugins {\n  //   output: OutputOptions[];\n  // }\n\n  export type ChokidarOptions = {\n    alwaysStat?: boolean,\n    atomic?: boolean | number,\n    awaitWriteFinish?:\n      | {\n          pollInterval?: number,\n          stabilityThreshold?: number,\n        }\n      | boolean,\n    binaryInterval?: number,\n    cwd?: string,\n    depth?: number,\n    disableGlobbing?: boolean,\n    followSymlinks?: boolean,\n    ignoreInitial?: boolean,\n    ignorePermissionErrors?: boolean,\n    ignored?: any,\n    interval?: number,\n    persistent?: boolean,\n    useFsEvents?: boolean,\n    usePolling?: boolean,\n  };\n\n  // export type RollupWatchHooks =\n  //   | 'onError'\n  //   | 'onStart'\n  //   | 'onBundleStart'\n  //   | 'onBundleEnd'\n  //   | 'onEnd';\n\n  export type WatcherOptions = {\n    buildDelay?: number,\n    chokidar?: ChokidarOptions,\n    clearScreen?: boolean,\n    exclude?: string | RegExp | (string | RegExp)[],\n    include?: string | RegExp | (string | RegExp)[],\n    skipWrite?: boolean,\n  };\n\n  // export interface RollupWatchOptions extends InputOptions {\n  //   output?: OutputOptions | OutputOptions[];\n  //   watch?: WatcherOptions | false;\n  // }\n\n  // export type AwaitedEventListener<\n  //   T extends { [event: string]: (...parameters: any) => any },\n  //   K extends keyof T,\n  // > = (...parameters: Parameters<T[K]>) => void | Promise<void>;\n\n  // export interface AwaitingEventEmitter<\n  //   T extends { [event: string]: (...parameters: any) => any },\n  // > {\n  //   close(): Promise<void>;\n  //   emit<K extends keyof T>(\n  //     event: K,\n  //     ...parameters: Parameters<T[K]>\n  //   ): Promise<unknown>;\n  //   /**\n  //    * Removes an event listener.\n  //    */\n  //   off<K extends keyof T>(event: K, listener: AwaitedEventListener<T, K>): this;\n  //   /**\n  //    * Registers an event listener that will be awaited before Rollup continues.\n  //    * All listeners will be awaited in parallel while rejections are tracked via\n  //    * Promise.all.\n  //    */\n  //   on<K extends keyof T>(event: K, listener: AwaitedEventListener<T, K>): this;\n  //   /**\n  //    * Registers an event listener that will be awaited before Rollup continues.\n  //    * All listeners will be awaited in parallel while rejections are tracked via\n  //    * Promise.all.\n  //    * Listeners are removed automatically when removeListenersForCurrentRun is\n  //    * called, which happens automatically after each run.\n  //    */\n  //   onCurrentRun<K extends keyof T>(\n  //     event: K,\n  //     listener: (...parameters: Parameters<T[K]>) => Promise<ReturnType<T[K]>>,\n  //   ): this;\n  //   removeAllListeners(): this;\n  //   removeListenersForCurrentRun(): this;\n  // }\n\n  // export type RollupWatcherEvent =\n  //   | { code: 'START' }\n  //   | {\n  //       code: 'BUNDLE_START',\n  //       input?: InputOption,\n  //       output: $ReadOnlyArray<string>,\n  //     }\n  //   | {\n  //       code: 'BUNDLE_END',\n  //       duration: number,\n  //       input?: InputOption,\n  //       output: $ReadOnlyArray<string>,\n  //       result: RollupBuild,\n  //     }\n  //   | { code: 'END' }\n  //   | { code: 'ERROR', error: RollupError, result: RollupBuild | null };\n\n  // export type RollupWatcher = AwaitingEventEmitter<{\n  //   change: (id: string, change: { event: ChangeEvent }) => void,\n  //   close: () => void,\n  //   event: (event: RollupWatcherEvent) => void,\n  //   restart: () => void,\n  // }>;\n\n  // export const watch = (config: RollupWatchOptions | RollupWatchOptions[]) =>\n  //   RollupWatcher;\n\n  type AstNode = $ReadOnly<{\n    end: number,\n    start: number,\n    type: string,\n  }>;\n\n  // export type RollupOptionsFunction = (\n  //   commandLineArguments: Record<string, any>,\n  // ) => MaybePromise<RollupOptions | RollupOptions[]>;\n}\n"
  },
  {
    "path": "flow-typed/npm/scripts_vx.x.x.js",
    "content": "// flow-typed signature: d00ccc3372b319f2e1f42b3854e35b94\n// flow-typed version: <<STUB>>/scripts_v0.16.2/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'scripts'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'scripts' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'scripts/flow-translator/flow-module-utils' {\n  declare module.exports: any;\n}\n\ndeclare module 'scripts/flow-translator/generate-types' {\n  declare module.exports: any;\n}\n\ndeclare module 'scripts/flow-translator/rewrite-imports' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'scripts/flow-translator/flow-module-utils.js' {\n  declare module.exports: $Exports<'scripts/flow-translator/flow-module-utils'>;\n}\ndeclare module 'scripts/flow-translator/generate-types.js' {\n  declare module.exports: $Exports<'scripts/flow-translator/generate-types'>;\n}\ndeclare module 'scripts/flow-translator/rewrite-imports.js' {\n  declare module.exports: $Exports<'scripts/flow-translator/rewrite-imports'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/semver_v7.x.x.js",
    "content": "// flow-typed signature: bf6205896c200fb28700dfa8d29f2b8a\n// flow-typed version: 3d76504c27/semver_v7.x.x/flow_>=v0.104.x\n\ndeclare module 'semver' {\n  declare type Release =\n    | 'major'\n    | 'premajor'\n    | 'minor'\n    | 'preminor'\n    | 'patch'\n    | 'prepatch'\n    | 'prerelease';\n\n  // The supported comparators are taken from the source here:\n  // https://github.com/npm/node-semver/blob/8bd070b550db2646362c9883c8d008d32f66a234/semver.js#L623\n  declare type Operator =\n    | '==='\n    | '!=='\n    | '=='\n    | '='\n    | '' // Not sure why you would want this, but whatever.\n    | '!='\n    | '>'\n    | '>='\n    | '<'\n    | '<=';\n\n  declare class SemVer {\n    build: Array<string>;\n    loose: ?boolean;\n    major: number;\n    minor: number;\n    patch: number;\n    prerelease: Array<string | number>;\n    raw: string;\n    version: string;\n\n    constructor(version: string | SemVer, options?: Options): SemVer;\n    compare(other: string | SemVer): -1 | 0 | 1;\n    compareMain(other: string | SemVer): -1 | 0 | 1;\n    comparePre(other: string | SemVer): -1 | 0 | 1;\n    compareBuild(other: string | SemVer): -1 | 0 | 1;\n    format(): string;\n    inc(release: Release, identifier: string): this;\n  }\n\n  declare class Comparator {\n    options?: Options;\n    operator: Operator;\n    semver: SemVer;\n    value: string;\n\n    constructor(comp: string | Comparator, options?: Options): Comparator;\n    parse(comp: string): void;\n    test(version: string): boolean;\n  }\n\n  declare class Range {\n    loose: ?boolean;\n    raw: string;\n    set: Array<Array<Comparator>>;\n\n    constructor(range: string | Range, options?: Options): Range;\n    format(): string;\n    parseRange(range: string): Array<Comparator>;\n    test(version: string): boolean;\n    toString(): string;\n  }\n\n  declare var SEMVER_SPEC_VERSION: string;\n  declare var re: Array<RegExp>;\n  declare var src: Array<string>;\n\n  declare type Options =\n    | {\n        options?: Options,\n        includePrerelease?: boolean,\n        ...\n      }\n    | boolean;\n\n  // Functions\n  declare function valid(v: string | SemVer, options?: Options): string | null;\n  declare function clean(v: string | SemVer, options?: Options): string | null;\n  declare function inc(\n    v: string | SemVer,\n    release: Release,\n    options?: Options,\n    identifier?: string,\n  ): string | null;\n  declare function inc(\n    v: string | SemVer,\n    release: Release,\n    identifier: string,\n  ): string | null;\n  declare function major(v: string | SemVer, options?: Options): number;\n  declare function minor(v: string | SemVer, options?: Options): number;\n  declare function patch(v: string | SemVer, options?: Options): number;\n  declare function intersects(\n    r1: string | SemVer,\n    r2: string | SemVer,\n    loose?: boolean,\n  ): boolean;\n  declare function minVersion(r: string | Range): Range | null;\n\n  // Comparison\n  declare function gt(\n    v1: string | SemVer,\n    v2: string | SemVer,\n    options?: Options,\n  ): boolean;\n  declare function gte(\n    v1: string | SemVer,\n    v2: string | SemVer,\n    options?: Options,\n  ): boolean;\n  declare function lt(\n    v1: string | SemVer,\n    v2: string | SemVer,\n    options?: Options,\n  ): boolean;\n  declare function lte(\n    v1: string | SemVer,\n    v2: string | SemVer,\n    options?: Options,\n  ): boolean;\n  declare function eq(\n    v1: string | SemVer,\n    v2: string | SemVer,\n    options?: Options,\n  ): boolean;\n  declare function neq(\n    v1: string | SemVer,\n    v2: string | SemVer,\n    options?: Options,\n  ): boolean;\n  declare function cmp(\n    v1: string | SemVer,\n    comparator: Operator,\n    v2: string | SemVer,\n    options?: Options,\n  ): boolean;\n  declare function compare(\n    v1: string | SemVer,\n    v2: string | SemVer,\n    options?: Options,\n  ): -1 | 0 | 1;\n  declare function rcompare(\n    v1: string | SemVer,\n    v2: string | SemVer,\n    options?: Options,\n  ): -1 | 0 | 1;\n  declare function diff(v1: string | SemVer, v2: string | SemVer): ?Release;\n  declare function intersects(comparator: Comparator): boolean;\n  declare function sort(\n    list: Array<string | SemVer>,\n    options?: Options,\n  ): Array<string | SemVer>;\n  declare function rsort(\n    list: Array<string | SemVer>,\n    options?: Options,\n  ): Array<string | SemVer>;\n  declare function compareIdentifiers(\n    v1: string | SemVer,\n    v2: string | SemVer,\n  ): -1 | 0 | 1;\n  declare function rcompareIdentifiers(\n    v1: string | SemVer,\n    v2: string | SemVer,\n  ): -1 | 0 | 1;\n\n  // Ranges\n  declare function validRange(\n    range: string | Range,\n    options?: Options,\n  ): string | null;\n  declare function satisfies(\n    version: string | SemVer,\n    range: string | Range,\n    options?: Options,\n  ): boolean;\n  declare function maxSatisfying(\n    versions: Array<string | SemVer>,\n    range: string | Range,\n    options?: Options,\n  ): string | SemVer | null;\n  declare function minSatisfying(\n    versions: Array<string | SemVer>,\n    range: string | Range,\n    options?: Options,\n  ): string | SemVer | null;\n  declare function gtr(\n    version: string | SemVer,\n    range: string | Range,\n    options?: Options,\n  ): boolean;\n  declare function ltr(\n    version: string | SemVer,\n    range: string | Range,\n    options?: Options,\n  ): boolean;\n  declare function outside(\n    version: string | SemVer,\n    range: string | Range,\n    hilo: '>' | '<',\n    options?: Options,\n  ): boolean;\n  declare function intersects(range: Range): boolean;\n  declare function simplifyRange(\n    ranges: Array<string>,\n    range: string | Range,\n    options?: Options,\n  ): string | Range;\n  declare function subset(\n    sub: string | Range,\n    dom: string | Range,\n    options?: Options,\n  ): boolean;\n\n  // Coercion\n  declare function coerce(version: string | SemVer, options?: Options): ?SemVer;\n\n  // Not explicitly documented, or deprecated\n  declare function parse(version: string, options?: Options): ?SemVer;\n  declare function toComparators(\n    range: string | Range,\n    options?: Options,\n  ): Array<Array<string>>;\n}\n\ndeclare module 'semver/preload' {\n  declare module.exports: $Exports<'semver'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/serve_vx.x.x.js",
    "content": "// flow-typed signature: 16635b8d656e61a15acedeef6206e951\n// flow-typed version: <<STUB>>/serve_v^14.2.5/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'serve'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'serve' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'serve/build/main' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'serve/build/main.js' {\n  declare module.exports: $Exports<'serve/build/main'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/storybook_vx.x.x.js",
    "content": "// flow-typed signature: cd5b2d1f88a2109d87031cd461e7e2eb\n// flow-typed version: <<STUB>>/storybook_v^9.1.7/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'storybook'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'storybook' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'storybook/dist/actions/decorator' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/actions' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/babel' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/bin' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/builder-manager' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/channels' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/cli/bin' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/cli' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/client-logger' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/common' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/components' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/controls/decorator' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/controls' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/core-events' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/core-server' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/core-server/presets/common-manager' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/core-server/presets/common-override-preset' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/core-server/presets/common-preset' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/core-server/presets/webpack/loaders/storybook-mock-transform-loader' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/core-server/presets/webpack/loaders/webpack-automock-loader' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/csf-tools' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/csf' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/docs-tools' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/highlight' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/instrumenter' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/manager-api' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/manager-errors' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/manager/globals-module-info' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/manager/globals-runtime' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/manager/globals' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/manager/runtime' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/node-logger' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/preview-api' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/preview-errors' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/preview/globals' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/preview/runtime' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/router' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/server-errors' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/telemetry' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/test' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/theming/create' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/theming' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/types' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/dist/viewport' {\n  declare module.exports: any;\n}\n\ndeclare module 'storybook/templates/mocker-runtime.template' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'storybook/dist/actions/decorator.js' {\n  declare module.exports: $Exports<'storybook/dist/actions/decorator'>;\n}\ndeclare module 'storybook/dist/actions/index' {\n  declare module.exports: $Exports<'storybook/dist/actions'>;\n}\ndeclare module 'storybook/dist/actions/index.js' {\n  declare module.exports: $Exports<'storybook/dist/actions'>;\n}\ndeclare module 'storybook/dist/babel/index' {\n  declare module.exports: $Exports<'storybook/dist/babel'>;\n}\ndeclare module 'storybook/dist/babel/index.js' {\n  declare module.exports: $Exports<'storybook/dist/babel'>;\n}\ndeclare module 'storybook/dist/bin/index' {\n  declare module.exports: $Exports<'storybook/dist/bin'>;\n}\ndeclare module 'storybook/dist/bin/index.js' {\n  declare module.exports: $Exports<'storybook/dist/bin'>;\n}\ndeclare module 'storybook/dist/builder-manager/index' {\n  declare module.exports: $Exports<'storybook/dist/builder-manager'>;\n}\ndeclare module 'storybook/dist/builder-manager/index.js' {\n  declare module.exports: $Exports<'storybook/dist/builder-manager'>;\n}\ndeclare module 'storybook/dist/channels/index' {\n  declare module.exports: $Exports<'storybook/dist/channels'>;\n}\ndeclare module 'storybook/dist/channels/index.js' {\n  declare module.exports: $Exports<'storybook/dist/channels'>;\n}\ndeclare module 'storybook/dist/cli/bin/index' {\n  declare module.exports: $Exports<'storybook/dist/cli/bin'>;\n}\ndeclare module 'storybook/dist/cli/bin/index.js' {\n  declare module.exports: $Exports<'storybook/dist/cli/bin'>;\n}\ndeclare module 'storybook/dist/cli/index' {\n  declare module.exports: $Exports<'storybook/dist/cli'>;\n}\ndeclare module 'storybook/dist/cli/index.js' {\n  declare module.exports: $Exports<'storybook/dist/cli'>;\n}\ndeclare module 'storybook/dist/client-logger/index' {\n  declare module.exports: $Exports<'storybook/dist/client-logger'>;\n}\ndeclare module 'storybook/dist/client-logger/index.js' {\n  declare module.exports: $Exports<'storybook/dist/client-logger'>;\n}\ndeclare module 'storybook/dist/common/index' {\n  declare module.exports: $Exports<'storybook/dist/common'>;\n}\ndeclare module 'storybook/dist/common/index.js' {\n  declare module.exports: $Exports<'storybook/dist/common'>;\n}\ndeclare module 'storybook/dist/components/index' {\n  declare module.exports: $Exports<'storybook/dist/components'>;\n}\ndeclare module 'storybook/dist/components/index.js' {\n  declare module.exports: $Exports<'storybook/dist/components'>;\n}\ndeclare module 'storybook/dist/controls/decorator.js' {\n  declare module.exports: $Exports<'storybook/dist/controls/decorator'>;\n}\ndeclare module 'storybook/dist/controls/index' {\n  declare module.exports: $Exports<'storybook/dist/controls'>;\n}\ndeclare module 'storybook/dist/controls/index.js' {\n  declare module.exports: $Exports<'storybook/dist/controls'>;\n}\ndeclare module 'storybook/dist/core-events/index' {\n  declare module.exports: $Exports<'storybook/dist/core-events'>;\n}\ndeclare module 'storybook/dist/core-events/index.js' {\n  declare module.exports: $Exports<'storybook/dist/core-events'>;\n}\ndeclare module 'storybook/dist/core-server/index' {\n  declare module.exports: $Exports<'storybook/dist/core-server'>;\n}\ndeclare module 'storybook/dist/core-server/index.js' {\n  declare module.exports: $Exports<'storybook/dist/core-server'>;\n}\ndeclare module 'storybook/dist/core-server/presets/common-manager.js' {\n  declare module.exports: $Exports<'storybook/dist/core-server/presets/common-manager'>;\n}\ndeclare module 'storybook/dist/core-server/presets/common-override-preset.js' {\n  declare module.exports: $Exports<'storybook/dist/core-server/presets/common-override-preset'>;\n}\ndeclare module 'storybook/dist/core-server/presets/common-preset.js' {\n  declare module.exports: $Exports<'storybook/dist/core-server/presets/common-preset'>;\n}\ndeclare module 'storybook/dist/core-server/presets/webpack/loaders/storybook-mock-transform-loader.js' {\n  declare module.exports: $Exports<'storybook/dist/core-server/presets/webpack/loaders/storybook-mock-transform-loader'>;\n}\ndeclare module 'storybook/dist/core-server/presets/webpack/loaders/webpack-automock-loader.js' {\n  declare module.exports: $Exports<'storybook/dist/core-server/presets/webpack/loaders/webpack-automock-loader'>;\n}\ndeclare module 'storybook/dist/csf-tools/index' {\n  declare module.exports: $Exports<'storybook/dist/csf-tools'>;\n}\ndeclare module 'storybook/dist/csf-tools/index.js' {\n  declare module.exports: $Exports<'storybook/dist/csf-tools'>;\n}\ndeclare module 'storybook/dist/csf/index' {\n  declare module.exports: $Exports<'storybook/dist/csf'>;\n}\ndeclare module 'storybook/dist/csf/index.js' {\n  declare module.exports: $Exports<'storybook/dist/csf'>;\n}\ndeclare module 'storybook/dist/docs-tools/index' {\n  declare module.exports: $Exports<'storybook/dist/docs-tools'>;\n}\ndeclare module 'storybook/dist/docs-tools/index.js' {\n  declare module.exports: $Exports<'storybook/dist/docs-tools'>;\n}\ndeclare module 'storybook/dist/highlight/index' {\n  declare module.exports: $Exports<'storybook/dist/highlight'>;\n}\ndeclare module 'storybook/dist/highlight/index.js' {\n  declare module.exports: $Exports<'storybook/dist/highlight'>;\n}\ndeclare module 'storybook/dist/index' {\n  declare module.exports: $Exports<'storybook/dist'>;\n}\ndeclare module 'storybook/dist/index.js' {\n  declare module.exports: $Exports<'storybook/dist'>;\n}\ndeclare module 'storybook/dist/instrumenter/index' {\n  declare module.exports: $Exports<'storybook/dist/instrumenter'>;\n}\ndeclare module 'storybook/dist/instrumenter/index.js' {\n  declare module.exports: $Exports<'storybook/dist/instrumenter'>;\n}\ndeclare module 'storybook/dist/manager-api/index' {\n  declare module.exports: $Exports<'storybook/dist/manager-api'>;\n}\ndeclare module 'storybook/dist/manager-api/index.js' {\n  declare module.exports: $Exports<'storybook/dist/manager-api'>;\n}\ndeclare module 'storybook/dist/manager-errors.js' {\n  declare module.exports: $Exports<'storybook/dist/manager-errors'>;\n}\ndeclare module 'storybook/dist/manager/globals-module-info.js' {\n  declare module.exports: $Exports<'storybook/dist/manager/globals-module-info'>;\n}\ndeclare module 'storybook/dist/manager/globals-runtime.js' {\n  declare module.exports: $Exports<'storybook/dist/manager/globals-runtime'>;\n}\ndeclare module 'storybook/dist/manager/globals.js' {\n  declare module.exports: $Exports<'storybook/dist/manager/globals'>;\n}\ndeclare module 'storybook/dist/manager/runtime.js' {\n  declare module.exports: $Exports<'storybook/dist/manager/runtime'>;\n}\ndeclare module 'storybook/dist/node-logger/index' {\n  declare module.exports: $Exports<'storybook/dist/node-logger'>;\n}\ndeclare module 'storybook/dist/node-logger/index.js' {\n  declare module.exports: $Exports<'storybook/dist/node-logger'>;\n}\ndeclare module 'storybook/dist/preview-api/index' {\n  declare module.exports: $Exports<'storybook/dist/preview-api'>;\n}\ndeclare module 'storybook/dist/preview-api/index.js' {\n  declare module.exports: $Exports<'storybook/dist/preview-api'>;\n}\ndeclare module 'storybook/dist/preview-errors.js' {\n  declare module.exports: $Exports<'storybook/dist/preview-errors'>;\n}\ndeclare module 'storybook/dist/preview/globals.js' {\n  declare module.exports: $Exports<'storybook/dist/preview/globals'>;\n}\ndeclare module 'storybook/dist/preview/runtime.js' {\n  declare module.exports: $Exports<'storybook/dist/preview/runtime'>;\n}\ndeclare module 'storybook/dist/router/index' {\n  declare module.exports: $Exports<'storybook/dist/router'>;\n}\ndeclare module 'storybook/dist/router/index.js' {\n  declare module.exports: $Exports<'storybook/dist/router'>;\n}\ndeclare module 'storybook/dist/server-errors.js' {\n  declare module.exports: $Exports<'storybook/dist/server-errors'>;\n}\ndeclare module 'storybook/dist/telemetry/index' {\n  declare module.exports: $Exports<'storybook/dist/telemetry'>;\n}\ndeclare module 'storybook/dist/telemetry/index.js' {\n  declare module.exports: $Exports<'storybook/dist/telemetry'>;\n}\ndeclare module 'storybook/dist/test/index' {\n  declare module.exports: $Exports<'storybook/dist/test'>;\n}\ndeclare module 'storybook/dist/test/index.js' {\n  declare module.exports: $Exports<'storybook/dist/test'>;\n}\ndeclare module 'storybook/dist/theming/create.js' {\n  declare module.exports: $Exports<'storybook/dist/theming/create'>;\n}\ndeclare module 'storybook/dist/theming/index' {\n  declare module.exports: $Exports<'storybook/dist/theming'>;\n}\ndeclare module 'storybook/dist/theming/index.js' {\n  declare module.exports: $Exports<'storybook/dist/theming'>;\n}\ndeclare module 'storybook/dist/types/index' {\n  declare module.exports: $Exports<'storybook/dist/types'>;\n}\ndeclare module 'storybook/dist/types/index.js' {\n  declare module.exports: $Exports<'storybook/dist/types'>;\n}\ndeclare module 'storybook/dist/viewport/index' {\n  declare module.exports: $Exports<'storybook/dist/viewport'>;\n}\ndeclare module 'storybook/dist/viewport/index.js' {\n  declare module.exports: $Exports<'storybook/dist/viewport'>;\n}\ndeclare module 'storybook/templates/mocker-runtime.template.js' {\n  declare module.exports: $Exports<'storybook/templates/mocker-runtime.template'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/string-natural-compare_v3.x.x.js",
    "content": "// flow-typed signature: 232f932594725cf979b6f7524097aceb\n// flow-typed version: d8a68b7d56/string-natural-compare_v3.x.x/flow_>=v0.83.x\n\ndeclare module 'string-natural-compare' {\n  declare function naturalCompare(\n    a: string,\n    b: string,\n    options?: {|\n      caseInsensitive?: boolean,\n      alphabet?: string,\n    |},\n  ): number;\n\n  declare module.exports: typeof naturalCompare;\n}\n"
  },
  {
    "path": "flow-typed/npm/styled-jsx_vx.x.x.js",
    "content": "// flow-typed signature: 7869429013775dcf3079d5e4767eb916\n// flow-typed version: <<STUB>>/styled-jsx_v^5.1.1/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'styled-jsx'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'styled-jsx' {\n  declare module.exports: any;\n}\n"
  },
  {
    "path": "flow-typed/npm/stylelint_vx.x.x.js",
    "content": "// flow-typed signature: 0aa8cb454630bd1fe9243ff22cb42ff3\n// flow-typed version: <<STUB>>/stylelint_v^14.9.1/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'stylelint'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'stylelint' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'stylelint/bin/stylelint' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/assignDisabledRanges' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/augmentConfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/cli' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/createPartialStylelintResult' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/createPlugin' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/createStylelint' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/createStylelintResult' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/descriptionlessDisables' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/formatters/calcSeverityCounts' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/formatters/compactFormatter' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/formatters/githubFormatter' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/formatters' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/formatters/jsonFormatter' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/formatters/preprocessWarnings' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/formatters/stringFormatter' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/formatters/tapFormatter' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/formatters/terminalLink' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/formatters/unixFormatter' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/formatters/verboseFormatter' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/getConfigForFile' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/getPostcssResult' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/invalidScopeDisables' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/isPathIgnored' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/lintPostcssResult' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/lintSource' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/needlessDisables' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/normalizeAllRuleSettings' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/normalizeRuleSettings' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/postcssPlugin' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/prepareReturnValue' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/printConfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/reference/atKeywords' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/reference/functions' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/reference/keywords' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/reference/mediaFeatures' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/reference/properties' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/reference/selectors' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/reference/units' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/reportDisables' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/reportUnknownRuleNames' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/resolveConfig' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/resolveCustomFormatter' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/alpha-value-notation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/annotation-no-unknown' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/at-rule-allowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/at-rule-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/at-rule-empty-line-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/at-rule-name-case' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/at-rule-name-newline-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/at-rule-name-space-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/at-rule-no-unknown' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/at-rule-no-vendor-prefix' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/at-rule-property-required-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/at-rule-semicolon-newline-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/at-rule-semicolon-space-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/atRuleNameSpaceChecker' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/block-closing-brace-empty-line-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/block-closing-brace-newline-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/block-closing-brace-newline-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/block-closing-brace-space-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/block-closing-brace-space-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/block-no-empty' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/block-opening-brace-newline-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/block-opening-brace-newline-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/block-opening-brace-space-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/block-opening-brace-space-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/color-function-notation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/color-hex-alpha' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/color-hex-case' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/color-hex-length' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/color-named/colordUtils' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/color-named' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/color-no-hex' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/color-no-invalid-hex' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/comment-empty-line-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/comment-no-empty' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/comment-pattern' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/comment-whitespace-inside' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/comment-word-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/custom-media-pattern' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/custom-property-empty-line-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/custom-property-no-missing-var-function' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/custom-property-pattern' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-bang-space-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-bang-space-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-block-no-duplicate-custom-properties' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-block-no-duplicate-properties' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-block-no-redundant-longhand-properties' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-block-no-shorthand-property-overrides' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-block-semicolon-newline-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-block-semicolon-newline-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-block-semicolon-space-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-block-semicolon-space-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-block-single-line-max-declarations' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-block-trailing-semicolon' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-colon-newline-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-colon-space-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-colon-space-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-empty-line-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-no-important' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-property-max-values' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-property-unit-allowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-property-unit-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-property-value-allowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declaration-property-value-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declarationBangSpaceChecker' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/declarationColonSpaceChecker' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/findMediaOperator' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/font-family-name-quotes' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/font-family-no-duplicate-names' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/font-family-no-missing-generic-family-keyword' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/font-weight-notation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-allowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-calc-no-unspaced-operator' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-comma-newline-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-comma-newline-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-comma-space-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-comma-space-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-linear-gradient-no-nonstandard-direction' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-max-empty-lines' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-name-case' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-no-unknown' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-parentheses-newline-inside' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-parentheses-space-inside' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-url-no-scheme-relative' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-url-quotes' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-url-scheme-allowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-url-scheme-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/function-whitespace-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/functionCommaSpaceChecker' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/functionCommaSpaceFix' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/hue-degree-notation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/import-notation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/indentation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/keyframe-block-no-duplicate-selectors' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/keyframe-declaration-no-important' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/keyframe-selector-notation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/keyframes-name-pattern' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/length-zero-no-unit' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/linebreaks' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/max-empty-lines' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/max-line-length' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/max-nesting-depth' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-feature-colon-space-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-feature-colon-space-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-feature-name-allowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-feature-name-case' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-feature-name-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-feature-name-no-unknown' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-feature-name-no-vendor-prefix' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-feature-name-value-allowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-feature-parentheses-space-inside' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-feature-range-notation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-feature-range-operator-space-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-feature-range-operator-space-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-query-list-comma-newline-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-query-list-comma-newline-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-query-list-comma-space-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/media-query-list-comma-space-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/mediaFeatureColonSpaceChecker' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/mediaQueryListCommaWhitespaceChecker' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/named-grid-areas-no-invalid' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/named-grid-areas-no-invalid/utils/findNotContiguousOrRectangular' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/no-descending-specificity' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/no-duplicate-at-import-rules' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/no-duplicate-selectors' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/no-empty-first-line' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/no-empty-source' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/no-eol-whitespace' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/no-extra-semicolons' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/no-invalid-double-slash-comments' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/no-invalid-position-at-import-rule' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/no-irregular-whitespace' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/no-missing-end-of-source-newline' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/no-unknown-animations' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/number-leading-zero' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/number-max-precision' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/number-no-trailing-zeros' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/property-allowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/property-case' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/property-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/property-no-unknown' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/property-no-vendor-prefix' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/rangeContextNodeParser' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/rule-empty-line-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/rule-selector-property-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-attribute-brackets-space-inside' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-attribute-name-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-attribute-operator-allowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-attribute-operator-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-attribute-operator-space-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-attribute-operator-space-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-attribute-quotes' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-class-pattern' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-combinator-allowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-combinator-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-combinator-space-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-combinator-space-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-descendant-combinator-no-non-space' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-id-pattern' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-list-comma-newline-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-list-comma-newline-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-list-comma-space-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-list-comma-space-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-max-attribute' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-max-class' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-max-combinators' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-max-compound-selectors' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-max-empty-lines' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-max-id' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-max-pseudo-class' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-max-specificity' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-max-type' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-max-universal' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-nested-pattern' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-no-qualifying-type' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-no-vendor-prefix' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-not-notation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-allowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-case' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-no-unknown' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-parentheses-space-inside' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-allowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-case' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-colon-notation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-no-unknown' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-type-case' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selector-type-no-unknown' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selectorAttributeOperatorSpaceChecker' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selectorCombinatorSpaceChecker' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/selectorListCommaWhitespaceChecker' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/shorthand-property-no-redundant-values' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/string-no-newline' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/string-quotes' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/time-min-milliseconds' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/unicode-bom' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/unit-allowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/unit-case' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/unit-disallowed-list' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/unit-no-unknown' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/value-keyword-case' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/value-list-comma-newline-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/value-list-comma-newline-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/value-list-comma-space-after' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/value-list-comma-space-before' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/value-list-max-empty-lines' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/value-no-vendor-prefix' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/rules/valueListCommaWhitespaceChecker' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/standalone' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/addEmptyLineAfter' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/addEmptyLineBefore' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/allFilesIgnoredError' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/arrayEqual' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/atRuleParamIndex' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/beforeBlockString' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/blockString' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/blurComments' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/blurFunctionArguments' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/blurInterpolation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/checkAgainstRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/checkInvalidCLIOptions' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/configurationError' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/containsString' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/declarationValueIndex' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/eachDeclarationBlock' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/FileCache' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/filterFilePaths' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/findAnimationName' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/findAtRuleContext' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/findFontFamily' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/findListStyleType' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/flattenArray' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/functionArgumentsSearch' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getAtRuleParams' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getCacheFile' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getDeclarationValue' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getDimension' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getFileIgnorer' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getFormatterOptionsText' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getImportantPosition' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getModulePath' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getNextNonSharedLineCommentNode' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getOsEol' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getPreviousNonSharedLineCommentNode' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getRuleSelector' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getSchemeFromUrl' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getStdin' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/getStylelintRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/hasBlock' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/hasEmptyBlock' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/hasEmptyLine' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/hash' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/hasInterpolation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/hasLessInterpolation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/hasPsvInterpolation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/hasScssInterpolation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/hasTplInterpolation' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isAfterComment' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isAfterSingleLineComment' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isAfterStandardPropertyDeclaration' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isAutoprefixable' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isBlocklessAtRuleAfterBlocklessAtRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isBlocklessAtRuleAfterSameNameBlocklessAtRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isContextFunctionalPseudoClass' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isCounterIncrementCustomIdentValue' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isCounterResetCustomIdentValue' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isCustomElement' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isCustomFunction' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isCustomMediaQuery' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isCustomProperty' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isCustomSelector' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isFirstNested' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isFirstNodeOfRoot' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isKeyframeRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isKeyframeSelector' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isLessVariable' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isMathFunction' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isNonNegativeInteger' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isNumbery' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isOnlyWhitespace' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isPathNotFoundError' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isRangeContextMediaFeature' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isScssVariable' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isSharedLineComment' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isSingleLineString' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxAtRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxColorFunction' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxCombinator' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxComment' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxDeclaration' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxFunction' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxHexColor' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxKeyframesName' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxMathFunction' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxMediaFeature' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxMediaFeatureName' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxProperty' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxRule' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxSelector' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxTypeSelector' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxUrl' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isStandardSyntaxValue' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isValidFontSize' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isValidHex' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isVariable' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/isWhitespace' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/matchesStringOrRegExp' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/nextNonCommentNode' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/nodeContextLookup' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/noFilesFoundError' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/optionsMatches' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/parseSelector' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/pluralize' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/putIfAbsent' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/rawNodeString' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/removeEmptyLinesAfter' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/removeEmptyLinesBefore' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/report' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/ruleMessages' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/setAtRuleParams' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/setDeclarationValue' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/stylelintCommand' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/transformSelector' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/typeGuards' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/uniteSets' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/validateObjectWithArrayProps' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/validateObjectWithProps' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/validateOptions' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/validateTypes' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/vendor' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/utils/whitespaceChecker' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/validateDisableSettings' {\n  declare module.exports: any;\n}\n\ndeclare module 'stylelint/lib/writeOutputFile' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'stylelint/bin/stylelint.js' {\n  declare module.exports: $Exports<'stylelint/bin/stylelint'>;\n}\ndeclare module 'stylelint/lib/assignDisabledRanges.js' {\n  declare module.exports: $Exports<'stylelint/lib/assignDisabledRanges'>;\n}\ndeclare module 'stylelint/lib/augmentConfig.js' {\n  declare module.exports: $Exports<'stylelint/lib/augmentConfig'>;\n}\ndeclare module 'stylelint/lib/cli.js' {\n  declare module.exports: $Exports<'stylelint/lib/cli'>;\n}\ndeclare module 'stylelint/lib/createPartialStylelintResult.js' {\n  declare module.exports: $Exports<'stylelint/lib/createPartialStylelintResult'>;\n}\ndeclare module 'stylelint/lib/createPlugin.js' {\n  declare module.exports: $Exports<'stylelint/lib/createPlugin'>;\n}\ndeclare module 'stylelint/lib/createStylelint.js' {\n  declare module.exports: $Exports<'stylelint/lib/createStylelint'>;\n}\ndeclare module 'stylelint/lib/createStylelintResult.js' {\n  declare module.exports: $Exports<'stylelint/lib/createStylelintResult'>;\n}\ndeclare module 'stylelint/lib/descriptionlessDisables.js' {\n  declare module.exports: $Exports<'stylelint/lib/descriptionlessDisables'>;\n}\ndeclare module 'stylelint/lib/formatters/calcSeverityCounts.js' {\n  declare module.exports: $Exports<'stylelint/lib/formatters/calcSeverityCounts'>;\n}\ndeclare module 'stylelint/lib/formatters/compactFormatter.js' {\n  declare module.exports: $Exports<'stylelint/lib/formatters/compactFormatter'>;\n}\ndeclare module 'stylelint/lib/formatters/githubFormatter.js' {\n  declare module.exports: $Exports<'stylelint/lib/formatters/githubFormatter'>;\n}\ndeclare module 'stylelint/lib/formatters/index' {\n  declare module.exports: $Exports<'stylelint/lib/formatters'>;\n}\ndeclare module 'stylelint/lib/formatters/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/formatters'>;\n}\ndeclare module 'stylelint/lib/formatters/jsonFormatter.js' {\n  declare module.exports: $Exports<'stylelint/lib/formatters/jsonFormatter'>;\n}\ndeclare module 'stylelint/lib/formatters/preprocessWarnings.js' {\n  declare module.exports: $Exports<'stylelint/lib/formatters/preprocessWarnings'>;\n}\ndeclare module 'stylelint/lib/formatters/stringFormatter.js' {\n  declare module.exports: $Exports<'stylelint/lib/formatters/stringFormatter'>;\n}\ndeclare module 'stylelint/lib/formatters/tapFormatter.js' {\n  declare module.exports: $Exports<'stylelint/lib/formatters/tapFormatter'>;\n}\ndeclare module 'stylelint/lib/formatters/terminalLink.js' {\n  declare module.exports: $Exports<'stylelint/lib/formatters/terminalLink'>;\n}\ndeclare module 'stylelint/lib/formatters/unixFormatter.js' {\n  declare module.exports: $Exports<'stylelint/lib/formatters/unixFormatter'>;\n}\ndeclare module 'stylelint/lib/formatters/verboseFormatter.js' {\n  declare module.exports: $Exports<'stylelint/lib/formatters/verboseFormatter'>;\n}\ndeclare module 'stylelint/lib/getConfigForFile.js' {\n  declare module.exports: $Exports<'stylelint/lib/getConfigForFile'>;\n}\ndeclare module 'stylelint/lib/getPostcssResult.js' {\n  declare module.exports: $Exports<'stylelint/lib/getPostcssResult'>;\n}\ndeclare module 'stylelint/lib/index' {\n  declare module.exports: $Exports<'stylelint/lib'>;\n}\ndeclare module 'stylelint/lib/index.js' {\n  declare module.exports: $Exports<'stylelint/lib'>;\n}\ndeclare module 'stylelint/lib/invalidScopeDisables.js' {\n  declare module.exports: $Exports<'stylelint/lib/invalidScopeDisables'>;\n}\ndeclare module 'stylelint/lib/isPathIgnored.js' {\n  declare module.exports: $Exports<'stylelint/lib/isPathIgnored'>;\n}\ndeclare module 'stylelint/lib/lintPostcssResult.js' {\n  declare module.exports: $Exports<'stylelint/lib/lintPostcssResult'>;\n}\ndeclare module 'stylelint/lib/lintSource.js' {\n  declare module.exports: $Exports<'stylelint/lib/lintSource'>;\n}\ndeclare module 'stylelint/lib/needlessDisables.js' {\n  declare module.exports: $Exports<'stylelint/lib/needlessDisables'>;\n}\ndeclare module 'stylelint/lib/normalizeAllRuleSettings.js' {\n  declare module.exports: $Exports<'stylelint/lib/normalizeAllRuleSettings'>;\n}\ndeclare module 'stylelint/lib/normalizeRuleSettings.js' {\n  declare module.exports: $Exports<'stylelint/lib/normalizeRuleSettings'>;\n}\ndeclare module 'stylelint/lib/postcssPlugin.js' {\n  declare module.exports: $Exports<'stylelint/lib/postcssPlugin'>;\n}\ndeclare module 'stylelint/lib/prepareReturnValue.js' {\n  declare module.exports: $Exports<'stylelint/lib/prepareReturnValue'>;\n}\ndeclare module 'stylelint/lib/printConfig.js' {\n  declare module.exports: $Exports<'stylelint/lib/printConfig'>;\n}\ndeclare module 'stylelint/lib/reference/atKeywords.js' {\n  declare module.exports: $Exports<'stylelint/lib/reference/atKeywords'>;\n}\ndeclare module 'stylelint/lib/reference/functions.js' {\n  declare module.exports: $Exports<'stylelint/lib/reference/functions'>;\n}\ndeclare module 'stylelint/lib/reference/keywords.js' {\n  declare module.exports: $Exports<'stylelint/lib/reference/keywords'>;\n}\ndeclare module 'stylelint/lib/reference/mediaFeatures.js' {\n  declare module.exports: $Exports<'stylelint/lib/reference/mediaFeatures'>;\n}\ndeclare module 'stylelint/lib/reference/properties.js' {\n  declare module.exports: $Exports<'stylelint/lib/reference/properties'>;\n}\ndeclare module 'stylelint/lib/reference/selectors.js' {\n  declare module.exports: $Exports<'stylelint/lib/reference/selectors'>;\n}\ndeclare module 'stylelint/lib/reference/units.js' {\n  declare module.exports: $Exports<'stylelint/lib/reference/units'>;\n}\ndeclare module 'stylelint/lib/reportDisables.js' {\n  declare module.exports: $Exports<'stylelint/lib/reportDisables'>;\n}\ndeclare module 'stylelint/lib/reportUnknownRuleNames.js' {\n  declare module.exports: $Exports<'stylelint/lib/reportUnknownRuleNames'>;\n}\ndeclare module 'stylelint/lib/resolveConfig.js' {\n  declare module.exports: $Exports<'stylelint/lib/resolveConfig'>;\n}\ndeclare module 'stylelint/lib/resolveCustomFormatter.js' {\n  declare module.exports: $Exports<'stylelint/lib/resolveCustomFormatter'>;\n}\ndeclare module 'stylelint/lib/rules/alpha-value-notation/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/alpha-value-notation'>;\n}\ndeclare module 'stylelint/lib/rules/alpha-value-notation/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/alpha-value-notation'>;\n}\ndeclare module 'stylelint/lib/rules/annotation-no-unknown/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/annotation-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/annotation-no-unknown/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/annotation-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-allowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-allowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-empty-line-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-empty-line-before'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-empty-line-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-empty-line-before'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-name-case/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-name-case'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-name-case/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-name-case'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-name-newline-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-name-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-name-newline-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-name-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-name-space-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-name-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-name-space-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-name-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-no-unknown/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-no-unknown/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-no-vendor-prefix/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-no-vendor-prefix'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-no-vendor-prefix/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-no-vendor-prefix'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-property-required-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-property-required-list'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-property-required-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-property-required-list'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-semicolon-newline-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-semicolon-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-semicolon-newline-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-semicolon-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-semicolon-space-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-semicolon-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/at-rule-semicolon-space-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/at-rule-semicolon-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/atRuleNameSpaceChecker.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/atRuleNameSpaceChecker'>;\n}\ndeclare module 'stylelint/lib/rules/block-closing-brace-empty-line-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-closing-brace-empty-line-before'>;\n}\ndeclare module 'stylelint/lib/rules/block-closing-brace-empty-line-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-closing-brace-empty-line-before'>;\n}\ndeclare module 'stylelint/lib/rules/block-closing-brace-newline-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-closing-brace-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/block-closing-brace-newline-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-closing-brace-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/block-closing-brace-newline-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-closing-brace-newline-before'>;\n}\ndeclare module 'stylelint/lib/rules/block-closing-brace-newline-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-closing-brace-newline-before'>;\n}\ndeclare module 'stylelint/lib/rules/block-closing-brace-space-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-closing-brace-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/block-closing-brace-space-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-closing-brace-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/block-closing-brace-space-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-closing-brace-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/block-closing-brace-space-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-closing-brace-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/block-no-empty/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-no-empty'>;\n}\ndeclare module 'stylelint/lib/rules/block-no-empty/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-no-empty'>;\n}\ndeclare module 'stylelint/lib/rules/block-opening-brace-newline-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-opening-brace-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/block-opening-brace-newline-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-opening-brace-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/block-opening-brace-newline-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-opening-brace-newline-before'>;\n}\ndeclare module 'stylelint/lib/rules/block-opening-brace-newline-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-opening-brace-newline-before'>;\n}\ndeclare module 'stylelint/lib/rules/block-opening-brace-space-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-opening-brace-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/block-opening-brace-space-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-opening-brace-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/block-opening-brace-space-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-opening-brace-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/block-opening-brace-space-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/block-opening-brace-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/color-function-notation/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-function-notation'>;\n}\ndeclare module 'stylelint/lib/rules/color-function-notation/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-function-notation'>;\n}\ndeclare module 'stylelint/lib/rules/color-hex-alpha/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-hex-alpha'>;\n}\ndeclare module 'stylelint/lib/rules/color-hex-alpha/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-hex-alpha'>;\n}\ndeclare module 'stylelint/lib/rules/color-hex-case/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-hex-case'>;\n}\ndeclare module 'stylelint/lib/rules/color-hex-case/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-hex-case'>;\n}\ndeclare module 'stylelint/lib/rules/color-hex-length/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-hex-length'>;\n}\ndeclare module 'stylelint/lib/rules/color-hex-length/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-hex-length'>;\n}\ndeclare module 'stylelint/lib/rules/color-named/colordUtils.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-named/colordUtils'>;\n}\ndeclare module 'stylelint/lib/rules/color-named/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-named'>;\n}\ndeclare module 'stylelint/lib/rules/color-named/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-named'>;\n}\ndeclare module 'stylelint/lib/rules/color-no-hex/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-no-hex'>;\n}\ndeclare module 'stylelint/lib/rules/color-no-hex/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-no-hex'>;\n}\ndeclare module 'stylelint/lib/rules/color-no-invalid-hex/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-no-invalid-hex'>;\n}\ndeclare module 'stylelint/lib/rules/color-no-invalid-hex/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/color-no-invalid-hex'>;\n}\ndeclare module 'stylelint/lib/rules/comment-empty-line-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/comment-empty-line-before'>;\n}\ndeclare module 'stylelint/lib/rules/comment-empty-line-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/comment-empty-line-before'>;\n}\ndeclare module 'stylelint/lib/rules/comment-no-empty/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/comment-no-empty'>;\n}\ndeclare module 'stylelint/lib/rules/comment-no-empty/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/comment-no-empty'>;\n}\ndeclare module 'stylelint/lib/rules/comment-pattern/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/comment-pattern'>;\n}\ndeclare module 'stylelint/lib/rules/comment-pattern/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/comment-pattern'>;\n}\ndeclare module 'stylelint/lib/rules/comment-whitespace-inside/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/comment-whitespace-inside'>;\n}\ndeclare module 'stylelint/lib/rules/comment-whitespace-inside/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/comment-whitespace-inside'>;\n}\ndeclare module 'stylelint/lib/rules/comment-word-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/comment-word-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/comment-word-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/comment-word-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/custom-media-pattern/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/custom-media-pattern'>;\n}\ndeclare module 'stylelint/lib/rules/custom-media-pattern/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/custom-media-pattern'>;\n}\ndeclare module 'stylelint/lib/rules/custom-property-empty-line-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/custom-property-empty-line-before'>;\n}\ndeclare module 'stylelint/lib/rules/custom-property-empty-line-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/custom-property-empty-line-before'>;\n}\ndeclare module 'stylelint/lib/rules/custom-property-no-missing-var-function/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/custom-property-no-missing-var-function'>;\n}\ndeclare module 'stylelint/lib/rules/custom-property-no-missing-var-function/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/custom-property-no-missing-var-function'>;\n}\ndeclare module 'stylelint/lib/rules/custom-property-pattern/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/custom-property-pattern'>;\n}\ndeclare module 'stylelint/lib/rules/custom-property-pattern/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/custom-property-pattern'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-bang-space-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-bang-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-bang-space-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-bang-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-bang-space-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-bang-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-bang-space-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-bang-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-no-duplicate-custom-properties/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-no-duplicate-custom-properties'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-no-duplicate-custom-properties/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-no-duplicate-custom-properties'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-no-duplicate-properties/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-no-duplicate-properties'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-no-duplicate-properties/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-no-duplicate-properties'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-no-redundant-longhand-properties/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-no-redundant-longhand-properties'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-no-redundant-longhand-properties/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-no-redundant-longhand-properties'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-no-shorthand-property-overrides/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-no-shorthand-property-overrides'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-no-shorthand-property-overrides/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-no-shorthand-property-overrides'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-semicolon-newline-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-semicolon-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-semicolon-newline-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-semicolon-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-semicolon-newline-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-semicolon-newline-before'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-semicolon-newline-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-semicolon-newline-before'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-semicolon-space-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-semicolon-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-semicolon-space-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-semicolon-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-semicolon-space-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-semicolon-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-semicolon-space-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-semicolon-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-single-line-max-declarations/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-single-line-max-declarations'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-single-line-max-declarations/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-single-line-max-declarations'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-trailing-semicolon/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-trailing-semicolon'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-block-trailing-semicolon/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-block-trailing-semicolon'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-colon-newline-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-colon-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-colon-newline-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-colon-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-colon-space-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-colon-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-colon-space-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-colon-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-colon-space-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-colon-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-colon-space-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-colon-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-empty-line-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-empty-line-before'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-empty-line-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-empty-line-before'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-no-important/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-no-important'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-no-important/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-no-important'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-property-max-values/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-property-max-values'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-property-max-values/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-property-max-values'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-property-unit-allowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-property-unit-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-property-unit-allowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-property-unit-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-property-unit-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-property-unit-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-property-unit-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-property-unit-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-property-value-allowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-property-value-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-property-value-allowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-property-value-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-property-value-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-property-value-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/declaration-property-value-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declaration-property-value-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/declarationBangSpaceChecker.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declarationBangSpaceChecker'>;\n}\ndeclare module 'stylelint/lib/rules/declarationColonSpaceChecker.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/declarationColonSpaceChecker'>;\n}\ndeclare module 'stylelint/lib/rules/findMediaOperator.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/findMediaOperator'>;\n}\ndeclare module 'stylelint/lib/rules/font-family-name-quotes/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/font-family-name-quotes'>;\n}\ndeclare module 'stylelint/lib/rules/font-family-name-quotes/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/font-family-name-quotes'>;\n}\ndeclare module 'stylelint/lib/rules/font-family-no-duplicate-names/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/font-family-no-duplicate-names'>;\n}\ndeclare module 'stylelint/lib/rules/font-family-no-duplicate-names/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/font-family-no-duplicate-names'>;\n}\ndeclare module 'stylelint/lib/rules/font-family-no-missing-generic-family-keyword/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/font-family-no-missing-generic-family-keyword'>;\n}\ndeclare module 'stylelint/lib/rules/font-family-no-missing-generic-family-keyword/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/font-family-no-missing-generic-family-keyword'>;\n}\ndeclare module 'stylelint/lib/rules/font-weight-notation/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/font-weight-notation'>;\n}\ndeclare module 'stylelint/lib/rules/font-weight-notation/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/font-weight-notation'>;\n}\ndeclare module 'stylelint/lib/rules/function-allowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/function-allowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/function-calc-no-unspaced-operator/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-calc-no-unspaced-operator'>;\n}\ndeclare module 'stylelint/lib/rules/function-calc-no-unspaced-operator/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-calc-no-unspaced-operator'>;\n}\ndeclare module 'stylelint/lib/rules/function-comma-newline-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-comma-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/function-comma-newline-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-comma-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/function-comma-newline-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-comma-newline-before'>;\n}\ndeclare module 'stylelint/lib/rules/function-comma-newline-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-comma-newline-before'>;\n}\ndeclare module 'stylelint/lib/rules/function-comma-space-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-comma-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/function-comma-space-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-comma-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/function-comma-space-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-comma-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/function-comma-space-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-comma-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/function-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/function-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/function-linear-gradient-no-nonstandard-direction/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-linear-gradient-no-nonstandard-direction'>;\n}\ndeclare module 'stylelint/lib/rules/function-linear-gradient-no-nonstandard-direction/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-linear-gradient-no-nonstandard-direction'>;\n}\ndeclare module 'stylelint/lib/rules/function-max-empty-lines/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-max-empty-lines'>;\n}\ndeclare module 'stylelint/lib/rules/function-max-empty-lines/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-max-empty-lines'>;\n}\ndeclare module 'stylelint/lib/rules/function-name-case/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-name-case'>;\n}\ndeclare module 'stylelint/lib/rules/function-name-case/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-name-case'>;\n}\ndeclare module 'stylelint/lib/rules/function-no-unknown/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/function-no-unknown/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/function-parentheses-newline-inside/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-parentheses-newline-inside'>;\n}\ndeclare module 'stylelint/lib/rules/function-parentheses-newline-inside/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-parentheses-newline-inside'>;\n}\ndeclare module 'stylelint/lib/rules/function-parentheses-space-inside/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-parentheses-space-inside'>;\n}\ndeclare module 'stylelint/lib/rules/function-parentheses-space-inside/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-parentheses-space-inside'>;\n}\ndeclare module 'stylelint/lib/rules/function-url-no-scheme-relative/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-url-no-scheme-relative'>;\n}\ndeclare module 'stylelint/lib/rules/function-url-no-scheme-relative/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-url-no-scheme-relative'>;\n}\ndeclare module 'stylelint/lib/rules/function-url-quotes/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-url-quotes'>;\n}\ndeclare module 'stylelint/lib/rules/function-url-quotes/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-url-quotes'>;\n}\ndeclare module 'stylelint/lib/rules/function-url-scheme-allowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-url-scheme-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/function-url-scheme-allowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-url-scheme-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/function-url-scheme-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-url-scheme-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/function-url-scheme-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-url-scheme-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/function-whitespace-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-whitespace-after'>;\n}\ndeclare module 'stylelint/lib/rules/function-whitespace-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/function-whitespace-after'>;\n}\ndeclare module 'stylelint/lib/rules/functionCommaSpaceChecker.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/functionCommaSpaceChecker'>;\n}\ndeclare module 'stylelint/lib/rules/functionCommaSpaceFix.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/functionCommaSpaceFix'>;\n}\ndeclare module 'stylelint/lib/rules/hue-degree-notation/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/hue-degree-notation'>;\n}\ndeclare module 'stylelint/lib/rules/hue-degree-notation/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/hue-degree-notation'>;\n}\ndeclare module 'stylelint/lib/rules/import-notation/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/import-notation'>;\n}\ndeclare module 'stylelint/lib/rules/import-notation/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/import-notation'>;\n}\ndeclare module 'stylelint/lib/rules/indentation/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/indentation'>;\n}\ndeclare module 'stylelint/lib/rules/indentation/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/indentation'>;\n}\ndeclare module 'stylelint/lib/rules/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules'>;\n}\ndeclare module 'stylelint/lib/rules/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules'>;\n}\ndeclare module 'stylelint/lib/rules/keyframe-block-no-duplicate-selectors/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/keyframe-block-no-duplicate-selectors'>;\n}\ndeclare module 'stylelint/lib/rules/keyframe-block-no-duplicate-selectors/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/keyframe-block-no-duplicate-selectors'>;\n}\ndeclare module 'stylelint/lib/rules/keyframe-declaration-no-important/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/keyframe-declaration-no-important'>;\n}\ndeclare module 'stylelint/lib/rules/keyframe-declaration-no-important/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/keyframe-declaration-no-important'>;\n}\ndeclare module 'stylelint/lib/rules/keyframe-selector-notation/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/keyframe-selector-notation'>;\n}\ndeclare module 'stylelint/lib/rules/keyframe-selector-notation/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/keyframe-selector-notation'>;\n}\ndeclare module 'stylelint/lib/rules/keyframes-name-pattern/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/keyframes-name-pattern'>;\n}\ndeclare module 'stylelint/lib/rules/keyframes-name-pattern/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/keyframes-name-pattern'>;\n}\ndeclare module 'stylelint/lib/rules/length-zero-no-unit/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/length-zero-no-unit'>;\n}\ndeclare module 'stylelint/lib/rules/length-zero-no-unit/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/length-zero-no-unit'>;\n}\ndeclare module 'stylelint/lib/rules/linebreaks/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/linebreaks'>;\n}\ndeclare module 'stylelint/lib/rules/linebreaks/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/linebreaks'>;\n}\ndeclare module 'stylelint/lib/rules/max-empty-lines/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/max-empty-lines'>;\n}\ndeclare module 'stylelint/lib/rules/max-empty-lines/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/max-empty-lines'>;\n}\ndeclare module 'stylelint/lib/rules/max-line-length/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/max-line-length'>;\n}\ndeclare module 'stylelint/lib/rules/max-line-length/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/max-line-length'>;\n}\ndeclare module 'stylelint/lib/rules/max-nesting-depth/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/max-nesting-depth'>;\n}\ndeclare module 'stylelint/lib/rules/max-nesting-depth/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/max-nesting-depth'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-colon-space-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-colon-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-colon-space-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-colon-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-colon-space-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-colon-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-colon-space-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-colon-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-name-allowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-name-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-name-allowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-name-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-name-case/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-name-case'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-name-case/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-name-case'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-name-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-name-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-name-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-name-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-name-no-unknown/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-name-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-name-no-unknown/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-name-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-name-no-vendor-prefix/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-name-no-vendor-prefix'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-name-no-vendor-prefix/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-name-no-vendor-prefix'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-name-value-allowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-name-value-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-name-value-allowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-name-value-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-parentheses-space-inside/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-parentheses-space-inside'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-parentheses-space-inside/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-parentheses-space-inside'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-range-notation/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-range-notation'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-range-notation/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-range-notation'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-range-operator-space-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-range-operator-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-range-operator-space-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-range-operator-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-range-operator-space-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-range-operator-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/media-feature-range-operator-space-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-feature-range-operator-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/media-query-list-comma-newline-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-query-list-comma-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/media-query-list-comma-newline-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-query-list-comma-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/media-query-list-comma-newline-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-query-list-comma-newline-before'>;\n}\ndeclare module 'stylelint/lib/rules/media-query-list-comma-newline-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-query-list-comma-newline-before'>;\n}\ndeclare module 'stylelint/lib/rules/media-query-list-comma-space-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-query-list-comma-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/media-query-list-comma-space-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-query-list-comma-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/media-query-list-comma-space-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-query-list-comma-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/media-query-list-comma-space-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/media-query-list-comma-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/mediaFeatureColonSpaceChecker.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/mediaFeatureColonSpaceChecker'>;\n}\ndeclare module 'stylelint/lib/rules/mediaQueryListCommaWhitespaceChecker.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/mediaQueryListCommaWhitespaceChecker'>;\n}\ndeclare module 'stylelint/lib/rules/named-grid-areas-no-invalid/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/named-grid-areas-no-invalid'>;\n}\ndeclare module 'stylelint/lib/rules/named-grid-areas-no-invalid/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/named-grid-areas-no-invalid'>;\n}\ndeclare module 'stylelint/lib/rules/named-grid-areas-no-invalid/utils/findNotContiguousOrRectangular.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/named-grid-areas-no-invalid/utils/findNotContiguousOrRectangular'>;\n}\ndeclare module 'stylelint/lib/rules/no-descending-specificity/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-descending-specificity'>;\n}\ndeclare module 'stylelint/lib/rules/no-descending-specificity/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-descending-specificity'>;\n}\ndeclare module 'stylelint/lib/rules/no-duplicate-at-import-rules/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-duplicate-at-import-rules'>;\n}\ndeclare module 'stylelint/lib/rules/no-duplicate-at-import-rules/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-duplicate-at-import-rules'>;\n}\ndeclare module 'stylelint/lib/rules/no-duplicate-selectors/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-duplicate-selectors'>;\n}\ndeclare module 'stylelint/lib/rules/no-duplicate-selectors/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-duplicate-selectors'>;\n}\ndeclare module 'stylelint/lib/rules/no-empty-first-line/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-empty-first-line'>;\n}\ndeclare module 'stylelint/lib/rules/no-empty-first-line/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-empty-first-line'>;\n}\ndeclare module 'stylelint/lib/rules/no-empty-source/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-empty-source'>;\n}\ndeclare module 'stylelint/lib/rules/no-empty-source/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-empty-source'>;\n}\ndeclare module 'stylelint/lib/rules/no-eol-whitespace/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-eol-whitespace'>;\n}\ndeclare module 'stylelint/lib/rules/no-eol-whitespace/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-eol-whitespace'>;\n}\ndeclare module 'stylelint/lib/rules/no-extra-semicolons/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-extra-semicolons'>;\n}\ndeclare module 'stylelint/lib/rules/no-extra-semicolons/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-extra-semicolons'>;\n}\ndeclare module 'stylelint/lib/rules/no-invalid-double-slash-comments/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-invalid-double-slash-comments'>;\n}\ndeclare module 'stylelint/lib/rules/no-invalid-double-slash-comments/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-invalid-double-slash-comments'>;\n}\ndeclare module 'stylelint/lib/rules/no-invalid-position-at-import-rule/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-invalid-position-at-import-rule'>;\n}\ndeclare module 'stylelint/lib/rules/no-invalid-position-at-import-rule/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-invalid-position-at-import-rule'>;\n}\ndeclare module 'stylelint/lib/rules/no-irregular-whitespace/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-irregular-whitespace'>;\n}\ndeclare module 'stylelint/lib/rules/no-irregular-whitespace/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-irregular-whitespace'>;\n}\ndeclare module 'stylelint/lib/rules/no-missing-end-of-source-newline/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-missing-end-of-source-newline'>;\n}\ndeclare module 'stylelint/lib/rules/no-missing-end-of-source-newline/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-missing-end-of-source-newline'>;\n}\ndeclare module 'stylelint/lib/rules/no-unknown-animations/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-unknown-animations'>;\n}\ndeclare module 'stylelint/lib/rules/no-unknown-animations/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/no-unknown-animations'>;\n}\ndeclare module 'stylelint/lib/rules/number-leading-zero/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/number-leading-zero'>;\n}\ndeclare module 'stylelint/lib/rules/number-leading-zero/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/number-leading-zero'>;\n}\ndeclare module 'stylelint/lib/rules/number-max-precision/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/number-max-precision'>;\n}\ndeclare module 'stylelint/lib/rules/number-max-precision/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/number-max-precision'>;\n}\ndeclare module 'stylelint/lib/rules/number-no-trailing-zeros/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/number-no-trailing-zeros'>;\n}\ndeclare module 'stylelint/lib/rules/number-no-trailing-zeros/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/number-no-trailing-zeros'>;\n}\ndeclare module 'stylelint/lib/rules/property-allowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/property-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/property-allowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/property-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/property-case/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/property-case'>;\n}\ndeclare module 'stylelint/lib/rules/property-case/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/property-case'>;\n}\ndeclare module 'stylelint/lib/rules/property-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/property-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/property-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/property-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/property-no-unknown/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/property-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/property-no-unknown/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/property-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/property-no-vendor-prefix/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/property-no-vendor-prefix'>;\n}\ndeclare module 'stylelint/lib/rules/property-no-vendor-prefix/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/property-no-vendor-prefix'>;\n}\ndeclare module 'stylelint/lib/rules/rangeContextNodeParser.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/rangeContextNodeParser'>;\n}\ndeclare module 'stylelint/lib/rules/rule-empty-line-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/rule-empty-line-before'>;\n}\ndeclare module 'stylelint/lib/rules/rule-empty-line-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/rule-empty-line-before'>;\n}\ndeclare module 'stylelint/lib/rules/rule-selector-property-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/rule-selector-property-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/rule-selector-property-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/rule-selector-property-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-attribute-brackets-space-inside/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-attribute-brackets-space-inside'>;\n}\ndeclare module 'stylelint/lib/rules/selector-attribute-brackets-space-inside/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-attribute-brackets-space-inside'>;\n}\ndeclare module 'stylelint/lib/rules/selector-attribute-name-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-attribute-name-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-attribute-name-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-attribute-name-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-attribute-operator-allowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-attribute-operator-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-attribute-operator-allowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-attribute-operator-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-attribute-operator-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-attribute-operator-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-attribute-operator-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-attribute-operator-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-attribute-operator-space-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-attribute-operator-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/selector-attribute-operator-space-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-attribute-operator-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/selector-attribute-operator-space-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-attribute-operator-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/selector-attribute-operator-space-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-attribute-operator-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/selector-attribute-quotes/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-attribute-quotes'>;\n}\ndeclare module 'stylelint/lib/rules/selector-attribute-quotes/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-attribute-quotes'>;\n}\ndeclare module 'stylelint/lib/rules/selector-class-pattern/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-class-pattern'>;\n}\ndeclare module 'stylelint/lib/rules/selector-class-pattern/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-class-pattern'>;\n}\ndeclare module 'stylelint/lib/rules/selector-combinator-allowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-combinator-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-combinator-allowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-combinator-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-combinator-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-combinator-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-combinator-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-combinator-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-combinator-space-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-combinator-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/selector-combinator-space-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-combinator-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/selector-combinator-space-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-combinator-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/selector-combinator-space-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-combinator-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/selector-descendant-combinator-no-non-space/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-descendant-combinator-no-non-space'>;\n}\ndeclare module 'stylelint/lib/rules/selector-descendant-combinator-no-non-space/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-descendant-combinator-no-non-space'>;\n}\ndeclare module 'stylelint/lib/rules/selector-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-id-pattern/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-id-pattern'>;\n}\ndeclare module 'stylelint/lib/rules/selector-id-pattern/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-id-pattern'>;\n}\ndeclare module 'stylelint/lib/rules/selector-list-comma-newline-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-list-comma-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/selector-list-comma-newline-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-list-comma-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/selector-list-comma-newline-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-list-comma-newline-before'>;\n}\ndeclare module 'stylelint/lib/rules/selector-list-comma-newline-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-list-comma-newline-before'>;\n}\ndeclare module 'stylelint/lib/rules/selector-list-comma-space-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-list-comma-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/selector-list-comma-space-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-list-comma-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/selector-list-comma-space-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-list-comma-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/selector-list-comma-space-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-list-comma-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-attribute/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-attribute'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-attribute/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-attribute'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-class/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-class'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-class/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-class'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-combinators/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-combinators'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-combinators/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-combinators'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-compound-selectors/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-compound-selectors'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-compound-selectors/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-compound-selectors'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-empty-lines/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-empty-lines'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-empty-lines/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-empty-lines'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-id/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-id'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-id/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-id'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-pseudo-class/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-pseudo-class'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-pseudo-class/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-pseudo-class'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-specificity/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-specificity'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-specificity/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-specificity'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-type/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-type'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-type/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-type'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-universal/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-universal'>;\n}\ndeclare module 'stylelint/lib/rules/selector-max-universal/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-max-universal'>;\n}\ndeclare module 'stylelint/lib/rules/selector-nested-pattern/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-nested-pattern'>;\n}\ndeclare module 'stylelint/lib/rules/selector-nested-pattern/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-nested-pattern'>;\n}\ndeclare module 'stylelint/lib/rules/selector-no-qualifying-type/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-no-qualifying-type'>;\n}\ndeclare module 'stylelint/lib/rules/selector-no-qualifying-type/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-no-qualifying-type'>;\n}\ndeclare module 'stylelint/lib/rules/selector-no-vendor-prefix/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-no-vendor-prefix'>;\n}\ndeclare module 'stylelint/lib/rules/selector-no-vendor-prefix/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-no-vendor-prefix'>;\n}\ndeclare module 'stylelint/lib/rules/selector-not-notation/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-not-notation'>;\n}\ndeclare module 'stylelint/lib/rules/selector-not-notation/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-not-notation'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-allowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-class-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-allowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-class-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-case/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-class-case'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-case/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-class-case'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-class-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-class-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-no-unknown/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-class-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-no-unknown/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-class-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-parentheses-space-inside/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-class-parentheses-space-inside'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-class-parentheses-space-inside/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-class-parentheses-space-inside'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-allowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-element-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-allowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-element-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-case/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-element-case'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-case/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-element-case'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-colon-notation/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-element-colon-notation'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-colon-notation/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-element-colon-notation'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-element-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-element-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-no-unknown/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-element-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/selector-pseudo-element-no-unknown/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-pseudo-element-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/selector-type-case/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-type-case'>;\n}\ndeclare module 'stylelint/lib/rules/selector-type-case/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-type-case'>;\n}\ndeclare module 'stylelint/lib/rules/selector-type-no-unknown/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-type-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/selector-type-no-unknown/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selector-type-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/selectorAttributeOperatorSpaceChecker.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selectorAttributeOperatorSpaceChecker'>;\n}\ndeclare module 'stylelint/lib/rules/selectorCombinatorSpaceChecker.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selectorCombinatorSpaceChecker'>;\n}\ndeclare module 'stylelint/lib/rules/selectorListCommaWhitespaceChecker.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/selectorListCommaWhitespaceChecker'>;\n}\ndeclare module 'stylelint/lib/rules/shorthand-property-no-redundant-values/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/shorthand-property-no-redundant-values'>;\n}\ndeclare module 'stylelint/lib/rules/shorthand-property-no-redundant-values/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/shorthand-property-no-redundant-values'>;\n}\ndeclare module 'stylelint/lib/rules/string-no-newline/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/string-no-newline'>;\n}\ndeclare module 'stylelint/lib/rules/string-no-newline/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/string-no-newline'>;\n}\ndeclare module 'stylelint/lib/rules/string-quotes/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/string-quotes'>;\n}\ndeclare module 'stylelint/lib/rules/string-quotes/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/string-quotes'>;\n}\ndeclare module 'stylelint/lib/rules/time-min-milliseconds/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/time-min-milliseconds'>;\n}\ndeclare module 'stylelint/lib/rules/time-min-milliseconds/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/time-min-milliseconds'>;\n}\ndeclare module 'stylelint/lib/rules/unicode-bom/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/unicode-bom'>;\n}\ndeclare module 'stylelint/lib/rules/unicode-bom/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/unicode-bom'>;\n}\ndeclare module 'stylelint/lib/rules/unit-allowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/unit-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/unit-allowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/unit-allowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/unit-case/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/unit-case'>;\n}\ndeclare module 'stylelint/lib/rules/unit-case/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/unit-case'>;\n}\ndeclare module 'stylelint/lib/rules/unit-disallowed-list/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/unit-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/unit-disallowed-list/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/unit-disallowed-list'>;\n}\ndeclare module 'stylelint/lib/rules/unit-no-unknown/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/unit-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/unit-no-unknown/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/unit-no-unknown'>;\n}\ndeclare module 'stylelint/lib/rules/value-keyword-case/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/value-keyword-case'>;\n}\ndeclare module 'stylelint/lib/rules/value-keyword-case/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/value-keyword-case'>;\n}\ndeclare module 'stylelint/lib/rules/value-list-comma-newline-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/value-list-comma-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/value-list-comma-newline-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/value-list-comma-newline-after'>;\n}\ndeclare module 'stylelint/lib/rules/value-list-comma-newline-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/value-list-comma-newline-before'>;\n}\ndeclare module 'stylelint/lib/rules/value-list-comma-newline-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/value-list-comma-newline-before'>;\n}\ndeclare module 'stylelint/lib/rules/value-list-comma-space-after/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/value-list-comma-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/value-list-comma-space-after/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/value-list-comma-space-after'>;\n}\ndeclare module 'stylelint/lib/rules/value-list-comma-space-before/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/value-list-comma-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/value-list-comma-space-before/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/value-list-comma-space-before'>;\n}\ndeclare module 'stylelint/lib/rules/value-list-max-empty-lines/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/value-list-max-empty-lines'>;\n}\ndeclare module 'stylelint/lib/rules/value-list-max-empty-lines/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/value-list-max-empty-lines'>;\n}\ndeclare module 'stylelint/lib/rules/value-no-vendor-prefix/index' {\n  declare module.exports: $Exports<'stylelint/lib/rules/value-no-vendor-prefix'>;\n}\ndeclare module 'stylelint/lib/rules/value-no-vendor-prefix/index.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/value-no-vendor-prefix'>;\n}\ndeclare module 'stylelint/lib/rules/valueListCommaWhitespaceChecker.js' {\n  declare module.exports: $Exports<'stylelint/lib/rules/valueListCommaWhitespaceChecker'>;\n}\ndeclare module 'stylelint/lib/standalone.js' {\n  declare module.exports: $Exports<'stylelint/lib/standalone'>;\n}\ndeclare module 'stylelint/lib/utils/addEmptyLineAfter.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/addEmptyLineAfter'>;\n}\ndeclare module 'stylelint/lib/utils/addEmptyLineBefore.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/addEmptyLineBefore'>;\n}\ndeclare module 'stylelint/lib/utils/allFilesIgnoredError.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/allFilesIgnoredError'>;\n}\ndeclare module 'stylelint/lib/utils/arrayEqual.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/arrayEqual'>;\n}\ndeclare module 'stylelint/lib/utils/atRuleParamIndex.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/atRuleParamIndex'>;\n}\ndeclare module 'stylelint/lib/utils/beforeBlockString.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/beforeBlockString'>;\n}\ndeclare module 'stylelint/lib/utils/blockString.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/blockString'>;\n}\ndeclare module 'stylelint/lib/utils/blurComments.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/blurComments'>;\n}\ndeclare module 'stylelint/lib/utils/blurFunctionArguments.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/blurFunctionArguments'>;\n}\ndeclare module 'stylelint/lib/utils/blurInterpolation.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/blurInterpolation'>;\n}\ndeclare module 'stylelint/lib/utils/checkAgainstRule.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/checkAgainstRule'>;\n}\ndeclare module 'stylelint/lib/utils/checkInvalidCLIOptions.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/checkInvalidCLIOptions'>;\n}\ndeclare module 'stylelint/lib/utils/configurationError.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/configurationError'>;\n}\ndeclare module 'stylelint/lib/utils/containsString.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/containsString'>;\n}\ndeclare module 'stylelint/lib/utils/declarationValueIndex.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/declarationValueIndex'>;\n}\ndeclare module 'stylelint/lib/utils/eachDeclarationBlock.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/eachDeclarationBlock'>;\n}\ndeclare module 'stylelint/lib/utils/FileCache.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/FileCache'>;\n}\ndeclare module 'stylelint/lib/utils/filterFilePaths.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/filterFilePaths'>;\n}\ndeclare module 'stylelint/lib/utils/findAnimationName.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/findAnimationName'>;\n}\ndeclare module 'stylelint/lib/utils/findAtRuleContext.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/findAtRuleContext'>;\n}\ndeclare module 'stylelint/lib/utils/findFontFamily.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/findFontFamily'>;\n}\ndeclare module 'stylelint/lib/utils/findListStyleType.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/findListStyleType'>;\n}\ndeclare module 'stylelint/lib/utils/flattenArray.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/flattenArray'>;\n}\ndeclare module 'stylelint/lib/utils/functionArgumentsSearch.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/functionArgumentsSearch'>;\n}\ndeclare module 'stylelint/lib/utils/getAtRuleParams.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getAtRuleParams'>;\n}\ndeclare module 'stylelint/lib/utils/getCacheFile.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getCacheFile'>;\n}\ndeclare module 'stylelint/lib/utils/getDeclarationValue.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getDeclarationValue'>;\n}\ndeclare module 'stylelint/lib/utils/getDimension.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getDimension'>;\n}\ndeclare module 'stylelint/lib/utils/getFileIgnorer.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getFileIgnorer'>;\n}\ndeclare module 'stylelint/lib/utils/getFormatterOptionsText.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getFormatterOptionsText'>;\n}\ndeclare module 'stylelint/lib/utils/getImportantPosition.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getImportantPosition'>;\n}\ndeclare module 'stylelint/lib/utils/getModulePath.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getModulePath'>;\n}\ndeclare module 'stylelint/lib/utils/getNextNonSharedLineCommentNode.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getNextNonSharedLineCommentNode'>;\n}\ndeclare module 'stylelint/lib/utils/getOsEol.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getOsEol'>;\n}\ndeclare module 'stylelint/lib/utils/getPreviousNonSharedLineCommentNode.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getPreviousNonSharedLineCommentNode'>;\n}\ndeclare module 'stylelint/lib/utils/getRuleSelector.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getRuleSelector'>;\n}\ndeclare module 'stylelint/lib/utils/getSchemeFromUrl.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getSchemeFromUrl'>;\n}\ndeclare module 'stylelint/lib/utils/getStdin.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getStdin'>;\n}\ndeclare module 'stylelint/lib/utils/getStylelintRule.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/getStylelintRule'>;\n}\ndeclare module 'stylelint/lib/utils/hasBlock.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/hasBlock'>;\n}\ndeclare module 'stylelint/lib/utils/hasEmptyBlock.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/hasEmptyBlock'>;\n}\ndeclare module 'stylelint/lib/utils/hasEmptyLine.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/hasEmptyLine'>;\n}\ndeclare module 'stylelint/lib/utils/hash.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/hash'>;\n}\ndeclare module 'stylelint/lib/utils/hasInterpolation.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/hasInterpolation'>;\n}\ndeclare module 'stylelint/lib/utils/hasLessInterpolation.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/hasLessInterpolation'>;\n}\ndeclare module 'stylelint/lib/utils/hasPsvInterpolation.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/hasPsvInterpolation'>;\n}\ndeclare module 'stylelint/lib/utils/hasScssInterpolation.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/hasScssInterpolation'>;\n}\ndeclare module 'stylelint/lib/utils/hasTplInterpolation.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/hasTplInterpolation'>;\n}\ndeclare module 'stylelint/lib/utils/isAfterComment.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isAfterComment'>;\n}\ndeclare module 'stylelint/lib/utils/isAfterSingleLineComment.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isAfterSingleLineComment'>;\n}\ndeclare module 'stylelint/lib/utils/isAfterStandardPropertyDeclaration.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isAfterStandardPropertyDeclaration'>;\n}\ndeclare module 'stylelint/lib/utils/isAutoprefixable.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isAutoprefixable'>;\n}\ndeclare module 'stylelint/lib/utils/isBlocklessAtRuleAfterBlocklessAtRule.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isBlocklessAtRuleAfterBlocklessAtRule'>;\n}\ndeclare module 'stylelint/lib/utils/isBlocklessAtRuleAfterSameNameBlocklessAtRule.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isBlocklessAtRuleAfterSameNameBlocklessAtRule'>;\n}\ndeclare module 'stylelint/lib/utils/isContextFunctionalPseudoClass.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isContextFunctionalPseudoClass'>;\n}\ndeclare module 'stylelint/lib/utils/isCounterIncrementCustomIdentValue.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isCounterIncrementCustomIdentValue'>;\n}\ndeclare module 'stylelint/lib/utils/isCounterResetCustomIdentValue.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isCounterResetCustomIdentValue'>;\n}\ndeclare module 'stylelint/lib/utils/isCustomElement.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isCustomElement'>;\n}\ndeclare module 'stylelint/lib/utils/isCustomFunction.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isCustomFunction'>;\n}\ndeclare module 'stylelint/lib/utils/isCustomMediaQuery.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isCustomMediaQuery'>;\n}\ndeclare module 'stylelint/lib/utils/isCustomProperty.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isCustomProperty'>;\n}\ndeclare module 'stylelint/lib/utils/isCustomSelector.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isCustomSelector'>;\n}\ndeclare module 'stylelint/lib/utils/isFirstNested.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isFirstNested'>;\n}\ndeclare module 'stylelint/lib/utils/isFirstNodeOfRoot.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isFirstNodeOfRoot'>;\n}\ndeclare module 'stylelint/lib/utils/isKeyframeRule.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isKeyframeRule'>;\n}\ndeclare module 'stylelint/lib/utils/isKeyframeSelector.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isKeyframeSelector'>;\n}\ndeclare module 'stylelint/lib/utils/isLessVariable.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isLessVariable'>;\n}\ndeclare module 'stylelint/lib/utils/isMathFunction.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isMathFunction'>;\n}\ndeclare module 'stylelint/lib/utils/isNonNegativeInteger.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isNonNegativeInteger'>;\n}\ndeclare module 'stylelint/lib/utils/isNumbery.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isNumbery'>;\n}\ndeclare module 'stylelint/lib/utils/isOnlyWhitespace.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isOnlyWhitespace'>;\n}\ndeclare module 'stylelint/lib/utils/isPathNotFoundError.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isPathNotFoundError'>;\n}\ndeclare module 'stylelint/lib/utils/isRangeContextMediaFeature.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isRangeContextMediaFeature'>;\n}\ndeclare module 'stylelint/lib/utils/isScssVariable.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isScssVariable'>;\n}\ndeclare module 'stylelint/lib/utils/isSharedLineComment.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isSharedLineComment'>;\n}\ndeclare module 'stylelint/lib/utils/isSingleLineString.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isSingleLineString'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxAtRule.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxAtRule'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxColorFunction.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxColorFunction'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxCombinator.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxCombinator'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxComment.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxComment'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxDeclaration.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxDeclaration'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxFunction.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxFunction'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxHexColor.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxHexColor'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxKeyframesName.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxKeyframesName'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxMathFunction.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxMathFunction'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxMediaFeature.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxMediaFeature'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxMediaFeatureName.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxMediaFeatureName'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxProperty.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxProperty'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxRule.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxRule'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxSelector.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxSelector'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxTypeSelector.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxTypeSelector'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxUrl.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxUrl'>;\n}\ndeclare module 'stylelint/lib/utils/isStandardSyntaxValue.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isStandardSyntaxValue'>;\n}\ndeclare module 'stylelint/lib/utils/isValidFontSize.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isValidFontSize'>;\n}\ndeclare module 'stylelint/lib/utils/isValidHex.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isValidHex'>;\n}\ndeclare module 'stylelint/lib/utils/isVariable.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isVariable'>;\n}\ndeclare module 'stylelint/lib/utils/isWhitespace.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/isWhitespace'>;\n}\ndeclare module 'stylelint/lib/utils/matchesStringOrRegExp.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/matchesStringOrRegExp'>;\n}\ndeclare module 'stylelint/lib/utils/nextNonCommentNode.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/nextNonCommentNode'>;\n}\ndeclare module 'stylelint/lib/utils/nodeContextLookup.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/nodeContextLookup'>;\n}\ndeclare module 'stylelint/lib/utils/noFilesFoundError.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/noFilesFoundError'>;\n}\ndeclare module 'stylelint/lib/utils/optionsMatches.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/optionsMatches'>;\n}\ndeclare module 'stylelint/lib/utils/parseSelector.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/parseSelector'>;\n}\ndeclare module 'stylelint/lib/utils/pluralize.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/pluralize'>;\n}\ndeclare module 'stylelint/lib/utils/putIfAbsent.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/putIfAbsent'>;\n}\ndeclare module 'stylelint/lib/utils/rawNodeString.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/rawNodeString'>;\n}\ndeclare module 'stylelint/lib/utils/removeEmptyLinesAfter.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/removeEmptyLinesAfter'>;\n}\ndeclare module 'stylelint/lib/utils/removeEmptyLinesBefore.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/removeEmptyLinesBefore'>;\n}\ndeclare module 'stylelint/lib/utils/report.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/report'>;\n}\ndeclare module 'stylelint/lib/utils/ruleMessages.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/ruleMessages'>;\n}\ndeclare module 'stylelint/lib/utils/setAtRuleParams.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/setAtRuleParams'>;\n}\ndeclare module 'stylelint/lib/utils/setDeclarationValue.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/setDeclarationValue'>;\n}\ndeclare module 'stylelint/lib/utils/stylelintCommand.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/stylelintCommand'>;\n}\ndeclare module 'stylelint/lib/utils/transformSelector.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/transformSelector'>;\n}\ndeclare module 'stylelint/lib/utils/typeGuards.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/typeGuards'>;\n}\ndeclare module 'stylelint/lib/utils/uniteSets.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/uniteSets'>;\n}\ndeclare module 'stylelint/lib/utils/validateObjectWithArrayProps.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/validateObjectWithArrayProps'>;\n}\ndeclare module 'stylelint/lib/utils/validateObjectWithProps.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/validateObjectWithProps'>;\n}\ndeclare module 'stylelint/lib/utils/validateOptions.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/validateOptions'>;\n}\ndeclare module 'stylelint/lib/utils/validateTypes.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/validateTypes'>;\n}\ndeclare module 'stylelint/lib/utils/vendor.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/vendor'>;\n}\ndeclare module 'stylelint/lib/utils/whitespaceChecker.js' {\n  declare module.exports: $Exports<'stylelint/lib/utils/whitespaceChecker'>;\n}\ndeclare module 'stylelint/lib/validateDisableSettings.js' {\n  declare module.exports: $Exports<'stylelint/lib/validateDisableSettings'>;\n}\ndeclare module 'stylelint/lib/writeOutputFile.js' {\n  declare module.exports: $Exports<'stylelint/lib/writeOutputFile'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/styleq_vx.x.x.js",
    "content": "// flow-typed signature: 903af64d97c6f726ed47a3db1a19ff6b\n// flow-typed version: <<STUB>>/styleq_v0.2.1/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'styleq'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'styleq' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'styleq/dist/styleq' {\n  declare module.exports: any;\n}\n\ndeclare module 'styleq/styleq' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'styleq/dist/styleq.js' {\n  declare module.exports: $Exports<'styleq/dist/styleq'>;\n}\ndeclare module 'styleq/styleq.js' {\n  declare module.exports: $Exports<'styleq/styleq'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/terser_vx.x.x.js",
    "content": "// flow-typed signature: 81fc169e437d8c89f751ea6d5825a31e\n// flow-typed version: <<STUB>>/terser_v^5.3.0/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'terser'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'terser' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'terser/dist/bundle.min' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/ast' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/cli' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/compress/common' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/compress/compressor-flags' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/compress/drop-side-effect-free' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/compress/drop-unused' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/compress/evaluate' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/compress/global-defs' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/compress' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/compress/inference' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/compress/inline' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/compress/native-objects' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/compress/reduce-vars' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/compress/tighten-body' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/equivalent-to' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/minify' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/mozilla-ast' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/output' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/parse' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/propmangle' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/scope' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/size' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/sourcemap' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/transform' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/utils/first_in_statement' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/lib/utils' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/main' {\n  declare module.exports: any;\n}\n\ndeclare module 'terser/tools/domprops' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'terser/dist/bundle.min.js' {\n  declare module.exports: $Exports<'terser/dist/bundle.min'>;\n}\ndeclare module 'terser/lib/ast.js' {\n  declare module.exports: $Exports<'terser/lib/ast'>;\n}\ndeclare module 'terser/lib/cli.js' {\n  declare module.exports: $Exports<'terser/lib/cli'>;\n}\ndeclare module 'terser/lib/compress/common.js' {\n  declare module.exports: $Exports<'terser/lib/compress/common'>;\n}\ndeclare module 'terser/lib/compress/compressor-flags.js' {\n  declare module.exports: $Exports<'terser/lib/compress/compressor-flags'>;\n}\ndeclare module 'terser/lib/compress/drop-side-effect-free.js' {\n  declare module.exports: $Exports<'terser/lib/compress/drop-side-effect-free'>;\n}\ndeclare module 'terser/lib/compress/drop-unused.js' {\n  declare module.exports: $Exports<'terser/lib/compress/drop-unused'>;\n}\ndeclare module 'terser/lib/compress/evaluate.js' {\n  declare module.exports: $Exports<'terser/lib/compress/evaluate'>;\n}\ndeclare module 'terser/lib/compress/global-defs.js' {\n  declare module.exports: $Exports<'terser/lib/compress/global-defs'>;\n}\ndeclare module 'terser/lib/compress/index' {\n  declare module.exports: $Exports<'terser/lib/compress'>;\n}\ndeclare module 'terser/lib/compress/index.js' {\n  declare module.exports: $Exports<'terser/lib/compress'>;\n}\ndeclare module 'terser/lib/compress/inference.js' {\n  declare module.exports: $Exports<'terser/lib/compress/inference'>;\n}\ndeclare module 'terser/lib/compress/inline.js' {\n  declare module.exports: $Exports<'terser/lib/compress/inline'>;\n}\ndeclare module 'terser/lib/compress/native-objects.js' {\n  declare module.exports: $Exports<'terser/lib/compress/native-objects'>;\n}\ndeclare module 'terser/lib/compress/reduce-vars.js' {\n  declare module.exports: $Exports<'terser/lib/compress/reduce-vars'>;\n}\ndeclare module 'terser/lib/compress/tighten-body.js' {\n  declare module.exports: $Exports<'terser/lib/compress/tighten-body'>;\n}\ndeclare module 'terser/lib/equivalent-to.js' {\n  declare module.exports: $Exports<'terser/lib/equivalent-to'>;\n}\ndeclare module 'terser/lib/minify.js' {\n  declare module.exports: $Exports<'terser/lib/minify'>;\n}\ndeclare module 'terser/lib/mozilla-ast.js' {\n  declare module.exports: $Exports<'terser/lib/mozilla-ast'>;\n}\ndeclare module 'terser/lib/output.js' {\n  declare module.exports: $Exports<'terser/lib/output'>;\n}\ndeclare module 'terser/lib/parse.js' {\n  declare module.exports: $Exports<'terser/lib/parse'>;\n}\ndeclare module 'terser/lib/propmangle.js' {\n  declare module.exports: $Exports<'terser/lib/propmangle'>;\n}\ndeclare module 'terser/lib/scope.js' {\n  declare module.exports: $Exports<'terser/lib/scope'>;\n}\ndeclare module 'terser/lib/size.js' {\n  declare module.exports: $Exports<'terser/lib/size'>;\n}\ndeclare module 'terser/lib/sourcemap.js' {\n  declare module.exports: $Exports<'terser/lib/sourcemap'>;\n}\ndeclare module 'terser/lib/transform.js' {\n  declare module.exports: $Exports<'terser/lib/transform'>;\n}\ndeclare module 'terser/lib/utils/first_in_statement.js' {\n  declare module.exports: $Exports<'terser/lib/utils/first_in_statement'>;\n}\ndeclare module 'terser/lib/utils/index' {\n  declare module.exports: $Exports<'terser/lib/utils'>;\n}\ndeclare module 'terser/lib/utils/index.js' {\n  declare module.exports: $Exports<'terser/lib/utils'>;\n}\ndeclare module 'terser/main.js' {\n  declare module.exports: $Exports<'terser/main'>;\n}\ndeclare module 'terser/tools/domprops.js' {\n  declare module.exports: $Exports<'terser/tools/domprops'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/typescript-eslint_vx.x.x.js",
    "content": "// flow-typed signature: 1934a45faf555f7fc017676fc54f1315\n// flow-typed version: <<STUB>>/typescript-eslint_v^8.44.0/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'typescript-eslint'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'typescript-eslint' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'typescript-eslint/dist/compatibility-types' {\n  declare module.exports: any;\n}\n\ndeclare module 'typescript-eslint/dist/config-helper' {\n  declare module.exports: any;\n}\n\ndeclare module 'typescript-eslint/dist/getTSConfigRootDirFromStack' {\n  declare module.exports: any;\n}\n\ndeclare module 'typescript-eslint/dist' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'typescript-eslint/dist/compatibility-types.js' {\n  declare module.exports: $Exports<'typescript-eslint/dist/compatibility-types'>;\n}\ndeclare module 'typescript-eslint/dist/config-helper.js' {\n  declare module.exports: $Exports<'typescript-eslint/dist/config-helper'>;\n}\ndeclare module 'typescript-eslint/dist/getTSConfigRootDirFromStack.js' {\n  declare module.exports: $Exports<'typescript-eslint/dist/getTSConfigRootDirFromStack'>;\n}\ndeclare module 'typescript-eslint/dist/index' {\n  declare module.exports: $Exports<'typescript-eslint/dist'>;\n}\ndeclare module 'typescript-eslint/dist/index.js' {\n  declare module.exports: $Exports<'typescript-eslint/dist'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/typescript_vx.x.x.js",
    "content": "// flow-typed signature: 39d7b86987ac88d179161fe9a76e88ad\n// flow-typed version: <<STUB>>/typescript_v^5.3.3/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'typescript'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'typescript' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'typescript/lib/_tsc' {\n  declare module.exports: any;\n}\n\ndeclare module 'typescript/lib/_tsserver' {\n  declare module.exports: any;\n}\n\ndeclare module 'typescript/lib/_typingsInstaller' {\n  declare module.exports: any;\n}\n\ndeclare module 'typescript/lib/tsc' {\n  declare module.exports: any;\n}\n\ndeclare module 'typescript/lib/tsserver' {\n  declare module.exports: any;\n}\n\ndeclare module 'typescript/lib/tsserverlibrary' {\n  declare module.exports: any;\n}\n\ndeclare module 'typescript/lib/typescript' {\n  declare module.exports: any;\n}\n\ndeclare module 'typescript/lib/typingsInstaller' {\n  declare module.exports: any;\n}\n\ndeclare module 'typescript/lib/watchGuard' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'typescript/lib/_tsc.js' {\n  declare module.exports: $Exports<'typescript/lib/_tsc'>;\n}\ndeclare module 'typescript/lib/_tsserver.js' {\n  declare module.exports: $Exports<'typescript/lib/_tsserver'>;\n}\ndeclare module 'typescript/lib/_typingsInstaller.js' {\n  declare module.exports: $Exports<'typescript/lib/_typingsInstaller'>;\n}\ndeclare module 'typescript/lib/tsc.js' {\n  declare module.exports: $Exports<'typescript/lib/tsc'>;\n}\ndeclare module 'typescript/lib/tsserver.js' {\n  declare module.exports: $Exports<'typescript/lib/tsserver'>;\n}\ndeclare module 'typescript/lib/tsserverlibrary.js' {\n  declare module.exports: $Exports<'typescript/lib/tsserverlibrary'>;\n}\ndeclare module 'typescript/lib/typescript.js' {\n  declare module.exports: $Exports<'typescript/lib/typescript'>;\n}\ndeclare module 'typescript/lib/typingsInstaller.js' {\n  declare module.exports: $Exports<'typescript/lib/typingsInstaller'>;\n}\ndeclare module 'typescript/lib/watchGuard.js' {\n  declare module.exports: $Exports<'typescript/lib/watchGuard'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/unplugin_vx.x.x.js",
    "content": "declare module 'unplugin' {\n    // import * as _farmfe_core from '@farmfe/core';\n    // import { JsPlugin, CompilationContext } from '@farmfe/core';\n    // import * as _rspack_core_dist_config_types from '@rspack/core/dist/config/types';\n    // import * as webpack from 'webpack';\n    // import { Compiler, Compilation, LoaderContext, WebpackPluginInstance } from 'webpack';\n    // export { Compiler as WebpackCompiler, WebpackPluginInstance } from 'webpack';\n    // import * as rolldown_dist_types_plugin from 'rolldown/dist/types/plugin';\n    // import * as vite from 'vite';\n    // import { Plugin as Plugin$1 } from 'vite';\n    // export { Plugin as VitePlugin } from 'vite';\n    // import * as rollup from 'rollup';\n    // import { SourceMapInput, EmittedAsset, AstNode, Plugin, PluginContextMeta } from 'rollup';\n    // export { Plugin as RollupPlugin } from 'rollup';\n    // import { Compiler as Compiler$1, Compilation as Compilation$1, LoaderContext as LoaderContext$1, RspackPluginInstance } from '@rspack/core';\n    // export { Compiler as RspackCompiler, RspackPluginInstance } from '@rspack/core';\n    // import * as esbuild from 'esbuild';\n    // import { PluginBuild, OnLoadResult, Loader, BuildOptions, Plugin as Plugin$3 } from 'esbuild';\n    // export { Plugin as EsbuildPlugin } from 'esbuild';\n    // import { Plugin as any } from 'rolldown';\n    // export { Plugin as RolldownPlugin } from 'rolldown';\n    // import VirtualModulesPlugin from 'webpack-virtual-modules';\n\n    type Plugin$1 = any;\n    \n    interface OnTransformOptions {\n        filter: RegExp;\n        namespace?: string;\n    }\n    interface OnTransformArgs {\n        getContents: () => Promise<string>;\n        path: string;\n        namespace: string;\n        suffix: string;\n        pluginData: any;\n        with: Record<string, string>;\n    }\n    type OnTransformCallback = (args: OnTransformArgs) => (any | null | void | Promise<any>);\n    interface EsbuildPluginBuild {\n        onTransform: (options: OnTransformOptions, callback: OnTransformCallback) => void;\n    }\n    \n    declare export type Thenable<T> = T | Promise<T>;\n    declare export interface SourceMapCompact {\n        file?: string;\n        mappings: string;\n        names: string[];\n        sourceRoot?: string;\n        sources: string[];\n        sourcesContent?: (string | null)[];\n        version: number;\n    }\n    declare export type JsPluginExtended = {\n        [key: string]: any;\n        ...\n    }\n    declare export type TransformResult = ?string | {\n        code: string;\n        map?: any;\n    };\n    \n    declare export interface ExternalIdResult {\n        id: string;\n        external?: boolean;\n    }\n    \n    declare export type NativeBuildContext = {\n        framework: 'webpack';\n        compiler: any;\n        compilation?: any;\n        loaderContext?: any;\n    } | {\n        framework: 'esbuild';\n        build: EsbuildPluginBuild;\n    } | {\n        framework: 'rspack';\n        compiler: any;\n        compilation: any;\n        loaderContext?: any;\n    } | {\n        framework: 'farm';\n        context: any;\n    };\n    declare export interface UnpluginBuildContext {\n        addWatchFile: (id: string) => void;\n        emitFile: (emittedFile: any) => void;\n        getWatchFiles: () => string[];\n        parse: (input: string, options?: any) => any;\n        getNativeBuildContext?: () => NativeBuildContext;\n    }\n    declare export interface UnpluginOptions {\n        name: string;\n        enforce?: 'post' | 'pre' | void;\n        buildStart?: (this: UnpluginBuildContext) => Promise<void> | void;\n        buildEnd?: (this: UnpluginBuildContext) => Promise<void> | void;\n        transform?: (this: UnpluginBuildContext & UnpluginContext, code: string, id: string) => Thenable<TransformResult>;\n        load?: (this: UnpluginBuildContext & UnpluginContext, id: string) => Thenable<TransformResult>;\n        resolveId?: (this: UnpluginBuildContext & UnpluginContext, id: string, importer: string | void, options: {\n            isEntry: boolean;\n        }) => Thenable<string | ExternalIdResult | null | void>;\n        watchChange?: (this: UnpluginBuildContext, id: string, change: {\n            event: 'create' | 'update' | 'delete';\n        }) => void;\n        writeBundle?: (this: void) => Promise<void> | void;\n        /**\n         * Custom predicate function to filter modules to be loaded.\n         * When omitted, all modules will be included (might have potential perf impact on Webpack).\n         */\n        loadInclude?: (id: string) => ?boolean;\n        /**\n         * Custom predicate function to filter modules to be transformed.\n         * When omitted, all modules will be included (might have potential perf impact on Webpack).\n         */\n        transformInclude?: (id: string) => ?boolean;\n        rollup?: Partial<Plugin>;\n        webpack?: (compiler: any) => void;\n        rspack?: (compiler: any) => void;\n        vite?: Partial<Plugin$1>;\n        rolldown?: Partial<any>;\n        esbuild?: {\n            onResolveFilter?: RegExp;\n            onLoadFilter?: RegExp;\n            setup?: (build: any) => void | Promise<void>;\n            loader?: any | ((code: string, id: string) => any);\n            config?: (options: any) => void;\n        };\n        farm?: Partial<any>;\n    }\n    declare export interface ResolvedUnpluginOptions extends UnpluginOptions {\n        __vfs?:  any;\n        __vfsModules?: Set<string>;\n        __virtualModulePrefix: string;\n    }\n    declare export type UnpluginFactory<UserOptions, Nested: boolean = boolean> = (options: UserOptions, meta: any) => Nested extends true ? Array<UnpluginOptions> : UnpluginOptions;\n    declare export type UnpluginFactoryOutput<UserOptions, Return> = void extends UserOptions ? (options?: UserOptions) => Return : (options: UserOptions) => Return;\n    declare export interface UnpluginInstance<UserOptions, Nested: boolean = boolean> {\n        rollup: UnpluginFactoryOutput<UserOptions, Nested extends true ? Array<Plugin> : Plugin>;\n        vite: UnpluginFactoryOutput<UserOptions, Nested extends true ? Array<Plugin$1> : Plugin$1>;\n        rolldown: UnpluginFactoryOutput<UserOptions, Nested extends true ? Array<any> : any>;\n        webpack: UnpluginFactoryOutput<UserOptions, any>;\n        rspack: UnpluginFactoryOutput<UserOptions, any>;\n        esbuild: UnpluginFactoryOutput<UserOptions, any>;\n        farm: UnpluginFactoryOutput<UserOptions, any>;\n        raw: UnpluginFactory<UserOptions, Nested>;\n    }\n    // declare export type UnpluginContextMeta = Partial<PluginContextMeta> & ({\n    //     framework: 'rollup' | 'vite' | 'rolldown' | 'farm';\n    // } | {\n    //     framework: 'webpack';\n    //     webpack: {\n    //         compiler: Compiler;\n    //     };\n    // } | {\n    //     framework: 'esbuild';\n    //     /** @deprecated {getNativeBuildContext} */\n    //     build?: EsbuildPluginBuild;\n    //     /** Set the host plugin name of esbuild when returning multiple plugins */\n    //     esbuildHostName?: string;\n    // } | {\n    //     framework: 'rspack';\n    //     rspack: {\n    //         compiler: Compiler$1;\n    //     };\n    // });\n    declare export interface UnpluginMessage {\n        name?: string;\n        id?: string;\n        message: string;\n        stack?: string;\n        code?: string;\n        plugin?: string;\n        pluginCode?: mixed;\n        loc?: {\n            column: number;\n            file?: string;\n            line: number;\n        };\n        meta?: any;\n    }\n    declare export interface UnpluginContext {\n        error: (message: string | UnpluginMessage) => void;\n        warn: (message: string | UnpluginMessage) => void;\n    }\n    // declare module 'webpack' {\n    //     interface Compiler {\n    //         $unpluginContext: Record<string, ResolvedUnpluginOptions>;\n    //     }\n    // }\n    // declare module '@rspack/core' {\n    //     interface Compiler {\n    //         $unpluginContext: Record<string, ResolvedUnpluginOptions>;\n    //     }\n    // }\n    \n    declare export function createUnplugin<UserOptions, Nested: boolean = boolean>(factory: UnpluginFactory<UserOptions, Nested>): UnpluginInstance<UserOptions, Nested>;\n    // declare export function createEsbuildPlugin<UserOptions, Nested: boolean = boolean>(factory: UnpluginFactory<UserOptions, Nested>): UnpluginFactoryOutput<UserOptions, esbuild.Plugin>;\n    // declare export function createRollupPlugin<UserOptions, Nested: boolean = boolean>(factory: UnpluginFactory<UserOptions, Nested>): UnpluginFactoryOutput<UserOptions, Nested extends true ? rollup.Plugin<any>[] : rollup.Plugin<any>>;\n    // declare export function createVitePlugin<UserOptions, Nested: boolean = boolean>(factory: UnpluginFactory<UserOptions, Nested>): UnpluginFactoryOutput<UserOptions, Nested extends true ? vite.Plugin<any>[] : vite.Plugin<any>>;\n    // /** @experimental do not use it in production */\n    // declare export function createRolldownPlugin<UserOptions, Nested: boolean = boolean>(factory: UnpluginFactory<UserOptions, Nested>): UnpluginFactoryOutput<UserOptions, Nested extends true ? rolldown_dist_types_plugin.Plugin<any>[] : rolldown_dist_types_plugin.Plugin<any>>;\n    // declare export function createWebpackPlugin<UserOptions, Nested: boolean = boolean>(factory: UnpluginFactory<UserOptions, Nested>): UnpluginFactoryOutput<UserOptions, webpack.WebpackPluginInstance>;\n    // declare export function createRspackPlugin<UserOptions, Nested: boolean = boolean>(factory: UnpluginFactory<UserOptions, Nested>): UnpluginFactoryOutput<UserOptions, _rspack_core_dist_config_types.RspackPluginInstance>;\n    // declare function createFarmPlugin<UserOptions, Nested extends boolean = boolean>(factory: UnpluginFactory<UserOptions, Nested>): UnpluginFactoryOutput<UserOptions, _farmfe_core.JsPlugin>;\n    \n}\n"
  },
  {
    "path": "flow-typed/npm/vite-plugin-dts_vx.x.x.js",
    "content": "// flow-typed signature: abe355eff5114103c0777a18a784dc29\n// flow-typed version: <<STUB>>/vite-plugin-dts_v^4.5.4/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'vite-plugin-dts'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'vite-plugin-dts' {\n  declare module.exports: any;\n}\n"
  },
  {
    "path": "flow-typed/npm/vitest_vx.x.x.js",
    "content": "// flow-typed signature: 688faf38fa73804b8503504f9c6955b3\n// flow-typed version: <<STUB>>/vitest_v^3.2.4/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'vitest'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'vitest' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'vitest/dist/browser' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/_commonjsHelpers.BFTU3MAI' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/base.DfmxU-tU' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/benchmark.CYdenmiT' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/cac.Cb-PYCCB' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/cli-api.BkDphVBG' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/console.CtFJOzRO' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/constants.DnKduX2e' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/coverage.DL5VHqXY' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/coverage.DVF1vEu8' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/creator.GK6I-cL4' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/date.Bq6ZW5rf' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/defaults.B7q_naMc' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/env.D4Lgay0q' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/execute.B7h3T_Hc' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/git.BVQ8w_Sw' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/globals.DEHgCU4V' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/index.B521nVV-' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/index.BCWujgDG' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/index.CdQS2e2Q' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/index.CmSc2RE5' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/index.CwejwG0H' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/index.D3XRDfWc' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/index.VByaPkjc' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/index.X0nbfr6-' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/inspector.C914Efll' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/node.fjCdwEIl' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/rpc.-pEldfrD' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/runBaseTests.9Ij9_de-' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/setup-common.Dd054P77' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/typechecker.DRKU1-1g' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/utils.CAioKnHs' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/utils.XdZDrNZV' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/vi.bdSIJ99Y' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/chunks/vm.BThCzidc' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/cli' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/config' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/coverage' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/environments' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/execute' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/mocker' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/node' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/path' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/reporters' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/runners' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/snapshot' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/spy' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/suite' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/worker' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/workers' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/workers/forks' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/workers/runVmTests' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/workers/threads' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/workers/vmForks' {\n  declare module.exports: any;\n}\n\ndeclare module 'vitest/dist/workers/vmThreads' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'vitest/dist/browser.js' {\n  declare module.exports: $Exports<'vitest/dist/browser'>;\n}\ndeclare module 'vitest/dist/chunks/_commonjsHelpers.BFTU3MAI.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/_commonjsHelpers.BFTU3MAI'>;\n}\ndeclare module 'vitest/dist/chunks/base.DfmxU-tU.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/base.DfmxU-tU'>;\n}\ndeclare module 'vitest/dist/chunks/benchmark.CYdenmiT.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/benchmark.CYdenmiT'>;\n}\ndeclare module 'vitest/dist/chunks/cac.Cb-PYCCB.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/cac.Cb-PYCCB'>;\n}\ndeclare module 'vitest/dist/chunks/cli-api.BkDphVBG.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/cli-api.BkDphVBG'>;\n}\ndeclare module 'vitest/dist/chunks/console.CtFJOzRO.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/console.CtFJOzRO'>;\n}\ndeclare module 'vitest/dist/chunks/constants.DnKduX2e.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/constants.DnKduX2e'>;\n}\ndeclare module 'vitest/dist/chunks/coverage.DL5VHqXY.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/coverage.DL5VHqXY'>;\n}\ndeclare module 'vitest/dist/chunks/coverage.DVF1vEu8.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/coverage.DVF1vEu8'>;\n}\ndeclare module 'vitest/dist/chunks/creator.GK6I-cL4.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/creator.GK6I-cL4'>;\n}\ndeclare module 'vitest/dist/chunks/date.Bq6ZW5rf.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/date.Bq6ZW5rf'>;\n}\ndeclare module 'vitest/dist/chunks/defaults.B7q_naMc.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/defaults.B7q_naMc'>;\n}\ndeclare module 'vitest/dist/chunks/env.D4Lgay0q.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/env.D4Lgay0q'>;\n}\ndeclare module 'vitest/dist/chunks/execute.B7h3T_Hc.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/execute.B7h3T_Hc'>;\n}\ndeclare module 'vitest/dist/chunks/git.BVQ8w_Sw.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/git.BVQ8w_Sw'>;\n}\ndeclare module 'vitest/dist/chunks/globals.DEHgCU4V.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/globals.DEHgCU4V'>;\n}\ndeclare module 'vitest/dist/chunks/index.B521nVV-.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/index.B521nVV-'>;\n}\ndeclare module 'vitest/dist/chunks/index.BCWujgDG.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/index.BCWujgDG'>;\n}\ndeclare module 'vitest/dist/chunks/index.CdQS2e2Q.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/index.CdQS2e2Q'>;\n}\ndeclare module 'vitest/dist/chunks/index.CmSc2RE5.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/index.CmSc2RE5'>;\n}\ndeclare module 'vitest/dist/chunks/index.CwejwG0H.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/index.CwejwG0H'>;\n}\ndeclare module 'vitest/dist/chunks/index.D3XRDfWc.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/index.D3XRDfWc'>;\n}\ndeclare module 'vitest/dist/chunks/index.VByaPkjc.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/index.VByaPkjc'>;\n}\ndeclare module 'vitest/dist/chunks/index.X0nbfr6-.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/index.X0nbfr6-'>;\n}\ndeclare module 'vitest/dist/chunks/inspector.C914Efll.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/inspector.C914Efll'>;\n}\ndeclare module 'vitest/dist/chunks/node.fjCdwEIl.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/node.fjCdwEIl'>;\n}\ndeclare module 'vitest/dist/chunks/rpc.-pEldfrD.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/rpc.-pEldfrD'>;\n}\ndeclare module 'vitest/dist/chunks/runBaseTests.9Ij9_de-.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/runBaseTests.9Ij9_de-'>;\n}\ndeclare module 'vitest/dist/chunks/setup-common.Dd054P77.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/setup-common.Dd054P77'>;\n}\ndeclare module 'vitest/dist/chunks/typechecker.DRKU1-1g.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/typechecker.DRKU1-1g'>;\n}\ndeclare module 'vitest/dist/chunks/utils.CAioKnHs.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/utils.CAioKnHs'>;\n}\ndeclare module 'vitest/dist/chunks/utils.XdZDrNZV.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/utils.XdZDrNZV'>;\n}\ndeclare module 'vitest/dist/chunks/vi.bdSIJ99Y.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/vi.bdSIJ99Y'>;\n}\ndeclare module 'vitest/dist/chunks/vm.BThCzidc.js' {\n  declare module.exports: $Exports<'vitest/dist/chunks/vm.BThCzidc'>;\n}\ndeclare module 'vitest/dist/cli.js' {\n  declare module.exports: $Exports<'vitest/dist/cli'>;\n}\ndeclare module 'vitest/dist/config.js' {\n  declare module.exports: $Exports<'vitest/dist/config'>;\n}\ndeclare module 'vitest/dist/coverage.js' {\n  declare module.exports: $Exports<'vitest/dist/coverage'>;\n}\ndeclare module 'vitest/dist/environments.js' {\n  declare module.exports: $Exports<'vitest/dist/environments'>;\n}\ndeclare module 'vitest/dist/execute.js' {\n  declare module.exports: $Exports<'vitest/dist/execute'>;\n}\ndeclare module 'vitest/dist/index' {\n  declare module.exports: $Exports<'vitest/dist'>;\n}\ndeclare module 'vitest/dist/index.js' {\n  declare module.exports: $Exports<'vitest/dist'>;\n}\ndeclare module 'vitest/dist/mocker.js' {\n  declare module.exports: $Exports<'vitest/dist/mocker'>;\n}\ndeclare module 'vitest/dist/node.js' {\n  declare module.exports: $Exports<'vitest/dist/node'>;\n}\ndeclare module 'vitest/dist/path.js' {\n  declare module.exports: $Exports<'vitest/dist/path'>;\n}\ndeclare module 'vitest/dist/reporters.js' {\n  declare module.exports: $Exports<'vitest/dist/reporters'>;\n}\ndeclare module 'vitest/dist/runners.js' {\n  declare module.exports: $Exports<'vitest/dist/runners'>;\n}\ndeclare module 'vitest/dist/snapshot.js' {\n  declare module.exports: $Exports<'vitest/dist/snapshot'>;\n}\ndeclare module 'vitest/dist/spy.js' {\n  declare module.exports: $Exports<'vitest/dist/spy'>;\n}\ndeclare module 'vitest/dist/suite.js' {\n  declare module.exports: $Exports<'vitest/dist/suite'>;\n}\ndeclare module 'vitest/dist/worker.js' {\n  declare module.exports: $Exports<'vitest/dist/worker'>;\n}\ndeclare module 'vitest/dist/workers.js' {\n  declare module.exports: $Exports<'vitest/dist/workers'>;\n}\ndeclare module 'vitest/dist/workers/forks.js' {\n  declare module.exports: $Exports<'vitest/dist/workers/forks'>;\n}\ndeclare module 'vitest/dist/workers/runVmTests.js' {\n  declare module.exports: $Exports<'vitest/dist/workers/runVmTests'>;\n}\ndeclare module 'vitest/dist/workers/threads.js' {\n  declare module.exports: $Exports<'vitest/dist/workers/threads'>;\n}\ndeclare module 'vitest/dist/workers/vmForks.js' {\n  declare module.exports: $Exports<'vitest/dist/workers/vmForks'>;\n}\ndeclare module 'vitest/dist/workers/vmThreads.js' {\n  declare module.exports: $Exports<'vitest/dist/workers/vmThreads'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/webpack-cli_vx.x.x.js",
    "content": "// flow-typed signature: c6cfede9e6a92f619d47fc943d6e0279\n// flow-typed version: <<STUB>>/webpack-cli_v^5.1.4/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'webpack-cli'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'webpack-cli' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'webpack-cli/bin/cli' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-cli/lib/bootstrap' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-cli/lib' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-cli/lib/plugins/cli-plugin' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-cli/lib/types' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-cli/lib/utils/dynamic-import-loader' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-cli/lib/webpack-cli' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'webpack-cli/bin/cli.js' {\n  declare module.exports: $Exports<'webpack-cli/bin/cli'>;\n}\ndeclare module 'webpack-cli/lib/bootstrap.js' {\n  declare module.exports: $Exports<'webpack-cli/lib/bootstrap'>;\n}\ndeclare module 'webpack-cli/lib/index' {\n  declare module.exports: $Exports<'webpack-cli/lib'>;\n}\ndeclare module 'webpack-cli/lib/index.js' {\n  declare module.exports: $Exports<'webpack-cli/lib'>;\n}\ndeclare module 'webpack-cli/lib/plugins/cli-plugin.js' {\n  declare module.exports: $Exports<'webpack-cli/lib/plugins/cli-plugin'>;\n}\ndeclare module 'webpack-cli/lib/types.js' {\n  declare module.exports: $Exports<'webpack-cli/lib/types'>;\n}\ndeclare module 'webpack-cli/lib/utils/dynamic-import-loader.js' {\n  declare module.exports: $Exports<'webpack-cli/lib/utils/dynamic-import-loader'>;\n}\ndeclare module 'webpack-cli/lib/webpack-cli.js' {\n  declare module.exports: $Exports<'webpack-cli/lib/webpack-cli'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/webpack-dev-server_vx.x.x.js",
    "content": "// flow-typed signature: 9084c4cf1cf6aa9129fd8ce146ac2d4a\n// flow-typed version: <<STUB>>/webpack-dev-server_v^5.2.2/flow_v0.267.0\n\n/**\n * This is an autogenerated libdef stub for:\n *\n *   'webpack-dev-server'\n *\n * Fill this stub out by replacing all the `any` types.\n *\n * Once filled out, we encourage you to share your work with the\n * community by sending a pull request to:\n * https://github.com/flowtype/flow-typed\n */\n\ndeclare module 'webpack-dev-server' {\n  declare module.exports: any;\n}\n\n/**\n * We include stubs for each file inside this npm package in case you need to\n * require those files directly. Feel free to delete any files that aren't\n * needed.\n */\ndeclare module 'webpack-dev-server/bin/cli-flags' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/bin/process-arguments' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/bin/webpack-dev-server' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/clients/SockJSClient' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/clients/WebSocketClient' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/modules/logger' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/modules/sockjs-client' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/overlay' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/overlay/fsm' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/overlay/runtime-error' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/overlay/state-machine' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/overlay/styles' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/socket' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/utils/createSocketURL' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/utils/getCurrentScriptSource' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/utils/log' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/utils/parseURL' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/utils/reloadApp' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/utils/sendMessage' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/client/utils/stripAnsi' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/lib/getPort' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/lib/Server' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/lib/servers/BaseServer' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/lib/servers/SockJSServer' {\n  declare module.exports: any;\n}\n\ndeclare module 'webpack-dev-server/lib/servers/WebsocketServer' {\n  declare module.exports: any;\n}\n\n// Filename aliases\ndeclare module 'webpack-dev-server/bin/cli-flags.js' {\n  declare module.exports: $Exports<'webpack-dev-server/bin/cli-flags'>;\n}\ndeclare module 'webpack-dev-server/bin/process-arguments.js' {\n  declare module.exports: $Exports<'webpack-dev-server/bin/process-arguments'>;\n}\ndeclare module 'webpack-dev-server/bin/webpack-dev-server.js' {\n  declare module.exports: $Exports<'webpack-dev-server/bin/webpack-dev-server'>;\n}\ndeclare module 'webpack-dev-server/client/clients/SockJSClient.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/clients/SockJSClient'>;\n}\ndeclare module 'webpack-dev-server/client/clients/WebSocketClient.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/clients/WebSocketClient'>;\n}\ndeclare module 'webpack-dev-server/client/index' {\n  declare module.exports: $Exports<'webpack-dev-server/client'>;\n}\ndeclare module 'webpack-dev-server/client/index.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client'>;\n}\ndeclare module 'webpack-dev-server/client/modules/logger/index' {\n  declare module.exports: $Exports<'webpack-dev-server/client/modules/logger'>;\n}\ndeclare module 'webpack-dev-server/client/modules/logger/index.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/modules/logger'>;\n}\ndeclare module 'webpack-dev-server/client/modules/sockjs-client/index' {\n  declare module.exports: $Exports<'webpack-dev-server/client/modules/sockjs-client'>;\n}\ndeclare module 'webpack-dev-server/client/modules/sockjs-client/index.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/modules/sockjs-client'>;\n}\ndeclare module 'webpack-dev-server/client/overlay.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/overlay'>;\n}\ndeclare module 'webpack-dev-server/client/overlay/fsm.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/overlay/fsm'>;\n}\ndeclare module 'webpack-dev-server/client/overlay/runtime-error.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/overlay/runtime-error'>;\n}\ndeclare module 'webpack-dev-server/client/overlay/state-machine.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/overlay/state-machine'>;\n}\ndeclare module 'webpack-dev-server/client/overlay/styles.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/overlay/styles'>;\n}\ndeclare module 'webpack-dev-server/client/socket.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/socket'>;\n}\ndeclare module 'webpack-dev-server/client/utils/createSocketURL.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/utils/createSocketURL'>;\n}\ndeclare module 'webpack-dev-server/client/utils/getCurrentScriptSource.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/utils/getCurrentScriptSource'>;\n}\ndeclare module 'webpack-dev-server/client/utils/log.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/utils/log'>;\n}\ndeclare module 'webpack-dev-server/client/utils/parseURL.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/utils/parseURL'>;\n}\ndeclare module 'webpack-dev-server/client/utils/reloadApp.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/utils/reloadApp'>;\n}\ndeclare module 'webpack-dev-server/client/utils/sendMessage.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/utils/sendMessage'>;\n}\ndeclare module 'webpack-dev-server/client/utils/stripAnsi.js' {\n  declare module.exports: $Exports<'webpack-dev-server/client/utils/stripAnsi'>;\n}\ndeclare module 'webpack-dev-server/lib/getPort.js' {\n  declare module.exports: $Exports<'webpack-dev-server/lib/getPort'>;\n}\ndeclare module 'webpack-dev-server/lib/Server.js' {\n  declare module.exports: $Exports<'webpack-dev-server/lib/Server'>;\n}\ndeclare module 'webpack-dev-server/lib/servers/BaseServer.js' {\n  declare module.exports: $Exports<'webpack-dev-server/lib/servers/BaseServer'>;\n}\ndeclare module 'webpack-dev-server/lib/servers/SockJSServer.js' {\n  declare module.exports: $Exports<'webpack-dev-server/lib/servers/SockJSServer'>;\n}\ndeclare module 'webpack-dev-server/lib/servers/WebsocketServer.js' {\n  declare module.exports: $Exports<'webpack-dev-server/lib/servers/WebsocketServer'>;\n}\n"
  },
  {
    "path": "flow-typed/npm/webpack_v5.x.x.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// flow-typed signature: 029c45f838294c42f5621a2fbc0e2222\n// flow-typed version: d55f290df6/webpack_v5.x.x/flow_>=v0.104.x\n\ndeclare module 'webpack' {\n  import typeof { Stats as FsStats } from 'node:fs';\n\n  type Server = any;\n  type $ElementType<O, K> = O[K];\n  type $PropertyType<O, K> = O[K];\n\n  declare class $WebpackError extends Error {\n    constructor(message: string): WebpackError;\n    inspect(): string;\n    details: string;\n  }\n\n  declare type WebpackError = $WebpackError;\n\n  declare interface Stats {\n    hasErrors(): boolean;\n    hasWarnings(): boolean;\n    toJson(options?: StatsOptions): any;\n    toString(options?: { ...StatsOptionsObj, colors?: boolean, ... }): string;\n  }\n\n  declare type Callback = (error: WebpackError, stats: Stats) => void;\n  declare type WatchHandler = (error: WebpackError, stats: Stats) => void;\n\n  declare type Watching = {\n    close(): void,\n    invalidate(): void,\n    ...\n  };\n\n  declare type WebpackCompiler = {\n    run(callback: Callback): void,\n    watch(options: WatchOptions, handler: WatchHandler): Watching,\n    ...\n  };\n\n  declare type WebpackMultiCompiler = {\n    run(callback: Callback): void,\n    watch(options: WatchOptions, handler: WatchHandler): Watching,\n    ...\n  };\n\n  declare class WebpackCompilation {\n    constructor(compiler: WebpackCompiler): WebpackCompilation;\n    // <...>\n  }\n\n  declare class WebpackStats {\n    constructor(compilation: WebpackCompilation): WebpackStats;\n    // <...>\n  }\n\n  declare type NonEmptyArrayOfUniqueStringValues = Array<string>;\n\n  declare type EntryObject = {\n    [k: string]: string | NonEmptyArrayOfUniqueStringValues,\n    ...\n  };\n\n  declare type EntryItem = string | NonEmptyArrayOfUniqueStringValues;\n\n  declare type EntryStatic = EntryObject | EntryItem;\n\n  declare type EntryDynamic = () => EntryStatic | Promise<EntryStatic>;\n\n  declare type Entry = EntryDynamic | EntryStatic;\n\n  declare type ArrayOfStringValues = Array<string>;\n\n  declare type ExternalItem =\n    | string\n    | {\n        [k: string]:\n          | string\n          | { [k: string]: any, ... }\n          | ArrayOfStringValues\n          | boolean,\n        ...\n      }\n    | RegExp;\n\n  declare type Externals =\n    | ((\n        context: string,\n        request: string,\n        callback: (err?: Error, result?: string) => void,\n      ) => void)\n    | ExternalItem\n    | Array<\n        | ((\n            context: string,\n            request: string,\n            callback: (err?: Error, result?: string) => void,\n          ) => void)\n        | ExternalItem,\n      >;\n\n  declare type RuleSetCondition =\n    | RegExp\n    | string\n    | ((value: string) => boolean)\n    | RuleSetConditions\n    | {\n        and?: RuleSetConditions,\n        exclude?: RuleSetConditionOrConditions,\n        include?: RuleSetConditionOrConditions,\n        not?: RuleSetConditions,\n        or?: RuleSetConditions,\n        test?: RuleSetConditionOrConditions,\n        ...\n      };\n\n  declare type RuleSetConditions = Array<RuleSetCondition>;\n\n  declare type RuleSetConditionOrConditions =\n    | RuleSetCondition\n    | RuleSetConditions;\n\n  declare type RuleSetLoader = string;\n\n  declare type RuleSetQuery = { [k: string]: any, ... } | string;\n\n  declare type RuleSetUseItem =\n    | RuleSetLoader\n    | Function\n    | {\n        ident?: string,\n        loader?: RuleSetLoader,\n        options?: RuleSetQuery,\n        query?: RuleSetQuery,\n        ...\n      };\n\n  declare type RuleSetUse = RuleSetUseItem | Function | Array<RuleSetUseItem>;\n\n  declare type RuleSetRule = {\n    compiler?: RuleSetConditionOrConditions,\n    enforce?: 'pre' | 'post',\n    exclude?: RuleSetConditionOrConditions,\n    include?: RuleSetConditionOrConditions,\n    issuer?: RuleSetConditionOrConditions,\n    loader?: RuleSetLoader | RuleSetUse,\n    loaders?: RuleSetUse,\n    oneOf?: RuleSetRules,\n    options?: RuleSetQuery,\n    parser?: { [k: string]: any, ... },\n    query?: RuleSetQuery,\n    resolve?: ResolveOptions,\n    resource?: RuleSetConditionOrConditions,\n    resourceQuery?: RuleSetConditionOrConditions,\n    rules?: RuleSetRules,\n    sideEffects?: boolean,\n    test?: RuleSetConditionOrConditions,\n    type?:\n      | 'javascript/auto'\n      | 'javascript/dynamic'\n      | 'javascript/esm'\n      | 'json'\n      | 'webassembly/experimental',\n    use?: RuleSetUse,\n    ...\n  };\n\n  declare type RuleSetRules = Array<RuleSetRule>;\n\n  declare type ModuleOptions = {\n    defaultRules?: RuleSetRules,\n    exprContextCritical?: boolean,\n    exprContextRecursive?: boolean,\n    exprContextRegExp?: boolean | RegExp,\n    exprContextRequest?: string,\n    noParse?: Array<RegExp> | RegExp | Function | Array<string> | string,\n    rules?: RuleSetRules,\n    strictExportPresence?: boolean,\n    strictThisContextOnImports?: boolean,\n    unknownContextCritical?: boolean,\n    unknownContextRecursive?: boolean,\n    unknownContextRegExp?: boolean | RegExp,\n    unknownContextRequest?: string,\n    unsafeCache?: boolean | Function,\n    wrappedContextCritical?: boolean,\n    wrappedContextRecursive?: boolean,\n    wrappedContextRegExp?: RegExp,\n    ...\n  };\n\n  declare type NodeOptions = {\n    [k: string]: false | true | 'mock' | 'empty',\n    Buffer?: false | true | 'mock',\n    __dirname?: false | true | 'mock',\n    __filename?: false | true | 'mock',\n    console?: false | true | 'mock',\n    global?: boolean,\n    process?: false | true | 'mock',\n    ...\n  };\n\n  declare type WebpackPluginFunction = (compiler: WebpackCompiler) => void;\n\n  declare type WebpackPluginInstance = {\n    [k: string]: any,\n    apply: WebpackPluginFunction,\n    ...\n  };\n\n  declare type OptimizationSplitChunksOptions = {\n    automaticNameDelimiter?: string,\n    cacheGroups?: {\n      [k: string]:\n        | false\n        | Function\n        | string\n        | RegExp\n        | {\n            automaticNameDelimiter?: string,\n            automaticNamePrefix?: string,\n            chunks?: ('initial' | 'async' | 'all') | Function,\n            enforce?: boolean,\n            filename?: string,\n            maxAsyncRequests?: number,\n            maxInitialRequests?: number,\n            maxSize?: number,\n            minChunks?: number,\n            minSize?: number,\n            name?: boolean | Function | string,\n            priority?: number,\n            reuseExistingChunk?: boolean,\n            test?: Function | string | RegExp,\n            ...\n          },\n      ...\n    },\n    chunks?: ('initial' | 'async' | 'all') | Function,\n    fallbackCacheGroup?: {\n      automaticNameDelimiter?: string,\n      maxSize?: number,\n      minSize?: number,\n      ...\n    },\n    filename?: string,\n    hidePathInfo?: boolean,\n    maxAsyncRequests?: number,\n    maxInitialRequests?: number,\n    maxSize?: number,\n    minChunks?: number,\n    minSize?: number,\n    name?: boolean | Function | string,\n    ...\n  };\n\n  declare type OptimizationOptions = {\n    checkWasmTypes?: boolean,\n    chunkIds?:\n      | 'natural'\n      | 'named'\n      | 'deterministic'\n      | 'size'\n      | 'total-size'\n      | false,\n    concatenateModules?: boolean,\n    flagIncludedChunks?: boolean,\n    hashedModuleIds?: boolean,\n    mangleWasmImports?: boolean,\n    mergeDuplicateChunks?: boolean,\n    minimize?: boolean,\n    minimizer?: Array<WebpackPluginInstance | WebpackPluginFunction>,\n    moduleIds?:\n      | 'natural'\n      | 'named'\n      | 'hashed'\n      | 'deterministic'\n      | 'size'\n      | false,\n    namedChunks?: boolean,\n    namedModules?: boolean,\n    noEmitOnErrors?: boolean,\n    nodeEnv?: false | string,\n    occurrenceOrder?: boolean,\n    portableRecords?: boolean,\n    providedExports?: boolean,\n    removeAvailableModules?: boolean,\n    removeEmptyChunks?: boolean,\n    runtimeChunk?:\n      | boolean\n      | ('single' | 'multiple')\n      | { name?: string | Function, ... },\n    sideEffects?: boolean,\n    splitChunks?: false | OptimizationSplitChunksOptions,\n    usedExports?: boolean,\n    ...\n  };\n\n  declare type LibraryCustomUmdObject = {\n    amd?: string,\n    commonjs?: string,\n    root?: string | ArrayOfStringValues,\n    ...\n  };\n\n  declare type OutputOptions = {\n    auxiliaryComment?:\n      | string\n      | {\n          amd?: string,\n          commonjs?: string,\n          commonjs2?: string,\n          root?: string,\n          ...\n        },\n    chunkCallbackName?: string,\n    chunkFilename?: string,\n    chunkLoadTimeout?: number,\n    crossOriginLoading?: false | 'anonymous' | 'use-credentials',\n    devtoolFallbackModuleFilenameTemplate?: string | Function,\n    devtoolLineToLine?: boolean | { [k: string]: any, ... },\n    devtoolModuleFilenameTemplate?: string | Function,\n    devtoolNamespace?: string,\n    filename?: string | Function,\n    globalObject?: string,\n    hashDigest?: string,\n    hashDigestLength?: number,\n    hashFunction?: string | Function,\n    hashSalt?: string,\n    hotUpdateChunkFilename?: string | Function,\n    hotUpdateFunction?: string,\n    hotUpdateMainFilename?: string | Function,\n    jsonpFunction?: string,\n    jsonpScriptType?: false | 'text/javascript' | 'module',\n    library?: string | Array<string> | LibraryCustomUmdObject,\n    libraryExport?: string | ArrayOfStringValues,\n    libraryTarget?:\n      | 'var'\n      | 'assign'\n      | 'this'\n      | 'window'\n      | 'self'\n      | 'global'\n      | 'commonjs'\n      | 'commonjs2'\n      | 'commonjs-module'\n      | 'amd'\n      | 'amd-require'\n      | 'umd'\n      | 'umd2'\n      | 'jsonp',\n    path?: string,\n    pathinfo?: boolean,\n    publicPath?: string | Function,\n    sourceMapFilename?: string,\n    sourcePrefix?: string,\n    strictModuleExceptionHandling?: boolean,\n    umdNamedDefine?: boolean,\n    webassemblyModuleFilename?: string,\n    ...\n  };\n\n  declare type PerformanceOptions = {\n    assetFilter?: Function,\n    hints?: false | 'warning' | 'error',\n    maxAssetSize?: number,\n    maxEntrypointSize?: number,\n    ...\n  };\n\n  declare type ArrayOfStringOrStringArrayValues = Array<string | Array<string>>;\n\n  declare type ResolveOptions = {\n    alias?:\n      | { [k: string]: string, ... }\n      | Array<{\n          alias?: string,\n          name?: string,\n          onlyModule?: boolean,\n          ...\n        }>,\n    aliasFields?: ArrayOfStringOrStringArrayValues,\n    cachePredicate?: Function,\n    cacheWithContext?: boolean,\n    concord?: boolean,\n    descriptionFiles?: ArrayOfStringValues,\n    enforceExtension?: boolean,\n    enforceModuleExtension?: boolean,\n    extensions?: ArrayOfStringValues,\n    fileSystem?: { [k: string]: any, ... },\n    mainFields?: ArrayOfStringOrStringArrayValues,\n    mainFiles?: ArrayOfStringValues,\n    moduleExtensions?: ArrayOfStringValues,\n    modules?: ArrayOfStringValues,\n    plugins?: Array<WebpackPluginInstance | WebpackPluginFunction>,\n    resolver?: { [k: string]: any, ... },\n    symlinks?: boolean,\n    unsafeCache?: boolean | { [k: string]: any, ... },\n    useSyncFileSystemCalls?: boolean,\n    ...\n  };\n\n  declare type FilterItemTypes = RegExp | string | Function;\n\n  declare type FilterTypes = FilterItemTypes | Array<FilterItemTypes>;\n\n  declare type StatsOptionsObj = {\n    all?: boolean,\n    assets?: boolean,\n    assetsSort?: string,\n    builtAt?: boolean,\n    cached?: boolean,\n    cachedAssets?: boolean,\n    children?: boolean,\n    chunkGroups?: boolean,\n    chunkModules?: boolean,\n    chunkOrigins?: boolean,\n    chunks?: boolean,\n    chunksSort?: string,\n    colors?:\n      | boolean\n      | {\n          bold?: string,\n          cyan?: string,\n          green?: string,\n          magenta?: string,\n          red?: string,\n          yellow?: string,\n          ...\n        },\n    context?: string,\n    depth?: boolean,\n    entrypoints?: boolean,\n    env?: boolean,\n    errorDetails?: boolean,\n    errors?: boolean,\n    exclude?: FilterTypes | boolean,\n    excludeAssets?: FilterTypes,\n    excludeModules?: FilterTypes | boolean,\n    hash?: boolean,\n    maxModules?: number,\n    moduleAssets?: boolean,\n    moduleTrace?: boolean,\n    modules?: boolean,\n    modulesSort?: string,\n    nestedModules?: boolean,\n    optimizationBailout?: boolean,\n    outputPath?: boolean,\n    performance?: boolean,\n    providedExports?: boolean,\n    publicPath?: boolean,\n    reasons?: boolean,\n    source?: boolean,\n    timings?: boolean,\n    usedExports?: boolean,\n    version?: boolean,\n    warnings?: boolean,\n    warningsFilter?: FilterTypes,\n    ...\n  };\n\n  declare type StatsOptions =\n    | boolean\n    | ('none' | 'errors-only' | 'minimal' | 'normal' | 'detailed' | 'verbose')\n    | StatsOptionsObj;\n\n  declare type WatchOptions = {\n    aggregateTimeout?: number,\n    ignored?: { [k: string]: any, ... },\n    poll?: boolean | number,\n    stdin?: boolean,\n    ...\n  };\n\n  declare type WebpackOptions = {\n    amd?: { [k: string]: any, ... },\n    bail?: boolean,\n    cache?: boolean | { [k: string]: any, ... },\n    context?: string,\n    dependencies?: Array<string>,\n    devServer?: {\n      after?: (app: any, server: Server) => void,\n      allowedHosts?: string[],\n      before?: (app: any, server: Server) => void,\n      bonjour?: boolean,\n      clientLogLevel?: 'none' | 'info' | 'error' | 'warning',\n      compress?: boolean,\n      contentBase?: false | string | string[] | number,\n      disableHostCheck?: boolean,\n      filename?: string,\n      headers?: { [key: string]: string, ... },\n      historyApiFallback?:\n        | boolean\n        | {\n            rewrites?: Array<{\n              from: string,\n              to: string,\n              ...\n            }>,\n            disableDotRule?: boolean,\n            ...\n          },\n      host?: string,\n      hot?: boolean,\n      hotOnly?: boolean,\n      https?:\n        | boolean\n        | {\n            key: string,\n            cert: string,\n            ca?: string,\n            ...\n          },\n      index?: string,\n      inline?: boolean,\n      lazy?: boolean,\n      noInfo?: boolean,\n      open?: boolean | string,\n      openPage?: string,\n      overlay?:\n        | boolean\n        | {\n            errors?: boolean,\n            warnings?: boolean,\n            ...\n          },\n      pfx?: string,\n      pfxPassphrase?: string,\n      port?: number,\n      proxy?: Object | Array<Object | Function>,\n      public?: string,\n      publicPath?: string,\n      quiet?: boolean,\n      socket?: string,\n      staticOptions?: {\n        dotfiles?: string,\n        etag?: boolean,\n        extensions?: false | string[],\n        fallthrough?: boolean,\n        immutable?: boolean,\n        index?: false | string,\n        lastModified?: boolean,\n        maxAge?: number,\n        redirect?: boolean,\n        setHeaders?: (res: any, path: string, stat: FsStats) => void,\n        ...\n      },\n      stats?: StatsOptions,\n      useLocalIp?: boolean,\n      watchContentBase?: boolean,\n      watchOptions?: WatchOptions,\n      publicPath?: string,\n      ...\n    },\n    devtool?:\n      | '@cheap-eval-source-map'\n      | '@cheap-module-eval-source-map'\n      | '@cheap-module-source-map'\n      | '@cheap-source-map'\n      | '@eval-source-map'\n      | '@eval'\n      | '@hidden-source-map'\n      | '@inline-source-map'\n      | '@nosources-source-map'\n      | '@source-map'\n      | '#@cheap-eval-source-map'\n      | '#@cheap-module-eval-source-map'\n      | '#@cheap-module-source-map'\n      | '#@cheap-source-map'\n      | '#@eval-source-map'\n      | '#@eval'\n      | '#@hidden-source-map'\n      | '#@inline-source-map'\n      | '#@nosources-source-map'\n      | '#@source-map'\n      | '#cheap-eval-source-map'\n      | '#cheap-module-eval-source-map'\n      | '#cheap-module-source-map'\n      | '#cheap-source-map'\n      | '#eval-source-map'\n      | '#eval'\n      | '#hidden-source-map'\n      | '#inline-source-map'\n      | '#nosources-source-map'\n      | '#source-map'\n      | 'cheap-eval-source-map'\n      | 'cheap-module-eval-source-map'\n      | 'cheap-module-source-map'\n      | 'cheap-source-map'\n      | 'eval-source-map'\n      | 'eval'\n      | 'hidden-source-map'\n      | 'inline-source-map'\n      | 'nosources-source-map'\n      | 'source-map'\n      | false,\n    entry?: Entry,\n    externals?: Externals,\n    infrastructureLogging?: {|\n      level?: 'none' | 'error' | 'warn' | 'info' | 'log' | 'verbose',\n      debug?:\n        | string\n        | RegExp\n        | ((string) => boolean)\n        | Array<string | RegExp | ((string) => boolean)>,\n    |},\n    loader?: { [k: string]: any, ... },\n    mode?: 'development' | 'production' | 'none',\n    module?: ModuleOptions,\n    name?: string,\n    node?: false | NodeOptions,\n    optimization?: OptimizationOptions,\n    output?: OutputOptions,\n    parallelism?: number,\n    performance?: false | PerformanceOptions,\n    plugins?: Array<WebpackPluginInstance | WebpackPluginFunction>,\n    profile?: boolean,\n    recordsInputPath?: string,\n    recordsOutputPath?: string,\n    recordsPath?: string,\n    resolve?: ResolveOptions,\n    resolveLoader?: ResolveOptions,\n    serve?: { [k: string]: any, ... },\n    stats?: StatsOptions,\n    target?:\n      | 'web'\n      | 'webworker'\n      | 'node'\n      | 'async-node'\n      | 'node-webkit'\n      | 'electron-main'\n      | 'electron-renderer'\n      | ((compiler: WebpackCompiler) => void),\n    watch?: boolean,\n    watchOptions?: WatchOptions,\n    ...\n  };\n\n  declare class EnvironmentPlugin {\n    constructor(\n      env: { [string]: mixed, ... } | string[],\n    ): $ElementType<\n      $NonMaybeType<$PropertyType<ResolveOptions, 'plugins'>>,\n      number,\n    >;\n  }\n\n  declare class DefinePlugin {\n    constructor({\n      [string]: string,\n      ...\n    }): $ElementType<\n      $NonMaybeType<$PropertyType<ResolveOptions, 'plugins'>>,\n      number,\n    >;\n  }\n\n  declare class IgnorePlugin {\n    constructor(\n      | RegExp\n      | {|\n          resourceRegExp: RegExp,\n          contextRegExp?: RegExp,\n        |},\n      void | RegExp,\n    ): $ElementType<\n      $NonMaybeType<$PropertyType<ResolveOptions, 'plugins'>>,\n      number,\n    >;\n  }\n\n  declare class SourceMapDevToolPlugin {\n    constructor({|\n      test?: ?(string | RegExp | Array<string | RegExp>),\n      include?: ?(string | RegExp | Array<string | RegExp>),\n      exclude?: ?(string | RegExp | Array<string | RegExp>),\n      filename?: ?string,\n      append?: ?(string | false),\n      moduleFilenameTemplate?: ?string,\n      fallbackModuleFilenameTemplate?: ?string,\n      namespace?: ?string,\n      module?: ?boolean,\n      columns?: ?boolean,\n      lineToLine?: ?(\n        | boolean\n        | {|\n            test?: ?(string | RegExp | Array<string | RegExp>),\n            include?: ?(string | RegExp | Array<string | RegExp>),\n            exclude?: ?(string | RegExp | Array<string | RegExp>),\n          |}\n      ),\n      noSources?: ?boolean,\n      publicPath?: ?string,\n      fileContext?: ?string,\n    |}): $ElementType<\n      $NonMaybeType<$PropertyType<ResolveOptions, 'plugins'>>,\n      number,\n    >;\n  }\n\n  declare class HotModuleReplacementPlugin {\n    constructor(): $ElementType<\n      $NonMaybeType<$PropertyType<ResolveOptions, 'plugins'>>,\n      number,\n    >;\n  }\n\n  declare class ContextReplacementPlugin {\n    constructor(\n      resourceRegExp: RegExp,\n      newContentRegExp?: RegExp,\n    ): $ElementType<\n      $NonMaybeType<$PropertyType<ResolveOptions, 'plugins'>>,\n      number,\n    >;\n  }\n\n  declare function builder(\n    options: WebpackOptions,\n    callback?: Callback,\n  ): WebpackCompiler;\n  declare function builder(\n    options: WebpackOptions[],\n    callback?: Callback,\n  ): WebpackMultiCompiler;\n\n  declare module.exports: typeof builder & {\n    EnvironmentPlugin: typeof EnvironmentPlugin,\n    DefinePlugin: typeof DefinePlugin,\n    IgnorePlugin: typeof IgnorePlugin,\n    SourceMapDevToolPlugin: typeof SourceMapDevToolPlugin,\n    HotModuleReplacementPlugin: typeof HotModuleReplacementPlugin,\n    ContextReplacementPlugin: typeof ContextReplacementPlugin,\n    ...\n  };\n}\n"
  },
  {
    "path": "flow-typed/npm/yargs_v17.x.x.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n// flow-typed signature: fc89fa2dc34f95310e84e6aa30bd0d55\n// flow-typed version: f9f840d289/yargs_v17.x.x/flow_>=v0.201.x\n\ndeclare module 'yargs' {\n  declare export type Argv = {\n    [key: string]: any,\n    _: Array<string>,\n    $0: string,\n    ...\n  };\n\n  declare type Options = Partial<{\n    alias: string | Array<string>,\n    array: boolean,\n    boolean: boolean,\n    choices: Array<mixed>,\n    coerce: (arg: { [key: string]: any, ... } | any) => mixed,\n    config: boolean,\n    configParser: (configPath: string) => { [key: string]: mixed, ... },\n    conflicts: string | Array<string> | { [key: string]: string, ... },\n    count: boolean,\n    default: mixed,\n    defaultDescription: string,\n    demandOption: boolean | string,\n    desc: string,\n    describe: string,\n    description: string,\n    global: boolean,\n    group: string,\n    hidden: boolean,\n    implies: string | { [key: string]: string, ... },\n    nargs: number,\n    normalize: boolean,\n    number: boolean,\n    required: boolean,\n    requiresArg: boolean,\n    skipValidation: boolean,\n    string: boolean,\n    type: 'array' | 'boolean' | 'count' | 'number' | 'string',\n    ...\n  }>;\n\n  declare type CommonModuleObject = {|\n    command?: string | Array<string>,\n    aliases?: Array<string> | string,\n    builder?:\n      | { [key: string]: Options, ... }\n      | ((yargsInstance: Yargs) => mixed),\n    handler?: ((argv: Argv) => void) | ((argv: Argv) => Promise<void>),\n  |};\n\n  declare type ModuleObjectDesc = {|\n    ...CommonModuleObject,\n    desc?: string | false,\n  |};\n\n  declare type ModuleObjectDescribe = {|\n    ...CommonModuleObject,\n    describe?: string | false,\n  |};\n\n  declare type ModuleObjectDescription = {|\n    ...CommonModuleObject,\n    description?: string | false,\n  |};\n\n  declare type ModuleObject =\n    | ModuleObjectDesc\n    | ModuleObjectDescribe\n    | ModuleObjectDescription;\n\n  declare type MiddleWareCallback = (\n    argv: Argv,\n    yargsInstance?: Yargs,\n  ) =>\n    | (void | Promise<void> | { ... } | Promise<{ ... }>)\n    | ((argv: Argv, yargsInstance?: Yargs) => Promise<void>);\n\n  declare type Middleware = MiddleWareCallback | Array<MiddleWareCallback>;\n\n  declare class Yargs {\n    (args: Array<string>): Yargs;\n\n    alias(key: string, alias: string): this;\n    alias(alias: { [key: string]: string | Array<string>, ... }): this;\n    argv: Argv | Promise<Argv>;\n    array(key: string | Array<string>): this;\n    boolean(parameter: string | Array<string>): this;\n    check(fn: (argv: Argv, options: Array<string>) => mixed): this;\n    choices(key: string, allowed: Array<string>): this;\n    choices(allowed: { [key: string]: Array<string>, ... }): this;\n    coerce(key: string, fn: (value: any) => mixed): this;\n    coerce(object: { [key: string]: (value: any) => mixed, ... }): this;\n    coerce(keys: Array<string>, fn: (value: any) => mixed): this;\n\n    command(\n      cmd: string | Array<string>,\n      desc: string | false,\n      builder?:\n        | { [key: string]: Options, ... }\n        | ((yargsInstance: Yargs) => mixed),\n      handler?: Function,\n    ): this;\n    command(\n      cmd: string | Array<string>,\n      desc: string | false,\n      module: ModuleObject,\n    ): this;\n    command(module: ModuleObject): this;\n\n    commands(\n      cmd: string | Array<string>,\n      desc: string | false,\n      builder?:\n        | { [key: string]: Options, ... }\n        | ((yargsInstance: Yargs) => mixed),\n      handler?: Function,\n    ): this;\n    commands(\n      cmd: string | Array<string>,\n      desc: string | false,\n      module: ModuleObject,\n    ): this;\n    commands(module: ModuleObject): this;\n\n    commandDir(\n      directory: string,\n      options?: {\n        exclude?: string | Function,\n        extensions?: Array<string>,\n        include?: string | Function,\n        recurse?: boolean,\n        visit?: Function,\n        ...\n      },\n    ): this;\n\n    completion(\n      cmd?: string,\n      description?:\n        | string\n        | false\n        | ((\n            current: string,\n            argv: Argv,\n            done: (compeltion: Array<string>) => void,\n          ) => ?(Array<string> | Promise<Array<string>>)),\n      fn?: (\n        current: string,\n        argv: Argv,\n        done: (completion: Array<string>) => void,\n      ) => ?(Array<string> | Promise<Array<string>>),\n    ): this;\n\n    config(\n      key?: string,\n      description?: string,\n      parseFn?: (configPath: string) => { [key: string]: mixed, ... },\n    ): this;\n    config(\n      key: string,\n      parseFn?: (configPath: string) => { [key: string]: mixed, ... },\n    ): this;\n    config(config: { [key: string]: mixed, ... }): this;\n\n    conflicts(key: string, value: string | Array<string>): this;\n    conflicts(keys: { [key: string]: string | Array<string>, ... }): this;\n\n    count(name: string): this;\n\n    default(key: string, value: mixed, description?: string): this;\n    default(defaults: { [key: string]: mixed, ... }): this;\n\n    // Deprecated: use demandOption() and demandCommand() instead.\n    demand(key: string, msg?: string | boolean): this;\n    demand(count: number, max?: number, msg?: string | boolean): this;\n\n    demandOption(key: string | Array<string>, msg?: string | boolean): this;\n\n    demandCommand(): this;\n    demandCommand(min: number, minMsg?: string): this;\n    demandCommand(\n      min: number,\n      max: number,\n      minMsg?: string,\n      maxMsg?: string,\n    ): this;\n\n    describe(key: string, description: string): this;\n    describe(describeObject: { [key: string]: string, ... }): this;\n\n    detectLocale(shouldDetect: boolean): this;\n\n    env(prefix?: string): this;\n\n    epilog(text: string): this;\n    epilogue(text: string): this;\n\n    example(cmd: string, desc?: string): this;\n    example(examples: Array<[string, string | void]>): this;\n\n    exitProcess(enable: boolean): this;\n\n    fail(fn: (failureMessage: string, err: Error, yargs: Yargs) => mixed): this;\n\n    getCompletion(\n      args: Array<string>,\n      fn: (err: Error | null, completions: Array<string> | void) => void,\n    ): Promise<Array<string> | void>;\n\n    global(globals: string | Array<string>, isGlobal?: boolean): this;\n\n    group(key: string | Array<string>, groupName: string): this;\n\n    help(option: boolean): this;\n\n    help(option?: string, desc?: string): this;\n\n    hide(key: string): this;\n\n    implies(key: string, value: string | Array<string>): this;\n    implies(keys: { [key: string]: string | Array<string>, ... }): this;\n\n    locale(\n      locale:\n        | 'de'\n        | 'en'\n        | 'es'\n        | 'fr'\n        | 'hi'\n        | 'hu'\n        | 'id'\n        | 'it'\n        | 'ja'\n        | 'ko'\n        | 'nb'\n        | 'pirate'\n        | 'pl'\n        | 'pt'\n        | 'pt_BR'\n        | 'ru'\n        | 'th'\n        | 'tr'\n        | 'zh_CN',\n    ): this;\n    locale(): string;\n\n    middleware(\n      middlewareCallbacks: Middleware,\n      applyBeforeValidation?: boolean,\n    ): this;\n\n    nargs(key: string, count: number): this;\n\n    normalize(key: string): this;\n\n    number(key: string | Array<string>): this;\n\n    option(key: string, options?: Options): this;\n    option(optionMap: { [key: string]: Options, ... }): this;\n\n    options(key: string, options?: Options): this;\n    options(optionMap: { [key: string]: Options, ... }): this;\n\n    parse(\n      args?: string | Array<string>,\n      context?: { [key: string]: any, ... },\n      parseCallback?: (err: Error, argv: Argv, output?: string) => void,\n    ): Argv | Promise<Argv>;\n    parse(\n      args?: string | Array<string>,\n      parseCallback?: (err: Error, argv: Argv, output?: string) => void,\n    ): Argv | Promise<Argv>;\n\n    parseAsync(\n      args?: string | Array<string>,\n      context?: { [key: string]: any, ... },\n      parseCallback?: (err: Error, argv: Argv, output?: string) => void,\n    ): Promise<Argv>;\n    parseAsync(\n      args?: string | Array<string>,\n      parseCallback?: (err: Error, argv: Argv, output?: string) => void,\n    ): Promise<Argv>;\n\n    parseSync(\n      args?: string | Array<string>,\n      context?: { [key: string]: any, ... },\n      parseCallback?: (err: Error, argv: Argv, output?: string) => void,\n    ): Argv;\n    parseSync(\n      args?: string | Array<string>,\n      parseCallback?: (err: Error, argv: Argv, output?: string) => void,\n    ): Argv;\n\n    parserConfiguration(configuration: { [key: string]: any, ... }): this;\n\n    pkgConf(key: string, cwd?: string): this;\n\n    positional(key: string, opt?: Options): this;\n\n    recommendCommands(): this;\n\n    // Alias of demand()\n    require(key: string, msg: string | boolean): this;\n    require(count: number, max?: number, msg?: string | boolean): this;\n\n    requiresArg(key: string | Array<string>): this;\n\n    scriptName(name: string): this;\n\n    showCompletionScript(): this;\n\n    showHelp(consoleLevel?: 'error' | 'warn' | 'log'): this;\n    showHelp(printCallback: (usageData: string) => void): this;\n\n    showHelpOnFail(enable: boolean, message?: string): this;\n\n    skipValidation(key: string): this;\n\n    showVersion(consoleLevel?: 'error' | 'warn' | 'log'): this;\n    showVersion(printCallback: (usageData: string) => void): this;\n\n    strict(enabled?: boolean): this;\n\n    strictCommands(enabled?: boolean): this;\n\n    strictOptions(enabled?: boolean): this;\n\n    string(key: string | Array<string>): this;\n\n    terminalWidth(): number;\n\n    updateLocale(obj: { [key: string]: string, ... }): this;\n    updateStrings(obj: { [key: string]: string, ... }): this;\n\n    usage(message: string, opts?: { [key: string]: Options, ... }): this;\n\n    version(): this;\n    version(version: string | false): this;\n    version(option: string | (() => string), version: string): this;\n    version(\n      option: string | (() => string),\n      description: string | (() => string),\n      version: string,\n    ): this;\n\n    wrap(columns: number | null): this;\n  }\n\n  declare export type YargsType = Yargs;\n\n  declare module.exports: Yargs;\n}\n\ndeclare module 'yargs/helpers' {\n  declare module.exports: any;\n}\n"
  },
  {
    "path": "flow-typed/stubs.js",
    "content": "// declare var process: any;\n// declare var __dirname: string;\n\n// declare module 'node:child_process' {\n//   declare module.exports: any;\n// }\n\n// declare module 'child_process' {\n//   declare module.exports: any;\n// }\n\n// declare module 'node:crypto' {\n//   declare module.exports: any;\n// }\n"
  },
  {
    "path": "flow-typed.config.json",
    "content": "{\n    \"env\": [\"node\", \"dom\", \"bom\", \"intl\", \"cssom\", \"indexeddb\", \"serviceworkers\", \"webassembly\", \"jsx\"]\n}"
  },
  {
    "path": "package.json",
    "content": "{\n  \"private\": true,\n  \"name\": \"stylex-monorepo\",\n  \"packageManager\": \"yarn@1.22.22\",\n  \"version\": \"0.0.0\",\n  \"license\": \"MIT\",\n  \"scripts\": {\n    \"postinstall\": \"npm run build\",\n    \"prepare\": \"husky install tools/husky\",\n    \"build\": \"npm run build --workspaces --if-present\",\n    \"build:examples\": \"npm run example:build --workspaces --if-present\",\n    \"flow\": \"flow\",\n    \"prettier\": \"prettier --write \\\"**/*.{js,flow,mjs,tsx,ts}\\\"\",\n    \"prettier:report\": \"prettier --check \\\"**/*.{js,flow,mjs,tsx,ts}\\\"\",\n    \"lint\": \"npm run lint:report -- --fix\",\n    \"lint:report\": \"eslint . --ext .flow,.js,.jsx,.mjs,.ts,.tsx\",\n    \"release\": \"tools/npm/release.js\",\n    \"test:packages\": \"npm run test --workspaces --if-present\",\n    \"test\": \"npm run build && npm run flow && npm run test:packages && npm run prettier:report && npm run lint:report\"\n  },\n  \"workspaces\": [\n    \"packages/style-value-parser\",\n    \"packages/@stylexjs/shared\",\n    \"packages/@stylexjs/stylex\",\n    \"packages/@stylexjs/babel-plugin\",\n    \"packages/@stylexjs/*\",\n    \"packages/*\",\n    \"examples/*\"\n  ],\n  \"devDependencies\": {\n    \"@types/estree\": \"^1.0.6\",\n    \"@types/jest\": \"^30.0.0\",\n    \"@typescript-eslint/parser\": \"^6.21.0\",\n    \"cross-env\": \"^10.1.0\",\n    \"eslint\": \"8.57.1\",\n    \"eslint-config-prettier\": \"^9.1.0\",\n    \"eslint-plugin-ft-flow\": \"^3.0.11\",\n    \"eslint-plugin-headers\": \"~1.2.1\",\n    \"eslint-plugin-react\": \"^7.37.1\",\n    \"flow-bin\": \"^0.291.0\",\n    \"flow-typed\": \"^4.1.1\",\n    \"hermes-eslint\": \"^0.32.1\",\n    \"husky\": \"^8.0.0\",\n    \"jest\": \"^30.2.0\",\n    \"jest-environment-jsdom\": \"^30.2.0\",\n    \"lint-staged\": \"^13.0.3\",\n    \"prettier\": \"3.5.3\",\n    \"prettier-plugin-hermes-parser\": \"^0.32.0\",\n    \"shx\": \"^0.4.0\",\n    \"yargs\": \"18.0.0\"\n  },\n  \"prettier\": {\n    \"singleQuote\": true,\n    \"tabWidth\": 2,\n    \"plugins\": [\n      \"prettier-plugin-hermes-parser\"\n    ],\n    \"proseWrap\": \"always\",\n    \"trailingComma\": \"all\",\n    \"overrides\": [\n      {\n        \"files\": [\n          \"*.js\",\n          \"*.jsx\",\n          \"*.mjs\",\n          \"*.flow\"\n        ],\n        \"options\": {\n          \"parser\": \"hermes\"\n        }\n      }\n    ]\n  },\n  \"lint-staged\": {\n    \"**/*.js\": [\n      \"prettier --write\",\n      \"git update-index --again\",\n      \"npm run lint\"\n    ]\n  },\n  \"resolutions\": {\n    \"baseline-browser-mapping\": \"^2.9.14\"\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/.babelrc",
    "content": "{\n  \"assumptions\": {\n    \"iterableIsArray\": true\n  },\n  \"presets\": [\n    [\"@babel/preset-env\", {\n      \"exclude\": [\n        \"@babel/plugin-transform-typeof-symbol\"\n      ],\n      \"targets\": \"defaults\"\n    }],\n    \"@babel/preset-flow\",\n    \"@babel/preset-react\"\n  ],\n  \"plugins\": [[\"babel-plugin-syntax-hermes-parser\", {\"flow\": \"detect\"}]]\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/README.md",
    "content": "# @stylexjs/babel-plugin\n\nStyleX expects you to transform all `js`/`ts`/`tsx` files with `@stylexjs/babel-plugin`.\nIn addition to transforming JS code, this plugin also produces an Array of CSS rules. All the CSS rules\ngenerated from all JS files within your project should be concatenated together and converted to a CSS\nfile using the `processStyles` function which is also exported from the same module.\n\n`@stylexjs/babel-plugin` is fairly lightweight. It pre-computes `stylex` related functions like\n`create` and `keyframes` by converting the argument AST to a JS object and transforming them\nby passing them to the functions of the corresponding names within `@stylex/shared`\n\n\n## Babel Metadata\n\nThe StyleX Babel plugin does more than transform JavaScript (or TypeScript) files. It also returns a list of injected styles. The way that such a value can be returned while transforming a JS file is by using Babel's `metadata` API.\n\nAn example of this can be seen in some of the tests, but the result of using Babel's `transform(...)` function returns an object contains at least two keys:\n\n1. `code` which is the transformed JS code\n2. `metadata` is an object of metadata that the plugin may want to return as a side-effect.\n\ne.g.\n\n```js\nconst result = transformSync(sourceCode, {\n  filename: opts.filename,\n  parserOpts: { flow: { all: true } },\n  plugins: [stylexPlugin, opts],\n});\n\nconst transformedCode = result.code;\nconst injectedStyles = result.metadata.stylex;\n```\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/__fixtures__/constants.stylex.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\n// constants.stylex.js\nimport * as stylex from '@stylexjs/stylex';\n\nexport const breakpoints = stylex.defineConsts({\n  small: '@media (max-width: 600px)',\n  medium: '@media (min-width: 601px) and (max-width: 1024px)',\n  large: '@media (max-width: 1025px)',\n});\n\nexport const colors = stylex.defineConsts({\n  accent: 'hotpink',\n  background: 'white',\n  foreground: 'black',\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/evaluation-import-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\njest.mock('@dual-bundle/import-meta-resolve');\n\n/* eslint-disable quotes */\nconst { transformSync } = require('@babel/core');\nconst stylexPlugin = require('../src/index');\nconst jsx = require('@babel/plugin-syntax-jsx');\nconst { utils } = require('../src/shared');\nconst { moduleResolve } = require('@dual-bundle/import-meta-resolve');\n\nconst hash = utils.hash;\n\nconst options = {\n  classNamePrefix: '__hashed_var__',\n};\n\nfunction transform(source, opts = options) {\n  return transformSync(source, {\n    filename: opts.filename ?? 'test.js',\n    parserOpts: {\n      flow: 'all',\n    },\n    babelrc: false,\n    plugins: [\n      jsx,\n      [\n        stylexPlugin,\n        {\n          treeshakeCompensation: true,\n          runtimeInjection: true,\n          unstable_moduleResolution: { type: 'haste' },\n          ...opts,\n        },\n      ],\n    ],\n  });\n}\n\ndescribe('Evaluation of imported values works based on configuration', () => {\n  describe('Theme name hashing based on fileName alone works', () => {\n    test('Importing file with \".stylex\" suffix works', () => {\n      const transformation = transform(`\n        import stylex from 'stylex';\n        import { MyTheme } from 'otherFile.stylex';\n        const styles = stylex.create({\n          red: {\n            color: MyTheme.foreground,\n          }\n        });\n        stylex(styles.red);\n      `);\n      const expectedVarName = `var(--${options.classNamePrefix}${hash(\n        'otherFile.stylex.js//MyTheme.foreground',\n      )})`;\n      expect(expectedVarName).toMatchInlineSnapshot(\n        `\"var(--__hashed_var__1jqb1tb)\"`,\n      );\n      expect(transformation.code).toContain(expectedVarName);\n      expect(transformation.code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        import 'otherFile.stylex';\n        import { MyTheme } from 'otherFile.stylex';\n        _inject2({\n          ltr: \".__hashed_var__1r7rkhg{color:var(--__hashed_var__1jqb1tb)}\",\n          priority: 3000\n        });\n        \"__hashed_var__1r7rkhg\";\"\n      `);\n      expect(transformation.metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"__hashed_var__1r7rkhg\",\n            {\n              \"ltr\": \".__hashed_var__1r7rkhg{color:var(--__hashed_var__1jqb1tb)}\",\n              \"rtl\": null,\n            },\n            3000,\n          ],\n        ]\n      `);\n    });\n\n    test('Importing file with \".stylex\" and reading __varGroupHash__ returns a className', () => {\n      const transformation = transform(`\n        import stylex from 'stylex';\n        import { MyTheme } from 'otherFile.stylex';\n        const styles = stylex.create({\n          red: {\n            color: MyTheme.__varGroupHash__,\n          }\n        });\n        stylex(styles.red);\n      `);\n      const expectedVarName =\n        options.classNamePrefix + hash('otherFile.stylex.js//MyTheme');\n      expect(expectedVarName).toMatchInlineSnapshot(`\"__hashed_var__jvfbhb\"`);\n      expect(transformation.code).toContain(expectedVarName);\n      expect(transformation.code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        import 'otherFile.stylex';\n        import { MyTheme } from 'otherFile.stylex';\n        _inject2({\n          ltr: \".__hashed_var__1yh36a2{color:__hashed_var__jvfbhb}\",\n          priority: 3000\n        });\n        \"__hashed_var__1yh36a2\";\"\n      `);\n      expect(transformation.metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"__hashed_var__1yh36a2\",\n            {\n              \"ltr\": \".__hashed_var__1yh36a2{color:__hashed_var__jvfbhb}\",\n              \"rtl\": null,\n            },\n            3000,\n          ],\n        ]\n      `);\n    });\n\n    test('Maintains variable names that start with -- from \"*.stylex\" files', () => {\n      const transformation = transform(`\n        import stylex from 'stylex';\n        import { MyTheme } from 'otherFile.stylex';\n        const styles = stylex.create({\n          red: {\n            color: MyTheme['--foreground'],\n          }\n        });\n        stylex(styles.red);\n      `);\n      const expectedVarName = 'var(--foreground)';\n      expect(expectedVarName).toMatchInlineSnapshot(`\"var(--foreground)\"`);\n      expect(transformation.code).toContain(expectedVarName);\n      expect(transformation.code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        import 'otherFile.stylex';\n        import { MyTheme } from 'otherFile.stylex';\n        _inject2({\n          ltr: \".__hashed_var__11jfisy{color:var(--foreground)}\",\n          priority: 3000\n        });\n        \"__hashed_var__11jfisy\";\"\n      `);\n      expect(transformation.metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"__hashed_var__11jfisy\",\n            {\n              \"ltr\": \".__hashed_var__11jfisy{color:var(--foreground)}\",\n              \"rtl\": null,\n            },\n            3000,\n          ],\n        ]\n      `);\n    });\n\n    test('Importing file with \".stylex\" suffix works with keyframes', () => {\n      const transformation = transform(`\n        import stylex from 'stylex';\n        import { MyTheme } from 'otherFile.stylex';\n        const fade = stylex.keyframes({\n          from: {\n            color: MyTheme.foreground,\n          }\n        });\n        const styles = stylex.create({\n          red: {\n            animationName: fade,\n          }\n        });\n        stylex(styles.red);\n      `);\n      const expectedVarName = `var(--${options.classNamePrefix}${hash(\n        'otherFile.stylex.js//MyTheme.foreground',\n      )})`;\n      expect(expectedVarName).toMatchInlineSnapshot(\n        `\"var(--__hashed_var__1jqb1tb)\"`,\n      );\n      expect(transformation.code).toContain(expectedVarName);\n      expect(transformation.code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        import 'otherFile.stylex';\n        import { MyTheme } from 'otherFile.stylex';\n        _inject2({\n          ltr: \"@keyframes __hashed_var__1cb153o-B{from{color:var(--__hashed_var__1jqb1tb);}}\",\n          priority: 0\n        });\n        const fade = \"__hashed_var__1cb153o-B\";\n        _inject2({\n          ltr: \".__hashed_var__1xwo6t1{animation-name:__hashed_var__1cb153o-B}\",\n          priority: 3000\n        });\n        \"__hashed_var__1xwo6t1\";\"\n      `);\n      expect(transformation.metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"__hashed_var__1cb153o-B\",\n            {\n              \"ltr\": \"@keyframes __hashed_var__1cb153o-B{from{color:var(--__hashed_var__1jqb1tb);}}\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n          [\n            \"__hashed_var__1xwo6t1\",\n            {\n              \"ltr\": \".__hashed_var__1xwo6t1{animation-name:__hashed_var__1cb153o-B}\",\n              \"rtl\": null,\n            },\n            3000,\n          ],\n        ]\n      `);\n    });\n\n    test('Importing file with \".stylex.js\" suffix works', () => {\n      const transformation = transform(`\n        import stylex from 'stylex';\n        import { MyTheme } from 'otherFile.stylex.js';\n        const styles = stylex.create({\n          red: {\n            color: MyTheme.foreground,\n          }\n        });\n        stylex(styles.red);\n      `);\n      const expectedVarName = `var(--${options.classNamePrefix}${hash(\n        'otherFile.stylex.js//MyTheme.foreground',\n      )})`;\n      expect(expectedVarName).toMatchInlineSnapshot(\n        `\"var(--__hashed_var__1jqb1tb)\"`,\n      );\n      expect(transformation.code).toContain(expectedVarName);\n      expect(transformation.code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        import 'otherFile.stylex.js';\n        import { MyTheme } from 'otherFile.stylex.js';\n        _inject2({\n          ltr: \".__hashed_var__1r7rkhg{color:var(--__hashed_var__1jqb1tb)}\",\n          priority: 3000\n        });\n        \"__hashed_var__1r7rkhg\";\"\n      `);\n      expect(transformation.metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"__hashed_var__1r7rkhg\",\n            {\n              \"ltr\": \".__hashed_var__1r7rkhg{color:var(--__hashed_var__1jqb1tb)}\",\n              \"rtl\": null,\n            },\n            3000,\n          ],\n        ]\n      `);\n    });\n    test('Importing file with \".stylex.js\" with an alias suffix works', () => {\n      const transformation = transform(`\n        import stylex from 'stylex';\n        import { MyTheme as mt } from 'otherFile.stylex.js';\n        const styles = stylex.create({\n          red: {\n            color: mt.foreground,\n          }\n        });\n        stylex(styles.red);\n      `);\n      const expectedVarName = `var(--${options.classNamePrefix}${hash(\n        'otherFile.stylex.js//MyTheme.foreground',\n      )})`;\n      expect(expectedVarName).toMatchInlineSnapshot(\n        `\"var(--__hashed_var__1jqb1tb)\"`,\n      );\n      expect(transformation.code).toContain(expectedVarName);\n      expect(transformation.code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        import 'otherFile.stylex.js';\n        import { MyTheme as mt } from 'otherFile.stylex.js';\n        _inject2({\n          ltr: \".__hashed_var__1r7rkhg{color:var(--__hashed_var__1jqb1tb)}\",\n          priority: 3000\n        });\n        \"__hashed_var__1r7rkhg\";\"\n      `);\n      expect(transformation.metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"__hashed_var__1r7rkhg\",\n            {\n              \"ltr\": \".__hashed_var__1r7rkhg{color:var(--__hashed_var__1jqb1tb)}\",\n              \"rtl\": null,\n            },\n            3000,\n          ],\n        ]\n      `);\n    });\n\n    test('Importing file without a \".stylex\" suffix fails', () => {\n      const transformation = () =>\n        transform(`\n        import stylex from 'stylex';\n        import { MyTheme } from 'otherFile';\n        const styles = stylex.create({\n          red: {\n            color: MyTheme.foreground,\n          }\n        });\n        stylex(styles.red);\n      `);\n      expect(transformation).toThrow();\n    });\n\n    test('Imported vars with \".stylex\" suffix can be used as style keys', () => {\n      const transformation = transform(`\n        import stylex from 'stylex';\n        import { MyTheme } from 'otherFile.stylex';\n        const styles = stylex.create({\n          red: {\n            [MyTheme.foreground]: 'red',\n          }\n        });\n        stylex(styles.red);\n      `);\n\n      expect(transformation.code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        import 'otherFile.stylex';\n        import { MyTheme } from 'otherFile.stylex';\n        _inject2({\n          ltr: \".__hashed_var__1g7q0my{--__hashed_var__1jqb1tb:red}\",\n          priority: 1\n        });\n        \"__hashed_var__1g7q0my\";\"\n      `);\n      expect(transformation.metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"__hashed_var__1g7q0my\",\n            {\n              \"ltr\": \".__hashed_var__1g7q0my{--__hashed_var__1jqb1tb:red}\",\n              \"rtl\": null,\n            },\n            1,\n          ],\n        ]\n      `);\n    });\n\n    test('Imported vars with \".stylex\" suffix can be used as style keys dynamically', () => {\n      const transformation = transform(`\n        import stylex from 'stylex';\n        import { MyTheme } from 'otherFile.stylex';\n        const styles = stylex.create({\n          color: (color) => ({\n            [MyTheme.foreground]: color,\n          })\n        });\n        stylex.props(styles.color('red'));\n      `);\n\n      expect(transformation.code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        import 'otherFile.stylex';\n        import { MyTheme } from 'otherFile.stylex';\n        _inject2({\n          ltr: \".__hashed_var__1w8wjxo{--__hashed_var__1jqb1tb:var(--x---__hashed_var__1jqb1tb)}\",\n          priority: 1\n        });\n        _inject2({\n          ltr: \"@property --x---__hashed_var__1jqb1tb { syntax: \\\\\"*\\\\\"; inherits: false;}\",\n          priority: 0\n        });\n        const styles = {\n          color: color => [{\n            \"--__hashed_var__1jqb1tb\": color != null ? \"__hashed_var__1w8wjxo\" : color,\n            $$css: true\n          }, {\n            \"--x---__hashed_var__1jqb1tb\": color != null ? color : undefined\n          }]\n        };\n        stylex.props(styles.color('red'));\"\n      `);\n      expect(transformation.metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"__hashed_var__1w8wjxo\",\n            {\n              \"ltr\": \".__hashed_var__1w8wjxo{--__hashed_var__1jqb1tb:var(--x---__hashed_var__1jqb1tb)}\",\n              \"rtl\": null,\n            },\n            1,\n          ],\n          [\n            \"--x---__hashed_var__1jqb1tb\",\n            {\n              \"ltr\": \"@property --x---__hashed_var__1jqb1tb { syntax: \"*\"; inherits: false;}\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n        ]\n      `);\n    });\n  });\n\n  describe('Module resolution commonJS', () => {\n    afterEach(() => {\n      moduleResolve.mockReset();\n    });\n\n    test('Recognizes .ts stylex imports when resolving .js relative imports', () => {\n      moduleResolve.mockImplementation((value) => {\n        if (!value.endsWith('/otherFile.stylex.ts')) {\n          throw new Error('File not found');\n        }\n        return new URL('file:///project/otherFile.stylex.ts');\n      });\n\n      const transformation = transform(\n        `\n        import stylex from 'stylex';\n        import { MyTheme } from './otherFile.stylex.js';\n        const styles = stylex.create({\n          red: {\n            color: MyTheme.__varGroupHash__,\n          }\n        });\n        stylex(styles.red);\n        `,\n        {\n          unstable_moduleResolution: { type: 'commonJS' },\n        },\n      );\n\n      expect(transformation.code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        import './otherFile.stylex.js';\n        import { MyTheme } from './otherFile.stylex.js';\n        _inject2({\n          ltr: \".xoh8dld{color:xb897f7}\",\n          priority: 3000\n        });\n        \"xoh8dld\";\"\n      `);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/legacy/stylex-transform-call-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nconst { transformSync } = require('@babel/core');\nconst stylexPlugin = require('../../src/index');\nconst jsx = require('@babel/plugin-syntax-jsx');\n\nfunction transform(source, opts = {}) {\n  return transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [\n      jsx,\n      [\n        stylexPlugin,\n        {\n          styleResolution: 'application-order',\n          runtimeInjection: true,\n          ...opts,\n        },\n      ],\n    ],\n  }).code;\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] stylex() call', () => {\n    test('empty stylex call', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          stylex();\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import stylex from 'stylex';\n        \"\";\"\n      `);\n    });\n\n    test('basic stylex call', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            red: {\n              color: 'red',\n            }\n          });\n          stylex(styles.red);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        \"x1e2nbdu\";\"\n      `);\n    });\n\n    test('stylex call with number', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            0: {\n              color: 'red',\n            },\n            1: {\n              backgroundColor: 'blue',\n            }\n          });\n          stylex(styles[0], styles[1]);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1t391ir{background-color:blue}\",\n          priority: 3000\n        });\n        \"x1e2nbdu x1t391ir\";\"\n      `);\n    });\n\n    test('stylex call with computed number', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            [0]: {\n              color: 'red',\n            },\n            [1]: {\n              backgroundColor: 'blue',\n            }\n          });\n          stylex(styles[0], styles[1]);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1t391ir{background-color:blue}\",\n          priority: 3000\n        });\n        \"x1e2nbdu x1t391ir\";\"\n      `);\n    });\n\n    test('stylex call with computed number', () => {\n      expect(\n        transform(`\n          import {create} from '@stylexjs/stylex';\n          const styles = create({\n            [0]: {\n              color: 'red',\n            },\n            [1]: {\n              backgroundColor: 'blue',\n            }\n          });\n          stylex(styles[0], styles[1]);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import { create } from '@stylexjs/stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1t391ir{background-color:blue}\",\n          priority: 3000\n        });\n        const styles = {\n          \"0\": {\n            kMwMTN: \"x1e2nbdu\",\n            $$css: true\n          },\n          \"1\": {\n            kWkggS: \"x1t391ir\",\n            $$css: true\n          }\n        };\n        stylex(styles[0], styles[1]);\"\n      `);\n    });\n\n    test('stylex call with computed string', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            'default': {\n              color: 'red',\n            }\n          });\n          stylex(styles['default']);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        \"x1e2nbdu\";\"\n      `);\n    });\n\n    test('stylex call with multiple namespaces', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              color: 'red',\n            },\n          });\n          const otherStyles = stylex.create({\n            default: {\n              backgroundColor: 'blue',\n            }\n          });\n          stylex(styles.default, otherStyles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1t391ir{background-color:blue}\",\n          priority: 3000\n        });\n        \"x1e2nbdu x1t391ir\";\"\n      `);\n    });\n\n    test('stylex call within variable declarations', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: { color: 'red' }\n          });\n          const a = function() {\n            return stylex(styles.foo);\n          }\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        const a = function () {\n          return \"x1e2nbdu\";\n        };\"\n      `);\n    });\n\n    test('stylex call with styles variable assignment', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              color: 'red',\n            },\n            bar: {\n              backgroundColor: 'blue',\n            }\n          });\n          stylex(styles.foo, styles.bar);\n          const foo = styles;\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1t391ir{background-color:blue}\",\n          priority: 3000\n        });\n        const styles = {\n          foo: {\n            kMwMTN: \"x1e2nbdu\",\n            $$css: true\n          },\n          bar: {\n            kWkggS: \"x1t391ir\",\n            $$css: true\n          }\n        };\n        \"x1e2nbdu x1t391ir\";\n        const foo = styles;\"\n      `);\n    });\n\n    test('stylex call within export declarations', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: { color: 'red' }\n          });\n          export default function MyExportDefault() {\n            return stylex(styles.foo);\n          }\n          export function MyExport() {\n            return stylex(styles.foo);\n          }\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        export default function MyExportDefault() {\n          return \"x1e2nbdu\";\n        }\n        export function MyExport() {\n          return \"x1e2nbdu\";\n        }\"\n      `);\n    });\n\n    test('stylex call with short-form properties', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x14odnwx{padding:5px}\",\n          priority: 1000\n        });\n        \"x14odnwx\";\"\n      `);\n    });\n\n    test('stylex call with exported short-form properties', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            foo: {\n              padding: 5\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x14odnwx{padding:5px}\",\n          priority: 1000\n        });\n        export const styles = {\n          foo: {\n            kmVPX3: \"x14odnwx\",\n            kg3NbH: null,\n            kuDDbn: null,\n            kE3dHu: null,\n            kP0aTx: null,\n            kpe85a: null,\n            k8WAf4: null,\n            kLKAdn: null,\n            kGO01o: null,\n            $$css: true\n          }\n        };\n        \"x14odnwx\";\"\n      `);\n    });\n\n    test('stylex call keeps only the styles that are needed', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5\n            },\n            bar: {\n              paddingBlock: 10,\n            },\n            baz: {\n              paddingTop: 7,\n            }\n          });\n          stylex(styles.foo);\n          stylex(styles.foo, styles.bar);\n          stylex(styles.bar, styles.foo);\n          stylex(styles.foo, styles.bar, styles.baz);\n          stylex(styles.foo, somethingElse);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x14odnwx{padding:5px}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".xp59q4u{padding-block:10px}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".xm7lytj{padding-top:7px}\",\n          priority: 4000\n        });\n        const styles = {\n          foo: {\n            kmVPX3: \"x14odnwx\",\n            $$css: true\n          }\n        };\n        \"x14odnwx\";\n        \"x14odnwx xp59q4u\";\n        \"x14odnwx\";\n        \"x14odnwx xp59q4u xm7lytj\";\n        stylex(styles.foo, somethingElse);\"\n      `);\n    });\n\n    test('stylex keeps all null when applied after unknown', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5\n            },\n            bar: {\n              paddingBlock: 10,\n            },\n            baz: {\n              paddingTop: 7,\n            }\n          });\n          stylex(styles.foo);\n          stylex(styles.foo, styles.bar);\n          stylex(styles.bar, styles.foo);\n          stylex(styles.foo, styles.bar, styles.baz);\n          stylex(somethingElse, styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x14odnwx{padding:5px}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".xp59q4u{padding-block:10px}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".xm7lytj{padding-top:7px}\",\n          priority: 4000\n        });\n        const styles = {\n          foo: {\n            kmVPX3: \"x14odnwx\",\n            kg3NbH: null,\n            kuDDbn: null,\n            kE3dHu: null,\n            kP0aTx: null,\n            kpe85a: null,\n            k8WAf4: null,\n            kLKAdn: null,\n            kGO01o: null,\n            $$css: true\n          }\n        };\n        \"x14odnwx\";\n        \"x14odnwx xp59q4u\";\n        \"x14odnwx\";\n        \"x14odnwx xp59q4u xm7lytj\";\n        stylex(somethingElse, styles.foo);\"\n      `);\n    });\n\n    test('stylex call keeps only the nulls that are needed', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5\n            },\n            bar: {\n              paddingBlock: 10,\n            },\n            baz: {\n              paddingTop: 7,\n            }\n          });\n          stylex(styles.foo);\n          stylex(styles.foo, styles.bar);\n          stylex(styles.bar, styles.foo);\n          stylex(styles.foo, styles.bar, styles.baz);\n          stylex(styles.baz, styles.foo, somethingElse);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x14odnwx{padding:5px}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".xp59q4u{padding-block:10px}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".xm7lytj{padding-top:7px}\",\n          priority: 4000\n        });\n        const styles = {\n          foo: {\n            kmVPX3: \"x14odnwx\",\n            kLKAdn: null,\n            $$css: true\n          },\n          baz: {\n            kLKAdn: \"xm7lytj\",\n            $$css: true\n          }\n        };\n        \"x14odnwx\";\n        \"x14odnwx xp59q4u\";\n        \"x14odnwx\";\n        \"x14odnwx xp59q4u xm7lytj\";\n        stylex(styles.baz, styles.foo, somethingElse);\"\n      `);\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5\n            },\n            bar: {\n              paddingBlock: 10,\n            },\n            baz: {\n              paddingTop: 7,\n            }\n          });\n          stylex(styles.foo);\n          stylex(styles.foo, styles.bar);\n          stylex(styles.bar, styles.foo);\n          stylex(styles.foo, styles.bar, styles.baz);\n          stylex(styles.bar, styles.foo, somethingElse);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x14odnwx{padding:5px}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".xp59q4u{padding-block:10px}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".xm7lytj{padding-top:7px}\",\n          priority: 4000\n        });\n        const styles = {\n          foo: {\n            kmVPX3: \"x14odnwx\",\n            k8WAf4: null,\n            $$css: true\n          },\n          bar: {\n            k8WAf4: \"xp59q4u\",\n            $$css: true\n          }\n        };\n        \"x14odnwx\";\n        \"x14odnwx xp59q4u\";\n        \"x14odnwx\";\n        \"x14odnwx xp59q4u xm7lytj\";\n        stylex(styles.bar, styles.foo, somethingElse);\"\n      `);\n    });\n\n    test('stylex call using styles with pseudo selectors', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              color: 'red',\n              ':hover': {\n                color: 'blue',\n              }\n            }\n          });\n          stylex(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x17z2mba:hover{color:blue}\",\n          priority: 3130\n        });\n        \"x1e2nbdu x17z2mba\";\"\n      `);\n    });\n\n    test('stylex call using styles with pseudo selectors within property', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              color: {\n                default: 'red',\n                ':hover': 'blue',\n              }\n            }\n          });\n          stylex(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x17z2mba:hover{color:blue}\",\n          priority: 3130\n        });\n        \"x1e2nbdu x17z2mba\";\"\n      `);\n    });\n\n    test('stylex call using styles with Media Queries', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              backgroundColor: 'red',\n              '@media (min-width: 1000px)': {\n                backgroundColor: 'blue',\n              },\n              '@media (min-width: 2000px)': {\n                backgroundColor: 'purple',\n              },\n            },\n          });\n          stylex(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xrkmrrc{background-color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \"@media (min-width: 1000px){.xc445zv.xc445zv{background-color:blue}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \"@media (min-width: 2000px){.x1ssfqz5.x1ssfqz5{background-color:purple}}\",\n          priority: 3200\n        });\n        \"xrkmrrc xc445zv x1ssfqz5\";\"\n      `);\n    });\n\n    test('stylex call using styles with Media Queries within property', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              backgroundColor: {\n                default:'red',\n                '@media (min-width: 1000px)': 'blue',\n                '@media (min-width: 2000px)': 'purple',\n              },\n            },\n          });\n          stylex(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xrkmrrc{background-color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \"@media (min-width: 1000px) and (max-width: 1999.99px){.xw6up8c.xw6up8c{background-color:blue}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \"@media (min-width: 2000px){.x1ssfqz5.x1ssfqz5{background-color:purple}}\",\n          priority: 3200\n        });\n        \"xrkmrrc xw6up8c x1ssfqz5\";\"\n      `);\n    });\n\n    test('stylex call using styles with Support Queries', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              backgroundColor: 'red',\n              '@supports (hover: hover)': {\n                backgroundColor: 'blue',\n              },\n              '@supports not (hover: hover)': {\n                backgroundColor: 'purple',\n              },\n            },\n          });\n          stylex(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xrkmrrc{background-color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \"@supports (hover: hover){.x6m3b6q.x6m3b6q{background-color:blue}}\",\n          priority: 3030\n        });\n        _inject2({\n          ltr: \"@supports not (hover: hover){.x6um648.x6um648{background-color:purple}}\",\n          priority: 3030\n        });\n        \"xrkmrrc x6m3b6q x6um648\";\"\n      `);\n    });\n\n    test('stylex call using styles with Support Queries within property', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              backgroundColor: {\n                default:'red',\n                '@supports (hover: hover)': 'blue',\n                '@supports not (hover: hover)': 'purple',\n              },\n            },\n          });\n          stylex(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xrkmrrc{background-color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \"@supports (hover: hover){.x6m3b6q.x6m3b6q{background-color:blue}}\",\n          priority: 3030\n        });\n        _inject2({\n          ltr: \"@supports not (hover: hover){.x6um648.x6um648{background-color:purple}}\",\n          priority: 3030\n        });\n        \"xrkmrrc x6m3b6q x6um648\";\"\n      `);\n    });\n\n    describe('with contextual styles and collisions', () => {\n      test('stylex call with conditions', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              default: {\n                backgroundColor: 'red',\n              },\n              active: {\n                color: 'blue',\n              }\n            });\n            stylex(styles.default, isActive && styles.active);\n          `,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xrkmrrc{background-color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".xju2f9n{color:blue}\",\n            priority: 3000\n          });\n          ({\n            0: \"xrkmrrc\",\n            1: \"xrkmrrc xju2f9n\"\n          })[!!isActive << 0];\"\n        `);\n      });\n\n      test('stylex call with conditions - skip conditional', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              default: {\n                backgroundColor: 'red',\n              },\n              active: {\n                color: 'blue',\n              }\n            });\n            stylex(styles.default, isActive && styles.active);\n            `,\n            { enableInlinedConditionalMerge: false },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xrkmrrc{background-color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".xju2f9n{color:blue}\",\n            priority: 3000\n          });\n          const styles = {\n            default: {\n              kWkggS: \"xrkmrrc\",\n              $$css: true\n            },\n            active: {\n              kMwMTN: \"xju2f9n\",\n              $$css: true\n            }\n          };\n          stylex(styles.default, isActive && styles.active);\"\n        `);\n      });\n\n      test('stylex call with property collisions', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              },\n              blue: {\n                color: 'blue',\n              }\n            });\n            stylex(styles.red, styles.blue);\n            stylex(styles.blue, styles.red);\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".xju2f9n{color:blue}\",\n            priority: 3000\n          });\n          \"xju2f9n\";\n          \"x1e2nbdu\";\"\n        `);\n      });\n\n      test('stylex call with reverting by null', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              },\n              revert: {\n                color: null,\n              }\n            });\n            stylex(styles.red, styles.revert);\n            stylex(styles.revert, styles.red);\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          \"\";\n          \"x1e2nbdu\";\"\n        `);\n      });\n\n      test('stylex call with short-form property collisions', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              foo: {\n                padding: 5,\n                paddingEnd: 10,\n              },\n\n              bar: {\n                padding: 2,\n                paddingStart: 10,\n              },\n            });\n            stylex(styles.foo, styles.bar);\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x14odnwx{padding:5px}\",\n            priority: 1000\n          });\n          _inject2({\n            ltr: \".x2vl965{padding-inline-end:10px}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1i3ajwb{padding:2px}\",\n            priority: 1000\n          });\n          _inject2({\n            ltr: \".xe2zdcy{padding-inline-start:10px}\",\n            priority: 3000\n          });\n          \"x2vl965 x1i3ajwb xe2zdcy\";\"\n        `);\n      });\n\n      test('stylex call with short-form property collisions with null', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              foo: {\n                padding: 5,\n                paddingEnd: 10,\n              },\n\n              bar: {\n                padding: 2,\n                paddingStart: null,\n              },\n            });\n            stylex(styles.foo, styles.bar);\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x14odnwx{padding:5px}\",\n            priority: 1000\n          });\n          _inject2({\n            ltr: \".x2vl965{padding-inline-end:10px}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1i3ajwb{padding:2px}\",\n            priority: 1000\n          });\n          \"x2vl965 x1i3ajwb\";\"\n        `);\n      });\n\n      test('stylex call with conditions and collisions', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              },\n              blue: {\n                color: 'blue',\n              }\n            });\n            stylex(styles.red, isActive && styles.blue);\n          `,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".xju2f9n{color:blue}\",\n            priority: 3000\n          });\n          ({\n            0: \"x1e2nbdu\",\n            1: \"xju2f9n\"\n          })[!!isActive << 0];\"\n        `);\n      });\n\n      test('stylex call with conditions and collisions - skip conditional', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              },\n              blue: {\n                color: 'blue',\n              }\n            });\n            stylex(styles.red, isActive && styles.blue);\n            `,\n            { enableInlinedConditionalMerge: false },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".xju2f9n{color:blue}\",\n            priority: 3000\n          });\n          const styles = {\n            red: {\n              kMwMTN: \"x1e2nbdu\",\n              $$css: true\n            },\n            blue: {\n              kMwMTN: \"xju2f9n\",\n              $$css: true\n            }\n          };\n          stylex(styles.red, isActive && styles.blue);\"\n        `);\n      });\n\n      test('stylex call with conditions and null collisions', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              },\n              blue: {\n                color: null,\n              }\n            });\n            stylex(styles.red, isActive && styles.blue);\n          `,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          ({\n            0: \"x1e2nbdu\",\n            1: \"\"\n          })[!!isActive << 0];\"\n        `);\n      });\n\n      test('stylex call with conditions and null collisions - skip conditional', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              },\n              blue: {\n                color: null,\n              }\n            });\n            stylex(styles.red, isActive && styles.blue);\n            `,\n            { enableInlinedConditionalMerge: false },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          const styles = {\n            red: {\n              kMwMTN: \"x1e2nbdu\",\n              $$css: true\n            },\n            blue: {\n              kMwMTN: null,\n              $$css: true\n            }\n          };\n          stylex(styles.red, isActive && styles.blue);\"\n        `);\n      });\n    });\n\n    // COMPOSITION\n    describe('with plugin options', () => {\n      test('dev:true and enableInlinedConditionalMerge:false', () => {\n        const options = {\n          filename: '/html/js/FooBar.react.js',\n          dev: true,\n          enableDevClassNames: false,\n          enableDebugClassNames: true,\n          enableInlinedConditionalMerge: false,\n        };\n        expect(\n          transform(\n            `\n              import stylex from 'stylex';\n              const styles = stylex.create({\n                default: {\n                  color: 'red',\n                },\n              });\n              stylex(styles.default);\n            `,\n            options,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".color-x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          \"color-x1e2nbdu\";\"\n        `);\n\n        expect(\n          transform(\n            `\n              import stylex from 'stylex';\n              const styles = stylex.create({\n                default: {\n                  color: 'red',\n                },\n              });\n              const otherStyles = stylex.create({\n                default: {\n                  backgroundColor: 'blue',\n                }\n              });\n              stylex(styles.default, isActive && otherStyles.default);\n          `,\n            options,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".color-x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          const styles = {\n            default: {\n              \"color-kMwMTN\": \"color-x1e2nbdu\",\n              $$css: \"js/FooBar.react.js:4\"\n            }\n          };\n          _inject2({\n            ltr: \".backgroundColor-x1t391ir{background-color:blue}\",\n            priority: 3000\n          });\n          const otherStyles = {\n            default: {\n              \"backgroundColor-kWkggS\": \"backgroundColor-x1t391ir\",\n              $$css: \"js/FooBar.react.js:9\"\n            }\n          };\n          stylex(styles.default, isActive && otherStyles.default);\"\n        `);\n\n        expect(\n          transform(\n            `\n              import stylex from 'stylex';\n              const styles = stylex.create({\n                default: {\n                  color: 'red',\n                },\n                active: {\n                  color: 'blue',\n                }\n              });\n              stylex(styles.default, isActive && styles.active);\n            `,\n            options,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".color-x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".color-xju2f9n{color:blue}\",\n            priority: 3000\n          });\n          const styles = {\n            default: {\n              \"color-kMwMTN\": \"color-x1e2nbdu\",\n              $$css: \"js/FooBar.react.js:4\"\n            },\n            active: {\n              \"color-kMwMTN\": \"color-xju2f9n\",\n              $$css: \"js/FooBar.react.js:7\"\n            }\n          };\n          stylex(styles.default, isActive && styles.active);\"\n        `);\n      });\n\n      test('dev:true', () => {\n        const options = {\n          filename: '/html/js/FooBar.react.js',\n          dev: true,\n          enableDebugClassNames: true,\n          enableDevClassNames: false,\n        };\n        expect(\n          transform(\n            `\n              import stylex from 'stylex';\n              const styles = stylex.create({\n                default: {\n                  color: 'red',\n                },\n              });\n              const otherStyles = stylex.create({\n                default: {\n                  backgroundColor: 'blue',\n                }\n              });\n              stylex(styles.default, isActive && otherStyles.default);\n          `,\n            options,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".color-x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".backgroundColor-x1t391ir{background-color:blue}\",\n            priority: 3000\n          });\n          ({\n            0: \"color-x1e2nbdu\",\n            1: \"color-x1e2nbdu backgroundColor-x1t391ir\"\n          })[!!isActive << 0];\"\n        `);\n\n        expect(\n          transform(\n            `\n              import stylex from 'stylex';\n              const styles = stylex.create({\n                default: {\n                  color: 'red',\n                },\n                active: {\n                  color: 'blue',\n                }\n              });\n              stylex(styles.default, isActive && styles.active);\n          `,\n            options,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".color-x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".color-xju2f9n{color:blue}\",\n            priority: 3000\n          });\n          ({\n            0: \"color-x1e2nbdu\",\n            1: \"color-xju2f9n\"\n          })[!!isActive << 0];\"\n        `);\n      });\n    });\n  });\n  describe('Keep stylex.create when needed', () => {\n    test('stylex call with computed key access', () => {\n      expect(\n        transform(`\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              [0]: {\n                color: 'red',\n              },\n              [1]: {\n                backgroundColor: 'blue',\n              }\n            });\n            stylex(styles[variant]);\n          `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1t391ir{background-color:blue}\",\n          priority: 3000\n        });\n        const styles = {\n          \"0\": {\n            kMwMTN: \"x1e2nbdu\",\n            $$css: true\n          },\n          \"1\": {\n            kWkggS: \"x1t391ir\",\n            $$css: true\n          }\n        };\n        stylex(styles[variant]);\"\n      `);\n    });\n\n    test('stylex keeps spaces around operators', () => {\n      expect(\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            default: {\n              margin: 'max(0px, (48px - var(--x16dnrjz)) / 2)',\n            },\n          });\n          stylex(styles.default, props);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \".x1d6cl6p{margin:max(0px,(48px - var(--x16dnrjz)) / 2)}\",\n          priority: 1000\n        });\n        const styles = {\n          default: {\n            kogj98: \"x1d6cl6p\",\n            $$css: true\n          }\n        };\n        stylex(styles.default, props);\"\n      `);\n    });\n\n    test('stylex call with composition of external styles', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              color: 'red',\n            },\n          });\n          stylex(styles.default, props);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        const styles = {\n          default: {\n            kMwMTN: \"x1e2nbdu\",\n            $$css: true\n          }\n        };\n        stylex(styles.default, props);\"\n      `);\n    });\n\n    test('stylex call using exported styles with pseudo selectors, and queries', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            default: {\n              ':hover': {\n                color: 'blue',\n              },\n              '@media (min-width: 1000px)': {\n                backgroundColor: 'blue',\n              },\n            }\n          });\n          stylex(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x17z2mba:hover{color:blue}\",\n          priority: 3130\n        });\n        _inject2({\n          ltr: \"@media (min-width: 1000px){.xc445zv.xc445zv{background-color:blue}}\",\n          priority: 3200\n        });\n        export const styles = {\n          default: {\n            kDPRdz: \"x17z2mba\",\n            ksQ81T: \"xc445zv\",\n            $$css: true\n          }\n        };\n        \"x17z2mba xc445zv\";\"\n      `);\n    });\n\n    test('stylex call using exported styles with pseudo selectors, and queries within props', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            default: {\n              color: {\n                ':hover': 'blue',\n              },\n              backgroundColor: {\n                '@media (min-width: 1000px)': 'blue'\n              },\n            }\n          });\n          stylex(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x17z2mba:hover{color:blue}\",\n          priority: 3130\n        });\n        _inject2({\n          ltr: \"@media (min-width: 1000px){.xc445zv.xc445zv{background-color:blue}}\",\n          priority: 3200\n        });\n        export const styles = {\n          default: {\n            kMwMTN: \"x17z2mba\",\n            kWkggS: \"xc445zv\",\n            $$css: true\n          }\n        };\n        \"x17z2mba xc445zv\";\"\n      `);\n    });\n\n    describe('even when stylex calls come first', () => {\n      test('stylex call with computed key access', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            stylex(styles[variant]);\n            const styles = stylex.create({\n              [0]: {\n                color: 'red',\n              },\n              [1]: {\n                backgroundColor: 'blue',\n              }\n            });\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          stylex(styles[variant]);\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1t391ir{background-color:blue}\",\n            priority: 3000\n          });\n          const styles = {\n            \"0\": {\n              kMwMTN: \"x1e2nbdu\",\n              $$css: true\n            },\n            \"1\": {\n              kWkggS: \"x1t391ir\",\n              $$css: true\n            }\n          };\"\n        `);\n      });\n\n      test('stylex call with mixed access', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n\n            function MyComponent() {\n              return (\n                <>\n                  <div className={stylex(styles.foo)} />\n                  <div className={stylex(styles.bar)} />\n                  <CustomComponent xstyle={styles.foo} />\n                  <div className={stylex(styles.foo, styles.bar)} />\n                </>\n              );\n            }\n\n            const styles = stylex.create({\n              foo: {\n                color: 'red',\n              },\n              bar: {\n                backgroundColor: 'blue',\n              }\n            });\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          function MyComponent() {\n            return <>\n                            <div className={\"x1e2nbdu\"} />\n                            <div className={\"x1t391ir\"} />\n                            <CustomComponent xstyle={styles.foo} />\n                            <div className={\"x1e2nbdu x1t391ir\"} />\n                          </>;\n          }\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1t391ir{background-color:blue}\",\n            priority: 3000\n          });\n          const styles = {\n            foo: {\n              kMwMTN: \"x1e2nbdu\",\n              $$css: true\n            }\n          };\"\n        `);\n      });\n      test('stylex call with composition of external styles', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            stylex(styles.default, props);\n            const styles = stylex.create({\n              default: {\n                color: 'red',\n              },\n            });\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          stylex(styles.default, props);\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          const styles = {\n            default: {\n              kMwMTN: \"x1e2nbdu\",\n              $$css: true\n            }\n          };\"\n        `);\n      });\n\n      test('stylex call with composition border shorthands with external styles', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              default: {\n                borderTop: '5px solid blue',\n                borderLeft: '5px solid blue',\n                borderRight: '5px solid blue',\n                borderBottom: '5px solid blue',\n              },\n            });\n            stylex(styles.default, props);\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x16gpukw{border-top:5px solid blue}\",\n            priority: 2000\n          });\n          _inject2({\n            ltr: \".x13nwy86{border-left:5px solid blue}\",\n            priority: 2000\n          });\n          _inject2({\n            ltr: \".x2ekbea{border-right:5px solid blue}\",\n            priority: 2000\n          });\n          _inject2({\n            ltr: \".x1o3008b{border-bottom:5px solid blue}\",\n            priority: 2000\n          });\n          const styles = {\n            default: {\n              kX8ASl: \"x16gpukw\",\n              kLDBTA: \"x13nwy86\",\n              km2aEK: \"x2ekbea\",\n              k4EQJz: \"x1o3008b\",\n              $$css: true\n            }\n          };\n          stylex(styles.default, props);\"\n        `);\n      });\n\n      test('stylex call using exported styles with pseudo selectors, and queries', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            stylex(styles.default);\n            export const styles = stylex.create({\n              default: {\n                ':hover': {\n                  color: 'blue',\n                },\n                '@media (min-width: 1000px)': {\n                  backgroundColor: 'blue',\n                },\n              }\n            });\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          \"x17z2mba xc445zv\";\n          _inject2({\n            ltr: \".x17z2mba:hover{color:blue}\",\n            priority: 3130\n          });\n          _inject2({\n            ltr: \"@media (min-width: 1000px){.xc445zv.xc445zv{background-color:blue}}\",\n            priority: 3200\n          });\n          export const styles = {\n            default: {\n              kDPRdz: \"x17z2mba\",\n              ksQ81T: \"xc445zv\",\n              $$css: true\n            }\n          };\"\n        `);\n      });\n    });\n  });\n  describe('Setting custom import paths', () => {\n    test('Basic stylex call', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'custom-stylex-path';\n          const styles = stylex.create({\n            red: {\n              color: 'red',\n            }\n          });\n          stylex(styles.red);\n        `,\n          { importSources: ['custom-stylex-path'] },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'custom-stylex-path';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        \"x1e2nbdu\";\"\n      `);\n    });\n    test('Named import from custom source', () => {\n      expect(\n        transform(\n          `\n          import {css as stylex} from 'custom-stylex-path';\n          const styles = stylex.create({\n            red: {\n              color: 'red',\n            }\n          });\n          stylex(styles.red);\n        `,\n          { importSources: [{ from: 'custom-stylex-path', as: 'css' }] },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import { css as stylex } from 'custom-stylex-path';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        \"x1e2nbdu\";\"\n      `);\n    });\n    test('Named import with other name from custom source', () => {\n      expect(\n        transform(\n          `\n          import {css} from 'custom-stylex-path';\n          const styles = css.create({\n            red: {\n              color: 'red',\n            }\n          });\n          css(styles.red);\n        `,\n          { importSources: [{ from: 'custom-stylex-path', as: 'css' }] },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import { css } from 'custom-stylex-path';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        \"x1e2nbdu\";\"\n      `);\n    });\n  });\n  describe('Extreme use-cases', () => {\n    test('Basic stylex call', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            sidebar: {\n              boxSizing: 'border-box',\n              gridArea: 'sidebar',\n            },\n            content: {\n              gridArea: 'content',\n            },\n            root: {\n              display: 'grid',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"content\"',\n            },\n            withSidebar: {\n              gridTemplateColumns: 'auto minmax(0, 1fr)',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"sidebar content\"',\n              '@media (max-width: 640px)': {\n                gridTemplateRows: 'minmax(0, 1fr) auto',\n                gridTemplateAreas: '\"content\" \"sidebar\"',\n                gridTemplateColumns: '100%',\n              },\n            },\n            noSidebar: {\n              gridTemplateColumns: 'minmax(0, 1fr)',\n            },\n          });\n          stylex(\n            styles.root,\n            sidebar == null ? styles.noSidebar : styles.withSidebar,\n          );\n        `,\n          {\n            dev: true,\n            enableDebugClassNames: true,\n            enableDevClassNames: false,\n            filename: 'src/js/components/Foo.react.js',\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"\"use strict\";\n\n        var _stylexInject = _interopRequireDefault(require(\"@stylexjs/stylex/lib/stylex-inject\"));\n        var stylex = _interopRequireWildcard(require(\"@stylexjs/stylex\"));\n        function _interopRequireWildcard(e, t) { if (\"function\" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function (e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || \"object\" != typeof e && \"function\" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (const t in e) \"default\" !== t && {}.hasOwnProperty.call(e, t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, t)) && (i.get || i.set) ? o(f, t, i) : f[t] = e[t]); return f; })(e, t); }\n        function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }\n        var _inject2 = _stylexInject.default;\n        _inject2({\n          ltr: \".boxSizing-x9f619{box-sizing:border-box}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridArea-x1yc5d2u{grid-area:sidebar}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".gridArea-x1fdo2jl{grid-area:content}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".display-xrvj5dj{display:grid}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateRows-x7k18q3{grid-template-rows:100%}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateAreas-x5gp9wm{grid-template-areas:\\\\\"content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateAreas-x17lh93j{grid-template-areas:\\\\\"sidebar content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\\\\"content\\\\\" \\\\\"sidebar\\\\\"}}\",\n          priority: 2200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}\",\n          priority: 3000\n        });\n        ({\n          0: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4\",\n          1: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x\"\n        })[!!(sidebar == null) << 0];\"\n      `);\n    });\n    test('Basic exported stylex.create call', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            sidebar: {\n              boxSizing: 'border-box',\n              gridArea: 'sidebar',\n            },\n            content: {\n              gridArea: 'content',\n            },\n            root: {\n              display: 'grid',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"content\"',\n            },\n            withSidebar: {\n              gridTemplateColumns: 'auto minmax(0, 1fr)',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"sidebar content\"',\n              '@media (max-width: 640px)': {\n                gridTemplateRows: 'minmax(0, 1fr) auto',\n                gridTemplateAreas: '\"content\" \"sidebar\"',\n                gridTemplateColumns: '100%',\n              },\n            },\n            noSidebar: {\n              gridTemplateColumns: 'minmax(0, 1fr)',\n            },\n          });\n          stylex(\n            styles.root,\n            sidebar == null ? styles.noSidebar : styles.withSidebar,\n          );\n        `,\n          {\n            dev: true,\n            enableDebugClassNames: true,\n            enableDevClassNames: false,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \".boxSizing-x9f619{box-sizing:border-box}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridArea-x1yc5d2u{grid-area:sidebar}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".gridArea-x1fdo2jl{grid-area:content}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".display-xrvj5dj{display:grid}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateRows-x7k18q3{grid-template-rows:100%}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateAreas-x5gp9wm{grid-template-areas:\\\\\"content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateAreas-x17lh93j{grid-template-areas:\\\\\"sidebar content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\\\\"content\\\\\" \\\\\"sidebar\\\\\"}}\",\n          priority: 2200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}\",\n          priority: 3000\n        });\n        export const styles = {\n          sidebar: {\n            \"boxSizing-kB7OPa\": \"boxSizing-x9f619\",\n            \"gridArea-kJuA4N\": \"gridArea-x1yc5d2u\",\n            \"gridRow-kbNqZ1\": null,\n            \"gridRowStart-k1lYIM\": null,\n            \"gridRowEnd-kpJH7q\": null,\n            \"gridColumn-kBCFzs\": null,\n            \"gridColumnStart-kEXP64\": null,\n            \"gridColumnEnd-kWZpDQ\": null,\n            $$css: \"@stylexjs/babel-plugin::4\"\n          },\n          content: {\n            \"gridArea-kJuA4N\": \"gridArea-x1fdo2jl\",\n            \"gridRow-kbNqZ1\": null,\n            \"gridRowStart-k1lYIM\": null,\n            \"gridRowEnd-kpJH7q\": null,\n            \"gridColumn-kBCFzs\": null,\n            \"gridColumnStart-kEXP64\": null,\n            \"gridColumnEnd-kWZpDQ\": null,\n            $$css: \"@stylexjs/babel-plugin::8\"\n          },\n          root: {\n            \"display-k1xSpc\": \"display-xrvj5dj\",\n            \"gridTemplateRows-k9llMU\": \"gridTemplateRows-x7k18q3\",\n            \"gridTemplateAreas-kC13JO\": \"gridTemplateAreas-x5gp9wm\",\n            $$css: \"@stylexjs/babel-plugin::11\"\n          },\n          withSidebar: {\n            \"gridTemplateColumns-kumcoG\": \"gridTemplateColumns-x1rkzygb\",\n            \"gridTemplateRows-k9llMU\": \"gridTemplateRows-x7k18q3\",\n            \"gridTemplateAreas-kC13JO\": \"gridTemplateAreas-x17lh93j\",\n            \"@media (max-width: 640px)_gridTemplateRows-k9pwkU\": \"gridTemplateRows-xmr4b4k\",\n            \"@media (max-width: 640px)_gridTemplateAreas-kOnEH4\": \"gridTemplateAreas-xesbpuc\",\n            \"@media (max-width: 640px)_gridTemplateColumns-k1JLwA\": \"gridTemplateColumns-x15nfgh4\",\n            $$css: \"@stylexjs/babel-plugin::16\"\n          },\n          noSidebar: {\n            \"gridTemplateColumns-kumcoG\": \"gridTemplateColumns-x1mkdm3x\",\n            $$css: \"@stylexjs/babel-plugin::26\"\n          }\n        };\n        ({\n          0: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4\",\n          1: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x\"\n        })[!!(sidebar == null) << 0];\"\n      `);\n    });\n\n    test('Basic stylex call - skip conditional', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            sidebar: {\n              boxSizing: 'border-box',\n              gridArea: 'sidebar',\n            },\n            content: {\n              gridArea: 'content',\n            },\n            root: {\n              display: 'grid',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"content\"',\n            },\n            withSidebar: {\n              gridTemplateColumns: 'auto minmax(0, 1fr)',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"sidebar content\"',\n              '@media (max-width: 640px)': {\n                gridTemplateRows: 'minmax(0, 1fr) auto',\n                gridTemplateAreas: '\"content\" \"sidebar\"',\n                gridTemplateColumns: '100%',\n              },\n            },\n            noSidebar: {\n              gridTemplateColumns: 'minmax(0, 1fr)',\n            },\n          });\n          stylex(\n            styles.root,\n            sidebar == null ? styles.noSidebar : styles.withSidebar,\n          );\n        `,\n          {\n            dev: true,\n            enableDebugClassNames: true,\n            enableDevClassNames: false,\n            enableInlinedConditionalMerge: false,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \".boxSizing-x9f619{box-sizing:border-box}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridArea-x1yc5d2u{grid-area:sidebar}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".gridArea-x1fdo2jl{grid-area:content}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".display-xrvj5dj{display:grid}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateRows-x7k18q3{grid-template-rows:100%}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateAreas-x5gp9wm{grid-template-areas:\\\\\"content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateAreas-x17lh93j{grid-template-areas:\\\\\"sidebar content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\\\\"content\\\\\" \\\\\"sidebar\\\\\"}}\",\n          priority: 2200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}\",\n          priority: 3000\n        });\n        export const styles = {\n          sidebar: {\n            \"boxSizing-kB7OPa\": \"boxSizing-x9f619\",\n            \"gridArea-kJuA4N\": \"gridArea-x1yc5d2u\",\n            \"gridRow-kbNqZ1\": null,\n            \"gridRowStart-k1lYIM\": null,\n            \"gridRowEnd-kpJH7q\": null,\n            \"gridColumn-kBCFzs\": null,\n            \"gridColumnStart-kEXP64\": null,\n            \"gridColumnEnd-kWZpDQ\": null,\n            $$css: \"@stylexjs/babel-plugin::4\"\n          },\n          content: {\n            \"gridArea-kJuA4N\": \"gridArea-x1fdo2jl\",\n            \"gridRow-kbNqZ1\": null,\n            \"gridRowStart-k1lYIM\": null,\n            \"gridRowEnd-kpJH7q\": null,\n            \"gridColumn-kBCFzs\": null,\n            \"gridColumnStart-kEXP64\": null,\n            \"gridColumnEnd-kWZpDQ\": null,\n            $$css: \"@stylexjs/babel-plugin::8\"\n          },\n          root: {\n            \"display-k1xSpc\": \"display-xrvj5dj\",\n            \"gridTemplateRows-k9llMU\": \"gridTemplateRows-x7k18q3\",\n            \"gridTemplateAreas-kC13JO\": \"gridTemplateAreas-x5gp9wm\",\n            $$css: \"@stylexjs/babel-plugin::11\"\n          },\n          withSidebar: {\n            \"gridTemplateColumns-kumcoG\": \"gridTemplateColumns-x1rkzygb\",\n            \"gridTemplateRows-k9llMU\": \"gridTemplateRows-x7k18q3\",\n            \"gridTemplateAreas-kC13JO\": \"gridTemplateAreas-x17lh93j\",\n            \"@media (max-width: 640px)_gridTemplateRows-k9pwkU\": \"gridTemplateRows-xmr4b4k\",\n            \"@media (max-width: 640px)_gridTemplateAreas-kOnEH4\": \"gridTemplateAreas-xesbpuc\",\n            \"@media (max-width: 640px)_gridTemplateColumns-k1JLwA\": \"gridTemplateColumns-x15nfgh4\",\n            $$css: \"@stylexjs/babel-plugin::16\"\n          },\n          noSidebar: {\n            \"gridTemplateColumns-kumcoG\": \"gridTemplateColumns-x1mkdm3x\",\n            $$css: \"@stylexjs/babel-plugin::26\"\n          }\n        };\n        stylex(styles.root, sidebar == null ? styles.noSidebar : styles.withSidebar);\"\n      `);\n    });\n\n    test('Basic stylex call', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            sidebar: {\n              boxSizing: 'border-box',\n              gridArea: 'sidebar',\n            },\n            content: {\n              gridArea: 'content',\n            },\n            root: {\n              display: 'grid',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"content\"',\n            },\n            withSidebar: {\n              gridTemplateColumns: 'auto minmax(0, 1fr)',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"sidebar content\"',\n              '@media (max-width: 640px)': {\n                gridTemplateRows: 'minmax(0, 1fr) auto',\n                gridTemplateAreas: '\"content\" \"sidebar\"',\n                gridTemplateColumns: '100%',\n              },\n            },\n            noSidebar: {\n              gridTemplateColumns: 'minmax(0, 1fr)',\n            },\n          });\n          const complex = stylex(\n            styles.root,\n            sidebar == null && !isSidebar ? styles.noSidebar : styles.withSidebar,\n            isSidebar && styles.sidebar,\n            isContent && styles.content,\n          );\n        `,\n          {\n            dev: true,\n            enableDebugClassNames: true,\n            enableDevClassNames: false,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \".boxSizing-x9f619{box-sizing:border-box}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridArea-x1yc5d2u{grid-area:sidebar}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".gridArea-x1fdo2jl{grid-area:content}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".display-xrvj5dj{display:grid}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateRows-x7k18q3{grid-template-rows:100%}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateAreas-x5gp9wm{grid-template-areas:\\\\\"content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateAreas-x17lh93j{grid-template-areas:\\\\\"sidebar content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\\\\"content\\\\\" \\\\\"sidebar\\\\\"}}\",\n          priority: 2200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}\",\n          priority: 3000\n        });\n        const complex = {\n          0: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4\",\n          4: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x\",\n          2: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 boxSizing-x9f619 gridArea-x1yc5d2u\",\n          6: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x boxSizing-x9f619 gridArea-x1yc5d2u\",\n          1: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 gridArea-x1fdo2jl\",\n          5: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x gridArea-x1fdo2jl\",\n          3: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 boxSizing-x9f619 gridArea-x1fdo2jl\",\n          7: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x boxSizing-x9f619 gridArea-x1fdo2jl\"\n        }[!!(sidebar == null && !isSidebar) << 2 | !!isSidebar << 1 | !!isContent << 0];\"\n      `);\n    });\n  });\n  describe('Accounts for edge-cases', () => {\n    test('Using stylex() in a for loop', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          function test(colors, obj) {\n            for (const color of colors) {\n              obj[color.key] = stylex(color.style);\n            }\n          }\n        `,\n          {\n            dev: true,\n            enableDebugClassNames: true,\n            enableDevClassNames: false,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        function test(colors, obj) {\n          for (const color of colors) {\n            obj[color.key] = stylex(color.style);\n          }\n        }\"\n      `);\n    });\n    test('Using stylex.props() in a for loop', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          function test(colors, obj) {\n            for (const color of colors) {\n              obj[color.key] = stylex.props(color.style);\n            }\n          }\n        `,\n          { dev: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        function test(colors, obj) {\n          for (const color of colors) {\n            obj[color.key] = stylex.props(color.style);\n          }\n        }\"\n      `);\n    });\n    test('trying to use an unknown style in stylex()', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            tileHeading: {\n              marginRight: 12,\n            },\n          });\n          stylex(styles.unknown);\n        `,\n          {\n            dev: true,\n            enableDebugClassNames: true,\n            enableDevClassNames: false,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \".marginRight-x1wsuqlk{margin-right:12px}\",\n          priority: 4000\n        });\n        const styles = {};\n        stylex(styles.unknown);\"\n      `);\n    });\n    test('trying to use an unknown style in stylex.props()', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            tileHeading: {\n              marginRight: 12,\n            },\n          });\n          stylex.props(styles.unknown);\n        `,\n          {\n            dev: true,\n            enableDebugClassNames: true,\n            enableDevClassNames: false,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \".marginRight-x1wsuqlk{margin-right:12px}\",\n          priority: 4000\n        });\n        const styles = {};\n        stylex.props(styles.unknown);\"\n      `);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/legacy/stylex-transform-legacy-shorthands-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nconst { transformSync } = require('@babel/core');\nconst stylexPlugin = require('../../src/index');\nconst jsx = require('@babel/plugin-syntax-jsx');\n\nfunction transform(source, opts = {}) {\n  return transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: {\n        all: true,\n      },\n    },\n    plugins: [\n      jsx,\n      [\n        stylexPlugin,\n        {\n          runtimeInjection: true,\n          styleResolution: 'legacy-expand-shorthands',\n          enableLogicalStylesPolyfill: opts.enableLogicalStylesPolyfill ?? true,\n          ...opts,\n        },\n      ],\n    ],\n  }).code;\n}\n\ndescribe('legacy-shorthand-expansion style resolution (enableLogicalStylesPolyfill: true)', () => {\n  describe('while using RN non-standard properties', () => {\n    test('padding: with longhand property collisions', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5,\n              paddingEnd: 10,\n            },\n\n            bar: {\n              padding: 2,\n              paddingStart: 10,\n            },\n          });\n          stylex(styles.foo, styles.bar);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x123j3cw{padding-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xs9asl8{padding-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xaso8d8{padding-left:5px}\",\n          rtl: \".xaso8d8{padding-right:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x2vl965{padding-right:10px}\",\n          rtl: \".x2vl965{padding-left:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1nn3v0j{padding-top:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x14vy60q{padding-right:2px}\",\n          rtl: \".x14vy60q{padding-left:2px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1120s5i{padding-bottom:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xe2zdcy{padding-left:10px}\",\n          rtl: \".xe2zdcy{padding-right:10px}\",\n          priority: 3000\n        });\n        \"x1nn3v0j x14vy60q x1120s5i xe2zdcy\";\"\n      `);\n    });\n\n    test('padding: with null longhand property collisions', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5,\n              paddingEnd: 10,\n            },\n\n            bar: {\n              padding: 2,\n              paddingStart: null,\n            },\n          });\n          stylex(styles.foo, styles.bar);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x123j3cw{padding-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xs9asl8{padding-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xaso8d8{padding-left:5px}\",\n          rtl: \".xaso8d8{padding-right:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x2vl965{padding-right:10px}\",\n          rtl: \".x2vl965{padding-left:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1nn3v0j{padding-top:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x14vy60q{padding-right:2px}\",\n          rtl: \".x14vy60q{padding-left:2px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1120s5i{padding-bottom:2px}\",\n          priority: 4000\n        });\n        \"x1nn3v0j x14vy60q x1120s5i\";\"\n      `);\n    });\n\n    test('borderColor: basic shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              borderColor: 'red blue green yellow'\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1uu1fcu{border-top-color:red}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xcejqfc{border-right-color:blue}\",\n          rtl: \".xcejqfc{border-left-color:blue}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1hnil3p{border-bottom-color:green}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xqzb60q{border-left-color:yellow}\",\n          rtl: \".xqzb60q{border-right-color:yellow}\",\n          priority: 3000\n        });\n        \"x1uu1fcu xcejqfc x1hnil3p xqzb60q\";\"\n      `);\n    });\n\n    test('borderWidth: basic shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              borderWidth: '1px 2px 3px 4px'\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x178xt8z{border-top-width:1px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x1alpsbp{border-right-width:2px}\",\n          rtl: \".x1alpsbp{border-left-width:2px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x2x41l1{border-bottom-width:3px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x56jcm7{border-left-width:4px}\",\n          rtl: \".x56jcm7{border-right-width:4px}\",\n          priority: 3000\n        });\n        \"x178xt8z x1alpsbp x2x41l1 x56jcm7\";\"\n      `);\n    });\n  });\n\n  describe('while using standard logical properties', () => {\n    test('padding: basic shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            foo: {\n              padding: 5\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x123j3cw{padding-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x1gabggj{padding-right:5px}\",\n          rtl: \".x1gabggj{padding-left:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xs9asl8{padding-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xaso8d8{padding-left:5px}\",\n          rtl: \".xaso8d8{padding-right:5px}\",\n          priority: 3000\n        });\n        export const styles = {\n          foo: {\n            kLKAdn: \"x123j3cw\",\n            kwRFfy: \"x1gabggj\",\n            kGO01o: \"xs9asl8\",\n            kZCmMZ: \"xaso8d8\",\n            $$css: true\n          }\n        };\n        \"x123j3cw x1gabggj xs9asl8 xaso8d8\";\"\n      `);\n    });\n\n    test('margin: basic shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              margin: '10px 20px 30px 40px'\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1anpbxc{margin-top:10px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x3aesyq{margin-right:20px}\",\n          rtl: \".x3aesyq{margin-left:20px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x4n8cb0{margin-bottom:30px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x11hdunq{margin-left:40px}\",\n          rtl: \".x11hdunq{margin-right:40px}\",\n          priority: 3000\n        });\n        \"x1anpbxc x3aesyq x4n8cb0 x11hdunq\";\"\n      `);\n    });\n\n    test('paddingInline: basic shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            foo: {\n              paddingInline: 5\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xaso8d8{padding-left:5px}\",\n          rtl: \".xaso8d8{padding-right:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1gabggj{padding-right:5px}\",\n          rtl: \".x1gabggj{padding-left:5px}\",\n          priority: 3000\n        });\n        export const styles = {\n          foo: {\n            kZCmMZ: \"xaso8d8\",\n            kwRFfy: \"x1gabggj\",\n            kE3dHu: null,\n            kpe85a: null,\n            $$css: true\n          }\n        };\n        \"xaso8d8 x1gabggj\";\"\n      `);\n    });\n\n    test('paddingInline: basic multivalue shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            foo: {\n              paddingInline: \"5px 10px\"\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xaso8d8{padding-left:5px}\",\n          rtl: \".xaso8d8{padding-right:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x2vl965{padding-right:10px}\",\n          rtl: \".x2vl965{padding-left:10px}\",\n          priority: 3000\n        });\n        export const styles = {\n          foo: {\n            kZCmMZ: \"xaso8d8\",\n            kwRFfy: \"x2vl965\",\n            kE3dHu: null,\n            kpe85a: null,\n            $$css: true\n          }\n        };\n        \"xaso8d8 x2vl965\";\"\n      `);\n    });\n\n    test('padding: with longhand property collisions', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5,\n              paddingInlineEnd: 10,\n            },\n\n            bar: {\n              padding: 2,\n              paddingInlineStart: 10,\n            },\n          });\n          stylex(styles.foo, styles.bar);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x123j3cw{padding-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xs9asl8{padding-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xaso8d8{padding-left:5px}\",\n          rtl: \".xaso8d8{padding-right:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x2vl965{padding-right:10px}\",\n          rtl: \".x2vl965{padding-left:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1nn3v0j{padding-top:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x14vy60q{padding-right:2px}\",\n          rtl: \".x14vy60q{padding-left:2px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1120s5i{padding-bottom:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xe2zdcy{padding-left:10px}\",\n          rtl: \".xe2zdcy{padding-right:10px}\",\n          priority: 3000\n        });\n        \"x1nn3v0j x14vy60q x1120s5i xe2zdcy\";\"\n      `);\n    });\n\n    test('padding: with longhand directional and logical property collisions', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5,\n              paddingInlineEnd: 10,\n            },\n\n            bar: {\n              padding: 2,\n              paddingInlineStart: 10,\n              paddingLeft: 22\n            },\n          });\n          stylex(styles.foo, styles.bar)\n          export const string = stylex(styles.foo, styles.bar, xstyle);\n        `,\n          { debug: true, enableDebugClassNames: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".paddingTop-x123j3cw{padding-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".paddingBottom-xs9asl8{padding-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".paddingInlineStart-xaso8d8{padding-left:5px}\",\n          rtl: \".paddingInlineStart-xaso8d8{padding-right:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".paddingInlineEnd-x2vl965{padding-right:10px}\",\n          rtl: \".paddingInlineEnd-x2vl965{padding-left:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".paddingTop-x1nn3v0j{padding-top:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".paddingBottom-x1120s5i{padding-bottom:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".paddingLeft-xnljgj5{padding-left:22px}\",\n          priority: 4000\n        });\n        const styles = {\n          foo: {\n            \"paddingTop-kLKAdn\": \"paddingTop-x123j3cw\",\n            \"paddingBottom-kGO01o\": \"paddingBottom-xs9asl8\",\n            \"paddingInlineStart-kZCmMZ\": \"paddingInlineStart-xaso8d8\",\n            \"paddingInlineEnd-kwRFfy\": \"paddingInlineEnd-x2vl965\",\n            $$css: \"@stylexjs/babel-plugin::4\"\n          },\n          bar: {\n            \"paddingTop-kLKAdn\": \"paddingTop-x1nn3v0j\",\n            \"paddingBottom-kGO01o\": \"paddingBottom-x1120s5i\",\n            \"paddingLeft-kE3dHu\": \"paddingLeft-xnljgj5\",\n            \"paddingInlineStart-kZCmMZ\": null,\n            \"paddingInlineEnd-kwRFfy\": null,\n            $$css: \"@stylexjs/babel-plugin::9\"\n          }\n        };\n        \"paddingTop-x1nn3v0j paddingBottom-x1120s5i paddingLeft-xnljgj5\";\n        export const string = stylex(styles.foo, styles.bar, xstyle);\"\n      `);\n    });\n\n    test('padding: with null longhand property collisions', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5,\n              paddingInlineEnd: 10,\n            },\n\n            bar: {\n              padding: 2,\n              paddingInlineStart: null,\n            },\n          });\n          stylex(styles.foo, styles.bar);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x123j3cw{padding-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xs9asl8{padding-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xaso8d8{padding-left:5px}\",\n          rtl: \".xaso8d8{padding-right:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x2vl965{padding-right:10px}\",\n          rtl: \".x2vl965{padding-left:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1nn3v0j{padding-top:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x14vy60q{padding-right:2px}\",\n          rtl: \".x14vy60q{padding-left:2px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1120s5i{padding-bottom:2px}\",\n          priority: 4000\n        });\n        \"x1nn3v0j x14vy60q x1120s5i\";\"\n      `);\n    });\n\n    test('marginInline: basic shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            foo: {\n              marginInline: 5\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xpcyujq{margin-left:5px}\",\n          rtl: \".xpcyujq{margin-right:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xf6vk7d{margin-right:5px}\",\n          rtl: \".xf6vk7d{margin-left:5px}\",\n          priority: 3000\n        });\n        export const styles = {\n          foo: {\n            keTefX: \"xpcyujq\",\n            k71WvV: \"xf6vk7d\",\n            koQZXg: null,\n            km5ZXQ: null,\n            $$css: true\n          }\n        };\n        \"xpcyujq xf6vk7d\";\"\n      `);\n    });\n\n    test('marginInline: basic multivalue shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            foo: {\n              marginInline: \"5px 10px\"\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xpcyujq{margin-left:5px}\",\n          rtl: \".xpcyujq{margin-right:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1sa5p1d{margin-right:10px}\",\n          rtl: \".x1sa5p1d{margin-left:10px}\",\n          priority: 3000\n        });\n        export const styles = {\n          foo: {\n            keTefX: \"xpcyujq\",\n            k71WvV: \"x1sa5p1d\",\n            koQZXg: null,\n            km5ZXQ: null,\n            $$css: true\n          }\n        };\n        \"xpcyujq x1sa5p1d\";\"\n      `);\n    });\n\n    test('marginBlock: basic multivalue shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            foo: {\n              marginBlock: \"5px 10px\"\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1ok221b{margin-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xyorhqc{margin-bottom:10px}\",\n          priority: 4000\n        });\n        export const styles = {\n          foo: {\n            keoZOQ: \"x1ok221b\",\n            k1K539: \"xyorhqc\",\n            $$css: true\n          }\n        };\n        \"x1ok221b xyorhqc\";\"\n      `);\n    });\n\n    test('margin: with longhand property collisions', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              margin: 5,\n              marginInlineEnd: 10,\n            },\n\n            bar: {\n              margin: 2,\n              marginInlineStart: 10,\n            },\n          });\n          stylex(styles.foo, styles.bar);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1ok221b{margin-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xu06os2{margin-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xpcyujq{margin-left:5px}\",\n          rtl: \".xpcyujq{margin-right:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1sa5p1d{margin-right:10px}\",\n          rtl: \".x1sa5p1d{margin-left:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xr9ek0c{margin-top:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xnnr8r{margin-right:2px}\",\n          rtl: \".xnnr8r{margin-left:2px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xjpr12u{margin-bottom:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x1hm9lzh{margin-left:10px}\",\n          rtl: \".x1hm9lzh{margin-right:10px}\",\n          priority: 3000\n        });\n        \"xr9ek0c xnnr8r xjpr12u x1hm9lzh\";\"\n      `);\n    });\n\n    test('margin: with null longhand property collisions', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              margin: 5,\n              marginInlineEnd: 10,\n            },\n\n            bar: {\n              margin: 2,\n              marginInlineStart: null,\n            },\n          });\n          stylex(styles.foo, styles.bar);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1ok221b{margin-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xu06os2{margin-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xpcyujq{margin-left:5px}\",\n          rtl: \".xpcyujq{margin-right:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1sa5p1d{margin-right:10px}\",\n          rtl: \".x1sa5p1d{margin-left:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xr9ek0c{margin-top:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xnnr8r{margin-right:2px}\",\n          rtl: \".xnnr8r{margin-left:2px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xjpr12u{margin-bottom:2px}\",\n          priority: 4000\n        });\n        \"xr9ek0c xnnr8r xjpr12u\";\"\n      `);\n    });\n\n    test('border: basic shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              border: '1px solid red'\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x122jhqu{border-top:1px solid red}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".xcmqxwo{border-right:1px solid red}\",\n          rtl: \".xcmqxwo{border-left:1px solid red}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".xql0met{border-bottom:1px solid red}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".x1lsjq1p{border-left:1px solid red}\",\n          rtl: \".x1lsjq1p{border-right:1px solid red}\",\n          priority: 2000\n        });\n        \"x122jhqu xcmqxwo xql0met x1lsjq1p\";\"\n      `);\n    });\n\n    test('borderInlineColor: basic shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              borderInlineColor: 'red'\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1777cdg{border-left-color:red}\",\n          rtl: \".x1777cdg{border-right-color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x9cubbk{border-right-color:red}\",\n          rtl: \".x9cubbk{border-left-color:red}\",\n          priority: 3000\n        });\n        \"x1777cdg x9cubbk\";\"\n      `);\n    });\n\n    test('borderInlineWidth: basic shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              borderInlineWidth: 1\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xpilrb4{border-left-width:1px}\",\n          rtl: \".xpilrb4{border-right-width:1px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1lun4ml{border-right-width:1px}\",\n          rtl: \".x1lun4ml{border-left-width:1px}\",\n          priority: 3000\n        });\n        \"xpilrb4 x1lun4ml\";\"\n      `);\n    });\n\n    test('inset: basic shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              inset: 10\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1eu8d0j{top:10px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xo2ifbc{right:10px}\",\n          rtl: \".xo2ifbc{left:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1jn9clo{bottom:10px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xi5uv41{left:10px}\",\n          rtl: \".xi5uv41{right:10px}\",\n          priority: 3000\n        });\n        \"x1eu8d0j xo2ifbc x1jn9clo xi5uv41\";\"\n      `);\n    });\n\n    test('inset: multivalue shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              inset: '10px 20px 30px 40px'\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1eu8d0j{top:10px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x2ss2xj{right:20px}\",\n          rtl: \".x2ss2xj{left:20px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xwajptj{bottom:30px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x9pwknu{left:40px}\",\n          rtl: \".x9pwknu{right:40px}\",\n          priority: 3000\n        });\n        \"x1eu8d0j x2ss2xj xwajptj x9pwknu\";\"\n      `);\n    });\n\n    test('insetInline: basic shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              insetInline: 10\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xi5uv41{left:10px}\",\n          rtl: \".xi5uv41{right:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xo2ifbc{right:10px}\",\n          rtl: \".xo2ifbc{left:10px}\",\n          priority: 3000\n        });\n        \"xi5uv41 xo2ifbc\";\"\n      `);\n    });\n\n    test('insetInline: multivalue shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              insetInline: '10px 20px'\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xi5uv41{left:10px}\",\n          rtl: \".xi5uv41{right:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x2ss2xj{right:20px}\",\n          rtl: \".x2ss2xj{left:20px}\",\n          priority: 3000\n        });\n        \"xi5uv41 x2ss2xj\";\"\n      `);\n    });\n\n    test('insetBlock: basic shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              insetBlock: 10\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1eu8d0j{top:10px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x1jn9clo{bottom:10px}\",\n          priority: 4000\n        });\n        \"x1eu8d0j x1jn9clo\";\"\n      `);\n    });\n\n    test('insetBlock: multivalue shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              insetBlock: '10px 20px'\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1eu8d0j{top:10px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xjnlgov{bottom:20px}\",\n          priority: 4000\n        });\n        \"x1eu8d0j xjnlgov\";\"\n      `);\n    });\n\n    test('listStyle: basic shorthand', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            none: {\n              listStyle: 'none'\n            },\n            square: {\n              listStyle: 'square'\n            },\n            inside: {\n              listStyle: 'inside'\n            },\n            custom1: {\n              listStyle: '\"--\"'\n            },\n            custom2: {\n              listStyle: \"'=='\"\n            }\n          });\n        `,\n          {\n            debug: true,\n            enableDebugClassNames: true,\n            enableDevClassNames: false,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".listStyleType-x3ct3a4{list-style-type:none}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStyleType-x152237o{list-style-type:square}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStylePosition-x1cy9i3i{list-style-position:inside}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStyleType-x1jzm7bx{list-style-type:\\\\\"--\\\\\"}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStyleType-x1tpmu87{list-style-type:'=='}\",\n          priority: 3000\n        });\n        export const styles = {\n          none: {\n            \"listStyleType-kH6xsr\": \"listStyleType-x3ct3a4\",\n            \"listStylePosition-kpqbRz\": null,\n            \"listStyleImage-khnUzm\": null,\n            $$css: \"@stylexjs/babel-plugin::4\"\n          },\n          square: {\n            \"listStyleType-kH6xsr\": \"listStyleType-x152237o\",\n            \"listStylePosition-kpqbRz\": null,\n            \"listStyleImage-khnUzm\": null,\n            $$css: \"@stylexjs/babel-plugin::7\"\n          },\n          inside: {\n            \"listStyleType-kH6xsr\": null,\n            \"listStylePosition-kpqbRz\": \"listStylePosition-x1cy9i3i\",\n            \"listStyleImage-khnUzm\": null,\n            $$css: \"@stylexjs/babel-plugin::10\"\n          },\n          custom1: {\n            \"listStyleType-kH6xsr\": \"listStyleType-x1jzm7bx\",\n            \"listStylePosition-kpqbRz\": null,\n            \"listStyleImage-khnUzm\": null,\n            $$css: \"@stylexjs/babel-plugin::13\"\n          },\n          custom2: {\n            \"listStyleType-kH6xsr\": \"listStyleType-x1tpmu87\",\n            \"listStylePosition-kpqbRz\": null,\n            \"listStyleImage-khnUzm\": null,\n            $$css: \"@stylexjs/babel-plugin::16\"\n          }\n        };\"\n      `);\n    });\n\n    test('listStyle: multi-value shorthand', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            one: {\n              listStyle: 'none inside'\n            },\n            two: {\n              listStyle: 'none square'\n            },\n            three: {\n              listStyle: 'simp-chinese-informal linear-gradient(90deg, white 100%)'\n            },\n            four: {\n              listStyle: 'outside \"+\" linear-gradient(90deg, white 100%)'\n            },\n          });\n        `,\n          {\n            debug: true,\n            enableDebugClassNames: true,\n            enableDevClassNames: false,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".listStyleType-x3ct3a4{list-style-type:none}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStylePosition-x1cy9i3i{list-style-position:inside}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStyleType-x152237o{list-style-type:square}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStyleImage-xnbnhf8{list-style-image:none}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStyleType-xl2um64{list-style-type:simp-chinese-informal}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStyleImage-x1qcowux{list-style-image:linear-gradient(90deg,white 100%)}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStyleType-xqkogtj{list-style-type:\\\\\"+\\\\\"}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStylePosition-x43c9pm{list-style-position:outside}\",\n          priority: 3000\n        });\n        export const styles = {\n          one: {\n            \"listStyleType-kH6xsr\": \"listStyleType-x3ct3a4\",\n            \"listStylePosition-kpqbRz\": \"listStylePosition-x1cy9i3i\",\n            \"listStyleImage-khnUzm\": null,\n            $$css: \"@stylexjs/babel-plugin::4\"\n          },\n          two: {\n            \"listStyleType-kH6xsr\": \"listStyleType-x152237o\",\n            \"listStylePosition-kpqbRz\": null,\n            \"listStyleImage-khnUzm\": \"listStyleImage-xnbnhf8\",\n            $$css: \"@stylexjs/babel-plugin::7\"\n          },\n          three: {\n            \"listStyleType-kH6xsr\": \"listStyleType-xl2um64\",\n            \"listStylePosition-kpqbRz\": null,\n            \"listStyleImage-khnUzm\": \"listStyleImage-x1qcowux\",\n            $$css: \"@stylexjs/babel-plugin::10\"\n          },\n          four: {\n            \"listStyleType-kH6xsr\": \"listStyleType-xqkogtj\",\n            \"listStylePosition-kpqbRz\": \"listStylePosition-x43c9pm\",\n            \"listStyleImage-khnUzm\": \"listStyleImage-x1qcowux\",\n            $$css: \"@stylexjs/babel-plugin::13\"\n          }\n        };\"\n      `);\n    });\n\n    test('listStyle: with longhand collisions', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            one: {\n              listStyle: 'none inside',\n              listStyleType: 'square'\n            },\n            two: {\n              listStyle: 'none georgian',\n              listStylePosition: 'outside'\n            },\n            three: {\n              listStyle: 'simp-chinese-informal linear-gradient(90deg, white 100%)',\n              listStylePosition: 'outside',\n              listStyleType: 'square',\n            },\n            four: {\n              listStyle: 'inside \"--\" linear-gradient(90deg, white 100%)',\n              listStylePosition: 'outside',\n              listStyleType: 'square',\n            },\n          });\n        `,\n          {\n            debug: true,\n            enableDebugClassNames: true,\n            enableDevClassNames: false,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".listStylePosition-x1cy9i3i{list-style-position:inside}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStyleType-x152237o{list-style-type:square}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStyleType-x12kno0j{list-style-type:georgian}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStyleImage-xnbnhf8{list-style-image:none}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStylePosition-x43c9pm{list-style-position:outside}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".listStyleImage-x1qcowux{list-style-image:linear-gradient(90deg,white 100%)}\",\n          priority: 3000\n        });\n        export const styles = {\n          one: {\n            \"listStylePosition-kpqbRz\": \"listStylePosition-x1cy9i3i\",\n            \"listStyleImage-khnUzm\": null,\n            \"listStyleType-kH6xsr\": \"listStyleType-x152237o\",\n            $$css: \"@stylexjs/babel-plugin::4\"\n          },\n          two: {\n            \"listStyleType-kH6xsr\": \"listStyleType-x12kno0j\",\n            \"listStyleImage-khnUzm\": \"listStyleImage-xnbnhf8\",\n            \"listStylePosition-kpqbRz\": \"listStylePosition-x43c9pm\",\n            $$css: \"@stylexjs/babel-plugin::8\"\n          },\n          three: {\n            \"listStyleImage-khnUzm\": \"listStyleImage-x1qcowux\",\n            \"listStylePosition-kpqbRz\": \"listStylePosition-x43c9pm\",\n            \"listStyleType-kH6xsr\": \"listStyleType-x152237o\",\n            $$css: \"@stylexjs/babel-plugin::12\"\n          },\n          four: {\n            \"listStyleImage-khnUzm\": \"listStyleImage-x1qcowux\",\n            \"listStylePosition-kpqbRz\": \"listStylePosition-x43c9pm\",\n            \"listStyleType-kH6xsr\": \"listStyleType-x152237o\",\n            $$css: \"@stylexjs/babel-plugin::17\"\n          }\n        };\"\n      `);\n    });\n\n    test('listStyle: invalid values', () => {\n      expect(() =>\n        transform(\n          `\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            none: {\n              listStyle: 'none inherit'\n            },\n          });\n        `,\n          { propertyValidationMode: 'throw' },\n        ),\n      ).toThrow();\n      expect(() =>\n        transform(\n          `\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            none: {\n              listStyle: 'none var(--image)'\n            },\n          });\n        `,\n          { propertyValidationMode: 'throw' },\n        ),\n      ).toThrow();\n    });\n  });\n});\n\ndescribe('legacy-shorthand-expansion resolution (enableLogicalStylesPolyfill: false)', () => {\n  describe('while using RN non-standard properties', () => {\n    test('padding: with longhand property collisions', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5,\n              paddingEnd: 10,\n            },\n\n            bar: {\n              padding: 2,\n              paddingStart: 10,\n            },\n          });\n          stylex(styles.foo, styles.bar);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x123j3cw{padding-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xs9asl8{padding-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xaso8d8{padding-inline-start:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x2vl965{padding-inline-end:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1nn3v0j{padding-top:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x14vy60q{padding-inline-end:2px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1120s5i{padding-bottom:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xe2zdcy{padding-inline-start:10px}\",\n          priority: 3000\n        });\n        \"x1nn3v0j x14vy60q x1120s5i xe2zdcy\";\"\n      `);\n    });\n\n    test('padding: with null longhand property collisions', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5,\n              paddingEnd: 10,\n            },\n\n            bar: {\n              padding: 2,\n              paddingStart: null,\n            },\n          });\n          stylex(styles.foo, styles.bar);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x123j3cw{padding-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xs9asl8{padding-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xaso8d8{padding-inline-start:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x2vl965{padding-inline-end:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1nn3v0j{padding-top:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x14vy60q{padding-inline-end:2px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1120s5i{padding-bottom:2px}\",\n          priority: 4000\n        });\n        \"x1nn3v0j x14vy60q x1120s5i\";\"\n      `);\n    });\n\n    test('borderColor: basic shorthand', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              borderColor: 'red blue green yellow'\n            }\n          });\n          stylex(styles.foo);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1uu1fcu{border-top-color:red}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xcejqfc{border-inline-end-color:blue}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1hnil3p{border-bottom-color:green}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xqzb60q{border-inline-start-color:yellow}\",\n          priority: 3000\n        });\n        \"x1uu1fcu xcejqfc x1hnil3p xqzb60q\";\"\n      `);\n    });\n\n    test('borderWidth: basic shorthand', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              borderWidth: '1px 2px 3px 4px'\n            }\n          });\n          stylex(styles.foo);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x178xt8z{border-top-width:1px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x1alpsbp{border-inline-end-width:2px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x2x41l1{border-bottom-width:3px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x56jcm7{border-inline-start-width:4px}\",\n          priority: 3000\n        });\n        \"x178xt8z x1alpsbp x2x41l1 x56jcm7\";\"\n      `);\n    });\n  });\n\n  describe('while using standard logical properties', () => {\n    test('padding: basic shorthand', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            foo: {\n              padding: 5\n            }\n          });\n          stylex(styles.foo);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x123j3cw{padding-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x1gabggj{padding-inline-end:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xs9asl8{padding-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xaso8d8{padding-inline-start:5px}\",\n          priority: 3000\n        });\n        export const styles = {\n          foo: {\n            kLKAdn: \"x123j3cw\",\n            kwRFfy: \"x1gabggj\",\n            kGO01o: \"xs9asl8\",\n            kZCmMZ: \"xaso8d8\",\n            $$css: true\n          }\n        };\n        \"x123j3cw x1gabggj xs9asl8 xaso8d8\";\"\n      `);\n    });\n\n    test('margin: basic shorthand', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              margin: '10px 20px 30px 40px'\n            }\n          });\n          stylex(styles.foo);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1anpbxc{margin-top:10px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x3aesyq{margin-inline-end:20px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x4n8cb0{margin-bottom:30px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x11hdunq{margin-inline-start:40px}\",\n          priority: 3000\n        });\n        \"x1anpbxc x3aesyq x4n8cb0 x11hdunq\";\"\n      `);\n    });\n\n    test('paddingInline: basic shorthand', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            foo: {\n              paddingInline: 5\n            }\n          });\n          stylex(styles.foo);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xaso8d8{padding-inline-start:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1gabggj{padding-inline-end:5px}\",\n          priority: 3000\n        });\n        export const styles = {\n          foo: {\n            kZCmMZ: \"xaso8d8\",\n            kwRFfy: \"x1gabggj\",\n            kE3dHu: null,\n            kpe85a: null,\n            $$css: true\n          }\n        };\n        \"xaso8d8 x1gabggj\";\"\n      `);\n    });\n\n    test('padding: with longhand property collisions', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5,\n              paddingInlineEnd: 10,\n            },\n\n            bar: {\n              padding: 2,\n              paddingInlineStart: 10,\n            },\n          });\n          stylex(styles.foo, styles.bar);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x123j3cw{padding-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xs9asl8{padding-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xaso8d8{padding-inline-start:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x2vl965{padding-inline-end:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1nn3v0j{padding-top:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x14vy60q{padding-inline-end:2px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1120s5i{padding-bottom:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xe2zdcy{padding-inline-start:10px}\",\n          priority: 3000\n        });\n        \"x1nn3v0j x14vy60q x1120s5i xe2zdcy\";\"\n      `);\n    });\n\n    test('paddingBlock: basic multivalue shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            foo: {\n              paddingBlock: \"5px 10px\"\n            }\n          });\n          stylex(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x123j3cw{padding-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x1a8lsjc{padding-bottom:10px}\",\n          priority: 4000\n        });\n        export const styles = {\n          foo: {\n            kLKAdn: \"x123j3cw\",\n            kGO01o: \"x1a8lsjc\",\n            $$css: true\n          }\n        };\n        \"x123j3cw x1a8lsjc\";\"\n      `);\n    });\n\n    test('padding: with null longhand property collisions', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5,\n              paddingInlineEnd: 10,\n            },\n\n            bar: {\n              padding: 2,\n              paddingInlineStart: null,\n            },\n          });\n          stylex(styles.foo, styles.bar);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x123j3cw{padding-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xs9asl8{padding-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xaso8d8{padding-inline-start:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x2vl965{padding-inline-end:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1nn3v0j{padding-top:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x14vy60q{padding-inline-end:2px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1120s5i{padding-bottom:2px}\",\n          priority: 4000\n        });\n        \"x1nn3v0j x14vy60q x1120s5i\";\"\n      `);\n    });\n\n    test('marginInline: basic shorthand', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            foo: {\n              marginInline: 5\n            }\n          });\n          stylex(styles.foo);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xpcyujq{margin-inline-start:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xf6vk7d{margin-inline-end:5px}\",\n          priority: 3000\n        });\n        export const styles = {\n          foo: {\n            keTefX: \"xpcyujq\",\n            k71WvV: \"xf6vk7d\",\n            koQZXg: null,\n            km5ZXQ: null,\n            $$css: true\n          }\n        };\n        \"xpcyujq xf6vk7d\";\"\n      `);\n    });\n\n    test('margin: with longhand property collisions', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              margin: 5,\n              marginInlineEnd: 10,\n            },\n\n            bar: {\n              margin: 2,\n              marginInlineStart: 10,\n            },\n          });\n          stylex(styles.foo, styles.bar);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1ok221b{margin-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xu06os2{margin-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xpcyujq{margin-inline-start:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1sa5p1d{margin-inline-end:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xr9ek0c{margin-top:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xnnr8r{margin-inline-end:2px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xjpr12u{margin-bottom:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x1hm9lzh{margin-inline-start:10px}\",\n          priority: 3000\n        });\n        \"xr9ek0c xnnr8r xjpr12u x1hm9lzh\";\"\n      `);\n    });\n\n    test('margin: with null longhand property collisions', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              margin: 5,\n              marginInlineEnd: 10,\n            },\n\n            bar: {\n              margin: 2,\n              marginInlineStart: null,\n            },\n          });\n          stylex(styles.foo, styles.bar);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1ok221b{margin-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xu06os2{margin-bottom:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xpcyujq{margin-inline-start:5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1sa5p1d{margin-inline-end:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xr9ek0c{margin-top:2px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xnnr8r{margin-inline-end:2px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xjpr12u{margin-bottom:2px}\",\n          priority: 4000\n        });\n        \"xr9ek0c xnnr8r xjpr12u\";\"\n      `);\n    });\n\n    test('border: basic shorthand', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              border: '1px solid red'\n            }\n          });\n          stylex(styles.foo);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x122jhqu{border-top:1px solid red}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".xcmqxwo{border-inline-end:1px solid red}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".xql0met{border-bottom:1px solid red}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".x1lsjq1p{border-inline-start:1px solid red}\",\n          priority: 2000\n        });\n        \"x122jhqu xcmqxwo xql0met x1lsjq1p\";\"\n      `);\n    });\n\n    test('borderInlineColor: basic shorthand', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              borderInlineColor: 'red'\n            }\n          });\n          stylex(styles.foo);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1777cdg{border-inline-start-color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x9cubbk{border-inline-end-color:red}\",\n          priority: 3000\n        });\n        \"x1777cdg x9cubbk\";\"\n      `);\n    });\n\n    test('borderInlineWidth: basic shorthand', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              borderInlineWidth: 1\n            }\n          });\n          stylex(styles.foo);\n        `,\n          { enableLogicalStylesPolyfill: false },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xpilrb4{border-inline-start-width:1px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1lun4ml{border-inline-end-width:1px}\",\n          priority: 3000\n        });\n        \"xpilrb4 x1lun4ml\";\"\n      `);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/legacy/transform-legacy-polyfills-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport stylexPlugin from '../../src/index';\n\nfunction transform(source, opts = {}) {\n  const { code, metadata } = transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [[stylexPlugin, opts]],\n  });\n  return { code, metadata };\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  /**\n   * Non-standard CSS polyfills\n   * These are deprecated and should be removed once Meta has migrated off them.\n   */\n  describe('[transform] CSS property polyfills (styleResolution: application-order)', () => {\n    test('[non-standard] \"end\" (aka \"insetInlineEnd\")', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { end: 5 } });\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xceh6e4\",\n              {\n                \"ltr\": \".xceh6e4{inset-inline-end:5px}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"marginEnd\" (aka \"marginInlineEnd\")', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { marginEnd: 0 } });\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x14z9mp\",\n              {\n                \"ltr\": \".x14z9mp{margin-inline-end:0}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"marginHorizontal\" (aka \"marginInline\")', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { marginHorizontal: 0 } });\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xrxpjvj\",\n              {\n                \"ltr\": \".xrxpjvj{margin-inline:0}\",\n                \"rtl\": null,\n              },\n              2000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"marginStart\" (aka \"marginInlineStart\")', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { marginStart: 0 } });\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1lziwak\",\n              {\n                \"ltr\": \".x1lziwak{margin-inline-start:0}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"marginVertical\" (aka \"marginBlock\")', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { marginVertical: 0 } });\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x10im51j\",\n              {\n                \"ltr\": \".x10im51j{margin-block:0}\",\n                \"rtl\": null,\n              },\n              2000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"paddingEnd\" (aka \"paddingInlineEnd\")', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { paddingEnd: 0 } });\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xyri2b\",\n              {\n                \"ltr\": \".xyri2b{padding-inline-end:0}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"paddingHorizontal\" (aka \"paddingInline\")', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { paddingHorizontal: 0 } });\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xnjsko4\",\n              {\n                \"ltr\": \".xnjsko4{padding-inline:0}\",\n                \"rtl\": null,\n              },\n              2000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"paddingStart\" (aka \"paddingInlineStart\")', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { paddingStart: 0 } });\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1c1uobl\",\n              {\n                \"ltr\": \".x1c1uobl{padding-inline-start:0}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"paddingVertical\" (aka \"paddingBlock\")', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { paddingVertical: 0 } });\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xt970qd\",\n              {\n                \"ltr\": \".xt970qd{padding-block:0}\",\n                \"rtl\": null,\n              },\n              2000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"start\" (aka \"insetInlineStart\")', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { start: 5 } });\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1fb7gu6\",\n              {\n                \"ltr\": \".x1fb7gu6{inset-inline-start:5px}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n  });\n\n  describe('[transform] CSS value polyfills (styleResolution: application-order)', () => {\n    /**\n     * Non-standard values\n     * These are deprecated and should be removed once Meta has migrated off them.\n     */\n\n    test('[non-standard] value \"end\" (aka \"inlineEnd\") for \"clear\" property', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { clear: 'end' } });\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xodj72a\",\n              {\n                \"ltr\": \".xodj72a{clear:right}\",\n                \"rtl\": \".xodj72a{clear:left}\",\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] value \"start\" (aka \"inlineStart\") for \"clear\" property', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { clear: 'start' } });\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x390i0x\",\n              {\n                \"ltr\": \".x390i0x{clear:left}\",\n                \"rtl\": \".x390i0x{clear:right}\",\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] value \"end\" (aka \"inlineEnd\") for \"float\" property', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { float: 'end' } });\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1guec7k\",\n              {\n                \"ltr\": \".x1guec7k{float:right}\",\n                \"rtl\": \".x1guec7k{float:left}\",\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] value \"start\" (aka \"inlineStart\") for \"float\" property', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { float: 'start' } });\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xrbpyxo\",\n              {\n                \"ltr\": \".xrbpyxo{float:left}\",\n                \"rtl\": \".xrbpyxo{float:right}\",\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n  });\n\n  describe('[transform] CSS property polyfills (styleResolution: legacy-expand-shorthands and enableLogicalStylesPolyfill: true)', () => {\n    const legacyOpts = {\n      enableLogicalStylesPolyfill: true,\n      styleResolution: 'legacy-expand-shorthands',\n    };\n\n    test('[non-standard] \"end\" (aka \"insetInlineEnd\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { end: 5 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xceh6e4\",\n              {\n                \"ltr\": \".xceh6e4{right:5px}\",\n                \"rtl\": \".xceh6e4{left:5px}\",\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"marginEnd\" (aka \"marginInlineEnd\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { marginEnd: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x14z9mp\",\n              {\n                \"ltr\": \".x14z9mp{margin-right:0}\",\n                \"rtl\": \".x14z9mp{margin-left:0}\",\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"marginHorizontal\" (aka \"marginInline\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { marginHorizontal: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1lziwak\",\n              {\n                \"ltr\": \".x1lziwak{margin-left:0}\",\n                \"rtl\": \".x1lziwak{margin-right:0}\",\n              },\n              3000,\n            ],\n            [\n              \"x14z9mp\",\n              {\n                \"ltr\": \".x14z9mp{margin-right:0}\",\n                \"rtl\": \".x14z9mp{margin-left:0}\",\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"marginStart\" (aka \"marginInlineStart\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { marginStart: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1lziwak\",\n              {\n                \"ltr\": \".x1lziwak{margin-left:0}\",\n                \"rtl\": \".x1lziwak{margin-right:0}\",\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"marginVertical\" (aka \"marginBlock\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { marginVertical: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xdj266r\",\n              {\n                \"ltr\": \".xdj266r{margin-top:0}\",\n                \"rtl\": null,\n              },\n              4000,\n            ],\n            [\n              \"xat24cr\",\n              {\n                \"ltr\": \".xat24cr{margin-bottom:0}\",\n                \"rtl\": null,\n              },\n              4000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"paddingEnd\" (aka \"paddingInlineEnd\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { paddingEnd: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xyri2b\",\n              {\n                \"ltr\": \".xyri2b{padding-right:0}\",\n                \"rtl\": \".xyri2b{padding-left:0}\",\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"paddingHorizontal\" (aka \"paddingInline\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { paddingHorizontal: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1c1uobl\",\n              {\n                \"ltr\": \".x1c1uobl{padding-left:0}\",\n                \"rtl\": \".x1c1uobl{padding-right:0}\",\n              },\n              3000,\n            ],\n            [\n              \"xyri2b\",\n              {\n                \"ltr\": \".xyri2b{padding-right:0}\",\n                \"rtl\": \".xyri2b{padding-left:0}\",\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"paddingStart\" (aka \"paddingInlineStart\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { paddingStart: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1c1uobl\",\n              {\n                \"ltr\": \".x1c1uobl{padding-left:0}\",\n                \"rtl\": \".x1c1uobl{padding-right:0}\",\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"paddingVertical\" (aka \"paddingBlock\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { paddingVertical: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xexx8yu\",\n              {\n                \"ltr\": \".xexx8yu{padding-top:0}\",\n                \"rtl\": null,\n              },\n              4000,\n            ],\n            [\n              \"x18d9i69\",\n              {\n                \"ltr\": \".x18d9i69{padding-bottom:0}\",\n                \"rtl\": null,\n              },\n              4000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"start\" (aka \"insetInlineStart\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { start: 5 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1fb7gu6\",\n              {\n                \"ltr\": \".x1fb7gu6{left:5px}\",\n                \"rtl\": \".x1fb7gu6{right:5px}\",\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n  });\n\n  describe('[transform] CSS value polyfills (styleResolution: legacy-expand-shorthands and enableLogicalStylesPolyfill: true)', () => {\n    const legacyOpts = {\n      enableLogicalStylesPolyfill: true,\n      styleResolution: 'legacy-expand-shorthands',\n    };\n\n    test('[non-standard] value \"end\" (aka \"inlineEnd\") for \"clear\" property', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { clear: 'end' } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1wx8h15\",\n              {\n                \"ltr\": \".x1wx8h15{clear:var(--stylex-logical-end)}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] value \"start\" (aka \"inlineStart\") for \"clear\" property', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { clear: 'start' } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1fhb4fj\",\n              {\n                \"ltr\": \".x1fhb4fj{clear:var(--stylex-logical-start)}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] value \"end\" (aka \"inlineEnd\") for \"float\" property', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { float: 'end' } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xtrg13t\",\n              {\n                \"ltr\": \".xtrg13t{float:var(--stylex-logical-end)}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] value \"start\" (aka \"inlineStart\") for \"float\" property', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { float: 'start' } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xj87blo\",\n              {\n                \"ltr\": \".xj87blo{float:var(--stylex-logical-start)}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n  });\n\n  describe('[transform] CSS property polyfills (styleResolution: legacy-expand-shorthands and enableLogicalStylesPolyfill: false)', () => {\n    const legacyOpts = {\n      enableLogicalStylesPolyfill: false,\n      styleResolution: 'legacy-expand-shorthands',\n    };\n\n    test('[non-standard] \"end\" (aka \"insetInlineEnd\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { end: 5 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xceh6e4\",\n              {\n                \"ltr\": \".xceh6e4{inset-inline-end:5px}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"marginEnd\" (aka \"marginInlineEnd\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { marginEnd: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x14z9mp\",\n              {\n                \"ltr\": \".x14z9mp{margin-inline-end:0}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"marginHorizontal\" (aka \"marginInline\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { marginHorizontal: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1lziwak\",\n              {\n                \"ltr\": \".x1lziwak{margin-inline-start:0}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n            [\n              \"x14z9mp\",\n              {\n                \"ltr\": \".x14z9mp{margin-inline-end:0}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"marginStart\" (aka \"marginInlineStart\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { marginStart: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1lziwak\",\n              {\n                \"ltr\": \".x1lziwak{margin-inline-start:0}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"marginVertical\" (aka \"marginBlock\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { marginVertical: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xdj266r\",\n              {\n                \"ltr\": \".xdj266r{margin-top:0}\",\n                \"rtl\": null,\n              },\n              4000,\n            ],\n            [\n              \"xat24cr\",\n              {\n                \"ltr\": \".xat24cr{margin-bottom:0}\",\n                \"rtl\": null,\n              },\n              4000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"paddingEnd\" (aka \"paddingInlineEnd\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { paddingEnd: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xyri2b\",\n              {\n                \"ltr\": \".xyri2b{padding-inline-end:0}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"paddingHorizontal\" (aka \"paddingInline\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { paddingHorizontal: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1c1uobl\",\n              {\n                \"ltr\": \".x1c1uobl{padding-inline-start:0}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n            [\n              \"xyri2b\",\n              {\n                \"ltr\": \".xyri2b{padding-inline-end:0}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"paddingStart\" (aka \"paddingInlineStart\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { paddingStart: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1c1uobl\",\n              {\n                \"ltr\": \".x1c1uobl{padding-inline-start:0}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"paddingVertical\" (aka \"paddingBlock\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { paddingVertical: 0 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xexx8yu\",\n              {\n                \"ltr\": \".xexx8yu{padding-top:0}\",\n                \"rtl\": null,\n              },\n              4000,\n            ],\n            [\n              \"x18d9i69\",\n              {\n                \"ltr\": \".x18d9i69{padding-bottom:0}\",\n                \"rtl\": null,\n              },\n              4000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] \"start\" (aka \"insetInlineStart\")', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { start: 5 } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1fb7gu6\",\n              {\n                \"ltr\": \".x1fb7gu6{inset-inline-start:5px}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n  });\n\n  describe('[transform] CSS value polyfills (styleResolution: legacy-expand-shorthands and enableLogicalStylesPolyfill: false)', () => {\n    const legacyOpts = {\n      enableLogicalStylesPolyfill: false,\n      styleResolution: 'legacy-expand-shorthands',\n    };\n\n    test('[non-standard] value \"end\" (aka \"inlineEnd\") for \"clear\" property', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { clear: 'end' } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1wx8h15\",\n              {\n                \"ltr\": \".x1wx8h15{clear:var(--stylex-logical-end)}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] value \"start\" (aka \"inlineStart\") for \"clear\" property', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { clear: 'start' } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1fhb4fj\",\n              {\n                \"ltr\": \".x1fhb4fj{clear:var(--stylex-logical-start)}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] value \"end\" (aka \"inlineEnd\") for \"float\" property', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { float: 'end' } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xtrg13t\",\n              {\n                \"ltr\": \".xtrg13t{float:var(--stylex-logical-end)}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[non-standard] value \"start\" (aka \"inlineStart\") for \"float\" property', () => {\n      const { metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { float: 'start' } });\n      `,\n        legacyOpts,\n      );\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xj87blo\",\n              {\n                \"ltr\": \".xj87blo{float:var(--stylex-logical-start)}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/legacy/transform-logical-properties-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nconst { transformSync } = require('@babel/core');\nconst stylexPlugin = require('../../src/index');\n\nfunction transform(source, opts = {}) {\n  return transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [[stylexPlugin, { ...opts, runtimeInjection: true }]],\n  }).code;\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  /**\n   * CSS logical properties transform\n   */\n\n  describe('[transform] CSS logical properties (styleResolution: \"application-order\")', () => {\n    /* Border colors */\n\n    test('\"borderBlockColor\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderBlockColor: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1lkbs04{border-block-color:0}\",\n          priority: 3000\n        });\n        const classnames = \"x1lkbs04\";\"\n      `);\n    });\n\n    test('\"borderBlockStartColor\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderBlockStartColor: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x4q076{border-top-color:0}\",\n          priority: 4000\n        });\n        const classnames = \"x4q076\";\"\n      `);\n    });\n\n    test('\"borderBlockEndColor\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderBlockEndColor: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1ylptbq{border-bottom-color:0}\",\n          priority: 4000\n        });\n        const classnames = \"x1ylptbq\";\"\n      `);\n    });\n\n    test('\"borderInlineColor\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderInlineColor: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1v09clb{border-inline-color:0}\",\n          priority: 2000\n        });\n        const classnames = \"x1v09clb\";\"\n      `);\n    });\n\n    test('\"borderInlineStartColor\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderInlineStartColor: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1t19a1o{border-inline-start-color:0}\",\n          priority: 3000\n        });\n        const classnames = \"x1t19a1o\";\"\n      `);\n    });\n\n    test('\"borderInlineEndColor\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderInlineEndColor: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x14mj1wy{border-inline-end-color:0}\",\n          priority: 3000\n        });\n        const classnames = \"x14mj1wy\";\"\n      `);\n    });\n\n    /* Border styles */\n\n    test('\"borderBlockStyle\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderBlockStyle: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x7mea6a{border-block-style:0}\",\n          priority: 3000\n        });\n        const classnames = \"x7mea6a\";\"\n      `);\n    });\n\n    test('\"borderBlockStartStyle\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderBlockStartStyle: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1d917x0{border-top-style:0}\",\n          priority: 4000\n        });\n        const classnames = \"x1d917x0\";\"\n      `);\n    });\n\n    test('\"borderBlockEndStyle\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderBlockEndStyle: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1nmap2y{border-bottom-style:0}\",\n          priority: 4000\n        });\n        const classnames = \"x1nmap2y\";\"\n      `);\n    });\n\n    test('\"borderInlineStyle\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderInlineStyle: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xt8kkye{border-inline-style:0}\",\n          priority: 2000\n        });\n        const classnames = \"xt8kkye\";\"\n      `);\n    });\n\n    test('\"borderInlineStartStyle\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderInlineStartStyle: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xl8mozw{border-inline-start-style:0}\",\n          priority: 3000\n        });\n        const classnames = \"xl8mozw\";\"\n      `);\n    });\n\n    test('\"borderInlineEndStyle\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderInlineEndStyle: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x10o505a{border-inline-end-style:0}\",\n          priority: 3000\n        });\n        const classnames = \"x10o505a\";\"\n      `);\n    });\n\n    /* Border widths */\n\n    test('\"borderBlockWidth\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderBlockWidth: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1616tdu{border-block-width:0}\",\n          priority: 3000\n        });\n        const classnames = \"x1616tdu\";\"\n      `);\n    });\n\n    test('\"borderBlockStartWidth\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderBlockStartWidth: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x972fbf{border-top-width:0}\",\n          priority: 4000\n        });\n        const classnames = \"x972fbf\";\"\n      `);\n    });\n\n    test('\"borderBlockEndWidth\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderBlockEndWidth: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1qhh985{border-bottom-width:0}\",\n          priority: 4000\n        });\n        const classnames = \"x1qhh985\";\"\n      `);\n    });\n\n    test('\"borderInlineWidth\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderInlineWidth: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xuxrje7{border-inline-width:0}\",\n          priority: 2000\n        });\n        const classnames = \"xuxrje7\";\"\n      `);\n    });\n\n    test('\"borderInlineStartWidth\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderInlineStartWidth: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x14e42zd{border-inline-start-width:0}\",\n          priority: 3000\n        });\n        const classnames = \"x14e42zd\";\"\n      `);\n    });\n\n    test('\"borderInlineEndWidth\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderInlineEndWidth: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x10w94by{border-inline-end-width:0}\",\n          priority: 3000\n        });\n        const classnames = \"x10w94by\";\"\n      `);\n    });\n\n    /* Border radius */\n\n    test('\"borderTopStartRadius\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderTopStartRadius: 5 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x13t61ll{border-start-start-radius:5px}\",\n          priority: 3000\n        });\n        const classnames = \"x13t61ll\";\"\n      `);\n    });\n\n    test('\"borderBottomStartRadius\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderBottomStartRadius: 5 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xbxn0j6{border-end-start-radius:5px}\",\n          priority: 3000\n        });\n        const classnames = \"xbxn0j6\";\"\n      `);\n    });\n\n    test('\"borderTopEndRadius\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderTopEndRadius: 5 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1kchd1x{border-start-end-radius:5px}\",\n          priority: 3000\n        });\n        const classnames = \"x1kchd1x\";\"\n      `);\n    });\n\n    test('\"borderBottomEndRadius\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { borderBottomEndRadius: 5 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1u0fnx4{border-end-end-radius:5px}\",\n          priority: 3000\n        });\n        const classnames = \"x1u0fnx4\";\"\n      `);\n    });\n\n    /* Corner shape */\n\n    test('\"cornerShape\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { cornerShape: 'squircle' } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xa22041{corner-shape:squircle}\",\n          priority: 2000\n        });\n        const classnames = \"xa22041\";\"\n      `);\n    });\n\n    test('\"cornerStartStartShape\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { cornerStartStartShape: 'bevel' } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1ao7i56{corner-start-start-shape:bevel}\",\n          priority: 3000\n        });\n        const classnames = \"x1ao7i56\";\"\n      `);\n    });\n\n    test('\"cornerTopLeftShape\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { cornerTopLeftShape: 'notch' } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x49z41y{corner-top-left-shape:notch}\",\n          priority: 4000\n        });\n        const classnames = \"x49z41y\";\"\n      `);\n    });\n\n    /* Position offsets */\n\n    test('\"insetBlock\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { insetBlock: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x10no89f{inset-block:0}\",\n          priority: 2000\n        });\n        const classnames = \"x10no89f\";\"\n      `);\n    });\n\n    test('\"insetBlockEnd\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { insetBlockEnd: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1ey2m1c{bottom:0}\",\n          priority: 4000\n        });\n        const classnames = \"x1ey2m1c\";\"\n      `);\n    });\n\n    test('\"insetBlockStart\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { insetBlockStart: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x13vifvy{top:0}\",\n          priority: 4000\n        });\n        const classnames = \"x13vifvy\";\"\n      `);\n    });\n\n    test('\"insetInline\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { insetInline: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x17y0mx6{inset-inline:0}\",\n          priority: 2000\n        });\n        const classnames = \"x17y0mx6\";\"\n      `);\n    });\n\n    test('\"insetInlineEnd\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { insetInlineEnd: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xtijo5x{inset-inline-end:0}\",\n          priority: 3000\n        });\n        const classnames = \"xtijo5x\";\"\n      `);\n    });\n\n    test('\"insetInlineStart\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { insetInlineStart: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1o0tod{inset-inline-start:0}\",\n          priority: 3000\n        });\n        const classnames = \"x1o0tod\";\"\n      `);\n    });\n\n    /* Margins */\n\n    test('\"marginBlock\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { marginBlock: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x10im51j{margin-block:0}\",\n          priority: 2000\n        });\n        const classnames = \"x10im51j\";\"\n      `);\n    });\n\n    test('\"marginBlockEnd\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { marginBlockEnd: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xat24cr{margin-bottom:0}\",\n          priority: 4000\n        });\n        const classnames = \"xat24cr\";\"\n      `);\n    });\n\n    test('\"marginBlockStart\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { marginBlockStart: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xdj266r{margin-top:0}\",\n          priority: 4000\n        });\n        const classnames = \"xdj266r\";\"\n      `);\n    });\n\n    test('\"marginInline\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { marginInline: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xrxpjvj{margin-inline:0}\",\n          priority: 2000\n        });\n        const classnames = \"xrxpjvj\";\"\n      `);\n    });\n\n    test('\"marginInlineEnd\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { marginInlineEnd: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x14z9mp{margin-inline-end:0}\",\n          priority: 3000\n        });\n        const classnames = \"x14z9mp\";\"\n      `);\n    });\n\n    test('\"marginInlineStart\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { marginInlineStart: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1lziwak{margin-inline-start:0}\",\n          priority: 3000\n        });\n        const classnames = \"x1lziwak\";\"\n      `);\n    });\n\n    /* Padding */\n\n    test('\"paddingBlock\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { paddingBlock: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xt970qd{padding-block:0}\",\n          priority: 2000\n        });\n        const classnames = \"xt970qd\";\"\n      `);\n    });\n\n    test('\"paddingBlockEnd\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { paddingBlockEnd: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x18d9i69{padding-bottom:0}\",\n          priority: 4000\n        });\n        const classnames = \"x18d9i69\";\"\n      `);\n    });\n\n    test('\"paddingBlockStart\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { paddingBlockStart: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xexx8yu{padding-top:0}\",\n          priority: 4000\n        });\n        const classnames = \"xexx8yu\";\"\n      `);\n    });\n\n    test('\"paddingInline\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { paddingInline: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xnjsko4{padding-inline:0}\",\n          priority: 2000\n        });\n        const classnames = \"xnjsko4\";\"\n      `);\n    });\n\n    test('\"paddingInlineEnd\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { paddingInlineEnd: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xyri2b{padding-inline-end:0}\",\n          priority: 3000\n        });\n        const classnames = \"xyri2b\";\"\n      `);\n    });\n\n    test('\"paddingInlineStart\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { paddingInlineStart: 0 } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1c1uobl{padding-inline-start:0}\",\n          priority: 3000\n        });\n        const classnames = \"x1c1uobl\";\"\n      `);\n    });\n\n    /**\n     * Legacy transforms\n     */\n\n    test('[legacy] short-form property value flipping', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            four: {\n              margin: '1 2 3 4',\n            }\n          });\n          stylex(styles.four);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xi71r3n{margin:1 2 3 4}\",\n          priority: 1000\n        });\n        \"xi71r3n\";\"\n      `);\n    });\n  });\n\n  describe('[transform] CSS logical properties  (styleResolution: \"legacy-expand-shorthands\")', () => {\n    describe('with enableLogicalStylesPolyfill: true', () => {\n      test('marginInline', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { marginInline: '10px' } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1hm9lzh{margin-left:10px}\",\n            rtl: \".x1hm9lzh{margin-right:10px}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1sa5p1d{margin-right:10px}\",\n            rtl: \".x1sa5p1d{margin-left:10px}\",\n            priority: 3000\n          });\n          const classnames = \"x1hm9lzh x1sa5p1d\";\"\n        `);\n      });\n\n      test('marginInlineStart', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { marginInlineStart: '10px' } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1hm9lzh{margin-left:10px}\",\n            rtl: \".x1hm9lzh{margin-right:10px}\",\n            priority: 3000\n          });\n          const classnames = \"x1hm9lzh\";\"\n        `);\n      });\n\n      test('marginInlineEnd', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { marginInlineEnd: '10px' } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1sa5p1d{margin-right:10px}\",\n            rtl: \".x1sa5p1d{margin-left:10px}\",\n            priority: 3000\n          });\n          const classnames = \"x1sa5p1d\";\"\n        `);\n      });\n\n      test('paddingInline', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { paddingInline: '10px' } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xe2zdcy{padding-left:10px}\",\n            rtl: \".xe2zdcy{padding-right:10px}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x2vl965{padding-right:10px}\",\n            rtl: \".x2vl965{padding-left:10px}\",\n            priority: 3000\n          });\n          const classnames = \"xe2zdcy x2vl965\";\"\n        `);\n      });\n\n      test('paddingInlineStart', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { paddingInlineStart: '10px' } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xe2zdcy{padding-left:10px}\",\n            rtl: \".xe2zdcy{padding-right:10px}\",\n            priority: 3000\n          });\n          const classnames = \"xe2zdcy\";\"\n        `);\n      });\n\n      test('paddingInlineEnd', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { paddingInlineEnd: '10px' } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x2vl965{padding-right:10px}\",\n            rtl: \".x2vl965{padding-left:10px}\",\n            priority: 3000\n          });\n          const classnames = \"x2vl965\";\"\n        `);\n      });\n\n      test('borderInlineColor', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderInlineColor: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1t19a1o{border-left-color:0}\",\n            rtl: \".x1t19a1o{border-right-color:0}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x14mj1wy{border-right-color:0}\",\n            rtl: \".x14mj1wy{border-left-color:0}\",\n            priority: 3000\n          });\n          const classnames = \"x1t19a1o x14mj1wy\";\"\n        `);\n      });\n\n      test('borderInlineStartColor', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderInlineStartColor: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1t19a1o{border-left-color:0}\",\n            rtl: \".x1t19a1o{border-right-color:0}\",\n            priority: 3000\n          });\n          const classnames = \"x1t19a1o\";\"\n        `);\n      });\n\n      test('borderInlineStyle', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderInlineStyle: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xl8mozw{border-left-style:0}\",\n            rtl: \".xl8mozw{border-right-style:0}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x10o505a{border-right-style:0}\",\n            rtl: \".x10o505a{border-left-style:0}\",\n            priority: 3000\n          });\n          const classnames = \"xl8mozw x10o505a\";\"\n        `);\n      });\n\n      test('borderInlineWidth', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderInlineWidth: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x14e42zd{border-left-width:0}\",\n            rtl: \".x14e42zd{border-right-width:0}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x10w94by{border-right-width:0}\",\n            rtl: \".x10w94by{border-left-width:0}\",\n            priority: 3000\n          });\n          const classnames = \"x14e42zd x10w94by\";\"\n        `);\n      });\n\n      test('borderBlockColor', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderBlockColor: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x4q076{border-top-color:0}\",\n            priority: 4000\n          });\n          _inject2({\n            ltr: \".x1ylptbq{border-bottom-color:0}\",\n            priority: 4000\n          });\n          const classnames = \"x4q076 x1ylptbq\";\"\n        `);\n      });\n\n      test('borderBlockStyle', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderBlockStyle: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1d917x0{border-top-style:0}\",\n            priority: 4000\n          });\n          _inject2({\n            ltr: \".x1nmap2y{border-bottom-style:0}\",\n            priority: 4000\n          });\n          const classnames = \"x1d917x0 x1nmap2y\";\"\n        `);\n      });\n\n      test('borderBlockWidth', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderBlockWidth: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x972fbf{border-top-width:0}\",\n            priority: 4000\n          });\n          _inject2({\n            ltr: \".x1qhh985{border-bottom-width:0}\",\n            priority: 4000\n          });\n          const classnames = \"x972fbf x1qhh985\";\"\n        `);\n      });\n\n      test('insetBlock', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { insetBlock: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x13vifvy{top:0}\",\n            priority: 4000\n          });\n          _inject2({\n            ltr: \".x1ey2m1c{bottom:0}\",\n            priority: 4000\n          });\n          const classnames = \"x13vifvy x1ey2m1c\";\"\n        `);\n      });\n\n      test('insetBlockStart', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { insetBlockStart: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x13vifvy{top:0}\",\n            priority: 4000\n          });\n          const classnames = \"x13vifvy\";\"\n        `);\n      });\n\n      test('insetBlockEnd', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { insetBlockEnd: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1ey2m1c{bottom:0}\",\n            priority: 4000\n          });\n          const classnames = \"x1ey2m1c\";\"\n        `);\n      });\n\n      test('insetInline', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { insetInline: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1o0tod{left:0}\",\n            rtl: \".x1o0tod{right:0}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".xtijo5x{right:0}\",\n            rtl: \".xtijo5x{left:0}\",\n            priority: 3000\n          });\n          const classnames = \"x1o0tod xtijo5x\";\"\n        `);\n      });\n\n      test('insetInlineStart', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { insetInlineStart: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1o0tod{left:0}\",\n            rtl: \".x1o0tod{right:0}\",\n            priority: 3000\n          });\n          const classnames = \"x1o0tod\";\"\n        `);\n      });\n\n      test('insetInlineEnd', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { insetInlineEnd: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xtijo5x{right:0}\",\n            rtl: \".xtijo5x{left:0}\",\n            priority: 3000\n          });\n          const classnames = \"xtijo5x\";\"\n        `);\n      });\n\n      test('borderTopStartRadius', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderTopStartRadius: 5 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x13t61ll{border-top-left-radius:5px}\",\n            rtl: \".x13t61ll{border-top-right-radius:5px}\",\n            priority: 3000\n          });\n          const classnames = \"x13t61ll\";\"\n        `);\n      });\n\n      test('borderBottomStartRadius', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderBottomStartRadius: 5 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xbxn0j6{border-bottom-left-radius:5px}\",\n            rtl: \".xbxn0j6{border-bottom-right-radius:5px}\",\n            priority: 3000\n          });\n          const classnames = \"xbxn0j6\";\"\n        `);\n      });\n\n      test('borderTopEndRadius', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderTopEndRadius: 5 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1kchd1x{border-top-right-radius:5px}\",\n            rtl: \".x1kchd1x{border-top-left-radius:5px}\",\n            priority: 3000\n          });\n          const classnames = \"x1kchd1x\";\"\n        `);\n      });\n\n      test('borderBottomEndRadius', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderBottomEndRadius: 5 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: true,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1u0fnx4{border-bottom-right-radius:5px}\",\n            rtl: \".x1u0fnx4{border-bottom-left-radius:5px}\",\n            priority: 3000\n          });\n          const classnames = \"x1u0fnx4\";\"\n        `);\n      });\n    });\n\n    describe('with enableLogicalStylesPolyfill: false', () => {\n      test('marginInline', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { marginInline: '10px' } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1hm9lzh{margin-inline-start:10px}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1sa5p1d{margin-inline-end:10px}\",\n            priority: 3000\n          });\n          const classnames = \"x1hm9lzh x1sa5p1d\";\"\n        `);\n      });\n\n      test('marginInlineStart', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { marginInlineStart: '10px' } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1hm9lzh{margin-inline-start:10px}\",\n            priority: 3000\n          });\n          const classnames = \"x1hm9lzh\";\"\n        `);\n      });\n\n      test('marginInlineEnd', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { marginInlineEnd: '10px' } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1sa5p1d{margin-inline-end:10px}\",\n            priority: 3000\n          });\n          const classnames = \"x1sa5p1d\";\"\n        `);\n      });\n\n      test('paddingInline', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { paddingInline: '10px' } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xe2zdcy{padding-inline-start:10px}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x2vl965{padding-inline-end:10px}\",\n            priority: 3000\n          });\n          const classnames = \"xe2zdcy x2vl965\";\"\n        `);\n      });\n\n      test('paddingInlineStart', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { paddingInlineStart: '10px' } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xe2zdcy{padding-inline-start:10px}\",\n            priority: 3000\n          });\n          const classnames = \"xe2zdcy\";\"\n        `);\n      });\n\n      test('paddingInlineEnd', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { paddingInlineEnd: '10px' } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x2vl965{padding-inline-end:10px}\",\n            priority: 3000\n          });\n          const classnames = \"x2vl965\";\"\n        `);\n      });\n\n      test('borderInlineColor', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderInlineColor: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1t19a1o{border-inline-start-color:0}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x14mj1wy{border-inline-end-color:0}\",\n            priority: 3000\n          });\n          const classnames = \"x1t19a1o x14mj1wy\";\"\n        `);\n      });\n\n      test('borderInlineStartColor', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderInlineStartColor: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1t19a1o{border-inline-start-color:0}\",\n            priority: 3000\n          });\n          const classnames = \"x1t19a1o\";\"\n        `);\n      });\n\n      test('borderInlineStyle', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderInlineStyle: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xl8mozw{border-inline-start-style:0}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x10o505a{border-inline-end-style:0}\",\n            priority: 3000\n          });\n          const classnames = \"xl8mozw x10o505a\";\"\n        `);\n      });\n\n      test('borderInlineWidth', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderInlineWidth: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x14e42zd{border-inline-start-width:0}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x10w94by{border-inline-end-width:0}\",\n            priority: 3000\n          });\n          const classnames = \"x14e42zd x10w94by\";\"\n        `);\n      });\n\n      test('borderBlockColor', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderBlockColor: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x4q076{border-top-color:0}\",\n            priority: 4000\n          });\n          _inject2({\n            ltr: \".x1ylptbq{border-bottom-color:0}\",\n            priority: 4000\n          });\n          const classnames = \"x4q076 x1ylptbq\";\"\n        `);\n      });\n\n      test('borderBlockStyle', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderBlockStyle: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1d917x0{border-top-style:0}\",\n            priority: 4000\n          });\n          _inject2({\n            ltr: \".x1nmap2y{border-bottom-style:0}\",\n            priority: 4000\n          });\n          const classnames = \"x1d917x0 x1nmap2y\";\"\n        `);\n      });\n\n      test('borderBlockWidth', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderBlockWidth: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x972fbf{border-top-width:0}\",\n            priority: 4000\n          });\n          _inject2({\n            ltr: \".x1qhh985{border-bottom-width:0}\",\n            priority: 4000\n          });\n          const classnames = \"x972fbf x1qhh985\";\"\n        `);\n      });\n\n      test('insetBlock', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { insetBlock: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x13vifvy{top:0}\",\n            priority: 4000\n          });\n          _inject2({\n            ltr: \".x1ey2m1c{bottom:0}\",\n            priority: 4000\n          });\n          const classnames = \"x13vifvy x1ey2m1c\";\"\n        `);\n      });\n\n      test('insetBlockStart', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { insetBlockStart: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x13vifvy{top:0}\",\n            priority: 4000\n          });\n          const classnames = \"x13vifvy\";\"\n        `);\n      });\n\n      test('insetBlockEnd', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { insetBlockEnd: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1ey2m1c{bottom:0}\",\n            priority: 4000\n          });\n          const classnames = \"x1ey2m1c\";\"\n        `);\n      });\n\n      test('insetInline', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { insetInline: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1o0tod{inset-inline-start:0}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".xtijo5x{inset-inline-end:0}\",\n            priority: 3000\n          });\n          const classnames = \"x1o0tod xtijo5x\";\"\n        `);\n      });\n\n      test('insetInlineStart', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { insetInlineStart: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1o0tod{inset-inline-start:0}\",\n            priority: 3000\n          });\n          const classnames = \"x1o0tod\";\"\n        `);\n      });\n\n      test('insetInlineEnd', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { insetInlineEnd: 0 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xtijo5x{inset-inline-end:0}\",\n            priority: 3000\n          });\n          const classnames = \"xtijo5x\";\"\n        `);\n      });\n\n      test('borderTopStartRadius', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderTopStartRadius: 5 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x13t61ll{border-start-start-radius:5px}\",\n            priority: 3000\n          });\n          const classnames = \"x13t61ll\";\"\n        `);\n      });\n\n      test('borderBottomStartRadius', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderBottomStartRadius: 5 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xbxn0j6{border-end-start-radius:5px}\",\n            priority: 3000\n          });\n          const classnames = \"xbxn0j6\";\"\n        `);\n      });\n\n      test('borderTopEndRadius', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderTopEndRadius: 5 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1kchd1x{border-start-end-radius:5px}\",\n            priority: 3000\n          });\n          const classnames = \"x1kchd1x\";\"\n        `);\n      });\n\n      test('borderBottomEndRadius', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({ x: { borderBottomEndRadius: 5 } });\n            const classnames = stylex(styles.x);\n          `,\n            {\n              styleResolution: 'legacy-expand-shorthands',\n              enableLogicalStylesPolyfill: false,\n            },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1u0fnx4{border-end-end-radius:5px}\",\n            priority: 3000\n          });\n          const classnames = \"x1u0fnx4\";\"\n        `);\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/legacy/transform-logical-values-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nconst { transformSync } = require('@babel/core');\nconst stylexPlugin = require('../../src/index');\n\nfunction transform(source, opts = {}) {\n  return transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [[stylexPlugin, { runtimeInjection: true, ...opts }]],\n  }).code;\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  /**\n   * CSS logical values transform\n   */\n\n  describe('[transform] CSS logical values', () => {\n    // TODO: Add support for 'background-position-x: x-start' logical values\n    // once spec stabilizes.\n    // https://drafts.csswg.org/css-backgrounds-4/#the-background-position\n\n    test('value \"inline-end\" for \"clear\" property', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { clear: 'inline-end' } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xof8tvn{clear:right}\",\n          rtl: \".xof8tvn{clear:left}\",\n          priority: 3000\n        });\n        const classnames = \"xof8tvn\";\"\n      `);\n    });\n\n    test('value \"inline-start\" for \"clear\" property', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { clear: 'inline-start' } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x18lmvvi{clear:left}\",\n          rtl: \".x18lmvvi{clear:right}\",\n          priority: 3000\n        });\n        const classnames = \"x18lmvvi\";\"\n      `);\n    });\n\n    test('value \"inline-end\" for \"float\" property', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { float: 'inline-end' } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1h0q493{float:right}\",\n          rtl: \".x1h0q493{float:left}\",\n          priority: 3000\n        });\n        const classnames = \"x1h0q493\";\"\n      `);\n    });\n\n    test('value \"inline-start\" for \"float\" property', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { float: 'inline-start' } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1kmio9f{float:left}\",\n          rtl: \".x1kmio9f{float:right}\",\n          priority: 3000\n        });\n        const classnames = \"x1kmio9f\";\"\n      `);\n    });\n\n    test('value \"end\" for \"textAlign\" property', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { textAlign: 'end' } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xp4054r{text-align:end}\",\n          priority: 3000\n        });\n        const classnames = \"xp4054r\";\"\n      `);\n    });\n\n    test('value \"start\" for \"textAlign\" property', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { textAlign: 'start' } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1yc453h{text-align:start}\",\n          priority: 3000\n        });\n        const classnames = \"x1yc453h\";\"\n      `);\n    });\n\n    /**\n     * Non-standard bidi transforms\n     */\n\n    test('[legacy] value \"e-resize\" for \"cursor\" property', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { cursor: 'e-resize' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x14mnfz1{cursor:e-resize}\",\n          rtl: \".x14mnfz1{cursor:w-resize}\",\n          priority: 3000\n        });\n        const classnames = \"x14mnfz1\";\"\n      `);\n    });\n\n    test('[legacy] value \"w-resize\" for \"cursor\" property', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { cursor: 'w-resize' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x14isd7o{cursor:w-resize}\",\n          rtl: \".x14isd7o{cursor:e-resize}\",\n          priority: 3000\n        });\n        const classnames = \"x14isd7o\";\"\n      `);\n    });\n\n    test('[legacy] value \"ne-resize\" for \"cursor\" property', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { cursor: 'ne-resize' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xc7edbc{cursor:ne-resize}\",\n          rtl: \".xc7edbc{cursor:nw-resize}\",\n          priority: 3000\n        });\n        const classnames = \"xc7edbc\";\"\n      `);\n    });\n\n    test('[legacy] value \"nw-resize\" for \"cursor\" property', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { cursor: 'nw-resize' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xrpsa6j{cursor:nw-resize}\",\n          rtl: \".xrpsa6j{cursor:ne-resize}\",\n          priority: 3000\n        });\n        const classnames = \"xrpsa6j\";\"\n      `);\n    });\n\n    test('[legacy] value \"se-resize\" for \"cursor\" property', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { cursor: 'se-resize' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xp35lg9{cursor:se-resize}\",\n          rtl: \".xp35lg9{cursor:sw-resize}\",\n          priority: 3000\n        });\n        const classnames = \"xp35lg9\";\"\n      `);\n    });\n\n    test('[legacy] value \"sw-resize\" for \"cursor\" property', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { cursor: 'sw-resize' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1egwzy8{cursor:sw-resize}\",\n          rtl: \".x1egwzy8{cursor:se-resize}\",\n          priority: 3000\n        });\n        const classnames = \"x1egwzy8\";\"\n      `);\n    });\n\n    /**\n     * Legacy transforms\n     * TODO(#33): Remove once support for multi-sided values is removed from shortforms.\n     */\n\n    test('[legacy] value of \"animationName\" property', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { animationName: 'ignore' } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x13xdq3h{animation-name:ignore}\",\n          priority: 3000\n        });\n        const classnames = \"x13xdq3h\";\"\n      `);\n    });\n\n    test('[legacy] value of \"backgroundPosition\" property', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { backgroundPosition: 'top end' } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xl0ducr{background-position:top right}\",\n          rtl: \".xl0ducr{background-position:top left}\",\n          priority: 2000\n        });\n        const classnames = \"xl0ducr\";\"\n      `);\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { backgroundPosition: 'top start' } });\n          const classnames = stylex(styles.x);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xgg80n4{background-position:top left}\",\n          rtl: \".xgg80n4{background-position:top right}\",\n          priority: 2000\n        });\n        const classnames = \"xgg80n4\";\"\n      `);\n    });\n\n    test('[legacy] value of \"paddingInline\" property', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            x: {\n              animationName: stylex.keyframes({\n                '0%': {\n                  paddingInline: '1px 2px'\n                },\n                '100%': {\n                  paddingInline: '10px 20px'\n                }\n              })\n            }\n          });\n          const classnames = stylex(styles.x);\n        `,\n          {\n            enableLogicalStylesPolyfill: true,\n            styleResolution: 'legacy-expand-shorthands',\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \"@keyframes x4skwlr-B{0%{padding-left:1px;padding-right:2px;}100%{padding-left:10px;padding-right:20px;}}\",\n          rtl: \"@keyframes x4skwlr-B{0%{padding-right:1px;padding-left:2px;}100%{padding-right:10px;padding-left:20px;}}\",\n          priority: 0\n        });\n        _inject2({\n          ltr: \".xzebctn{animation-name:x4skwlr-B}\",\n          priority: 3000\n        });\n        const classnames = \"xzebctn\";\"\n      `);\n\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            x: {\n              animationName: stylex.keyframes({\n                '0%': {\n                  paddingInline: '1px 2px'\n                },\n                '100%': {\n                  paddingInline: '10px 20px'\n                }\n              })\n            }\n          });\n          const classnames = stylex(styles.x);\n        `,\n          {\n            enableLogicalStylesPolyfill: false,\n            styleResolution: 'legacy-expand-shorthands',\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \"@keyframes x4skwlr-B{0%{padding-inline-start:1px;padding-inline-end:2px;}100%{padding-inline-start:10px;padding-inline-end:20px;}}\",\n          priority: 0\n        });\n        _inject2({\n          ltr: \".xzebctn{animation-name:x4skwlr-B}\",\n          priority: 3000\n        });\n        const classnames = \"xzebctn\";\"\n      `);\n    });\n\n    test('[legacy] value of \"boxShadow\" property', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            x: {\n              animationName: stylex.keyframes({\n                '0%': {\n                  boxShadow: '1px 2px 3px 4px red'\n                },\n                '100%': {\n                  boxShadow: '10px 20px 30px 40px green'\n                }\n              })\n            }\n          });\n          const classnames = stylex(styles.x);\n        `,\n          {\n            enableLegacyValueFlipping: true,\n            styleResolution: 'legacy-expand-shorthands',\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \"@keyframes x19mpx8i-B{0%{box-shadow:1px 2px 3px 4px red;}100%{box-shadow:10px 20px 30px 40px green;}}\",\n          priority: 0\n        });\n        _inject2({\n          ltr: \".x14pamct{animation-name:x19mpx8i-B}\",\n          priority: 3000\n        });\n        const classnames = \"x14pamct\";\"\n      `);\n\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { boxShadow: 'none' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1gnnqk1{box-shadow:none}\",\n          priority: 3000\n        });\n        const classnames = \"x1gnnqk1\";\"\n      `);\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { boxShadow: '1px 1px #000' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xtgyqtp{box-shadow:1px 1px #000}\",\n          rtl: \".xtgyqtp{box-shadow:-1px 1px #000}\",\n          priority: 3000\n        });\n        const classnames = \"xtgyqtp\";\"\n      `);\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { boxShadow: '-1px -1px #000' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1d2r41h{box-shadow:-1px -1px #000}\",\n          rtl: \".x1d2r41h{box-shadow:1px -1px #000}\",\n          priority: 3000\n        });\n        const classnames = \"x1d2r41h\";\"\n      `);\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { boxShadow: 'inset 1px 1px #000' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1x0mpz7{box-shadow:inset 1px 1px #000}\",\n          rtl: \".x1x0mpz7{box-shadow:inset -1px 1px #000}\",\n          priority: 3000\n        });\n        const classnames = \"x1x0mpz7\";\"\n      `);\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { boxShadow: '1px 1px 1px 1px #000' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1fumi7f{box-shadow:1px 1px 1px 1px #000}\",\n          rtl: \".x1fumi7f{box-shadow:-1px 1px 1px 1px #000}\",\n          priority: 3000\n        });\n        const classnames = \"x1fumi7f\";\"\n      `);\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { boxShadow: 'inset 1px 1px 1px 1px #000' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1fs23zf{box-shadow:inset 1px 1px 1px 1px #000}\",\n          rtl: \".x1fs23zf{box-shadow:inset -1px 1px 1px 1px #000}\",\n          priority: 3000\n        });\n        const classnames = \"x1fs23zf\";\"\n      `);\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { boxShadow: '2px 2px 2px 2px red, inset 1px 1px 1px 1px #000' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xtgmjod{box-shadow:2px 2px 2px 2px red,inset 1px 1px 1px 1px #000}\",\n          rtl: \".xtgmjod{box-shadow:-2px 2px 2px 2px red,inset -1px 1px 1px 1px #000}\",\n          priority: 3000\n        });\n        const classnames = \"xtgmjod\";\"\n      `);\n    });\n\n    test('[legacy] value of \"textShadow\" property', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { textShadow: 'none' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x19pm5ym{text-shadow:none}\",\n          priority: 3000\n        });\n        const classnames = \"x19pm5ym\";\"\n      `);\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { textShadow: '1px 1px #000' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x12y90mb{text-shadow:1px 1px #000}\",\n          rtl: \".x12y90mb{text-shadow:-1px 1px #000}\",\n          priority: 3000\n        });\n        const classnames = \"x12y90mb\";\"\n      `);\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { textShadow: '-1px -1px #000' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1l3mtsg{text-shadow:-1px -1px #000}\",\n          rtl: \".x1l3mtsg{text-shadow:1px -1px #000}\",\n          priority: 3000\n        });\n        const classnames = \"x1l3mtsg\";\"\n      `);\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { textShadow: '1px 1px 1px #000' } });\n          const classnames = stylex(styles.x);\n        `,\n          { enableLegacyValueFlipping: true },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x67hq7l{text-shadow:1px 1px 1px #000}\",\n          rtl: \".x67hq7l{text-shadow:-1px 1px 1px #000}\",\n          priority: 3000\n        });\n        const classnames = \"x67hq7l\";\"\n      `);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/legacy/transform-pre-plugin-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport * as t from '@babel/types';\nconst { transformSync } = require('@babel/core');\nconst stylexPlugin = require('../../src/index');\n\n// A simple babel plugin that looks for inline() calls\n// hoists them out to stylex.create calls\n// and replaces them with references.\nfunction inlineDemoPlugin() {\n  const collectedStyles = [];\n  let stylesIdentifier;\n  return {\n    visitor: {\n      Program: {\n        enter(path, _state) {\n          // get unique identifier\n          stylesIdentifier = path.scope.generateUidIdentifier('styles');\n          path.traverse({\n            CallExpression(path, _state) {\n              if (\n                path.node.callee.type === 'Identifier' &&\n                path.node.callee.name === 'inline'\n              ) {\n                const args = path.node.arguments;\n                if (args.length !== 1) {\n                  return;\n                }\n                const index = collectedStyles.length;\n                collectedStyles.push(args[0]);\n                path.replaceWith(\n                  t.memberExpression(\n                    stylesIdentifier,\n                    t.identifier(`$${index}`),\n                  ),\n                );\n              }\n            },\n          });\n          path.node.body.push(\n            t.variableDeclaration('const', [\n              t.variableDeclarator(\n                stylesIdentifier,\n                t.callExpression(\n                  t.memberExpression(\n                    t.identifier('stylex'),\n                    t.identifier('create'),\n                  ),\n                  [\n                    t.objectExpression(\n                      collectedStyles.map((style, index) =>\n                        t.objectProperty(t.identifier(`$${index}`), style),\n                      ),\n                    ),\n                  ],\n                ),\n              ),\n            ]),\n          );\n        },\n      },\n    },\n  };\n}\n\nfunction transform(source, opts = {}) {\n  return transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    babelrc: false,\n    plugins: [\n      ['babel-plugin-syntax-hermes-parser', { flow: 'detect' }],\n      inlineDemoPlugin,\n      [\n        stylexPlugin,\n        {\n          runtimeInjection: true,\n          unstable_moduleResolution: { type: 'haste' },\n          ...opts,\n        },\n      ],\n    ],\n  }).code;\n}\n\ndescribe('[transform] stylex.create()', () => {\n  test('transforms style object', () => {\n    expect(\n      transform(`\n        import stylex from 'stylex';\n\n        function Demo() {\n          return (\n            <div>\n              <button {...stylex.props(\n                styles.default,\n                inline({\n                  backgroundColor: 'pink',\n                  color: 'white',\n                })\n              )}>\n                Hello\n              </button>\n            </div>\n          );\n        }\n\n        const styles = stylex.create({\n          default: {\n            appearance: 'none',\n            borderWidth: '0',\n            borderStyle: 'none',\n          }\n        });\n      `),\n    ).toMatchInlineSnapshot(`\n      \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n      var _inject2 = _inject;\n      import stylex from 'stylex';\n      function Demo() {\n        return <div>\n                    <button className=\"xjyslct xc342km xng3xce x6tqnqi x1awj2ng\">\n                      Hello\n                    </button>\n                  </div>;\n      }\n      _inject2({\n        ltr: \".xjyslct{appearance:none}\",\n        priority: 3000\n      });\n      _inject2({\n        ltr: \".xc342km{border-width:0}\",\n        priority: 2000\n      });\n      _inject2({\n        ltr: \".xng3xce{border-style:none}\",\n        priority: 2000\n      });\n      _inject2({\n        ltr: \".x6tqnqi{background-color:pink}\",\n        priority: 3000\n      });\n      _inject2({\n        ltr: \".x1awj2ng{color:white}\",\n        priority: 3000\n      });\"\n    `);\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/transform-import-export-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport stylexPlugin from '../src/index';\n\nfunction transform(source, opts = {}) {\n  const { code, metadata } = transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [\n      [\n        stylexPlugin,\n        {\n          unstable_moduleResolution: {\n            rootDir: '/stylex/packages/',\n            type: 'commonJS',\n          },\n          ...opts,\n        },\n      ],\n    ],\n  });\n\n  return { code, metadata };\n}\n\n/**\n * Fixture factory\n *\n * This is used to create a consistent fixture across all the tests for\n * different ways of importing StyleX. The fixture uses all of the\n * StyleX exports to make sure they are transformed as expected.\n */\n\nconst defaultImportText = '* as stylex';\nconst defaultImportSource = '@stylexjs/stylex';\nconst defaultImportMap = {\n  create: 'stylex.create',\n  createTheme: 'stylex.createTheme',\n  defineConsts: 'stylex.defineConsts',\n  defineVars: 'stylex.defineVars',\n  firstThatWorks: 'stylex.firstThatWorks',\n  keyframes: 'stylex.keyframes',\n  positionTry: 'stylex.positionTry',\n  props: 'stylex.props',\n  viewTransitionClass: 'stylex.viewTransitionClass',\n};\n\nfunction createStylesFixture({\n  // Used to set the import statement\n  importText: _importText,\n  // Used to set the importSource for the transform\n  importSource: _importSource,\n  // The importMap is used to check that renamed exports works\n  importMap: _importMap,\n} = {}) {\n  const importText = _importText || defaultImportText;\n  const importSource = _importSource || defaultImportSource;\n  const importMap = _importMap || defaultImportMap;\n\n  const {\n    create,\n    createTheme,\n    defineConsts,\n    defineVars,\n    firstThatWorks,\n    keyframes,\n    positionTry,\n    props,\n    viewTransitionClass,\n  } = importMap;\n\n  const from = importSource?.from || importSource;\n\n  // Generate the defineConsts and defineVars output first.\n  // This is inlined into the fixture so that createTheme works.\n  const defineConstsAndVarsOutput = transform(\n    `\n    import ${importText} from '${from}';\n    export const constants = ${defineConsts}({\n      mediaQuery: '@media (min-width: 768px)',\n    });\n    export const vars = ${defineVars}({\n      bar: 'left'\n    });\n  `,\n    {\n      filename: '/stylex/packages/vars.stylex.js',\n      importSources: [importSource],\n    },\n  ).code;\n\n  return `\n    ${defineConstsAndVarsOutput}\n    const viewTransition1 = ${viewTransitionClass}({\n      group: {\n        transitionProperty: 'none',\n      },\n      imagePair: {\n        borderRadius: 16,\n      },\n      old: {\n        animationDuration: '0.5s',\n      },\n      new: {\n        animationTimingFunction: 'ease-out',\n      },\n    });\n    const fallback1 = ${positionTry}({\n      anchorName: '--myAnchor',\n      positionArea: 'top left',\n    });\n    const fallback2 = ${positionTry}({\n      anchorName: '--otherAnchor',\n      top: 'anchor(bottom)',\n      insetInlineStart: 'anchor(start)',\n    });\n    const styles = ${create}({\n      root: {\n        animationName: ${keyframes}({\n          from: {\n            backgroundColor: 'yellow'\n          },\n          to: {\n            backgroundColor: 'orange'\n          },\n        }),\n        positionTryFallbacks: \\`\\${fallback1}, \\${fallback2}\\`,\n        color: {\n          default: 'red',\n          [constants.mediaQuery]: 'blue'\n        },\n        position: ${firstThatWorks}('sticky', 'fixed')\n      }\n    });\n\n    const theme = ${createTheme}(vars, {\n      bar: 'green'\n    });\n\n    ${props}(styles.root, theme);\n  `;\n}\n\n/**\n * Tests\n */\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] stylex imports', () => {\n    let expectedImportTestMetadata = null;\n    beforeEach(() => {\n      // import tests (using the fixture) should produce the same metadata\n      expectedImportTestMetadata = transform(createStylesFixture()).metadata;\n    });\n\n    test('import: none', () => {\n      const { code, metadata } = transform(`\n        export const styles = stylex.create({\n          root: {\n            color: 'red'\n          }\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"export const styles = stylex.create({\n          root: {\n            color: 'red'\n          }\n        });\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [],\n        }\n      `);\n    });\n\n    test('import: non-stylex', () => {\n      const { code, metadata } = transform(`\n        import {foo, bar} from 'other';\n      `);\n\n      expect(code).toMatchInlineSnapshot(\n        '\"import { foo, bar } from \\'other\\';\"',\n      );\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [],\n        }\n      `);\n    });\n\n    test('require: non-stylex', () => {\n      const { code, metadata } = transform(`\n        const {foo, bar} = require('other');\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"const {\n          foo,\n          bar\n        } = require('other');\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [],\n        }\n      `);\n    });\n\n    test('import: wildcard (the default)', () => {\n      const fixture = createStylesFixture();\n\n      const { code, metadata } = transform(fixture);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const constants = {\n          mediaQuery: \"@media (min-width: 768px)\"\n        };\n        export const vars = {\n          bar: \"var(--x1hi1hmf)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        const viewTransition1 = \"xchu1hv\";\n        const fallback1 = \"--x5jppmd\";\n        const fallback2 = \"--x17pzx6\";\n        const theme = {\n          xop34xu: \"xfnndu4 xop34xu\",\n          $$css: true\n        };\n        ({\n          className: \"x1qar0u3 x7cint9 x1e2nbdu x14693no x15oojuh xfnndu4 xop34xu\"\n        });\"\n      `);\n\n      expect(expectedImportTestMetadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xchu1hv\",\n              {\n                \"ltr\": \"::view-transition-group(*.xchu1hv){transition-property:none;}::view-transition-image-pair(*.xchu1hv){border-radius:16px;}::view-transition-old(*.xchu1hv){animation-duration:.5s;}::view-transition-new(*.xchu1hv){animation-timing-function:ease-out;}\",\n                \"rtl\": null,\n              },\n              1,\n            ],\n            [\n              \"--x5jppmd\",\n              {\n                \"ltr\": \"@position-try --x5jppmd {anchor-name:anchor-name;anchor-name:--myAnchor;position-area:position-area;position-area:top left;}\",\n                \"rtl\": \"@position-try --x5jppmd {anchor-name:--myAnchor;position-area:top left;}\",\n              },\n              0,\n            ],\n            [\n              \"--x17pzx6\",\n              {\n                \"ltr\": \"@position-try --x17pzx6 {anchor-name:anchor-name;anchor-name:--otherAnchor;inset-inline-start:inset-inline-start;inset-inline-start:anchor(start);top:top;top:anchor(bottom);}\",\n                \"rtl\": \"@position-try --x17pzx6 {anchor-name:--otherAnchor;inset-inline-start:anchor(start);top:anchor(bottom);}\",\n              },\n              0,\n            ],\n            [\n              \"xjx6k13-B\",\n              {\n                \"ltr\": \"@keyframes xjx6k13-B{from{background-color:yellow;}to{background-color:orange;}}\",\n                \"rtl\": null,\n              },\n              0,\n            ],\n            [\n              \"x1qar0u3\",\n              {\n                \"ltr\": \".x1qar0u3{animation-name:xjx6k13-B}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n            [\n              \"x7cint9\",\n              {\n                \"ltr\": \".x7cint9{position-try-fallbacks:--x5jppmd,--x17pzx6}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n            [\n              \"x1e2nbdu\",\n              {\n                \"ltr\": \".x1e2nbdu{color:red}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n            [\n              \"x14693no\",\n              {\n                \"ltr\": \"@media (min-width: 768px){.x14693no.x14693no{color:blue}}\",\n                \"rtl\": null,\n              },\n              3200,\n            ],\n            [\n              \"x15oojuh\",\n              {\n                \"ltr\": \".x15oojuh{position:fixed;position:sticky}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n            [\n              \"xfnndu4\",\n              {\n                \"ltr\": \".xfnndu4, .xfnndu4:root{--x1hi1hmf:green;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n          ],\n        }\n      `);\n      expect(metadata).toEqual(expectedImportTestMetadata);\n    });\n\n    test('import: wildcard (non-stylex name)', () => {\n      const fixture = createStylesFixture({\n        importText: '* as foo',\n        importMap: {\n          create: 'foo.create',\n          createTheme: 'foo.createTheme',\n          defineConsts: 'foo.defineConsts',\n          defineVars: 'foo.defineVars',\n          firstThatWorks: 'foo.firstThatWorks',\n          keyframes: 'foo.keyframes',\n          positionTry: 'foo.positionTry',\n          props: 'foo.props',\n          viewTransitionClass: 'foo.viewTransitionClass',\n        },\n      });\n\n      const { code, metadata } = transform(fixture);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as foo from '@stylexjs/stylex';\n        export const constants = {\n          mediaQuery: \"@media (min-width: 768px)\"\n        };\n        export const vars = {\n          bar: \"var(--x1hi1hmf)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        const viewTransition1 = \"xchu1hv\";\n        const fallback1 = \"--x5jppmd\";\n        const fallback2 = \"--x17pzx6\";\n        const theme = {\n          xop34xu: \"xfnndu4 xop34xu\",\n          $$css: true\n        };\n        ({\n          className: \"x1qar0u3 x7cint9 x1e2nbdu x14693no x15oojuh xfnndu4 xop34xu\"\n        });\"\n      `);\n\n      expect(metadata).toEqual(expectedImportTestMetadata);\n    });\n\n    test('import: named', () => {\n      const fixture = createStylesFixture({\n        importText:\n          '{create, createTheme, defineConsts, defineVars, firstThatWorks, keyframes, positionTry, props, viewTransitionClass}',\n        importMap: {\n          create: 'create',\n          createTheme: 'createTheme',\n          defineConsts: 'defineConsts',\n          defineVars: 'defineVars',\n          firstThatWorks: 'firstThatWorks',\n          keyframes: 'keyframes',\n          positionTry: 'positionTry',\n          props: 'props',\n          viewTransitionClass: 'viewTransitionClass',\n        },\n      });\n\n      const { code, metadata } = transform(fixture);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import { create, createTheme, defineConsts, defineVars, firstThatWorks, keyframes, positionTry, props, viewTransitionClass } from '@stylexjs/stylex';\n        export const constants = {\n          mediaQuery: \"@media (min-width: 768px)\"\n        };\n        export const vars = {\n          bar: \"var(--x1hi1hmf)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        const viewTransition1 = \"xchu1hv\";\n        const fallback1 = \"--x5jppmd\";\n        const fallback2 = \"--x17pzx6\";\n        const theme = {\n          xop34xu: \"xfnndu4 xop34xu\",\n          $$css: true\n        };\n        ({\n          className: \"x1qar0u3 x7cint9 x1e2nbdu x14693no x15oojuh xfnndu4 xop34xu\"\n        });\"\n      `);\n\n      expect(metadata).toEqual(expectedImportTestMetadata);\n    });\n\n    test('import: named alias', () => {\n      const fixture = createStylesFixture({\n        importText: `{\n          create as _create,\n          createTheme as _createTheme,\n          defineConsts as _defineConsts,\n          defineVars as _defineVars,\n          firstThatWorks as _firstThatWorks,\n          keyframes as _keyframes,\n          positionTry as _positionTry,\n          props as _props,\n          viewTransitionClass as _viewTransitionClass\n        }`,\n        importMap: {\n          create: '_create',\n          createTheme: '_createTheme',\n          defineConsts: '_defineConsts',\n          defineVars: '_defineVars',\n          firstThatWorks: '_firstThatWorks',\n          keyframes: '_keyframes',\n          positionTry: '_positionTry',\n          props: '_props',\n          viewTransitionClass: '_viewTransitionClass',\n        },\n      });\n\n      const { code, metadata } = transform(fixture);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import { create as _create, createTheme as _createTheme, defineConsts as _defineConsts, defineVars as _defineVars, firstThatWorks as _firstThatWorks, keyframes as _keyframes, positionTry as _positionTry, props as _props, viewTransitionClass as _viewTransitionClass } from '@stylexjs/stylex';\n        export const constants = {\n          mediaQuery: \"@media (min-width: 768px)\"\n        };\n        export const vars = {\n          bar: \"var(--x1hi1hmf)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        const viewTransition1 = \"xchu1hv\";\n        const fallback1 = \"--x5jppmd\";\n        const fallback2 = \"--x17pzx6\";\n        const theme = {\n          xop34xu: \"xfnndu4 xop34xu\",\n          $$css: true\n        };\n        ({\n          className: \"x1qar0u3 x7cint9 x1e2nbdu x14693no x15oojuh xfnndu4 xop34xu\"\n        });\"\n      `);\n\n      expect(metadata).toEqual(expectedImportTestMetadata);\n    });\n\n    test('importSources (string)', () => {\n      const importSource = 'foo-bar';\n      const fixture = createStylesFixture({\n        importText: '* as stylex',\n        importSource,\n      });\n\n      const options = { importSources: [importSource] };\n      const { code, metadata } = transform(fixture, options);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from 'foo-bar';\n        export const constants = {\n          mediaQuery: \"@media (min-width: 768px)\"\n        };\n        export const vars = {\n          bar: \"var(--x1hi1hmf)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        const viewTransition1 = \"xchu1hv\";\n        const fallback1 = \"--x5jppmd\";\n        const fallback2 = \"--x17pzx6\";\n        const theme = {\n          xop34xu: \"xfnndu4 xop34xu\",\n          $$css: true\n        };\n        ({\n          className: \"x1qar0u3 x7cint9 x1e2nbdu x14693no x15oojuh xfnndu4 xop34xu\"\n        });\"\n      `);\n\n      expect(metadata).toEqual(expectedImportTestMetadata);\n    });\n\n    test('importSources (object)', () => {\n      const importSource = { as: 'css', from: 'react-strict-dom' };\n      const fixture = createStylesFixture({\n        importText: '{css, html}',\n        importSource,\n        importMap: {\n          create: 'css.create',\n          createTheme: 'css.createTheme',\n          defineConsts: 'css.defineConsts',\n          defineVars: 'css.defineVars',\n          firstThatWorks: 'css.firstThatWorks',\n          keyframes: 'css.keyframes',\n          positionTry: 'css.positionTry',\n          props: 'css.props',\n          viewTransitionClass: 'css.viewTransitionClass',\n        },\n      });\n\n      // as: aliases the exports (e.g., \"* as stylex\" => \"css\")\n      // from: aliases the package name (e.g., \"@stylexjs/stylex\" => \"react-strict-dom\")\n      const options = { importSources: [importSource] };\n      const { code, metadata } = transform(fixture, options);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import { css, html } from 'react-strict-dom';\n        export const constants = {\n          mediaQuery: \"@media (min-width: 768px)\"\n        };\n        export const vars = {\n          bar: \"var(--x1hi1hmf)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        const viewTransition1 = \"xchu1hv\";\n        const fallback1 = \"--x5jppmd\";\n        const fallback2 = \"--x17pzx6\";\n        const theme = {\n          xop34xu: \"xfnndu4 xop34xu\",\n          $$css: true\n        };\n        ({\n          className: \"x1qar0u3 x7cint9 x1e2nbdu x14693no x15oojuh xfnndu4 xop34xu\"\n        });\"\n      `);\n\n      expect(metadata).toEqual(expectedImportTestMetadata);\n    });\n\n    // This is only used at Meta, and not supported in OSS by the runtime.\n    // This tests both the built-in \"importSource\" of \"stylex\", and special handling of default export.\n    test('[META-ONLY] import: default', () => {\n      const fixture = createStylesFixture({\n        importText: 'stylex',\n        importSource: 'stylex',\n      });\n\n      const { code, metadata } = transform(fixture);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import stylex from 'stylex';\n        export const constants = {\n          mediaQuery: \"@media (min-width: 768px)\"\n        };\n        export const vars = {\n          bar: \"var(--x1hi1hmf)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        const viewTransition1 = \"xchu1hv\";\n        const fallback1 = \"--x5jppmd\";\n        const fallback2 = \"--x17pzx6\";\n        const theme = {\n          xop34xu: \"xfnndu4 xop34xu\",\n          $$css: true\n        };\n        ({\n          className: \"x1qar0u3 x7cint9 x1e2nbdu x14693no x15oojuh xfnndu4 xop34xu\"\n        });\"\n      `);\n\n      expect(metadata).toEqual(expectedImportTestMetadata);\n    });\n  });\n\n  describe('[transform] stylex exports', () => {\n    let expectedExportTestMetadata = null;\n    const fixture = `stylex.create({\n      root: {\n        color: 'red',\n      }\n    })`;\n\n    beforeEach(() => {\n      // Export tests (using the fixture) should produce the same metadata\n      expectedExportTestMetadata = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = ${fixture};\n      `,\n      ).metadata;\n    });\n\n    test('export: named property', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        const styles = ${fixture};\n        export {styles}\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const styles = {\n          root: {\n            kMwMTN: \"x1e2nbdu\",\n            $$css: true\n          }\n        };\n        export { styles };\"\n      `);\n\n      expect(metadata).toEqual(expectedExportTestMetadata);\n    });\n\n    test('export: named declaration', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = ${fixture};\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const styles = {\n          root: {\n            kMwMTN: \"x1e2nbdu\",\n            $$css: true\n          }\n        };\"\n      `);\n\n      expect(metadata).toEqual(expectedExportTestMetadata);\n    });\n\n    test('export: default', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export default (${fixture});\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export default {\n          root: {\n            kMwMTN: \"x1e2nbdu\",\n            $$css: true\n          }\n        };\"\n      `);\n\n      expect(metadata).toEqual(expectedExportTestMetadata);\n    });\n\n    test('module.export', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        const styles = ${fixture};\n        module.export = styles;\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const styles = {\n          root: {\n            kMwMTN: \"x1e2nbdu\",\n            $$css: true\n          }\n        };\n        module.export = styles;\"\n      `);\n\n      expect(metadata).toEqual(expectedExportTestMetadata);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/transform-polyfills-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport stylexPlugin from '../src/index';\n\nfunction transform(source, opts = {}) {\n  const { code, metadata } = transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [[stylexPlugin, opts]],\n  });\n  return { code, metadata };\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] CSS property polyfills', () => {\n    test.skip('lineClamp', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { lineClamp: 3 } });\n      `);\n\n      expect(metadata).toMatchInlineSnapshot();\n    });\n\n    test.skip('pointerEvents', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({\n          a: { pointerEvents: 'auto' },\n          b: { pointerEvents: 'box-none' },\n          c: { pointerEvents: 'box-only' },\n          d: { pointerEvents: 'none' }\n        });\n      `);\n      expect(metadata).toMatchInlineSnapshot();\n    });\n\n    test.skip('scrollbarWidth', () => {\n      const { metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({ x: { scrollbarWidth: 'none' } });\n      `);\n      expect(metadata).toMatchInlineSnapshot();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/transform-process-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport stylexPlugin from '../src/index';\n\nfunction transform(source, opts = {}) {\n  const pluginOpts = {\n    debug: true,\n    enableDebugClassNames: true,\n    styleResolution: 'property-specificity',\n    unstable_moduleResolution: {\n      rootDir: '/src/app/',\n      type: 'commonJS',\n    },\n    ...opts,\n  };\n\n  const tokens = transformSync(\n    `\n    import * as stylex from '@stylexjs/stylex';\n    export const constants = stylex.defineConsts({\n      YELLOW: 'yellow',\n      ORANGE: 'var(--orange-theme-color)',\n      mediaBig: '@media (max-width: 1000px)',\n      mediaSmall: '@media (max-width: 500px)'\n    });\n    export const vars = stylex.defineVars({\n      blue: 'blue',\n      marginTokens: {\n        default: \"10px\",\n        \"@media (min-width: 600px)\": \"20px\"\n      },\n      colorTokens: {\n        default: 'red',\n        '@media (prefers-color-scheme: dark)': {\n          default: 'lightblue',\n          '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)',\n        }\n      },\n    });\n    `,\n    {\n      filename: '/src/app/tokens.stylex.js',\n      parserOpts: { flow: 'all' },\n      babelrc: false,\n      plugins: [[stylexPlugin, pluginOpts]],\n    },\n  );\n\n  const otherTokens = transformSync(\n    `\n    import * as stylex from '@stylexjs/stylex';\n    export const spacing = stylex.defineVars({\n      small: '2px',\n      medium: '4px',\n      large: '8px'\n    });\n    `,\n    {\n      filename: '/src/app/otherTokens.stylex.js',\n      parserOpts: { flow: 'all' },\n      babelrc: false,\n      plugins: [[stylexPlugin, pluginOpts]],\n    },\n  );\n\n  const main = transformSync(\n    `\n  ${tokens.code}\n  ${otherTokens.code.replace(\"import * as stylex from '@stylexjs/stylex';\", '')}\n  ${source.replace(\"import * as stylex from '@stylexjs/stylex';\", '')}\n  `,\n    {\n      filename: opts.filename ?? '/src/app/main.js',\n      parserOpts: { flow: 'all' },\n      babelrc: false,\n      plugins: [[stylexPlugin, pluginOpts]],\n    },\n  );\n\n  const metadata = [\n    ...(tokens.metadata.stylex || []),\n    ...(otherTokens.metadata.stylex || []),\n    ...(main.metadata.stylex || []),\n  ];\n\n  return { code: main.code, metadata };\n}\n\nconst fixture = `\nimport * as stylex from '@stylexjs/stylex';\nexport const themeColor = stylex.createTheme(vars, {\n  blue: 'lightblue'\n});\nexport const themeSpacing = stylex.createTheme(spacing, {\n  small: '5px',\n  medium: '10px',\n  large: '20px'\n});\nexport const styles = stylex.create({\n  root: {\n    animationName: stylex.keyframes({\n      '0%': {\n        boxShadow: '1px 2px 3px 4px red',\n        color: constants.YELLOW\n      },\n      '100%': {\n        boxShadow: '10px 20px 30px 40px green',\n        color: constants.ORANGE\n      }\n    }),\n    backgroundColor: {\n      default: 'red',\n      ':hover': 'blue',\n      [stylex.when.ancestor(':focus')]: 'green',\n      '@media (max-width: 1000px)': {\n        default: 'yellow',\n        [stylex.when.descendant(':focus')]: 'purple',\n        [stylex.when.anySibling(':active')]: 'orange',\n      }\n    },\n    margin: vars.marginTokens,\n    borderColor: {\n      default: 'green',\n      [constants.mediaBig]: {\n        default: vars.blue,\n        [constants.mediaSmall]: 'yellow',\n      }\n    },\n    outlineColor: vars.colorTokens,\n    textShadow: {\n      default: '1px 2px 3px 4px red',\n      '@media (min-width:320px)': '10px 20px 30px 40px green'\n    },\n    padding: spacing.large,\n    margin: '10px 20px',\n    float: 'inline-start'\n  },\n  overrideColor: {\n    [constants.ORANGE]: 'red'\n  },\n  dynamic: (color) => ({ color })\n});\n`;\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] stylexPlugin.processStylexRules', () => {\n    test('no rules', () => {\n      const { code, metadata } = transform('');\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const constants = {\n          YELLOW: \"yellow\",\n          ORANGE: \"var(--orange-theme-color)\",\n          mediaBig: \"@media (max-width: 1000px)\",\n          mediaSmall: \"@media (max-width: 500px)\"\n        };\n        export const vars = {\n          blue: \"var(--blue-xpqh4lw)\",\n          marginTokens: \"var(--marginTokens-x8nt2k2)\",\n          colorTokens: \"var(--colorTokens-xkxfyv)\",\n          __varGroupHash__: \"xsg933n\"\n        };\n        export const spacing = {\n          small: \"var(--small-x19twipt)\",\n          medium: \"var(--medium-xypjos2)\",\n          large: \"var(--large-x1ec7iuc)\",\n          __varGroupHash__: \"xbiwvf9\"\n        };\"\n      `);\n      expect(\n        stylexPlugin.processStylexRules(metadata, {\n          useLayers: false,\n          enableLTRRTLComments: false,\n        }),\n      ).toMatchInlineSnapshot(`\n        \":root, .xsg933n{--blue-xpqh4lw:blue;--marginTokens-x8nt2k2:10px;--colorTokens-xkxfyv:red;}\n        :root, .xbiwvf9{--small-x19twipt:2px;--medium-xypjos2:4px;--large-x1ec7iuc:8px;}\n        @media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:lightblue;}}\n        @media (min-width: 600px){:root, .xsg933n{--marginTokens-x8nt2k2:20px;}}\n        @supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:oklab(0.7 -0.3 -0.4);}}}\"\n      `);\n    });\n\n    test('all rules (useLayers:false)', () => {\n      const { code, metadata } = transform(fixture, {\n        filename: '/src/app/components/main.js',\n      });\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const constants = {\n          YELLOW: \"yellow\",\n          ORANGE: \"var(--orange-theme-color)\",\n          mediaBig: \"@media (max-width: 1000px)\",\n          mediaSmall: \"@media (max-width: 500px)\"\n        };\n        export const vars = {\n          blue: \"var(--blue-xpqh4lw)\",\n          marginTokens: \"var(--marginTokens-x8nt2k2)\",\n          colorTokens: \"var(--colorTokens-xkxfyv)\",\n          __varGroupHash__: \"xsg933n\"\n        };\n        export const spacing = {\n          small: \"var(--small-x19twipt)\",\n          medium: \"var(--medium-xypjos2)\",\n          large: \"var(--large-x1ec7iuc)\",\n          __varGroupHash__: \"xbiwvf9\"\n        };\n        export const themeColor = {\n          xsg933n: \"x6xqkwy xsg933n\",\n          $$css: true\n        };\n        export const themeSpacing = {\n          xbiwvf9: \"x57uvma xbiwvf9\",\n          $$css: true\n        };\n        export const styles = {\n          root: {\n            \"animationName-kKVMdj\": \"animationName-x13ah0pd\",\n            \"backgroundColor-kWkggS\": \"backgroundColor-xrkmrrc backgroundColor-xbrh7vm backgroundColor-xfy810d backgroundColor-xahc4vn backgroundColor-x1t4kl4c backgroundColor-x975j7z\",\n            \"margin-kogj98\": \"margin-xymmreb\",\n            \"borderColor-kVAM5u\": \"borderColor-x1bg2uv5 borderColor-x5ugf7c borderColor-xqiy1ys\",\n            \"outlineColor-kjBf7l\": \"outlineColor-x184ctg8\",\n            \"textShadow-kKMj4B\": \"textShadow-x1skrh0i textShadow-xtj17id\",\n            \"padding-kmVPX3\": \"padding-xss17vw\",\n            \"float-kyUFMd\": \"float-x1kmio9f\",\n            $$css: \"components/main.js:33\"\n          },\n          overrideColor: {\n            \"--orange-theme-color\": \"--orange-theme-color-xufgesz\",\n            $$css: \"components/main.js:71\"\n          },\n          dynamic: color => [{\n            \"color-kMwMTN\": color != null ? \"color-x14rh7hd\" : color,\n            $$css: \"components/main.js:74\"\n          }, {\n            \"--x-color\": color != null ? color : undefined\n          }]\n        };\"\n      `);\n      expect(\n        stylexPlugin.processStylexRules(metadata, {\n          useLayers: false,\n          enableLTRRTLComments: false,\n        }),\n      ).toMatchInlineSnapshot(`\n        \"@property --x-color { syntax: \"*\"; inherits: false;}\n        @keyframes x35atj5-B{0%{box-shadow:1px 2px 3px 4px red;color:yellow;}100%{box-shadow:10px 20px 30px 40px green;color:var(--orange-theme-color);}}\n        :root, .xsg933n{--blue-xpqh4lw:blue;--marginTokens-x8nt2k2:10px;--colorTokens-xkxfyv:red;}\n        :root, .xbiwvf9{--small-x19twipt:2px;--medium-xypjos2:4px;--large-x1ec7iuc:8px;}\n        @media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:lightblue;}}\n        @media (min-width: 600px){:root, .xsg933n{--marginTokens-x8nt2k2:20px;}}\n        @supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:oklab(0.7 -0.3 -0.4);}}}\n        .x6xqkwy.x6xqkwy, .x6xqkwy.x6xqkwy:root{--blue-xpqh4lw:lightblue;}\n        .x57uvma.x57uvma, .x57uvma.x57uvma:root{--large-x1ec7iuc:20px;--medium-xypjos2:10px;--small-x19twipt:5px;}\n        .--orange-theme-color-xufgesz{--orange-theme-color:red}\n        .margin-xymmreb:not(#\\\\#){margin:10px 20px}\n        .padding-xss17vw:not(#\\\\#){padding:var(--large-x1ec7iuc)}\n        .borderColor-x1bg2uv5:not(#\\\\#):not(#\\\\#){border-color:green}\n        @media (max-width: 1000px){.borderColor-x5ugf7c.borderColor-x5ugf7c:not(#\\\\#):not(#\\\\#){border-color:var(--blue-xpqh4lw)}}\n        @media (max-width: 500px){@media (max-width: 1000px){.borderColor-xqiy1ys.borderColor-xqiy1ys.borderColor-xqiy1ys:not(#\\\\#):not(#\\\\#){border-color:yellow}}}\n        .animationName-x13ah0pd:not(#\\\\#):not(#\\\\#):not(#\\\\#){animation-name:x35atj5-B}\n        .backgroundColor-xrkmrrc:not(#\\\\#):not(#\\\\#):not(#\\\\#){background-color:red}\n        .color-x14rh7hd:not(#\\\\#):not(#\\\\#):not(#\\\\#){color:var(--x-color)}\n        html:not([dir='rtl']) .float-x1kmio9f:not(#\\\\#):not(#\\\\#):not(#\\\\#){float:left}\n        html[dir='rtl'] .float-x1kmio9f:not(#\\\\#):not(#\\\\#):not(#\\\\#){float:right}\n        .outlineColor-x184ctg8:not(#\\\\#):not(#\\\\#):not(#\\\\#){outline-color:var(--colorTokens-xkxfyv)}\n        .textShadow-x1skrh0i:not(#\\\\#):not(#\\\\#):not(#\\\\#){text-shadow:1px 2px 3px 4px red}\n        .backgroundColor-xfy810d.backgroundColor-xfy810d:where(.x-default-marker:focus *):not(#\\\\#):not(#\\\\#):not(#\\\\#){background-color:green}\n        .backgroundColor-xbrh7vm:hover:not(#\\\\#):not(#\\\\#):not(#\\\\#){background-color:blue}\n        @media (max-width: 1000px){.backgroundColor-xahc4vn.backgroundColor-xahc4vn:not(#\\\\#):not(#\\\\#):not(#\\\\#){background-color:yellow}}\n        @media (min-width: 320px){.textShadow-xtj17id.textShadow-xtj17id:not(#\\\\#):not(#\\\\#):not(#\\\\#){text-shadow:10px 20px 30px 40px green}}\n        @media (max-width: 1000px){.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c:where(:has(.x-default-marker:focus)):not(#\\\\#):not(#\\\\#):not(#\\\\#){background-color:purple}}\n        @media (max-width: 1000px){.backgroundColor-x975j7z.backgroundColor-x975j7z.backgroundColor-x975j7z:where(.x-default-marker:active ~ *, :has(~ .x-default-marker:active)):not(#\\\\#):not(#\\\\#):not(#\\\\#){background-color:orange}}\"\n      `);\n    });\n\n    test('all rules (useLayers:true)', () => {\n      const { code, metadata } = transform(fixture, {\n        useLayers: true,\n      });\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const constants = {\n          YELLOW: \"yellow\",\n          ORANGE: \"var(--orange-theme-color)\",\n          mediaBig: \"@media (max-width: 1000px)\",\n          mediaSmall: \"@media (max-width: 500px)\"\n        };\n        export const vars = {\n          blue: \"var(--blue-xpqh4lw)\",\n          marginTokens: \"var(--marginTokens-x8nt2k2)\",\n          colorTokens: \"var(--colorTokens-xkxfyv)\",\n          __varGroupHash__: \"xsg933n\"\n        };\n        export const spacing = {\n          small: \"var(--small-x19twipt)\",\n          medium: \"var(--medium-xypjos2)\",\n          large: \"var(--large-x1ec7iuc)\",\n          __varGroupHash__: \"xbiwvf9\"\n        };\n        export const themeColor = {\n          xsg933n: \"x6xqkwy xsg933n\",\n          $$css: true\n        };\n        export const themeSpacing = {\n          xbiwvf9: \"x57uvma xbiwvf9\",\n          $$css: true\n        };\n        export const styles = {\n          root: {\n            \"animationName-kKVMdj\": \"animationName-x13ah0pd\",\n            \"backgroundColor-kWkggS\": \"backgroundColor-xrkmrrc backgroundColor-xbrh7vm backgroundColor-xfy810d backgroundColor-xahc4vn backgroundColor-x1t4kl4c backgroundColor-x975j7z\",\n            \"margin-kogj98\": \"margin-xymmreb\",\n            \"borderColor-kVAM5u\": \"borderColor-x1bg2uv5 borderColor-x5ugf7c borderColor-xqiy1ys\",\n            \"outlineColor-kjBf7l\": \"outlineColor-x184ctg8\",\n            \"textShadow-kKMj4B\": \"textShadow-x1skrh0i textShadow-xtj17id\",\n            \"padding-kmVPX3\": \"padding-xss17vw\",\n            \"float-kyUFMd\": \"float-x1kmio9f\",\n            $$css: \"main.js:33\"\n          },\n          overrideColor: {\n            \"--orange-theme-color\": \"--orange-theme-color-xufgesz\",\n            $$css: \"main.js:71\"\n          },\n          dynamic: color => [{\n            \"color-kMwMTN\": color != null ? \"color-x14rh7hd\" : color,\n            $$css: \"main.js:74\"\n          }, {\n            \"--x-color\": color != null ? color : undefined\n          }]\n        };\"\n      `);\n      expect(\n        stylexPlugin.processStylexRules(metadata, {\n          useLayers: true,\n          enableLTRRTLComments: false,\n        }),\n      ).toMatchInlineSnapshot(`\n        \"\n        @layer priority1, priority2, priority3, priority4;\n        @property --x-color { syntax: \"*\"; inherits: false;}\n        @keyframes x35atj5-B{0%{box-shadow:1px 2px 3px 4px red;color:yellow;}100%{box-shadow:10px 20px 30px 40px green;color:var(--orange-theme-color);}}\n        :root, .xsg933n{--blue-xpqh4lw:blue;--marginTokens-x8nt2k2:10px;--colorTokens-xkxfyv:red;}\n        :root, .xbiwvf9{--small-x19twipt:2px;--medium-xypjos2:4px;--large-x1ec7iuc:8px;}\n        @media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:lightblue;}}\n        @media (min-width: 600px){:root, .xsg933n{--marginTokens-x8nt2k2:20px;}}\n        @supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:oklab(0.7 -0.3 -0.4);}}}\n        .x6xqkwy.x6xqkwy, .x6xqkwy.x6xqkwy:root{--blue-xpqh4lw:lightblue;}\n        .x57uvma.x57uvma, .x57uvma.x57uvma:root{--large-x1ec7iuc:20px;--medium-xypjos2:10px;--small-x19twipt:5px;}\n        .--orange-theme-color-xufgesz{--orange-theme-color:red}\n        @layer priority2{\n        .margin-xymmreb{margin:10px 20px}\n        .padding-xss17vw{padding:var(--large-x1ec7iuc)}\n        }\n        @layer priority3{\n        .borderColor-x1bg2uv5{border-color:green}\n        @media (max-width: 1000px){.borderColor-x5ugf7c.borderColor-x5ugf7c{border-color:var(--blue-xpqh4lw)}}\n        @media (max-width: 500px){@media (max-width: 1000px){.borderColor-xqiy1ys.borderColor-xqiy1ys.borderColor-xqiy1ys{border-color:yellow}}}\n        }\n        @layer priority4{\n        .animationName-x13ah0pd{animation-name:x35atj5-B}\n        .backgroundColor-xrkmrrc{background-color:red}\n        .color-x14rh7hd{color:var(--x-color)}\n        html:not([dir='rtl']) .float-x1kmio9f{float:left}\n        html[dir='rtl'] .float-x1kmio9f{float:right}\n        .outlineColor-x184ctg8{outline-color:var(--colorTokens-xkxfyv)}\n        .textShadow-x1skrh0i{text-shadow:1px 2px 3px 4px red}\n        .backgroundColor-xfy810d.backgroundColor-xfy810d:where(.x-default-marker:focus *){background-color:green}\n        .backgroundColor-xbrh7vm:hover{background-color:blue}\n        @media (max-width: 1000px){.backgroundColor-xahc4vn.backgroundColor-xahc4vn{background-color:yellow}}\n        @media (min-width: 320px){.textShadow-xtj17id.textShadow-xtj17id{text-shadow:10px 20px 30px 40px green}}\n        @media (max-width: 1000px){.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c:where(:has(.x-default-marker:focus)){background-color:purple}}\n        @media (max-width: 1000px){.backgroundColor-x975j7z.backgroundColor-x975j7z.backgroundColor-x975j7z:where(.x-default-marker:active ~ *, :has(~ .x-default-marker:active)){background-color:orange}}\n        }\"\n      `);\n    });\n\n    test('useLayers with layersBefore', () => {\n      const { metadata } = transform(fixture);\n      expect(\n        stylexPlugin.processStylexRules(metadata, {\n          useLayers: true,\n          layersBefore: ['reset', 'typography'],\n          enableLTRRTLComments: false,\n        }),\n      ).toMatchInlineSnapshot(`\n        \"\n        @layer reset, typography, priority1, priority2, priority3, priority4;\n        @property --x-color { syntax: \"*\"; inherits: false;}\n        @keyframes x35atj5-B{0%{box-shadow:1px 2px 3px 4px red;color:yellow;}100%{box-shadow:10px 20px 30px 40px green;color:var(--orange-theme-color);}}\n        :root, .xsg933n{--blue-xpqh4lw:blue;--marginTokens-x8nt2k2:10px;--colorTokens-xkxfyv:red;}\n        :root, .xbiwvf9{--small-x19twipt:2px;--medium-xypjos2:4px;--large-x1ec7iuc:8px;}\n        @media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:lightblue;}}\n        @media (min-width: 600px){:root, .xsg933n{--marginTokens-x8nt2k2:20px;}}\n        @supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:oklab(0.7 -0.3 -0.4);}}}\n        .x6xqkwy.x6xqkwy, .x6xqkwy.x6xqkwy:root{--blue-xpqh4lw:lightblue;}\n        .x57uvma.x57uvma, .x57uvma.x57uvma:root{--large-x1ec7iuc:20px;--medium-xypjos2:10px;--small-x19twipt:5px;}\n        .--orange-theme-color-xufgesz{--orange-theme-color:red}\n        @layer priority2{\n        .margin-xymmreb{margin:10px 20px}\n        .padding-xss17vw{padding:var(--large-x1ec7iuc)}\n        }\n        @layer priority3{\n        .borderColor-x1bg2uv5{border-color:green}\n        @media (max-width: 1000px){.borderColor-x5ugf7c.borderColor-x5ugf7c{border-color:var(--blue-xpqh4lw)}}\n        @media (max-width: 500px){@media (max-width: 1000px){.borderColor-xqiy1ys.borderColor-xqiy1ys.borderColor-xqiy1ys{border-color:yellow}}}\n        }\n        @layer priority4{\n        .animationName-x13ah0pd{animation-name:x35atj5-B}\n        .backgroundColor-xrkmrrc{background-color:red}\n        .color-x14rh7hd{color:var(--x-color)}\n        html:not([dir='rtl']) .float-x1kmio9f{float:left}\n        html[dir='rtl'] .float-x1kmio9f{float:right}\n        .outlineColor-x184ctg8{outline-color:var(--colorTokens-xkxfyv)}\n        .textShadow-x1skrh0i{text-shadow:1px 2px 3px 4px red}\n        .backgroundColor-xfy810d.backgroundColor-xfy810d:where(.x-default-marker:focus *){background-color:green}\n        .backgroundColor-xbrh7vm:hover{background-color:blue}\n        @media (max-width: 1000px){.backgroundColor-xahc4vn.backgroundColor-xahc4vn{background-color:yellow}}\n        @media (min-width: 320px){.textShadow-xtj17id.textShadow-xtj17id{text-shadow:10px 20px 30px 40px green}}\n        @media (max-width: 1000px){.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c:where(:has(.x-default-marker:focus)){background-color:purple}}\n        @media (max-width: 1000px){.backgroundColor-x975j7z.backgroundColor-x975j7z.backgroundColor-x975j7z:where(.x-default-marker:active ~ *, :has(~ .x-default-marker:active)){background-color:orange}}\n        }\"\n      `);\n    });\n\n    test('useLayers with layersAfter', () => {\n      const { metadata } = transform(fixture);\n      expect(\n        stylexPlugin.processStylexRules(metadata, {\n          useLayers: true,\n          layersAfter: ['overrides', 'xds.theme'],\n          enableLTRRTLComments: false,\n        }),\n      ).toMatchInlineSnapshot(`\n        \"\n        @layer priority1, priority2, priority3, priority4, overrides, xds.theme;\n        @property --x-color { syntax: \"*\"; inherits: false;}\n        @keyframes x35atj5-B{0%{box-shadow:1px 2px 3px 4px red;color:yellow;}100%{box-shadow:10px 20px 30px 40px green;color:var(--orange-theme-color);}}\n        :root, .xsg933n{--blue-xpqh4lw:blue;--marginTokens-x8nt2k2:10px;--colorTokens-xkxfyv:red;}\n        :root, .xbiwvf9{--small-x19twipt:2px;--medium-xypjos2:4px;--large-x1ec7iuc:8px;}\n        @media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:lightblue;}}\n        @media (min-width: 600px){:root, .xsg933n{--marginTokens-x8nt2k2:20px;}}\n        @supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:oklab(0.7 -0.3 -0.4);}}}\n        .x6xqkwy.x6xqkwy, .x6xqkwy.x6xqkwy:root{--blue-xpqh4lw:lightblue;}\n        .x57uvma.x57uvma, .x57uvma.x57uvma:root{--large-x1ec7iuc:20px;--medium-xypjos2:10px;--small-x19twipt:5px;}\n        .--orange-theme-color-xufgesz{--orange-theme-color:red}\n        @layer priority2{\n        .margin-xymmreb{margin:10px 20px}\n        .padding-xss17vw{padding:var(--large-x1ec7iuc)}\n        }\n        @layer priority3{\n        .borderColor-x1bg2uv5{border-color:green}\n        @media (max-width: 1000px){.borderColor-x5ugf7c.borderColor-x5ugf7c{border-color:var(--blue-xpqh4lw)}}\n        @media (max-width: 500px){@media (max-width: 1000px){.borderColor-xqiy1ys.borderColor-xqiy1ys.borderColor-xqiy1ys{border-color:yellow}}}\n        }\n        @layer priority4{\n        .animationName-x13ah0pd{animation-name:x35atj5-B}\n        .backgroundColor-xrkmrrc{background-color:red}\n        .color-x14rh7hd{color:var(--x-color)}\n        html:not([dir='rtl']) .float-x1kmio9f{float:left}\n        html[dir='rtl'] .float-x1kmio9f{float:right}\n        .outlineColor-x184ctg8{outline-color:var(--colorTokens-xkxfyv)}\n        .textShadow-x1skrh0i{text-shadow:1px 2px 3px 4px red}\n        .backgroundColor-xfy810d.backgroundColor-xfy810d:where(.x-default-marker:focus *){background-color:green}\n        .backgroundColor-xbrh7vm:hover{background-color:blue}\n        @media (max-width: 1000px){.backgroundColor-xahc4vn.backgroundColor-xahc4vn{background-color:yellow}}\n        @media (min-width: 320px){.textShadow-xtj17id.textShadow-xtj17id{text-shadow:10px 20px 30px 40px green}}\n        @media (max-width: 1000px){.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c:where(:has(.x-default-marker:focus)){background-color:purple}}\n        @media (max-width: 1000px){.backgroundColor-x975j7z.backgroundColor-x975j7z.backgroundColor-x975j7z:where(.x-default-marker:active ~ *, :has(~ .x-default-marker:active)){background-color:orange}}\n        }\"\n      `);\n    });\n\n    test('useLayers with both layersBefore and layersAfter', () => {\n      const { metadata } = transform(fixture);\n      expect(\n        stylexPlugin.processStylexRules(metadata, {\n          useLayers: true,\n          layersBefore: ['reset'],\n          layersAfter: ['xds.theme'],\n          enableLTRRTLComments: false,\n        }),\n      ).toMatchInlineSnapshot(`\n        \"\n        @layer reset, priority1, priority2, priority3, priority4, xds.theme;\n        @property --x-color { syntax: \"*\"; inherits: false;}\n        @keyframes x35atj5-B{0%{box-shadow:1px 2px 3px 4px red;color:yellow;}100%{box-shadow:10px 20px 30px 40px green;color:var(--orange-theme-color);}}\n        :root, .xsg933n{--blue-xpqh4lw:blue;--marginTokens-x8nt2k2:10px;--colorTokens-xkxfyv:red;}\n        :root, .xbiwvf9{--small-x19twipt:2px;--medium-xypjos2:4px;--large-x1ec7iuc:8px;}\n        @media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:lightblue;}}\n        @media (min-width: 600px){:root, .xsg933n{--marginTokens-x8nt2k2:20px;}}\n        @supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:oklab(0.7 -0.3 -0.4);}}}\n        .x6xqkwy.x6xqkwy, .x6xqkwy.x6xqkwy:root{--blue-xpqh4lw:lightblue;}\n        .x57uvma.x57uvma, .x57uvma.x57uvma:root{--large-x1ec7iuc:20px;--medium-xypjos2:10px;--small-x19twipt:5px;}\n        .--orange-theme-color-xufgesz{--orange-theme-color:red}\n        @layer priority2{\n        .margin-xymmreb{margin:10px 20px}\n        .padding-xss17vw{padding:var(--large-x1ec7iuc)}\n        }\n        @layer priority3{\n        .borderColor-x1bg2uv5{border-color:green}\n        @media (max-width: 1000px){.borderColor-x5ugf7c.borderColor-x5ugf7c{border-color:var(--blue-xpqh4lw)}}\n        @media (max-width: 500px){@media (max-width: 1000px){.borderColor-xqiy1ys.borderColor-xqiy1ys.borderColor-xqiy1ys{border-color:yellow}}}\n        }\n        @layer priority4{\n        .animationName-x13ah0pd{animation-name:x35atj5-B}\n        .backgroundColor-xrkmrrc{background-color:red}\n        .color-x14rh7hd{color:var(--x-color)}\n        html:not([dir='rtl']) .float-x1kmio9f{float:left}\n        html[dir='rtl'] .float-x1kmio9f{float:right}\n        .outlineColor-x184ctg8{outline-color:var(--colorTokens-xkxfyv)}\n        .textShadow-x1skrh0i{text-shadow:1px 2px 3px 4px red}\n        .backgroundColor-xfy810d.backgroundColor-xfy810d:where(.x-default-marker:focus *){background-color:green}\n        .backgroundColor-xbrh7vm:hover{background-color:blue}\n        @media (max-width: 1000px){.backgroundColor-xahc4vn.backgroundColor-xahc4vn{background-color:yellow}}\n        @media (min-width: 320px){.textShadow-xtj17id.textShadow-xtj17id{text-shadow:10px 20px 30px 40px green}}\n        @media (max-width: 1000px){.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c:where(:has(.x-default-marker:focus)){background-color:purple}}\n        @media (max-width: 1000px){.backgroundColor-x975j7z.backgroundColor-x975j7z.backgroundColor-x975j7z:where(.x-default-marker:active ~ *, :has(~ .x-default-marker:active)){background-color:orange}}\n        }\"\n      `);\n    });\n\n    test('layersBefore/layersAfter are ignored when useLayers is false', () => {\n      const { metadata } = transform(fixture);\n      const warnSpy = jest.spyOn(console, 'warn').mockImplementation(() => {});\n      expect(\n        stylexPlugin.processStylexRules(metadata, {\n          useLayers: false,\n          layersBefore: ['reset'],\n          layersAfter: ['overrides'],\n          enableLTRRTLComments: false,\n        }),\n      ).toMatchInlineSnapshot(`\n        \"@property --x-color { syntax: \"*\"; inherits: false;}\n        @keyframes x35atj5-B{0%{box-shadow:1px 2px 3px 4px red;color:yellow;}100%{box-shadow:10px 20px 30px 40px green;color:var(--orange-theme-color);}}\n        :root, .xsg933n{--blue-xpqh4lw:blue;--marginTokens-x8nt2k2:10px;--colorTokens-xkxfyv:red;}\n        :root, .xbiwvf9{--small-x19twipt:2px;--medium-xypjos2:4px;--large-x1ec7iuc:8px;}\n        @media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:lightblue;}}\n        @media (min-width: 600px){:root, .xsg933n{--marginTokens-x8nt2k2:20px;}}\n        @supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:oklab(0.7 -0.3 -0.4);}}}\n        .x6xqkwy.x6xqkwy, .x6xqkwy.x6xqkwy:root{--blue-xpqh4lw:lightblue;}\n        .x57uvma.x57uvma, .x57uvma.x57uvma:root{--large-x1ec7iuc:20px;--medium-xypjos2:10px;--small-x19twipt:5px;}\n        .--orange-theme-color-xufgesz{--orange-theme-color:red}\n        .margin-xymmreb:not(#\\\\#){margin:10px 20px}\n        .padding-xss17vw:not(#\\\\#){padding:var(--large-x1ec7iuc)}\n        .borderColor-x1bg2uv5:not(#\\\\#):not(#\\\\#){border-color:green}\n        @media (max-width: 1000px){.borderColor-x5ugf7c.borderColor-x5ugf7c:not(#\\\\#):not(#\\\\#){border-color:var(--blue-xpqh4lw)}}\n        @media (max-width: 500px){@media (max-width: 1000px){.borderColor-xqiy1ys.borderColor-xqiy1ys.borderColor-xqiy1ys:not(#\\\\#):not(#\\\\#){border-color:yellow}}}\n        .animationName-x13ah0pd:not(#\\\\#):not(#\\\\#):not(#\\\\#){animation-name:x35atj5-B}\n        .backgroundColor-xrkmrrc:not(#\\\\#):not(#\\\\#):not(#\\\\#){background-color:red}\n        .color-x14rh7hd:not(#\\\\#):not(#\\\\#):not(#\\\\#){color:var(--x-color)}\n        html:not([dir='rtl']) .float-x1kmio9f:not(#\\\\#):not(#\\\\#):not(#\\\\#){float:left}\n        html[dir='rtl'] .float-x1kmio9f:not(#\\\\#):not(#\\\\#):not(#\\\\#){float:right}\n        .outlineColor-x184ctg8:not(#\\\\#):not(#\\\\#):not(#\\\\#){outline-color:var(--colorTokens-xkxfyv)}\n        .textShadow-x1skrh0i:not(#\\\\#):not(#\\\\#):not(#\\\\#){text-shadow:1px 2px 3px 4px red}\n        .backgroundColor-xfy810d.backgroundColor-xfy810d:where(.x-default-marker:focus *):not(#\\\\#):not(#\\\\#):not(#\\\\#){background-color:green}\n        .backgroundColor-xbrh7vm:hover:not(#\\\\#):not(#\\\\#):not(#\\\\#){background-color:blue}\n        @media (max-width: 1000px){.backgroundColor-xahc4vn.backgroundColor-xahc4vn:not(#\\\\#):not(#\\\\#):not(#\\\\#){background-color:yellow}}\n        @media (min-width: 320px){.textShadow-xtj17id.textShadow-xtj17id:not(#\\\\#):not(#\\\\#):not(#\\\\#){text-shadow:10px 20px 30px 40px green}}\n        @media (max-width: 1000px){.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c:where(:has(.x-default-marker:focus)):not(#\\\\#):not(#\\\\#):not(#\\\\#){background-color:purple}}\n        @media (max-width: 1000px){.backgroundColor-x975j7z.backgroundColor-x975j7z.backgroundColor-x975j7z:where(.x-default-marker:active ~ *, :has(~ .x-default-marker:active)):not(#\\\\#):not(#\\\\#):not(#\\\\#){background-color:orange}}\"\n      `);\n      expect(warnSpy).toHaveBeenCalledWith(\n        '[@stylexjs/babel-plugin] `layersBefore` and `layersAfter` options are ignored when `useCSSLayers` is not enabled.',\n      );\n      warnSpy.mockRestore();\n    });\n\n    test('empty layersBefore/layersAfter produce standard layer declaration', () => {\n      const { metadata } = transform(fixture);\n      expect(\n        stylexPlugin.processStylexRules(metadata, {\n          useLayers: true,\n          layersBefore: [],\n          layersAfter: [],\n          enableLTRRTLComments: false,\n        }),\n      ).toMatchInlineSnapshot(`\n        \"\n        @layer priority1, priority2, priority3, priority4;\n        @property --x-color { syntax: \"*\"; inherits: false;}\n        @keyframes x35atj5-B{0%{box-shadow:1px 2px 3px 4px red;color:yellow;}100%{box-shadow:10px 20px 30px 40px green;color:var(--orange-theme-color);}}\n        :root, .xsg933n{--blue-xpqh4lw:blue;--marginTokens-x8nt2k2:10px;--colorTokens-xkxfyv:red;}\n        :root, .xbiwvf9{--small-x19twipt:2px;--medium-xypjos2:4px;--large-x1ec7iuc:8px;}\n        @media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:lightblue;}}\n        @media (min-width: 600px){:root, .xsg933n{--marginTokens-x8nt2k2:20px;}}\n        @supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:oklab(0.7 -0.3 -0.4);}}}\n        .x6xqkwy.x6xqkwy, .x6xqkwy.x6xqkwy:root{--blue-xpqh4lw:lightblue;}\n        .x57uvma.x57uvma, .x57uvma.x57uvma:root{--large-x1ec7iuc:20px;--medium-xypjos2:10px;--small-x19twipt:5px;}\n        .--orange-theme-color-xufgesz{--orange-theme-color:red}\n        @layer priority2{\n        .margin-xymmreb{margin:10px 20px}\n        .padding-xss17vw{padding:var(--large-x1ec7iuc)}\n        }\n        @layer priority3{\n        .borderColor-x1bg2uv5{border-color:green}\n        @media (max-width: 1000px){.borderColor-x5ugf7c.borderColor-x5ugf7c{border-color:var(--blue-xpqh4lw)}}\n        @media (max-width: 500px){@media (max-width: 1000px){.borderColor-xqiy1ys.borderColor-xqiy1ys.borderColor-xqiy1ys{border-color:yellow}}}\n        }\n        @layer priority4{\n        .animationName-x13ah0pd{animation-name:x35atj5-B}\n        .backgroundColor-xrkmrrc{background-color:red}\n        .color-x14rh7hd{color:var(--x-color)}\n        html:not([dir='rtl']) .float-x1kmio9f{float:left}\n        html[dir='rtl'] .float-x1kmio9f{float:right}\n        .outlineColor-x184ctg8{outline-color:var(--colorTokens-xkxfyv)}\n        .textShadow-x1skrh0i{text-shadow:1px 2px 3px 4px red}\n        .backgroundColor-xfy810d.backgroundColor-xfy810d:where(.x-default-marker:focus *){background-color:green}\n        .backgroundColor-xbrh7vm:hover{background-color:blue}\n        @media (max-width: 1000px){.backgroundColor-xahc4vn.backgroundColor-xahc4vn{background-color:yellow}}\n        @media (min-width: 320px){.textShadow-xtj17id.textShadow-xtj17id{text-shadow:10px 20px 30px 40px green}}\n        @media (max-width: 1000px){.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c:where(:has(.x-default-marker:focus)){background-color:purple}}\n        @media (max-width: 1000px){.backgroundColor-x975j7z.backgroundColor-x975j7z.backgroundColor-x975j7z:where(.x-default-marker:active ~ *, :has(~ .x-default-marker:active)){background-color:orange}}\n        }\"\n      `);\n    });\n\n    test('all rules (legacyDisableLayers:true)', () => {\n      const { code, metadata } = transform(fixture);\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const constants = {\n          YELLOW: \"yellow\",\n          ORANGE: \"var(--orange-theme-color)\",\n          mediaBig: \"@media (max-width: 1000px)\",\n          mediaSmall: \"@media (max-width: 500px)\"\n        };\n        export const vars = {\n          blue: \"var(--blue-xpqh4lw)\",\n          marginTokens: \"var(--marginTokens-x8nt2k2)\",\n          colorTokens: \"var(--colorTokens-xkxfyv)\",\n          __varGroupHash__: \"xsg933n\"\n        };\n        export const spacing = {\n          small: \"var(--small-x19twipt)\",\n          medium: \"var(--medium-xypjos2)\",\n          large: \"var(--large-x1ec7iuc)\",\n          __varGroupHash__: \"xbiwvf9\"\n        };\n        export const themeColor = {\n          xsg933n: \"x6xqkwy xsg933n\",\n          $$css: true\n        };\n        export const themeSpacing = {\n          xbiwvf9: \"x57uvma xbiwvf9\",\n          $$css: true\n        };\n        export const styles = {\n          root: {\n            \"animationName-kKVMdj\": \"animationName-x13ah0pd\",\n            \"backgroundColor-kWkggS\": \"backgroundColor-xrkmrrc backgroundColor-xbrh7vm backgroundColor-xfy810d backgroundColor-xahc4vn backgroundColor-x1t4kl4c backgroundColor-x975j7z\",\n            \"margin-kogj98\": \"margin-xymmreb\",\n            \"borderColor-kVAM5u\": \"borderColor-x1bg2uv5 borderColor-x5ugf7c borderColor-xqiy1ys\",\n            \"outlineColor-kjBf7l\": \"outlineColor-x184ctg8\",\n            \"textShadow-kKMj4B\": \"textShadow-x1skrh0i textShadow-xtj17id\",\n            \"padding-kmVPX3\": \"padding-xss17vw\",\n            \"float-kyUFMd\": \"float-x1kmio9f\",\n            $$css: \"main.js:33\"\n          },\n          overrideColor: {\n            \"--orange-theme-color\": \"--orange-theme-color-xufgesz\",\n            $$css: \"main.js:71\"\n          },\n          dynamic: color => [{\n            \"color-kMwMTN\": color != null ? \"color-x14rh7hd\" : color,\n            $$css: \"main.js:74\"\n          }, {\n            \"--x-color\": color != null ? color : undefined\n          }]\n        };\"\n      `);\n      expect(\n        stylexPlugin.processStylexRules(metadata, {\n          useLayers: false,\n          enableLTRRTLComments: false,\n          legacyDisableLayers: true,\n        }),\n      ).toMatchInlineSnapshot(`\n        \"@property --x-color { syntax: \"*\"; inherits: false;}\n        @keyframes x35atj5-B{0%{box-shadow:1px 2px 3px 4px red;color:yellow;}100%{box-shadow:10px 20px 30px 40px green;color:var(--orange-theme-color);}}\n        :root, .xsg933n{--blue-xpqh4lw:blue;--marginTokens-x8nt2k2:10px;--colorTokens-xkxfyv:red;}\n        :root, .xbiwvf9{--small-x19twipt:2px;--medium-xypjos2:4px;--large-x1ec7iuc:8px;}\n        @media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:lightblue;}}\n        @media (min-width: 600px){:root, .xsg933n{--marginTokens-x8nt2k2:20px;}}\n        @supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:oklab(0.7 -0.3 -0.4);}}}\n        .x6xqkwy.x6xqkwy, .x6xqkwy.x6xqkwy:root{--blue-xpqh4lw:lightblue;}\n        .x57uvma.x57uvma, .x57uvma.x57uvma:root{--large-x1ec7iuc:20px;--medium-xypjos2:10px;--small-x19twipt:5px;}\n        .--orange-theme-color-xufgesz{--orange-theme-color:red}\n        .margin-xymmreb{margin:10px 20px}\n        .padding-xss17vw{padding:var(--large-x1ec7iuc)}\n        .borderColor-x1bg2uv5{border-color:green}\n        @media (max-width: 1000px){.borderColor-x5ugf7c.borderColor-x5ugf7c{border-color:var(--blue-xpqh4lw)}}\n        @media (max-width: 500px){@media (max-width: 1000px){.borderColor-xqiy1ys.borderColor-xqiy1ys.borderColor-xqiy1ys{border-color:yellow}}}\n        .animationName-x13ah0pd{animation-name:x35atj5-B}\n        .backgroundColor-xrkmrrc{background-color:red}\n        .color-x14rh7hd{color:var(--x-color)}\n        html:not([dir='rtl']) .float-x1kmio9f{float:left}\n        html[dir='rtl'] .float-x1kmio9f{float:right}\n        .outlineColor-x184ctg8{outline-color:var(--colorTokens-xkxfyv)}\n        .textShadow-x1skrh0i{text-shadow:1px 2px 3px 4px red}\n        .backgroundColor-xfy810d.backgroundColor-xfy810d:where(.x-default-marker:focus *){background-color:green}\n        .backgroundColor-xbrh7vm:hover{background-color:blue}\n        @media (max-width: 1000px){.backgroundColor-xahc4vn.backgroundColor-xahc4vn{background-color:yellow}}\n        @media (min-width: 320px){.textShadow-xtj17id.textShadow-xtj17id{text-shadow:10px 20px 30px 40px green}}\n        @media (max-width: 1000px){.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c.backgroundColor-x1t4kl4c:where(:has(.x-default-marker:focus)){background-color:purple}}\n        @media (max-width: 1000px){.backgroundColor-x975j7z.backgroundColor-x975j7z.backgroundColor-x975j7z:where(.x-default-marker:active ~ *, :has(~ .x-default-marker:active)){background-color:orange}}\"\n      `);\n    });\n\n    test('legacy-expand-shorthands with logical styles polyfill', () => {\n      const { code, metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({\n          container: {\n            margin: '10px 20px',\n            padding: '5px 15px',\n            float: 'inline-start'\n          }\n        });\n      `,\n        {\n          styleResolution: 'legacy-expand-shorthands',\n          enableLogicalStylesPolyfill: true,\n        },\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const constants = {\n          YELLOW: \"yellow\",\n          ORANGE: \"var(--orange-theme-color)\",\n          mediaBig: \"@media (max-width: 1000px)\",\n          mediaSmall: \"@media (max-width: 500px)\"\n        };\n        export const vars = {\n          blue: \"var(--blue-xpqh4lw)\",\n          marginTokens: \"var(--marginTokens-x8nt2k2)\",\n          colorTokens: \"var(--colorTokens-xkxfyv)\",\n          __varGroupHash__: \"xsg933n\"\n        };\n        export const spacing = {\n          small: \"var(--small-x19twipt)\",\n          medium: \"var(--medium-xypjos2)\",\n          large: \"var(--large-x1ec7iuc)\",\n          __varGroupHash__: \"xbiwvf9\"\n        };\n        export const styles = {\n          container: {\n            \"marginTop-keoZOQ\": \"marginTop-x1anpbxc\",\n            \"marginInlineEnd-k71WvV\": \"marginInlineEnd-x3aesyq\",\n            \"marginBottom-k1K539\": \"marginBottom-xyorhqc\",\n            \"marginInlineStart-keTefX\": \"marginInlineStart-xqsn43r\",\n            \"paddingTop-kLKAdn\": \"paddingTop-x123j3cw\",\n            \"paddingInlineEnd-kwRFfy\": \"paddingInlineEnd-x1q3ajuy\",\n            \"paddingBottom-kGO01o\": \"paddingBottom-xs9asl8\",\n            \"paddingInlineStart-kZCmMZ\": \"paddingInlineStart-x1gx403c\",\n            \"float-kyUFMd\": \"float-xj87blo\",\n            $$css: \"main.js:25\"\n          }\n        };\"\n      `);\n\n      expect(\n        stylexPlugin.processStylexRules(metadata, {\n          useLayers: false,\n          enableLTRRTLComments: true,\n        }),\n      ).toMatchInlineSnapshot(`\n        \":root, [dir=\"ltr\"] {\n          --stylex-logical-start: left;\n          --stylex-logical-end: right;\n        }\n        [dir=\"rtl\"] {\n          --stylex-logical-start: right;\n          --stylex-logical-end: left;\n        }\n        :root, .xsg933n{--blue-xpqh4lw:blue;--marginTokens-x8nt2k2:10px;--colorTokens-xkxfyv:red;}\n        :root, .xbiwvf9{--small-x19twipt:2px;--medium-xypjos2:4px;--large-x1ec7iuc:8px;}\n        @media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:lightblue;}}\n        @media (min-width: 600px){:root, .xsg933n{--marginTokens-x8nt2k2:20px;}}\n        @supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:oklab(0.7 -0.3 -0.4);}}}\n        .float-xj87blo:not(#\\\\#){float:var(--stylex-logical-start)}\n        /* @ltr begin */.marginInlineStart-xqsn43r:not(#\\\\#){margin-left:20px}/* @ltr end */\n        /* @rtl begin */.marginInlineStart-xqsn43r:not(#\\\\#){margin-right:20px}/* @rtl end */\n        /* @ltr begin */.marginInlineEnd-x3aesyq:not(#\\\\#){margin-right:20px}/* @ltr end */\n        /* @rtl begin */.marginInlineEnd-x3aesyq:not(#\\\\#){margin-left:20px}/* @rtl end */\n        /* @ltr begin */.paddingInlineStart-x1gx403c:not(#\\\\#){padding-left:15px}/* @ltr end */\n        /* @rtl begin */.paddingInlineStart-x1gx403c:not(#\\\\#){padding-right:15px}/* @rtl end */\n        /* @ltr begin */.paddingInlineEnd-x1q3ajuy:not(#\\\\#){padding-right:15px}/* @ltr end */\n        /* @rtl begin */.paddingInlineEnd-x1q3ajuy:not(#\\\\#){padding-left:15px}/* @rtl end */\n        .marginBottom-xyorhqc:not(#\\\\#):not(#\\\\#){margin-bottom:10px}\n        .marginTop-x1anpbxc:not(#\\\\#):not(#\\\\#){margin-top:10px}\n        .paddingBottom-xs9asl8:not(#\\\\#):not(#\\\\#){padding-bottom:5px}\n        .paddingTop-x123j3cw:not(#\\\\#):not(#\\\\#){padding-top:5px}\"\n      `);\n    });\n\n    test('legacy-expand-shorthands duplicates theme selectors for higher precedence', () => {\n      const { _code, metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const themeColor = stylex.createTheme(vars, {\n          blue: 'lightblue'\n        });\n        export const themeSpacing = stylex.createTheme(spacing, {\n          small: '5px',\n          medium: '10px',\n          large: '20px'\n        });\n      `,\n        {\n          styleResolution: 'legacy-expand-shorthands',\n        },\n      );\n\n      expect(\n        stylexPlugin.processStylexRules(metadata, {\n          useLayers: false,\n          enableLTRRTLComments: false,\n        }),\n      ).toMatchInlineSnapshot(`\n        \":root, .xsg933n{--blue-xpqh4lw:blue;--marginTokens-x8nt2k2:10px;--colorTokens-xkxfyv:red;}\n        :root, .xbiwvf9{--small-x19twipt:2px;--medium-xypjos2:4px;--large-x1ec7iuc:8px;}\n        @media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:lightblue;}}\n        @media (min-width: 600px){:root, .xsg933n{--marginTokens-x8nt2k2:20px;}}\n        @supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xsg933n{--colorTokens-xkxfyv:oklab(0.7 -0.3 -0.4);}}}\n        .x6xqkwy.x6xqkwy, .x6xqkwy.x6xqkwy:root{--blue-xpqh4lw:lightblue;}\n        .x57uvma.x57uvma, .x57uvma.x57uvma:root{--large-x1ec7iuc:20px;--medium-xypjos2:10px;--small-x19twipt:5px;}\"\n      `);\n    });\n\n    test('no mutation of rules', () => {\n      const { metadata } = transform(fixture);\n\n      // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze#deep_freezing\n      function deepFreeze(object) {\n        const propNames = Reflect.ownKeys(object);\n\n        for (const name of propNames) {\n          const value = object[name];\n\n          if (\n            (value && typeof value === 'object') ||\n            typeof value === 'function'\n          ) {\n            deepFreeze(value);\n          }\n        }\n\n        return Object.freeze(object);\n      }\n\n      deepFreeze(metadata);\n\n      expect(() => {\n        stylexPlugin.processStylexRules(metadata);\n      }).not.toThrow();\n    });\n\n    test('useLegacyClassnamesSort: false (default behavior)', () => {\n      const { _code, metadata } = transform(fixture, {\n        enableDebugClassNames: false,\n      });\n\n      expect(\n        stylexPlugin.processStylexRules(metadata, {\n          useLayers: false,\n          enableLTRRTLComments: true,\n          useLegacyClassnamesSort: false,\n          legacyDisableLayers: true,\n        }),\n      ).toMatchInlineSnapshot(`\n        \"@property --x-color { syntax: \"*\"; inherits: false;}\n        @keyframes x35atj5-B{0%{box-shadow:1px 2px 3px 4px red;color:yellow;}100%{box-shadow:10px 20px 30px 40px green;color:var(--orange-theme-color);}}\n        :root, .xbiwvf9{--x19twipt:2px;--xypjos2:4px;--x1ec7iuc:8px;}\n        :root, .xsg933n{--xpqh4lw:blue;--x8nt2k2:10px;--xkxfyv:red;}\n        @media (min-width: 600px){:root, .xsg933n{--x8nt2k2:20px;}}\n        @media (prefers-color-scheme: dark){:root, .xsg933n{--xkxfyv:lightblue;}}\n        @supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xsg933n{--xkxfyv:oklab(0.7 -0.3 -0.4);}}}\n        .x4hn0rr.x4hn0rr, .x4hn0rr.x4hn0rr:root{--x1ec7iuc:20px;--xypjos2:10px;--x19twipt:5px;}\n        .x1coplze.x1coplze, .x1coplze.x1coplze:root{--xpqh4lw:lightblue;}\n        .xufgesz{--orange-theme-color:red}\n        .xymmreb{margin:10px 20px}\n        .x1s2izit{padding:var(--x1ec7iuc)}\n        .x1bg2uv5{border-color:green}\n        @media (max-width: 1000px){.xio2edn.xio2edn{border-color:var(--xpqh4lw)}}\n        @media (max-width: 500px){@media (max-width: 1000px){.xqiy1ys.xqiy1ys.xqiy1ys{border-color:yellow}}}\n        .x13ah0pd{animation-name:x35atj5-B}\n        .xrkmrrc{background-color:red}\n        .x14rh7hd{color:var(--x-color)}\n        /* @ltr begin */.x1kmio9f{float:left}/* @ltr end */\n        /* @rtl begin */.x1kmio9f{float:right}/* @rtl end */\n        .x18abd1y{outline-color:var(--xkxfyv)}\n        .x1skrh0i{text-shadow:1px 2px 3px 4px red}\n        .xfy810d.xfy810d:where(.x-default-marker:focus *){background-color:green}\n        .xbrh7vm:hover{background-color:blue}\n        @media (max-width: 1000px){.xahc4vn.xahc4vn{background-color:yellow}}\n        @media (min-width: 320px){.xtj17id.xtj17id{text-shadow:10px 20px 30px 40px green}}\n        @media (max-width: 1000px){.x1t4kl4c.x1t4kl4c.x1t4kl4c:where(:has(.x-default-marker:focus)){background-color:purple}}\n        @media (max-width: 1000px){.x975j7z.x975j7z.x975j7z:where(.x-default-marker:active ~ *, :has(~ .x-default-marker:active)){background-color:orange}}\"\n      `);\n    });\n\n    test('useLegacyClassnamesSort: true (legacy behavior)', () => {\n      const { _code, metadata } = transform(fixture, {\n        enableDebugClassNames: false,\n      });\n\n      expect(\n        stylexPlugin.processStylexRules(metadata, {\n          useLayers: false,\n          enableLTRRTLComments: true,\n          useLegacyClassnamesSort: true,\n          legacyDisableLayers: true,\n        }),\n      ).toMatchInlineSnapshot(`\n        \"@property --x-color { syntax: \"*\"; inherits: false;}\n        @keyframes x35atj5-B{0%{box-shadow:1px 2px 3px 4px red;color:yellow;}100%{box-shadow:10px 20px 30px 40px green;color:var(--orange-theme-color);}}\n        :root, .xbiwvf9{--x19twipt:2px;--xypjos2:4px;--x1ec7iuc:8px;}\n        :root, .xsg933n{--xpqh4lw:blue;--x8nt2k2:10px;--xkxfyv:red;}\n        @media (prefers-color-scheme: dark){:root, .xsg933n{--xkxfyv:lightblue;}}\n        @media (min-width: 600px){:root, .xsg933n{--x8nt2k2:20px;}}\n        @supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xsg933n{--xkxfyv:oklab(0.7 -0.3 -0.4);}}}\n        .x1coplze.x1coplze, .x1coplze.x1coplze:root{--xpqh4lw:lightblue;}\n        .x4hn0rr.x4hn0rr, .x4hn0rr.x4hn0rr:root{--x1ec7iuc:20px;--xypjos2:10px;--x19twipt:5px;}\n        .xufgesz{--orange-theme-color:red}\n        .x1s2izit{padding:var(--x1ec7iuc)}\n        .xymmreb{margin:10px 20px}\n        .x1bg2uv5{border-color:green}\n        @media (max-width: 1000px){.xio2edn.xio2edn{border-color:var(--xpqh4lw)}}\n        @media (max-width: 500px){@media (max-width: 1000px){.xqiy1ys.xqiy1ys.xqiy1ys{border-color:yellow}}}\n        .x13ah0pd{animation-name:x35atj5-B}\n        .x14rh7hd{color:var(--x-color)}\n        .x18abd1y{outline-color:var(--xkxfyv)}\n        /* @ltr begin */.x1kmio9f{float:left}/* @ltr end */\n        /* @rtl begin */.x1kmio9f{float:right}/* @rtl end */\n        .x1skrh0i{text-shadow:1px 2px 3px 4px red}\n        .xrkmrrc{background-color:red}\n        .xfy810d.xfy810d:where(.x-default-marker:focus *){background-color:green}\n        .xbrh7vm:hover{background-color:blue}\n        @media (max-width: 1000px){.xahc4vn.xahc4vn{background-color:yellow}}\n        @media (min-width: 320px){.xtj17id.xtj17id{text-shadow:10px 20px 30px 40px green}}\n        @media (max-width: 1000px){.x1t4kl4c.x1t4kl4c.x1t4kl4c:where(:has(.x-default-marker:focus)){background-color:purple}}\n        @media (max-width: 1000px){.x975j7z.x975j7z.x975j7z:where(.x-default-marker:active ~ *, :has(~ .x-default-marker:active)){background-color:orange}}\"\n      `);\n    });\n\n    test('sort is deterministic regardless of input order', () => {\n      // These rules mix @media, @container, @starting-style, var()-wrapped,\n      // and plain pseudo-element rules at the same priority.\n      // The old comparator had a transitivity violation when comparing across\n      // these categories, causing different input orders to produce different\n      // output orders.\n      const rules = [\n        // @media rule\n        [\n          'xMedia1',\n          {\n            ltr: '@media (min-width: 48rem){.xMedia1{display:none}}',\n            rtl: null,\n          },\n          6000,\n        ],\n        // @container rule\n        [\n          'xContainer1',\n          {\n            ltr: '@container card (min-width: 31.25rem){.xContainer1{display:flex}}',\n            rtl: null,\n          },\n          6000,\n        ],\n        // @starting-style rule\n        [\n          'xStarting1',\n          {\n            ltr: '@starting-style{.xStarting1{opacity:0}}',\n            rtl: null,\n          },\n          6000,\n        ],\n        // var()-wrapped rule (generated by StyleX for responsive vars)\n        [\n          'xVar1',\n          {\n            ltr: 'var(--x10fi87w){.xVar1.xVar1{grid-template-columns:repeat(2,1fr)}}',\n            rtl: null,\n          },\n          6000,\n        ],\n        // Plain pseudo-element rule\n        ['xPseudo1', { ltr: '.xPseudo1::before{inset:0}', rtl: null }, 6000],\n        // Another @media rule with same property as pseudo-element\n        [\n          'xMedia2',\n          {\n            ltr: '@media (min-width: 64rem){.xMedia2{inset:0}}',\n            rtl: null,\n          },\n          6000,\n        ],\n        // Plain rule with same property as @media rule\n        ['xPlain1', { ltr: '.xPlain1{display:none}', rtl: null }, 6000],\n      ];\n\n      // Process in original order\n      const output1 = stylexPlugin.processStylexRules(rules, {\n        useLayers: false,\n        legacyDisableLayers: true,\n      });\n\n      // Process in reversed order\n      const reversed = [...rules].reverse();\n      const output2 = stylexPlugin.processStylexRules(reversed, {\n        useLayers: false,\n        legacyDisableLayers: true,\n      });\n\n      // Process in a shuffled order\n      const shuffled = [\n        rules[4], // xPseudo1\n        rules[0], // xMedia1\n        rules[3], // xVar1\n        rules[6], // xPlain1\n        rules[2], // xStarting1\n        rules[5], // xMedia2\n        rules[1], // xContainer1\n      ];\n      const output3 = stylexPlugin.processStylexRules(shuffled, {\n        useLayers: false,\n        legacyDisableLayers: true,\n      });\n\n      expect(output1).toMatchInlineSnapshot(`\n        \"@container card (min-width: 31.25rem){.xContainer1{display:flex}}\n        .xPlain1{display:none}\n        @media (min-width: 48rem){.xMedia1{display:none}}\n        var(--x10fi87w){.xVar1.xVar1{grid-template-columns:repeat(2,1fr)}}\n        .xPseudo1::before{inset:0}\n        @media (min-width: 64rem){.xMedia2{inset:0}}\n        @starting-style{.xStarting1{opacity:0}}\"\n      `);\n      expect(output2).toMatchInlineSnapshot(`\n        \"@container card (min-width: 31.25rem){.xContainer1{display:flex}}\n        .xPlain1{display:none}\n        @media (min-width: 48rem){.xMedia1{display:none}}\n        var(--x10fi87w){.xVar1.xVar1{grid-template-columns:repeat(2,1fr)}}\n        .xPseudo1::before{inset:0}\n        @media (min-width: 64rem){.xMedia2{inset:0}}\n        @starting-style{.xStarting1{opacity:0}}\"\n      `);\n      expect(output3).toMatchInlineSnapshot(`\n        \"@container card (min-width: 31.25rem){.xContainer1{display:flex}}\n        .xPlain1{display:none}\n        @media (min-width: 48rem){.xMedia1{display:none}}\n        var(--x10fi87w){.xVar1.xVar1{grid-template-columns:repeat(2,1fr)}}\n        .xPseudo1::before{inset:0}\n        @media (min-width: 64rem){.xMedia2{inset:0}}\n        @starting-style{.xStarting1{opacity:0}}\"\n      `);\n    });\n\n    test('sort is deterministic with duplicate rules in different input orders', () => {\n      // When the same rule appears multiple times (e.g. from multiple modules\n      // importing the same component), the sort must still be deterministic.\n      const ruleA = [\n        'xA',\n        { ltr: '@media (min-width: 48rem){.xA{display:flex}}', rtl: null },\n        6000,\n      ];\n      const ruleB = ['xB', { ltr: '.xB::after{inset:0}', rtl: null }, 6000];\n      const ruleC = [\n        'xC',\n        { ltr: '@starting-style{.xC{opacity:0}}', rtl: null },\n        6000,\n      ];\n\n      // Order 1: A, B, B, C\n      const output1 = stylexPlugin.processStylexRules(\n        [ruleA, ruleB, ruleB, ruleC],\n        { useLayers: false, legacyDisableLayers: true },\n      );\n\n      // Order 2: C, B, A, B\n      const output2 = stylexPlugin.processStylexRules(\n        [ruleC, ruleB, ruleA, ruleB],\n        { useLayers: false, legacyDisableLayers: true },\n      );\n\n      // Order 3: B, C, B, A\n      const output3 = stylexPlugin.processStylexRules(\n        [ruleB, ruleC, ruleB, ruleA],\n        { useLayers: false, legacyDisableLayers: true },\n      );\n\n      expect(output1).toMatchInlineSnapshot(`\n        \"@media (min-width: 48rem){.xA{display:flex}}\n        .xB::after{inset:0}\n        @starting-style{.xC{opacity:0}}\"\n      `);\n      expect(output2).toMatchInlineSnapshot(`\n        \"@media (min-width: 48rem){.xA{display:flex}}\n        .xB::after{inset:0}\n        @starting-style{.xC{opacity:0}}\"\n      `);\n      expect(output3).toMatchInlineSnapshot(`\n        \"@media (min-width: 48rem){.xA{display:flex}}\n        .xB::after{inset:0}\n        @starting-style{.xC{opacity:0}}\"\n      `);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/transform-stylex-create-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport stylexPlugin from '../src/index';\n\nfunction transform(source, opts = {}) {\n  const { code, metadata } = transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    babelrc: false,\n    plugins: [[stylexPlugin, { ...opts }]],\n  });\n\n  return { code, metadata };\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] stylex.create()', () => {\n    describe('static styles', () => {\n      test('unused style object', () => {\n        const { code, metadata } = transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              backgroundColor: 'red',\n              color: 'blue',\n            }\n          });\n        `);\n        expect(code).toMatchInlineSnapshot(\n          '\"import * as stylex from \\'@stylexjs/stylex\\';\"',\n        );\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xrkmrrc\",\n                {\n                  \"ltr\": \".xrkmrrc{background-color:red}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"xju2f9n\",\n                {\n                  \"ltr\": \".xju2f9n{color:blue}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('style object', () => {\n        const { code, metadata } = transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            root: {\n              backgroundColor: 'red',\n              color: 'blue',\n            }\n          });\n        `);\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const styles = {\n            root: {\n              kWkggS: \"xrkmrrc\",\n              kMwMTN: \"xju2f9n\",\n              $$css: true\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xrkmrrc\",\n                {\n                  \"ltr\": \".xrkmrrc{background-color:red}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"xju2f9n\",\n                {\n                  \"ltr\": \".xju2f9n{color:blue}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('stylex.env resolves compile-time constants', () => {\n        const { code, metadata } = transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            root: {\n              color: stylex.env.brandPrimary,\n            }\n          });\n        `,\n          { env: { brandPrimary: '#123456' } },\n        );\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const styles = {\n            root: {\n              kMwMTN: \"x1tfn4g9\",\n              $$css: true\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"x1tfn4g9\",\n                {\n                  \"ltr\": \".x1tfn4g9{color:#123456}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('stylex.env named import resolves compile-time constants', () => {\n        const { code, metadata } = transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          import { env } from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            root: {\n              color: env.brandPrimary,\n            }\n          });\n        `,\n          { env: { brandPrimary: '#654321' } },\n        );\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          import { env } from '@stylexjs/stylex';\n          export const styles = {\n            root: {\n              kMwMTN: \"xa6cz37\",\n              $$css: true\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xa6cz37\",\n                {\n                  \"ltr\": \".xa6cz37{color:#654321}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('stylex.env destructured import resolves compile-time constants', () => {\n        const { code, metadata } = transform(\n          `\n          import {create, env} from '@stylexjs/stylex';\n          export const styles = create({\n            root: {\n              color: env.brandPrimary,\n            }\n          });\n        `,\n          { env: { brandPrimary: '#123456' } },\n        );\n        expect(code).toMatchInlineSnapshot(`\n          \"import { create, env } from '@stylexjs/stylex';\n          export const styles = {\n            root: {\n              kMwMTN: \"x1tfn4g9\",\n              $$css: true\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"x1tfn4g9\",\n                {\n                  \"ltr\": \".x1tfn4g9{color:#123456}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('stylex.env function call resolves at compile time', () => {\n        const { code, metadata } = transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            root: {\n              color: stylex.env.colorMix('red', 'blue', 50),\n            }\n          });\n        `,\n          {\n            env: {\n              colorMix: (c1, c2, pct) =>\n                `color-mix(in srgb, ${c1} ${pct}%, ${c2})`,\n            },\n          },\n        );\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const styles = {\n            root: {\n              kMwMTN: \"x10zuzju\",\n              $$css: true\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"x10zuzju\",\n                {\n                  \"ltr\": \".x10zuzju{color:color-mix(in srgb,red 50%,blue)}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('stylex.env named import function call resolves at compile time', () => {\n        const { code, metadata } = transform(\n          `\n          import { create, env } from '@stylexjs/stylex';\n          export const styles = create({\n            root: {\n              color: env.colorMix('red', 'blue', 50),\n            }\n          });\n        `,\n          {\n            env: {\n              colorMix: (c1, c2, pct) =>\n                `color-mix(in srgb, ${c1} ${pct}%, ${c2})`,\n            },\n          },\n        );\n        expect(code).toMatchInlineSnapshot(`\n          \"import { create, env } from '@stylexjs/stylex';\n          export const styles = {\n            root: {\n              kMwMTN: \"x10zuzju\",\n              $$css: true\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"x10zuzju\",\n                {\n                  \"ltr\": \".x10zuzju{color:color-mix(in srgb,red 50%,blue)}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('stylex.env function using template literals', () => {\n        const { code, metadata } = transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            root: {\n              boxShadow: stylex.env.shadow('black', 0.35),\n            }\n          });\n        `,\n          {\n            env: {\n              shadow: (color, opacity) =>\n                `0 4px 4px 2px color-mix(in srgb, ${color} ${opacity * 100}%, transparent)`,\n            },\n          },\n        );\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const styles = {\n            root: {\n              kGVxlE: \"xft59df\",\n              $$css: true\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xft59df\",\n                {\n                  \"ltr\": \".xft59df{box-shadow:0 4px 4px 2px color-mix(in srgb,black 35%,transparent)}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('stylex.env function with multiple properties', () => {\n        const { code, metadata } = transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            root: {\n              color: stylex.env.opacity('red', 0.5),\n              backgroundColor: stylex.env.opacity('blue', 0.8),\n            }\n          });\n        `,\n          {\n            env: {\n              opacity: (color, pct) =>\n                `color-mix(in srgb, ${color} ${pct * 100}%, transparent)`,\n            },\n          },\n        );\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const styles = {\n            root: {\n              kMwMTN: \"xa1gjp6\",\n              kWkggS: \"xuy6j5x\",\n              $$css: true\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xa1gjp6\",\n                {\n                  \"ltr\": \".xa1gjp6{color:color-mix(in srgb,red 50%,transparent)}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"xuy6j5x\",\n                {\n                  \"ltr\": \".xuy6j5x{background-color:color-mix(in srgb,blue 80%,transparent)}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('nested referenced style object', () => {\n        const { code, metadata } = transform(`\n          import * as stylex from '@stylexjs/stylex';\n          function fooBar() {\n            const styles = stylex.create({\n              root: {\n                backgroundColor: 'red',\n                color: 'blue',\n              }\n            });\n            console.log(styles);\n          }\n        `);\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          const _styles = {\n            root: {\n              kWkggS: \"xrkmrrc\",\n              kMwMTN: \"xju2f9n\",\n              $$css: true\n            }\n          };\n          function fooBar() {\n            const styles = _styles;\n            console.log(styles);\n          }\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xrkmrrc\",\n                {\n                  \"ltr\": \".xrkmrrc{background-color:red}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"xju2f9n\",\n                {\n                  \"ltr\": \".xju2f9n{color:blue}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('multiple nested referenced style object', () => {\n        const { code, metadata } = transform(`\n          import * as stylex from '@stylexjs/stylex';\n          function fooBar() {\n            const styles = stylex.create({\n              root: {\n                backgroundColor: 'red',\n                color: 'blue',\n              }\n            });\n            const styles2 = stylex.create({\n              root: {\n                backgroundColor: 'blue',\n                color: 'green',\n              }\n            });\n            console.log(styles);\n            console.log(styles2);\n          }\n          const otherFunction = () => {\n            const styles3 = stylex.create({\n              root: {\n                backgroundColor: 'green',\n                color: 'red',\n              }\n            });\n            console.log(styles3);\n          }\n        `);\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          const _styles = {\n            root: {\n              kWkggS: \"xrkmrrc\",\n              kMwMTN: \"xju2f9n\",\n              $$css: true\n            }\n          };\n          const _styles2 = {\n            root: {\n              kWkggS: \"x1t391ir\",\n              kMwMTN: \"x1prwzq3\",\n              $$css: true\n            }\n          };\n          function fooBar() {\n            const styles = _styles;\n            const styles2 = _styles2;\n            console.log(styles);\n            console.log(styles2);\n          }\n          const _styles3 = {\n            root: {\n              kWkggS: \"x1u857p9\",\n              kMwMTN: \"x1e2nbdu\",\n              $$css: true\n            }\n          };\n          const otherFunction = () => {\n            const styles3 = _styles3;\n            console.log(styles3);\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xrkmrrc\",\n                {\n                  \"ltr\": \".xrkmrrc{background-color:red}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"xju2f9n\",\n                {\n                  \"ltr\": \".xju2f9n{color:blue}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"x1t391ir\",\n                {\n                  \"ltr\": \".x1t391ir{background-color:blue}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"x1prwzq3\",\n                {\n                  \"ltr\": \".x1prwzq3{color:green}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"x1u857p9\",\n                {\n                  \"ltr\": \".x1u857p9{background-color:green}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"x1e2nbdu\",\n                {\n                  \"ltr\": \".x1e2nbdu{color:red}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('style object (multiple)', () => {\n        // Check multiple objects and different key types\n        const { code, metadata } = transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            root: {\n              backgroundColor: 'red',\n            },\n            other: {\n              color: 'blue',\n            },\n            'bar-baz': {\n              color: 'green',\n            },\n            1: {\n              color: 'blue',\n            },\n            [2]: {\n              color: 'purple',\n            },\n          });\n        `);\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const styles = {\n            \"1\": {\n              kMwMTN: \"xju2f9n\",\n              $$css: true\n            },\n            \"2\": {\n              kMwMTN: \"x125ip1n\",\n              $$css: true\n            },\n            root: {\n              kWkggS: \"xrkmrrc\",\n              $$css: true\n            },\n            other: {\n              kMwMTN: \"xju2f9n\",\n              $$css: true\n            },\n            \"bar-baz\": {\n              kMwMTN: \"x1prwzq3\",\n              $$css: true\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xju2f9n\",\n                {\n                  \"ltr\": \".xju2f9n{color:blue}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"x125ip1n\",\n                {\n                  \"ltr\": \".x125ip1n{color:purple}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"xrkmrrc\",\n                {\n                  \"ltr\": \".xrkmrrc{background-color:red}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"x1prwzq3\",\n                {\n                  \"ltr\": \".x1prwzq3{color:green}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('style object with custom properties', () => {\n        const { code, metadata } = transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            root: {\n              '--background-color': 'red',\n              '--otherColor': 'green',\n              '--foo': 10\n            }\n          });\n        `);\n        // Must not modify casing of custom properties\n        // Must not add units to unitless values\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const styles = {\n            root: {\n              \"--background-color\": \"xgau0yw\",\n              \"--otherColor\": \"x1p9b6ba\",\n              \"--foo\": \"x40g909\",\n              $$css: true\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xgau0yw\",\n                {\n                  \"ltr\": \".xgau0yw{--background-color:red}\",\n                  \"rtl\": null,\n                },\n                1,\n              ],\n              [\n                \"x1p9b6ba\",\n                {\n                  \"ltr\": \".x1p9b6ba{--otherColor:green}\",\n                  \"rtl\": null,\n                },\n                1,\n              ],\n              [\n                \"x40g909\",\n                {\n                  \"ltr\": \".x40g909{--foo:10}\",\n                  \"rtl\": null,\n                },\n                1,\n              ],\n            ],\n          }\n        `);\n      });\n\n      // TODO: eventually these multi-value shortforms should not be allowed\n      // Requires Meta migration to be completed.\n      test('style object with shortform properties', () => {\n        const { code, metadata } = transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const borderRadius = 2;\n          export const styles = stylex.create({\n            error: {\n              borderColor: 'red blue',\n              borderStyle: 'dashed solid',\n              borderWidth: '0 0 2px 0',\n              margin: 'calc((100% - 50px) * 0.5) 20px 0',\n              padding: 'calc((100% - 50px) * 0.5) var(--rightpadding, 20px)',\n            },\n            short: {\n              borderBottomWidth: '5px',\n              borderBottomStyle: 'solid',\n              borderBottomColor: 'red',\n              borderColor: 'var(--divider)',\n              borderRadius: borderRadius * 2,\n              borderStyle: 'solid',\n              borderWidth: 1,\n              marginTop: 'calc((100% - 50px) * 0.5)',\n              marginRight: 20,\n              marginBottom: 0,\n              paddingTop: 0,\n            },\n          });\n        `);\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          const borderRadius = 2;\n          export const styles = {\n            error: {\n              kVAM5u: \"xs4buau\",\n              ksu8eU: \"xn06r42\",\n              kMzoRj: \"xn43iik\",\n              kogj98: \"xe4njm9\",\n              kmVPX3: \"x1lmef92\",\n              $$css: true\n            },\n            short: {\n              kt9PQ7: \"xa309fb\",\n              kfdmCh: \"x1q0q8m5\",\n              kL6WhQ: \"xud65wk\",\n              kVAM5u: \"x1lh7sze\",\n              kaIpWk: \"x12oqio5\",\n              ksu8eU: \"x1y0btm7\",\n              kMzoRj: \"xmkeg23\",\n              keoZOQ: \"xxsse2n\",\n              km5ZXQ: \"x1wh8b8d\",\n              k1K539: \"xat24cr\",\n              kLKAdn: \"xexx8yu\",\n              $$css: true\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xs4buau\",\n                {\n                  \"ltr\": \".xs4buau{border-color:red blue}\",\n                  \"rtl\": null,\n                },\n                2000,\n              ],\n              [\n                \"xn06r42\",\n                {\n                  \"ltr\": \".xn06r42{border-style:dashed solid}\",\n                  \"rtl\": null,\n                },\n                2000,\n              ],\n              [\n                \"xn43iik\",\n                {\n                  \"ltr\": \".xn43iik{border-width:0 0 2px 0}\",\n                  \"rtl\": null,\n                },\n                2000,\n              ],\n              [\n                \"xe4njm9\",\n                {\n                  \"ltr\": \".xe4njm9{margin:calc((100% - 50px) * .5) 20px 0}\",\n                  \"rtl\": null,\n                },\n                1000,\n              ],\n              [\n                \"x1lmef92\",\n                {\n                  \"ltr\": \".x1lmef92{padding:calc((100% - 50px) * .5) var(--rightpadding,20px)}\",\n                  \"rtl\": null,\n                },\n                1000,\n              ],\n              [\n                \"xa309fb\",\n                {\n                  \"ltr\": \".xa309fb{border-bottom-width:5px}\",\n                  \"rtl\": null,\n                },\n                4000,\n              ],\n              [\n                \"x1q0q8m5\",\n                {\n                  \"ltr\": \".x1q0q8m5{border-bottom-style:solid}\",\n                  \"rtl\": null,\n                },\n                4000,\n              ],\n              [\n                \"xud65wk\",\n                {\n                  \"ltr\": \".xud65wk{border-bottom-color:red}\",\n                  \"rtl\": null,\n                },\n                4000,\n              ],\n              [\n                \"x1lh7sze\",\n                {\n                  \"ltr\": \".x1lh7sze{border-color:var(--divider)}\",\n                  \"rtl\": null,\n                },\n                2000,\n              ],\n              [\n                \"x12oqio5\",\n                {\n                  \"ltr\": \".x12oqio5{border-radius:4px}\",\n                  \"rtl\": null,\n                },\n                2000,\n              ],\n              [\n                \"x1y0btm7\",\n                {\n                  \"ltr\": \".x1y0btm7{border-style:solid}\",\n                  \"rtl\": null,\n                },\n                2000,\n              ],\n              [\n                \"xmkeg23\",\n                {\n                  \"ltr\": \".xmkeg23{border-width:1px}\",\n                  \"rtl\": null,\n                },\n                2000,\n              ],\n              [\n                \"xxsse2n\",\n                {\n                  \"ltr\": \".xxsse2n{margin-top:calc((100% - 50px) * .5)}\",\n                  \"rtl\": null,\n                },\n                4000,\n              ],\n              [\n                \"x1wh8b8d\",\n                {\n                  \"ltr\": \".x1wh8b8d{margin-right:20px}\",\n                  \"rtl\": null,\n                },\n                4000,\n              ],\n              [\n                \"xat24cr\",\n                {\n                  \"ltr\": \".xat24cr{margin-bottom:0}\",\n                  \"rtl\": null,\n                },\n                4000,\n              ],\n              [\n                \"xexx8yu\",\n                {\n                  \"ltr\": \".xexx8yu{padding-top:0}\",\n                  \"rtl\": null,\n                },\n                4000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('style object with shortform properties (styleResolution: \"property-specificity\")', () => {\n        const options = {\n          runtimeInjection: false,\n          styleResolution: 'property-specificity',\n        };\n        const { code, metadata } = transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const borderRadius = 2;\n          export const styles = stylex.create({\n            error: {\n              borderColor: 'red blue',\n              borderStyle: 'dashed solid',\n              borderWidth: '0 0 2px 0',\n              margin: 'calc((100% - 50px) * 0.5) 20px 0',\n              padding: 'calc((100% - 50px) * 0.5) var(--rightpadding, 20px)',\n            },\n            short: {\n              borderBottomWidth: '5px',\n              borderBottomStyle: 'solid',\n              borderBottomColor: 'red',\n              borderColor: 'var(--divider)',\n              borderRadius: borderRadius * 2,\n              borderStyle: 'solid',\n              borderWidth: 1,\n              marginTop: 'calc((100% - 50px) * 0.5)',\n              marginRight: 20,\n              marginBottom: 0,\n              paddingTop: 0,\n            },\n          });\n        `,\n          options,\n        );\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          const borderRadius = 2;\n          export const styles = {\n            error: {\n              kVAM5u: \"xs4buau\",\n              ksu8eU: \"xn06r42\",\n              kMzoRj: \"xn43iik\",\n              kogj98: \"xe4njm9\",\n              kmVPX3: \"x1lmef92\",\n              $$css: true\n            },\n            short: {\n              kt9PQ7: \"xa309fb\",\n              kfdmCh: \"x1q0q8m5\",\n              kL6WhQ: \"xud65wk\",\n              kVAM5u: \"x1lh7sze\",\n              kaIpWk: \"x12oqio5\",\n              ksu8eU: \"x1y0btm7\",\n              kMzoRj: \"xmkeg23\",\n              keoZOQ: \"xxsse2n\",\n              km5ZXQ: \"x1wh8b8d\",\n              k1K539: \"xat24cr\",\n              kLKAdn: \"xexx8yu\",\n              $$css: true\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xs4buau\",\n                {\n                  \"ltr\": \".xs4buau{border-color:red blue}\",\n                  \"rtl\": null,\n                },\n                2000,\n              ],\n              [\n                \"xn06r42\",\n                {\n                  \"ltr\": \".xn06r42{border-style:dashed solid}\",\n                  \"rtl\": null,\n                },\n                2000,\n              ],\n              [\n                \"xn43iik\",\n                {\n                  \"ltr\": \".xn43iik{border-width:0 0 2px 0}\",\n                  \"rtl\": null,\n                },\n                2000,\n              ],\n              [\n                \"xe4njm9\",\n                {\n                  \"ltr\": \".xe4njm9{margin:calc((100% - 50px) * .5) 20px 0}\",\n                  \"rtl\": null,\n                },\n                1000,\n              ],\n              [\n                \"x1lmef92\",\n                {\n                  \"ltr\": \".x1lmef92{padding:calc((100% - 50px) * .5) var(--rightpadding,20px)}\",\n                  \"rtl\": null,\n                },\n                1000,\n              ],\n              [\n                \"xa309fb\",\n                {\n                  \"ltr\": \".xa309fb{border-bottom-width:5px}\",\n                  \"rtl\": null,\n                },\n                4000,\n              ],\n              [\n                \"x1q0q8m5\",\n                {\n                  \"ltr\": \".x1q0q8m5{border-bottom-style:solid}\",\n                  \"rtl\": null,\n                },\n                4000,\n              ],\n              [\n                \"xud65wk\",\n                {\n                  \"ltr\": \".xud65wk{border-bottom-color:red}\",\n                  \"rtl\": null,\n                },\n                4000,\n              ],\n              [\n                \"x1lh7sze\",\n                {\n                  \"ltr\": \".x1lh7sze{border-color:var(--divider)}\",\n                  \"rtl\": null,\n                },\n                2000,\n              ],\n              [\n                \"x12oqio5\",\n                {\n                  \"ltr\": \".x12oqio5{border-radius:4px}\",\n                  \"rtl\": null,\n                },\n                2000,\n              ],\n              [\n                \"x1y0btm7\",\n                {\n                  \"ltr\": \".x1y0btm7{border-style:solid}\",\n                  \"rtl\": null,\n                },\n                2000,\n              ],\n              [\n                \"xmkeg23\",\n                {\n                  \"ltr\": \".xmkeg23{border-width:1px}\",\n                  \"rtl\": null,\n                },\n                2000,\n              ],\n              [\n                \"xxsse2n\",\n                {\n                  \"ltr\": \".xxsse2n{margin-top:calc((100% - 50px) * .5)}\",\n                  \"rtl\": null,\n                },\n                4000,\n              ],\n              [\n                \"x1wh8b8d\",\n                {\n                  \"ltr\": \".x1wh8b8d{margin-right:20px}\",\n                  \"rtl\": null,\n                },\n                4000,\n              ],\n              [\n                \"xat24cr\",\n                {\n                  \"ltr\": \".xat24cr{margin-bottom:0}\",\n                  \"rtl\": null,\n                },\n                4000,\n              ],\n              [\n                \"xexx8yu\",\n                {\n                  \"ltr\": \".xexx8yu{padding-top:0}\",\n                  \"rtl\": null,\n                },\n                4000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('style object requiring vendor prefixes', () => {\n        // TODO: add more vendor-prefixed properties and values\n        const { code, metadata } = transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            root: {\n              userSelect: 'none',\n            },\n          });\n        `);\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const styles = {\n            root: {\n              kfSwDN: \"x87ps6o\",\n              $$css: true\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"x87ps6o\",\n                {\n                  \"ltr\": \".x87ps6o{user-select:none}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      describe('simple values', () => {\n        test('set custom property', () => {\n          const options = {\n            filename: 'MyComponent.js',\n            unstable_moduleResolution: { type: 'haste' },\n          };\n          const { code, metadata } = transform(\n            `\n            import * as stylex from '@stylexjs/stylex';\n            import {vars} from 'vars.stylex.js';\n\n            export const styles = stylex.create({\n              root: {\n                [vars.foo]: 500,\n              },\n            });\n          `,\n            options,\n          );\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            import { vars } from 'vars.stylex.js';\n            export const styles = {\n              root: {\n                \"--x1mxfvjx\": \"x1pojaxg\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1pojaxg\",\n                  {\n                    \"ltr\": \".x1pojaxg{--x1mxfvjx:500}\",\n                    \"rtl\": null,\n                  },\n                  1,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('set \"transitionProperty\"', () => {\n          const camelCased = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                transitionProperty: 'marginTop',\n              },\n            });\n          `);\n          expect(camelCased.code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                k1ekBW: \"x1cfch2b\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(camelCased.metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1cfch2b\",\n                  {\n                    \"ltr\": \".x1cfch2b{transition-property:margin-top}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n\n          const kebabCased = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                transitionProperty: 'margin-top',\n              },\n            });\n          `);\n          expect(kebabCased.code).toEqual(camelCased.code);\n          expect(kebabCased.metadata).toEqual(kebabCased.metadata);\n\n          const customProperty = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                transitionProperty: '--foo',\n              },\n            });\n          `);\n          expect(customProperty.code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                k1ekBW: \"x17389it\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(customProperty.metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x17389it\",\n                  {\n                    \"ltr\": \".x17389it{transition-property:--foo}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n\n          const multiProperty = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              one: {\n                transitionProperty: 'opacity, insetInlineStart',\n              },\n              two: {\n                transitionProperty: 'opacity, inset-inline-start',\n              },\n            });\n          `);\n          expect(multiProperty.code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              one: {\n                k1ekBW: \"xh6nlrc\",\n                $$css: true\n              },\n              two: {\n                k1ekBW: \"xh6nlrc\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(multiProperty.metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xh6nlrc\",\n                  {\n                    \"ltr\": \".xh6nlrc{transition-property:opacity,inset-inline-start}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('set \"willChange\"', () => {\n          const camelCased = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                willChange: 'insetInlineStart',\n              },\n            });\n          `);\n          expect(camelCased.code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                k6sLGO: \"x1n5prqt\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(camelCased.metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1n5prqt\",\n                  {\n                    \"ltr\": \".x1n5prqt{will-change:inset-inline-start}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n\n          const kebabCased = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                willChange: 'inset-inline-start',\n              },\n            });\n          `);\n          expect(kebabCased.code).toEqual(camelCased.code);\n          expect(kebabCased.metadata).toEqual(kebabCased.metadata);\n\n          const customProperty = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                willChange: '--foo',\n              },\n            });\n          `);\n          expect(customProperty.code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                k6sLGO: \"x1lxaxzv\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(customProperty.metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1lxaxzv\",\n                  {\n                    \"ltr\": \".x1lxaxzv{will-change:--foo}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n\n          const multiProperty = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              one: {\n                willChange: 'opacity, insetInlineStart',\n              },\n              two: {\n                willChange: 'opacity, inset-inline-start',\n              }\n            });\n          `);\n          expect(multiProperty.code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              one: {\n                k6sLGO: \"x30a982\",\n                $$css: true\n              },\n              two: {\n                k6sLGO: \"x30a982\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(multiProperty.metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x30a982\",\n                  {\n                    \"ltr\": \".x30a982{will-change:opacity,inset-inline-start}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n\n          const keyword = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                willChange: 'scroll-position'\n              }\n            });\n          `);\n          expect(keyword.code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                k6sLGO: \"x1q5hf6d\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(keyword.metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1q5hf6d\",\n                  {\n                    \"ltr\": \".x1q5hf6d{will-change:scroll-position}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('use \"attr()\" function', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                content: 'attr(some-attribute)',\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kah6P1: \"xd71okc\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xd71okc\",\n                  {\n                    \"ltr\": \".xd71okc{content:attr(some-attribute)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('use array (fallbacks)', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                position: ['sticky', 'fixed']\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kVAEAm: \"x1ruww2u\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1ruww2u\",\n                  {\n                    \"ltr\": \".x1ruww2u{position:sticky;position:fixed}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('use CSS variable', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                backgroundColor: 'var(--background-color)',\n              }\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kWkggS: \"xn9heto\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xn9heto\",\n                  {\n                    \"ltr\": \".xn9heto{background-color:var(--background-color)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('use string containing CSS variables', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                boxShadow: '0px 2px 4px var(--shadow-1)',\n              }\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kGVxlE: \"xxnfx33\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xxnfx33\",\n                  {\n                    \"ltr\": \".xxnfx33{box-shadow:0 2px 4px var(--shadow-1)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n      });\n\n      describe('function value: stylex.firstThatWorks()', () => {\n        // Check various combinations of fallbacks\n        test('args: value, value', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                position: stylex.firstThatWorks('sticky', 'fixed'),\n              }\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kVAEAm: \"x15oojuh\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x15oojuh\",\n                  {\n                    \"ltr\": \".x15oojuh{position:fixed;position:sticky}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('args: value, var', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                color: stylex.firstThatWorks('red', 'var(--color)'),\n              }\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kMwMTN: \"x1nv2f59\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1nv2f59\",\n                  {\n                    \"ltr\": \".x1nv2f59{color:var(--color);color:red}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('args: var, value', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                color: stylex.firstThatWorks('var(--color)', 'red'),\n              }\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kMwMTN: \"x8nmrrw\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x8nmrrw\",\n                  {\n                    \"ltr\": \".x8nmrrw{color:var(--color,red)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('args: var, var', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                color: stylex.firstThatWorks('var(--color)', 'var(--otherColor)'),\n              }\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kMwMTN: \"x1775bb3\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1775bb3\",\n                  {\n                    \"ltr\": \".x1775bb3{color:var(--color,var(--otherColor))}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('args: var, var, var', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                color: stylex.firstThatWorks('var(--color)', 'var(--secondColor)', 'var(--thirdColor)'),\n              }\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kMwMTN: \"xsrkhny\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xsrkhny\",\n                  {\n                    \"ltr\": \".xsrkhny{color:var(--color,var(--secondColor,var(--thirdColor)))}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('args: func, var, value', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                color: stylex.firstThatWorks('color-mix(in srgb, currentColor 20%, transparent)', 'var(--color)', 'red'),\n              }\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kMwMTN: \"x8vgp76\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x8vgp76\",\n                  {\n                    \"ltr\": \".x8vgp76{color:var(--color,red);color:color-mix(in srgb,currentColor 20%,transparent)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('args: func, var, value, value', () => {\n          // Ignore simple fallbacks after the first one\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                color: stylex.firstThatWorks('color-mix(in srgb, currentColor 20%, transparent)', 'var(--color)', 'red', 'green'),\n              }\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kMwMTN: \"x8vgp76\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x8vgp76\",\n                  {\n                    \"ltr\": \".x8vgp76{color:var(--color,red);color:color-mix(in srgb,currentColor 20%,transparent)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n      });\n\n      describe.skip('function value: stylex.types.*()', () => {\n        // TODO: port tests from \"stylex-types-test.js\" in \"shared\"\n      });\n\n      describe('object values: pseudo-classes', () => {\n        test('invalid pseudo-class', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                color: {\n                  ':invalidpseudo': 'blue'\n                },\n              },\n            });\n          `);\n          // TODO: this should either fail or guarantee an insertion\n          // order relative to valid pseudo-classes\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kMwMTN: \"x1qo2jjy\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1qo2jjy\",\n                  {\n                    \"ltr\": \".x1qo2jjy:invalidpseudo{color:blue}\",\n                    \"rtl\": null,\n                  },\n                  3040,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('valid pseudo-class', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                backgroundColor: {\n                  ':hover': 'red',\n                },\n                color: {\n                  ':hover': 'blue',\n                }\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kWkggS: \"x1gykpug\",\n                kMwMTN: \"x17z2mba\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1gykpug\",\n                  {\n                    \"ltr\": \".x1gykpug:hover{background-color:red}\",\n                    \"rtl\": null,\n                  },\n                  3130,\n                ],\n                [\n                  \"x17z2mba\",\n                  {\n                    \"ltr\": \".x17z2mba:hover{color:blue}\",\n                    \"rtl\": null,\n                  },\n                  3130,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('pseudo-class generated order', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                color: {\n                  ':hover': 'blue',\n                  ':active':'red',\n                  ':focus': 'yellow',\n                  ':nth-child(2n)': 'purple',\n                },\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kMwMTN: \"x17z2mba x96fq8s x1wvtd7d x126ychx\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x17z2mba\",\n                  {\n                    \"ltr\": \".x17z2mba:hover{color:blue}\",\n                    \"rtl\": null,\n                  },\n                  3130,\n                ],\n                [\n                  \"x96fq8s\",\n                  {\n                    \"ltr\": \".x96fq8s:active{color:red}\",\n                    \"rtl\": null,\n                  },\n                  3170,\n                ],\n                [\n                  \"x1wvtd7d\",\n                  {\n                    \"ltr\": \".x1wvtd7d:focus{color:yellow}\",\n                    \"rtl\": null,\n                  },\n                  3150,\n                ],\n                [\n                  \"x126ychx\",\n                  {\n                    \"ltr\": \".x126ychx:nth-child(2n){color:purple}\",\n                    \"rtl\": null,\n                  },\n                  3060,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('pseudo-class generated order (nested, same value)', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                color: {\n                  ':hover': {\n                    ':active':'red',\n                  },\n                  ':active': {\n                    ':hover':'red',\n                  },\n                },\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kMwMTN: \"xa2ikkt\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xa2ikkt\",\n                  {\n                    \"ltr\": \".xa2ikkt:active:hover{color:red}\",\n                    \"rtl\": null,\n                  },\n                  3300,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('pseudo-class generated order (nested, different value)', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                color: {\n                  ':hover': {\n                    ':active':'red',\n                  },\n                  ':active': {\n                    ':hover':'green',\n                  },\n                },\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kMwMTN: \"xa2ikkt x13pwkn\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xa2ikkt\",\n                  {\n                    \"ltr\": \".xa2ikkt:active:hover{color:red}\",\n                    \"rtl\": null,\n                  },\n                  3300,\n                ],\n                [\n                  \"x13pwkn\",\n                  {\n                    \"ltr\": \".x13pwkn:active:hover{color:green}\",\n                    \"rtl\": null,\n                  },\n                  3300,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('attribute selector with pseudo-class (nested, same value)', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                color: {\n                  ':hover': {\n                    '[data-state=\"open\"]': 'red',\n                  },\n                  '[data-state=\"open\"]': {\n                    ':hover': 'red',\n                  },\n                },\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kMwMTN: \"x113j3rq\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x113j3rq\",\n                  {\n                    \"ltr\": \".x113j3rq:hover[data-state=\"open\"]{color:red}\",\n                    \"rtl\": null,\n                  },\n                  6130,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('pseudo-class with array fallbacks', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                position: {\n                  ':hover': ['sticky', 'fixed'],\n                }\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kVAEAm: \"x1nxcus0\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1nxcus0\",\n                  {\n                    \"ltr\": \".x1nxcus0:hover{position:sticky;position:fixed}\",\n                    \"rtl\": null,\n                  },\n                  3130,\n                ],\n              ],\n            }\n          `);\n        });\n      });\n\n      describe('object values: pseudo-elements', () => {\n        test('\"::before\" and \"::after\"', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              foo: {\n                '::before': {\n                  color: 'red'\n                },\n                '::after': {\n                  color: 'blue'\n                },\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              foo: {\n                kxBb7d: \"x16oeupf\",\n                kB1Fuz: \"xdaarc3\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x16oeupf\",\n                  {\n                    \"ltr\": \".x16oeupf::before{color:red}\",\n                    \"rtl\": null,\n                  },\n                  8000,\n                ],\n                [\n                  \"xdaarc3\",\n                  {\n                    \"ltr\": \".xdaarc3::after{color:blue}\",\n                    \"rtl\": null,\n                  },\n                  8000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('\"::placeholder\"', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              foo: {\n                '::placeholder': {\n                  color: 'gray',\n                },\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              foo: {\n                k8Qsv1: \"x6yu8oj\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x6yu8oj\",\n                  {\n                    \"ltr\": \".x6yu8oj::placeholder{color:gray}\",\n                    \"rtl\": null,\n                  },\n                  8000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('\"::thumb\"', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              foo: {\n                '::thumb': {\n                  width: 16,\n                },\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              foo: {\n                k8pbKx: \"x1en94km\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1en94km\",\n                  {\n                    \"ltr\": \".x1en94km::-webkit-slider-thumb, .x1en94km::-moz-range-thumb, .x1en94km::-ms-thumb{width:16px}\",\n                    \"rtl\": null,\n                  },\n                  9000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        // Generates invalid CSS, need to revisit this API\n        test('\"::before\" containing pseudo-classes', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              foo: {\n                '::before': {\n                  color: {\n                    default: 'red',\n                    ':hover': 'blue',\n                  }\n                },\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              foo: {\n                kxBb7d: \"x16oeupf xeb2lg0\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x16oeupf\",\n                  {\n                    \"ltr\": \".x16oeupf::before{color:red}\",\n                    \"rtl\": null,\n                  },\n                  8000,\n                ],\n                [\n                  \"xeb2lg0\",\n                  {\n                    \"ltr\": \".xeb2lg0::before:hover{color:blue}\",\n                    \"rtl\": null,\n                  },\n                  8130,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('legacy compound \":hover::after\" selector as single key', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              foo: {\n                ':hover::after': {\n                  color: 'red',\n                },\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              foo: {\n                kF1atM: \"x1gfyp89\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1gfyp89\",\n                  {\n                    \"ltr\": \".x1gfyp89:hover::after{color:red}\",\n                    \"rtl\": null,\n                  },\n                  8130,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('compound \":hover::after\" selector as single key', () => {\n          const { metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              foo: {\n                color: {\n                  default: 'red',\n                  ':hover::after': 'blue',\n                },\n              },\n            });\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1e2nbdu\",\n                  {\n                    \"ltr\": \".x1e2nbdu{color:red}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x6wc952\",\n                  {\n                    \"ltr\": \".x6wc952:hover::after{color:blue}\",\n                    \"rtl\": null,\n                  },\n                  8130,\n                ],\n              ],\n            }\n          `);\n        });\n      });\n\n      describe('object values: queries', () => {\n        test('media queries without last query wins', () => {\n          const { code, metadata } = transform(\n            `\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                backgroundColor: {\n                  default: 'red',\n                  '@media (max-width: 900px)': 'blue',\n                  '@media (max-width: 500px)': 'purple',\n                  '@media (max-width: 400px)': 'green',\n                }\n              },\n            });\n          `,\n            { enableMediaQueryOrder: true },\n          );\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kWkggS: \"xrkmrrc xdm03ys xb3e2qq x856a2w\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xrkmrrc\",\n                  {\n                    \"ltr\": \".xrkmrrc{background-color:red}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"xdm03ys\",\n                  {\n                    \"ltr\": \"@media (min-width: 500.01px) and (max-width: 900px){.xdm03ys.xdm03ys{background-color:blue}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n                [\n                  \"xb3e2qq\",\n                  {\n                    \"ltr\": \"@media (min-width: 400.01px) and (max-width: 500px){.xb3e2qq.xb3e2qq{background-color:purple}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n                [\n                  \"x856a2w\",\n                  {\n                    \"ltr\": \"@media (max-width: 400px){.x856a2w.x856a2w{background-color:green}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('media queries without last query wins', () => {\n          const { code, metadata } = transform(\n            `\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                backgroundColor: {\n                  default: 'red',\n                  '@media screen and (max-width: 900px)': 'blue',\n                  '@media screen and (max-width: 500px)': 'purple',\n                  '@media screen and (max-width: 400px)': 'green',\n                }\n              },\n            });\n          `,\n            { enableMediaQueryOrder: true },\n          );\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kWkggS: \"xrkmrrc x1qc147k x9qmkci x17z8iku\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xrkmrrc\",\n                  {\n                    \"ltr\": \".xrkmrrc{background-color:red}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x1qc147k\",\n                  {\n                    \"ltr\": \"@media (((screen) and (max-width: 900px) and (not (screen)) and (not (screen))) or ((screen) and (max-width: 900px) and (not (screen)) and (not (max-width: 400px)))) or (((screen) and (max-width: 900px) and (not (max-width: 500px)) and (not (screen))) or ((screen) and (max-width: 900px) and (not (max-width: 500px)) and (not (max-width: 400px)))){.x1qc147k.x1qc147k{background-color:blue}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n                [\n                  \"x9qmkci\",\n                  {\n                    \"ltr\": \"@media ((screen) and (max-width: 500px) and (not (screen))) or ((screen) and (max-width: 500px) and (not (max-width: 400px))){.x9qmkci.x9qmkci{background-color:purple}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n                [\n                  \"x17z8iku\",\n                  {\n                    \"ltr\": \"@media (screen) and (max-width: 400px){.x17z8iku.x17z8iku{background-color:green}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('media queries without last query wins', () => {\n          const { code, metadata } = transform(\n            `\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                backgroundColor: {\n                  default: 'red',\n                  '@media (max-width: 900px)': 'blue',\n                  '@media (max-width: 500px)': 'purple',\n                  '@media (max-width: 400px)': 'green',\n                }\n              },\n            });\n          `,\n            { enableMediaQueryOrder: false },\n          );\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kWkggS: \"xrkmrrc xn8cmr1 x1lr89ez x856a2w\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xrkmrrc\",\n                  {\n                    \"ltr\": \".xrkmrrc{background-color:red}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"xn8cmr1\",\n                  {\n                    \"ltr\": \"@media (max-width: 900px){.xn8cmr1.xn8cmr1{background-color:blue}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n                [\n                  \"x1lr89ez\",\n                  {\n                    \"ltr\": \"@media (max-width: 500px){.x1lr89ez.x1lr89ez{background-color:purple}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n                [\n                  \"x856a2w\",\n                  {\n                    \"ltr\": \"@media (max-width: 400px){.x856a2w.x856a2w{background-color:green}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('media queries', () => {\n          const { code, metadata } = transform(\n            `\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                backgroundColor: {\n                  default: 'red',\n                  '@media (min-width: 1000px)': 'blue',\n                  '@media (min-width: 2000px)': 'purple',\n                }\n              },\n            });\n          `,\n          );\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kWkggS: \"xrkmrrc xw6up8c x1ssfqz5\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xrkmrrc\",\n                  {\n                    \"ltr\": \".xrkmrrc{background-color:red}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"xw6up8c\",\n                  {\n                    \"ltr\": \"@media (min-width: 1000px) and (max-width: 1999.99px){.xw6up8c.xw6up8c{background-color:blue}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n                [\n                  \"x1ssfqz5\",\n                  {\n                    \"ltr\": \"@media (min-width: 2000px){.x1ssfqz5.x1ssfqz5{background-color:purple}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('supports queries', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                backgroundColor: {\n                  default:'red',\n                  '@supports (hover: hover)': 'blue',\n                  '@supports not (hover: hover)': 'purple',\n                }\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kWkggS: \"xrkmrrc x6m3b6q x6um648\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xrkmrrc\",\n                  {\n                    \"ltr\": \".xrkmrrc{background-color:red}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x6m3b6q\",\n                  {\n                    \"ltr\": \"@supports (hover: hover){.x6m3b6q.x6m3b6q{background-color:blue}}\",\n                    \"rtl\": null,\n                  },\n                  3030,\n                ],\n                [\n                  \"x6um648\",\n                  {\n                    \"ltr\": \"@supports not (hover: hover){.x6um648.x6um648{background-color:purple}}\",\n                    \"rtl\": null,\n                  },\n                  3030,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('media query with pseudo-classes', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: {\n                fontSize: {\n                  default: '1rem',\n                  '@media (min-width: 800px)': {\n                    default: '2rem',\n                    ':hover': '2.2rem'\n                  }\n                }\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: {\n                kGuDYH: \"x1jchvi3 x1w3nbkt xicay7j\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1jchvi3\",\n                  {\n                    \"ltr\": \".x1jchvi3{font-size:1rem}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x1w3nbkt\",\n                  {\n                    \"ltr\": \"@media (min-width: 800px){.x1w3nbkt.x1w3nbkt{font-size:2rem}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n                [\n                  \"xicay7j\",\n                  {\n                    \"ltr\": \"@media (min-width: 800px){.xicay7j.xicay7j:hover{font-size:2.2rem}}\",\n                    \"rtl\": null,\n                  },\n                  3330,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('media query with array fallbacks', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              default: {\n                position: {\n                  default: 'fixed',\n                  '@media (min-width: 768px)': ['sticky', 'fixed'],\n                }\n              },\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              default: {\n                kVAEAm: \"xixxii4 x1vazst0\",\n                $$css: true\n              }\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xixxii4\",\n                  {\n                    \"ltr\": \".xixxii4{position:fixed}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x1vazst0\",\n                  {\n                    \"ltr\": \"@media (min-width: 768px){.x1vazst0.x1vazst0{position:sticky;position:fixed}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n              ],\n            }\n          `);\n        });\n      });\n    });\n\n    describe('dynamic styles', () => {\n      describe('safe conditional checks', () => {\n        test('template literal expressions', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (color) => ({\n                backgroundColor: \\`\\${color}\\`,\n                color: \\`\\${color}px\\`,\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kWkggS: \"xl8spv7\",\n              kMwMTN: \"x14rh7hd\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: color => [_temp, {\n                \"--x-backgroundColor\": \\`\\${color}\\` != null ? \\`\\${color}\\` : undefined,\n                \"--x-color\": \\`\\${color}px\\` != null ? \\`\\${color}px\\` : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xl8spv7\",\n                  {\n                    \"ltr\": \".xl8spv7{background-color:var(--x-backgroundColor)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x14rh7hd\",\n                  {\n                    \"ltr\": \".x14rh7hd{color:var(--x-color)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"--x-backgroundColor\",\n                  {\n                    \"ltr\": \"@property --x-backgroundColor { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-color\",\n                  {\n                    \"ltr\": \"@property --x-color { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('binary expressions', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (width, height) => ({\n                width: width + 100,\n                height: height * 2,\n                margin: width - 50,\n                padding: height / 2,\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kzqmXN: \"x5lhr3w\",\n              kZKoxP: \"x16ye13r\",\n              kogj98: \"xb9ncqk\",\n              kmVPX3: \"x1fozly0\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: (width, height) => [_temp, {\n                \"--x-width\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(width + 100),\n                \"--x-height\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(height * 2),\n                \"--x-margin\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(width - 50),\n                \"--x-padding\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(height / 2)\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x5lhr3w\",\n                  {\n                    \"ltr\": \".x5lhr3w{width:var(--x-width)}\",\n                    \"rtl\": null,\n                  },\n                  4000,\n                ],\n                [\n                  \"x16ye13r\",\n                  {\n                    \"ltr\": \".x16ye13r{height:var(--x-height)}\",\n                    \"rtl\": null,\n                  },\n                  4000,\n                ],\n                [\n                  \"xb9ncqk\",\n                  {\n                    \"ltr\": \".xb9ncqk{margin:var(--x-margin)}\",\n                    \"rtl\": null,\n                  },\n                  1000,\n                ],\n                [\n                  \"x1fozly0\",\n                  {\n                    \"ltr\": \".x1fozly0{padding:var(--x-padding)}\",\n                    \"rtl\": null,\n                  },\n                  1000,\n                ],\n                [\n                  \"--x-width\",\n                  {\n                    \"ltr\": \"@property --x-width { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-height\",\n                  {\n                    \"ltr\": \"@property --x-height { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-margin\",\n                  {\n                    \"ltr\": \"@property --x-margin { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-padding\",\n                  {\n                    \"ltr\": \"@property --x-padding { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('unary expressions', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (value) => ({\n                opacity: -value,\n                transform: +value,\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kSiTet: \"xb4nw82\",\n              k3aq6I: \"xsqj5wx\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: value => [_temp, {\n                \"--x-opacity\": -value != null ? -value : undefined,\n                \"--x-transform\": +value != null ? +value : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xb4nw82\",\n                  {\n                    \"ltr\": \".xb4nw82{opacity:var(--x-opacity)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"xsqj5wx\",\n                  {\n                    \"ltr\": \".xsqj5wx{transform:var(--x-transform)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"--x-opacity\",\n                  {\n                    \"ltr\": \"@property --x-opacity { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-transform\",\n                  {\n                    \"ltr\": \"@property --x-transform { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('logical expressions with safe left side', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (color) => ({\n                backgroundColor: color || 'red',\n                color: color || 'black',\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kWkggS: \"xl8spv7\",\n              kMwMTN: \"x14rh7hd\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: color => [_temp, {\n                \"--x-backgroundColor\": (color || 'red') != null ? color || 'red' : undefined,\n                \"--x-color\": (color || 'black') != null ? color || 'black' : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xl8spv7\",\n                  {\n                    \"ltr\": \".xl8spv7{background-color:var(--x-backgroundColor)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x14rh7hd\",\n                  {\n                    \"ltr\": \".x14rh7hd{color:var(--x-color)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"--x-backgroundColor\",\n                  {\n                    \"ltr\": \"@property --x-backgroundColor { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-color\",\n                  {\n                    \"ltr\": \"@property --x-color { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('logical expressions with safe right side', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (color) => ({\n                backgroundColor: 'red' || color,\n                color: 'black' || color,\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kWkggS: \"xrkmrrc\",\n              kMwMTN: \"x1mqxbix\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: color => [_temp, {}]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xrkmrrc\",\n                  {\n                    \"ltr\": \".xrkmrrc{background-color:red}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x1mqxbix\",\n                  {\n                    \"ltr\": \".x1mqxbix{color:black}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('nullish coalescing with safe left side', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (color) => ({\n                backgroundColor: color ?? 'red',\n                color: color ?? 'black',\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kWkggS: \"xl8spv7\",\n              kMwMTN: \"x14rh7hd\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: color => [_temp, {\n                \"--x-backgroundColor\": (color ?? 'red') != null ? color ?? 'red' : undefined,\n                \"--x-color\": (color ?? 'black') != null ? color ?? 'black' : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xl8spv7\",\n                  {\n                    \"ltr\": \".xl8spv7{background-color:var(--x-backgroundColor)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x14rh7hd\",\n                  {\n                    \"ltr\": \".x14rh7hd{color:var(--x-color)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"--x-backgroundColor\",\n                  {\n                    \"ltr\": \"@property --x-backgroundColor { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-color\",\n                  {\n                    \"ltr\": \"@property --x-color { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('conditional expressions with safe branches', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (color, isDark) => ({\n                backgroundColor: isDark ? 'black' : 'white',\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kWkggS: \"xl8spv7\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: (color, isDark) => [_temp, {\n                \"--x-backgroundColor\": (isDark ? 'black' : 'white') != null ? isDark ? 'black' : 'white' : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xl8spv7\",\n                  {\n                    \"ltr\": \".xl8spv7{background-color:var(--x-backgroundColor)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"--x-backgroundColor\",\n                  {\n                    \"ltr\": \"@property --x-backgroundColor { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('conditional expressions with safe branches', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (color, isDark) => ({\n                backgroundColor: isDark ? ('black') : 'white',\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kWkggS: \"xl8spv7\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: (color, isDark) => [_temp, {\n                \"--x-backgroundColor\": (isDark ? 'black' : 'white') != null ? isDark ? 'black' : 'white' : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xl8spv7\",\n                  {\n                    \"ltr\": \".xl8spv7{background-color:var(--x-backgroundColor)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"--x-backgroundColor\",\n                  {\n                    \"ltr\": \"@property --x-backgroundColor { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('complex nested safe expressions', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (width, height, color) => ({\n                width: (width + 100) || 200,\n                height: (height * 2) ?? 300,\n                backgroundColor: \\`\\${color}\\` || 'red',\n                color: (-color) || 'black',\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kzqmXN: \"x5lhr3w\",\n              kZKoxP: \"x16ye13r\",\n              kWkggS: \"xl8spv7\",\n              kMwMTN: \"x14rh7hd\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: (width, height, color) => [_temp, {\n                \"--x-width\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(width + 100 || 200),\n                \"--x-height\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(height * 2 ?? 300),\n                \"--x-backgroundColor\": (\\`\\${color}\\` || 'red') != null ? \\`\\${color}\\` || 'red' : undefined,\n                \"--x-color\": (-color || 'black') != null ? -color || 'black' : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x5lhr3w\",\n                  {\n                    \"ltr\": \".x5lhr3w{width:var(--x-width)}\",\n                    \"rtl\": null,\n                  },\n                  4000,\n                ],\n                [\n                  \"x16ye13r\",\n                  {\n                    \"ltr\": \".x16ye13r{height:var(--x-height)}\",\n                    \"rtl\": null,\n                  },\n                  4000,\n                ],\n                [\n                  \"xl8spv7\",\n                  {\n                    \"ltr\": \".xl8spv7{background-color:var(--x-backgroundColor)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x14rh7hd\",\n                  {\n                    \"ltr\": \".x14rh7hd{color:var(--x-color)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"--x-width\",\n                  {\n                    \"ltr\": \"@property --x-width { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-height\",\n                  {\n                    \"ltr\": \"@property --x-height { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-backgroundColor\",\n                  {\n                    \"ltr\": \"@property --x-backgroundColor { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-color\",\n                  {\n                    \"ltr\": \"@property --x-color { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('complex safe ternary expressions', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (isDark, isLarge, isActive, width, height, color) => ({\n                backgroundColor: isDark ? (isLarge ? 'black' : 'gray') : (isActive ? 'blue' : 'white'),\n                color: isDark ? (color || 'white') : (color ?? 'black'),\n                width: isLarge ? (width + 100) : (width - 50),\n                height: isActive ? (height * 2) : (height / 2),\n                margin: isDark ? ((width + height) || 20) : ((width - height) ?? 10),\n                padding: isLarge ? ((width * height) + 50) : ((width / height) - 25),\n                fontSize: isDark ? (isLarge ? (width + 20) : (width - 10)) : (isActive ? (height + 15) : (height - 5)),\n                opacity: isLarge ? (isActive ? 1 : 0.8) : (isDark ? 0.9 : 0.7),\n                transform: isActive ? (isLarge ? 'scale(1.2)' : 'scale(1.1)') : (isDark ? 'rotate(5deg)' : 'rotate(-5deg)'),\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kWkggS: \"xl8spv7\",\n              kMwMTN: \"x14rh7hd\",\n              kzqmXN: \"x5lhr3w\",\n              kZKoxP: \"x16ye13r\",\n              kogj98: \"xb9ncqk\",\n              kmVPX3: \"x1fozly0\",\n              kGuDYH: \"xdmh292\",\n              kSiTet: \"xb4nw82\",\n              k3aq6I: \"xsqj5wx\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: (isDark, isLarge, isActive, width, height, color) => [_temp, {\n                \"--x-backgroundColor\": (isDark ? isLarge ? 'black' : 'gray' : isActive ? 'blue' : 'white') != null ? isDark ? isLarge ? 'black' : 'gray' : isActive ? 'blue' : 'white' : undefined,\n                \"--x-color\": (isDark ? color || 'white' : color ?? 'black') != null ? isDark ? color || 'white' : color ?? 'black' : undefined,\n                \"--x-width\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(isLarge ? width + 100 : width - 50),\n                \"--x-height\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(isActive ? height * 2 : height / 2),\n                \"--x-margin\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(isDark ? width + height || 20 : width - height ?? 10),\n                \"--x-padding\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(isLarge ? width * height + 50 : width / height - 25),\n                \"--x-fontSize\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(isDark ? isLarge ? width + 20 : width - 10 : isActive ? height + 15 : height - 5),\n                \"--x-opacity\": (isLarge ? isActive ? 1 : 0.8 : isDark ? 0.9 : 0.7) != null ? isLarge ? isActive ? 1 : 0.8 : isDark ? 0.9 : 0.7 : undefined,\n                \"--x-transform\": (isActive ? isLarge ? 'scale(1.2)' : 'scale(1.1)' : isDark ? 'rotate(5deg)' : 'rotate(-5deg)') != null ? isActive ? isLarge ? 'scale(1.2)' : 'scale(1.1)' : isDark ? 'rotate(5deg)' : 'rotate(-5deg)' : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xl8spv7\",\n                  {\n                    \"ltr\": \".xl8spv7{background-color:var(--x-backgroundColor)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x14rh7hd\",\n                  {\n                    \"ltr\": \".x14rh7hd{color:var(--x-color)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x5lhr3w\",\n                  {\n                    \"ltr\": \".x5lhr3w{width:var(--x-width)}\",\n                    \"rtl\": null,\n                  },\n                  4000,\n                ],\n                [\n                  \"x16ye13r\",\n                  {\n                    \"ltr\": \".x16ye13r{height:var(--x-height)}\",\n                    \"rtl\": null,\n                  },\n                  4000,\n                ],\n                [\n                  \"xb9ncqk\",\n                  {\n                    \"ltr\": \".xb9ncqk{margin:var(--x-margin)}\",\n                    \"rtl\": null,\n                  },\n                  1000,\n                ],\n                [\n                  \"x1fozly0\",\n                  {\n                    \"ltr\": \".x1fozly0{padding:var(--x-padding)}\",\n                    \"rtl\": null,\n                  },\n                  1000,\n                ],\n                [\n                  \"xdmh292\",\n                  {\n                    \"ltr\": \".xdmh292{font-size:var(--x-fontSize)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"xb4nw82\",\n                  {\n                    \"ltr\": \".xb4nw82{opacity:var(--x-opacity)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"xsqj5wx\",\n                  {\n                    \"ltr\": \".xsqj5wx{transform:var(--x-transform)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"--x-backgroundColor\",\n                  {\n                    \"ltr\": \"@property --x-backgroundColor { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-color\",\n                  {\n                    \"ltr\": \"@property --x-color { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-width\",\n                  {\n                    \"ltr\": \"@property --x-width { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-height\",\n                  {\n                    \"ltr\": \"@property --x-height { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-margin\",\n                  {\n                    \"ltr\": \"@property --x-margin { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-padding\",\n                  {\n                    \"ltr\": \"@property --x-padding { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-fontSize\",\n                  {\n                    \"ltr\": \"@property --x-fontSize { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-opacity\",\n                  {\n                    \"ltr\": \"@property --x-opacity { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-transform\",\n                  {\n                    \"ltr\": \"@property --x-transform { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n      });\n\n      test('style function', () => {\n        const { code, metadata } = transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            root: (color) => ({\n              backgroundColor: 'red',\n              color,\n            })\n          });\n        `);\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          const _temp = {\n            kWkggS: \"xrkmrrc\",\n            \"$$css\": true\n          };\n          export const styles = {\n            root: color => [_temp, {\n              kMwMTN: color != null ? \"x14rh7hd\" : color,\n              $$css: true\n            }, {\n              \"--x-color\": color != null ? color : undefined\n            }]\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xrkmrrc\",\n                {\n                  \"ltr\": \".xrkmrrc{background-color:red}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"x14rh7hd\",\n                {\n                  \"ltr\": \".x14rh7hd{color:var(--x-color)}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"--x-color\",\n                {\n                  \"ltr\": \"@property --x-color { syntax: \"*\"; inherits: false;}\",\n                  \"rtl\": null,\n                },\n                0,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('style function and object', () => {\n        const { code, metadata } = transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            one: (color) => ({\n              color: color,\n            }),\n            two: {\n              color: 'black',\n            },\n          });\n        `);\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const styles = {\n            one: color => [{\n              kMwMTN: color != null ? \"x14rh7hd\" : color,\n              $$css: true\n            }, {\n              \"--x-color\": color != null ? color : undefined\n            }],\n            two: {\n              kMwMTN: \"x1mqxbix\",\n              $$css: true\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"x14rh7hd\",\n                {\n                  \"ltr\": \".x14rh7hd{color:var(--x-color)}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"x1mqxbix\",\n                {\n                  \"ltr\": \".x1mqxbix{color:black}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"--x-color\",\n                {\n                  \"ltr\": \"@property --x-color { syntax: \"*\"; inherits: false;}\",\n                  \"rtl\": null,\n                },\n                0,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('style function with custom properties', () => {\n        const { code, metadata } = transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            root: (bgColor, otherColor) => ({\n              '--background-color': bgColor,\n              '--otherColor': otherColor,\n            }),\n          });\n        `);\n        // NOTE: the generated variable name is a little weird, but valid.\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const styles = {\n            root: (bgColor, otherColor) => [{\n              \"--background-color\": bgColor != null ? \"xwn82o0\" : bgColor,\n              \"--otherColor\": otherColor != null ? \"xp3hsad\" : otherColor,\n              $$css: true\n            }, {\n              \"--x---background-color\": bgColor != null ? bgColor : undefined,\n              \"--x---otherColor\": otherColor != null ? otherColor : undefined\n            }]\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xwn82o0\",\n                {\n                  \"ltr\": \".xwn82o0{--background-color:var(--x---background-color)}\",\n                  \"rtl\": null,\n                },\n                1,\n              ],\n              [\n                \"xp3hsad\",\n                {\n                  \"ltr\": \".xp3hsad{--otherColor:var(--x---otherColor)}\",\n                  \"rtl\": null,\n                },\n                1,\n              ],\n              [\n                \"--x---background-color\",\n                {\n                  \"ltr\": \"@property --x---background-color { syntax: \"*\"; inherits: false;}\",\n                  \"rtl\": null,\n                },\n                0,\n              ],\n              [\n                \"--x---otherColor\",\n                {\n                  \"ltr\": \"@property --x---otherColor { syntax: \"*\"; inherits: false;}\",\n                  \"rtl\": null,\n                },\n                0,\n              ],\n            ],\n          }\n        `);\n      });\n\n      describe('simple values', () => {\n        test('set number unit', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (width) => ({\n                width,\n              })\n            });\n          `);\n          // Check that dynamic number values get units where appropriate\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: width => [{\n                kzqmXN: width != null ? \"x5lhr3w\" : width,\n                $$css: true\n              }, {\n                \"--x-width\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(width)\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x5lhr3w\",\n                  {\n                    \"ltr\": \".x5lhr3w{width:var(--x-width)}\",\n                    \"rtl\": null,\n                  },\n                  4000,\n                ],\n                [\n                  \"--x-width\",\n                  {\n                    \"ltr\": \"@property --x-width { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('set mixed values', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (width) => ({\n                width,\n                backgroundColor: 'red',\n                height: width + 100,\n              })\n            });\n          `);\n          // Check that dynamic number values get units where appropriate\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kWkggS: \"xrkmrrc\",\n              kZKoxP: \"x16ye13r\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: width => [_temp, {\n                kzqmXN: width != null ? \"x5lhr3w\" : width,\n                $$css: true\n              }, {\n                \"--x-width\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(width),\n                \"--x-height\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(width + 100)\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x5lhr3w\",\n                  {\n                    \"ltr\": \".x5lhr3w{width:var(--x-width)}\",\n                    \"rtl\": null,\n                  },\n                  4000,\n                ],\n                [\n                  \"xrkmrrc\",\n                  {\n                    \"ltr\": \".xrkmrrc{background-color:red}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x16ye13r\",\n                  {\n                    \"ltr\": \".x16ye13r{height:var(--x-height)}\",\n                    \"rtl\": null,\n                  },\n                  4000,\n                ],\n                [\n                  \"--x-width\",\n                  {\n                    \"ltr\": \"@property --x-width { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-height\",\n                  {\n                    \"ltr\": \"@property --x-height { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('set custom property', () => {\n          const options = {\n            filename: 'MyComponent.js',\n            unstable_moduleResolution: { type: 'haste' },\n          };\n          const { code, metadata } = transform(\n            `\n            import * as stylex from '@stylexjs/stylex';\n            import {vars} from 'vars.stylex.js';\n\n            export const styles = stylex.create({\n              root: (width) => ({\n                [vars.width]: width\n              })\n            });\n          `,\n            options,\n          );\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            import { vars } from 'vars.stylex.js';\n            export const styles = {\n              root: width => [{\n                \"--x1anmu0j\": width != null ? \"x5fq457\" : width,\n                $$css: true\n              }, {\n                \"--x---x1anmu0j\": width != null ? width : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x5fq457\",\n                  {\n                    \"ltr\": \".x5fq457{--x1anmu0j:var(--x---x1anmu0j)}\",\n                    \"rtl\": null,\n                  },\n                  1,\n                ],\n                [\n                  \"--x---x1anmu0j\",\n                  {\n                    \"ltr\": \"@property --x---x1anmu0j { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n      });\n\n      describe('safe conditional checks', () => {\n        test('template literal expressions', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (color) => ({\n                backgroundColor: \\`\\${color}\\`,\n                color: \\`\\${color}px\\`,\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kWkggS: \"xl8spv7\",\n              kMwMTN: \"x14rh7hd\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: color => [_temp, {\n                \"--x-backgroundColor\": \\`\\${color}\\` != null ? \\`\\${color}\\` : undefined,\n                \"--x-color\": \\`\\${color}px\\` != null ? \\`\\${color}px\\` : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xl8spv7\",\n                  {\n                    \"ltr\": \".xl8spv7{background-color:var(--x-backgroundColor)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x14rh7hd\",\n                  {\n                    \"ltr\": \".x14rh7hd{color:var(--x-color)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"--x-backgroundColor\",\n                  {\n                    \"ltr\": \"@property --x-backgroundColor { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-color\",\n                  {\n                    \"ltr\": \"@property --x-color { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('binary expressions', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (width, height) => ({\n                width: width + 100,\n                height: height * 2,\n                margin: width - 50,\n                padding: height / 2,\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kzqmXN: \"x5lhr3w\",\n              kZKoxP: \"x16ye13r\",\n              kogj98: \"xb9ncqk\",\n              kmVPX3: \"x1fozly0\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: (width, height) => [_temp, {\n                \"--x-width\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(width + 100),\n                \"--x-height\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(height * 2),\n                \"--x-margin\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(width - 50),\n                \"--x-padding\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(height / 2)\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x5lhr3w\",\n                  {\n                    \"ltr\": \".x5lhr3w{width:var(--x-width)}\",\n                    \"rtl\": null,\n                  },\n                  4000,\n                ],\n                [\n                  \"x16ye13r\",\n                  {\n                    \"ltr\": \".x16ye13r{height:var(--x-height)}\",\n                    \"rtl\": null,\n                  },\n                  4000,\n                ],\n                [\n                  \"xb9ncqk\",\n                  {\n                    \"ltr\": \".xb9ncqk{margin:var(--x-margin)}\",\n                    \"rtl\": null,\n                  },\n                  1000,\n                ],\n                [\n                  \"x1fozly0\",\n                  {\n                    \"ltr\": \".x1fozly0{padding:var(--x-padding)}\",\n                    \"rtl\": null,\n                  },\n                  1000,\n                ],\n                [\n                  \"--x-width\",\n                  {\n                    \"ltr\": \"@property --x-width { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-height\",\n                  {\n                    \"ltr\": \"@property --x-height { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-margin\",\n                  {\n                    \"ltr\": \"@property --x-margin { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-padding\",\n                  {\n                    \"ltr\": \"@property --x-padding { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('unary expressions', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (value) => ({\n                opacity: -value,\n                transform: +value,\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kSiTet: \"xb4nw82\",\n              k3aq6I: \"xsqj5wx\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: value => [_temp, {\n                \"--x-opacity\": -value != null ? -value : undefined,\n                \"--x-transform\": +value != null ? +value : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xb4nw82\",\n                  {\n                    \"ltr\": \".xb4nw82{opacity:var(--x-opacity)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"xsqj5wx\",\n                  {\n                    \"ltr\": \".xsqj5wx{transform:var(--x-transform)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"--x-opacity\",\n                  {\n                    \"ltr\": \"@property --x-opacity { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-transform\",\n                  {\n                    \"ltr\": \"@property --x-transform { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('logical expressions with safe left side', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (color) => ({\n                backgroundColor: color || 'red',\n                color: color || 'black',\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kWkggS: \"xl8spv7\",\n              kMwMTN: \"x14rh7hd\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: color => [_temp, {\n                \"--x-backgroundColor\": (color || 'red') != null ? color || 'red' : undefined,\n                \"--x-color\": (color || 'black') != null ? color || 'black' : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xl8spv7\",\n                  {\n                    \"ltr\": \".xl8spv7{background-color:var(--x-backgroundColor)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x14rh7hd\",\n                  {\n                    \"ltr\": \".x14rh7hd{color:var(--x-color)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"--x-backgroundColor\",\n                  {\n                    \"ltr\": \"@property --x-backgroundColor { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-color\",\n                  {\n                    \"ltr\": \"@property --x-color { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('logical expressions with safe right side', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (color) => ({\n                backgroundColor: 'red' || color,\n                color: 'black' || color,\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kWkggS: \"xrkmrrc\",\n              kMwMTN: \"x1mqxbix\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: color => [_temp, {}]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xrkmrrc\",\n                  {\n                    \"ltr\": \".xrkmrrc{background-color:red}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x1mqxbix\",\n                  {\n                    \"ltr\": \".x1mqxbix{color:black}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('nullish coalescing with safe left side', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (color) => ({\n                backgroundColor: color ?? 'red',\n                color: color ?? 'black',\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kWkggS: \"xl8spv7\",\n              kMwMTN: \"x14rh7hd\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: color => [_temp, {\n                \"--x-backgroundColor\": (color ?? 'red') != null ? color ?? 'red' : undefined,\n                \"--x-color\": (color ?? 'black') != null ? color ?? 'black' : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xl8spv7\",\n                  {\n                    \"ltr\": \".xl8spv7{background-color:var(--x-backgroundColor)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x14rh7hd\",\n                  {\n                    \"ltr\": \".x14rh7hd{color:var(--x-color)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"--x-backgroundColor\",\n                  {\n                    \"ltr\": \"@property --x-backgroundColor { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-color\",\n                  {\n                    \"ltr\": \"@property --x-color { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('conditional expressions with safe branches', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (color, isDark) => ({\n                backgroundColor: isDark ? 'black' : 'white',\n                color: isDark ? color : 'black',\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kWkggS: \"xl8spv7\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: (color, isDark) => [_temp, {\n                kMwMTN: (isDark ? color : 'black') != null ? \"x14rh7hd\" : isDark ? color : 'black',\n                $$css: true\n              }, {\n                \"--x-backgroundColor\": (isDark ? 'black' : 'white') != null ? isDark ? 'black' : 'white' : undefined,\n                \"--x-color\": (isDark ? color : 'black') != null ? isDark ? color : 'black' : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xl8spv7\",\n                  {\n                    \"ltr\": \".xl8spv7{background-color:var(--x-backgroundColor)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x14rh7hd\",\n                  {\n                    \"ltr\": \".x14rh7hd{color:var(--x-color)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"--x-backgroundColor\",\n                  {\n                    \"ltr\": \"@property --x-backgroundColor { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-color\",\n                  {\n                    \"ltr\": \"@property --x-color { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('complex nested safe expressions', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (width, height, color) => ({\n                width: (width + 100) || 200,\n                height: (height * 2) ?? 300,\n                backgroundColor: \\`\\${color}\\` || 'red',\n                color: (-color) || 'black',\n              })\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kzqmXN: \"x5lhr3w\",\n              kZKoxP: \"x16ye13r\",\n              kWkggS: \"xl8spv7\",\n              kMwMTN: \"x14rh7hd\",\n              \"$$css\": true\n            };\n            export const styles = {\n              root: (width, height, color) => [_temp, {\n                \"--x-width\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(width + 100 || 200),\n                \"--x-height\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(height * 2 ?? 300),\n                \"--x-backgroundColor\": (\\`\\${color}\\` || 'red') != null ? \\`\\${color}\\` || 'red' : undefined,\n                \"--x-color\": (-color || 'black') != null ? -color || 'black' : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x5lhr3w\",\n                  {\n                    \"ltr\": \".x5lhr3w{width:var(--x-width)}\",\n                    \"rtl\": null,\n                  },\n                  4000,\n                ],\n                [\n                  \"x16ye13r\",\n                  {\n                    \"ltr\": \".x16ye13r{height:var(--x-height)}\",\n                    \"rtl\": null,\n                  },\n                  4000,\n                ],\n                [\n                  \"xl8spv7\",\n                  {\n                    \"ltr\": \".xl8spv7{background-color:var(--x-backgroundColor)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x14rh7hd\",\n                  {\n                    \"ltr\": \".x14rh7hd{color:var(--x-color)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"--x-width\",\n                  {\n                    \"ltr\": \"@property --x-width { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-height\",\n                  {\n                    \"ltr\": \"@property --x-height { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-backgroundColor\",\n                  {\n                    \"ltr\": \"@property --x-backgroundColor { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-color\",\n                  {\n                    \"ltr\": \"@property --x-color { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n      });\n\n      describe('object values: pseudo-classes', () => {\n        test('valid pseudo-class', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (color) => ({\n                backgroundColor: {\n                  ':hover': color,\n                },\n                color: {\n                  ':hover': color,\n                }\n              }),\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: color => [{\n                kWkggS: color != null ? \"x1j2k28p\" : color,\n                kMwMTN: color != null ? \"x1qvlgnj\" : color,\n                $$css: true\n              }, {\n                \"--x-1e2mv7m\": color != null ? color : undefined,\n                \"--x-1113oo7\": color != null ? color : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1j2k28p\",\n                  {\n                    \"ltr\": \".x1j2k28p:hover{background-color:var(--x-1e2mv7m)}\",\n                    \"rtl\": null,\n                  },\n                  3130,\n                ],\n                [\n                  \"x1qvlgnj\",\n                  {\n                    \"ltr\": \".x1qvlgnj:hover{color:var(--x-1113oo7)}\",\n                    \"rtl\": null,\n                  },\n                  3130,\n                ],\n                [\n                  \"--x-1e2mv7m\",\n                  {\n                    \"ltr\": \"@property --x-1e2mv7m { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-1113oo7\",\n                  {\n                    \"ltr\": \"@property --x-1113oo7 { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('pseudo-class generated order', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (hover, active, focus) => ({\n                color: {\n                  ':hover': hover,\n                  ':active': active,\n                  ':focus': focus,\n                  ':nth-child(2n)': 'purple',\n                },\n              }),\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: (hover, active, focus) => [{\n                kMwMTN: (hover != null ? \"x1qvlgnj \" : hover) + (active != null ? \"xx746rz \" : active) + (focus != null ? \"x152n5rj \" : focus) + \"x126ychx\",\n                $$css: true\n              }, {\n                \"--x-1113oo7\": hover != null ? hover : undefined,\n                \"--x-hxnnmm\": active != null ? active : undefined,\n                \"--x-8tbbve\": focus != null ? focus : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1qvlgnj\",\n                  {\n                    \"ltr\": \".x1qvlgnj:hover{color:var(--x-1113oo7)}\",\n                    \"rtl\": null,\n                  },\n                  3130,\n                ],\n                [\n                  \"xx746rz\",\n                  {\n                    \"ltr\": \".xx746rz:active{color:var(--x-hxnnmm)}\",\n                    \"rtl\": null,\n                  },\n                  3170,\n                ],\n                [\n                  \"x152n5rj\",\n                  {\n                    \"ltr\": \".x152n5rj:focus{color:var(--x-8tbbve)}\",\n                    \"rtl\": null,\n                  },\n                  3150,\n                ],\n                [\n                  \"x126ychx\",\n                  {\n                    \"ltr\": \".x126ychx:nth-child(2n){color:purple}\",\n                    \"rtl\": null,\n                  },\n                  3060,\n                ],\n                [\n                  \"--x-1113oo7\",\n                  {\n                    \"ltr\": \"@property --x-1113oo7 { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-hxnnmm\",\n                  {\n                    \"ltr\": \"@property --x-hxnnmm { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-8tbbve\",\n                  {\n                    \"ltr\": \"@property --x-8tbbve { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n      });\n\n      describe('object values: pseudo-elements', () => {\n        test('\"::before\" and \"::after\"', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              foo: (a, b) => ({\n                '::before': {\n                  color: a\n                },\n                '::after': {\n                  color: b\n                },\n              }),\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              foo: (a, b) => [{\n                kxBb7d: a != null ? \"xaigonn\" : a,\n                kB1Fuz: b != null ? \"x1p1099i\" : b,\n                $$css: true\n              }, {\n                \"--x-1g451k2\": a != null ? a : undefined,\n                \"--x-19erzii\": b != null ? b : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xaigonn\",\n                  {\n                    \"ltr\": \".xaigonn::before{color:var(--x-1g451k2)}\",\n                    \"rtl\": null,\n                  },\n                  8000,\n                ],\n                [\n                  \"x1p1099i\",\n                  {\n                    \"ltr\": \".x1p1099i::after{color:var(--x-19erzii)}\",\n                    \"rtl\": null,\n                  },\n                  8000,\n                ],\n                [\n                  \"--x-1g451k2\",\n                  {\n                    \"ltr\": \"@property --x-1g451k2 { syntax: \"*\"; inherits: true;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-19erzii\",\n                  {\n                    \"ltr\": \"@property --x-19erzii { syntax: \"*\"; inherits: true;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('\"::placeholder\"', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              foo: (color) => ({\n                '::placeholder': {\n                  color,\n                },\n              }),\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              foo: color => [{\n                k8Qsv1: color != null ? \"x1mzl164\" : color,\n                $$css: true\n              }, {\n                \"--x-163tekb\": color != null ? color : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1mzl164\",\n                  {\n                    \"ltr\": \".x1mzl164::placeholder{color:var(--x-163tekb)}\",\n                    \"rtl\": null,\n                  },\n                  8000,\n                ],\n                [\n                  \"--x-163tekb\",\n                  {\n                    \"ltr\": \"@property --x-163tekb { syntax: \"*\"; inherits: true;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('\"::thumb\"', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              foo: (width) => ({\n                '::thumb': {\n                  width,\n                },\n              }),\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              foo: width => [{\n                k8pbKx: width != null ? \"x18fgbt0\" : width,\n                $$css: true\n              }, {\n                \"--x-msahdu\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(width)\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x18fgbt0\",\n                  {\n                    \"ltr\": \".x18fgbt0::-webkit-slider-thumb, .x18fgbt0::-moz-range-thumb, .x18fgbt0::-ms-thumb{width:var(--x-msahdu)}\",\n                    \"rtl\": null,\n                  },\n                  9000,\n                ],\n                [\n                  \"--x-msahdu\",\n                  {\n                    \"ltr\": \"@property --x-msahdu { syntax: \"*\"; inherits: true;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('\"::before\" containing pseudo-classes', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              foo: (color) => ({\n                '::before': {\n                  color: {\n                    default: 'red',\n                    ':hover': color,\n                  }\n                },\n              }),\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            const _temp = {\n              kxBb7d: \"x16oeupf \" + \"xndy4z1\",\n              \"$$css\": true\n            };\n            export const styles = {\n              foo: color => [_temp, {\n                \"--x-6bge3v\": color != null ? color : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x16oeupf\",\n                  {\n                    \"ltr\": \".x16oeupf::before{color:red}\",\n                    \"rtl\": null,\n                  },\n                  8000,\n                ],\n                [\n                  \"xndy4z1\",\n                  {\n                    \"ltr\": \".xndy4z1::before:hover{color:var(--x-6bge3v)}\",\n                    \"rtl\": null,\n                  },\n                  8130,\n                ],\n                [\n                  \"--x-6bge3v\",\n                  {\n                    \"ltr\": \"@property --x-6bge3v { syntax: \"*\"; inherits: true;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('dynamic style in \"::after\" generates valid @property with inherits', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              repro: (color) => ({\n                '::after': {\n                  color,\n                },\n              }),\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              repro: color => [{\n                kB1Fuz: color != null ? \"x1p1099i\" : color,\n                $$css: true\n              }, {\n                \"--x-19erzii\": color != null ? color : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x1p1099i\",\n                  {\n                    \"ltr\": \".x1p1099i::after{color:var(--x-19erzii)}\",\n                    \"rtl\": null,\n                  },\n                  8000,\n                ],\n                [\n                  \"--x-19erzii\",\n                  {\n                    \"ltr\": \"@property --x-19erzii { syntax: \"*\"; inherits: true;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n      });\n\n      describe('object values: queries', () => {\n        test('media queries', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (a, b, c) => ({\n                width: {\n                  default: 'color-mix(' + color + ', blue)',\n                  '@media (min-width: 1000px)': b,\n                  '@media (min-width: 2000px)': c,\n                }\n              }),\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: (a, b, c) => [{\n                kzqmXN: \"x11ymkkh \" + \"x38mdg9 \" + (c != null ? \"x1bai16n\" : c),\n                $$css: true\n              }, {\n                \"--x-1xmrurk\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)('color-mix(' + color + ', blue)'),\n                \"--x-wm47pl\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(b),\n                \"--x-1obb2yn\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(c)\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x11ymkkh\",\n                  {\n                    \"ltr\": \".x11ymkkh{width:var(--x-1xmrurk)}\",\n                    \"rtl\": null,\n                  },\n                  4000,\n                ],\n                [\n                  \"x38mdg9\",\n                  {\n                    \"ltr\": \"@media (min-width: 1000px) and (max-width: 1999.99px){.x38mdg9.x38mdg9{width:var(--x-wm47pl)}}\",\n                    \"rtl\": null,\n                  },\n                  4200,\n                ],\n                [\n                  \"x1bai16n\",\n                  {\n                    \"ltr\": \"@media (min-width: 2000px){.x1bai16n.x1bai16n{width:var(--x-1obb2yn)}}\",\n                    \"rtl\": null,\n                  },\n                  4200,\n                ],\n                [\n                  \"--x-1xmrurk\",\n                  {\n                    \"ltr\": \"@property --x-1xmrurk { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-wm47pl\",\n                  {\n                    \"ltr\": \"@property --x-wm47pl { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-1obb2yn\",\n                  {\n                    \"ltr\": \"@property --x-1obb2yn { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('supports queries', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (a, b, c) => ({\n                color: {\n                  default: a,\n                  '@supports (hover: hover)': b,\n                  '@supports not (hover: hover)': c,\n                }\n              }),\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: (a, b, c) => [{\n                kMwMTN: (a != null ? \"x3d248p \" : a) + (b != null ? \"x1iuwwch \" : b) + (c != null ? \"x5268pl\" : c),\n                $$css: true\n              }, {\n                \"--x-4xs81a\": a != null ? a : undefined,\n                \"--x-b262sw\": b != null ? b : undefined,\n                \"--x-wu2acw\": c != null ? c : undefined\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"x3d248p\",\n                  {\n                    \"ltr\": \".x3d248p{color:var(--x-4xs81a)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"x1iuwwch\",\n                  {\n                    \"ltr\": \"@supports (hover: hover){.x1iuwwch.x1iuwwch{color:var(--x-b262sw)}}\",\n                    \"rtl\": null,\n                  },\n                  3030,\n                ],\n                [\n                  \"x5268pl\",\n                  {\n                    \"ltr\": \"@supports not (hover: hover){.x5268pl.x5268pl{color:var(--x-wu2acw)}}\",\n                    \"rtl\": null,\n                  },\n                  3030,\n                ],\n                [\n                  \"--x-4xs81a\",\n                  {\n                    \"ltr\": \"@property --x-4xs81a { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-b262sw\",\n                  {\n                    \"ltr\": \"@property --x-b262sw { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-wu2acw\",\n                  {\n                    \"ltr\": \"@property --x-wu2acw { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('media query with pseudo-classes', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (a, b, c) => ({\n                fontSize: {\n                  default: a,\n                  '@media (min-width: 800px)': {\n                    default: b,\n                    ':hover': c\n                  }\n                }\n              }),\n            });\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: (a, b, c) => [{\n                kGuDYH: (a != null ? \"xww4jgc \" : a) + (b != null ? \"xfqys7t \" : b) + (c != null ? \"x13w7uki\" : c),\n                $$css: true\n              }, {\n                \"--x-19zvkyr\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(a),\n                \"--x-1xajcet\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(b),\n                \"--x-ke45ok\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(c)\n              }]\n            };\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xww4jgc\",\n                  {\n                    \"ltr\": \".xww4jgc{font-size:var(--x-19zvkyr)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"xfqys7t\",\n                  {\n                    \"ltr\": \"@media (min-width: 800px){.xfqys7t.xfqys7t{font-size:var(--x-1xajcet)}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n                [\n                  \"x13w7uki\",\n                  {\n                    \"ltr\": \"@media (min-width: 800px){.x13w7uki.x13w7uki:hover{font-size:var(--x-ke45ok)}}\",\n                    \"rtl\": null,\n                  },\n                  3330,\n                ],\n                [\n                  \"--x-19zvkyr\",\n                  {\n                    \"ltr\": \"@property --x-19zvkyr { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-1xajcet\",\n                  {\n                    \"ltr\": \"@property --x-1xajcet { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-ke45ok\",\n                  {\n                    \"ltr\": \"@property --x-ke45ok { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n\n        test('media query values with nullish coalescing', () => {\n          const { code, metadata } = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            export const styles = stylex.create({\n              root: (a, b, c) => ({\n                fontSize: {\n                  default: a ? '16px' : undefined,\n                  '@media (min-width: 800px)': b ? '18px' : undefined,\n                  '@media (min-width: 1280px)': c ? '20px' : undefined,\n                }\n              }),\n            });\n            stylex.props(styles.root(true, false, true));\n          `);\n          expect(code).toMatchInlineSnapshot(`\n            \"import * as stylex from '@stylexjs/stylex';\n            export const styles = {\n              root: (a, b, c) => [{\n                kGuDYH: ((a ? '16px' : undefined) != null ? \"xww4jgc \" : a ? '16px' : undefined) + ((b ? '18px' : undefined) != null ? \"xqdov8i \" : b ? '18px' : undefined) + ((c ? '20px' : undefined) != null ? \"x1j86d60\" : c ? '20px' : undefined),\n                $$css: true\n              }, {\n                \"--x-19zvkyr\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(a ? '16px' : undefined),\n                \"--x-1bks2es\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(b ? '18px' : undefined),\n                \"--x-q0n1i6\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(c ? '20px' : undefined)\n              }]\n            };\n            stylex.props(styles.root(true, false, true));\"\n          `);\n          expect(metadata).toMatchInlineSnapshot(`\n            {\n              \"stylex\": [\n                [\n                  \"xww4jgc\",\n                  {\n                    \"ltr\": \".xww4jgc{font-size:var(--x-19zvkyr)}\",\n                    \"rtl\": null,\n                  },\n                  3000,\n                ],\n                [\n                  \"xqdov8i\",\n                  {\n                    \"ltr\": \"@media (min-width: 800px) and (max-width: 1279.99px){.xqdov8i.xqdov8i{font-size:var(--x-1bks2es)}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n                [\n                  \"x1j86d60\",\n                  {\n                    \"ltr\": \"@media (min-width: 1280px){.x1j86d60.x1j86d60{font-size:var(--x-q0n1i6)}}\",\n                    \"rtl\": null,\n                  },\n                  3200,\n                ],\n                [\n                  \"--x-19zvkyr\",\n                  {\n                    \"ltr\": \"@property --x-19zvkyr { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-1bks2es\",\n                  {\n                    \"ltr\": \"@property --x-1bks2es { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n                [\n                  \"--x-q0n1i6\",\n                  {\n                    \"ltr\": \"@property --x-q0n1i6 { syntax: \"*\"; inherits: false;}\",\n                    \"rtl\": null,\n                  },\n                  0,\n                ],\n              ],\n            }\n          `);\n        });\n      });\n    });\n\n    describe('options `debug:true`', () => {\n      test('adds debug data', () => {\n        const options = {\n          debug: true,\n          enableDebugClassNames: true,\n          filename: '/html/js/components/Foo.react.js',\n        };\n        const { code, metadata } = transform(\n          `\n            import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            foo: {\n              color: 'red'\n            },\n            'bar-baz': {\n              display: 'block'\n            },\n            1: {\n              fontSize: '1em'\n            }\n          });\n        `,\n          options,\n        );\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const styles = {\n            \"1\": {\n              \"fontSize-kGuDYH\": \"fontSize-xrv4cvt\",\n              $$css: \"components/Foo.react.js:10\"\n            },\n            foo: {\n              \"color-kMwMTN\": \"color-x1e2nbdu\",\n              $$css: \"components/Foo.react.js:4\"\n            },\n            \"bar-baz\": {\n              \"display-k1xSpc\": \"display-x1lliihq\",\n              $$css: \"components/Foo.react.js:7\"\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"fontSize-xrv4cvt\",\n                {\n                  \"ltr\": \".fontSize-xrv4cvt{font-size:1em}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"color-x1e2nbdu\",\n                {\n                  \"ltr\": \".color-x1e2nbdu{color:red}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"display-x1lliihq\",\n                {\n                  \"ltr\": \".display-x1lliihq{display:block}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('adds debug data for npm packages', () => {\n        const options = {\n          debug: true,\n          enableDebugClassNames: true,\n          filename: '/js/node_modules/npm-package/dist/components/Foo.react.js',\n        };\n        const { code, metadata } = transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            foo: {\n              color: 'red'\n            },\n            'bar-baz': {\n              display: 'block'\n            },\n            1: {\n              fontSize: '1em'\n            }\n          });\n        `,\n          options,\n        );\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const styles = {\n            \"1\": {\n              \"fontSize-kGuDYH\": \"fontSize-xrv4cvt\",\n              $$css: \"npm-package:components/Foo.react.js:10\"\n            },\n            foo: {\n              \"color-kMwMTN\": \"color-x1e2nbdu\",\n              $$css: \"npm-package:components/Foo.react.js:4\"\n            },\n            \"bar-baz\": {\n              \"display-k1xSpc\": \"display-x1lliihq\",\n              $$css: \"npm-package:components/Foo.react.js:7\"\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"fontSize-xrv4cvt\",\n                {\n                  \"ltr\": \".fontSize-xrv4cvt{font-size:1em}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"color-x1e2nbdu\",\n                {\n                  \"ltr\": \".color-x1e2nbdu{color:red}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"display-x1lliihq\",\n                {\n                  \"ltr\": \".display-x1lliihq{display:block}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('adds debug data (haste)', () => {\n        const options = {\n          debug: true,\n          enableDebugClassNames: true,\n          filename: '/html/js/components/Foo.react.js',\n          unstable_moduleResolution: { type: 'haste' },\n        };\n        const { code, metadata } = transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            foo: {\n              color: 'red'\n            },\n            'bar-baz': {\n              display: 'block'\n            },\n            1: {\n              fontSize: '1em'\n            }\n          });\n        `,\n          options,\n        );\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const styles = {\n            \"1\": {\n              \"fontSize-kGuDYH\": \"fontSize-xrv4cvt\",\n              $$css: \"Foo.react.js:10\"\n            },\n            foo: {\n              \"color-kMwMTN\": \"color-x1e2nbdu\",\n              $$css: \"Foo.react.js:4\"\n            },\n            \"bar-baz\": {\n              \"display-k1xSpc\": \"display-x1lliihq\",\n              $$css: \"Foo.react.js:7\"\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"fontSize-xrv4cvt\",\n                {\n                  \"ltr\": \".fontSize-xrv4cvt{font-size:1em}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"color-x1e2nbdu\",\n                {\n                  \"ltr\": \".color-x1e2nbdu{color:red}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"display-x1lliihq\",\n                {\n                  \"ltr\": \".display-x1lliihq{display:block}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('adds debug data for npm packages (haste)', () => {\n        const options = {\n          debug: true,\n          enableDebugClassNames: true,\n          filename: '/node_modules/npm-package/dist/components/Foo.react.js',\n          unstable_moduleResolution: { type: 'haste' },\n        };\n        const { code, metadata } = transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            foo: {\n              color: 'red'\n            },\n            'bar-baz': {\n              display: 'block'\n            },\n            1: {\n              fontSize: '1em'\n            }\n          });\n        `,\n          options,\n        );\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const styles = {\n            \"1\": {\n              \"fontSize-kGuDYH\": \"fontSize-xrv4cvt\",\n              $$css: \"npm-package:components/Foo.react.js:10\"\n            },\n            foo: {\n              \"color-kMwMTN\": \"color-x1e2nbdu\",\n              $$css: \"npm-package:components/Foo.react.js:4\"\n            },\n            \"bar-baz\": {\n              \"display-k1xSpc\": \"display-x1lliihq\",\n              $$css: \"npm-package:components/Foo.react.js:7\"\n            }\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"fontSize-xrv4cvt\",\n                {\n                  \"ltr\": \".fontSize-xrv4cvt{font-size:1em}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"color-x1e2nbdu\",\n                {\n                  \"ltr\": \".color-x1e2nbdu{color:red}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n              [\n                \"display-x1lliihq\",\n                {\n                  \"ltr\": \".display-x1lliihq{display:block}\",\n                  \"rtl\": null,\n                },\n                3000,\n              ],\n            ],\n          }\n        `);\n      });\n    });\n\n    // LEGACY (TODO: Remove)\n    describe('legacy / deprecated', () => {\n      const options = {\n        runtimeInjection: true,\n      };\n\n      test('transforms nested pseudo-class to CSS', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              default: {\n                ':hover': {\n                  backgroundColor: 'red',\n                  color: 'blue',\n                },\n              },\n            });\n          `,\n            options,\n          ).code,\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1gykpug:hover{background-color:red}\",\n            priority: 3130\n          });\n          _inject2({\n            ltr: \".x17z2mba:hover{color:blue}\",\n            priority: 3130\n          });\"\n        `);\n      });\n\n      describe('pseudo-classes', () => {\n        // TODO: this should either fail or guarantee an insertion order relative to valid pseudo-classes\n        test('transforms invalid pseudo-class', () => {\n          expect(\n            transform(\n              `\n              import stylex from 'stylex';\n              const styles = stylex.create({\n                default: {\n                  ':invalpwdijad': {\n                    backgroundColor: 'red',\n                    color: 'blue',\n                  },\n                },\n              });\n            `,\n              options,\n            ).code,\n          ).toMatchInlineSnapshot(`\n            \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n            var _inject2 = _inject;\n            import stylex from 'stylex';\n            _inject2({\n              ltr: \".x19iys6w:invalpwdijad{background-color:red}\",\n              priority: 3040\n            });\n            _inject2({\n              ltr: \".x5z3o4w:invalpwdijad{color:blue}\",\n              priority: 3040\n            });\"\n          `);\n        });\n\n        test('transforms valid pseudo-classes in order', () => {\n          expect(\n            transform(\n              `\n              import stylex from 'stylex';\n              const styles = stylex.create({\n                default: {\n                  ':hover': {\n                    color: 'blue',\n                  },\n                  ':active': {\n                    color: 'red',\n                  },\n                  ':focus': {\n                    color: 'yellow',\n                  },\n                  ':nth-child(2n)': {\n                    color: 'purple'\n                  }\n                },\n              });\n            `,\n              options,\n            ).code,\n          ).toMatchInlineSnapshot(`\n            \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n            var _inject2 = _inject;\n            import stylex from 'stylex';\n            _inject2({\n              ltr: \".x17z2mba:hover{color:blue}\",\n              priority: 3130\n            });\n            _inject2({\n              ltr: \".x96fq8s:active{color:red}\",\n              priority: 3170\n            });\n            _inject2({\n              ltr: \".x1wvtd7d:focus{color:yellow}\",\n              priority: 3150\n            });\n            _inject2({\n              ltr: \".x126ychx:nth-child(2n){color:purple}\",\n              priority: 3060\n            });\"\n          `);\n        });\n\n        test('transforms pseudo-class with array value as fallbacks', () => {\n          expect(\n            transform(\n              `\n              import stylex from 'stylex';\n              const styles = stylex.create({\n                default: {\n                  ':hover': {\n                    position: ['sticky', 'fixed'],\n                  }\n                },\n              });\n            `,\n              options,\n            ).code,\n          ).toMatchInlineSnapshot(`\n            \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n            var _inject2 = _inject;\n            import stylex from 'stylex';\n            _inject2({\n              ltr: \".x1nxcus0:hover{position:sticky;position:fixed}\",\n              priority: 3130\n            });\"\n          `);\n        });\n      });\n\n      test('transforms legacy pseudo class within a pseudo element', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            export const styles = stylex.create({\n              foo: {\n                '::before': {\n                  color: 'red',\n                  ':hover': {\n                    color: 'blue',\n                  },\n                },\n              },\n            });\n          `,\n            options,\n          ).code,\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x16oeupf::before{color:red}\",\n            priority: 8000\n          });\n          _inject2({\n            ltr: \".xeb2lg0::before:hover{color:blue}\",\n            priority: 8130\n          });\n          export const styles = {\n            foo: {\n              kxBb7d: \"x16oeupf\",\n              kkC3X7: \"xeb2lg0\",\n              $$css: true\n            }\n          };\"\n        `);\n      });\n\n      test('transforms pseudo elements within legacy pseudo class', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            export const styles = stylex.create({\n              foo: {\n                '::before': {\n                  color: 'red',\n                },\n                ':hover': {\n                  '::before': {\n                    color: 'blue',\n                  },\n                },\n              },\n            });\n          `,\n            options,\n          ).code,\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x16oeupf::before{color:red}\",\n            priority: 8000\n          });\n          _inject2({\n            ltr: \".xzzpreb:hover::before{color:blue}\",\n            priority: 8130\n          });\n          export const styles = {\n            foo: {\n              kxBb7d: \"x16oeupf\",\n              kFlxxK: \"xzzpreb\",\n              $$css: true\n            }\n          };\"\n        `);\n      });\n\n      test('transforms pseudo elements sandwiched within pseudo classes', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            export const styles = stylex.create({\n              foo: {\n                '::before': {\n                  color: 'red',\n                },\n                ':hover': {\n                  '::before': {\n                    color: {\n                      default: 'blue',\n                      ':hover': 'green',\n                      ':active': 'purple',\n                    },\n                  },\n                },\n              },\n            });\n          `,\n            options,\n          ).code,\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x16oeupf::before{color:red}\",\n            priority: 8000\n          });\n          _inject2({\n            ltr: \".xzzpreb:hover::before{color:blue}\",\n            priority: 8130\n          });\n          _inject2({\n            ltr: \".x1gobd9t:hover::before:hover{color:green}\",\n            priority: 8260\n          });\n          _inject2({\n            ltr: \".xs8jp5:hover::before:active{color:purple}\",\n            priority: 8300\n          });\n          export const styles = {\n            foo: {\n              kxBb7d: \"x16oeupf\",\n              kFlxxK: \"xzzpreb x1gobd9t xs8jp5\",\n              $$css: true\n            }\n          };\"\n        `);\n      });\n\n      test('transforms media queries', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              default: {\n                backgroundColor: 'red',\n                '@media (min-width: 1000px)': {\n                  backgroundColor: 'blue',\n                },\n                '@media (min-width: 2000px)': {\n                  backgroundColor: 'purple',\n                },\n              },\n            });\n          `,\n            options,\n          ).code,\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xrkmrrc{background-color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \"@media (min-width: 1000px){.xc445zv.xc445zv{background-color:blue}}\",\n            priority: 3200\n          });\n          _inject2({\n            ltr: \"@media (min-width: 2000px){.x1ssfqz5.x1ssfqz5{background-color:purple}}\",\n            priority: 3200\n          });\"\n        `);\n      });\n\n      test('transforms supports queries', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              default: {\n                backgroundColor: 'red',\n                '@supports (hover: hover)': {\n                  backgroundColor: 'blue',\n                },\n                '@supports not (hover: hover)': {\n                  backgroundColor: 'purple',\n                },\n              },\n            });\n          `,\n            options,\n          ).code,\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xrkmrrc{background-color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \"@supports (hover: hover){.x6m3b6q.x6m3b6q{background-color:blue}}\",\n            priority: 3030\n          });\n          _inject2({\n            ltr: \"@supports not (hover: hover){.x6um648.x6um648{background-color:purple}}\",\n            priority: 3030\n          });\"\n        `);\n      });\n\n      test('transforms dynamic shorthands in legacy-expand-shorthands mode', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            export const styles = stylex.create({\n              default: (margin) => ({\n                backgroundColor: 'red',\n                margin: {\n                  default: margin,\n                  ':hover': margin + 4,\n                },\n                marginTop: margin - 4,\n              })\n            });\n          `,\n            {\n              runtimeInjection: true,\n              styleResolution: 'legacy-expand-shorthands',\n            },\n          ).code,\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          const _temp = {\n            kWkggS: \"xrkmrrc\",\n            keoZOQ: \"x1gkbulp\",\n            \"$$css\": true\n          };\n          _inject2({\n            ltr: \".xrkmrrc{background-color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x17e2bsb{margin-inline-end:var(--x-14mfytm)}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".xtcj1g9:hover{margin-inline-end:var(--x-yepcm9)}\",\n            priority: 3130\n          });\n          _inject2({\n            ltr: \".xg6eqc8{margin-bottom:var(--x-14mfytm)}\",\n            priority: 4000\n          });\n          _inject2({\n            ltr: \".xgrn1a3:hover{margin-bottom:var(--x-yepcm9)}\",\n            priority: 4130\n          });\n          _inject2({\n            ltr: \".x19ja4a5{margin-inline-start:var(--x-14mfytm)}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x2tye95:hover{margin-inline-start:var(--x-yepcm9)}\",\n            priority: 3130\n          });\n          _inject2({\n            ltr: \".x1gkbulp{margin-top:var(--x-marginTop)}\",\n            priority: 4000\n          });\n          _inject2({\n            ltr: \"@property --x-14mfytm { syntax: \\\\\"*\\\\\"; inherits: false;}\",\n            priority: 0\n          });\n          _inject2({\n            ltr: \"@property --x-yepcm9 { syntax: \\\\\"*\\\\\"; inherits: false;}\",\n            priority: 0\n          });\n          _inject2({\n            ltr: \"@property --x-marginTop { syntax: \\\\\"*\\\\\"; inherits: false;}\",\n            priority: 0\n          });\n          export const styles = {\n            default: margin => [_temp, {\n              k71WvV: (margin != null ? \"x17e2bsb \" : margin) + \"xtcj1g9\",\n              k1K539: (margin != null ? \"xg6eqc8 \" : margin) + \"xgrn1a3\",\n              keTefX: (margin != null ? \"x19ja4a5 \" : margin) + \"x2tye95\",\n              $$css: true\n            }, {\n              \"--x-14mfytm\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(margin),\n              \"--x-yepcm9\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(margin + 4),\n              \"--x-marginTop\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(margin - 4)\n            }]\n          };\"\n        `);\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/transform-stylex-createTheme-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport stylexPlugin from '../src/index';\n\nfunction transform(source, opts = {}) {\n  const { code, metadata } = transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    babelrc: false,\n    plugins: [\n      [\n        stylexPlugin,\n        {\n          unstable_moduleResolution: {\n            rootDir: '/stylex/packages/',\n            type: 'commonJS',\n          },\n          ...opts,\n        },\n      ],\n    ],\n  });\n\n  return { code, metadata };\n}\n\n/**\n * Fixture factory\n *\n * This is used to create a consistent fixture across all the tests for\n * different ways of importing StyleX. The fixture uses all of the\n * StyleX exports to make sure they are transformed as expected.\n */\n\nfunction transformWithFixture(fixture, fixtureOptions, pluginOptions) {\n  const { varsFilename, varsLiterals } = fixtureOptions || {};\n\n  // Generate defineVars output first.\n  // This is inlined into the fixture so that createTheme works.\n  const createKey = (key) => (varsLiterals ? `'--${key}'` : key);\n  const fixtureTransformOptions = {\n    filename: varsFilename || '/stylex/packages/vars.stylex.js',\n  };\n  const { code: _code, metadata: _metadata } = transform(\n    `\n    import * as stylex from '@stylexjs/stylex';\n    export const vars = stylex.defineVars({\n      ${createKey('color')}: {\n        default: 'blue',\n        '@media (prefers-color-scheme: dark)': 'lightblue',\n        '@media print': 'white',\n      },\n      ${createKey('otherColor')}: {\n        default: 'grey',\n        '@media (prefers-color-scheme: dark)': 'rgba(0, 0, 0, 0.8)',\n      },\n      ${createKey('radius')}: 10\n    });\n  `,\n    fixtureTransformOptions,\n  );\n\n  // Generate the final transform\n  const { code, metadata } = transform(\n    `\n    ${_code}\n    ${fixture}\n  `,\n    pluginOptions,\n  );\n\n  _metadata.stylex.push(...metadata.stylex);\n\n  return { code, metadata: _metadata };\n}\n\nconst themeObject = `{\n  color: {\n    default: 'green',\n    '@media (prefers-color-scheme: dark)': 'lightgreen',\n    '@media print': 'transparent',\n  },\n  otherColor: {\n    default: 'antiquewhite',\n    '@media (prefers-color-scheme: dark)': {\n      default: 'floralwhite',\n      '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)',\n    }\n  },\n  radius: '6px'\n}`;\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] stylex.createTheme()', () => {\n    test('theme object', () => {\n      const { code, metadata } = transformWithFixture(`\n        export const theme = stylex.createTheme(vars, ${themeObject});\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          otherColor: \"var(--xaaua2w)\",\n          radius: \"var(--xbbre8)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        export const theme = {\n          xop34xu: \"x10yrbfs xop34xu\",\n          $$css: true\n        };\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"x10yrbfs\",\n              {\n                \"ltr\": \".x10yrbfs, .x10yrbfs:root{--xwx8imx:green;--xaaua2w:antiquewhite;--xbbre8:6px;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n            [\n              \"x10yrbfs-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){.x10yrbfs, .x10yrbfs:root{--xwx8imx:lightgreen;--xaaua2w:floralwhite;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n            [\n              \"x10yrbfs-1e6ryz3\",\n              {\n                \"ltr\": \"@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){.x10yrbfs, .x10yrbfs:root{--xaaua2w:oklab(0.7 -0.3 -0.4);}}}\",\n                \"rtl\": null,\n              },\n              0.7,\n            ],\n            [\n              \"x10yrbfs-bdddrq\",\n              {\n                \"ltr\": \"@media print{.x10yrbfs, .x10yrbfs:root{--xwx8imx:transparent;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('theme object (haste)', () => {\n      const pluginOptions = {\n        unstable_moduleResolution: { type: 'haste' },\n      };\n      const { code, metadata } = transformWithFixture(\n        `\n        export const theme = stylex.createTheme(vars, ${themeObject});\n      `,\n        null,\n        pluginOptions,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          otherColor: \"var(--xaaua2w)\",\n          radius: \"var(--xbbre8)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        export const theme = {\n          xop34xu: \"x10yrbfs xop34xu\",\n          $$css: true\n        };\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"x10yrbfs\",\n              {\n                \"ltr\": \".x10yrbfs, .x10yrbfs:root{--xwx8imx:green;--xaaua2w:antiquewhite;--xbbre8:6px;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n            [\n              \"x10yrbfs-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){.x10yrbfs, .x10yrbfs:root{--xwx8imx:lightgreen;--xaaua2w:floralwhite;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n            [\n              \"x10yrbfs-1e6ryz3\",\n              {\n                \"ltr\": \"@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){.x10yrbfs, .x10yrbfs:root{--xaaua2w:oklab(0.7 -0.3 -0.4);}}}\",\n                \"rtl\": null,\n              },\n              0.7,\n            ],\n            [\n              \"x10yrbfs-bdddrq\",\n              {\n                \"ltr\": \"@media print{.x10yrbfs, .x10yrbfs:root{--xwx8imx:transparent;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('theme object deep in file tree', () => {\n      const fixtureOptions = {\n        varsFilename: '/stylex/packages/src/css/vars.stylex.js',\n      };\n      const { code, metadata } = transformWithFixture(\n        `\n        export const theme = stylex.createTheme(vars, ${themeObject});\n      `,\n        fixtureOptions,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xt4ziaz)\",\n          otherColor: \"var(--x1e3it8h)\",\n          radius: \"var(--x1onrunl)\",\n          __varGroupHash__: \"x1xohuxq\"\n        };\n        export const theme = {\n          x1xohuxq: \"x1qn30me x1xohuxq\",\n          $$css: true\n        };\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1xohuxq\",\n              {\n                \"ltr\": \":root, .x1xohuxq{--xt4ziaz:blue;--x1e3it8h:grey;--x1onrunl:10;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"x1xohuxq-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .x1xohuxq{--xt4ziaz:lightblue;--x1e3it8h:rgba(0, 0, 0, 0.8);}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"x1xohuxq-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .x1xohuxq{--xt4ziaz:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"x1qn30me\",\n              {\n                \"ltr\": \".x1qn30me, .x1qn30me:root{--xt4ziaz:green;--x1e3it8h:antiquewhite;--x1onrunl:6px;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n            [\n              \"x1qn30me-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){.x1qn30me, .x1qn30me:root{--xt4ziaz:lightgreen;--x1e3it8h:floralwhite;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n            [\n              \"x1qn30me-1e6ryz3\",\n              {\n                \"ltr\": \"@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){.x1qn30me, .x1qn30me:root{--x1e3it8h:oklab(0.7 -0.3 -0.4);}}}\",\n                \"rtl\": null,\n              },\n              0.7,\n            ],\n            [\n              \"x1qn30me-bdddrq\",\n              {\n                \"ltr\": \"@media print{.x1qn30me, .x1qn30me:root{--xt4ziaz:transparent;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('literal tokens theme object', () => {\n      const fixtureOptions = { varsLiterals: true };\n\n      const { code, metadata } = transformWithFixture(\n        `\n        export const theme = stylex.createTheme(vars, {\n          '--color': 'green',\n          '--otherColor': 'purple',\n          '--radius': 6\n        });\n      `,\n        fixtureOptions,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          \"--color\": \"var(--color)\",\n          \"--otherColor\": \"var(--otherColor)\",\n          \"--radius\": \"var(--radius)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        export const theme = {\n          xop34xu: \"x1l2ihi1 xop34xu\",\n          $$css: true\n        };\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--color:blue;--otherColor:grey;--radius:10;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--color:lightblue;--otherColor:rgba(0, 0, 0, 0.8);}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--color:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"x1l2ihi1\",\n              {\n                \"ltr\": \".x1l2ihi1, .x1l2ihi1:root{--color:green;--otherColor:purple;--radius:6;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('local variable theme object', () => {\n      const { code, metadata } = transformWithFixture(`\n        const themeObj = ${themeObject};\n        export const theme = stylex.createTheme(vars, themeObj);\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          otherColor: \"var(--xaaua2w)\",\n          radius: \"var(--xbbre8)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        const themeObj = {\n          color: {\n            default: 'green',\n            '@media (prefers-color-scheme: dark)': 'lightgreen',\n            '@media print': 'transparent'\n          },\n          otherColor: {\n            default: 'antiquewhite',\n            '@media (prefers-color-scheme: dark)': {\n              default: 'floralwhite',\n              '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)'\n            }\n          },\n          radius: '6px'\n        };\n        export const theme = {\n          xop34xu: \"x10yrbfs xop34xu\",\n          $$css: true\n        };\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"x10yrbfs\",\n              {\n                \"ltr\": \".x10yrbfs, .x10yrbfs:root{--xwx8imx:green;--xaaua2w:antiquewhite;--xbbre8:6px;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n            [\n              \"x10yrbfs-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){.x10yrbfs, .x10yrbfs:root{--xwx8imx:lightgreen;--xaaua2w:floralwhite;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n            [\n              \"x10yrbfs-1e6ryz3\",\n              {\n                \"ltr\": \"@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){.x10yrbfs, .x10yrbfs:root{--xaaua2w:oklab(0.7 -0.3 -0.4);}}}\",\n                \"rtl\": null,\n              },\n              0.7,\n            ],\n            [\n              \"x10yrbfs-bdddrq\",\n              {\n                \"ltr\": \"@media print{.x10yrbfs, .x10yrbfs:root{--xwx8imx:transparent;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('local variables used in theme objects', () => {\n      const { code, metadata } = transformWithFixture(`\n        const RADIUS = 10;\n        export const theme = stylex.createTheme(vars, {\n          radius: RADIUS\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          otherColor: \"var(--xaaua2w)\",\n          radius: \"var(--xbbre8)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        const RADIUS = 10;\n        export const theme = {\n          xop34xu: \"x1s6ff5p xop34xu\",\n          $$css: true\n        };\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"x1s6ff5p\",\n              {\n                \"ltr\": \".x1s6ff5p, .x1s6ff5p:root{--xbbre8:10;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('stylex.env.override for partial theme overrides', () => {\n      const { code, metadata } = transformWithFixture(\n        `\n        export const theme = stylex.createTheme(vars,\n          stylex.env.override(stylex.env.tokens, {\n            color: 'red',\n          })\n        );\n      `,\n        undefined,\n        {\n          env: {\n            tokens: {\n              color: {\n                default: 'blue',\n                '@media (prefers-color-scheme: dark)': 'lightblue',\n                '@media print': 'white',\n              },\n              otherColor: {\n                default: 'grey',\n                '@media (prefers-color-scheme: dark)': 'rgba(0, 0, 0, 0.8)',\n              },\n              radius: 10,\n            },\n            override: (base, overrides) => ({ ...base, ...overrides }),\n          },\n        },\n      );\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          otherColor: \"var(--xaaua2w)\",\n          radius: \"var(--xbbre8)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        export const theme = {\n          xop34xu: \"x1ahfulb xop34xu\",\n          $$css: true\n        };\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"x1ahfulb\",\n              {\n                \"ltr\": \".x1ahfulb, .x1ahfulb:root{--xwx8imx:red;--xaaua2w:grey;--xbbre8:10;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n            [\n              \"x1ahfulb-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){.x1ahfulb, .x1ahfulb:root{--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('template literals used in theme objects', () => {\n      const { code, metadata } = transformWithFixture(`\n        const name = 'light';\n        export const theme = stylex.createTheme(vars, {\n          color: \\`\\${name}green\\`\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          otherColor: \"var(--xaaua2w)\",\n          radius: \"var(--xbbre8)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        const name = 'light';\n        export const theme = {\n          xop34xu: \"xp8mj21 xop34xu\",\n          $$css: true\n        };\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xp8mj21\",\n              {\n                \"ltr\": \".xp8mj21, .xp8mj21:root{--xwx8imx:lightgreen;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('expressions used in theme objects', () => {\n      const { code, metadata } = transformWithFixture(`\n        const RADIUS = 10;\n        export const theme = stylex.createTheme(vars, {\n          radius: RADIUS * 2\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          otherColor: \"var(--xaaua2w)\",\n          radius: \"var(--xbbre8)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        const RADIUS = 10;\n        export const theme = {\n          xop34xu: \"x1et03wi xop34xu\",\n          $$css: true\n        };\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"x1et03wi\",\n              {\n                \"ltr\": \".x1et03wi, .x1et03wi:root{--xbbre8:20;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('stylex.types used in theme object', () => {\n      const { code, metadata } = transformWithFixture(`\n       const RADIUS = 10;\n        export const theme = stylex.createTheme(vars, {\n          color: stylex.types.color({\n            default: 'green',\n            '@media (prefers-color-scheme: dark)': 'lightgreen',\n            '@media print': 'transparent',\n          }),\n          otherColor: stylex.types.color({\n            default: 'antiquewhite',\n            '@media (prefers-color-scheme: dark)': 'floralwhite',\n          }),\n          radius: stylex.types.length({ default: RADIUS * 2 })\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          otherColor: \"var(--xaaua2w)\",\n          radius: \"var(--xbbre8)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        const RADIUS = 10;\n        export const theme = {\n          xop34xu: \"x5gq8ml xop34xu\",\n          $$css: true\n        };\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"x5gq8ml\",\n              {\n                \"ltr\": \".x5gq8ml, .x5gq8ml:root{--xwx8imx:green;--xaaua2w:antiquewhite;--xbbre8:20px;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n            [\n              \"x5gq8ml-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){.x5gq8ml, .x5gq8ml:root{--xwx8imx:lightgreen;--xaaua2w:floralwhite;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n            [\n              \"x5gq8ml-bdddrq\",\n              {\n                \"ltr\": \"@media print{.x5gq8ml, .x5gq8ml:root{--xwx8imx:transparent;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('multiple theme objects (same vars)', () => {\n      const { code, metadata } = transformWithFixture(`\n        export const theme = stylex.createTheme(vars, ${themeObject});\n        export const otherTheme = stylex.createTheme(vars, {\n          color: 'skyblue',\n          radius: '8px',\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          otherColor: \"var(--xaaua2w)\",\n          radius: \"var(--xbbre8)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        export const theme = {\n          xop34xu: \"x10yrbfs xop34xu\",\n          $$css: true\n        };\n        export const otherTheme = {\n          xop34xu: \"xw6msop xop34xu\",\n          $$css: true\n        };\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"x10yrbfs\",\n              {\n                \"ltr\": \".x10yrbfs, .x10yrbfs:root{--xwx8imx:green;--xaaua2w:antiquewhite;--xbbre8:6px;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n            [\n              \"x10yrbfs-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){.x10yrbfs, .x10yrbfs:root{--xwx8imx:lightgreen;--xaaua2w:floralwhite;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n            [\n              \"x10yrbfs-1e6ryz3\",\n              {\n                \"ltr\": \"@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){.x10yrbfs, .x10yrbfs:root{--xaaua2w:oklab(0.7 -0.3 -0.4);}}}\",\n                \"rtl\": null,\n              },\n              0.7,\n            ],\n            [\n              \"x10yrbfs-bdddrq\",\n              {\n                \"ltr\": \"@media print{.x10yrbfs, .x10yrbfs:root{--xwx8imx:transparent;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n            [\n              \"xw6msop\",\n              {\n                \"ltr\": \".xw6msop, .xw6msop:root{--xwx8imx:skyblue;--xbbre8:8px;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('multiple theme objects (different vars)', () => {\n      const { code: code1, metadata: metadata1 } = transformWithFixture(`\n        export const theme = stylex.createTheme(vars, ${themeObject});\n      `);\n      const { code: code2, metadata: metadata2 } = transformWithFixture(\n        `\n        export const theme = stylex.createTheme(vars, ${themeObject});\n      `,\n        { varsFilename: '/stylex/packages/otherVars.stylex.js' },\n      );\n\n      expect(code1).not.toEqual(code2);\n      expect(metadata1).not.toEqual(metadata2);\n\n      expect(code1).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          otherColor: \"var(--xaaua2w)\",\n          radius: \"var(--xbbre8)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        export const theme = {\n          xop34xu: \"x10yrbfs xop34xu\",\n          $$css: true\n        };\"\n      `);\n\n      expect(code2).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--x103gslp)\",\n          otherColor: \"var(--x1e7put6)\",\n          radius: \"var(--xm3n3tg)\",\n          __varGroupHash__: \"x1ngxneg\"\n        };\n        export const theme = {\n          x1ngxneg: \"x1k4bs7r x1ngxneg\",\n          $$css: true\n        };\"\n      `);\n\n      expect(metadata1).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"x10yrbfs\",\n              {\n                \"ltr\": \".x10yrbfs, .x10yrbfs:root{--xwx8imx:green;--xaaua2w:antiquewhite;--xbbre8:6px;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n            [\n              \"x10yrbfs-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){.x10yrbfs, .x10yrbfs:root{--xwx8imx:lightgreen;--xaaua2w:floralwhite;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n            [\n              \"x10yrbfs-1e6ryz3\",\n              {\n                \"ltr\": \"@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){.x10yrbfs, .x10yrbfs:root{--xaaua2w:oklab(0.7 -0.3 -0.4);}}}\",\n                \"rtl\": null,\n              },\n              0.7,\n            ],\n            [\n              \"x10yrbfs-bdddrq\",\n              {\n                \"ltr\": \"@media print{.x10yrbfs, .x10yrbfs:root{--xwx8imx:transparent;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n          ],\n        }\n      `);\n\n      expect(metadata2).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1ngxneg\",\n              {\n                \"ltr\": \":root, .x1ngxneg{--x103gslp:blue;--x1e7put6:grey;--xm3n3tg:10;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"x1ngxneg-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .x1ngxneg{--x103gslp:lightblue;--x1e7put6:rgba(0, 0, 0, 0.8);}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"x1ngxneg-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .x1ngxneg{--x103gslp:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"x1k4bs7r\",\n              {\n                \"ltr\": \".x1k4bs7r, .x1k4bs7r:root{--x103gslp:green;--x1e7put6:antiquewhite;--xm3n3tg:6px;}\",\n                \"rtl\": null,\n              },\n              0.5,\n            ],\n            [\n              \"x1k4bs7r-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){.x1k4bs7r, .x1k4bs7r:root{--x103gslp:lightgreen;--x1e7put6:floralwhite;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n            [\n              \"x1k4bs7r-1e6ryz3\",\n              {\n                \"ltr\": \"@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){.x1k4bs7r, .x1k4bs7r:root{--x1e7put6:oklab(0.7 -0.3 -0.4);}}}\",\n                \"rtl\": null,\n              },\n              0.7,\n            ],\n            [\n              \"x1k4bs7r-bdddrq\",\n              {\n                \"ltr\": \"@media print{.x1k4bs7r, .x1k4bs7r:root{--x103gslp:transparent;}}\",\n                \"rtl\": null,\n              },\n              0.6000000000000001,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('themes are indifferent to order of keys', () => {\n      const { code: code1, metadata: metadata1 } = transformWithFixture(`\n        export const theme = stylex.createTheme(vars, ${themeObject});\n      `);\n      const { code: code2, metadata: metadata2 } = transformWithFixture(`\n        export const theme = stylex.createTheme(vars, {\n          radius: '6px',\n          otherColor: {\n            default: 'antiquewhite',\n            '@media (prefers-color-scheme: dark)': {\n              default: 'floralwhite',\n              '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)',\n            }\n          },\n          color: {\n            default: 'green',\n            '@media (prefers-color-scheme: dark)': 'lightgreen',\n            '@media print': 'transparent',\n          }\n        });\n      `);\n\n      expect(code1).toEqual(code2);\n      expect(metadata1).toEqual(metadata2);\n    });\n\n    // TODO: Add debug data to compiled themes\n    describe('options `debug:true`', () => {\n      test('adds debug data', () => {\n        const pluginOptions = {\n          debug: true,\n          filename: '/html/js/components/Foo.react.js',\n        };\n        const { code, metadata } = transformWithFixture(\n          `\n          export const theme = stylex.createTheme(vars, {\n            color: 'orange'\n          });\n        `,\n          null,\n          pluginOptions,\n        );\n\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const vars = {\n            color: \"var(--xwx8imx)\",\n            otherColor: \"var(--xaaua2w)\",\n            radius: \"var(--xbbre8)\",\n            __varGroupHash__: \"xop34xu\"\n          };\n          export const theme = {\n            xop34xu: \"xowvtgn xop34xu\",\n            $$css: true\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xop34xu\",\n                {\n                  \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                  \"rtl\": null,\n                },\n                0.1,\n              ],\n              [\n                \"xop34xu-1lveb7\",\n                {\n                  \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                  \"rtl\": null,\n                },\n                0.2,\n              ],\n              [\n                \"xop34xu-bdddrq\",\n                {\n                  \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                  \"rtl\": null,\n                },\n                0.2,\n              ],\n              [\n                \"xowvtgn\",\n                {\n                  \"ltr\": \".xowvtgn, .xowvtgn:root{--xwx8imx:orange;}\",\n                  \"rtl\": null,\n                },\n                0.5,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('adds debug data for npm packages', () => {\n        const pluginOptions = {\n          debug: true,\n          filename: '/js/node_modules/npm-package/dist/components/Foo.react.js',\n        };\n        const { code, metadata } = transformWithFixture(\n          `\n          export const theme = stylex.createTheme(vars, {\n            color: 'orange'\n          });\n        `,\n          null,\n          pluginOptions,\n        );\n\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const vars = {\n            color: \"var(--xwx8imx)\",\n            otherColor: \"var(--xaaua2w)\",\n            radius: \"var(--xbbre8)\",\n            __varGroupHash__: \"xop34xu\"\n          };\n          export const theme = {\n            xop34xu: \"xowvtgn xop34xu\",\n            $$css: true\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xop34xu\",\n                {\n                  \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                  \"rtl\": null,\n                },\n                0.1,\n              ],\n              [\n                \"xop34xu-1lveb7\",\n                {\n                  \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                  \"rtl\": null,\n                },\n                0.2,\n              ],\n              [\n                \"xop34xu-bdddrq\",\n                {\n                  \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                  \"rtl\": null,\n                },\n                0.2,\n              ],\n              [\n                \"xowvtgn\",\n                {\n                  \"ltr\": \".xowvtgn, .xowvtgn:root{--xwx8imx:orange;}\",\n                  \"rtl\": null,\n                },\n                0.5,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('adds debug data (haste)', () => {\n        const pluginOptions = {\n          debug: true,\n          filename: '/html/js/components/Foo.react.js',\n          unstable_moduleResolution: { type: 'haste' },\n        };\n        const { code, metadata } = transformWithFixture(\n          `\n          export const theme = stylex.createTheme(vars, {\n            color: 'orange'\n          });\n        `,\n          null,\n          pluginOptions,\n        );\n\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const vars = {\n            color: \"var(--xwx8imx)\",\n            otherColor: \"var(--xaaua2w)\",\n            radius: \"var(--xbbre8)\",\n            __varGroupHash__: \"xop34xu\"\n          };\n          export const theme = {\n            xop34xu: \"xowvtgn xop34xu\",\n            $$css: true\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xop34xu\",\n                {\n                  \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                  \"rtl\": null,\n                },\n                0.1,\n              ],\n              [\n                \"xop34xu-1lveb7\",\n                {\n                  \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                  \"rtl\": null,\n                },\n                0.2,\n              ],\n              [\n                \"xop34xu-bdddrq\",\n                {\n                  \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                  \"rtl\": null,\n                },\n                0.2,\n              ],\n              [\n                \"xowvtgn\",\n                {\n                  \"ltr\": \".xowvtgn, .xowvtgn:root{--xwx8imx:orange;}\",\n                  \"rtl\": null,\n                },\n                0.5,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('adds debug data for npm packages (haste)', () => {\n        const pluginOptions = {\n          debug: true,\n          filename: '/node_modules/npm-package/dist/components/Foo.react.js',\n          unstable_moduleResolution: { type: 'haste' },\n        };\n        const { code, metadata } = transformWithFixture(\n          `\n          export const theme = stylex.createTheme(vars, {\n            color: 'orange'\n          });\n        `,\n          null,\n          pluginOptions,\n        );\n\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const vars = {\n            color: \"var(--xwx8imx)\",\n            otherColor: \"var(--xaaua2w)\",\n            radius: \"var(--xbbre8)\",\n            __varGroupHash__: \"xop34xu\"\n          };\n          export const theme = {\n            xop34xu: \"xowvtgn xop34xu\",\n            $$css: true\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xop34xu\",\n                {\n                  \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                  \"rtl\": null,\n                },\n                0.1,\n              ],\n              [\n                \"xop34xu-1lveb7\",\n                {\n                  \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                  \"rtl\": null,\n                },\n                0.2,\n              ],\n              [\n                \"xop34xu-bdddrq\",\n                {\n                  \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                  \"rtl\": null,\n                },\n                0.2,\n              ],\n              [\n                \"xowvtgn\",\n                {\n                  \"ltr\": \".xowvtgn, .xowvtgn:root{--xwx8imx:orange;}\",\n                  \"rtl\": null,\n                },\n                0.5,\n              ],\n            ],\n          }\n        `);\n      });\n    });\n\n    describe('options `dev:true`', () => {\n      test('adds dev data', () => {\n        const pluginOptions = {\n          dev: true,\n          filename: '/html/js/components/Foo.react.js',\n        };\n        const { code, metadata } = transformWithFixture(\n          `\n          export const theme = stylex.createTheme(vars, {\n            color: 'orange'\n          });\n        `,\n          null,\n          pluginOptions,\n        );\n\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const vars = {\n            color: \"var(--xwx8imx)\",\n            otherColor: \"var(--xaaua2w)\",\n            radius: \"var(--xbbre8)\",\n            __varGroupHash__: \"xop34xu\"\n          };\n          export const theme = {\n            Foo__theme: \"Foo__theme\",\n            xop34xu: \"xowvtgn xop34xu\",\n            $$css: true\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xop34xu\",\n                {\n                  \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                  \"rtl\": null,\n                },\n                0.1,\n              ],\n              [\n                \"xop34xu-1lveb7\",\n                {\n                  \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                  \"rtl\": null,\n                },\n                0.2,\n              ],\n              [\n                \"xop34xu-bdddrq\",\n                {\n                  \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                  \"rtl\": null,\n                },\n                0.2,\n              ],\n              [\n                \"xowvtgn\",\n                {\n                  \"ltr\": \".xowvtgn, .xowvtgn:root{--xwx8imx:orange;}\",\n                  \"rtl\": null,\n                },\n                0.5,\n              ],\n            ],\n          }\n        `);\n      });\n    });\n\n    describe('options `runtimeInjection:true`', () => {\n      test('adds style injection', () => {\n        const pluginOptions = {\n          filename: '/html/js/components/Foo.react.js',\n          runtimeInjection: true,\n        };\n        const { code, metadata } = transformWithFixture(\n          `\n          export const theme = stylex.createTheme(vars, {\n            color: 'orange'\n          });\n        `,\n          null,\n          pluginOptions,\n        );\n\n        expect(code).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = {\n            color: \"var(--xwx8imx)\",\n            otherColor: \"var(--xaaua2w)\",\n            radius: \"var(--xbbre8)\",\n            __varGroupHash__: \"xop34xu\"\n          };\n          _inject2({\n            ltr: \".xowvtgn, .xowvtgn:root{--xwx8imx:orange;}\",\n            priority: 0.5\n          });\n          export const theme = {\n            xop34xu: \"xowvtgn xop34xu\",\n            $$css: true\n          };\"\n        `);\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xop34xu\",\n                {\n                  \"ltr\": \":root, .xop34xu{--xwx8imx:blue;--xaaua2w:grey;--xbbre8:10;}\",\n                  \"rtl\": null,\n                },\n                0.1,\n              ],\n              [\n                \"xop34xu-1lveb7\",\n                {\n                  \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;--xaaua2w:rgba(0, 0, 0, 0.8);}}\",\n                  \"rtl\": null,\n                },\n                0.2,\n              ],\n              [\n                \"xop34xu-bdddrq\",\n                {\n                  \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:white;}}\",\n                  \"rtl\": null,\n                },\n                0.2,\n              ],\n              [\n                \"xowvtgn\",\n                {\n                  \"ltr\": \".xowvtgn, .xowvtgn:root{--xwx8imx:orange;}\",\n                  \"rtl\": null,\n                },\n                0.5,\n              ],\n            ],\n          }\n        `);\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/transform-stylex-defineConsts-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport path from 'path';\nimport { transformSync } from '@babel/core';\nimport stylexPlugin from '../src/index';\n\nconst defaultOpts = {\n  unstable_moduleResolution: { rootDir: '/stylex/packages/', type: 'commonJS' },\n};\n\nfunction transform(source, opts = {}) {\n  const { code, metadata } = transformSync(source, {\n    filename: opts.filename || '/stylex/packages/TestTheme.stylex.js',\n    parserOpts: {\n      flow: 'all',\n    },\n    babelrc: false,\n    plugins: [\n      [\n        stylexPlugin,\n        {\n          ...defaultOpts,\n          ...opts,\n        },\n      ],\n    ],\n  });\n  return { code, metadata };\n}\n\nfunction transformWithInlineConsts(source, opts = {}) {\n  const { code, metadata } = transformSync(source, {\n    filename: path.join(__dirname, '__fixtures__/main.stylex.js'),\n    parserOpts: { sourceType: 'module' },\n    babelrc: false,\n    plugins: [\n      [\n        stylexPlugin,\n        {\n          ...opts,\n          unstable_moduleResolution: {\n            rootDir: path.join(__dirname, '__fixtures__'),\n            type: 'commonJS',\n          },\n        },\n      ],\n    ],\n  });\n\n  return { code, metadata };\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] stylex.defineConsts()', () => {\n    test('constants are unique', () => {\n      const { code, metadata } = transform(`\n        import stylex from 'stylex';\n        export const breakpoints = stylex.defineConsts({ padding: '10px' });\n      `);\n\n      const { code: codeDuplicate, metadata: metadataDuplicate } = transform(`\n        import stylex from 'stylex';\n        export const breakpoints = stylex.defineConsts({ padding: '10px' });\n      `);\n\n      // Assert the generated constants are consistent for the same inputs\n      expect(code).toEqual(codeDuplicate);\n      expect(metadata).toEqual(metadataDuplicate);\n\n      const { code: codeOther, metadata: metadataOther } = transform(`\n        import stylex from 'stylex';\n        export const breakpoints = stylex.defineConsts({ margin: '10px' });\n      `);\n\n      // Assert the generated constants are different for different inputs\n      expect(code).not.toEqual(codeOther);\n      expect(metadata).not.toEqual(metadataOther);\n    });\n\n    test('constants object', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const breakpoints = stylex.defineConsts({\n          sm: '(min-width: 768px)',\n          md: '(min-width: 1024px)',\n          lg: '(min-width: 1280px)',\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const breakpoints = {\n          sm: \"(min-width: 768px)\",\n          md: \"(min-width: 1024px)\",\n          lg: \"(min-width: 1280px)\"\n        };\"\n      `);\n\n      expect(metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"x1izlsax\",\n            {\n              \"constKey\": \"x1izlsax\",\n              \"constVal\": \"(min-width: 768px)\",\n              \"ltr\": \"\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n          [\n            \"xe5hjsi\",\n            {\n              \"constKey\": \"xe5hjsi\",\n              \"constVal\": \"(min-width: 1024px)\",\n              \"ltr\": \"\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n          [\n            \"xmbwnbr\",\n            {\n              \"constKey\": \"xmbwnbr\",\n              \"constVal\": \"(min-width: 1280px)\",\n              \"ltr\": \"\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n        ]\n      `);\n    });\n\n    test('constants object (haste)', () => {\n      const options = {\n        unstable_moduleResolution: { type: 'haste' },\n      };\n\n      const { code, metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const breakpoints = stylex.defineConsts({\n          sm: '(min-width: 768px)',\n          md: '(min-width: 1024px)',\n          lg: '(min-width: 1280px)',\n        });\n      `,\n        options,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const breakpoints = {\n          sm: \"(min-width: 768px)\",\n          md: \"(min-width: 1024px)\",\n          lg: \"(min-width: 1280px)\"\n        };\"\n      `);\n\n      expect(metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"x1izlsax\",\n            {\n              \"constKey\": \"x1izlsax\",\n              \"constVal\": \"(min-width: 768px)\",\n              \"ltr\": \"\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n          [\n            \"xe5hjsi\",\n            {\n              \"constKey\": \"xe5hjsi\",\n              \"constVal\": \"(min-width: 1024px)\",\n              \"ltr\": \"\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n          [\n            \"xmbwnbr\",\n            {\n              \"constKey\": \"xmbwnbr\",\n              \"constVal\": \"(min-width: 1280px)\",\n              \"ltr\": \"\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n        ]\n      `);\n    });\n\n    test('constant names: special characters', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const sizes = stylex.defineConsts({\n          'font-size*large': '18px',\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const sizes = {\n          \"font-size*large\": \"18px\"\n        };\"\n      `);\n\n      expect(metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"x4spo47\",\n            {\n              \"constKey\": \"x4spo47\",\n              \"constVal\": \"18px\",\n              \"ltr\": \"\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n        ]\n      `);\n    });\n\n    test('constant names: number', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const levels = stylex.defineConsts({\n          1: 'one'\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const levels = {\n          \"1\": \"one\"\n        };\"\n      `);\n\n      expect(metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"xr91grk\",\n            {\n              \"constKey\": \"xr91grk\",\n              \"constVal\": \"one\",\n              \"ltr\": \"\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n        ]\n      `);\n    });\n\n    test('constant names: -- prefix preserves user-authored name', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const sizes = stylex.defineConsts({\n          '--small': '8px',\n          '--large': '24px',\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const sizes = {\n          \"--small\": \"8px\",\n          \"--large\": \"24px\"\n        };\"\n      `);\n\n      expect(metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"small\",\n            {\n              \"constKey\": \"small\",\n              \"constVal\": \"8px\",\n              \"ltr\": \"\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n          [\n            \"large\",\n            {\n              \"constKey\": \"large\",\n              \"constVal\": \"24px\",\n              \"ltr\": \"\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n        ]\n      `);\n    });\n  });\n\n  describe('[transform] stylex.defineConsts() in stylex.create() ', () => {\n    test('adds placeholder for constant value from constants.stylex', () => {\n      const { code, metadata } = transformWithInlineConsts(`\n        import * as stylex from '@stylexjs/stylex';\n        import { colors } from './constants.stylex';\n\n        export const styles = stylex.create({\n          root: {\n            backgroundColor: colors.background,\n          },\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        import { colors } from './constants.stylex';\n        export const styles = {\n          root: {\n            kWkggS: \"xw8d3ix\",\n            $$css: true\n          }\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xw8d3ix\",\n              {\n                \"ltr\": \".xw8d3ix{background-color:var(--x180gk19)}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('adds media query placeholder from constants.stylex', () => {\n      const { code, metadata } = transformWithInlineConsts(`\n        import * as stylex from '@stylexjs/stylex';\n        import { breakpoints } from './constants.stylex';\n\n        export const styles = stylex.create({\n          root: {\n            color: {\n              default: 'red',\n              [breakpoints.small]: 'blue',\n            },\n          },\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        import { breakpoints } from './constants.stylex';\n        export const styles = {\n          root: {\n            kMwMTN: \"x1e2nbdu xbs0o1n\",\n            $$css: true\n          }\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1e2nbdu\",\n              {\n                \"ltr\": \".x1e2nbdu{color:red}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n            [\n              \"xbs0o1n\",\n              {\n                \"ltr\": \"var(--x1r2wpmh){.xbs0o1n.xbs0o1n{color:blue}}\",\n                \"rtl\": null,\n              },\n              6000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test.skip('works with firstThatWorks', () => {\n      const { code } = transformWithInlineConsts(`\n        import * as stylex from '@stylexjs/stylex';\n        import { colors } from './constants.stylex';\n\n        export const styles = stylex.create({\n          nodeEnd: (animationDuration) => ({\n            foo: {\n              color: stylex.firstThatWorks(colors.background, 'transparent'),\n            },\n          }),\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n            `);\n    });\n\n    test('works with dynamic styles constants', () => {\n      const { code, metadata } = transformWithInlineConsts(`\n        import * as stylex from '@stylexjs/stylex';\n        import { colors } from './constants.stylex';\n\n        export const styles = stylex.create({\n          node: (padding) => ({\n            padding: padding,\n            color: colors.background,\n          }),\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        import { colors } from './constants.stylex';\n        const _temp = {\n          kMwMTN: \"xy1iwrb\",\n          \"$$css\": true\n        };\n        export const styles = {\n          node: padding => [_temp, {\n            kmVPX3: padding != null ? \"x1fozly0\" : padding,\n            $$css: true\n          }, {\n            \"--x-padding\": (val => typeof val === \"number\" ? val + \"px\" : val != null ? val : undefined)(padding)\n          }]\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1fozly0\",\n              {\n                \"ltr\": \".x1fozly0{padding:var(--x-padding)}\",\n                \"rtl\": null,\n              },\n              1000,\n            ],\n            [\n              \"xy1iwrb\",\n              {\n                \"ltr\": \".xy1iwrb{color:var(--x180gk19)}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n            [\n              \"--x-padding\",\n              {\n                \"ltr\": \"@property --x-padding { syntax: \"*\"; inherits: false;}\",\n                \"rtl\": null,\n              },\n              0,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('works with dynamic styles at-rules', () => {\n      const { code, metadata } = transformWithInlineConsts(`\n        import * as stylex from '@stylexjs/stylex';\n        import { breakpoints } from './constants.stylex';\n\n        export const styles = stylex.create({\n          node: (color) => ({\n            color: {\n              [breakpoints.small]: 'blue',\n              default: color,\n            },\n          }),\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        import { breakpoints } from './constants.stylex';\n        export const styles = {\n          node: color => [{\n            kMwMTN: \"xbs0o1n \" + (color != null ? \"x3d248p\" : color),\n            $$css: true\n          }, {\n            \"--x-4xs81a\": color != null ? color : undefined\n          }]\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xbs0o1n\",\n              {\n                \"ltr\": \"var(--x1r2wpmh){.xbs0o1n.xbs0o1n{color:blue}}\",\n                \"rtl\": null,\n              },\n              6000,\n            ],\n            [\n              \"x3d248p\",\n              {\n                \"ltr\": \".x3d248p{color:var(--x-4xs81a)}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n            [\n              \"--x-4xs81a\",\n              {\n                \"ltr\": \"@property --x-4xs81a { syntax: \"*\"; inherits: false;}\",\n                \"rtl\": null,\n              },\n              0,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('adds multiple media query placeholders from constants.stylex', () => {\n      const { code, metadata } = transformWithInlineConsts(`\n        import * as stylex from '@stylexjs/stylex';\n        import { breakpoints } from './constants.stylex';\n\n        export const styles = stylex.create({\n          root: {\n            color: {\n              default: 'red',\n              [breakpoints.small]: 'blue',\n              [breakpoints.big]: 'yellow',\n            },\n          },\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        import { breakpoints } from './constants.stylex';\n        export const styles = {\n          root: {\n            kMwMTN: \"x1e2nbdu xbs0o1n x1ru35j7\",\n            $$css: true\n          }\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1e2nbdu\",\n              {\n                \"ltr\": \".x1e2nbdu{color:red}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n            [\n              \"xbs0o1n\",\n              {\n                \"ltr\": \"var(--x1r2wpmh){.xbs0o1n.xbs0o1n{color:blue}}\",\n                \"rtl\": null,\n              },\n              6000,\n            ],\n            [\n              \"x1ru35j7\",\n              {\n                \"ltr\": \"var(--xr4bctk){.x1ru35j7.x1ru35j7{color:yellow}}\",\n                \"rtl\": null,\n              },\n              6000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('adds nested media query placeholders from constants.stylex', () => {\n      const { code, metadata } = transformWithInlineConsts(`\n        import * as stylex from '@stylexjs/stylex';\n        import { breakpoints, colors } from './constants.stylex';\n\n        export const styles = stylex.create({\n          root: {\n            color: {\n              default: 'black',\n              [breakpoints.big]: {\n                default: colors.red,\n                [breakpoints.small]: colors.blue,\n              },\n            },\n          },\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        import { breakpoints, colors } from './constants.stylex';\n        export const styles = {\n          root: {\n            kMwMTN: \"x1mqxbix x1iobwbz xrf68et\",\n            $$css: true\n          }\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1mqxbix\",\n              {\n                \"ltr\": \".x1mqxbix{color:black}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n            [\n              \"x1iobwbz\",\n              {\n                \"ltr\": \"var(--xr4bctk){.x1iobwbz.x1iobwbz{color:var(--x1itgfi6)}}\",\n                \"rtl\": null,\n              },\n              6000,\n            ],\n            [\n              \"xrf68et\",\n              {\n                \"ltr\": \"var(--x1r2wpmh){var(--xr4bctk){.xrf68et.xrf68et.xrf68et{color:var(--x9g651j)}}}\",\n                \"rtl\": null,\n              },\n              9000,\n            ],\n          ],\n        }\n      `);\n    });\n  });\n\n  describe('[transform] stylex.defineConsts() with runtimeInjection', () => {\n    test('constants object with runtimeInjection: true', () => {\n      const options = { runtimeInjection: true };\n      const { code, metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const breakpoints = stylex.defineConsts({\n          sm: '(min-width: 768px)',\n          md: '(min-width: 1024px)',\n          lg: '(min-width: 1280px)',\n        });\n      `,\n        options,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"x1izlsax\",\n          constVal: \"(min-width: 768px)\"\n        });\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"xe5hjsi\",\n          constVal: \"(min-width: 1024px)\"\n        });\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"xmbwnbr\",\n          constVal: \"(min-width: 1280px)\"\n        });\n        export const breakpoints = {\n          sm: \"(min-width: 768px)\",\n          md: \"(min-width: 1024px)\",\n          lg: \"(min-width: 1280px)\"\n        };\"\n      `);\n\n      expect(metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"x1izlsax\",\n            {\n              \"constKey\": \"x1izlsax\",\n              \"constVal\": \"(min-width: 768px)\",\n              \"ltr\": \"\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n          [\n            \"xe5hjsi\",\n            {\n              \"constKey\": \"xe5hjsi\",\n              \"constVal\": \"(min-width: 1024px)\",\n              \"ltr\": \"\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n          [\n            \"xmbwnbr\",\n            {\n              \"constKey\": \"xmbwnbr\",\n              \"constVal\": \"(min-width: 1280px)\",\n              \"ltr\": \"\",\n              \"rtl\": null,\n            },\n            0,\n          ],\n        ]\n      `);\n    });\n\n    test('numeric constants with runtimeInjection: true', () => {\n      const options = { runtimeInjection: true };\n      const { code } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const sizes = stylex.defineConsts({\n          small: 8,\n          medium: 16,\n          large: 24,\n        });\n      `,\n        options,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"x1mllmr4\",\n          constVal: 8\n        });\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"x1g9nw8d\",\n          constVal: 16\n        });\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"x1c5h197\",\n          constVal: 24\n        });\n        export const sizes = {\n          small: 8,\n          medium: 16,\n          large: 24\n        };\"\n      `);\n    });\n\n    test('string constants with runtimeInjection: true', () => {\n      const options = { runtimeInjection: true };\n      const { code } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const colors = stylex.defineConsts({\n          primary: 'rebeccapurple',\n          secondary: 'coral',\n          tertiary: 'turquoise',\n        });\n      `,\n        options,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"xbx9tme\",\n          constVal: \"rebeccapurple\"\n        });\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"x1is3lfz\",\n          constVal: \"coral\"\n        });\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"x1uyqs0n\",\n          constVal: \"turquoise\"\n        });\n        export const colors = {\n          primary: \"rebeccapurple\",\n          secondary: \"coral\",\n          tertiary: \"turquoise\"\n        };\"\n      `);\n    });\n\n    test('mixed string and numeric constants with runtimeInjection: true', () => {\n      const options = { runtimeInjection: true };\n      const { code } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const theme = stylex.defineConsts({\n          spacing: 16,\n          color: 'blue',\n          breakpoint: '(min-width: 768px)',\n        });\n      `,\n        options,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"xtp8oqr\",\n          constVal: 16\n        });\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"xzwxy2o\",\n          constVal: \"blue\"\n        });\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"x1dhodo0\",\n          constVal: \"(min-width: 768px)\"\n        });\n        export const theme = {\n          spacing: 16,\n          color: \"blue\",\n          breakpoint: \"(min-width: 768px)\"\n        };\"\n      `);\n    });\n\n    test('constants with special characters with runtimeInjection: true', () => {\n      const options = { runtimeInjection: true };\n      const { code } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const urls = stylex.defineConsts({\n          background: 'url(\"bg.png\")',\n        });\n      `,\n        options,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"x1abznok\",\n          constVal: \"url(\\\\\"bg.png\\\\\")\"\n        });\n        export const urls = {\n          background: \"url(\\\\\"bg.png\\\\\")\"\n        };\"\n      `);\n    });\n\n    test('constants with custom inject path with runtimeInjection', () => {\n      const options = {\n        runtimeInjection: '@custom/inject-path',\n      };\n      const { code } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const breakpoints = stylex.defineConsts({\n          sm: '(min-width: 768px)',\n        });\n      `,\n        options,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import _inject from \"@custom/inject-path\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"x1izlsax\",\n          constVal: \"(min-width: 768px)\"\n        });\n        export const breakpoints = {\n          sm: \"(min-width: 768px)\"\n        };\"\n      `);\n    });\n\n    test('haste module with runtimeInjection: true', () => {\n      const options = {\n        unstable_moduleResolution: { type: 'haste' },\n        runtimeInjection: true,\n      };\n\n      const { code } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const breakpoints = stylex.defineConsts({\n          sm: '(min-width: 768px)',\n          md: '(min-width: 1024px)',\n        });\n      `,\n        options,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"x1izlsax\",\n          constVal: \"(min-width: 768px)\"\n        });\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"xe5hjsi\",\n          constVal: \"(min-width: 1024px)\"\n        });\n        export const breakpoints = {\n          sm: \"(min-width: 768px)\",\n          md: \"(min-width: 1024px)\"\n        };\"\n      `);\n    });\n\n    test('constants with numeric keys with runtimeInjection: true', () => {\n      const options = { runtimeInjection: true };\n      const { code } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const levels = stylex.defineConsts({\n          0: 'zero',\n          1: 'one',\n          2: 'two',\n        });\n      `,\n        options,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"x1t8zjeu\",\n          constVal: \"zero\"\n        });\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"xr91grk\",\n          constVal: \"one\"\n        });\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"x5diukc\",\n          constVal: \"two\"\n        });\n        export const levels = {\n          \"0\": \"zero\",\n          \"1\": \"one\",\n          \"2\": \"two\"\n        };\"\n      `);\n    });\n\n    test('multiple defineConsts calls with runtimeInjection: true', () => {\n      const options = { runtimeInjection: true };\n      const { code } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const breakpoints = stylex.defineConsts({\n          sm: '(min-width: 768px)',\n        });\n        export const colors = stylex.defineConsts({\n          primary: 'blue',\n        });\n      `,\n        options,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"x1izlsax\",\n          constVal: \"(min-width: 768px)\"\n        });\n        export const breakpoints = {\n          sm: \"(min-width: 768px)\"\n        };\n        _inject2({\n          ltr: \"\",\n          priority: 0,\n          constKey: \"xbx9tme\",\n          constVal: \"blue\"\n        });\n        export const colors = {\n          primary: \"blue\"\n        };\"\n      `);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/transform-stylex-defineMarker-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport stylexPlugin from '../src/index';\n\nfunction transform(source, opts = {}) {\n  const { code, metadata } = transformSync(source, {\n    filename: opts.filename || '/stylex/packages/vars.stylex.js',\n    parserOpts: {\n      flow: 'all',\n    },\n    babelrc: false,\n    plugins: [\n      [\n        stylexPlugin,\n        {\n          unstable_moduleResolution: {\n            rootDir: '/stylex/packages/',\n            type: 'commonJS',\n          },\n          ...opts,\n        },\n      ],\n    ],\n  });\n  return { code, metadata };\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] stylex.defineMarker()', () => {\n    test('member call', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const fooBar = stylex.defineMarker();\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const fooBar = {\n          x1jdyizh: \"x1jdyizh\",\n          $$css: true\n        };\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [],\n        }\n      `);\n    });\n\n    test('named import call', () => {\n      const { code } = transform(`\n        import { defineMarker } from '@stylexjs/stylex';\n        export const baz = defineMarker();\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import { defineMarker } from '@stylexjs/stylex';\n        export const baz = {\n          x1i61hkd: \"x1i61hkd\",\n          $$css: true\n        };\"\n      `);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/transform-stylex-defineVars-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport stylexPlugin from '../src/index';\n\nfunction transform(source, opts = {}) {\n  const { code, metadata } = transformSync(source, {\n    filename: opts.filename || '/stylex/packages/vars.stylex.js',\n    parserOpts: {\n      flow: 'all',\n    },\n    babelrc: false,\n    plugins: [\n      [\n        stylexPlugin,\n        {\n          unstable_moduleResolution: {\n            rootDir: '/stylex/packages/',\n            type: 'commonJS',\n          },\n          ...opts,\n        },\n      ],\n    ],\n  });\n  return { code, metadata };\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] stylex.defineVars()', () => {\n    test('tokens as null', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({\n          color: null,\n          nextColor: {\n            default: null\n          },\n          otherColor: {\n            default: null,\n            '@media (prefers-color-scheme: dark)': null,\n            '@media print': null,\n          },\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          nextColor: \"var(--xk6xtqk)\",\n          otherColor: \"var(--xaaua2w)\",\n          __varGroupHash__: \"xop34xu\"\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [],\n        }\n      `);\n    });\n\n    test('tokens object', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({\n          color: 'red',\n          nextColor: {\n            default: 'green'\n          },\n          otherColor: {\n            default: 'blue',\n            '@media (prefers-color-scheme: dark)': 'lightblue',\n            '@media print': 'white',\n          },\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          nextColor: \"var(--xk6xtqk)\",\n          otherColor: \"var(--xaaua2w)\",\n          __varGroupHash__: \"xop34xu\"\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:red;--xk6xtqk:green;--xaaua2w:blue;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xaaua2w:lightblue;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--xaaua2w:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('tokens object (haste)', () => {\n      const options = {\n        unstable_moduleResolution: { type: 'haste' },\n      };\n\n      const { code, metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({\n          color: 'red',\n          nextColor: {\n            default: 'green'\n          },\n          otherColor: {\n            default: 'blue',\n            '@media (prefers-color-scheme: dark)': 'lightblue',\n            '@media print': 'white',\n          },\n        });\n      `,\n        options,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          nextColor: \"var(--xk6xtqk)\",\n          otherColor: \"var(--xaaua2w)\",\n          __varGroupHash__: \"xop34xu\"\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:red;--xk6xtqk:green;--xaaua2w:blue;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xaaua2w:lightblue;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--xaaua2w:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('tokens object deep in file tree', () => {\n      const options = {\n        filename: '/stylex/packages/src/css/vars.stylex.js',\n      };\n      const { code, metadata } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({\n          color: 'red'\n        });\n      `,\n        options,\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xt4ziaz)\",\n          __varGroupHash__: \"x1xohuxq\"\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1xohuxq\",\n              {\n                \"ltr\": \":root, .x1xohuxq{--xt4ziaz:red;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('tokens object with nested @-rules', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({\n          color: {\n            default: 'blue',\n            '@media (prefers-color-scheme: dark)': {\n              default: 'lightblue',\n              '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)',\n            }\n          },\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          __varGroupHash__: \"xop34xu\"\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:blue;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:lightblue;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-1e6ryz3\",\n              {\n                \"ltr\": \"@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:oklab(0.7 -0.3 -0.4);}}}\",\n                \"rtl\": null,\n              },\n              0.3,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('literal tokens object', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({\n          '--color': 'red',\n          '--otherColor': {\n            default: 'blue',\n            ':hover': 'lightblue',\n          },\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          \"--color\": \"var(--color)\",\n          \"--otherColor\": \"var(--otherColor)\",\n          __varGroupHash__: \"xop34xu\"\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--color:red;--otherColor:blue;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1tdxo4z\",\n              {\n                \"ltr\": \":hover{:root, .xop34xu{--otherColor:lightblue;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('local variable tokens object', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        const tokens = {\n          '--color': 'red',\n          '--nextColor': {\n            default: 'green'\n          },\n          '--otherColor': {\n            default: 'blue',\n            '@media (prefers-color-scheme: dark)': 'lightblue',\n            '@media print': 'white',\n          },\n        };\n        export const vars = stylex.defineVars(tokens)\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const tokens = {\n          '--color': 'red',\n          '--nextColor': {\n            default: 'green'\n          },\n          '--otherColor': {\n            default: 'blue',\n            '@media (prefers-color-scheme: dark)': 'lightblue',\n            '@media print': 'white'\n          }\n        };\n        export const vars = {\n          \"--color\": \"var(--color)\",\n          \"--nextColor\": \"var(--nextColor)\",\n          \"--otherColor\": \"var(--otherColor)\",\n          __varGroupHash__: \"xop34xu\"\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--color:red;--nextColor:green;--otherColor:blue;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--otherColor:lightblue;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--otherColor:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('local variables used in tokens objects', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        const COLOR = 'red';\n        export const vars = stylex.defineVars({\n          color: COLOR\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const COLOR = 'red';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          __varGroupHash__: \"xop34xu\"\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:red;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('template literals used in tokens objects', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        const NUMBER = 10;\n        export const vars = stylex.defineVars({\n          size: \\`\\${NUMBER}rem\\`\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const NUMBER = 10;\n        export const vars = {\n          size: \"var(--xu6xznv)\",\n          __varGroupHash__: \"xop34xu\"\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xu6xznv:10rem;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('expressions used in tokens objects', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        const NUMBER = 10;\n        export const vars = stylex.defineVars({\n          radius: NUMBER * 2\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const NUMBER = 10;\n        export const vars = {\n          radius: \"var(--xbbre8)\",\n          __varGroupHash__: \"xop34xu\"\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xbbre8:20;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('stylex.types used in tokens object', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({\n          color: stylex.types.color({\n            default: 'red',\n            '@media (prefers-color-scheme: dark)': 'white',\n            '@media print': 'black',\n          })\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          __varGroupHash__: \"xop34xu\"\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xwx8imx\",\n              {\n                \"ltr\": \"@property --xwx8imx { syntax: \"<color>\"; inherits: true; initial-value: red }\",\n                \"rtl\": null,\n              },\n              0,\n            ],\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:red;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"xop34xu-1lveb7\",\n              {\n                \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--xwx8imx:white;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n            [\n              \"xop34xu-bdddrq\",\n              {\n                \"ltr\": \"@media print{:root, .xop34xu{--xwx8imx:black;}}\",\n                \"rtl\": null,\n              },\n              0.2,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('multiple variables objects (same file)', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({\n          color: 'red'\n        });\n        export const otherVars = stylex.defineVars({\n          otherColor: 'orange'\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        export const otherVars = {\n          otherColor: \"var(--xnjepv0)\",\n          __varGroupHash__: \"x1pfrffu\"\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:red;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"x1pfrffu\",\n              {\n                \"ltr\": \":root, .x1pfrffu{--xnjepv0:orange;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('multiple variables objects (dependency)', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({\n          color: 'red'\n        });\n        export const otherVars = stylex.defineVars({\n          otherColor: vars.color\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          __varGroupHash__: \"xop34xu\"\n        };\n        export const otherVars = {\n          otherColor: \"var(--xnjepv0)\",\n          __varGroupHash__: \"x1pfrffu\"\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:red;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n            [\n              \"x1pfrffu\",\n              {\n                \"ltr\": \":root, .x1pfrffu{--xnjepv0:var(--xwx8imx);}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('multiple variables objects (different files)', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({\n          color: 'red'\n        });\n      `);\n\n      const { code: code2, metadata: metadata2 } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const otherVars = stylex.defineVars({\n          otherColor: 'orange'\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const vars = {\n          color: \"var(--xwx8imx)\",\n          __varGroupHash__: \"xop34xu\"\n        };\"\n      `);\n      expect(code2).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const otherVars = {\n          otherColor: \"var(--xnjepv0)\",\n          __varGroupHash__: \"x1pfrffu\"\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xop34xu\",\n              {\n                \"ltr\": \":root, .xop34xu{--xwx8imx:red;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n          ],\n        }\n      `);\n      expect(metadata2).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1pfrffu\",\n              {\n                \"ltr\": \":root, .x1pfrffu{--xnjepv0:orange;}\",\n                \"rtl\": null,\n              },\n              0.1,\n            ],\n          ],\n        }\n      `);\n    });\n\n    describe('options `debug:true`', () => {\n      test('tokens object includes debug data', () => {\n        const options = { debug: true, enableDebugClassNames: true };\n        const { code, metadata } = transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars({\n            color: {\n              default: 'blue',\n              '@media (prefers-color-scheme: dark)': {\n                default: 'lightblue',\n                '@supports (color: oklab(0 0 0))': 'oklab(0.7 -0.3 -0.4)',\n              }\n            },\n            otherColor: 'green'\n          });\n        `,\n          options,\n        );\n\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const vars = {\n            color: \"var(--color-xwx8imx)\",\n            otherColor: \"var(--otherColor-xaaua2w)\",\n            __varGroupHash__: \"xop34xu\"\n          };\"\n        `);\n\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xop34xu\",\n                {\n                  \"ltr\": \":root, .xop34xu{--color-xwx8imx:blue;--otherColor-xaaua2w:green;}\",\n                  \"rtl\": null,\n                },\n                0.1,\n              ],\n              [\n                \"xop34xu-1lveb7\",\n                {\n                  \"ltr\": \"@media (prefers-color-scheme: dark){:root, .xop34xu{--color-xwx8imx:lightblue;}}\",\n                  \"rtl\": null,\n                },\n                0.2,\n              ],\n              [\n                \"xop34xu-1e6ryz3\",\n                {\n                  \"ltr\": \"@supports (color: oklab(0 0 0)){@media (prefers-color-scheme: dark){:root, .xop34xu{--color-xwx8imx:oklab(0.7 -0.3 -0.4);}}}\",\n                  \"rtl\": null,\n                },\n                0.3,\n              ],\n            ],\n          }\n        `);\n      });\n\n      test('tokens object includes debug data (keys with special characters)', () => {\n        const options = { debug: true, enableDebugClassNames: true };\n        const { code, metadata } = transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars({\n            '10': 'green',\n            '1.5 pixels': 'blue',\n            'corner#radius': 'purple',\n            '@@primary': 'pink'\n          });\n        `,\n          options,\n        );\n\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const vars = {\n            \"10\": \"var(--_10-x187fpdw)\",\n            \"1.5 pixels\": \"var(--_1_5_pixels-x15ahj5d)\",\n            \"corner#radius\": \"var(--corner_radius-x2ajqv2)\",\n            \"@@primary\": \"var(--__primary-x13tvx0f)\",\n            __varGroupHash__: \"xop34xu\"\n          };\"\n        `);\n\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xop34xu\",\n                {\n                  \"ltr\": \":root, .xop34xu{--_10-x187fpdw:green;--_1_5_pixels-x15ahj5d:blue;--corner_radius-x2ajqv2:purple;--__primary-x13tvx0f:pink;}\",\n                  \"rtl\": null,\n                },\n                0.1,\n              ],\n            ],\n          }\n        `);\n      });\n    });\n\n    describe('options `dev:true`', () => {\n      test('tokens object', () => {\n        const options = { dev: true, enableDebugClassNames: true };\n        const { code, metadata } = transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars({\n            color: 'red',\n            nextColor: 'green',\n            otherColor: 'blue'\n          });\n        `,\n          options,\n        );\n\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const vars = {\n            color: \"var(--color-xwx8imx)\",\n            nextColor: \"var(--nextColor-xk6xtqk)\",\n            otherColor: \"var(--otherColor-xaaua2w)\",\n            __varGroupHash__: \"xop34xu\"\n          };\"\n        `);\n\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xop34xu\",\n                {\n                  \"ltr\": \":root, .xop34xu{--color-xwx8imx:red;--nextColor-xk6xtqk:green;--otherColor-xaaua2w:blue;}\",\n                  \"rtl\": null,\n                },\n                0.1,\n              ],\n            ],\n          }\n        `);\n      });\n    });\n\n    describe('options `runtimeInjection:true`', () => {\n      test('tokens object', () => {\n        const options = { runtimeInjection: true };\n        const { code, metadata } = transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars({\n            color: 'red',\n            nextColor: 'green',\n            otherColor: 'blue'\n          });\n        `,\n          options,\n        );\n\n        expect(code).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import * as stylex from '@stylexjs/stylex';\n          _inject2({\n            ltr: \":root, .xop34xu{--xwx8imx:red;--xk6xtqk:green;--xaaua2w:blue;}\",\n            priority: 0.1\n          });\n          export const vars = {\n            color: \"var(--xwx8imx)\",\n            nextColor: \"var(--xk6xtqk)\",\n            otherColor: \"var(--xaaua2w)\",\n            __varGroupHash__: \"xop34xu\"\n          };\"\n        `);\n\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"xop34xu\",\n                {\n                  \"ltr\": \":root, .xop34xu{--xwx8imx:red;--xk6xtqk:green;--xaaua2w:blue;}\",\n                  \"rtl\": null,\n                },\n                0.1,\n              ],\n            ],\n          }\n        `);\n      });\n    });\n\n    describe('options `themeFileExtension`', () => {\n      test('processes tokens in files with configured extension', () => {\n        const options = {\n          debug: true,\n          enableDebugClassNames: true,\n          filename: '/stylex/packages/src/vars/default.cssvars.js',\n          unstable_moduleResolution: {\n            rootDir: '/stylex/packages/',\n            themeFileExtension: 'cssvars',\n            type: 'commonJS',\n          },\n        };\n        const { code, metadata } = transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars({\n            color: 'red'\n          });\n        `,\n          options,\n        );\n\n        expect(code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          export const vars = {\n            color: \"var(--color-x1lzcbr1)\",\n            __varGroupHash__: \"x1bxutiz\"\n          };\"\n        `);\n\n        expect(metadata).toMatchInlineSnapshot(`\n          {\n            \"stylex\": [\n              [\n                \"x1bxutiz\",\n                {\n                  \"ltr\": \":root, .x1bxutiz{--color-x1lzcbr1:red;}\",\n                  \"rtl\": null,\n                },\n                0.1,\n              ],\n            ],\n          }\n        `);\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/transform-stylex-keyframes-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport stylexPlugin from '../src/index';\n\nfunction transform(source, opts = {}) {\n  const { code, metadata } = transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [[stylexPlugin, { ...opts }]],\n  });\n\n  return { code, metadata };\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] CSS keyframes', () => {\n    test('keyframes object', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const name = stylex.keyframes({\n          from: {\n            color: 'red',\n          },\n          to: {\n            color: 'blue',\n          }\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const name = \"x2up61p-B\";\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x2up61p-B\",\n              {\n                \"ltr\": \"@keyframes x2up61p-B{from{color:red;}to{color:blue;}}\",\n                \"rtl\": null,\n              },\n              0,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('local variables used in keyframes object', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        const COLOR = 'red';\n        export const name = stylex.keyframes({\n          from: {\n            color: COLOR,\n          },\n          to: {\n            color: 'blue',\n          }\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const COLOR = 'red';\n        export const name = \"x2up61p-B\";\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x2up61p-B\",\n              {\n                \"ltr\": \"@keyframes x2up61p-B{from{color:red;}to{color:blue;}}\",\n                \"rtl\": null,\n              },\n              0,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('template literals used in keyframes object', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        const COLOR = 'red';\n        const name = stylex.keyframes({\n          from: {\n            color: COLOR,\n          },\n          to: {\n            color: 'blue',\n          }\n        });\n        export const styles = stylex.create({\n          root: {\n            animationName: \\`\\${name}\\`,\n          }\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const COLOR = 'red';\n        const name = \"x2up61p-B\";\n        export const styles = {\n          root: {\n            kKVMdj: \"xx2qnu0\",\n            $$css: true\n          }\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x2up61p-B\",\n              {\n                \"ltr\": \"@keyframes x2up61p-B{from{color:red;}to{color:blue;}}\",\n                \"rtl\": null,\n              },\n              0,\n            ],\n            [\n              \"xx2qnu0\",\n              {\n                \"ltr\": \".xx2qnu0{animation-name:x2up61p-B}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('keyframes object used inline', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({\n          root: {\n            animationName: stylex.keyframes({\n              from: {\n                color: 'red',\n              },\n              to: {\n                color: 'blue',\n              },\n            }),\n          },\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const styles = {\n          root: {\n            kKVMdj: \"xx2qnu0\",\n            $$css: true\n          }\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x2up61p-B\",\n              {\n                \"ltr\": \"@keyframes x2up61p-B{from{color:red;}to{color:blue;}}\",\n                \"rtl\": null,\n              },\n              0,\n            ],\n            [\n              \"xx2qnu0\",\n              {\n                \"ltr\": \".xx2qnu0{animation-name:x2up61p-B}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('keyframes object', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const name = stylex.keyframes({\n          from: {\n            color: 'red',\n          },\n          to: {\n            color: 'blue',\n          }\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const name = \"x2up61p-B\";\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x2up61p-B\",\n              {\n                \"ltr\": \"@keyframes x2up61p-B{from{color:red;}to{color:blue;}}\",\n                \"rtl\": null,\n              },\n              0,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('[legacy] keyframes object RTL polyfills', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const name = stylex.keyframes({\n          from: {\n            insetBlockStart: 0,\n          },\n          to: {\n            insetBlockStart: 100,\n          }\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const name = \"x1o0a6zm-B\";\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1o0a6zm-B\",\n              {\n                \"ltr\": \"@keyframes x1o0a6zm-B{from{top:0;}to{top:100px;}}\",\n                \"rtl\": null,\n              },\n              0,\n            ],\n          ],\n        }\n      `);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/transform-stylex-positionTry-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nconst stylexPlugin = require('../src/index');\nconst { transformSync } = require('@babel/core');\n\nfunction transform(source, opts = {}) {\n  const { code, metadata } = transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [[stylexPlugin, { ...opts }]],\n  });\n\n  return { code, metadata };\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] stylex.positionTry', () => {\n    test('positionTry object', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const name = stylex.positionTry({\n          positionAnchor: '--anchor',\n          top: '0',\n          left: '0',\n          width: '100px',\n          height: '100px'\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const name = \"--xhs37kq\";\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"--xhs37kq\",\n              {\n                \"ltr\": \"@position-try --xhs37kq {height:height;height:100px;left:left;left:0;position-anchor:position-anchor;position-anchor:--anchor;top:top;top:0;width:width;width:100px;}\",\n                \"rtl\": \"@position-try --xhs37kq {height:100px;left:0;position-anchor:--anchor;top:0;width:100px;}\",\n              },\n              0,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('local constants used in positionTry object', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        const SIZE = '100px';\n        export const name = stylex.positionTry({\n          positionAnchor: '--anchor',\n          top: '0',\n          left: '0',\n          width: SIZE,\n          height: SIZE\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const SIZE = '100px';\n        export const name = \"--xhs37kq\";\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"--xhs37kq\",\n              {\n                \"ltr\": \"@position-try --xhs37kq {height:height;height:100px;left:left;left:0;position-anchor:position-anchor;position-anchor:--anchor;top:top;top:0;width:width;width:100px;}\",\n                \"rtl\": \"@position-try --xhs37kq {height:100px;left:0;position-anchor:--anchor;top:0;width:100px;}\",\n              },\n              0,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('positionTry value used within create', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        const SIZE = '100px';\n        const name = stylex.positionTry({\n          top: '0',\n          left: '0',\n          width: SIZE,\n          height: SIZE\n        });\n        export const styles = stylex.create({\n          root: {\n            positionTryFallbacks: name,\n          }\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const SIZE = '100px';\n        const name = \"--x1oyda6q\";\n        export const styles = {\n          root: {\n            k9M3vk: \"x4uh2cz\",\n            $$css: true\n          }\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"--x1oyda6q\",\n              {\n                \"ltr\": \"@position-try --x1oyda6q {height:height;height:100px;left:left;left:0;top:top;top:0;width:width;width:100px;}\",\n                \"rtl\": \"@position-try --x1oyda6q {height:100px;left:0;top:0;width:100px;}\",\n              },\n              0,\n            ],\n            [\n              \"x4uh2cz\",\n              {\n                \"ltr\": \".x4uh2cz{position-try-fallbacks:--x1oyda6q}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('positionTry object used inline', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const styles = stylex.create({\n          root: {\n            positionTryFallbacks: stylex.positionTry({\n              positionAnchor: '--anchor',\n              top: '0',\n              left: '0',\n              width: '100px',\n              height: '100px'\n            }),\n          },\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const styles = {\n          root: {\n            k9M3vk: \"xlj2pck\",\n            $$css: true\n          }\n        };\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"--xhs37kq\",\n              {\n                \"ltr\": \"@position-try --xhs37kq {height:height;height:100px;left:left;left:0;position-anchor:position-anchor;position-anchor:--anchor;top:top;top:0;width:width;width:100px;}\",\n                \"rtl\": \"@position-try --xhs37kq {height:100px;left:0;position-anchor:--anchor;top:0;width:100px;}\",\n              },\n              0,\n            ],\n            [\n              \"xlj2pck\",\n              {\n                \"ltr\": \".xlj2pck{position-try-fallbacks:--xhs37kq}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ],\n        }\n      `);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/transform-stylex-props-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport jsx from '@babel/plugin-syntax-jsx';\nimport stylexPlugin from '../src/index';\nimport path from 'path';\n\nfunction transform(source, opts = {}) {\n  return transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      sourceType: 'module',\n      flow: 'all',\n    },\n    babelrc: false,\n    plugins: [\n      jsx,\n      [\n        stylexPlugin,\n        {\n          unstable_moduleResolution: {\n            rootDir: path.parse(process.cwd()).root,\n            type: 'commonJS',\n          },\n          ...opts,\n          runtimeInjection: true,\n        },\n      ],\n    ],\n  }).code;\n}\n\nconst THIS_FILE = path.join(__dirname, 'transform-stylex-props-test.js');\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] stylex.props() call', () => {\n    test('empty stylex.props call', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          stylex.props();\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import stylex from 'stylex';\n        ({});\"\n      `);\n    });\n\n    test('basic stylex call', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            red: {\n              color: 'red',\n            }\n          });\n          stylex.props(styles.red);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        ({\n          className: \"x1e2nbdu\"\n        });\"\n      `);\n    });\n\n    test('stylex.env resolves in inline objects', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            red: {\n              color: stylex.env.primaryColor,\n            }\n          });\n          stylex.props(styles.red);\n        `,\n          { env: { primaryColor: '#ff0000' } },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xe4pkkx{color:#ff0000}\",\n          priority: 3000\n        });\n        ({\n          className: \"xe4pkkx\"\n        });\"\n      `);\n    });\n\n    test('stylex.env named import resolves in inline objects', () => {\n      expect(\n        transform(\n          `\n          import { props, create, env } from 'stylex';\n          const styles = create({\n            red: {\n              color: env.primaryColor,\n            }\n          });\n          props(styles.red);\n        `,\n          { env: { primaryColor: '#00ffaa' } },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import { props, create, env } from 'stylex';\n        _inject2({\n          ltr: \".x4iekqp{color:#00ffaa}\",\n          priority: 3000\n        });\n        ({\n          className: \"x4iekqp\"\n        });\"\n      `);\n    });\n\n    describe('props calls with jsx', () => {\n      const options = {\n        debug: true,\n        enableDebugClassNames: true,\n        dev: true,\n        enableDevClassNames: false,\n        filename: '/js/node_modules/npm-package/dist/components/Foo.react.js',\n      };\n\n      test('local static styles', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              }\n            });\n            function Foo() {\n              return (\n                <>\n                  <div id=\"test\" {...stylex.props(styles.red)}>Hello World</div>\n                  <div className=\"test\" {...stylex.props(styles.red)} id=\"test\">Hello World</div>\n                  <div id=\"test\" {...stylex.props(styles.red)} className=\"test\">Hello World</div>\n                </>\n              );\n            }\n          `,\n            options,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".color-x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          function Foo() {\n            return <>\n                            <div id=\"test\" className=\"color-x1e2nbdu\" data-style-src=\"npm-package:js/node_modules/npm-package/dist/components/Foo.react.js:4\">Hello World</div>\n                            <div className=\"test\" className=\"color-x1e2nbdu\" data-style-src=\"npm-package:js/node_modules/npm-package/dist/components/Foo.react.js:4\" id=\"test\">Hello World</div>\n                            <div id=\"test\" className=\"color-x1e2nbdu\" data-style-src=\"npm-package:js/node_modules/npm-package/dist/components/Foo.react.js:4\" className=\"test\">Hello World</div>\n                          </>;\n          }\"\n        `);\n      });\n\n      test('Test that sx attribute can be used instead of ...stylex.props', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              }\n            });\n            function Foo() {\n              return (\n                <>\n                  <div id=\"test\" sx={styles.red}>Hello World</div>\n                  <div className=\"test\" sx={styles.red} id=\"test\">Hello World</div>\n                  <div id=\"test\" sx={styles.red} className=\"test\">Hello World</div>\n                </>\n              );\n            }\n          `,\n            options,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".color-x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          function Foo() {\n            return <>\n                            <div id=\"test\" className=\"color-x1e2nbdu\" data-style-src=\"npm-package:js/node_modules/npm-package/dist/components/Foo.react.js:4\">Hello World</div>\n                            <div className=\"test\" className=\"color-x1e2nbdu\" data-style-src=\"npm-package:js/node_modules/npm-package/dist/components/Foo.react.js:4\" id=\"test\">Hello World</div>\n                            <div id=\"test\" className=\"color-x1e2nbdu\" data-style-src=\"npm-package:js/node_modules/npm-package/dist/components/Foo.react.js:4\" className=\"test\">Hello World</div>\n                          </>;\n          }\"\n        `);\n      });\n\n      test('sx prop with custom sxPropName', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              }\n            });\n            function Foo() {\n              return <div css={styles.red}>Hello World</div>;\n            }\n          `,\n            { ...options, sxPropName: 'css' },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".color-x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          function Foo() {\n            return <div className=\"color-x1e2nbdu\" data-style-src=\"npm-package:js/node_modules/npm-package/dist/components/Foo.react.js:4\">Hello World</div>;\n          }\"\n        `);\n      });\n\n      test('local dynamic styles', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              },\n              opacity: (opacity) => ({\n                opacity\n              })\n            });\n            function Foo() {\n              return (\n                <div id=\"test\" {...stylex.props(styles.red, styles.opacity(1))}>\n                  Hello World\n                </div>\n              );\n            }\n          `,\n            options,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".color-x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".opacity-xb4nw82{opacity:var(--x-opacity)}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \"@property --x-opacity { syntax: \\\\\"*\\\\\"; inherits: false;}\",\n            priority: 0\n          });\n          const styles = {\n            red: {\n              \"color-kMwMTN\": \"color-x1e2nbdu\",\n              $$css: \"npm-package:js/node_modules/npm-package/dist/components/Foo.react.js:4\"\n            },\n            opacity: opacity => [{\n              \"opacity-kSiTet\": opacity != null ? \"opacity-xb4nw82\" : opacity,\n              $$css: \"npm-package:js/node_modules/npm-package/dist/components/Foo.react.js:7\"\n            }, {\n              \"--x-opacity\": opacity != null ? opacity : undefined\n            }]\n          };\n          function Foo() {\n            return <div id=\"test\" {...stylex.props(styles.red, styles.opacity(1))}>\n                            Hello World\n                          </div>;\n          }\"\n        `);\n      });\n\n      test('non-local styles', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              }\n            });\n            function Foo(props) {\n              return (\n                <div id=\"test\" {...stylex.props(props.style, styles.red)}>\n                  Hello World\n                </div>\n              );\n            }\n          `,\n            options,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".color-x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          const styles = {\n            red: {\n              \"color-kMwMTN\": \"color-x1e2nbdu\",\n              $$css: \"npm-package:js/node_modules/npm-package/dist/components/Foo.react.js:4\"\n            }\n          };\n          function Foo(props) {\n            return <div id=\"test\" {...stylex.props(props.style, styles.red)}>\n                            Hello World\n                          </div>;\n          }\"\n        `);\n      });\n    });\n\n    test('stylex call with number', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            0: {\n              color: 'red',\n            },\n            1: {\n              backgroundColor: 'blue',\n            }\n          });\n          stylex.props([styles[0], styles[1]]);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1t391ir{background-color:blue}\",\n          priority: 3000\n        });\n        ({\n          className: \"x1e2nbdu x1t391ir\"\n        });\"\n      `);\n    });\n\n    test('stylex call with computed number', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            [0]: {\n              color: 'red',\n            },\n            [1]: {\n              backgroundColor: 'blue',\n            }\n          });\n          stylex.props([styles[0], styles[1]]);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1t391ir{background-color:blue}\",\n          priority: 3000\n        });\n        ({\n          className: \"x1e2nbdu x1t391ir\"\n        });\"\n      `);\n    });\n\n    test('stylex call with computed string', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            'default': {\n              color: 'red',\n            }\n          });\n          stylex.props(styles['default']);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        ({\n          className: \"x1e2nbdu\"\n        });\"\n      `);\n    });\n\n    test('stylex call with multiple namespaces', () => {\n      expect(\n        transform(`\n          import {create, props} from 'stylex';\n          const styles = create({\n            default: {\n              color: 'red',\n            },\n          });\n          const otherStyles = create({\n            default: {\n              backgroundColor: 'blue',\n            }\n          });\n          props([styles.default, otherStyles.default]);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import { create, props } from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1t391ir{background-color:blue}\",\n          priority: 3000\n        });\n        ({\n          className: \"x1e2nbdu x1t391ir\"\n        });\"\n      `);\n    });\n\n    test('stylex call within variable declarations', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: { color: 'red' }\n          });\n          const a = function() {\n            return stylex.props(styles.foo);\n          }\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        const a = function () {\n          return {\n            className: \"x1e2nbdu\"\n          };\n        };\"\n      `);\n    });\n\n    test('stylex call with styles variable assignment', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              color: 'red',\n            },\n            bar: {\n              backgroundColor: 'blue',\n            }\n          });\n          stylex.props([styles.foo, styles.bar]);\n          const foo = styles;\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1t391ir{background-color:blue}\",\n          priority: 3000\n        });\n        const styles = {\n          foo: {\n            kMwMTN: \"x1e2nbdu\",\n            $$css: true\n          },\n          bar: {\n            kWkggS: \"x1t391ir\",\n            $$css: true\n          }\n        };\n        ({\n          className: \"x1e2nbdu x1t391ir\"\n        });\n        const foo = styles;\"\n      `);\n    });\n\n    test('stylex call within export declarations', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: { color: 'red' }\n          });\n          export default function MyExportDefault() {\n            return stylex.props(styles.foo);\n          }\n          export function MyExport() {\n            return stylex.props(styles.foo);\n          }\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        export default function MyExportDefault() {\n          return {\n            className: \"x1e2nbdu\"\n          };\n        }\n        export function MyExport() {\n          return {\n            className: \"x1e2nbdu\"\n          };\n        }\"\n      `);\n    });\n\n    test('stylex call with short-form properties', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            foo: {\n              padding: 5\n            }\n          });\n          stylex.props(styles.foo);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x14odnwx{padding:5px}\",\n          priority: 1000\n        });\n        ({\n          className: \"x14odnwx\"\n        });\"\n      `);\n    });\n\n    test('stylex call with exported short-form properties', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            foo: {\n              padding: 5\n            }\n          });\n          stylex.props([styles.foo]);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x14odnwx{padding:5px}\",\n          priority: 1000\n        });\n        export const styles = {\n          foo: {\n            kmVPX3: \"x14odnwx\",\n            $$css: true\n          }\n        };\n        ({\n          className: \"x14odnwx\"\n        });\"\n      `);\n    });\n\n    test('Last property wins, even if shorthand', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const borderRadius = 2;\n          export const styles = stylex.create({\n            default: {\n              marginBottom: 15,\n              marginInlineEnd: 10,\n              marginInlineStart: 20,\n              marginTop: 5,\n            },\n            override: {\n              margin: 0,\n              marginBottom: 100,\n            }\n          });\n          const result = stylex.props(styles.default, styles.override);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        const borderRadius = 2;\n        _inject2({\n          ltr: \".x1fqp7bg{margin-bottom:15px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x1sa5p1d{margin-inline-end:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xqsn43r{margin-inline-start:20px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1ok221b{margin-top:5px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x1ghz6dp{margin:0}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".xiv7p99{margin-bottom:100px}\",\n          priority: 4000\n        });\n        export const styles = {\n          default: {\n            k1K539: \"x1fqp7bg\",\n            k71WvV: \"x1sa5p1d\",\n            keTefX: \"xqsn43r\",\n            keoZOQ: \"x1ok221b\",\n            $$css: true\n          },\n          override: {\n            kogj98: \"x1ghz6dp\",\n            k1K539: \"xiv7p99\",\n            $$css: true\n          }\n        };\n        const result = {\n          className: \"x1sa5p1d xqsn43r x1ok221b x1ghz6dp xiv7p99\"\n        };\"\n      `);\n    });\n\n    test('stylex call using styles with pseudo selectors', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              color: 'red',\n              ':hover': {\n                color: 'blue',\n              }\n            }\n          });\n          stylex.props(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x17z2mba:hover{color:blue}\",\n          priority: 3130\n        });\n        ({\n          className: \"x1e2nbdu x17z2mba\"\n        });\"\n      `);\n    });\n\n    test('stylex call using styles with pseudo selectors within property', () => {\n      expect(\n        transform(`\n          import * as stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              color: {\n                default: 'red',\n                ':hover': 'blue',\n              }\n            }\n          });\n          stylex.props(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x17z2mba:hover{color:blue}\",\n          priority: 3130\n        });\n        ({\n          className: \"x1e2nbdu x17z2mba\"\n        });\"\n      `);\n    });\n\n    test('stylex call using styles with Media Queries', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              backgroundColor: 'red',\n              '@media (min-width: 1000px)': {\n                backgroundColor: 'blue',\n              },\n              '@media (min-width: 2000px)': {\n                backgroundColor: 'purple',\n              },\n            },\n          });\n          stylex.props(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xrkmrrc{background-color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \"@media (min-width: 1000px){.xc445zv.xc445zv{background-color:blue}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \"@media (min-width: 2000px){.x1ssfqz5.x1ssfqz5{background-color:purple}}\",\n          priority: 3200\n        });\n        ({\n          className: \"xrkmrrc xc445zv x1ssfqz5\"\n        });\"\n      `);\n    });\n\n    test('stylex call using styles with Media Queries within property', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              backgroundColor: {\n                default:'red',\n                '@media (min-width: 1000px)': 'blue',\n                '@media (min-width: 2000px)': 'purple',\n              },\n            },\n          });\n          stylex.props(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xrkmrrc{background-color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \"@media (min-width: 1000px) and (max-width: 1999.99px){.xw6up8c.xw6up8c{background-color:blue}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \"@media (min-width: 2000px){.x1ssfqz5.x1ssfqz5{background-color:purple}}\",\n          priority: 3200\n        });\n        ({\n          className: \"xrkmrrc xw6up8c x1ssfqz5\"\n        });\"\n      `);\n    });\n\n    test('stylex call using styles with Support Queries', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              backgroundColor: 'red',\n              '@supports (hover: hover)': {\n                backgroundColor: 'blue',\n              },\n              '@supports not (hover: hover)': {\n                backgroundColor: 'purple',\n              },\n            },\n          });\n          stylex.props(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xrkmrrc{background-color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \"@supports (hover: hover){.x6m3b6q.x6m3b6q{background-color:blue}}\",\n          priority: 3030\n        });\n        _inject2({\n          ltr: \"@supports not (hover: hover){.x6um648.x6um648{background-color:purple}}\",\n          priority: 3030\n        });\n        ({\n          className: \"xrkmrrc x6m3b6q x6um648\"\n        });\"\n      `);\n    });\n\n    test('stylex call using styles with Support Queries within property', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              backgroundColor: {\n                default:'red',\n                '@supports (hover: hover)': 'blue',\n                '@supports not (hover: hover)': 'purple',\n              },\n            },\n          });\n          stylex.props(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xrkmrrc{background-color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \"@supports (hover: hover){.x6m3b6q.x6m3b6q{background-color:blue}}\",\n          priority: 3030\n        });\n        _inject2({\n          ltr: \"@supports not (hover: hover){.x6um648.x6um648{background-color:purple}}\",\n          priority: 3030\n        });\n        ({\n          className: \"xrkmrrc x6m3b6q x6um648\"\n        });\"\n      `);\n    });\n\n    describe('with contextual styles and collisions', () => {\n      test('stylex call with conditions', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              default: {\n                backgroundColor: 'red',\n              },\n              active: {\n                color: 'blue',\n              }\n            });\n            stylex.props([styles.default, isActive && styles.active]);\n          `,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xrkmrrc{background-color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".xju2f9n{color:blue}\",\n            priority: 3000\n          });\n          ({\n            0: {\n              className: \"xrkmrrc\"\n            },\n            1: {\n              className: \"xrkmrrc xju2f9n\"\n            }\n          })[!!isActive << 0];\"\n        `);\n      });\n\n      test('stylex call with conditions - skip conditional', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              default: {\n                backgroundColor: 'red',\n              },\n              active: {\n                color: 'blue',\n              }\n            });\n            stylex.props([styles.default, isActive && styles.active]);\n            `,\n            { enableInlinedConditionalMerge: false },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xrkmrrc{background-color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".xju2f9n{color:blue}\",\n            priority: 3000\n          });\n          const styles = {\n            default: {\n              kWkggS: \"xrkmrrc\",\n              $$css: true\n            },\n            active: {\n              kMwMTN: \"xju2f9n\",\n              $$css: true\n            }\n          };\n          stylex.props([styles.default, isActive && styles.active]);\"\n        `);\n      });\n\n      test('stylex call with property collisions', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              },\n              blue: {\n                color: 'blue',\n              }\n            });\n            stylex.props([styles.red, styles.blue]);\n            stylex.props([styles.blue, styles.red]);\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".xju2f9n{color:blue}\",\n            priority: 3000\n          });\n          ({\n            className: \"xju2f9n\"\n          });\n          ({\n            className: \"x1e2nbdu\"\n          });\"\n        `);\n      });\n\n      test('stylex call with reverting by null', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              },\n              revert: {\n                color: null,\n              }\n            });\n            stylex.props([styles.red, styles.revert]);\n            stylex.props([styles.revert, styles.red]);\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          ({});\n          ({\n            className: \"x1e2nbdu\"\n          });\"\n        `);\n      });\n\n      test('stylex call with short-form property collisions', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              foo: {\n                padding: 5,\n                paddingEnd: 10,\n              },\n\n              bar: {\n                padding: 2,\n                paddingStart: 10,\n              },\n            });\n            stylex.props([styles.foo, styles.bar]);\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x14odnwx{padding:5px}\",\n            priority: 1000\n          });\n          _inject2({\n            ltr: \".x2vl965{padding-inline-end:10px}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1i3ajwb{padding:2px}\",\n            priority: 1000\n          });\n          _inject2({\n            ltr: \".xe2zdcy{padding-inline-start:10px}\",\n            priority: 3000\n          });\n          ({\n            className: \"x2vl965 x1i3ajwb xe2zdcy\"\n          });\"\n        `);\n      });\n\n      test('stylex call with short-form property collisions with null', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              foo: {\n                padding: 5,\n                paddingEnd: 10,\n              },\n\n              bar: {\n                padding: 2,\n                paddingStart: null,\n              },\n            });\n            stylex.props([styles.foo, styles.bar]);\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x14odnwx{padding:5px}\",\n            priority: 1000\n          });\n          _inject2({\n            ltr: \".x2vl965{padding-inline-end:10px}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1i3ajwb{padding:2px}\",\n            priority: 1000\n          });\n          ({\n            className: \"x2vl965 x1i3ajwb\"\n          });\"\n        `);\n      });\n\n      test('stylex call with conditions and collisions', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              },\n              blue: {\n                color: 'blue',\n              }\n            });\n            stylex.props([styles.red, isActive && styles.blue]);\n          `,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".xju2f9n{color:blue}\",\n            priority: 3000\n          });\n          ({\n            0: {\n              className: \"x1e2nbdu\"\n            },\n            1: {\n              className: \"xju2f9n\"\n            }\n          })[!!isActive << 0];\"\n        `);\n      });\n\n      test('stylex call with conditions and collisions - skip conditional', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              },\n              blue: {\n                color: 'blue',\n              }\n            });\n            stylex.props([styles.red, isActive && styles.blue]);\n            `,\n            { enableInlinedConditionalMerge: false },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".xju2f9n{color:blue}\",\n            priority: 3000\n          });\n          const styles = {\n            red: {\n              kMwMTN: \"x1e2nbdu\",\n              $$css: true\n            },\n            blue: {\n              kMwMTN: \"xju2f9n\",\n              $$css: true\n            }\n          };\n          stylex.props([styles.red, isActive && styles.blue]);\"\n        `);\n      });\n\n      test('stylex call with conditions and null collisions', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              },\n              blue: {\n                color: null,\n              }\n            });\n            stylex.props([styles.red, isActive && styles.blue]);\n          `,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          ({\n            0: {\n              className: \"x1e2nbdu\"\n            },\n            1: {}\n          })[!!isActive << 0];\"\n        `);\n      });\n\n      test('stylex call with conditions and null collisions - skip conditional', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              red: {\n                color: 'red',\n              },\n              blue: {\n                color: null,\n              }\n            });\n            stylex.props([styles.red, isActive && styles.blue]);\n            `,\n            { enableInlinedConditionalMerge: false },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          const styles = {\n            red: {\n              kMwMTN: \"x1e2nbdu\",\n              $$css: true\n            },\n            blue: {\n              kMwMTN: null,\n              $$css: true\n            }\n          };\n          stylex.props([styles.red, isActive && styles.blue]);\"\n        `);\n      });\n    });\n\n    // COMPOSITION\n    describe('with plugin options', () => {\n      test('dev:true and enableInlinedConditionalMerge:false', () => {\n        const options = {\n          filename: '/html/js/FooBar.react.js',\n          dev: true,\n          enableInlinedConditionalMerge: false,\n          enableDebugClassNames: true,\n          enableDevClassNames: false,\n        };\n        expect(\n          transform(\n            `\n              import stylex from 'stylex';\n              const styles = stylex.create({\n                default: {\n                  color: 'red',\n                },\n              });\n              stylex.props(styles.default);\n            `,\n            options,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".color-x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          ({\n            className: \"color-x1e2nbdu\",\n            \"data-style-src\": \"html/js/FooBar.react.js:4\"\n          });\"\n        `);\n\n        expect(\n          transform(\n            `\n              import stylex from 'stylex';\n              const styles = stylex.create({\n                default: {\n                  color: 'red',\n                },\n              });\n              const otherStyles = stylex.create({\n                default: {\n                  backgroundColor: 'blue',\n                }\n              });\n              stylex.props([styles.default, isActive && otherStyles.default]);\n          `,\n            options,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".color-x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          const styles = {\n            default: {\n              \"color-kMwMTN\": \"color-x1e2nbdu\",\n              $$css: \"html/js/FooBar.react.js:4\"\n            }\n          };\n          _inject2({\n            ltr: \".backgroundColor-x1t391ir{background-color:blue}\",\n            priority: 3000\n          });\n          const otherStyles = {\n            default: {\n              \"backgroundColor-kWkggS\": \"backgroundColor-x1t391ir\",\n              $$css: \"html/js/FooBar.react.js:9\"\n            }\n          };\n          stylex.props([styles.default, isActive && otherStyles.default]);\"\n        `);\n      });\n\n      test('dev:true', () => {\n        const options = {\n          filename: '/html/js/FooBar.react.js',\n          dev: true,\n          enableDebugClassNames: true,\n          enableDevClassNames: false,\n        };\n        expect(\n          transform(\n            `\n              import stylex from 'stylex';\n              const styles = stylex.create({\n                default: {\n                  color: 'red',\n                },\n              });\n              const otherStyles = stylex.create({\n                default: {\n                  backgroundColor: 'blue',\n                }\n              });\n              stylex.props([styles.default, isActive && otherStyles.default]);\n          `,\n            options,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".color-x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".backgroundColor-x1t391ir{background-color:blue}\",\n            priority: 3000\n          });\n          ({\n            0: {\n              className: \"color-x1e2nbdu\",\n              \"data-style-src\": \"html/js/FooBar.react.js:4\"\n            },\n            1: {\n              className: \"color-x1e2nbdu backgroundColor-x1t391ir\",\n              \"data-style-src\": \"html/js/FooBar.react.js:4; html/js/FooBar.react.js:9\"\n            }\n          })[!!isActive << 0];\"\n        `);\n\n        expect(\n          transform(\n            `\n              import stylex from 'stylex';\n              const styles = stylex.create({\n                default: {\n                  color: 'red',\n                },\n                active: {\n                  color: 'blue',\n                }\n              });\n              stylex.props([styles.default, isActive && styles.active]);\n          `,\n            options,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".color-x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".color-xju2f9n{color:blue}\",\n            priority: 3000\n          });\n          ({\n            0: {\n              className: \"color-x1e2nbdu\",\n              \"data-style-src\": \"html/js/FooBar.react.js:4\"\n            },\n            1: {\n              className: \"color-xju2f9n\",\n              \"data-style-src\": \"html/js/FooBar.react.js:4; html/js/FooBar.react.js:7\"\n            }\n          })[!!isActive << 0];\"\n        `);\n      });\n    });\n  });\n\n  describe('Keep stylex.create when needed', () => {\n    test('stylex call with computed key access', () => {\n      expect(\n        transform(`\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              [0]: {\n                color: 'red',\n              },\n              [1]: {\n                backgroundColor: 'blue',\n              }\n            });\n            stylex.props(styles[variant]);\n          `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1t391ir{background-color:blue}\",\n          priority: 3000\n        });\n        const styles = {\n          \"0\": {\n            kMwMTN: \"x1e2nbdu\",\n            $$css: true\n          },\n          \"1\": {\n            kWkggS: \"x1t391ir\",\n            $$css: true\n          }\n        };\n        stylex.props(styles[variant]);\"\n      `);\n    });\n\n    test('stylex call with composition of external styles', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              color: 'red',\n            },\n          });\n          stylex.props([styles.default, props]);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        const styles = {\n          default: {\n            kMwMTN: \"x1e2nbdu\",\n            $$css: true\n          }\n        };\n        stylex.props([styles.default, props]);\"\n      `);\n    });\n\n    test('stylex call using exported styles with pseudo selectors, and queries', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          export const styles = stylex.create({\n            default: {\n              ':hover': {\n                color: 'blue',\n              },\n              '@media (min-width: 1000px)': {\n                backgroundColor: 'blue',\n              },\n            }\n          });\n          stylex.props(styles.default);\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x17z2mba:hover{color:blue}\",\n          priority: 3130\n        });\n        _inject2({\n          ltr: \"@media (min-width: 1000px){.xc445zv.xc445zv{background-color:blue}}\",\n          priority: 3200\n        });\n        export const styles = {\n          default: {\n            kDPRdz: \"x17z2mba\",\n            ksQ81T: \"xc445zv\",\n            $$css: true\n          }\n        };\n        ({\n          className: \"x17z2mba xc445zv\"\n        });\"\n      `);\n    });\n\n    describe('even when stylex calls come first', () => {\n      test('stylex call with computed key access', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            stylex.props(styles[variant]);\n            const styles = stylex.create({\n              [0]: {\n                color: 'red',\n              },\n              [1]: {\n                backgroundColor: 'blue',\n              }\n            });\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          stylex.props(styles[variant]);\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1t391ir{background-color:blue}\",\n            priority: 3000\n          });\n          const styles = {\n            \"0\": {\n              kMwMTN: \"x1e2nbdu\",\n              $$css: true\n            },\n            \"1\": {\n              kWkggS: \"x1t391ir\",\n              $$css: true\n            }\n          };\"\n        `);\n      });\n\n      test('stylex call with mixed access', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n\n            function MyComponent() {\n              return (\n                <>\n                  <div {...stylex.props(styles.foo)} />\n                  <div {...stylex.props(styles.bar)} />\n                  <CustomComponent xstyle={styles.foo} />\n                  <div {...stylex.props([styles.foo, styles.bar])} />\n                </>\n              );\n            }\n\n            const styles = stylex.create({\n              foo: {\n                color: 'red',\n              },\n              bar: {\n                backgroundColor: 'blue',\n              }\n            });\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          function MyComponent() {\n            return <>\n                            <div className=\"x1e2nbdu\" />\n                            <div className=\"x1t391ir\" />\n                            <CustomComponent xstyle={styles.foo} />\n                            <div className=\"x1e2nbdu x1t391ir\" />\n                          </>;\n          }\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1t391ir{background-color:blue}\",\n            priority: 3000\n          });\n          const styles = {\n            foo: {\n              kMwMTN: \"x1e2nbdu\",\n              $$css: true\n            }\n          };\"\n        `);\n      });\n\n      test('stylex call with composition of external styles', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            stylex.props([styles.default, props]);\n            const styles = stylex.create({\n              default: {\n                color: 'red',\n              },\n            });\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          stylex.props([styles.default, props]);\n          _inject2({\n            ltr: \".x1e2nbdu{color:red}\",\n            priority: 3000\n          });\n          const styles = {\n            default: {\n              kMwMTN: \"x1e2nbdu\",\n              $$css: true\n            }\n          };\"\n        `);\n      });\n\n      test('stylex call using exported styles with pseudo selectors, and queries', () => {\n        expect(\n          transform(`\n            import stylex from 'stylex';\n            stylex.props(styles.default);\n            export const styles = stylex.create({\n              default: {\n                ':hover': {\n                  color: 'blue',\n                },\n                '@media (min-width: 1000px)': {\n                  backgroundColor: 'blue',\n                },\n              }\n            });\n          `),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          ({\n            className: \"x17z2mba xc445zv\"\n          });\n          _inject2({\n            ltr: \".x17z2mba:hover{color:blue}\",\n            priority: 3130\n          });\n          _inject2({\n            ltr: \"@media (min-width: 1000px){.xc445zv.xc445zv{background-color:blue}}\",\n            priority: 3200\n          });\n          export const styles = {\n            default: {\n              kDPRdz: \"x17z2mba\",\n              ksQ81T: \"xc445zv\",\n              $$css: true\n            }\n          };\"\n        `);\n      });\n    });\n  });\n\n  describe('Setting custom import paths', () => {\n    test('Basic stylex call', () => {\n      expect(\n        transform(\n          `\n          import stylex from 'custom-stylex-path';\n          const styles = stylex.create({\n            red: {\n              color: 'red',\n            }\n          });\n          stylex.props(styles.red);\n        `,\n          { importSources: ['custom-stylex-path'] },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'custom-stylex-path';\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        ({\n          className: \"x1e2nbdu\"\n        });\"\n      `);\n    });\n  });\n\n  describe('Specific edge-case bugs', () => {\n    test('Basic stylex call', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            sidebar: {\n              boxSizing: 'border-box',\n              gridArea: 'sidebar',\n            },\n            content: {\n              gridArea: 'content',\n            },\n            root: {\n              display: 'grid',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"content\"',\n            },\n            withSidebar: {\n              gridTemplateColumns: 'auto minmax(0, 1fr)',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"sidebar content\"',\n              '@media (max-width: 640px)': {\n                gridTemplateRows: 'minmax(0, 1fr) auto',\n                gridTemplateAreas: '\"content\" \"sidebar\"',\n                gridTemplateColumns: '100%',\n              },\n            },\n            noSidebar: {\n              gridTemplateColumns: 'minmax(0, 1fr)',\n            },\n          });\n          stylex.props([\n            styles.root,\n            sidebar == null ? styles.noSidebar : styles.withSidebar,\n          ]);\n        `,\n          {\n            dev: true,\n            enableDebugClassNames: true,\n            enableDevClassNames: false,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \".boxSizing-x9f619{box-sizing:border-box}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridArea-x1yc5d2u{grid-area:sidebar}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".gridArea-x1fdo2jl{grid-area:content}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".display-xrvj5dj{display:grid}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateRows-x7k18q3{grid-template-rows:100%}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateAreas-x5gp9wm{grid-template-areas:\\\\\"content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateAreas-x17lh93j{grid-template-areas:\\\\\"sidebar content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\\\\"content\\\\\" \\\\\"sidebar\\\\\"}}\",\n          priority: 2200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}\",\n          priority: 3000\n        });\n        export const styles = {\n          sidebar: {\n            \"boxSizing-kB7OPa\": \"boxSizing-x9f619\",\n            \"gridArea-kJuA4N\": \"gridArea-x1yc5d2u\",\n            $$css: \"@stylexjs/babel-plugin::4\"\n          },\n          content: {\n            \"gridArea-kJuA4N\": \"gridArea-x1fdo2jl\",\n            $$css: \"@stylexjs/babel-plugin::8\"\n          },\n          root: {\n            \"display-k1xSpc\": \"display-xrvj5dj\",\n            \"gridTemplateRows-k9llMU\": \"gridTemplateRows-x7k18q3\",\n            \"gridTemplateAreas-kC13JO\": \"gridTemplateAreas-x5gp9wm\",\n            $$css: \"@stylexjs/babel-plugin::11\"\n          },\n          withSidebar: {\n            \"gridTemplateColumns-kumcoG\": \"gridTemplateColumns-x1rkzygb\",\n            \"gridTemplateRows-k9llMU\": \"gridTemplateRows-x7k18q3\",\n            \"gridTemplateAreas-kC13JO\": \"gridTemplateAreas-x17lh93j\",\n            \"@media (max-width: 640px)_gridTemplateRows-k9pwkU\": \"gridTemplateRows-xmr4b4k\",\n            \"@media (max-width: 640px)_gridTemplateAreas-kOnEH4\": \"gridTemplateAreas-xesbpuc\",\n            \"@media (max-width: 640px)_gridTemplateColumns-k1JLwA\": \"gridTemplateColumns-x15nfgh4\",\n            $$css: \"@stylexjs/babel-plugin::16\"\n          },\n          noSidebar: {\n            \"gridTemplateColumns-kumcoG\": \"gridTemplateColumns-x1mkdm3x\",\n            $$css: \"@stylexjs/babel-plugin::26\"\n          }\n        };\n        ({\n          0: {\n            className: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4\",\n            \"data-style-src\": \"@stylexjs/babel-plugin::11; @stylexjs/babel-plugin::16\"\n          },\n          1: {\n            className: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x\",\n            \"data-style-src\": \"@stylexjs/babel-plugin::11; @stylexjs/babel-plugin::26\"\n          }\n        })[!!(sidebar == null) << 0];\"\n      `);\n    });\n\n    test('Basic stylex call', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            sidebar: {\n              boxSizing: 'border-box',\n              gridArea: 'sidebar',\n            },\n            content: {\n              gridArea: 'content',\n            },\n            root: {\n              display: 'grid',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"content\"',\n            },\n            withSidebar: {\n              gridTemplateColumns: 'auto minmax(0, 1fr)',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"sidebar content\"',\n              '@media (max-width: 640px)': {\n                gridTemplateRows: 'minmax(0, 1fr) auto',\n                gridTemplateAreas: '\"content\" \"sidebar\"',\n                gridTemplateColumns: '100%',\n              },\n            },\n            noSidebar: {\n              gridTemplateColumns: 'minmax(0, 1fr)',\n            },\n          });\n          const complex = stylex.props([\n            styles.root,\n            sidebar == null && !isSidebar ? styles.noSidebar : styles.withSidebar,\n            isSidebar && styles.sidebar,\n            isContent && styles.content,\n          ]);\n        `,\n          {\n            filename: '/html/js/FooBar.react.js',\n            dev: true,\n            enableDebugClassNames: true,\n            enableDevClassNames: false,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \".boxSizing-x9f619{box-sizing:border-box}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridArea-x1yc5d2u{grid-area:sidebar}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".gridArea-x1fdo2jl{grid-area:content}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".display-xrvj5dj{display:grid}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateRows-x7k18q3{grid-template-rows:100%}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateAreas-x5gp9wm{grid-template-areas:\\\\\"content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateAreas-x17lh93j{grid-template-areas:\\\\\"sidebar content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\\\\"content\\\\\" \\\\\"sidebar\\\\\"}}\",\n          priority: 2200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}\",\n          priority: 3000\n        });\n        const complex = {\n          0: {\n            className: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:16\"\n          },\n          4: {\n            className: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:26\"\n          },\n          2: {\n            className: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 boxSizing-x9f619 gridArea-x1yc5d2u\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:16; html/js/FooBar.react.js:4\"\n          },\n          6: {\n            className: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x boxSizing-x9f619 gridArea-x1yc5d2u\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:26; html/js/FooBar.react.js:4\"\n          },\n          1: {\n            className: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 gridArea-x1fdo2jl\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:16; html/js/FooBar.react.js:8\"\n          },\n          5: {\n            className: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x gridArea-x1fdo2jl\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:26; html/js/FooBar.react.js:8\"\n          },\n          3: {\n            className: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 boxSizing-x9f619 gridArea-x1fdo2jl\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:16; html/js/FooBar.react.js:4; html/js/FooBar.react.js:8\"\n          },\n          7: {\n            className: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x boxSizing-x9f619 gridArea-x1fdo2jl\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:26; html/js/FooBar.react.js:4; html/js/FooBar.react.js:8\"\n          }\n        }[!!(sidebar == null && !isSidebar) << 2 | !!isSidebar << 1 | !!isContent << 0];\"\n      `);\n    });\n\n    test('Stylex call with debug on', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            sidebar: {\n              boxSizing: 'border-box',\n              gridArea: 'sidebar',\n            },\n            content: {\n              gridArea: 'content',\n            },\n            root: {\n              display: 'grid',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"content\"',\n            },\n            withSidebar: {\n              gridTemplateColumns: 'auto minmax(0, 1fr)',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"sidebar content\"',\n              '@media (max-width: 640px)': {\n                gridTemplateRows: 'minmax(0, 1fr) auto',\n                gridTemplateAreas: '\"content\" \"sidebar\"',\n                gridTemplateColumns: '100%',\n              },\n            },\n            noSidebar: {\n              gridTemplateColumns: 'minmax(0, 1fr)',\n            },\n          });\n          const complex = stylex.props([\n            styles.root,\n            sidebar == null && !isSidebar ? styles.noSidebar : styles.withSidebar,\n            isSidebar && styles.sidebar,\n            isContent && styles.content,\n          ]);\n        `,\n          {\n            filename: '/html/js/FooBar.react.js',\n            dev: true,\n            debug: true,\n            enableDebugClassNames: true,\n            enableDevClassNames: false,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \".boxSizing-x9f619{box-sizing:border-box}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridArea-x1yc5d2u{grid-area:sidebar}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".gridArea-x1fdo2jl{grid-area:content}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".display-xrvj5dj{display:grid}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateRows-x7k18q3{grid-template-rows:100%}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateAreas-x5gp9wm{grid-template-areas:\\\\\"content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".gridTemplateColumns-x1rkzygb{grid-template-columns:auto minmax(0,1fr)}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".gridTemplateAreas-x17lh93j{grid-template-areas:\\\\\"sidebar content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateRows-xmr4b4k.gridTemplateRows-xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateAreas-xesbpuc.gridTemplateAreas-xesbpuc{grid-template-areas:\\\\\"content\\\\\" \\\\\"sidebar\\\\\"}}\",\n          priority: 2200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.gridTemplateColumns-x15nfgh4.gridTemplateColumns-x15nfgh4{grid-template-columns:100%}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \".gridTemplateColumns-x1mkdm3x{grid-template-columns:minmax(0,1fr)}\",\n          priority: 3000\n        });\n        const complex = {\n          0: {\n            className: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:16\"\n          },\n          4: {\n            className: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:26\"\n          },\n          2: {\n            className: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 boxSizing-x9f619 gridArea-x1yc5d2u\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:16; html/js/FooBar.react.js:4\"\n          },\n          6: {\n            className: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x boxSizing-x9f619 gridArea-x1yc5d2u\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:26; html/js/FooBar.react.js:4\"\n          },\n          1: {\n            className: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 gridArea-x1fdo2jl\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:16; html/js/FooBar.react.js:8\"\n          },\n          5: {\n            className: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x gridArea-x1fdo2jl\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:26; html/js/FooBar.react.js:8\"\n          },\n          3: {\n            className: \"display-xrvj5dj gridTemplateColumns-x1rkzygb gridTemplateRows-x7k18q3 gridTemplateAreas-x17lh93j gridTemplateRows-xmr4b4k gridTemplateAreas-xesbpuc gridTemplateColumns-x15nfgh4 boxSizing-x9f619 gridArea-x1fdo2jl\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:16; html/js/FooBar.react.js:4; html/js/FooBar.react.js:8\"\n          },\n          7: {\n            className: \"display-xrvj5dj gridTemplateRows-x7k18q3 gridTemplateAreas-x5gp9wm gridTemplateColumns-x1mkdm3x boxSizing-x9f619 gridArea-x1fdo2jl\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:26; html/js/FooBar.react.js:4; html/js/FooBar.react.js:8\"\n          }\n        }[!!(sidebar == null && !isSidebar) << 2 | !!isSidebar << 1 | !!isContent << 0];\"\n      `);\n    });\n\n    test('Stylex call with debug on and debug classnames off', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            sidebar: {\n              boxSizing: 'border-box',\n              gridArea: 'sidebar',\n            },\n            content: {\n              gridArea: 'content',\n            },\n            root: {\n              display: 'grid',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"content\"',\n            },\n            withSidebar: {\n              gridTemplateColumns: 'auto minmax(0, 1fr)',\n              gridTemplateRows: '100%',\n              gridTemplateAreas: '\"sidebar content\"',\n              '@media (max-width: 640px)': {\n                gridTemplateRows: 'minmax(0, 1fr) auto',\n                gridTemplateAreas: '\"content\" \"sidebar\"',\n                gridTemplateColumns: '100%',\n              },\n            },\n            noSidebar: {\n              gridTemplateColumns: 'minmax(0, 1fr)',\n            },\n          });\n          const complex = stylex.props([\n            styles.root,\n            sidebar == null && !isSidebar ? styles.noSidebar : styles.withSidebar,\n            isSidebar && styles.sidebar,\n            isContent && styles.content,\n          ]);\n        `,\n          {\n            filename: '/html/js/FooBar.react.js',\n            dev: true,\n            debug: true,\n            enableDebugClassNames: false,\n            enableDevClassNames: false,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \".x9f619{box-sizing:border-box}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1yc5d2u{grid-area:sidebar}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".x1fdo2jl{grid-area:content}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".xrvj5dj{display:grid}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x7k18q3{grid-template-rows:100%}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x5gp9wm{grid-template-areas:\\\\\"content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \".x1rkzygb{grid-template-columns:auto minmax(0,1fr)}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x17lh93j{grid-template-areas:\\\\\"sidebar content\\\\\"}\",\n          priority: 2000\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.xmr4b4k.xmr4b4k{grid-template-rows:minmax(0,1fr) auto}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.xesbpuc.xesbpuc{grid-template-areas:\\\\\"content\\\\\" \\\\\"sidebar\\\\\"}}\",\n          priority: 2200\n        });\n        _inject2({\n          ltr: \"@media (max-width: 640px){.x15nfgh4.x15nfgh4{grid-template-columns:100%}}\",\n          priority: 3200\n        });\n        _inject2({\n          ltr: \".x1mkdm3x{grid-template-columns:minmax(0,1fr)}\",\n          priority: 3000\n        });\n        const complex = {\n          0: {\n            className: \"xrvj5dj x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:16\"\n          },\n          4: {\n            className: \"xrvj5dj x7k18q3 x5gp9wm x1mkdm3x\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:26\"\n          },\n          2: {\n            className: \"xrvj5dj x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4 x9f619 x1yc5d2u\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:16; html/js/FooBar.react.js:4\"\n          },\n          6: {\n            className: \"xrvj5dj x7k18q3 x5gp9wm x1mkdm3x x9f619 x1yc5d2u\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:26; html/js/FooBar.react.js:4\"\n          },\n          1: {\n            className: \"xrvj5dj x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4 x1fdo2jl\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:16; html/js/FooBar.react.js:8\"\n          },\n          5: {\n            className: \"xrvj5dj x7k18q3 x5gp9wm x1mkdm3x x1fdo2jl\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:26; html/js/FooBar.react.js:8\"\n          },\n          3: {\n            className: \"xrvj5dj x1rkzygb x7k18q3 x17lh93j xmr4b4k xesbpuc x15nfgh4 x9f619 x1fdo2jl\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:16; html/js/FooBar.react.js:4; html/js/FooBar.react.js:8\"\n          },\n          7: {\n            className: \"xrvj5dj x7k18q3 x5gp9wm x1mkdm3x x9f619 x1fdo2jl\",\n            \"data-style-src\": \"html/js/FooBar.react.js:11; html/js/FooBar.react.js:26; html/js/FooBar.react.js:4; html/js/FooBar.react.js:8\"\n          }\n        }[!!(sidebar == null && !isSidebar) << 2 | !!isSidebar << 1 | !!isContent << 0];\"\n      `);\n    });\n\n    test('hoisting correctly with duplicte names', () => {\n      expect(\n        transform(\n          `\n            import * as stylex from \"@stylexjs/stylex\";\n            import * as React from \"react\";\n\n            function Foo() {\n              const styles = stylex.create({\n                div: { color: \"red\" },\n              });\n              return <div {...stylex.props(styles.div)}>Hello, foo!</div>;\n            }\n\n            function Bar() {\n              const styles = stylex.create({\n                div: { color: \"blue\" },\n              });\n              return <div {...stylex.props(styles.div)}>Hello, bar!</div>;\n            }\n\n            export function App() {\n              return (\n                <>\n                  <Foo />\n                  <Bar />\n                </>\n              );\n            }\n          `,\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from \"@stylexjs/stylex\";\n        import * as React from \"react\";\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        const _styles = {\n          div: {\n            kMwMTN: \"x1e2nbdu\",\n            $$css: true\n          }\n        };\n        function Foo() {\n          const styles = _styles;\n          return <div {...stylex.props(styles.div)}>Hello, foo!</div>;\n        }\n        _inject2({\n          ltr: \".xju2f9n{color:blue}\",\n          priority: 3000\n        });\n        const _styles2 = {\n          div: {\n            kMwMTN: \"xju2f9n\",\n            $$css: true\n          }\n        };\n        function Bar() {\n          const styles = _styles2;\n          return <div {...stylex.props(styles.div)}>Hello, bar!</div>;\n        }\n        export function App() {\n          return <>\n                          <Foo />\n                          <Bar />\n                        </>;\n        }\"\n      `);\n    });\n  });\n\n  describe('dealing with imports', () => {\n    test('all local styles', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            default: {\n              color: 'black',\n            },\n            red: {\n              color: 'red',\n            },\n            blueBg: {\n              backgroundColor: 'blue',\n            },\n\n          });\n\n          <div {...stylex.props(styles.default, styles.red, styles.blueBg)} />\n        `,\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \".x1mqxbix{color:black}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1t391ir{background-color:blue}\",\n          priority: 3000\n        });\n        <div className=\"x1e2nbdu x1t391ir\" />;\"\n      `);\n    });\n    test('local array styles', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            default: {\n              color: 'black',\n            },\n            red: {\n              color: 'red',\n            },\n            blueBg: {\n              backgroundColor: 'blue',\n            },\n          });\n\n          const base = [styles.default, styles.red];\n\n          <div {...stylex.props(base, styles.blueBg)} />\n        `,\n          {\n            enableMinifiedKeys: false,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        _inject2({\n          ltr: \".x1mqxbix{color:black}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1e2nbdu{color:red}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1t391ir{background-color:blue}\",\n          priority: 3000\n        });\n        const styles = {\n          default: {\n            color: \"x1mqxbix\",\n            $$css: true\n          },\n          red: {\n            color: \"x1e2nbdu\",\n            $$css: true\n          }\n        };\n        const base = [styles.default, styles.red];\n        <div className=\"x1e2nbdu x1t391ir\" />;\"\n      `);\n    });\n    test('regular style import', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          import {someStyle} from './otherFile';\n          const styles = stylex.create({\n            default: {\n              color: 'black',\n            },\n          });\n          <div {...stylex.props(styles.default, someStyle)} />\n        `,\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        import { someStyle } from './otherFile';\n        _inject2({\n          ltr: \".x1mqxbix{color:black}\",\n          priority: 3000\n        });\n        const styles = {\n          default: {\n            kMwMTN: \"x1mqxbix\",\n            $$css: true\n          }\n        };\n        <div {...stylex.props(styles.default, someStyle)} />;\"\n      `);\n    });\n    test('default import from .stylex.js file', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          import {someStyle, vars} from './__fixtures__/constants.stylex.js';\n          const styles = stylex.create({\n            default: {\n              color: 'black',\n              backgroundColor: vars.foo,\n            },\n          });\n          <div {...stylex.props(styles.default, someStyle)} />\n        `,\n          {\n            filename: THIS_FILE,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        import { someStyle, vars } from './__fixtures__/constants.stylex.js';\n        _inject2({\n          ltr: \".x1mqxbix{color:black}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1ptj8da{background-color:var(--xu6xsfm)}\",\n          priority: 3000\n        });\n        const styles = {\n          default: {\n            kMwMTN: \"x1mqxbix\",\n            kWkggS: \"x1ptj8da\",\n            $$css: true\n          }\n        };\n        <div {...stylex.props(styles.default, someStyle)} />;\"\n      `);\n    });\n    test('object import from .stylex.js file', () => {\n      expect(\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          import {someStyle} from './__fixtures__/constants.stylex.js';\n          const styles = stylex.create({\n            default: {\n              color: 'black',\n              backgroundColor: someStyle.foo,\n            },\n          });\n          <div {...stylex.props(styles.default, someStyle.foo)} />\n        `,\n          {\n            filename: THIS_FILE,\n          },\n        ),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        import { someStyle } from './__fixtures__/constants.stylex.js';\n        _inject2({\n          ltr: \".x1mqxbix{color:black}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xxtkuhj{background-color:var(--x18h8e3f)}\",\n          priority: 3000\n        });\n        const styles = {\n          default: {\n            kMwMTN: \"x1mqxbix\",\n            kWkggS: \"xxtkuhj\",\n            $$css: true\n          }\n        };\n        <div {...stylex.props(styles.default, someStyle.foo)} />;\"\n      `);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/transform-stylex-viewTransitionClass-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nconst stylexPlugin = require('../src/index');\nconst { transformSync } = require('@babel/core');\n\nfunction transform(source, opts = {}) {\n  const { code, metadata } = transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [[stylexPlugin, { ...opts }]],\n  });\n\n  return { code, metadata };\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] stylex.viewTransitionClass', () => {\n    test('basic object', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        export const cls = stylex.viewTransitionClass({\n          group: {\n            transitionProperty: 'none',\n          },\n          imagePair: {\n            borderRadius: 16,\n          },\n          old: {\n            animationDuration: '0.5s',\n          },\n          new: {\n            animationTimingFunction: 'ease-out',\n          },\n        });\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        export const cls = \"xchu1hv\";\"\n      `);\n\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xchu1hv\",\n              {\n                \"ltr\": \"::view-transition-group(*.xchu1hv){transition-property:none;}::view-transition-image-pair(*.xchu1hv){border-radius:16px;}::view-transition-old(*.xchu1hv){animation-duration:.5s;}::view-transition-new(*.xchu1hv){animation-timing-function:ease-out;}\",\n                \"rtl\": null,\n              },\n              1,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('local variables used in view transition class', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        const animationDuration = '1s';\n        const cls = stylex.viewTransitionClass({\n          old: { animationDuration },\n          new: { animationDuration },\n          group: { animationDuration },\n          imagePair: { animationDuration },\n        });\n      `);\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const animationDuration = '1s';\n        const cls = \"xtngzpi\";\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"xtngzpi\",\n              {\n                \"ltr\": \"::view-transition-old(*.xtngzpi){animation-duration:1s;}::view-transition-new(*.xtngzpi){animation-duration:1s;}::view-transition-group(*.xtngzpi){animation-duration:1s;}::view-transition-image-pair(*.xtngzpi){animation-duration:1s;}\",\n                \"rtl\": null,\n              },\n              1,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('using keyframes', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        const fadeIn = stylex.keyframes({\n          from: {opacity: 0},\n          to: {opacity: 1},\n        });\n        const fadeOut = stylex.keyframes({\n          from: {opacity: 1},\n          to: {opacity: 0},\n        });\n        const cls = stylex.viewTransitionClass({\n          old: {\n            animationName: fadeOut,\n            animationDuration: '1s',\n          },\n          new: {\n            animationName: fadeIn,\n            animationDuration: '1s',\n          },\n        });\n      `);\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const fadeIn = \"x18re5ia-B\";\n        const fadeOut = \"x1jn504y-B\";\n        const cls = \"xfh0f9i\";\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x18re5ia-B\",\n              {\n                \"ltr\": \"@keyframes x18re5ia-B{from{opacity:0;}to{opacity:1;}}\",\n                \"rtl\": null,\n              },\n              0,\n            ],\n            [\n              \"x1jn504y-B\",\n              {\n                \"ltr\": \"@keyframes x1jn504y-B{from{opacity:1;}to{opacity:0;}}\",\n                \"rtl\": null,\n              },\n              0,\n            ],\n            [\n              \"xfh0f9i\",\n              {\n                \"ltr\": \"::view-transition-old(*.xfh0f9i){animation-name:x1jn504y-B;animation-duration:1s;}::view-transition-new(*.xfh0f9i){animation-name:x18re5ia-B;animation-duration:1s;}\",\n                \"rtl\": null,\n              },\n              1,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test('using inline keyframes', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        const cls = stylex.viewTransitionClass({\n          old: {\n            animationName: stylex.keyframes({\n              from: {opacity: 1},\n              to: {opacity: 0},\n            }),\n            animationDuration: '1s',\n          },\n          new: {\n            animationName: stylex.keyframes({\n              from: {opacity: 0},\n              to: {opacity: 1},\n            }),\n            animationDuration: '1s',\n          },\n        });\n      `);\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const cls = \"xfh0f9i\";\"\n      `);\n      expect(metadata).toMatchInlineSnapshot(`\n        {\n          \"stylex\": [\n            [\n              \"x1jn504y-B\",\n              {\n                \"ltr\": \"@keyframes x1jn504y-B{from{opacity:1;}to{opacity:0;}}\",\n                \"rtl\": null,\n              },\n              0,\n            ],\n            [\n              \"x18re5ia-B\",\n              {\n                \"ltr\": \"@keyframes x18re5ia-B{from{opacity:0;}to{opacity:1;}}\",\n                \"rtl\": null,\n              },\n              0,\n            ],\n            [\n              \"xfh0f9i\",\n              {\n                \"ltr\": \"::view-transition-old(*.xfh0f9i){animation-name:x1jn504y-B;animation-duration:1s;}::view-transition-new(*.xfh0f9i){animation-name:x18re5ia-B;animation-duration:1s;}\",\n                \"rtl\": null,\n              },\n              1,\n            ],\n          ],\n        }\n      `);\n    });\n\n    test.skip('using contextual styles', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from 'stylex';\n        const cls = stylex.viewTransitionClass({\n          group: {\n            animationDuration: {\n              default: '1s',\n              '@media (min-width: 800px)': '2s'\n            }\n          },\n        });\n      `);\n      expect(code).toMatchInlineSnapshot();\n      expect(metadata).toMatchInlineSnapshot();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/transform-stylex-when-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport stylexPlugin from '../src/index';\n\nfunction transform(source, opts = {}) {\n  const result = transformSync(source, {\n    filename: opts.filename ?? 'test.js',\n    parserOpts: {\n      flow: 'all',\n    },\n    babelrc: false,\n    plugins: [\n      [\n        stylexPlugin,\n        {\n          treeshakeCompensation: true,\n          unstable_moduleResolution: { type: 'haste' },\n          ...opts,\n        },\n      ],\n    ],\n  });\n\n  return result;\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] when functions', () => {\n    test('when.ancestor function', () => {\n      const { code, metadata } = transform(`\n        import { when, create } from '@stylexjs/stylex';\n        \n        const styles = create({\n            container: {\n              backgroundColor: {\n                default: 'blue',\n                [when.ancestor(':hover')]: 'red',\n              },\n            },\n        });\n\n        console.log(styles.container);\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import { when, create } from '@stylexjs/stylex';\n        const styles = {\n          container: {\n            kWkggS: \"x1t391ir x148kuu\",\n            $$css: true\n          }\n        };\n        console.log(styles.container);\"\n      `);\n\n      expect(metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"x1t391ir\",\n            {\n              \"ltr\": \".x1t391ir{background-color:blue}\",\n              \"rtl\": null,\n            },\n            3000,\n          ],\n          [\n            \"x148kuu\",\n            {\n              \"ltr\": \".x148kuu.x148kuu:where(.x-default-marker:hover *){background-color:red}\",\n              \"rtl\": null,\n            },\n            3011.3,\n          ],\n        ]\n      `);\n    });\n\n    test('when.siblingBefore function', () => {\n      const { code, metadata } = transform(`\n        import { when, create } from '@stylexjs/stylex';\n        \n        const styles = create({\n          container: {\n            backgroundColor: {\n              default: 'blue',\n              [when.siblingBefore(':focus')]: 'red',\n            },\n          },\n        });\n\n        console.log(styles.container);\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import { when, create } from '@stylexjs/stylex';\n        const styles = {\n          container: {\n            kWkggS: \"x1t391ir x1i6rnlt\",\n            $$css: true\n          }\n        };\n        console.log(styles.container);\"\n      `);\n\n      expect(metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"x1t391ir\",\n            {\n              \"ltr\": \".x1t391ir{background-color:blue}\",\n              \"rtl\": null,\n            },\n            3000,\n          ],\n          [\n            \"x1i6rnlt\",\n            {\n              \"ltr\": \".x1i6rnlt.x1i6rnlt:where(.x-default-marker:focus ~ *){background-color:red}\",\n              \"rtl\": null,\n            },\n            3031.5,\n          ],\n        ]\n      `);\n    });\n\n    test('namespace imports', () => {\n      const { code, metadata } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        \n        const styles = stylex.create({\n          container: {\n            backgroundColor: {\n              default: 'blue',\n              [stylex.when.ancestor(':hover')]: 'red',\n              [stylex.when.siblingBefore(':focus')]: 'green',\n              [stylex.when.anySibling(':active')]: 'yellow',\n              [stylex.when.siblingAfter(':focus')]: 'purple',\n              [stylex.when.descendant(':focus')]: 'orange',\n            },\n          },\n        });\n\n        console.log(styles.container);\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const styles = {\n          container: {\n            kWkggS: \"x1t391ir x148kuu xpijypl xoev4mv x1v1vkh3 x9zntq3\",\n            $$css: true\n          }\n        };\n        console.log(styles.container);\"\n      `);\n\n      expect(metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"x1t391ir\",\n            {\n              \"ltr\": \".x1t391ir{background-color:blue}\",\n              \"rtl\": null,\n            },\n            3000,\n          ],\n          [\n            \"x148kuu\",\n            {\n              \"ltr\": \".x148kuu.x148kuu:where(.x-default-marker:hover *){background-color:red}\",\n              \"rtl\": null,\n            },\n            3011.3,\n          ],\n          [\n            \"xpijypl\",\n            {\n              \"ltr\": \".xpijypl.xpijypl:where(.x-default-marker:focus ~ *){background-color:green}\",\n              \"rtl\": null,\n            },\n            3031.5,\n          ],\n          [\n            \"xoev4mv\",\n            {\n              \"ltr\": \".xoev4mv.xoev4mv:where(.x-default-marker:active ~ *, :has(~ .x-default-marker:active)){background-color:yellow}\",\n              \"rtl\": null,\n            },\n            3021.7,\n          ],\n          [\n            \"x1v1vkh3\",\n            {\n              \"ltr\": \".x1v1vkh3.x1v1vkh3:where(:has(~ .x-default-marker:focus)){background-color:purple}\",\n              \"rtl\": null,\n            },\n            3041.5,\n          ],\n          [\n            \"x9zntq3\",\n            {\n              \"ltr\": \".x9zntq3.x9zntq3:where(:has(.x-default-marker:focus)){background-color:orange}\",\n              \"rtl\": null,\n            },\n            3016.5,\n          ],\n        ]\n      `);\n    });\n\n    test('aliased imports', () => {\n      const { code, metadata } = transform(`\n        import { when as w, create } from '@stylexjs/stylex';\n        \n        const styles = create({\n          container: {\n            backgroundColor: {\n              default: 'blue',\n              [w.ancestor(':hover')]: 'red',\n              [w.siblingBefore(':focus')]: 'green',\n            },\n          },\n        });\n\n        console.log(styles.container);\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import { when as w, create } from '@stylexjs/stylex';\n        const styles = {\n          container: {\n            kWkggS: \"x1t391ir x148kuu xpijypl\",\n            $$css: true\n          }\n        };\n        console.log(styles.container);\"\n      `);\n\n      expect(metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"x1t391ir\",\n            {\n              \"ltr\": \".x1t391ir{background-color:blue}\",\n              \"rtl\": null,\n            },\n            3000,\n          ],\n          [\n            \"x148kuu\",\n            {\n              \"ltr\": \".x148kuu.x148kuu:where(.x-default-marker:hover *){background-color:red}\",\n              \"rtl\": null,\n            },\n            3011.3,\n          ],\n          [\n            \"xpijypl\",\n            {\n              \"ltr\": \".xpijypl.xpijypl:where(.x-default-marker:focus ~ *){background-color:green}\",\n              \"rtl\": null,\n            },\n            3031.5,\n          ],\n        ]\n      `);\n    });\n  });\n\n  describe('[validation] when functions', () => {\n    test('validates pseudo selector format', () => {\n      expect(() =>\n        transform(`\n          import { when, create } from '@stylexjs/stylex';\n          \n          const styles = create({\n            container: {\n              backgroundColor: {\n                default: 'blue',\n                [when.ancestor('hover')]: 'red',\n              },\n            },\n          });\n        `),\n      ).toThrow('Pseudo selector must start with \":\" or \"[\"');\n    });\n\n    test('rejects pseudo-elements', () => {\n      expect(() =>\n        transform(`\n          import { when, create } from '@stylexjs/stylex';\n\n          const styles = create({\n            container: {\n              backgroundColor: {\n                default: 'blue',\n                [when.ancestor('::before')]: 'red',\n              },\n            },\n          });\n        `),\n      ).toThrow('Pseudo selector cannot start with \"::\"');\n    });\n\n    test('validates attribute selector format', () => {\n      expect(() =>\n        transform(`\n          import { when, create } from '@stylexjs/stylex';\n\n          const styles = create({\n            container: {\n              backgroundColor: {\n                default: 'blue',\n                [when.ancestor('[data-state=\"open\"')]: 'red',\n              },\n            },\n          });\n        `),\n      ).toThrow('Attribute selector must end with \"]\"');\n    });\n\n    test('rejects invalid selector format', () => {\n      expect(() =>\n        transform(`\n          import { when, create } from '@stylexjs/stylex';\n\n          const styles = create({\n            container: {\n              backgroundColor: {\n                default: 'blue',\n                [when.ancestor('invalid')]: 'red',\n              },\n            },\n          });\n        `),\n      ).toThrow('Pseudo selector must start with \":\" or \"[\"');\n    });\n  });\n\n  describe('[transform] when functions with attribute selectors', () => {\n    test('when.ancestor with attribute selector', () => {\n      const { code, metadata } = transform(`\n        import { when, create } from '@stylexjs/stylex';\n\n        const styles = create({\n          container: {\n            backgroundColor: {\n              default: 'blue',\n              [when.ancestor('[data-panel-state=\"open\"]')]: 'red',\n            },\n          },\n        });\n\n        console.log(styles.container);\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import { when, create } from '@stylexjs/stylex';\n        const styles = {\n          container: {\n            kWkggS: \"x1t391ir x11omtej\",\n            $$css: true\n          }\n        };\n        console.log(styles.container);\"\n      `);\n\n      expect(metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"x1t391ir\",\n            {\n              \"ltr\": \".x1t391ir{background-color:blue}\",\n              \"rtl\": null,\n            },\n            3000,\n          ],\n          [\n            \"x11omtej\",\n            {\n              \"ltr\": \".x11omtej.x11omtej:where(.x-default-marker[data-panel-state=\"open\"] *){background-color:red}\",\n              \"rtl\": null,\n            },\n            3040,\n          ],\n        ]\n      `);\n    });\n\n    test('when.descendant with attribute selector', () => {\n      const { code, metadata } = transform(`\n        import { when, create } from '@stylexjs/stylex';\n\n        const styles = create({\n          container: {\n            backgroundColor: {\n              default: 'blue',\n              [when.descendant('[data-panel-state=\"open\"]')]: 'green',\n            },\n          },\n        });\n\n        console.log(styles.container);\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import { when, create } from '@stylexjs/stylex';\n        const styles = {\n          container: {\n            kWkggS: \"x1t391ir x1doj7mj\",\n            $$css: true\n          }\n        };\n        console.log(styles.container);\"\n      `);\n\n      expect(metadata.stylex).toMatchInlineSnapshot(`\n        [\n          [\n            \"x1t391ir\",\n            {\n              \"ltr\": \".x1t391ir{background-color:blue}\",\n              \"rtl\": null,\n            },\n            3000,\n          ],\n          [\n            \"x1doj7mj\",\n            {\n              \"ltr\": \".x1doj7mj.x1doj7mj:where(:has(.x-default-marker[data-panel-state=\"open\"])){background-color:green}\",\n              \"rtl\": null,\n            },\n            3040,\n          ],\n        ]\n      `);\n    });\n  });\n  describe('[transform] using stylex.defaultMarker', () => {\n    test('named import', () => {\n      const { code } = transform(`\n        import { defaultMarker, props } from '@stylexjs/stylex';\n        \n        const classNames = props(defaultMarker());\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import { defaultMarker, props } from '@stylexjs/stylex';\n        const classNames = {\n          className: \"x-default-marker\"\n        };\"\n      `);\n    });\n    test('namespace import', () => {\n      const { code } = transform(`\n        import * as stylex from '@stylexjs/stylex';\n        \n        const classNames = stylex.props(stylex.defaultMarker());\n      `);\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import * as stylex from '@stylexjs/stylex';\n        const classNames = {\n          className: \"x-default-marker\"\n        };\"\n      `);\n    });\n  });\n\n  describe('[transform] using custom markers', () => {\n    test('named import of custom marker', () => {\n      const { code } = transform(\n        `\n        import * as stylex from '@stylexjs/stylex';\n        import {customMarker} from 'custom-marker.stylex';\n\n        const styles = stylex.create({\n          foo: {\n            backgroundColor: {\n              default: 'blue',\n              [stylex.when.ancestor(':hover', customMarker)]: 'red',\n            },\n          },\n        });\n        \n        const container = stylex.props(customMarker);\n        const classNames = stylex.props(styles.foo);\n      `,\n        { runtimeInjection: true },\n      );\n\n      expect(code).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import * as stylex from '@stylexjs/stylex';\n        import 'custom-marker.stylex';\n        import { customMarker } from 'custom-marker.stylex';\n        _inject2({\n          ltr: \".x1t391ir{background-color:blue}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x7rpj1w.x7rpj1w:where(.x1lc2aw:hover *){background-color:red}\",\n          priority: 3011.3\n        });\n        const container = stylex.props(customMarker);\n        const classNames = {\n          className: \"x1t391ir x7rpj1w\"\n        };\"\n      `);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/transform-value-normalization-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport stylexPlugin from '../src/index';\n\nfunction transform(source, opts = {}) {\n  return transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [\n      [\n        stylexPlugin,\n        {\n          runtimeInjection: true,\n          ...opts,\n        },\n      ],\n    ],\n  }).code;\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  /**\n   * CSS value normalization\n   */\n\n  describe('[transform] CSS value normalization', () => {\n    test('normalize whitespace in CSS values', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            x: {\n              transform: '  rotate(10deg)  translate3d( 0 , 0 , 0 )  '\n            }\n          });\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x18qx21s{transform:rotate(10deg) translate3d(0,0,0)}\",\n          priority: 3000\n        });\"\n      `);\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { color: 'rgba( 1, 222,  33 , 0.5)' } });\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xe1l9yr{color:rgba(1,222,33,.5)}\",\n          priority: 3000\n        });\"\n      `);\n    });\n\n    test('no dimensions for 0 values', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: {\n            margin: '0px',\n            marginLeft: '1px'\n          } });\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1ghz6dp{margin:0}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".xgsvwom{margin-left:1px}\",\n          priority: 4000\n        });\"\n      `);\n    });\n\n    test('0 timings are all \"0s\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { transitionDuration: '500ms' } });\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1wsgiic{transition-duration:.5s}\",\n          priority: 3000\n        });\"\n      `);\n    });\n\n    test('0 angles are all \"0deg\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            x: { transform: '0rad' },\n            y: { transform: '0turn' },\n            z: { transform: '0grad' }\n          });\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1jpfit1{transform:0deg}\",\n          priority: 3000\n        });\"\n      `);\n    });\n\n    test('calc() preserves spaces around \"+\" and \"-\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { width: 'calc((100% + 3% -   100px) / 7)' } });\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1hauit9{width:calc((100% + 3% - 100px) / 7)}\",\n          priority: 4000\n        });\"\n      `);\n    });\n\n    test('strip leading zeros', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: {\n            transitionDuration: '0.01s',\n            transitionTimingFunction: 'cubic-bezier(.08,.52,.52,1)'\n          } });\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xpvlhck{transition-duration:.01s}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xxziih7{transition-timing-function:cubic-bezier(.08,.52,.52,1)}\",\n          priority: 3000\n        });\"\n      `);\n    });\n\n    test('use double quotes in empty strings', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { quotes: \"''\" } });\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x169joja{quotes:\\\\\"\\\\\"}\",\n          priority: 3000\n        });\"\n      `);\n    });\n\n    test('timing values are converted to seconds unless < 10ms', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            x: { transitionDuration: '1234ms' },\n            y: { transitionDuration: '10ms' },\n            z: { transitionDuration: '1ms' }\n          });\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xsa3hc2{transition-duration:1.234s}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xpvlhck{transition-duration:.01s}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xjd9b36{transition-duration:1ms}\",\n          priority: 3000\n        });\"\n      `);\n    });\n\n    test('transforms non-unitless property values', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            normalize: {\n              height: 500,\n              margin: 10,\n              width: 500\n            },\n            unitless: {\n              fontWeight: 500,\n              lineHeight: 1.5,\n              opacity: 0.5,\n              zoom: 2,\n            },\n          });\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1egiwwb{height:500px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".x1oin6zd{margin:10px}\",\n          priority: 1000\n        });\n        _inject2({\n          ltr: \".xvue9z{width:500px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".xk50ysn{font-weight:500}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x1evy7pa{line-height:1.5}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xbyyjgo{opacity:.5}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xy2o3ld{zoom:2}\",\n          priority: 3000\n        });\"\n      `);\n    });\n\n    test('number values rounded down to four decimal points', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { height: 100 / 3 } });\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x1vvwc6p{height:33.3333px}\",\n          priority: 4000\n        });\"\n      `);\n    });\n\n    test('\"content\" property values are wrapped in quotes', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({\n            default: {\n              content: '',\n            },\n            other: {\n              content: 'next',\n            },\n            withQuotes: {\n              content: '\"prev\"',\n            }\n          });\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".x14axycx{content:\\\\\"\\\\\"}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".xmmpjw1{content:\\\\\"next\\\\\"}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".x12vzfr8{content:\\\\\"prev\\\\\"}\",\n          priority: 3000\n        });\"\n      `);\n    });\n\n    test('[legacy] no space before \"!important\"', () => {\n      expect(\n        transform(`\n          import stylex from 'stylex';\n          const styles = stylex.create({ x: { color: 'red !important' } });\n        `),\n      ).toMatchInlineSnapshot(`\n        \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n        var _inject2 = _inject;\n        import stylex from 'stylex';\n        _inject2({\n          ltr: \".xzw3067{color:red!important}\",\n          priority: 3000\n        });\"\n      `);\n    });\n  });\n\n  describe('[transform] fontSize with:', () => {\n    describe('enableFontSizePxToRem: true', () => {\n      test('transforms font size from px to rem', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              foo: {\n                fontSize: '24px',\n              },\n              bar: {\n                fontSize: 18,\n              },\n              baz: {\n                fontSize: '1.25rem',\n              },\n              qux: {\n                fontSize: 'inherit',\n              }\n            });\n          `,\n            { enableFontSizePxToRem: true },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".xngnso2{font-size:1.5rem}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1c3i2sq{font-size:1.125rem}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1603h9y{font-size:1.25rem}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1qlqyl8{font-size:inherit}\",\n            priority: 3000\n          });\"\n        `);\n      });\n\n      test('transforms font size from px to rem even with calc', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              foo: {\n                fontSize: 'calc(100% - 24px)',\n              },\n            });\n          `,\n            { enableFontSizePxToRem: true },\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x37c5sx{font-size:calc(100% - 1.5rem)}\",\n            priority: 3000\n          });\"\n        `);\n      });\n    });\n\n    describe('enableFontSizePxToRem: false', () => {\n      test('ignores px font size', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              foo: {\n                fontSize: '24px',\n              },\n              bar: {\n                fontSize: 18,\n              },\n              baz: {\n                fontSize: '1.25rem',\n              },\n              qux: {\n                fontSize: 'inherit',\n              }\n            });\n          `,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1pvqxga{font-size:24px}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".xosj86m{font-size:18px}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1603h9y{font-size:1.25rem}\",\n            priority: 3000\n          });\n          _inject2({\n            ltr: \".x1qlqyl8{font-size:inherit}\",\n            priority: 3000\n          });\"\n        `);\n      });\n\n      test('ignores px font size within calc', () => {\n        expect(\n          transform(\n            `\n            import stylex from 'stylex';\n            const styles = stylex.create({\n              foo: {\n                fontSize: 'calc(100% - 24px)',\n              },\n            });\n          `,\n          ),\n        ).toMatchInlineSnapshot(`\n          \"import _inject from \"@stylexjs/stylex/lib/stylex-inject\";\n          var _inject2 = _inject;\n          import stylex from 'stylex';\n          _inject2({\n            ltr: \".x1upkca{font-size:calc(100% - 24px)}\",\n            priority: 3000\n          });\"\n        `);\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/validation-import-export-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport stylexPlugin from '../src/index';\n\nfunction transform(source: string, opts: any = {}) {\n  return transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [[stylexPlugin, { ...opts }]],\n  });\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  /**\n   * stylex imports\n   */\n  describe('[validation] stylex imports', () => {\n    test('valid import: non-stylex', () => {\n      expect(() => {\n        transform(`\n          import classnames from 'classnames';\n        `);\n      }).not.toThrow();\n    });\n\n    test('valid import: named export of stylex.create()', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({});\n        `);\n      }).not.toThrow();\n    });\n\n    test('valid import: default export of stylex.create()', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export default stylex.create({});\n        `);\n      }).not.toThrow();\n    });\n\n    test('valid import: positionTry named import', () => {\n      expect(() => {\n        transform(`\n          import { positionTry } from '@stylexjs/stylex';\n          const positionName = positionTry({});\n        `);\n      }).not.toThrow();\n    });\n\n    test('valid import: positionTry from namespace import', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const positionName = stylex.positionTry({});\n        `);\n      }).not.toThrow();\n    });\n\n    test('valid import: viewTransitionClass named import', () => {\n      expect(() => {\n        transform(`\n          import { viewTransitionClass } from '@stylexjs/stylex';\n          const transitionCls = viewTransitionClass({});\n        `);\n      }).not.toThrow();\n    });\n\n    test('valid import: viewTransitionClass from namespace import', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const transitionCls = stylex.viewTransitionClass({});\n        `);\n      }).not.toThrow();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/validation-stylex-create-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport { messages } from '../src/shared';\nimport stylexPlugin from '../src/index';\n\n// Valid string terminator sequences are BEL, ESC\\, and 0x9c\nconst ST = '(?:\\\\u0007|\\\\u001B\\\\u005C|\\\\u009C)';\nconst pattern = [\n  `[\\\\u001B\\\\u009B][[\\\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]+)*|[a-zA-Z\\\\d]+(?:;[-a-zA-Z\\\\d\\\\/#&.:=?%@~_]*)*)?${ST})`,\n  '(?:(?:\\\\d{1,4}(?:;\\\\d{0,4})*)?[\\\\dA-PR-TZcf-nq-uy=><~]))',\n].join('|');\nconst regex = new RegExp(pattern, 'g');\nconst cleanExpect = (fn: () => mixed) =>\n  expect(() => {\n    try {\n      fn();\n    } catch (error) {\n      if (typeof error.message !== 'string') {\n        throw new TypeError(\n          `Expected a \\`string\\`, got \\`${typeof error.message}\\``,\n        );\n      }\n      // Even though the regex is global, we don't need to reset the `.lastIndex`\n      // because unlike `.exec()` and `.test()`, `.replace()` does it automatically\n      // and doing it manually has a performance penalty.\n      error.message = error.message.replace(regex, '');\n      throw error;\n    }\n  });\n\nfunction transform(source: string, opts: { [key: string]: any } = {}) {\n  return transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [[stylexPlugin, { ...opts }]],\n  });\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  /**\n   * stylex.create\n   */\n\n  describe('[validation] stylex.create()', () => {\n    test('invalid use: not bound', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          stylex.create({});\n        `);\n      }).toThrow(messages.unboundCallValue('create'));\n    });\n\n    test('invalid argument: none', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create();\n        `);\n      }).toThrow(messages.illegalArgumentLength('create', 1));\n    });\n\n    test('invalid argument: too many', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({}, {});\n        `);\n      }).toThrow(messages.illegalArgumentLength('create', 1));\n    });\n\n    test('invalid argument: non-static', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create(genStyles());\n        `);\n      }).toThrow(messages.nonStyleObject('create'));\n    });\n\n    test('valid argument: object', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({});\n        `);\n      }).not.toThrow();\n    });\n\n    /* Style rule keys */\n\n    describe('style rules', () => {\n      test('invalid key: non-static', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const styles = stylex.create({\n            [root]: {\n              backgroundColor: 'red',\n            }\n          });\n        `);\n        }).toThrow(messages.nonStaticValue('create'));\n      });\n\n      /* Style rules */\n\n      test('invalid rule: non-object', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            namespace: false,\n          });\n        `);\n        }).toThrow(messages.ILLEGAL_NAMESPACE_VALUE);\n      });\n\n      test('invalid rule: spread', () => {\n        expect(() =>\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const shared = { foo: { color: 'red' } };\n          const styles = stylex.create({\n            ...shared,\n            bar: { color: 'blue' }\n          });\n        `),\n        ).toThrow(messages.NO_OBJECT_SPREADS);\n      });\n\n      test('valid rule: object', () => {\n        expect(() => {\n          transform(`\n          const styles = stylex.create({\n            namespace: {},\n          });\n        `);\n        }).not.toThrow();\n      });\n\n      test('invalid dynamic rule: default object value', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            dynamic: (props = {}) => ({\n              color: props.color,\n            }),\n          });\n        `);\n        }).toThrow(messages.ONLY_NAMED_PARAMETERS_IN_DYNAMIC_STYLE_FUNCTIONS);\n      });\n\n      test('invalid dynamic rule: default string value', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            dynamic: (color = 'red') => ({\n              color,\n            }),\n          });\n        `);\n        }).toThrow(messages.ONLY_NAMED_PARAMETERS_IN_DYNAMIC_STYLE_FUNCTIONS);\n      });\n\n      test('invalid dynamic rule: destructuring ', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            dynamic: ({ color }) => ({\n              color,\n            }),\n          });\n        `);\n        }).toThrow(messages.ONLY_NAMED_PARAMETERS_IN_DYNAMIC_STYLE_FUNCTIONS);\n      });\n\n      test('invalid dynamic rule: rest param ', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            dynamic: (...rest) => ({\n              color: rest[0],\n            }),\n          });\n        `);\n        }).toThrow(messages.ONLY_NAMED_PARAMETERS_IN_DYNAMIC_STYLE_FUNCTIONS);\n      });\n\n      test('valid dynamic rule', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            dynamic: (backgroundColor) => ({\n              backgroundColor,\n            }),\n          });\n        `);\n        }).not.toThrow();\n      });\n    });\n\n    describe('style declarations', () => {\n      /* Properties */\n\n      test('invalid property: non-static value', () => {\n        cleanExpect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              [backgroundColor]: 'red',\n            }\n          });\n        `);\n        }).toThrowErrorMatchingInlineSnapshot(`\n                  \"unknown file: Referenced constant is not defined.\n                    3 |           const styles = stylex.create({\n                    4 |             root: {\n                  > 5 |               [backgroundColor]: 'red',\n                      |                ^^^^^^^^^^^^^^^\n                    6 |             }\n                    7 |           });\n                    8 |         \"\n              `);\n      });\n\n      /* Values */\n\n      test('invalid value: boolean', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            default: {\n              color: true,\n            },\n          });\n        `);\n        }).toThrow(messages.ILLEGAL_PROP_VALUE);\n      });\n\n      test('invalid value: non-static', () => {\n        cleanExpect(() => {\n          transform(`\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({\n              root: {\n                backgroundColor: backgroundColor,\n              }\n            });\n          `);\n        }).toThrowErrorMatchingInlineSnapshot(`\n          \"unknown file: Referenced constant is not defined.\n            3 |             const styles = stylex.create({\n            4 |               root: {\n          > 5 |                 backgroundColor: backgroundColor,\n              |                                  ^^^^^^^^^^^^^^^\n            6 |               }\n            7 |             });\n            8 |           \"\n        `);\n\n        cleanExpect(() => {\n          transform(`\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({\n              root: {\n                backgroundColor: generateBg(),\n              }\n            });\n          `);\n        }).toThrowErrorMatchingInlineSnapshot(`\n          \"unknown file: Referenced constant is not defined.\n            3 |             const styles = stylex.create({\n            4 |               root: {\n          > 5 |                 backgroundColor: generateBg(),\n              |                                  ^^^^^^^^^^\n            6 |               }\n            7 |             });\n            8 |           \"\n        `);\n\n        cleanExpect(() => {\n          transform(`\n            import * as stylex from '@stylexjs/stylex';\n            import {generateBg} from './other-file';\n            const styles = stylex.create({\n              root: {\n                backgroundColor: generateBg(),\n              }\n            });\n          `);\n        }).toThrowErrorMatchingInlineSnapshot(`\n          \"unknown file: Could not resolve the path to the imported file.\n          Please ensure that the theme file has a .stylex.js or .stylex.ts extension and follows the\n          rules for defining variables:\n\n          https://stylexjs.com/docs/learn/theming/defining-variables/#rules-when-defining-variables\n\n            1 |\n            2 |             import * as stylex from '@stylexjs/stylex';\n          > 3 |             import {generateBg} from './other-file';\n              |                     ^^^^^^^^^^\n            4 |             const styles = stylex.create({\n            5 |               root: {\n            6 |                 backgroundColor: generateBg(),\"\n        `);\n\n        cleanExpect(() => {\n          transform(`\n            import * as stylex from '@stylexjs/stylex';\n            import generateBg from './other-file';\n            const styles = stylex.create({\n              root: {\n                backgroundColor: generateBg(),\n              }\n            });\n          `);\n        }).toThrowErrorMatchingInlineSnapshot(`\n          \"unknown file: There was an error when attempting to evaluate the imported file.\n          Please ensure that the imported file is self-contained and does not rely on dynamic behavior.\n\n            1 |\n            2 |             import * as stylex from '@stylexjs/stylex';\n          > 3 |             import generateBg from './other-file';\n              |                    ^^^^^^^^^^\n            4 |             const styles = stylex.create({\n            5 |               root: {\n            6 |                 backgroundColor: generateBg(),\"\n        `);\n      });\n\n      // TODO: this needs to throw\n      test.skip('invalid value: empty object', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              color: {},\n            },\n          });\n        `);\n        }).toThrow(messages.ILLEGAL_PROP_VALUE);\n      });\n\n      test('invalid value: array of objects', () => {\n        cleanExpect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              transitionDuration: [[], {}],\n            },\n          });\n        `);\n        }).toThrowErrorMatchingInlineSnapshot(\n          '\"unknown file: A style array value can only contain strings or numbers.\"',\n        );\n      });\n\n      test('valid value: number', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              padding: 5,\n            }\n          });\n        `);\n        }).not.toThrow();\n      });\n\n      test('valid value: string', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              backgroundColor: 'red',\n            }\n          });\n        `);\n        }).not.toThrow();\n      });\n\n      test('valid value: array of numbers', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              transitionDuration: [500],\n            },\n          });\n        `);\n        }).not.toThrow();\n      });\n\n      test('valid value: array of strings', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              transitionDuration: ['0.5s'],\n            },\n          });\n        `);\n        }).not.toThrow();\n      });\n\n      test('valid value: single-expr function call', () => {\n        expect(() =>\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const generateBg = () => 'red';\n          export const styles = stylex.create({\n            root: {\n              backgroundColor: generateBg(),\n            }\n          });\n        `),\n        ).not.toThrow();\n      });\n\n      test('valid value: single-expr function call in object', () => {\n        let result;\n        expect(() => {\n          result = transform(`\n            import * as stylex from '@stylexjs/stylex';\n            const fns = {\n              generateBg: () => 'red',\n            };\n            export const styles = stylex.create({\n              root: {\n                backgroundColor: fns.generateBg(),\n              }\n            });\n          `);\n        }).not.toThrow();\n\n        expect(result).not.toBeFalsy();\n\n        expect(result?.code).toMatchInlineSnapshot(`\n          \"import * as stylex from '@stylexjs/stylex';\n          const fns = {\n            generateBg: () => 'red'\n          };\n          export const styles = {\n            root: {\n              kWkggS: \"xrkmrrc\",\n              $$css: true\n            }\n          };\"\n        `);\n\n        // $FlowFixMe[prop-missing]\n        expect(result?.metadata?.stylex).toMatchInlineSnapshot(`\n          [\n            [\n              \"xrkmrrc\",\n              {\n                \"ltr\": \".xrkmrrc{background-color:red}\",\n                \"rtl\": null,\n              },\n              3000,\n            ],\n          ]\n        `);\n      });\n\n      test('valid value: local variable', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const bg = '#eee';\n          const styles = stylex.create({\n            root: {\n              backgroundColor: bg,\n            }\n          });\n        `);\n        }).not.toThrow();\n      });\n\n      test('valid value: pure complex expression', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const borderRadius = 2;\n          const styles = stylex.create({\n            root: {\n              borderRadius: borderRadius * 2,\n            }\n          });\n        `);\n        }).not.toThrow();\n      });\n\n      test('valid value: template literal expressions', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const borderSize = 2;\n          const styles = stylex.create({\n            root: {\n              borderRadius: \\`\\${borderSize * 2}px\\`,\n            }\n          });\n        `);\n        }).not.toThrow();\n      });\n\n      /* Object values */\n\n      // TODO: This should throw\n      test.skip('invalid object value: contains disallowed key', () => {\n        expect(() => {\n          transform(`\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({\n              root: {\n                'color': {\n                  '::before': 'blue'\n                },\n              },\n            });\n          `);\n        }).toThrow(messages.INVALID_PSEUDO_OR_AT_RULE);\n\n        expect(() => {\n          transform(`\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({\n              root: {\n                'color': {\n                  '&:hover': 'blue'\n                },\n              },\n            });\n          `);\n        }).toThrow(messages.INVALID_PSEUDO_OR_AT_RULE);\n\n        expect(() => {\n          transform(\n            `\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({\n              root: {\n                'color': {\n                  '@media not ((not (min-width: 400px))': 'blue'\n                },\n              },\n            });\n          `,\n            { enableMediaQueryOrder: true },\n          );\n        }).toThrow(messages.INVALID_MEDIA_QUERY_SYNTAX);\n\n        expect(() => {\n          transform(`\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({\n              root: {\n                'color': {\n                  '(min-width:320px)': 'blue'\n                },\n              },\n            });\n          `);\n        }).toThrow(messages.INVALID_PSEUDO_OR_AT_RULE);\n      });\n\n      test('valid object value: key is \"default\"', () => {\n        expect(() => {\n          transform(`\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({\n              root: {\n                color: {\n                  default: 'red'\n                }\n              },\n            });\n          `);\n        }).not.toThrow();\n      });\n\n      test('valid object value: key starts with \":\"', () => {\n        expect(() => {\n          transform(`\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({\n              root: {\n                color: {\n                  ':hover': 'green'\n                }\n              },\n            });\n          `);\n        }).not.toThrow();\n      });\n\n      test('valid object value: multiple valid keys', () => {\n        expect(() => {\n          transform(`\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({\n              root: {\n                color: {\n                  default: 'red',\n                  ':hover': 'green'\n                }\n              },\n            });\n          `);\n        }).not.toThrow();\n      });\n\n      test('valid object value: nested pseudo-classes', () => {\n        expect(() => {\n          transform(`\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({\n              root: {\n                ':hover': {\n                  ':active': 'red'\n                },\n              },\n            });\n          `);\n        }).not.toThrow(messages.ILLEGAL_NESTED_PSEUDO);\n      });\n\n      /* Custom properties */\n\n      test('invalid CSS variable: unclosed function', () => {\n        const options = { definedStylexCSSVariables: { foo: 1 } };\n        expect(() => {\n          transform(\n            `\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({\n              root: {\n                color: 'var(--foo'\n              }\n            });\n          `,\n            options,\n          );\n        }).toThrow(messages.LINT_UNCLOSED_FUNCTION);\n      });\n\n      test('invalid CSS variable: unprefixed custom property', () => {\n        const options = { definedStylexCSSVariables: { foo: 1 } };\n        expect(() => {\n          transform(\n            `\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({\n              root: {\n                color: 'var(foo'\n              }\n            });\n          `,\n            options,\n          );\n        }).toThrow();\n      });\n\n      test('valid CSS variable: defined custom properties', () => {\n        const options = { definedStylexCSSVariables: { foo: 1, bar: 1 } };\n        expect(() => {\n          transform(\n            `\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({\n              root: {\n                backgroundColor: 'var(--foo)',\n                color: 'var(--bar)'\n              }\n            });\n          `,\n            options,\n          );\n        }).not.toThrow();\n      });\n\n      test('valid CSS variable: undefined custom properties', () => {\n        const fixture = `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              color: 'var(--bar)'\n            }\n          });\n        `;\n\n        expect(() => transform(fixture)).not.toThrow();\n\n        const optionsNull = { definedStylexCSSVariables: null };\n        expect(() => transform(fixture, optionsNull)).not.toThrow();\n\n        const optionsUndefined = { definedStylexCSSVariables: undefined };\n        expect(() => transform(fixture, optionsUndefined)).not.toThrow();\n\n        const optionsUnused = { definedStylexCSSVariables: { foo: 1 } };\n        expect(() => transform(fixture, optionsUnused)).not.toThrow();\n      });\n\n      // TODO: Remove once we've migrated away from this syntax\n      test('[legacy] pseudo-classes must start with \":\" character', () => {\n        expect(() => {\n          transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              ':hover': {},\n            },\n          });\n        `);\n        }).not.toThrow();\n      });\n    });\n  });\n\n  /**\n   * Various shortform properties are disallowed to simplify the way properties are merged.\n   */\n  describe.skip('[validation] invalid properties', () => {\n    const borderValue = '1px solid red';\n    const invalidPropertyDeclarations = [\n      ['animation', 'anim 1s'],\n      ['background', 'red'],\n      ['border', borderValue],\n      ['borderBlock', borderValue],\n      ['borderBlockEnd', borderValue],\n      ['borderBlockStart', borderValue],\n      ['borderBottom', borderValue],\n      ['borderImage', 'url(./img.jpg) 30 space'],\n      ['borderInline', borderValue],\n      ['borderInlineEnd', borderValue],\n      ['borderInlineStart', borderValue],\n      ['borderLeft', borderValue],\n      ['borderRight', borderValue],\n      ['borderTop', borderValue],\n      ['flexFlow', 'row wrap'],\n      ['font', '16px/16 Arial'],\n      ['listStyle', 'square inside'],\n      ['textDecoration', '1px solid underline'],\n      ['transition', 'opacity 1s'],\n    ];\n\n    invalidPropertyDeclarations.forEach(([prop, value]) => {\n      test(`invalid property: \"${prop}\"`, () => {\n        expect(() => {\n          transform(`\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({ x: { ${prop}: \"${value}\" } });\n          `);\n        }).toThrow(messages.UNKNOWN_PROP_KEY);\n      });\n    });\n  });\n\n  describe.skip('[validation] invalid values', () => {\n    const multiLength = '1px 2px';\n\n    const invalidShortformValueDeclarations = [\n      ['backgroundPosition', 'top left'],\n      ['borderColor', 'red blue'],\n      ['borderRadius', multiLength],\n      ['borderStyle', 'solid dashed'],\n      ['borderWidth', multiLength],\n      ['inset', multiLength],\n      ['insetBlock', multiLength],\n      ['insetInline', multiLength],\n      ['flex', '1 1 0'],\n      ['grid', '1 1 0'],\n      ['margin', multiLength],\n      ['marginBlock', multiLength],\n      ['marginInline', multiLength],\n      ['outline', '1px solid red'],\n      ['overflow', 'hidden visible'],\n      ['padding', multiLength],\n      ['paddingBlock', multiLength],\n      ['paddingInline', multiLength],\n    ];\n\n    const invalidTransitionPropertyValueDeclarations = [\n      'all',\n      'bottom',\n      'end',\n      'height',\n      'inset',\n      'inset-block',\n      'inset-inline',\n      'inset-block-end',\n      'inset-block-start',\n      'inset-inline-end',\n      'inset-inline-start',\n      'margin',\n      'left',\n      'padding',\n      'right',\n      'start',\n      'top',\n      'width',\n    ].map((value) => ['transitionProperty', value]);\n\n    [\n      // No !important\n      ['display', 'block !important'],\n      // No multi-value short-forms\n      ...invalidShortformValueDeclarations,\n      // No CPU intensive property transitions\n      ...invalidTransitionPropertyValueDeclarations,\n    ].forEach(([prop, value]) => {\n      test(`invalid value: \"${value}\" for \"${prop}\"`, () => {\n        expect(() => {\n          transform(`\n            import * as stylex from '@stylexjs/stylex';\n            const styles = stylex.create({ x: { ${prop}: \"${value}\" } });\n          `);\n        }).toThrow(messages.ILLEGAL_PROP_VALUE);\n      });\n    });\n  });\n\n  describe('[validation] propertyValidationMode config', () => {\n    test('does not throw by default for disallowed properties (silent mode)', () => {\n      const consoleSpy = jest\n        .spyOn(console, 'warn')\n        .mockImplementation(() => {});\n\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              border: '1px solid red',\n            },\n          });\n        `);\n      }).not.toThrow();\n\n      // Should not log any warning in silent mode (default)\n      expect(consoleSpy).not.toHaveBeenCalled();\n\n      consoleSpy.mockRestore();\n    });\n\n    test('throws error when propertyValidationMode is \"throw\"', () => {\n      expect(() => {\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              border: '1px solid red',\n            },\n          });\n        `,\n          { propertyValidationMode: 'throw' },\n        );\n      }).toThrow('border is not supported');\n    });\n\n    test('does not throw when propertyValidationMode is \"warn\"', () => {\n      const consoleSpy = jest\n        .spyOn(console, 'warn')\n        .mockImplementation(() => {});\n\n      expect(() => {\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              border: '1px solid red',\n            },\n          });\n        `,\n          { propertyValidationMode: 'warn' },\n        );\n      }).not.toThrow();\n\n      expect(consoleSpy).toHaveBeenCalledWith(\n        expect.stringContaining('border is not supported'),\n      );\n\n      consoleSpy.mockRestore();\n    });\n\n    test('does not throw when propertyValidationMode is \"silent\"', () => {\n      const consoleSpy = jest\n        .spyOn(console, 'warn')\n        .mockImplementation(() => {});\n\n      expect(() => {\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              border: '1px solid red',\n            },\n          });\n        `,\n          { propertyValidationMode: 'silent' },\n        );\n      }).not.toThrow();\n\n      // Should not log any warning in silent mode\n      expect(consoleSpy).not.toHaveBeenCalled();\n\n      consoleSpy.mockRestore();\n    });\n\n    test('works with background property', () => {\n      expect(() => {\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              background: 'red',\n            },\n          });\n        `,\n          { propertyValidationMode: 'silent' },\n        );\n      }).not.toThrow();\n    });\n\n    test('works with animation property', () => {\n      expect(() => {\n        transform(\n          `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            root: {\n              animation: 'spin 1s',\n            },\n          });\n        `,\n          { propertyValidationMode: 'silent' },\n        );\n      }).not.toThrow();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/validation-stylex-createTheme-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport { messages } from '../src/shared';\nimport stylexPlugin from '../src/index';\n\nfunction transform(source: string, opts: any = {}) {\n  return transformSync(source, {\n    filename: opts.filename || 'TestTheme.stylex.js',\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [\n      [\n        stylexPlugin,\n        {\n          unstable_moduleResolution: { type: 'commonJS' },\n          ...opts,\n        },\n      ],\n    ],\n  });\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  /**\n   * stylex.createTheme\n   */\n\n  describe('[validation] stylex.createTheme()', () => {\n    test('must be bound to a variable', () => {\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          stylex.createTheme({__varGroupHash__: 'x568ih9'}, {});\n        `);\n      }).toThrow(messages.unboundCallValue('createTheme'));\n    });\n\n    test('it must have two arguments', () => {\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const variables = stylex.createTheme();\n        `);\n      }).toThrow(messages.illegalArgumentLength('createTheme', 2));\n\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const variables = stylex.createTheme({});\n        `);\n      }).toThrow(messages.illegalArgumentLength('createTheme', 2));\n\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const variables = stylex.createTheme(genStyles(), {});\n        `);\n      }).toThrow(messages.nonStaticValue('createTheme'));\n\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const variables = stylex.createTheme({}, {});\n        `);\n      }).toThrow(\n        'Can only override variables theme created with defineVars().',\n      );\n\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const variables = stylex.createTheme({__varGroupHash__: 'x568ih9'}, genStyles());\n        `);\n      }).toThrow(messages.nonStaticValue('createTheme'));\n\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const variables = stylex.createTheme({__varGroupHash__: 'x568ih9'}, {});\n        `);\n      }).not.toThrow();\n    });\n\n    /* Properties */\n\n    test('variable keys must be a static value', () => {\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const variables = stylex.createTheme(\n            {__varGroupHash__: 'x568ih9', labelColor: 'var(--labelColorHash)'},\n            {[labelColor]: 'red',});\n        `);\n      }).toThrow(messages.nonStaticValue('createTheme'));\n    });\n\n    /* Values */\n\n    test('values must be static number or string in stylex.createTheme()', () => {\n      // number\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const variables = stylex.createTheme(\n            {__varGroupHash__: 'x568ih9', cornerRadius: 'var(--cornerRadiusHash)'},\n            {cornerRadius: 5,}\n          );\n        `);\n      }).not.toThrow();\n\n      // string\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const variables = stylex.createTheme(\n            {__varGroupHash__: 'x568ih9', labelColor: 'var(--labelColorHash)'},\n            {labelColor: 'red',}\n          );\n        `);\n      }).not.toThrow();\n\n      // not static\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const variables = stylex.createTheme(\n            {__varGroupHash__: 'x568ih9', labelColor: 'var(--labelColorHash)'},\n            {labelColor: labelColor,}\n          );\n        `);\n      }).toThrow(messages.nonStaticValue('createTheme'));\n\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const variables = stylex.createTheme(\n            {__varGroupHash__: 'x568ih9', labelColor: 'var(--labelColorHash)'},\n            {labelColor: labelColor(),}\n          );\n        `);\n      }).toThrow(messages.nonStaticValue('createTheme'));\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/validation-stylex-defineConsts-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport { messages } from '../src/shared';\nimport stylexPlugin from '../src/index';\n\nconst defaultOpts = {\n  unstable_moduleResolution: { rootDir: '/stylex/packages/', type: 'commonJS' },\n};\n\nfunction transform(source, opts = {}) {\n  return transformSync(source, {\n    filename: opts.filename || '/stylex/packages/TestTheme.stylex.js',\n    parserOpts: {\n      flow: 'all',\n    },\n    babelrc: false,\n    plugins: [\n      [\n        stylexPlugin,\n        {\n          ...defaultOpts,\n          ...opts,\n        },\n      ],\n    ],\n  });\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[transform] stylex.defineConsts()', () => {\n    test('invalid export: not bound', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const constants = stylex.defineConsts({});\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineConsts'));\n\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          stylex.defineConsts({});\n        `);\n      }).toThrow(messages.unboundCallValue('defineConsts'));\n    });\n\n    test('invalid argument: none', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const constants = stylex.defineConsts();\n        `);\n      }).toThrow(messages.illegalArgumentLength('defineConsts', 1));\n    });\n\n    test('invalid argument: too many', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const constants = stylex.defineConsts({}, {});\n        `);\n      }).toThrow(messages.illegalArgumentLength('defineConsts', 1));\n    });\n\n    test('invalid argument: number', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const constants = stylex.defineConsts(1);\n        `);\n      }).toThrow(messages.nonStyleObject('defineConsts'));\n    });\n\n    test('invalid argument: string', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const constants = stylex.defineConsts('1');\n        `);\n      }).toThrow(messages.nonStyleObject('defineConsts'));\n    });\n\n    test('invalid argument: non-static', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const constants = stylex.defineConsts(genStyles());\n        `);\n      }).toThrow(messages.nonStaticValue('defineConsts'));\n    });\n\n    test('valid argument: object', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const constants = stylex.defineConsts({});\n        `);\n      }).not.toThrow();\n    });\n\n    test('valid export: separate const and export statement', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const constants = stylex.defineConsts({});\n          export { constants };\n        `);\n      }).not.toThrow();\n    });\n\n    test('invalid export: re-export from another file does not count', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const constants = stylex.defineConsts({});\n          export { constants } from './other.stylex.js';\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineConsts'));\n    });\n\n    test('invalid export: renamed re-export from another file does not count', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const constants = stylex.defineConsts({});\n          export { constants as otherConstants } from './other.stylex.js';\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineConsts'));\n    });\n\n    test('invalid export: default export does not count', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const constants = stylex.defineConsts({});\n          export default constants;\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineConsts'));\n    });\n\n    test('invalid export: renamed export with as syntax', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const constants = stylex.defineConsts({});\n          export { constants as themeConstants };\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineConsts'));\n    });\n\n    /* Properties */\n\n    test('valid key: starts with \"--\"', () => {\n      expect(() =>\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const constants = stylex.defineConsts({\n            '--small': '8px'\n          });\n        `),\n      ).not.toThrow();\n    });\n\n    test('invalid key: non-static', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const constants = stylex.defineConsts({\n            [labelColor]: 'red',\n          });\n        `);\n      }).toThrow(messages.nonStaticValue('defineConsts'));\n    });\n\n    /* Values */\n\n    test('invalid value: non-static', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const constants = stylex.defineConsts({\n            labelColor: labelColor,\n          });\n        `);\n      }).toThrow(messages.nonStaticValue('defineConsts'));\n\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const constants = stylex.defineConsts({\n            labelColor: labelColor(),\n          });\n        `);\n      }).toThrow(messages.nonStaticValue('defineConsts'));\n    });\n\n    test('valid value: number', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const constants = stylex.defineConsts({\n            small: 5,\n          });\n        `);\n      }).not.toThrow();\n    });\n\n    test('valid value: string', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const constants = stylex.defineConsts({\n            small: '5px',\n          });\n        `);\n      }).not.toThrow();\n    });\n\n    test.skip('valid value: keyframes', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const constants = stylex.defineConsts({\n            fadeIn: stylex.keyframes({\n              '0%': { opacity: 0 },\n              '100%': { opacity: 1}\n            }),\n          });\n        `);\n      }).not.toThrow();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/validation-stylex-defineMarker-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport stylexPlugin from '../src/index';\nimport * as messages from '../src/shared/messages';\n\nfunction transform(source, opts = {}) {\n  const { code, metadata } = transformSync(source, {\n    filename: opts.filename || '/stylex/packages/vars.stylex.js',\n    parserOpts: {\n      flow: 'all',\n    },\n    babelrc: false,\n    plugins: [\n      [\n        stylexPlugin,\n        {\n          unstable_moduleResolution: {\n            rootDir: '/stylex/packages/',\n            type: 'commonJS',\n          },\n          ...opts,\n        },\n      ],\n    ],\n  });\n  return { code, metadata };\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[validation] stylex.defineMarker()', () => {\n    test('must be bound to a named export', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const marker = stylex.defineMarker();\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineMarker'));\n    });\n\n    test('no arguments allowed', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const marker = stylex.defineMarker(1);\n        `);\n      }).toThrow(messages.illegalArgumentLength('defineMarker', 0));\n    });\n\n    test('valid export: direct named export', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const marker = stylex.defineMarker();\n        `);\n      }).not.toThrow();\n    });\n\n    test('valid export: separate const and export statement', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const marker = stylex.defineMarker();\n          export { marker };\n        `);\n      }).not.toThrow();\n    });\n\n    test('invalid export: re-export from another file does not count', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const marker = stylex.defineMarker();\n          export { marker } from './other.stylex.js';\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineMarker'));\n    });\n\n    test('invalid export: renamed re-export from another file does not count', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const marker = stylex.defineMarker();\n          export { marker as otherMarker } from './other.stylex.js';\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineMarker'));\n    });\n\n    test('invalid export: default export does not count', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const marker = stylex.defineMarker();\n          export default marker;\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineMarker'));\n    });\n\n    test('invalid export: renamed export with as syntax', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const marker = stylex.defineMarker();\n          export { marker as themeMarker };\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineMarker'));\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/validation-stylex-defineVars-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport { messages } from '../src/shared';\nimport stylexPlugin from '../src/index';\n\nfunction transform(source: string, opts: any = {}) {\n  return transformSync(source, {\n    filename: opts.filename || 'TestTheme.stylex.js',\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [\n      [\n        stylexPlugin,\n        {\n          unstable_moduleResolution: { type: 'commonJS' },\n          ...opts,\n        },\n      ],\n    ],\n  });\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[validation] stylex.defineVars()', () => {\n    test('invalid export: not bound', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.defineVars({});\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineVars'));\n\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          stylex.defineVars({});\n        `);\n      }).toThrow(messages.unboundCallValue('defineVars'));\n    });\n\n    test('invalid argument: none', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars();\n        `);\n      }).toThrow(messages.illegalArgumentLength('defineVars', 1));\n    });\n\n    test('invalid argument: too many', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars({}, {});\n        `);\n      }).toThrow(messages.illegalArgumentLength('defineVars', 1));\n    });\n\n    test('invalid argument: number', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars(1);\n        `);\n      }).toThrow(messages.nonStyleObject('defineVars'));\n    });\n\n    test('invalid argument: string', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars('1');\n        `);\n      }).toThrow(messages.nonStyleObject('defineVars'));\n    });\n\n    test('invalid argument: non-static', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars(genStyles());\n        `);\n      }).toThrow(messages.nonStaticValue('defineVars'));\n    });\n\n    test('valid argument: object', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars({});\n        `);\n      }).not.toThrow();\n    });\n\n    test('valid export: separate const and export statement', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const vars = stylex.defineVars({});\n          export { vars };\n        `);\n      }).not.toThrow();\n    });\n\n    test('invalid export: re-export from another file does not count', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const vars = stylex.defineVars({});\n          export { vars } from './other.stylex.js';\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineVars'));\n    });\n\n    test('invalid export: renamed re-export from another file does not count', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const vars = stylex.defineVars({});\n          export { vars as otherVars } from './other.stylex.js';\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineVars'));\n    });\n\n    test('invalid export: default export does not count', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const vars = stylex.defineVars({});\n          export default vars;\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineVars'));\n    });\n\n    test('invalid export: renamed export with as syntax', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          const vars = stylex.defineVars({});\n          export { vars as themeVars };\n        `);\n      }).toThrow(messages.nonExportNamedDeclaration('defineVars'));\n    });\n\n    /* Properties */\n\n    test('invalid key: non-static', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars({\n            [labelColor]: 'red',\n          });\n        `);\n      }).toThrow(messages.nonStaticValue('defineVars'));\n    });\n\n    /* Values */\n\n    test('invalid value: non-static', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars({\n            labelColor: labelColor,\n          });\n        `);\n      }).toThrow(messages.nonStaticValue('defineVars'));\n\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars({\n            labelColor: labelColor(),\n          });\n        `);\n      }).toThrow(messages.nonStaticValue('defineVars'));\n    });\n\n    test('valid value: number', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars({\n            cornerRadius: 5,\n          });\n        `);\n      }).not.toThrow();\n    });\n\n    test('valid value: string', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars({\n            labelColor: 'red',\n          });\n        `);\n      }).not.toThrow();\n    });\n\n    test('valid value: keyframes', () => {\n      expect(() => {\n        transform(`\n          import * as stylex from '@stylexjs/stylex';\n          export const vars = stylex.defineVars({\n            fadeIn: stylex.keyframes({\n              '0%': { opacity: 0 },\n              '100%': { opacity: 1}\n            }),\n          });\n        `);\n      }).not.toThrow();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/__tests__/validation-stylex-keyframes-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\njest.autoMockOff();\n\nimport { transformSync } from '@babel/core';\nimport { messages } from '../src/shared';\nimport stylexPlugin from '../src/index';\n\nfunction transform(source: string, opts: any = {}) {\n  return transformSync(source, {\n    filename: opts.filename,\n    parserOpts: {\n      flow: 'all',\n    },\n    plugins: [[stylexPlugin, { ...opts }]],\n  });\n}\n\ndescribe('@stylexjs/babel-plugin', () => {\n  describe('[validation] stylex.keyframes()', () => {\n    test('local variable keyframes object', () => {\n      const callTransform = () =>\n        transform(`\n        import * as stylex from '@stylexjs/stylex';\n        const keyframes = {\n          from: {\n            color: 'red',\n          },\n          to: {\n            color: 'blue',\n          }\n        };\n        export const name = stylex.keyframes(keyframes);\n      `);\n\n      expect(callTransform).toThrow();\n    });\n\n    test('only argument must be an object of objects', () => {\n      // TODO: This needs a different message. It mentions stylex.create right now.\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const name = stylex.keyframes(null);\n        `);\n      }).toThrow(messages.nonStyleObject('keyframes'));\n\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const name = stylex.keyframes({\n            from: false\n          });\n        `);\n      }).toThrow(messages.NON_OBJECT_KEYFRAME);\n\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const name = stylex.keyframes({\n            '0%': {\n              opacity: 0\n            },\n            '50%': {\n              opacity: 0.5\n            },\n          });\n        `);\n      }).not.toThrow();\n\n      expect(() => {\n        transform(`\n          import stylex from 'stylex';\n          const name = stylex.keyframes({\n            from: {},\n            to: {},\n          });\n        `);\n      }).not.toThrow();\n    });\n\n    // TODO: verify if we want to validate use CSS variables here.\n    test('allow defined CSS variables in keyframes', () => {\n      expect(() => {\n        transform(\n          `\n            import stylex from 'stylex';\n            const styles = stylex.keyframes({\n              from: {\n                backgroundColor: 'var(--bar)',\n              },\n            });\n          `,\n          {\n            definedStylexCSSVariables: { bar: 1 },\n          },\n        );\n      }).not.toThrow();\n    });\n\n    test('allow undefined CSS variables in keyframes', () => {\n      expect(() => {\n        transform(\n          `\n            import stylex from 'stylex';\n            const styles = stylex.keyframes({\n              from: {\n                backgroundColor: 'var(--foobar)',\n              },\n            });\n          `,\n          {\n            definedStylexCSSVariables: { bar: 1 },\n          },\n        );\n      }).not.toThrow();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/jest.config.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nmodule.exports = {\n  collectCoverageFrom: [\n    '<rootDir>/src/**/*.{js,jsx}',\n    // exclude\n    '!<rootDir>/src/**/__tests__/**',\n    '!<rootDir>/src/**/tests/**',\n    '!<rootDir>/src/**/types/**',\n  ],\n  coverageThreshold: {\n    global: {\n      branches: 74,\n      functions: 59,\n      lines: 78,\n      statements: 78,\n    },\n  },\n  snapshotFormat: {\n    printBasicPrototype: false,\n  },\n  testPathIgnorePatterns: ['/__fixtures__/'],\n  verbose: true,\n};\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/package.json",
    "content": "{\n  \"name\": \"@stylexjs/babel-plugin\",\n  \"version\": \"0.18.1\",\n  \"description\": \"StyleX babel plugin.\",\n  \"main\": \"lib/index.js\",\n  \"browser\": \"lib/index.browser.js\",\n  \"types\": \"./lib/index.d.ts\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/facebook/stylex.git\"\n  },\n  \"license\": \"MIT\",\n  \"scripts\": {\n    \"prebuild\": \"gen-types -i src/ -o lib/\",\n    \"build\": \"rollup --config ./rollup.config.mjs\",\n    \"build-haste\": \"cross-env HASTE=true rollup --config ./rollup.config.mjs\",\n    \"build-watch\": \"rollup --config ./rollup.config.mjs --watch\",\n    \"test\": \"jest --coverage\"\n  },\n  \"dependencies\": {\n    \"@babel/helper-module-imports\": \"^7.25.9\",\n    \"@babel/core\": \"^7.26.8\",\n    \"@babel/traverse\": \"^7.26.8\",\n    \"@babel/types\": \"^7.26.8\",\n    \"@dual-bundle/import-meta-resolve\": \"^4.1.0\",\n    \"@stylexjs/shared\": \"0.18.1\",\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"postcss-value-parser\": \"^4.1.0\"\n  },\n  \"devDependencies\": {\n    \"@rollup/plugin-alias\": \"^5.1.1\",\n    \"@rollup/plugin-babel\": \"^6.0.4\",\n    \"@rollup/plugin-commonjs\": \"^28.0.1\",\n    \"@rollup/plugin-json\": \"^6.1.0\",\n    \"@rollup/plugin-node-resolve\": \"^15.3.0\",\n    \"@rollup/plugin-replace\": \"^6.0.1\",\n    \"babel-plugin-syntax-hermes-parser\": \"^0.32.1\",\n    \"path-browserify\": \"^1.0.1\",\n    \"rollup\": \"^4.59.0\",\n    \"scripts\": \"0.18.1\"\n  },\n  \"files\": [\n    \"flow_modules/*\",\n    \"lib/*\"\n  ]\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/rollup.config.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { nodeResolve } from '@rollup/plugin-node-resolve';\nimport commonjs from '@rollup/plugin-commonjs';\nimport json from '@rollup/plugin-json';\nimport { babel } from '@rollup/plugin-babel';\nimport path from 'path';\n\nconst extensions = ['.js', '.jsx', '.cjs', '.mjs'];\n\n// get ESM __dirname\nconst __dirname = new URL('.', import.meta.url).pathname;\n\nconst rootDir = path.resolve(__dirname, '../..');\n\nconst external = [\n  '@babel/traverse',\n  '@babel/types',\n  '@babel/core',\n  '@babel/helper-module-imports',\n  'node:crypto',\n  'node:fs',\n  'node:module',\n  'node:path',\n  'node:url',\n  'assert',\n  'crypto',\n  'fs',\n  'module',\n  'path',\n  'postcss-value-parser',\n  'url',\n];\n\nconst config = {\n  input: './src/index.js',\n  output: {\n    file: './lib/index.js',\n    format: 'cjs',\n  },\n  external: process.env['HASTE']\n    ? external\n    : [...external, '@dual-bundle/import-meta-resolve', '@stylexjs/stylex'],\n  plugins: [\n    babel({ babelHelpers: 'bundled', extensions, include: ['./src/**/*'] }),\n    nodeResolve({\n      preferBuiltins: false,\n      extensions,\n      allowExportsFolderMapping: true,\n      rootDir,\n    }),\n    commonjs(),\n    json(),\n  ],\n};\n\nconst browserConfig = {\n  input: './src/index.js',\n  output: {\n    file: './lib/index.browser.js',\n    format: 'esm',\n  },\n  external: ['@babel/standalone', '@stylexjs/stylex', 'postcss-value-parser'],\n  plugins: [\n    {\n      name: 'stub-modules',\n      resolveId(source, importer) {\n        switch (source) {\n          case 'node:path':\n            return this.resolve('path-browserify', importer);\n          case 'node:fs':\n          case 'node:url':\n          case 'assert':\n          case '@dual-bundle/import-meta-resolve':\n          case '@babel/core':\n          case '@babel/traverse':\n          case '@babel/types':\n            return source;\n          default:\n            return null;\n        }\n      },\n      load(id) {\n        switch (id) {\n          case 'node:fs':\n          case 'node:url':\n            return 'export default {};';\n          case 'assert':\n            return 'export default function assert(condition, message) { if (!condition) throw new Error(message || \"Assertion failed\"); }';\n          case '@dual-bundle/import-meta-resolve':\n            return 'export function moduleResolve() {}';\n          case '@babel/core':\n            return \"import { packages } from '@babel/standalone'; export const parseSync = packages.parser.parse;\";\n          case '@babel/traverse':\n            return \"import { packages } from '@babel/standalone'; export default packages.traverse.default;\";\n          case '@babel/types':\n            return `import { packages } from '@babel/standalone';\nexport const {\n  arrayExpression, arrowFunctionExpression, binaryExpression, booleanLiteral,\n  callExpression, conditionalExpression, expressionStatement, identifier,\n  importDeclaration, isAssignmentExpression, isBinaryExpression, isBooleanLiteral,\n  isCallExpression, isClass, isConditionalExpression, isExpression,\n  isExpressionStatement, isFunction, isIdentifier, isImportDeclaration,\n  isLogicalExpression, isMemberExpression, isNode, isNullLiteral,\n  isNumericLiteral, isObjectExpression, isObjectProperty, isPrivateName,\n  isSpreadElement, isStringLiteral, isTemplateLiteral, isUnaryExpression,\n  isUpdateExpression, isValidIdentifier, isVariableDeclaration, jsxAttribute,\n  jsxIdentifier, jsxSpreadAttribute, memberExpression, nullLiteral, numericLiteral, objectExpression,\n  objectProperty, stringLiteral, unaryExpression, variableDeclaration, variableDeclarator\n} = packages.types;`;\n          default:\n            return null;\n        }\n      },\n    },\n    babel({ babelHelpers: 'bundled', extensions, include: ['./src/**/*'] }),\n    nodeResolve({\n      preferBuiltins: false,\n      extensions,\n      allowExportsFolderMapping: true,\n      rootDir,\n      browser: true,\n    }),\n    commonjs(),\n    json(),\n  ],\n};\n\nexport default [config, browserConfig];\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/index.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport type { PluginObj } from '@babel/core';\nimport type { StyleXOptions } from './utils/state-manager';\nexport type Options = StyleXOptions;\n/**\n * Entry point for the StyleX babel plugin.\n */\ndeclare function styleXTransform(): PluginObj;\ndeclare function stylexPluginWithOptions(\n  options: Partial<StyleXOptions>,\n): [typeof styleXTransform, Partial<StyleXOptions>];\n/**\n *\n * @param rules An array of CSS rules that has been generated and collected from all JS files\n * in a project\n * @returns A string that represents the final CSS file.\n *\n * This function take an Array of CSS rules, de-duplicates them, sorts them priority and generates\n * a final CSS file.\n *\n * When Stylex is correctly configured, the babel plugin will return an array of CSS rule objects.\n * You're expected to concatenate all the Rules into a single Array and use this function to convert\n * that into the final CSS file.\n *\n * End-users can choose to not use this function and use their own logic instead.\n */\nexport type Rule = [string, { ltr: string; rtl?: null | string }, number];\ndeclare function processStylexRules(\n  rules: Array<Rule>,\n  config?:\n    | boolean\n    | {\n        useLayers?: boolean;\n        layersBefore?: ReadonlyArray<string>;\n        layersAfter?: ReadonlyArray<string>;\n        enableLTRRTLComments?: boolean;\n        legacyDisableLayers?: boolean;\n      },\n): string;\nexport type StyleXTransformObj = Readonly<{\n  (): PluginObj;\n  withOptions: typeof stylexPluginWithOptions;\n  processStylexRules: typeof processStylexRules;\n}>;\ndeclare const $$EXPORT_DEFAULT_DECLARATION$$: StyleXTransformObj;\nexport default $$EXPORT_DEFAULT_DECLARATION$$;\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { NodePath } from '@babel/traverse';\nimport type { PluginObj } from '@babel/core';\nimport type { StyleXOptions } from './utils/state-manager';\n\nimport * as t from '@babel/types';\nimport StateManager from './utils/state-manager';\nimport {\n  EXTENSIONS,\n  filePathResolver,\n  matchesFileSuffix,\n  getRelativePath,\n} from './utils/state-manager';\nimport { readImportDeclarations, readRequires } from './visitors/imports';\nimport transformStyleXCreate from './visitors/stylex-create';\nimport transformStyleXCreateTheme from './visitors/stylex-create-theme';\nimport transformStyleXDefineVars from './visitors/stylex-define-vars';\nimport transformStyleXDefineConsts from './visitors/stylex-define-consts';\nimport transformStyleXKeyframes from './visitors/stylex-keyframes';\nimport transformStyleXPositionTry from './visitors/stylex-position-try';\nimport transformStylexCall, {\n  skipStylexMergeChildren,\n} from './visitors/stylex-merge';\nimport transformStylexProps from './visitors/stylex-props';\nimport { skipStylexPropsChildren } from './visitors/stylex-props';\nimport transformStyleXViewTransitionClass from './visitors/stylex-view-transition-class';\nimport transformStyleXDefaultMarker from './visitors/stylex-default-marker';\nimport {\n  LOGICAL_FLOAT_START_VAR,\n  LOGICAL_FLOAT_END_VAR,\n} from './shared/preprocess-rules/legacy-expand-shorthands';\nimport transformStyleXDefineMarker from './visitors/stylex-define-marker';\n\nconst NAME = 'stylex';\n\nexport type Options = StyleXOptions;\n\n/**\n * Entry point for the StyleX babel plugin.\n */\nfunction styleXTransform(): PluginObj<> {\n  // To simplify state management, we use a StateManager object to abstract\n  // away some of the details.\n  let state: StateManager;\n\n  /**\n   * Babel plugins will run the `visitor` on \"enter\" by default.\n   *\n   * This visitor object can be read mostly top-down, except, Program.exit runs\n   * after all other visitors.\n   */\n  return {\n    name: NAME,\n    visitor: {\n      Program: {\n        // First we reads all relevant imports and requires.\n        // Store them in the StateManager object.\n        enter: (path: NodePath<t.Program>, s: any) => {\n          state = new StateManager(s);\n\n          for (const block of path.get('body')) {\n            if (block.isImportDeclaration()) {\n              // Read and remember 'stylex' Imports\n              // Consider user `path.referencesImport`\n              // But what about `requires`?\n              readImportDeclarations(block, state);\n            }\n\n            if (block.isVariableDeclaration()) {\n              for (const decl of block.get('declarations')) {\n                // Read and remember 'stylex' requires\n                readRequires(decl, state);\n              }\n            }\n          }\n        },\n        // After all other visitors are done, we can remove `styles=stylex.create(...)`\n        // variables entirely if they're not needed.\n        exit: (path: NodePath<t.Program>) => {\n          path.traverse({\n            ImportDeclaration(path: NodePath<t.ImportDeclaration>) {\n              const filename = state.filename;\n              if (filename == null || !state.options.rewriteAliases) {\n                return;\n              }\n\n              const source = path.node.source.value;\n\n              const aliases = state.options.aliases;\n\n              const themeFileExtension = '.stylex';\n              if (!matchesFileSuffix(themeFileExtension)(source)) {\n                return;\n              }\n              const resolvedFilePath = filePathResolver(\n                source,\n                filename,\n                aliases,\n              );\n\n              if (resolvedFilePath == null) {\n                return;\n              }\n\n              let relativeFilePath = getRelativePath(\n                filename,\n                resolvedFilePath,\n              );\n\n              const extension = EXTENSIONS.find((ext) =>\n                relativeFilePath.endsWith(ext),\n              );\n              if (extension != null) {\n                relativeFilePath = relativeFilePath.slice(0, -extension.length);\n              }\n\n              path.node.source.value = relativeFilePath;\n            },\n            Identifier(path: NodePath<t.Identifier>) {\n              // Look for variables bound to `stylex.create` calls that are used\n              // outside of `stylex(...)` calls\n              if (path.isReferencedIdentifier()) {\n                const { name } = path.node;\n                if (state.styleMap.has(name)) {\n                  const parentPath = path.parentPath;\n                  if (parentPath.isMemberExpression()) {\n                    const { property, computed } = parentPath.node;\n                    if (property.type === 'Identifier' && !computed) {\n                      state.markComposedNamespace([name, property.name, true]);\n                    } else if (property.type === 'StringLiteral' && computed) {\n                      state.markComposedNamespace([name, property.value, true]);\n                    } else if (property.type === 'NumericLiteral' && computed) {\n                      state.markComposedNamespace([\n                        name,\n                        String(property.value),\n                        true,\n                      ]);\n                    } else {\n                      state.markComposedNamespace([name, true, true]);\n                    }\n                  } else {\n                    state.markComposedNamespace([name, true, true]);\n                  }\n                }\n              }\n            },\n            CallExpression(path: NodePath<t.CallExpression>) {\n              // Don't traverse the children of `stylex(...)` calls.\n              // This is important for detecting which `stylex.create()` calls\n              // should be kept.\n              skipStylexMergeChildren(path, state);\n              skipStylexPropsChildren(path, state);\n            },\n          });\n          path.traverse({\n            CallExpression(path: NodePath<t.CallExpression>) {\n              transformStylexCall(path, state);\n              transformStylexProps(path, state);\n            },\n          });\n\n          const varsToKeep: { [string]: true | Array<string> } = {};\n          for (const [varName, namespaceName] of state.styleVarsToKeep) {\n            if (varsToKeep[varName] === true) {\n              continue;\n            }\n            if (varsToKeep[varName] == null) {\n              varsToKeep[varName] =\n                namespaceName === true ? true : [namespaceName];\n            } else if (Array.isArray(varsToKeep[varName])) {\n              if (namespaceName === true) {\n                varsToKeep[varName] = true;\n              } else {\n                varsToKeep[varName].push(namespaceName);\n              }\n            }\n          }\n\n          const varsToKeepOld = new Set(\n            [...state.styleVarsToKeep.values()].map(\n              ([varName, _namespaceName]) => varName,\n            ),\n          );\n          state.styleVars.forEach((path, varName) => {\n            if (isExported(path)) {\n              return;\n            }\n\n            if (varsToKeep[varName] === true) {\n              return;\n            }\n\n            const namespacesToKeep: Array<string> = varsToKeep[varName];\n\n            if (namespacesToKeep == null) {\n              path.remove();\n              return;\n            }\n\n            if (path.isVariableDeclarator()) {\n              const init = path.get('init');\n              if (init != null && init.isObjectExpression()) {\n                for (const prop of init.get('properties')) {\n                  if (prop.isObjectProperty()) {\n                    const key = prop.get('key').node;\n                    const keyAsString =\n                      key.type === 'Identifier'\n                        ? key.name\n                        : key.type === 'StringLiteral'\n                          ? key.value\n                          : key.type === 'NumericLiteral'\n                            ? String(key.value)\n                            : null;\n\n                    if (keyAsString != null) {\n                      if (!namespacesToKeep.includes(keyAsString)) {\n                        prop.remove();\n                      } else {\n                        const allNullsToKeep = [\n                          ...state.styleVarsToKeep.values(),\n                        ]\n                          .filter(\n                            ([v, namespaceName]) =>\n                              v === varName && namespaceName === keyAsString,\n                          )\n                          .map(\n                            ([_v, _namespaceName, nullPropsToKeep]) =>\n                              nullPropsToKeep,\n                          );\n                        if (!allNullsToKeep.includes(true)) {\n                          const nullsToKeep = new Set<string>(\n                            allNullsToKeep\n                              .filter((x): x is Array<string> => x !== true)\n                              .flat(),\n                          );\n                          const styleObject = prop.get('value');\n                          if (styleObject.isObjectExpression()) {\n                            for (const styleProp of styleObject.get(\n                              'properties',\n                            )) {\n                              if (\n                                styleProp.isObjectProperty() &&\n                                styleProp.get('value').isNullLiteral()\n                              ) {\n                                const styleKey = styleProp.get('key').node;\n                                const styleKeyAsString =\n                                  styleKey.type === 'Identifier'\n                                    ? styleKey.name\n                                    : styleKey.type === 'StringLiteral'\n                                      ? styleKey.value\n                                      : styleKey.type === 'NumericLiteral'\n                                        ? String(styleKey.value)\n                                        : null;\n\n                                if (\n                                  styleKeyAsString != null &&\n                                  !nullsToKeep.has(styleKeyAsString)\n                                ) {\n                                  styleProp.remove();\n                                }\n                              }\n                            }\n                          }\n                        }\n                      }\n                    }\n                  }\n                }\n              }\n            }\n\n            if (!varsToKeepOld.has(varName) && !isExported(path)) {\n              path.remove();\n            }\n          });\n        },\n      },\n\n      JSXOpeningElement(path: NodePath<t.JSXOpeningElement>) {\n        const sxPropName = state.options.sxPropName;\n        if (sxPropName === false) {\n          return;\n        }\n        const node = path.node;\n        if (\n          node.name.type !== 'JSXIdentifier' ||\n          typeof node.name.name !== 'string' ||\n          node.name.name[0] !== node.name.name[0].toLowerCase()\n        ) {\n          return;\n        }\n        for (const attr of path.get('attributes')) {\n          if (\n            !attr.isJSXAttribute() ||\n            !attr.get('name').isJSXIdentifier() ||\n            attr.get('name').node.name !== sxPropName\n          ) {\n            continue;\n          }\n          const valuePath = attr.get('value');\n          if (!valuePath.isJSXExpressionContainer()) {\n            continue;\n          }\n          const value = valuePath.get('expression');\n          if (value.isJSXEmptyExpression()) {\n            continue;\n          }\n          attr.replaceWith(\n            t.jsxSpreadAttribute(\n              t.callExpression(\n                t.memberExpression(\n                  t.identifier('stylex'),\n                  t.identifier('props'),\n                ),\n                [value.node],\n              ),\n            ),\n          );\n          break;\n        }\n      },\n\n      CallExpression(path: NodePath<t.CallExpression>) {\n        const parentPath = path.parentPath;\n        if (parentPath.isVariableDeclarator()) {\n          // Look for `stylex.keyframes` calls\n          // Needs to be handled *before* `stylex.create` as the `create` call\n          // may use the generated animation name.\n          transformStyleXKeyframes(\n            parentPath as NodePath<t.VariableDeclarator>,\n            state,\n          );\n          // Look for `stylex.viewTransitionClass` calls\n          // Needs to be handled *after* `stylex.keyframes` since the `viewTransitionClass`\n          // call may use the generated animation name.\n          transformStyleXViewTransitionClass(\n            parentPath as NodePath<t.VariableDeclarator>,\n            state,\n          );\n          // Look for `stylex.positionTry` calls\n          // Needs to be handled *before* `stylex.create` as the `create` call\n          // may use the generated position-try name.\n          transformStyleXPositionTry(\n            parentPath as NodePath<t.VariableDeclarator>,\n            state,\n          );\n        }\n\n        transformStyleXDefaultMarker(path, state);\n        transformStyleXDefineMarker(path, state);\n        transformStyleXDefineVars(path, state);\n        transformStyleXDefineConsts(path, state);\n        transformStyleXCreateTheme(path, state);\n        transformStyleXCreate(path, state);\n      },\n    },\n  };\n}\n\nfunction stylexPluginWithOptions(\n  options: Partial<StyleXOptions>,\n): [typeof styleXTransform, Partial<StyleXOptions>] {\n  return [styleXTransform, options];\n}\nstyleXTransform.withOptions = stylexPluginWithOptions;\n\nfunction isExported(path: null | NodePath<t.Node>): boolean {\n  if (path == null || path.isProgram()) {\n    return false;\n  }\n  if (path.isExportNamedDeclaration() || path.isExportDefaultDeclaration()) {\n    return true;\n  }\n  return isExported(path.parentPath);\n}\n\n/**\n *\n * @param rules An array of CSS rules that has been generated and collected from all JS files\n * in a project\n * @returns A string that represents the final CSS file.\n *\n * This function take an Array of CSS rules, de-duplicates them, sorts them priority and generates\n * a final CSS file.\n *\n * When Stylex is correctly configured, the babel plugin will return an array of CSS rule objects.\n * You're expected to concatenate all the Rules into a single Array and use this function to convert\n * that into the final CSS file.\n *\n * End-users can choose to not use this function and use their own logic instead.\n */\nexport type Rule = [\n  string,\n  {\n    ltr: string,\n    rtl?: null | string,\n    constKey?: string,\n    constVal?: string | number,\n  },\n  number,\n];\n\nfunction getLogicalFloatVars(rules: Array<Rule>): string {\n  const hasLogicalFloat = rules.some(([, { ltr, rtl }]) => {\n    const ltrStr = String(ltr);\n    const rtlStr = rtl ? String(rtl) : '';\n    return (\n      ltrStr.includes(LOGICAL_FLOAT_START_VAR) ||\n      ltrStr.includes(LOGICAL_FLOAT_END_VAR) ||\n      rtlStr.includes(LOGICAL_FLOAT_START_VAR) ||\n      rtlStr.includes(LOGICAL_FLOAT_END_VAR)\n    );\n  });\n\n  return hasLogicalFloat\n    ? `:root, [dir=\"ltr\"] {\n  ${LOGICAL_FLOAT_START_VAR}: left;\n  ${LOGICAL_FLOAT_END_VAR}: right;\n}\n[dir=\"rtl\"] {\n  ${LOGICAL_FLOAT_START_VAR}: right;\n  ${LOGICAL_FLOAT_END_VAR}: left;\n}\n`\n    : '';\n}\n\nfunction processStylexRules(\n  rules: Array<Rule>,\n  config?:\n    | boolean\n    | {\n        useLayers?: boolean,\n        layersBefore?: $ReadOnlyArray<string>,\n        layersAfter?: $ReadOnlyArray<string>,\n        enableLTRRTLComments?: boolean,\n        legacyDisableLayers?: boolean,\n        useLegacyClassnamesSort?: boolean,\n        ...\n      },\n): string {\n  const {\n    useLayers = false,\n    layersBefore = [],\n    layersAfter = [],\n    enableLTRRTLComments = false,\n    legacyDisableLayers = false,\n    useLegacyClassnamesSort = false,\n  } = typeof config === 'boolean' ? { useLayers: config } : (config ?? {});\n\n  if (!useLayers && (layersBefore.length > 0 || layersAfter.length > 0)) {\n    console.warn(\n      '[@stylexjs/babel-plugin] `layersBefore` and `layersAfter` options are ignored when `useCSSLayers` is not enabled.',\n    );\n  }\n\n  if (rules.length === 0) {\n    return '';\n  }\n\n  const constantRules = rules.filter(\n    ([, ruleObj]) => ruleObj?.constKey != null && ruleObj?.constVal != null,\n  );\n  const nonConstantRules = rules.filter(\n    ([, ruleObj]) => !(ruleObj?.constKey != null && ruleObj?.constVal != null),\n  );\n\n  const constsMap: Map<string, string | number> = new Map();\n  for (const [keyhash, ruleObj] of constantRules) {\n    // $FlowFixMe[incompatible-type] - null check above\n    const constVal: string | number = ruleObj.constVal;\n    const constName = `var(--${keyhash})`;\n    constsMap.set(constName, constVal);\n  }\n\n  function resolveConstant(\n    value: string | number,\n    visited: Set<string> = new Set(),\n  ): string | number {\n    if (typeof value !== 'string') return value;\n    const regex = /var\\((--[A-Za-z0-9_-]+)\\)/g;\n    let result: string = value;\n    let match: RegExp$matchResult | null;\n    while ((match = regex.exec(result)) !== null) {\n      if (match == null) continue;\n      const ref = match[1];\n      if (visited.has(ref)) {\n        throw new Error(`circular reference detected for constant ${ref}`);\n      }\n      const refKey = `var(${ref})`;\n      const refValue = constsMap.get(refKey);\n      if (refValue == null) continue;\n      visited.add(ref);\n      const replacement = resolveConstant(refValue, visited);\n      result = result.replace(match[0], replacement.toString());\n      visited.delete(ref);\n      regex.lastIndex = 0;\n    }\n    return result;\n  }\n\n  for (const [key, value] of constsMap.entries()) {\n    constsMap.set(key, resolveConstant(value));\n  }\n\n  const sortedRules = nonConstantRules.sort(\n    (\n      [classname1, { ltr: rule1 }, firstPriority]: [string, any, number],\n      [classname2, { ltr: rule2 }, secondPriority]: [string, any, number],\n    ) => {\n      const priorityComparison = firstPriority - secondPriority;\n      if (priorityComparison !== 0) return priorityComparison;\n\n      if (useLegacyClassnamesSort) {\n        return classname1.localeCompare(classname2);\n      } else {\n        const property1 = rule1.slice(rule1.lastIndexOf('{'));\n        const property2 = rule2.slice(rule2.lastIndexOf('{'));\n        const propertyComparison = property1.localeCompare(property2);\n        if (propertyComparison !== 0) return propertyComparison;\n        return rule1.localeCompare(rule2);\n      }\n    },\n  );\n\n  let lastKPri = -1;\n  const grouped = sortedRules.reduce((acc: Array<Array<Rule>>, rule) => {\n    const [key, { ...styleObj }, priority] = rule;\n    const priorityLevel = Math.floor(priority / 1000);\n\n    Object.keys(styleObj).forEach((dir) => {\n      let original = styleObj[dir];\n\n      for (const [varRef, constValue] of constsMap.entries()) {\n        if (typeof original !== 'string') continue;\n\n        const replacement = String(constValue);\n\n        original = original.replaceAll(varRef, replacement);\n\n        // When the replacement is a variable, we need to replace the key to allow variable overrides\n        if (replacement.startsWith('var(') && replacement.endsWith(')')) {\n          const inside = replacement.slice(4, -1).trim();\n          // Account for fallback variables\n          const commaIdx = inside.indexOf(',');\n          const targetName = (\n            commaIdx >= 0 ? inside.slice(0, commaIdx) : inside\n          ).trim();\n\n          const constName = varRef.slice(4, -1);\n          original = original.replaceAll(`${constName}:`, `${targetName}:`);\n        }\n\n        styleObj[dir] = original;\n      }\n    });\n\n    if (priorityLevel === lastKPri) {\n      acc[acc.length - 1].push([key, styleObj, priority]);\n      return acc;\n    }\n\n    lastKPri = priorityLevel;\n    acc.push([[key, styleObj, priority]]);\n    return acc;\n  }, []);\n\n  const logicalFloatVars = getLogicalFloatVars(nonConstantRules);\n\n  const header = useLayers\n    ? '\\n@layer ' +\n      [\n        ...layersBefore,\n        ...grouped.map((_, index) => `priority${index + 1}`),\n        ...layersAfter,\n      ].join(', ') +\n      ';\\n'\n    : '';\n\n  const collectedCSS = grouped\n    .map((group, index) => {\n      const pri = group[0][2];\n      const collectedCSS = Array.from(\n        new Map(group.map(([a, b]) => [a, b])).values(),\n      )\n        .flatMap((rule) => {\n          const { ltr, rtl } = rule;\n          let ltrRule = ltr,\n            rtlRule = rtl;\n\n          if (!useLayers && !legacyDisableLayers) {\n            ltrRule = addSpecificityLevel(ltrRule, index);\n            rtlRule = rtlRule && addSpecificityLevel(rtlRule, index);\n          }\n\n          // check if the selector looks like .xtrlmmh, .xtrlmmh:root\n          // if so, turn it into .xtrlmmh.xtrlmmh, .xtrlmmh.xtrlmmh:root\n          // This is to ensure the themes always have precedence over the\n          // default variable values\n          ltrRule = ltrRule.replace(\n            /\\.([a-zA-Z0-9]+), \\.([a-zA-Z0-9]+):root/g,\n            '.$1.$1, .$1.$1:root',\n          );\n          if (rtlRule) {\n            rtlRule = rtlRule.replace(\n              /\\.([a-zA-Z0-9]+), \\.([a-zA-Z0-9]+):root/g,\n              '.$1.$1, .$1.$1:root',\n            );\n          }\n\n          return rtlRule\n            ? enableLTRRTLComments\n              ? [\n                  `/* @ltr begin */${ltrRule}/* @ltr end */`,\n                  `/* @rtl begin */${rtlRule}/* @rtl end */`,\n                ]\n              : [\n                  addAncestorSelector(ltrRule, \"html:not([dir='rtl'])\"),\n                  addAncestorSelector(rtlRule, \"html[dir='rtl']\"),\n                ]\n            : [ltrRule];\n        })\n        .join('\\n');\n\n      // Don't put @property, @keyframe, @position-try in layers\n      return useLayers && pri > 0\n        ? `@layer priority${index + 1}{\\n${collectedCSS}\\n}`\n        : collectedCSS;\n    })\n    .join('\\n');\n\n  return logicalFloatVars + header + collectedCSS;\n}\n\nstyleXTransform.processStylexRules = processStylexRules;\n\n/**\n * Adds an ancestor selector in a media-query-aware way.\n *\n * Helper function for `processStylexRules`.\n */\nfunction addAncestorSelector(\n  selector: string,\n  ancestorSelector: string,\n): string {\n  if (selector.startsWith('@keyframes')) {\n    return selector;\n  }\n  if (!selector.startsWith('@')) {\n    return `${ancestorSelector} ${selector}`;\n  }\n\n  const lastAtRule = selector.lastIndexOf('@');\n  const atRuleBracketIndex = selector.indexOf('{', lastAtRule);\n  const mediaQueryPart = selector.slice(0, atRuleBracketIndex + 1);\n  const rest = selector.slice(atRuleBracketIndex + 1);\n  return `${mediaQueryPart}${ancestorSelector} ${rest}`;\n}\n\n/**\n * Adds :not(#\\#) to bump up specificity. as a polyfill for @layer\n */\nfunction addSpecificityLevel(selector: string, index: number): string {\n  if (selector.startsWith('@keyframes')) {\n    return selector;\n  }\n  const pseudo = Array.from({ length: index })\n    .map(() => ':not(#\\\\#)')\n    .join('');\n\n  const lastOpenCurly = selector.includes('::')\n    ? selector.indexOf('::')\n    : selector.lastIndexOf('{');\n  const beforeCurly = selector.slice(0, lastOpenCurly);\n  const afterCurly = selector.slice(lastOpenCurly);\n\n  return `${beforeCurly}${pseudo}${afterCurly}`;\n}\n\nexport type StyleXTransformObj = $ReadOnly<{\n  (): PluginObj<>,\n  withOptions: typeof stylexPluginWithOptions,\n  processStylexRules: typeof processStylexRules,\n  ...\n}>;\n\nexport default styleXTransform as StyleXTransformObj;\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/README.md",
    "content": "# shared\n\nThis legacy package contains most of the core JavaScript logic for stylex.\n\nIt exports two primary functions `create` and `keyframes`.\n\n1. `create` - takes a map of style rules. The return value includes: a) the map with each style value replaced by a unique, reproducible, hashed `className` string, and b) a list of the CSS styles to be inserted into the document.\n2. `keyframes` - takes a `@keyframes` animation as JS object. Returns a hashed string and the style to be injected.\n\n#### ⭐️ `create`\n\nThe `create` function is implemented here and can be found within `stylex-create.js` and is the default export of a function named `styleXCreateSet(...)`.\n\n##### `styleXCreateSet(...)`\n\n> The function is called `styleXCreateSet` because `create` transforms a \"set\" or collection of multiple style [namespaces](#namespace)\n\nThis function itself mostly just traverses over the objects to run each [namespaces](#namespace) through the `styleXCreateNamespace(...)` function. Other than that, it takes the styles to be injected from each namespace in a [Namespace Set](#namespace-set) and deduplicates them so the style isn't injected multiple times if it's used within multiple Namespaces in the same set.\n\n##### `styleXCreateNamespace(...)`\n\n> This function has been kept separate in case we want to add a new function to the StyleX API in the future called `createOne` which transforms a single [namespace](#namespace) instead of a [Namespace Set](#namespace-set)\n\nThis function is responsible to transforming a [namespace](#namespace) to a [Compiled Namespace](#compiled-namespace) by hashing each key value pair and returning an object where the values have been replaced by classNames.\n\n**Step 1**\n\nThe first step here is expanding all [shorthands](#shorthands) into their individual properties. To do this we `.flatMap` over the object entries of the Namespace and use the `expandShorthands(...)` function defined within `expand-shorthands.js`\n\n**Step 2**\n\nWe hash each style `[key, value]` pair and generate a className and an associated CSS rule. This is done in the `convertToClassName(...)` function defined within [`convert-to-className.js`](#convert-to-classname-shared-package). (Explained below)\n\n**Step 3**\n\nUsing the classNames generated in _step 2_ above, we collect all the individual style keys along with their associated classNames in the `resolvedNamespace` object.\n\nAll the generated CSS rules from _step 2_ are collected in the `injectedStyles` object.\n\nThe `[resolvedNamespace, injectedStyles]` is returned.\n\n##### Back to `styleXCreateSet(...)`\n\n`styleXCreateSet(...)` takes all the `[resolvedNamespace, finalInjectedStyles]` tuples and returns a tuple of `[compiledNamespaceSet, allInjectedStyles]`\n\n### Back to `create` with the `@stylexjs/babel-plugin` package\n\nThe `create` function within the babel plugin package takes the `create(...)` function call and replaces it with the `compiledNamespaceSet`.\n\nIt also takes each of the `injectedStyles` and:\n\n1. Either injects it as a `inject` call (if in `dev` mode)\n2. Or, adds it to the array of injected styles on [`babel.state.metadata`](#babel-metadata)\n\n#### ⭐️ `keyframes`\n\nThis is the function backing `keyframes`. It works similarly to `create` but it's more simplified since it only defines a single CSS `@keyframes` rule and returns a single string.\n\nHere again, the source AST is converted to a JS object and passed to `stylex-keyframes.js` within the `shared` package.\n\nThere, first the shorthands are expanded and then the whole objects is hashed. The resulting hash is used as the generated `animation name` for a `@keyframes` rule.\n\nThe \"name\" and the CSS `@keyframes` rules are returned as a tuple.\n\nThe `keyframes` call is replaced with the final string.\n\nThe CSS `@keyframes` rule is either injected using `inject` in dev mode or set onto the `stylex` array on [`babel.state.metadata`](#babel-metadata).\n\n#### `convert-to-className` (`shared` package)\n\nThis function is responsible for converting a single style key-value pair into a tuple of `[key, className, CSSRules]`\n\nIt does so in the following steps:\n\n1. Convert the camelCased keys that are used by end-users to define [Namespaces](#namespace) and convert them to the dash-separated keys used within CSS.\n2. Hash `key` + (any `pseudo` or `at-rule`) + `value` to generate a className\n3. Generate the CSS rule using the `generateCSSRule` function defined in [`generate-css-rule.js`](#generate-css-rulejs) in the `shared` package.\n\n#### `generate-css-rule.js`\n\nThis function takes a CSS key value pair, checks if has an RTL counterpart and returns them along side a pre-configured priority based on the type of CSS rule it is.\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/common-types.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nexport type TRawValue = number | string | ReadonlyArray<number | string>;\nexport type TStyleValue = null | TRawValue;\nexport type TNestableStyleValue = TStyleValue | PrimitiveRawStyles;\nexport type RawStyles = Readonly<{ [$$Key$$: string]: TNestableStyleValue }>;\nexport type PrimitiveRawStyles = Readonly<{\n  [$$Key$$: string]: TNestableStyleValue;\n}>;\nexport type InjectableStyle = {\n  readonly priority: number;\n  readonly ltr: string;\n  readonly rtl: null | string;\n};\nexport type InjectableConstStyle = {\n  readonly priority: number;\n  readonly ltr: string;\n  readonly rtl: null | string;\n  readonly constKey: string;\n  readonly constVal: string | number;\n};\nexport type StyleRule = [string, string, InjectableStyle];\nexport type CompiledStyles = Readonly<{\n  [$$Key$$: string]:\n    | null\n    | string\n    | Readonly<{ [$$Key$$: string]: null | string }>;\n}>;\nexport type FlatCompiledStyles = Readonly<\n  { [$$Key$$: string]: string | null } & { $$css: true | string }\n>;\nexport type StyleXOptions = Readonly<{\n  classNamePrefix: string;\n  debug: null | undefined | boolean;\n  definedStylexCSSVariables?: { [key: string]: unknown };\n  dev: boolean;\n  propertyValidationMode?: 'throw' | 'warn' | 'silent';\n  enableDebugClassNames?: null | undefined | boolean;\n  enableDebugDataProp?: null | undefined | boolean;\n  enableDevClassNames?: null | undefined | boolean;\n  enableFontSizePxToRem?: null | undefined | boolean;\n  enableMediaQueryOrder?: null | undefined | boolean;\n  enableLegacyValueFlipping?: null | undefined | boolean;\n  enableLogicalStylesPolyfill?: null | undefined | boolean;\n  enableLTRRTLComments?: null | undefined | boolean;\n  enableMinifiedKeys?: null | undefined | boolean;\n  styleResolution:\n    | 'application-order'\n    | 'property-specificity'\n    | 'legacy-expand-shorthands';\n  test: boolean;\n}>;\nexport type MutableCompiledNamespaces = { [key: string]: FlatCompiledStyles };\nexport type CompiledNamespaces = Readonly<MutableCompiledNamespaces>;\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/common-types.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport type TRawValue = number | string | $ReadOnlyArray<number | string>;\nexport type TStyleValue = null | TRawValue;\nexport type TNestableStyleValue = TStyleValue | PrimitiveRawStyles;\n\nexport type RawStyles = $ReadOnly<{\n  [string]: TNestableStyleValue,\n}>;\nexport type PrimitiveRawStyles = $ReadOnly<{\n  [string]: TNestableStyleValue,\n}>;\n\nexport type InjectableStyle = {\n  +priority: number,\n  +ltr: string,\n  +rtl: null | string,\n};\n\nexport type InjectableConstStyle = {\n  +priority: number,\n  +ltr: string,\n  +rtl: null | string,\n  +constKey: string,\n  +constVal: string | number,\n};\n\nexport type StyleRule = [string, string, InjectableStyle];\n\nexport type CompiledStyles = $ReadOnly<{\n  [string]: null | string | $ReadOnly<{ [string]: null | string }>,\n}>;\n\nexport type FlatCompiledStyles = $ReadOnly<{\n  [string]: string | null,\n  $$css: true | string,\n}>;\n\nexport type StyleXOptions = $ReadOnly<{\n  classNamePrefix: string,\n  debug: ?boolean,\n  definedStylexCSSVariables?: { [key: string]: mixed },\n  env?: $ReadOnly<{ [string]: any }>,\n  dev: boolean,\n  propertyValidationMode?: 'throw' | 'warn' | 'silent',\n  enableDebugClassNames?: ?boolean,\n  enableDebugDataProp?: ?boolean,\n  enableDevClassNames?: ?boolean,\n  enableFontSizePxToRem?: ?boolean,\n  enableInlinedConditionalMerge?: ?boolean,\n  enableMediaQueryOrder?: ?boolean,\n  enableLegacyValueFlipping?: ?boolean,\n  enableLogicalStylesPolyfill?: ?boolean,\n  enableLTRRTLComments?: ?boolean,\n  enableMinifiedKeys?: ?boolean,\n  // runtimeInjection?:\n  //   | boolean\n  //   | ?string\n  //   | $ReadOnly<{ from: string, as: string }>,\n  importSources?: $ReadOnlyArray<\n    string | $ReadOnly<{ from: string, as: string }>,\n  >,\n  treeshakeCompensation?: boolean,\n  styleResolution:\n    | 'application-order' // The last style applied wins.\n    // More specific styles will win over less specific styles. (margin-top wins over margin)\n    | 'property-specificity'\n    // Legacy behavior, that expands shorthand properties into their longhand counterparts at compile-time.\n    // This is not recommended, and will be removed in a future version.\n    | 'legacy-expand-shorthands',\n  test: boolean,\n  ...\n}>;\n\nexport type MutableCompiledNamespaces = {\n  [key: string]: FlatCompiledStyles,\n};\n\nexport type CompiledNamespaces = $ReadOnly<MutableCompiledNamespaces>;\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/hash.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n/* eslint-disable default-case */\n/* eslint-disable no-fallthrough */\n\n/**\n * JS Implementation of MurmurHash2\n *\n * @author <a href=\"mailto:gary.court@gmail.com\">Gary Court</a>\n * @see http://github.com/garycourt/murmurhash-js\n * @author <a href=\"mailto:aappleby@gmail.com\">Austin Appleby</a>\n * @see http://sites.google.com/site/murmurhash/\n *\n * @param {string} str ASCII only\n * @param {number} seed Positive integer only\n * @return {number} 32-bit positive integer hash\n */\nfunction murmurhash2_32_gc(str: string, seed?: number = 0) {\n  let l = str.length,\n    h = seed ^ l,\n    i = 0,\n    k;\n\n  while (l >= 4) {\n    k =\n      (str.charCodeAt(i) & 0xff) |\n      ((str.charCodeAt(++i) & 0xff) << 8) |\n      ((str.charCodeAt(++i) & 0xff) << 16) |\n      ((str.charCodeAt(++i) & 0xff) << 24);\n\n    k =\n      (k & 0xffff) * 0x5bd1e995 + ((((k >>> 16) * 0x5bd1e995) & 0xffff) << 16);\n    k ^= k >>> 24;\n    k =\n      (k & 0xffff) * 0x5bd1e995 + ((((k >>> 16) * 0x5bd1e995) & 0xffff) << 16);\n\n    h =\n      ((h & 0xffff) * 0x5bd1e995 +\n        ((((h >>> 16) * 0x5bd1e995) & 0xffff) << 16)) ^\n      k;\n\n    l -= 4;\n    ++i;\n  }\n\n  switch (l) {\n    case 3:\n      h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n    case 2:\n      h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n    case 1:\n      h ^= str.charCodeAt(i) & 0xff;\n      h =\n        (h & 0xffff) * 0x5bd1e995 +\n        ((((h >>> 16) * 0x5bd1e995) & 0xffff) << 16);\n  }\n\n  h ^= h >>> 13;\n  h = (h & 0xffff) * 0x5bd1e995 + ((((h >>> 16) * 0x5bd1e995) & 0xffff) << 16);\n  h ^= h >>> 15;\n\n  return h >>> 0;\n}\n\nconst hash = (str: string): string => murmurhash2_32_gc(str, 1).toString(36);\n\nexport default hash as (str: string) => string;\n\nconst base62Chars =\n  '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';\nfunction toBase62(num: number) {\n  let result = '';\n  let _num = num;\n  while (_num > 0) {\n    const remainder = _num % 62;\n    result = base62Chars[remainder] + result;\n    _num = Math.floor(_num / 62);\n  }\n  return result;\n}\n\nexport const createShortHash = (str: string): string =>\n  toBase62(murmurhash2_32_gc(str, 1) % 62 ** 5);\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type {\n  InjectableStyle as _InjectableStyle,\n  CompiledNamespaces as _CompiledNamespaces,\n  MutableCompiledNamespaces as _MutableCompiledNamespaces,\n  StyleXOptions as _StyleXOptions,\n} from './common-types';\n\nexport type {\n  RawStyles,\n  StyleRule,\n  TNestableStyleValue,\n  TRawValue,\n  TStyleValue,\n} from './common-types';\n\n// All functions exposed from `stylex` are defined in a way that can be run\n// entirely in the browser.\n\n// These are the implementations of those functions.\n\nimport styleXCreateSet from './stylex-create';\nimport styleXDefineVars from './stylex-define-vars';\nimport styleXDefineConsts from './stylex-define-consts';\nimport styleXCreateTheme from './stylex-create-theme';\nimport stylexKeyframes from './stylex-keyframes';\nimport stylexPositionTry from './stylex-position-try';\nimport stylexFirstThatWorks from './stylex-first-that-works';\nimport hash from './hash';\nimport genFileBasedIdentifier from './utils/file-based-identifier';\nimport * as m from './messages';\nimport {\n  PSEUDO_CLASS_PRIORITIES as _PSEUDO_CLASS_PRIORITIES,\n  AT_RULE_PRIORITIES as _AT_RULE_PRIORITIES,\n  PSEUDO_ELEMENT_PRIORITY as _PSEUDO_ELEMENT_PRIORITY,\n} from '@stylexjs/shared';\n\nexport * as types from './types';\nexport * as when from './when/when';\n\nexport const create: typeof styleXCreateSet = styleXCreateSet;\nexport const defineVars: typeof styleXDefineVars = styleXDefineVars;\nexport const defineConsts: typeof styleXDefineConsts = styleXDefineConsts;\nexport const createTheme: typeof styleXCreateTheme = styleXCreateTheme;\nexport const keyframes: typeof stylexKeyframes = stylexKeyframes;\nexport const positionTry: typeof stylexPositionTry = stylexPositionTry;\nexport const utils: {\n  hash: typeof hash,\n  genFileBasedIdentifier: typeof genFileBasedIdentifier,\n} = {\n  hash,\n  genFileBasedIdentifier,\n};\nexport const messages: typeof m = m;\nexport const firstThatWorks: typeof stylexFirstThatWorks = stylexFirstThatWorks;\nexport const PSEUDO_CLASS_PRIORITIES: typeof _PSEUDO_CLASS_PRIORITIES =\n  _PSEUDO_CLASS_PRIORITIES;\nexport const AT_RULE_PRIORITIES: typeof _AT_RULE_PRIORITIES =\n  _AT_RULE_PRIORITIES;\nexport const PSEUDO_ELEMENT_PRIORITY: typeof _PSEUDO_ELEMENT_PRIORITY =\n  _PSEUDO_ELEMENT_PRIORITY;\n\nexport type InjectableStyle = _InjectableStyle;\nexport type CompiledNamespaces = _CompiledNamespaces;\nexport type MutableCompiledNamespaces = _MutableCompiledNamespaces;\nexport type StyleXOptions = _StyleXOptions;\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/messages.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\n// This file contains constants to be used within Error messages.\n// The URLs within will eventually be replaced by links to the documentation website for Stylex.\n\nexport const illegalArgumentLength = (fn: string, argLength: number): string =>\n  `${fn}() should have ${argLength} argument${argLength === 1 ? '' : 's'}.`;\nexport const nonStaticValue = (fn: string): string =>\n  `Only static values are allowed inside of a ${fn}() call.`;\nexport const nonStyleObject = (fn: string): string =>\n  `${fn}() can only accept an object.`;\nexport const nonExportNamedDeclaration = (fn: string): string =>\n  `The return value of ${fn}() must be bound to a named export.`;\nexport const unboundCallValue = (fn: string): string =>\n  `${fn}() calls must be bound to a bare variable.`;\nexport const cannotGenerateHash = (fn: string): string =>\n  `Unable to generate hash for ${fn}(). Check that the file has a valid extension and that unstable_moduleResolution is configured.`;\n\nexport const DUPLICATE_CONDITIONAL =\n  'The same pseudo selector or at-rule cannot be used more than once.';\nexport const ESCAPED_STYLEX_VALUE = 'Escaping a create() value is not allowed.';\nexport const ILLEGAL_NESTED_PSEUDO =\n  \"Pseudo objects can't be nested more than one level deep.\";\nexport const ILLEGAL_PROP_VALUE =\n  'A style value can only contain an array, string or number.';\nexport const ILLEGAL_PROP_ARRAY_VALUE =\n  'A style array value can only contain strings or numbers.';\nexport const ILLEGAL_NAMESPACE_VALUE = 'A StyleX namespace must be an object.';\nexport const INVALID_PSEUDO = 'Invalid pseudo selector, not on the whitelist.';\nexport const INVALID_PSEUDO_OR_AT_RULE = 'Invalid pseudo or at-rule.';\nexport const INVALID_MEDIA_QUERY_SYNTAX = 'Invalid media query syntax.';\nexport const LINT_UNCLOSED_FUNCTION = 'Rule contains an unclosed function';\nexport const LOCAL_ONLY =\n  'The return value of create() should not be exported.';\nexport const NON_OBJECT_KEYFRAME =\n  'Every frame within a keyframes() call must be an object.';\nexport const NON_CONTIGUOUS_VARS =\n  'All variables passed to firstThatWorks() must be contiguous.';\nexport const NO_OBJECT_SPREADS =\n  'Object spreads are not allowed in create() calls.';\nexport const ONLY_NAMED_PARAMETERS_IN_DYNAMIC_STYLE_FUNCTIONS =\n  'Only named parameters are allowed in Dynamic Style functions. Destructuring, spreading or default values are not allowed.';\nexport const ONLY_TOP_LEVEL =\n  'create() is only allowed at the root of a program.';\nexport const UNKNOWN_PROP_KEY = 'Unknown property key';\n\nexport const POSITION_TRY_INVALID_PROPERTY =\n  'Invalid property in `positionTry()` call. It may only contain, positionAnchor, positionArea, inset properties (top, left, insetInline etc.), margin properties, size properties (height, inlineSize, etc.), and self-alignment properties (alignSelf, justifySelf, placeSelf)';\n\nexport const VIEW_TRANSITION_CLASS_INVALID_PROPERTY =\n  'Invalid property in `viewTransitionClass()` call. It may only contain group, imagePair, old, and new properties';\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/physical-rtl/generate-ltr.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { StyleXOptions } from '../common-types';\nimport { defaultOptions } from '../utils/default-options';\n\nconst logicalToPhysical: $ReadOnly<{ [string]: string }> = {\n  start: 'left',\n  end: 'right',\n  'inline-start': 'left',\n  'inline-end': 'right',\n};\n\n// These properties are kept for a polyfill that is only used with `legacy-expand-shorthands`\nconst inlinePropertyToLTR: $ReadOnly<{\n  [key: string]: ($ReadOnly<[string, string]>) => $ReadOnly<[string, string]>,\n}> = {\n  'margin-inline-start': ([_k, val]) => ['margin-left', val],\n  'margin-inline-end': ([_k, val]) => ['margin-right', val],\n  'padding-inline-start': ([_k, val]) => ['padding-left', val],\n  'padding-inline-end': ([_k, val]) => ['padding-right', val],\n  'border-inline-start': ([_k, val]) => ['border-left', val],\n  'border-inline-end': ([_k, val]) => ['border-right', val],\n  'border-inline-start-width': ([_k, val]) => ['border-left-width', val],\n  'border-inline-end-width': ([_k, val]) => ['border-right-width', val],\n  'border-inline-start-color': ([_key, val]) => ['border-left-color', val],\n  'border-inline-end-color': ([_key, val]) => ['border-right-color', val],\n  'border-inline-start-style': ([_key, val]) => ['border-left-style', val],\n  'border-inline-end-style': ([_key, val]) => ['border-right-style', val],\n  'border-start-start-radius': ([_key, val]) => ['border-top-left-radius', val],\n  'border-end-start-radius': ([_k, val]) => ['border-bottom-left-radius', val],\n  'border-start-end-radius': ([_key, val]) => ['border-top-right-radius', val],\n  'border-end-end-radius': ([_key, val]) => ['border-bottom-right-radius', val],\n  'inset-inline-start': ([_key, val]) => ['left', val],\n  'inset-inline-end': ([_key, val]) => ['right', val],\n};\n\nconst propertyToLTR: $ReadOnly<{\n  [key: string]: ($ReadOnly<[string, string]>) => $ReadOnly<[string, string]>,\n}> = {\n  'margin-start': ([_key, val]) => ['margin-left', val],\n  'margin-end': ([_key, val]) => ['margin-right', val],\n  'padding-start': ([_key, val]) => ['padding-left', val],\n  'padding-end': ([_key, val]) => ['padding-right', val],\n  'border-start': ([_key, val]) => ['border-left', val],\n  'border-end': ([_key, val]) => ['border-right', val],\n  'border-start-width': ([_key, val]) => ['border-left-width', val],\n  'border-end-width': ([_key, val]) => ['border-right-width', val],\n  'border-start-color': ([_key, val]) => ['border-left-color', val],\n  'border-end-color': ([_key, val]) => ['border-right-color', val],\n  'border-start-style': ([_key, val]) => ['border-left-style', val],\n  'border-end-style': ([_key, val]) => ['border-right-style', val],\n  'border-top-start-radius': ([_key, val]) => ['border-top-left-radius', val],\n  'border-bottom-start-radius': ([_k, v]) => ['border-bottom-left-radius', v],\n  'border-top-end-radius': ([_key, v]) => ['border-top-right-radius', v],\n  'border-bottom-end-radius': ([_k, v]) => ['border-bottom-right-radius', v],\n  float: ([key, val]) => [key, logicalToPhysical[val] ?? val],\n  clear: ([key, val]) => [key, logicalToPhysical[val] ?? val],\n  start: ([_k, val]) => ['left', val],\n  // 'inset-inline-start': ([key, val]) => ['left', val],\n  end: ([_k, val]) => ['right', val],\n  // 'inset-inline-end': ([key, val]) => ['right', val],\n  'background-position': ([key, val]) => [\n    key,\n    val\n      .split(' ')\n      .map((word) =>\n        word === 'start' || word === 'insetInlineStart'\n          ? 'left'\n          : word === 'end' || word === 'insetInlineEnd'\n            ? 'right'\n            : word,\n      )\n      .join(' '),\n  ],\n};\n\nexport default function generateLTR(\n  pair: $ReadOnly<[string, string]>,\n  options: StyleXOptions = defaultOptions,\n): $ReadOnly<[string, string]> {\n  const { enableLogicalStylesPolyfill, styleResolution } = options;\n  const [key] = pair;\n\n  if (styleResolution === 'legacy-expand-shorthands') {\n    if (!enableLogicalStylesPolyfill) {\n      return pair;\n    }\n\n    if (inlinePropertyToLTR[key]) {\n      return inlinePropertyToLTR[key](pair);\n    }\n  }\n\n  if (!propertyToLTR[key]) {\n    return pair;\n  }\n\n  return propertyToLTR[key](pair);\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/physical-rtl/generate-rtl.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { StyleXOptions } from '../common-types';\nimport { defaultOptions } from '../utils/default-options';\nimport parser from 'postcss-value-parser';\n\nconst cursorFlip: $ReadOnly<{ [string]: string }> = {\n  'e-resize': 'w-resize',\n  'w-resize': 'e-resize',\n  'ne-resize': 'nw-resize',\n  'nesw-resize': 'nwse-resize',\n  'nw-resize': 'ne-resize',\n  'nwse-resize': 'nesw-resize',\n  'se-resize': 'sw-resize',\n  'sw-resize': 'se-resize',\n};\n\nfunction splitByDivisor(value: string) {\n  const ast = parser(value);\n  const groups = [];\n\n  let currGroup: Array<PostCSSValueASTNode> = [];\n  function push() {\n    if (currGroup.length === 0) {\n      return;\n    }\n\n    groups.push(parser.stringify(currGroup));\n    currGroup = [];\n  }\n\n  for (const node of ast.nodes) {\n    if (node.type === 'div') {\n      push();\n    } else {\n      currGroup.push(node);\n    }\n  }\n\n  push();\n\n  return groups;\n}\n\nfunction flipSign(value: string) {\n  if (value === '0') {\n    return value;\n  } else {\n    return value[0] === '-' ? value.slice(1) : '-' + value;\n  }\n}\n\nfunction flipShadow(value: string) {\n  const defs = splitByDivisor(value);\n  const builtDefs = [];\n\n  for (const def of defs) {\n    const parts = def.split(' ');\n    const index = parser.unit(parts[0]) === false ? 1 : 0;\n    if (index < parts.length) {\n      parts[index] = flipSign(parts[index]);\n    }\n    builtDefs.push(parts.join(' '));\n  }\n\n  const rtl = builtDefs.join(',');\n  if (rtl !== value) {\n    return rtl;\n  }\n}\n\nconst logicalToPhysical: $ReadOnly<{ [string]: string }> = {\n  start: 'right',\n  end: 'left',\n  'inline-start': 'right',\n  'inline-end': 'left',\n};\n\n// These properties are kept for a polyfill that is only used with `legacy-expand-shorthands`\nconst inlinePropertyToRTL: $ReadOnly<{\n  [key: string]: ($ReadOnly<[string, string]>) => $ReadOnly<[string, string]>,\n}> = {\n  'margin-inline-start': ([_key, val]) => ['margin-right', val],\n  'margin-inline-end': ([_key, val]) => ['margin-left', val],\n  'padding-inline-start': ([_key, val]) => ['padding-right', val],\n  'padding-inline-end': ([_key, val]) => ['padding-left', val],\n  'border-inline-start': ([_key, val]) => ['border-right', val],\n  'border-inline-end': ([_key, val]) => ['border-left', val],\n  'border-inline-start-width': ([_key, val]) => ['border-right-width', val],\n  'border-inline-end-width': ([_key, val]) => ['border-left-width', val],\n  'border-inline-start-color': ([_key, val]) => ['border-right-color', val],\n  'border-inline-end-color': ([_key, val]) => ['border-left-color', val],\n  'border-inline-start-style': ([_key, val]) => ['border-right-style', val],\n  'border-inline-end-style': ([_key, val]) => ['border-left-style', val],\n  'border-start-start-radius': ([_k, val]) => ['border-top-right-radius', val],\n  'border-end-start-radius': ([_k, val]) => ['border-bottom-right-radius', val],\n  'border-start-end-radius': ([_key, val]) => ['border-top-left-radius', val],\n  'border-end-end-radius': ([_key, val]) => ['border-bottom-left-radius', val],\n  'inset-inline-start': ([_key, val]) => ['right', val],\n  'inset-inline-end': ([_key, val]) => ['left', val],\n};\n\nconst propertyToRTL: $ReadOnly<{\n  [key: string]: (\n    $ReadOnly<[string, string]>,\n    options: StyleXOptions,\n  ) => $ReadOnly<[string, string]> | null,\n}> = {\n  'margin-start': ([_key, val]) => ['margin-right', val],\n  'margin-end': ([_key, val]) => ['margin-left', val],\n  'padding-start': ([_key, val]) => ['padding-right', val],\n  'padding-end': ([_key, val]) => ['padding-left', val],\n  'border-start': ([_key, val]) => ['border-right', val],\n  'border-end': ([_key, val]) => ['border-left', val],\n  'border-start-width': ([_key, val]) => ['border-right-width', val],\n  'border-end-width': ([_key, val]) => ['border-left-width', val],\n  'border-start-color': ([_key, val]) => ['border-right-color', val],\n  'border-end-color': ([_key, val]) => ['border-left-color', val],\n  'border-start-style': ([_key, val]) => ['border-right-style', val],\n  'border-end-style': ([_key, val]) => ['border-left-style', val],\n  'border-top-start-radius': ([_key, val]) => ['border-top-right-radius', val],\n  'border-bottom-start-radius': ([_k, v]) => ['border-bottom-right-radius', v],\n  'border-top-end-radius': ([_key, val]) => ['border-top-left-radius', val],\n  'border-bottom-end-radius': ([_k, val]) => ['border-bottom-left-radius', val],\n\n  float: ([key, val]) =>\n    logicalToPhysical[val] != null ? [key, logicalToPhysical[val]] : null,\n\n  clear: ([key, val]) =>\n    logicalToPhysical[val] != null ? [key, logicalToPhysical[val]] : null,\n\n  start: ([_key, val]) => ['right', val],\n  // 'inset-inline-start': ([key, val]) => ['right', val],\n\n  end: ([_key, val]) => ['left', val],\n  // 'inset-inline-end': ([key, val]) => ['left', val],\n\n  'background-position': ([key, val]) => {\n    const words = val.split(' ');\n    if (!words.includes('start') && !words.includes('end')) {\n      return null;\n    }\n    return [\n      key,\n      words\n        .map((word) =>\n          word === 'start' || word === 'insetInlineStart'\n            ? 'right'\n            : word === 'end' || word === 'insetInlineEnd'\n              ? 'left'\n              : word,\n        )\n        .join(' '),\n    ];\n  },\n\n  // Legacy / Incorrect value flipping\n  cursor: ([key, val], options = defaultOptions) => {\n    if (!options.enableLegacyValueFlipping) {\n      return null;\n    }\n    return cursorFlip[val] != null ? [key, cursorFlip[val]] : null;\n  },\n  'box-shadow': ([key, val], options = defaultOptions) => {\n    if (!options.enableLegacyValueFlipping) {\n      return null;\n    }\n    const rtlVal = flipShadow(val);\n    return rtlVal ? [key, rtlVal] : null;\n  },\n  'text-shadow': ([key, val], options = defaultOptions) => {\n    if (!options.enableLegacyValueFlipping) {\n      return null;\n    }\n    const rtlVal = flipShadow(val);\n    return rtlVal ? [key, rtlVal] : null;\n  },\n};\n\nexport default function generateRTL(\n  pair: $ReadOnly<[string, string]>,\n  options: StyleXOptions = defaultOptions,\n): ?$ReadOnly<[string, string]> {\n  const { enableLogicalStylesPolyfill, styleResolution } = options;\n  const [key] = pair;\n\n  if (styleResolution === 'legacy-expand-shorthands') {\n    if (!enableLogicalStylesPolyfill) {\n      return null;\n    }\n    if (inlinePropertyToRTL[key]) {\n      return inlinePropertyToRTL[key](pair);\n    }\n  }\n\n  if (!propertyToRTL[key]) {\n    return null;\n  }\n\n  return propertyToRTL[key](pair, options);\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/preprocess-rules/PreRule.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { InjectableStyle, StyleXOptions } from '../common-types';\n\nimport { convertStyleToClassName } from '../utils/convert-to-className';\nimport { arrayEquals } from '../utils/object-utils';\nimport { sortAtRules, sortPseudos } from '../utils/rule-utils';\n\nexport type ClassesToOriginalPaths = {\n  +[className: string]: $ReadOnlyArray<string>,\n};\n\nexport type ComputedStyle = null | $ReadOnly<\n  [string, InjectableStyle, ClassesToOriginalPaths],\n>;\n\n// The classes in this file are used to represent objects that\n// can be compiled into one or CSS rules.\n//\n// These are thin wrappers around the \"values\" in Raw Style Objects\n// with all the metadata needed to compile them into CSS.\nexport interface IPreRule {\n  compiled(options: StyleXOptions): $ReadOnlyArray<ComputedStyle>;\n  equals(other: IPreRule): boolean;\n}\n\nexport type AnyPreRule = NullPreRule | PreRule | PreRuleSet;\n\nexport class NullPreRule implements IPreRule {\n  compiled(_options: StyleXOptions): [null] {\n    return [null];\n  }\n\n  equals(other: IPreRule): boolean {\n    return other instanceof NullPreRule;\n  }\n}\n\nexport class PreRule implements IPreRule {\n  +property: string;\n  +value: string | number | $ReadOnlyArray<string | number>;\n  +keyPath: $ReadOnlyArray<string>;\n\n  constructor(\n    property: string,\n    value: string | number | $ReadOnlyArray<string | number>,\n    keyPath?: $ReadOnlyArray<string>,\n  ) {\n    this.property = property;\n    this.keyPath = keyPath ?? [];\n    this.value = value;\n  }\n\n  get pseudos(): $ReadOnlyArray<string> {\n    const unsortedPseudos = this.keyPath.filter(\n      (key) => key.startsWith(':') || key.startsWith('['),\n    );\n    return sortPseudos(unsortedPseudos);\n  }\n\n  get atRules(): $ReadOnlyArray<string> {\n    const unsortedAtRules = this.keyPath.filter((key) => key.startsWith('@'));\n    return sortAtRules(unsortedAtRules);\n  }\n\n  get constRules(): $ReadOnlyArray<string> {\n    // This is a placeholder for `defineConsts` values that are later inlined\n    return this.keyPath.filter((key) => key.startsWith('var(--'));\n  }\n\n  compiled(\n    options: StyleXOptions,\n  ): $ReadOnlyArray<[string, InjectableStyle, ClassesToOriginalPaths]> {\n    const [_key, className, rule] = convertStyleToClassName(\n      [this.property, this.value],\n      this.pseudos ?? [],\n      this.atRules ?? [],\n      this.constRules ?? [],\n      options,\n    );\n\n    return [[className, rule, { [className]: this.keyPath }]];\n  }\n\n  equals(other: IPreRule): boolean {\n    if (!(other instanceof PreRule)) {\n      return false;\n    }\n\n    const valuesEqual =\n      Array.isArray(this.value) && Array.isArray(other.value)\n        ? arrayEquals(this.value, other.value)\n        : this.value === other.value;\n\n    return (\n      this.property === other.property &&\n      valuesEqual &&\n      arrayEquals(this.pseudos, other.pseudos) &&\n      arrayEquals(this.atRules, other.atRules)\n    );\n  }\n}\n\nexport class PreRuleSet implements IPreRule {\n  +rules: $ReadOnlyArray<PreRule | NullPreRule>;\n\n  constructor(rules: $ReadOnlyArray<PreRule | NullPreRule>) {\n    this.rules = rules;\n  }\n\n  static create(\n    rules: $ReadOnlyArray<PreRule | NullPreRule | PreRuleSet>,\n  ): AnyPreRule {\n    const flatRules = rules.flatMap((rule) =>\n      rule instanceof PreRuleSet ? rule.rules : [rule],\n    );\n    if (flatRules.length === 0) {\n      return new NullPreRule();\n    }\n    if (flatRules.length === 1) {\n      return flatRules[0];\n    }\n    return new PreRuleSet(flatRules);\n  }\n\n  compiled(options: StyleXOptions): $ReadOnlyArray<ComputedStyle> {\n    const styleTuple: $ReadOnlyArray<ComputedStyle> = this.rules\n      .flatMap((rule) => rule.compiled(options))\n      .filter(Boolean);\n    return styleTuple.length > 0 ? styleTuple : [null];\n  }\n\n  equals(other: IPreRule): boolean {\n    if (!(other instanceof PreRuleSet)) {\n      return false;\n    }\n    if (this.rules.length !== other.rules.length) {\n      return false;\n    }\n    return arrayEquals(this.rules, other.rules, (a, b) => a.equals(b));\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/preprocess-rules/__tests__/PreRule-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { PreRule } from '../PreRule';\n\nconst options = {\n  classNamePrefix: 'x',\n  styleResolution: 'legacy-expand-shorthands',\n  dev: false,\n  debug: false,\n  enableFontSizePxToRem: true,\n  runtimeInjection: false,\n  test: false,\n} as const;\n\ndescribe('Converting PreRule to CSS', () => {\n  test('should convert a PreRule to CSS', () => {\n    expect(new PreRule('color', 'red', ['color']).compiled(options))\n      .toMatchInlineSnapshot(`\n      [\n        [\n          \"x1e2nbdu\",\n          {\n            \"ltr\": \".x1e2nbdu{color:red}\",\n            \"priority\": 3000,\n            \"rtl\": null,\n          },\n          {\n            \"x1e2nbdu\": [\n              \"color\",\n            ],\n          },\n        ],\n      ]\n    `);\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/preprocess-rules/__tests__/flatten-raw-style-obj-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { NullPreRule, PreRule, PreRuleSet } from '../PreRule';\nimport { flattenRawStyleObject } from '../flatten-raw-style-obj';\n\nconst options = {\n  classNamePrefix: 'x',\n  debug: false,\n  styleResolution: 'legacy-expand-shorthands',\n  runtimeInjection: false,\n  dev: false,\n  test: false,\n} as const;\n\ndescribe('Flatten Style Object with legacy shorthand expansion', () => {\n  describe('Simple Objects', () => {\n    test('should create PreRule objects for simple style values', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            color: 'red',\n            marginStart: 10,\n          },\n          options,\n        ),\n      ).toEqual([\n        ['color', new PreRule('color', 'red', ['color'])],\n        [\n          'marginInlineStart',\n          new PreRule('marginInlineStart', 10, ['marginInlineStart']),\n        ],\n        ['marginLeft', new NullPreRule()],\n        ['marginRight', new NullPreRule()],\n      ]);\n    });\n\n    test('should expand simple gap values', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            gap: 10,\n          },\n          options,\n        ),\n      ).toEqual([\n        ['rowGap', new PreRule('rowGap', 10, ['rowGap'])],\n        ['columnGap', new PreRule('columnGap', 10, ['columnGap'])],\n      ]);\n    });\n\n    test('should expand simple containIntrinsicSize values', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            containIntrinsicSize: 10,\n          },\n          options,\n        ),\n      ).toEqual([\n        [\n          'containIntrinsicWidth',\n          new PreRule('containIntrinsicWidth', 10, ['containIntrinsicWidth']),\n        ],\n        [\n          'containIntrinsicHeight',\n          new PreRule('containIntrinsicHeight', 10, ['containIntrinsicHeight']),\n        ],\n      ]);\n    });\n\n    test('should expand simple shorthands', () => {\n      expect(flattenRawStyleObject({ margin: 10 }, options)).toEqual([\n        ['marginTop', new PreRule('marginTop', 10, ['marginTop'])],\n        [\n          'marginInlineEnd',\n          new PreRule('marginInlineEnd', 10, ['marginInlineEnd']),\n        ],\n        ['marginBottom', new PreRule('marginBottom', 10, ['marginBottom'])],\n        [\n          'marginInlineStart',\n          new PreRule('marginInlineStart', 10, ['marginInlineStart']),\n        ],\n      ]);\n\n      expect(\n        flattenRawStyleObject({ margin: 10, marginBottom: 20 }, options),\n      ).toEqual([\n        ['marginTop', new PreRule('marginTop', 10, ['marginTop'])],\n        [\n          'marginInlineEnd',\n          new PreRule('marginInlineEnd', 10, ['marginInlineEnd']),\n        ],\n        ['marginBottom', new PreRule('marginBottom', 10, ['marginBottom'])],\n        [\n          'marginInlineStart',\n          new PreRule('marginInlineStart', 10, ['marginInlineStart']),\n        ],\n        ['marginBottom', new PreRule('marginBottom', 20, ['marginBottom'])],\n      ]);\n    });\n\n    test('should expand shorthands with space-separated values', () => {\n      expect(\n        flattenRawStyleObject(\n          { margin: '10px 20px', borderColor: 'red' },\n          options,\n        ),\n      ).toEqual([\n        ['marginTop', new PreRule('marginTop', '10px', ['marginTop'])],\n        [\n          'marginInlineEnd',\n          new PreRule('marginInlineEnd', '20px', ['marginInlineEnd']),\n        ],\n        ['marginBottom', new PreRule('marginBottom', '10px', ['marginBottom'])],\n        [\n          'marginInlineStart',\n          new PreRule('marginInlineStart', '20px', ['marginInlineStart']),\n        ],\n        [\n          'borderTopColor',\n          new PreRule('borderTopColor', 'red', ['borderTopColor']),\n        ],\n        [\n          'borderInlineEndColor',\n          new PreRule('borderInlineEndColor', 'red', ['borderInlineEndColor']),\n        ],\n        [\n          'borderBottomColor',\n          new PreRule('borderBottomColor', 'red', ['borderBottomColor']),\n        ],\n        [\n          'borderInlineStartColor',\n          new PreRule('borderInlineStartColor', 'red', [\n            'borderInlineStartColor',\n          ]),\n        ],\n      ]);\n    });\n\n    test('should expand simple gap with space-separated values', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            gap: '10px 20px',\n          },\n          options,\n        ),\n      ).toEqual([\n        ['rowGap', new PreRule('rowGap', '10px', ['rowGap'])],\n        ['columnGap', new PreRule('columnGap', '20px', ['columnGap'])],\n      ]);\n    });\n\n    test('should expand simple containIntrinsicSize with space-separated values', () => {\n      const w = 'containIntrinsicWidth';\n      const h = 'containIntrinsicHeight';\n      expect(\n        flattenRawStyleObject(\n          {\n            containIntrinsicSize: '10px 20px',\n          },\n          options,\n        ),\n      ).toEqual([\n        [w, new PreRule(w, '10px', [w])],\n        [h, new PreRule(h, '20px', [h])],\n      ]);\n      expect(\n        flattenRawStyleObject(\n          {\n            containIntrinsicSize: 'auto 10px 20px',\n          },\n          options,\n        ),\n      ).toEqual([\n        [w, new PreRule(w, 'auto 10px', [w])],\n        [h, new PreRule(h, '20px', [h])],\n      ]);\n      expect(\n        flattenRawStyleObject(\n          {\n            containIntrinsicSize: '10px auto 20px',\n          },\n          options,\n        ),\n      ).toEqual([\n        [w, new PreRule(w, '10px', [w])],\n        [h, new PreRule(h, 'auto 20px', [h])],\n      ]);\n      expect(\n        flattenRawStyleObject(\n          {\n            containIntrinsicSize: 'auto 10px auto 20px',\n          },\n          options,\n        ),\n      ).toEqual([\n        [w, new PreRule(w, 'auto 10px', [w])],\n        [h, new PreRule(h, 'auto 20px', [h])],\n      ]);\n    });\n\n    test('should expand shorthands with fallbacks', () => {\n      expect(\n        flattenRawStyleObject({ margin: ['10vh 20px', '10dvh 20px'] }, options),\n      ).toEqual([\n        [\n          'marginTop',\n          new PreRule('marginTop', ['10vh', '10dvh'], ['marginTop']),\n        ],\n        [\n          'marginInlineEnd',\n          new PreRule('marginInlineEnd', '20px', ['marginInlineEnd']),\n        ],\n        [\n          'marginBottom',\n          new PreRule('marginBottom', ['10vh', '10dvh'], ['marginBottom']),\n        ],\n        [\n          'marginInlineStart',\n          new PreRule('marginInlineStart', '20px', ['marginInlineStart']),\n        ],\n      ]);\n    });\n  });\n\n  describe('Nested Objects', () => {\n    test('Legacy Pseudo classes', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            color: 'blue',\n            marginStart: 0,\n            ':hover': {\n              color: 'red',\n              marginStart: 10,\n            },\n          },\n          options,\n        ),\n      ).toEqual([\n        ['color', new PreRule('color', 'blue', ['color'])],\n        [\n          'marginInlineStart',\n          new PreRule('marginInlineStart', 0, ['marginInlineStart']),\n        ],\n        ['marginLeft', new NullPreRule()],\n        ['marginRight', new NullPreRule()],\n        [':hover_color', new PreRule('color', 'red', [':hover', 'color'])],\n        [\n          ':hover_marginInlineStart',\n          new PreRule('marginInlineStart', 10, [':hover', 'marginInlineStart']),\n        ],\n        [':hover_marginLeft', new NullPreRule()],\n        [':hover_marginRight', new NullPreRule()],\n      ]);\n    });\n    test('Modern Pseudo classes', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            color: {\n              default: 'blue',\n              ':hover': 'red',\n            },\n            marginStart: {\n              default: 0,\n              ':hover': 10,\n            },\n          },\n          options,\n        ),\n      ).toEqual([\n        [\n          'color',\n          PreRuleSet.create([\n            new PreRule('color', 'blue', ['color', 'default']),\n            new PreRule('color', 'red', ['color', ':hover']),\n          ]),\n        ],\n        [\n          'marginInlineStart',\n          PreRuleSet.create([\n            new PreRule('marginInlineStart', 0, [\n              'marginInlineStart',\n              'default',\n            ]),\n            new PreRule('marginInlineStart', 10, [\n              'marginInlineStart',\n              ':hover',\n            ]),\n          ]),\n        ],\n        [\n          'marginLeft',\n          PreRuleSet.create([new NullPreRule(), new NullPreRule()]),\n        ],\n        [\n          'marginRight',\n          PreRuleSet.create([new NullPreRule(), new NullPreRule()]),\n        ],\n      ]);\n    });\n    test('Modern Pseudo classes with shorthands', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            color: {\n              default: 'blue',\n              ':hover': 'red',\n            },\n            margin: {\n              default: 0,\n              ':hover': 10,\n            },\n          },\n          options,\n        ),\n      ).toEqual([\n        [\n          'color',\n          PreRuleSet.create([\n            new PreRule('color', 'blue', ['color', 'default']),\n            new PreRule('color', 'red', ['color', ':hover']),\n          ]),\n        ],\n        [\n          'marginTop',\n          PreRuleSet.create([\n            new PreRule('marginTop', 0, ['marginTop', 'default']),\n            new PreRule('marginTop', 10, ['marginTop', ':hover']),\n          ]),\n        ],\n        [\n          'marginInlineEnd',\n          PreRuleSet.create([\n            new PreRule('marginInlineEnd', 0, ['marginInlineEnd', 'default']),\n            new PreRule('marginInlineEnd', 10, ['marginInlineEnd', ':hover']),\n          ]),\n        ],\n        [\n          'marginBottom',\n          PreRuleSet.create([\n            new PreRule('marginBottom', 0, ['marginBottom', 'default']),\n            new PreRule('marginBottom', 10, ['marginBottom', ':hover']),\n          ]),\n        ],\n        [\n          'marginInlineStart',\n          PreRuleSet.create([\n            new PreRule('marginInlineStart', 0, [\n              'marginInlineStart',\n              'default',\n            ]),\n            new PreRule('marginInlineStart', 10, [\n              'marginInlineStart',\n              ':hover',\n            ]),\n          ]),\n        ],\n      ]);\n    });\n    test('Modern Pseudo classes with complex shorthands', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            color: {\n              default: 'blue',\n              ':hover': 'red',\n            },\n            margin: {\n              default: '1px 2px 3px 4px',\n              ':hover': '10px 20px',\n            },\n          },\n          options,\n        ),\n      ).toEqual([\n        [\n          'color',\n          PreRuleSet.create([\n            new PreRule('color', 'blue', ['color', 'default']),\n            new PreRule('color', 'red', ['color', ':hover']),\n          ]),\n        ],\n        [\n          'marginTop',\n          PreRuleSet.create([\n            new PreRule('marginTop', '1px', ['marginTop', 'default']),\n            new PreRule('marginTop', '10px', ['marginTop', ':hover']),\n          ]),\n        ],\n        [\n          'marginInlineEnd',\n          PreRuleSet.create([\n            new PreRule('marginInlineEnd', '2px', [\n              'marginInlineEnd',\n              'default',\n            ]),\n            new PreRule('marginInlineEnd', '20px', [\n              'marginInlineEnd',\n              ':hover',\n            ]),\n          ]),\n        ],\n        [\n          'marginBottom',\n          PreRuleSet.create([\n            new PreRule('marginBottom', '3px', ['marginBottom', 'default']),\n            new PreRule('marginBottom', '10px', ['marginBottom', ':hover']),\n          ]),\n        ],\n        [\n          'marginInlineStart',\n          PreRuleSet.create([\n            new PreRule('marginInlineStart', '4px', [\n              'marginInlineStart',\n              'default',\n            ]),\n            new PreRule('marginInlineStart', '20px', [\n              'marginInlineStart',\n              ':hover',\n            ]),\n          ]),\n        ],\n      ]);\n    });\n    test('Modern pseudo and at-rules', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            color: {\n              default: 'blue',\n              ':hover': 'red',\n              '@media (min-width: 300px)': 'green',\n            },\n            marginStart: {\n              default: 0,\n              ':hover': 10,\n            },\n          },\n          options,\n        ),\n      ).toEqual([\n        [\n          'color',\n          PreRuleSet.create([\n            new PreRule('color', 'blue', ['color', 'default']),\n            new PreRule('color', 'red', ['color', ':hover']),\n            new PreRule('color', 'green', [\n              'color',\n              '@media (min-width: 300px)',\n            ]),\n          ]),\n        ],\n        [\n          'marginInlineStart',\n          PreRuleSet.create([\n            new PreRule('marginInlineStart', 0, [\n              'marginInlineStart',\n              'default',\n            ]),\n            new PreRule('marginInlineStart', 10, [\n              'marginInlineStart',\n              ':hover',\n            ]),\n          ]),\n        ],\n        [\n          'marginLeft',\n          PreRuleSet.create([new NullPreRule(), new NullPreRule()]),\n        ],\n        [\n          'marginRight',\n          PreRuleSet.create([new NullPreRule(), new NullPreRule()]),\n        ],\n      ]);\n    });\n    test('Attribute selector conditions', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            color: {\n              default: 'blue',\n              '[data-panel-state=\"open\"]': 'red',\n            },\n          },\n          options,\n        ),\n      ).toEqual([\n        [\n          'color',\n          PreRuleSet.create([\n            new PreRule('color', 'blue', ['color', 'default']),\n            new PreRule('color', 'red', ['color', '[data-panel-state=\"open\"]']),\n          ]),\n        ],\n      ]);\n    });\n  });\n  describe('Multiple levels of nesting', () => {\n    test('Fallback styles within nested objects', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            margin: {\n              default: '1px 2px 3px 4px',\n              ':hover': ['10px 20px', '1dvh 2dvw'],\n            },\n          },\n          options,\n        ),\n      ).toEqual([\n        [\n          'marginTop',\n          PreRuleSet.create([\n            new PreRule('marginTop', '1px', ['marginTop', 'default']),\n            new PreRule('marginTop', ['10px', '1dvh'], ['marginTop', ':hover']),\n          ]),\n        ],\n        [\n          'marginInlineEnd',\n          PreRuleSet.create([\n            new PreRule('marginInlineEnd', '2px', [\n              'marginInlineEnd',\n              'default',\n            ]),\n            new PreRule(\n              'marginInlineEnd',\n              ['20px', '2dvw'],\n              ['marginInlineEnd', ':hover'],\n            ),\n          ]),\n        ],\n        [\n          'marginBottom',\n          PreRuleSet.create([\n            new PreRule('marginBottom', '3px', ['marginBottom', 'default']),\n            new PreRule(\n              'marginBottom',\n              ['10px', '1dvh'],\n              ['marginBottom', ':hover'],\n            ),\n          ]),\n        ],\n        [\n          'marginInlineStart',\n          PreRuleSet.create([\n            new PreRule('marginInlineStart', '4px', [\n              'marginInlineStart',\n              'default',\n            ]),\n            new PreRule(\n              'marginInlineStart',\n              ['20px', '2dvw'],\n              ['marginInlineStart', ':hover'],\n            ),\n          ]),\n        ],\n      ]);\n    });\n    test('pseudo within a media query - legacy syntax', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            '@media (min-width: 300px)': {\n              ':hover': {\n                color: 'red',\n              },\n            },\n          },\n          options,\n        ),\n      ).toEqual([\n        [\n          '@media (min-width: 300px)_:hover_color',\n          PreRuleSet.create([\n            new PreRule('color', 'red', [\n              '@media (min-width: 300px)',\n              ':hover',\n              'color',\n            ]),\n          ]),\n        ],\n      ]);\n    });\n    test('pseudo with a pseudo within a media query - legacy syntax', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            '@media (min-width: 300px)': {\n              ':hover': {\n                color: 'pink',\n                ':active': {\n                  color: 'red',\n                },\n              },\n            },\n          },\n          options,\n        ),\n      ).toEqual([\n        [\n          '@media (min-width: 300px)_:hover_color',\n          PreRuleSet.create([\n            new PreRule('color', 'pink', [\n              '@media (min-width: 300px)',\n              ':hover',\n              'color',\n            ]),\n          ]),\n        ],\n        [\n          '@media (min-width: 300px)_:hover_:active_color',\n          PreRuleSet.create([\n            new PreRule('color', 'red', [\n              '@media (min-width: 300px)',\n              ':hover',\n              ':active',\n              'color',\n            ]),\n          ]),\n        ],\n      ]);\n    });\n    test('pseudo within a media query - modern syntax', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            color: {\n              default: 'blue',\n              '@media (min-width: 300px)': {\n                ':hover': 'red',\n              },\n            },\n          },\n          options,\n        ),\n      ).toEqual([\n        [\n          'color',\n          PreRuleSet.create([\n            new PreRule('color', 'blue', ['color', 'default']),\n            new PreRule('color', 'red', [\n              'color',\n              '@media (min-width: 300px)',\n              ':hover',\n            ]),\n          ]),\n        ],\n      ]);\n    });\n    test('extra deep, pseudo within a media query - modern syntax', () => {\n      expect(\n        flattenRawStyleObject(\n          {\n            color: {\n              default: 'blue',\n              '@media (min-width: 300px)': {\n                ':hover': {\n                  default: 'red',\n                  ':active': 'maroon',\n                },\n              },\n            },\n          },\n          options,\n        ),\n      ).toEqual([\n        [\n          'color',\n          PreRuleSet.create([\n            new PreRule('color', 'blue', ['color', 'default']),\n            new PreRule('color', 'red', [\n              'color',\n              '@media (min-width: 300px)',\n              ':hover',\n              'default',\n            ]),\n            new PreRule('color', 'maroon', [\n              'color',\n              '@media (min-width: 300px)',\n              ':hover',\n              ':active',\n            ]),\n          ]),\n        ],\n      ]);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/preprocess-rules/application-order.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { TStyleValue } from '../common-types';\n\n/**\n * Shorthand properties:\n * - [x] all - Should be banned\n * - [x] animation\n * - [x] background\n * - [x] border\n * - [x] border-block-end\n * - [x] border-block-start\n * - [x] border-bottom\n * - [x] border-color\n * - [x] border-image\n * - [x] border-inline-end\n * - [x] border-inline-start\n * - [x] border-left\n * - [x] border-radius\n * - [x] corner-shape\n * - [x] border-right\n * - [x] border-style\n * - [x] border-top\n * - [x] border-width\n * - [x] column-rule\n * - [x] columns\n * - [x] container\n * - [x] flex\n * - [x] flex-flow\n * - [x] font\n * - [x] gap\n * - [x] grid\n * - [x] grid-area\n * - [x] grid-column\n * - [x] grid-row\n * - [x] grid-template\n * - [x] inset\n * - [x] inset-block\n * - [x] inset-inline\n * - [x] list-style\n * - [x] margin\n * - [x] mask\n * - [x] offset\n * - [x] outline\n * - [x] overflow\n * - [x] padding\n * - [x] place-content\n * - [x] place-items\n * - [x] place-self\n * - [x] scroll-margin\n * - [x] scroll-padding\n * - [x] text-decoration\n * - [x] text-emphasis\n * - [x] transition\n */\n\ntype TReturn = $ReadOnlyArray<[string, TStyleValue]>;\n\nconst shorthands: $ReadOnly<{ [key: string]: (TStyleValue) => TReturn }> = {\n  all: (_: TStyleValue): TReturn => {\n    throw new Error('all is not supported');\n  },\n  animation: (value: TStyleValue): Array<[string, TStyleValue]> => [\n    ['animation', value],\n    ['animationComposition', null],\n    ['animationName', null],\n    ['animationDuration', null],\n    ['animationTimingFunction', null],\n    ['animationDelay', null],\n    ['animationIterationCount', null],\n    ['animationDirection', null],\n    ['animationFillMode', null],\n    ['animationPlayState', null],\n    ...shorthands.animationRange(null),\n    ['animationTimeline', null],\n  ],\n\n  animationRange: (value: TStyleValue): TReturn => [\n    ['animationRange', value],\n    ['animationRangeEnd', null],\n    ['animationRangeStart', null],\n  ],\n\n  background: (value: TStyleValue): TReturn => [\n    ['background', value],\n    ['backgroundAttachment', null],\n    ['backgroundClip', null],\n    ['backgroundColor', null],\n    ['backgroundImage', null],\n    ['backgroundOrigin', null],\n    ...shorthands.backgroundPosition(null),\n    ['backgroundRepeat', null],\n    ['backgroundSize', null],\n  ],\n\n  backgroundPosition: (value: TStyleValue): TReturn => [\n    ['backgroundPosition', value],\n    ['backgroundPositionX', null],\n    ['backgroundPositionY', null],\n  ],\n\n  // These will be removed later, matching the properties with React Native.\n  // For now, we're compiling them to the React Native properties.\n  border: (rawValue: TStyleValue): TReturn => [\n    ['border', rawValue],\n    ...shorthands.borderWidth(null),\n    ...shorthands.borderStyle(null),\n    ...shorthands.borderColor(null),\n  ],\n  borderInline: (rawValue: TStyleValue): TReturn => [\n    ['borderInline', rawValue],\n    ...shorthands.borderInlineWidth(null),\n    ...shorthands.borderInlineStyle(null),\n    ...shorthands.borderInlineColor(null),\n  ],\n  borderBlock: (rawValue: TStyleValue): TReturn => [\n    ['borderBlock', rawValue],\n    ...shorthands.borderBlockWidth(null),\n    ...shorthands.borderBlockStyle(null),\n    ...shorthands.borderBlockColor(null),\n  ],\n\n  borderTop: (rawValue: TStyleValue): TReturn => [\n    ['borderTop', rawValue],\n    ['borderTopWidth', null],\n    ['borderTopStyle', null],\n    ['borderTopColor', null],\n  ],\n  // @Deprecated\n  borderInlineEnd: (rawValue: TStyleValue): TReturn => [\n    ['borderInlineEnd', rawValue],\n    ...shorthands.borderInlineEndWidth(null),\n    ...shorthands.borderInlineEndStyle(null),\n    ...shorthands.borderInlineEndColor(null),\n  ],\n  // @Deprecated\n  borderRight: (rawValue: TStyleValue): TReturn => [\n    ['borderRight', rawValue],\n    ...shorthands.borderRightWidth(null),\n    ...shorthands.borderRightStyle(null),\n    ...shorthands.borderRightColor(null),\n  ],\n  // @Deprecated\n  borderBottom: (rawValue: TStyleValue): TReturn => [\n    ['borderBottom', rawValue],\n    ['borderBottomWidth', null],\n    ['borderBottomStyle', null],\n    ['borderBottomColor', null],\n  ],\n  // @Deprecated\n  borderInlineStart: (rawValue: TStyleValue): TReturn => [\n    ['borderInlineStart', rawValue],\n    ...shorthands.borderInlineStartWidth(null),\n    ...shorthands.borderInlineStartStyle(null),\n    ...shorthands.borderInlineStartColor(null),\n  ],\n  // @Deprecated\n  borderLeft: (rawValue: TStyleValue): TReturn => [\n    ['borderLeft', rawValue],\n    ...shorthands.borderLeftWidth(null),\n    ...shorthands.borderLeftStyle(null),\n    ...shorthands.borderLeftColor(null),\n  ],\n  borderInlineWidth: (rawValue: TStyleValue): TReturn => [\n    ['borderInlineWidth', rawValue],\n    ['borderInlineStartWidth', null],\n    ['borderLeftWidth', null],\n    ['borderInlineEndWidth', null],\n    ['borderRightWidth', null],\n  ],\n  borderInlineStyle: (rawValue: TStyleValue): TReturn => [\n    ['borderInlineStyle', rawValue],\n    ['borderInlineStartStyle', null],\n    ['borderLeftStyle', null],\n    ['borderInlineEndStyle', null],\n    ['borderRightStyle', null],\n  ],\n  borderInlineColor: (rawValue: TStyleValue): TReturn => [\n    ['borderInlineColor', rawValue],\n    ['borderInlineStartColor', null],\n    ['borderLeftColor', null],\n    ['borderInlineEndColor', null],\n    ['borderRightColor', null],\n  ],\n  borderBlockWidth: (rawValue: TStyleValue): TReturn => [\n    ['borderBlockWidth', rawValue],\n    ['borderTopWidth', null],\n    ['borderBottomWidth', null],\n  ],\n  borderBlockStyle: (rawValue: TStyleValue): TReturn => [\n    ['borderBlockStyle', rawValue],\n    ['borderTopStyle', null],\n    ['borderBottomStyle', null],\n  ],\n  borderBlockColor: (rawValue: TStyleValue): TReturn => [\n    ['borderBlockColor', rawValue],\n    ['borderTopColor', null],\n    ['borderBottomColor', null],\n  ],\n  borderColor: (value: TStyleValue): TReturn => [\n    ['borderColor', value],\n    ...shorthands.borderInlineColor(null),\n    ...shorthands.borderBlockColor(null),\n  ],\n  borderStyle: (value: TStyleValue): TReturn => [\n    ['borderStyle', value],\n    ...shorthands.borderInlineStyle(null),\n    ...shorthands.borderBlockStyle(null),\n  ],\n  borderWidth: (value: TStyleValue): TReturn => [\n    ['borderWidth', value],\n    ...shorthands.borderInlineWidth(null),\n    ...shorthands.borderBlockWidth(null),\n  ],\n  borderInlineStartColor: (value: TStyleValue): TReturn => [\n    ['borderInlineStartColor', value],\n    ['borderLeftColor', null],\n    ['borderRightColor', null],\n  ],\n  borderInlineEndColor: (value: TStyleValue): TReturn => [\n    ['borderInlineEndColor', value],\n    ['borderLeftColor', null],\n    ['borderRightColor', null],\n  ],\n  borderInlineStartStyle: (value: TStyleValue): TReturn => [\n    ['borderInlineStartStyle', value],\n    ['borderLeftStyle', null],\n    ['borderRightStyle', null],\n  ],\n  borderInlineEndStyle: (value: TStyleValue): TReturn => [\n    ['borderInlineEndStyle', value],\n    ['borderLeftStyle', null],\n    ['borderRightStyle', null],\n  ],\n  borderInlineStartWidth: (value: TStyleValue): TReturn => [\n    ['borderInlineStartWidth', value],\n    ['borderLeftWidth', null],\n    ['borderRightWidth', null],\n  ],\n  borderInlineEndWidth: (value: TStyleValue): TReturn => [\n    ['borderInlineEndWidth', value],\n    ['borderLeftWidth', null],\n    ['borderRightWidth', null],\n  ],\n  borderLeftColor: (value: TStyleValue): TReturn => [\n    ['borderLeftColor', value],\n    ['borderInlineStartColor', null],\n    ['borderInlineEndColor', null],\n  ],\n  borderRightColor: (value: TStyleValue): TReturn => [\n    ['borderRightColor', value],\n    ['borderInlineStartColor', null],\n    ['borderInlineEndColor', null],\n  ],\n  borderLeftStyle: (value: TStyleValue): TReturn => [\n    ['borderLeftStyle', value],\n    ['borderInlineStartStyle', null],\n    ['borderInlineEndStyle', null],\n  ],\n  borderRightStyle: (value: TStyleValue): TReturn => [\n    ['borderRightStyle', value],\n    ['borderInlineStartStyle', null],\n    ['borderInlineEndStyle', null],\n  ],\n  borderLeftWidth: (value: TStyleValue): TReturn => [\n    ['borderLeftWidth', value],\n    ['borderInlineStartWidth', null],\n    ['borderInlineEndWidth', null],\n  ],\n  borderRightWidth: (value: TStyleValue): TReturn => [\n    ['borderRightWidth', value],\n    ['borderInlineStartWidth', null],\n    ['borderInlineEndWidth', null],\n  ],\n\n  borderRadius: (value: TStyleValue): TReturn => [\n    ['borderRadius', value],\n    // // logical constituents\n    ['borderStartStartRadius', null],\n    ['borderStartEndRadius', null],\n    ['borderEndStartRadius', null],\n    ['borderEndEndRadius', null],\n    // physical constituents\n    ['borderTopLeftRadius', null],\n    ['borderTopRightRadius', null],\n    ['borderBottomLeftRadius', null],\n    ['borderBottomRightRadius', null],\n  ],\n\n  borderStartStartRadius: (value: TStyleValue): TReturn => [\n    ['borderStartStartRadius', value],\n    ['borderTopLeftRadius', null],\n    ['borderTopRightRadius', null],\n  ],\n  borderStartEndRadius: (value: TStyleValue): TReturn => [\n    ['borderStartEndRadius', value],\n    ['borderTopLeftRadius', null],\n    ['borderTopRightRadius', null],\n  ],\n  borderEndStartRadius: (value: TStyleValue): TReturn => [\n    ['borderEndStartRadius', value],\n    ['borderBottomLeftRadius', null],\n    ['borderBottomRightRadius', null],\n  ],\n  borderEndEndRadius: (value: TStyleValue): TReturn => [\n    ['borderEndEndRadius', value],\n    ['borderBottomLeftRadius', null],\n    ['borderBottomRightRadius', null],\n  ],\n  borderTopLeftRadius: (value: TStyleValue): TReturn => [\n    ['borderTopLeftRadius', value],\n    ['borderStartStartRadius', null],\n    ['borderStartEndRadius', null],\n  ],\n  borderTopRightRadius: (value: TStyleValue): TReturn => [\n    ['borderTopRightRadius', value],\n    ['borderStartStartRadius', null],\n    ['borderStartEndRadius', null],\n  ],\n  borderBottomLeftRadius: (value: TStyleValue): TReturn => [\n    ['borderBottomLeftRadius', value],\n    ['borderEndStartRadius', null],\n    ['borderEndEndRadius', null],\n  ],\n  borderBottomRightRadius: (value: TStyleValue): TReturn => [\n    ['borderBottomRightRadius', value],\n    ['borderEndStartRadius', null],\n    ['borderEndEndRadius', null],\n  ],\n\n  cornerShape: (value: TStyleValue): TReturn => [\n    ['cornerShape', value],\n    ['cornerStartStartShape', null],\n    ['cornerStartEndShape', null],\n    ['cornerEndStartShape', null],\n    ['cornerEndEndShape', null],\n    ['cornerTopLeftShape', null],\n    ['cornerTopRightShape', null],\n    ['cornerBottomLeftShape', null],\n    ['cornerBottomRightShape', null],\n  ],\n  cornerStartStartShape: (value: TStyleValue): TReturn => [\n    ['cornerStartStartShape', value],\n    ['cornerTopLeftShape', null],\n    ['cornerTopRightShape', null],\n  ],\n  cornerStartEndShape: (value: TStyleValue): TReturn => [\n    ['cornerStartEndShape', value],\n    ['cornerTopLeftShape', null],\n    ['cornerTopRightShape', null],\n  ],\n  cornerEndStartShape: (value: TStyleValue): TReturn => [\n    ['cornerEndStartShape', value],\n    ['cornerBottomLeftShape', null],\n    ['cornerBottomRightShape', null],\n  ],\n  cornerEndEndShape: (value: TStyleValue): TReturn => [\n    ['cornerEndEndShape', value],\n    ['cornerBottomLeftShape', null],\n    ['cornerBottomRightShape', null],\n  ],\n  cornerTopLeftShape: (value: TStyleValue): TReturn => [\n    ['cornerTopLeftShape', value],\n    ['cornerStartStartShape', null],\n    ['cornerStartEndShape', null],\n  ],\n  cornerTopRightShape: (value: TStyleValue): TReturn => [\n    ['cornerTopRightShape', value],\n    ['cornerStartStartShape', null],\n    ['cornerStartEndShape', null],\n  ],\n  cornerBottomLeftShape: (value: TStyleValue): TReturn => [\n    ['cornerBottomLeftShape', value],\n    ['cornerEndStartShape', null],\n    ['cornerEndEndShape', null],\n  ],\n  cornerBottomRightShape: (value: TStyleValue): TReturn => [\n    ['cornerBottomRightShape', value],\n    ['cornerEndStartShape', null],\n    ['cornerEndEndShape', null],\n  ],\n\n  borderImage: (value: TStyleValue): TReturn => [\n    ['borderImage', value],\n    ['borderImageOutset', null],\n    ['borderImageRepeat', null],\n    ['borderImageSlice', null],\n    ['borderImageSource', null],\n    ['borderImageWidth', null],\n  ],\n\n  columnRule: (value: TStyleValue): TReturn => [\n    ['columnRule', value],\n    ['columnRuleColor', null],\n    ['columnRuleStyle', null],\n    ['columnRuleWidth', null],\n  ],\n  columns: (value: TStyleValue): TReturn => [\n    ['columns', value],\n    ['columnCount', null],\n    ['columnWidth', null],\n  ],\n\n  container: (value: TStyleValue): TReturn => [\n    ['container', value],\n    ['containerName', null],\n    ['containerType', null],\n  ],\n\n  containIntrinsicSize: (value: TStyleValue): TReturn => [\n    ['containIntrinsicSize', value],\n    ['containIntrinsicWidth', null],\n    ['containIntrinsicHeight', null],\n  ],\n\n  flex: (value: TStyleValue): TReturn => [\n    ['flex', value],\n    ['flexGrow', null],\n    ['flexShrink', null],\n    ['flexBasis', null],\n  ],\n  flexFlow: (value: TStyleValue): TReturn => [\n    ['flexFlow', value],\n    ['flexDirection', null],\n    ['flexWrap', null],\n  ],\n  // @Deprecated ?\n  font: (value: TStyleValue): TReturn => [\n    ['font', value],\n    ['fontFamily', null],\n    ['fontSize', null],\n    ['fontStretch', null],\n    ['fontStyle', null],\n    ...shorthands.fontVariant(null),\n    ['fontWeight', null],\n    ['lineHeight', null],\n  ],\n  fontVariant: (value: TStyleValue): TReturn => [\n    ['fontVariant', value],\n    ['fontVariantAlternates', null],\n    ['fontVariantCaps', null],\n    ['fontVariantEastAsian', null],\n    ['fontVariantEmoji', null],\n    ['fontVariantLigatures', null],\n    ['fontVariantNumeric', null],\n    ['fontVariantPosition', null],\n  ],\n  gap: (value: TStyleValue): TReturn => [\n    ['gap', value],\n    ['rowGap', null],\n    ['columnGap', null],\n  ],\n  grid: (value: TStyleValue): TReturn => [\n    ['grid', value],\n    ...shorthands.gridTemplate(null),\n    ['gridAutoRows', null],\n    ['gridAutoColumns', null],\n    ['gridAutoFlow', null],\n  ],\n  gridArea: (value: TStyleValue): TReturn => [\n    ['gridArea', value],\n    ['gridRow', null],\n    ['gridRowStart', null],\n    ['gridRowEnd', null],\n    ['gridColumn', null],\n    ['gridColumnStart', null],\n    ['gridColumnEnd', null],\n  ],\n  gridRow: (value: TStyleValue): TReturn => [\n    ['gridRow', value],\n    ['gridRowStart', null],\n    ['gridRowEnd', null],\n  ],\n  gridColumn: (value: TStyleValue): TReturn => [\n    ['gridColumn', value],\n    ['gridColumnStart', null],\n    ['gridColumnEnd', null],\n  ],\n  gridTemplate: (value: TStyleValue): TReturn => [\n    ['gridTemplate', value],\n    ['gridTemplateAreas', null],\n    ['gridTemplateColumns', null],\n    ['gridTemplateRows', null],\n  ],\n  inset: (value: TStyleValue): TReturn => [\n    ['inset', value],\n    ...shorthands.insetInline(null),\n    ...shorthands.insetBlock(null),\n  ],\n  insetInline: (value: TStyleValue): TReturn => [\n    ['insetInline', value],\n    ['insetInlineStart', null],\n    ['insetInlineEnd', null],\n    ['left', null],\n    ['right', null],\n  ],\n  insetBlock: (value: TStyleValue): TReturn => [\n    ['insetBlock', value],\n    ['top', null],\n    ['bottom', null],\n  ],\n  insetInlineStart: (value: TStyleValue): TReturn => [\n    ['insetInlineStart', value],\n    ['left', null],\n    ['right', null],\n  ],\n  insetInlineEnd: (value: TStyleValue): TReturn => [\n    ['insetInlineEnd', value],\n    ['left', null],\n    ['right', null],\n  ],\n  left: (value: TStyleValue): TReturn => [\n    ['left', value],\n    ['insetInlineStart', null],\n    ['insetInlineEnd', null],\n  ],\n  right: (value: TStyleValue): TReturn => [\n    ['right', value],\n    ['insetInlineStart', null],\n    ['insetInlineEnd', null],\n  ],\n\n  listStyle: (value: TStyleValue): TReturn => [\n    ['listStyle', value],\n    ['listStyleImage', null],\n    ['listStylePosition', null],\n    ['listStyleType', null],\n  ],\n\n  margin: (value: TStyleValue): TReturn => [\n    ['margin', value],\n    ...shorthands.marginInline(null),\n    ...shorthands.marginBlock(null),\n  ],\n  marginInline: (value: TStyleValue): TReturn => [\n    ['marginInline', value],\n    ['marginInlineStart', null],\n    ['marginLeft', null],\n    ['marginInlineEnd', null],\n    ['marginRight', null],\n  ],\n  marginBlock: (value: TStyleValue): TReturn => [\n    ['marginBlock', value],\n    ['marginTop', null],\n    ['marginBottom', null],\n  ],\n  marginInlineStart: (value: TStyleValue): TReturn => [\n    ['marginInlineStart', value],\n    ['marginLeft', null],\n    ['marginRight', null],\n  ],\n  marginInlineEnd: (value: TStyleValue): TReturn => [\n    ['marginInlineEnd', value],\n    ['marginLeft', null],\n    ['marginRight', null],\n  ],\n  marginLeft: (value: TStyleValue): TReturn => [\n    ['marginLeft', value],\n    ['marginInlineStart', null],\n    ['marginInlineEnd', null],\n  ],\n  marginRight: (value: TStyleValue): TReturn => [\n    ['marginRight', value],\n    ['marginInlineStart', null],\n    ['marginInlineEnd', null],\n  ],\n\n  mask: (value: TStyleValue): TReturn => [\n    ['mask', value],\n    ['maskClip', null],\n    ['maskComposite', null],\n    ['maskImage', null],\n    ['maskMode', null],\n    ['maskOrigin', null],\n    ['maskPosition', null],\n    ['maskRepeat', null],\n    ['maskSize', null],\n  ],\n\n  maskBorder: (value: TStyleValue): TReturn => [\n    ['maskBorder', value],\n    ['maskBorderMode', null],\n    ['maskBorderOutset', null],\n    ['maskBorderRepeat', null],\n    ['maskBorderSlice', null],\n    ['maskBorderSource', null],\n    ['maskBorderWidth', null],\n  ],\n\n  offset: (value: TStyleValue): TReturn => [\n    ['offset', value],\n    ['offsetAnchor', null],\n    ['offsetDistance', null],\n    ['offsetPath', null],\n    ['offsetPosition', null],\n    ['offsetRotate', null],\n  ],\n\n  outline: (value: TStyleValue): TReturn => [\n    ['outline', value],\n    ['outlineColor', null],\n    ['outlineOffset', null],\n    ['outlineStyle', null],\n    ['outlineWidth', null],\n  ],\n\n  overflow: (value: TStyleValue): TReturn => [\n    ['overflow', value],\n    ['overflowX', null],\n    ['overflowY', null],\n  ],\n\n  padding: (rawValue: TStyleValue): TReturn => {\n    return [\n      ['padding', rawValue],\n      ...shorthands.paddingInline(null),\n      ...shorthands.paddingBlock(null),\n    ];\n  },\n  paddingInline: (rawValue: TStyleValue): TReturn => [\n    ['paddingInline', rawValue],\n    ['paddingStart', null],\n    ['paddingLeft', null],\n    ['paddingEnd', null],\n    ['paddingRight', null],\n  ],\n  paddingBlock: (rawValue: TStyleValue): TReturn => [\n    ['paddingBlock', rawValue],\n    ['paddingTop', null],\n    ['paddingBottom', null],\n  ],\n  paddingInlineStart: (value: TStyleValue): TReturn => [\n    ['paddingInlineStart', value],\n    ['paddingLeft', null],\n    ['paddingRight', null],\n  ],\n  paddingInlineEnd: (value: TStyleValue): TReturn => [\n    ['paddingInlineEnd', value],\n    ['paddingLeft', null],\n    ['paddingRight', null],\n  ],\n  paddingLeft: (value: TStyleValue): TReturn => [\n    ['paddingLeft', value],\n    ['paddingInlineStart', null],\n    ['paddingInlineEnd', null],\n  ],\n  paddingRight: (value: TStyleValue): TReturn => [\n    ['paddingRight', value],\n    ['paddingInlineStart', null],\n    ['paddingInlineEnd', null],\n  ],\n  placeContent: (value: TStyleValue): TReturn => [\n    ['placeContent', value],\n    ['alignContent', null],\n    ['justifyContent', null],\n  ],\n  placeItems: (value: TStyleValue): TReturn => [\n    ['placeItems', value],\n    ['alignItems', null],\n    ['justifyItems', null],\n  ],\n  placeSelf: (value: TStyleValue): TReturn => [\n    ['placeSelf', value],\n    ['alignSelf', null],\n    ['justifySelf', null],\n  ],\n  scrollMargin: (value: TStyleValue): TReturn => [\n    ['scrollMargin', value],\n    ...shorthands.scrollMarginBlock(null),\n    ...shorthands.scrollMarginInline(null),\n  ],\n  scrollMarginBlock: (value: TStyleValue): TReturn => [\n    ['scrollMarginBlock', value],\n    ['scrollMarginTop', null],\n    ['scrollMarginBottom', null],\n  ],\n  scrollMarginInline: (value: TStyleValue): TReturn => [\n    ['scrollMarginInline', value],\n    ['scrollMarginInlineStart', null],\n    ['scrollMarginInlineEnd', null],\n    ['scrollMarginLeft', null],\n    ['scrollMarginRight', null],\n  ],\n  scrollMarginInlineStart: (value: TStyleValue): TReturn => [\n    ['scrollMarginInlineStart', value],\n    ['scrollMarginLeft', null],\n    ['scrollMarginRight', null],\n  ],\n  scrollMarginInlineEnd: (value: TStyleValue): TReturn => [\n    ['scrollMarginInlineEnd', value],\n    ['scrollMarginLeft', null],\n    ['scrollMarginRight', null],\n  ],\n  scrollMarginLeft: (value: TStyleValue): TReturn => [\n    ['scrollMarginLeft', value],\n    ['scrollMarginInlineStart', null],\n    ['scrollMarginInlineEnd', null],\n  ],\n  scrollMarginRight: (value: TStyleValue): TReturn => [\n    ['scrollMarginRight', value],\n    ['scrollMarginInlineStart', null],\n    ['scrollMarginInlineEnd', null],\n  ],\n  scrollPadding: (value: TStyleValue): TReturn => [\n    ['scrollPadding', value],\n    ...shorthands.scrollPaddingBlock(null),\n    ...shorthands.scrollPaddingInline(null),\n  ],\n  scrollPaddingBlock: (value: TStyleValue): TReturn => [\n    ['scrollPaddingBlock', value],\n    ['scrollPaddingTop', null],\n    ['scrollPaddingBottom', null],\n  ],\n  scrollPaddingInline: (value: TStyleValue): TReturn => [\n    ['scrollPaddingInline', value],\n    ['scrollPaddingInlineStart', null],\n    ['scrollPaddingInlineEnd', null],\n    ['scrollPaddingLeft', null],\n    ['scrollPaddingRight', null],\n  ],\n  scrollPaddingInlineStart: (value: TStyleValue): TReturn => [\n    ['scrollPaddingInlineStart', value],\n    ['scrollPaddingLeft', null],\n    ['scrollPaddingRight', null],\n  ],\n  scrollPaddingInlineEnd: (value: TStyleValue): TReturn => [\n    ['scrollPaddingInlineEnd', value],\n    ['scrollPaddingLeft', null],\n    ['scrollPaddingRight', null],\n  ],\n  scrollPaddingLeft: (value: TStyleValue): TReturn => [\n    ['scrollPaddingLeft', value],\n    ['scrollPaddingInlineStart', null],\n    ['scrollPaddingInlineEnd', null],\n  ],\n  scrollPaddingRight: (value: TStyleValue): TReturn => [\n    ['scrollPaddingRight', value],\n    ['scrollPaddingInlineStart', null],\n    ['scrollPaddingInlineEnd', null],\n  ],\n  scrollSnapType: (value: TStyleValue): TReturn => [\n    ['scrollSnapType', value],\n    ['scrollSnapTypeX', null],\n    ['scrollSnapTypeY', null],\n  ],\n  scrollTimeline: (value: TStyleValue): TReturn => [\n    ['scrollTimeline', value],\n    ['scrollTimelineName', null],\n    ['scrollTimelineAxis', null],\n  ],\n  textDecoration: (value: TStyleValue): TReturn => [\n    ['textDecoration', value],\n    ['textDecorationColor', null],\n    ['textDecorationLine', null],\n    ['textDecorationStyle', null],\n    ['textDecorationThickness', null],\n  ],\n  textEmphasis: (value: TStyleValue): TReturn => [\n    ['textEmphasis', value],\n    ['textEmphasisColor', null],\n    ['textEmphasisStyle', null],\n  ],\n  transition: (value: TStyleValue): TReturn => [\n    ['transition', value],\n    ['transitionBehavior', null],\n    ['transitionDelay', null],\n    ['transitionDuration', null],\n    ['transitionProperty', null],\n    ['transitionTimingFunction', null],\n  ],\n};\n\nconst aliases = {\n  // @Deprecated\n  borderHorizontal: shorthands.borderInline,\n  // @Deprecated\n  borderVertical: shorthands.borderBlock,\n  // @Deprecated\n  borderBlockStart: shorthands.borderTop,\n  // @Deprecated\n  borderEnd: shorthands.borderInlineEnd,\n  // @Deprecated\n  borderBlockEnd: shorthands.borderBottom,\n  // @Deprecated\n  borderStart: shorthands.borderInlineStart,\n\n  blockSize: (val: TStyleValue): TReturn => [['height', val]],\n  inlineSize: (val: TStyleValue): TReturn => [['width', val]],\n  minBlockSize: (val: TStyleValue): TReturn => [['minHeight', val]],\n  minInlineSize: (val: TStyleValue): TReturn => [['minWidth', val]],\n  maxBlockSize: (val: TStyleValue): TReturn => [['maxHeight', val]],\n  maxInlineSize: (val: TStyleValue): TReturn => [['maxWidth', val]],\n\n  borderHorizontalWidth: shorthands.borderInlineWidth,\n  borderHorizontalStyle: shorthands.borderInlineStyle,\n  borderHorizontalColor: shorthands.borderInlineColor,\n  borderVerticalWidth: shorthands.borderBlockWidth,\n  borderVerticalStyle: shorthands.borderBlockStyle,\n  borderVerticalColor: shorthands.borderBlockColor,\n\n  borderBlockStartColor: (value: TStyleValue): TReturn => [\n    ['borderTopColor', value],\n  ],\n  borderBlockEndColor: (value: TStyleValue): TReturn => [\n    ['borderBottomColor', value],\n  ],\n  borderBlockStartStyle: (value: TStyleValue): TReturn => [\n    ['borderTopStyle', value],\n  ],\n  borderBlockEndStyle: (value: TStyleValue): TReturn => [\n    ['borderBottomStyle', value],\n  ],\n  borderBlockStartWidth: (value: TStyleValue): TReturn => [\n    ['borderTopWidth', value],\n  ],\n  borderBlockEndWidth: (value: TStyleValue): TReturn => [\n    ['borderBottomWidth', value],\n  ],\n\n  borderStartColor: shorthands.borderInlineStartColor,\n  borderEndColor: shorthands.borderInlineEndColor,\n  borderStartStyle: shorthands.borderInlineStartStyle,\n  borderEndStyle: shorthands.borderInlineEndStyle,\n  borderStartWidth: shorthands.borderInlineStartWidth,\n  borderEndWidth: shorthands.borderInlineEndWidth,\n\n  borderTopStartRadius: (value: TStyleValue): TReturn => [\n    ['borderStartStartRadius', value],\n  ],\n  borderTopEndRadius: (value: TStyleValue): TReturn => [\n    ['borderStartEndRadius', value],\n  ],\n  borderBottomStartRadius: (value: TStyleValue): TReturn => [\n    ['borderEndStartRadius', value],\n  ],\n  borderBottomEndRadius: (value: TStyleValue): TReturn => [\n    ['borderEndEndRadius', value],\n  ],\n\n  containIntrinsicBlockSize: (value: TStyleValue): TReturn => [\n    ['containIntrinsicHeight', value],\n  ],\n  containIntrinsicInlineSize: (value: TStyleValue): TReturn => [\n    ['containIntrinsicWidth', value],\n  ],\n\n  gridGap: shorthands.gap,\n  gridRowGap: (value: TStyleValue): TReturn => [['rowGap', value]],\n  gridColumnGap: (value: TStyleValue): TReturn => [['columnGap', value]],\n\n  marginBlockStart: (value: TStyleValue): TReturn => [['marginTop', value]],\n  marginBlockEnd: (value: TStyleValue): TReturn => [['marginBottom', value]],\n  marginStart: shorthands.marginInlineStart,\n  marginEnd: shorthands.marginInlineEnd,\n  marginHorizontal: shorthands.marginInline,\n  marginVertical: shorthands.marginBlock,\n\n  overflowBlock: (value: TStyleValue): TReturn => [['overflowY', value]],\n  overflowInline: (value: TStyleValue): TReturn => [['overflowX', value]],\n\n  paddingBlockStart: (rawValue: TStyleValue): TReturn => [\n    ['paddingTop', rawValue],\n  ],\n  paddingBlockEnd: (rawValue: TStyleValue): TReturn => [\n    ['paddingBottom', rawValue],\n  ],\n  paddingStart: shorthands.paddingInlineStart,\n  paddingEnd: shorthands.paddingInlineEnd,\n  paddingHorizontal: shorthands.paddingInline,\n  paddingVertical: shorthands.paddingBlock,\n\n  scrollMarginBlockStart: (value: TStyleValue): TReturn => [\n    ['scrollMarginTop', value],\n  ],\n  scrollMarginBlockEnd: (value: TStyleValue): TReturn => [\n    ['scrollMarginBottom', value],\n  ],\n\n  insetBlockStart: (value: TStyleValue): TReturn => [['top', value]],\n  insetBlockEnd: (value: TStyleValue): TReturn => [['bottom', value]],\n  start: shorthands.insetInlineStart,\n  end: shorthands.insetInlineEnd,\n};\n\nconst expansions = {\n  ...shorthands,\n  ...aliases,\n};\n\nexport default expansions as $ReadOnly<{\n  ...typeof shorthands,\n  ...typeof aliases,\n}>;\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/preprocess-rules/basic-validation.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport * as messages from '../messages';\nimport { isPlainObject } from '../utils/object-utils';\n\nexport function validateNamespace(\n  namespace: mixed,\n  conditions: $ReadOnlyArray<string> = [],\n): void {\n  if (!isPlainObject(namespace)) {\n    throw new Error(messages.ILLEGAL_NAMESPACE_VALUE);\n  }\n  const ns: { +[string]: mixed } = namespace;\n  for (const key in ns) {\n    const val = ns[key];\n    if (val === null || typeof val === 'string' || typeof val === 'number') {\n      continue;\n    }\n    if (Array.isArray(val)) {\n      for (const v of val) {\n        if (v === null || typeof v === 'string' || typeof v === 'number') {\n          continue;\n        }\n        throw new Error(messages.ILLEGAL_PROP_ARRAY_VALUE);\n      }\n      continue;\n    }\n    if (isPlainObject(val)) {\n      if (key.startsWith('@') || key.startsWith(':') || key.startsWith('[')) {\n        if (conditions.includes(key)) {\n          throw new Error(messages.DUPLICATE_CONDITIONAL);\n        }\n        validateNamespace(val, [...conditions, key]);\n      } else {\n        validateConditionalStyles(val as $FlowFixMe);\n      }\n      continue;\n    }\n\n    throw new Error(messages.ILLEGAL_PROP_VALUE);\n  }\n}\n\ntype ConditionalStyles = $ReadOnly<{\n  [key: string]: string | number | ConditionalStyles,\n}>;\n\nfunction validateConditionalStyles(\n  val: ConditionalStyles,\n  conditions: $ReadOnlyArray<string> = [],\n): void {\n  for (const key in val) {\n    const v = val[key];\n    if (\n      !(\n        key.startsWith('@') ||\n        key.startsWith(':') ||\n        key.startsWith('[') ||\n        // This is a placeholder for `defineConsts` values that are later inlined\n        key.startsWith('var(--') ||\n        key === 'default'\n      )\n    ) {\n      throw new Error(messages.INVALID_PSEUDO_OR_AT_RULE);\n    }\n    if (conditions.includes(key)) {\n      throw new Error(messages.DUPLICATE_CONDITIONAL);\n    }\n    // $FlowFixMe[invalid-compare]\n    if (v === null || typeof v === 'string' || typeof v === 'number') {\n      continue;\n    }\n    if (Array.isArray(v)) {\n      for (const vv of v) {\n        // $FlowFixMe[invalid-compare]\n        if (vv === null || typeof vv === 'string' || typeof vv === 'number') {\n          continue;\n        }\n        throw new Error(messages.ILLEGAL_PROP_VALUE);\n      }\n      continue;\n    }\n    if (isPlainObject(v)) {\n      validateConditionalStyles(v, [...conditions, key]);\n      continue;\n    }\n    throw new Error(messages.ILLEGAL_PROP_VALUE);\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/preprocess-rules/flatten-raw-style-obj.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { RawStyles, StyleXOptions, TStyleValue } from '../common-types';\n\nimport flatMapExpandedShorthands from './index';\nimport { lastMediaQueryWinsTransform } from 'style-value-parser';\nimport * as messages from '../messages';\n\nimport {\n  NullPreRule,\n  PreRule,\n  PreRuleSet,\n  type AnyPreRule,\n  type IPreRule,\n} from './PreRule';\n\nexport function flattenRawStyleObject(\n  style: RawStyles,\n  options: StyleXOptions,\n): $ReadOnlyArray<$ReadOnly<[string, IPreRule]>> {\n  let processedStyle = style;\n  try {\n    processedStyle = options.enableMediaQueryOrder\n      ? lastMediaQueryWinsTransform(style)\n      : style;\n  } catch (error) {\n    throw new Error(messages.INVALID_MEDIA_QUERY_SYNTAX);\n  }\n  return _flattenRawStyleObject(processedStyle, [], options);\n}\n\nexport function _flattenRawStyleObject(\n  style: RawStyles,\n  keyPath: $ReadOnlyArray<string>,\n  options: StyleXOptions,\n): Array<$ReadOnly<[string, AnyPreRule]>> {\n  const flattened: Array<$ReadOnly<[string, AnyPreRule]>> = [];\n  for (const _key in style) {\n    const value = style[_key];\n    const key: string = _key.match(/var\\(--[a-z0-9]+\\)/)\n      ? _key.slice(4, -1)\n      : _key;\n\n    // Default styles\n    if (\n      value === null ||\n      typeof value === 'string' ||\n      typeof value === 'number'\n    ) {\n      const pairs: $ReadOnlyArray<[string, TStyleValue]> =\n        flatMapExpandedShorthands([key, value], options);\n      for (const [property, value] of pairs) {\n        if (value === null) {\n          flattened.push([property, new NullPreRule()]);\n        } else {\n          flattened.push([\n            property,\n            new PreRule(\n              property,\n              value,\n              keyPath.includes(key)\n                ? keyPath.map((k) => (k === key ? property : k))\n                : [...keyPath, property],\n            ),\n          ]);\n        }\n      }\n      continue;\n    }\n\n    // Fallback Styles\n    if (Array.isArray(value)) {\n      // Step 1: Expand properties to its constituent parts\n      // Collect the various values for each value in the array\n      // that belongs to the same property.\n      const equivalentPairs: {\n        [string]: Array<null | string | number>,\n      } = {};\n      for (const eachVal of value) {\n        const pairs = flatMapExpandedShorthands([key, eachVal], options);\n        for (const [property, val] of pairs) {\n          if (Array.isArray(val)) {\n            if (equivalentPairs[property] == null) {\n              equivalentPairs[property] = [...val];\n            } else {\n              equivalentPairs[property].push(...val);\n            }\n          } else if (equivalentPairs[property] == null) {\n            equivalentPairs[property] = [val];\n          } else {\n            equivalentPairs[property].push(val);\n          }\n        }\n      }\n      // Deduplicate\n      Object.entries(equivalentPairs)\n        // Remove Nulls\n        .map(([property, values]) => [\n          property,\n          [...new Set(values.filter(Boolean))],\n        ])\n        // Deduplicate and default to null when no values are found\n        .map(([property, values]) => [\n          property,\n          values.length === 0 ? null : values.length === 1 ? values[0] : values,\n        ])\n        // Push to flattened\n        .forEach(([property, value]) => {\n          if (value === null) {\n            flattened.push([property, new NullPreRule()]);\n          } else {\n            flattened.push([\n              property,\n              new PreRule(\n                property,\n                value,\n                keyPath.includes(_key)\n                  ? keyPath.map((k) => (k === _key ? property : k))\n                  : [...keyPath, property],\n              ),\n            ]);\n          }\n        });\n      continue;\n    }\n\n    // Object Values for properties. e.g. { color: { hover: 'red', default: 'blue' } }\n    if (\n      typeof value === 'object' &&\n      !key.startsWith(':') &&\n      !key.startsWith('@') &&\n      !key.startsWith('[')\n    ) {\n      const equivalentPairs: { [string]: { [string]: AnyPreRule } } = {};\n      for (const condition in value) {\n        const innerValue = value[condition];\n\n        const pairs = _flattenRawStyleObject(\n          { [key]: innerValue },\n          keyPath.length > 0 ? [...keyPath, condition] : [key, condition],\n          options,\n        );\n        for (const [property, preRule] of pairs) {\n          if (equivalentPairs[property] == null) {\n            equivalentPairs[property] = { [condition]: preRule };\n          } else {\n            equivalentPairs[property][condition] = preRule;\n          }\n        }\n      }\n      for (const [property, obj] of Object.entries(equivalentPairs)) {\n        const sortedKeys = Object.keys(obj); //.sort();\n        const rules: Array<AnyPreRule> = [];\n        for (const condition of sortedKeys) {\n          rules.push(obj[condition]);\n        }\n        // If there are many conditions with `null` values, we will collapse them into a single `null` value.\n        // `PreRuleSet.create` takes care of that for us.\n        flattened.push([property, PreRuleSet.create(rules)]);\n      }\n    }\n\n    // Object Values for pseudos and at-rules. e.g. { ':hover': { color: 'red' } }\n    if (\n      typeof value === 'object' &&\n      (key.startsWith(':') || key.startsWith('@') || key.startsWith('['))\n    ) {\n      const pairs = _flattenRawStyleObject(value, [...keyPath, _key], options);\n      for (const [property, preRule] of pairs) {\n        flattened.push([key + '_' + property, preRule]);\n      }\n    }\n  }\n  return flattened;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/preprocess-rules/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { StyleXOptions, TStyleValue } from '../common-types';\n\nimport applicationOrder from './application-order';\nimport legacyExpandShorthands from './legacy-expand-shorthands';\nimport propertySpecificity from './property-specificity';\n\nconst expansions = {\n  'application-order': applicationOrder,\n  'property-specificity': propertySpecificity,\n  'legacy-expand-shorthands': legacyExpandShorthands,\n};\n\nexport function getExpandedKeys(\n  options: StyleXOptions,\n): $ReadOnlyArray<string> {\n  return Object.keys(\n    expansions[options.styleResolution ?? 'property-specificity'],\n  );\n}\n\nexport default function flatMapExpandedShorthands(\n  objEntry: $ReadOnly<[string, TStyleValue]>,\n  options: $ReadOnly<{\n    styleResolution: StyleXOptions['styleResolution'],\n    propertyValidationMode?: StyleXOptions['propertyValidationMode'],\n    ...\n  }>,\n): $ReadOnlyArray<[string, TStyleValue]> {\n  // eslint-disable-next-line prefer-const\n  let [key, value] = objEntry;\n  if (key.startsWith('var(') && key.endsWith(')')) {\n    key = key.slice(4, -1);\n  }\n  const expansion: (\n    string | number | null,\n  ) => $ReadOnlyArray<[string, TStyleValue]> =\n    expansions[options.styleResolution ?? 'property-specificity'][key];\n  // $FlowFixMe[constant-condition] - expansion is a function\n  if (expansion) {\n    if (Array.isArray(value)) {\n      throw new Error(\n        'Cannot use fallbacks for shorthands. Use the expansion instead.',\n      );\n    }\n    try {\n      return expansion(value);\n    } catch (error) {\n      const validationMode = options.propertyValidationMode ?? 'silent';\n      if (validationMode === 'throw') {\n        throw error;\n      } else if (validationMode === 'warn') {\n        console.warn(`[stylex] ${error.message}`);\n        return [];\n      } else {\n        // silent mode - skip the property without any output\n        return [];\n      }\n    }\n  }\n  return [[key, value]];\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/preprocess-rules/legacy-expand-shorthands.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { TStyleValue } from '../common-types';\n\nimport splitValue from '../utils/split-css-value';\n\nexport const LOGICAL_FLOAT_START_VAR = '--stylex-logical-start';\nexport const LOGICAL_FLOAT_END_VAR = '--stylex-logical-end';\n\n// TODO: to be added later.\n// const aliases = {\n//   marginInlineStart: (rawValue) => [['marginStart', rawValue]],\n//   marginInlineEnd: (rawValue) => [['marginEnd', rawValue]],\n//   marginInline: (rawValue) => [\n//     ['marginStart', rawValue],\n//     ['marginEnd', rawValue],\n//   ],\n//   paddingInlineStart: (rawValue) => [['paddingStart', rawValue]],\n//   paddingInlineEnd: (rawValue) => [['paddingEnd', rawValue]],\n//   paddingInline: (rawValue) => [\n//     ['paddingStart', rawValue],\n//     ['paddingEnd', rawValue],\n//   ],\n//   // 'borderInlineStart': (rawValue) => [['borderStart', rawValue]],\n//   // 'borderInlineEnd': (rawValue) => [['borderEnd', rawValue]],\n//   // // This will need to change.\n//   // 'borderInline': (rawValue) => [\n//   //   ['borderStart', rawValue],\n//   //   ['borderEnd', rawValue],\n//   // ],\n// };\n\n/**\n * Shorthand properties:\n * - [x] all - Should be banned\n * - [ ] animation\n * - [ ] background\n * - [-] border\n * - [x] border-block-end\n * - [x] border-block-start\n * - [ ] border-bottom\n * - [x] border-color\n * - [x] border-image\n * - [x] border-inline-end\n * - [x] border-inline-start\n * - [ ] border-left\n * - [x] border-radius\n * - [ ] corner-shape\n * - [ ] border-right\n * - [x] border-style\n * - [ ] border-top\n * - [x] border-width\n * - [ ] column-rule\n * - [ ] columns\n * - [ ] flex\n * - [ ] flex-flow\n * - [ ] font\n * - [ ] gap\n * - [ ] grid\n * - [ ] grid-area\n * - [ ] grid-column\n * - [ ] grid-row\n * - [ ] grid-template\n * - [ ] list-style\n * - [x] margin\n * - [ ] mask\n * - [ ] offset\n * - [ ] outline\n * - [x] overflow\n * - [x] padding\n * - [ ] place-content\n * - [ ] place-items\n * - [ ] place-self\n * - [ ] scroll-margin\n * - [ ] scroll-padding\n * - [ ] text-decoration\n * - [ ] text-emphasis\n * - [ ] transition\n */\n\ntype TReturn = $ReadOnlyArray<[string, TStyleValue]>;\n\nconst listStyleGlobalValues = new Set<string>([\n  'inherit',\n  'initial',\n  'revert',\n  'unset',\n]);\nconst listStylePositionValues = new Set<string>(['inside', 'outside']);\nconst listStyleTypeRegex = /^([a-z-]+|\".*?\"|'.*?')$/;\n\nconst shorthands: $ReadOnly<{ [key: string]: (TStyleValue) => TReturn }> = {\n  border: (rawValue: TStyleValue): TReturn => {\n    return [\n      ['borderTop', rawValue],\n      ['borderInlineEnd', rawValue],\n      ['borderBottom', rawValue],\n      ['borderInlineStart', rawValue],\n    ];\n  },\n\n  borderColor: (rawValue: TStyleValue): TReturn => {\n    const [top, right = top, bottom = top, left = right] = splitValue(rawValue);\n\n    return [\n      ['borderTopColor', top],\n      ['borderInlineEndColor', right],\n      ['borderBottomColor', bottom],\n      ['borderInlineStartColor', left],\n    ];\n  },\n  borderHorizontal: (rawValue: TStyleValue): TReturn => {\n    return [\n      ['borderInlineStart', rawValue],\n      ['borderInlineEnd', rawValue],\n    ];\n  },\n  borderStyle: (rawValue: TStyleValue): TReturn => {\n    const [top, right = top, bottom = top, left = right] = splitValue(rawValue);\n\n    return [\n      ['borderTopStyle', top],\n      ['borderInlineEndStyle', right],\n      ['borderBottomStyle', bottom],\n      ['borderInlineStartStyle', left],\n    ];\n  },\n  borderVertical: (rawValue: TStyleValue): TReturn => {\n    return [\n      ['borderTop', rawValue],\n      ['borderBottom', rawValue],\n    ];\n  },\n  borderWidth: (rawValue: TStyleValue): TReturn => {\n    const [top, right = top, bottom = top, left = right] = splitValue(rawValue);\n\n    return [\n      ['borderTopWidth', top],\n      ['borderInlineEndWidth', right],\n      ['borderBottomWidth', bottom],\n      ['borderInlineStartWidth', left],\n    ];\n  },\n\n  borderHorizontalColor: (rawValue: TStyleValue): TReturn => [\n    ['borderInlineStartColor', rawValue],\n    ['borderInlineEndColor', rawValue],\n  ],\n  borderHorizontalStyle: (rawValue: TStyleValue): TReturn => [\n    ['borderInlineStartStyle', rawValue],\n    ['borderInlineEndStyle', rawValue],\n  ],\n  borderHorizontalWidth: (rawValue: TStyleValue): TReturn => [\n    ['borderInlineStartWidth', rawValue],\n    ['borderInlineEndWidth', rawValue],\n  ],\n  borderVerticalColor: (rawValue: TStyleValue): TReturn => [\n    ['borderTopColor', rawValue],\n    ['borderBottomColor', rawValue],\n  ],\n  borderVerticalStyle: (rawValue: TStyleValue): TReturn => [\n    ['borderTopStyle', rawValue],\n    ['borderBottomStyle', rawValue],\n  ],\n  borderVerticalWidth: (rawValue: TStyleValue): TReturn => [\n    ['borderTopWidth', rawValue],\n    ['borderBottomWidth', rawValue],\n  ],\n\n  borderRadius: (rawValue: TStyleValue): TReturn => {\n    const [top, right = top, bottom = top, left = right] = splitValue(rawValue);\n\n    return [\n      ['borderStartStartRadius', top],\n      ['borderStartEndRadius', right],\n      ['borderEndEndRadius', bottom],\n      ['borderEndStartRadius', left],\n    ];\n  },\n\n  containIntrinsicSize: (rawValue: TStyleValue): TReturn => {\n    const parts = splitValue(rawValue);\n\n    // combine any part which is \"auto\" with the subsequent part\n    // ['auto', 'x', 'auto', 'y'] => ['auto x', 'auto y']\n    // ['auto', 'x', 'y'] => ['auto x', 'y']\n    // ['x', 'auto', 'y'] => ['x', 'auto y']\n    // ['x', 'y'] => ['x', 'y']\n    const [width, height = width] = parts.reduce(\n      (coll: Array<number | string | null>, part: number | string | null) => {\n        const lastElement = coll[coll.length - 1];\n        if (lastElement === 'auto' && part != null) {\n          return [...coll.slice(0, -1), `auto ${part}`];\n        }\n        return [...coll, part];\n      },\n      [],\n    );\n\n    return [\n      ['containIntrinsicWidth', width],\n      ['containIntrinsicHeight', height],\n    ];\n  },\n\n  inset: (rawValue: TStyleValue): TReturn => {\n    const [top, right = top, bottom = top, left = right] = splitValue(rawValue);\n\n    return [\n      ['top', top],\n      ['insetInlineEnd', right],\n      ['bottom', bottom],\n      ['insetInlineStart', left],\n    ];\n  },\n  insetInline: (rawValue: TStyleValue): TReturn => {\n    const [start, end = start] = splitValue(rawValue);\n    return [...shorthands.start(start), ...shorthands.end(end)];\n  },\n  insetBlock: (rawValue: TStyleValue): TReturn => {\n    const [top, bottom = top] = splitValue(rawValue);\n    return [\n      ['top', top],\n      ['bottom', bottom],\n    ];\n  },\n  start: (rawValue: TStyleValue): TReturn => [\n    ['insetInlineStart', rawValue],\n    ['left', null],\n    ['right', null],\n  ],\n  end: (rawValue: TStyleValue): TReturn => [\n    ['insetInlineEnd', rawValue],\n    ['left', null],\n    ['right', null],\n  ],\n  left: (rawValue: TStyleValue): TReturn => [\n    ['left', rawValue],\n    ['insetInlineStart', null],\n    ['insetInlineEnd', null],\n  ],\n  right: (rawValue: TStyleValue): TReturn => [\n    ['right', rawValue],\n    ['insetInlineStart', null],\n    ['insetInlineEnd', null],\n  ],\n\n  gap: (rawValue: TStyleValue): TReturn => {\n    const [row, column = row] = splitValue(rawValue);\n\n    return [\n      ['rowGap', row],\n      ['columnGap', column],\n    ];\n  },\n\n  listStyle: (rawValue: TStyleValue): TReturn => {\n    if (rawValue == null) {\n      return [\n        ['listStyleType', null],\n        ['listStylePosition', null],\n        ['listStyleImage', null],\n      ];\n    }\n    const parts = splitValue(rawValue);\n    let image = null;\n    let position = null;\n    let type = null;\n\n    // Handle global keywords - must be the only value\n    if (\n      parts.length === 1 &&\n      parts[0] != null &&\n      typeof parts[0] === 'string' &&\n      listStyleGlobalValues.has(parts[0])\n    ) {\n      const globalValue = parts[0];\n      return [\n        ['listStyleType', globalValue],\n        ['listStylePosition', globalValue],\n        ['listStyleImage', globalValue],\n      ];\n    }\n\n    // First pass: assign values that can only belong to one property\n    const remainingParts = [];\n\n    for (const part of parts) {\n      if (part == null || typeof part !== 'string') continue;\n\n      // Check for global keywords mixed with other values (invalid)\n      // and use of `var()` which can't be disambiguated.\n      if (listStyleGlobalValues.has(part) || part.includes('var(--')) {\n        throw new Error(\n          `invalid \"listStyle\" value of \"${JSON.stringify(rawValue)}\"`,\n        );\n      }\n      // Check if it's a position value (unambiguous)\n      else if (listStylePositionValues.has(part)) {\n        if (position != null) {\n          throw new Error(\n            `invalid \"listStyle\" value of ${JSON.stringify(rawValue)}`,\n          );\n        }\n        position = part;\n      }\n      // Check if it's a type value that's not 'none' (unambiguous)\n      else if (part !== 'none' && listStyleTypeRegex.test(part)) {\n        if (type != null) {\n          throw new Error(\n            `invalid \"listStyle\" value of ${JSON.stringify(rawValue)}`,\n          );\n        }\n        type = part;\n      }\n      // Keep ambiguous values for second pass\n      else {\n        remainingParts.push(part);\n      }\n    }\n\n    // Second pass: handle remaining parts (including 'none' and image values)\n    for (const part of remainingParts) {\n      // If 'none' and type is not yet assigned, assign to type\n      if (part === 'none' && type == null) {\n        type = part;\n      }\n      // Otherwise assign to image\n      else {\n        if (image != null) {\n          throw new Error(\n            `invalid \"listStyle\" value of ${JSON.stringify(rawValue)}`,\n          );\n        }\n        image = part;\n      }\n    }\n\n    return [\n      ['listStyleType', type],\n      ['listStylePosition', position],\n      ['listStyleImage', image],\n    ];\n  },\n\n  margin: (rawValue: TStyleValue): TReturn => {\n    const [top, right = top, bottom = top, left = right] = splitValue(rawValue);\n\n    return [\n      ['marginTop', top],\n      ['marginInlineEnd', right],\n      ['marginBottom', bottom],\n      ['marginInlineStart', left],\n    ];\n  },\n  marginHorizontal: (rawValue: TStyleValue): TReturn => {\n    const [start, end = start] = splitValue(rawValue);\n    return [...shorthands.marginStart(start), ...shorthands.marginEnd(end)];\n  },\n  marginStart: (rawValue: TStyleValue): TReturn => [\n    ['marginInlineStart', rawValue],\n    ['marginLeft', null],\n    ['marginRight', null],\n  ],\n  marginEnd: (rawValue: TStyleValue): TReturn => [\n    ['marginInlineEnd', rawValue],\n    ['marginLeft', null],\n    ['marginRight', null],\n  ],\n  marginLeft: (rawValue: TStyleValue): TReturn => [\n    ['marginLeft', rawValue],\n    ['marginInlineStart', null],\n    ['marginInlineEnd', null],\n  ],\n  marginRight: (rawValue: TStyleValue): TReturn => [\n    ['marginRight', rawValue],\n    ['marginInlineStart', null],\n    ['marginInlineEnd', null],\n  ],\n  marginVertical: (rawValue: TStyleValue): TReturn => {\n    const [top, bottom = top] = splitValue(rawValue);\n    return [\n      ['marginTop', top],\n      ['marginBottom', bottom],\n    ];\n  },\n\n  overflow: (rawValue: TStyleValue): TReturn => {\n    const [x, y = x] = splitValue(rawValue);\n    return [\n      ['overflowX', x],\n      ['overflowY', y],\n    ];\n  },\n  padding: (rawValue: TStyleValue): TReturn => {\n    const [top, right = top, bottom = top, left = right] = splitValue(rawValue);\n\n    return [\n      ['paddingTop', top],\n      ['paddingInlineEnd', right],\n      ['paddingBottom', bottom],\n      ['paddingInlineStart', left],\n    ];\n  },\n  paddingHorizontal: (val: TStyleValue): TReturn => {\n    const [start, end = start] = splitValue(val);\n    return [...shorthands.paddingStart(start), ...shorthands.paddingEnd(end)];\n  },\n  paddingStart: (val: TStyleValue): TReturn => [\n    ['paddingInlineStart', val],\n    ['paddingLeft', null],\n    ['paddingRight', null],\n  ],\n  paddingEnd: (val: TStyleValue): TReturn => [\n    ['paddingInlineEnd', val],\n    ['paddingLeft', null],\n    ['paddingRight', null],\n  ],\n  paddingLeft: (val: TStyleValue): TReturn => [\n    ['paddingLeft', val],\n    ['paddingInlineStart', null],\n    ['paddingInlineEnd', null],\n  ],\n  paddingRight: (val: TStyleValue): TReturn => [\n    ['paddingRight', val],\n    ['paddingInlineStart', null],\n    ['paddingInlineEnd', null],\n  ],\n  paddingVertical: (val: TStyleValue): TReturn => {\n    const [top, bottom = top] = splitValue(val);\n    return [\n      ['paddingTop', top],\n      ['paddingBottom', bottom],\n    ];\n  },\n};\n\nconst aliases = {\n  insetBlockStart: (val: TStyleValue): TReturn => [['top', val]],\n  insetBlockEnd: (val: TStyleValue): TReturn => [['bottom', val]],\n  insetInlineStart: shorthands.start,\n  insetInlineEnd: shorthands.end,\n\n  blockSize: (val: TStyleValue): TReturn => [['height', val]],\n  inlineSize: (val: TStyleValue): TReturn => [['width', val]],\n  minBlockSize: (val: TStyleValue): TReturn => [['minHeight', val]],\n  minInlineSize: (val: TStyleValue): TReturn => [['minWidth', val]],\n  maxBlockSize: (val: TStyleValue): TReturn => [['maxHeight', val]],\n  maxInlineSize: (val: TStyleValue): TReturn => [['maxWidth', val]],\n\n  borderStart: (val: TStyleValue): TReturn => [['borderInlineStart', val]],\n  borderEnd: (val: TStyleValue): TReturn => [['borderInlineEnd', val]],\n\n  borderBlockWidth: shorthands.borderVerticalWidth,\n  borderBlockStyle: shorthands.borderVerticalStyle,\n  borderBlockColor: shorthands.borderVerticalColor,\n  borderBlockStartWidth: (val: TStyleValue): TReturn => [\n    ['borderTopWidth', val],\n  ],\n  borderBlockStartStyle: (val: TStyleValue): TReturn => [\n    ['borderTopStyle', val],\n  ],\n  borderBlockStartColor: (val: TStyleValue): TReturn => [\n    ['borderTopColor', val],\n  ],\n  borderBlockEndWidth: (val: TStyleValue): TReturn => [\n    ['borderBottomWidth', val],\n  ],\n  borderBlockEndStyle: (val: TStyleValue): TReturn => [\n    ['borderBottomStyle', val],\n  ],\n  borderBlockEndColor: (val: TStyleValue): TReturn => [\n    ['borderBottomColor', val],\n  ],\n  borderInlineWidth: shorthands.borderHorizontalWidth,\n  borderInlineStyle: shorthands.borderHorizontalStyle,\n  borderInlineColor: shorthands.borderHorizontalColor,\n\n  borderTopStartRadius: (val: TStyleValue): TReturn => [\n    ['borderStartStartRadius', val],\n  ],\n  borderTopEndRadius: (val: TStyleValue): TReturn => [\n    ['borderStartEndRadius', val],\n  ],\n  borderBottomStartRadius: (val: TStyleValue): TReturn => [\n    ['borderEndStartRadius', val],\n  ],\n  borderBottomEndRadius: (val: TStyleValue): TReturn => [\n    ['borderEndEndRadius', val],\n  ],\n\n  gridGap: shorthands.gap,\n  gridRowGap: (value: TStyleValue): TReturn => [['rowGap', value]],\n  gridColumnGap: (value: TStyleValue): TReturn => [['columnGap', value]],\n\n  marginBlock: shorthands.marginVertical,\n  marginBlockStart: (val: TStyleValue): TReturn => [['marginTop', val]],\n  marginBlockEnd: (val: TStyleValue): TReturn => [['marginBottom', val]],\n  marginInline: shorthands.marginHorizontal,\n\n  overflowBlock: (value: TStyleValue): TReturn => [['overflowY', value]],\n  overflowInline: (value: TStyleValue): TReturn => [['overflowX', value]],\n\n  paddingBlock: shorthands.paddingVertical,\n  paddingBlockStart: (val: TStyleValue): TReturn => [['paddingTop', val]],\n  paddingBlockEnd: (val: TStyleValue): TReturn => [['paddingBottom', val]],\n  paddingInline: shorthands.paddingHorizontal,\n\n  scrollMarginBlockStart: (value: TStyleValue): TReturn => [\n    ['scrollMarginTop', value],\n  ],\n  scrollMarginBlockEnd: (value: TStyleValue): TReturn => [\n    ['scrollMarginBottom', value],\n  ],\n  float: (value: TStyleValue): TReturn => {\n    if (value === 'inline-start' || value === 'start') {\n      return [['float', `var(${LOGICAL_FLOAT_START_VAR})`]];\n    } else if (value === 'inline-end' || value === 'end') {\n      return [['float', `var(${LOGICAL_FLOAT_END_VAR})`]];\n    }\n    return [['float', value]];\n  },\n\n  clear: (value: TStyleValue): TReturn => {\n    if (value === 'inline-start' || value === 'start') {\n      return [['clear', `var(${LOGICAL_FLOAT_START_VAR})`]];\n    } else if (value === 'inline-end' || value === 'end') {\n      return [['clear', `var(${LOGICAL_FLOAT_END_VAR})`]];\n    }\n    return [['clear', value]];\n  },\n};\n\nconst expansions = {\n  ...shorthands,\n  ...aliases,\n};\n\nexport default expansions as typeof expansions;\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/preprocess-rules/property-specificity.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { TStyleValue } from '../common-types';\n\n/// # Handle CSS shorthands in a React Native compatible way.\n///\n/// This means:\n/// - disallowing certain properties altogether by throwing errors\n/// - disallowing multiple values within many shorthands\n/// - Treating certain non-standard properties as aliases for real CSS properties\n\ntype TReturn = $ReadOnlyArray<[string, TStyleValue]>;\n\nconst shorthands: $ReadOnly<{ [key: string]: (TStyleValue) => TReturn }> = {\n  all: (_: TStyleValue): TReturn => {\n    throw new Error('all is not supported');\n  },\n  animation: (_value: TStyleValue): TReturn => {\n    throw new Error('animation is not supported');\n  },\n  background: (_value: TStyleValue): TReturn => {\n    throw new Error(\n      'background is not supported. Use background-color, border-image etc. instead.',\n    );\n  },\n  border: (_rawValue: TStyleValue): TReturn => {\n    throw new Error(\n      'border is not supported. Use border-width, border-style and border-color instead.',\n    );\n  },\n  borderInline: (_rawValue: TStyleValue): TReturn => {\n    throw new Error(\n      'borderInline is not supported. Use borderInlineWidth, borderInlineStyle and borderInlineColor instead.',\n    );\n  },\n  // @Deprecated\n  borderBlock: (_rawValue: TStyleValue): TReturn => {\n    throw new Error(\n      'borderBlock is not supported. Use borderBlockWidth, borderBlockStyle and borderBlockColor instead.',\n    );\n  },\n\n  // @Deprecated\n  borderTop: (_rawValue: TStyleValue): TReturn => {\n    throw new Error(\n      'borderTop is not supported. Use borderTopWidth, borderTopStyle and borderTopColor instead.',\n    );\n  },\n  // @Deprecated\n  borderInlineEnd: (_rawValue: TStyleValue): TReturn => {\n    throw new Error(\n      'borderInlineEnd is not supported. Use borderInlineEndWidth, borderInlineEndStyle and borderInlineEndColor instead.',\n    );\n  },\n  // @Deprecated\n  borderRight: (_rawValue: TStyleValue): TReturn => {\n    throw new Error(\n      'borderRight is not supported. Use borderRightWidth, borderRightStyle and borderRightColor instead.',\n    );\n  },\n  // @Deprecated\n  borderBottom: (_rawValue: TStyleValue): TReturn => {\n    throw new Error(\n      'borderBottom is not supported. Use borderBottomWidth, borderBottomStyle and borderBottomColor instead.',\n    );\n  },\n  // @Deprecated\n  borderInlineStart: (_rawValue: TStyleValue): TReturn => {\n    throw new Error(\n      'borderInlineStart is not supported. Use borderInlineStartWidth, borderInlineStartStyle and borderInlineStartColor instead.',\n    );\n  },\n  // @Deprecated\n  borderLeft: (_rawValue: TStyleValue): TReturn => {\n    throw new Error(\n      [\n        '`borderLeft` is not supported.',\n        'You could use `borderLeftWidth`, `borderLeftStyle` and `borderLeftColor`,',\n        'but it is preferable to use `borderInlineStartWidth`, `borderInlineStartStyle` and `borderInlineStartColor`.',\n      ].join(' '),\n    );\n  },\n};\n\nconst aliases = {\n  // @Deprecated\n  borderHorizontal: shorthands.borderInline,\n  // @Deprecated\n  borderVertical: shorthands.borderBlock,\n  // @Deprecated\n  borderBlockStart: shorthands.borderTop,\n  // @Deprecated\n  borderEnd: shorthands.borderInlineEnd,\n  // @Deprecated\n  borderBlockEnd: shorthands.borderBottom,\n  // @Deprecated\n  borderStart: shorthands.borderInlineStart,\n\n  blockSize: (val: TStyleValue): TReturn => [['height', val]],\n  inlineSize: (val: TStyleValue): TReturn => [['width', val]],\n  minBlockSize: (val: TStyleValue): TReturn => [['minHeight', val]],\n  minInlineSize: (val: TStyleValue): TReturn => [['minWidth', val]],\n  maxBlockSize: (val: TStyleValue): TReturn => [['maxHeight', val]],\n  maxInlineSize: (val: TStyleValue): TReturn => [['maxWidth', val]],\n\n  borderHorizontalWidth: (val: TStyleValue): TReturn => [\n    ['borderInlineWidth', val],\n  ],\n  borderHorizontalStyle: (val: TStyleValue): TReturn => [\n    ['borderInlineStyle', val],\n  ],\n  borderHorizontalColor: (val: TStyleValue): TReturn => [\n    ['borderInlineColor', val],\n  ],\n  borderVerticalWidth: (val: TStyleValue): TReturn => [\n    ['borderBlockWidth', val],\n  ],\n  borderVerticalStyle: (val: TStyleValue): TReturn => [\n    ['borderBlockStyle', val],\n  ],\n  borderVerticalColor: (val: TStyleValue): TReturn => [\n    ['borderBlockColor', val],\n  ],\n\n  borderBlockStartColor: (value: TStyleValue): TReturn => [\n    ['borderTopColor', value],\n  ],\n  borderBlockEndColor: (value: TStyleValue): TReturn => [\n    ['borderBottomColor', value],\n  ],\n  borderBlockStartStyle: (value: TStyleValue): TReturn => [\n    ['borderTopStyle', value],\n  ],\n  borderBlockEndStyle: (value: TStyleValue): TReturn => [\n    ['borderBottomStyle', value],\n  ],\n  borderBlockStartWidth: (value: TStyleValue): TReturn => [\n    ['borderTopWidth', value],\n  ],\n  borderBlockEndWidth: (value: TStyleValue): TReturn => [\n    ['borderBottomWidth', value],\n  ],\n\n  borderStartColor: (val: TStyleValue): TReturn => [\n    ['borderInlineStartColor', val],\n  ],\n  borderEndColor: (val: TStyleValue): TReturn => [\n    ['borderInlineEndColor', val],\n  ],\n  borderStartStyle: (val: TStyleValue): TReturn => [\n    ['borderInlineStartStyle', val],\n  ],\n  borderEndStyle: (val: TStyleValue): TReturn => [\n    ['borderInlineEndStyle', val],\n  ],\n  borderStartWidth: (val: TStyleValue): TReturn => [\n    ['borderInlineStartWidth', val],\n  ],\n  borderEndWidth: (val: TStyleValue): TReturn => [\n    ['borderInlineEndWidth', val],\n  ],\n\n  borderTopStartRadius: (value: TStyleValue): TReturn => [\n    ['borderStartStartRadius', value],\n  ],\n  borderTopEndRadius: (value: TStyleValue): TReturn => [\n    ['borderStartEndRadius', value],\n  ],\n  borderBottomStartRadius: (value: TStyleValue): TReturn => [\n    ['borderEndStartRadius', value],\n  ],\n  borderBottomEndRadius: (value: TStyleValue): TReturn => [\n    ['borderEndEndRadius', value],\n  ],\n\n  containIntrinsicBlockSize: (value: TStyleValue): TReturn => [\n    ['containIntrinsicHeight', value],\n  ],\n  containIntrinsicInlineSize: (value: TStyleValue): TReturn => [\n    ['containIntrinsicWidth', value],\n  ],\n\n  marginBlockStart: (value: TStyleValue): TReturn => [['marginTop', value]],\n  marginBlockEnd: (value: TStyleValue): TReturn => [['marginBottom', value]],\n  marginStart: (val: TStyleValue): TReturn => [['marginInlineStart', val]],\n  marginEnd: (val: TStyleValue): TReturn => [['marginInlineEnd', val]],\n  marginHorizontal: (val: TStyleValue): TReturn => [['marginInline', val]],\n  marginVertical: (val: TStyleValue): TReturn => [['marginBlock', val]],\n\n  overflowBlock: (value: TStyleValue): TReturn => [['overflowY', value]],\n  overflowInline: (value: TStyleValue): TReturn => [['overflowX', value]],\n\n  paddingBlockStart: (rawValue: TStyleValue): TReturn => [\n    ['paddingTop', rawValue],\n  ],\n  paddingBlockEnd: (rawValue: TStyleValue): TReturn => [\n    ['paddingBottom', rawValue],\n  ],\n  paddingStart: (val: TStyleValue): TReturn => [['paddingInlineStart', val]],\n  paddingEnd: (val: TStyleValue): TReturn => [['paddingInlineEnd', val]],\n  paddingHorizontal: (val: TStyleValue): TReturn => [['paddingInline', val]],\n  paddingVertical: (val: TStyleValue): TReturn => [['paddingBlock', val]],\n\n  scrollMarginBlockStart: (value: TStyleValue): TReturn => [\n    ['scrollMarginTop', value],\n  ],\n  scrollMarginBlockEnd: (value: TStyleValue): TReturn => [\n    ['scrollMarginBottom', value],\n  ],\n\n  insetBlockStart: (value: TStyleValue): TReturn => [['top', value]],\n  insetBlockEnd: (value: TStyleValue): TReturn => [['bottom', value]],\n  start: (val: TStyleValue): TReturn => [['insetInlineStart', val]],\n  end: (val: TStyleValue): TReturn => [['insetInlineEnd', val]],\n};\n\nconst expansions = {\n  ...shorthands,\n  ...aliases,\n};\n\nexport default expansions as $ReadOnly<{\n  ...typeof shorthands,\n  ...typeof aliases,\n}>;\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/stylex-consts-utils.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport type ConstsConfigValue = string | number;\n\nexport type ConstsConfig = $ReadOnly<{\n  [string]: ConstsConfigValue,\n}>;\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/stylex-create-theme.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport type { InjectableStyle, StyleXOptions } from './common-types';\ndeclare function styleXCreateTheme(\n  themeVars: {\n    readonly __varGroupHash__: string;\n    readonly [$$Key$$: string]: string;\n  },\n  variables: {\n    readonly [$$Key$$: string]:\n      | string\n      | { default: string; readonly [$$Key$$: string]: string };\n  },\n  options?: StyleXOptions,\n): [\n  { $$css: true } & { readonly [$$Key$$: string]: string },\n  { [$$Key$$: string]: InjectableStyle },\n];\nexport default styleXCreateTheme;\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/stylex-create-theme.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { InjectableStyle, StyleXOptions } from './common-types';\n\nimport createHash from './hash';\nimport {\n  collectVarsByAtRule,\n  priorityForAtRule,\n  wrapWithAtRules,\n} from './stylex-vars-utils';\nimport { isCSSType } from './types';\nimport { defaultOptions } from './utils/default-options';\n\n// It takes an object of variables with their values and the original set of variables to override\n// and returns a hashed className with variables overrides.\n//\nexport default function styleXCreateTheme(\n  themeVars: { +__varGroupHash__: string, +[string]: string },\n  variables: { +[string]: string | { default: string, +[string]: string } },\n  options?: StyleXOptions,\n): [{ $$css: true, +[string]: string }, { [string]: InjectableStyle }] {\n  if (typeof themeVars.__varGroupHash__ !== 'string') {\n    throw new Error(\n      'Can only override variables theme created with defineVars().',\n    );\n  }\n\n  const { classNamePrefix } = { ...defaultOptions, ...options };\n\n  // Create a map of @-rule names and values\n  const rulesByAtRule: { [string]: Array<string> } = {};\n\n  // Sort the set of variables to get a consistent unique hash value\n  const sortedKeys = Object.keys(variables).sort();\n\n  for (const key of sortedKeys) {\n    const value = isCSSType(variables[key])\n      ? variables[key].value\n      : variables[key];\n    const nameHash = themeVars[key].slice(6, -1);\n    collectVarsByAtRule(key, { nameHash, value }, rulesByAtRule);\n  }\n\n  // Sort @-rules to get a consistent unique hash value\n  // But also put \"default\" first\n  const sortedAtRules = Object.keys(rulesByAtRule).sort((a, b) =>\n    a === 'default' ? -1 : b === 'default' ? 1 : a.localeCompare(b),\n  );\n\n  const atRulesStringForHash = sortedAtRules\n    .map((atRule) => wrapWithAtRules(rulesByAtRule[atRule].join(''), atRule))\n    .join('');\n\n  const overrideClassName = classNamePrefix + createHash(atRulesStringForHash);\n\n  const stylesToInject: { [string]: InjectableStyle } = {};\n\n  for (const atRule of sortedAtRules) {\n    const decls = rulesByAtRule[atRule].join('');\n    const rule = `.${overrideClassName}, .${overrideClassName}:root{${decls}}`;\n\n    const priority = 0.4 + priorityForAtRule(atRule) / 10;\n    const suffix = atRule === 'default' ? '' : `-${createHash(atRule)}`;\n    const ltr = atRule === 'default' ? rule : wrapWithAtRules(rule, atRule);\n\n    stylesToInject[overrideClassName + suffix] = {\n      ltr: ltr,\n      priority: priority,\n      rtl: null,\n    };\n  }\n\n  const themeClass = `${overrideClassName} ${themeVars.__varGroupHash__}`;\n\n  return [\n    {\n      [themeVars.__varGroupHash__]: themeClass,\n      $$css: true,\n    },\n    stylesToInject,\n  ];\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/stylex-create.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type {\n  RawStyles,\n  InjectableStyle,\n  StyleXOptions,\n  FlatCompiledStyles,\n} from './common-types';\nimport type { ComputedStyle, IPreRule } from './preprocess-rules/PreRule';\n\nimport { createShortHash } from './hash';\nimport { defaultOptions } from './utils/default-options';\nimport { flattenRawStyleObject } from './preprocess-rules/flatten-raw-style-obj';\nimport { validateNamespace } from './preprocess-rules/basic-validation';\n\ntype TPropTuple = [+key: string, +styles: $ReadOnlyArray<ComputedStyle>];\n\ntype ClassPathsInNamespace = {\n  +[className: string]: $ReadOnlyArray<string>,\n};\n\ntype TClassNameTuples = $NonMaybeType<ComputedStyle>;\n\n// This takes the object of styles passed to `stylex.create` and transforms it.\n//   The transformation replaces style values with classNames.\n//\n// It also collects all injected styles along the way.\n// It then returns a tuple of the transformed style Object and an object of injected styles.\n//\n// This function does some basic validation, and then uses `styleXCreateNamespace` to transform\n// each namespace within,\n//\n// Before returning, it ensures that there are no duplicate styles being injected.\nexport default function styleXCreateSet(\n  namespaces: { +[string]: RawStyles },\n  options?: StyleXOptions = defaultOptions,\n): [\n  { [string]: FlatCompiledStyles },\n  { [string]: InjectableStyle },\n  { +[string]: ClassPathsInNamespace },\n] {\n  const resolvedNamespaces: { [string]: FlatCompiledStyles } = {};\n  const injectedStyles: { [string]: InjectableStyle } = {};\n  const namespaceToClassPaths: { [string]: ClassPathsInNamespace } = {};\n\n  for (const namespaceName of Object.keys(namespaces)) {\n    const namespace = namespaces[namespaceName];\n    const classPathsInNamespace: { [string]: $ReadOnlyArray<string> } = {};\n\n    validateNamespace(namespace);\n\n    // filterReverse to remove duplicate keys and keep the last one always.\n    // This is the same behaviour as Object.fromEntries, except it maintains\n    // order correctly and is more efficient.\n    const seenProperties = new Set<string>();\n    const flattenedNamespace: $ReadOnlyArray<$ReadOnly<[string, IPreRule]>> =\n      flattenRawStyleObject(namespace, options).reduceRight(\n        (arr, curr) => {\n          if (seenProperties.has(curr[0])) {\n            return arr;\n          }\n          seenProperties.add(curr[0]);\n          arr.unshift(curr);\n          return arr;\n        },\n        [] as Array<$ReadOnly<[string, IPreRule]>>,\n      );\n\n    const compiledNamespaceTuples: $ReadOnlyArray<TPropTuple> =\n      flattenedNamespace.map(([key, value]) => {\n        // Skip variables-as-keys to avoid regression to dynamic styles output\n        if (options.enableMinifiedKeys === true && !key.startsWith('--')) {\n          const hashedKey = createShortHash('<>' + key);\n          const displayKey =\n            options.debug === true ? `${key}-k${hashedKey}` : `k${hashedKey}`;\n          return [displayKey, value.compiled(options)];\n        } else {\n          return [key, value.compiled(options)];\n        }\n      });\n\n    const namespaceObj: {\n      [string]: null | string,\n    } = {};\n    for (const [key, value] of compiledNamespaceTuples) {\n      // Remove nulls\n      const classNameTuples: $ReadOnlyArray<TClassNameTuples> = value\n        .map((v) => (Array.isArray(v) ? v : null))\n        .filter(Boolean);\n\n      classNameTuples.forEach(([_className, _, classesToOriginalPath]) => {\n        // $FlowFixMe[unsafe-object-assign]\n        Object.assign(classPathsInNamespace, classesToOriginalPath);\n      });\n\n      const classNames = classNameTuples.map(([className]) => className);\n      const uniqueClassNames = new Set(classNames);\n      const className = Array.from(uniqueClassNames).join(' ');\n      namespaceObj[key] = className !== '' ? className : null;\n\n      for (const [className, injectable] of classNameTuples) {\n        if (injectedStyles[className] == null) {\n          injectedStyles[className] = injectable;\n        }\n      }\n    }\n    resolvedNamespaces[namespaceName] = { ...namespaceObj, $$css: true };\n    namespaceToClassPaths[namespaceName] = classPathsInNamespace;\n  }\n\n  return [resolvedNamespaces, injectedStyles, namespaceToClassPaths];\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/stylex-defaultMarker.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { StyleXOptions } from './common-types';\nimport { defaultOptions } from './utils/default-options';\n\nexport default function stylexDefaultMarker(\n  options?: StyleXOptions = defaultOptions,\n): { [string]: string | true } {\n  const prefix =\n    options.classNamePrefix != null ? `${options.classNamePrefix}-` : '';\n  return {\n    [`${prefix}default-marker`]: `${prefix}default-marker`,\n    $$css: true,\n  };\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/stylex-define-consts.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { InjectableConstStyle, StyleXOptions } from './common-types';\nimport type { ConstsConfig } from './stylex-consts-utils';\n\nimport { defaultOptions } from './utils/default-options';\nimport createHash from './hash';\n\nexport default function styleXDefineConsts<Vars: ConstsConfig>(\n  constants: Vars,\n  options: $ReadOnly<{ ...Partial<StyleXOptions>, exportId: string, ... }>,\n): [\n  { [string]: string | number }, // jsOutput JS output\n  { [string]: InjectableConstStyle }, // metadata for registerinjectableStyles\n] {\n  const { classNamePrefix, exportId, debug, enableDebugClassNames } = {\n    ...defaultOptions,\n    ...options,\n  };\n\n  const jsOutput: { [string]: string | number } = {};\n  const injectableStyles: { [string]: InjectableConstStyle } = {};\n\n  for (const [key, value] of Object.entries(constants)) {\n    const varSafeKey = (\n      key[0] >= '0' && key[0] <= '9' ? `_${key}` : key\n    ).replace(/[^a-zA-Z0-9]/g, '_');\n\n    const constKey = key.startsWith('--')\n      ? key.slice(2)\n      : debug && enableDebugClassNames\n        ? `${varSafeKey}-${classNamePrefix}${createHash(`${exportId}.${key}`)}`\n        : `${classNamePrefix}${createHash(`${exportId}.${key}`)}`;\n\n    jsOutput[key] = value;\n    injectableStyles[constKey] = {\n      constKey,\n      constVal: value,\n      priority: 0,\n      ltr: '',\n      rtl: null,\n    };\n  }\n\n  return [jsOutput, injectableStyles];\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/stylex-define-vars.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport type { InjectableStyle, StyleXOptions } from './common-types';\nimport type { VarsConfig } from './stylex-vars-utils';\ntype VarsKeysWithStringValues<Vars extends VarsConfig> = Readonly<{\n  [$$Key$$ in keyof Vars]: string;\n}>;\ntype VarsObject<Vars extends VarsConfig> = Readonly<\n  Omit<VarsKeysWithStringValues<Vars>, keyof { __varGroupHash__: string }> & {\n    __varGroupHash__: string;\n  }\n>;\ndeclare function styleXDefineVars<Vars extends VarsConfig>(\n  variables: Vars,\n  options: Readonly<\n    Omit<Partial<StyleXOptions>, keyof { exportId: string }> & {\n      exportId: string;\n    }\n  >,\n): [VarsObject<Vars>, { [$$Key$$: string]: InjectableStyle }];\nexport default styleXDefineVars;\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/stylex-define-vars.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { InjectableStyle, StyleXOptions } from './common-types';\nimport type { VarsConfig, VarsConfigValue } from './stylex-vars-utils';\nimport { type CSSType, isCSSType } from './types';\n\nimport createHash from './hash';\nimport { objMap } from './utils/object-utils';\nimport { defaultOptions } from './utils/default-options';\nimport {\n  collectVarsByAtRule,\n  getDefaultValue,\n  priorityForAtRule,\n  wrapWithAtRules,\n} from './stylex-vars-utils';\n\ntype VarsKeysWithStringValues<Vars: VarsConfig> = $ReadOnly<{\n  [$Keys<Vars>]: string,\n}>;\n\ntype VarsObject<Vars: VarsConfig> = $ReadOnly<{\n  ...VarsKeysWithStringValues<Vars>,\n  __varGroupHash__: string,\n}>;\n\n// Similar to `stylex.create` it takes an object of variables with their values\n// and returns a string after hashing it.\nexport default function styleXDefineVars<Vars: VarsConfig>(\n  variables: Vars,\n  options: $ReadOnly<{ ...Partial<StyleXOptions>, exportId: string, ... }>,\n): [VarsObject<Vars>, { [string]: InjectableStyle }] {\n  const { classNamePrefix, exportId, debug, enableDebugClassNames } = {\n    ...defaultOptions,\n    ...options,\n  };\n\n  const varGroupHash = classNamePrefix + createHash(exportId);\n\n  const typedVariables: {\n    [string]: $ReadOnly<{\n      initialValue: ?string,\n      syntax: string,\n    }>,\n  } = {};\n\n  const variablesMap: {\n    +[string]: { +nameHash: string, +value: VarsConfigValue },\n  } = objMap(variables, (value, key) => {\n    const varSafeKey = (\n      key[0] >= '0' && key[0] <= '9' ? `_${key}` : key\n    ).replace(/[^a-zA-Z0-9]/g, '_');\n    const nameHash = key.startsWith('--')\n      ? key.slice(2)\n      : debug && enableDebugClassNames\n        ? varSafeKey + '-' + classNamePrefix + createHash(`${exportId}.${key}`)\n        : classNamePrefix + createHash(`${exportId}.${key}`);\n\n    if (isCSSType(value)) {\n      const v: CSSType<> = value;\n      typedVariables[nameHash] = {\n        initialValue: getDefaultValue(v.value),\n        syntax: v.syntax,\n      };\n      return { nameHash, value: v.value };\n    }\n    return { nameHash, value: value as $FlowFixMe };\n  });\n\n  const themeVariablesObject = objMap(\n    variablesMap,\n    ({ nameHash }) => `var(--${nameHash})`,\n  );\n\n  const injectableStyles = constructCssVariablesString(\n    variablesMap,\n    varGroupHash,\n  );\n\n  const injectableTypes: { +[string]: InjectableStyle } = objMap(\n    typedVariables,\n    ({ initialValue: iv, syntax }, nameHash) => ({\n      ltr: `@property --${nameHash} { syntax: \"${syntax}\"; inherits: true;${iv != null ? ` initial-value: ${iv}` : ''} }`,\n      rtl: null,\n      priority: 0,\n    }),\n  );\n\n  return [\n    {\n      ...themeVariablesObject,\n      __varGroupHash__: varGroupHash,\n    },\n    { ...injectableTypes, ...injectableStyles },\n  ];\n}\n\nfunction constructCssVariablesString(\n  variables: { +[string]: { +nameHash: string, +value: VarsConfigValue } },\n  varGroupHash: string,\n): { [string]: InjectableStyle } {\n  const rulesByAtRule: { [string]: Array<string> } = {};\n\n  for (const [key, { nameHash, value }] of Object.entries(variables)) {\n    collectVarsByAtRule(key, { nameHash, value }, rulesByAtRule);\n  }\n\n  const result: { [string]: InjectableStyle } = {};\n  for (const [atRule, value] of Object.entries(rulesByAtRule)) {\n    const suffix = atRule === 'default' ? '' : `-${createHash(atRule)}`;\n\n    const selector = `:root, .${varGroupHash}`;\n\n    let ltr = `${selector}{${value.join('')}}`;\n    if (atRule !== 'default') {\n      ltr = wrapWithAtRules(ltr, atRule);\n    }\n\n    result[varGroupHash + suffix] = {\n      ltr,\n      rtl: null,\n      priority: priorityForAtRule(atRule) / 10,\n    };\n  }\n\n  return result;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/stylex-first-that-works.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nconst isVar = (arg: string) =>\n  typeof arg === 'string' && arg.match(/^var\\(--[a-zA-Z0-9-_]+\\)$/);\n\nexport default function stylexFirstThatWorks(\n  ...args: $ReadOnlyArray<string>\n): $ReadOnlyArray<string> | string {\n  const firstVar = args.findIndex(isVar);\n\n  if (firstVar === -1) {\n    return [...args].reverse();\n  }\n  const priorities = args.slice(0, firstVar).reverse();\n  const rest = args.slice(firstVar);\n  const firstNonVar = rest.findIndex((arg) => !isVar(arg));\n  const varParts = rest\n    .slice(0, firstNonVar === -1 ? rest.length : firstNonVar + 1)\n    .reverse();\n\n  const vars = varParts.map((arg) => (isVar(arg) ? arg.slice(4, -1) : arg));\n\n  const returnValue = [\n    vars.reduce<string>(\n      (soFar, varName) =>\n        soFar\n          ? `var(${varName}, ${String(soFar)})`\n          : varName.startsWith('--')\n            ? `var(${varName})`\n            : varName,\n      '',\n    ),\n    ...priorities,\n  ];\n  if (returnValue.length === 1) {\n    return returnValue[0];\n  }\n  return returnValue;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/stylex-keyframes.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { InjectableStyle, StyleXOptions } from './common-types';\n\nimport createHash from './hash';\nimport expandShorthands from './preprocess-rules/index';\nimport generateLtr from './physical-rtl/generate-ltr';\nimport generateRtl from './physical-rtl/generate-rtl';\nimport transformValue from './utils/transform-value';\nimport dashify from './utils/dashify';\nimport {\n  objFromEntries,\n  objEntries,\n  objMapKeys,\n  objMap,\n  Pipe,\n  objMapEntry,\n} from './utils/object-utils';\nimport { defaultOptions } from './utils/default-options';\n\n// Similar to `stylex.create` it takes an object of keyframes\n// and returns a string after hashing it.\n//\n// It also expands shorthand properties to maintain parity with\n// `stylex.create`.\nexport default function styleXKeyframes(\n  frames: { +[string]: { +[string]: string | number } },\n  options: StyleXOptions = defaultOptions,\n): [string, InjectableStyle] {\n  const { classNamePrefix = 'x' } = options;\n  const expandedObject = objMap(frames, (frame) =>\n    Pipe.create(frame)\n      .pipe((frame) => expandFrameShorthands(frame, options))\n      .pipe((x) => objMapKeys(x, dashify))\n      .pipe((x) =>\n        objMap(x, (value, key) => transformValue(key, value, options)),\n      )\n      .done(),\n  );\n\n  const ltrStyles = objMap(expandedObject, (frame) =>\n    objMapEntry(frame, (entry) => generateLtr(entry, options)),\n  );\n  const rtlStyles = objMap(expandedObject, (frame) =>\n    objMapEntry(frame, (entry) => generateRtl(entry, options) ?? entry),\n  );\n  const stableStyles = objMap(expandedObject, (frame) =>\n    objMapEntry(frame, generateLtr),\n  );\n\n  const ltrString = constructKeyframesObj(ltrStyles);\n  const rtlString = constructKeyframesObj(rtlStyles);\n  const stableString = constructKeyframesObj(stableStyles);\n\n  // NOTE: Use a direction-agnostic hash to keep LTR/RTL classnames stable across builds.\n  // NOTE: '<>' and '-B' is used to keep existing hashes stable.\n  // They should be removed in a future version.\n  const animationName =\n    classNamePrefix + createHash('<>' + stableString) + '-B';\n\n  const ltr = `@keyframes ${animationName}{${ltrString}}`;\n  const rtl =\n    ltrString === rtlString\n      ? null\n      : `@keyframes ${animationName}{${rtlString}}`;\n\n  return [animationName, { ltr, rtl, priority: 0 }];\n}\n\nfunction expandFrameShorthands(\n  frame: { +[key: string]: string | number },\n  options: StyleXOptions,\n): {\n  +[key: string]: string | number,\n} {\n  return objFromEntries(\n    objEntries(frame)\n      .flatMap((pair): $ReadOnlyArray<[string, string | number]> =>\n        expandShorthands(pair, options)\n          .map(([key, value]) => {\n            if (typeof value === 'string' || typeof value === 'number') {\n              return [key, value];\n            }\n            return null;\n          })\n          .filter(Boolean),\n      )\n      // Keyframes are not combined. The nulls can be skipped\n      .filter(([_key, value]) => value != null),\n  );\n}\n\n// Create t\nfunction constructKeyframesObj(frames: {\n  +[string]: { +[string]: string },\n}): string {\n  return objEntries(frames)\n    .map(\n      ([key, value]) =>\n        `${key}{${objEntries(value)\n          .map(([k, v]) => `${k}:${v};`)\n          .join('')}}`,\n    )\n    .join('');\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/stylex-position-try.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { InjectableStyle, StyleXOptions } from './common-types';\n\nimport createHash from './hash';\nimport flatMapProperties from './preprocess-rules/index';\nimport generateLtr from './physical-rtl/generate-ltr';\nimport generateRtl from './physical-rtl/generate-rtl';\nimport transformValue from './utils/transform-value';\nimport dashify from './utils/dashify';\nimport {\n  objFromEntries,\n  objEntries,\n  objMapKeys,\n  objMap,\n  Pipe,\n} from './utils/object-utils';\nimport { defaultOptions } from './utils/default-options';\n\n// Similar to `stylex.keyframes` but for position-try-fallbacks\n// Takes an object of positioning properties and returns a string after hashing it\n// The generated string must be prefixed with -- for anchor positioning\nexport default function styleXPositionTry(\n  styles: { +[string]: string | number },\n  options: StyleXOptions = defaultOptions,\n): [string, InjectableStyle] {\n  const { classNamePrefix = 'x' } = options;\n  const expandedObject = Pipe.create(styles)\n    .pipe((styles) => preprocessProperties(styles, options))\n    .pipe((x) => objMapKeys(x, dashify))\n    .pipe((x) => objMap(x, (value, key) => transformValue(key, value, options)))\n    .done();\n\n  const ltrStyles = objMap(expandedObject, (value, key) =>\n    generateLtr([key, value]),\n  );\n  const rtlStyles = objMap(\n    expandedObject,\n    (value, key) => generateRtl([key, value]) ?? value,\n  );\n\n  const ltrString = constructPositionTryObj(ltrStyles);\n  const rtlString = constructPositionTryObj(rtlStyles);\n\n  const positionTryName = '--' + classNamePrefix + createHash(ltrString);\n\n  const ltr = `@position-try ${positionTryName} {${ltrString}}`;\n  const rtl =\n    ltrString === rtlString\n      ? null\n      : `@position-try ${positionTryName} {${rtlString}}`;\n\n  return [positionTryName, { ltr, rtl, priority: 0 }];\n}\n\nfunction preprocessProperties(\n  styles: { +[key: string]: string | number },\n  options: StyleXOptions,\n): {\n  +[key: string]: string | number,\n} {\n  return objFromEntries(\n    objEntries(styles)\n      .flatMap((pair): $ReadOnlyArray<[string, string | number]> =>\n        flatMapProperties(pair, options)\n          .map(([key, value]) => {\n            if (typeof value === 'string' || typeof value === 'number') {\n              return [key, value];\n            }\n            return null;\n          })\n          .filter(Boolean),\n      )\n      .filter(([_key, value]) => value != null),\n  );\n}\n\n// NOTE: This implementation does not account for different values within\n// `@position-try` for pseudo-classes and media queries.\n// Instead, we suggest defining multiple `@position-try` at-rules for each\n// pseudo-class or media query, and using different values for `positionTryFallsbacks`\n// instead.\nfunction constructPositionTryObj(styles: {\n  +[string]: string | $ReadOnlyArray<string>,\n}): string {\n  return (\n    Object.keys(styles)\n      // Sorting keys to ensure a deterministic output for the same styles.\n      .sort()\n      .map((k) => {\n        const v = styles[k];\n        return (Array.isArray(v) ? v : [v])\n          .map((val) => `${k}:${val};`)\n          .join('');\n      })\n      .join('')\n  );\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/stylex-vars-utils.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { CSSType } from './types';\n\nexport type VarsConfigValue =\n  | string\n  | $ReadOnly<{ default: VarsConfigValue, [string]: VarsConfigValue }>;\n\nexport type VarsConfig = $ReadOnly<{\n  [string]: VarsConfigValue | CSSType<>,\n}>;\n\nconst SPLIT_TOKEN = '__$$__';\n\nexport function collectVarsByAtRule(\n  key: string,\n  { nameHash, value }: { +nameHash: string, +value: VarsConfigValue },\n  collection: { [string]: Array<string> } = {},\n  atRules: Array<string> = [],\n): void {\n  if (typeof value === 'string' || typeof value === 'number') {\n    const val = typeof value === 'number' ? value.toString() : value;\n    const key =\n      atRules.length === 0 ? 'default' : [...atRules].sort().join(SPLIT_TOKEN);\n    collection[key] ??= [];\n    collection[key].push(`--${nameHash}:${val};`);\n    return;\n  }\n  // $FlowFixMe[invalid-compare]\n  if (value === null) {\n    return;\n  }\n  if (Array.isArray(value)) {\n    throw new Error('Array is not supported in defineVars');\n  }\n  if (typeof value === 'object') {\n    if (value.default === undefined) {\n      throw new Error('Default value is not defined for ' + key + ' variable.');\n    }\n    for (const atRule of Object.keys(value)) {\n      collectVarsByAtRule(\n        key,\n        { nameHash, value: value[atRule] },\n        collection,\n        atRule === 'default' ? atRules : [...atRules, atRule],\n      );\n    }\n  }\n}\n\nexport function wrapWithAtRules(ltr: string, atRule: string): string {\n  return atRule\n    .split(SPLIT_TOKEN)\n    .reduce((acc, atRule) => `${atRule}{${acc}}`, ltr);\n  // Wrapper in alphabetic order such that `@supports` wraps `@media`\n}\n\nexport function priorityForAtRule(atRule: string): number {\n  if (atRule === 'default') {\n    return 1;\n  }\n  return 1 + atRule.split(SPLIT_TOKEN).length;\n}\n\nexport function getDefaultValue(value: VarsConfigValue): ?string {\n  if (typeof value === 'string' || typeof value === 'number') {\n    return value.toString();\n  }\n  if (value == null) {\n    return null;\n  }\n  if (Array.isArray(value)) {\n    throw new Error('Array is not supported in defineVars');\n  }\n  if (typeof value === 'object') {\n    if (value.default === undefined) {\n      throw new Error('Default value is not defined for variable.');\n    }\n    return getDefaultValue(value.default);\n  }\n  throw new Error('Invalid value in defineVars');\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/stylex-view-transition-class.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { InjectableStyle, StyleXOptions } from './common-types';\n\nimport createHash from './hash';\nimport flatMapProperties from './preprocess-rules/index';\nimport {\n  objFromEntries,\n  objEntries,\n  objMapKeys,\n  objMap,\n  Pipe,\n} from './utils/object-utils';\nimport { defaultOptions } from './utils/default-options';\nimport transformValue from './utils/transform-value';\nimport dashify from './utils/dashify';\n\ntype StyleValue = { +[string]: string | number };\ntype StyleObj = {\n  group?: StyleValue,\n  imagePair?: StyleValue,\n  old?: StyleValue,\n  new?: StyleValue,\n};\n\nexport default function styleXViewTransitionClass(\n  styles: StyleObj,\n  options: StyleXOptions = defaultOptions,\n): [string, InjectableStyle] {\n  const { classNamePrefix = 'x' } = options;\n  const preprocessedObject = objMap(styles, (style) =>\n    Pipe.create(style)\n      .pipe((style) => preprocessProperties(style, options))\n      .pipe((x) => objMapKeys(x, dashify))\n      .pipe((x) =>\n        objMap(x, (value, key) => transformValue(key, value, options)),\n      )\n      .done(),\n  );\n\n  const expandedObject = objMapKeys(\n    preprocessedObject,\n    (k) => `::view-transition-${dashify(k)}`,\n  );\n\n  const styleStrings = objMap(\n    expandedObject,\n    constructViewTransitionClassStyleStr,\n  );\n\n  const viewTransitionClassName =\n    classNamePrefix +\n    createHash(constructViewTransitionClassStyleStr(styleStrings));\n\n  const style = constructFinalViewTransitionCSSStr(\n    styleStrings,\n    viewTransitionClassName,\n  );\n\n  return [viewTransitionClassName, { ltr: style, rtl: null, priority: 1 }];\n}\n\nfunction preprocessProperties(\n  styles: { +[key: string]: string | number },\n  options: StyleXOptions,\n): {\n  +[key: string]: string | number,\n} {\n  return objFromEntries(\n    objEntries(styles)\n      .flatMap((pair): $ReadOnlyArray<[string, string | number]> =>\n        flatMapProperties(pair, options)\n          .map(([key, value]) => {\n            if (typeof value === 'string' || typeof value === 'number') {\n              return [key, value];\n            }\n            return null;\n          })\n          .filter(Boolean),\n      )\n      .filter(([_key, value]) => value != null),\n  );\n}\n\nfunction constructViewTransitionClassStyleStr(style: {\n  +[string]: string,\n}): string {\n  return objEntries(style)\n    .map(([k, v]) => `${k}:${v};`)\n    .join('');\n}\n\nfunction constructFinalViewTransitionCSSStr(\n  styles: { +[string]: string },\n  className: string,\n): string {\n  return objEntries(styles)\n    .map(([k, v]) => `${k}(*.${className}){${v}}`)\n    .join('');\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/types/__tests__/stylex-types-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport * as t from '../index';\n\ndescribe('stylex-types-test', () => {\n  describe('class methods', () => {\n    test('angle', () => {\n      const obj = t.Angle.create('45deg');\n      expect(obj.value).toEqual('45deg');\n      expect(obj.syntax).toEqual('<angle>');\n    });\n\n    test('color', () => {\n      const value = { default: 'red' };\n\n      const obj = t.Color.create<string>(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<color>');\n    });\n\n    test('image', () => {\n      const value = 'url(#image)';\n      const obj = t.Image.create(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<image>');\n    });\n\n    test('integer', () => {\n      const value = 1;\n      const obj = t.Integer.create(value);\n      expect(obj.value).toEqual('1');\n      expect(obj.syntax).toEqual('<integer>');\n    });\n\n    test('length', () => {\n      const value = '1px';\n      const obj = t.Length.create(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<length>');\n\n      const obj2 = t.Length.create(1);\n      expect(obj2.value).toEqual(value);\n      expect(obj2.syntax).toEqual('<length>');\n    });\n\n    test('percentage', () => {\n      const value = '50%';\n      const obj = t.Percentage.create(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<percentage>');\n\n      const obj2 = t.Percentage.create(0.5);\n      expect(obj2.value).toEqual(value);\n      expect(obj2.syntax).toEqual('<percentage>');\n    });\n\n    test('num', () => {\n      const value = 1;\n      const obj = t.Num.create(value);\n      expect(obj.value).toEqual('1');\n      expect(obj.syntax).toEqual('<number>');\n    });\n\n    test('integer', () => {\n      const value = 1;\n      const obj = t.Integer.create(value);\n      expect(obj.value).toEqual('1');\n      expect(obj.syntax).toEqual('<integer>');\n    });\n\n    test('resolution', () => {\n      const value = '96dpi';\n      const obj = t.Resolution.create(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<resolution>');\n    });\n\n    test('time', () => {\n      const value = '1s';\n      const obj = t.Time.create(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<time>');\n    });\n\n    test('transformFunction', () => {\n      const value = 'translateX(10px)';\n      const obj = t.TransformFunction.create(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<transform-function>');\n    });\n\n    test('transformList', () => {\n      const value = 'translateX(10px)';\n      const obj = t.TransformList.create(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<transform-list>');\n    });\n\n    test('url', () => {\n      const value = 'url(#image)';\n      const obj = t.Url.create(value);\n      expect(obj.value).toEqual(value);\n    });\n  });\n  describe('standalone factory functions', () => {\n    test('angle', () => {\n      const obj = t.angle('45deg');\n      expect(obj.value).toEqual('45deg');\n      expect(obj.syntax).toEqual('<angle>');\n    });\n\n    test('color', () => {\n      const value = { default: 'red' };\n\n      const obj = t.color<string>(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<color>');\n    });\n\n    test('image', () => {\n      const value = 'url(#image)';\n      const obj = t.image(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<image>');\n    });\n\n    test('integer', () => {\n      const value = 1;\n      const obj = t.integer(value);\n      expect(obj.value).toEqual('1');\n      expect(obj.syntax).toEqual('<integer>');\n    });\n\n    test('length', () => {\n      const value = '1px';\n      const obj = t.length(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<length>');\n\n      const obj2 = t.length(1);\n      expect(obj2.value).toEqual(value);\n      expect(obj2.syntax).toEqual('<length>');\n    });\n\n    test('percentage', () => {\n      const value = '50%';\n      const obj = t.percentage(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<percentage>');\n\n      const obj2 = t.percentage(0.5);\n      expect(obj2.value).toEqual(value);\n      expect(obj2.syntax).toEqual('<percentage>');\n    });\n\n    test('num', () => {\n      const value = 1;\n      const obj = t.number(value);\n      expect(obj.value).toEqual('1');\n      expect(obj.syntax).toEqual('<number>');\n    });\n\n    test('integer', () => {\n      const value = 1;\n      const obj = t.integer(value);\n      expect(obj.value).toEqual('1');\n      expect(obj.syntax).toEqual('<integer>');\n    });\n\n    test('resolution', () => {\n      const value = '96dpi';\n      const obj = t.resolution(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<resolution>');\n    });\n\n    test('time', () => {\n      const value = '1s';\n      const obj = t.time(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<time>');\n    });\n\n    test('transformFunction', () => {\n      const value = 'translateX(10px)';\n      const obj = t.transformFunction(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<transform-function>');\n    });\n\n    test('transformList', () => {\n      const value = 'translateX(10px)';\n      const obj = t.transformList(value);\n      expect(obj.value).toEqual(value);\n      expect(obj.syntax).toEqual('<transform-list>');\n    });\n\n    test('url', () => {\n      const value = 'url(#image)';\n      const obj = t.url(value);\n      expect(obj.value).toEqual(value);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/types/index.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n/* eslint-disable no-unused-vars, no-redeclare */\ntype NestedWithNumbers =\n  | number\n  | string\n  | Readonly<{\n      default: NestedWithNumbers;\n      [$$Key$$: string]: NestedWithNumbers;\n    }>;\ntype ValueWithDefault =\n  | string\n  | Readonly<{\n      default: ValueWithDefault;\n      [$$Key$$: string]: ValueWithDefault;\n    }>;\ntype CSSSyntax =\n  | '*'\n  | '<length>'\n  | '<number>'\n  | '<percentage>'\n  | '<length-percentage>'\n  | '<color>'\n  | '<image>'\n  | '<url>'\n  | '<integer>'\n  | '<angle>'\n  | '<time>'\n  | '<resolution>'\n  | '<transform-function>'\n  | '<custom-ident>'\n  | '<transform-list>';\ntype CSSSyntaxType = CSSSyntax;\ndeclare class BaseCSSType {\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n  constructor(value: ValueWithDefault);\n}\nexport interface CSSType<_T extends string | number = string | number> {\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n}\nexport declare const isCSSType: (\n  value: unknown,\n) => value is CSSType<string | number>;\nexport declare type isCSSType = typeof isCSSType;\ntype AngleValue = string;\nexport declare class Angle<T extends AngleValue>\n  extends BaseCSSType\n  implements CSSType<T>\n{\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n  static readonly syntax: CSSSyntaxType;\n  static create<T extends AngleValue = AngleValue>(\n    value: ValueWithDefault,\n  ): Angle<T>;\n}\nexport declare const angle: <T extends AngleValue = AngleValue>(\n  value: ValueWithDefault,\n) => Angle<T>;\nexport declare type angle = typeof angle;\ntype ColorValue = string;\nexport declare class Color<T extends ColorValue>\n  extends BaseCSSType\n  implements CSSType<T>\n{\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n  static create<T extends ColorValue = ColorValue>(\n    value: ValueWithDefault,\n  ): Color<T>;\n}\nexport declare const color: <T extends ColorValue = ColorValue>(\n  value: ValueWithDefault,\n) => Color<T>;\nexport declare type color = typeof color;\ntype URLValue = string;\nexport declare class Url<T extends URLValue>\n  extends BaseCSSType\n  implements CSSType<T>\n{\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n  static create<T extends URLValue = URLValue>(value: ValueWithDefault): Url<T>;\n}\nexport declare const url: <T extends URLValue = URLValue>(\n  value: ValueWithDefault,\n) => Url<T>;\nexport declare type url = typeof url;\ntype ImageValue = string;\nexport declare class Image<T extends ImageValue>\n  extends Url<T>\n  implements CSSType<T>\n{\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n  constructor(value: ValueWithDefault);\n  static create<T extends ImageValue = ImageValue>(\n    value: ValueWithDefault,\n  ): Image<T>;\n}\nexport declare const image: <T extends ImageValue = ImageValue>(\n  value: ValueWithDefault,\n) => Image<T>;\nexport declare type image = typeof image;\ntype IntegerValue = number;\nexport declare class Integer<T extends IntegerValue>\n  extends BaseCSSType\n  implements CSSType<T>\n{\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n  static create<T extends IntegerValue = IntegerValue>(value: T): Integer<T>;\n}\nexport declare const integer: <T extends IntegerValue = IntegerValue>(\n  value: T,\n) => Integer<T>;\nexport declare type integer = typeof integer;\ntype LengthPercentageValue = string;\nexport declare class LengthPercentage<_T extends LengthPercentageValue>\n  extends BaseCSSType\n  implements CSSType<string>\n{\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n  static createLength<_T extends LengthPercentageValue | number>(\n    value: ValueWithDefault,\n  ): LengthPercentage<string>;\n  static createPercentage<_T extends LengthPercentageValue | number>(\n    value: ValueWithDefault,\n  ): LengthPercentage<string>;\n}\nexport declare const lengthPercentage: <\n  _T extends LengthPercentageValue | number,\n>(\n  value: ValueWithDefault,\n) => LengthPercentage<string>;\nexport declare type lengthPercentage = typeof lengthPercentage;\ntype LengthValue = number | string;\nexport declare class Length<_T extends LengthValue>\n  extends LengthPercentage<string>\n  implements CSSType<string>\n{\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n  static create<T extends LengthValue = LengthValue>(\n    value: NestedWithNumbers,\n  ): Length<T>;\n}\nexport declare const length: <T extends LengthValue = LengthValue>(\n  value: NestedWithNumbers,\n) => Length<T>;\nexport declare type length = typeof length;\ntype PercentageValue = string | number;\nexport declare class Percentage<_T extends PercentageValue>\n  extends LengthPercentage<string>\n  implements CSSType<string>\n{\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n  static create<T extends PercentageValue = PercentageValue>(\n    value: NestedWithNumbers,\n  ): Percentage<T>;\n}\nexport declare const percentage: <T extends PercentageValue = PercentageValue>(\n  value: NestedWithNumbers,\n) => Percentage<T>;\nexport declare type percentage = typeof percentage;\ntype NumberValue = number;\nexport declare class Num<T extends NumberValue>\n  extends BaseCSSType\n  implements CSSType<T>\n{\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n  static create<T extends NumberValue = NumberValue>(\n    value: NestedWithNumbers,\n  ): Num<T>;\n}\nexport declare const number: <T extends NumberValue = NumberValue>(\n  value: NestedWithNumbers,\n) => Num<T>;\ntype ResolutionValue = string | 0;\nexport declare class Resolution<T extends ResolutionValue>\n  extends BaseCSSType\n  implements CSSType<T>\n{\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n  static create<T extends ResolutionValue = ResolutionValue>(\n    value: ValueWithDefault,\n  ): Resolution<T>;\n}\nexport declare const resolution: <T extends ResolutionValue = ResolutionValue>(\n  value: ValueWithDefault,\n) => Resolution<T>;\nexport declare type resolution = typeof resolution;\ntype TimeValue = string | 0;\nexport declare class Time<T extends TimeValue>\n  extends BaseCSSType\n  implements CSSType<T>\n{\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n  static create<T extends TimeValue = TimeValue>(\n    value: ValueWithDefault,\n  ): Time<T>;\n}\nexport declare const time: <T extends TimeValue = TimeValue>(\n  value: ValueWithDefault,\n) => Time<T>;\nexport declare type time = typeof time;\ntype TransformFunctionValue = string;\nexport declare class TransformFunction<T extends TransformFunctionValue>\n  extends BaseCSSType\n  implements CSSType<T>\n{\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n  static create<T extends TransformFunctionValue = TransformFunctionValue>(\n    value: ValueWithDefault,\n  ): TransformFunction<T>;\n}\nexport declare const transformFunction: <\n  T extends TransformFunctionValue = TransformFunctionValue,\n>(\n  value: ValueWithDefault,\n) => TransformFunction<T>;\nexport declare type transformFunction = typeof transformFunction;\ntype TransformListValue = string;\nexport declare class TransformList<T extends TransformListValue>\n  extends BaseCSSType\n  implements CSSType<T>\n{\n  readonly value: ValueWithDefault;\n  readonly syntax: CSSSyntaxType;\n  static create<T extends TransformListValue = TransformListValue>(\n    value: ValueWithDefault,\n  ): TransformList<T>;\n}\nexport declare const transformList: <\n  T extends TransformListValue = TransformListValue,\n>(\n  value: ValueWithDefault,\n) => TransformList<T>;\nexport declare type transformList = typeof transformList;\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/types/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n// import type { Color as ColorType } from './stylex-types-color';\n\n// We want all in one file?\n// option 1, create interface an implement it in the class\n// why? All the types have a single base definition of props\n// We want on type that defines CSS Types\n// Option 2: Do a union type and make\n\n// interface CSSType {\n//   toString(): string;\n// }\n\ntype NestedWithNumbers =\n  | number\n  | string\n  | $ReadOnly<{\n      default: NestedWithNumbers,\n      [string]: NestedWithNumbers,\n    }>;\n\ntype ValueWithDefault =\n  | string\n  | $ReadOnly<{\n      default: ValueWithDefault,\n      [string]: ValueWithDefault,\n    }>;\n\ntype CSSSyntax =\n  | '*'\n  | '<length>'\n  | '<number>'\n  | '<percentage>'\n  | '<length-percentage>'\n  | '<color>'\n  | '<image>'\n  | '<url>'\n  | '<integer>'\n  | '<angle>'\n  | '<time>'\n  | '<resolution>'\n  | '<transform-function>'\n  | '<custom-ident>'\n  | '<transform-list>';\n\ntype CSSSyntaxType = CSSSyntax;\n\nclass BaseCSSType {\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType;\n  constructor(value: ValueWithDefault) {\n    this.value = value;\n  }\n}\nexport interface CSSType<+_T: string | number = string | number> {\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType;\n}\n\nexport const isCSSType = (\n  value: mixed,\n): implies value is CSSType<string | number> => {\n  return (\n    value instanceof BaseCSSType &&\n    value.value != null &&\n    typeof value.syntax === 'string'\n  );\n};\n\ntype AngleValue = string;\nexport class Angle<+T: AngleValue> extends BaseCSSType implements CSSType<T> {\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType = '<angle>';\n  static +syntax: CSSSyntaxType = '<angle>';\n\n  static create<T: AngleValue = AngleValue>(value: ValueWithDefault): Angle<T> {\n    return new Angle(value);\n  }\n}\nexport const angle: <T: AngleValue = AngleValue>(\n  value: ValueWithDefault,\n  // $FlowFixMe[method-unbinding]\n) => Angle<T> = Angle.create;\n\ntype ColorValue = string;\nexport class Color<+T: ColorValue> extends BaseCSSType implements CSSType<T> {\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType = '<color>';\n\n  static create<T: ColorValue = ColorValue>(value: ValueWithDefault): Color<T> {\n    return new Color(value);\n  }\n}\nexport const color: <T: ColorValue = ColorValue>(\n  value: ValueWithDefault,\n  // $FlowFixMe[method-unbinding]\n) => Color<T> = Color.create;\n\ntype URLValue = string;\n\nexport class Url<+T: URLValue> extends BaseCSSType implements CSSType<T> {\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType = '<url>';\n\n  static create<T: URLValue = URLValue>(value: ValueWithDefault): Url<T> {\n    return new Url(value);\n  }\n}\nexport const url: <T: URLValue = URLValue>(value: ValueWithDefault) => Url<T> =\n  // $FlowFixMe[method-unbinding]\n  Url.create;\n\ntype ImageValue = string;\n\nexport class Image<+T: ImageValue> extends Url<T> implements CSSType<T> {\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType = '<image>';\n\n  constructor(value: ValueWithDefault) {\n    super(value);\n    this.value = value;\n  }\n\n  static create<T: ImageValue = ImageValue>(value: ValueWithDefault): Image<T> {\n    return new Image(value);\n  }\n}\nexport const image: <T: ImageValue = ImageValue>(\n  value: ValueWithDefault,\n  // $FlowFixMe[method-unbinding]\n) => Image<T> = Image.create;\n\ntype IntegerValue = number;\n\nexport class Integer<+T: IntegerValue>\n  extends BaseCSSType\n  implements CSSType<T>\n{\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType = '<integer>';\n\n  static create<T: IntegerValue = IntegerValue>(value: T): Integer<T> {\n    return new Integer(convertNumberToStringUsing(String, '0')(value));\n  }\n}\nexport const integer: <T: IntegerValue = IntegerValue>(value: T) => Integer<T> =\n  // $FlowFixMe[method-unbinding]\n  Integer.create;\n\ntype LengthPercentageValue = string;\n\nexport class LengthPercentage<+_T: LengthPercentageValue>\n  extends BaseCSSType\n  implements CSSType<string>\n{\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType = '<length-percentage>';\n\n  static createLength<_T: LengthPercentageValue | number>(\n    value: ValueWithDefault,\n  ): LengthPercentage<string> {\n    return new LengthPercentage(convertNumberToLength(value));\n  }\n\n  static createPercentage<_T: LengthPercentageValue | number>(\n    value: ValueWithDefault,\n  ): LengthPercentage<string> {\n    return new LengthPercentage(convertNumberToPercentage(value));\n  }\n}\nexport const lengthPercentage: <_T: LengthPercentageValue | number>(\n  value: ValueWithDefault,\n  // $FlowFixMe[method-unbinding]\n) => LengthPercentage<string> = LengthPercentage.createLength;\n\ntype LengthValue = number | string;\n\nexport class Length<+_T: LengthValue>\n  extends LengthPercentage<string>\n  implements CSSType<string>\n{\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType = '<length>';\n\n  static create<T: LengthValue = LengthValue>(\n    value: NestedWithNumbers,\n  ): Length<T> {\n    return new Length(convertNumberToLength(value));\n  }\n}\nexport const length: <T: LengthValue = LengthValue>(\n  value: NestedWithNumbers,\n  // $FlowFixMe[method-unbinding]\n) => Length<T> = Length.create;\n\ntype PercentageValue = string | number;\n\nexport class Percentage<+_T: PercentageValue>\n  extends LengthPercentage<string>\n  implements CSSType<string>\n{\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType = '<percentage>';\n\n  static create<T: PercentageValue = PercentageValue>(\n    value: NestedWithNumbers,\n  ): Percentage<T> {\n    return new Percentage(convertNumberToPercentage(value));\n  }\n}\nexport const percentage: <T: PercentageValue = PercentageValue>(\n  value: NestedWithNumbers,\n  // $FlowFixMe[method-unbinding]\n) => Percentage<T> = Percentage.create;\n\ntype NumberValue = number;\n\nexport class Num<+T: NumberValue> extends BaseCSSType implements CSSType<T> {\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType = '<number>';\n\n  static create<T: NumberValue = NumberValue>(\n    value: NestedWithNumbers,\n  ): Num<T> {\n    return new Num(convertNumberToBareString(value));\n  }\n}\nexport const number: <T: NumberValue = NumberValue>(\n  value: NestedWithNumbers,\n  // $FlowFixMe[method-unbinding]\n) => Num<T> = Num.create;\n\ntype ResolutionValue = string | 0;\n\nexport class Resolution<+T: ResolutionValue>\n  extends BaseCSSType\n  implements CSSType<T>\n{\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType = '<resolution>';\n\n  static create<T: ResolutionValue = ResolutionValue>(\n    value: ValueWithDefault,\n  ): Resolution<T> {\n    return new Resolution(value);\n  }\n}\nexport const resolution: <T: ResolutionValue = ResolutionValue>(\n  value: ValueWithDefault,\n  // $FlowFixMe[method-unbinding]\n) => Resolution<T> = Resolution.create;\n\ntype TimeValue = string | 0;\n\nexport class Time<+T: TimeValue> extends BaseCSSType implements CSSType<T> {\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType = '<time>';\n\n  static create<T: TimeValue = TimeValue>(value: ValueWithDefault): Time<T> {\n    return new Time(value);\n  }\n}\nexport const time: <T: TimeValue = TimeValue>(\n  value: ValueWithDefault,\n  // $FlowFixMe[method-unbinding]\n) => Time<T> = Time.create;\n\ntype TransformFunctionValue = string;\n\nexport class TransformFunction<+T: TransformFunctionValue>\n  extends BaseCSSType\n  implements CSSType<T>\n{\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType = '<transform-function>';\n\n  static create<T: TransformFunctionValue = TransformFunctionValue>(\n    value: ValueWithDefault,\n  ): TransformFunction<T> {\n    return new TransformFunction(value);\n  }\n}\nexport const transformFunction: <\n  T: TransformFunctionValue = TransformFunctionValue,\n>(\n  value: ValueWithDefault,\n  // $FlowFixMe[method-unbinding]\n) => TransformFunction<T> = TransformFunction.create;\n\ntype TransformListValue = string;\n\nexport class TransformList<T: TransformListValue>\n  extends BaseCSSType\n  implements CSSType<T>\n{\n  +value: ValueWithDefault;\n  +syntax: CSSSyntaxType = '<transform-list>';\n\n  static create<T: TransformListValue = TransformListValue>(\n    value: ValueWithDefault,\n  ): TransformList<T> {\n    return new TransformList(value);\n  }\n}\nexport const transformList: <T: TransformListValue = TransformListValue>(\n  value: ValueWithDefault,\n  // $FlowFixMe[method-unbinding]\n) => TransformList<T> = TransformList.create;\n\nconst convertNumberToStringUsing =\n  (\n    transformNumber: (number) => string,\n    defaultStr: string,\n  ): ((NestedWithNumbers) => ValueWithDefault) =>\n  (value: NestedWithNumbers): ValueWithDefault => {\n    if (typeof value === 'number') {\n      return transformNumber(value);\n    }\n    if (typeof value === 'string') {\n      return value;\n    }\n    if (typeof value === 'object') {\n      const val = value;\n      const result: { [string]: ValueWithDefault } = {};\n\n      for (const key of Object.keys(val)) {\n        result[key] = convertNumberToStringUsing(\n          transformNumber,\n          defaultStr,\n        )(val[key]);\n      }\n\n      return result;\n    }\n    return value;\n  };\n\nconst convertNumberToBareString: (\n  value: NestedWithNumbers,\n) => ValueWithDefault = convertNumberToStringUsing(\n  (value) => String(value),\n  '0',\n);\n\nconst convertNumberToLength: (value: NestedWithNumbers) => ValueWithDefault =\n  convertNumberToStringUsing(\n    (value) => (value === 0 ? '0' : `${value}px`),\n    '0px',\n  );\n\nconst convertNumberToPercentage: (\n  value: NestedWithNumbers,\n) => ValueWithDefault = convertNumberToStringUsing(\n  (value) => (value === 0 ? '0' : `${value * 100}%`),\n  '0',\n);\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/Rule.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n/**\n * This could be an interface, but we use a class so that we can\n * use instanceof to check for it.\n */\n// eslint-disable-next-line no-unused-vars\nexport class Rule<+V> {}\n\n/**\n * This is a class that represents a raw style rule.\n *\n * It exists to track the actual CSS rule that should be compiled\n * even as we transform the structure of the RawStyles object.\n */\nexport class RawRule<V> extends Rule<V> {\n  +key: string;\n  +value: V;\n  +psuedos: ?$ReadOnlyArray<string>;\n  +atRules: ?$ReadOnlyArray<string>;\n\n  constructor(\n    key: string,\n    value: V,\n    psuedos: ?$ReadOnlyArray<string>,\n    atRules: ?$ReadOnlyArray<string>,\n  ) {\n    super();\n    this.key = key;\n    this.value = value;\n    this.psuedos = psuedos;\n    this.atRules = atRules;\n  }\n}\n\nexport class RawRuleList<V> extends Rule<V> {\n  +rules: $ReadOnlyArray<Rule<V>>;\n\n  constructor(rules: $ReadOnlyArray<Rule<V>>) {\n    super();\n    this.rules = rules;\n  }\n}\n\nexport class RawRuleRTLTuple<V1, V2> extends Rule<V1 | V2> {\n  +rules: [RawRule<V1>, RawRule<V2>];\n\n  constructor(rule1: RawRule<V1>, rule2: RawRule<V2>) {\n    super();\n    this.rules = [rule1, rule2];\n  }\n}\n\nexport class CompiledRule<V> extends Rule<V> {\n  +key: string;\n  +value: V;\n  +psuedos: ?$ReadOnlyArray<string>;\n  +atRules: ?$ReadOnlyArray<string>;\n  +className: string;\n\n  constructor(\n    key: string,\n    value: V,\n    psuedos: ?$ReadOnlyArray<string>,\n    atRules: ?$ReadOnlyArray<string>,\n    className: string,\n  ) {\n    super();\n    this.key = key;\n    this.value = value;\n    this.psuedos = psuedos;\n    this.atRules = atRules;\n    this.className = className;\n  }\n}\n\nexport class CompiledRuleTuple2<V1, V2> extends Rule<V1 | V2> {\n  +rules: [CompiledRule<V1>, CompiledRule<V2>];\n\n  constructor(rule1: CompiledRule<V1>, rule2: CompiledRule<V2>) {\n    super();\n    this.rules = [rule1, rule2];\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/__tests__/convert-to-className-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { convertStyleToClassName } from '../convert-to-className';\n\nconst extractBody = (str: string) => str.slice(str.indexOf('{') + 1, -1);\n\nconst convert = (styles: Parameters<typeof convertStyleToClassName>[0]) =>\n  extractBody(convertStyleToClassName(styles, [], [], [])[2].ltr);\n\ndescribe('convert-to-className test', () => {\n  test('converts style to className', () => {\n    expect(convert(['margin', 10])).toEqual('margin:10px');\n  });\n  test('prefixes classname with property name when options.debug is true', () => {\n    const options = {\n      classNamePrefix: 'x',\n      dev: false,\n      debug: true,\n      styleResolution: 'property-specificity',\n      test: false,\n    } as const;\n    const result = convertStyleToClassName(['margin', 10], [], [], [], options);\n    const className = result[1];\n    expect(className.startsWith('margin-x')).toBe(true);\n  });\n  test('prefixes classname with prefix only when options.enableDebugClassNames is false', () => {\n    const options = {\n      classNamePrefix: 'x',\n      dev: false,\n      debug: true,\n      enableDebugClassNames: false,\n      styleResolution: 'property-specificity',\n      test: false,\n    } as const;\n    const result = convertStyleToClassName(['margin', 10], [], [], [], options);\n    const className = result[1];\n    expect(className.startsWith('x')).toBe(true);\n    expect(className.startsWith('margin-x')).toBe(false);\n  });\n  test('prefixes classname with prefix only when options.debug is false', () => {\n    const options = {\n      classNamePrefix: 'x',\n      dev: false,\n      debug: false,\n      styleResolution: 'property-specificity',\n      test: false,\n    } as const;\n    const result = convertStyleToClassName(['margin', 10], [], [], [], options);\n    const className = result[1];\n    expect(className.startsWith('x')).toBe(true);\n    expect(className.startsWith('margin-x')).toBe(false);\n  });\n  test('converts margin number to px', () => {\n    expect(convert(['margin', 10])).toEqual('margin:10px');\n  });\n  test('keeps number for zIndex', () => {\n    expect(convert(['zIndex', 10])).toEqual('z-index:10');\n  });\n  test('keeps fr for 0 fraction values', () => {\n    expect(convert(['gridTemplateRows', '0fr'])).toEqual(\n      'grid-template-rows:0fr',\n    );\n  });\n  test('keeps fr for 0 percentage values', () => {\n    expect(convert(['flexBasis', '0%'])).toEqual('flex-basis:0%');\n  });\n  test('keeps number for opacity', () => {\n    expect(convert(['opacity', 0.25])).toEqual('opacity:.25');\n  });\n  test('handles array of values', () => {\n    // Last value wins.\n    expect(convert(['height', [500, '100vh', '100dvh']])).toEqual(\n      'height:500px;height:100vh;height:100dvh',\n    );\n  });\n  test('handles array of values with var', () => {\n    expect(convert(['height', [500, 'var(--height)', '100dvh']])).toEqual(\n      'height:var(--height,500px);height:100dvh',\n    );\n  });\n  test('handles array with multiple vars', () => {\n    expect(\n      convert(['height', [500, 'var(--x)', 'var(--y)', '100dvh']]),\n    ).toEqual('height:var(--y,var(--x,500px));height:100dvh');\n  });\n  test('handles array with multiple vars and multiple fallbacks', () => {\n    expect(\n      convert(['height', [500, '100vh', 'var(--x)', 'var(--y)', '100dvh']]),\n    ).toEqual(\n      'height:var(--y,var(--x,500px));height:var(--y,var(--x,100vh));height:100dvh',\n    );\n  });\n  test('handles array with variable default and multiple constant fallbacks', () => {\n    expect(convert(['height', ['var(--x)', 500, '100dvh']])).toEqual(\n      'height:var(--x);height:500px;height:100dvh',\n    );\n  });\n  test('handles array with variable default and multiple variable and constant fallbacks', () => {\n    expect(\n      convert(['height', ['var(--x)', 'var(--y)', 'var(--z)', '100dvh']]),\n    ).toEqual('height:var(--z,var(--y,var(--x)));height:100dvh');\n  });\n  test('handles array of all variables', () => {\n    expect(\n      convert(['height', ['var(--w)', 'var(--x)', 'var(--y)', 'var(--z)']]),\n    ).toEqual('height:var(--z,var(--y,var(--x,var(--w))))');\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/__tests__/split-css-value-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport splitValue from '../split-css-value';\n\ndescribe('Ensure CSS values are split correctly', () => {\n  test('simple space-separated numbers', () => {\n    expect(splitValue('0 1 2 3')).toEqual(['0', '1', '2', '3']);\n  });\n\n  test('simple space-separated lengths', () => {\n    expect(splitValue('0px 1rem 2% 3em')).toEqual(['0px', '1rem', '2%', '3em']);\n  });\n\n  test('simple comma-separated numbers', () => {\n    expect(splitValue('0, 1, 2, 3')).toEqual(['0', '1', '2', '3']);\n  });\n\n  test('simple comma-separated lengths', () => {\n    expect(splitValue('0px, 1rem, 2%, 3em')).toEqual([\n      '0px',\n      '1rem',\n      '2%',\n      '3em',\n    ]);\n  });\n\n  test('Does not lists within functions', () => {\n    expect(splitValue('rgb(255 200 0)')).toEqual(['rgb(255 200 0)']);\n    expect(splitValue('rgb(255 200 / 0.5)')).toEqual(['rgb(255 200/0.5)']);\n  });\n\n  test('Does not lists within calc', () => {\n    expect(splitValue('calc((100% - 50px) * 0.5)')).toEqual([\n      'calc((100% - 50px) * 0.5)',\n    ]);\n    expect(\n      splitValue('calc((100% - 50px) * 0.5) var(--rightpadding, 20px)'),\n    ).toEqual(['calc((100% - 50px) * 0.5)', 'var(--rightpadding,20px)']);\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/__tests__/transform-value-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport transformValue from '../transform-value';\n\ndescribe('transformValue content property tests', () => {\n  test('preserves CSS functions without quotes', () => {\n    const functions = [\n      'counters(div, \".\")',\n      'counter(chapter)',\n      'counter(chapter, upper-roman)',\n      'attr(href)',\n      'url(image.jpg)',\n      'linear-gradient(#e66465, #9198e5)',\n      'image-set(\"image1x.png\" 1x, \"image2x.png\" 2x)',\n      '\"prefix\"attr(href)',\n      'url(foo.jpg)attr(alt)',\n      'var(--test)',\n      'var(--test, \"default\")',\n    ];\n\n    functions.forEach((input) => {\n      expect(transformValue('content', input, {})).toBe(input);\n    });\n  });\n\n  test('preserves CSS keywords without quotes', () => {\n    const keywords = [\n      'normal',\n      'none',\n      'open-quote',\n      'close-quote',\n      'no-open-quote',\n      'no-close-quote',\n      'inherit',\n      'initial',\n      'revert',\n      'revert-layer',\n      'unset',\n    ];\n\n    keywords.forEach((keyword) => {\n      expect(transformValue('content', keyword, {})).toBe(keyword);\n    });\n  });\n\n  test('handles mixed content values', () => {\n    const mixedValues = [\n      'open-quote counter(chapter)',\n      '\"prefix\"url(image.jpg)',\n      'url(\"test.png\")/\"Alt text\"',\n      'open-quotecounter(chapter)close-quote',\n      'attr(href)normal',\n      '\"text\"attr(href)\"more text\"',\n      'counter(x)\"text\"counter(y)',\n    ];\n\n    mixedValues.forEach((input) => {\n      expect(transformValue('content', input, {})).toBe(input);\n    });\n  });\n\n  test('adds quotes to plain strings', () => {\n    const strings = [\n      ['Hello world', '\"Hello world\"'],\n      ['Simple text', '\"Simple text\"'],\n      ['123', '\"123\"'],\n    ];\n\n    strings.forEach(([input, expected]) => {\n      expect(transformValue('content', input, {})).toBe(expected);\n    });\n  });\n\n  test('preserve units in zero values CSS variables', () => {\n    const variables = [\n      ['--test', '0px', '0px'],\n      ['--test', '0vdh', '0vdh'],\n      ['transform', '0rad', '0deg'],\n      ['animation-duration', '0ms', '0s'],\n      ['grid-template-rows', '0fr', '0fr'],\n      ['width', '0%', '0%'],\n      ['margin', '0px', '0'],\n    ];\n\n    variables.forEach(([key, value, expected]) => {\n      expect(transformValue(key, value, {})).toBe(expected);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/convert-to-className.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { TRawValue, StyleRule, StyleXOptions } from '../common-types';\n\nimport createHash from '../hash';\nimport dashify from './dashify';\nimport transformValue from './transform-value';\nimport { generateCSSRule } from './generate-css-rule';\nimport { defaultOptions } from './default-options';\nimport * as messages from '../messages';\nimport { sortAtRules, sortPseudos } from './rule-utils';\n\n// This function takes a single style rule and transforms it into a CSS rule.\n// [color: 'red'] => ['color', 'classname-for-color-red', CSSRULE{ltr, rtl, priority}]\n//\n// It converts the camelCased style key to a dash-separated key.\n// Handles RTL-flipping\n// Hashes to get a className\n// Returns the final key, className a CSS Rule\nexport function convertStyleToClassName(\n  objEntry: $ReadOnly<[string, TRawValue]>,\n  pseudos: $ReadOnlyArray<string>,\n  atRules: $ReadOnlyArray<string>,\n  constRules: $ReadOnlyArray<string>,\n  options: StyleXOptions = defaultOptions,\n): StyleRule {\n  const {\n    classNamePrefix = 'x',\n    debug = false,\n    enableDebugClassNames = true,\n  } = options;\n  const [key, rawValue] = objEntry;\n  const dashedKey = key.startsWith('--') ? key : dashify(key);\n\n  let value: string | $ReadOnlyArray<string> = Array.isArray(rawValue)\n    ? rawValue.map((eachValue) => transformValue(key, eachValue, options))\n    : transformValue(key, rawValue, options);\n\n  if (\n    Array.isArray(value) &&\n    value.find((val) => val.startsWith('var(') && val.endsWith(')'))\n  ) {\n    value = variableFallbacks(value);\n  }\n\n  const sortedPseudos = sortPseudos(pseudos ?? []);\n  const sortedAtRules = sortAtRules([...atRules, ...constRules]);\n\n  const pseudoHashString = sortedPseudos.join('');\n  const atRuleHashString = sortedAtRules.join('');\n\n  // NOTE: 'null' is used to keep existing hashes stable.\n  // This should be removed in a future version.\n  const modifierHashString = pseudoHashString + atRuleHashString || 'null';\n  const valueAsString = Array.isArray(value) ? value.join(', ') : value;\n  const stringToHash = dashedKey + valueAsString + modifierHashString;\n\n  // NOTE: '<>' is used to keep existing hashes stable.\n  // This should be removed in a future version.\n  const className =\n    debug && enableDebugClassNames\n      ? `${key}-${classNamePrefix}${createHash('<>' + stringToHash)}`\n      : classNamePrefix + createHash('<>' + stringToHash);\n\n  const cssRules = generateCSSRule(\n    className,\n    dashedKey,\n    value,\n    pseudos,\n    atRules,\n    constRules,\n    options,\n  );\n\n  return [key, className, cssRules];\n}\n\nexport default function variableFallbacks(\n  values: $ReadOnlyArray<string>,\n): $ReadOnlyArray<string> {\n  const firstVar = values.findIndex(\n    (val) => val.startsWith('var(') && val.endsWith(')'),\n  );\n  const lastVar = values.findLastIndex(\n    (val) => val.startsWith('var(') && val.endsWith(')'),\n  );\n\n  const valuesBeforeFirstVar = values.slice(0, firstVar);\n  let varValues = values.slice(firstVar, lastVar + 1).reverse();\n  const valuesAfterLastVar = values.slice(lastVar + 1);\n\n  if (varValues.find((val) => !val.startsWith('var(') || !val.endsWith(')'))) {\n    throw new Error(messages.NON_CONTIGUOUS_VARS);\n  }\n  varValues = varValues.map((val) => val.slice(4, -1));\n\n  return [\n    ...(valuesBeforeFirstVar.length > 0\n      ? valuesBeforeFirstVar.map((val) => composeVars(...varValues, val))\n      : [composeVars(...varValues)]),\n    ...valuesAfterLastVar,\n  ];\n}\n\nfunction composeVars(...vars: $ReadOnlyArray<string>): $FlowFixMe {\n  const [first, ...rest] = vars;\n  if (rest.length > 0) {\n    return `var(${first},${composeVars(...rest)})`;\n  } else if (first.startsWith('--')) {\n    return `var(${first})`;\n  } else {\n    return first;\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/dashify.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport default function dashify(str: string): string {\n  return str.replace(/(^|[a-z])([A-Z])/g, '$1-$2').toLowerCase();\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/default-options.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { StyleXOptions } from '../common-types';\n\nexport const defaultOptions: StyleXOptions = {\n  classNamePrefix: 'x',\n  dev: false,\n  debug: false,\n  propertyValidationMode: 'silent',\n  enableDebugClassNames: false,\n  enableDevClassNames: false,\n  enableDebugDataProp: true,\n  enableFontSizePxToRem: false,\n  enableInlinedConditionalMerge: true,\n  enableMediaQueryOrder: true,\n  enableLegacyValueFlipping: false,\n  enableLogicalStylesPolyfill: false,\n  enableLTRRTLComments: false,\n  enableMinifiedKeys: true,\n  styleResolution: 'property-specificity',\n  // runtimeInjection: false,\n  importSources: [],\n  treeshakeCompensation: false,\n  test: false,\n};\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/file-based-identifier.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport default function genFileBasedIdentifier({\n  fileName,\n  exportName,\n  key,\n}: {\n  +fileName: string,\n  +exportName: string,\n  +key?: string,\n}): string {\n  return `${fileName}//${exportName}${key != null ? `.${key}` : ''}`;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/generate-css-rule.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type { InjectableStyle, StyleXOptions } from '../common-types';\nimport { defaultOptions } from './default-options';\n\nimport generateLtr from '../physical-rtl/generate-ltr';\nimport generateRtl from '../physical-rtl/generate-rtl';\nimport { getPriority } from '@stylexjs/shared';\n\nconst THUMB_VARIANTS = [\n  '::-webkit-slider-thumb',\n  '::-moz-range-thumb',\n  '::-ms-thumb',\n];\n\nfunction buildNestedCSSRule(\n  className: string,\n  decls: string,\n  pseudos: $ReadOnlyArray<string>,\n  atRules: $ReadOnlyArray<string>,\n  constRules: $ReadOnlyArray<string>,\n): string {\n  const pseudo = pseudos.filter((p) => p !== '::thumb').join('');\n  const combinedAtRules = atRules.concat(constRules);\n\n  // Bump specificity of stylex.when selectors\n  const hasWhere = pseudo.includes(':where(');\n  const extraClassForWhere = hasWhere ? `.${className}` : '';\n\n  let selectorForAtRules =\n    `.${className}` +\n    extraClassForWhere +\n    combinedAtRules.map(() => `.${className}`).join('') +\n    pseudo;\n\n  if (pseudos.includes('::thumb')) {\n    selectorForAtRules = THUMB_VARIANTS.map(\n      (suffix) => selectorForAtRules + suffix,\n    ).join(', ');\n  }\n\n  return combinedAtRules.reduce(\n    (acc, combinedAtRules) => `${combinedAtRules}{${acc}}`,\n    `${selectorForAtRules}{${decls}}`,\n  );\n}\n\nexport function generateCSSRule(\n  className: string,\n  key: string,\n  value: string | $ReadOnlyArray<string>,\n  pseudos: $ReadOnlyArray<string>,\n  atRules: $ReadOnlyArray<string>,\n  constRules: $ReadOnlyArray<string>,\n  options: StyleXOptions = defaultOptions,\n): InjectableStyle {\n  const pairs: $ReadOnlyArray<[string, string]> = Array.isArray(value)\n    ? value.map((eachValue) => [key, eachValue])\n    : [[key, value]];\n\n  const ltrPairs = pairs.map((pair) => generateLtr(pair, options));\n  const ltrDecls = ltrPairs.map((pair) => pair.join(':')).join(';');\n\n  const rtlDecls = pairs\n    .map((pair) => generateRtl(pair, options))\n    .filter(Boolean)\n    .map((pair) => pair.join(':'))\n    .join(';');\n\n  const ltrRule = buildNestedCSSRule(\n    className,\n    ltrDecls,\n    pseudos,\n    atRules,\n    constRules,\n  );\n  const rtlRule = !rtlDecls\n    ? null\n    : buildNestedCSSRule(className, rtlDecls, pseudos, atRules, constRules);\n\n  const priority =\n    getPriority(key) +\n    pseudos.map(getPriority).reduce((a, b) => a + b, 0) +\n    atRules.map(getPriority).reduce((a, b) => a + b, 0) +\n    constRules.map(getPriority).reduce((a, b) => a + b, 0);\n\n  return { priority, ltr: ltrRule, rtl: rtlRule };\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/normalize-value.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type { StyleXOptions } from '../common-types';\n\nimport convertFontSizeToRem from './normalizers/font-size-px-to-rem';\nimport normalizeLeadingZero from './normalizers/leading-zero';\nimport normalizeQuotes from './normalizers/quotes';\nimport normalizeTimings from './normalizers/timings';\nimport normalizeWhitespace from './normalizers/whitespace';\nimport normalizeZeroDimensions from './normalizers/zero-dimensions';\n\nimport detectUnclosedFns from './normalizers/detect-unclosed-fns';\nimport parser from 'postcss-value-parser';\nimport convertCamelCaseValues from './normalizers/convert-camel-case-values';\n\n// `Timings` should be before `LeadingZero`, because it\n// changes 500ms to 0.5s, then `LeadingZero` makes it .5s\nconst normalizers = [\n  detectUnclosedFns,\n  normalizeWhitespace,\n  normalizeTimings,\n  normalizeZeroDimensions,\n  normalizeLeadingZero,\n  normalizeQuotes,\n  convertCamelCaseValues,\n  // convertFontSizeToRem,\n];\n\nexport default function normalizeValue(\n  value: string,\n  key: string,\n  { enableFontSizePxToRem }: StyleXOptions,\n): string {\n  if (value == null) {\n    return value;\n  }\n  const parsedAST = parser(value);\n  const relevantNormalizers = enableFontSizePxToRem\n    ? [...normalizers, convertFontSizeToRem]\n    : normalizers;\n  return relevantNormalizers\n    .reduce((ast, fn) => fn(ast, key), parsedAST)\n    .toString();\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/normalizers/convert-camel-case-values.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\n/**\n * Remove leading zeros from numbers\n */\nimport dashify from '../dashify';\n\nexport default function convertCamelCasedValues(\n  ast: PostCSSValueAST,\n  key: string,\n): PostCSSValueAST {\n  if (key !== 'transitionProperty' && key !== 'willChange') {\n    return ast;\n  }\n  const nodes = ast.nodes;\n  if (!nodes) {\n    return ast;\n  }\n  nodes.forEach((node) => {\n    if (node.type === 'word' && !node.value.startsWith('--')) {\n      node.value = dashify(node.value);\n    }\n  });\n  return ast;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/normalizers/detect-unclosed-fns.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport * as messages from '../../messages';\n\n/**\n * Remove leading zeros from numbers\n */\nexport default function detectUnclosedFns(\n  ast: PostCSSValueAST,\n  _: mixed,\n): PostCSSValueAST {\n  ast.walk((node) => {\n    if (node.type === 'function' && node.unclosed) {\n      throw new Error(messages.LINT_UNCLOSED_FUNCTION);\n    }\n  });\n  return ast;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/normalizers/font-size-px-to-rem.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport parser from 'postcss-value-parser';\n\nconst ROOT_FONT_SIZE = 16;\n\n/**\n * Convert font sizes from absolute unit `px` to relative unit `rem`.\n * This will allow developers to continue thinking and using what's familiar\n * while we output font sizes that are adjustable\n */\nexport default function convertFontSizeToRem(\n  ast: PostCSSValueAST,\n  key: string,\n): PostCSSValueAST {\n  if (key !== 'fontSize') {\n    return ast;\n  }\n  ast.walk((node) => {\n    if (node.type !== 'word') {\n      return;\n    }\n    const dimension = parser.unit(node.value);\n    if (dimension && dimension.unit === 'px') {\n      node.value = `${parseFloat(dimension.number) / ROOT_FONT_SIZE}rem`;\n    }\n  });\n  return ast;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/normalizers/leading-zero.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport parser from 'postcss-value-parser';\n\n/**\n * Remove leading zeros from numbers\n */\nexport default function normalizeLeadingZero(\n  ast: PostCSSValueAST,\n  _: mixed,\n): PostCSSValueAST {\n  ast.walk((node) => {\n    if (node.type !== 'word') {\n      return;\n    }\n    const value = Number.parseFloat(node.value);\n    if (Number.isNaN(value)) {\n      return;\n    }\n    const dimension = parser.unit(node.value);\n    if (value < 1 && value >= 0) {\n      node.value =\n        value.toString().replace('0.', '.') + (dimension ? dimension.unit : '');\n    }\n  });\n  return ast;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/normalizers/quotes.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\n/**\n * Make empty strings use consistent double quotes\n */\n\nexport default function normalizeQuotes(\n  ast: PostCSSValueAST,\n  _: mixed,\n): PostCSSValueAST {\n  ast.walk((node) => {\n    if (node.type !== 'string') {\n      return;\n    }\n    if (node.value === '') {\n      node.quote = '\"';\n    }\n  });\n  return ast;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/normalizers/timings.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport parser from 'postcss-value-parser';\n\n/**\n * Turn millisecond values to seconds (shorter), except when < 10ms\n */\n\nexport default function normalizeTimings(\n  ast: PostCSSValueAST,\n  _: mixed,\n): PostCSSValueAST {\n  ast.walk((node) => {\n    if (node.type !== 'word') {\n      return;\n    }\n    const value = Number.parseFloat(node.value);\n    if (Number.isNaN(value)) {\n      return;\n    }\n    const dimension = parser.unit(node.value);\n    if (!dimension || dimension.unit !== 'ms' || value < 10) {\n      return;\n    }\n    node.value = value / 1000 + 's';\n  });\n  return ast;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/normalizers/whitespace.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\n/**\n * Use single spaces and remove spaces when not needed: around functions,\n * commas. But preserve space around + and - as they are required in calc()\n */\n\nexport default function normalizeWhitespace(\n  ast: PostCSSValueAST,\n  _: mixed,\n): PostCSSValueAST {\n  // trim\n  if (ast.nodes[0].type === 'space') {\n    ast.nodes.shift();\n  }\n  if (ast.nodes[ast.nodes.length - 1].type === 'space') {\n    ast.nodes.pop();\n  }\n\n  ast.walk((node, idx) => {\n    switch (node.type) {\n      case 'space': {\n        node.value = ' ';\n        break;\n      }\n      case 'div': {\n        if (node.value === ',') {\n          node.before = '';\n          node.after = '';\n        } else {\n          node.before = ' ';\n          node.after = ' ';\n        }\n        break;\n      }\n      case 'function': {\n        node.before = '';\n        node.after = '';\n        break;\n      }\n      case 'word': {\n        if (node.value === '!important') {\n          if (ast.nodes[idx - 1] && ast.nodes[idx - 1].type === 'space') {\n            ast.nodes.splice(idx - 1, 1);\n          }\n        }\n        break;\n      }\n      default: {\n        break;\n      }\n    }\n  });\n  return ast;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/normalizers/zero-dimensions.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport parser from 'postcss-value-parser';\n\nconst angles = ['deg', 'grad', 'turn', 'rad'];\nconst timings = ['ms', 's'];\nconst fraction = 'fr';\nconst percentage = '%';\n\n/**\n * Remove units in zero values, except when required: in angles, timings, fractions, and percentages,\n * in which case make them consistent 0deg, 0s, 0fr, and 0%.\n */\n\nexport default function normalizeZeroDimensions(\n  ast: PostCSSValueAST,\n  key: mixed,\n): PostCSSValueAST {\n  if (typeof key === 'string' && key.startsWith('--')) {\n    return ast;\n  }\n\n  let endFunction = 0;\n\n  ast.walk((node) => {\n    if (node.type === 'function' && !endFunction) {\n      endFunction = node.sourceEndIndex ?? 0;\n    }\n    if (endFunction > 0 && node.sourceIndex > endFunction) {\n      endFunction = 0;\n    }\n    if (node.type !== 'word') {\n      return;\n    }\n    const dimension = parser.unit(node.value);\n    if (!dimension || dimension.number !== '0') {\n      return;\n    }\n    if (angles.indexOf(dimension.unit) !== -1) {\n      node.value = '0deg';\n    } else if (timings.indexOf(dimension.unit) !== -1) {\n      node.value = '0s';\n    } else if (dimension.unit === fraction) {\n      node.value = '0fr';\n    } else if (dimension.unit === percentage) {\n      node.value = '0%';\n    } else if (!endFunction) {\n      node.value = '0';\n    }\n  });\n  return ast;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/object-utils.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n// A bunch of object utils with better Flow types\n\nimport type { CompiledStyles } from '../common-types';\n\n// eslint-disable-next-line no-unused-vars\ntype AnyObject = { +[string]: mixed };\n\nexport function isPlainObject(obj: mixed): implies obj is AnyObject {\n  return (\n    typeof obj === 'object' &&\n    obj != null &&\n    !Array.isArray(obj) &&\n    obj?.constructor === Object\n  );\n}\n\nexport function flattenObject(obj: CompiledStyles): {\n  +[string]: null | string,\n} {\n  const result: { [string]: null | string } = {};\n  for (const [key, value] of objEntries(obj)) {\n    if (typeof value === 'string' || value == null) {\n      result[key] = value;\n    } else {\n      for (const [subKey, subValue] of objEntries(value)) {\n        result[`${key}_${subKey}`] = subValue;\n      }\n    }\n  }\n  return result;\n}\n\ntype _ObjectEntries<Obj: { +[string]: mixed }> = {\n  [Key in keyof Obj]: [Key, Obj[Key]],\n};\ntype ObjectEntries<Obj: { +[string]: mixed }> = $Values<_ObjectEntries<Obj>>;\n\nexport function objEntries<Obj: { +[string]: mixed }>(\n  obj: Obj,\n): $ReadOnlyArray<ObjectEntries<Obj>> {\n  const retVal = [];\n  for (const key of Object.keys(obj)) {\n    retVal.push([key, obj[key]]);\n  }\n  return retVal;\n}\n\nexport function objValues<Obj: { +[string]: mixed }>(\n  obj: Obj,\n): $ReadOnlyArray<Obj[$Keys<Obj>]> {\n  const retVal = [];\n  for (const key of Object.keys(obj)) {\n    retVal.push(obj[key]);\n  }\n  return retVal;\n}\n\nexport function objFromEntries<K: string | number, V>(\n  entries: $ReadOnlyArray<$ReadOnly<[K, V]>>,\n): { [K]: V } {\n  const retVal: { [K]: V } = {};\n  for (const [key, value] of entries) {\n    retVal[key] = value;\n  }\n  return retVal;\n}\n\nexport function objMapKeys<V, K1: string = string, K2: string = string>(\n  obj: { +[K1]: V },\n  mapper: (K1) => K2,\n): { +[K2]: V } {\n  return objFromEntries(\n    objEntries(obj).map(([key, value]) => [mapper(key), value]),\n  );\n}\n\nexport function objMapEntry<V, V2, K1: string = string, K2: string = string>(\n  obj: { +[K1]: V },\n  mapper: ($ReadOnly<[K1, V]>) => $ReadOnly<[K2, V2]>,\n): { +[K2]: V2 } {\n  return objFromEntries(\n    objEntries(obj).map(([key, value]) => mapper([key, value])),\n  );\n}\n\nexport function objMap<V, V2, K: string = string>(\n  obj: { +[K]: V },\n  mapper: (V, K) => V2,\n): { +[K]: V2 } {\n  return objFromEntries(\n    objEntries(obj).map(([key, value]) => [key, mapper(value, key)]),\n  );\n}\n\nexport class Pipe<T> {\n  value: T;\n\n  constructor(val: T) {\n    this.value = val;\n  }\n\n  pipe<T2>(mapper: (T) => T2): Pipe<T2> {\n    return new Pipe(mapper(this.value));\n  }\n\n  done(): T {\n    return this.value;\n  }\n\n  static create(val: T): Pipe<T> {\n    return new Pipe(val);\n  }\n}\n\n// Function that sorts an array without mutating it and returns a new array\nexport const arraySort = <T>(\n  arr: $ReadOnlyArray<T>,\n  fn?: (T, T) => number,\n): $ReadOnlyArray<T> => [...arr].sort(fn);\n\nexport const arrayEquals = <T>(\n  arr1: $ReadOnlyArray<T>,\n  arr2: $ReadOnlyArray<T>,\n  equals: (T, T) => boolean = (a, b) => a === b,\n): boolean => {\n  if (arr1.length !== arr2.length) {\n    return false;\n  }\n  for (let i = 0; i < arr1.length; i++) {\n    if (!equals(arr1[i], arr2[i])) {\n      return false;\n    }\n  }\n  return true;\n};\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/rule-utils.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { arraySort } from './object-utils';\n\nexport const sortPseudos = (\n  pseudos: $ReadOnlyArray<string>,\n): $ReadOnlyArray<string> => {\n  if (pseudos.length < 2) {\n    return pseudos;\n  }\n\n  return pseudos\n    .reduce(\n      (acc, pseudo) => {\n        if (pseudo.startsWith('::')) {\n          return [...acc, pseudo];\n        }\n\n        const lastElement = acc[acc.length - 1];\n        const allButLast = acc.slice(0, acc.length - 1);\n        if (Array.isArray(lastElement)) {\n          return [...allButLast, [...lastElement, pseudo]];\n        } else {\n          return [...allButLast, lastElement, [pseudo]].filter(Boolean);\n        }\n      },\n      [] as $ReadOnlyArray<string | $ReadOnlyArray<string>>,\n    )\n    .flatMap((pseudo) => {\n      if (Array.isArray(pseudo)) {\n        return arraySort(pseudo, stringComparator);\n      }\n      return [pseudo];\n    });\n};\n\nexport const sortAtRules = (\n  atRules: $ReadOnlyArray<string>,\n): $ReadOnlyArray<string> => arraySort(atRules);\n\n// a comparator function that sorts strings alphabetically\n// but where `default` always comes first\nconst stringComparator = (a: string, b: string): number => {\n  if (a === 'default') {\n    return -1;\n  }\n  if (b === 'default') {\n    return 1;\n  }\n  return a.localeCompare(b);\n};\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/split-css-value.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { TStyleValue } from '../common-types';\n\nimport parser from 'postcss-value-parser';\n\nfunction printNode(node: PostCSSValueASTNode): string {\n  return match (node) {\n    {type: 'word', const value, ...} => value,\n\n    {type: 'string', const value, const quote, ...} =>\n      `${quote}${value}${quote}`,\n\n    {type: 'function', const value, const nodes, ...} =>\n      `${value}(${nodes.map(printNode).join('')})`,\n\n    _ => node.value,\n  };\n}\n\n// Using split(' ') Isn't enough because of values like calc.\nexport default function splitValue(\n  str: TStyleValue,\n): $ReadOnlyArray<number | string | null> {\n  if (str == null || typeof str === 'number') {\n    return [str];\n  }\n\n  // This will never happen, but keeping here for Flow.\n  if (Array.isArray(str)) {\n    return str;\n  }\n\n  const parsed = parser(str.trim());\n\n  const nodes = parsed.nodes\n    .filter((node) => node.type !== 'space' && node.type !== 'div')\n    .map(printNode);\n\n  if (\n    nodes.length > 1 &&\n    nodes[nodes.length - 1].toLowerCase() === '!important'\n  ) {\n    return nodes.slice(0, nodes.length - 1).map((node) => node + ' !important');\n  }\n  return nodes;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/utils/transform-value.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { StyleXOptions } from '../common-types';\n\nimport normalizeValue from './normalize-value';\n\n/**\n * Convert a CSS value in JS to the final CSS string value\n */\nexport default function transformValue(\n  key: string,\n  rawValue: string | number,\n  options: StyleXOptions,\n): string {\n  const value =\n    typeof rawValue === 'number'\n      ? String(Math.round(rawValue * 10000) / 10000) + getNumberSuffix(key)\n      : rawValue;\n\n  if (\n    (key === 'content' ||\n      key === 'hyphenateCharacter' ||\n      key === 'hyphenate-character') &&\n    typeof value === 'string'\n  ) {\n    const val = value.trim();\n\n    const cssContentFunctions = [\n      'attr(',\n      'counter(',\n      'counters(',\n      'url(',\n      'linear-gradient(',\n      'image-set(',\n      'var(--',\n    ];\n\n    const cssContentKeywords = new Set([\n      'normal',\n      'none',\n      'open-quote',\n      'close-quote',\n      'no-open-quote',\n      'no-close-quote',\n      'inherit',\n      'initial',\n      'revert',\n      'revert-layer',\n      'unset',\n    ]);\n\n    const isCssFunction = cssContentFunctions.some((func) =>\n      val.includes(func),\n    );\n    const isKeyword = cssContentKeywords.has(val);\n    const hasMatchingQuotes =\n      (val.match(/\"/g)?.length ?? 0) >= 2 ||\n      (val.match(/'/g)?.length ?? 0) >= 2;\n\n    if (isCssFunction || isKeyword || hasMatchingQuotes) {\n      return val;\n    }\n    return `\"${val}\"`;\n  }\n\n  return normalizeValue(value, key, options);\n}\n\nexport function getNumberSuffix(key: string): string {\n  if (unitlessNumberProperties.has(key) || key.startsWith('--')) {\n    return '';\n  }\n  if (!(key in numberPropertySuffixes)) {\n    return 'px';\n  }\n\n  const suffix = numberPropertySuffixes[key];\n  if (suffix == null) {\n    return 'px';\n  } else {\n    return suffix;\n  }\n}\n\nconst unitlessNumberProperties = new Set([\n  'WebkitLineClamp',\n  'animationIterationCount',\n  'aspectRatio',\n  'borderImageOutset',\n  'borderImageSlice',\n  'borderImageWidth',\n  'counterSet',\n  'counterReset',\n  'columnCount',\n  'flex',\n  'flexGrow',\n  'flexShrink',\n  'flexOrder',\n  'gridRow',\n  'gridRowStart',\n  'gridRowEnd',\n  'gridColumn',\n  'gridColumnStart',\n  'gridColumnEnd',\n  'gridArea',\n  'fontWeight',\n  'hyphenateLimitChars',\n  'lineClamp',\n  'lineHeight',\n  'maskBorderOutset',\n  'maskBorderSlice',\n  'maskBorderWidth',\n  'opacity',\n  'order',\n  'orphans',\n  'tabSize',\n  'widows',\n  'zIndex',\n  'fillOpacity',\n  'floodOpacity',\n  'rotate',\n  'scale',\n  'shapeImageThreshold',\n  'stopOpacity',\n  'strokeDasharray',\n  'strokeDashoffset',\n  'strokeMiterlimit',\n  'strokeOpacity',\n  'strokeWidth',\n  'scale',\n  'mathDepth',\n  'zoom',\n]);\n\n// List of properties that have custom suffixes for numbers\nconst numberPropertySuffixes: { +[key: string]: string } = {\n  animationDelay: 'ms',\n  animationDuration: 'ms',\n  transitionDelay: 'ms',\n  transitionDuration: 'ms',\n  voiceDuration: 'ms',\n};\n\nexport const timeUnits: Set<string> = new Set(\n  Object.keys(numberPropertySuffixes),\n);\n\nexport const lengthUnits: Set<string> = new Set([\n  'backgroundPositionX',\n  'backgroundPositionY',\n  'blockSize',\n  'borderBlockEndWidth',\n  'borderBlockStartWidth',\n  'borderBlockWidth',\n  'borderVerticalWidth',\n  'borderVerticalWidth',\n  'borderBottomLeftRadius',\n  'borderBottomRightRadius',\n  'borderBottomWidth',\n  'borderEndEndRadius',\n  'borderEndStartRadius',\n  'borderInlineEndWidth',\n  'borderEndWidth',\n  'borderInlineStartWidth',\n  'borderStartWidth',\n  'borderInlineWidth',\n  'borderHorizontalWidth',\n  'borderLeftWidth',\n  'borderRightWidth',\n  'borderSpacing',\n  'borderStartEndRadius',\n  'borderStartStartRadius',\n  'borderTopLeftRadius',\n  'borderTopRightRadius',\n  'borderTopWidth',\n  'bottom',\n  'columnGap',\n  'columnRuleWidth',\n  'columnWidth',\n  'containIntrinsicBlockSize',\n  'containIntrinsicHeight',\n  'containIntrinsicInlineSize',\n  'containIntrinsicWidth',\n  'flexBasis',\n  'fontSize',\n  'fontSmooth',\n  'height',\n  'inlineSize',\n  'insetBlockEnd',\n  'insetBlockStart',\n  'insetInlineEnd',\n  'insetInlineStart',\n  'left',\n  'letterSpacing',\n  'marginBlockEnd',\n  'marginBlockStart',\n  'marginBottom',\n  'marginInlineEnd',\n  'marginEnd',\n  'marginInlineStart',\n  'marginStart',\n  'marginLeft',\n  'marginRight',\n  'marginTop',\n  'maxBlockSize',\n  'maxHeight',\n  'maxInlineSize',\n  'maxWidth',\n  'minBlockSize',\n  'minHeight',\n  'minInlineSize',\n  'minWidth',\n  'offsetDistance',\n  'outlineOffset',\n  'outlineWidth',\n  'overflowClipMargin',\n  'paddingBlockEnd',\n  'paddingBlockStart',\n  'paddingBottom',\n  'paddingInlineEnd',\n  'paddingEnd',\n  'paddingInlineStart',\n  'paddingStart',\n  'paddingLeft',\n  'paddingRight',\n  'paddingTop',\n  'perspective',\n  'right',\n  'rowGap',\n  'scrollMarginBlockEnd',\n  'scrollMarginBlockStart',\n  'scrollMarginBottom',\n  'scrollMarginInlineEnd',\n  'scrollMarginInlineStart',\n  'scrollMarginLeft',\n  'scrollMarginRight',\n  'scrollMarginTop',\n  'scrollPaddingBlockEnd',\n  'scrollPaddingBlockStart',\n  'scrollPaddingBottom',\n  'scrollPaddingInlineEnd',\n  'scrollPaddingInlineStart',\n  'scrollPaddingLeft',\n  'scrollPaddingRight',\n  'scrollPaddingTop',\n  'scrollSnapMarginBottom',\n  'scrollSnapMarginLeft',\n  'scrollSnapMarginRight',\n  'scrollSnapMarginTop',\n  'shapeMargin',\n  'tabSize',\n  'textDecorationThickness',\n  'textIndent',\n  'textUnderlineOffset',\n  'top',\n  'transformOrigin',\n  'translate',\n  'verticalAlign',\n  'width',\n  'wordSpacing',\n  'border',\n  'borderBlock',\n  'borderBlockEnd',\n  'borderBlockStart',\n  'borderBottom',\n  'borderLeft',\n  'borderRadius',\n  'borderRight',\n  'borderTop',\n  'borderWidth',\n  'columnRule',\n  'containIntrinsicSize',\n  'gap',\n  'inset',\n  'insetBlock',\n  'insetInline',\n  'margin',\n  'marginBlock',\n  'marginVertical',\n  'marginInline',\n  'marginHorizontal',\n  'offset',\n  'outline',\n  'padding',\n  'paddingBlock',\n  'paddingVertical',\n  'paddingInline',\n  'paddingHorizontal',\n  'scrollMargin',\n  'scrollMarginBlock',\n  'scrollMarginInline',\n  'scrollPadding',\n  'scrollPaddingBlock',\n  'scrollPaddingInline',\n  'scrollSnapMargin',\n]);\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/validate.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { TRawValue } from './common-types';\n\nexport default function validateEntry([key, value]: [string, TRawValue]) {\n  if (Array.isArray(value)) {\n    value.forEach((val) => validateSimplyEntry([key, val]));\n  } else {\n    validateSimplyEntry([key, value]);\n  }\n}\n\nfunction validateSimplyEntry([key, _value]: [string, string | number]) {\n  if (BANNED_KEYS.has(key)) {\n    throw new Error('Banned key: ' + key);\n  }\n}\n\nconst BANNED_KEYS = new Set(['background', 'transition', 'grid']);\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/shared/when/when.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { StyleXOptions } from '../common-types';\n\nimport { defaultOptions } from '../utils/default-options';\n\nfunction fromProxy(value: mixed): ?string {\n  if (\n    typeof value === 'object' &&\n    value != null &&\n    value.__IS_PROXY === true &&\n    typeof value.toString === 'function'\n  ) {\n    return value.toString();\n  }\n  return null;\n}\n\nfunction fromStyleXStyle(value: mixed): ?string {\n  if (typeof value === 'object' && value != null && value.$$css === true) {\n    return Object.keys(value).find((key) => key !== '$$css');\n  }\n  return null;\n}\n\nfunction getDefaultMarkerClassName(\n  options: StyleXOptions = defaultOptions,\n): string {\n  const valueFromProxy = fromProxy(options);\n  if (valueFromProxy != null) {\n    return valueFromProxy;\n  }\n  const valueFromStyleXStyle = fromStyleXStyle(options);\n  if (valueFromStyleXStyle != null) {\n    return valueFromStyleXStyle;\n  }\n  const prefix =\n    options.classNamePrefix != null ? `${options.classNamePrefix}-` : '';\n  return `${prefix}default-marker`;\n}\n\ntype WhenSelector = StringPrefix<':'> | StringPrefix<'['>;\n\n/**\n * Validates that a pseudo selector starts with ':' but not '::',\n * or is an attribute selector that starts with '[' and ends with ']'\n */\nfunction validatePseudoSelector(pseudo: string): void {\n  if (!(pseudo.startsWith(':') || pseudo.startsWith('['))) {\n    throw new Error('Pseudo selector must start with \":\" or \"[\"');\n  }\n  if (pseudo.startsWith('::')) {\n    throw new Error(\n      'Pseudo selector cannot start with \"::\" (pseudo-elements are not supported)',\n    );\n  }\n  if (pseudo.startsWith('[') && !pseudo.endsWith(']')) {\n    throw new Error('Attribute selector must end with \"]\"');\n  }\n}\n/**\n * Creates selector that observes if the given pseudo-class is\n * active on an ancestor with the \"defaultMarker\"\n *\n *\n * @param pseudo - The pseudo selector (e.g., ':hover', ':focus')\n * @returns A :where() clause for the ancestor observer\n */\nexport function ancestor(\n  pseudo: WhenSelector,\n  options: string | StyleXOptions = defaultOptions,\n): string {\n  validatePseudoSelector(pseudo);\n  const defaultMarker =\n    typeof options === 'string' ? options : getDefaultMarkerClassName(options);\n\n  return `:where(.${defaultMarker}${pseudo} *)`;\n}\n\n/**\n * Creates selector that observes if the given pseudo-class is\n * active on a descendant with the \"defaultMarker\"\n *\n * @param pseudo - The pseudo selector (e.g., ':hover', ':focus')\n * @returns A :has() clause for the descendant observer\n */\nexport function descendant(\n  pseudo: WhenSelector,\n  options: string | StyleXOptions = defaultOptions,\n): string {\n  validatePseudoSelector(pseudo);\n  const defaultMarker =\n    typeof options === 'string' ? options : getDefaultMarkerClassName(options);\n\n  return `:where(:has(.${defaultMarker}${pseudo}))`;\n}\n\n/**\n * Creates selector that observes if the given pseudo-class is\n * active on a previous sibling with the \"defaultMarker\"\n *\n * @param pseudo - The pseudo selector (e.g., ':hover', ':focus')\n * @returns A :where() clause for the previous sibling observer\n */\nexport function siblingBefore(\n  pseudo: WhenSelector,\n  options: string | StyleXOptions = defaultOptions,\n): string {\n  validatePseudoSelector(pseudo);\n  const defaultMarker =\n    typeof options === 'string' ? options : getDefaultMarkerClassName(options);\n\n  return `:where(.${defaultMarker}${pseudo} ~ *)`;\n}\n\n/**\n * Creates selector that observes if the given pseudo-class is\n * active on a next sibling with the \"defaultMarker\"\n *\n * @param pseudo - The pseudo selector (e.g., ':hover', ':focus')\n * @returns A :has() clause for the next sibling observer\n */\nexport function siblingAfter(\n  pseudo: WhenSelector,\n  options: string | StyleXOptions = defaultOptions,\n): string {\n  validatePseudoSelector(pseudo);\n  const defaultMarker =\n    typeof options === 'string' ? options : getDefaultMarkerClassName(options);\n\n  return `:where(:has(~ .${defaultMarker}${pseudo}))`;\n}\n\n/**\n * Creates selector that observes if the given pseudo-class is\n * active on any sibling with the \"defaultMarker\"\n *\n * @param pseudo - The pseudo selector (e.g., ':hover', ':focus')\n * @returns A :where() clause for the any sibling observer\n */\nexport function anySibling(\n  pseudo: WhenSelector,\n  options: string | StyleXOptions = defaultOptions,\n): string {\n  validatePseudoSelector(pseudo);\n  const defaultMarker =\n    typeof options === 'string' ? options : getDefaultMarkerClassName(options);\n\n  return `:where(.${defaultMarker}${pseudo} ~ *, :has(~ .${defaultMarker}${pseudo}))`;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/utils/__tests__/evaluate-path-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nconst { parse } = require('@babel/parser');\nconst traverse = require('@babel/traverse').default;\nconst { evaluate } = require('../evaluate-path');\nconst { default: StateManager } = require('../state-manager');\n\nfunction evaluateFirstStatement(code, functions) {\n  const ast = parse(code);\n  let result;\n  traverse(ast, {\n    Program(path, state) {\n      const stateManager = new StateManager({\n        ...state,\n        file: { metadata: {} },\n      });\n      const statements = path.get('body');\n      const statement = statements[0];\n      if (!statement) {\n        return;\n      }\n      if (statement.isVariableDeclaration()) {\n        const valuePath = statement.get('declarations')[0].get('init');\n        result = evaluate(valuePath, stateManager, functions);\n      } else {\n        result = evaluate(statement, stateManager, functions);\n      }\n    },\n  });\n  if (result === undefined || result.confident === false) {\n    return { confident: false };\n  } else {\n    return result.value;\n  }\n}\n\nfunction evaluateLastStatement(code, functions) {\n  const ast = parse(code);\n  let result;\n  traverse(ast, {\n    Program(path, state) {\n      const stateManager = new StateManager({\n        ...state,\n        file: { metadata: {} },\n      });\n      const statements = path.get('body');\n      const last = statements[statements.length - 1];\n      if (last.isExpressionStatement()) {\n        result = evaluate(last.get('expression'), stateManager, functions);\n      }\n    },\n  });\n  if (result === undefined || result.confident === false) {\n    return { confident: false };\n  } else {\n    return result.value;\n  }\n}\n\ndescribe('custom path evaluation works as expected', () => {\n  test('Evaluates Primitive Value expressions', () => {\n    expect(evaluateFirstStatement('1 + 2', {})).toBe(3);\n    expect(evaluateFirstStatement('1 - 2', {})).toBe(-1);\n    expect(evaluateFirstStatement('1 * 2', {})).toBe(2);\n    expect(evaluateFirstStatement('1 / 2', {})).toBe(0.5);\n    expect(evaluateFirstStatement('1 % 2', {})).toBe(1);\n    expect(evaluateFirstStatement('1 ** 2', {})).toBe(1);\n    expect(evaluateFirstStatement('1 << 2', {})).toBe(4);\n    expect(evaluateFirstStatement('1 >> 2', {})).toBe(0);\n    expect(evaluateFirstStatement('1 & 2', {})).toBe(0);\n    expect(evaluateFirstStatement('1 | 2', {})).toBe(3);\n    expect(evaluateFirstStatement('1 ^ 2', {})).toBe(3);\n    expect(evaluateFirstStatement('1 && 2', {})).toBe(2);\n    expect(evaluateFirstStatement('1 || 2', {})).toBe(1);\n\n    expect(evaluateFirstStatement('null', {})).toBe(null);\n    expect(evaluateFirstStatement('undefined', {})).toBe(undefined);\n    expect(evaluateFirstStatement('true', {})).toBe(true);\n    expect(evaluateFirstStatement('false', {})).toBe(false);\n    expect(evaluateFirstStatement('let x = \"hello\";', {})).toBe('hello');\n  });\n  test('Evaluates Simple Arrays and Objects', () => {\n    expect(evaluateFirstStatement('const x = {};', {})).toEqual({});\n    expect(\n      evaluateFirstStatement('const x = {name: \"Name\", age: 43};', {}),\n    ).toEqual({ name: 'Name', age: 43 });\n\n    expect(evaluateFirstStatement('const x = [];', {})).toEqual([]);\n    expect(evaluateFirstStatement('const x = [1, 2, 3];', {})).toEqual([\n      1, 2, 3,\n    ]);\n    expect(evaluateFirstStatement('const x = [1, 2, 3, 4, 5];', {})).toEqual([\n      1, 2, 3, 4, 5,\n    ]);\n  });\n  test('Evaluates Objects with spreads', () => {\n    expect(\n      evaluateFirstStatement(\n        'const x = {name: \"Name\", ...({hero: true}), age: 43};',\n        {},\n      ),\n    ).toEqual({ name: 'Name', hero: true, age: 43 });\n\n    expect(\n      evaluateFirstStatement(\n        'const x = {name: \"Name\", ...({name: \"StyleX\", age: 1}), age: 43};',\n        {},\n      ),\n    ).toEqual({ name: 'StyleX', age: 43 });\n  });\n\n  test('Evaluates built-in functions', () => {\n    expect(evaluateFirstStatement('const x = Math.max(1, 2, 3);', {})).toBe(3);\n    expect(evaluateFirstStatement('const x = Math.min(1, 2, 3);', {})).toBe(1);\n  });\n\n  test('Evaluates custom functions', () => {\n    function makeArray(...args) {\n      return [...args].reverse();\n    }\n\n    expect(\n      evaluateFirstStatement('const x = makeArray(1, 2, 3);', {\n        identifiers: {\n          makeArray: { fn: makeArray },\n        },\n      }),\n    ).toEqual([3, 2, 1]);\n\n    expect(\n      evaluateFirstStatement('const x = stylex.makeArray(1, 2, 3);', {\n        memberExpressions: { stylex: { makeArray: { fn: makeArray } } },\n      }),\n    ).toEqual([3, 2, 1]);\n  });\n\n  test('Evaluates custom functions that return non-static values', () => {\n    class MyClass {\n      constructor(value) {\n        this.value = value;\n      }\n    }\n    function makeClass(value) {\n      return new MyClass(value);\n    }\n\n    expect(\n      evaluateFirstStatement('const x = makeClass(\"Hello\");', {\n        identifiers: { makeClass: { fn: makeClass } },\n      }),\n    ).toEqual(new MyClass('Hello'));\n  });\n\n  test('Evaluates custom functions used as spread values', () => {\n    function makeObj(value) {\n      return { spreadValue: value };\n    }\n\n    expect(\n      evaluateFirstStatement(\n        'const x = {name: \"Name\", ...makeObj(\"Hello\"), age: 30};',\n        {\n          identifiers: {\n            makeObj: { fn: makeObj },\n          },\n        },\n      ),\n    ).toEqual({ name: 'Name', spreadValue: 'Hello', age: 30 });\n  });\n\n  test('Evaluates custom functions that take paths', () => {\n    function getNode(path) {\n      const { type, value } = path.node;\n      return { type, value };\n    }\n\n    expect(\n      evaluateFirstStatement('const x = getNode(\"Hello\");', {\n        identifiers: { getNode: { fn: getNode, takesPath: true } },\n      }),\n    ).toEqual({ type: 'StringLiteral', value: 'Hello' });\n  });\n\n  describe('evaluating function expressions', () => {\n    test('function with a single params', () => {\n      const fn = evaluateFirstStatement('const double = x => x * 2;', {});\n      expect(typeof fn).toEqual('function');\n\n      expect(fn(2)).toBe(4);\n    });\n\n    test('function with a two params', () => {\n      const fn = evaluateFirstStatement('const add = (a, b) => a + b;', {});\n      expect(typeof fn).toEqual('function');\n\n      expect(fn(2, 7)).toBe(9);\n    });\n\n    test('Array map', () => {\n      expect(\n        evaluateFirstStatement('const x = [1, 2, 3].map(x => x * 2);', {}),\n      ).toEqual([2, 4, 6]);\n    });\n\n    test('Array filter', () => {\n      expect(\n        evaluateFirstStatement(\n          'const x = [1, 2, 3].filter(x => x % 2 === 0);',\n          {},\n        ),\n      ).toEqual([2]);\n    });\n\n    test('Array map and filter', () => {\n      expect(\n        evaluateFirstStatement(\n          'const x = [1, 2, 3].map(x => x * 2).filter(x => x % 2 === 0);',\n          {},\n        ),\n      ).toEqual([2, 4, 6]);\n    });\n\n    test('Object entries', () => {\n      expect(\n        evaluateFirstStatement(\n          'const x = Object.entries({a: 1, b: 2, c: 4}).filter((entry) => entry[1] % 2 === 0);',\n          {},\n        ),\n      ).toEqual([\n        ['b', 2],\n        ['c', 4],\n      ]);\n\n      expect(\n        evaluateFirstStatement(\n          'const x = Object.fromEntries(Object.entries({a: 1, b: 2, c: 4}).filter((entry) => entry[1] % 2 === 0));',\n          {},\n        ),\n      ).toEqual({\n        b: 2,\n        c: 4,\n      });\n    });\n\n    test('Methods called by string should be bind', () => {\n      expect(\n        evaluateFirstStatement(\n          'const x = \"\".concat(\"10px\",\" \").concat(\"10px\");',\n          {},\n        ),\n      ).toBe('10px 10px');\n      expect(evaluateFirstStatement('const x = \"abc\".charCodeAt(0);', {})).toBe(\n        97,\n      );\n    });\n  });\n\n  describe('evaluate-path mutation detection', () => {\n    test('evaluates constant array correctly', () => {\n      const code = `\n        const a = [1, 2];\n        a;\n      `;\n      expect(evaluateLastStatement(code, {})).toEqual([1, 2]);\n    });\n\n    test('should bail out when array is mutated via push', () => {\n      const code = `\n        const a = [1, 2];\n        a.push(3);\n        a;\n      `;\n      expect(evaluateLastStatement(code, {})).toEqual({ confident: false });\n    });\n\n    test('should bail out when array is mutated via assignment', () => {\n      const code = `\n        const a = [1, 2];\n        a[0] = 3;\n        a;\n      `;\n      expect(evaluateLastStatement(code, {})).toEqual({ confident: false });\n    });\n\n    test('should bail out when object is mutated via Object.assign', () => {\n      const code = `\n        const a = {bar: 'baz'};\n        Object.assign(a, {foo: 1});\n        a;\n      `;\n      expect(evaluateLastStatement(code, {})).toEqual({ confident: false });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/utils/__tests__/js-to-ast-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\njest.autoMockOff();\n\nimport { convertObjectToAST } from '../js-to-ast';\nimport generate from '@babel/generator';\n\ndescribe('convertObjectToAST', () => {\n  test('converts empty object', () => {\n    const result = convertObjectToAST({});\n    expect(generate(result).code).toMatchInlineSnapshot('\"{}\"');\n  });\n\n  test('converts object with values', () => {\n    const result = convertObjectToAST({\n      base: {\n        width: {\n          default: 800,\n          '@media (max-width: 800px)': '100%',\n          '@media (min-width: 1540px)': 1366,\n        },\n      },\n    });\n    expect(generate(result).code).toMatchInlineSnapshot(`\n      \"{\n        base: {\n          width: {\n            default: 800,\n            \"@media (max-width: 800px)\": \"100%\",\n            \"@media (min-width: 1540px)\": 1366\n          }\n        }\n      }\"\n    `);\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/utils/__tests__/state-manager-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\n\nimport StateManager from '../state-manager';\n\nconst defaultConfig = {\n  file: { metadata: {} } as any,\n  key: 'key',\n  opts: {},\n  cwd: '/home/test/',\n  filename: '/home/test/main.js',\n  get(_key: mixed): any {},\n  set(_key: mixed, _value: mixed): void {},\n};\n\nconst makeState = (opts?: { ... } = {}) =>\n  new StateManager({ ...defaultConfig, opts });\n\ndescribe('StateManager config parsing', () => {\n  let warnings = [];\n  beforeEach(() => {\n    warnings = [];\n    jest.spyOn(console, 'error').mockImplementation((...args) => {\n      warnings.push(args);\n    });\n  });\n\n  describe('\"classNamePrefix\" option', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({ classNamePrefix: 1 });\n      expect(stateManager.options.classNamePrefix).toBe('x');\n      expect(warnings).toMatchInlineSnapshot(`\n        [\n          [\n            \"[@stylexjs/babel-plugin]\",\n            \"Expected (options.classNamePrefix) to be a string, but got \\`1\\`.\",\n          ],\n        ]\n      `);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.classNamePrefix).toBe('x');\n      expect(warnings).toEqual([]);\n    });\n\n    // This is unsafe if hashed classNames start with a number\n    test('empty string value', () => {\n      const stateManager = makeState({ classNamePrefix: '' });\n      expect(stateManager.options.classNamePrefix).toBe('');\n      expect(warnings).toEqual([]);\n    });\n\n    test('provided value', () => {\n      const stateManager = makeState({ classNamePrefix: 'prefix' });\n      expect(stateManager.options.classNamePrefix).toBe('prefix');\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"debug\" option (boolean)', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({ debug: 'true' });\n      expect(stateManager.options.debug).toBe(false);\n      expect(warnings).toEqual([\n        [\n          '[@stylexjs/babel-plugin]',\n          'Expected (options.debug) to be a boolean, but got `\"true\"`.',\n        ],\n      ]);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.debug).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('false value', () => {\n      const stateManager = makeState({ debug: false });\n      expect(stateManager.options.debug).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('true value', () => {\n      const stateManager = makeState({ debug: true });\n      expect(stateManager.options.debug).toBe(true);\n      // automatically enabled in 'debug'\n      expect(stateManager.options.enableDebugClassNames).toBe(false);\n      expect(stateManager.options.enableDebugDataProp).toBe(true);\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"dev\" option (boolean)', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({ dev: 'true' });\n      expect(stateManager.options.dev).toBe(false);\n      expect(warnings).toEqual([\n        [\n          '[@stylexjs/babel-plugin]',\n          'Expected (options.dev) to be a boolean, but got `\"true\"`.',\n        ],\n      ]);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.dev).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('false value', () => {\n      const stateManager = makeState({ dev: false });\n      expect(stateManager.options.dev).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('true value', () => {\n      const stateManager = makeState({ dev: true });\n      expect(stateManager.options.dev).toBe(true);\n      // debug is enabled by default in 'dev'\n      expect(stateManager.options.debug).toBe(true);\n      // enableDevClassNames is disabled by default in 'dev'\n      expect(stateManager.options.enableDevClassNames).toBe(true);\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"enableDebugClassNames\" option (boolean)', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({ enableDebugClassNames: 'false' });\n      expect(stateManager.options.enableDebugClassNames).toBe(true);\n      expect(warnings).toEqual([\n        [\n          '[@stylexjs/babel-plugin]',\n          'Expected (options.enableDebugClassNames) to be a boolean, but got `\"false\"`.',\n        ],\n      ]);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.enableDebugClassNames).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('false value', () => {\n      const stateManager = makeState({\n        debug: true,\n        enableDebugClassNames: false,\n      });\n      expect(stateManager.options.enableDebugClassNames).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('true value', () => {\n      const stateManager = makeState({\n        debug: true,\n        enableDebugClassNames: true,\n      });\n      expect(stateManager.options.enableDebugClassNames).toBe(true);\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"enableDebugDataProp\" option (boolean)', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({\n        debug: true,\n      });\n      expect(stateManager.options.enableDebugDataProp).toBe(true);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.enableDebugDataProp).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('false value', () => {\n      const stateManager = makeState({\n        debug: true,\n        enableDebugDataProp: false,\n      });\n      expect(stateManager.options.enableDebugDataProp).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('true value', () => {\n      const stateManager = makeState({\n        debug: true,\n        enableDebugDataProp: true,\n      });\n      expect(stateManager.options.enableDebugDataProp).toBe(true);\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"enableDevClassNames\" option (boolean)', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({ enableDevClassNames: 'true' });\n      expect(stateManager.options.enableDevClassNames).toBe(false);\n      expect(warnings).toEqual([\n        [\n          '[@stylexjs/babel-plugin]',\n          'Expected (options.enableDevClassNames) to be a boolean, but got `\"true\"`.',\n        ],\n      ]);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.enableDevClassNames).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('false value', () => {\n      const stateManager = makeState({\n        debug: true,\n        enableDevClassNames: false,\n      });\n      expect(stateManager.options.enableDevClassNames).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('true value', () => {\n      const stateManager = makeState({\n        debug: true,\n        enableDevClassNames: true,\n      });\n      expect(stateManager.options.enableDevClassNames).toBe(true);\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"enableInlinedConditionalMerge\" option (boolean)', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({\n        enableInlinedConditionalMerge: 'false',\n      });\n      expect(stateManager.options.enableInlinedConditionalMerge).toBe(true);\n      expect(warnings).toEqual([\n        [\n          '[@stylexjs/babel-plugin]',\n          'Expected (options.enableInlinedConditionalMerge) to be a boolean, but got `\"false\"`.',\n        ],\n      ]);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.enableInlinedConditionalMerge).toBe(true);\n      expect(warnings).toEqual([]);\n    });\n\n    test('false value', () => {\n      const stateManager = makeState({ enableInlinedConditionalMerge: false });\n      expect(stateManager.options.enableInlinedConditionalMerge).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('true value', () => {\n      const stateManager = makeState({ enableInlinedConditionalMerge: true });\n      expect(stateManager.options.enableInlinedConditionalMerge).toBe(true);\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"enableMinifiedKeys\" option (boolean)', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({ enableMinifiedKeys: 'false' });\n      expect(stateManager.options.enableMinifiedKeys).toBe(true);\n      expect(warnings).toEqual([\n        [\n          '[@stylexjs/babel-plugin]',\n          'Expected (options.enableMinifiedKeys) to be a boolean, but got `\"false\"`.',\n        ],\n      ]);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.enableMinifiedKeys).toBe(true);\n      expect(warnings).toEqual([]);\n    });\n\n    test('false value', () => {\n      const stateManager = makeState({\n        enableMinifiedKeys: false,\n      });\n      expect(stateManager.options.enableMinifiedKeys).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('true value', () => {\n      const stateManager = makeState({\n        enableMinifiedKeys: true,\n      });\n      expect(stateManager.options.enableDebugDataProp).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"importSources\" option', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({ importSources: 1 });\n      expect(stateManager.options.importSources).toEqual([\n        '@stylexjs/stylex',\n        'stylex',\n      ]);\n      expect(warnings).toMatchInlineSnapshot(`\n        [\n          [\n            \"[@stylexjs/babel-plugin]\",\n            \"Expected (options.importSources) to be an array, but got \\`1\\`.\",\n          ],\n        ]\n      `);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.importSources).toEqual([\n        '@stylexjs/stylex',\n        'stylex',\n      ]);\n      expect(warnings).toEqual([]);\n    });\n\n    test('empty value', () => {\n      const stateManager = makeState({ importSources: [] });\n      expect(stateManager.options.importSources).toEqual([\n        '@stylexjs/stylex',\n        'stylex',\n      ]);\n      expect(warnings).toEqual([]);\n    });\n\n    test('provided value', () => {\n      const stateManager = makeState({\n        importSources: [\n          'built-with-stylex',\n          { from: 'react-strict-dom', as: 'css' },\n        ],\n      });\n      expect(stateManager.options.importSources).toMatchInlineSnapshot(`\n        [\n          \"@stylexjs/stylex\",\n          \"stylex\",\n          \"built-with-stylex\",\n          {\n            \"as\": \"css\",\n            \"from\": \"react-strict-dom\",\n          },\n        ]\n      `);\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"runtimeInjection\" option', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({ runtimeInjection: 1 });\n      expect(stateManager.options.runtimeInjection).toBeUndefined();\n      expect(warnings).toMatchInlineSnapshot(`\n        [\n          [\n            \"[@stylexjs/babel-plugin]\",\n            \"Expected (options.runtimeInjection) to be one of\n        \t- a boolean\n        \t- a string\n        \t- an object where:\n        But got: 1\",\n          ],\n        ]\n      `);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.runtimeInjection).toBeUndefined();\n      expect(warnings).toEqual([]);\n    });\n\n    test('false value', () => {\n      const stateManager = makeState({ runtimeInjection: false });\n      expect(stateManager.options.runtimeInjection).toBeUndefined();\n      expect(warnings).toEqual([]);\n    });\n\n    test('true value', () => {\n      const stateManager = makeState({ runtimeInjection: true });\n      expect(stateManager.options.runtimeInjection).toBe(\n        '@stylexjs/stylex/lib/stylex-inject',\n      );\n      expect(warnings).toEqual([]);\n    });\n\n    test('\"true\" value', () => {\n      const stateManager = makeState({ runtimeInjection: 'true' });\n      expect(stateManager.options.runtimeInjection).toBe('true');\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"styleResolution\" option', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({ styleResolution: 'something-else' });\n      expect(stateManager.options.styleResolution).toBe('property-specificity');\n      expect(warnings).toMatchInlineSnapshot(`\n        [\n          [\n            \"[@stylexjs/babel-plugin]\",\n            \"Expected (options.styleResolution) to be one of\n        \t- the literal \"application-order\"\n        \t- the literal \"property-specificity\"\n        \t- the literal \"legacy-expand-shorthands\"\n        But got: \"something-else\"\",\n          ],\n        ]\n      `);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.styleResolution).toBe('property-specificity');\n      expect(warnings).toEqual([]);\n    });\n\n    test('valid values', () => {\n      let stateManager = makeState({ styleResolution: 'application-order' });\n      expect(stateManager.options.styleResolution).toBe('application-order');\n\n      stateManager = makeState({ styleResolution: 'property-specificity' });\n      expect(stateManager.options.styleResolution).toBe('property-specificity');\n\n      stateManager = makeState({ styleResolution: 'legacy-expand-shorthands' });\n      expect(stateManager.options.styleResolution).toBe(\n        'legacy-expand-shorthands',\n      );\n\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"test\" option (boolean)', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({ test: 'true' });\n      expect(stateManager.options.test).toBe(false);\n      expect(warnings).toEqual([\n        [\n          '[@stylexjs/babel-plugin]',\n          'Expected (options.test) to be a boolean, but got `\"true\"`.',\n        ],\n      ]);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.test).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('false value', () => {\n      const stateManager = makeState({ test: false });\n      expect(stateManager.options.test).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('true value', () => {\n      const stateManager = makeState({ test: true });\n      expect(stateManager.options.test).toBe(true);\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"treeshakeCompensation\" option (boolean)', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({ treeshakeCompensation: 'true' });\n      expect(stateManager.options.treeshakeCompensation).toBe(false);\n      expect(warnings).toEqual([\n        [\n          '[@stylexjs/babel-plugin]',\n          'Expected (options.treeshakeCompensation) to be a boolean, but got `\"true\"`.',\n        ],\n      ]);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.treeshakeCompensation).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('false value', () => {\n      const stateManager = makeState({ treeshakeCompensation: false });\n      expect(stateManager.options.treeshakeCompensation).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('true value', () => {\n      const stateManager = makeState({ treeshakeCompensation: true });\n      expect(stateManager.options.treeshakeCompensation).toBe(true);\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"unstable_moduleResolution\" option', () => {\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.unstable_moduleResolution).toBeUndefined();\n      expect(warnings).toEqual([]);\n    });\n\n    test('\"commonJS\" type', () => {\n      const stateManager = makeState({\n        unstable_moduleResolution: { type: 'commonJS' },\n      });\n      expect(stateManager.options.unstable_moduleResolution).toEqual({\n        type: 'commonJS',\n      });\n      expect(warnings).toEqual([]);\n    });\n\n    test('\"haste\" type', () => {\n      const stateManager = makeState({\n        unstable_moduleResolution: { type: 'haste' },\n      });\n      expect(stateManager.options.unstable_moduleResolution).toEqual({\n        type: 'haste',\n      });\n      expect(warnings).toEqual([]);\n    });\n\n    test('\"custom\" type', () => {\n      const stateManager = makeState({\n        unstable_moduleResolution: {\n          type: 'custom',\n          filePathResolver() {},\n          getCanonicalFilePath() {},\n        },\n      });\n      expect(stateManager.options.unstable_moduleResolution).toEqual({\n        type: 'custom',\n        filePathResolver: expect.any(Function),\n        getCanonicalFilePath: expect.any(Function),\n      });\n      expect(warnings).toEqual([]);\n    });\n\n    test('\"rootDir\" option', () => {\n      const stateManager = makeState({\n        unstable_moduleResolution: { type: 'commonJS', rootDir: '/test/' },\n      });\n      expect(stateManager.options.unstable_moduleResolution).toEqual({\n        type: 'commonJS',\n        rootDir: '/test/',\n      });\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"enableFontSizePxToRem\" option (boolean)', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({ enableFontSizePxToRem: 'true' });\n      expect(stateManager.options.enableFontSizePxToRem).toBe(false);\n      expect(warnings).toEqual([\n        [\n          '[@stylexjs/babel-plugin]',\n          'Expected (options.enableFontSizePxToRem) to be a boolean, but got `\"true\"`.',\n        ],\n      ]);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.enableFontSizePxToRem).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('false value', () => {\n      const stateManager = makeState({ enableFontSizePxToRem: false });\n      expect(stateManager.options.enableFontSizePxToRem).toBe(false);\n      expect(warnings).toEqual([]);\n    });\n\n    test('true value', () => {\n      const stateManager = makeState({ enableFontSizePxToRem: true });\n      expect(stateManager.options.enableFontSizePxToRem).toBe(true);\n      expect(warnings).toEqual([]);\n    });\n  });\n\n  describe('\"propertyValidationMode\" option', () => {\n    test('logs errors if invalid', () => {\n      const stateManager = makeState({\n        propertyValidationMode: 'something-else',\n      });\n      expect(stateManager.options.propertyValidationMode).toBe('silent');\n      expect(warnings).toMatchInlineSnapshot(`\n        [\n          [\n            \"[@stylexjs/babel-plugin]\",\n            \"Expected (options.propertyValidationMode) to be one of\n        \t- the literal \"throw\"\n        \t- the literal \"warn\"\n        \t- the literal \"silent\"\n        But got: \"something-else\"\",\n          ],\n        ]\n      `);\n    });\n\n    test('default value', () => {\n      const stateManager = makeState();\n      expect(stateManager.options.propertyValidationMode).toBe('silent');\n      expect(warnings).toEqual([]);\n    });\n\n    test('valid values', () => {\n      let stateManager = makeState({ propertyValidationMode: 'throw' });\n      expect(stateManager.options.propertyValidationMode).toBe('throw');\n\n      stateManager = makeState({ propertyValidationMode: 'warn' });\n      expect(stateManager.options.propertyValidationMode).toBe('warn');\n\n      stateManager = makeState({ propertyValidationMode: 'silent' });\n      expect(stateManager.options.propertyValidationMode).toBe('silent');\n\n      expect(warnings).toEqual([]);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/utils/add-sourcemap-data.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { NodePath } from '@babel/traverse';\nimport type { CompiledNamespaces, MutableCompiledNamespaces } from '../shared';\n\nimport * as t from '@babel/types';\nimport path from 'node:path';\nimport StateManager from './state-manager';\n\nfunction getPackagePrefix(absolutePath: string): ?string {\n  const nodeModulesIndex = absolutePath.indexOf('node_modules');\n  if (nodeModulesIndex !== -1) {\n    const packageName = absolutePath.substring(\n      nodeModulesIndex + 'node_modules'.length + 1,\n    );\n    return packageName.split(path.sep)[0];\n  }\n  return undefined;\n}\n\nfunction getShortPath(relativePath: string, state: StateManager): string {\n  if (\n    state.options.unstable_moduleResolution?.type === 'commonJS' &&\n    state.options.unstable_moduleResolution?.rootDir\n  ) {\n    const appRootPath = state.options.unstable_moduleResolution?.rootDir;\n    return path.relative(appRootPath, relativePath);\n  }\n\n  // Normalize slashes in the path and truncated\n  return relativePath.split(path.sep).slice(-2).join('/');\n}\n\nfunction createShortFilename(\n  absolutePath: string,\n  state: StateManager,\n): string {\n  if (typeof state.options.debugFilePath === 'function') {\n    return state.options.debugFilePath(absolutePath);\n  }\n\n  const cwdPackage = state.getPackageNameAndPath(process.cwd());\n  const packageDetails = state.getPackageNameAndPath(absolutePath);\n  if (packageDetails) {\n    const [packageName, packageRootPath] = packageDetails;\n    const relativePath = path.relative(packageRootPath, absolutePath);\n    if (cwdPackage && cwdPackage[0] === packageName) {\n      return relativePath;\n    }\n    return `${packageName}:${relativePath}`;\n  }\n\n  // Construct a path based on package, moduleType, and file\n  const packagePrefix = getPackagePrefix(absolutePath);\n  if (packagePrefix) {\n    const shortPath = getShortPath(absolutePath, state);\n    return `${packagePrefix}:${shortPath}`;\n  } else {\n    const isHaste = state.options.unstable_moduleResolution?.type === 'haste';\n    if (isHaste) {\n      return path.basename(absolutePath);\n    }\n    return getShortPath(absolutePath, state);\n  }\n}\n\n/**\n * Adds sourceMap data to objects created with stylex.create.\n * Populates the '$$css' property, which the runtime uses to produce a\n * debug string.\n */\nexport function addSourceMapData(\n  obj: CompiledNamespaces,\n  babelPath: NodePath<t.CallExpression>,\n  state: StateManager,\n): CompiledNamespaces {\n  const result: MutableCompiledNamespaces = {};\n  for (const [key, value] of Object.entries(obj)) {\n    // $FlowFixMe[prop-missing] (this repo's flow_modules types for babel are incomplete)\n    const currentFile = babelPath.hub.file;\n    const sourceMap = currentFile.codeMap;\n\n    // Find the line number of a given style object\n    const styleNodePath = babelPath\n      // $FlowFixMe[prop-missing]\n      .get('arguments.0.properties')\n      // $FlowFixMe[incompatible-use]\n      .find((prop: NodePath<t.Property>) => {\n        const k = prop.node.key;\n        return (\n          // string and number properties (normalized to string)\n          (t.isIdentifier(k) && k.name === key) ||\n          (t.isStringLiteral(k) && k.value === key) ||\n          (t.isNumericLiteral(k) && String(k.value) === key)\n        );\n      });\n\n    if (styleNodePath) {\n      const generatedLineNumber = styleNodePath.node.loc?.start.line;\n\n      // Find the original line number in the source\n      let originalLineNumber = generatedLineNumber;\n      if (sourceMap && originalLineNumber) {\n        const originalPosition = sourceMap.originalPositionFor({\n          line: generatedLineNumber,\n          column: styleNodePath.node.loc?.start.column,\n        });\n        if (originalPosition && originalPosition.line !== null) {\n          originalLineNumber = originalPosition.line;\n        } else {\n          console.warn(\n            `Could not determine original line number for key: ${key}`,\n          );\n        }\n      }\n\n      // Add the file name and line number information to the compiled style\n      const shortFilename = createShortFilename(\n        currentFile.opts.filename || '',\n        state,\n      );\n      result[key] = {\n        ...value,\n        $$css:\n          shortFilename !== '' && originalLineNumber\n            ? `${shortFilename}:${originalLineNumber}`\n            : true,\n      };\n    } else {\n      // fallback in case no sourcemap data is found\n      result[key] = value;\n    }\n  }\n  return result;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/utils/ast-helpers.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { ImportOptions } from '@babel/helper-module-imports';\nimport type { NodePath } from '@babel/traverse';\nimport { addDefault, addNamed } from '@babel/helper-module-imports';\n\ntype ImportAdditionOptions = Omit<\n  Partial<ImportOptions>,\n  'ensureLiveReference' | 'ensureNoContext',\n>;\n\nimport * as t from '@babel/types';\n\nexport function hoistExpression(\n  path: NodePath<>,\n  astExpression: t.Expression,\n): t.Expression {\n  const programStatementPath = getProgramStatement(path);\n  if (programStatementPath == null) {\n    return astExpression;\n  }\n\n  const hoistedIdent = path.scope.generateUidIdentifier();\n\n  programStatementPath.insertBefore(\n    t.variableDeclaration('const', [\n      t.variableDeclarator(hoistedIdent, astExpression),\n    ]),\n  );\n  return hoistedIdent;\n}\n\nexport function pathReplaceHoisted(\n  path: NodePath<>,\n  astExpression: t.Expression,\n): void {\n  // If the object is already hoisted, leave it inlined\n  if (isProgramLevel(path)) {\n    path.replaceWith(astExpression);\n    return;\n  }\n\n  const programStatementPath = getProgramStatement(path);\n  if (programStatementPath == null) {\n    path.replaceWith(astExpression);\n    return;\n  }\n\n  // Create a unique identifier in scope\n  const nameIdent = path.scope.generateUidIdentifier('styles');\n\n  programStatementPath.insertBefore(\n    t.variableDeclaration('const', [\n      t.variableDeclarator(nameIdent, astExpression),\n    ]),\n  );\n  path.replaceWith(nameIdent);\n}\n\nfunction getProgramPath(path: NodePath<>): ?NodePath<t.Program> {\n  let programPath = path;\n  while (programPath != null && !programPath.isProgram()) {\n    if (programPath.parentPath) {\n      programPath = programPath.parentPath;\n    } else {\n      return null;\n    }\n  }\n  return programPath;\n}\n\nexport function addNamedImport(\n  statementPath: NodePath<>,\n  as: string,\n  from: string,\n  options: ImportAdditionOptions,\n): t.Identifier {\n  const identifier = addNamed(statementPath, as, from, options);\n  const programPath = getProgramPath(statementPath);\n  if (programPath == null) {\n    return identifier;\n  }\n  const bodyPath: $ReadOnlyArray<NodePath<t.Statement>> =\n    programPath.get('body');\n  let targetImportIndex = -1;\n  for (let i = 0; i < bodyPath.length; i++) {\n    const statement = bodyPath[i];\n    if (statement.isImportDeclaration()) {\n      targetImportIndex = i;\n      if (\n        statement.node.specifiers.find(\n          (s) =>\n            s.type === 'ImportSpecifier' &&\n            s.local.type === 'Identifier' &&\n            s.local.name === identifier.name,\n        )\n      ) {\n        break;\n      }\n    }\n  }\n  if (targetImportIndex === -1) {\n    return identifier;\n  }\n  const lastImport = bodyPath[targetImportIndex];\n  if (lastImport == null) {\n    return identifier;\n  }\n  const importName = statementPath.scope.generateUidIdentifier(as);\n\n  lastImport.insertAfter(\n    t.variableDeclaration('var', [\n      t.variableDeclarator(importName, identifier),\n    ]),\n  );\n\n  return importName;\n}\n\nexport function addDefaultImport(\n  statementPath: NodePath<>,\n  from: string,\n  options: ImportAdditionOptions,\n): t.Identifier {\n  const identifier = addDefault(statementPath, from, options);\n  const programPath = getProgramPath(statementPath);\n  if (programPath == null) {\n    return identifier;\n  }\n  const bodyPath: $ReadOnlyArray<NodePath<t.Statement>> =\n    programPath.get('body');\n  let targetImportIndex = -1;\n  for (let i = 0; i < bodyPath.length; i++) {\n    const statement = bodyPath[i];\n    if (statement.isImportDeclaration()) {\n      targetImportIndex = i;\n      if (\n        statement.node.specifiers.find(\n          (s) =>\n            s.type === 'ImportDefaultSpecifier' &&\n            s.local.type === 'Identifier' &&\n            s.local.name === identifier.name,\n        )\n      ) {\n        break;\n      }\n    }\n  }\n  if (targetImportIndex === -1) {\n    return identifier;\n  }\n  const lastImport = bodyPath[targetImportIndex];\n  if (lastImport == null) {\n    return identifier;\n  }\n  const importName = statementPath.scope.generateUidIdentifier('inject');\n\n  lastImport.insertAfter(\n    t.variableDeclaration('var', [\n      t.variableDeclarator(importName, identifier),\n    ]),\n  );\n\n  return importName;\n}\n\nexport function isProgramLevel(path: NodePath<>): boolean {\n  let programPath = path;\n  if (programPath.isStatement() && programPath?.parentPath?.isProgram()) {\n    return true;\n  }\n  while (programPath.parentPath != null) {\n    const parentPath = programPath.parentPath;\n    if (\n      programPath.isStatement() &&\n      !programPath.parentPath?.isProgram() &&\n      !programPath.parentPath?.isExportDeclaration()\n    ) {\n      return false;\n    }\n    if (programPath.isFunction()) {\n      return false;\n    }\n    programPath = parentPath;\n  }\n  return true;\n}\n\nexport function getProgramStatement(path: NodePath<>): NodePath<> {\n  let programPath = path;\n  while (\n    programPath.parentPath != null &&\n    !programPath.parentPath.isProgram() &&\n    programPath.parentPath != null\n  ) {\n    programPath = programPath.parentPath;\n  }\n  return programPath;\n}\n\n/**\n * Checks if a variable with the given name is named exported in the program.\n * This handles both:\n * - Direct named exports: `export const x = ...`\n * - Locally declared named exports: `const x = ...; export { x }`\n *\n * Default exports, aliasing and re-exports from other files (e.g., `export { x } from './other'`) are NOT allowed.\n */\nexport function isVariableNamedExported(\n  path: NodePath<t.VariableDeclarator>,\n): boolean {\n  const idPath = path.get('id');\n  if (!idPath.isIdentifier()) return false;\n\n  const variableName = idPath.node.name;\n\n  const binding = path.scope.getBinding(variableName);\n  if (!binding) return false;\n\n  const programPath = getProgramPath(path);\n  if (programPath == null) {\n    return false;\n  }\n\n  let exported = false;\n\n  programPath.traverse({\n    ExportNamedDeclaration(p) {\n      const node = p.node;\n\n      if (node.source != null) return;\n\n      if (node.declaration) {\n        if (\n          node.declaration.type === 'VariableDeclaration' &&\n          node.declaration.declarations.some(\n            (d) =>\n              d.id.type === 'Identifier' &&\n              p.scope.getBinding(d.id.name) === binding,\n          )\n        ) {\n          exported = true;\n          p.stop();\n        }\n        return;\n      }\n\n      for (const s of node.specifiers ?? []) {\n        if (s.type !== 'ExportSpecifier') continue;\n        if (s.local.type !== 'Identifier') continue;\n        if (s.exported.type !== 'Identifier') continue;\n        if (s.exportKind === 'type') continue;\n        if (s.local.name !== s.exported.name) continue;\n\n        const localBinding = p.scope.getBinding(s.local.name);\n        if (localBinding === binding) {\n          exported = true;\n          p.stop();\n          return;\n        }\n      }\n    },\n  });\n\n  return exported;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/utils/dev-classname.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { CompiledNamespaces, MutableCompiledNamespaces } from '../shared';\n\nimport path from 'node:path';\nimport StateManager from './state-manager';\n\n// TODO: We will need to maintain the full path to the file eventually\n// Perhaps this can be an option that is passed in.\nexport function namespaceToDevClassName(\n  namespace: string,\n  varName: null | string,\n  filename: string,\n): string {\n  // Get the basename of the file without the extension\n  const basename = path.basename(filename).split('.')[0];\n\n  // Build up the class name, and sanitize it of disallowed characters\n  const className = `${basename}__${varName ? `${varName}.` : ''}${namespace}`;\n  return className.replace(/[^.a-zA-Z0-9_-]/g, '');\n}\n\nexport function injectDevClassNames(\n  obj: CompiledNamespaces,\n  varName: null | string,\n  state: StateManager,\n): CompiledNamespaces {\n  const result: MutableCompiledNamespaces = {};\n  for (const [key, value] of Object.entries(obj)) {\n    const devClassName = namespaceToDevClassName(\n      key,\n      varName,\n      state.filename ?? 'UnknownFile',\n    );\n    // $FlowFixMe[cannot-spread-indexer]\n    result[key] = {\n      [devClassName]: devClassName,\n      ...value,\n    };\n  }\n  return result;\n}\n\nexport function convertToTestStyles(\n  obj: CompiledNamespaces,\n  varName: null | string,\n  state: StateManager,\n): CompiledNamespaces {\n  const result: MutableCompiledNamespaces = {};\n  for (const [key, _value] of Object.entries(obj)) {\n    const devClassName = namespaceToDevClassName(\n      key,\n      varName,\n      state.filename ?? 'UnknownFile',\n    );\n    result[key] = {\n      [devClassName]: devClassName,\n      $$css: true,\n    };\n  }\n  return result;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/utils/evaluate-path.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n/**\n * This is a extended version of the path evaluation code from Babel.\n *\n * The original can be found at:\n * https://github.com/babel/babel/blob/main/packages/babel-traverse/src/path/evaluation.ts\n *\n * The following extensions were made:\n * - It can accept a mapping from variable names to functions\n *   which when encountered will be evaluated instead of deopting.\n *   - The functions can be configured to accept the raw path instead of\n *     static values to handle dynamic values.\n * - It can handle object spreads when the spread value itself is statically evaluated.\n */\n\nimport type { NodePath, Binding } from '@babel/traverse';\n\nimport { parseSync } from '@babel/core';\nimport traverse from '@babel/traverse';\nimport * as t from '@babel/types';\nimport StateManager from './state-manager';\nimport { utils } from '../shared';\nimport * as errMsgs from './evaluation-errors';\nimport fs from 'node:fs';\n\n// This file contains Babels metainterpreter that can evaluate static code.\n\nconst VALID_CALLEES = ['String', 'Number', 'Math', 'Object', 'Array'];\nconst INVALID_METHODS = [\n  'random',\n  'assign',\n  'defineProperties',\n  'defineProperty',\n  'freeze',\n  'seal',\n  'splice',\n];\n\nfunction isValidCallee(val: string): boolean {\n  return (VALID_CALLEES as $ReadOnlyArray<string>).includes(val);\n}\n\nfunction isInvalidMethod(val: string): boolean {\n  return INVALID_METHODS.includes(val);\n}\n\nconst MUTATING_ARRAY_METHODS = new Set([\n  'push',\n  'pop',\n  'shift',\n  'unshift',\n  'splice',\n  'sort',\n  'reverse',\n  'fill',\n  'copyWithin',\n]);\n\nfunction isMutated(binding: Binding): boolean {\n  for (const path of binding.referencePaths) {\n    const parentPath = path.parentPath;\n    if (!parentPath) continue;\n\n    if (\n      parentPath.isMemberExpression() &&\n      parentPath.node.object === path.node\n    ) {\n      const memberExpr = parentPath;\n      const parent = memberExpr.parentPath;\n      if (!parent) continue;\n\n      if (\n        parent.isAssignmentExpression() &&\n        parent.node.left === memberExpr.node\n      ) {\n        return true;\n      }\n      if (parent.isUpdateExpression()) {\n        return true;\n      }\n      if (parent.isUnaryExpression({ operator: 'delete' })) {\n        return true;\n      }\n      if (parent.isCallExpression() && parent.node.callee === memberExpr.node) {\n        // $FlowFixMe[prop-missing]\n        const property = memberExpr.node.property;\n        if (\n          t.isIdentifier(property) &&\n          MUTATING_ARRAY_METHODS.has(property.name)\n        ) {\n          return true;\n        }\n      }\n    }\n\n    if (\n      parentPath?.isCallExpression() &&\n      path.listKey === 'arguments' &&\n      path.key === 0\n    ) {\n      // TODO: There seems to be a Flow bug with `parentPath` here.\n      const callExpr: NodePath<t.CallExpression> = parentPath as $FlowFixMe;\n      const callee = callExpr.get('callee');\n      if (\n        callee.matchesPattern('Object.assign') ||\n        callee.matchesPattern('Object.defineProperty') ||\n        callee.matchesPattern('Object.defineProperties') ||\n        callee.matchesPattern('Object.setPrototypeOf')\n      ) {\n        return true;\n      }\n    }\n  }\n  return false;\n}\n\nexport type FunctionConfig = {\n  identifiers: {\n    [fnName: string]: $FlowFixMe,\n  },\n  memberExpressions: {\n    [key: string]: {\n      [memberName: string]: {\n        fn: (...args: $FlowFixMe[]) => $FlowFixMe,\n        takesPath?: boolean,\n      },\n    },\n  },\n  disableImports?: boolean,\n};\n\ntype State = {\n  confident: boolean,\n  deoptPath: NodePath<> | null,\n  deoptReason?: string,\n  seen: Map<t.Node, Result>,\n  addedImports: Set<string>,\n  functions: FunctionConfig,\n  traversalState: StateManager,\n};\n\ntype Result =\n  | {\n      resolved: true,\n      value: any,\n    }\n  | {\n      resolved: false,\n      reason: string,\n    };\n/**\n * Deopts the evaluation\n */\nfunction deopt(path: NodePath<>, state: State, reason: string): void {\n  if (!state.confident) return;\n  state.deoptPath = path;\n  state.confident = false;\n  state.deoptReason = reason;\n}\n\nfunction evaluateImportedFile(\n  filePath: string,\n  namedExport: string,\n  state: State,\n  bindingPath: NodePath<>,\n): any {\n  const fileContents = fs.readFileSync(filePath, 'utf8');\n  // It's safe to use `.babelrc` here because we're only\n  // interested in the JS runtime, and not the CSS.\n  // TODO: in environments where `.babelrc` is not available,\n  // we need to find a way to decide whether to use Flow or TS syntax extensions.\n  const ast: null | t.File | { +errors: mixed } = parseSync(fileContents, {\n    babelrc: true,\n  });\n  if (!ast || ast.errors || !t.isNode(ast)) {\n    deopt(bindingPath, state, errMsgs.IMPORT_FILE_PARSING_ERROR);\n    return;\n  }\n\n  const astNode: t.Node = ast as $FlowFixMe;\n\n  let result: any;\n\n  traverse(astNode, {\n    ExportNamedDeclaration(path: NodePath<t.ExportNamedDeclaration>) {\n      const declaration = path.get('declaration');\n\n      if (declaration.isVariableDeclaration()) {\n        const decls = declaration.get('declarations');\n\n        const finder = (decl: NodePath<t.Node>) => {\n          if (decl.isVariableDeclarator()) {\n            const id = decl.get('id');\n            const init: ?NodePath<t.Expression> = (\n              decl as NodePath<t.VariableDeclarator>\n            ).get('init');\n            if (\n              id.isIdentifier() &&\n              id.node.name === namedExport &&\n              init != null &&\n              init.isExpression()\n            ) {\n              result = evaluateCached(init, state);\n            }\n          }\n        };\n        if (Array.isArray(decls)) {\n          decls.forEach(finder);\n        } else {\n          finder(decls);\n        }\n      }\n    },\n  });\n\n  if (state.confident) {\n    return result;\n  } else {\n    deopt(bindingPath, state, errMsgs.IMPORT_FILE_EVAL_ERROR);\n    return;\n  }\n}\n\nfunction evaluateThemeRef(\n  fileName: string,\n  exportName: string,\n  state: State,\n): { [key: string]: string } {\n  const resolveKey = (key: string) => {\n    if (key.startsWith('--')) {\n      return `var(${key})`;\n    }\n\n    const strToHash =\n      key === '__varGroupHash__'\n        ? utils.genFileBasedIdentifier({ fileName, exportName })\n        : utils.genFileBasedIdentifier({ fileName, exportName, key });\n\n    const { debug, enableDebugClassNames } = state.traversalState.options;\n\n    const varSafeKey =\n      key === '__varGroupHash__'\n        ? ''\n        : (key[0] >= '0' && key[0] <= '9' ? `_${key}` : key).replace(\n            /[^a-zA-Z0-9]/g,\n            '_',\n          ) + '-';\n\n    const varName =\n      debug && enableDebugClassNames\n        ? varSafeKey +\n          state.traversalState.options.classNamePrefix +\n          utils.hash(strToHash)\n        : state.traversalState.options.classNamePrefix + utils.hash(strToHash);\n\n    if (key === '__varGroupHash__') {\n      return varName;\n    }\n    return `var(--${varName})`;\n  };\n\n  // A JS proxy that uses the key to generate a string value using the `resolveKey` function\n  const proxy = new Proxy(\n    {},\n    {\n      get(_, key: string) {\n        if (key === '__IS_PROXY') {\n          return true;\n        }\n        if (key === 'toString') {\n          return () =>\n            state.traversalState.options.classNamePrefix +\n            utils.hash(utils.genFileBasedIdentifier({ fileName, exportName }));\n        }\n        return resolveKey(key);\n      },\n      set(_, key: string, value: string) {\n        throw new Error(\n          `Cannot set value ${value} to key ${key} in theme ${fileName}`,\n        );\n      },\n    },\n  );\n\n  return proxy;\n}\n\n/**\n * We wrap the _evaluate method so we can track `seen` nodes, we push an item\n * to the map before we actually evaluate it so we can deopt on self recursive\n * nodes such as:\n *\n *   var g = a ? 1 : 2,\n *       a = g * this.foo\n */\nfunction evaluateCached(path: NodePath<>, state: State): any {\n  const { node } = path;\n  const { seen } = state;\n\n  const existing: ?Result = seen.get(node);\n  if (existing != null) {\n    if (existing.resolved) {\n      return existing.value;\n    } else {\n      deopt(path, state, existing.reason);\n      return;\n    }\n  } else {\n    const item: Result = { resolved: false, reason: 'Currently evaluating' };\n    seen.set(node, item);\n\n    if (node == null) {\n      deopt(path, state, errMsgs.PATH_WITHOUT_NODE);\n      return;\n    }\n\n    const val = _evaluate(path, state);\n    if (state.confident) {\n      seen.set(node, {\n        resolved: true,\n        value: val,\n      });\n    }\n\n    return val;\n  }\n}\n\nfunction _evaluate(path: NodePath<>, state: State): any {\n  if (!state.confident) return;\n\n  if (path.isArrowFunctionExpression()) {\n    const body = path.get('body');\n    const params: $ReadOnlyArray<\n      NodePath<t.Identifier | t.Pattern | t.RestElement>,\n    > = path.get('params');\n    const identParams = params\n      .filter(\n        (\n          param: NodePath<t.Identifier | t.Pattern | t.RestElement>,\n        ): param is NodePath<t.Identifier> => param.isIdentifier(),\n      )\n      .map((paramPath) => paramPath.node.name);\n    if (body.isExpression() && identParams.length === params.length) {\n      const expr: NodePath<t.Expression> = body;\n      return (...args) => {\n        const identifierEntries = identParams.map(\n          (ident, index): [string, any] => [ident, args[index]],\n        );\n        const identifiersObj = Object.fromEntries(identifierEntries);\n        const result = evaluate(expr, state.traversalState, {\n          ...state.functions,\n          identifiers: { ...state.functions.identifiers, ...identifiersObj },\n        });\n        return result.value;\n      };\n    }\n  }\n\n  if (path.isIdentifier()) {\n    const name: string = path.node.name;\n    if (Object.keys(state.functions?.identifiers ?? {}).includes(name)) {\n      return state.functions.identifiers[name];\n    }\n  }\n\n  if (path.isTSAsExpression()) {\n    const expr: NodePath<t.Expression> = path.get('expression');\n    return evaluateCached(expr, state);\n  }\n\n  if (path.node.type === 'TSSatisfiesExpression') {\n    const expr: NodePath<t.Expression> = (path as $FlowFixMe).get('expression');\n    return evaluateCached(expr, state);\n  }\n\n  if (path.isSequenceExpression()) {\n    const exprs = path.get('expressions');\n    return evaluateCached(exprs[exprs.length - 1], state);\n  }\n\n  if (\n    path.isStringLiteral() ||\n    path.isNumericLiteral() ||\n    path.isBooleanLiteral()\n  ) {\n    return path.node.value;\n  }\n\n  if (path.isNullLiteral()) {\n    return null;\n  }\n\n  if (path.isTemplateLiteral()) {\n    return evaluateQuasis(path, path.node.quasis, state);\n  }\n\n  const maybeTag = path.isTaggedTemplateExpression() && path.get('tag');\n  if (\n    path.isTaggedTemplateExpression() &&\n    maybeTag &&\n    maybeTag.isMemberExpression()\n  ) {\n    const tag: NodePath<t.MemberExpression> = maybeTag;\n    const object: NodePath<t.Expression | t.Super> = tag.get('object');\n\n    if (object.isIdentifier()) {\n      const name = object.node.name;\n      const property: NodePath<> = tag.get('property');\n\n      if (\n        name === 'String' &&\n        !path.scope.hasBinding(name) &&\n        property.isIdentifier() &&\n        property.node.name === 'raw'\n      ) {\n        return evaluateQuasis(path, path.node.quasi.quasis, state, true);\n      }\n    }\n  }\n\n  if (path.isConditionalExpression()) {\n    const testResult = evaluateCached(path.get('test'), state);\n    if (!state.confident) return;\n    if (testResult) {\n      return evaluateCached(path.get('consequent'), state);\n    } else {\n      return evaluateCached(path.get('alternate'), state);\n    }\n  }\n\n  if (path.isExpressionWrapper()) {\n    // TypeCastExpression, ExpressionStatement etc\n    return evaluateCached(path.get('expression'), state);\n  }\n\n  // \"foo\".length\n  if (\n    path.isMemberExpression() &&\n    !path.parentPath.isCallExpression({ callee: path.node })\n  ) {\n    const object = evaluateCached(path.get('object'), state);\n    if (!state.confident) {\n      return;\n    }\n\n    const propPath = path.get('property');\n\n    let property;\n    if (path.node.computed) {\n      property = evaluateCached(propPath, state);\n      if (!state.confident) {\n        return;\n      }\n    } else if (propPath.isIdentifier()) {\n      property = propPath.node.name;\n    } else if (propPath.isStringLiteral()) {\n      property = propPath.node.value;\n    } else {\n      return deopt(propPath, state, errMsgs.UNEXPECTED_MEMBER_LOOKUP);\n    }\n\n    return object[property];\n  }\n\n  if (path.isReferencedIdentifier()) {\n    const binding: ?Binding = path.scope?.getBinding(path.node.name);\n\n    const bindingPath = binding?.path;\n    if (\n      binding &&\n      bindingPath &&\n      !bindingPath.isImportDefaultSpecifier() &&\n      !bindingPath.isImportNamespaceSpecifier() &&\n      bindingPath.isImportSpecifier()\n    ) {\n      const importSpecifierPath: NodePath<t.ImportSpecifier> = bindingPath;\n      const importSpecifierNode: t.ImportSpecifier = importSpecifierPath.node;\n      // const localName = binding.path.node.local.name;\n      const imported: t.Identifier | t.StringLiteral =\n        importSpecifierNode.imported;\n      const importedName =\n        imported.type === 'Identifier' ? imported.name : imported.value;\n      const importPath = binding.path.parentPath;\n      if (\n        importPath &&\n        importPath.isImportDeclaration() &&\n        !state.functions.disableImports\n      ) {\n        const absPath = state.traversalState.importPathResolver(\n          importPath.node.source.value,\n        );\n        if (!absPath) {\n          return deopt(\n            binding.path,\n            state,\n            errMsgs.IMPORT_PATH_RESOLUTION_ERROR,\n          );\n        }\n        const [type, value] = absPath;\n\n        const returnValue =\n          type === 'themeNameRef'\n            ? evaluateThemeRef(value, importedName, state)\n            : evaluateImportedFile(value, importedName, state, bindingPath);\n        if (state.confident) {\n          if (\n            !state.addedImports.has(importPath.node.source.value) &&\n            state.traversalState.treeshakeCompensation\n          ) {\n            importPath.insertBefore(\n              t.importDeclaration([], importPath.node.source),\n            );\n            state.addedImports.add(importPath.node.source.value);\n          }\n          return returnValue;\n        } else {\n          deopt(binding.path, state, errMsgs.IMPORT_FILE_EVAL_ERROR);\n        }\n      }\n    }\n\n    if (binding && bindingPath && bindingPath.isImportDefaultSpecifier()) {\n      deopt(binding.path, state, errMsgs.IMPORT_FILE_EVAL_ERROR);\n    }\n\n    if (binding && binding.constantViolations.length > 0) {\n      return deopt(binding.path, state, errMsgs.NON_CONSTANT);\n    }\n\n    if (binding && isMutated(binding)) {\n      return deopt(binding.path, state, errMsgs.NON_CONSTANT);\n    }\n\n    if (binding && path.node.start < binding.path.node.end) {\n      return deopt(binding.path, state, errMsgs.USED_BEFORE_DECLARATION);\n    }\n\n    if (binding && binding.hasValue) {\n      return binding.value;\n    } else {\n      if (path.node.name === 'undefined') {\n        return binding\n          ? deopt(binding.path, state, errMsgs.UNINITIALIZED_CONST)\n          : undefined;\n      } else if (path.node.name === 'Infinity') {\n        return binding\n          ? deopt(binding.path, state, errMsgs.UNINITIALIZED_CONST)\n          : Infinity;\n      } else if (path.node.name === 'NaN') {\n        return binding\n          ? deopt(binding.path, state, errMsgs.UNINITIALIZED_CONST)\n          : NaN;\n      }\n\n      const resolved = (path as $FlowFixMe).resolve();\n      if (resolved === path) {\n        return deopt(path, state, errMsgs.UNDEFINED_CONST);\n      } else {\n        return evaluateCached(resolved, state);\n      }\n    }\n  }\n\n  if (path.isUnaryExpression({ prefix: true })) {\n    if (path.node.operator === 'void') {\n      // we don't need to evaluate the argument to know what this will return\n      return undefined;\n    }\n\n    const argument = path.get('argument');\n    if (\n      path.node.operator === 'typeof' &&\n      (argument.isFunction() || argument.isClass())\n    ) {\n      return 'function';\n    }\n\n    const arg = evaluateCached(argument, state);\n    if (!state.confident) return;\n    switch (path.node.operator) {\n      case '!':\n        return !arg;\n      case '+':\n        return +arg;\n      case '-':\n        return -arg;\n      case '~':\n        return ~arg;\n      case 'typeof':\n        return typeof arg;\n      case 'void':\n        return undefined;\n      default:\n        return deopt(\n          path,\n          state,\n          errMsgs.UNSUPPORTED_OPERATOR(path.node.operator),\n        );\n    }\n  }\n\n  if (path.isArrayExpression()) {\n    const arrPath: NodePath<t.ArrayExpression> = path;\n    const arr = [];\n    const elems: $ReadOnlyArray<NodePath<>> = arrPath.get('elements');\n    for (const elem of elems) {\n      const elemValue = evaluate(elem, state.traversalState, state.functions);\n\n      if (elemValue.confident) {\n        arr.push(elemValue.value);\n      } else {\n        elemValue.deopt &&\n          deopt(elemValue.deopt, state, elemValue.reason ?? 'unknown error');\n        return;\n      }\n    }\n    return arr;\n  }\n\n  if (path.isObjectExpression()) {\n    const obj: { [string]: mixed } = {};\n    const props: $ReadOnlyArray<\n      NodePath<t.ObjectMethod | t.ObjectProperty | t.SpreadElement>,\n    > = path.get('properties');\n    for (const prop of props) {\n      if (prop.isObjectMethod()) {\n        return deopt(prop, state, errMsgs.OBJECT_METHOD);\n      }\n      if (prop.isSpreadElement()) {\n        const spreadExpression = evaluateCached(prop.get('argument'), state);\n        if (!state.confident) {\n          return deopt(prop, state, state.deoptReason ?? 'unknown error');\n        }\n        // $FlowFixMe[unsafe-object-assign]\n        Object.assign(obj, spreadExpression);\n        continue;\n      }\n      if (prop.isObjectProperty()) {\n        const keyPath: NodePath<t.ObjectProperty['key']> = prop.get('key');\n        let key: string | number | boolean;\n        if (prop.node.computed) {\n          const {\n            confident,\n            deopt: resultDeopt,\n            reason: deoptReason,\n            value,\n          } = evaluate(\n            keyPath,\n            state.traversalState,\n            state.functions,\n            state.seen,\n          );\n\n          if (!confident) {\n            resultDeopt &&\n              deopt(resultDeopt, state, deoptReason ?? 'unknown error');\n            return;\n          }\n          key = value;\n        } else if (keyPath.isIdentifier()) {\n          key = keyPath.node.name;\n        } else {\n          // TODO: This isn't handling all possible types that `keyPath` could be\n          key = (keyPath.node as $FlowFixMe).value;\n        }\n\n        const valuePath: NodePath<> = prop.get('value');\n        let value = evaluate(\n          valuePath,\n          state.traversalState,\n          state.functions,\n          state.seen,\n        );\n        if (!value.confident) {\n          value.deopt &&\n            deopt(value.deopt, state, value.reason ?? 'unknown error');\n          return;\n        }\n        value = value.value;\n        obj[key] = value;\n      }\n    }\n    return obj;\n  }\n\n  if (path.isLogicalExpression()) {\n    // If we are confident that the left side of an && is false, or the left\n    // side of an || is true, we can be confident about the entire expression\n    const stateForLeft = {\n      ...state,\n      deoptPath: null,\n      confident: true,\n    } as const;\n    const leftPath = path.get('left');\n    const left = evaluateCached(leftPath, stateForLeft as $FlowFixMe);\n    const leftConfident: boolean = stateForLeft.confident as $FlowFixMe;\n\n    const stateForRight = { ...state, deoptPath: null, confident: true };\n    const rightPath = path.get('right');\n    const right = evaluateCached(rightPath, stateForRight as $FlowFixMe);\n    const rightConfident: boolean = stateForRight.confident as $FlowFixMe;\n\n    switch (path.node.operator) {\n      case '||': {\n        // TODO consider having a \"truthy type\" that doesn't bail on\n        // left uncertainty but can still evaluate to truthy.\n        if (leftConfident && (!!left || rightConfident)) {\n          return left || right;\n        }\n        if (!leftConfident) {\n          deopt(leftPath, state, stateForLeft.deoptReason ?? 'unknown error');\n          return;\n        }\n        if (!rightConfident) {\n          deopt(rightPath, state, stateForRight.deoptReason ?? 'unknown error');\n          return;\n        }\n\n        deopt(path, state, 'unknown error');\n        return;\n      }\n      case '&&': {\n        if (leftConfident && (!left || rightConfident)) {\n          return left && right;\n        }\n        if (!leftConfident) {\n          deopt(leftPath, state, stateForLeft.deoptReason ?? 'unknown error');\n          return;\n        }\n        if (!rightConfident) {\n          deopt(rightPath, state, stateForRight.deoptReason ?? 'unknown error');\n          return;\n        }\n\n        deopt(path, state, 'unknown error');\n        return;\n      }\n      case '??': {\n        if (leftConfident && !!(left ?? rightConfident)) {\n          return left ?? right;\n        }\n        if (!leftConfident) {\n          deopt(leftPath, state, stateForLeft.deoptReason ?? 'unknown error');\n          return;\n        }\n        if (!rightConfident) {\n          deopt(rightPath, state, stateForRight.deoptReason ?? 'unknown error');\n          return;\n        }\n\n        deopt(path, state, 'unknown error');\n        return;\n      }\n      default:\n        path.node.operator as empty;\n    }\n  }\n\n  if (path.isBinaryExpression()) {\n    const left = evaluateCached(path.get('left'), state);\n    if (!state.confident) return;\n    const right = evaluateCached(path.get('right'), state);\n    if (!state.confident) return;\n\n    switch (path.node.operator) {\n      case '-':\n        return left - right;\n      case '+':\n        return left + right;\n      case '/':\n        return left / right;\n      case '*':\n        return left * right;\n      case '%':\n        return left % right;\n      case '**':\n        return left ** right;\n      case '<':\n        return left < right;\n      case '>':\n        return left > right;\n      case '<=':\n        return left <= right;\n      case '>=':\n        return left >= right;\n      case '==':\n        return left == right; // eslint-disable-line eqeqeq\n      case '!=':\n        return left !== right;\n      case '===':\n        return left === right;\n      case '!==':\n        return left !== right;\n      case '|':\n        return left | right;\n      case '&':\n        return left & right;\n      case '^':\n        return left ^ right;\n      case '<<':\n        return left << right;\n      case '>>':\n        return left >> right;\n      case '>>>':\n        return left >>> right;\n      case 'in':\n        return left in right;\n      case 'instanceof':\n        return left instanceof right;\n      default:\n        return;\n    }\n  }\n\n  if (path.isCallExpression()) {\n    const callee = path.get('callee');\n    let context;\n    let func;\n\n    // Number(1);\n    if (\n      callee.isIdentifier() &&\n      !path.scope.getBinding(callee.node.name) &&\n      isValidCallee(callee.node.name)\n    ) {\n      func = global[callee.node.name];\n    } else if (\n      callee.isIdentifier() &&\n      state.functions.identifiers[callee.node.name]\n    ) {\n      func = state.functions.identifiers[callee.node.name];\n    } else if (callee.isIdentifier()) {\n      const maybeFunction = evaluateCached(callee, state);\n      if (state.confident) {\n        func = maybeFunction;\n      } else {\n        deopt(callee, state, errMsgs.NON_CONSTANT);\n      }\n    }\n\n    if (callee.isMemberExpression()) {\n      const object = callee.get('object');\n      const property = callee.get('property');\n\n      // Math.min(1, 2)\n      if (object.isIdentifier() && property.isIdentifier()) {\n        if (\n          isValidCallee(object.node.name) &&\n          !isInvalidMethod(property.node.name)\n        ) {\n          context = global[object.node.name];\n          // @ts-expect-error property may not exist in context object\n          func = context[property.node.name];\n        } else if (\n          state.functions.memberExpressions[object.node.name] &&\n          state.functions.memberExpressions[object.node.name][\n            property.node.name\n          ]\n        ) {\n          context = state.functions.memberExpressions[object.node.name];\n          func = context[property.node.name];\n        }\n      }\n\n      if (\n        object.isIdentifier() &&\n        property.isStringLiteral() &&\n        state.functions.memberExpressions[object.node.name] &&\n        state.functions.memberExpressions[object.node.name][property.node.value]\n      ) {\n        context = state.functions.memberExpressions[object.node.name];\n        func = context[property.node.value];\n      }\n\n      // \"abc\".charCodeAt(4)\n      if (\n        (object.isStringLiteral() || object.isNumericLiteral()) &&\n        property.isIdentifier()\n      ) {\n        const val: number | string = object.node.value;\n        func = (val as $FlowFixMe)[property.node.name];\n        if (typeof val === 'string') {\n          context = object.node.value;\n        }\n      }\n\n      if (func == null) {\n        const parsedObj = evaluate(\n          object,\n          state.traversalState,\n          state.functions,\n        );\n        if (parsedObj.confident && property.isIdentifier()) {\n          func = parsedObj.value[property.node.name];\n          context = parsedObj.value;\n        }\n        if (parsedObj.confident && property.isStringLiteral()) {\n          func = parsedObj.value[property.node.value];\n          context = parsedObj.value;\n        }\n      }\n    }\n\n    if (func) {\n      if (func.takesPath) {\n        const args = path.get('arguments');\n        return func.fn(...args);\n      } else {\n        const args = path\n          .get('arguments')\n          .map((arg: NodePath<t.CallExpression['arguments'][number]>) =>\n            evaluateCached(arg, state),\n          );\n        if (!state.confident) return;\n\n        if (func.fn) {\n          return func.fn.apply(context, args);\n        } else {\n          return func.apply(context, args);\n        }\n      }\n    }\n  }\n\n  deopt(path, state, errMsgs.UNSUPPORTED_EXPRESSION(path.node.type));\n}\n\nfunction evaluateQuasis(\n  path: NodePath<t.TaggedTemplateExpression | t.TemplateLiteral>,\n  quasis: Array<any>,\n  state: State,\n  raw: boolean = false,\n) {\n  let str = '';\n\n  let i = 0;\n  const exprs: $ReadOnlyArray<NodePath<>> = path.isTemplateLiteral()\n    ? path.get('expressions')\n    : path.isTaggedTemplateExpression()\n      ? path.get('quasi').get('expressions')\n      : [];\n\n  // const exprs: Array<NodePath<t.Node>> = path.isTemplateLiteral()\n  //   ? path.get('expressions')\n  //   : (path as NodePath<t.TaggedTemplateExpression>)\n  //       .get('quasi')\n  //       .get('expressions');\n\n  for (const elem of quasis) {\n    // not confident, evaluated an expression we don't like\n    if (!state.confident) break;\n\n    // add on element\n    str += raw ? elem.value.raw : elem.value.cooked;\n\n    // add on interpolated expression if it's present\n    const expr = exprs[i++];\n    if (expr) str += String(evaluateCached(expr, state));\n  }\n\n  if (!state.confident) return;\n  return str;\n}\n\n/**\n * Walk the input `node` and statically evaluate it.\n *\n * Returns an object in the form `{ confident, value, deopt }`. `confident`\n * indicates whether or not we had to drop out of evaluating the expression\n * because of hitting an unknown node that we couldn't confidently find the\n * value of, in which case `deopt` is the path of said node.\n *\n * Example:\n *\n *   evaluate(parse(\"5 + 5\")) // { confident: true, value: 10 }\n *   evaluate(parse(\"!true\")) // { confident: true, value: false }\n *   evaluate(parse(\"foo + foo\")) // { confident: false, value: undefined, deopt: NodePath }\n *\n */\n\n// Track all the imports added to the file, so we don't add them multiple times\n// Instead of polluting StateManager with this, we use a WeakMap\n// so the logic can be localized this file.\nconst importsForState = new WeakMap<StateManager, Set<string>>();\n\nexport function evaluate(\n  path: NodePath<>,\n  traversalState: StateManager,\n  functions: FunctionConfig = {\n    identifiers: {},\n    memberExpressions: {},\n    disableImports: false,\n  },\n  seen: Map<t.Node, Result> = new Map(),\n): $ReadOnly<{\n  confident: boolean,\n  value: any,\n  deopt?: null | NodePath<>,\n  reason?: string,\n}> {\n  const addedImports = importsForState.get(traversalState) ?? new Set();\n  importsForState.set(traversalState, addedImports);\n\n  const state: State = {\n    confident: true,\n    deoptPath: null,\n    seen,\n    addedImports,\n    functions,\n    traversalState,\n  };\n  let value = evaluateCached(path, state);\n  if (!state.confident) value = undefined;\n\n  return {\n    confident: state.confident,\n    deopt: state.deoptPath,\n    reason: state.deoptReason,\n    value: value,\n  };\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/utils/evaluation-errors.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport const IMPORT_FILE_PARSING_ERROR = `There was error when attempting to parse the imported file.\nPlease ensure that the 'babelrc' file is configured to be able to parse this file.\n`;\n\n// export const\nexport const IMPORT_FILE_EVAL_ERROR = `There was an error when attempting to evaluate the imported file.\nPlease ensure that the imported file is self-contained and does not rely on dynamic behavior.\n`;\n\nexport const DEFAULT_IMPORT = `Error: Cannot use default imports.\n\nPlease define your styles without depending on values imported from other files.\n\nYou *may* use named imports to use variables defined with \\`defineVars\\` in a file with \\`.stylex.js\\` or \\`.stylex.ts\\` file.\nSee: https://stylexjs.com/docs/learn/theming/defining-variables/#rules-when-defining-variables for more information.\n`;\n\nexport const PATH_WITHOUT_NODE = `Unexpected error:\nCould not resolve the code being evaluated.\n`;\n\nexport const UNEXPECTED_MEMBER_LOOKUP = `Unexpected error:\nCould not determine the property being accessed.\n`;\n\nexport const IMPORT_PATH_RESOLUTION_ERROR = `Could not resolve the path to the imported file.\nPlease ensure that the theme file has a .stylex.js or .stylex.ts extension and follows the\nrules for defining variables:\n\nhttps://stylexjs.com/docs/learn/theming/defining-variables/#rules-when-defining-variables\n`;\n\nexport const NON_CONSTANT = 'Referenced value is not a constant.\\n\\n';\n\nexport const USED_BEFORE_DECLARATION =\n  'Referenced value is used before declaration.\\n\\n';\n\nexport const UNINITIALIZED_CONST =\n  'Referenced constant is not initialized.\\n\\n';\n\nexport const UNDEFINED_CONST = 'Referenced constant is not defined.';\n\nexport const UNSUPPORTED_OPERATOR = (op: string): string =>\n  `Unsupported operator: ${op}\\n\\n`;\n\nexport const OBJECT_METHOD = 'Unsupported object method.\\n\\n';\n\nexport const UNSUPPORTED_EXPRESSION = (type: string): string =>\n  `Unsupported expression: ${type}\\n\\n`;\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/utils/helpers.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport function removeNulls<T>(arr: Array<?T>): Array<T> {\n  return arr.filter(Boolean);\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/utils/js-to-ast.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport * as t from '@babel/types';\n\ntype NestedStringObject = $ReadOnly<{\n  [key: string]: string | number | null | boolean | NestedStringObject,\n}>;\n\nexport function convertObjectToAST(\n  obj: NestedStringObject,\n): t.ObjectExpression {\n  return t.objectExpression(\n    Object.entries(obj).map(([key, value]) =>\n      t.objectProperty(\n        t.isValidIdentifier(key, false)\n          ? t.identifier(key)\n          : t.stringLiteral(key),\n        typeof value === 'string'\n          ? t.stringLiteral(value)\n          : typeof value === 'number'\n            ? t.numericLiteral(value)\n            : typeof value === 'boolean'\n              ? t.booleanLiteral(value)\n              : value === null\n                ? t.nullLiteral()\n                : convertObjectToAST(value),\n      ),\n    ),\n  );\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/utils/state-manager.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { PluginPass } from '@babel/core';\nimport type { NodePath } from '@babel/traverse';\nimport type {\n  CompiledNamespaces,\n  StyleXOptions as RuntimeOptions,\n} from '../shared';\nimport type { Check } from './validate';\nimport type { FunctionConfig } from './evaluate-path';\n\nimport * as t from '@babel/types';\nimport { name } from '@stylexjs/stylex/package.json';\nimport path from 'node:path';\nimport fs from 'node:fs';\nimport url from 'node:url';\nimport * as z from './validate';\nimport { moduleResolve } from '@dual-bundle/import-meta-resolve';\nimport {\n  addDefaultImport,\n  addNamedImport,\n  getProgramStatement,\n} from './ast-helpers';\nimport { defaultOptions } from '../shared/utils/default-options';\n\nexport type ImportPathResolution =\n  | false\n  | ['themeNameRef' | 'filePath', string];\n\ntype ModuleResolution =\n  | $ReadOnly<{\n      type: 'commonJS',\n      rootDir?: ?string,\n      themeFileExtension?: ?string,\n    }>\n  | $ReadOnly<{\n      type: 'haste',\n      themeFileExtension?: ?string,\n    }>\n  | $ReadOnly<{\n      type: 'experimental_crossFileParsing',\n      rootDir?: string,\n      themeFileExtension?: ?string,\n    }>\n  | $ReadOnly<{\n      type: 'custom',\n      themeFileExtension?: ?string,\n      filePathResolver: (\n        importPath: string,\n        sourceFilePath: string,\n        aliases: ?$ReadOnly<{ [string]: $ReadOnlyArray<string> }>,\n      ) => string | void,\n      getCanonicalFilePath: (filePath: string) => string,\n    }>;\n\n// eslint-disable-next-line no-unused-vars\nconst CheckModuleResolution: Check<ModuleResolution> = z.unionOf4(\n  z.object({\n    type: z.literal('commonJS'),\n    rootDir: z.unionOf(z.nullish(), z.string()),\n    themeFileExtension: z.unionOf<null | void, string>(z.nullish(), z.string()),\n  }),\n  z.object({\n    type: z.literal('haste'),\n    themeFileExtension: z.unionOf(z.nullish(), z.string()),\n  }),\n  z.object({\n    type: z.literal('custom'),\n    themeFileExtension: z.unionOf(z.nullish(), z.string()),\n    filePathResolver:\n      z.func<\n        (\n          importPath: string,\n          sourceFilePath: string,\n          aliases: ?$ReadOnly<{ [string]: $ReadOnlyArray<string> }>,\n        ) => string | void,\n      >(),\n    getCanonicalFilePath: z.func<(filePath: string) => string>(),\n  }),\n  z.object({\n    type: z.literal('experimental_crossFileParsing'),\n    rootDir: z.string(),\n    themeFileExtension: z.unionOf(z.nullish(), z.string()),\n  }),\n);\n\nexport type StyleXOptions = $ReadOnly<{\n  ...RuntimeOptions,\n  aliases?: ?$ReadOnly<{ [string]: string | $ReadOnlyArray<string> }>,\n  propertyValidationMode?: 'throw' | 'warn' | 'silent',\n  enableDebugClassNames?: boolean,\n  enableDebugDataProp?: boolean,\n  enableDevClassNames?: boolean,\n  enableInlinedConditionalMerge?: boolean,\n  enableMediaQueryOrder?: boolean,\n  enableLegacyValueFlipping?: boolean,\n  enableLogicalStylesPolyfill?: boolean,\n  enableLTRRTLComments?: boolean,\n  enableMinifiedKeys?: boolean,\n  sxPropName?: string | false,\n  importSources: $ReadOnlyArray<\n    string | $ReadOnly<{ from: string, as: string }>,\n  >,\n  rewriteAliases?: boolean,\n  runtimeInjection: boolean | ?string | $ReadOnly<{ from: string, as: string }>,\n  treeshakeCompensation?: boolean,\n  unstable_moduleResolution?: ?ModuleResolution,\n  debugFilePath?: (filePath: string) => string,\n  ...\n}>;\n\ntype StyleXStateOptions = $ReadOnly<{\n  ...StyleXOptions,\n  env: $ReadOnly<{ [string]: any }>,\n  runtimeInjection: ?string | $ReadOnly<{ from: string, as: ?string }>,\n  aliases?: ?$ReadOnly<{ [string]: $ReadOnlyArray<string> }>,\n  rewriteAliases: boolean,\n  ...\n}>;\n\nconst checkImportSource = z.unionOf(\n  z.string(),\n  z.object({\n    from: z.string(),\n    as: z.string(),\n  }),\n);\nconst checkImportSources: Check<StyleXOptions['importSources']> =\n  z.array(checkImportSource);\n\nconst checkRuntimeInjection: Check<StyleXOptions['runtimeInjection']> =\n  z.unionOf3(\n    z.boolean(),\n    z.string(),\n    z.object({\n      from: z.string(),\n      as: z.string(),\n    }),\n  );\n\nconst checkEnvOption: Check<$ReadOnly<{ [string]: mixed }>> = (\n  value,\n  name = 'options.env',\n) => {\n  if (typeof value !== 'object' || value == null || Array.isArray(value)) {\n    return new Error(\n      `Expected (${name}) to be an object, but got \\`${String(\n        JSON.stringify(value),\n      )}\\`.`,\n    );\n  }\n  return value;\n};\n\nconst DEFAULT_INJECT_PATH = '@stylexjs/stylex/lib/stylex-inject';\n\nexport default class StateManager {\n  +_state: PluginPass;\n\n  // Imports\n  +importPaths: Set<string> = new Set();\n  +stylexImport: Set<string> = new Set();\n  +stylexPropsImport: Set<string> = new Set();\n  +stylexAttrsImport: Set<string> = new Set();\n  +stylexCreateImport: Set<string> = new Set();\n  +stylexIncludeImport: Set<string> = new Set();\n  +stylexFirstThatWorksImport: Set<string> = new Set();\n  +stylexKeyframesImport: Set<string> = new Set();\n  +stylexPositionTryImport: Set<string> = new Set();\n  +stylexDefineVarsImport: Set<string> = new Set();\n  +stylexDefineMarkerImport: Set<string> = new Set();\n  +stylexDefineConstsImport: Set<string> = new Set();\n  +stylexCreateThemeImport: Set<string> = new Set();\n  +stylexTypesImport: Set<string> = new Set();\n  +stylexViewTransitionClassImport: Set<string> = new Set();\n  +stylexDefaultMarkerImport: Set<string> = new Set();\n  +stylexWhenImport: Set<string> = new Set();\n  +stylexEnvImport: Set<string> = new Set();\n\n  injectImportInserted: ?t.Identifier = null;\n\n  // `stylex.create` calls\n  +styleMap: Map<string, CompiledNamespaces> = new Map();\n  +styleVars: Map<string, NodePath<>> = new Map();\n\n  // results of `stylex.create` calls that should be kept\n  +styleVarsToKeep: Set<[string, true | string, true | Array<string>]> =\n    new Set();\n\n  inStyleXCreate: boolean = false;\n\n  +options: StyleXStateOptions;\n\n  constructor(state: PluginPass) {\n    this._state = state;\n    state.file.metadata.stylex = [];\n\n    this.options = this.setOptions(state.opts ?? {});\n  }\n\n  setOptions(options: { +[string]: mixed }): StyleXStateOptions {\n    const dev: StyleXStateOptions['dev'] = z.logAndDefault(\n      z.boolean(),\n      options.dev ?? defaultOptions.dev,\n      false,\n      'options.dev',\n    );\n\n    const debug: StyleXStateOptions['debug'] = z.logAndDefault(\n      z.boolean(),\n      options.debug ?? dev,\n      false,\n      'options.debug',\n    );\n\n    const enableDebugClassNames: StyleXStateOptions['enableDebugClassNames'] =\n      z.logAndDefault(\n        z.boolean(),\n        options.enableDebugClassNames ?? defaultOptions.enableDebugClassNames,\n        true,\n        'options.enableDebugClassNames',\n      );\n\n    const enableDebugDataProp: StyleXStateOptions['enableDebugDataProp'] =\n      z.logAndDefault(\n        z.boolean(),\n        options.enableDebugDataProp ?? debug,\n        false,\n        'options.enableDebugDataProp',\n      );\n\n    const enableDevClassNames: StyleXStateOptions['enableDevClassNames'] =\n      z.logAndDefault(\n        z.boolean(),\n        options.enableDevClassNames ?? dev,\n        dev,\n        'options.enableDevClassNames',\n      );\n\n    const enableFontSizePxToRem: StyleXStateOptions['enableFontSizePxToRem'] =\n      z.logAndDefault(\n        z.boolean(),\n        options.enableFontSizePxToRem ?? defaultOptions.enableFontSizePxToRem,\n        false,\n        'options.enableFontSizePxToRem',\n      );\n\n    const enableInlinedConditionalMerge: StyleXStateOptions['enableInlinedConditionalMerge'] =\n      z.logAndDefault(\n        z.boolean(),\n        options.enableInlinedConditionalMerge ??\n          defaultOptions.enableInlinedConditionalMerge,\n        true,\n        'options.enableInlinedConditionalMerge',\n      );\n\n    const enableMinifiedKeys: StyleXStateOptions['enableMinifiedKeys'] =\n      z.logAndDefault(\n        z.boolean(),\n        options.enableMinifiedKeys ?? defaultOptions.enableMinifiedKeys,\n        true,\n        'options.enableMinifiedKeys',\n      );\n\n    const enableMediaQueryOrder: StyleXStateOptions['enableMediaQueryOrder'] =\n      z.logAndDefault(\n        z.boolean(),\n        options.enableMediaQueryOrder ?? defaultOptions.enableMediaQueryOrder,\n        true,\n        'options.enableMediaQueryOrder',\n      );\n\n    const enableLegacyValueFlipping: StyleXStateOptions['enableLegacyValueFlipping'] =\n      z.logAndDefault(\n        z.boolean(),\n        options.enableLegacyValueFlipping ??\n          defaultOptions.enableLegacyValueFlipping,\n        false,\n        'options.enableLegacyValueFlipping',\n      );\n\n    const enableLogicalStylesPolyfill: StyleXStateOptions['enableLogicalStylesPolyfill'] =\n      z.logAndDefault(\n        z.boolean(),\n        options.enableLogicalStylesPolyfill ??\n          defaultOptions.enableLogicalStylesPolyfill,\n        false,\n        'options.enableLogicalStylesPolyfill',\n      );\n\n    const enableLTRRTLComments: StyleXStateOptions['enableLTRRTLComments'] =\n      z.logAndDefault(\n        z.boolean(),\n        options.enableLTRRTLComments ?? defaultOptions.enableLTRRTLComments,\n        false,\n        'options.enableLTRRTLComments',\n      );\n\n    const sxPropName: StyleXStateOptions['sxPropName'] = z.logAndDefault(\n      z.unionOf(z.string(), z.literal(false)),\n      options.sxPropName ?? 'sx',\n      'sx',\n      'options.sxPropName',\n    );\n\n    const test: StyleXStateOptions['test'] = z.logAndDefault(\n      z.boolean(),\n      options.test ?? defaultOptions.test,\n      false,\n      'options.test',\n    );\n\n    const configRuntimeInjection: StyleXOptions['runtimeInjection'] =\n      z.logAndDefault(\n        checkRuntimeInjection,\n        options.runtimeInjection ?? false,\n        false,\n        'options.runtimeInjection',\n      );\n\n    const runtimeInjection: StyleXStateOptions['runtimeInjection'] =\n      configRuntimeInjection === true\n        ? DEFAULT_INJECT_PATH\n        : configRuntimeInjection === false\n          ? undefined\n          : configRuntimeInjection;\n    const classNamePrefix: StyleXStateOptions['classNamePrefix'] =\n      z.logAndDefault(\n        z.string(),\n        options.classNamePrefix ?? defaultOptions.classNamePrefix,\n        'x',\n        'options.classNamePrefix',\n      );\n\n    const configuredImportSources: StyleXStateOptions['importSources'] =\n      z.logAndDefault(\n        checkImportSources,\n        options.importSources ?? defaultOptions.importSources,\n        [],\n        'options.importSources',\n      );\n\n    const importSources: StyleXStateOptions['importSources'] = [\n      name,\n      'stylex',\n      ...configuredImportSources,\n    ];\n\n    const styleResolution: StyleXStateOptions['styleResolution'] =\n      z.logAndDefault(\n        z.unionOf3(\n          z.literal('application-order'),\n          z.literal('property-specificity'),\n          z.literal('legacy-expand-shorthands'),\n        ),\n        options.styleResolution ?? defaultOptions.styleResolution,\n        'property-specificity',\n        'options.styleResolution',\n      );\n\n    const propertyValidationMode: StyleXStateOptions['propertyValidationMode'] =\n      z.logAndDefault(\n        z.unionOf3(z.literal('throw'), z.literal('warn'), z.literal('silent')),\n        options.propertyValidationMode ?? defaultOptions.propertyValidationMode,\n        'silent',\n        'options.propertyValidationMode',\n      );\n\n    const unstable_moduleResolution: StyleXStateOptions['unstable_moduleResolution'] =\n      z.logAndDefault(\n        z.unionOf(z.nullish(), CheckModuleResolution),\n        options.unstable_moduleResolution,\n        null,\n        'options.unstable_moduleResolution',\n      );\n\n    const treeshakeCompensation: StyleXStateOptions['treeshakeCompensation'] =\n      z.logAndDefault(\n        z.boolean(),\n        options.treeshakeCompensation ?? defaultOptions.treeshakeCompensation,\n        false,\n        'options.treeshakeCompensation',\n      );\n\n    const envInput: StyleXStateOptions['env'] = z.logAndDefault(\n      checkEnvOption,\n      options.env ?? {},\n      {},\n      'options.env',\n    );\n\n    const env: StyleXStateOptions['env'] = Object.freeze({\n      ...envInput,\n    });\n\n    const aliasesOption: StyleXOptions['aliases'] = z.logAndDefault(\n      z.unionOf(\n        z.nullish(),\n        z.objectOf(z.unionOf(z.string(), z.array(z.string()))),\n      ),\n      options.aliases,\n      null,\n      'options.aliases',\n    );\n\n    const aliases: StyleXStateOptions['aliases'] =\n      aliasesOption == null\n        ? aliasesOption\n        : Object.fromEntries(\n            Object.entries(aliasesOption).map(([key, value]) => {\n              if (typeof value === 'string') {\n                return [key, [value]];\n              }\n              return [key, value];\n            }),\n          );\n\n    const debugFilePath: StyleXStateOptions['debugFilePath'] = z.logAndDefault(\n      z.optional(z.func<(filePath: string) => string>()),\n      options.debugFilePath,\n      undefined,\n      'options.debugFilePath',\n    );\n\n    const opts: StyleXStateOptions = {\n      aliases,\n      classNamePrefix,\n      debug,\n      definedStylexCSSVariables: {},\n      dev,\n      propertyValidationMode,\n      env,\n      enableDebugClassNames,\n      enableDebugDataProp,\n      enableDevClassNames,\n      enableFontSizePxToRem,\n      enableInlinedConditionalMerge,\n      enableMinifiedKeys,\n      enableMediaQueryOrder,\n      enableLegacyValueFlipping,\n      enableLogicalStylesPolyfill,\n      enableLTRRTLComments,\n      sxPropName,\n      importSources,\n      rewriteAliases:\n        typeof options.rewriteAliases === 'boolean'\n          ? options.rewriteAliases\n          : false,\n      runtimeInjection,\n      styleResolution,\n      test,\n      treeshakeCompensation,\n      unstable_moduleResolution,\n      debugFilePath,\n    };\n    return opts;\n  }\n\n  get importPathString(): string {\n    if (this.importPaths.has('@stylexjs/stylex')) {\n      return '@stylexjs/stylex';\n    }\n    if (this.importPaths.size > 0) {\n      // get the first one\n      return [...this.importPaths][0];\n    }\n    return '@stylexjs/stylex';\n  }\n\n  get importSources(): $ReadOnlyArray<string> {\n    return this.options.importSources.map((source) =>\n      typeof source === 'string' ? source : source.from,\n    );\n  }\n\n  importAs(source: string): null | string {\n    for (const importSource of this.options.importSources) {\n      if (typeof importSource !== 'string' && importSource.from === source) {\n        return importSource.as;\n      }\n    }\n    return null;\n  }\n\n  applyStylexEnv(identifiers: FunctionConfig['identifiers']): void {\n    const env = this.options.env;\n    this.stylexImport.forEach((importName) => {\n      const current = identifiers[importName];\n      if (\n        current != null &&\n        typeof current === 'object' &&\n        !Array.isArray(current)\n      ) {\n        if ('fn' in current) {\n          identifiers[importName] = { env };\n        } else {\n          identifiers[importName] = { ...current, env };\n        }\n        return;\n      }\n      identifiers[importName] = { env };\n    });\n    this.stylexEnvImport.forEach((importName) => {\n      identifiers[importName] = env;\n    });\n  }\n\n  get canReferenceTheme(): boolean {\n    return !!this.inStyleXCreate;\n    // || this.isStyleXDefineVars\n  }\n\n  get metadata(): { [key: string]: any } {\n    return this._state.file.metadata;\n  }\n\n  get runtimeInjection(): ?$ReadOnly<{ from: string, as?: ?string }> {\n    if (this.options.runtimeInjection == null) {\n      return null;\n    }\n    const runInj = this.options.runtimeInjection;\n    return typeof runInj === 'string' ? { from: runInj } : runInj || null;\n  }\n\n  get opts(): StyleXStateOptions {\n    return { ...this.options };\n  }\n\n  get isDebug(): boolean {\n    return !!this.options.debug;\n  }\n\n  get isDev(): boolean {\n    return !!this.options.dev;\n  }\n\n  get isTest(): boolean {\n    return !!this.options.test;\n  }\n\n  get filename(): string | void {\n    return this._state.filename;\n  }\n\n  get cssVars(): any {\n    return this.options.definedStylexCSSVariables;\n  }\n\n  get treeshakeCompensation(): boolean {\n    return !!this.options.treeshakeCompensation;\n  }\n\n  get fileNameForHashing(): null | string {\n    const filename = this.filename;\n    const themeFileExtension =\n      this.options.unstable_moduleResolution?.themeFileExtension ?? '.stylex';\n\n    const constsFileExtension = `${themeFileExtension}.const`;\n\n    if (filename == null || this.options.unstable_moduleResolution == null) {\n      return null;\n    }\n\n    const isThemeFile = matchesFileSuffix(themeFileExtension)(filename);\n\n    const isConstsOnlyFile = matchesFileSuffix(constsFileExtension)(filename);\n\n    if (!isThemeFile && !isConstsOnlyFile) {\n      return null;\n    }\n\n    switch (this.options.unstable_moduleResolution?.type) {\n      case 'haste':\n        return path.basename(filename);\n      case 'custom':\n        return this.options.unstable_moduleResolution.getCanonicalFilePath(\n          filename,\n        );\n      default:\n        return this.getCanonicalFilePath(filename);\n    }\n  }\n\n  getPackageNameAndPath(\n    filepath: string,\n  ): null | [+packageName: string, +packageDir: string] {\n    const folder = path.dirname(filepath);\n\n    const hasPackageJSON = fs.existsSync(path.join(folder, 'package.json'));\n    if (hasPackageJSON) {\n      try {\n        const packageJson = JSON.parse(\n          fs.readFileSync(path.join(folder, 'package.json'), 'utf8'),\n        );\n        const name = packageJson.name;\n        return [name, folder];\n      } catch (err) {\n        console.error(err);\n        return null;\n      }\n    } else {\n      if (folder === path.parse(folder).root || folder === '') {\n        return null;\n      }\n      return this.getPackageNameAndPath(folder);\n    }\n  }\n\n  getCanonicalFilePath(filePath: string): string {\n    const pkgNameAndPath = this.getPackageNameAndPath(filePath);\n    if (pkgNameAndPath == null) {\n      const rootDir = this.options.unstable_moduleResolution?.rootDir;\n      if (rootDir != null) {\n        return path.relative(rootDir, filePath);\n      }\n      const fileName = path.relative(path.dirname(filePath), filePath);\n      return `_unknown_path_:${fileName}`;\n    }\n    const [packageName, packageDir] = pkgNameAndPath;\n    return `${packageName}:${path.relative(packageDir, filePath)}`;\n  }\n\n  importPathResolver(importPath: string): ImportPathResolution {\n    const sourceFilePath = this.filename;\n    if (sourceFilePath == null) {\n      return false;\n    }\n\n    const themeFileExtension =\n      this.options.unstable_moduleResolution?.themeFileExtension ?? '.stylex';\n\n    const constsFileExtension = `${themeFileExtension}.const`;\n\n    const transformedVarsFileExtension = '.transformed';\n\n    const isValidStylexFile = matchesFileSuffix(themeFileExtension)(importPath);\n    const isValidTransformedVarsFile = matchesFileSuffix(\n      transformedVarsFileExtension,\n    )(importPath);\n    const isValidConstsOnlyFile =\n      matchesFileSuffix(constsFileExtension)(importPath);\n\n    if (\n      !isValidStylexFile &&\n      !isValidTransformedVarsFile &&\n      !isValidConstsOnlyFile\n    ) {\n      return false;\n    }\n\n    switch (this.options.unstable_moduleResolution?.type) {\n      case 'commonJS': {\n        const aliases = this.options.aliases;\n        const resolvedFilePath = filePathResolver(\n          importPath,\n          sourceFilePath,\n          aliases,\n        );\n        return resolvedFilePath\n          ? ['themeNameRef', this.getCanonicalFilePath(resolvedFilePath)]\n          : false;\n      }\n      case 'haste': {\n        return ['themeNameRef', addFileExtension(importPath, sourceFilePath)];\n      }\n      case 'custom': {\n        const aliases = this.options.aliases;\n        const moduleResolution = this.options.unstable_moduleResolution;\n        const result = moduleResolution.filePathResolver(\n          importPath,\n          sourceFilePath,\n          aliases,\n        );\n        return result\n          ? ['themeNameRef', moduleResolution.getCanonicalFilePath(result)]\n          : false;\n      }\n      case 'experimental_crossFileParsing': {\n        const aliases = this.options.aliases;\n        const resolvedFilePath = filePathResolver(\n          importPath,\n          sourceFilePath,\n          aliases,\n        );\n        return resolvedFilePath ? ['filePath', resolvedFilePath] : false;\n      }\n      default:\n        return false;\n    }\n  }\n\n  addStyle(\n    style: $ReadOnly<\n      [\n        string,\n        (\n          | $ReadOnly<{ ltr: string, rtl?: string | null }>\n          | $ReadOnly<{\n              constKey: string,\n              constVal: string | number,\n              rtl?: string | null,\n              ltr: string,\n            }>\n        ),\n        number,\n      ],\n    >,\n  ): void {\n    this.metadata.stylex.push(style);\n  }\n\n  registerStyles(\n    styles: $ReadOnlyArray<\n      $ReadOnly<\n        [\n          string,\n          (\n            | $ReadOnly<{ ltr: string, rtl?: string | null }>\n            | $ReadOnly<{\n                constKey: string,\n                constVal: string | number,\n                rtl?: string | null,\n                ltr: string,\n              }>\n          ),\n          number,\n        ],\n      >,\n    >,\n    path?: ?NodePath<>,\n  ): void {\n    if (styles.length === 0) {\n      return;\n    }\n\n    styles.forEach((style) => this.addStyle(style));\n\n    if (path == null || this.runtimeInjection == null) {\n      return;\n    }\n    const runtimeInjection = this.runtimeInjection;\n\n    const statementPath =\n      path.parentPath != null && path.parentPath.isProgram()\n        ? path\n        : getProgramStatement(path);\n\n    let injectName: t.Identifier;\n    if (this.injectImportInserted != null) {\n      injectName = this.injectImportInserted;\n    } else {\n      const { from, as } = runtimeInjection;\n      injectName =\n        as != null\n          ? addNamedImport(statementPath, as, from, {\n              nameHint: 'inject',\n            })\n          : addDefaultImport(statementPath, from, {\n              nameHint: 'inject',\n            });\n\n      this.injectImportInserted = injectName;\n    }\n    for (const [_key, styleObj, priority] of styles) {\n      const { ltr, rtl } = styleObj;\n\n      let constKey = null;\n      let constVal = null;\n\n      if (styleObj.constKey != null && styleObj.constVal != null) {\n        constKey = styleObj.constKey;\n        constVal = styleObj.constVal;\n      }\n\n      const properties: Array<t.ObjectProperty> = [\n        t.objectProperty(t.identifier('ltr'), t.stringLiteral(ltr)),\n        ...(rtl != null\n          ? [t.objectProperty(t.identifier('rtl'), t.stringLiteral(rtl))]\n          : []),\n        t.objectProperty(t.identifier('priority'), t.numericLiteral(priority)),\n        ...(constKey != null\n          ? [\n              t.objectProperty(\n                t.identifier('constKey'),\n                t.stringLiteral(constKey),\n              ),\n              t.objectProperty(\n                t.identifier('constVal'),\n                typeof constVal === 'number'\n                  ? t.numericLiteral(constVal)\n                  : t.stringLiteral(String(constVal)),\n              ),\n            ]\n          : []),\n      ];\n\n      statementPath.insertBefore(\n        t.expressionStatement(\n          t.callExpression(injectName, [t.objectExpression(properties)]),\n        ),\n      );\n    }\n  }\n\n  markComposedNamespace(\n    memberExpression: [string, true | string, true | Array<string>],\n  ): void {\n    this.styleVarsToKeep.add(memberExpression);\n  }\n}\n\nfunction possibleAliasedPaths(\n  importPath: string,\n  aliases: StyleXStateOptions['aliases'],\n): $ReadOnlyArray<string> {\n  const result = [importPath];\n  if (aliases == null || Object.keys(aliases).length === 0) {\n    return result;\n  }\n\n  for (const [alias, value] of Object.entries(aliases)) {\n    if (alias.includes('*')) {\n      const [before, after] = alias.split('*');\n      if (importPath.startsWith(before) && importPath.endsWith(after)) {\n        const replacementString = importPath.slice(\n          before.length,\n          after.length > 0 ? -after.length : undefined,\n        );\n        value.forEach((v) => {\n          result.push(v.split('*').join(replacementString));\n        });\n      }\n    } else if (alias === importPath) {\n      value.forEach((v) => {\n        result.push(v);\n      });\n    }\n  }\n\n  return result;\n}\n\n// Try importing without adding any extension\n// and then every supported extension\nconst getPossibleFilePaths = (filePath: string) => {\n  const extension = path.extname(filePath);\n  const filePathHasCodeExtension = EXTENSIONS.includes(extension);\n  const filePathNoCodeExtension = filePathHasCodeExtension\n    ? filePath.slice(0, -extension.length)\n    : filePath;\n\n  return [filePath, ...EXTENSIONS.map((ext) => filePathNoCodeExtension + ext)];\n};\n\n// a function that resolves the absolute path of a file when given the\n// relative path of the file from the source file\nexport const filePathResolver = (\n  relativeFilePath: string,\n  sourceFilePath: string,\n  aliases: StyleXStateOptions['aliases'],\n): ?string => {\n  for (const importPathStr of getPossibleFilePaths(relativeFilePath)) {\n    // Try to resolve relative paths as is\n    if (importPathStr.startsWith('.')) {\n      try {\n        return url.fileURLToPath(\n          moduleResolve(importPathStr, url.pathToFileURL(sourceFilePath)),\n        );\n      } catch {\n        continue;\n      }\n    }\n\n    // Otherwise, try to resolve the path with aliases\n    const allAliases = possibleAliasedPaths(importPathStr, aliases);\n    for (const possiblePath of allAliases) {\n      try {\n        return url.fileURLToPath(\n          moduleResolve(possiblePath, url.pathToFileURL(sourceFilePath)),\n        );\n      } catch {\n        continue;\n      }\n    }\n  }\n  // Failed to resolve the file path\n  return null;\n};\n\nexport const EXTENSIONS = ['.js', '.ts', '.tsx', '.jsx', '.mjs', '.cjs'];\n\nconst addFileExtension = (\n  importedFilePath: string,\n  sourceFile: string,\n): string => {\n  if (EXTENSIONS.some((ext) => importedFilePath.endsWith(ext))) {\n    return importedFilePath;\n  }\n  const fileExtension = path.extname(sourceFile);\n  // NOTE: This is unsafe. We are assuming the all files in your project\n  // use the same file extension.\n  // However, in a haste module system we have no way to resolve the\n  // *actual* file to get the actual file extension used.\n  return importedFilePath + fileExtension;\n};\n\nexport const matchesFileSuffix: (string) => (string) => boolean =\n  (allowedSuffix) => (filename) =>\n    ['', ...EXTENSIONS].some((extension) =>\n      filename.endsWith(`${allowedSuffix}${extension}`),\n    );\n\nexport function getRelativePath(from: string, to: string): string {\n  const relativePath = path.relative(path.parse(from).dir, to);\n  return formatRelativePath(toPosixPath(relativePath));\n}\n\nfunction toPosixPath(filePath: string): string {\n  return filePath.split(path.sep).join(path.posix.sep);\n}\n\nfunction formatRelativePath(filePath: string) {\n  return filePath.startsWith('.') ? filePath : './' + filePath;\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/utils/validate.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n// This is a small utility to validate the options passed to the plugin.\n// Think of this as a minimal version of `zod`.\n\nconst defaultMessage =\n  (expected: string) =>\n  (value: mixed, name?: string): string =>\n    name\n      ? `Expected (${name}) to be ${expected}, but got \\`${JSON.stringify(\n          value as $FlowFixMe,\n        )}\\`.`\n      : expected;\n\nconst defaultUnionMessage =\n  (expected: string) =>\n  (value: mixed, name?: string): string =>\n    name ? `Expected (${name}) to be ${expected}` : expected;\n\nconst defaultObjectMessage =\n  (expected: string) =>\n  (value: mixed, name?: string): string =>\n    name ? `Expected (${name}) to be ${expected} but:` : expected;\n\nconst indent = (str: string): string =>\n  str\n    .split('\\n')\n    .filter((line) => !line.trim().startsWith('But got:'))\n    .map((line) =>\n      line.includes(', but got') ? line.replace(/, but got.+$/, '') : line,\n    )\n    .map((line) => (line.trim()[0] === '-' ? line : `- ${line}`))\n    .map((line) => `\\n\\t${line}`)\n    .join('');\n\nexport type Check<+T> = (val: mixed, name?: string) => Error | T;\nexport type InferCheckType<T> = T extends Check<infer U> ? U : empty;\n\ntype Msg = (value: mixed, name?: string) => string;\ntype PrimitiveChecker<+T> = (message?: Msg) => Check<T>;\n\nexport const string: PrimitiveChecker<string> =\n  (message = defaultMessage('a string')) =>\n  (value, name) => {\n    if (typeof value !== 'string') {\n      return new Error(message(value, name));\n    }\n    return value;\n  };\n\nexport const nullish: PrimitiveChecker<null | void> =\n  (message = defaultMessage('`null` or `undefined`')) =>\n  (value, name) =>\n    value == null ? value : new Error(message(value, name));\n\nexport const optional: <T>(Check<T>) => Check<void | T> =\n  <T>(check: Check<T>): Check<void | T> =>\n  (value, name) => {\n    if (value === undefined) {\n      return undefined;\n    }\n    return check(value, name);\n  };\n\nexport const boolean: PrimitiveChecker<boolean> =\n  (message = defaultMessage('a boolean')) =>\n  (value, name) => {\n    if (typeof value !== 'boolean') {\n      return new Error(message(value, name));\n    }\n    return value;\n  };\n\nexport const number: PrimitiveChecker<number> =\n  (message = defaultMessage('a number')) =>\n  (value, name) => {\n    if (typeof value !== 'number') {\n      return new Error(message(value, name));\n    }\n    return value;\n  };\n\nexport const func: <T: Function>(msg?: Msg) => Check<T> =\n  (message = defaultMessage('a function')) =>\n  (value: mixed, name?: string) => {\n    if (typeof value !== 'function') {\n      return new Error(message(value, name));\n    }\n    return value as $FlowFixMe;\n  };\n\nexport const literal: <T: string | number | boolean>(\n  T,\n  msg?: Msg,\n) => Check<T> =\n  (\n    expected,\n    message = defaultMessage(`the literal ${JSON.stringify(expected)}`),\n  ) =>\n  (value, name) => {\n    if (value === expected) {\n      return expected;\n    }\n    return new Error(message(value, name));\n  };\n\nexport const array: <T>(Check<T>, msg?: Msg) => Check<$ReadOnlyArray<T>> =\n  <T>(\n    check: Check<T>,\n    message = defaultMessage('an array'),\n  ): Check<$ReadOnlyArray<T>> =>\n  (value: mixed, name?: string = 'array') => {\n    if (!Array.isArray(value)) {\n      return new Error(message(value, name));\n    }\n\n    const validated: $ReadOnlyArray<T | Error> = value.map((item, i) =>\n      check(item, name ? `${name}[${i}]` : undefined),\n    );\n\n    const errors = validated.filter(\n      (item): item is Error => item instanceof Error,\n    );\n\n    if (errors.length > 0) {\n      const errMessageList = errors\n        .map((item) => '\\t' + item.message)\n        .join('\\n');\n\n      return new Error(`Failed to validate ${name}:\\n${errMessageList}`);\n    }\n\n    return validated.filter(\n      (item): implies item is T => !(item instanceof Error),\n    );\n  };\n\ntype ObjOfChecks<T: { +[string]: Check<mixed> }> = $ReadOnly<{\n  [K in keyof T]: InferCheckType<T[K]>,\n}>;\n\nexport const object: <T: { +[string]: Check<mixed> }>(\n  T,\n  msg?: Msg,\n) => Check<ObjOfChecks<T>> =\n  <T: { +[string]: Check<mixed> }>(\n    shape: T,\n    message = defaultMessage('an object where:'),\n  ): Check<ObjOfChecks<T>> =>\n  (value, name) => {\n    if (typeof value !== 'object' || value == null) {\n      return new Error(message(value, name));\n    }\n    // $FlowFixMe[incompatible-type]\n    const result: Partial<{ ...ObjOfChecks<T> }> = {};\n    for (const key in shape) {\n      const check = shape[key];\n      const item = check(value[key], name ? `${name}.${key}` : `obj.${key}`);\n      if (item instanceof Error) {\n        const objectDescription = Object.entries(shape)\n          .map(([key, check]) => {\n            let msg = (check(Symbol()) as any).message;\n            if (msg.includes('\\n')) {\n              msg = indent(indent(msg)).split('\\n').slice(1).join('\\n');\n            }\n            return `\\t- Expected \"${key}\": to be ${msg}`;\n          })\n          .join('\\n');\n\n        return new Error(\n          `${message(value, name)}\\n${objectDescription}\\nBut got: ${indent(\n            JSON.stringify(value as $FlowFixMe),\n          )}`,\n        );\n      }\n      result[key] = item;\n    }\n    return result;\n  };\n\nexport const objectOf: <T>(\n  Check<T>,\n  message?: Msg,\n) => Check<{ +[string]: T }> =\n  <T>(\n    check: Check<T>,\n    message = defaultObjectMessage('an object'),\n  ): Check<{ +[string]: T }> =>\n  (value, name) => {\n    if (typeof value !== 'object' || value == null) {\n      return new Error(message(value, name));\n    }\n    // $FlowFixMe[incompatible-type]\n    const result: { [string]: T } = {};\n    for (const key in value) {\n      const item = check(\n        value[key],\n        name ? `${name}.${key}` : `With the key '${key}':`,\n      );\n      if (item instanceof Error) {\n        return new Error(\n          `${message(value, name)}${indent(item.message)}\\nBut got: ${indent(\n            JSON.stringify(value as $FlowFixMe),\n          )}`,\n        );\n      }\n      result[key] = item;\n    }\n    return result;\n  };\n\nexport const unionOf =\n  <A, B>(\n    a: Check<A>,\n    b: Check<B>,\n    message: Msg = defaultUnionMessage('one of'),\n  ): Check<A | B> =>\n  (value, name) => {\n    const resultA = a(value);\n    if (!(resultA instanceof Error)) {\n      return resultA;\n    }\n    const resultB = b(value);\n    if (!(resultB instanceof Error)) {\n      return resultB;\n    }\n    return new Error(\n      `${message(value, name)}${indent(resultA.message)}${indent(\n        resultB.message,\n      )}\\nBut got: ${JSON.stringify(value as $FlowFixMe)}`,\n    );\n  };\n\nexport const unionOf3 =\n  <A, B, C>(\n    a: Check<A>,\n    b: Check<B>,\n    c: Check<C>,\n    message: Msg = defaultUnionMessage('one of'),\n  ): Check<A | B | C> =>\n  (value, name) => {\n    const resultA = a(value);\n    if (!(resultA instanceof Error)) {\n      return resultA;\n    }\n    const resultB = b(value);\n    if (!(resultB instanceof Error)) {\n      return resultB;\n    }\n    const resultC = c(value);\n    if (!(resultC instanceof Error)) {\n      return resultC;\n    }\n    return new Error(\n      `${message(value, name)}${indent(resultA.message)}${indent(\n        resultB.message,\n      )}${indent(resultC.message)}\\nBut got: ${JSON.stringify(\n        value as $FlowFixMe,\n      )}`,\n    );\n  };\n\nexport const unionOf4 =\n  <A, B, C, D>(\n    a: Check<A>,\n    b: Check<B>,\n    c: Check<C>,\n    d: Check<D>,\n    message: Msg = defaultUnionMessage('one of'),\n  ): Check<A | B | C | D> =>\n  (value, name) => {\n    const resultA = a(value);\n    if (!(resultA instanceof Error)) {\n      return resultA;\n    }\n    const resultB = b(value);\n    if (!(resultB instanceof Error)) {\n      return resultB;\n    }\n    const resultC = c(value);\n    if (!(resultC instanceof Error)) {\n      return resultC;\n    }\n    const resultD = d(value);\n    if (!(resultD instanceof Error)) {\n      return resultD;\n    }\n    return new Error(\n      `${message(value, name)}${indent(resultA.message)}${indent(\n        resultB.message,\n      )}${indent(resultC.message)}${indent(\n        resultD.message,\n      )}\\nBut got: ${JSON.stringify(value as $FlowFixMe)}`,\n    );\n  };\n\nexport const logAndDefault = <T>(\n  check: Check<T>,\n  value: mixed,\n  def: T,\n  name?: string,\n): T => {\n  const result = check(value, name);\n  if (result instanceof Error) {\n    console.error('[@stylexjs/babel-plugin]', result.message);\n    return def;\n  }\n  return result;\n};\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/visitors/__tests__/parse-stylex-create-arg-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.autoMockOff();\n\nconst { parse } = require('@babel/parser');\nconst traverse = require('@babel/traverse').default;\nconst { evaluateStyleXCreateArg } = require('../parse-stylex-create-arg');\nconst { default: StateManager } = require('../../utils/state-manager');\n\nconst { isNode } = require('@babel/types');\n\nfunction removeLoc(obj) {\n  if (Array.isArray(obj)) {\n    return obj.map(removeLoc);\n  }\n\n  const result = {};\n  for (const key of Object.keys(obj)) {\n    if (['start', 'end', 'loc'].includes(key)) {\n      continue;\n    }\n    const value = obj[key];\n    if (isNode(value)) {\n      result[key] = removeLoc(value);\n    } else if (Array.isArray(value)) {\n      result[key] = value.map(removeLoc);\n    } else if (value !== null && typeof value === 'object') {\n      result[key] = removeLoc(value);\n    } else {\n      result[key] = value;\n    }\n  }\n  return result;\n}\n\nfunction evaluateFirstStatement(code, functions) {\n  const ast = parse(code);\n  let result;\n  traverse(ast, {\n    Program(path, state) {\n      const stateManager = new StateManager({\n        ...state,\n        file: { metadata: {} },\n      });\n      const statements = path.get('body');\n      const statement = statements[0];\n      if (!statement) {\n        return;\n      }\n      if (statement.isVariableDeclaration()) {\n        const valuePath = statement.get('declarations')[0].get('init');\n        result = evaluateStyleXCreateArg(valuePath, stateManager, functions);\n      } else {\n        result = evaluateStyleXCreateArg(statement, stateManager, functions);\n      }\n    },\n  });\n  return result;\n}\n\ndescribe('custom path evaluation works as expected', () => {\n  test('Evaluates Empty Object', () => {\n    const result = evaluateFirstStatement('const x = {};', {});\n\n    expect(result.confident).toBe(true);\n    expect(result.value).toEqual({});\n  });\n\n  test('Evaluates Static Style Object', () => {\n    const result = evaluateFirstStatement(`\n      const x = {\n        default: {\n          overflow: 'hidden',\n          borderStyle: 'dashed',\n          borderWidth: 1,\n        },\n      };\n    `);\n    expect(result.confident).toBe(true);\n\n    expect(result.value).toEqual({\n      default: {\n        overflow: 'hidden',\n        borderStyle: 'dashed',\n        borderWidth: 1,\n      },\n    });\n  });\n\n  test('Evaluates object with function styles (identifier)', () => {\n    const result = evaluateFirstStatement(`\n      const x = {\n        default: (width) => ({\n          overflow: 'hidden',\n          borderStyle: 'dashed',\n          borderWidth: width,\n        }),\n      };\n    `);\n    expect(result.confident).toBe(true);\n    expect(result.value).toEqual({\n      default: {\n        borderStyle: 'dashed',\n        borderWidth: 'var(--x-borderWidth)',\n        overflow: 'hidden',\n      },\n    });\n    expect(removeLoc(result.fns)).toMatchInlineSnapshot(`\n      {\n        \"default\": [\n          [\n            {\n              \"name\": \"width\",\n              \"type\": \"Identifier\",\n            },\n          ],\n          {\n            \"--x-borderWidth\": {\n              \"expression\": {\n                \"arguments\": [\n                  {\n                    \"name\": \"width\",\n                    \"type\": \"Identifier\",\n                  },\n                ],\n                \"callee\": {\n                  \"async\": false,\n                  \"body\": {\n                    \"alternate\": {\n                      \"alternate\": {\n                        \"name\": \"undefined\",\n                        \"type\": \"Identifier\",\n                      },\n                      \"consequent\": {\n                        \"name\": \"val\",\n                        \"type\": \"Identifier\",\n                      },\n                      \"test\": {\n                        \"left\": {\n                          \"name\": \"val\",\n                          \"type\": \"Identifier\",\n                        },\n                        \"operator\": \"!=\",\n                        \"right\": {\n                          \"type\": \"NullLiteral\",\n                        },\n                        \"type\": \"BinaryExpression\",\n                      },\n                      \"type\": \"ConditionalExpression\",\n                    },\n                    \"consequent\": {\n                      \"left\": {\n                        \"name\": \"val\",\n                        \"type\": \"Identifier\",\n                      },\n                      \"operator\": \"+\",\n                      \"right\": {\n                        \"type\": \"StringLiteral\",\n                        \"value\": \"px\",\n                      },\n                      \"type\": \"BinaryExpression\",\n                    },\n                    \"test\": {\n                      \"left\": {\n                        \"argument\": {\n                          \"name\": \"val\",\n                          \"type\": \"Identifier\",\n                        },\n                        \"operator\": \"typeof\",\n                        \"prefix\": true,\n                        \"type\": \"UnaryExpression\",\n                      },\n                      \"operator\": \"===\",\n                      \"right\": {\n                        \"type\": \"StringLiteral\",\n                        \"value\": \"number\",\n                      },\n                      \"type\": \"BinaryExpression\",\n                    },\n                    \"type\": \"ConditionalExpression\",\n                  },\n                  \"expression\": null,\n                  \"params\": [\n                    {\n                      \"name\": \"val\",\n                      \"type\": \"Identifier\",\n                    },\n                  ],\n                  \"type\": \"ArrowFunctionExpression\",\n                },\n                \"type\": \"CallExpression\",\n              },\n              \"originalExpression\": {\n                \"name\": \"width\",\n                \"type\": \"Identifier\",\n              },\n              \"path\": [\n                {\n                  \"0\": \"b\",\n                  \"1\": \"o\",\n                  \"10\": \"h\",\n                  \"2\": \"r\",\n                  \"3\": \"d\",\n                  \"4\": \"e\",\n                  \"5\": \"r\",\n                  \"6\": \"W\",\n                  \"7\": \"i\",\n                  \"8\": \"d\",\n                  \"9\": \"t\",\n                },\n              ],\n            },\n          },\n        ],\n      }\n    `);\n  });\n\n  test('Evaluates object with function styles (binary expression)', () => {\n    const result = evaluateFirstStatement(`\n      const x = {\n        default: (width) => ({\n          overflow: 'hidden',\n          borderStyle: 'dashed',\n          borderWidth: width * 2 + 'px',\n        }),\n      };\n    `);\n    expect(result.confident).toBe(true);\n    expect(result.value).toEqual({\n      default: {\n        overflow: 'hidden',\n        borderStyle: 'dashed',\n        borderWidth: 'var(--x-borderWidth)',\n      },\n    });\n    expect(removeLoc(result.fns)).toMatchInlineSnapshot(`\n      {\n        \"default\": [\n          [\n            {\n              \"name\": \"width\",\n              \"type\": \"Identifier\",\n            },\n          ],\n          {\n            \"--x-borderWidth\": {\n              \"expression\": {\n                \"arguments\": [\n                  {\n                    \"left\": {\n                      \"left\": {\n                        \"name\": \"width\",\n                        \"type\": \"Identifier\",\n                      },\n                      \"operator\": \"*\",\n                      \"right\": {\n                        \"extra\": {\n                          \"raw\": \"2\",\n                          \"rawValue\": 2,\n                        },\n                        \"type\": \"NumericLiteral\",\n                        \"value\": 2,\n                      },\n                      \"type\": \"BinaryExpression\",\n                    },\n                    \"operator\": \"+\",\n                    \"right\": {\n                      \"extra\": {\n                        \"raw\": \"'px'\",\n                        \"rawValue\": \"px\",\n                      },\n                      \"type\": \"StringLiteral\",\n                      \"value\": \"px\",\n                    },\n                    \"type\": \"BinaryExpression\",\n                  },\n                ],\n                \"callee\": {\n                  \"async\": false,\n                  \"body\": {\n                    \"alternate\": {\n                      \"alternate\": {\n                        \"name\": \"undefined\",\n                        \"type\": \"Identifier\",\n                      },\n                      \"consequent\": {\n                        \"name\": \"val\",\n                        \"type\": \"Identifier\",\n                      },\n                      \"test\": {\n                        \"left\": {\n                          \"name\": \"val\",\n                          \"type\": \"Identifier\",\n                        },\n                        \"operator\": \"!=\",\n                        \"right\": {\n                          \"type\": \"NullLiteral\",\n                        },\n                        \"type\": \"BinaryExpression\",\n                      },\n                      \"type\": \"ConditionalExpression\",\n                    },\n                    \"consequent\": {\n                      \"left\": {\n                        \"name\": \"val\",\n                        \"type\": \"Identifier\",\n                      },\n                      \"operator\": \"+\",\n                      \"right\": {\n                        \"type\": \"StringLiteral\",\n                        \"value\": \"px\",\n                      },\n                      \"type\": \"BinaryExpression\",\n                    },\n                    \"test\": {\n                      \"left\": {\n                        \"argument\": {\n                          \"name\": \"val\",\n                          \"type\": \"Identifier\",\n                        },\n                        \"operator\": \"typeof\",\n                        \"prefix\": true,\n                        \"type\": \"UnaryExpression\",\n                      },\n                      \"operator\": \"===\",\n                      \"right\": {\n                        \"type\": \"StringLiteral\",\n                        \"value\": \"number\",\n                      },\n                      \"type\": \"BinaryExpression\",\n                    },\n                    \"type\": \"ConditionalExpression\",\n                  },\n                  \"expression\": null,\n                  \"params\": [\n                    {\n                      \"name\": \"val\",\n                      \"type\": \"Identifier\",\n                    },\n                  ],\n                  \"type\": \"ArrowFunctionExpression\",\n                },\n                \"type\": \"CallExpression\",\n              },\n              \"originalExpression\": {\n                \"left\": {\n                  \"left\": {\n                    \"name\": \"width\",\n                    \"type\": \"Identifier\",\n                  },\n                  \"operator\": \"*\",\n                  \"right\": {\n                    \"extra\": {\n                      \"raw\": \"2\",\n                      \"rawValue\": 2,\n                    },\n                    \"type\": \"NumericLiteral\",\n                    \"value\": 2,\n                  },\n                  \"type\": \"BinaryExpression\",\n                },\n                \"operator\": \"+\",\n                \"right\": {\n                  \"extra\": {\n                    \"raw\": \"'px'\",\n                    \"rawValue\": \"px\",\n                  },\n                  \"type\": \"StringLiteral\",\n                  \"value\": \"px\",\n                },\n                \"type\": \"BinaryExpression\",\n              },\n              \"path\": [\n                {\n                  \"0\": \"b\",\n                  \"1\": \"o\",\n                  \"10\": \"h\",\n                  \"2\": \"r\",\n                  \"3\": \"d\",\n                  \"4\": \"e\",\n                  \"5\": \"r\",\n                  \"6\": \"W\",\n                  \"7\": \"i\",\n                  \"8\": \"d\",\n                  \"9\": \"t\",\n                },\n              ],\n            },\n          },\n        ],\n      }\n    `);\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/visitors/imports.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { NodePath } from '@babel/traverse';\n\nimport * as t from '@babel/types';\nimport StateManager from '../utils/state-manager';\n\n// Read imports of react and remember the name of the local variables for later\nexport function readImportDeclarations(\n  path: NodePath<t.ImportDeclaration>,\n  state: StateManager,\n): void {\n  const { node } = path;\n  if (node?.importKind === 'type' || node?.importKind === 'typeof') {\n    return;\n  }\n  const sourcePath = node.source.value;\n  if (state.importSources.includes(sourcePath)) {\n    for (const specifier of node.specifiers) {\n      if (\n        specifier.type === 'ImportDefaultSpecifier' &&\n        state.importAs(sourcePath) === null\n      ) {\n        state.importPaths.add(sourcePath);\n        state.stylexImport.add(specifier.local.name);\n      }\n      if (\n        specifier.type === 'ImportNamespaceSpecifier' &&\n        state.importAs(sourcePath) === null\n      ) {\n        state.importPaths.add(sourcePath);\n        state.stylexImport.add(specifier.local.name);\n      }\n      if (specifier.type === 'ImportSpecifier') {\n        if (\n          specifier.imported.type === 'Identifier' ||\n          specifier.imported.type === 'StringLiteral'\n        ) {\n          const importedName =\n            specifier.imported.type === 'Identifier'\n              ? specifier.imported.name\n              : specifier.imported.value;\n          const localName = specifier.local.name;\n\n          if (state.importAs(sourcePath) === importedName) {\n            state.importPaths.add(sourcePath);\n            state.stylexImport.add(localName);\n          }\n          if (state.importAs(sourcePath) === null) {\n            state.importPaths.add(sourcePath);\n            if (importedName === 'create') {\n              state.stylexCreateImport.add(localName);\n            }\n            if (importedName === 'props') {\n              state.stylexPropsImport.add(localName);\n            }\n            if (importedName === 'keyframes') {\n              state.stylexKeyframesImport.add(localName);\n            }\n            if (importedName === 'positionTry') {\n              state.stylexPositionTryImport.add(localName);\n            }\n            if (importedName === 'viewTransitionClass') {\n              state.stylexViewTransitionClassImport.add(localName);\n            }\n            if (importedName === 'include') {\n              state.stylexIncludeImport.add(localName);\n            }\n            if (importedName === 'firstThatWorks') {\n              state.stylexFirstThatWorksImport.add(localName);\n            }\n            if (importedName === 'defineVars') {\n              state.stylexDefineVarsImport.add(localName);\n            }\n            if (importedName === 'defineMarker') {\n              state.stylexDefineMarkerImport.add(localName);\n            }\n            if (importedName === 'defineConsts') {\n              state.stylexDefineConstsImport.add(localName);\n            }\n            if (importedName === 'createTheme') {\n              state.stylexCreateThemeImport.add(localName);\n            }\n            if (importedName === 'types') {\n              state.stylexTypesImport.add(localName);\n            }\n            if (importedName === 'when') {\n              state.stylexWhenImport.add(localName);\n            }\n            if (importedName === 'defaultMarker') {\n              state.stylexDefaultMarkerImport.add(localName);\n            }\n            if (importedName === 'env') {\n              state.stylexEnvImport.add(localName);\n            }\n          }\n        }\n      }\n    }\n  }\n}\n\n// Read require calls and remember the names of the variables for later\nexport function readRequires(\n  path: NodePath<t.VariableDeclarator>,\n  state: StateManager,\n): void {\n  const { node } = path;\n  const init = node.init;\n  if (\n    init != null &&\n    init.type === 'CallExpression' &&\n    init.callee?.type === 'Identifier' &&\n    init.callee?.name === 'require' &&\n    init.arguments?.length === 1 &&\n    init.arguments?.[0].type === 'StringLiteral' &&\n    state.importSources.includes(init.arguments[0].value)\n  ) {\n    const importPath = init.arguments[0].value;\n    if (importPath == null) {\n      // Impossible.\n      return;\n    }\n    state.importPaths.add(importPath);\n    if (node.id.type === 'Identifier') {\n      state.stylexImport.add(node.id.name);\n    }\n    if (node.id.type === 'ObjectPattern') {\n      for (const prop of node.id.properties) {\n        if (\n          prop.type === 'ObjectProperty' &&\n          prop.key.type === 'Identifier' &&\n          prop.value.type === 'Identifier'\n        ) {\n          const value: t.Identifier = prop.value;\n          if (prop.key.name === 'create') {\n            state.stylexCreateImport.add(value.name);\n          }\n          if (prop.key.name === 'props') {\n            state.stylexPropsImport.add(value.name);\n          }\n          if (prop.key.name === 'keyframes') {\n            state.stylexKeyframesImport.add(value.name);\n          }\n          if (prop.key.name === 'positionTry') {\n            state.stylexPositionTryImport.add(value.name);\n          }\n          if (prop.key.name === 'viewTransitionClass') {\n            state.stylexViewTransitionClassImport.add(value.name);\n          }\n          if (prop.key.name === 'include') {\n            state.stylexIncludeImport.add(value.name);\n          }\n          if (prop.key.name === 'firstThatWorks') {\n            state.stylexFirstThatWorksImport.add(value.name);\n          }\n          if (prop.key.name === 'defineVars') {\n            state.stylexDefineVarsImport.add(value.name);\n          }\n          if (prop.key.name === 'defineMarker') {\n            state.stylexDefineMarkerImport.add(value.name);\n          }\n          if (prop.key.name === 'defineConsts') {\n            state.stylexDefineConstsImport.add(value.name);\n          }\n          if (prop.key.name === 'createTheme') {\n            state.stylexCreateThemeImport.add(value.name);\n          }\n          if (prop.key.name === 'types') {\n            state.stylexTypesImport.add(value.name);\n          }\n          if (prop.key.name === 'when') {\n            state.stylexWhenImport.add(value.name);\n          }\n          if (prop.key.name === 'defaultMarker') {\n            state.stylexDefaultMarkerImport.add(value.name);\n          }\n          if (prop.key.name === 'env') {\n            state.stylexEnvImport.add(value.name);\n          }\n        }\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/visitors/parse-stylex-create-arg.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n/* eslint-disable no-unused-vars */\nimport type { NodePath } from '@babel/traverse';\nimport type { FunctionConfig } from '../utils/evaluate-path';\n\nimport * as t from '@babel/types';\nimport StateManager from '../utils/state-manager';\nimport { evaluate } from '../utils/evaluate-path';\nimport { create, utils } from '../shared';\nimport { messages } from '../shared';\nimport {\n  timeUnits,\n  lengthUnits,\n  getNumberSuffix,\n} from '../shared/utils/transform-value';\n\ntype TInlineStyles = {\n  [string]: {\n    +path: $ReadOnlyArray<string>,\n    +originalExpression: t.Expression,\n    +expression: t.Expression | t.PatternLike,\n  },\n};\n\ntype DynamicFns = {\n  [string]: [\n    +params: Array<t.Identifier>,\n    +inlineStyles: $ReadOnly<TInlineStyles>,\n  ],\n};\n\n// This\nexport function evaluateStyleXCreateArg(\n  path: NodePath<>,\n  traversalState: StateManager,\n  functions: FunctionConfig = { identifiers: {}, memberExpressions: {} },\n): $ReadOnly<{\n  confident: boolean,\n  value: any,\n  deopt?: null | NodePath<>,\n  reason?: string,\n  fns?: DynamicFns,\n}> {\n  if (!path.isObjectExpression()) {\n    return evaluate(path, traversalState, functions);\n  }\n\n  const value: { [string]: mixed } = {};\n  const fns: DynamicFns = {};\n\n  for (const prop of path.get('properties')) {\n    if (!prop.isObjectProperty()) {\n      return evaluate(path, traversalState, functions);\n    }\n    const objPropPath: NodePath<t.ObjectProperty> = prop;\n    const keyResult = evaluateObjKey(objPropPath, traversalState, functions);\n    if (!keyResult.confident) {\n      return { confident: false, deopt: keyResult.deopt, value: null };\n    }\n    const key = keyResult.value;\n\n    const valPath = prop.get('value');\n    if (!valPath.isArrowFunctionExpression()) {\n      const val = evaluate(valPath, traversalState, functions);\n      if (!val.confident) {\n        return val;\n      }\n      value[key] = val.value;\n      continue;\n    }\n    const fnPath: NodePath<t.ArrowFunctionExpression> = valPath;\n    const allParams: Array<\n      NodePath<t.Identifier | t.SpreadElement | t.Pattern>,\n      // $FlowFixMe[incompatible-type]\n    > = fnPath.get('params');\n\n    validateDynamicStyleParams(fnPath, allParams);\n\n    const params: Array<t.Identifier> = allParams\n      .filter(\n        (\n          param: NodePath<t.Identifier | t.Pattern | t.SpreadElement>,\n        ): param is NodePath<t.Identifier> => param.isIdentifier(),\n      )\n      .map((param) => param.node);\n\n    const fnBody = fnPath.get('body');\n    if (!fnBody.isObjectExpression()) {\n      // We only allow arrow functions without block bodies.\n      return evaluate(path, traversalState, functions);\n    }\n    const fnObjectBody: NodePath<t.ObjectExpression> = fnBody;\n    const evalResult = evaluatePartialObjectRecursively(\n      fnObjectBody,\n      traversalState,\n      functions,\n    );\n\n    if (!evalResult.confident) {\n      const { confident, value: v, deopt } = evalResult;\n      return { confident, value: v, deopt };\n    }\n    const { value: v, inlineStyles } = evalResult;\n    value[key] = v;\n    fns[key] = [params, inlineStyles ?? {}];\n  }\n\n  return { value, confident: true, fns };\n}\n\nfunction evaluatePartialObjectRecursively(\n  path: NodePath<t.ObjectExpression>,\n  traversalState: StateManager,\n  functions: FunctionConfig = { identifiers: {}, memberExpressions: {} },\n  keyPath: $ReadOnlyArray<string> = [],\n): $ReadOnly<{\n  confident: boolean,\n  value: any,\n  deopt?: null | NodePath<>,\n  reason?: string,\n  inlineStyles?: $ReadOnly<TInlineStyles>,\n}> {\n  const obj: { [string]: mixed } = {};\n  const inlineStyles: TInlineStyles = {};\n  const props: $ReadOnlyArray<\n    NodePath<t.ObjectMethod | t.ObjectProperty | t.SpreadElement>,\n  > = path.get('properties');\n  for (const prop of props) {\n    if (prop.isObjectMethod()) {\n      return { value: null, confident: false };\n    }\n    if (prop.isSpreadElement()) {\n      const result = evaluate(prop.get('argument'), traversalState, functions);\n      if (!result.confident) {\n        return result;\n      }\n      // $FlowFixMe[unsafe-object-assign]\n      Object.assign(obj, result.value);\n      continue;\n    }\n    if (prop.isObjectProperty()) {\n      const keyResult = evaluateObjKey(prop, traversalState, functions);\n      if (!keyResult.confident) {\n        return { confident: false, deopt: keyResult.deopt, value: null };\n      }\n      let key = keyResult.value;\n\n      const valuePath: NodePath<t.Expression | t.PatternLike> =\n        prop.get('value');\n\n      if (key.startsWith('var(') && key.endsWith(')')) {\n        const inner = key.slice(4, -1);\n        // When the `keyPath` is not empty, the var(--hash) is a `defineConsts` at-rule placeholder and must be kept intact.\n        if (keyPath.length === 0) {\n          key = inner;\n        }\n      }\n\n      if (valuePath.isObjectExpression()) {\n        const result = evaluatePartialObjectRecursively(\n          valuePath,\n          traversalState,\n          functions,\n          [...keyPath, key],\n        );\n        if (!result.confident) {\n          return { confident: false, deopt: result.deopt, value: null };\n        }\n        obj[key] = result.value;\n        // $FlowFixMe[unsafe-object-assign]\n        Object.assign(inlineStyles, result.inlineStyles);\n      } else {\n        const result = evaluate(valuePath, traversalState, functions);\n        if (!result.confident) {\n          const fullKeyPath = [...keyPath, key];\n          const varName =\n            '--x-' +\n            (keyPath.length > 0\n              ? utils.hash([...keyPath, key].join('_'))\n              : key);\n          obj[key] = `var(${varName})`;\n          const node = valuePath.node;\n          if (!t.isExpression(node)) {\n            throw valuePath.buildCodeFrameError(\n              'Expected expression as style value',\n              SyntaxError,\n            );\n          }\n          const expression: t.Expression = node as $FlowFixMe;\n\n          const propName =\n            fullKeyPath.find(\n              (k) =>\n                !k.startsWith(':') && !k.startsWith('@') && k !== 'default',\n            ) ?? key;\n\n          const unit =\n            timeUnits.has(propName) || lengthUnits.has(propName)\n              ? getNumberSuffix(propName)\n              : '';\n\n          const inlineStyleExpression =\n            unit !== ''\n              ? t.callExpression(\n                  t.arrowFunctionExpression(\n                    [t.identifier('val')],\n                    t.conditionalExpression(\n                      t.binaryExpression(\n                        '===',\n                        t.unaryExpression('typeof', t.identifier('val')),\n                        t.stringLiteral('number'),\n                      ),\n                      t.binaryExpression(\n                        '+',\n                        t.identifier('val'),\n                        t.stringLiteral(unit),\n                      ),\n                      t.conditionalExpression(\n                        t.binaryExpression(\n                          '!=',\n                          t.identifier('val'),\n                          t.nullLiteral(),\n                        ),\n                        t.identifier('val'),\n                        t.identifier('undefined'),\n                      ),\n                    ),\n                  ),\n                  [expression as t.Expression],\n                )\n              : t.conditionalExpression(\n                  t.binaryExpression('!=', expression, t.nullLiteral()),\n                  expression,\n                  t.identifier('undefined'),\n                );\n          inlineStyles[varName] = {\n            path: [...keyPath, key],\n            originalExpression: expression,\n            expression: inlineStyleExpression,\n          };\n        } else {\n          obj[key] = result.value;\n        }\n      }\n    }\n  }\n  return { value: obj, confident: true, inlineStyles };\n}\n\ntype KeyResult =\n  | { confident: true, value: string }\n  | { confident: false, deopt?: null | NodePath<> };\n\nfunction evaluateObjKey(\n  prop: NodePath<t.ObjectProperty>,\n  traversalState: StateManager,\n  functions: FunctionConfig,\n): KeyResult {\n  const keyPath: NodePath<t.ObjectProperty['key']> = prop.get('key');\n  let key: string;\n  if ((prop.node as t.ObjectProperty).computed) {\n    const result = evaluate(keyPath, traversalState, functions);\n    if (!result.confident) {\n      return { confident: false, deopt: result.deopt };\n    }\n    key = result.value;\n  } else if (keyPath.isIdentifier()) {\n    key = keyPath.node.name;\n  } else {\n    // TODO: This is'nt handling all possible types that `keyPath` could be\n    key = (keyPath.node as $FlowFixMe).value;\n  }\n  return {\n    confident: true,\n    value: String(key),\n  };\n}\n\nfunction validateDynamicStyleParams(\n  path: NodePath<t.ArrowFunctionExpression>,\n  params: Array<NodePath<t.Identifier | t.SpreadElement | t.Pattern>>,\n) {\n  if (params.some((param) => !param.isIdentifier())) {\n    throw path.buildCodeFrameError(\n      messages.ONLY_NAMED_PARAMETERS_IN_DYNAMIC_STYLE_FUNCTIONS,\n      SyntaxError,\n    );\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/visitors/stylex-create-theme.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { NodePath } from '@babel/traverse';\nimport type { FunctionConfig } from '../utils/evaluate-path';\nimport type { InjectableStyle } from '../shared';\n\nimport * as t from '@babel/types';\nimport StateManager from '../utils/state-manager';\nimport {\n  createTheme as stylexCreateTheme,\n  messages,\n  keyframes as stylexKeyframes,\n  positionTry as stylexPositionTry,\n  types,\n} from '../shared';\nimport { convertObjectToAST } from '../utils/js-to-ast';\nimport { evaluate } from '../utils/evaluate-path';\nimport path from 'node:path';\n\n/// This function looks for `stylex.createTheme` calls and transforms them.\n/// 1. It finds the first two arguments to `stylex.createTheme` and validates those.\n/// 2. This handles local constants automatically.\n/// 4. It uses the `stylexCreateTheme` from `@stylexjs/shared` to transform the JS\n///    object and to get a list of injected styles.\n/// 5. It converts the resulting Object back into an AST and replaces the call with it.\n/// 6. It also inserts `stylex.inject` calls above the current statement as needed.\nexport default function transformStyleXCreateTheme(\n  callExpressionPath: NodePath<t.CallExpression>,\n  state: StateManager,\n) {\n  const callExpressionNode = callExpressionPath.node;\n\n  if (callExpressionNode.type !== 'CallExpression') {\n    return;\n  }\n\n  if (\n    (callExpressionNode.callee.type === 'Identifier' &&\n      state.stylexCreateThemeImport.has(callExpressionNode.callee.name)) ||\n    (callExpressionNode.callee.type === 'MemberExpression' &&\n      callExpressionNode.callee.object.type === 'Identifier' &&\n      callExpressionNode.callee.property.type === 'Identifier' &&\n      callExpressionNode.callee.property.name === 'createTheme' &&\n      state.stylexImport.has(callExpressionNode.callee.object.name))\n  ) {\n    validateStyleXCreateTheme(callExpressionPath);\n\n    // We know that parent is a variable declaration\n    const variableDeclaratorPath = callExpressionPath.parentPath;\n    if (!variableDeclaratorPath.isVariableDeclarator()) {\n      return;\n    }\n    const id = variableDeclaratorPath.get('id');\n    if (!id.isIdentifier()) {\n      return;\n    }\n    const variableName = id.node.name;\n\n    const args: $ReadOnlyArray<NodePath<>> =\n      callExpressionPath.get('arguments');\n    const firstArg = args[0];\n    const secondArg = args[1];\n\n    const { confident: confident1, value: variables } = evaluate(\n      firstArg,\n      state,\n    );\n    if (!confident1) {\n      throw callExpressionPath.buildCodeFrameError(\n        messages.nonStaticValue('createTheme'),\n        SyntaxError,\n      );\n    }\n\n    const otherInjectedCSSRules: { [propertyName: string]: InjectableStyle } =\n      {};\n\n    // eslint-disable-next-line no-inner-declarations\n    function keyframes<\n      Obj: {\n        +[key: string]: { +[k: string]: string | number },\n      },\n    >(animation: Obj): string {\n      const [animationName, injectedStyle] = stylexKeyframes(\n        animation,\n        state.options,\n      );\n      otherInjectedCSSRules[animationName] = injectedStyle;\n      return animationName;\n    }\n\n    // eslint-disable-next-line no-inner-declarations\n    function positionTry<Obj: { +[k: string]: string | number }>(\n      fallbackStyles: Obj,\n    ): string {\n      const [positionTryName, injectedStyle] = stylexPositionTry(\n        fallbackStyles,\n        state.options,\n      );\n      otherInjectedCSSRules[positionTryName] = injectedStyle;\n      return positionTryName;\n    }\n\n    const identifiers: FunctionConfig['identifiers'] = {};\n    const memberExpressions: FunctionConfig['memberExpressions'] = {};\n    state.stylexKeyframesImport.forEach((name) => {\n      identifiers[name] = { fn: keyframes };\n    });\n    state.stylexPositionTryImport.forEach((name) => {\n      identifiers[name] = { fn: positionTry };\n    });\n    state.stylexTypesImport.forEach((name) => {\n      identifiers[name] = types;\n    });\n    state.stylexImport.forEach((name) => {\n      if (memberExpressions[name] === undefined) {\n        memberExpressions[name] = {};\n      }\n\n      memberExpressions[name].keyframes = { fn: keyframes };\n      memberExpressions[name].positionTry = { fn: positionTry };\n      identifiers[name] = { ...(identifiers[name] ?? {}), types };\n    });\n    state.applyStylexEnv(identifiers);\n\n    const { confident: confident2, value: overrides } = evaluate(\n      secondArg,\n      state,\n      {\n        identifiers,\n        memberExpressions,\n      },\n    );\n    if (!confident2) {\n      throw callExpressionPath.buildCodeFrameError(\n        messages.nonStaticValue('createTheme'),\n        SyntaxError,\n      );\n    }\n    if (typeof overrides !== 'object' || overrides == null) {\n      throw callExpressionPath.buildCodeFrameError(\n        messages.nonStyleObject('createTheme'),\n        SyntaxError,\n      );\n    }\n\n    // Check that first arg has __varGroupHash__ set\n    if (\n      typeof variables.__varGroupHash__ !== 'string' ||\n      variables.__varGroupHash__ === ''\n    ) {\n      throw callExpressionPath.buildCodeFrameError(\n        'Can only override variables theme created with defineVars().',\n        SyntaxError,\n      );\n    }\n\n    // eslint-disable-next-line prefer-const\n    let [overridesObj, injectedStyles] = stylexCreateTheme(\n      variables,\n      overrides,\n      state.options,\n    );\n\n    if (state.isTest) {\n      const fileName = state.filename ?? 'UnknownFile';\n      const basename = path.basename(fileName).split('.')[0];\n      const devClassName = `${basename}__${variableName}`;\n      overridesObj = {\n        [devClassName]: devClassName,\n        $$css: true,\n      };\n    } else if (state.isDev) {\n      const fileName = state.filename ?? 'UnknownFile';\n      const basename = path.basename(fileName).split('.')[0];\n      const devClassName = `${basename}__${variableName}`;\n      // $FlowFixMe[cannot-spread-indexer]\n      overridesObj = {\n        [devClassName]: devClassName,\n        ...overridesObj,\n      };\n    }\n\n    // This should be a transformed variables object\n    callExpressionPath.replaceWith(convertObjectToAST(overridesObj));\n\n    const listOfStyles = Object.entries({\n      ...otherInjectedCSSRules,\n      ...injectedStyles,\n    }).map(([key, { priority, ...rest }]) => [key, rest, priority]);\n\n    state.registerStyles(listOfStyles, variableDeclaratorPath);\n  }\n}\n\n// Validates the call of `stylex.createTheme`.\nfunction validateStyleXCreateTheme(\n  callExpressionPath: NodePath<t.CallExpression>,\n) {\n  const variableDeclaratorPath: any = callExpressionPath.parentPath;\n\n  if (\n    variableDeclaratorPath == null ||\n    variableDeclaratorPath.isExpressionStatement() ||\n    !variableDeclaratorPath.isVariableDeclarator() ||\n    variableDeclaratorPath.node.id.type !== 'Identifier'\n  ) {\n    throw callExpressionPath.buildCodeFrameError(\n      messages.unboundCallValue('createTheme'),\n      SyntaxError,\n    );\n  }\n\n  if (callExpressionPath.node.arguments.length !== 2) {\n    throw callExpressionPath.buildCodeFrameError(\n      messages.illegalArgumentLength('createTheme', 2),\n      SyntaxError,\n    );\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/visitors/stylex-create.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { NodePath } from '@babel/traverse';\nimport type { FunctionConfig } from '../utils/evaluate-path';\nimport type { InjectableStyle } from '../shared';\n\nimport * as t from '@babel/types';\nimport StateManager from '../utils/state-manager';\nimport {\n  create as stylexCreate,\n  firstThatWorks as stylexFirstThatWorks,\n  keyframes as stylexKeyframes,\n  positionTry as stylexPositionTry,\n  when as _stylexWhen,\n} from '../shared';\nimport stylexDefaultMarker from '../shared/stylex-defaultMarker';\nimport { addSourceMapData } from '../utils/add-sourcemap-data';\nimport {\n  convertToTestStyles,\n  injectDevClassNames,\n} from '../utils/dev-classname';\nimport { convertObjectToAST } from '../utils/js-to-ast';\nimport { messages } from '../shared';\nimport { evaluateStyleXCreateArg } from './parse-stylex-create-arg';\nimport flatMapExpandedShorthands from '../shared/preprocess-rules';\nimport { hoistExpression, pathReplaceHoisted } from '../utils/ast-helpers';\n\nfunction isSafeToSkipNullCheck(expr: t.Expression): boolean {\n  if (t.isTemplateLiteral(expr)) return true;\n\n  if (\n    t.isStringLiteral(expr) ||\n    t.isNumericLiteral(expr) ||\n    t.isBooleanLiteral(expr)\n  )\n    return true;\n\n  if (t.isBinaryExpression(expr)) {\n    return ['+', '-', '*', '/', '%', '**'].includes(expr.operator);\n  }\n\n  if (t.isUnaryExpression(expr)) {\n    return ['-', '+'].includes(expr.operator);\n  }\n\n  if (t.isConditionalExpression(expr)) {\n    return (\n      isSafeToSkipNullCheck(expr.consequent) &&\n      isSafeToSkipNullCheck(expr.alternate)\n    );\n  }\n\n  if (t.isLogicalExpression(expr)) {\n    if (expr.operator === '??' || expr.operator === '||') {\n      return (\n        isSafeToSkipNullCheck(expr.left) || isSafeToSkipNullCheck(expr.right)\n      );\n    }\n    if (expr.operator === '&&') {\n      return (\n        isSafeToSkipNullCheck(expr.left) && isSafeToSkipNullCheck(expr.right)\n      );\n    }\n  }\n\n  return false;\n}\n\nfunction hasExplicitNullishFallback(expr: t.Expression): boolean {\n  if (t.isNullLiteral(expr)) return true;\n\n  if (t.isIdentifier(expr) && expr.name === 'undefined') return true;\n\n  if (t.isUnaryExpression(expr) && expr.operator === 'void') return true;\n\n  if (t.isConditionalExpression(expr)) {\n    return (\n      hasExplicitNullishFallback(expr.consequent) ||\n      hasExplicitNullishFallback(expr.alternate)\n    );\n  }\n\n  if (t.isLogicalExpression(expr)) {\n    return (\n      hasExplicitNullishFallback(expr.left) ||\n      hasExplicitNullishFallback(expr.right)\n    );\n  }\n\n  return false;\n}\n\n/// This function looks for `stylex.create` calls and transforms them.\n/// 1. It finds the first argument to `stylex.create` and validates it.\n/// 2. It pre-processes valid-dynamic parts of style object such as custom presets (spreads)\n/// 3. It evaluates the style object to get a JS object. This also handles local constants automatically.\n/// 4. It uses the `stylexCreate` from `@stylexjs/shared` to transform the JS\n///    object and to get a list of injected styles.\n/// 5. It converts the resulting Object back into an AST and replaces the call with it.\n/// 6. It also inserts `stylex.inject` calls above the current statement as needed.\nexport default function transformStyleXCreate(\n  path: NodePath<t.CallExpression>,\n  state: StateManager,\n) {\n  const { node } = path;\n\n  if (node.type !== 'CallExpression') {\n    return;\n  }\n\n  if (\n    (node.callee.type === 'Identifier' &&\n      state.stylexCreateImport.has(node.callee.name)) ||\n    (node.callee.type === 'MemberExpression' &&\n      node.callee.object.type === 'Identifier' &&\n      node.callee.property.type === 'Identifier' &&\n      node.callee.property.name === 'create' &&\n      state.stylexImport.has(node.callee.object.name))\n  ) {\n    validateStyleXCreate(path);\n\n    const args: $ReadOnlyArray<\n      NodePath<\n        | t.Expression\n        | t.SpreadElement\n        | t.JSXNamespacedName\n        | t.ArgumentPlaceholder,\n      >,\n    > = path.get('arguments');\n    const firstArg = args[0];\n\n    state.inStyleXCreate = true;\n\n    const otherInjectedCSSRules: { [propertyName: string]: InjectableStyle } =\n      {};\n\n    // eslint-disable-next-line no-inner-declarations\n    function keyframes<\n      Obj: {\n        +[key: string]: { +[k: string]: string | number },\n      },\n    >(animation: Obj): string {\n      const [animationName, injectedStyle] = stylexKeyframes(\n        animation,\n        state.options,\n      );\n      otherInjectedCSSRules[animationName] = injectedStyle;\n      return animationName;\n    }\n\n    // eslint-disable-next-line no-inner-declarations\n    function positionTry<\n      Obj: {\n        +[k: string]: string | number,\n      },\n    >(fallbackStyles: Obj): string {\n      const [positionTryName, injectedStyle] = stylexPositionTry(\n        fallbackStyles,\n        state.options,\n      );\n      otherInjectedCSSRules[positionTryName] = injectedStyle;\n      return positionTryName;\n    }\n\n    const identifiers: FunctionConfig['identifiers'] = {};\n    const memberExpressions: FunctionConfig['memberExpressions'] = {};\n    const stylexWhen = Object.fromEntries(\n      Object.entries(_stylexWhen).map(([key, value]) => [\n        key,\n        (pseudo: string, marker?: string) =>\n          (value as $FlowFixMe)(pseudo, marker ?? state.options),\n      ]),\n    );\n    state.stylexFirstThatWorksImport.forEach((name) => {\n      identifiers[name] = { fn: stylexFirstThatWorks };\n    });\n    state.stylexKeyframesImport.forEach((name) => {\n      identifiers[name] = { fn: keyframes };\n    });\n    state.stylexPositionTryImport.forEach((name) => {\n      identifiers[name] = { fn: positionTry };\n    });\n    state.stylexDefaultMarkerImport.forEach((name) => {\n      identifiers[name] = () => stylexDefaultMarker(state.options);\n    });\n    state.stylexWhenImport.forEach((name) => {\n      identifiers[name] = stylexWhen;\n    });\n    state.stylexImport.forEach((name) => {\n      if (memberExpressions[name] == null) {\n        memberExpressions[name] = {};\n      }\n      memberExpressions[name].firstThatWorks = { fn: stylexFirstThatWorks };\n      memberExpressions[name].keyframes = { fn: keyframes };\n      memberExpressions[name].positionTry = { fn: positionTry };\n      memberExpressions[name].defaultMarker = {\n        fn: () => stylexDefaultMarker(state.options),\n      };\n      identifiers[name] = { ...(identifiers[name] ?? {}), when: stylexWhen };\n    });\n    state.applyStylexEnv(identifiers);\n\n    const { confident, value, fns, reason, deopt } = evaluateStyleXCreateArg(\n      firstArg,\n      state,\n      {\n        identifiers,\n        memberExpressions,\n      },\n    );\n\n    if (!confident) {\n      throw (deopt ?? path).buildCodeFrameError(\n        reason ?? messages.nonStaticValue('create'),\n        SyntaxError,\n      );\n    }\n    const plainObject = value;\n\n    // add injection that mark variables used for dynamic styles as `inherits: false`\n    const injectedInheritStyles: { [string]: InjectableStyle } = {};\n    if (fns != null) {\n      const dynamicFnsNames = Object.values(fns)\n        ?.map((entry) =>\n          Object.entries(entry[1]).map(([variableName, obj]) => ({\n            variableName,\n            path: obj.path,\n          })),\n        )\n        .flat();\n\n      dynamicFnsNames.forEach(({ variableName, path }) => {\n        // Pseudo elements can only access css vars via inheritance\n        const isPseudoElement = path.some((p) => p.startsWith('::'));\n        injectedInheritStyles[variableName] = {\n          priority: 0,\n          ltr: `@property ${variableName} { syntax: \"*\"; inherits: ${isPseudoElement ? 'true' : 'false'};}`,\n          rtl: null,\n        };\n      });\n    }\n\n    // eslint-disable-next-line prefer-const\n    let [compiledStyles, injectedStylesSansKeyframes, classPathsPerNamespace] =\n      stylexCreate(plainObject, state.options);\n\n    const injectedStyles = {\n      ...otherInjectedCSSRules,\n      ...injectedStylesSansKeyframes,\n      ...injectedInheritStyles,\n    };\n\n    let varName = null;\n    if (path.parentPath.isVariableDeclarator()) {\n      const idNode = path.parentPath.node.id;\n      if (idNode.type === 'Identifier') {\n        varName = idNode.name;\n      }\n    }\n\n    if (state.isDebug && state.opts.enableDebugDataProp) {\n      compiledStyles = {\n        ...addSourceMapData(compiledStyles, path, state),\n      };\n    }\n    if (state.isDev && state.opts.enableDevClassNames) {\n      compiledStyles = {\n        ...injectDevClassNames(compiledStyles, varName, state),\n      };\n    }\n    if (state.isTest) {\n      compiledStyles = {\n        ...convertToTestStyles(compiledStyles, varName, state),\n      };\n    }\n\n    if (varName != null && isTopLevel(path)) {\n      const stylesToRemember = Object.fromEntries(\n        Object.entries(compiledStyles),\n      );\n      state.styleMap.set(varName, stylesToRemember);\n      state.styleVars.set(varName, path.parentPath as $FlowFixMe);\n    }\n\n    const resultAst = convertObjectToAST(compiledStyles);\n\n    if (fns != null) {\n      resultAst.properties = resultAst.properties.map((prop) => {\n        if (t.isObjectProperty(prop)) {\n          const key =\n            prop.key.type === 'Identifier' && !prop.computed\n              ? prop.key.name\n              : prop.key.type === 'StringLiteral'\n                ? prop.key.value\n                : null;\n          if (key != null && Object.keys(fns).includes(key)) {\n            const [params, inlineStyles] = fns[key];\n\n            const origClassPaths: { [string]: string } = {};\n\n            for (const [className, classPaths] of Object.entries(\n              classPathsPerNamespace[key],\n            )) {\n              origClassPaths[className] = classPaths.join('_');\n            }\n\n            let dynamicStyles: $ReadOnlyArray<{\n              +expression: t.Expression,\n              +key: string,\n              +varName: string,\n              path: string,\n            }> = Object.entries(inlineStyles).map(([varName, v]) => ({\n              expression: v.originalExpression,\n              key: v.path\n                .slice(\n                  0,\n                  v.path.findIndex(\n                    (p) => !p.startsWith(':') && !p.startsWith('@'),\n                  ) + 1,\n                )\n                .join('_'),\n              varName,\n              path: v.path.join('_'),\n            }));\n\n            if (state.options.styleResolution === 'legacy-expand-shorthands') {\n              dynamicStyles = legacyExpandShorthands(dynamicStyles);\n            }\n\n            const nullishVarExpressions = new Map<string, t.Expression>();\n            dynamicStyles.forEach((style) => {\n              if (hasExplicitNullishFallback(style.expression)) {\n                nullishVarExpressions.set(style.varName, style.expression);\n              }\n            });\n\n            if (t.isObjectExpression(prop.value)) {\n              const value: t.ObjectExpression = prop.value;\n\n              let cssTagValue: t.Expression | t.PatternLike =\n                t.booleanLiteral(true);\n\n              const staticProps: Array<t.ObjectProperty> = [];\n\n              const conditionalProps: Array<t.ObjectProperty> = [];\n\n              value.properties.forEach((prop) => {\n                if (!t.isObjectProperty(prop) || t.isPrivateName(prop.key)) {\n                  return;\n                }\n\n                const objProp: t.ObjectProperty = prop;\n                const propKey =\n                  t.isIdentifier(objProp.key) && !objProp.computed\n                    ? objProp.key.name\n                    : t.isStringLiteral(objProp.key)\n                      ? objProp.key.value\n                      : null;\n\n                if (propKey == null) {\n                  staticProps.push(objProp);\n                  return;\n                }\n\n                if (propKey === '$$css') {\n                  cssTagValue = objProp.value;\n                  return;\n                }\n\n                const classList = t.isStringLiteral(objProp.value)\n                  ? objProp.value.value.split(' ')\n                  : [];\n\n                let isStatic = true;\n                const exprList: t.Expression[] = [];\n\n                classList.forEach((cls, index) => {\n                  let expr = dynamicStyles.find(\n                    ({ path }) => origClassPaths[cls] === path,\n                  )?.expression;\n\n                  if (expr == null && nullishVarExpressions.size > 0) {\n                    const injectedStyle = injectedStyles[cls];\n                    const rule =\n                      injectedStyle != null\n                        ? typeof injectedStyle.ltr === 'string'\n                          ? injectedStyle.ltr\n                          : typeof injectedStyle.rtl === 'string'\n                            ? injectedStyle.rtl\n                            : null\n                        : null;\n\n                    if (rule != null) {\n                      const matches = rule.matchAll(\n                        /var\\((--x-[^,)]+)[^)]*\\)/g,\n                      );\n\n                      for (const match of matches) {\n                        const varExpr = nullishVarExpressions.get(match[1]);\n                        if (varExpr != null) {\n                          expr = varExpr;\n                          break;\n                        }\n                      }\n                    }\n                  }\n\n                  const isLast = index === classList.length - 1;\n                  const clsWithSpace = isLast ? cls : cls + ' ';\n\n                  if (expr && !isSafeToSkipNullCheck(expr)) {\n                    isStatic = false;\n                    exprList.push(\n                      t.conditionalExpression(\n                        t.binaryExpression('!=', expr, t.nullLiteral()),\n                        t.stringLiteral(clsWithSpace),\n                        expr,\n                      ),\n                    );\n                  } else {\n                    exprList.push(t.stringLiteral(clsWithSpace));\n                  }\n                });\n\n                const joined =\n                  exprList.length === 0\n                    ? t.stringLiteral('')\n                    : exprList.reduce((acc, curr) =>\n                        t.binaryExpression('+', acc, curr),\n                      );\n\n                if (isStatic) {\n                  staticProps.push(t.objectProperty(objProp.key, joined));\n                } else {\n                  conditionalProps.push(t.objectProperty(objProp.key, joined));\n                }\n              });\n\n              let staticObj = null;\n              let conditionalObj = null;\n\n              if (staticProps.length > 0) {\n                staticProps.push(\n                  t.objectProperty(t.stringLiteral('$$css'), cssTagValue),\n                );\n                staticObj = t.objectExpression(staticProps);\n              }\n\n              if (conditionalProps.length > 0) {\n                conditionalProps.push(\n                  t.objectProperty(t.identifier('$$css'), cssTagValue),\n                );\n                conditionalObj = t.objectExpression(conditionalProps);\n              }\n\n              let finalFnValue: t.Expression = t.objectExpression(\n                Object.entries(inlineStyles).map(([key, val]) =>\n                  t.objectProperty(t.stringLiteral(key), val.expression),\n                ),\n              );\n              if (staticObj != null || conditionalObj != null) {\n                finalFnValue = t.arrayExpression(\n                  [\n                    staticObj && hoistExpression(path, staticObj),\n                    conditionalObj,\n                    finalFnValue,\n                  ].filter(Boolean),\n                );\n              }\n\n              prop.value = t.arrowFunctionExpression(params, finalFnValue);\n            }\n          }\n        }\n\n        return prop;\n      });\n    }\n\n    const listOfStyles = Object.entries(injectedStyles).map(\n      ([key, { priority, ...rest }]) => [key, rest, priority],\n    );\n\n    state.registerStyles(listOfStyles, path);\n\n    pathReplaceHoisted(path, resultAst);\n\n    if (Object.keys(injectedStyles).length === 0) {\n      return;\n    }\n  }\n  state.inStyleXCreate = false;\n}\n\n// Validates the first argument to `stylex.create`.\nfunction validateStyleXCreate(path: NodePath<t.CallExpression>) {\n  if (path.parentPath == null || path.parentPath.isExpressionStatement()) {\n    throw path.buildCodeFrameError(\n      messages.unboundCallValue('create'),\n      SyntaxError,\n    );\n  }\n\n  if (path.node.arguments.length !== 1) {\n    throw path.buildCodeFrameError(\n      messages.illegalArgumentLength('create', 1),\n      SyntaxError,\n    );\n  }\n\n  const arg = path.node.arguments[0];\n  if (arg.type !== 'ObjectExpression') {\n    throw path.buildCodeFrameError(\n      messages.nonStyleObject('create'),\n      SyntaxError,\n    );\n  }\n\n  const hasSpread = arg.properties.some((prop) => t.isSpreadElement(prop));\n  if (hasSpread) {\n    throw path.buildCodeFrameError(messages.NO_OBJECT_SPREADS, SyntaxError);\n  }\n}\n\nfunction legacyExpandShorthands(\n  dynamicStyles: $ReadOnlyArray<{\n    +expression: t.Expression,\n    +key: string,\n    +varName: string,\n    path: string,\n  }>,\n): $ReadOnlyArray<{\n  +expression: t.Expression,\n  +key: string,\n  +varName: string,\n  path: string,\n}> {\n  const expandedKeysToKeyPaths = dynamicStyles\n    .flatMap(({ key }, i) => {\n      return flatMapExpandedShorthands([key, 'p' + i], {\n        styleResolution: 'legacy-expand-shorthands',\n      });\n    })\n    .map(([key, value]) => {\n      if (typeof value !== 'string') {\n        return null;\n      }\n      const index = parseInt(value.slice(1), 10);\n      const thatDynStyle = dynamicStyles[index];\n      return {\n        ...thatDynStyle,\n        key,\n        path:\n          thatDynStyle.path === thatDynStyle.key\n            ? key\n            : thatDynStyle.path.includes(thatDynStyle.key + '_')\n              ? thatDynStyle.path.replace(thatDynStyle.key + '_', key + '_')\n              : thatDynStyle.path.replace('_' + thatDynStyle.key, '_' + key),\n      };\n    })\n    .filter(Boolean);\n\n  return expandedKeysToKeyPaths;\n}\n\nfunction isTopLevel(path: NodePath<>): boolean {\n  if (path.isStatement()) {\n    return (\n      path.parentPath?.isProgram() || path.parentPath?.isExportDeclaration()\n    );\n  }\n  return path.parentPath != null && isTopLevel(path.parentPath);\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/visitors/stylex-default-marker.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { NodePath } from '@babel/traverse';\n\nimport * as t from '@babel/types';\nimport StateManager from '../utils/state-manager';\nimport * as messages from '../shared/messages';\nimport stylexDefaultMarker from '../shared/stylex-defaultMarker';\nimport { convertObjectToAST } from '../utils/js-to-ast';\n\n/**\n * Transforms calls to `stylex.defaultMarker()` (or imported `defaultMarker()`)\n * into a string literal: \"stylex-marker\".\n */\nexport default function transformStyleXDefaultMarker(\n  path: NodePath<t.CallExpression>,\n  state: StateManager,\n): void {\n  const { node } = path;\n\n  if (node.type !== 'CallExpression') {\n    return;\n  }\n\n  if (\n    (node.callee.type === 'Identifier' &&\n      state.stylexDefaultMarkerImport.has(node.callee.name)) ||\n    (node.callee.type === 'MemberExpression' &&\n      node.callee.object.type === 'Identifier' &&\n      node.callee.property.type === 'Identifier' &&\n      node.callee.property.name === 'defaultMarker' &&\n      state.stylexImport.has(node.callee.object.name))\n  ) {\n    // Validate: no arguments expected\n    if (node.arguments.length !== 0) {\n      throw path.buildCodeFrameError(\n        messages.illegalArgumentLength('defaultMarker', 0),\n        SyntaxError,\n      );\n    }\n\n    const value = stylexDefaultMarker(state.options);\n    path.replaceWith(convertObjectToAST(value));\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/visitors/stylex-define-consts.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { NodePath } from '@babel/traverse';\nimport type { FunctionConfig } from '../utils/evaluate-path';\n\nimport * as t from '@babel/types';\nimport { evaluate } from '../utils/evaluate-path';\nimport { utils, defineConsts as styleXDefineConsts, messages } from '../shared';\nimport { convertObjectToAST } from '../utils/js-to-ast';\nimport StateManager from '../utils/state-manager';\nimport { isVariableNamedExported } from '../utils/ast-helpers';\n\n/// This function looks for `stylex.defineConsts` calls and transforms them.\n/// 1. It finds and validates the first argument to `stylex.defineConsts`.\n/// 2. It evaluates the style const object to a JS value, erroring on non-static or non-object values.\n/// 3. It generates a theme name from the filename and export name for hashing.\n/// 4. It invokes `stylexDefineConsts` to transform the JS object and collect injected styles.\n/// 5. It creates a map of key-value pairs of constants to be inlined.\n/// 6. It replaces the call with the transformed AST and registers the styles in state.\nexport default function transformStyleXDefineConsts(\n  callExpressionPath: NodePath<t.CallExpression>,\n  state: StateManager,\n) {\n  const callExpressionNode = callExpressionPath.node;\n  if (callExpressionNode.type !== 'CallExpression') return;\n\n  if (\n    (callExpressionNode.callee.type === 'Identifier' &&\n      state.stylexDefineConstsImport.has(callExpressionNode.callee.name)) ||\n    (callExpressionNode.callee.type === 'MemberExpression' &&\n      callExpressionNode.callee.property.name === 'defineConsts' &&\n      callExpressionNode.callee.object.type === 'Identifier' &&\n      state.stylexImport.has(callExpressionNode.callee.object.name))\n  ) {\n    validateStyleXDefineConsts(callExpressionPath);\n\n    const variableDeclaratorPath = callExpressionPath.parentPath;\n    if (!variableDeclaratorPath.isVariableDeclarator()) return;\n\n    const variableDeclaratorNode = variableDeclaratorPath.node;\n    if (variableDeclaratorNode.id.type !== 'Identifier') return;\n\n    const varId: t.Identifier = variableDeclaratorNode.id;\n    const args = callExpressionPath.get('arguments');\n    const firstArg = args[0];\n\n    const evaluatePathFnConfig: FunctionConfig = {\n      identifiers: {},\n      memberExpressions: {},\n      disableImports: true,\n    };\n    state.applyStylexEnv(evaluatePathFnConfig.identifiers);\n\n    const { confident, value } = evaluate(\n      firstArg,\n      state,\n      evaluatePathFnConfig,\n    );\n    if (!confident) {\n      throw callExpressionPath.buildCodeFrameError(\n        messages.nonStaticValue('defineConsts'),\n        SyntaxError,\n      );\n    }\n    if (typeof value !== 'object' || value == null) {\n      throw callExpressionPath.buildCodeFrameError(\n        messages.nonStyleObject('defineConsts'),\n        SyntaxError,\n      );\n    }\n\n    const fileName = state.fileNameForHashing;\n    if (fileName == null) {\n      throw new Error(messages.cannotGenerateHash('defineConsts'));\n    }\n\n    const exportName = varId.name;\n    const exportId = utils.genFileBasedIdentifier({ fileName, exportName });\n\n    const [transformedJsOutput, jsOutput] = styleXDefineConsts(value, {\n      ...state.options,\n      exportId,\n    });\n\n    callExpressionPath.replaceWith(convertObjectToAST(transformedJsOutput));\n\n    const styles = Object.entries(jsOutput).map(([_, obj]) => [\n      obj.constKey,\n      {\n        constKey: obj.constKey,\n        constVal: obj.constVal,\n        ltr: obj.ltr,\n        rtl: obj.rtl ?? null,\n      },\n      obj.priority,\n    ]);\n\n    state.registerStyles(styles, variableDeclaratorPath);\n  }\n}\n\nfunction validateStyleXDefineConsts(\n  callExpressionPath: NodePath<t.CallExpression>,\n) {\n  const variableDeclaratorPath = callExpressionPath.parentPath;\n\n  if (\n    variableDeclaratorPath == null ||\n    !variableDeclaratorPath.isVariableDeclarator() ||\n    variableDeclaratorPath.node.id.type !== 'Identifier'\n  ) {\n    throw callExpressionPath.buildCodeFrameError(\n      messages.unboundCallValue('defineConsts'),\n      SyntaxError,\n    );\n  }\n\n  if (!isVariableNamedExported(variableDeclaratorPath)) {\n    throw callExpressionPath.buildCodeFrameError(\n      messages.nonExportNamedDeclaration('defineConsts'),\n      SyntaxError,\n    );\n  }\n\n  if (callExpressionPath.node.arguments.length !== 1) {\n    throw callExpressionPath.buildCodeFrameError(\n      messages.illegalArgumentLength('defineConsts', 1),\n      SyntaxError,\n    );\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/visitors/stylex-define-marker.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { NodePath } from '@babel/traverse';\n\nimport * as t from '@babel/types';\nimport StateManager from '../utils/state-manager';\nimport * as messages from '../shared/messages';\nimport { utils } from '../shared';\nimport { convertObjectToAST } from '../utils/js-to-ast';\nimport { isVariableNamedExported } from '../utils/ast-helpers';\n\n/**\n * Transforms calls to `stylex.defineMarker()` (or imported `defineMarker()`)\n * into an object: { $$css: true, [hash]: hash } where `hash` is generated from\n * the file path and the export name.\n */\nexport default function transformStyleXDefineMarker(\n  path: NodePath<t.CallExpression>,\n  state: StateManager,\n): void {\n  const { node } = path;\n\n  if (node.type !== 'CallExpression') {\n    return;\n  }\n\n  const isDefineMarkerCall =\n    (node.callee.type === 'Identifier' &&\n      state.stylexDefineMarkerImport.has(node.callee.name)) ||\n    (node.callee.type === 'MemberExpression' &&\n      node.callee.object.type === 'Identifier' &&\n      node.callee.property.type === 'Identifier' &&\n      node.callee.property.name === 'defineMarker' &&\n      state.stylexImport.has(node.callee.object.name));\n\n  if (!isDefineMarkerCall) {\n    return;\n  }\n\n  // Validate call shape and location: must be bound to an exported const\n  validateStyleXDefineMarker(path);\n\n  // We know the parent is a VariableDeclarator\n  const variableDeclaratorPath = path.parentPath;\n  if (!variableDeclaratorPath.isVariableDeclarator()) {\n    return;\n  }\n  const variableDeclaratorNode = variableDeclaratorPath.node;\n  if (variableDeclaratorNode.id.type !== 'Identifier') {\n    return;\n  }\n\n  // No arguments allowed\n  if (node.arguments.length !== 0) {\n    throw path.buildCodeFrameError(\n      messages.illegalArgumentLength('defineMarker', 0),\n      SyntaxError,\n    );\n  }\n\n  const fileName = state.fileNameForHashing;\n  if (fileName == null) {\n    throw new Error(messages.cannotGenerateHash('defineMarker'));\n  }\n\n  const exportName = variableDeclaratorNode.id.name;\n  const exportId = utils.genFileBasedIdentifier({ fileName, exportName });\n  const id = state.options.classNamePrefix + utils.hash(exportId);\n\n  const markerObj = {\n    [id]: id,\n    $$css: true,\n  };\n\n  path.replaceWith(convertObjectToAST(markerObj));\n}\n\nfunction validateStyleXDefineMarker(path: NodePath<t.CallExpression>) {\n  const variableDeclaratorPath: any = path.parentPath;\n\n  if (\n    variableDeclaratorPath == null ||\n    variableDeclaratorPath.isExpressionStatement() ||\n    !variableDeclaratorPath.isVariableDeclarator() ||\n    variableDeclaratorPath.node.id.type !== 'Identifier'\n  ) {\n    throw path.buildCodeFrameError(\n      messages.unboundCallValue('defineMarker'),\n      SyntaxError,\n    );\n  }\n\n  if (!isVariableNamedExported(variableDeclaratorPath)) {\n    throw path.buildCodeFrameError(\n      messages.nonExportNamedDeclaration('defineMarker'),\n      SyntaxError,\n    );\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/visitors/stylex-define-vars.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { NodePath } from '@babel/traverse';\nimport type { FunctionConfig } from '../utils/evaluate-path';\nimport type { InjectableStyle } from '../shared';\n\nimport * as t from '@babel/types';\nimport StateManager from '../utils/state-manager';\nimport {\n  defineVars as stylexDefineVars,\n  messages,\n  utils,\n  keyframes as stylexKeyframes,\n  positionTry as stylexPositionTry,\n  types as stylexTypes,\n} from '../shared';\nimport { convertObjectToAST } from '../utils/js-to-ast';\nimport { evaluate } from '../utils/evaluate-path';\nimport { isVariableNamedExported } from '../utils/ast-helpers';\n\n/// This function looks for `stylex.defineVars` calls and transforms them.\n/// 1. It finds the first argument to `stylex.defineVars` and validates it.\n/// 2. It evaluates the style object to get a JS object. This also handles local constants automatically.\n/// 4. It uses the `stylexDefineVars` from `@stylexjs/shared` to transform the JS\n///    object and to get a list of injected styles.\n/// 5. It converts the resulting Object back into an AST and replaces the call with it.\n/// 6. It also inserts `stylex.inject` calls above the current statement as needed.\nexport default function transformStyleXDefineVars(\n  callExpressionPath: NodePath<t.CallExpression>,\n  state: StateManager,\n) {\n  const callExpressionNode = callExpressionPath.node;\n\n  if (callExpressionNode.type !== 'CallExpression') {\n    return;\n  }\n\n  if (\n    (callExpressionNode.callee.type === 'Identifier' &&\n      state.stylexDefineVarsImport.has(callExpressionNode.callee.name)) ||\n    (callExpressionNode.callee.type === 'MemberExpression' &&\n      callExpressionNode.callee.property.name === 'defineVars' &&\n      callExpressionNode.callee.object.type === 'Identifier' &&\n      callExpressionNode.callee.property.type === 'Identifier' &&\n      state.stylexImport.has(callExpressionNode.callee.object.name))\n  ) {\n    validateStyleXDefineVars(callExpressionPath);\n\n    // We know that parent is a variable declaration\n    const variableDeclaratorPath = callExpressionPath.parentPath;\n    if (!variableDeclaratorPath.isVariableDeclarator()) {\n      return;\n    }\n\n    const variableDeclaratorNode = variableDeclaratorPath.node;\n\n    if (variableDeclaratorNode.id.type !== 'Identifier') {\n      return;\n    }\n    const varId: t.Identifier = variableDeclaratorNode.id;\n\n    const args: $ReadOnlyArray<\n      NodePath<\n        | t.Expression\n        | t.SpreadElement\n        | t.JSXNamespacedName\n        | t.ArgumentPlaceholder,\n      >,\n    > = callExpressionPath.get('arguments');\n    const firstArg = args[0];\n\n    const otherInjectedCSSRules: { [animationName: string]: InjectableStyle } =\n      {};\n\n    // eslint-disable-next-line no-inner-declarations\n    function keyframes<\n      Obj: {\n        +[key: string]: { +[k: string]: string | number },\n      },\n    >(animation: Obj): string {\n      const [animationName, injectedStyle] = stylexKeyframes(\n        animation,\n        state.options,\n      );\n      otherInjectedCSSRules[animationName] = injectedStyle;\n      return animationName;\n    }\n\n    // eslint-disable-next-line no-inner-declarations\n    function positionTry<\n      Obj: {\n        +[k: string]: string | number,\n      },\n    >(fallbackStyles: Obj): string {\n      const [positionTryName, injectedStyle] = stylexPositionTry(\n        fallbackStyles,\n        state.options,\n      );\n      otherInjectedCSSRules[positionTryName] = injectedStyle;\n      return positionTryName;\n    }\n\n    const identifiers: FunctionConfig['identifiers'] = {};\n    const memberExpressions: FunctionConfig['memberExpressions'] = {};\n    state.stylexKeyframesImport.forEach((name) => {\n      identifiers[name] = { fn: keyframes };\n    });\n    state.stylexPositionTryImport.forEach((name) => {\n      identifiers[name] = { fn: positionTry };\n    });\n    state.stylexTypesImport.forEach((name) => {\n      identifiers[name] = stylexTypes;\n    });\n    state.stylexImport.forEach((name) => {\n      if (memberExpressions[name] === undefined) {\n        memberExpressions[name] = {};\n      }\n\n      memberExpressions[name].keyframes = { fn: keyframes };\n      memberExpressions[name].positionTry = { fn: positionTry };\n      identifiers[name] = { ...(identifiers[name] ?? {}), types: stylexTypes };\n    });\n    state.applyStylexEnv(identifiers);\n\n    const { confident, value } = evaluate(firstArg, state, {\n      identifiers,\n      memberExpressions,\n    });\n    if (!confident) {\n      throw callExpressionPath.buildCodeFrameError(\n        messages.nonStaticValue('defineVars'),\n        SyntaxError,\n      );\n    }\n    if (typeof value !== 'object' || value == null) {\n      throw callExpressionPath.buildCodeFrameError(\n        messages.nonStyleObject('defineVars'),\n        SyntaxError,\n      );\n    }\n\n    const fileName = state.fileNameForHashing;\n    if (fileName == null) {\n      throw new Error(messages.cannotGenerateHash('defineVars'));\n    }\n\n    const exportName = varId.name;\n\n    const [variablesObj, injectedStylesSansKeyframes] = stylexDefineVars(\n      value,\n      {\n        ...state.options,\n        exportId: utils.genFileBasedIdentifier({ fileName, exportName }),\n      },\n    );\n\n    const injectedStyles = {\n      ...otherInjectedCSSRules,\n      ...injectedStylesSansKeyframes,\n    };\n\n    // This should be a transformed variables object\n    callExpressionPath.replaceWith(convertObjectToAST(variablesObj));\n\n    const listOfStyles = Object.entries(injectedStyles).map(\n      ([key, { priority, ...rest }]) => [key, rest, priority],\n    );\n\n    state.registerStyles(listOfStyles, variableDeclaratorPath);\n  }\n}\n\n// Validates the call of `stylex.defineVars`.\nfunction validateStyleXDefineVars(\n  callExpressionPath: NodePath<t.CallExpression>,\n) {\n  const variableDeclaratorPath: any = callExpressionPath.parentPath;\n\n  if (\n    variableDeclaratorPath == null ||\n    variableDeclaratorPath.isExpressionStatement() ||\n    !variableDeclaratorPath.isVariableDeclarator() ||\n    variableDeclaratorPath.node.id.type !== 'Identifier'\n  ) {\n    throw callExpressionPath.buildCodeFrameError(\n      messages.unboundCallValue('defineVars'),\n      SyntaxError,\n    );\n  }\n\n  if (!isVariableNamedExported(variableDeclaratorPath)) {\n    throw callExpressionPath.buildCodeFrameError(\n      messages.nonExportNamedDeclaration('defineVars'),\n      SyntaxError,\n    );\n  }\n\n  if (callExpressionPath.node.arguments.length !== 1) {\n    throw callExpressionPath.buildCodeFrameError(\n      messages.illegalArgumentLength('defineVars', 1),\n      SyntaxError,\n    );\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/visitors/stylex-keyframes.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { NodePath } from '@babel/traverse';\nimport type { FunctionConfig } from '../utils/evaluate-path';\n\nimport * as t from '@babel/types';\nimport StateManager from '../utils/state-manager';\nimport { keyframes as stylexKeyframes, messages } from '../shared';\nimport { evaluate } from '../utils/evaluate-path';\nimport { firstThatWorks as stylexFirstThatWorks } from '../shared';\n\n/// This function looks for `stylex.keyframes` calls and transforms them.\n/// 1. It finds the first argument to `stylex.keyframes` and validates it.\n/// 2. It evaluates the style object to get a JS object. This also handles local constants automatically.\n/// 4. It uses the `stylexKeyframes` from `@stylexjs/shared` to transform the JS\n///    object and to get a list of injected styles.\n/// 5. It converts the resulting Object back into an AST and replaces the call with it.\n/// 6. It also inserts `stylex.inject` calls above the current statement as needed.\nexport default function transformStyleXKeyframes(\n  path: NodePath<t.VariableDeclarator>,\n  state: StateManager,\n) {\n  const { node } = path;\n\n  if (node.init?.type !== 'CallExpression') {\n    return;\n  }\n  if (node.id.type !== 'Identifier') {\n    return;\n  }\n  const nodeInit: t.CallExpression = node.init;\n\n  if (\n    (nodeInit.callee.type === 'Identifier' &&\n      state.stylexKeyframesImport.has(nodeInit.callee.name)) ||\n    (nodeInit.callee.type === 'MemberExpression' &&\n      nodeInit.callee.object.type === 'Identifier' &&\n      nodeInit.callee.property.name === 'keyframes' &&\n      nodeInit.callee.property.type === 'Identifier' &&\n      state.stylexImport.has(nodeInit.callee.object.name))\n  ) {\n    if (nodeInit.arguments.length !== 1) {\n      throw path.buildCodeFrameError(\n        messages.illegalArgumentLength('keyframes', 1),\n        SyntaxError,\n      );\n    }\n    // TODO: We should allow using references to local constants here.\n    if (nodeInit.arguments[0].type !== 'ObjectExpression') {\n      throw path.buildCodeFrameError(\n        messages.nonStyleObject('keyframes'),\n        SyntaxError,\n      );\n    }\n\n    const init: ?NodePath<t.Expression> = path.get('init');\n    if (init == null || !init.isCallExpression()) {\n      throw path.buildCodeFrameError(\n        messages.nonStaticValue('keyframes'),\n        SyntaxError,\n      );\n    }\n    const args: $ReadOnlyArray<NodePath<>> = init.get('arguments');\n    const firstArg = args[0];\n\n    const identifiers: FunctionConfig['identifiers'] = {};\n    const memberExpressions: FunctionConfig['memberExpressions'] = {};\n    state.stylexFirstThatWorksImport.forEach((name) => {\n      identifiers[name] = { fn: stylexFirstThatWorks };\n    });\n    state.stylexImport.forEach((name) => {\n      if (memberExpressions[name] == null) {\n        memberExpressions[name] = {};\n      }\n      memberExpressions[name].firstThatWorks = { fn: stylexFirstThatWorks };\n    });\n    state.applyStylexEnv(identifiers);\n\n    const { confident, value } = evaluate(firstArg, state, {\n      identifiers,\n      memberExpressions,\n    });\n    if (!confident) {\n      throw path.buildCodeFrameError(\n        messages.nonStaticValue('keyframes'),\n        SyntaxError,\n      );\n    }\n    const plainObject = value;\n    assertValidKeyframes(path, plainObject);\n    const [animationName, { ltr, priority, rtl }] = stylexKeyframes(\n      plainObject,\n      state.options,\n    );\n\n    // This should be a string\n    init.replaceWith(t.stringLiteral(animationName));\n\n    state.registerStyles([[animationName, { ltr, rtl }, priority]], path);\n  }\n}\n\n// Validation of `stylex.keyframes` function call.\nfunction assertValidKeyframes(\n  path: NodePath<t.VariableDeclarator>,\n  obj: mixed,\n) {\n  if (typeof obj !== 'object' || Array.isArray(obj) || obj == null) {\n    throw path.buildCodeFrameError(\n      messages.nonStyleObject('keyframes'),\n      SyntaxError,\n    );\n  }\n  for (const [_key, value] of Object.entries(obj)) {\n    if (typeof value !== 'object' || Array.isArray(value)) {\n      throw path.buildCodeFrameError(messages.NON_OBJECT_KEYFRAME, SyntaxError);\n    }\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/visitors/stylex-merge.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { NodePath } from '@babel/traverse';\nimport type { FunctionConfig } from '../utils/evaluate-path';\n\nimport * as t from '@babel/types';\nimport StateManager from '../utils/state-manager';\nimport { evaluate } from '../utils/evaluate-path';\nimport { legacyMerge } from '@stylexjs/stylex';\n\ntype ClassNameValue = string | null | boolean | NonStringClassNameValue;\ntype NonStringClassNameValue = [t.Expression, ClassNameValue, ClassNameValue];\n\ntype StyleObject = {\n  [key: string]: string | null | boolean,\n};\n\ntype ConditionalStyle = [t.Expression, ?StyleObject, ?StyleObject];\ntype ResolvedArg = ?StyleObject | ConditionalStyle;\ntype ResolvedArgs = Array<ResolvedArg>;\n\nexport function skipStylexMergeChildren(\n  path: NodePath<t.CallExpression>,\n  state: StateManager,\n) {\n  const { node } = path;\n  if (\n    node == null ||\n    node.callee.type !== 'Identifier' ||\n    !state.stylexImport.has(node.callee.name)\n  ) {\n    return;\n  }\n  path.skip();\n}\n\n// If a `stylex()` call uses styles that are all locally defined,\n// This function is able to pre-compute that into a single string or\n// a single expression of strings and ternary expressions.\nexport default function transformStyleXMerge(\n  path: NodePath<t.CallExpression>,\n  state: StateManager,\n) {\n  const { node } = path;\n\n  if (\n    node == null ||\n    node.callee.type !== 'Identifier' ||\n    !state.stylexImport.has(node.callee.name)\n  ) {\n    return;\n  }\n\n  const evaluatePathFnConfig: FunctionConfig = {\n    identifiers: {},\n    memberExpressions: {},\n    disableImports: true,\n  };\n  state.applyStylexEnv(evaluatePathFnConfig.identifiers);\n\n  let bailOut = false;\n  let conditional = 0;\n\n  let currentIndex = -1;\n  let bailOutIndex: ?number = null;\n\n  const resolvedArgs: ResolvedArgs = [];\n  for (const arg of node.arguments) {\n    currentIndex++;\n    switch (arg.type) {\n      case 'MemberExpression': {\n        const resolved = parseNullableStyle(arg, state);\n        if (resolved === 'other') {\n          bailOutIndex = currentIndex;\n          bailOut = true;\n        } else {\n          resolvedArgs.push(resolved);\n        }\n        break;\n      }\n      case 'ConditionalExpression': {\n        const { test, consequent, alternate } = arg;\n        const primary = parseNullableStyle(consequent, state);\n        const fallback = parseNullableStyle(alternate, state);\n        if (primary === 'other' || fallback === 'other') {\n          bailOutIndex = currentIndex;\n          bailOut = true;\n        } else {\n          resolvedArgs.push([test, primary, fallback]);\n          conditional++;\n        }\n        break;\n      }\n      case 'LogicalExpression': {\n        if (arg.operator !== '&&') {\n          bailOutIndex = currentIndex;\n          bailOut = true;\n          break;\n        }\n        const { left, right } = arg;\n        const leftResolved = parseNullableStyle(left, state);\n        const rightResolved = parseNullableStyle(right, state);\n        if (leftResolved !== 'other' || rightResolved === 'other') {\n          bailOutIndex = currentIndex;\n          bailOut = true;\n        } else {\n          resolvedArgs.push([left, rightResolved, null]);\n          conditional++;\n        }\n        break;\n      }\n      default:\n        bailOutIndex = currentIndex;\n        bailOut = true;\n        break;\n    }\n    if (conditional > 4) {\n      bailOut = true;\n    }\n    if (bailOut) {\n      break;\n    }\n  }\n  if (!state.options.enableInlinedConditionalMerge && conditional) {\n    bailOut = true;\n  }\n  if (bailOut) {\n    const argumentPaths = path.get('arguments');\n\n    let nonNullProps: Array<string> | true = [];\n\n    let index = -1;\n    for (const argPath of argumentPaths) {\n      index++;\n      // eslint-disable-next-line no-inner-declarations, no-loop-func\n      function MemberExpression(path: NodePath<t.MemberExpression>) {\n        const object = path.get('object').node;\n        const property = path.get('property').node;\n        const computed = path.node.computed;\n        let objName: string | null = null;\n        let propName: number | string | null = null;\n        if (object.type === 'Identifier' && state.styleMap.has(object.name)) {\n          objName = object.name;\n\n          if (property.type === 'Identifier' && !computed) {\n            propName = property.name;\n          }\n          if (\n            (property.type === 'StringLiteral' ||\n              property.type === 'NumericLiteral') &&\n            computed\n          ) {\n            propName = property.value;\n          }\n        }\n        let styleNonNullProps: true | Array<string> = [];\n        if (bailOutIndex != null && index > bailOutIndex) {\n          nonNullProps = true;\n          styleNonNullProps = true;\n        }\n        if (nonNullProps === true) {\n          styleNonNullProps = true;\n        } else {\n          const { confident, value: styleValue } = evaluate(\n            path,\n            state,\n            evaluatePathFnConfig,\n          );\n          if (!confident || styleValue == null) {\n            nonNullProps = true;\n            styleNonNullProps = true;\n          } else {\n            styleNonNullProps =\n              nonNullProps === true ? true : [...nonNullProps];\n            if (nonNullProps !== true) {\n              nonNullProps = [\n                ...nonNullProps,\n                ...Object.keys(styleValue).filter(\n                  (key) => styleValue[key] !== null,\n                ),\n              ];\n            }\n          }\n        }\n\n        if (objName != null) {\n          state.styleVarsToKeep.add([\n            objName,\n            propName != null ? String(propName) : true,\n            styleNonNullProps,\n          ]);\n        }\n      }\n\n      if (argPath.isMemberExpression()) {\n        MemberExpression(argPath);\n      } else {\n        argPath.traverse({\n          MemberExpression,\n        });\n      }\n    }\n  } else {\n    path.skip();\n    // convert resolvedStyles to a string + ternary expressions\n    // We no longer need the keys, so we can just use the values.\n    const stringExpression = makeStringExpression(resolvedArgs);\n    path.replaceWith(stringExpression);\n  }\n}\n\n// Looks for Null or locally defined style namespaces.\n// Otherwise it returns the string \"other\"\n// Which is used as an indicator to bail out of this optimization.\nfunction parseNullableStyle(\n  node: t.Expression,\n  state: StateManager,\n): null | StyleObject | 'other' {\n  if (\n    t.isNullLiteral(node) ||\n    (t.isIdentifier(node) && node.name === 'undefined')\n  ) {\n    return null;\n  }\n\n  if (t.isMemberExpression(node)) {\n    const { object, property, computed: computed } = node;\n    let objName = null;\n    let propName: null | number | string = null;\n    if (\n      object.type === 'Identifier' &&\n      state.styleMap.has(object.name) &&\n      property.type === 'Identifier' &&\n      !computed\n    ) {\n      objName = object.name;\n      propName = property.name;\n    }\n    if (\n      object.type === 'Identifier' &&\n      state.styleMap.has(object.name) &&\n      (property.type === 'StringLiteral' ||\n        property.type === 'NumericLiteral') &&\n      computed\n    ) {\n      objName = object.name;\n      propName = property.value;\n    }\n\n    if (objName != null && propName != null) {\n      const style = state.styleMap.get(objName);\n      if (style != null && style[String(propName)] != null) {\n        // $FlowFixMe[incompatible-type]\n        return style[String(propName)];\n      }\n    }\n  }\n\n  return 'other';\n}\n\nfunction makeStringExpression(values: ResolvedArgs): t.Expression {\n  const conditions = values\n    .filter((v: ResolvedArg): v is ConditionalStyle => Array.isArray(v))\n    .map((v: ConditionalStyle) => v[0]);\n\n  if (conditions.length === 0) {\n    return t.stringLiteral(legacyMerge(...(values as any)));\n  }\n\n  const conditionPermutations = genConditionPermutations(conditions.length);\n  const objEntries = conditionPermutations.map((permutation) => {\n    let i = 0;\n    const args = values.map((v) => {\n      if (Array.isArray(v)) {\n        const [_test, primary, fallback] = v;\n        return permutation[i++] ? primary : fallback;\n      } else {\n        return v;\n      }\n    });\n    const key = permutation.reduce(\n      (soFar, bool) => (soFar << 1) | (bool ? 1 : 0),\n      0,\n    );\n    return t.objectProperty(\n      t.numericLiteral(key),\n      t.stringLiteral(legacyMerge(...(args as any))),\n    );\n  });\n  const objExpressions = t.objectExpression(objEntries);\n  const conditionsToKey = genBitwiseOrOfConditions(conditions);\n  return t.memberExpression(objExpressions, conditionsToKey, true);\n}\n\n// A function to generate a list of all possible permutations of true and false for a given count of conditional expressions.\n// For example, if there are 2 conditional expressions, this function will return:\n// [[true, true], [true, false], [false, true], [false, false]]\nfunction genConditionPermutations(count: number): Array<Array<boolean>> {\n  const result = [];\n  for (let i = 0; i < 2 ** count; i++) {\n    const combination = [];\n    for (let j = 0; j < count; j++) {\n      combination.push(Boolean(i & (1 << j)));\n    }\n    result.push(combination);\n  }\n  return result;\n}\n\n// A function to generate a bitwise or of all the conditions.\n// For example, if there are 2 conditional expressions, this function will return:\n// `!!test1 << 2 | !!test2 << 1\nfunction genBitwiseOrOfConditions(\n  conditions: Array<t.Expression>,\n): t.Expression {\n  const binaryExpressions = conditions.map((condition, i) => {\n    const shift = conditions.length - i - 1;\n    return t.binaryExpression(\n      '<<',\n      t.unaryExpression('!', t.unaryExpression('!', condition)),\n      t.numericLiteral(shift),\n    );\n  });\n  return binaryExpressions.reduce((acc, expr) => {\n    return t.binaryExpression('|', acc, expr);\n  });\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/visitors/stylex-position-try.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { NodePath } from '@babel/traverse';\nimport type { FunctionConfig } from '../utils/evaluate-path';\n\nimport * as t from '@babel/types';\nimport StateManager from '../utils/state-manager';\nimport styleXPositionTry from '../shared/stylex-position-try';\nimport { evaluate } from '../utils/evaluate-path';\nimport { firstThatWorks as stylexFirstThatWorks } from '../shared';\nimport * as messages from '../shared/messages';\n\n/// This function looks for `stylex.positionTry` calls within variable declarations and transforms them.\n/// 1. It finds the first argument to `stylex.positionTry` and validates it.\n/// 2. It evaluates the style object to get a JS object. This also handles local constants automatically.\n/// 3. The actual transformation is done by `stylexPositionTry` from `../shared`\n/// 4. The results are replaced, and generated CSS rules are injected as needed.\n\nexport default function transformStyleXPositionTry(\n  path: NodePath<t.VariableDeclarator>,\n  state: StateManager,\n) {\n  const initPath = path.get('init');\n  if (!initPath.isCallExpression()) {\n    return;\n  }\n\n  const callExpressionPath: NodePath<t.CallExpression> = initPath;\n  const idPath = path.get('id');\n  if (!idPath.isIdentifier()) {\n    return;\n  }\n\n  const nodeInit: t.CallExpression = callExpressionPath.node;\n\n  if (\n    (nodeInit.callee.type === 'Identifier' &&\n      state.stylexPositionTryImport.has(nodeInit.callee.name)) ||\n    (nodeInit.callee.type === 'MemberExpression' &&\n      nodeInit.callee.object.type === 'Identifier' &&\n      nodeInit.callee.property.name === 'positionTry' &&\n      nodeInit.callee.property.type === 'Identifier' &&\n      state.stylexImport.has(nodeInit.callee.object.name))\n  ) {\n    const init: ?NodePath<t.Expression> = path.get('init');\n    if (init == null || !init.isCallExpression()) {\n      throw path.buildCodeFrameError(\n        messages.nonStaticValue('positionTry'),\n        SyntaxError,\n      );\n    }\n    if (nodeInit.arguments.length !== 1) {\n      throw path.buildCodeFrameError(\n        messages.illegalArgumentLength('positionTry', 1),\n        SyntaxError,\n      );\n    }\n    const args: $ReadOnlyArray<NodePath<>> = init.get('arguments');\n    const firstArgPath = args[0];\n\n    const identifiers: FunctionConfig['identifiers'] = {};\n    const memberExpressions: FunctionConfig['memberExpressions'] = {};\n    state.stylexFirstThatWorksImport.forEach((name) => {\n      identifiers[name] = { fn: stylexFirstThatWorks };\n    });\n    state.stylexImport.forEach((name) => {\n      if (memberExpressions[name] == null) {\n        memberExpressions[name] = {};\n      }\n      memberExpressions[name].firstThatWorks = { fn: stylexFirstThatWorks };\n    });\n    state.applyStylexEnv(identifiers);\n\n    const { confident, value } = evaluate(firstArgPath, state, {\n      identifiers,\n      memberExpressions,\n    });\n    if (!confident) {\n      throw callExpressionPath.buildCodeFrameError(\n        messages.nonStaticValue('positionTry'),\n        SyntaxError,\n      );\n    }\n    const plainObject = value;\n    assertValidPositionTry(firstArgPath, plainObject);\n    assertValidProperties(firstArgPath, plainObject);\n\n    const [positionTryName, { ltr, priority, rtl }] = styleXPositionTry(\n      plainObject,\n      state.options,\n    );\n\n    // This should be a string\n    init.replaceWith(t.stringLiteral(positionTryName));\n\n    state.registerStyles([[positionTryName, { ltr, rtl }, priority]], path);\n  }\n}\n\n// Validation of `stylex.positionTry` function call.\nfunction assertValidPositionTry(path: NodePath<>, obj: mixed) {\n  if (typeof obj !== 'object' || Array.isArray(obj) || obj == null) {\n    throw path.buildCodeFrameError(\n      messages.nonStyleObject('positionTry'),\n      SyntaxError,\n    );\n  }\n}\n\n// TODO: Once we have a reliable validator, these property checks should be replaced with\n// validators that can also validate the values.\nconst VALID_POSITION_TRY_PROPERTIES = [\n  // anchor Properties\n  'anchorName',\n  // position Properties\n  'positionAnchor',\n  'positionArea',\n  // inset Properties\n  'top',\n  'right',\n  'bottom',\n  'left',\n  'inset',\n  'insetBlock',\n  'insetBlockEnd',\n  'insetBlockStart',\n  'insetInline',\n  'insetInlineEnd',\n  'insetInlineStart',\n  // margin Properties\n  'margin',\n  'marginBlock',\n  'marginBlockEnd',\n  'marginBlockStart',\n  'marginInline',\n  'marginInlineEnd',\n  'marginInlineStart',\n  'marginTop',\n  'marginBottom',\n  'marginLeft',\n  'marginRight',\n  // size properties\n  'width',\n  'height',\n  'minWidth',\n  'minHeight',\n  'maxWidth',\n  'maxHeight',\n  'blockSize',\n  'inlineSize',\n  'minBlockSize',\n  'minInlineSize',\n  'maxBlockSize',\n  'maxInlineSize',\n  // self alignment properties\n  'alignSelf',\n  'justifySelf',\n  'placeSelf',\n];\nfunction assertValidProperties(path: NodePath<>, obj: Object) {\n  const keys = Object.keys(obj);\n  if (keys.some((key) => !VALID_POSITION_TRY_PROPERTIES.includes(key))) {\n    throw path.buildCodeFrameError(\n      messages.POSITION_TRY_INVALID_PROPERTY,\n      SyntaxError,\n    );\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/visitors/stylex-props.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { NodePath } from '@babel/traverse';\nimport type { FunctionConfig } from '../utils/evaluate-path';\n\nimport * as t from '@babel/types';\nimport StateManager from '../utils/state-manager';\nimport { props } from '@stylexjs/stylex';\nimport { convertObjectToAST } from '../utils/js-to-ast';\nimport { evaluate } from '../utils/evaluate-path';\nimport stylexDefaultMarker from '../shared/stylex-defaultMarker';\n\ntype ClassNameValue = string | null | boolean | NonStringClassNameValue;\ntype NonStringClassNameValue = [t.Expression, ClassNameValue, ClassNameValue];\n\ntype StyleObject = {\n  [key: string]: string | null | boolean,\n};\n\nclass ConditionalStyle {\n  test: t.Expression;\n  primary: ?StyleObject;\n  fallback: ?StyleObject;\n  constructor(\n    test: t.Expression,\n    primary: ?StyleObject,\n    fallback: ?StyleObject,\n  ) {\n    this.test = test;\n    this.primary = primary;\n    this.fallback = fallback;\n  }\n}\n\ntype ResolvedArg = ?StyleObject | ConditionalStyle;\ntype ResolvedArgs = Array<ResolvedArg>;\n\nexport function skipStylexPropsChildren(\n  path: NodePath<t.CallExpression>,\n  state: StateManager,\n) {\n  if (\n    !isCalleeIdentifier(path, state) &&\n    !isCalleeMemberExpression(path, state)\n  ) {\n    return;\n  }\n  path.skip();\n}\n\n// If a `stylex()` call uses styles that are all locally defined,\n// This function is able to pre-compute that into a single string or\n// a single expression of strings and ternary expressions.\nexport default function transformStylexProps(\n  path: NodePath<t.CallExpression>,\n  state: StateManager,\n) {\n  if (\n    !isCalleeIdentifier(path, state) &&\n    !isCalleeMemberExpression(path, state)\n  ) {\n    return;\n  }\n\n  let bailOut = false;\n  let conditional = 0;\n\n  const argsPath = path\n    .get('arguments')\n    .flatMap((argPath: NodePath<>) =>\n      argPath.isArrayExpression() ? argPath.get('elements') : [argPath],\n    );\n\n  let currentIndex = -1;\n  let bailOutIndex: ?number = null;\n\n  const identifiers: FunctionConfig['identifiers'] = {};\n  const memberExpressions: FunctionConfig['memberExpressions'] = {};\n\n  state.stylexDefaultMarkerImport.forEach((name) => {\n    identifiers[name] = () => stylexDefaultMarker(state.options);\n  });\n\n  state.stylexImport.forEach((name) => {\n    memberExpressions[name] = {\n      defaultMarker: {\n        fn: () => stylexDefaultMarker(state.options),\n      },\n    };\n  });\n  state.applyStylexEnv(identifiers);\n\n  const evaluatePathFnConfig: FunctionConfig = {\n    identifiers,\n    memberExpressions,\n    disableImports: true,\n  };\n\n  const resolvedArgs: ResolvedArgs = [];\n  for (const argPath of argsPath) {\n    currentIndex++;\n\n    if (\n      argPath.isObjectExpression() ||\n      argPath.isIdentifier() ||\n      argPath.isMemberExpression()\n    ) {\n      const resolved = parseNullableStyle(argPath, state, evaluatePathFnConfig);\n      if (resolved === 'other') {\n        bailOutIndex = currentIndex;\n        bailOut = true;\n      } else {\n        resolvedArgs.push(resolved);\n      }\n    } else if (argPath.isConditionalExpression()) {\n      const arg = argPath.node;\n      const { test } = arg;\n      const consequentPath = argPath.get('consequent');\n      const alternatePath = argPath.get('alternate');\n\n      const primary = parseNullableStyle(\n        consequentPath,\n        state,\n        evaluatePathFnConfig,\n      );\n      const fallback = parseNullableStyle(\n        alternatePath,\n        state,\n        evaluatePathFnConfig,\n      );\n      if (primary === 'other' || fallback === 'other') {\n        bailOutIndex = currentIndex;\n        bailOut = true;\n      } else {\n        resolvedArgs.push(new ConditionalStyle(test, primary, fallback));\n        conditional++;\n      }\n    } else if (argPath.isLogicalExpression()) {\n      const arg = argPath.node;\n      if (arg.operator !== '&&') {\n        bailOutIndex = currentIndex;\n        bailOut = true;\n        break;\n      }\n      const leftPath = argPath.get('left');\n      const rightPath = argPath.get('right');\n\n      const leftResolved = parseNullableStyle(\n        leftPath,\n        state,\n        evaluatePathFnConfig,\n      );\n      const rightResolved = parseNullableStyle(\n        rightPath,\n        state,\n        evaluatePathFnConfig,\n      );\n      if (leftResolved !== 'other' || rightResolved === 'other') {\n        bailOutIndex = currentIndex;\n        bailOut = true;\n      } else {\n        resolvedArgs.push(\n          new ConditionalStyle(leftPath.node, rightResolved, null),\n        );\n        conditional++;\n      }\n    } else {\n      bailOutIndex = currentIndex;\n      bailOut = true;\n    }\n    if (conditional > 4) {\n      bailOut = true;\n    }\n    if (bailOut) {\n      break;\n    }\n  }\n  if (!state.options.enableInlinedConditionalMerge && conditional) {\n    bailOut = true;\n  }\n  if (bailOut) {\n    const argumentPaths = path.get('arguments');\n\n    let nonNullProps: Array<string> | true = [];\n\n    let index = -1;\n    for (const argPath of argumentPaths) {\n      index++;\n      // eslint-disable-next-line no-loop-func, no-inner-declarations\n      function MemberExpression(path: NodePath<t.MemberExpression>) {\n        const object = path.get('object').node;\n        const property = path.get('property').node;\n        const computed = path.node.computed;\n        let objName: string | null = null;\n        let propName: number | string | null = null;\n        if (object.type === 'Identifier' && state.styleMap.has(object.name)) {\n          objName = object.name;\n\n          if (property.type === 'Identifier' && !computed) {\n            propName = property.name;\n          }\n          if (\n            (property.type === 'StringLiteral' ||\n              property.type === 'NumericLiteral') &&\n            computed\n          ) {\n            propName = property.value;\n          }\n        }\n        let styleNonNullProps: true | Array<string> = [];\n        if (bailOutIndex != null && index > bailOutIndex) {\n          nonNullProps = true;\n          styleNonNullProps = true;\n        }\n        if (nonNullProps === true) {\n          styleNonNullProps = true;\n        } else {\n          const { confident, value: styleValue } = evaluate(\n            path,\n            state,\n            evaluatePathFnConfig,\n          );\n          if (\n            !confident ||\n            styleValue == null ||\n            styleValue.__IS_PROXY === true\n          ) {\n            nonNullProps = true;\n            styleNonNullProps = true;\n          } else {\n            styleNonNullProps =\n              nonNullProps === true ? true : [...nonNullProps];\n            if (nonNullProps !== true) {\n              nonNullProps = [\n                ...nonNullProps,\n                ...Object.keys(styleValue).filter(\n                  (key) => styleValue[key] !== null,\n                ),\n              ];\n            }\n          }\n        }\n\n        if (objName != null) {\n          state.styleVarsToKeep.add([\n            objName,\n            propName != null ? String(propName) : true,\n            styleNonNullProps,\n          ]);\n        }\n      }\n\n      if (argPath.isMemberExpression()) {\n        MemberExpression(argPath);\n      } else {\n        argPath.traverse({\n          MemberExpression,\n        });\n      }\n    }\n  } else {\n    path.skip();\n    // convert resolvedStyles to a string + ternary expressions\n    // We no longer need the keys, so we can just use the values.\n    const stringExpression = makeStringExpression(resolvedArgs);\n\n    // Check if this is used as a JSX spread attribute and optimize\n    // the output to avoid object creation and Babel helper\n    if (path.parentPath.node.type === 'JSXSpreadAttribute') {\n      if (\n        t.isObjectExpression(stringExpression) &&\n        stringExpression.properties.length > 0 &&\n        stringExpression.properties.every(\n          (prop) =>\n            t.isObjectProperty(prop) &&\n            (t.isIdentifier(prop.key) || t.isStringLiteral(prop.key)) &&\n            !prop.computed,\n        )\n      ) {\n        // Convert each property to a JSX attribute\n        const jsxAttributes = stringExpression.properties\n          .filter((prop) => t.isObjectProperty(prop))\n          .map((prop) => {\n            const objectProp = prop;\n            const key = objectProp.key;\n            let attrName = '';\n            if (t.isIdentifier(key)) {\n              attrName = key.name;\n            } else if (t.isStringLiteral(key)) {\n              attrName = key.value;\n            }\n            // Handle JSX attribute value based on its type\n            let attributeValue;\n            if (t.isStringLiteral(objectProp.value)) {\n              attributeValue = objectProp.value;\n            } else {\n              attributeValue = t.stringLiteral(String(objectProp.value));\n            }\n            return t.jsxAttribute(t.jsxIdentifier(attrName), attributeValue);\n          });\n\n        // Replace the spread element with multiple JSX attributes\n        path.parentPath.replaceWithMultiple(jsxAttributes);\n        return;\n      }\n    }\n\n    path.replaceWith(stringExpression);\n  }\n}\n\n// Looks for Null or locally defined style namespaces.\n// Otherwise it returns the string \"other\"\n// Which is used as an indicator to bail out of this optimization.\nfunction parseNullableStyle(\n  path: NodePath<t.Expression>,\n  state: StateManager,\n  evaluatePathFnConfig: FunctionConfig,\n): null | StyleObject | 'other' {\n  const node = path.node;\n  if (\n    t.isNullLiteral(node) ||\n    (t.isIdentifier(node) && node.name === 'undefined')\n  ) {\n    return null;\n  }\n\n  if (t.isMemberExpression(node)) {\n    const { object, property, computed: computed } = node;\n    let objName = null;\n    let propName: null | number | string = null;\n    if (\n      object.type === 'Identifier' &&\n      state.styleMap.has(object.name) &&\n      property.type === 'Identifier' &&\n      !computed\n    ) {\n      objName = object.name;\n      propName = property.name;\n    }\n    if (\n      object.type === 'Identifier' &&\n      state.styleMap.has(object.name) &&\n      (property.type === 'StringLiteral' ||\n        property.type === 'NumericLiteral') &&\n      computed\n    ) {\n      objName = object.name;\n      propName = property.value;\n    }\n\n    if (objName != null && propName != null) {\n      const style = state.styleMap.get(objName);\n      if (style != null && style[String(propName)] != null) {\n        // $FlowFixMe[incompatible-type]\n        return style[String(propName)];\n      }\n    }\n  }\n\n  const parsedObj = evaluate(path, state, evaluatePathFnConfig);\n\n  if (\n    parsedObj.confident &&\n    parsedObj.value != null &&\n    typeof parsedObj.value === 'object'\n  ) {\n    if (parsedObj.value.__IS_PROXY === true) {\n      return 'other';\n    }\n    return parsedObj.value;\n  }\n\n  return 'other';\n}\n\nfunction makeStringExpression(values: ResolvedArgs): t.Expression {\n  const conditions = values\n    .filter(\n      (v: ResolvedArg): v is ConditionalStyle => v instanceof ConditionalStyle,\n    )\n    .map((v: ConditionalStyle) => v.test);\n\n  if (conditions.length === 0) {\n    const result = props(values as any);\n    return convertObjectToAST(result);\n  }\n\n  const conditionPermutations = genConditionPermutations(conditions.length);\n  const objEntries = conditionPermutations.map((permutation) => {\n    let i = 0;\n    const args = values.map((v) => {\n      if (v instanceof ConditionalStyle) {\n        const { primary, fallback } = v;\n        return permutation[i++] ? primary : fallback;\n      } else {\n        return v;\n      }\n    });\n    const key = permutation.reduce(\n      (soFar, bool) => (soFar << 1) | (bool ? 1 : 0),\n      0,\n    );\n    return t.objectProperty(\n      t.numericLiteral(key),\n      convertObjectToAST(props(args as any)),\n    );\n  });\n  const objExpressions = t.objectExpression(objEntries);\n  const conditionsToKey = genBitwiseOrOfConditions(conditions);\n  return t.memberExpression(objExpressions, conditionsToKey, true);\n}\n\n// A function to generate a list of all possible permutations of true and false for a given count of conditional expressions.\n// For example, if there are 2 conditional expressions, this function will return:\n// [[true, true], [true, false], [false, true], [false, false]]\nfunction genConditionPermutations(count: number): Array<Array<boolean>> {\n  const result = [];\n  for (let i = 0; i < 2 ** count; i++) {\n    const combination = [];\n    for (let j = 0; j < count; j++) {\n      combination.push(Boolean(i & (1 << j)));\n    }\n    result.push(combination);\n  }\n  return result;\n}\n\n// A function to generate a bitwise or of all the conditions.\n// For example, if there are 2 conditional expressions, this function will return:\n// `!!test1 << 2 | !!test2 << 1\nfunction genBitwiseOrOfConditions(\n  conditions: Array<t.Expression>,\n): t.Expression {\n  const binaryExpressions = conditions.map((condition, i) => {\n    const shift = conditions.length - i - 1;\n    return t.binaryExpression(\n      '<<',\n      t.unaryExpression('!', t.unaryExpression('!', condition)),\n      t.numericLiteral(shift),\n    );\n  });\n  return binaryExpressions.reduce((acc, expr) => {\n    return t.binaryExpression('|', acc, expr);\n  });\n}\n\nfunction isCalleeIdentifier(\n  path: NodePath<t.CallExpression>,\n  state: StateManager,\n): boolean {\n  const { node } = path;\n  return (\n    node != null &&\n    node.callee != null &&\n    node.callee.type === 'Identifier' &&\n    state.stylexPropsImport.has(node.callee.name)\n  );\n}\n\nfunction isCalleeMemberExpression(\n  path: NodePath<t.CallExpression>,\n  state: StateManager,\n): boolean {\n  const { node } = path;\n  return (\n    node != null &&\n    node.callee != null &&\n    node.callee.type === 'MemberExpression' &&\n    node.callee.object.type === 'Identifier' &&\n    node.callee.property.type === 'Identifier' &&\n    node.callee.property.name === 'props' &&\n    state.stylexImport.has(node.callee.object.name)\n  );\n}\n"
  },
  {
    "path": "packages/@stylexjs/babel-plugin/src/visitors/stylex-view-transition-class.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { NodePath } from '@babel/traverse';\nimport type { FunctionConfig } from '../utils/evaluate-path';\n\nimport * as t from '@babel/types';\nimport StateManager from '../utils/state-manager';\nimport * as messages from '../shared/messages';\nimport { evaluate } from '../utils/evaluate-path';\nimport {\n  firstThatWorks as stylexFirstThatWorks,\n  keyframes as stylexKeyframes,\n} from '../shared';\nimport stylexViewTransitionClass from '../shared/stylex-view-transition-class';\nimport type { InjectableStyle } from '../shared/common-types';\n\n/// This function looks for `stylex.viewTransitionClass` calls within variable declarations and transforms them.\n/// 1. It finds the first argument to `stylex.viewTransitionClass` and validates it.\n/// 2. It evaluates the style object to get a JS object. This also handles local constants automatically.\n/// 3. The actual transform is done by `stylexViewTransitionClass` from `../shared`\n/// 4. The results are replaced, and generated CSS rules are injected as needed.\n\nexport default function transformStyleXViewTransitionClass(\n  path: NodePath<t.VariableDeclarator>,\n  state: StateManager,\n) {\n  const initPath = path.get('init');\n  if (!initPath.isCallExpression()) {\n    return;\n  }\n\n  const callExpressionPath: NodePath<t.CallExpression> = initPath;\n  const idPath = path.get('id');\n  if (!idPath.isIdentifier()) {\n    return;\n  }\n\n  const nodeInit: t.CallExpression = callExpressionPath.node;\n\n  if (\n    (nodeInit.callee.type === 'Identifier' &&\n      state.stylexViewTransitionClassImport.has(nodeInit.callee.name)) ||\n    (nodeInit.callee.type === 'MemberExpression' &&\n      nodeInit.callee.object.type === 'Identifier' &&\n      nodeInit.callee.property.name === 'viewTransitionClass' &&\n      nodeInit.callee.property.type === 'Identifier' &&\n      state.stylexImport.has(nodeInit.callee.object.name))\n  ) {\n    const init: ?NodePath<t.Expression> = path.get('init');\n    if (init == null || !init.isCallExpression()) {\n      throw path.buildCodeFrameError(\n        messages.nonStaticValue('viewTransitionClass'),\n        SyntaxError,\n      );\n    }\n    if (nodeInit.arguments.length !== 1) {\n      throw path.buildCodeFrameError(\n        messages.illegalArgumentLength('viewTransitionClass', 1),\n        SyntaxError,\n      );\n    }\n    const args: $ReadOnlyArray<NodePath<>> = init.get('arguments');\n    const firstArgPath = args[0];\n\n    const otherInjectedCSSRules: { [propertyName: string]: InjectableStyle } =\n      {};\n\n    const keyframes = <\n      Obj: {\n        +[key: string]: { +[k: string]: string | number },\n      },\n    >(\n      animation: Obj,\n    ): string => {\n      const [animationName, injectedStyle] = stylexKeyframes(\n        animation,\n        state.options,\n      );\n      otherInjectedCSSRules[animationName] = injectedStyle;\n      return animationName;\n    };\n\n    const identifiers: FunctionConfig['identifiers'] = {};\n    const memberExpressions: FunctionConfig['memberExpressions'] = {};\n    state.stylexFirstThatWorksImport.forEach((name) => {\n      identifiers[name] = { fn: stylexFirstThatWorks };\n    });\n    state.stylexKeyframesImport.forEach((name) => {\n      identifiers[name] = { fn: keyframes };\n    });\n    state.stylexImport.forEach((name) => {\n      if (memberExpressions[name] == null) {\n        memberExpressions[name] = {};\n      }\n      memberExpressions[name].firstThatWorks = { fn: stylexFirstThatWorks };\n      memberExpressions[name].keyframes = { fn: keyframes };\n    });\n    state.applyStylexEnv(identifiers);\n\n    const { confident, value } = evaluate(firstArgPath, state, {\n      identifiers,\n      memberExpressions,\n    });\n    if (!confident) {\n      throw callExpressionPath.buildCodeFrameError(\n        messages.nonStaticValue('viewTransitionClass'),\n        SyntaxError,\n      );\n    }\n\n    const plainObject = value;\n    assertValidViewTransitionClass(firstArgPath, plainObject);\n    assertValidProperties(firstArgPath, plainObject);\n\n    const [viewTransitionClassName, { ltr, priority, rtl }] =\n      stylexViewTransitionClass(plainObject, state.options);\n\n    // This should be a string\n    init.replaceWith(t.stringLiteral(viewTransitionClassName));\n\n    const injectedStyles = {\n      ...otherInjectedCSSRules,\n      [viewTransitionClassName]: { priority, ltr, rtl },\n    };\n\n    const listOfStyles = Object.entries(injectedStyles).map(\n      ([key, { priority, ...rest }]) => [key, rest, priority],\n    );\n\n    state.registerStyles(listOfStyles, path);\n  }\n}\n\n// Validation of `stylex.viewTransitionClass` function call\nfunction assertValidViewTransitionClass(path: NodePath<>, obj: mixed) {\n  if (typeof obj !== 'object' || Array.isArray(obj) || obj == null) {\n    throw path.buildCodeFrameError(\n      messages.nonStyleObject('viewTransitionClass'),\n      SyntaxError,\n    );\n  }\n}\n\nconst VALID_VIEW_TRANSITION_CLASS_PROPERTIES = [\n  'group',\n  'imagePair',\n  'old',\n  'new',\n];\n\nfunction assertValidProperties(path: NodePath<>, obj: Object) {\n  const keys = Object.keys(obj);\n  if (\n    keys.some((key) => !VALID_VIEW_TRANSITION_CLASS_PROPERTIES.includes(key))\n  ) {\n    throw path.buildCodeFrameError(\n      messages.VIEW_TRANSITION_CLASS_INVALID_PROPERTY,\n      SyntaxError,\n    );\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/.babelrc.js",
    "content": "module.exports = {\n  assumptions: {\n    iterableIsArray: true,\n  },\n  presets: [\n    [\n      '@babel/preset-env',\n      {\n        exclude: ['@babel/plugin-transform-typeof-symbol'],\n        targets: 'defaults',\n      },\n    ],\n    '@babel/preset-flow',\n    '@babel/preset-react',\n  ],\n  plugins: [['babel-plugin-syntax-hermes-parser', { flow: 'detect' }]],\n};\n"
  },
  {
    "path": "packages/@stylexjs/cli/README.md",
    "content": "# @stylexjs/cli\n\nA Command Line Interface (CLI) to pre-compile StyleX usage in a folder of files\nand generate folder of files with a separate CSS file that can then be bundled\nwith exotic setups.\n\n## Installation\n\nSimply install the CLI to start using it\n\n```sh\nnpm install --save-dev @stylexjs/cli\n```\n\n### Basic Usage\n\n```sh\nstylex -i [input_directory] -o [output_directory]\n```\n\n### CLI Options\n\n#### `--input`\n\nThe input directories to compile with StyleX\n\nalias: `-i`\n\ntype: `array`\n\nrequired: `true`\n\n#### `--output`\n\nName of the StyleX output directories.\n\nalias: `-o`\n\ntype: `array`\n\nrequired: `true`\n\n#### `--styleXBundleName`\n\nThe name of the compiled css file StyleX generates\n\nalias: `-b`\n\ntype: `string`\n\nrequired: `false`\n\ndefault: `stylex_bundle.css`\n\n#### `--watch`\n\nFlag to enable automatic recompiling of files in the input directory on change.\nCurrently only supports usage with a single input/output directory\n\nalias: `-w`\n\ntype: `boolean`\n\nrequired: `false`\n\ndefault: `false`\n\n#### `--modules_EXPERIMENTAL`\n\nA list of node modules to also compile with StyleX. Used to include compiling\ndependencies that contain `.stylex.js` files. Has optional \"ignore\"\nfunctionality that allows ignoring specific directories in the compiled output\nmodule.\n\nalias: `-m`\n\ntype: `array`\n\nrequired: `false`\n\ndefault: `[]`\n\nexample: `[['@stylexjs/open-props', { ignore: ['src'] }]]`\n\n#### `--config`\n\npath of a .json (or .json5) config file\n\n### Config Structure\n\nYou can create a `.json` or `.json5` config file and pass it to the CLI.\n\n```json\n{\n  \"input\": \"./source\",\n  \"output\": \"./src\",\n  \"modules_EXPERIMENTAL\": [\"@stylexjs/open-props\"],\n  \"styleXBundleName\": \"stylex_bundle.css\",\n  \"watch\": true\n}\n```\n"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/snapshot/components/button.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\nimport otherStyles from './otherStyles';\nimport npmStyles from './npmStyles';\nimport \"../stylex_bundle.css\";\nconst fadeAnimation = \"xgnty7z-B\";\nconst styles = {\n  foo: {\n    kKVMdj: \"xeuoslp\",\n    kWkggS: \"x1gykpug\",\n    k1xSpc: \"x78zum5\",\n    kZKoxP: \"x1egiwwb\",\n    keoZOQ: \"xlrshdv\",\n    keTefX: \"x1hm9lzh\",\n    $$css: true\n  }\n};\nexport default function Button() {\n  return stylex.props(otherStyles.bar, styles.foo, npmStyles.baz).className;\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/snapshot/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\nimport otherStyles from './otherStyles';\nimport npmStyles from './npmStyles';\nimport \"./stylex_bundle.css\";\nconst fadeAnimation = \"xgnty7z-B\";\nconst styles = {\n  foo: {\n    kKVMdj: \"xeuoslp\",\n    kWkggS: \"x1gykpug\",\n    k1xSpc: \"x78zum5\",\n    kZKoxP: \"x1egiwwb\",\n    keoZOQ: \"xlrshdv\",\n    keTefX: \"x1hm9lzh\",\n    $$css: true\n  }\n};\nexport default function App() {\n  return stylex.props(otherStyles.bar, styles.foo, npmStyles.baz).className;\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/snapshot/nonjs.txt",
    "content": "This is not a javascript file, it should not have changed as a result of compiling the folder"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/snapshot/pages/home.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\nimport otherStyles from './otherStyles';\nimport npmStyles from './npmStyles';\nimport \"../stylex_bundle.css\";\nconst fadeAnimation = \"xgnty7z-B\";\nconst styles = {\n  foo: {\n    kKVMdj: \"xeuoslp\",\n    kWkggS: \"x1gykpug\",\n    k1xSpc: \"x78zum5\",\n    kZKoxP: \"x1egiwwb\",\n    keoZOQ: \"xlrshdv\",\n    keTefX: \"x1hm9lzh\",\n    $$css: true\n  }\n};\nexport default function Home() {\n  return stylex.props(otherStyles.bar, styles.foo, npmStyles.baz).className;\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/snapshot/stylex_bundle.css",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n @keyframes xgnty7z-B{0%{opacity:.25;}100%{opacity:1;}}\n.x1oz5o6v:hover:not(#\\#){background:red}\n.xeuoslp:not(#\\#):not(#\\#){animation-name:xgnty7z-B}\n.x78zum5:not(#\\#):not(#\\#){display:flex}\n.x1hm9lzh:not(#\\#):not(#\\#){margin-inline-start:10px}\n.x1egiwwb:not(#\\#):not(#\\#):not(#\\#){height:500px}\n.xlrshdv:not(#\\#):not(#\\#):not(#\\#){margin-top:99px}\n"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/snapshot2/components/button.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\nimport otherStyles from './otherStyles';\nimport npmStyles from './npmStyles';\nimport \"../../src/stylex_bundle.css\";\nconst fadeAnimation = \"xgnty7z-B\";\nconst styles = {\n  foo: {\n    kKVMdj: \"xeuoslp\",\n    kWkggS: \"x1gykpug\",\n    k1xSpc: \"x78zum5\",\n    kZKoxP: \"x1egiwwb\",\n    keoZOQ: \"xlrshdv\",\n    keTefX: \"x1hm9lzh\",\n    $$css: true\n  }\n};\nexport default function Button() {\n  return stylex.props(otherStyles.bar, styles.foo, npmStyles.baz).className;\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/snapshot2/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\nimport otherStyles from './otherStyles';\nimport npmStyles from './npmStyles';\nimport \"../src/stylex_bundle.css\";\nconst fadeAnimation = \"xgnty7z-B\";\nconst styles = {\n  foo: {\n    kKVMdj: \"xeuoslp\",\n    kWkggS: \"x1gykpug\",\n    k1xSpc: \"x78zum5\",\n    kZKoxP: \"x1egiwwb\",\n    keoZOQ: \"xlrshdv\",\n    keTefX: \"x1hm9lzh\",\n    $$css: true\n  }\n};\nexport default function App() {\n  return stylex.props(otherStyles.bar, styles.foo, npmStyles.baz).className;\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/snapshot2/nonjs.txt",
    "content": "This is not a javascript file, it should not have changed as a result of compiling the folder"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/snapshot2/pages/home.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\nimport otherStyles from './otherStyles';\nimport npmStyles from './npmStyles';\nimport \"../../src/stylex_bundle.css\";\nconst fadeAnimation = \"xgnty7z-B\";\nconst styles = {\n  foo: {\n    kKVMdj: \"xeuoslp\",\n    kWkggS: \"x1gykpug\",\n    k1xSpc: \"x78zum5\",\n    kZKoxP: \"x1egiwwb\",\n    keoZOQ: \"xlrshdv\",\n    keTefX: \"x1hm9lzh\",\n    $$css: true\n  }\n};\nexport default function Home() {\n  return stylex.props(otherStyles.bar, styles.foo, npmStyles.baz).className;\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/source/components/button.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\nimport otherStyles from './otherStyles';\nimport npmStyles from './npmStyles';\n\nconst fadeAnimation = stylex.keyframes({\n  '0%': {\n    opacity: 0.25,\n  },\n  '100%': {\n    opacity: 1,\n  },\n});\n\nconst styles = stylex.create({\n  foo: {\n    animationName: fadeAnimation,\n    backgroundColor: {\n      default: null,\n      ':hover': 'red',\n    },\n    display: 'flex',\n    height: 500,\n    marginBlockStart: 99,\n    marginInlineStart: 10,\n  },\n});\n\nexport default function Button() {\n  return stylex.props(otherStyles.bar, styles.foo, npmStyles.baz).className;\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/source/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\nimport otherStyles from './otherStyles';\nimport npmStyles from './npmStyles';\n\nconst fadeAnimation = stylex.keyframes({\n  '0%': {\n    opacity: 0.25,\n  },\n  '100%': {\n    opacity: 1,\n  },\n});\n\nconst styles = stylex.create({\n  foo: {\n    animationName: fadeAnimation,\n    backgroundColor: {\n      default: null,\n      ':hover': 'red',\n    },\n    display: 'flex',\n    height: 500,\n    marginBlockStart: 99,\n    marginInlineStart: 10,\n  },\n});\n\nexport default function App() {\n  return stylex.props(otherStyles.bar, styles.foo, npmStyles.baz).className;\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/source/nonjs.txt",
    "content": "This is not a javascript file, it should not have changed as a result of compiling the folder"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/source/pages/home.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\nimport otherStyles from './otherStyles';\nimport npmStyles from './npmStyles';\n\nconst fadeAnimation = stylex.keyframes({\n  '0%': {\n    opacity: 0.25,\n  },\n  '100%': {\n    opacity: 1,\n  },\n});\n\nconst styles = stylex.create({\n  foo: {\n    animationName: fadeAnimation,\n    backgroundColor: {\n      default: null,\n      ':hover': 'red',\n    },\n    display: 'flex',\n    height: 500,\n    marginBlockStart: 99,\n    marginInlineStart: 10,\n  },\n});\n\nexport default function Home() {\n  return stylex.props(otherStyles.bar, styles.foo, npmStyles.baz).className;\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/source2/components/button.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\nimport otherStyles from './otherStyles';\nimport npmStyles from './npmStyles';\n\nconst fadeAnimation = stylex.keyframes({\n  '0%': {\n    opacity: 0.25,\n  },\n  '100%': {\n    opacity: 1,\n  },\n});\n\nconst styles = stylex.create({\n  foo: {\n    animationName: fadeAnimation,\n    backgroundColor: {\n      default: null,\n      ':hover': 'red',\n    },\n    display: 'flex',\n    height: 500,\n    marginBlockStart: 99,\n    marginInlineStart: 10,\n  },\n});\n\nexport default function Button() {\n  return stylex.props(otherStyles.bar, styles.foo, npmStyles.baz).className;\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/source2/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\nimport otherStyles from './otherStyles';\nimport npmStyles from './npmStyles';\n\nconst fadeAnimation = stylex.keyframes({\n  '0%': {\n    opacity: 0.25,\n  },\n  '100%': {\n    opacity: 1,\n  },\n});\n\nconst styles = stylex.create({\n  foo: {\n    animationName: fadeAnimation,\n    backgroundColor: {\n      default: null,\n      ':hover': 'red',\n    },\n    display: 'flex',\n    height: 500,\n    marginBlockStart: 99,\n    marginInlineStart: 10,\n  },\n});\n\nexport default function App() {\n  return stylex.props(otherStyles.bar, styles.foo, npmStyles.baz).className;\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/source2/nonjs.txt",
    "content": "This is not a javascript file, it should not have changed as a result of compiling the folder"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/__mocks__/source2/pages/home.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\nimport otherStyles from './otherStyles';\nimport npmStyles from './npmStyles';\n\nconst fadeAnimation = stylex.keyframes({\n  '0%': {\n    opacity: 0.25,\n  },\n  '100%': {\n    opacity: 1,\n  },\n});\n\nconst styles = stylex.create({\n  foo: {\n    animationName: fadeAnimation,\n    backgroundColor: {\n      default: null,\n      ':hover': 'red',\n    },\n    display: 'flex',\n    height: 500,\n    marginBlockStart: 99,\n    marginInlineStart: 10,\n  },\n});\n\nexport default function Home() {\n  return stylex.props(otherStyles.bar, styles.foo, npmStyles.baz).className;\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/__tests__/compile-stylex-folder-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type { CliConfig, TransformConfig } from '../src/config';\n\nimport { compileDirectory } from '../src/transform';\nimport * as cacheModule from '../src/cache';\nimport { getDefaultCachePath, findProjectRoot } from '../src/cache';\n\nconst fs = require('node:fs').promises;\nimport { isDir, getRelativePath } from '../src/files';\nimport * as path from 'node:path';\n\nconst cp = require('child_process');\n\nprocess.chdir('__tests__/__mocks__');\n\nasync function clearTestDir(config: CliConfig) {\n  for (const output of config.output) {\n    await fs.rm(output, { recursive: true, force: true });\n  }\n}\n\nfunction runCli(\n  args: string,\n  config: CliConfig,\n  onClose: () => void | Promise<void>,\n) {\n  const cmd = 'node ' + path.resolve('../../lib/index.js ') + args;\n  console.log(cmd);\n  const script = cp.exec(cmd);\n  const stderrChunks = [];\n\n  script.addListener('error', async (err) => {\n    await clearTestDir(config);\n    throw err;\n  });\n\n  script.stderr.on('data', (data) => {\n    stderrChunks.push(String(data));\n  });\n\n  script.addListener('close', (code) => {\n    if (code && code !== 0) {\n      const stderrOutput = stderrChunks.join('').trim();\n      Promise.resolve(clearTestDir(config)).finally(() => {\n        throw new Error(\n          `StyleX CLI exited with code ${code}${\n            stderrOutput ? `: ${stderrOutput}` : ''\n          }`,\n        );\n      });\n      return;\n    }\n    Promise.resolve(onClose()).catch((err) => {\n      throw new Error(`Error in onClose callback: ${err.message}`);\n    });\n  });\n}\n\nconst snapshot = './snapshot';\n\nconst cachePath = getDefaultCachePath();\ndescribe('compiling __mocks__/source to __mocks__/src correctly such that it matches __mocks__/snapshot', () => {\n  afterAll(async () => {\n    await fs.rm(config.output, { recursive: true, force: true });\n    await fs.rm(cachePath, { recursive: true, force: true });\n  });\n\n  // need to resolve to absolute paths because the compileDirectory function is expecting them.\n  const config: TransformConfig = {\n    input: path.resolve('./source'),\n    output: path.resolve('./src'),\n    styleXBundleName: 'stylex_bundle.css',\n    modules_EXPERIMENTAL: [] as Array<string>,\n    watch: false,\n    babelPresets: [],\n    state: {\n      compiledCSSDir: null,\n      compiledNodeModuleDir: null,\n      compiledJS: new Map(),\n      styleXRules: new Map(),\n      copiedNodeModules: false,\n    },\n  };\n\n  afterAll(async () => {\n    await fs.rm(config.output, { recursive: true, force: true });\n  });\n\n  test(config.input, async () => {\n    expect(await isDir(config.input)).toBe(true);\n  });\n\n  test(config.output, async () => {\n    await fs.mkdir(config.output, { recursive: true });\n    expect(await isDir(config.output)).toBe(true);\n    await compileDirectory(config);\n    const outputDir = await fs.readdir(config.output);\n    for (const file of outputDir) {\n      const outputPath = path.join(config.output, file);\n      const snapshotPath = path.join(snapshot, file);\n      expect(\n        await fs\n          .access(snapshotPath)\n          .then(() => true)\n          .catch(() => false),\n      ).toBe(true);\n      if (path.extname(outputPath) === '.js') {\n        const outputContent = await fs.readFile(outputPath, 'utf-8');\n        const snapshotContent = await fs.readFile(snapshotPath, 'utf-8');\n        expect(outputContent.trim()).toEqual(snapshotContent.trim());\n      }\n    }\n  });\n});\n\ndescribe('cli works with -i and -o args', () => {\n  const config: CliConfig = {\n    input: ['./source'],\n    output: ['./src'],\n    styleXBundleName: 'stylex_bundle.css',\n    modules_EXPERIMENTAL: [] as Array<string>,\n    watch: false,\n    babelPresets: [],\n  };\n  afterAll(async () => await clearTestDir(config));\n\n  test('script start', (done) => {\n    const onClose = async () => {\n      try {\n        await Promise.all(\n          config.output.map(async (dir) => {\n            const outputDir = await fs.readdir(dir);\n            await Promise.all(\n              outputDir.map(async (file) => {\n                const snapshotDir = path.resolve(snapshot, file);\n\n                const snapshotExists = await fs\n                  .access(snapshotDir)\n                  .then(() => true)\n                  .catch(() => false);\n                expect(snapshotExists).toBe(true);\n\n                const outputPath = path.join(dir, file);\n                if (path.extname(outputPath) === '.js') {\n                  const [outputContent, snapshotContent] = await Promise.all([\n                    fs.readFile(outputPath, 'utf-8'),\n                    fs.readFile(snapshotDir, 'utf-8'),\n                  ]);\n                  expect(outputContent.trim()).toEqual(snapshotContent.trim());\n                }\n              }),\n            );\n          }),\n        );\n      } catch (err) {\n        done(err);\n      } finally {\n        await clearTestDir(config);\n        done();\n      }\n    };\n\n    runCli(`-i ${config.input[0]} -o ${config.output[0]}`, config, () => {\n      onClose();\n    });\n  }, 20000);\n\n  test('script runs with absolute input and output paths', (done) => {\n    const absConfig: CliConfig = {\n      ...config,\n      input: [path.resolve(config.input[0])],\n      output: [path.resolve(config.output[0])],\n    };\n    const onClose = async () => {\n      expect(\n        await fs\n          .access(config.output[0])\n          .then(() => true)\n          .catch(() => false),\n      ).toBe(true);\n      done();\n    };\n    clearTestDir(absConfig).then(() => {\n      runCli(\n        `-i ${absConfig.input[0]} -o ${absConfig.output[0]}`,\n        absConfig,\n        onClose,\n      );\n    });\n  }, 10000);\n});\n\ndescribe('cli works with multiple inputs and outputs', () => {\n  const config: CliConfig = {\n    input: ['./source', './source2'],\n    output: ['./src', './src2'],\n    styleXBundleName: 'stylex_bundle.css',\n    modules_EXPERIMENTAL: [] as Array<string>,\n    watch: false,\n    babelPresets: [],\n  };\n  afterAll(async () => await clearTestDir(config));\n\n  test('script compiles multiple directories', (done) => {\n    const onClose = async () => {\n      try {\n        let isSecondOutput = false;\n        for (const dir of config.output) {\n          if (dir.endsWith('src2')) {\n            isSecondOutput = true;\n          }\n          const outputDir = await fs.readdir(dir);\n          for (const file of outputDir) {\n            if (isSecondOutput) {\n              expect(file).not.toContain(config.styleXBundleName);\n            }\n            const outputPath = path.join(dir, file);\n            const snapshotDir = isSecondOutput ? snapshot + '2' : snapshot;\n            const snapshotPath = path.join(snapshotDir, file);\n\n            const exists = await fs\n              .access(snapshotPath)\n              .then(() => true)\n              .catch(() => false);\n            expect(exists).toBe(true);\n\n            if (path.extname(outputPath) === '.js') {\n              const outputContent = await fs.readFile(outputPath, 'utf-8');\n              const snapshotContent = await fs.readFile(snapshotPath, 'utf-8');\n              expect(outputContent.trim()).toEqual(snapshotContent.trim());\n            }\n          }\n        }\n      } catch (err) {\n        done(err);\n      } finally {\n        await clearTestDir(config);\n        done();\n      }\n    };\n    const input = config.input.join(' ');\n    const output = config.output.join(' ');\n    const args = `-i ${input} -o ${output}`;\n    runCli(args, config, onClose);\n  }, 10000);\n});\n\ndescribe('individual testing of util functions', () => {\n  const config = {\n    input: './source',\n    output: './src',\n    cssBundleName: 'stylex_bundle.css',\n  };\n  test('file to relative css path', async () => {\n    const mockFileName = './src/pages/home/page.js';\n    const relativePath = getRelativePath(\n      mockFileName,\n      path.join(config.output, config.cssBundleName),\n    );\n    expect(relativePath).toEqual(`../../${config.cssBundleName}`);\n  });\n});\n\ndescribe('cache mechanism works as expected', () => {\n  let writeSpy;\n  const config: TransformConfig = {\n    input: path.resolve('./source'),\n    output: path.resolve('./src'),\n    styleXBundleName: 'stylex_bundle.css',\n    modules_EXPERIMENTAL: [] as Array<string>,\n    watch: false,\n    babelPresets: [],\n    state: {\n      compiledCSSDir: null,\n      compiledNodeModuleDir: null,\n      compiledJS: new Map(),\n      styleXRules: new Map(),\n      copiedNodeModules: false,\n    },\n  };\n\n  beforeAll(async () => {\n    await fs.rm(cachePath, { recursive: true, force: true });\n    await fs.writeFile(\n      path.join(process.cwd(), '.babelrc'),\n      JSON.stringify({ presets: ['@babel/preset-env'] }, null, 2),\n    );\n  });\n\n  beforeEach(() => {\n    writeSpy = jest.spyOn(cacheModule, 'writeCache');\n  });\n\n  afterEach(() => {\n    writeSpy.mockRestore();\n  });\n\n  afterAll(async () => {\n    await fs.rm(config.output, { recursive: true, force: true });\n    await fs.rm(cachePath, { recursive: true, force: true });\n    await fs.rm(path.join(process.cwd(), '.babelrc'));\n  });\n\n  test('first compilation populates the cache', async () => {\n    await fs.mkdir(config.output, { recursive: true });\n    await fs.mkdir(cachePath, { recursive: true });\n    writeSpy = jest.spyOn(cacheModule, 'writeCache');\n\n    await compileDirectory(config);\n    expect(writeSpy).toHaveBeenCalledTimes(3);\n\n    const cacheFiles = await fs.readdir(cachePath);\n    expect(cacheFiles.length).toEqual(3);\n\n    for (const cacheFile of cacheFiles) {\n      const cacheFilePath = path.join(cachePath, cacheFile);\n      const cacheContent = JSON.parse(\n        await fs.readFile(cacheFilePath, 'utf-8'),\n      );\n      expect(cacheContent).toHaveProperty('inputHash');\n      expect(cacheContent).toHaveProperty('outputHash');\n      expect(cacheContent).toHaveProperty('collectedCSS');\n      expect(cacheContent).toHaveProperty('configHash');\n    }\n  });\n\n  test('skips transformation when cache is valid', async () => {\n    await compileDirectory(config);\n\n    // Ensure no additional writes were made due to no file changes\n    expect(writeSpy).toHaveBeenCalledTimes(0);\n    writeSpy.mockRestore();\n  });\n\n  test('recompiles when config changes', async () => {\n    config.styleXBundleName = 'stylex_bundle_new.css';\n    await compileDirectory(config);\n\n    // Ensure cache is rewritten due to cache invalidation\n    expect(writeSpy).toHaveBeenCalledTimes(3);\n\n    const cacheFiles = await fs.readdir(cachePath);\n    expect(cacheFiles.length).toEqual(3);\n\n    for (const cacheFile of cacheFiles) {\n      const cacheFilePath = path.join(cachePath, cacheFile);\n      const cacheContent = JSON.parse(\n        await fs.readFile(cacheFilePath, 'utf-8'),\n      );\n      expect(cacheContent).toHaveProperty('inputHash');\n      expect(cacheContent).toHaveProperty('outputHash');\n      expect(cacheContent).toHaveProperty('collectedCSS');\n      expect(cacheContent).toHaveProperty('configHash');\n    }\n  });\n\n  test('recompiles when babelrc changes', async () => {\n    await fs.writeFile(\n      path.join(process.cwd(), '.babelrc'),\n      JSON.stringify({ presets: ['@babel/preset-react'] }, null, 2),\n    );\n    await compileDirectory(config);\n\n    // Ensure cache is rewritten due to cache invalidation\n    expect(writeSpy).toHaveBeenCalledTimes(3);\n\n    const cacheFiles = await fs.readdir(cachePath);\n    expect(cacheFiles.length).toEqual(3);\n\n    for (const cacheFile of cacheFiles) {\n      const cacheFilePath = path.join(cachePath, cacheFile);\n      const cacheContent = JSON.parse(\n        await fs.readFile(cacheFilePath, 'utf-8'),\n      );\n      expect(cacheContent).toHaveProperty('inputHash');\n      expect(cacheContent).toHaveProperty('outputHash');\n      expect(cacheContent).toHaveProperty('collectedCSS');\n      expect(cacheContent).toHaveProperty('configHash');\n    }\n  });\n\n  test('recompiles when input changes', async () => {\n    const mockFilePath = path.join(config.input, 'index.js');\n    const mockFileOutputPath = path.join(config.output, 'index.js');\n    const newContent = 'console.log(\"Updated content\");';\n    const originalContent = await fs.readFile(mockFilePath, 'utf-8');\n    const originalOutputContent = await fs.readFile(\n      mockFileOutputPath,\n      'utf-8',\n    );\n\n    await fs.appendFile(mockFilePath, newContent, 'utf-8');\n\n    await compileDirectory(config);\n\n    // Ensure index.js is rewritten due to cache invalidation\n    expect(writeSpy).toHaveBeenCalledTimes(1);\n\n    await fs.writeFile(mockFilePath, originalContent, 'utf-8');\n    await fs.writeFile(mockFileOutputPath, originalOutputContent, 'utf-8');\n\n    writeSpy.mockRestore();\n  });\n});\n\ndescribe('CLI works with a custom cache path', () => {\n  let writeSpy;\n  const projectRoot = path.resolve(__dirname, '../../../');\n  const customCachePath = path.join(projectRoot, '__custom_cache__');\n  const config: TransformConfig = {\n    input: path.resolve('./source'),\n    output: path.resolve('./src'),\n    styleXBundleName: 'stylex_bundle.css',\n    modules_EXPERIMENTAL: [] as Array<string>,\n    watch: false,\n    babelPresets: [],\n    cachePath: customCachePath,\n    state: {\n      compiledCSSDir: null,\n      compiledNodeModuleDir: null,\n      compiledJS: new Map(),\n      styleXRules: new Map(),\n      copiedNodeModules: false,\n    },\n  };\n  config.cachePath = customCachePath;\n\n  beforeEach(async () => {\n    writeSpy = jest.spyOn(cacheModule, 'writeCache');\n  });\n\n  afterEach(() => {\n    writeSpy.mockRestore();\n  });\n\n  afterAll(async () => {\n    await fs.rm(config.output, { recursive: true, force: true });\n    if (\n      await fs\n        .access(customCachePath)\n        .then(() => true)\n        .catch(() => false)\n    ) {\n      await fs.rm(customCachePath, { recursive: true, force: true });\n    }\n  });\n\n  test('uses the custom cache path for caching', async () => {\n    await compileDirectory(config);\n\n    const cacheFiles = await fs.readdir(customCachePath);\n    expect(cacheFiles.length).toEqual(3);\n\n    for (const cacheFile of cacheFiles) {\n      const cacheFilePath = path.join(customCachePath, cacheFile);\n      const cacheContent = JSON.parse(\n        await fs.readFile(cacheFilePath, 'utf-8'),\n      );\n      expect(cacheContent).toHaveProperty('inputHash');\n      expect(cacheContent).toHaveProperty('outputHash');\n      expect(cacheContent).toHaveProperty('collectedCSS');\n      expect(cacheContent).toHaveProperty('configHash');\n    }\n  });\n\n  test('skips transformation when cache is valid', async () => {\n    await compileDirectory(config);\n\n    // Ensure no additional writes were made due to no file changes\n    expect(writeSpy).toHaveBeenCalledTimes(0);\n    writeSpy.mockRestore();\n\n    const customFilePath = path.join(config.input, 'index.js');\n\n    const cacheFilePath = path.join(\n      customCachePath,\n      path.relative(config.input, customFilePath) + '.json',\n    );\n\n    await fs.rm(cacheFilePath, { recursive: true, force: true });\n  });\n});\n\ndescribe('findProjectRoot', () => {\n  const tempDir = path.resolve('./temp_test_project');\n\n  beforeAll(async () => {\n    // Set up a temporary test project structure\n    await fs.mkdir(tempDir, { recursive: true });\n  });\n\n  afterAll(async () => {\n    // Clean up the temporary test project\n    await fs.rm(tempDir, { recursive: true, force: true });\n  });\n\n  test('finds root based on package.json', async () => {\n    const rootDir = path.join(tempDir, 'project_root');\n    await fs.mkdir(rootDir, { recursive: true });\n    await fs.writeFile(path.join(rootDir, 'package.json'), '{}', 'utf-8');\n\n    const nestedDir = path.join(rootDir, 'nested/dir');\n    await fs.mkdir(nestedDir, { recursive: true });\n\n    const detectedRoot = await findProjectRoot(nestedDir);\n    expect(detectedRoot).toBe(rootDir);\n  });\n\n  test('finds root based on deno.json', async () => {\n    const rootDir = path.join(tempDir, 'deno_project');\n    await fs.mkdir(rootDir, { recursive: true });\n    await fs.writeFile(path.join(rootDir, 'deno.json'), '{}', 'utf-8');\n\n    const nestedDir = path.join(rootDir, 'nested/dir');\n    await fs.mkdir(nestedDir, { recursive: true });\n\n    const detectedRoot = await findProjectRoot(nestedDir);\n    expect(detectedRoot).toBe(rootDir);\n  });\n\n  test('finds root based on .git', async () => {\n    const rootDir = path.join(tempDir, 'git_project');\n    await fs.mkdir(rootDir, { recursive: true });\n    await fs.mkdir(path.join(rootDir, '.git'));\n\n    const nestedDir = path.join(rootDir, 'nested/dir');\n    await fs.mkdir(nestedDir, { recursive: true });\n\n    const detectedRoot = await findProjectRoot(nestedDir);\n    expect(detectedRoot).toBe(rootDir);\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/cli/package.json",
    "content": "{\n  \"name\": \"@stylexjs/cli\",\n  \"version\": \"0.18.1\",\n  \"description\": \"A cli to compile a folder with StyleX\",\n  \"main\": \"./lib/transform.js\",\n  \"repository\": \"https://www.github.com/facebook/stylex\",\n  \"license\": \"MIT\",\n  \"scripts\": {\n    \"prebuild\": \"gen-types -i src/ -o lib/\",\n    \"build:cjs\": \"cross-env BABEL_ENV=cjs babel src/ --out-dir lib/ --copy-files\",\n    \"build:esm\": \"cross-env BABEL_ENV=esm babel src/ --out-dir lib/es --out-file-extension .mjs\",\n    \"postbuild:esm\": \"rollup -c ./rollup.config.mjs\",\n    \"build\": \"npm run build:cjs && npm run build:esm\",\n    \"build-haste\": \"rewrite-imports -i src/ -o lib/\",\n    \"test\": \"jest\"\n  },\n  \"dependencies\": {\n    \"@babel/core\": \"^7.28.5\",\n    \"@babel/plugin-syntax-jsx\": \"^7.25.9\",\n    \"@babel/plugin-syntax-typescript\": \"^7.25.9\",\n    \"@babel/types\": \"^7.26.8\",\n    \"@stylexjs/babel-plugin\": \"0.18.1\",\n    \"ansis\": \"^3.3.2\",\n    \"fb-watchman\": \"^2.0.2\",\n    \"json5\": \"^2.2.3\",\n    \"mkdirp\": \"^3.0.1\",\n    \"yargs\": \"^17.7.2\"\n  },\n  \"devDependencies\": {\n    \"scripts\": \"0.18.1\"\n  },\n  \"bin\": {\n    \"stylex\": \"./lib/index.js\"\n  },\n  \"jest\": {\n    \"testPathIgnorePatterns\": [\n      \"__tests__/__mocks__\"\n    ]\n  },\n  \"files\": [\n    \"flow_modules/*\",\n    \"lib/*\"\n  ]\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/rollup.config.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { nodeResolve } from '@rollup/plugin-node-resolve';\nimport commonjs from '@rollup/plugin-commonjs';\nimport json from '@rollup/plugin-json';\nimport { babel } from '@rollup/plugin-babel';\n\nconst extensions = ['.js', '.jsx'];\n\nconst config = {\n  input: './src/index.js',\n  output: {\n    file: './lib/index.js',\n    format: 'cjs',\n  },\n  external: [/@babel\\/traverse/, /@babel\\/types/, /@babel\\/core/],\n  plugins: [\n    babel({ babelHelpers: 'bundled', extensions, include: ['./src/**/*'] }),\n    nodeResolve({\n      extensions,\n      resolveOnly: process.env['HASTE']\n        ? []\n        : ['@stylexjs/stylex', '@stylexjs/stylex/**/*'],\n    }),\n    commonjs(),\n    json(),\n  ],\n};\n\nexport default config;\n"
  },
  {
    "path": "packages/@stylexjs/cli/src/cache.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport fs from 'fs/promises';\nimport path from 'path';\nimport hash from './hash';\n\n// Default cache directory in `node_modules/.stylex-cache`\nexport function getDefaultCachePath() {\n  return path.join('node_modules', '.stylex-cache');\n}\n\nconst PROJECT_INDICATORS = ['package.json', 'deno.json', 'deno.jsonc', '.git'];\n\nexport async function findProjectRoot(startPath = process.cwd()) {\n  let currentDir = path.resolve(startPath);\n  const rootDir = path.parse(currentDir).root;\n\n  while (currentDir !== rootDir) {\n    for (const indicator of PROJECT_INDICATORS) {\n      try {\n        const filePath = path.join(currentDir, indicator);\n        await fs.access(filePath);\n        return currentDir;\n      } catch {}\n    }\n\n    currentDir = path.dirname(currentDir);\n  }\n\n  throw new Error(\n    `Project root not found. None of the following indicators were found: ${PROJECT_INDICATORS.join(\n      ', ',\n    )}`,\n  );\n}\n\nasync function findNearestBabelRC(dir) {\n  let currentDir = dir;\n\n  while (currentDir !== path.parse(currentDir).root) {\n    const babelrcPath = path.join(currentDir, '.babelrc');\n    try {\n      await fs.access(babelrcPath);\n      console.log('Found babelrc:', babelrcPath);\n      return babelrcPath;\n    } catch {\n      currentDir = path.dirname(currentDir);\n    }\n  }\n  console.log('Found no babelrc:');\n  return null;\n}\n\nexport async function getCacheFilePath(cachePath, filePath) {\n  const projectRoot = await findProjectRoot(filePath);\n  const absoluteFilePath = path.resolve(filePath);\n  const relativePath = path.relative(projectRoot, absoluteFilePath);\n  const fileName = relativePath.replace(/[\\\\/]/g, '__');\n  return path.join(cachePath, `${fileName}.json`);\n}\n\nexport async function readCache(cachePath, filePath) {\n  const cacheFile = await getCacheFilePath(cachePath, filePath);\n  try {\n    const cacheData = await fs.readFile(cacheFile, 'utf-8');\n    return JSON.parse(cacheData);\n  } catch (error) {\n    if (error.code === 'ENOENT') {\n      // File does not exist\n      return null;\n    }\n    throw error;\n  }\n}\n\nexport async function writeCache(cachePath, filePath, data) {\n  const cacheFile = await getCacheFilePath(cachePath, filePath);\n  const dirPath = path.dirname(cacheFile);\n\n  await fs.mkdir(dirPath, { recursive: true });\n  console.log('Writing cache to:', cacheFile);\n  await fs.writeFile(cacheFile, JSON.stringify(data), 'utf-8');\n}\n\nexport async function deleteCache(cachePath, filePath) {\n  const cacheFile = await getCacheFilePath(cachePath, filePath);\n  try {\n    await fs.unlink(cacheFile);\n  } catch (error) {\n    if (error.code !== 'ENOENT') {\n      // Rethrow errors other than file not existing\n      throw error;\n    }\n  }\n}\n\nexport async function computeBabelRCHash(path) {\n  const babelPath = await findNearestBabelRC(path);\n  if (!babelPath) {\n    return null; // No .babelrc found\n  }\n\n  try {\n    const fileBuffer = await fs.readFile(babelPath);\n    const fileContent = fileBuffer.toString('utf8');\n    return hash(fileContent);\n  } catch (error) {\n    console.error(`Error reading or hashing file: ${error.message}`);\n    throw error;\n  }\n}\n\nexport function computeStyleXConfigHash(config) {\n  // Excluding `input` and `output` paths to hash config settings\n  const configOptions = Object.fromEntries(\n    Object.entries(config).filter(\n      ([key]) => key !== 'input' && key !== 'output',\n    ),\n  );\n\n  const jsonRepresentation = JSON.stringify(\n    configOptions,\n    Object.keys(configOptions).sort(),\n  );\n\n  return hash(jsonRepresentation);\n}\n\nexport async function computeFilePathHash(filePath) {\n  const absoluteFilePath = path.resolve(filePath);\n  const parsedFile = path.parse(absoluteFilePath);\n\n  await fs.mkdir(parsedFile.dir, { recursive: true });\n\n  const possibleExtensions = ['.ts', '.js'];\n  let newPath = absoluteFilePath;\n\n  let fileExists = false;\n\n  try {\n    fileExists = await fs\n      .access(newPath)\n      .then(() => true)\n      .catch(() => false);\n  } catch {\n    fileExists = false;\n  }\n\n  if (!fileExists) {\n    for (const ext of possibleExtensions) {\n      const tempPath = path.join(parsedFile.dir, `${parsedFile.name}${ext}`);\n      fileExists = await fs\n        .access(tempPath)\n        .then(() => true)\n        .catch(() => false);\n      if (fileExists) {\n        newPath = tempPath;\n        break;\n      }\n    }\n  }\n\n  if (!fileExists) {\n    throw new Error(`Error generating hash: file not found: ${newPath}`);\n  }\n\n  const content = await fs.readFile(newPath, 'utf-8');\n  return hash(content);\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/src/config.js",
    "content": "#! /usr/bin/env node\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { Rule, Options as StyleXOptions } from '@stylexjs/babel-plugin';\n\nexport type ModuleType =\n  | string\n  | $ReadOnly<[string, ?$ReadOnly<{ ignore?: $ReadOnlyArray<string> }>]>;\n\nexport type CliConfig = {\n  input: $ReadOnlyArray<string>,\n  output: $ReadOnlyArray<string>,\n  styleXBundleName: string,\n  watch: boolean,\n  babelPresets: $ReadOnlyArray<any>,\n  babelPluginsPre?: $ReadOnlyArray<any>,\n  babelPluginsPost?: $ReadOnlyArray<any>,\n  modules_EXPERIMENTAL: $ReadOnlyArray<ModuleType>,\n  useCSSLayers?: boolean,\n  styleXConfig?: StyleXOptions,\n};\n\nexport type TransformConfig = {\n  ...CliConfig,\n  input: string,\n  output: string,\n  cachePath?: string,\n  state: {\n    compiledCSSDir: ?string,\n    compiledNodeModuleDir: ?string,\n    styleXRules: Map<string, Array<Rule>>,\n    compiledJS: Map<string, string>,\n    copiedNodeModules: boolean,\n  },\n};\n"
  },
  {
    "path": "packages/@stylexjs/cli/src/errors.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\ntype Errors = $ReadOnly<{\n  dirNotFound: Error,\n  inputOutputMismatch: Error,\n}>;\n\nconst errors: Errors = {\n  dirNotFound: new Error('Invalid Directory: Not Found'),\n  inputOutputMismatch: new Error(\n    'Every input directory must have a corresponding output.',\n  ),\n};\n\nexport default errors;\n"
  },
  {
    "path": "packages/@stylexjs/cli/src/files.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport fs from 'node:fs';\nimport path from 'node:path';\nimport errors from './errors';\n\n// $FlowFixMe[missing-export]\nimport { mkdirp } from 'mkdirp';\n\nexport function getInputDirectoryFiles(inputDir: string): Array<string> {\n  if (!fs.existsSync(inputDir)) {\n    throw errors.dirNotFound;\n  } else {\n    const files = fs.readdirSync(inputDir, { recursive: true });\n    return files.filter((file) => {\n      const maybeDir = path.join(inputDir, file);\n      return !isDir(maybeDir);\n    });\n  }\n}\n\nexport function writeCompiledCSS(filePath: string, compiledCSS: string): void {\n  if (fs.existsSync(filePath)) {\n    fs.rmSync(filePath);\n  }\n  mkdirp.sync(path.parse(filePath).dir);\n  fs.writeFileSync(filePath, compiledCSS);\n}\n\nexport function writeCompiledJS(filePath: string, code: string): string {\n  const parsedFile = path.parse(filePath);\n  mkdirp.sync(parsedFile.dir);\n  if (parsedFile.ext !== '.js') {\n    parsedFile.ext = '.js';\n  }\n  const newPath = path.join(\n    parsedFile.dir,\n    `${parsedFile.name}${parsedFile.ext}`,\n  );\n  fs.writeFileSync(newPath, code, {});\n\n  return newPath;\n}\n\nexport function copyFile(src: string, dst: string) {\n  mkdirp.sync(path.parse(dst).dir);\n  fs.copyFileSync(src, dst);\n}\n\nexport function isDir(filePath: string): boolean {\n  return fs.statSync(filePath).isDirectory();\n}\n\nexport function isJSFile(filePath: string): boolean {\n  const parsed = path.parse(filePath);\n  return (\n    parsed.ext === '.js' ||\n    parsed.ext === '.ts' ||\n    parsed.ext === '.jsx' ||\n    parsed.ext === '.tsx' ||\n    parsed.ext === '.cjs' ||\n    parsed.ext === '.mjs'\n  );\n}\n\n// e.g. ./pages/home/index.js -> ../../stylex_bundle.css\nexport function getRelativePath(from: string, to: string): string {\n  const relativePath = path.relative(path.parse(from).dir, to);\n  return formatRelativePath(toPosixPath(relativePath));\n}\n\nfunction toPosixPath(filePath: string): string {\n  return filePath.split(path.sep).join(path.posix.sep);\n}\n\nfunction formatRelativePath(filePath: string) {\n  return filePath.startsWith('.') ? filePath : './' + filePath;\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/src/hash.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n/* eslint-disable default-case */\n/* eslint-disable no-fallthrough */\n\n/**\n * JS Implementation of MurmurHash2\n *\n * @author <a href=\"mailto:gary.court@gmail.com\">Gary Court</a>\n * @see http://github.com/garycourt/murmurhash-js\n * @author <a href=\"mailto:aappleby@gmail.com\">Austin Appleby</a>\n * @see http://sites.google.com/site/murmurhash/\n *\n * @param {string} str ASCII only\n * @param {number} seed Positive integer only\n * @return {number} 32-bit positive integer hash\n */\nfunction murmurhash2_32_gc(str: string, seed?: number = 0) {\n  let l = str.length,\n    h = seed ^ l,\n    i = 0,\n    k;\n\n  while (l >= 4) {\n    k =\n      (str.charCodeAt(i) & 0xff) |\n      ((str.charCodeAt(++i) & 0xff) << 8) |\n      ((str.charCodeAt(++i) & 0xff) << 16) |\n      ((str.charCodeAt(++i) & 0xff) << 24);\n\n    k =\n      (k & 0xffff) * 0x5bd1e995 + ((((k >>> 16) * 0x5bd1e995) & 0xffff) << 16);\n    k ^= k >>> 24;\n    k =\n      (k & 0xffff) * 0x5bd1e995 + ((((k >>> 16) * 0x5bd1e995) & 0xffff) << 16);\n\n    h =\n      ((h & 0xffff) * 0x5bd1e995 +\n        ((((h >>> 16) * 0x5bd1e995) & 0xffff) << 16)) ^\n      k;\n\n    l -= 4;\n    ++i;\n  }\n\n  switch (l) {\n    case 3:\n      h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n    case 2:\n      h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n    case 1:\n      h ^= str.charCodeAt(i) & 0xff;\n      h =\n        (h & 0xffff) * 0x5bd1e995 +\n        ((((h >>> 16) * 0x5bd1e995) & 0xffff) << 16);\n  }\n\n  h ^= h >>> 13;\n  h = (h & 0xffff) * 0x5bd1e995 + ((((h >>> 16) * 0x5bd1e995) & 0xffff) << 16);\n  h ^= h >>> 15;\n\n  return h >>> 0;\n}\n\nconst hash = (str: string): string => murmurhash2_32_gc(str, 1).toString(36);\n\nexport default hash as (str: string) => string;\n"
  },
  {
    "path": "packages/@stylexjs/cli/src/index.js",
    "content": "#! /usr/bin/env node\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { Rule, Options as StyleXOptions } from '@stylexjs/babel-plugin';\nimport yargs from 'yargs';\nimport path from 'node:path';\nimport ansis from 'ansis';\nimport JSON5 from 'json5';\nimport { isDir } from './files';\nimport { compileDirectory } from './transform';\nimport options from './options';\nimport errors from './errors';\nimport { startWatcher } from './watcher';\nimport fs from 'node:fs';\nimport { clearInputModuleDir, copyNodeModules } from './modules';\nimport type { CliConfig, ModuleType, TransformConfig } from './config';\n\nconst primary = '#5B45DE';\nconst secondary = '#D573DD';\n\nconsole.log(\n  ansis.hex(primary).bold(`\\n\n   .d8888b.  888             888         ${ansis.hex(secondary).bold('Y88b   d88P')}\n  d88P  Y88b 888             888          ${ansis.hex(secondary).bold('Y88b d88P')}\n  Y88b.      888             888           ${ansis.hex(secondary).bold('Y88o88P')}\n   \"Y888b.   888888 888  888 888  .d88b.    ${ansis.hex(secondary).bold('Y888P')}\n      \"Y88b. 888    888  888 888 d8P  Y8b   ${ansis.hex(secondary).bold('d888b')}\n        \"888 888    888  888 888 88888888  ${ansis.hex(secondary).bold('d88888b')}\n  Y88b  d88P Y88b.  Y88b 888 888 Y8b.     ${ansis.hex(secondary).bold('d88P Y88b')}\n   \"Y8888P\"   \"Y888  \"Y88888 888  \"Y8888 ${ansis.hex(secondary).bold('cd88P   Y88b')}\n                         888\n                    Y8b d88P\n                     \"Y88P\"\n`),\n);\n\nconst usage =\n  '\\n Usage: provide a directory to stylex in order to have it compiled.';\nlet config: { +[string]: mixed } = {};\nconst args = yargs(process.argv)\n  .scriptName('stylex')\n  .usage(usage)\n  // $FlowFixMe[incompatible-type]\n  .options(options)\n  .help(true)\n  .config(\n    'config',\n    'path of a .json (or .json5) config file',\n    (configPath: string) => {\n      config = JSON5.parse(fs.readFileSync(configPath));\n      return config;\n    },\n  )\n  .parseSync();\n\nconst absolutePath = process.cwd();\n\nconst input: $ReadOnlyArray<string> = args.input;\nconst output: $ReadOnlyArray<string> = args.output;\nconst watch: boolean = args.watch;\nconst styleXBundleName: string = args.styleXBundleName;\nconst modules_EXPERIMENTAL: $ReadOnlyArray<ModuleType> =\n  args.modules_EXPERIMENTAL;\nconst babelPresets: $ReadOnlyArray<any> = args.babelPresets;\nconst babelPluginsPre: $ReadOnlyArray<any> = args.babelPluginsPre;\nconst babelPluginsPost: $ReadOnlyArray<any> = args.babelPluginsPost;\nconst useCSSLayers: boolean = args.useCSSLayers;\nconst styleXConfig: StyleXOptions = (config.styleXConfig as $FlowFixMe) ?? {};\n\nconst cliArgsConfig: CliConfig = {\n  input,\n  output,\n  modules_EXPERIMENTAL,\n  watch,\n  styleXBundleName,\n  babelPresets,\n  babelPluginsPre,\n  babelPluginsPost,\n  useCSSLayers,\n  styleXConfig,\n};\n\nstyleXCompile(cliArgsConfig);\n\nasync function styleXCompile(cliArgsConfig: CliConfig) {\n  if (cliArgsConfig.input.length !== cliArgsConfig.output.length) {\n    throw errors.inputOutputMismatch;\n  }\n  const configState = {\n    compiledCSSDir: null,\n    compiledNodeModuleDir: null,\n    compiledJS: new Map<string, string>(),\n    styleXRules: new Map<string, Array<Rule>>(),\n    copiedNodeModules: false,\n  } as const;\n  for (let i = 0; i < cliArgsConfig.input.length; i++) {\n    const inputPath = path.isAbsolute(cliArgsConfig.input[i])\n      ? cliArgsConfig.input[i]\n      : path.normalize(path.join(absolutePath, cliArgsConfig.input[i]));\n    const outputPath = path.isAbsolute(cliArgsConfig.output[i])\n      ? cliArgsConfig.output[i]\n      : path.normalize(path.join(absolutePath, cliArgsConfig.output[i]));\n    const styleXConfig = cliArgsConfig.styleXConfig;\n    if (\n      styleXConfig?.aliases != null &&\n      typeof styleXConfig.aliases === 'object'\n    ) {\n      const aliases: $FlowFixMe = styleXConfig.aliases;\n      Object.keys(aliases).forEach((key) => {\n        aliases[key] = aliases[key].map((alias) => {\n          return path.isAbsolute(alias)\n            ? alias\n            : path.normalize(path.join(absolutePath, alias));\n        });\n      });\n    }\n\n    const config: TransformConfig = {\n      input: inputPath,\n      output: outputPath,\n      modules_EXPERIMENTAL,\n      watch,\n      styleXBundleName,\n      babelPresets,\n      babelPluginsPre,\n      babelPluginsPost,\n      useCSSLayers,\n      styleXConfig,\n      state: configState as $FlowFixMe,\n    };\n    if (!isDir(config.input)) {\n      throw errors.dirNotFound;\n    }\n    if (!config.state.copiedNodeModules) {\n      config.state.copiedNodeModules = copyNodeModules(config);\n    }\n    if (config.watch) {\n      startWatcher(config);\n    } else {\n      try {\n        await compileDirectory(config);\n        if (config.state.copiedNodeModules) {\n          clearInputModuleDir(config);\n        }\n      } catch (err) {\n        fs.rmSync(config.output, { recursive: true, force: true });\n        clearInputModuleDir(config);\n        throw err;\n      }\n    }\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/src/modules.js",
    "content": "#! /usr/bin/env node\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { TransformConfig } from './config';\n\nimport fs from 'node:fs';\nimport { createRequire } from 'module';\nimport path from 'node:path';\n\nconst COMPILED_MODULES_DIR_NAME = 'stylex_compiled_modules';\n\nexport function copyNodeModules(config: TransformConfig): boolean {\n  if (config.modules_EXPERIMENTAL === undefined) {\n    return false;\n  }\n  if (config.modules_EXPERIMENTAL.length === 0) {\n    return false;\n  }\n  let copiedNodeModule = false;\n  clearInputModuleDir(config);\n  for (const module of config.modules_EXPERIMENTAL) {\n    fetchModule(module, config);\n    copiedNodeModule = true;\n  }\n  return copiedNodeModule;\n}\n\n// \"@stylexjs/open-props\" -> \"[absolute_path]/node_modules/@stylexjs/open-props\"\n// can't just require.resolve because that will error on modules that don't have \"main\" defined in package.json (like open-props)\nexport function findModuleDir(\n  moduleName: string,\n  config: TransformConfig,\n): string {\n  const packageName = moduleName.includes('/')\n    ? moduleName.startsWith('@')\n      ? moduleName.split('/').slice(0, 2).join('/')\n      : moduleName.split('/')[0]\n    : moduleName;\n  // need to use this function because we need `require()` as if it was called in the input directory\n  // else we will be calling it from wherever the cli is installed.\n  // this is probably the same directory in most cases but ¯\\_(ツ)_/¯\n  const require = createRequire(config.input);\n  const possiblePaths = require.resolve\n    // $FlowFixMe[prop-missing]\n    .paths(moduleName)\n    .map((p) => path.join(p, packageName));\n  return possiblePaths.find((p) => fs.existsSync(p));\n}\n\nexport function clearInputModuleDir(config: TransformConfig) {\n  const compiledModuleDir = path.join(config.input, COMPILED_MODULES_DIR_NAME);\n  if (fs.existsSync(compiledModuleDir)) {\n    fs.rmSync(compiledModuleDir, {\n      recursive: true,\n      force: true,\n    });\n  }\n}\n\nexport function fetchModule(\n  module:\n    | string\n    | $ReadOnly<[string, ?$ReadOnly<{ ignore?: $ReadOnlyArray<string> }>]>,\n  config: TransformConfig,\n): void {\n  const compiledModuleDir = path.join(config.input, COMPILED_MODULES_DIR_NAME);\n  const moduleName = Array.isArray(module) ? module[0] : module;\n  const moduleDir = findModuleDir(moduleName, config);\n  fs.rmSync(compiledModuleDir, {\n    recursive: true,\n    force: true,\n  });\n  // $FlowFixMe[prop-missing]\n  fs.cpSync(moduleDir, path.join(compiledModuleDir, moduleName), {\n    force: true,\n    recursive: true,\n    // needed because sometimes node modules are symlinks\n    dereference: true,\n    filter: (src: string) => {\n      if (Array.isArray(module)) {\n        const [, options] = module;\n        if (options != null && 'ignore' in options) {\n          if (options.ignore == null) {\n            return true;\n          }\n          const ignorePaths = options.ignore.map((p: string) =>\n            path.join(moduleDir, p),\n          );\n          return !ignorePaths.some((p: string) => src.startsWith(p));\n        }\n      }\n      return true;\n    },\n  });\n  config.state.compiledNodeModuleDir = path.join(\n    config.output,\n    COMPILED_MODULES_DIR_NAME,\n  );\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/src/options.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nconst options = {\n  input: {\n    alias: 'i',\n    describe: 'The input directory to compile with Stylex',\n    type: 'array',\n    demandOption: true,\n  },\n  output: {\n    alias: 'o',\n    describe: 'Name of the output directory',\n    type: 'array',\n    demandOption: true,\n  },\n  styleXBundleName: {\n    alias: 'b',\n    describe: 'The name of the core compiled css file StyleX creates',\n    type: 'string',\n    default: 'stylex_bundle.css',\n  },\n  watch: {\n    alias: 'w',\n    describe: 'Enable automatic recompiling of files on change',\n    type: 'boolean',\n    default: false,\n  },\n  useCSSLayers: {\n    alias: 'l',\n    describe: 'Use CSS layers to optimize CSS rendering',\n    type: 'boolean',\n    default: false,\n  },\n  babelPresets: {\n    describe:\n      'A list of babel presets to pass to the babel transform when compiling StyleX',\n    type: 'array',\n    default: [] as $ReadOnlyArray<string | $ReadOnly<[string, { ... }]>>,\n  },\n  babelPluginsPre: {\n    describe:\n      'A list of babel plugins to pass to the babel transform before StyleX is compiled',\n    type: 'array',\n    default: [] as $ReadOnlyArray<string | $ReadOnly<[string, { ... }]>>,\n  },\n  babelPluginsPost: {\n    describe:\n      'A list of babel plugins to pass to the babel transform after StyleX is compiled',\n    type: 'array',\n    default: [] as $ReadOnlyArray<string | $ReadOnly<[string, { ... }]>>,\n  },\n  modules_EXPERIMENTAL: {\n    alias: 'm',\n    describe:\n      'a list of node modules to also compile with StyleX. This is experimental and may not work for all modules',\n    type: 'array',\n    default: [] as $ReadOnlyArray<\n      string | $ReadOnly<[string, { ignore: $ReadOnlyArray<string> }]>,\n    >,\n  },\n};\n\nexport default options;\n"
  },
  {
    "path": "packages/@stylexjs/cli/src/plugins.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { ModuleType, TransformConfig } from './config';\nimport type { NodePath } from '@babel/traverse';\nimport { getRelativePath } from './files';\nimport { findModuleDir } from './modules';\nimport * as t from '@babel/types';\n\nimport * as nodePath from 'node:path';\n\ntype ImportModifierPlugin = $ReadOnly<{\n  visitor: {\n    Program: {\n      enter?: (path: NodePath<t.Program>) => void,\n      exit?: (path: NodePath<t.Program>) => void,\n    },\n  },\n}>;\n\nexport const createImportPlugin = (\n  relativeImport: string,\n): ImportModifierPlugin => {\n  const importDeclaration = t.importDeclaration(\n    [],\n    t.stringLiteral(relativeImport),\n  );\n\n  return {\n    visitor: {\n      Program: {\n        enter(path: NodePath<t.Program>) {\n          const lastImportIndex = path.node.body.findLastIndex((node) =>\n            t.isImportDeclaration(node),\n          );\n          if (lastImportIndex === -1) {\n            path.node.body.unshift(importDeclaration);\n          } else {\n            path.node.body.splice(lastImportIndex + 1, 0, importDeclaration);\n          }\n        },\n      },\n    },\n  };\n};\n\n/**\n * transforms\n * import {item} from 'module'\n * into\n * import {item} from './compiled_modules/module'\n */\nexport const createModuleImportModifierPlugin = (\n  filePath: string,\n  config: TransformConfig,\n): ImportModifierPlugin => {\n  return {\n    visitor: {\n      Program: {\n        enter(path: NodePath<t.Program>) {\n          path.traverse({\n            ImportDeclaration: {\n              enter(path: NodePath<t.ImportDeclaration>) {\n                if (\n                  config.modules_EXPERIMENTAL == null ||\n                  config.modules_EXPERIMENTAL.length === 0\n                ) {\n                  return;\n                }\n                const source = path.node.source.value;\n                const includesModule = config.modules_EXPERIMENTAL.some(\n                  (configModule: ModuleType) => {\n                    if (Array.isArray(configModule)) {\n                      return configModule[0] === source;\n                    }\n                    return configModule === source;\n                  },\n                );\n                if (!includesModule) {\n                  return;\n                }\n                const sourcePath = findModuleDir(source, config);\n                if (sourcePath == null) {\n                  throw new Error(\n                    `[stylex] error: could not find source for module {${source}`,\n                  );\n                }\n                const module = sourcePath.split('node_modules/').pop() ?? '';\n                const moduleDir = config.state.compiledNodeModuleDir\n                  ? nodePath.join(\n                      config.state.compiledNodeModuleDir,\n                      module,\n                      source.split(module).pop() ?? '',\n                    )\n                  : nodePath.join(\n                      config.output,\n                      'stylex_compiled_modules',\n                      module,\n                      source.split(module).pop() ?? '',\n                    );\n                const relativePath = getRelativePath(filePath, moduleDir);\n                const newImport = t.importDeclaration(\n                  [...path.node.specifiers],\n                  t.stringLiteral(relativePath),\n                );\n\n                path.replaceWith<t.ImportDeclaration>(newImport);\n              },\n            },\n          });\n        },\n      },\n    },\n  };\n};\n"
  },
  {
    "path": "packages/@stylexjs/cli/src/transform.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { Rule } from '@stylexjs/babel-plugin';\n\nimport path from 'node:path';\nimport * as babel from '@babel/core';\nimport styleXPlugin from '@stylexjs/babel-plugin';\nimport {\n  copyFile,\n  getInputDirectoryFiles,\n  isJSFile,\n  writeCompiledCSS,\n  writeCompiledJS,\n  getRelativePath,\n  isDir,\n} from './files';\nimport type { TransformConfig } from './config';\nimport ansis from 'ansis';\nimport fs from 'node:fs';\nimport {\n  writeCache,\n  readCache,\n  computeFilePathHash,\n  computeStyleXConfigHash,\n  computeBabelRCHash,\n  getDefaultCachePath,\n} from './cache';\nimport {\n  createImportPlugin,\n  createModuleImportModifierPlugin,\n} from './plugins';\n\nexport async function compileDirectory(\n  config: TransformConfig,\n  filesToCompile?: Array<string>,\n  filesToDelete?: Array<string>,\n) {\n  if (filesToDelete) {\n    filesToDelete.forEach((file) => {\n      config.state.styleXRules.delete(file);\n      const outputPath = path.join(config.output, file);\n      if (fs.existsSync(outputPath)) {\n        try {\n          fs.rmSync(outputPath);\n        } catch (err) {\n          console.error('[stylex] failed to delete file: ', err);\n        }\n      }\n    });\n  }\n  const dirFiles = filesToCompile ?? getInputDirectoryFiles(config.input);\n  for (const filePath of dirFiles) {\n    const parsed = path.parse(filePath);\n    if (isJSFile(filePath) && !parsed.dir.startsWith('node_modules')) {\n      console.log(\n        `${ansis.green('[stylex]')} transforming ${path.join(config.input, filePath)}`,\n      );\n      try {\n        await compileFile(filePath, config);\n      } catch (transformError) {\n        throw transformError;\n      }\n    } else {\n      const src = path.join(config.input, filePath);\n      const dst = path.join(config.output, filePath);\n      if (!isDir(src)) {\n        console.log(\n          `${ansis.green('[stylex]')} copying ${path.join(config.input, filePath)}`,\n        );\n        copyFile(src, dst);\n      }\n    }\n  }\n\n  const compiledCSS = await styleXPlugin.processStylexRules(\n    Array.from(config.state.styleXRules.values()).flat(),\n    {\n      useLayers: config.useCSSLayers,\n      enableLTRRTLComments: config.styleXConfig?.enableLTRRTLComments,\n    },\n  );\n\n  const cssBundlePath = path.join(config.output, config.styleXBundleName);\n  if (config.state.compiledCSSDir == null) {\n    config.state.compiledCSSDir = cssBundlePath;\n  }\n  writeCompiledCSS(\n    config.state.compiledCSSDir != null\n      ? config.state.compiledCSSDir\n      : cssBundlePath,\n    compiledCSS,\n  );\n}\n\nexport async function compileFile(\n  filePath: string,\n  config: TransformConfig,\n): Promise<?string> {\n  const inputFilePath = path.join(config.input, filePath);\n  const outputFilePath = path.join(config.output, filePath);\n  const cachePath = config.cachePath || getDefaultCachePath();\n\n  const inputHash = await computeFilePathHash(inputFilePath);\n  let oldOutputHash = null;\n  if (fs.existsSync(outputFilePath)) {\n    oldOutputHash = await computeFilePathHash(outputFilePath);\n  }\n\n  const configHash = computeStyleXConfigHash(config);\n  const babelHash = await computeBabelRCHash(inputFilePath);\n\n  const cacheData = await readCache(cachePath, filePath);\n\n  if (\n    cacheData &&\n    cacheData.inputHash === inputHash &&\n    oldOutputHash &&\n    cacheData.outputHash === oldOutputHash &&\n    cacheData.configHash === configHash &&\n    cacheData.babelHash === babelHash\n  ) {\n    console.log(`[stylex] Using cached CSS for: ${filePath}`);\n    config.state.styleXRules.set(filePath, cacheData.collectedCSS);\n    return;\n  }\n\n  const [code, rules] = await transformFile(\n    inputFilePath,\n    outputFilePath,\n    config,\n  );\n\n  if (code != null) {\n    config.state.compiledJS.set(filePath, code);\n    config.state.styleXRules.set(filePath, rules);\n\n    writeCompiledJS(outputFilePath, code);\n\n    const newOutputHash = await computeFilePathHash(outputFilePath);\n\n    await writeCache(cachePath, filePath, {\n      inputHash,\n      outputHash: newOutputHash,\n      collectedCSS: rules,\n      configHash,\n      babelHash,\n    });\n  }\n}\n\nexport async function transformFile(\n  inputFilePath: string,\n  outputFilePath: string,\n  config: TransformConfig,\n): Promise<[?string, Array<Rule>]> {\n  const relativeImport = getRelativePath(\n    outputFilePath,\n    config.state.compiledCSSDir != null\n      ? config.state.compiledCSSDir\n      : path.join(config.output, config.styleXBundleName),\n  );\n\n  const result = await babel.transformFileAsync(inputFilePath, {\n    babelrc: false,\n    presets: config.babelPresets,\n    plugins: [\n      ...(config.babelPluginsPre ?? []),\n      createModuleImportModifierPlugin(outputFilePath, config),\n      [\n        styleXPlugin,\n        {\n          unstable_moduleResolution: {\n            type: 'commonJS',\n            // This assumes that your input and output are in the same directory\n            rootDir: path.parse(config.output).dir,\n          },\n          ...(config.styleXConfig as $FlowFixMe),\n          rewriteAliases: true,\n        },\n      ],\n      createImportPlugin(relativeImport),\n      ...(config.babelPluginsPost ?? []),\n    ],\n  });\n  if (result == null) {\n    throw new Error(`[stylex] failed to transform file ${inputFilePath}`);\n  }\n  const { code, metadata } = result;\n\n  const styleXRules: Array<Rule> = (metadata as $FlowFixMe).stylex;\n\n  return [code, styleXRules];\n}\n"
  },
  {
    "path": "packages/@stylexjs/cli/src/watcher.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { TransformConfig } from './config';\n\nimport { clearInputModuleDir } from './modules';\nimport { compileDirectory } from './transform';\n\nimport ansis from 'ansis';\nimport watchman from 'fb-watchman';\n\ntype Subscription = {\n  fields: Array<string>,\n  relative_root?: string,\n};\ntype Watcher = {};\n\ntype Response = {\n  watch: Watcher,\n  relative_path: string,\n  warning: string,\n  subscribe: string,\n};\n\ntype OnEvent = {\n  subscription: string,\n  files: Array<$ReadOnly<Object>>,\n};\n\ndeclare class WatchmanClient {\n  capabilityCheck(config: Object, callback: (error: any) => void): void;\n  command(\n    config:\n      | ['watch-project', string]\n      | ['subscribe', Watcher, 'jsFileChanged', Subscription],\n    callback: (error: any, response: Response) => void,\n  ): void;\n\n  on(eventName: string, callback: (event: OnEvent) => void): void;\n  end(): void;\n}\n\nexport function startWatcher(config: TransformConfig) {\n  const watchmanClient: WatchmanClient = new watchman.Client();\n\n  watchmanClient.capabilityCheck(\n    { optional: [], required: ['relative_root'] },\n    function (error, _resp) {\n      if (error) {\n        console.log(error);\n        watchmanClient.end();\n        return;\n      }\n\n      // Initiate the watch\n      watchmanClient.command(\n        ['watch-project', config.input],\n        function (error, resp) {\n          if (error) {\n            console.error('[stylex] error initiating watch:', error);\n            return;\n          }\n          if ('warning' in resp) {\n            console.log('warning: ', resp.warning);\n          }\n          subscribe(watchmanClient, resp.watch, resp.relative_path, config);\n          console.log(\n            'Watching for style changes in',\n            ansis.green(resp.relative_path),\n          );\n        },\n      );\n    },\n  );\n}\n\nfunction subscribe(\n  client: WatchmanClient,\n  watcher: Watcher,\n  relative_path: string,\n  config: TransformConfig,\n) {\n  const subscription: Subscription = {\n    fields: ['name', 'size', 'mtime_ms', 'exists', 'type'],\n  };\n  if (relative_path) {\n    subscription.relative_root = relative_path;\n  }\n\n  client.command(\n    ['subscribe', watcher, 'jsFileChanged', subscription],\n    function (error: string, _resp: Response) {\n      if (error) {\n        console.error('[stylex] failed to subscribe with watch mode: ', error);\n        return;\n      }\n    },\n  );\n\n  client.on('subscription', function (resp: OnEvent) {\n    if (resp.subscription !== 'jsFileChanged') return;\n    // on file change, recompile the whole directory for now\n    compileDirectory(\n      config,\n      resp.files.filter((file) => file.exists).map((file) => file.name),\n      resp.files\n        .filter(\n          (file) =>\n            // don't trigger recompile when the cli deletes the compiled modules folder\n            !file.exists && !file.name.startsWith('stylex_compiled_modules'),\n        )\n        .map((file) => file.name),\n    )\n      .then(() => {\n        clearInputModuleDir(config);\n      })\n      .catch((transformError) => {\n        clearInputModuleDir(config);\n        console.error(transformError);\n      });\n  });\n}\n"
  },
  {
    "path": "packages/@stylexjs/create-stylex-app/.babelrc.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nmodule.exports = {\n  assumptions: {\n    iterableIsArray: true,\n  },\n  presets: [\n    [\n      '@babel/preset-env',\n      {\n        exclude: ['@babel/plugin-transform-typeof-symbol'],\n        targets: { node: '18' },\n      },\n    ],\n  ],\n};\n"
  },
  {
    "path": "packages/@stylexjs/create-stylex-app/package.json",
    "content": "{\n  \"name\": \"create-stylex-app\",\n  \"version\": \"0.18.1\",\n  \"description\": \"Scaffold a new StyleX project from official templates\",\n  \"repository\": \"https://www.github.com/facebook/stylex\",\n  \"license\": \"MIT\",\n  \"bin\": {\n    \"create-stylex-app\": \"./lib/index.js\"\n  },\n  \"files\": [\n    \"lib\",\n    \"templates.json\"\n  ],\n  \"scripts\": {\n    \"build\": \"cross-env BABEL_ENV=cjs babel src/ --out-dir lib/ --copy-files && chmod +x lib/index.js\",\n    \"test\": \"echo \\\"No tests yet\\\"\"\n  },\n  \"keywords\": [\n    \"stylex\",\n    \"scaffold\",\n    \"cli\",\n    \"create-app\"\n  ],\n  \"dependencies\": {\n    \"fs-extra\": \"^11.3.0\",\n    \"cross-spawn\": \"^7.0.6\",\n    \"@clack/prompts\": \"^0.11.0\",\n    \"picocolors\": \"^1.1.0\",\n    \"giget\": \"^2.0.0\"\n  },\n  \"devDependencies\": {\n    \"@babel/cli\": \"^7.26.4\",\n    \"@babel/core\": \"^7.26.8\",\n    \"@babel/preset-env\": \"^7.26.8\",\n    \"cross-env\": \"^10.1.0\",\n    \"scripts\": \"0.18.1\"\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/create-stylex-app/src/index.js",
    "content": "#!/usr/bin/env node\n\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nconst fs = require('fs-extra');\nconst path = require('path');\nconst pc = require('picocolors');\nconst p = require('@clack/prompts');\nconst spawn = require('cross-spawn');\nconst { getTemplates, getBundledTemplates } = require('./templates');\n\nconst PRIMARY = '#5B45DE';\nconst SECONDARY = '#D573DD';\n\nconst hex = (color) => (text) =>\n  `\\x1b[38;2;${parseInt(color.slice(1, 3), 16)};${parseInt(color.slice(3, 5), 16)};${parseInt(color.slice(5, 7), 16)}m${text}\\x1b[0m`;\n\nfunction showWelcomeBanner() {\n  const primary = hex(PRIMARY);\n  const secondary = hex(SECONDARY);\n  console.log(\n    primary(`\n███████╗████████╗██╗   ██╗██╗     ███████╗`) +\n      secondary('██╗  ██╗') +\n      `\n` +\n      primary('██╔════╝╚══██╔══╝╚██╗ ██╔╝██║     ██╔════╝') +\n      secondary('╚██╗██╔╝') +\n      `\n` +\n      primary('███████╗   ██║    ╚████╔╝ ██║     █████╗  ') +\n      secondary(' ╚███╔╝ ') +\n      `\n` +\n      primary('╚════██║   ██║     ╚██╔╝  ██║     ██╔══╝  ') +\n      secondary(' ██╔██╗ ') +\n      `\n` +\n      primary('███████║   ██║      ██║   ███████╗███████╗') +\n      secondary('██╔╝ ██╗') +\n      `\n` +\n      primary('╚══════╝   ╚═╝      ╚═╝   ╚══════╝╚══════╝') +\n      secondary('╚═╝  ╚═╝'),\n  );\n  console.log(secondary('  Create StyleX App\\n'));\n}\n\nconst {\n  fetchTemplate,\n  fetchCustomTemplate,\n} = require('./utils/fetch-template');\nconst {\n  detectPackageManager,\n  installDependencies,\n} = require('./utils/packages');\n\n/**\n * Parse command line arguments\n */\nfunction parseArgs(args) {\n  const result = {\n    projectName: undefined,\n    framework: undefined,\n    template: undefined,\n    install: true,\n    help: false,\n  };\n\n  for (let i = 0; i < args.length; i++) {\n    const arg = args[i];\n\n    if (arg === '--help' || arg === '-h') {\n      result.help = true;\n    } else if (arg === '--no-install') {\n      result.install = false;\n    } else if (arg === '--framework' || arg === '-f') {\n      result.framework = args[++i];\n    } else if (arg === '--template' || arg === '-t') {\n      result.template = args[++i];\n    } else if (!arg.startsWith('-') && !result.projectName) {\n      result.projectName = arg;\n    }\n  }\n\n  return result;\n}\n\nfunction showHelp() {\n  const templates = getBundledTemplates();\n  const maxIdLength = Math.max(...templates.map((t) => t.id.length));\n\n  const frameworkList = templates\n    .map((t) => {\n      const padding = ' '.repeat(maxIdLength - t.id.length + 2);\n      const desc = t.description + (t.recommended ? ' (recommended)' : '');\n      return `  ${t.id}${padding}${desc}`;\n    })\n    .join('\\n');\n\n  console.log(`\n${pc.bold('create-stylex-app')} - Create a new StyleX project\n\n${pc.bold('Usage:')}\n  npx create-stylex-app <project-name> [options]\n\n${pc.bold('Options:')}\n  -f, --framework <name>   Framework to use\n  -t, --template <source>  Custom template (github:owner/repo/path)\n  --no-install             Skip dependency installation\n  -h, --help               Show this help message\n\n${pc.bold('Available frameworks:')}\n${frameworkList}\n\n${pc.bold('Examples:')}\n  npx create-stylex-app my-app\n  npx create-stylex-app my-app --framework nextjs\n  npx create-stylex-app my-app --template github:user/repo/template\n`);\n}\n\nasync function main() {\n  const argv = parseArgs(process.argv.slice(2));\n\n  if (argv.help) {\n    showHelp();\n    process.exit(0);\n  }\n\n  showWelcomeBanner();\n\n  p.intro(pc.bgMagenta(pc.white(' create-stylex-app ')));\n\n  const projectName = argv.projectName;\n\n  if (!projectName) {\n    p.cancel(\n      'Project name is required. Usage: npx create-stylex-app <project-name>',\n    );\n    process.exit(1);\n  }\n\n  const validNameRegex = /^[a-z0-9-_]+$/;\n  if (!validNameRegex.test(projectName)) {\n    p.cancel(\n      `Invalid project name: \"${projectName}\"\\n` +\n        '   Project names can only contain lowercase letters, numbers, hyphens, and underscores.',\n    );\n    process.exit(1);\n  }\n\n  p.log.success(`Project name: ${pc.cyan(projectName)}`);\n\n  const targetDir = path.resolve(process.cwd(), projectName);\n\n  if (await fs.pathExists(targetDir)) {\n    p.cancel(\n      `Directory \"${projectName}\" already exists.\\n` +\n        '   Choose a different name or remove the existing directory.',\n    );\n    process.exit(1);\n  }\n\n  p.log.success('Directory available');\n\n  if (argv.template) {\n    await handleCustomTemplate(argv, projectName, targetDir);\n    return;\n  }\n\n  const templatesSpinner = p.spinner();\n  templatesSpinner.start('Fetching available templates...');\n  const templates = await getTemplates();\n  templatesSpinner.stop(`Found ${templates.length} templates`);\n\n  let templateId = argv.framework;\n\n  if (!templateId) {\n    templateId = await p.select({\n      message: 'Select a framework',\n      options: templates.map((t) => ({\n        value: t.id,\n        label: t.name + (t.recommended ? pc.yellow(' (recommended)') : ''),\n        hint: t.description,\n      })),\n    });\n\n    if (p.isCancel(templateId)) {\n      p.cancel('Operation cancelled.');\n      process.exit(0);\n    }\n  }\n\n  const template = templates.find((t) => t.id === templateId);\n  if (!template) {\n    p.cancel(\n      `Template \"${templateId}\" not found.\\n` +\n        '   Available templates: ' +\n        templates.map((t) => t.id).join(', '),\n    );\n    process.exit(1);\n  }\n\n  p.log.success(`Template: ${template.name}`);\n\n  await fs.ensureDir(targetDir);\n\n  const downloadSpinner = p.spinner();\n  downloadSpinner.start('Downloading template from GitHub...');\n\n  try {\n    await fetchTemplate(template, targetDir);\n    downloadSpinner.stop('Template downloaded');\n  } catch (error) {\n    downloadSpinner.stop('Download failed');\n    await fs.remove(targetDir);\n    p.cancel(`Failed to download template: ${error.message}`);\n    process.exit(1);\n  }\n\n  const configSpinner = p.spinner();\n  configSpinner.start('Generating configuration files...');\n\n  try {\n    const templatePkgPath = path.join(targetDir, 'package.json');\n    const examplePkg = await fs.readJson(templatePkgPath);\n\n    const filesToRemove = [\n      'package.json',\n      'README.md',\n      ...template.excludeFiles,\n    ];\n    for (const file of filesToRemove) {\n      const filePath = path.join(targetDir, file);\n      if (await fs.pathExists(filePath)) {\n        await fs.remove(filePath);\n      }\n    }\n\n    const rewritePrivateDeps = (deps) => {\n      if (!deps) return deps;\n      const rewritten = { ...deps };\n      if (rewritten['@stylexjs/shared-ui']) {\n        rewritten['@stylexjs/shared-ui'] = 'file:./shared-ui';\n      }\n      return rewritten;\n    };\n\n    const normalizeScripts = (scripts) => {\n      if (!scripts) return scripts;\n      const normalized = {};\n      for (const [key, value] of Object.entries(scripts)) {\n        const normalizedKey = key.replace(/^example:/, '');\n        normalized[normalizedKey] = value;\n      }\n      return normalized;\n    };\n\n    const newPkg = {\n      name: projectName,\n      version: '0.1.0',\n      private: true,\n      type: examplePkg.type,\n      scripts: normalizeScripts(examplePkg.scripts),\n      dependencies: rewritePrivateDeps(examplePkg.dependencies),\n      devDependencies: rewritePrivateDeps(examplePkg.devDependencies),\n    };\n\n    await fs.writeJson(path.join(targetDir, 'package.json'), newPkg, {\n      spaces: 2,\n    });\n\n    const scripts = newPkg.scripts || {};\n    const runCommand = scripts.dev\n      ? 'npm run dev'\n      : scripts.build\n        ? 'npm run build'\n        : scripts.start\n          ? 'npm run start'\n          : 'npm run';\n\n    const readme = `# ${projectName}\n\nA new StyleX project created with create-stylex-app.\n\n## Getting Started\n\n\\`\\`\\`bash\nnpm install\n${runCommand}\n\\`\\`\\`\n\n## Template\n\nThis project uses the **${template.name}** template.\n`;\n\n    await fs.writeFile(path.join(targetDir, 'README.md'), readme);\n    configSpinner.stop('Configuration files generated');\n  } catch (error) {\n    configSpinner.stop('Configuration generation failed');\n    await fs.remove(targetDir);\n    p.cancel(`Failed to generate configuration: ${error.message}`);\n    process.exit(1);\n  }\n\n  await finishSetup(argv, projectName, targetDir);\n}\n\n/**\n * Handle custom template installation\n */\nasync function handleCustomTemplate(argv, projectName, targetDir) {\n  p.log.info(`Using custom template: ${pc.cyan(argv.template)}`);\n\n  await fs.ensureDir(targetDir);\n\n  const downloadSpinner = p.spinner();\n  downloadSpinner.start('Downloading custom template...');\n\n  try {\n    await fetchCustomTemplate(argv.template, targetDir);\n    downloadSpinner.stop('Template downloaded');\n  } catch (error) {\n    downloadSpinner.stop('Download failed');\n    await fs.remove(targetDir);\n    p.cancel(`Failed to download custom template: ${error.message}`);\n    process.exit(1);\n  }\n\n  const excludePatterns = [\n    'node_modules',\n    '.next',\n    'dist',\n    '.vite',\n    'package-lock.json',\n    'yarn.lock',\n    'pnpm-lock.yaml',\n  ];\n  for (const file of excludePatterns) {\n    const filePath = path.join(targetDir, file);\n    if (await fs.pathExists(filePath)) {\n      await fs.remove(filePath);\n    }\n  }\n\n  const pkgPath = path.join(targetDir, 'package.json');\n  if (await fs.pathExists(pkgPath)) {\n    const pkg = await fs.readJson(pkgPath);\n    pkg.name = projectName;\n\n    await fs.writeJson(pkgPath, pkg, { spaces: 2 });\n    p.log.success('Updated package.json with project name');\n  } else {\n    p.log.warn(\n      'No package.json found in template. You may need to create one manually.',\n    );\n  }\n\n  await finishSetup(argv, projectName, targetDir);\n}\n\n/**\n * Common setup completion (install deps, show success message)\n */\nasync function finishSetup(argv, projectName, targetDir) {\n  const pm = await detectPackageManager();\n\n  let runScript = 'dev';\n  const pkgPath = path.join(targetDir, 'package.json');\n  if (await fs.pathExists(pkgPath)) {\n    const pkg = await fs.readJson(pkgPath);\n    const scripts = pkg.scripts || {};\n    if (scripts.dev) {\n      runScript = 'dev';\n    } else if (scripts.build) {\n      runScript = 'build';\n    } else if (scripts.start) {\n      runScript = 'start';\n    }\n  }\n\n  if (argv.install) {\n    const installSpinner = p.spinner({ indicator: 'timer' });\n    installSpinner.start(`Installing dependencies with ${pm}...`);\n\n    try {\n      const result = await installDependencies(targetDir, pm);\n      const countMsg = result.packageCount\n        ? ` (${result.packageCount} packages)`\n        : '';\n      installSpinner.stop(`Dependencies installed${countMsg}`);\n    } catch (error) {\n      installSpinner.stop('Installation failed');\n      const errorMessage =\n        error instanceof Error ? error.message : String(error);\n      p.log.error(errorMessage);\n      // $FlowFixMe[prop-missing] - stderr is added by installDependencies\n      if (error != null && typeof error === 'object' && error.stderr) {\n        // $FlowFixMe[incompatible-use]\n        p.log.error(error.stderr.trim());\n      }\n      p.log.warn(\n        `You can install dependencies manually: cd ${projectName} && ${pm} install`,\n      );\n    }\n  } else {\n    p.log.info('Skipped dependency installation (--no-install)');\n  }\n\n  const nextSteps = [\n    `cd ${projectName}`,\n    ...(argv.install ? [] : [`${pm} install`]),\n    `${pm} run ${runScript}`,\n  ].join('\\n');\n\n  p.note(nextSteps, 'Next steps');\n\n  let startServer = false;\n  if (argv.install && process.stdout.isTTY && runScript === 'dev') {\n    startServer = await p.confirm({\n      message: `Start the dev server now? (${pm} run ${runScript})`,\n      initialValue: true,\n    });\n\n    if (p.isCancel(startServer)) {\n      startServer = false;\n    }\n  }\n\n  p.outro(`${pc.green('Done!')} Happy coding with StyleX`);\n\n  if (startServer) {\n    const child = spawn(pm, ['run', runScript], {\n      cwd: targetDir,\n      stdio: 'inherit',\n    });\n\n    child.on('close', (code) => {\n      process.exit(code);\n    });\n  }\n}\n\nmain().catch((error) => {\n  const errorMessage = error instanceof Error ? error.message : String(error);\n  p.cancel(errorMessage);\n  process.exit(1);\n});\n"
  },
  {
    "path": "packages/@stylexjs/create-stylex-app/src/templates.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nconst { fetchTemplatesManifest } = require('./utils/fetch-template');\n\n/**\n * Bundled templates as fallback if GitHub fetch fails\n */\nconst BUNDLED_TEMPLATES = require('../templates.json').templates;\n\n/**\n * Get templates from GitHub, falling back to bundled templates\n * @returns {Promise<Array>} Array of template definitions\n */\nasync function getTemplates() {\n  try {\n    const manifest = await fetchTemplatesManifest();\n    if (manifest && Array.isArray(manifest.templates)) {\n      return manifest.templates;\n    }\n  } catch (error) {}\n  return BUNDLED_TEMPLATES;\n}\n\n/**\n * Get bundled templates synchronously (for help text, etc.)\n * @returns {Array} Array of template definitions\n */\nfunction getBundledTemplates() {\n  return BUNDLED_TEMPLATES;\n}\n\nmodule.exports = {\n  getTemplates,\n  getBundledTemplates,\n  BUNDLED_TEMPLATES,\n};\n"
  },
  {
    "path": "packages/@stylexjs/create-stylex-app/src/utils/fetch-template.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nconst path = require('path');\nconst { downloadTemplate } = require('giget');\n\nconst DEFAULT_REPO = 'facebook/stylex';\nconst DEFAULT_BRANCH = 'main';\n\n/**\n * Fetch shared-ui from the stylex packages directory\n */\nasync function fetchSharedUI(targetDir) {\n  const source = `github:${DEFAULT_REPO}/packages/shared-ui#${DEFAULT_BRANCH}`;\n  const sharedUIDir = path.join(targetDir, 'shared-ui');\n\n  await downloadTemplate(source, {\n    dir: sharedUIDir,\n    force: true,\n  });\n\n  return sharedUIDir;\n}\n\n/**\n * Fetch a template from the stylex examples directory\n */\nasync function fetchTemplate(templateConfig, targetDir) {\n  const source = `github:${DEFAULT_REPO}/examples/${templateConfig.exampleSource}#${DEFAULT_BRANCH}`;\n\n  await downloadTemplate(source, {\n    dir: targetDir,\n    force: true,\n  });\n\n  if (templateConfig.usesSharedUI) {\n    await fetchSharedUI(targetDir);\n  }\n\n  return targetDir;\n}\n\n/**\n * Fetch a custom template from a URL or GitHub reference\n * Supports:\n *   - \"github:owner/repo/path\"\n *   - \"github:owner/repo/path#branch\"\n *   - \"gh:owner/repo/path\" (shorthand)\n *   - Full GitHub URLs\n */\nasync function fetchCustomTemplate(templateSource, targetDir) {\n  await downloadTemplate(templateSource, {\n    dir: targetDir,\n    force: true,\n  });\n\n  return targetDir;\n}\n\n/**\n * Fetch the templates manifest from GitHub\n * This allows template definitions to be updated without updating the CLI\n */\nasync function fetchTemplatesManifest(\n  repo = DEFAULT_REPO,\n  branch = DEFAULT_BRANCH,\n) {\n  const manifestPath = 'packages/@stylexjs/create-stylex-app/templates.json';\n\n  try {\n    const fs = require('fs-extra');\n    const path = require('path');\n    const os = require('os');\n\n    const tempDir = path.join(os.tmpdir(), `stylex-manifest-${Date.now()}`);\n    await downloadTemplate(\n      `github:${repo}/${path.dirname(manifestPath)}#${branch}`,\n      {\n        dir: tempDir,\n        force: true,\n      },\n    );\n\n    const manifestFile = path.join(tempDir, 'templates.json');\n    if (await fs.pathExists(manifestFile)) {\n      const content = await fs.readJson(manifestFile);\n      await fs.remove(tempDir);\n      return content;\n    }\n\n    await fs.remove(tempDir);\n    return null;\n  } catch (error) {\n    return null;\n  }\n}\n\nmodule.exports = {\n  fetchTemplate,\n  fetchCustomTemplate,\n  fetchTemplatesManifest,\n  fetchSharedUI,\n};\n"
  },
  {
    "path": "packages/@stylexjs/create-stylex-app/src/utils/files.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nconst fs = require('fs-extra');\nconst path = require('path');\n\n/**\n * Recursively copy a directory while excluding certain files/directories\n */\nasync function copyDirectory(source, target, excludePatterns) {\n  const entries = await fs.readdir(source, { withFileTypes: true });\n\n  for (const entry of entries) {\n    if (excludePatterns.includes(entry.name)) {\n      continue;\n    }\n\n    const sourcePath = path.join(source, entry.name);\n    const targetPath = path.join(target, entry.name);\n\n    if (entry.isDirectory()) {\n      await fs.ensureDir(targetPath);\n      await copyDirectory(sourcePath, targetPath, excludePatterns);\n    } else {\n      await fs.copy(sourcePath, targetPath);\n    }\n  }\n}\n\nmodule.exports = { copyDirectory };\n"
  },
  {
    "path": "packages/@stylexjs/create-stylex-app/src/utils/packages.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nconst fs = require('fs-extra');\nconst spawn = require('cross-spawn');\n\n/**\n * Detect which package manager to use based on lock files\n * @returns {Promise<'npm'|'yarn'|'pnpm'>}\n */\nasync function detectPackageManager() {\n  // Check lock files in current directory\n  if (await fs.pathExists('package-lock.json')) return 'npm';\n  if (await fs.pathExists('yarn.lock')) return 'yarn';\n  if (await fs.pathExists('pnpm-lock.yaml')) return 'pnpm';\n\n  // Default to npm\n  return 'npm';\n}\n\n/**\n * Install dependencies in the target directory\n * @param {string} targetDir - Directory where dependencies should be installed\n * @param {'npm'|'yarn'|'pnpm'} packageManager - Package manager to use\n * @returns {Promise<{packageCount: number|null}>} - Installation result with package count\n */\nasync function installDependencies(targetDir, packageManager) {\n  return new Promise((resolve, reject) => {\n    const child = spawn(packageManager, ['install'], {\n      cwd: targetDir,\n      stdio: 'pipe',\n    });\n\n    let stdout = '';\n    let stderr = '';\n\n    child.stdout.on('data', (data) => {\n      stdout += data.toString();\n    });\n\n    child.stderr.on('data', (data) => {\n      stderr += data.toString();\n    });\n\n    child.on('close', (code) => {\n      if (code !== 0) {\n        const error = new Error(\n          `${packageManager} install failed with exit code ${code}`,\n        );\n        // $FlowFixMe[prop-missing] - Adding custom properties for error context\n        error.stderr = stderr;\n        // $FlowFixMe[prop-missing]\n        error.stdout = stdout;\n        reject(error);\n        return;\n      }\n\n      // Try to extract package count from npm/yarn/pnpm output\n      let packageCount = null;\n      const npmMatch = stdout.match(/added (\\d+) packages?/i);\n      // TODO: Add package count extraction for yarn/pnpm\n      const _yarnMatch = stdout.match(/Done in [\\d.]+s/i);\n      const _pnpmMatch = stdout.match(/packages? are ready/i);\n\n      if (npmMatch) {\n        packageCount = parseInt(npmMatch[1], 10);\n      }\n\n      resolve({ packageCount });\n    });\n\n    child.on('error', (error) => {\n      reject(error);\n    });\n  });\n}\n\nmodule.exports = {\n  detectPackageManager,\n  installDependencies,\n};\n"
  },
  {
    "path": "packages/@stylexjs/create-stylex-app/templates.json",
    "content": "{\n  \"version\": 1,\n  \"templates\": [\n    {\n      \"id\": \"nextjs\",\n      \"name\": \"Next.js (App Router)\",\n      \"description\": \"Full-stack React framework with server components\",\n      \"features\": [\"SSR\", \"App Router\", \"TypeScript\"],\n      \"recommended\": true,\n      \"exampleSource\": \"example-nextjs\",\n      \"excludeFiles\": [\n        \"node_modules\",\n        \".next\",\n        \"package-lock.json\",\n        \"yarn.lock\",\n        \"pnpm-lock.yaml\"\n      ]\n    },\n    {\n      \"id\": \"vite-react\",\n      \"name\": \"Vite + React\",\n      \"description\": \"Fast development with instant HMR\",\n      \"features\": [\"React\", \"TypeScript\", \"Fast HMR\"],\n      \"exampleSource\": \"example-vite-react\",\n      \"usesSharedUI\": true,\n      \"excludeFiles\": [\n        \"node_modules\",\n        \"dist\",\n        \".vite\",\n        \"package-lock.json\",\n        \"yarn.lock\",\n        \"pnpm-lock.yaml\"\n      ]\n    },\n    {\n      \"id\": \"vite\",\n      \"name\": \"Vite (Vanilla)\",\n      \"description\": \"Lightweight setup without a framework\",\n      \"features\": [\"Vanilla TS\", \"Fast HMR\", \"Minimal\"],\n      \"exampleSource\": \"example-vite\",\n      \"usesSharedUI\": true,\n      \"excludeFiles\": [\n        \"node_modules\",\n        \"dist\",\n        \".vite\",\n        \"package-lock.json\",\n        \"yarn.lock\",\n        \"pnpm-lock.yaml\"\n      ]\n    },\n    {\n      \"id\": \"webpack\",\n      \"name\": \"Webpack + React\",\n      \"description\": \"StyleX with Webpack via @stylexjs/unplugin\",\n      \"features\": [\"Webpack\", \"React\", \"HMR\"],\n      \"exampleSource\": \"example-webpack\",\n      \"excludeFiles\": [\n        \"node_modules\",\n        \"dist\",\n        \"package-lock.json\",\n        \"yarn.lock\",\n        \"pnpm-lock.yaml\"\n      ]\n    },\n    {\n      \"id\": \"rollup\",\n      \"name\": \"Rollup + React\",\n      \"description\": \"StyleX with Rollup bundler\",\n      \"features\": [\"Rollup\", \"React\"],\n      \"exampleSource\": \"example-rollup\",\n      \"excludeFiles\": [\n        \"node_modules\",\n        \"dist\",\n        \"package-lock.json\",\n        \"yarn.lock\",\n        \"pnpm-lock.yaml\"\n      ]\n    },\n    {\n      \"id\": \"esbuild\",\n      \"name\": \"esbuild + React\",\n      \"description\": \"StyleX with esbuild via @stylexjs/unplugin\",\n      \"features\": [\"esbuild\", \"React\", \"Fast builds\"],\n      \"exampleSource\": \"example-esbuild\",\n      \"excludeFiles\": [\n        \"node_modules\",\n        \"dist\",\n        \"package-lock.json\",\n        \"yarn.lock\",\n        \"pnpm-lock.yaml\"\n      ]\n    },\n    {\n      \"id\": \"rspack\",\n      \"name\": \"Rspack + React\",\n      \"description\": \"StyleX with Rspack via @stylexjs/unplugin\",\n      \"features\": [\"Rspack\", \"React\", \"Fast builds\"],\n      \"exampleSource\": \"example-rspack\",\n      \"excludeFiles\": [\n        \"node_modules\",\n        \"dist\",\n        \"package-lock.json\",\n        \"yarn.lock\",\n        \"pnpm-lock.yaml\"\n      ]\n    },\n    {\n      \"id\": \"react-router\",\n      \"name\": \"React Router\",\n      \"description\": \"React Router with RSC support\",\n      \"features\": [\"React Router\", \"RSC\", \"TypeScript\"],\n      \"exampleSource\": \"example-react-router\",\n      \"usesSharedUI\": true,\n      \"excludeFiles\": [\n        \"node_modules\",\n        \"dist\",\n        \"package-lock.json\",\n        \"yarn.lock\",\n        \"pnpm-lock.yaml\"\n      ]\n    },\n    {\n      \"id\": \"waku\",\n      \"name\": \"Waku\",\n      \"description\": \"Minimal React framework with RSC\",\n      \"features\": [\"Waku\", \"RSC\", \"TypeScript\"],\n      \"exampleSource\": \"example-waku\",\n      \"usesSharedUI\": true,\n      \"excludeFiles\": [\n        \"node_modules\",\n        \"dist\",\n        \"package-lock.json\",\n        \"yarn.lock\",\n        \"pnpm-lock.yaml\"\n      ]\n    },\n    {\n      \"id\": \"vite-rsc\",\n      \"name\": \"Vite + RSC\",\n      \"description\": \"Vite with React Server Components\",\n      \"features\": [\"Vite\", \"RSC\", \"TypeScript\"],\n      \"exampleSource\": \"example-vite-rsc\",\n      \"usesSharedUI\": true,\n      \"excludeFiles\": [\n        \"node_modules\",\n        \"dist\",\n        \".vite\",\n        \"package-lock.json\",\n        \"yarn.lock\",\n        \"pnpm-lock.yaml\"\n      ]\n    },\n    {\n      \"id\": \"redwoodsdk\",\n      \"name\": \"RedwoodSDK\",\n      \"description\": \"RedwoodSDK with Cloudflare Workers\",\n      \"features\": [\"RedwoodSDK\", \"Cloudflare\", \"RSC\"],\n      \"exampleSource\": \"example-redwoodsdk\",\n      \"usesSharedUI\": true,\n      \"excludeFiles\": [\n        \"node_modules\",\n        \"dist\",\n        \"package-lock.json\",\n        \"yarn.lock\",\n        \"pnpm-lock.yaml\"\n      ]\n    },\n    {\n      \"id\": \"storybook\",\n      \"name\": \"Storybook\",\n      \"description\": \"Component development with Storybook\",\n      \"features\": [\"Storybook\", \"Vite\", \"Testing\"],\n      \"exampleSource\": \"example-storybook\",\n      \"excludeFiles\": [\n        \"node_modules\",\n        \"dist\",\n        \"storybook-static\",\n        \"package-lock.json\",\n        \"yarn.lock\",\n        \"pnpm-lock.yaml\"\n      ]\n    },\n    {\n      \"id\": \"cli\",\n      \"name\": \"CLI (Standalone)\",\n      \"description\": \"Use StyleX CLI for standalone compilation\",\n      \"features\": [\"CLI\", \"TypeScript\"],\n      \"exampleSource\": \"example-cli\",\n      \"excludeFiles\": [\n        \"node_modules\",\n        \"dist\",\n        \"package-lock.json\",\n        \"yarn.lock\",\n        \"pnpm-lock.yaml\"\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/.babelrc",
    "content": "{\n  \"assumptions\": {\n    \"iterableIsArray\": true\n  },\n  \"presets\": [\n    [\"@babel/preset-env\", {\n      \"exclude\": [\n        \"@babel/plugin-transform-typeof-symbol\"\n      ],\n      \"targets\": \"defaults\"\n    }],\n    \"@babel/preset-flow\",\n    \"@babel/preset-react\"\n  ],\n  \"plugins\": [[\"babel-plugin-syntax-hermes-parser\", {\"flow\": \"detect\"}]]\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/README.md",
    "content": "# @stylexjs/eslint-plugin\n\nThe ESLint rule is a standalone ESLint plugin that mostly maintains an\n`allowlist` for valid styles and their valid values.\n\n## Installation\n\n```sh\nnpm install --save-dev @stylexjs/eslint-plugin\n```\n\n## Enable Flow Types\n\nIf you need to import this package in an environment where you need the Flow\ntype definitions shipped with this package to work, please add the following\noptions to your `.flowconfig` file:\n\n```\nmodule.system.node.resolve_dirname=flow_modules\nmodule.system.node.resolve_dirname=node_modules\n```\n\nThis will fix the missing types for `eslint` and `estree`.\n\n## Enabling the plugin and rules\n\nOnce you've installed the npm package you can enable the plugin and rules by\nopening your ESLint configuration file and adding the plugin and rules.\n\n```json\n{\n  \"rules\": {\n    \"@stylexjs/valid-styles\": \"error\",\n    \"@stylexjs/sort-keys\": \"warn\"\n  },\n  \"plugins\": [\"@stylexjs\"]\n}\n```\n\n## All the rules\n\n### @stylexjs/valid-styles\n\nStyleX requires styles that are statically analyzable. This rule will detect\ninvalid styles that StyleX cannot handle and provides basic type checking for\nstyle values.\n\n#### Disallowed CSS properties and suggested fixes\n\nListed are common CSS properties that are **not allowed** in StyleX, along with\ntheir **suggested replacements**.\n\n### @stylexjs/sort-keys\n\nThis rule helps to sort the StyleX property keys according to\n[property priorities](https://github.com/facebook/stylex/blob/main/packages/%40stylexjs/babel-plugin/src/shared/utils/property-priorities.js).\n\n#### Config options\n\n```json\n{\n  \"validImports\": [\"stylex\", \"@stylexjs/stylex\"]\n}\n```\n\n### @stylexjs/valid-shorthands\n\nThis ESLint rule enforces the use of individual longhand CSS properties in place\nof multivalue shorthands when using `create` for reasons of consistency\nand performance. The rule provides an autofix to replace the shorthand with the\nequivalent longhand properties.\n\n#### Disallowed: `margin`, `padding` with multiple values\n\nUsing multivalue shorthands that StyleX cannot safely split into equivalent\nlonghands:\n\n- `margin: '8px 16px'`\n- `padding: '8px 16px 8px 16px'`\n\n**Fix:** Replace with equivalent longhands. Note: this is autofixable.\n\n##### Disallowed: `font`\n\n**Why:** `font` is a shorthand that overrides multiple font settings at once.\n\n**Fix:** Replace with individual font properties. Note: this is autofixable.\n\n- `fontSize`\n- `fontFamily`\n- `fontStyle`\n- `fontWeight`\n\n##### Disallowed: `border`, `borderTop`, `borderRight`, `borderBottom`, `borderLeft`\n\n**Fix:** Replace with individual sub-properties. Note: this is autofixable.\n\n- `borderWidth`\n- `borderStyle`\n- `borderColor`\n\n#### Config options\n\nThis rule has a few custom config options that can be set.\n\n```js\n{\n  allowImportant: false,                       // Whether `!important` is allowed\n  preferInline: false,                         // Whether the expansion uses logical direction properties over physical\n  validImports: ['stylex', '@stylexjs/stylex']\n}\n```\n\n### @stylexjs/enforce-extension\n\nThis rule ensures consistent naming for StyleX theme files that export variables\nusing `defineVars` or `defineConsts`.\n\n#### Not allowed\n\n- Exporting `defineVars` or `defineConsts` in a file **not** ending in `.stylex.js` or\n  `.stylex.ts`\n- Using the `.stylex.js` / `.stylex.ts` extension without exporting\n  `defineVars` or `defineConsts`\n- Mixing `defineVars` or `defineConsts` with other exports in the same file (unless `legacyAllowMixedExports` is enabled)\n- Mixing `defineConsts` with `defineVars` when `enforceDefineConstsExtension` is enabled\n\n#### Instead...\n\n- Use `.stylex.js` or `.stylex.ts` for files that only export\n  `defineVars` or `defineConsts`\n- Export **only** theme vars/consts from these files\n- When `enforceDefineConstsExtension` is enabled, use `.stylex.const.js` for `defineConsts` exports\n\n#### Config options\n\n```json\n{\n  \"themeFileExtension\": \".stylex\", // default, can be customized\n  \"legacyAllowMixedExports\": false, // allow mixed exports (legacy support)\n  \"enforceDefineConstsExtension\": false, // enforce separate .const suffix for defineConsts\n  \"validImports\": [\"stylex\", \"@stylexjs/stylex\"]\n}\n```\n\n### `@stylexjs/no-unused`\n\nThis rule flags unused styles created with `create(...)`. If a style key\nis defined but never used, the rule auto-strips them from the create call.\n\n#### Config options\n\n```json\n{\n  \"validImports\": [\"stylex\", \"@stylexjs/stylex\"]\n}\n```\n\n### `@stylexjs/no-legacy-contextual-styles`\n\nThis rule flags usages of the original media query/pseudo class syntax that\nwraps multiple property values within a single @-rule or pseudo class like this:\n\n#### Config options\n\n```json\n{\n  \"validImports\": [\"stylex\", \"@stylexjs/stylex\"]\n}\n```\n\n```js\nconst styles = stylex.create({\n  root: {\n    width: '100%',\n    '@media (min-width: 600px)': {\n      width: '50%',\n    },\n  },\n});\n```\n\nThis syntax is deprecated and should be replaced with the new syntax specified\n[here](https://stylexjs.com/docs/learn/styling-ui/defining-styles/#media-queries-and-other--rules)\n\n```js\nconst styles = stylex.create({\n  root: {\n    width: {\n      default: '100%',\n      '@media (min-width: 600px)': '50%',\n    },\n  },\n});\n```\n\n### `@stylexjs/no-lookahead-selectors`\n\nThis rule warns against usage of `stylex.when.anySibling`, `stylex.when.descendant`,\nand `stylex.when.siblingAfter` due to their reliance on the CSS `:has()`\nselector, which does not yet have widespread browser support.\n\n#### Limited browser support\n\n```js\nconst styles = stylex.create({\n  foo: {\n    backgroundColor: {\n      default: 'blue',\n      [stylex.when.anySibling('.sibling')]: 'red',\n    },\n    color: {\n      default: 'black',\n      [stylex.when.descendant('.child')]: 'purple',\n    },\n    marginTop: {\n      default: '0px',\n      [stylex.when.siblingAfter('.next')]: '8px',\n    },\n  },\n});\n```\n\nSee [caniuse.com/css-has](https://caniuse.com/css-has) for current browser\ncompatibility.\n\n#### Config options\n\n```json\n{\n  \"validImports\": [\"stylex\", \"@stylexjs/stylex\"]\n}\n```\n\n### `@stylexjs/no-nonstandard-styles`\n\nThis rule enforces that you create standard CSS values and properties for StyleX.\nIt validates that all CSS properties and values conform to standard CSS\nspecifications.\n\n#### Features\n\n- Detects invalid CSS property names and suggests standard alternatives\n- Validates CSS values against property specifications\n- Provides auto-fixes for common issues (e.g., non-standard `float: start` → `float: inline-start`)\n- Supports StyleX-specific functions like `stylex.keyframes()` and `stylex.defineVars()`\n\n#### Config options\n\n```json\n{\n  \"validImports\": [\"stylex\", \"@stylexjs/stylex\"]\n}\n```\n\n### `@stylexjs/no-conflicting-props`\n\nThis rule disallows using `className` or `style` props on elements that spread\n`stylex.props()` to avoid conflicts and unexpected behavior.\n\n#### Invalid examples\n\n```jsx\n<div {...stylex.props(styles.foo)} className=\"extra\" />\n\n<div {...stylex.props(styles.foo)} style={{ color: 'red' }} />\n```\n\n#### Config options\n\n```json\n{\n  \"validImports\": [\"stylex\", \"@stylexjs/stylex\"]\n}\n```\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/__tests__/stylex-enforce-extension-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nconst { RuleTester } = require('eslint');\nconst rule = require('../src/stylex-enforce-extension');\n\nconst ruleTester = new RuleTester({\n  parserOptions: { ecmaVersion: 2020, sourceType: 'module' },\n});\n\nconst invalidFilenameWithRestrictedExports = (suggestedExtension) =>\n  `Files that export variables from \\`stylex.defineVars()\\`, \\`stylex.defineConsts()\\`, or \\`stylex.defineMarker()\\` must end with a \\`${suggestedExtension}\\` extension.`;\nconst invalidFilenameWithoutRestrictedExports = (suggestedExtension) =>\n  `Only variables from \\`stylex.defineVars()\\`, \\`stylex.defineConsts()\\`, or \\`stylex.defineMarker()\\` can be exported from a file with a \\`${suggestedExtension}\\` extension.`;\nconst invalidExportFromThemeFiles =\n  'Files that export variables from `stylex.defineVars()`, `stylex.defineConsts()`, or `stylex.defineMarker()` must not export anything else.';\nconst invalidConstsFilenameWithRestrictedExports = (suggestedExtension) =>\n  `Files that export variables from \\`stylex.defineConsts()\\` must end with a \\`${suggestedExtension}\\` extension.`;\nconst invalidConstsFilenameWithoutRestrictedExports = (suggestedExtension) =>\n  `Only variables from \\`stylex.defineConsts()\\` can be exported from a file with a \\`${suggestedExtension}\\` extension.`;\nconst invalidExportFromConstsFiles =\n  'Files that export variables from `stylex.defineConsts()` must not export anything else.';\nconst invalidDefaultExport = (type) =>\n  `Default exports are not allowed for variables from \\`stylex.${type}()\\`. Use named exports instead.`;\n\nruleTester.run('stylex-enforce-extension', rule.default, {\n  valid: [\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n        export const consts = stylex.defineConsts({});\n      `,\n      filename: 'testComponent.stylex.jsx',\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n        export const consts = stylex.defineConsts({});\n      `,\n      filename: 'testComponent.stylex.tsx',\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.jsx',\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.tsx',\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n        export const consts = stylex.defineConsts({});\n      `,\n      filename: 'testComponent.custom.jsx',\n      options: [{ themeFileExtension: '.custom' }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n        export const consts = stylex.defineConsts({});\n      `,\n      filename: 'testComponent.custom.jsx',\n      options: [{ themeFileExtension: '.custom.jsx' }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n        export const consts = stylex.defineConsts({});\n      `,\n      filename: 'testComponent.custom.jsx',\n      options: [{ themeFileExtension: '.custom.cjs' }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n        export const consts = stylex.defineConsts({});\n      `,\n      filename: 'testComponent.custom.tsx',\n      options: [{ themeFileExtension: '.custom' }],\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.jsx',\n      options: [{ themeFileExtension: '.custom' }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({ color: 'red' });\n        export const consts = stylex.defineConsts({ color: 'red' });\n      `,\n      filename: 'myComponent.stylex.jsx',\n    },\n    {\n      options: [{ validImports: ['custom-stylex'] }],\n      code: `\n        import * as stylex from 'custom-stylex';\n        export const vars = stylex.defineVars({});\n        export const consts = stylex.defineConsts({});\n      `,\n      filename: 'testComponent.stylex.jsx',\n    },\n    {\n      options: [{ validImports: [{ from: 'a', as: 'css' }] }],\n      code: `\n        import { css } from 'a';\n        export const vars = css.defineVars({});\n        export const consts = css.defineConsts({});\n      `,\n      filename: 'testComponent.stylex.jsx',\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n        export const consts = stylex.defineConsts({});\n      `,\n      filename: 'testComponent.stylex.js',\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.js',\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n        export const consts = stylex.defineConsts({});\n      `,\n      filename: 'testComponent.stylex.ts',\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.ts',\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n        export const consts = stylex.defineConsts({});\n      `,\n      filename: 'testComponent.stylex.cjs',\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.cjs',\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n        export const consts = stylex.defineConsts({});\n      `,\n      filename: 'testComponent.stylex.mjs',\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.mjs',\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n        export const consts = stylex.defineConsts({});\n      `,\n      filename: 'testComponent.custom.jsx',\n      options: [{ themeFileExtension: '.custom' }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.jsx',\n      options: [{ legacyAllowMixedExports: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.jsx',\n      options: [{ legacyAllowMixedExports: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.tsx',\n      options: [{ legacyAllowMixedExports: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n      `,\n      filename: 'myComponent.stylex.const.jsx',\n      options: [{ enforceDefineConstsExtension: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n      `,\n      filename: 'myComponent.stylex.const.js',\n      options: [{ enforceDefineConstsExtension: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n      `,\n      filename: 'myComponent.stylex.const.tsx',\n      options: [{ enforceDefineConstsExtension: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n      `,\n      filename: 'myComponent.stylex.const.ts',\n      options: [{ enforceDefineConstsExtension: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n      `,\n      filename: 'myComponent.stylex.const.cjs',\n      options: [{ enforceDefineConstsExtension: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n      `,\n      filename: 'myComponent.stylex.const.mjs',\n      options: [{ enforceDefineConstsExtension: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.tsx',\n      options: [{ legacyAllowMixedExports: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.ts',\n      options: [{ legacyAllowMixedExports: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.js',\n      options: [{ legacyAllowMixedExports: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.custom.ts',\n      options: [\n        { legacyAllowMixedExports: true, themeFileExtension: '.custom' },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.custom.js',\n      options: [\n        { legacyAllowMixedExports: true, themeFileExtension: '.custom' },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const marker = stylex.defineMarker();\n      `,\n      filename: 'testComponent.stylex.jsx',\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n        export const consts = stylex.defineConsts({});\n        export const marker = stylex.defineMarker();\n      `,\n      filename: 'testComponent.stylex.jsx',\n    },\n  ],\n\n  invalid: [\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n      `,\n      filename: 'testComponent.jsx',\n      errors: [\n        { message: invalidFilenameWithRestrictedExports('.stylex.jsx') },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({});\n      `,\n      filename: 'testComponent.jsx',\n      errors: [\n        { message: invalidFilenameWithRestrictedExports('.stylex.jsx') },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.jsx',\n      errors: [{ message: invalidExportFromThemeFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.jsx',\n      errors: [{ message: invalidExportFromThemeFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = someFunction();\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.jsx',\n      errors: [\n        { message: invalidFilenameWithoutRestrictedExports('.stylex.jsx') },\n        { message: invalidFilenameWithoutRestrictedExports('.stylex.jsx') },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({\n          color: 'blue',\n        });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.tsx',\n      errors: [{ message: invalidExportFromThemeFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({\n          color: 'red',\n        });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.jsx',\n      errors: [{ message: invalidExportFromThemeFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({\n          color: 'blue',\n        });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.js',\n      errors: [{ message: invalidExportFromThemeFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({\n          color: 'red',\n        });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.cjs',\n      errors: [{ message: invalidExportFromThemeFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n      `,\n      filename: 'testComponent.tsx',\n      errors: [\n        { message: invalidFilenameWithRestrictedExports('.stylex.tsx') },\n      ],\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.stylex.jsx',\n      errors: [\n        { message: invalidFilenameWithoutRestrictedExports('.stylex.jsx') },\n      ],\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.stylex.js',\n      errors: [\n        { message: invalidFilenameWithoutRestrictedExports('.stylex.js') },\n      ],\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.stylex.ts',\n      errors: [\n        { message: invalidFilenameWithoutRestrictedExports('.stylex.ts') },\n      ],\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.stylex.cjs',\n      errors: [\n        { message: invalidFilenameWithoutRestrictedExports('.stylex.cjs') },\n      ],\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.stylex.mjs',\n      errors: [\n        { message: invalidFilenameWithoutRestrictedExports('.stylex.mjs') },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n      `,\n      filename: 'testComponent.jsx',\n      options: [{ themeFileExtension: '.custom' }],\n      errors: [\n        {\n          message: invalidFilenameWithRestrictedExports('.custom.jsx'),\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n      `,\n      filename: 'testComponent.jsx',\n      options: [{ themeFileExtension: '.custom.jsx' }],\n      errors: [\n        {\n          message: invalidFilenameWithRestrictedExports('.custom.jsx'),\n        },\n      ],\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.custom.jsx',\n      options: [{ themeFileExtension: '.custom' }],\n      errors: [\n        {\n          message: invalidFilenameWithoutRestrictedExports('.custom.jsx'),\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({});\n      `,\n      filename: 'testComponent.tsx',\n      options: [{ themeFileExtension: '.custom' }],\n      errors: [\n        {\n          message: invalidFilenameWithRestrictedExports('.custom.tsx'),\n        },\n      ],\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'test.custom.ts',\n      options: [{ themeFileExtension: '.custom' }],\n      errors: [\n        {\n          message: invalidFilenameWithoutRestrictedExports('.custom.ts'),\n        },\n      ],\n    },\n    {\n      options: [{ validImports: ['custom-stylex'] }],\n      code: `\n        import * as stylex from 'custom-stylex';\n        export const vars = stylex.defineVars({});\n      `,\n      filename: 'testComponent.jsx',\n      errors: [\n        {\n          message: invalidFilenameWithRestrictedExports('.stylex.jsx'),\n        },\n      ],\n    },\n    {\n      options: [{ validImports: [{ from: 'a', as: 'css' }] }],\n      code: `\n        import { css } from 'a';\n        export const vars = css.defineVars({});\n      `,\n      filename: 'testComponent.jsx',\n      errors: [\n        {\n          message: invalidFilenameWithRestrictedExports('.stylex.jsx'),\n        },\n      ],\n    },\n    {\n      options: [{ validImports: ['custom-stylex'] }],\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.stylex.jsx',\n      errors: [\n        {\n          message: invalidFilenameWithoutRestrictedExports('.stylex.jsx'),\n        },\n      ],\n    },\n    {\n      options: [{ validImports: [{ from: 'a', as: 'css' }] }],\n      code: 'export const somethingElse = {};',\n      filename: 'testComponent.stylex.jsx',\n      errors: [\n        {\n          message: invalidFilenameWithoutRestrictedExports('.stylex.jsx'),\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const vars = stylex.defineVars({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.jsx',\n      options: [{ legacyAllowMixedExports: false }],\n      errors: [{ message: invalidExportFromThemeFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.jsx',\n      options: [{ legacyAllowMixedExports: false }],\n      errors: [{ message: invalidExportFromThemeFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n      `,\n      filename: 'myComponent.jsx',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [\n        {\n          message:\n            invalidConstsFilenameWithRestrictedExports('.stylex.const.jsx'),\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n      `,\n      filename: 'myComponent.tsx',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [\n        {\n          message:\n            invalidConstsFilenameWithRestrictedExports('.stylex.const.tsx'),\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n      `,\n      filename: 'myComponent.js',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [\n        {\n          message:\n            invalidConstsFilenameWithRestrictedExports('.stylex.const.js'),\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n      `,\n      filename: 'myComponent.ts',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [\n        {\n          message:\n            invalidConstsFilenameWithRestrictedExports('.stylex.const.ts'),\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n      `,\n      filename: 'myComponent.jsx',\n      options: [\n        { enforceDefineConstsExtension: true, themeFileExtension: '.custom' },\n      ],\n      errors: [\n        {\n          message:\n            invalidConstsFilenameWithRestrictedExports('.custom.const.jsx'),\n        },\n      ],\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'myComponent.stylex.const.jsx',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [\n        {\n          message:\n            invalidConstsFilenameWithoutRestrictedExports('.stylex.const.jsx'),\n        },\n      ],\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'myComponent.stylex.const.tsx',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [\n        {\n          message:\n            invalidConstsFilenameWithoutRestrictedExports('.stylex.const.tsx'),\n        },\n      ],\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'myComponent.stylex.const.js',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [\n        {\n          message:\n            invalidConstsFilenameWithoutRestrictedExports('.stylex.const.js'),\n        },\n      ],\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'myComponent.stylex.const.ts',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [\n        {\n          message:\n            invalidConstsFilenameWithoutRestrictedExports('.stylex.const.ts'),\n        },\n      ],\n    },\n    {\n      code: 'export const vars = stylex.defineVars({});',\n      filename: 'myComponent.stylex.const.cjs',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [\n        {\n          message:\n            invalidConstsFilenameWithoutRestrictedExports('.stylex.const.cjs'),\n        },\n      ],\n    },\n    {\n      code: 'export const somethingElse = {};',\n      filename: 'myComponent.stylex.const.mjs',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [\n        {\n          message:\n            invalidConstsFilenameWithoutRestrictedExports('.stylex.const.mjs'),\n        },\n      ],\n    },\n    {\n      code: 'export const vars = stylex.defineVars({});',\n      filename: 'myComponent.custom.const.jsx',\n      options: [\n        { enforceDefineConstsExtension: true, themeFileExtension: '.custom' },\n      ],\n      errors: [\n        {\n          message:\n            invalidConstsFilenameWithoutRestrictedExports('.custom.const.jsx'),\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n        export const consts_2 = stylex.defineConsts({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.const.jsx',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [{ message: invalidExportFromConstsFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.const.tsx',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [{ message: invalidExportFromConstsFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n        export const somethingElse = stylex.defineVars({ color: 'red' });\n      `,\n      filename: 'myComponent.stylex.const.js',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [\n        {\n          message: invalidExportFromConstsFiles,\n        },\n        {\n          message:\n            'Files that export variables from `stylex.defineVars()` or `stylex.defineMarker()` must end with a `.stylex.js` extension.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.const.ts',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [{ message: invalidExportFromConstsFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.const.cjs',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [{ message: invalidExportFromConstsFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.const.mjs',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [{ message: invalidExportFromConstsFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const consts = stylex.defineConsts({ color: 'red' });\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.custom.const.jsx',\n      options: [\n        { enforceDefineConstsExtension: true, themeFileExtension: '.custom' },\n      ],\n      errors: [{ message: invalidExportFromConstsFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export default stylex.defineVars({ color: 'red' });\n      `,\n      filename: 'myComponent.stylex.jsx',\n      errors: [{ message: invalidDefaultExport('defineVars') }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export default stylex.defineConsts({ color: 'red' });\n      `,\n      filename: 'myComponent.stylex.jsx',\n      errors: [{ message: invalidDefaultExport('defineConsts') }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const vars = stylex.defineVars({ color: 'red' });\n        export default vars;\n      `,\n      filename: 'myComponent.stylex.jsx',\n      errors: [{ message: invalidDefaultExport('defineVars') }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const consts = stylex.defineConsts({ color: 'red' });\n        export default consts;\n      `,\n      filename: 'myComponent.stylex.jsx',\n      errors: [{ message: invalidDefaultExport('defineConsts') }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export default stylex.defineVars({ color: 'red' });\n      `,\n      filename: 'myComponent.stylex.const.jsx',\n      options: [{ enforceDefineConstsExtension: true }],\n      errors: [{ message: invalidDefaultExport('defineVars') }],\n    },\n    {\n      code: `\n        import { defineVars } from '@stylexjs/stylex';\n        export default defineVars({ color: 'red' });\n      `,\n      filename: 'myComponent.stylex.jsx',\n      errors: [{ message: invalidDefaultExport('defineVars') }],\n    },\n    {\n      code: `\n        import { defineConsts } from '@stylexjs/stylex';\n        export default defineConsts({ color: 'red' });\n      `,\n      filename: 'myComponent.stylex.jsx',\n      errors: [{ message: invalidDefaultExport('defineConsts') }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const marker = stylex.defineMarker();\n      `,\n      filename: 'testComponent.jsx',\n      errors: [\n        { message: invalidFilenameWithRestrictedExports('.stylex.jsx') },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export const marker = stylex.defineMarker();\n        export const somethingElse = someFunction();\n      `,\n      filename: 'myComponent.stylex.jsx',\n      errors: [{ message: invalidExportFromThemeFiles }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        export default stylex.defineMarker();\n      `,\n      filename: 'myComponent.stylex.jsx',\n      errors: [{ message: invalidDefaultExport('defineMarker') }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const marker = stylex.defineMarker();\n        export default marker;\n      `,\n      filename: 'myComponent.stylex.jsx',\n      errors: [{ message: invalidDefaultExport('defineMarker') }],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/__tests__/stylex-no-conflicting-props-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.disableAutomock();\n\nconst { RuleTester: ESLintTester } = require('eslint');\nconst rule = require('../src/stylex-no-conflicting-props');\n\nconst eslintTester = new ESLintTester({\n  parser: require.resolve('hermes-eslint'),\n  parserOptions: {\n    ecmaVersion: 6,\n    sourceType: 'module',\n    ecmaFeatures: {\n      jsx: true,\n    },\n  },\n});\n\neslintTester.run('stylex-no-conflicting-props', rule.default, {\n  valid: [\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...stylex.props(styles.main)} />;\n        }\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        function Component() {\n          return <div className=\"foo\" />;\n        }\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        function Component() {\n          return <div style={{ color: 'red' }} />;\n        }\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...stylex.props(styles.main)} data-testid=\"test\" />;\n        }\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...otherProps} className=\"foo\" />;\n        }\n      `,\n    },\n    {\n      code: `\n        import { props, create } from '@stylexjs/stylex';\n        const styles = create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...props(styles.main)} />;\n        }\n      `,\n    },\n    {\n      options: [{ validImports: ['custom-stylex'] }],\n      code: `\n        import * as stylex from 'custom-stylex';\n        const styles = stylex.create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...stylex.props(styles.main)} />;\n        }\n      `,\n    },\n    {\n      options: [{ validImports: [{ from: 'a', as: 'css' }] }],\n      code: `\n        import { css } from 'a';\n        const styles = css.create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...css.props(styles.main)} />;\n        }\n      `,\n    },\n  ],\n  invalid: [\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...stylex.props(styles.main)} className=\"foo\" />;\n        }\n      `,\n      errors: [\n        {\n          message:\n            'The `className` prop should not be used when spreading `stylex.props()` to avoid conflicts.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...stylex.props(styles.main)} style={{ margin: 10 }} />;\n        }\n      `,\n      errors: [\n        {\n          message:\n            'The `style` prop should not be used when spreading `stylex.props()` to avoid conflicts.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div className=\"foo\" {...stylex.props(styles.main)} />;\n        }\n      `,\n      errors: [\n        {\n          message:\n            'The `className` prop should not be used when spreading `stylex.props()` to avoid conflicts.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div style={{ margin: 10 }} {...stylex.props(styles.main)} />;\n        }\n      `,\n      errors: [\n        {\n          message:\n            'The `style` prop should not be used when spreading `stylex.props()` to avoid conflicts.',\n        },\n      ],\n    },\n    {\n      code: `\n        import { props, create } from '@stylexjs/stylex';\n        const styles = create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...props(styles.main)} className=\"foo\" />;\n        }\n      `,\n      errors: [\n        {\n          message:\n            'The `className` prop should not be used when spreading `stylex.props()` to avoid conflicts.',\n        },\n      ],\n    },\n    {\n      code: `\n        import { props as p, create } from '@stylexjs/stylex';\n        const styles = create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...p(styles.main)} className=\"foo\" />;\n        }\n      `,\n      errors: [\n        {\n          message:\n            'The `className` prop should not be used when spreading `stylex.props()` to avoid conflicts.',\n        },\n      ],\n    },\n    {\n      options: [{ validImports: ['custom-stylex'] }],\n      code: `\n        import * as stylex from 'custom-stylex';\n        const styles = stylex.create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...stylex.props(styles.main)} className=\"foo\" />;\n        }\n      `,\n      errors: [\n        {\n          message:\n            'The `className` prop should not be used when spreading `stylex.props()` to avoid conflicts.',\n        },\n      ],\n    },\n    {\n      options: [{ validImports: [{ from: 'a', as: 'css' }] }],\n      code: `\n        import { css } from 'a';\n        const styles = css.create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...css.props(styles.main)} className=\"foo\" />;\n        }\n      `,\n      errors: [\n        {\n          message:\n            'The `className` prop should not be used when spreading `stylex.props()` to avoid conflicts.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...stylex.props(styles.main)} className=\"foo\" style={{ margin: 10 }} />;\n        }\n      `,\n      errors: [\n        {\n          message:\n            'The `className` prop should not be used when spreading `stylex.props()` to avoid conflicts.',\n        },\n        {\n          message:\n            'The `style` prop should not be used when spreading `stylex.props()` to avoid conflicts.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...stylex.props(styles.main)} {...{ className: 'foo' }} />;\n        }\n      `,\n      errors: [\n        {\n          message:\n            'The `className` prop should not be used when spreading `stylex.props()` to avoid conflicts.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: { color: 'red' },\n        });\n        function Component() {\n          return <div {...stylex.props(styles.main)} {...{ style: { margin: 10 } }} />;\n        }\n      `,\n      errors: [\n        {\n          message:\n            'The `style` prop should not be used when spreading `stylex.props()` to avoid conflicts.',\n        },\n      ],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/__tests__/stylex-no-legacy-contextual-styles-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.disableAutomock();\n\nconst { RuleTester: ESLintTester } = require('eslint');\nconst rule = require('../src/stylex-no-legacy-contextual-styles');\n\nconst eslintTester = new ESLintTester({\n  parser: require.resolve('hermes-eslint'),\n  parserOptions: {\n    ecmaVersion: 6,\n    sourceType: 'module',\n  },\n});\n\neslintTester.run('stylex-no-legacy-contextual-styles', rule.default, {\n  valid: [\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          '::placeholder': {\n            color: '#999',\n          },\n          width: {\n            default: '100%',\n            '@media (min-width: 600px)': {\n              default: '50%',\n              '@media screen': '40%'\n            },\n          }\n        },\n        ':dummy': {\n          color: '#999',\n        }\n      });\n    `,\n    },\n    {\n      options: [{ validImports: ['custom-stylex'] }],\n      code: `\n        import * as stylex from 'custom-stylex';\n        const styles = stylex.create({\n          main: {\n            '::placeholder': {\n              color: '#999',\n            },\n            width: {\n              default: '100%',\n              '@media (min-width: 600px)': {\n                default: '50%',\n                '@media screen': '40%'\n              },\n            }\n          },\n        });\n      `,\n    },\n    {\n      options: [{ validImports: [{ from: 'a', as: 'css' }] }],\n      code: `\n        import { css } from 'a';\n        const styles = css.create({\n          main: {\n            '::placeholder': {\n              color: '#999',\n            },\n          },\n        });\n      `,\n    },\n  ],\n  invalid: [\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          width: '100%',\n          '@media (min-width: 600px)': {\n            width: '50%',\n          }\n        }\n      });\n      `,\n      errors: [\n        {\n          message:\n            'This media query syntax is deprecated. Use the new syntax specified here: https://stylexjs.com/docs/learn/styling-ui/defining-styles/#media-queries-and-other--rules',\n        },\n      ],\n    },\n    {\n      code: `\n      import {create} from '@stylexjs/stylex';\n      const styles = create({\n        main: {\n          width: '100%',\n          ':hover': {\n            width: '50%',\n          }\n        }\n      });\n      `,\n      errors: [\n        {\n          message:\n            'This pseudo class syntax is deprecated. Use the new syntax specified here: https://stylexjs.com/docs/learn/styling-ui/defining-styles/#pseudo-classes',\n        },\n      ],\n    },\n    {\n      options: [{ validImports: ['custom-stylex'] }],\n      code: `\n        import * as stylex from 'custom-stylex';\n        const styles = stylex.create({\n          main: {\n            width: '100%',\n            ':hover': {\n              width: '50%',\n            }\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            'This pseudo class syntax is deprecated. Use the new syntax specified here: https://stylexjs.com/docs/learn/styling-ui/defining-styles/#pseudo-classes',\n        },\n      ],\n    },\n    {\n      options: [{ validImports: [{ from: 'a', as: 'css' }] }],\n      code: `\n        import { css } from 'a';\n        const styles = css.create({\n          main: {\n            width: '100%',\n            '@media (max-width: 600px)': {\n              width: '50%',\n            }\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            'This media query syntax is deprecated. Use the new syntax specified here: https://stylexjs.com/docs/learn/styling-ui/defining-styles/#media-queries-and-other--rules',\n        },\n      ],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/__tests__/stylex-no-lookahead-selectors-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.disableAutomock();\n\nconst { RuleTester: ESLintTester } = require('eslint');\nconst rule = require('../src/stylex-no-lookahead-selectors');\n\nconst eslintTester = new ESLintTester({\n  parser: require.resolve('hermes-eslint'),\n  parserOptions: {\n    ecmaVersion: 6,\n    sourceType: 'module',\n  },\n});\n\neslintTester.run('stylex-no-lookahead-selectors', rule.default, {\n  valid: [\n    {\n      // stylex.when usage for ancestor selectors\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          button: {\n            color: {\n              default: 'black',\n              [stylex.when.ancestor(':hover')]: 'red',\n            },\n            backgroundColor: {\n              default: 'white',\n              [stylex.when.ancestor(':focus')]: 'blue',\n            },\n          },\n        });\n      `,\n    },\n    {\n      // stylex.when with previous sibling selectors\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          container: {\n            display: {\n              default: 'none',\n              [stylex.when.siblingBefore(':active')]: 'block',\n            },\n            opacity: {\n              default: 1,\n              [stylex.when.siblingBefore(':disabled')]: 0.5,\n            },\n          },\n        });\n      `,\n    },\n    {\n      // No stylex.when usage at all\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            color: 'red',\n            backgroundColor: 'blue',\n          },\n        });\n      `,\n    },\n    {\n      // Different import name\n      code: `\n        import * as s from '@stylexjs/stylex';\n        const styles = s.create({\n          button: {\n            color: {\n              default: 'black',\n              [s.when.ancestor(':hover')]: 'red',\n            },\n          },\n        });\n      `,\n    },\n    {\n      // Custom import configuration\n      options: [{ validImports: ['custom-stylex'] }],\n      code: `\n        import * as stylex from 'custom-stylex';\n        const styles = stylex.create({\n          button: {\n            color: {\n              default: 'black',\n              [stylex.when.ancestor(':hover')]: 'red',\n            },\n          },\n        });\n      `,\n    },\n    {\n      // Named import\n      code: `\n        import { create, when } from '@stylexjs/stylex';\n        const styles = create({\n          button: {\n            color: {\n              default: 'black',\n              [when.ancestor(':hover')]: 'red',\n            },\n          },\n        });\n      `,\n    },\n  ],\n  invalid: [\n    {\n      // stylex.when.anySibling usage\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          button: {\n            color: {\n              default: 'black',\n              [stylex.when.anySibling(':active')]: 'red',\n            },\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'stylex.when.anySibling has limited browser support. See https://caniuse.com/css-has for browser compatibility.',\n        },\n      ],\n    },\n    {\n      // stylex.when.descendant usage\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          container: {\n            backgroundColor: {\n              default: 'white',\n              [stylex.when.descendant(':focus')]: 'black',\n            },\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'stylex.when.descendant has limited browser support. See https://caniuse.com/css-has for browser compatibility.',\n        },\n      ],\n    },\n    {\n      // stylex.when.siblingAfter usage\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          item: {\n            marginTop: {\n              default: '0px',\n              [stylex.when.siblingAfter(':active')]: '10px',\n            },\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'stylex.when.siblingAfter has limited browser support. See https://caniuse.com/css-has for browser compatibility.',\n        },\n      ],\n    },\n    {\n      // Multiple lookahead selectors in one file\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          button: {\n            color: {\n              default: 'black',\n              [stylex.when.anySibling(':active')]: 'red',\n            },\n            backgroundColor: {\n              default: 'white',\n              [stylex.when.descendant(':dark')]: 'black',\n            },\n            padding: {\n              default: 'none',\n              [stylex.when.siblingAfter(':selected')]: '10px',\n            },\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'stylex.when.anySibling has limited browser support. See https://caniuse.com/css-has for browser compatibility.',\n        },\n        {\n          message:\n            'stylex.when.descendant has limited browser support. See https://caniuse.com/css-has for browser compatibility.',\n        },\n        {\n          message:\n            'stylex.when.siblingAfter has limited browser support. See https://caniuse.com/css-has for browser compatibility.',\n        },\n      ],\n    },\n    {\n      // Different import name with lookahead selector\n      code: `\n        import * as s from '@stylexjs/stylex';\n        const styles = s.create({\n          button: {\n            color: {\n              default: 'black',\n              [s.when.anySibling(':active')]: 'red',\n            },\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'stylex.when.anySibling has limited browser support. See https://caniuse.com/css-has for browser compatibility.',\n        },\n      ],\n    },\n    {\n      // Custom import configuration with lookahead selector\n      options: [{ validImports: ['custom-stylex'] }],\n      code: `\n        import * as stylex from 'custom-stylex';\n        const styles = stylex.create({\n          button: {\n            color: {\n              default: 'black',\n              [stylex.when.descendant(':hover')]: 'red',\n            },\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'stylex.when.descendant has limited browser support. See https://caniuse.com/css-has for browser compatibility.',\n        },\n      ],\n    },\n    {\n      // Mixed valid and invalid usage\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          button: {\n            color: {\n              default: 'black',\n              [stylex.when.ancestor(':hover')]: 'red', // valid\n              [stylex.when.anySibling(':active')]: 'blue', // invalid\n            },\n            padding: {\n              default: 0,\n              [stylex.when.siblingBefore(':focus')]: 10, // valid\n            },\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'stylex.when.anySibling has limited browser support. See https://caniuse.com/css-has for browser compatibility.',\n        },\n      ],\n    },\n    {\n      // Lookahead selector in nested styles\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          container: {\n            ':hover': {\n              color: {\n                default: 'black',\n                [stylex.when.siblingAfter(':active')]: 'red',\n              },\n            },\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'stylex.when.siblingAfter has limited browser support. See https://caniuse.com/css-has for browser compatibility.',\n        },\n      ],\n    },\n    {\n      // Lookahead selector in dynamic styles\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          dynamic: (isActive) => ({\n            color: {\n              default: 'black',\n              [stylex.when.descendant(':dark')]: 'white',\n            },\n            backgroundColor: isActive ? 'blue' : 'transparent',\n          }),\n        });\n      `,\n      errors: [\n        {\n          message:\n            'stylex.when.descendant has limited browser support. See https://caniuse.com/css-has for browser compatibility.',\n        },\n      ],\n    },\n    {\n      // Named import with lookahead selector\n      code: `\n        import { create, when } from '@stylexjs/stylex';\n        const styles = create({\n          button: {\n            color: {\n              default: 'black',\n              [when.anySibling(':hover')]: 'white',\n            },\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'stylex.when.anySibling has limited browser support. See https://caniuse.com/css-has for browser compatibility.',\n        },\n      ],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/__tests__/stylex-no-nonstandard-styles-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.disableAutomock();\n\nconst { RuleTester: ESLintTester } = require('eslint');\nconst rule = require('../src/stylex-no-nonstandard-styles');\n\nconst eslintTester = new ESLintTester({\n  parser: require.resolve('hermes-eslint'),\n  parserOptions: {\n    ecmaVersion: 6,\n    sourceType: 'module',\n  },\n});\n\neslintTester.run('stylex-no-nonstandard-styles', rule.default, {\n  valid: [\n    `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        validStyle: {\n          marginInlineStart: \"10px\",\n          marginInlineEnd: \"5px\",\n          marginInline: \"15px\",\n          marginBlock: \"20px\",\n          paddingInlineStart: \"8px\",\n          paddingInlineEnd: \"12px\",\n          paddingInline: \"10px\",\n          paddingBlock: \"16px\",\n        },\n      });\n    `,\n    `\n      import {create} from '@stylexjs/stylex';\n      const styles = create({\n        validStyle: {\n          marginInlineStart: \"10px\",\n          marginInlineEnd: \"5px\",\n          marginInline: \"15px\",\n          marginBlock: \"20px\",\n          paddingInlineStart: \"8px\",\n          paddingInlineEnd: \"12px\",\n          paddingInline: \"10px\",\n          paddingBlock: \"16px\",\n        },\n      });\n    `,\n    `\n      const {create} = require('@stylexjs/stylex');\n      const styles = create({\n        validStyle: {\n          marginInlineStart: \"10px\",\n          marginInlineEnd: \"5px\",\n          marginInline: \"15px\",\n          marginBlock: \"20px\",\n          paddingInlineStart: \"8px\",\n          paddingInlineEnd: \"12px\",\n          paddingInline: \"10px\",\n          paddingBlock: \"16px\",\n        },\n      });\n    `,\n    `\n      const stylex = require('@stylexjs/stylex');\n      \n      const styles = stylex.create({\n        validStyle: {\n          marginInlineStart: \"10px\",\n          marginInlineEnd: \"5px\",\n          marginInline: \"15px\",\n          marginBlock: \"20px\",\n          paddingInlineStart: \"8px\",\n          paddingInlineEnd: \"12px\",\n          paddingInline: \"10px\",\n          paddingBlock: \"16px\",\n        },\n      });\n    `,\n    `\n      import * as stylex from '@stylexjs/stylex';\n      const start = 'start';\n      const grayscale = 'grayscale';\n      const styles = stylex.create({\n        default: {\n          paddingInlineStart: start,\n          paddingBlockStart: start,\n          marginInlinekStart: start,\n          marginBlockStart: start,\n        }\n      });\n    `,\n    `\n      import * as stylex from '@stylexjs/stylex';\n      const bounce = stylex.keyframes({\n        '0%': {\n          transform: 'translateY(0)',\n        },\n        '50%': {\n          transform: 'translateY(-10px)',\n        },\n        '100%': {\n          transform: 'translateY(0)',\n        },\n      });\n      const styles = stylex.create({\n        default: {\n          animationName: bounce,\n          animationDuration: '1s',\n          animationIterationCount: 'infinite',\n        }\n      });\n    `,\n    // test for positive numbers\n    \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {marginInlineStart: 5}});\",\n    // test for literals as namespaces\n    'import * as stylex from \\'@stylexjs/stylex\\'; stylex.create({\"default-1\": {marginInlineStart: 5}});',\n    'import * as stylex from \\'@stylexjs/stylex\\'; stylex.create({[\"default-1\"]: {marginInlineStart: 5}});',\n    // test for numbers as namespaces\n    \"import * as stylex from '@stylexjs/stylex'; stylex.create({0: {marginInlineStart: 5}});\",\n    // test for computed numbers as namespaces\n    \"import * as stylex from '@stylexjs/stylex'; stylex.create({[0]: {marginInlineStart: 5}});\",\n    // test for negative values.\n    \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {marginInlineStart: -5}});\",\n    // test for unitless length value 0\n    \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {margin: 0}});\",\n    \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {padding: '0'}});\",\n    \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {textAlign: 'start'}});\",\n    // test for Math\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         marginInlineStart: Math.abs(-1),\n         marginInlineEnd: \\`\\${Math.floor(5 / 2)}px\\`,\n         paddingInlineStart: Math.ceil(5 / 2),\n         paddingInlineEnd: Math.round(5 / 2),\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     const x = 5;\n     stylex.create({\n       default: {\n         marginInlineStart: Math.abs(x),\n         marginInlineEnd: \\`\\${Math.floor(x)}px\\`,\n         paddingInlineStart: Math.ceil(-x),\n         paddingInlineEnd: Math.round(x / 2),\n       },\n     })`,\n    `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          invalidStyle: {\n            marginInlineStart: '10px',\n            marginInlineEnd: '10px',\n            marginBlockStart: '5px',\n            marginBlockEnd: '5px',\n            marginInline: '15px',\n            marginBlock: '15px',\n            paddingInlineStart: '10px',\n            paddingInlineEnd: '10px',\n            paddingBlockStart: '5px',\n            paddingBlockEnd: '5px',\n            paddingInline: '15px',\n            paddingBlock: '5px',\n          },\n        });\n      `,\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            marginInlineStart: '10px',\n            '@media (max-width: 600px)': {\n              marginInlineStart: '5px',\n            }\n          }\n        });\n      `,\n    },\n  ],\n  invalid: [\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          invalidStyle: {\n            marginStart: '10px',\n            marginEnd: '5px',\n            marginHorizontal: '15px',\n            marginVertical: '15px',\n            paddingStart: '10px',\n            paddingEnd: '5px',\n            paddingHorizontal: '5px',\n            paddingVertical: '15px',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'The key \"marginStart\" is not a standard CSS property. Did you mean \"marginInlineStart\"?',\n        },\n        {\n          message:\n            'The key \"marginEnd\" is not a standard CSS property. Did you mean \"marginInlineEnd\"?',\n        },\n        {\n          message:\n            'The key \"marginHorizontal\" is not a standard CSS property. Did you mean \"marginInline\"?',\n        },\n        {\n          message:\n            'The key \"marginVertical\" is not a standard CSS property. Did you mean \"marginBlock\"?',\n        },\n        {\n          message:\n            'The key \"paddingStart\" is not a standard CSS property. Did you mean \"paddingInlineStart\"?',\n        },\n        {\n          message:\n            'The key \"paddingEnd\" is not a standard CSS property. Did you mean \"paddingInlineEnd\"?',\n        },\n        {\n          message:\n            'The key \"paddingHorizontal\" is not a standard CSS property. Did you mean \"paddingInline\"?',\n        },\n        {\n          message:\n            'The key \"paddingVertical\" is not a standard CSS property. Did you mean \"paddingBlock\"?',\n        },\n      ],\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          invalidStyle: {\n            marginInlineStart: '10px',\n            marginInlineEnd: '5px',\n            marginInline: '15px',\n            marginBlock: '15px',\n            paddingInlineStart: '10px',\n            paddingInlineEnd: '5px',\n            paddingInline: '5px',\n            paddingBlock: '15px',\n          },\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          invalidStyle: {\n            borderVerticalWidth: '2px',\n            borderVerticalStyle: 'solid',\n            borderVerticalColor: 'red',\n            borderHorizontalWidth: '1px',\n            borderHorizontalStyle: 'dashed',\n            borderHorizontalColor: 'blue',\n            borderStartWidth: '2px',\n            borderStartStyle: 'solid',\n            borderStartColor: 'green',\n            borderEndWidth: '3px',\n            borderEndStyle: 'dotted',\n            borderEndColor: 'purple',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'The key \"borderVerticalWidth\" is not a standard CSS property. Did you mean \"borderBlockWidth\"?',\n        },\n        {\n          message:\n            'The key \"borderVerticalStyle\" is not a standard CSS property. Did you mean \"borderBlockStyle\"?',\n        },\n        {\n          message:\n            'The key \"borderVerticalColor\" is not a standard CSS property. Did you mean \"borderBlockColor\"?',\n        },\n        {\n          message:\n            'The key \"borderHorizontalWidth\" is not a standard CSS property. Did you mean \"borderInlineWidth\"?',\n        },\n        {\n          message:\n            'The key \"borderHorizontalStyle\" is not a standard CSS property. Did you mean \"borderInlineStyle\"?',\n        },\n        {\n          message:\n            'The key \"borderHorizontalColor\" is not a standard CSS property. Did you mean \"borderInlineColor\"?',\n        },\n        {\n          message:\n            'The key \"borderStartWidth\" is not a standard CSS property. Did you mean \"borderInlineStartWidth\"?',\n        },\n        {\n          message:\n            'The key \"borderStartStyle\" is not a standard CSS property. Did you mean \"borderInlineStartStyle\"?',\n        },\n        {\n          message:\n            'The key \"borderStartColor\" is not a standard CSS property. Did you mean \"borderInlineStartColor\"?',\n        },\n        {\n          message:\n            'The key \"borderEndWidth\" is not a standard CSS property. Did you mean \"borderInlineEndWidth\"?',\n        },\n        {\n          message:\n            'The key \"borderEndStyle\" is not a standard CSS property. Did you mean \"borderInlineEndStyle\"?',\n        },\n        {\n          message:\n            'The key \"borderEndColor\" is not a standard CSS property. Did you mean \"borderInlineEndColor\"?',\n        },\n      ],\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          invalidStyle: {\n            borderBlockWidth: '2px',\n            borderBlockStyle: 'solid',\n            borderBlockColor: 'red',\n            borderInlineWidth: '1px',\n            borderInlineStyle: 'dashed',\n            borderInlineColor: 'blue',\n            borderInlineStartWidth: '2px',\n            borderInlineStartStyle: 'solid',\n            borderInlineStartColor: 'green',\n            borderInlineEndWidth: '3px',\n            borderInlineEndStyle: 'dotted',\n            borderInlineEndColor: 'purple',\n          },\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          invalidStyle: {\n            borderTopStartRadius: '4px',\n            borderTopEndRadius: '5px',\n            borderBottomStartRadius: '6px',\n            borderBottomEndRadius: '7px',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'The key \"borderTopStartRadius\" is not a standard CSS property. Did you mean \"borderStartStartRadius\"?',\n        },\n        {\n          message:\n            'The key \"borderTopEndRadius\" is not a standard CSS property. Did you mean \"borderStartEndRadius\"?',\n        },\n        {\n          message:\n            'The key \"borderBottomStartRadius\" is not a standard CSS property. Did you mean \"borderEndStartRadius\"?',\n        },\n        {\n          message:\n            'The key \"borderBottomEndRadius\" is not a standard CSS property. Did you mean \"borderEndEndRadius\"?',\n        },\n      ],\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          invalidStyle: {\n            borderStartStartRadius: '4px',\n            borderStartEndRadius: '5px',\n            borderEndStartRadius: '6px',\n            borderEndEndRadius: '7px',\n          },\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          invalidStyle: {\n            end: '5px',\n            start: '10px',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'The key \"end\" is not a standard CSS property. Did you mean \"insetInlineEnd\"?',\n        },\n        {\n          message:\n            'The key \"start\" is not a standard CSS property. Did you mean \"insetInlineStart\"?',\n        },\n      ],\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          invalidStyle: {\n            insetInlineEnd: '5px',\n            insetInlineStart: '10px',\n          },\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          foo: {\n            float: 'start',\n            clear: 'start',\n          },\n          bar: {\n            float: 'end',\n            clear: 'end',\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            'The value \"start\" is not a standard CSS value for \"float\". Did you mean \"inline-start\"?',\n        },\n        {\n          message:\n            'The value \"start\" is not a standard CSS value for \"clear\". Did you mean \"inline-start\"?',\n        },\n        {\n          message:\n            'The value \"end\" is not a standard CSS value for \"float\". Did you mean \"inline-end\"?',\n        },\n        {\n          message:\n            'The value \"end\" is not a standard CSS value for \"clear\". Did you mean \"inline-end\"?',\n        },\n      ],\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          foo: {\n            float: 'inline-start',\n            clear: 'inline-start',\n          },\n          bar: {\n            float: 'inline-end',\n            clear: 'inline-end',\n          }\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          invalidStyleDynamic: (index: number) => ({\n            borderTopStartRadius: index,\n            borderTopEndRadius: index,\n            borderBottomStartRadius: index,\n            borderBottomEndRadius: index,\n          }),\n        });\n      `,\n      errors: [\n        {\n          message:\n            'The key \"borderTopStartRadius\" is not a standard CSS property. Did you mean \"borderStartStartRadius\"?',\n        },\n        {\n          message:\n            'The key \"borderTopEndRadius\" is not a standard CSS property. Did you mean \"borderStartEndRadius\"?',\n        },\n        {\n          message:\n            'The key \"borderBottomStartRadius\" is not a standard CSS property. Did you mean \"borderEndStartRadius\"?',\n        },\n        {\n          message:\n            'The key \"borderBottomEndRadius\" is not a standard CSS property. Did you mean \"borderEndEndRadius\"?',\n        },\n      ],\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          invalidStyleDynamic: (index: number) => ({\n            borderStartStartRadius: index,\n            borderStartEndRadius: index,\n            borderEndStartRadius: index,\n            borderEndEndRadius: index,\n          }),\n        });\n      `,\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/__tests__/stylex-no-unused-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.disableAutomock();\n\nconst { RuleTester: ESLintTester } = require('eslint');\nconst rule = require('../src/stylex-no-unused');\n\nconst eslintTester = new ESLintTester({\n  parser: require.resolve('hermes-eslint'),\n  parserOptions: {\n    ecmaVersion: 6,\n    sourceType: 'module',\n  },\n});\n\neslintTester.run('stylex-no-unused', rule.default, {\n  valid: [\n    {\n      // all style used; identifier and literal\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            borderColor: {\n              default: 'green',\n              ':hover': 'red',\n              '@media (min-width: 1540px)': 1366,\n            },\n            borderRadius: 10,\n            display: 'flex',\n          },\n          dynamic: (color) => ({\n            backgroundColor: color,\n          })\n        });\n        const sizeStyles = stylex.create({\n          [8]: {\n            height: 8,\n            width: 8,\n          },\n          [10]: {\n            height: 10,\n            width: 10,\n          },\n          [12]: {\n            height: 12,\n            width: 12,\n          },\n        });\n        export default function TestComponent() {\n          return(\n            <div {...stylex.props(styles.main, styles.dynamic('red'), sizeStyles[8])}>\n            </div>\n          )\n        }\n      `,\n    },\n    {\n      // stylex not default export\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            borderColor: {\n              default: 'green',\n              ':hover': 'red',\n              '@media (min-width: 1540px)': 1366,\n            },\n            borderRadius: 10,\n            display: 'flex',\n          },\n          dynamic: (color) => ({\n            backgroundColor: color,\n          })\n        });\n        export const sizeStyles = stylex.create({\n          [8]: {\n            height: 8,\n            width: 8,\n          },\n          [10]: {\n            height: 10,\n            width: 10,\n          },\n          [12]: {\n            height: 12,\n            width: 12,\n          },\n        });\n        export default function TestComponent() {\n          return(\n            <div {...stylex.props(styles.main, styles.dynamic('red'))}>\n            </div>\n          )\n        }\n      `,\n    },\n    {\n      // indirect usage of style\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            display: 'flex',\n          },\n          dynamic: (color) => ({\n            backgroundColor: color,\n          })\n        });\n        const sizeStyles = stylex.create({\n          [8]: {\n            height: 8,\n            width: 8,\n          },\n          [10]: {\n            height: 10,\n            width: 10,\n          },\n          [12]: {\n            height: 12,\n            width: 12,\n          },\n        });\n        const widthStyles = stylex.create({\n            widthModeConstrained: {\n              width: 'auto',\n            },\n            widthModeFlexible: {\n              width: '100%',\n            },\n        })\n        // style used as export\n        function getWidthStyles() {\n          return widthStyles;\n        }\n        export default function TestComponent({ width: number}) {\n          // style used as variable\n          const red = styles.dynamic('red');\n          const display = width > 10 ? sizeStyles[12] :  sizeStyles[8]\n          return(\n            <div {...stylex.props(styles.main, red, display)}>\n            </div>\n          )\n        }\n      `,\n    },\n    {\n      // styles default export\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: {\n            default: 'green',\n            ':hover': 'red',\n            '@media (min-width: 1540px)': 1366,\n          },\n          borderRadius: 10,\n          display: 'flex',\n        },\n        dynamic: (color) => ({\n          backgroundColor: color,\n        })\n      });\n      export default styles;\n    `,\n    },\n    {\n      // styles named default inline export\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      export default styles = stylex.create({\n        maxDimensionsModal: {\n          maxWidth: '90%',\n          maxHeight: '90%',\n        },\n        halfWindowWidth: {\n          width: '50vw',\n        },\n      })\n    `,\n    },\n    {\n      // styles anonymous default inline export\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      export default stylex.create({\n        maxDimensionsModal: {\n          maxWidth: '90%',\n          maxHeight: '90%',\n        },\n        halfWindowWidth: {\n          width: '50vw',\n        },\n      })\n    `,\n    },\n    {\n      // Meta-only use of default import\n      code: `\n      import stylex from 'stylex';\n      export default stylex.create({\n        maxDimensionsModal: {\n          maxWidth: '90%',\n          maxHeight: '90%',\n        }\n      })\n    `,\n    },\n    {\n      // importSources with custom import\n      options: [{ validImports: ['custom-stylex'] }],\n      code: `\n        import * as stylex from 'custom-stylex';\n        const styles = stylex.create({\n          main: {\n            color: 'red',\n          },\n        });\n        export default function Component() {\n          return <div {...stylex.props(styles.main)} />;\n        }\n      `,\n    },\n    {\n      options: [{ validImports: [{ from: 'a', as: 'css' }] }],\n      code: `\n        import { css } from 'a';\n        const styles = css.create({\n          main: {\n            color: 'red',\n          },\n        });\n        export default function Component() {\n          return <div {...css.props(styles.main)} />;\n        }\n      `,\n    },\n  ],\n  invalid: [\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            borderColor: {\n              default: 'green',\n              ':hover': 'red',\n              '@media (min-width: 1540px)': 1366,\n            },\n            borderRadius: 10,\n            display: 'flex',\n          },\n          dynamic: (color) => ({\n            backgroundColor: color,\n          })\n        });\n        export default function TestComponent() {\n          return(\n            <div {...stylex.props(styles.dynamic('red'))}>\n            </div>\n          )\n        }\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          dynamic: (color) => ({\n            backgroundColor: color,\n          })\n        });\n        export default function TestComponent() {\n          return(\n            <div {...stylex.props(styles.dynamic('red'))}>\n            </div>\n          )\n        }\n      `,\n      errors: [\n        {\n          message: 'Unused style detected: styles.main',\n        },\n      ],\n    },\n    {\n      // Import form: import * as stylex from '@stylexjs/stylex';\n      code: `\n        import * as customStylex from '@stylexjs/stylex';\n        const styles = customStylex.create({\n          main: {\n            display: 'flex',\n          },\n          dynamic: (color) => ({\n            backgroundColor: color,\n          })\n        });\n        export default function TestComponent() {\n          return(\n            <div {...stylex.props(styles.dynamic('red'))}>\n            </div>\n          )\n        }`,\n      output: `\n        import * as customStylex from '@stylexjs/stylex';\n        const styles = customStylex.create({\n          dynamic: (color) => ({\n            backgroundColor: color,\n          })\n        });\n        export default function TestComponent() {\n          return(\n            <div {...stylex.props(styles.dynamic('red'))}>\n            </div>\n          )\n        }`,\n      errors: [\n        {\n          message: 'Unused style detected: styles.main',\n        },\n      ],\n    },\n    {\n      // Import form: import {create as c} from '@stylexjs/stylex';\n      code: `\n        import {create as c} from '@stylexjs/stylex';\n        const styles = c({\n          main: {\n            display: 'flex',\n          },\n          dynamic: (color) => ({\n            backgroundColor: color,\n          })\n        });\n        export default function TestComponent() {\n          return(\n            <div {...stylex.props(styles.dynamic('red'))}>\n            </div>\n          )\n        }`,\n      output: `\n        import {create as c} from '@stylexjs/stylex';\n        const styles = c({\n          dynamic: (color) => ({\n            backgroundColor: color,\n          })\n        });\n        export default function TestComponent() {\n          return(\n            <div {...stylex.props(styles.dynamic('red'))}>\n            </div>\n          )\n        }`,\n      errors: [\n        {\n          message: 'Unused style detected: styles.main',\n        },\n      ],\n    },\n    {\n      options: [{ validImports: ['custom-stylex'] }],\n      code: `\n        import * as stylex from 'custom-stylex';\n        const styles = stylex.create({\n          main: {\n            color: 'red',\n          },\n          unused: {\n            fontSize: '16px',\n          },\n        });\n        export default function Component() {\n          return <div {...stylex.props(styles.main)} />;\n        }\n      `,\n      output: `\n        import * as stylex from 'custom-stylex';\n        const styles = stylex.create({\n          main: {\n            color: 'red',\n          },\n        });\n        export default function Component() {\n          return <div {...stylex.props(styles.main)} />;\n        }\n      `,\n      errors: [\n        {\n          message: 'Unused style detected: styles.unused',\n        },\n      ],\n    },\n    {\n      options: [{ validImports: [{ from: 'a', as: 'css' }] }],\n      code: `\n        import { css } from 'a';\n        const styles = css.create({\n          main: {\n            color: 'red',\n          },\n          unused: {\n            fontSize: '16px',\n          },\n        });\n        export default function Component() {\n          return <div {...css.props(styles.main)} />;\n        }\n      `,\n      output: `\n        import { css } from 'a';\n        const styles = css.create({\n          main: {\n            color: 'red',\n          },\n        });\n        export default function Component() {\n          return <div {...css.props(styles.main)} />;\n        }\n      `,\n      errors: [\n        {\n          message: 'Unused style detected: styles.unused',\n        },\n      ],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/__tests__/stylex-sort-keys-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.disableAutomock();\n\nconst { RuleTester: ESLintTester } = require('eslint');\nconst rule = require('../src/stylex-sort-keys');\n\nconst eslintTester = new ESLintTester({\n  parser: require.resolve('hermes-eslint'),\n  parserOptions: {\n    ecmaVersion: 6,\n    sourceType: 'module',\n  },\n});\n\neslintTester.run('stylex-sort-keys', rule.default, {\n  valid: [\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: {\n            default: 'green',\n            ':hover': 'red',\n            '@media (min-width: 1540px)': 1366,\n          },\n          borderRadius: 10,\n          display: 'flex',\n        },\n        dynamic: (color) => ({\n          backgroundColor: color,\n        })\n      })\n    `,\n    },\n    {\n      options: [{ order: 'clean' }],\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          display: 'flex',\n          borderColor: {\n            default: 'green',\n            ':hover': 'red',\n            '@media (min-width: 1540px)': 1366,\n          },\n          borderRadius: 10,\n        },\n        dynamic: (color) => ({\n          backgroundColor: color,\n        })\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: {\n          width: {\n            default: '100%',\n            '@supports (width: 100dvw)': {\n              default: '100dvw',\n              '@media (max-width: 1000px)': '100px',\n            },\n            ':hover': {\n              color: 'red',\n            }\n          },\n        },\n      });`,\n    },\n    {\n      code: `\n      import { create as cr } from '@stylexjs/stylex';\n      const obj = { fontSize: '12px' };\n      const styles = cr({\n        button: {\n          alignItems: 'center',\n          display: 'flex',\n          ...obj,\n          borderColor: 'black',\n          alignSelf: 'center',\n        }\n      });\n    `,\n    },\n    {\n      options: [{ order: 'clean' }],\n      code: `\n      import { create as cr } from '@stylexjs/stylex';\n      const obj = { fontSize: '12px' };\n      const styles = cr({\n        button: {\n          display: 'flex',\n          alignItems: 'center',\n          ...obj,\n          alignSelf: 'center',\n          borderColor: 'black',\n        }\n      });\n    `,\n    },\n    {\n      options: [{ order: 'recess' }],\n      code: `\n      import { create as cr } from '@stylexjs/stylex';\n      const obj = { fontSize: '12px' };\n      const styles = cr({\n        button: {\n          display: 'flex',\n          alignItems: 'center',\n          ...obj,\n          alignSelf: 'center',\n          borderColor: 'black',\n        }\n      });\n    `,\n    },\n    {\n      code: `\n      import { create as cr } from '@stylexjs/stylex';\n      const styles = cr({\n        button: {\n          marginBlock: 6,\n          marginInline: 8,\n        }\n      });\n    `,\n    },\n    {\n      code: `\n      import { create as cr } from '@stylexjs/stylex';\n      const styles = cr({\n        button: {\n          margin: 16,\n          marginInline: 8,\n          marginBlockEnd: 6,\n          marginLeft: 4,\n        }\n      });\n    `,\n    },\n    {\n      options: [{ allowLineSeparatedGroups: true }],\n      code: `\n      import { create as cr } from '@stylexjs/stylex';\n      const styles = cr({\n        button: {\n          alignItems: 'center',\n          display: 'flex',\n\n          borderColor: 'black',\n          alignSelf: 'center',\n        }\n      });\n    `,\n    },\n    {\n      options: [{ order: 'clean', allowLineSeparatedGroups: true }],\n      code: `\n      import { create as cr } from '@stylexjs/stylex';\n      const styles = cr({\n        button: {\n          display: 'flex',\n          alignItems: 'center',\n\n          alignSelf: 'center',\n          borderColor: 'black',\n        }\n      });\n    `,\n    },\n    {\n      options: [{ order: 'recess', allowLineSeparatedGroups: true }],\n      code: `\n      import { create as cr } from '@stylexjs/stylex';\n      const styles = cr({\n        button: {\n          display: 'flex',\n          alignItems: 'center',\n\n          alignSelf: 'center',\n          borderColor: 'black',\n        }\n      });\n    `,\n    },\n    {\n      options: [{ minKeys: 5 }],\n      code: `\n      import { create as cr } from '@stylexjs/stylex';\n      const styles = cr({\n        button: {\n          flex: 1,\n          display: 'flex',\n          borderColor: 'black',\n          alignItems: 'center',\n        }\n      });\n    `,\n    },\n    {\n      options: [{ validImports: ['a'] }],\n      code: `\n      import { create as cr } from 'a';\n      const styles = cr({\n        button: {\n          borderColor: 'black',\n          display: 'flex',\n        }\n      });\n    `,\n    },\n    {\n      options: [{ validImports: ['a'], order: 'clean' }],\n      code: `\n      import { create as cr } from 'a';\n      const styles = cr({\n        button: {\n          display: 'flex',\n          borderColor: 'black',\n        }\n      });\n    `,\n    },\n    {\n      options: [{ validImports: ['a'], order: 'recess' }],\n      code: `\n      import { create as cr } from 'a';\n      const styles = cr({\n        button: {\n          display: 'flex',\n          borderColor: 'black',\n        }\n      });\n    `,\n    },\n    {\n      options: [{ validImports: [{ from: 'a', as: 'css' }] }],\n      code: `\n      import { css } from 'a';\n      const styles = css.create({\n        button: {\n          borderColor: 'black',\n          display: 'flex',\n        }\n      });\n      `,\n    },\n    {\n      options: [\n        {\n          validImports: [{ from: 'a', as: 'css' }],\n          order: 'clean',\n        },\n      ],\n      code: `\n      import { css } from 'a';\n      const styles = css.create({\n        button: {\n          display: 'flex',\n          borderColor: 'black',\n        }\n      });\n      `,\n    },\n    {\n      code: `\n        import { keyframes } from 'stylex';\n        const someAnimation = keyframes({\n          '0%': {\n            borderColor: 'red',\n            display: 'none',\n          },\n          '100%': {\n            borderColor: 'green',\n            display: 'flex',\n          },\n        });\n      `,\n    },\n    {\n      options: [{ order: 'clean' }],\n      code: `\n        import { keyframes } from 'stylex';\n        const someAnimation = keyframes({\n          '0%': {\n            display: 'none',\n            borderColor: 'red',\n          },\n          '100%': {\n            display: 'flex',\n            borderColor: 'green',\n          },\n        });\n      `,\n    },\n    {\n      options: [{ order: 'recess' }],\n      code: `\n        import { keyframes } from 'stylex';\n        const someAnimation = keyframes({\n          '0%': {\n            display: 'none',\n            borderColor: 'red',\n          },\n          '100%': {\n            display: 'flex',\n            borderColor: 'green',\n          },\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const someAnimation = stylex.keyframes({\n          '0%': {\n            borderColor: 'red',\n            display: 'none',\n          },\n          '100%': {\n            borderColor: 'green',\n            display: 'flex',\n          },\n        });\n      `,\n    },\n    {\n      options: [{ order: 'clean' }],\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const someAnimation = stylex.keyframes({\n          '0%': {\n            display: 'none',\n            borderColor: 'red',\n          },\n          '100%': {\n            display: 'flex',\n            borderColor: 'green',\n          },\n        });\n      `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        nav: {\n          paddingBlock: 0,\n          maxWidth: {\n            default: \"1080px\",\n            \"@media (min-width: 2000px)\": \"calc((1080 / 24) * 1rem)\"\n          },\n        },\n      });`,\n    },\n  ],\n  invalid: [\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            animationDuration: '100ms',\n            padding: 10,\n            fontSize: 12,\n          }\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            padding: 10,\n            animationDuration: '100ms',\n            fontSize: 12,\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"padding\" should be above \"animationDuration\"',\n        },\n      ],\n    },\n    {\n      options: [{ order: 'clean' }],\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            padding: 10,\n            animationDuration: '100ms',\n            fontSize: 12,\n          }\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            padding: 10,\n            fontSize: 12,\n            animationDuration: '100ms',\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"fontSize\" should be above \"animationDuration\"',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const obj = { fontSize: '12px' };\n        const styles = stylex.create({\n          button: {\n            alignItems: 'center',\n            display: 'flex',\n            ...obj,\n            alignSelf: 'center',\n            borderColor: 'red', // ok\n          }\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const obj = { fontSize: '12px' };\n        const styles = stylex.create({\n          button: {\n            alignItems: 'center',\n            display: 'flex',\n            ...obj,\n            borderColor: 'red', // ok\n            alignSelf: 'center',\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"borderColor\" should be above \"alignSelf\"',\n        },\n      ],\n    },\n    {\n      options: [{ order: 'clean' }],\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const obj = { fontSize: '12px' };\n        const styles = stylex.create({\n          button: {\n            alignItems: 'center',\n            display: 'flex',\n            ...obj,\n            borderColor: 'red', // ok\n            alignSelf: 'center',\n          }\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const obj = { fontSize: '12px' };\n        const styles = stylex.create({\n          button: {\n            display: 'flex',\n            alignItems: 'center',\n            ...obj,\n            alignSelf: 'center',\n            borderColor: 'red', // ok\n          }\n        });\n      `,\n      errors: [\n        {\n          message: 'StyleX property key \"display\" should be above \"alignItems\"',\n        },\n        {\n          message:\n            'StyleX property key \"alignSelf\" should be above \"borderColor\"',\n        },\n      ],\n    },\n    {\n      code: `\n        import { create } from 'stylex';\n        const styles = create({\n          button: {\n            alignItems: 'center',\n            display: 'flex',\n            borderColor: 'red',\n          }\n        });\n      `,\n      output: `\n        import { create } from 'stylex';\n        const styles = create({\n          button: {\n            alignItems: 'center',\n            borderColor: 'red',\n            display: 'flex',\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"borderColor\" should be above \"display\"',\n        },\n      ],\n    },\n    {\n      options: [{ order: 'clean' }],\n      code: `\n        import { create } from 'stylex';\n        const styles = create({\n          button: {\n            alignItems: 'center',\n            display: 'flex',\n            borderColor: 'red',\n          }\n        });\n      `,\n      output: `\n        import { create } from 'stylex';\n        const styles = create({\n          button: {\n            display: 'flex',\n            alignItems: 'center',\n            borderColor: 'red',\n          }\n        });\n      `,\n      errors: [\n        {\n          message: 'StyleX property key \"display\" should be above \"alignItems\"',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const someAnimation = stylex.keyframes({\n          '0%': {\n            borderColor: 'red',\n            display: 'none',\n          },\n          '100%': {\n            display: 'flex',\n            borderColor: 'green',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const someAnimation = stylex.keyframes({\n          '0%': {\n            borderColor: 'red',\n            display: 'none',\n          },\n          '100%': {\n            borderColor: 'green',\n            display: 'flex',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"borderColor\" should be above \"display\"',\n        },\n      ],\n    },\n    {\n      options: [{ order: 'clean' }],\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const someAnimation = stylex.keyframes({\n          '0%': {\n            borderColor: 'red',\n            display: 'none',\n          },\n          '100%': {\n            display: 'flex',\n            borderColor: 'green',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const someAnimation = stylex.keyframes({\n          '0%': {\n            display: 'none',\n            borderColor: 'red',\n          },\n          '100%': {\n            display: 'flex',\n            borderColor: 'green',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"display\" should be above \"borderColor\"',\n        },\n      ],\n    },\n    {\n      code: `\n        import { keyframes as kf } from 'stylex';\n        const someAnimation = kf({\n          '0%': {\n            borderColor: 'red',\n            display: 'none',\n          },\n          '100%': {\n            display: 'flex',\n            borderColor: 'green',\n          },\n        });\n      `,\n      output: `\n        import { keyframes as kf } from 'stylex';\n        const someAnimation = kf({\n          '0%': {\n            borderColor: 'red',\n            display: 'none',\n          },\n          '100%': {\n            borderColor: 'green',\n            display: 'flex',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"borderColor\" should be above \"display\"',\n        },\n      ],\n    },\n    {\n      options: [{ order: 'clean' }],\n      code: `\n        import { keyframes as kf } from 'stylex';\n        const someAnimation = kf({\n          '0%': {\n            borderColor: 'red',\n            display: 'none',\n          },\n          '100%': {\n            display: 'flex',\n            borderColor: 'green',\n          },\n        });\n      `,\n      output: `\n        import { keyframes as kf } from 'stylex';\n        const someAnimation = kf({\n          '0%': {\n            display: 'none',\n            borderColor: 'red',\n          },\n          '100%': {\n            display: 'flex',\n            borderColor: 'green',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"display\" should be above \"borderColor\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import { create } from 'stylex';\n      const styles = create({\n        main: {\n          display: 'flex',\n          borderColor: {\n            default: 'green',\n            '@media (min-width: 1540px)': 1366,\n            ':hover': 'red',\n          },\n          borderRadius: 10,\n        },\n      });`,\n      output: `\n      import { create } from 'stylex';\n      const styles = create({\n        main: {\n          borderColor: {\n            default: 'green',\n            '@media (min-width: 1540px)': 1366,\n            ':hover': 'red',\n          },\n          display: 'flex',\n          borderRadius: 10,\n        },\n      });`,\n      errors: [\n        {\n          message:\n            'StyleX property key \"borderColor\" should be above \"display\"',\n        },\n        {\n          message:\n            'StyleX property key \":hover\" should be above \"@media (min-width: 1540px)\"',\n        },\n      ],\n    },\n    {\n      options: [{ order: 'clean' }],\n      code: `\n      import { create } from 'stylex';\n      const styles = create({\n        main: {\n          borderColor: {\n            default: 'green',\n            '@media (min-width: 1540px)': 1366,\n            ':hover': 'red',\n          },\n          display: 'flex',\n          borderRadius: 10,\n        },\n      });`,\n      output: `\n      import { create } from 'stylex';\n      const styles = create({\n        main: {\n          display: 'flex',\n          borderColor: {\n            default: 'green',\n            '@media (min-width: 1540px)': 1366,\n            ':hover': 'red',\n          },\n          borderRadius: 10,\n        },\n      });`,\n      errors: [\n        {\n          message:\n            'StyleX property key \":hover\" should be above \"@media (min-width: 1540px)\"',\n        },\n        {\n          message:\n            'StyleX property key \"display\" should be above \"borderColor\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import { create } from 'stylex';\n      const styles = create({\n        main: {\n          backgroundColor: {\n            // a\n            ':hover': 'blue', // a\n            // b\n            default: 'red', // b\n          },\n        },\n      });`,\n      output: `\n      import { create } from 'stylex';\n      const styles = create({\n        main: {\n          backgroundColor: {\n            // b\n            default: 'red', // b\n            // a\n            ':hover': 'blue', // a\n          },\n        },\n      });`,\n      errors: [\n        {\n          message: 'StyleX property key \"default\" should be above \":hover\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import { create } from 'stylex';\n      const styles = create({\n        foo: {\n          display: 'flex',\n          backgroundColor: {\n            // foo\n            default: 'red',\n            // bar\n            /* Block comment */\n            ':hover': 'brown',\n          },\n        }\n      });\n      `,\n      output: `\n      import { create } from 'stylex';\n      const styles = create({\n        foo: {\n          backgroundColor: {\n            // foo\n            default: 'red',\n            // bar\n            /* Block comment */\n            ':hover': 'brown',\n          },\n          display: 'flex',\n        }\n      });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"backgroundColor\" should be above \"display\"',\n        },\n      ],\n    },\n    {\n      options: [{ order: 'clean' }],\n      code: `\n      import { create } from 'stylex';\n      const styles = create({\n        foo: {\n          backgroundColor: {\n            // foo\n            default: 'red',\n            // bar\n            /* Block comment */\n            ':hover': 'brown',\n          },\n          display: 'flex',\n        }\n      });\n      `,\n      output: `\n      import { create } from 'stylex';\n      const styles = create({\n        foo: {\n          display: 'flex',\n          backgroundColor: {\n            // foo\n            default: 'red',\n            // bar\n            /* Block comment */\n            ':hover': 'brown',\n          },\n        }\n      });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"display\" should be above \"backgroundColor\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: {\n          // zee\n          backgroundColor: 'red', // foo\n          // bar\n          alignItems: 'center' // eee\n        }\n      })\n      `,\n      output: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: {\n          // bar\n          alignItems: 'center', // eee\n          // zee\n          backgroundColor: 'red', // foo\n        }\n      })\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"alignItems\" should be above \"backgroundColor\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: { backgroundColor: 'red', alignItems: 'center', }\n      })\n      `,\n      output: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: { alignItems: 'center', backgroundColor: 'red', }\n      })\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"alignItems\" should be above \"backgroundColor\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: { // foo\n          // foo\n          backgroundColor: 'red', // bar\n          // bar\n          alignItems: 'center' // baz\n          // qux\n        }\n      })\n      `,\n      output: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: { // foo\n          // bar\n          alignItems: 'center', // baz\n          // foo\n          backgroundColor: 'red', // bar\n          // qux\n        }\n      })\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"alignItems\" should be above \"backgroundColor\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: {\n          /*\n          *\n          * foo\n          * bar\n          * baz\n          *\n          */\n          backgroundColor: 'red',\n          alignItems: 'center'\n        }\n      })\n      `,\n      output: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: {\n          alignItems: 'center',\n          /*\n          *\n          * foo\n          * bar\n          * baz\n          *\n          */\n          backgroundColor: 'red',\n        }\n      })\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"alignItems\" should be above \"backgroundColor\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: {\n          backgroundColor: 'red',             //       foo\n          alignItems: 'center'       // baz\n        }\n      })\n      `,\n      output: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: {\n          alignItems: 'center',       // baz\n          backgroundColor: 'red',             //       foo\n        }\n      })\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"alignItems\" should be above \"backgroundColor\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: {\n          /*\n          * foo\n          */ backgroundColor: 'red',\n          alignItems: 'center'\n        }\n      })\n      `,\n      output: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: {\n          alignItems: 'center',\n          /*\n          * foo\n          */ backgroundColor: 'red',\n        }\n      })\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"alignItems\" should be above \"backgroundColor\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: {\n          // foo\n\n          backgroundColor: 'red',\n          alignItems: 'center'\n        }\n      })\n      `,\n      output: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        foo: {\n          // foo\n\n          alignItems: 'center',\n          backgroundColor: 'red',\n        }\n      })\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"alignItems\" should be above \"backgroundColor\"',\n        },\n      ],\n    },\n    {\n      options: [{ allowLineSeparatedGroups: true }],\n      code: `\n      import { create as cr } from '@stylexjs/stylex';\n      const styles = cr({\n        button: {\n          alignItems: 'center',\n          display: 'flex',\n          // foo\n\n          // bar\n          alignSelf: 'center',\n          borderColor: 'black',\n        }\n      });\n      `,\n      output: `\n      import { create as cr } from '@stylexjs/stylex';\n      const styles = cr({\n        button: {\n          alignItems: 'center',\n          display: 'flex',\n          // foo\n\n          borderColor: 'black',\n          // bar\n          alignSelf: 'center',\n        }\n      });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"borderColor\" should be above \"alignSelf\"',\n        },\n      ],\n    },\n    {\n      options: [{ order: 'clean', allowLineSeparatedGroups: true }],\n      code: `\n      import { create as cr } from '@stylexjs/stylex';\n      const styles = cr({\n        button: {\n          alignItems: 'center',\n          display: 'flex',\n          // foo\n\n          // bar\n          borderColor: 'black',\n          alignSelf: 'center',\n        }\n      });\n      `,\n      output: `\n      import { create as cr } from '@stylexjs/stylex';\n      const styles = cr({\n        button: {\n          display: 'flex',\n          alignItems: 'center',\n          // foo\n\n          alignSelf: 'center',\n          // bar\n          borderColor: 'black',\n        }\n      });\n      `,\n      errors: [\n        {\n          message: 'StyleX property key \"display\" should be above \"alignItems\"',\n        },\n        {\n          message:\n            'StyleX property key \"alignSelf\" should be above \"borderColor\"',\n        },\n      ],\n    },\n    {\n      options: [{ validImports: [{ from: 'a', as: 'css' }] }],\n      code: `\n        import { css } from 'a';\n        const styles = css.create({\n          main: {\n            animationDuration: '100ms',\n            padding: 10,\n            fontSize: 12,\n          }\n        });\n      `,\n      output: `\n        import { css } from 'a';\n        const styles = css.create({\n          main: {\n            padding: 10,\n            animationDuration: '100ms',\n            fontSize: 12,\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"padding\" should be above \"animationDuration\"',\n        },\n      ],\n    },\n    {\n      options: [\n        {\n          validImports: [{ from: 'a', as: 'css' }],\n          order: 'clean',\n        },\n      ],\n      code: `\n        import { css } from 'a';\n        const styles = css.create({\n          main: {\n            padding: 10,\n            animationDuration: '100ms',\n            fontSize: 12,\n          }\n        });\n      `,\n      output: `\n        import { css } from 'a';\n        const styles = css.create({\n          main: {\n            padding: 10,\n            fontSize: 12,\n            animationDuration: '100ms',\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \"fontSize\" should be above \"animationDuration\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import { create, when } from '@stylexjs/stylex';\n      const styles = create({\n        base: {\n          display: 'flex',\n          width: {\n            ':hover': 10,\n            default: 20,\n          },\n        },\n      });\n      `,\n      output: `\n      import { create, when } from '@stylexjs/stylex';\n      const styles = create({\n        base: {\n          display: 'flex',\n          width: {\n            default: 20,\n            ':hover': 10,\n          },\n        },\n      });\n      `,\n      errors: [\n        {\n          message: 'StyleX property key \"default\" should be above \":hover\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import { create, when } from '@stylexjs/stylex';\n      const styles = create({\n        base: {\n          display: 'flex',\n          width: {\n            ':focus': 10,\n            ':hover': 20,\n          },\n        },\n      });\n      `,\n      output: `\n      import { create, when } from '@stylexjs/stylex';\n      const styles = create({\n        base: {\n          display: 'flex',\n          width: {\n            ':hover': 20,\n            ':focus': 10,\n          },\n        },\n      });\n      `,\n      errors: [\n        {\n          message: 'StyleX property key \":hover\" should be above \":focus\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import { create, when } from '@stylexjs/stylex';\n      const styles = create({\n        base: {\n          width: {\n            [when.siblingAfter(':active')]: 30,\n            [when.descendant(':focus')]: 20,\n          },\n          display: 'flex',\n        },\n      });\n      `,\n      output: `\n      import { create, when } from '@stylexjs/stylex';\n      const styles = create({\n        base: {\n          display: 'flex',\n          width: {\n            [when.siblingAfter(':active')]: 30,\n            [when.descendant(':focus')]: 20,\n          },\n        },\n      });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \":when:descendant:focus\" should be above \":when:siblingAfter:active\"',\n        },\n        {\n          message: 'StyleX property key \"display\" should be above \"width\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import { create, when } from '@stylexjs/stylex';\n      const styles = create({\n        base: {\n          display: 'flex',\n          width: {\n            [stylex.when.siblingAfter(':active')]: 30,\n            [when.descendant(':focus')]: 20,\n          },\n        },\n      });\n      `,\n      output: `\n      import { create, when } from '@stylexjs/stylex';\n      const styles = create({\n        base: {\n          display: 'flex',\n          width: {\n            [when.descendant(':focus')]: 20,\n            [stylex.when.siblingAfter(':active')]: 30,\n          },\n        },\n      });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \":when:descendant:focus\" should be above \":when:siblingAfter:active\"',\n        },\n      ],\n    },\n    {\n      code: `\n      import { create, when } from '@stylexjs/stylex';\n      const styles = create({\n        base: {\n          display: 'flex',\n          width: {\n            [when[api](\\`:focus\\`)]: 20,\n            [when[api](\\`:active\\`)]: 30,\n          },\n        },\n      });\n      `,\n      output: `\n      import { create, when } from '@stylexjs/stylex';\n      const styles = create({\n        base: {\n          display: 'flex',\n          width: {\n            [when[api](\\`:active\\`)]: 30,\n            [when[api](\\`:focus\\`)]: 20,\n          },\n        },\n      });\n      `,\n      errors: [\n        {\n          message:\n            'StyleX property key \":when:api:active\" should be above \":when:api:focus\"',\n        },\n      ],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/__tests__/stylex-valid-shorthands-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.disableAutomock();\n\nconst { RuleTester: ESLintTester } = require('eslint');\nconst rule = require('../src/stylex-valid-shorthands');\n\nconst eslintTester = new ESLintTester({\n  parser: require.resolve('hermes-eslint'),\n  parserOptions: {\n    ecmaVersion: 6,\n    sourceType: 'module',\n  },\n});\n\neslintTester.run('stylex-valid-shorthands', rule.default, {\n  valid: [\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          marginInlineEnd: '14px',\n          marginInlineStart: '14px',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderRadius: 5,\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          cornerShape: 'squircle',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          margin: 10,\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          marginInline: 0,\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          paddingInline: 0,\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          marginBlock: 10,\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          paddingBlock: 10,\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          padding: 'calc(0.5 * 100px)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          marginTop: '10em',\n          marginInlineEnd: '5em',\n          marginBottom: '15em',\n          marginInlineStart: '25em',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderWidth: '1px',\n          borderStyle: 'solid',\n          borderColor: 'black',\n          borderRadius: '4px'\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'rgb(0, 0, 0)',\n          borderWidth: 'var(--border-width, 10)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'oklch(0.928 0.006 264.531)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'oklab(0.9 -0.003 -0.003)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'lch(50% 20 240)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'lab(50% -20 -20)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'color(display-p3 1 0.5 0)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'hwb(240 100% 50%)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'rgb(255 0 0 / 0.5)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'hsl(220 3% 15% / 10%)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'hsb(220 3% 15% / 10%)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'oklch(0.7 0.15 180 / 0.8)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'oklab(0.7 0.15 -0.1 / 0.8)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'lch(70% 15 180 / 0.8)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'lab(70% -10 20 / 0.8)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'color(display-p3 0.7 0.2 0.1 / 0.8)',\n        },\n      })\n    `,\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderColor: 'hwb(220 3% 15% / 10%)',\n        },\n      })\n    `,\n    },\n    {\n      options: [{ validImports: ['custom-stylex'] }],\n      code: `\n        import * as stylex from 'custom-stylex';\n        const styles = stylex.create({\n          main: {\n            marginInlineEnd: '14px',\n            marginInlineStart: '14px',\n          },\n        })\n      `,\n    },\n    {\n      options: [{ validImports: [{ from: 'a', as: 'css' }] }],\n      code: `\n        import { css } from 'a';\n        const styles = css.create({\n          main: {\n            borderRadius: 5,\n          },\n        })\n      `,\n    },\n    // grid-row: numeric single value\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          gridRow: 1,\n        },\n      })\n    `,\n    },\n    // grid-row: compound single value, no slash\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          gridRow: 'span 2',\n        },\n      })\n    `,\n    },\n    // grid-column: string single value\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          gridColumn: '1',\n        },\n      })\n    `,\n    },\n    // grid-column: CSS keyword\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          gridColumn: 'auto',\n        },\n      })\n    `,\n    },\n    // grid-column: span value\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          gridColumn: 'span 3',\n        },\n      })\n    `,\n    },\n    // grid-template: single value, no slash\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          gridTemplate: 'none',\n        },\n      })\n    `,\n    },\n    // grid-area: CSS keyword\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          gridArea: 'auto',\n        },\n      })\n    `,\n    },\n    // grid-area: span, not custom-ident\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          gridArea: 'span 2',\n        },\n      })\n    `,\n    },\n    // grid-area: integer, not custom-ident\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          gridArea: '1',\n        },\n      })\n    `,\n    },\n    // Already-longhand grid properties\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          gridRowStart: 1,\n          gridRowEnd: 3,\n          gridColumnStart: 2,\n          gridColumnEnd: 4,\n        },\n      })\n    `,\n    },\n    // grid-column: calc() with internal slash doesn't split\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          gridColumn: 'calc(100%/3)',\n        },\n      })\n    `,\n    },\n  ],\n  invalid: [\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            margin: '10px 12px 13px 14px',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            marginTop: '10px',\n            marginRight: '12px',\n            marginBottom: '13px',\n            marginLeft: '14px',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"margin: 10px 12px 13px 14px\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderRight: '4px solid var(--fds-gray-10)'\n        },\n      })\n    `,\n      output: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderRightWidth: '4px',\n          borderRightStyle: 'solid',\n          borderRightColor: 'var(--fds-gray-10)'\n        },\n      })\n    `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"borderRight: 4px solid var(--fds-gray-10)\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      options: [{ preferInline: true }],\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            borderRadius: '10px 15px 20px 25px',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            borderStartStartRadius: '10px',\n            borderStartEndRadius: '15px',\n            borderEndEndRadius: '20px',\n            borderEndStartRadius: '25px',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"borderRadius: 10px 15px 20px 25px\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            borderRadius: '10px 15px 20px 25px',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            borderTopLeftRadius: '10px',\n            borderTopRightRadius: '15px',\n            borderBottomRightRadius: '20px',\n            borderBottomLeftRadius: '25px',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"borderRadius: 10px 15px 20px 25px\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            cornerShape: 'scoop notch',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            cornerStartStartShape: 'scoop',\n            cornerStartEndShape: 'notch',\n            cornerEndStartShape: 'scoop',\n            cornerEndEndShape: 'notch',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"cornerShape: scoop notch\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            marginHorizontal: '10px',\n            marginVertical: '5px',\n            paddingHorizontal: '10px',\n            paddingVertical: '5px',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            marginInline: '10px',\n            marginBlock: '5px',\n            paddingInline: '10px',\n            paddingBlock: '5px',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Use \"marginInline\" instead of legacy formats like \"marginHorizontal\" to adhere to logical property naming.',\n        },\n        {\n          message:\n            'Use \"marginBlock\" instead of legacy formats like \"marginVertical\" to adhere to logical property naming.',\n        },\n        {\n          message:\n            'Use \"paddingInline\" instead of legacy formats like \"paddingHorizontal\" to adhere to logical property naming.',\n        },\n        {\n          message:\n            'Use \"paddingBlock\" instead of legacy formats like \"paddingVertical\" to adhere to logical property naming.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            margin: '10px 10px 10px',\n            marginInline: '15px 15px',\n            padding: '20px 20px 20px 20px',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            margin: '10px',\n            marginInline: '15px',\n            padding: '20px',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"margin: 10px 10px 10px\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"marginInline: 15px 15px\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"padding: 20px 20px 20px 20px\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              borderWidth: 'var(--vertical-border-width, 10) var(--horizontal-border-width, 15)',\n            },\n          })\n        `,\n      output: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              borderBlockWidth: 'var(--vertical-border-width, 10)',\n              borderInlineWidth: 'var(--horizontal-border-width, 15)',\n            },\n          })\n        `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"borderWidth: var(--vertical-border-width, 10) var(--horizontal-border-width, 15)\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            borderWidth: 'calc(100% - 20px) calc(90% - 20px)',\n            borderColor: 'var(--test-color, #ccc) linear-gradient(to right, #ff7e5f, #feb47b)',\n            background: 'no-repeat center/cover, linear-gradient(to right, #ff7e5f, #feb47b)'\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            borderBlockWidth: 'calc(100% - 20px)',\n            borderInlineWidth: 'calc(90% - 20px)',\n            borderBlockColor: 'var(--test-color, #ccc)',\n            borderInlineColor: 'linear-gradient(to right, #ff7e5f, #feb47b)',\n            background: 'no-repeat center/cover, linear-gradient(to right, #ff7e5f, #feb47b)'\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"borderWidth: calc(100% - 20px) calc(90% - 20px)\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"borderColor: var(--test-color, #ccc) linear-gradient(to right, #ff7e5f, #feb47b)\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"background: no-repeat center/cover, linear-gradient(to right, #ff7e5f, #feb47b)\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n\n    {\n      code: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              borderWidth: '1px 2px 3px 4px',\n              borderStyle: 'solid dashed dotted double',\n              borderColor: 'red green blue yellow',\n              borderTop: '2px solid red',\n              borderRight: '3px dashed green',\n              borderBottom: '4px dotted blue',\n              borderLeft: '5px double yellow',\n              borderRadius: '10px 20px 30px 40px'\n            },\n          });\n        `,\n      output: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              borderTopWidth: '1px',\n              borderRightWidth: '2px',\n              borderBottomWidth: '3px',\n              borderLeftWidth: '4px',\n              borderTopStyle: 'solid',\n              borderRightStyle: 'dashed',\n              borderBottomStyle: 'dotted',\n              borderLeftStyle: 'double',\n              borderTopColor: 'red',\n              borderRightColor: 'green',\n              borderBottomColor: 'blue',\n              borderLeftColor: 'yellow',\n              borderTopWidth: '2px',\n              borderTopStyle: 'solid',\n              borderTopColor: 'red',\n              borderRightWidth: '3px',\n              borderRightStyle: 'dashed',\n              borderRightColor: 'green',\n              borderBottomWidth: '4px',\n              borderBottomStyle: 'dotted',\n              borderBottomColor: 'blue',\n              borderLeftWidth: '5px',\n              borderLeftStyle: 'double',\n              borderLeftColor: 'yellow',\n              borderTopLeftRadius: '10px',\n              borderTopRightRadius: '20px',\n              borderBottomRightRadius: '30px',\n              borderBottomLeftRadius: '40px'\n            },\n          });\n        `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"borderWidth: 1px 2px 3px 4px\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"borderStyle: solid dashed dotted double\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"borderColor: red green blue yellow\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"borderTop: 2px solid red\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"borderRight: 3px dashed green\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"borderBottom: 4px dotted blue\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"borderLeft: 5px double yellow\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"borderRadius: 10px 20px 30px 40px\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            outline: '2px dashed red',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            outlineWidth: '2px',\n            outlineStyle: 'dashed',\n            outlineColor: 'red',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"outline: 2px dashed red\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              background: '#ff0 url(\"image.jpg\") no-repeat fixed center / cover !important',\n            },\n          });\n        `,\n      output: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              backgroundColor: '#ff0',\n              backgroundImage: 'url(\"image.jpg\")',\n              backgroundRepeat: 'no-repeat',\n              backgroundAttachment: 'fixed',\n              backgroundPosition: 'center',\n              backgroundSize: 'cover',\n            },\n          });\n        `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"background: #ff0 url(\"image.jpg\") no-repeat fixed center / cover !important\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      options: [{ allowImportant: true }],\n      code: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              background: '#ff0 url(\"image.jpg\") no-repeat fixed center / cover !important',\n            },\n          });\n        `,\n      output: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              backgroundColor: '#ff0 !important',\n              backgroundImage: 'url(\"image.jpg\") !important',\n              backgroundRepeat: 'no-repeat !important',\n              backgroundAttachment: 'fixed !important',\n              backgroundPosition: 'center !important',\n              backgroundSize: 'cover !important',\n            },\n          });\n        `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"background: #ff0 url(\"image.jpg\") no-repeat fixed center / cover !important\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              margin: '0px',\n              font: 'italic small-caps bold 16px/1.5 \"Helvetica Neue\"',\n              color: 'white',\n            },\n          });\n        `,\n      output: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              margin: '0px',\n              fontFamily: '\"Helvetica Neue\"',\n              fontStyle: 'italic',\n              fontVariant: 'small-caps',\n              fontWeight: 'bold',\n              fontSize: '16px',\n              lineHeight: '1.5',\n              color: 'white',\n            },\n          });\n        `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"font: italic small-caps bold 16px/1.5 \"Helvetica Neue\"\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      options: [{ allowImportant: true }],\n      code: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              margin: '10px 12px 13px 14px !important',\n            },\n          });\n        `,\n      output: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              marginTop: '10px !important',\n              marginRight: '12px !important',\n              marginBottom: '13px !important',\n              marginLeft: '14px !important',\n            },\n          });\n        `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"margin: 10px 12px 13px 14px !important\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              margin: '10px 12px 13px 14px !important',\n            },\n          });\n        `,\n      output: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              marginTop: '10px',\n              marginRight: '12px',\n              marginBottom: '13px',\n              marginLeft: '14px',\n            },\n          });\n        `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"margin: 10px 12px 13px 14px !important\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      options: [{ preferInline: true }],\n      code: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              margin: '10em 1em 5em 2em',\n            },\n          });\n        `,\n      output: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              marginTop: '10em',\n              marginInlineEnd: '1em',\n              marginBottom: '5em',\n              marginInlineStart: '2em',\n            },\n          });\n        `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"margin: 10em 1em 5em 2em\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              margin: '10em 1em',\n            },\n          });\n        `,\n      output: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              marginBlock: '10em',\n              marginInline: '1em',\n            },\n          });\n        `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"margin: 10em 1em\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              marginInline: '10em 1em',\n            },\n          });\n        `,\n      output: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              marginInlineStart: '10em',\n              marginInlineEnd: '1em',\n            },\n          });\n        `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"marginInline: 10em 1em\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              marginBlock: '10em 1em',\n            },\n          });\n        `,\n      output: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              marginBlockStart: '10em',\n              marginBlockEnd: '1em',\n            },\n          });\n        `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"marginBlock: 10em 1em\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              paddingBlock: '10em 1em',\n            },\n          });\n        `,\n      output: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              paddingBlockStart: '10em',\n              paddingBlockEnd: '1em',\n            },\n          });\n        `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"paddingBlock: 10em 1em\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderWidth: '4px 5px 6px 7px',\n          borderStyle: 'solid dashed dotted double',\n          borderColor: 'var(--fds-gray-10) var(--fds-gray-20) var(--fds-gray-30) var(--fds-gray-40)',\n        },\n      })\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"borderWidth: 4px 5px 6px 7px\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"borderStyle: solid dashed dotted double\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"borderColor: var(--fds-gray-10) var(--fds-gray-20) var(--fds-gray-30) var(--fds-gray-40)\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n      output: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderTopWidth: '4px',\n          borderRightWidth: '5px',\n          borderBottomWidth: '6px',\n          borderLeftWidth: '7px',\n          borderTopStyle: 'solid',\n          borderRightStyle: 'dashed',\n          borderBottomStyle: 'dotted',\n          borderLeftStyle: 'double',\n          borderTopColor: 'var(--fds-gray-10)',\n          borderRightColor: 'var(--fds-gray-20)',\n          borderBottomColor: 'var(--fds-gray-30)',\n          borderLeftColor: 'var(--fds-gray-40)',\n        },\n      })\n      `,\n    },\n    {\n      options: [{ preferInline: true }],\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderWidth: '4px 5px 6px 7px',\n          borderStyle: 'solid dashed dotted double',\n          borderColor: 'var(--fds-gray-10) var(--fds-gray-20) var(--fds-gray-30) var(--fds-gray-40)',\n        },\n      })\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"borderWidth: 4px 5px 6px 7px\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"borderStyle: solid dashed dotted double\" are not supported in StyleX. Separate into individual properties.',\n        },\n        {\n          message:\n            'Property shorthands using multiple values like \"borderColor: var(--fds-gray-10) var(--fds-gray-20) var(--fds-gray-30) var(--fds-gray-40)\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n      output: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        main: {\n          borderTopWidth: '4px',\n          borderInlineEndWidth: '5px',\n          borderBottomWidth: '6px',\n          borderInlineStartWidth: '7px',\n          borderTopStyle: 'solid',\n          borderInlineEndStyle: 'dashed',\n          borderBottomStyle: 'dotted',\n          borderInlineStartStyle: 'double',\n          borderTopColor: 'var(--fds-gray-10)',\n          borderInlineEndColor: 'var(--fds-gray-20)',\n          borderBottomColor: 'var(--fds-gray-30)',\n          borderInlineStartColor: 'var(--fds-gray-40)',\n        },\n      })\n      `,\n    },\n    {\n      code: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              paddingTop: '10em',\n              paddingBottom: '1em',\n              marginStart: '20em',\n              marginEnd: '20em',\n              paddingStart: '10em',\n              paddingEnd: '1em',\n            },\n          });\n        `,\n      output: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              paddingTop: '10em',\n              paddingBottom: '1em',\n              marginInlineStart: '20em',\n              marginInlineEnd: '20em',\n              paddingInlineStart: '10em',\n              paddingInlineEnd: '1em',\n            },\n          });\n        `,\n      errors: [\n        {\n          message:\n            'Use \"marginInlineStart\" instead of legacy formats like \"marginStart\" to adhere to logical property naming.',\n        },\n        {\n          message:\n            'Use \"marginInlineEnd\" instead of legacy formats like \"marginEnd\" to adhere to logical property naming.',\n        },\n        {\n          message:\n            'Use \"paddingInlineStart\" instead of legacy formats like \"paddingStart\" to adhere to logical property naming.',\n        },\n        {\n          message:\n            'Use \"paddingInlineEnd\" instead of legacy formats like \"paddingEnd\" to adhere to logical property naming.',\n        },\n      ],\n    },\n    {\n      code: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              padding: '10em 1em',\n            },\n          });\n        `,\n      output: `\n          import * as stylex from '@stylexjs/stylex';\n          const styles = stylex.create({\n            main: {\n              paddingBlock: '10em',\n              paddingInline: '1em',\n            },\n          });\n        `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"padding: 10em 1em\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      options: [{ validImports: ['custom-stylex'] }],\n      code: `\n        import * as stylex from 'custom-stylex';\n        const styles = stylex.create({\n          main: {\n            margin: '10px 12px',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from 'custom-stylex';\n        const styles = stylex.create({\n          main: {\n            marginBlock: '10px',\n            marginInline: '12px',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"margin: 10px 12px\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      options: [{ validImports: [{ from: 'a', as: 'css' }] }],\n      code: `\n        import { css } from 'a';\n        const styles = css.create({\n          main: {\n            padding: '5px 10px',\n          },\n        });\n      `,\n      output: `\n        import { css } from 'a';\n        const styles = css.create({\n          main: {\n            paddingBlock: '5px',\n            paddingInline: '10px',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"padding: 5px 10px\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            borderColor: 'hsl(220 3% 15%) hsl(240 3% 20%)',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            borderBlockColor: 'hsl(220 3% 15%)',\n            borderInlineColor: 'hsl(240 3% 20%)',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"borderColor: hsl(220 3% 15%) hsl(240 3% 20%)\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            borderColor: 'oklch(0.7 0.15 180) rgb(255 0 0)',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            borderBlockColor: 'oklch(0.7 0.15 180)',\n            borderInlineColor: 'rgb(255 0 0)',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"borderColor: oklch(0.7 0.15 180) rgb(255 0 0)\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // grid-area: custom-ident expands to 4 longhands\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridArea: 'header',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridColumnEnd: 'header',\n            gridColumnStart: 'header',\n            gridRowEnd: 'header',\n            gridRowStart: 'header',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"gridArea: header\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // grid-area: custom-ident with 2 slash-separated parts\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridArea: 'header / sidebar',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridColumnEnd: 'sidebar',\n            gridColumnStart: 'sidebar',\n            gridRowEnd: 'header',\n            gridRowStart: 'header',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"gridArea: header / sidebar\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // grid-area: non-custom-ident with 2 slash-separated parts\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridArea: 'span 2 / span 3',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridColumnStart: 'span 3',\n            gridRowStart: 'span 2',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"gridArea: span 2 / span 3\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // grid-area: 3 slash-separated parts\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridArea: '1 / 2 / 3',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridColumnStart: '2',\n            gridRowEnd: '3',\n            gridRowStart: '1',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"gridArea: 1 / 2 / 3\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // grid-area: 4 slash-separated parts\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridArea: '1 / 2 / 3 / 4',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridColumnEnd: '4',\n            gridColumnStart: '2',\n            gridRowEnd: '3',\n            gridRowStart: '1',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"gridArea: 1 / 2 / 3 / 4\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // grid-area: custom-ident row / non-custom-ident column (2 values)\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridArea: 'header / 2',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridColumnStart: '2',\n            gridRowEnd: 'header',\n            gridRowStart: 'header',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"gridArea: header / 2\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // grid-area: non-custom-ident row / custom-ident column (2 values)\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridArea: '1 / sidebar',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridColumnEnd: 'sidebar',\n            gridColumnStart: 'sidebar',\n            gridRowStart: '1',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"gridArea: 1 / sidebar\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // grid-area: 3 values with custom-ident column-start\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridArea: '1 / sidebar / 3',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridColumnEnd: 'sidebar',\n            gridColumnStart: 'sidebar',\n            gridRowEnd: '3',\n            gridRowStart: '1',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"gridArea: 1 / sidebar / 3\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // grid-row: 2 slash-separated parts\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridRow: '1 / 3',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridRowEnd: '3',\n            gridRowStart: '1',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"gridRow: 1 / 3\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // grid-row: named lines\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridRow: 'header-start / content-end',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridRowEnd: 'content-end',\n            gridRowStart: 'header-start',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"gridRow: header-start / content-end\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // grid-row: compound value after slash\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridRow: '1 / span 2',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridRowEnd: 'span 2',\n            gridRowStart: '1',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"gridRow: 1 / span 2\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // grid-column: 2 slash-separated parts\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridColumn: '2 / 4',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridColumnEnd: '4',\n            gridColumnStart: '2',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"gridColumn: 2 / 4\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // grid-template: rows / columns\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridTemplate: '1fr 2fr / 100px 1fr',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridTemplateColumns: '100px 1fr',\n            gridTemplateRows: '1fr 2fr',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"gridTemplate: 1fr 2fr / 100px 1fr\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // grid-template: with repeat() function\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridTemplate: 'auto auto / repeat(3, 1fr)',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            gridTemplateColumns: 'repeat(3, 1fr)',\n            gridTemplateRows: 'auto auto',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"gridTemplate: auto auto / repeat(3, 1fr)\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // flex: single number expands to grow/shrink/basis\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flex: 1,\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flexGrow: '1',\n            flexShrink: '1',\n            flexBasis: '0%',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"flex: 1\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // flex: string single number\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flex: '2',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flexGrow: '2',\n            flexShrink: '1',\n            flexBasis: '0%',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"flex: 2\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // flex: auto keyword\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flex: 'auto',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flexGrow: '1',\n            flexShrink: '1',\n            flexBasis: 'auto',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"flex: auto\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // flex: none keyword\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flex: 'none',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flexGrow: '0',\n            flexShrink: '0',\n            flexBasis: 'auto',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"flex: none\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // flex: initial keyword\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flex: 'initial',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flexGrow: '0',\n            flexShrink: '1',\n            flexBasis: 'auto',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"flex: initial\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // flex: single basis value (with unit)\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flex: '100px',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flexGrow: '1',\n            flexShrink: '1',\n            flexBasis: '100px',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"flex: 100px\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // flex: two numbers (grow shrink)\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flex: '1 0',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flexGrow: '1',\n            flexShrink: '0',\n            flexBasis: '0%',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"flex: 1 0\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // flex: number + basis\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flex: '1 30px',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flexGrow: '1',\n            flexShrink: '1',\n            flexBasis: '30px',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"flex: 1 30px\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // flex: three values (grow shrink basis)\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flex: '2 2 10%',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flexGrow: '2',\n            flexShrink: '2',\n            flexBasis: '10%',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"flex: 2 2 10%\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // flex: with !important (allowImportant)\n    {\n      options: [{ allowImportant: true }],\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flex: '1 0 auto !important',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flexGrow: '1 !important',\n            flexShrink: '0 !important',\n            flexBasis: 'auto !important',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"flex: 1 0 auto !important\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n    // flex: calc() basis\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flex: '1 1 calc(100% - 20px)',\n          },\n        });\n      `,\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          main: {\n            flexGrow: '1',\n            flexShrink: '1',\n            flexBasis: 'calc(100% - 20px)',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'Property shorthands using multiple values like \"flex: 1 1 calc(100% - 20px)\" are not supported in StyleX. Separate into individual properties.',\n        },\n      ],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/__tests__/stylex-valid-styles-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\njest.disableAutomock();\n\nconst { RuleTester: ESLintTester } = require('eslint');\nconst rule = require('../src/stylex-valid-styles');\n\nconst eslintTester = new ESLintTester({\n  parser: require.resolve('hermes-eslint'),\n  parserOptions: {\n    ecmaVersion: 6,\n    sourceType: 'module',\n  },\n});\n\neslintTester.run('stylex-valid-styles', rule.default, {\n  valid: [\n    // test for local static variables\n    `\n      import * as stylex from '@stylexjs/stylex';\n      const start = 'start';\n      const styles = stylex.create({\n        default: {\n          textAlign: start,\n          MozOsxFontSmoothing: 'grayscale',\n          WebkitFontSmoothing: 'antialiased',\n          transitionProperty: 'opacity, transform',\n          transitionDuration: '0.3s',\n          transitionTimingFunction: 'ease',\n        }\n      });\n    `,\n    `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        validStyle: {\n          marginInlineStart: \"10px\",\n          marginInlineEnd: \"5px\",\n          marginInline: \"15px\",\n          marginBlock: \"20px\",\n          paddingInlineStart: \"8px\",\n          paddingInlineEnd: \"12px\",\n          paddingInline: \"10px\",\n          paddingBlock: \"16px\",\n        },\n      });\n    `,\n    `\n      const stylex = require('@stylexjs/stylex');\n      \n      const styles = stylex.create({\n        validStyle: {\n          marginInlineStart: \"10px\",\n          marginInlineEnd: \"5px\",\n          marginInline: \"15px\",\n          marginBlock: \"20px\",\n          paddingInlineStart: \"8px\",\n          paddingInlineEnd: \"12px\",\n          paddingInline: \"10px\",\n          paddingBlock: \"16px\",\n        },\n      });\n    `,\n    `\n      import * as stylex from '@stylexjs/stylex';\n      const start = 'start';\n      const grayscale = 'grayscale';\n      const styles = stylex.create({\n        default: {\n          textAlign: start,\n          MozOsxFontSmoothing: grayscale,\n          WebkitFontSmoothing: 'antialiased',\n          transitionProperty: 'opacity, transform',\n          transitionDuration: '0.3s',\n          transitionTimingFunction: 'ease',\n        }\n      });\n    `,\n    `\n      import * as stylex from '@stylexjs/stylex';\n      const bounce = stylex.keyframes({\n        '0%': {\n          transform: 'translateY(0)',\n        },\n        '50%': {\n          transform: 'translateY(-10px)',\n        },\n        '100%': {\n          transform: 'translateY(0)',\n        },\n      });\n      const styles = stylex.create({\n        default: {\n          animationName: bounce,\n          animationDuration: '1s',\n          animationIterationCount: 'infinite',\n        }\n      });\n    `,\n    `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        default: {\n          animationName: stylex.keyframes({\n            '0%': {\n              transform: 'translateY(0)',\n            },\n            '50%': {\n              transform: 'translateY(-10px)',\n            },\n            '100%': {\n              transform: 'translateY(0)',\n            },\n          }),\n          animationDuration: '1s',\n          animationIterationCount: 'infinite',\n        }\n      });\n    `,\n    `\n      import * as stylex from '@stylexjs/stylex';\n      const bounce = stylex.keyframes({\n        '0%': {\n          transform: 'translateY(0)',\n        },\n        '50%': {\n          transform: 'translateY(-10px)',\n        },\n        '100%': {\n          transform: 'translateY(0)',\n        },\n      });\n      const shimmy = stylex.keyframes({\n        '0%': {\n          backgroundPosition: '-468px 0',\n        },\n        '100%': {\n          backgroundPosition: '468px 0',\n        },\n      });\n      const styles = stylex.create({\n        default: {\n          animationName: \\`\\${bounce}, \\${shimmy}\\`,\n          animationDuration: '1s',\n          animationIterationCount: 'infinite',\n        }\n      });\n    `,\n    // test for nested styles\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const TRANSPARENT = 0;\n        const OPAQUE = 1;\n        const styles = stylex.create({\n          default: {\n            opacity: TRANSPARENT,\n            ':hover': {\n              opacity: OPAQUE,\n            },\n            ':focus-visible': {\n              borderWidth: 1,\n              borderStyle: 'solid',\n              borderColor: 'blue',\n            }\n          }\n        });\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n    },\n    {\n      code: `\n        import { keyframes as kf, create } from 'stylex';\n        const fadeIn = kf({\n          '0%': {\n            opacity: 0,\n          },\n          '100%': {\n            opacity: 1,\n          },\n        });\n        const styles = create({\n          main: {\n            animationName: fadeIn,\n          },\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stlx from 'stylex';\n        const fadeIn = stlx.keyframes({\n          '0%': {\n            opacity: 0,\n          },\n          '100%': {\n            opacity: 1,\n          },\n        });\n        const styles = create({\n          main: {\n            animationName: fadeIn,\n          },\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            width: '50%',\n            '@media (max-width: 600px)': {\n              width: '100%',\n            }\n          }\n        });\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          base: {\n            width: {\n              \"@starting-style\": {\n                default: 10,\n                \":hover\": 20,\n              }\n            },\n          },\n        })\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n    },\n    {\n      code: `\n        import { create, when } from '@stylexjs/stylex';\n        const styles = create({\n          base: {\n            width: {\n              default: 10,\n              [when.descendant(\":focus\")]: 20,\n              [when.siblingAfter(\":active\")]: 30,\n            },\n          },\n        })\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n    },\n    {\n      code: `\n        import { create, when } from 'stylex';\n        const styles = create({\n          base: {\n            width: {\n              default: 10,\n              [when.descendant(\":focus\")]: 20,\n              [when.siblingAfter(\":active\")]: 30,\n            },\n          },\n        })\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          base: {\n            width: {\n              default: 10,\n              [stylex.when.descendant(\":focus\")]: 20,\n              [stylex.when.siblingAfter(\":active\")]: 30,\n            },\n          },\n        })\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n\n        import { colors } from './vars.stylex';\n\n        const styles = stylex.create({\n          base: {\n            backgroundColor: {\n              default: colors.bg,\n              [stylex.when.descendant(\":focus\")]: colors.bgFocus,\n              [stylex.when.siblingAfter(\":active\")]: colors.bgActive,\n            },\n          },\n        })\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          base: {\n            '::after': {\n              backgroundColor: {\n                default: 'transparent',\n                [stylex.when.descendant(\":focus\")]: 'blue',\n                [stylex.when.siblingAfter(\":active\")]: 'red',\n              },\n            },\n          },\n        })\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n\n        import { colors } from './vars.stylex';\n\n        const styles = stylex.create({\n          base: {\n            '::after': {\n              backgroundColor: {\n                default: colors.bg,\n                [stylex.when.descendant(\":focus\")]: colors.bgFocus,\n                [stylex.when.siblingAfter(\":active\")]: colors.bgActive,\n              },\n            },\n          },\n        })\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n    },\n    // test for positive numbers\n    \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {marginInlineStart: 5}});\",\n    // test for literals as namespaces\n    'import * as stylex from \\'@stylexjs/stylex\\'; stylex.create({\"default-1\": {marginInlineStart: 5}});',\n    'import * as stylex from \\'@stylexjs/stylex\\'; stylex.create({[\"default-1\"]: {marginInlineStart: 5}});',\n    // test for numbers as namespaces\n    \"import * as stylex from '@stylexjs/stylex'; stylex.create({0: {marginInlineStart: 5}});\",\n    // test for computed numbers as namespaces\n    \"import * as stylex from '@stylexjs/stylex'; stylex.create({[0]: {marginInlineStart: 5}});\",\n    // test for negative values.\n    \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {marginInlineStart: -5}});\",\n    // test for unitless length value 0\n    \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {margin: 0}});\",\n    \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {padding: '0'}});\",\n    \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {textAlign: 'start'}});\",\n    // test for presets\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         textAlign: 'start',\n       }\n     });`,\n    // test for Math\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         marginInlineStart: Math.abs(-1),\n         marginInlineEnd: \\`\\${Math.floor(5 / 2)}px\\`,\n         paddingInlineStart: Math.ceil(5 / 2),\n         paddingInlineEnd: Math.round(5 / 2),\n       },\n     })`,\n    // test for locally declared constants\n    `import * as stylex from '@stylexjs/stylex';\n    const FOO = 5;\n     stylex.create({\n       default: {\n         scrollMarginTop: FOO + 5,\n         scrollMarginBottom: FOO * 5,\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     const x = 5;\n     stylex.create({\n       default: {\n         marginInlineStart: Math.abs(x),\n         marginInlineEnd: \\`\\${Math.floor(x)}px\\`,\n         paddingInlineStart: Math.ceil(-x),\n         paddingInlineEnd: Math.round(x / 2),\n       },\n     })`,\n    // test for WebkitAppearance with 'none'\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'WebkitAppearance': 'none',\n       },\n     })`,\n    // test for Search\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'WebkitAppearance': 'textfield',\n         '::-webkit-search-decoration': {\n           appearance: 'none',\n         },\n         '::-webkit-search-cancel-button': {\n           appearance: 'none',\n         },\n         '::-webkit-search-results-button': {\n           appearance: 'none',\n         },\n         '::-webkit-search-results-decoration': {\n           appearance: 'none',\n         },\n       },\n     })`,\n    // test for input ranges\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'WebkitAppearance': 'textfield',\n         '::-webkit-slider-thumb': {\n           appearance: 'none',\n         },\n         '::-webkit-slider-runnable-track': {\n           appearance: 'none',\n         },\n         '::-moz-range-thumb': {\n           appearance: 'none',\n         },\n         '::-moz-range-track': {\n           appearance: 'none',\n         },\n         '::-moz-range-progress': {\n           appearance: 'none',\n         },\n       },\n     })`,\n    // test for color\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'color': 'red',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'color': '#fff',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'color': '#fafbfc',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'color': '#fafbfcfc',\n       },\n     })`,\n    // test for relative width\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'width': '30rem',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'width': '30em',\n       },\n      })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'width': '30ch',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'width': '30ex',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'width': '30vh',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'width': '30vw',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'contain': '300px',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'containIntrinsicSize': '300px',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'containIntrinsicSize': 'auto 300px',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       a: {\n         interpolateSize: 'numeric-only',\n       },\n       b: {\n         interpolateSize: 'allow-keywords',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'containIntrinsicInlineSize': '300px',\n         'containIntrinsicBlockSize': '200px',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'containIntrinsicInlineSize': 'auto 300px',\n         'containIntrinsicBlockSize': 'auto 200px',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'containIntrinsicWidth': '300px',\n         'containIntrinsicHeight': '200px',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'containIntrinsicWidth': 'auto 300px',\n         'containIntrinsicHeight': 'auto 200px',\n       },\n     })`,\n\n    // test for absolute width\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'width': '30px',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'width': '30cm',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'width': '30mm',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'width': '30in',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'width': '30pc',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'width': '30pt',\n       },\n     })`,\n    // test for percentage\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         'width': '50%',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n       default: {\n         fontWeight: 'var(--weight)',\n       },\n     })`,\n    `import * as stylex from '@stylexjs/stylex';\n     stylex.create({\n      default: {\n        fontWeight: 'var(--🔴)',\n      },\n    })`,\n    `\n    import * as stylex from '@stylexjs/stylex';\n    const red = 'var(--🔴)';\n    stylex.create({\n      default: {\n        fontWeight: red,\n      },\n    })`,\n    // test for field-sizing\n    `\n    import * as stylex from '@stylexjs/stylex';\n    const red = 'var(--🔴)';\n    stylex.create({\n      default: {\n        fieldSizing: 'fixed',\n      },\n    })`,\n    `\n    import * as stylex from '@stylexjs/stylex';\n    const red = 'var(--🔴)';\n    stylex.create({\n      default: {\n        fieldSizing: 'content',\n      },\n    })`,\n    // test for stylex create vars tokens\n    `\n    import * as stylex from '@stylexjs/stylex';\n    import {TextTypeTokens as TextType, ColorTokens} from 'DspSharedTextTokens.stylex';\n    stylex.create({\n      root: {\n        fontSize: TextType.fontSize,\n        borderColor: ColorTokens.borderColor,\n        paddingBottom: TextType.paddingBottom,\n        fontFamily: \\`\\${TextType.defaultFontFamily}, \\${TextType.fallbackFontFamily}\\`,\n      }\n    })\n    `,\n    // test using vars as keys\n    `\n    import * as stylex from '@stylexjs/stylex';\n    import { componentVars } from './bug.stylex';\n    stylex.create({\n      host: {\n        [componentVars.color]: 'blue',\n      },\n    })\n    `,\n    // test using vars as keys in dynamic styles\n    `\n    import * as stylex from'stylex';\n    import { tokens } from 'tokens.stylex';\n    stylex.create({\n      root: (position) => ({\n        [tokens.position]: \\`\\${position}px\\`,\n      })\n    })\n    `,\n    // test using member expressions on function params in dynamic styles\n    `\n    import * as stylex from 'stylex';\n    stylex.create({\n      badge: (props) => ({\n        backgroundColor: props.badgeColor,\n        color: props.color,\n      })\n    })\n    `,\n    // test member expressions on function params with pseudo-classes\n    `\n    import * as stylex from 'stylex';\n    stylex.create({\n      root: (props) => ({\n        color: {\n          default: props.textColor,\n          ':hover': props.hoverColor,\n        },\n      })\n    })\n    `,\n    // test importing vars from paths including theme file extension\n    `\n    import * as stylex from '@stylexjs/stylex';\n    import { vars } from './vars.stylex';\n    import { varsJs } from './vars.stylex.js';\n    import { varsTs } from './vars.stylex.ts';\n    import { varsTsx } from './vars.stylex.tsx';\n    import { varsJsx } from './vars.stylex.jsx';\n    import { varsMjs } from './vars.stylex.mjs';\n    import { varsCjs } from './vars.stylex.cjs';\n    stylex.create({\n      root: {\n        [vars.color]: 'blue',\n        [varsJs.color]: 'blue',\n        [varsTs.color]: 'blue',\n        [varsTsx.color]: 'blue',\n        [varsJsx.color]: 'blue',\n        [varsMjs.color]: 'blue',\n        [varsCjs.color]: 'blue',\n      },\n    })\n    `,\n    // test importing consts from paths including consts file extension\n    `\n        import * as stylex from '@stylexjs/stylex';\n        import { consts } from './vars.stylex.const.js';\n        import { constsJs } from './consts.stylex.const.js';\n        import { constsTs } from './consts.stylex.const.ts';\n        import { constsTsx } from './consts.stylex.const.tsx';\n        import { constsJsx } from './consts.stylex.const.jsx';\n        import { constsMjs } from './consts.stylex.const.mjs';\n        import { constsCjs } from './consts.stylex.const.cjs';\n        stylex.create({\n          root: {\n            borderRadius: consts.borderRadius,\n            margin: constsJs.margin,\n            padding: constsTs.padding,\n            height: constsTsx.height,\n            width: constsJsx.width,\n            minHeight: constsMjs.minHeight,\n            maxWidth: constsCjs.maxWidth,\n          },\n        })\n        `,\n    // test importing vars from paths including custom theme file extension\n    {\n      code: `\n    import * as stylex from '@stylexjs/stylex';\n    import { vars } from './vars.css.js';\n    import { consts } from './consts.css.const.js';\n    stylex.create({\n      root: {\n        borderRadius: vars.borderRadius,\n        margin: consts.margin,\n      },\n    })\n    `,\n      options: [{ themeFileExtension: '.css' }],\n    },\n    // test for positionTryFallbacks with 'none'\n    `\n    import * as stylex from '@stylexjs/stylex';\n    stylex.create({\n      default: {\n        positionTryFallbacks: 'none',\n      },\n    });\n    `,\n    // test for positionTryFallbacks with `positionTry` references\n    `\n    import * as stylex from '@stylexjs/stylex';\n    const fallback = stylex.positionTry({\n      positionAnchor: '--anchor',\n      top: '0',\n      left: '0',\n      width: '100px',\n      height: '100px'\n    });\n    stylex.create({\n      anchor: {\n        positionTryFallbacks: fallback,\n      },\n    });\n    `,\n    // test for positionTryFallbacks with a template literal containing multiple `positionTry` references\n    `\n    import * as stylex from '@stylexjs/stylex';\n    const fallback1 = stylex.positionTry({\n      positionAnchor: '--anchor',\n      top: '0',\n      left: '0',\n      width: '100px',\n      height: '100px'\n    });\n    const fallback2 = stylex.positionTry({\n      positionAnchor: '--anchor',\n      bottom: '0',\n      right: '0',\n      width: '100px',\n      height: '100px'\n    });\n    stylex.create({\n      anchor: {\n        positionTryFallbacks: \\`\\${fallback1}, \\${fallback2}\\`,\n      },\n    });\n    `,\n    // test for ternary and logical expressions\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          basicTernary: (condition) => ({\n            color: condition ? 'blue' : 'red',\n            display: condition ? 'block' : 'none',\n            fontSize: condition ? '10px' : '20px',\n            fontWeight: condition ? 'bold' : 'normal',\n            opacity: condition ? 0.5 : 1,\n            zIndex: condition ? 10 + 10 : Math.max(10, 20),\n          }),\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const COLOR = 'blue';\n        const sizeSmall = '10px';\n        const sizeMedium = '20px';\n        const sizeLarge = '30px';\n        const styles = stylex.create({\n          ternaryWithVars: (condition) => ({\n            fontSize: condition ? sizeSmall : sizeMedium,\n          }),\n          nestedTernaryWithVars: (conditionA, conditionB) => ({\n            backgroundColor: conditionA ? COLOR : conditionB ? 'green' : 'yellow',\n            fontSize: conditionA ? sizeSmall : conditionB ? sizeMedium : sizeLarge,\n          }),\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const COLOR = 'blue';\n        const styles = stylex.create({\n          nestedTernaryWithVars: (conditionA, conditionB) => ({\n            backgroundColor: conditionA ? COLOR : conditionB ? 'green' : 'yellow',\n            fontSize: conditionA ? 14 : conditionB ? 16 : 18,\n            opacity: conditionA ? 0.5 : conditionB ? 1 : 0.2,\n          }),\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const condition = true;\n        const styles = stylex.create({\n          default: {\n            width: condition ? '50%' : '100%',\n            '@media (max-width: 600px)': {\n              width: condition ? '100%' : '200%',\n            }\n          }\n        });\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const condition = true;\n        const styles = stylex.create({\n          default: {\n            float: condition ? 'inline-start' : 'inline-end',\n            clear: condition ? 'inline-start' : 'left',\n          }\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          emptyString: (condition) => ({\n            '::before': {\n              content: condition ? '\"\"' : '\"*\"',\n            },\n          })\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const zIndexConst = 10;\n        const widthConst = 0;\n        const widthConst2 = 3;\n        const isMobile = false;\n        const styles = stylex.create({\n          container: {\n            color: \"blue\" || \"green\",\n            zIndex: zIndexConst ?? 10,\n            width: isMobile ? (widthConst || \"100%\") : (widthConst2 ?? \"200%\"),\n          }\n        });\n      `,\n    },\n    // bare numbers for px-related properties\n    `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        default: {\n          backgroundPositionX: 10,\n          backgroundPositionY: 20,\n          outlineWidth: 2,\n          textDecorationThickness: 3,\n          textUnderlineOffset: 4,\n          overflowClipMargin: 5,\n        }\n      });\n    `,\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          foo: {\n            outlineOffset: 2,\n          },\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          foo: {\n            strokeDasharray: 100,\n          },\n        });\n      `,\n    },\n    // bare numbers for time-based properties\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          foo: {\n            animationDelay: 200,\n            animationDuration: 300,\n            transitionDelay: 100,\n            transitionDuration: 500,\n          },\n        });\n      `,\n    },\n  ],\n  invalid: [\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            ':focus': {\n              ':hover': {\n                ':active': {\n                  color: 'red'\n                }\n              }\n            }\n          }\n        });\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n      errors: [\n        {\n          message: 'You cannot nest styles more than one level deep',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = {default: {width: '30pt'}};\n        stylex.create(styles);\n      `,\n      errors: [\n        {\n          message: 'Styles must be represented as JavaScript objects',\n        },\n      ],\n    },\n    {\n      code: `import * as stylex from '@stylexjs/stylex';\n    import { FOO } from 'foo';\n     stylex.create({\n       default: {\n         scrollMarginTop: FOO + 5,\n       },\n     })`,\n      errors: [\n        {\n          message:\n            'scrollMarginTop value must be one of:\\n' +\n            'a number literal or math expression\\n' +\n            'a string literal\\n' +\n            'null\\n' +\n            'initial\\n' +\n            'inherit\\n' +\n            'unset\\n' +\n            'revert',\n        },\n      ],\n    },\n    {\n      code: `import * as stylex from '@stylexjs/stylex';\n    const FOO = 'bad string';\n     stylex.create({\n       default: {\n         scrollMarginTop: FOO + 5,\n       },\n     })`,\n      errors: [\n        {\n          message:\n            'scrollMarginTop value must be one of:\\n' +\n            'a number literal or math expression\\n' +\n            'a string literal\\n' +\n            'null\\n' +\n            'initial\\n' +\n            'inherit\\n' +\n            'unset\\n' +\n            'revert',\n        },\n      ],\n    },\n    {\n      code: \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {textAlin: 'left'}});\",\n      errors: [\n        {\n          message: 'This is not a key that is allowed by stylex',\n          suggestions: [\n            {\n              desc: 'Did you mean \"textAlign\"?',\n              output:\n                \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {textAlign: 'left'}});\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {marginStart: 10}});\",\n      errors: [\n        {\n          message: 'This is not a key that is allowed by stylex',\n        },\n      ],\n    },\n    {\n      code: \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {textAlin: 'left'}});\",\n      errors: [\n        {\n          message: 'This is not a key that is allowed by stylex',\n          suggestions: [\n            {\n              desc: 'Did you mean \"textAlign\"?',\n              output:\n                \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {textAlign: 'left'}});\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {[\\\"textAlin\\\"]: 'left'}});\",\n      errors: [\n        {\n          message: 'This is not a key that is allowed by stylex',\n          suggestions: [\n            {\n              desc: 'Did you mean \"textAlign\"?',\n              output:\n                \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {[\\\"textAlign\\\"]: 'left'}});\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {textAlign: 'lfet'}});\",\n      errors: [\n        {\n          message: `textAlign value must be one of:\nstart\nend\nleft\nright\ncenter\njustify\nmatch-parent\nnull\ninitial\ninherit\nunset\nrevert`,\n        },\n      ],\n    },\n    {\n      code: \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {fontWeight: 10001}});\",\n      errors: [\n        {\n          message: `fontWeight value must be one of:\nnormal\nbold\nbolder\nlighter\na number between 1 and 1000\na CSS Variable\nnull\ninitial\ninherit\nunset\nrevert`,\n        },\n      ],\n    },\n    {\n      code: \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {content: 100 + 100}});\",\n      errors: [\n        {\n          message: `content value must be one of:\na string literal\nnull\ninitial\ninherit\nunset\nrevert`,\n        },\n      ],\n    },\n    {\n      code: \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {':hover': {textAlin: 'left'}}});\",\n      options: [{ allowOuterPseudoAndMedia: true }],\n      errors: [\n        {\n          message: 'This is not a key that is allowed by stylex',\n        },\n      ],\n    },\n    {\n      code: \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {':focus': {textAlign: 'lfet'}}});\",\n      options: [{ allowOuterPseudoAndMedia: true }],\n      errors: [\n        {\n          message: `textAlign value must be one of:\nstart\nend\nleft\nright\ncenter\njustify\nmatch-parent\nnull\ninitial\ninherit\nunset\nrevert`,\n          suggestions: [\n            {\n              desc: 'Did you mean \"left\"? Replace \"lfet\" with \"left\"',\n              output:\n                \"import * as stylex from '@stylexjs/stylex'; stylex.create({default: {':focus': {textAlign: 'left'}}});\",\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        stylex.create({\n          default: {\n            ':focs': {\n              textAlign: 'left'\n            }\n          }\n        });\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n      errors: [\n        {\n          message:\n            'Nested styles can only be used for the pseudo selectors in the stylex allowlist and for @media queries',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        stylex.create({\n          default: {\n            ':focus': {\n              ':hover': {\n                textAlign: 'left'\n              }\n            }\n          }\n        });\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n      errors: [\n        {\n          message: 'You cannot nest styles more than one level deep',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const bounce = stylex.keyframes({\n          '0%': {\n            transform: 'translateY(0)',\n          },\n          '50%': {\n            transform: 'translateY(-10px)',\n          },\n          '100%': {\n            transform: 'translateY(0)',\n          },\n        });\n        const styles = stylex.create({\n          default: {\n            animationName: bob,\n            animationDuration: '1s',\n            animationIterationCount: 'infinite',\n          }\n        });\n      `,\n      errors: [\n        {\n          message: `animationName value must be one of:\nnone\na \\`keyframes(...)\\` function call, a reference to it or a many such valid\nnull\ninitial\ninherit\nunset\nrevert`,\n          suggestions: [],\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            border: \"1px solid blue\",\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            \"The 'border' property is not supported. Use the 'borderWidth', 'borderStyle' and 'borderColor' properties instead.\",\n          suggestions: [\n            {\n              desc: \"Replace 'border' with 'borderWidth', 'borderStyle' and 'borderColor' instead?\",\n              output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            borderWidth: '1px',\n    borderStyle: 'solid',\n    borderColor: 'blue',\n          }\n        });\n      `,\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            border: '1px solid rgba(var(--black), 0.0975)',\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            \"The 'border' property is not supported. Use the 'borderWidth', 'borderStyle' and 'borderColor' properties instead.\",\n          suggestions: [\n            {\n              desc: \"Replace 'border' with 'borderWidth', 'borderStyle' and 'borderColor' instead?\",\n              output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            borderWidth: '1px',\n    borderStyle: 'solid',\n    borderColor: 'rgba(var(--black), 0.0975)',\n          }\n        });\n      `,\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            border: \"solid blue 1px\",\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            \"The 'border' property is not supported. Use the 'borderWidth', 'borderStyle' and 'borderColor' properties instead.\",\n          suggestions: [\n            {\n              desc: \"Replace 'border' with 'borderWidth', 'borderStyle' and 'borderColor' instead?\",\n              output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            borderWidth: '1px',\n    borderStyle: 'solid',\n    borderColor: 'blue',\n          }\n        });\n      `,\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            border: \"blue 1px solid\",\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            \"The 'border' property is not supported. Use the 'borderWidth', 'borderStyle' and 'borderColor' properties instead.\",\n          suggestions: [\n            {\n              desc: \"Replace 'border' with 'borderWidth', 'borderStyle' and 'borderColor' instead?\",\n              output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            borderWidth: '1px',\n    borderStyle: 'solid',\n    borderColor: 'blue',\n          }\n        });\n      `,\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            border: \"1px blue solid\",\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            \"The 'border' property is not supported. Use the 'borderWidth', 'borderStyle' and 'borderColor' properties instead.\",\n          suggestions: [\n            {\n              desc: \"Replace 'border' with 'borderWidth', 'borderStyle' and 'borderColor' instead?\",\n              output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            borderWidth: '1px',\n    borderStyle: 'solid',\n    borderColor: 'blue',\n          }\n        });\n      `,\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            border: \"1px solid\",\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            \"The 'border' property is not supported. Use the 'borderWidth', 'borderStyle' and 'borderColor' properties instead.\",\n          suggestions: [\n            {\n              desc: \"Replace 'border' with 'borderWidth', 'borderStyle' and 'borderColor' instead?\",\n              output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            borderWidth: '1px',\n    borderStyle: 'solid',\n          }\n        });\n      `,\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            border: \"1px var(--foo)\",\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            \"The 'border' property is not supported. Use the 'borderWidth', 'borderStyle' and 'borderColor' properties instead.\",\n          suggestions: [\n            {\n              desc: \"Replace 'border' with 'borderWidth', 'borderStyle' and 'borderColor' instead?\",\n              output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            borderWidth: '1px',\n    borderColor: 'var(--foo)',\n          }\n        });\n      `,\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            border: \"1px\",\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            \"The 'border' property is not supported. Use the 'borderWidth', 'borderStyle' and 'borderColor' properties instead.\",\n          suggestions: [\n            {\n              desc: \"Replace 'border' with 'borderWidth', 'borderStyle' and 'borderColor' instead?\",\n              output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            borderWidth: '1px',\n          }\n        });\n      `,\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            border: \"none\",\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            \"The 'border' property is not supported. Use the 'borderWidth', 'borderStyle' and 'borderColor' properties instead.\",\n          suggestions: [\n            {\n              desc: \"Replace 'border' with 'borderWidth', 'borderStyle' and 'borderColor' instead?\",\n              output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            borderStyle: 'none',\n          }\n        });\n      `,\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            border: 0,\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            \"The 'border' property is not supported. Use the 'borderWidth', 'borderStyle' and 'borderColor' properties instead.\",\n          suggestions: [\n            {\n              desc: \"Replace 'border' set to a number with 'borderWidth' instead?\",\n              output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            borderWidth: 0,\n          }\n        });\n      `,\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            border: 4,\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            \"The 'border' property is not supported. Use the 'borderWidth', 'borderStyle' and 'borderColor' properties instead.\",\n          suggestions: [\n            {\n              desc: \"Replace 'border' set to a number with 'borderWidth' instead?\",\n              output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            borderWidth: 4,\n          }\n        });\n      `,\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from 'custom-import';\n        const styles = stylex.create({\n          default: {\n            border: 4,\n          }\n        });\n      `,\n      options: [{ validImports: ['custom-import'] }],\n      errors: [\n        {\n          message:\n            \"The 'border' property is not supported. Use the 'borderWidth', 'borderStyle' and 'borderColor' properties instead.\",\n          suggestions: [\n            {\n              desc: \"Replace 'border' set to a number with 'borderWidth' instead?\",\n              output: `\n        import * as stylex from 'custom-import';\n        const styles = stylex.create({\n          default: {\n            borderWidth: 4,\n          }\n        });\n      `,\n            },\n          ],\n        },\n      ],\n    },\n    {\n      code: `\n      import * as stylex from'stylex';\n      import {TextTypeTokens as TextType, ColorTokens} from 'DspSharedTextTokens';\n      stylex.create({\n        root: {\n          fontSize: TextType.fontSize,\n          borderColor: ColorTokens.borderColor,\n          paddingBottom: TextType.paddingBottom,\n          fontFamily: \\`\\${TextType.fontFamily}, \\${TextType.fallbackFontFamily}\\`,\n        }\n      })\n      `,\n      errors: [\n        {\n          message:\n            'borderColor value must be one of:\\n' +\n            'a string literal\\n' +\n            'aliceblue\\n' +\n            'antiquewhite\\n' +\n            'aqua\\n' +\n            'aquamarine\\n' +\n            'azure\\n' +\n            'beige\\n' +\n            'bisque\\n' +\n            'black\\n' +\n            'blanchedalmond\\n' +\n            'blue\\n' +\n            'blueviolet\\n' +\n            'brown\\n' +\n            'burlywood\\n' +\n            'cadetblue\\n' +\n            'chartreuse\\n' +\n            'chocolate\\n' +\n            'coral\\n' +\n            'cornflowerblue\\n' +\n            'cornsilk\\n' +\n            'crimson\\n' +\n            'cyan\\n' +\n            'darkblue\\n' +\n            'darkcyan\\n' +\n            'darkgoldenrod\\n' +\n            'darkgray\\n' +\n            'darkgrey\\n' +\n            'darkgreen\\n' +\n            'darkkhaki\\n' +\n            'darkmagenta\\n' +\n            'darkolivegreen\\n' +\n            'darkorange\\n' +\n            'darkorchid\\n' +\n            'darkred\\n' +\n            'darksalmon\\n' +\n            'darkseagreen\\n' +\n            'darkslateblue\\n' +\n            'darkslategray\\n' +\n            'darkslategrey\\n' +\n            'darkturquoise\\n' +\n            'darkviolet\\n' +\n            'deeppink\\n' +\n            'deepskyblue\\n' +\n            'dimgray\\n' +\n            'dimgrey\\n' +\n            'dodgerblue\\n' +\n            'firebrick\\n' +\n            'floralwhite\\n' +\n            'forestgreen\\n' +\n            'fuchsia\\n' +\n            'gainsboro\\n' +\n            'ghostwhite\\n' +\n            'gold\\n' +\n            'goldenrod\\n' +\n            'gray\\n' +\n            'grey\\n' +\n            'green\\n' +\n            'greenyellow\\n' +\n            'honeydew\\n' +\n            'hotpink\\n' +\n            'indianred\\n' +\n            'indigo\\n' +\n            'ivory\\n' +\n            'khaki\\n' +\n            'lavender\\n' +\n            'lavenderblush\\n' +\n            'lawngreen\\n' +\n            'lemonchiffon\\n' +\n            'lightblue\\n' +\n            'lightcoral\\n' +\n            'lightcyan\\n' +\n            'lightgoldenrodyellow\\n' +\n            'lightgray\\n' +\n            'lightgrey\\n' +\n            'lightgreen\\n' +\n            'lightpink\\n' +\n            'lightsalmon\\n' +\n            'lightseagreen\\n' +\n            'lightskyblue\\n' +\n            'lightslategray\\n' +\n            'lightslategrey\\n' +\n            'lightsteelblue\\n' +\n            'lightyellow\\n' +\n            'lime\\n' +\n            'limegreen\\n' +\n            'linen\\n' +\n            'magenta\\n' +\n            'maroon\\n' +\n            'mediumaquamarine\\n' +\n            'mediumblue\\n' +\n            'mediumorchid\\n' +\n            'mediumpurple\\n' +\n            'mediumseagreen\\n' +\n            'mediumslateblue\\n' +\n            'mediumspringgreen\\n' +\n            'mediumturquoise\\n' +\n            'mediumvioletred\\n' +\n            'midnightblue\\n' +\n            'mintcream\\n' +\n            'mistyrose\\n' +\n            'moccasin\\n' +\n            'navajowhite\\n' +\n            'navy\\n' +\n            'oldlace\\n' +\n            'olive\\n' +\n            'olivedrab\\n' +\n            'orange\\n' +\n            'orangered\\n' +\n            'orchid\\n' +\n            'palegoldenrod\\n' +\n            'palegreen\\n' +\n            'paleturquoise\\n' +\n            'palevioletred\\n' +\n            'papayawhip\\n' +\n            'peachpuff\\n' +\n            'peru\\n' +\n            'pink\\n' +\n            'plum\\n' +\n            'powderblue\\n' +\n            'purple\\n' +\n            'red\\n' +\n            'rosybrown\\n' +\n            'royalblue\\n' +\n            'saddlebrown\\n' +\n            'salmon\\n' +\n            'sandybrown\\n' +\n            'seagreen\\n' +\n            'seashell\\n' +\n            'sienna\\n' +\n            'silver\\n' +\n            'skyblue\\n' +\n            'slateblue\\n' +\n            'slategray\\n' +\n            'slategrey\\n' +\n            'snow\\n' +\n            'springgreen\\n' +\n            'steelblue\\n' +\n            'tan\\n' +\n            'teal\\n' +\n            'thistle\\n' +\n            'tomato\\n' +\n            'turquoise\\n' +\n            'violet\\n' +\n            'wheat\\n' +\n            'white\\n' +\n            'whitesmoke\\n' +\n            'yellow\\n' +\n            'yellowgreen\\n' +\n            'rebeccapurple\\n' +\n            'a valid hex color (#FFAADD or #FFAADDFF)\\n' +\n            'null\\n' +\n            'initial\\n' +\n            'inherit\\n' +\n            'unset\\n' +\n            'revert',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          foo: {\n            float: 'start',\n            clear: 'start',\n          },\n          bar: {\n            float: 'end',\n            clear: 'end',\n          }\n        });\n      `,\n      errors: [\n        {\n          message:\n            'The value \"start\" is not a standard CSS value for \"float\". Did you mean \"inline-start\"?',\n        },\n        {\n          message:\n            'The value \"start\" is not a standard CSS value for \"clear\". Did you mean \"inline-start\"?',\n        },\n        {\n          message:\n            'The value \"end\" is not a standard CSS value for \"float\". Did you mean \"inline-end\"?',\n        },\n        {\n          message:\n            'The value \"end\" is not a standard CSS value for \"clear\". Did you mean \"inline-end\"?',\n        },\n      ],\n      output: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          foo: {\n            float: 'inline-start',\n            clear: 'inline-start',\n          },\n          bar: {\n            float: 'inline-end',\n            clear: 'inline-end',\n          }\n        });\n      `,\n    },\n    // test for ternary and logical expressions\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          ternaryWithBasicInvalidStyles: (condition) => ({\n            color: condition ? 'red' : 123,\n            fontSize: condition ? true : '10px',\n            transition: condition ? 'transform 1s' : ' ',\n            zIndex: condition ?? 'red',\n            display: 'invalid-display' || 'block',\n          }),\n        });\n      `,\n      errors: [\n        {\n          message: /^color value must be one of:\\n/,\n        },\n        {\n          message: /^fontSize value must be one of:\\n/,\n        },\n        {\n          message: 'The empty string is not allowed by Stylex.',\n        },\n        {\n          message: /^zIndex value must be one of:\\n/,\n        },\n        {\n          message: /^display value must be one of:\\n/,\n        },\n      ],\n    },\n    {\n      code: `import * as stylex from '@stylexjs/stylex';\nconst styles = stylex.create({\n  ternaryWithBasicInvalidStyles: (condition) => ({\n    float: condition ? 'start' : 'inline-end',\n  }),\n});`,\n      errors: [\n        {\n          message:\n            'The value \"start\" is not a standard CSS value for \"float\". Did you mean \"inline-start\"?',\n          suggestions: [\n            {\n              desc: 'Replace \"start\" with \"inline-start\"?',\n            },\n          ],\n        },\n      ],\n      output: `import * as stylex from '@stylexjs/stylex';\nconst styles = stylex.create({\n  ternaryWithBasicInvalidStyles: (condition) => ({\n    float: condition ? 'inline-start' : 'inline-end',\n  }),\n});`,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          nestedInvalidStyles: (conditionA, conditionB) => ({\n            display: conditionA ?  conditionB ? 'grid' : 'invalid-display' : 'block',\n          }),\n        });\n      `,\n      errors: [\n        {\n          message: /^display value must be one of:\\n/,\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          ternaryWithInvalidType: (condition) => ({\n            fontWeight: condition ? sasasa : 'bold',\n            marginStart: condition ? '10px' : '20px',\n          }),\n        });\n      `,\n      errors: [\n        {\n          message: /^fontWeight value must be one of:\\n/,\n        },\n        {\n          message: 'This is not a key that is allowed by stylex',\n        },\n      ],\n    },\n  ],\n});\n\neslintTester.run('stylex-valid-styles [restrictions]', rule.default, {\n  valid: [\n    `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        default: {\n          display: 'grid',\n          grid: 'repeat(3, 80px) / auto-flow',\n          gridTemplateColumns: 'repeat(3, 1fr)',\n          gridTemplateRows: 'repeat(3, 1fr)',\n        }\n      });\n    `,\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            display: 'grid',\n            grid: 'repeat(3, 80px) / auto-flow',\n          }\n        });\n      `,\n      options: [\n        {\n          propLimits: {\n            'grid+([a-zA-Z])': {\n              limit: null,\n              reason: 'disallow `grid-*` props but not `grid` for testing',\n            },\n          },\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            display: 'grid',\n          }\n        });\n      `,\n      options: [\n        {\n          propLimits: {\n            display: {\n              limit: ['grid', 'block', 'flex'],\n              reason: 'disallow `grid-*` props but not `grid` for testing',\n            },\n          },\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from'stylex';\n        const styles = stylex.create({\n          default: {\n            textUnderlineOffset: 'auto',\n          },\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from'stylex';\n        const styles = stylex.create({\n          default: {\n            textUnderlineOffset: '1px',\n          },\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from'stylex';\n        const styles = stylex.create({\n          default: {\n            textUnderlineOffset: '100%',\n          },\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from'stylex';\n        const styles = stylex.create({\n          base: {\n            backgroundColor: {\n              default: 'blue',\n              ':focus-within': 'red',\n            },\n          },\n        });`,\n    },\n    // test for allowed raw CSS variable overrides\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          foo: {\n            '--bar': '0',\n          }\n        })\n      `,\n      options: [{ allowRawCSSVars: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            '::after': {\n              ':hover': {\n                content: ''\n              }\n            }\n          }\n        });\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          container: {\n            backgroundBlendMode: 'multiply',\n          },\n        });\n      `,\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          container: {\n            backgroundBlendMode: 'multiply, darken, exclusion',\n          },\n        });\n      `,\n    },\n  ],\n  invalid: [\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            display: 'grid',\n          }\n        });\n      `,\n      options: [\n        {\n          propLimits: {\n            display: {\n              limit: ['block', 'flex'],\n              reason: 'disallow `grid-*` props but not `grid` for testing',\n            },\n          },\n        },\n      ],\n      errors: [\n        {\n          message: `display value must be one of:\nblock\nflex\nnull\ninitial\ninherit\nunset\nrevert`,\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        stylex.create({\n          default: {\n            ':focus': {\n              '::after': {\n                content: ''\n              }\n            }\n          }\n        });\n      `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n      errors: [\n        {\n          message: 'You cannot nest styles more than one level deep',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            display: 'grid',\n            grid: 'repeat(3, 80px) / auto-flow',\n          }\n        });\n      `,\n      options: [\n        {\n          propLimits: {\n            grid: {\n              limit: null,\n              reason: 'grid properties disallowed for testing',\n            },\n          },\n        },\n      ],\n      errors: [\n        {\n          message: `grid value must be one of:\ngrid properties disallowed for testing`,\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            display: 'grid',\n            gridTemplateColumns: 'repeat(3, 1fr)',\n          }\n        });\n      `,\n      options: [\n        {\n          propLimits: {\n            'grid*': {\n              limit: null,\n              reason: 'grid properties disallowed for testing',\n            },\n          },\n        },\n      ],\n      errors: [\n        {\n          message: `gridTemplateColumns value must be one of:\ngrid properties disallowed for testing`,\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          default: {\n            display: 'grid',\n            grid: 'repeat(3, 80px) / auto-flow',\n          }\n        });\n      `,\n      options: [\n        {\n          banPropsForLegacy: true,\n        },\n      ],\n      errors: [\n        {\n          message: `grid value must be one of:\nThis property is not supported in legacy StyleX resolution.`,\n        },\n      ],\n    },\n    {\n      code: `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({\n        base:{\n          background: ''\n        },\n      });\n    `,\n      errors: [\n        {\n          message: 'The empty string is not allowed by Stylex.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from'stylex';\n        const styles = stylex.create({\n          b:{\n            textUnderlineOffset: '',\n          },\n        })\n      `,\n      errors: [\n        {\n          message: `textUnderlineOffset value must be one of:\nauto\na number literal or math expression\na number ending in px, mm, in, pc, pt\na number ending in ch, em, ex, ic, rem, vh, vw, vmin, vmax, svh, dvh, lvh, svw, dvw, ldw, cqw, cqh, cqmin, cqmax\nA string literal representing a percentage (e.g. 100%)\nnull\ninitial\ninherit\nunset\nrevert`,\n        },\n      ],\n    },\n    {\n      code: `\n        import { css } from 'a';\n        const styles = css.create({\n          base:{\n            background: ''\n          },\n        });\n      `,\n      options: [{ validImports: [{ from: 'a', as: 'css' }] }],\n      errors: [\n        {\n          message: 'The empty string is not allowed by Stylex.',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          invalidStyle: {\n            margin: \"10\",\n            height: \"10\",\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            'margin value must be one of:\\n' +\n            'a number literal or math expression\\n' +\n            'a non-numeric string\\n' +\n            'null\\n' +\n            'initial\\n' +\n            'inherit\\n' +\n            'unset\\n' +\n            'revert',\n        },\n        {\n          message:\n            'height value must be one of:\\n' +\n            'a non-numeric string\\n' +\n            'a number literal or math expression\\n' +\n            'available\\n' +\n            'min-content\\n' +\n            'max-content\\n' +\n            'fit-content\\n' +\n            'auto\\n' +\n            'a number ending in px, mm, in, pc, pt\\n' +\n            'a number ending in ch, em, ex, ic, rem, vh, vw, vmin, vmax, svh, dvh, lvh, svw, dvw, ldw, cqw, cqh, cqmin, cqmax\\n' +\n            'A string literal representing a percentage (e.g. 100%)\\n' +\n            'null\\n' +\n            'initial\\n' +\n            'inherit\\n' +\n            'unset\\n' +\n            'revert',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          invalidStyle: {\n            margin: \"10\",\n            marginTop: \"10.1\",\n            marginRight: \"-10\",\n            marginBottom: \"-1.0\",\n            marginLeft: \"-0.10\",\n            padding: \"0.1234\",\n            paddingTop: \"100000\",\n            paddingRight: \"10\",\n            paddingBottom: \"10\",\n            paddingLeft: \"10\",\n            width: \"10\",\n            height: \"10\",\n            minWidth: \"10\",\n            maxWidth: \"10\",\n            minHeight: \"10\",\n            maxHeight: \"10\",\n            top: \"10\",\n            right: \"10\",\n            bottom: \"10\",\n            left: \"10\",\n            inset: \"10\",\n            borderWidth: \"10\",\n            borderTopWidth: \"10\",\n            borderRightWidth: \"10\",\n            borderBottomWidth: \"10\",\n            borderLeftWidth: \"10\",\n            gap: \"10\",\n            rowGap: \"10\",\n            columnGap: \"10\",\n            lineHeight: \"10\",\n            outlineWidth: \"10\",\n          },\n        });\n      `,\n      errors: Array(31).fill({}),\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        stylex.create({\n          default: {\n            positionTryFallbacks: 42,\n          },\n        });\n      `,\n      errors: [\n        {\n          message: `positionTryFallbacks value must be one of:\nnone\na CSS Variable\na \\`positionTry(...)\\` function call, a reference to it, or a list of references\nnull\ninitial\ninherit\nunset\nrevert`,\n        },\n      ],\n    },\n    // test for positionTryFallbacks with incorrectly formatted template literal - missing comma\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const fallback1 = stylex.positionTry({\n          positionAnchor: '--anchor',\n          top: '0',\n          left: '0',\n          width: '100px',\n          height: '100px'\n        });\n        const fallback2 = stylex.positionTry({\n          positionAnchor: '--anchor',\n          bottom: '0',\n          right: '0',\n          width: '100px',\n          height: '100px'\n        });\n        stylex.create({\n          anchor: {\n            positionTryFallbacks: \\`\\${fallback1} \\${fallback2}\\`,\n          },\n        });\n      `,\n      errors: [\n        {\n          message: `positionTryFallbacks value must be one of:\nnone\na CSS Variable\nposition try fallbacks must be separated by a comma and a space (\", \")\nnull\ninitial\ninherit\nunset\nrevert`,\n        },\n      ],\n    },\n    // test for positionTryFallbacks with incorrectly formatted template literal - missing space after comma\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const fallback1 = stylex.positionTry({\n          positionAnchor: '--anchor',\n          top: '0',\n          left: '0',\n          width: '100px',\n          height: '100px'\n        });\n        const fallback2 = stylex.positionTry({\n          positionAnchor: '--anchor',\n          bottom: '0',\n          right: '0',\n          width: '100px',\n          height: '100px'\n        });\n        stylex.create({\n          anchor: {\n            positionTryFallbacks: \\`\\${fallback1},\\${fallback2}\\`,\n          },\n        });\n      `,\n      errors: [\n        {\n          message: `positionTryFallbacks value must be one of:\nnone\na CSS Variable\nposition try fallbacks must be separated by a comma and a space (\", \")\nnull\ninitial\ninherit\nunset\nrevert`,\n        },\n      ],\n    },\n    // test for disallowed raw CSS variable overrides\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          foo: {\n            '--bar': '0',\n          }\n        })\n      `,\n      options: [{ allowRawCSSVars: false }],\n      errors: [\n        {\n          message: 'This is not a key that is allowed by stylex',\n        },\n      ],\n    },\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          container: {\n            backgroundBlendMode: 'invalid-blend-mode',\n          },\n        });\n      `,\n      errors: [\n        {\n          message: `backgroundBlendMode value must be one of:\nnormal\nmultiply\nscreen\noverlay\ndarken\nlighten\ncolor-dodge\ncolor-burn\nhard-light\nsoft-light\ndifference\nexclusion\nhue\nsaturation\ncolor\nluminosity\nnull\ninitial\ninherit\nunset\nrevert`,\n        },\n      ],\n    },\n    // test for backgroundBlendMode with invalid blend mode value in comma-separated list\n    // 'darke' should be 'darken'\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          container: {\n            backgroundBlendMode: 'multiply, darke, exclusion',\n          },\n        });\n      `,\n      errors: [\n        {\n          message: `backgroundBlendMode value must be one of:\nnormal\nmultiply\nscreen\noverlay\ndarken\nlighten\ncolor-dodge\ncolor-burn\nhard-light\nsoft-light\ndifference\nexclusion\nhue\nsaturation\ncolor\nluminosity\nnull\ninitial\ninherit\nunset\nrevert`,\n        },\n      ],\n    },\n    // test for incorrect spacing around comma in backgroundBlendMode\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          container: {\n            backgroundBlendMode: 'multiply, darken,exclusion',\n          },\n        });\n      `,\n      errors: [\n        {\n          message:\n            \"backgroundBlendMode values must be separated by a comma and a space (', ')\",\n        },\n      ],\n    },\n    // test for when function from other library\n    {\n      code: `\n             import { when } from 'some-other-library';\n             import { create } from '@stylexjs/stylex';\n             const styles = create({\n               base: {\n                 width: {\n                   default: 10,\n                   [when.descendant(\":focus\")]: 20,\n                 },\n               },\n             })\n           `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n      errors: [\n        {\n          message: 'Computed key cannot be resolved.',\n        },\n      ],\n    },\n    // test for invalid CSS values in stylex.when calls\n    {\n      code: `\n             import * as stylex from '@stylexjs/stylex';\n             const styles = stylex.create({\n               base: {\n                 float: {\n                   default: 'left',\n                   [stylex.when.ancestor(\":hover\")]: 'dsdfdsdfsdfsdfsdfsdf',\n                   [stylex.when.descendant(\":focus\")]: 30,\n                   [stylex.when.siblingAfter(\":active\")]: 40,\n                 },\n               },\n             })\n           `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n      errors: [\n        {\n          message:\n            'float value must be one of:\\nleft\\nright\\nnone\\ninline-start\\ninline-end\\nnull\\ninitial\\ninherit\\nunset\\nrevert',\n        },\n        {\n          message:\n            'float value must be one of:\\nleft\\nright\\nnone\\ninline-start\\ninline-end\\nnull\\ninitial\\ninherit\\nunset\\nrevert',\n        },\n        {\n          message:\n            'float value must be one of:\\nleft\\nright\\nnone\\ninline-start\\ninline-end\\nnull\\ninitial\\ninherit\\nunset\\nrevert',\n        },\n      ],\n    },\n    // test for invalid CSS value in stylex.when call\n    {\n      code: `\n             import { when, create } from '@stylexjs/stylex';\n             const styles = create({\n               base: {\n                 float: {\n                   default: 'left',\n                   [when.descendant(\":focus\")]: 'invalid-value',\n                 },\n               },\n             })\n           `,\n      options: [{ allowOuterPseudoAndMedia: true }],\n      errors: [\n        {\n          message:\n            'float value must be one of:\\nleft\\nright\\nnone\\ninline-start\\ninline-end\\nnull\\ninitial\\ninherit\\nunset\\nrevert',\n        },\n      ],\n    },\n    // test for trying to use `stylex.when` as outer key when `allowOuterPseudoAndMedia` is false\n    {\n      code: `\n        import * as stylex from '@stylexjs/stylex';\n        const styles = stylex.create({\n          base: {\n            width: 10,\n            [stylex.when.descendant(\":focus\")]: {\n              width: 20,\n            },\n            [stylex.when.siblingAfter(\":active\")]: {\n              width: 30,\n            },\n          },\n        })\n      `,\n      options: [{ allowOuterPseudoAndMedia: false }],\n      errors: [\n        {\n          message: 'Keys must be strings',\n        },\n        {\n          message: 'Keys must be strings',\n        },\n      ],\n    },\n  ],\n});\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/flow_modules/eslint/eslint-ast.js.flow",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport * as ESTree from '../estree';\n\nexport type TokenType =\n  | 'Boolean'\n  | 'Null'\n  | 'Identifier'\n  | 'Keyword'\n  | 'Punctuator'\n  | 'JSXIdentifier'\n  | 'JSXText'\n  | 'Numeric'\n  | 'String'\n  | 'RegularExpression';\n\nexport type Token = {\n  type: TokenType,\n  value: string,\n  range: Range,\n  loc: SourceLocation,\n};\n\nexport type SourceLocation = ESTree.SourceLocation;\n\nexport type Range = [number, number];\n\nexport type Program = {\n  ...ESTree.Program,\n  comments: ESTree.Comment[],\n  tokens: Token[],\n  loc: SourceLocation,\n  range: Range,\n};\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/flow_modules/eslint/eslint-rule.js.flow",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n/* global $ReadOnly:readonly, $ReadOnlyArray:readonly, Iterable:readonly, Iterator:readonly */\n\nimport * as ESTree from '../estree';\nimport * as AST from './eslint-ast.js.flow';\n\n// Rule.RuleFixer\n// Rule.Fix\n\nexport type Fix = {\n  range: AST.Range,\n  text: string,\n};\n\nexport type RuleFixer = {\n  insertTextAfter(\n    nodeOrToken: ESTree.Node | AST.Token | ESTree.Comment,\n    text: string,\n  ): Fix,\n  insertTextAfterRange(range: AST.Range, text: string): Fix,\n  insertTextBefore(nodeOrToken: ESTree.Node | AST.Token, text: string): Fix,\n  insertTextBeforeRange(range: AST.Range, text: string): Fix,\n  remove(nodeOrToken: ESTree.Node | ESTree.Comment | AST.Token): Fix,\n  removeRange(range: AST.Range): Fix,\n  replaceText(nodeOrToken: ESTree.Node | AST.Token, text: string): Fix,\n  replaceTextRange(range: AST.Range, text: string): Fix,\n};\n\nexport type ReportFixer = (\n  fixer: RuleFixer,\n) => null | Fix | Iterable<Fix> | Iterator<Fix> | Fix[];\n\ntype ReportDescriptorOptionsBase = {\n  data?: { [key: string]: string },\n  fix?: ?ReportFixer,\n};\ntype ReportDescriptorOptions = $ReadOnly<{\n  ...ReportDescriptorOptionsBase,\n  suggest?: ?$ReadOnlyArray<SuggestionReportDescriptor>,\n}>;\n\ntype SuggestionReportOptions = {\n  data?: { [key: string]: string },\n  fix: ReportFixer,\n};\nexport type SuggestionDescriptorMessage =\n  | { desc: string }\n  | { messageId: string };\ntype SuggestionReportDescriptor =\n  | $ReadOnly<{ ...SuggestionReportOptions, desc: string }>\n  | $ReadOnly<{ ...SuggestionReportOptions, messageId: string }>;\n\ntype ReportDescriptorMessage = { message: string }; // | { messageId: string };\nexport type ReportDescriptor = $ReadOnly<{\n  ...ReportDescriptorOptions,\n  ...ReportDescriptorMessage,\n  node: ESTree.Node,\n  loc?: ?AST.SourceLocation | $ReadOnly<{ line: number, column: number }>,\n}>;\n\nexport type NodeParentExtension = {\n  parent: Node,\n};\ntype Node = ESTree.Node & NodeParentExtension;\n\ntype SkipOptions = {\n  includeComments?: false | void,\n  skip?: number | void,\n  filter?: ((token: AST.Token) => boolean) | undefined,\n};\n\nexport type SourceCode = {\n  lines: string[],\n  getTokensBetween(\n    left: $ReadOnly<{ ...ESTree.Property, ... }>,\n    right: $ReadOnly<{ ...ESTree.Property, ... }>,\n    options: { includeComments?: boolean },\n  ): Array<AST.Token | ESTree.Comment>,\n  getTokenAfter(\n    node: ESTree.Node | ESTree.Comment | AST.Token,\n    options: SkipOptions,\n  ): AST.Token | null,\n  getTokenBefore(\n    node: ESTree.Node | ESTree.Comment | AST.Token,\n    options: SkipOptions,\n  ): AST.Token | null,\n  getText(\n    node?: ESTree.Node | ESTree.Comment,\n    beforeCount?: number,\n    afterCount?: number,\n  ): string,\n  getCommentsBefore(nodeOrToken: ESTree.Node | AST.Token): ESTree.Comment[],\n  getCommentsAfter(nodeOrToken: ESTree.Node | AST.Token): ESTree.Comment[],\n  isSpaceBetween(\n    nodeOrToken: ESTree.Node | AST.Token | ESTree.Comment,\n    nodeOrToken: ESTree.Node | AST.Token | ESTree.Comment,\n  ): boolean,\n};\n\nexport type RuleContext = {\n  id: string,\n  options: Array<$FlowFixMe>,\n  settings: { [name: string]: $FlowFixMe },\n  parserPath: string,\n  // parserOptions: Linter.ParserOptions;\n  // parserServices: SourceCode.ParserServices;\n  sourceCode: SourceCode,\n  getAncestors(): Array<ESTree.Node>,\n\n  // getDeclaredVariables(node: ESTree.Node): Scope.Variable[];\n\n  getFilename(): string,\n\n  getPhysicalFilename(): string,\n\n  getCwd(): string,\n\n  // getScope(): Scope.Scope;\n\n  // getSourceCode(): SourceCode;\n\n  markVariableAsUsed(name: string): boolean,\n\n  report(descriptor: $ReadOnly<ReportDescriptor>): void,\n};\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/flow_modules/eslint/index.js.flow",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport * as AST from './eslint-ast.js.flow';\nexport * as Rule from './eslint-rule.js.flow';\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/flow_modules/estree/index.js.flow",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n// Type definitions for non-npm package estree 1.0\n// Project: https://github.com/estree/estree\n// Definitions by: RReverser <https://github.com/RReverser>\n// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped\n\nexport type BaseNodeWithoutComments = $ReadOnly<{\n  // Every leaf interface that extends BaseNode must specify a type property.\n  // The type property should be a string literal. For example, Identifier\n  // has: `type: \"Identifier\"`\n  type: string,\n  loc?: ?SourceLocation,\n  range?: ?[number, number],\n}>;\n\nexport type BaseNode = $ReadOnly<{\n  ...BaseNodeWithoutComments,\n  leadingComments?: ?$ReadOnlyArray<Comment>,\n  trailingComments?: ?$ReadOnlyArray<Comment>,\n}>;\n\nexport type NodeMap = $ReadOnly<{\n  AssignmentProperty: AssignmentProperty,\n  CatchClause: CatchClause,\n  Class: Class,\n  ClassBody: ClassBody,\n  Expression: Expression,\n  Function: Function,\n  Identifier: Identifier,\n  Literal: Literal,\n  MethodDefinition: MethodDefinition,\n  ModuleDeclaration: ModuleDeclaration,\n  ModuleSpecifier: ModuleSpecifier,\n  Pattern: Pattern,\n  PrivateIdentifier: PrivateIdentifier,\n  Program: Program,\n  Property: Property,\n  PropertyDefinition: PropertyDefinition,\n  SpreadElement: SpreadElement,\n  Statement: Statement,\n  Super: Super,\n  SwitchCase: SwitchCase,\n  TemplateElement: TemplateElement,\n  VariableDeclarator: VariableDeclarator,\n}>;\n\nexport type Node = NodeMap[$Keys<NodeMap>];\n\nexport type Comment = $ReadOnly< {\n  ...BaseNodeWithoutComments,\n  type: 'Line' | 'Block',\n  value: string,\n}>;\n\nexport type SourceLocation = $ReadOnly<{\n  source?: ?string,\n  start: Position,\n  end: Position,\n}>;\n\nexport type Position = $ReadOnly<{\n  // >= 1\n  line: number, \n  // >= 0\n  column: number,\n}>;\n\nexport type Program = $ReadOnly<{\n  ...BaseNode,\n  type: 'Program',\n  sourceType: 'script' | 'module',\n  body: $ReadOnlyArray<Directive | Statement | ModuleDeclaration>,\n  comments?: ?$ReadOnlyArray<Comment>,\n}>;\n\nexport type Directive = $ReadOnly<{\n  ...BaseNode,\n  type: 'ExpressionStatement',\n  expression: Literal,\n  directive: string,\n}>;\n\nexport type BaseFunction = $ReadOnly<{\n  ...BaseNode,\n  params: $ReadOnlyArray<Pattern>,\n  generator?: ?boolean,\n  async?: ?boolean,\n  // The body is either BlockStatement or Expression because arrow functions\n  // can have a body that's either. FunctionDeclarations and\n  // FunctionExpressions have only BlockStatement bodies.\n  body: BlockStatement | Expression,\n}>;\n\nexport type Function =\n  | FunctionDeclaration\n  | FunctionExpression\n  | ArrowFunctionExpression;\n\nexport type Statement =\n  | ExpressionStatement\n  | BlockStatement\n  | StaticBlock\n  | EmptyStatement\n  | DebuggerStatement\n  | WithStatement\n  | ReturnStatement\n  | LabeledStatement\n  | BreakStatement\n  | ContinueStatement\n  | IfStatement\n  | SwitchStatement\n  | ThrowStatement\n  | TryStatement\n  | WhileStatement\n  | DoWhileStatement\n  | ForStatement\n  | ForInStatement\n  | ForOfStatement\n  | Declaration;\n\nexport type BaseStatement = BaseNode;\n\nexport type EmptyStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'EmptyStatement',\n}>;\n\nexport type BlockStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'BlockStatement',\n  body: $ReadOnlyArray<Statement>,\n  innerComments?: $ReadOnlyArray<Comment> | void,\n}>;\n\nexport type StaticBlock = $ReadOnly<{\n  ...Omit<BlockStatement, 'type'>,\n  type: 'StaticBlock',\n}>;\n\nexport type ExpressionStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'ExpressionStatement',\n  expression: Expression,\n}>;\n\nexport type IfStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'IfStatement',\n  test: Expression,\n  consequent: Statement,\n  alternate?: ?Statement,\n}>;\n\nexport type LabeledStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'LabeledStatement',\n  label: Identifier,\n  body: Statement,\n}>;\n\nexport type BreakStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'BreakStatement',\n  label?: ?Identifier,\n}>;\n\nexport type ContinueStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'ContinueStatement',\n  label?: ?Identifier,\n}>;\n\nexport type WithStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'WithStatement',\n  object: Expression,\n  body: Statement,\n}>;\n\nexport type SwitchStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'SwitchStatement',\n  discriminant: Expression,\n  cases: $ReadOnlyArray<SwitchCase>,\n}>;\n\nexport type ReturnStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'ReturnStatement',\n  argument?: ?Expression,\n}>;\n\nexport type ThrowStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'ThrowStatement',\n  argument: Expression,\n}>;\n\nexport type TryStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'TryStatement',\n  block: BlockStatement,\n  handler?: ?CatchClause,\n  finalizer?: ?BlockStatement,\n}>;\n\nexport type WhileStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'WhileStatement',\n  test: Expression,\n  body: Statement,\n}>;\n\nexport type DoWhileStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'DoWhileStatement',\n  body: Statement,\n  test: Expression,\n}>;\n\nexport type ForStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'ForStatement',\n  init?: VariableDeclaration | ?Expression,\n  test?: ?Expression,\n  update?: ?Expression,\n  body: Statement,\n}>;\n\nexport type BaseForXStatement = $ReadOnly<{\n  ...BaseStatement,\n  left: VariableDeclaration | Pattern,\n  right: Expression,\n  body: Statement,\n}>;\n\nexport type ForInStatement = $ReadOnly<{\n  ...BaseForXStatement,\n  type: 'ForInStatement',\n}>;\n\nexport type DebuggerStatement = $ReadOnly<{\n  ...BaseStatement,\n  type: 'DebuggerStatement',\n}>;\n\nexport type Declaration =\n  | FunctionDeclaration\n  | VariableDeclaration\n  | ClassDeclaration;\n\nexport type BaseDeclaration = BaseStatement;\n\nexport type FunctionDeclaration = $ReadOnly<{\n  ...BaseFunction,\n  ...BaseDeclaration,\n  type: 'FunctionDeclaration',\n  /** It is null when a function declaration is a part of the `declare export default function` statement */\n  id: ?Identifier,\n  body: BlockStatement,\n}>;\n\nexport type VariableDeclaration = $ReadOnly<{\n  ...BaseDeclaration,\n  type: 'VariableDeclaration',\n  declarations: $ReadOnlyArray<VariableDeclarator>,\n  kind: 'var' | 'let' | 'const',\n}>;\n\nexport type VariableDeclarator = $ReadOnly<{\n  ...BaseNode,\n  type: 'VariableDeclarator',\n  id: Pattern,\n  init?: ?Expression,\n}>;\n\nexport type ExpressionMap = $ReadOnly<{\n  ArrayExpression: ArrayExpression,\n  ArrowFunctionExpression: ArrowFunctionExpression,\n  AssignmentExpression: AssignmentExpression,\n  AwaitExpression: AwaitExpression,\n  BinaryExpression: BinaryExpression,\n  CallExpression: CallExpression,\n  ChainExpression: ChainExpression,\n  ClassExpression: ClassExpression,\n  ConditionalExpression: ConditionalExpression,\n  FunctionExpression: FunctionExpression,\n  Identifier: Identifier,\n  ImportExpression: ImportExpression,\n  Literal: Literal,\n  LogicalExpression: LogicalExpression,\n  MemberExpression: MemberExpression,\n  MetaProperty: MetaProperty,\n  NewExpression: NewExpression,\n  ObjectExpression: ObjectExpression,\n  SequenceExpression: SequenceExpression,\n  TaggedTemplateExpression: TaggedTemplateExpression,\n  TemplateLiteral: TemplateLiteral,\n  ThisExpression: ThisExpression,\n  UnaryExpression: UnaryExpression,\n  UpdateExpression: UpdateExpression,\n  YieldExpression: YieldExpression,\n}>;\n\nexport type Expression = ExpressionMap[$Keys<ExpressionMap>];\n\nexport type BaseExpression = BaseNode;\n\nexport type ChainElement = SimpleCallExpression | MemberExpression;\n\nexport type ChainExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'ChainExpression',\n  expression: ChainElement,\n}>;\n\nexport type ThisExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'ThisExpression',\n}>;\n\nexport type ArrayExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'ArrayExpression',\n  elements: $ReadOnlyArray<?Expression | SpreadElement>,\n}>;\n\nexport type ObjectExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'ObjectExpression',\n  properties: $ReadOnlyArray<Property | SpreadElement>,\n}>;\n\nexport type PrivateIdentifier = $ReadOnly<{\n  ...BaseNode,\n  type: 'PrivateIdentifier',\n  name: string,\n}>;\n\nexport type Property = $ReadOnly<{\n  ...BaseNode,\n  type: 'Property',\n  key: Expression | PrivateIdentifier,\n  value: Expression | Pattern, // Could be an AssignmentProperty\n  kind: 'init' | 'get' | 'set',\n  method: boolean,\n  shorthand: boolean,\n  computed: boolean,\n}>;\n\nexport type PropertyDefinition = $ReadOnly<{\n  ...BaseNode,\n  type: 'PropertyDefinition',\n  key: Expression | PrivateIdentifier,\n  value?: ?Expression,\n  computed: boolean,\n  static: boolean,\n}>;\n\nexport type FunctionExpression = $ReadOnly<{\n  ...BaseFunction,\n  ...BaseExpression,\n  id?: ?Identifier,\n  type: 'FunctionExpression',\n  body: BlockStatement,\n}>;\n\nexport type SequenceExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'SequenceExpression',\n  expressions: $ReadOnlyArray<Expression>,\n}>;\n\nexport type UnaryExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'UnaryExpression',\n  operator: UnaryOperator,\n  prefix: true,\n  argument: Expression,\n}>;\n\nexport type BinaryExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'BinaryExpression',\n  operator: BinaryOperator,\n  left: Expression,\n  right: Expression,\n}>;\n\nexport type AssignmentExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'AssignmentExpression',\n  operator: AssignmentOperator,\n  left: Pattern | MemberExpression,\n  right: Expression,\n}>;\n\nexport type UpdateExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'UpdateExpression',\n  operator: UpdateOperator,\n  argument: Expression,\n  prefix: boolean,\n}>;\n\nexport type LogicalExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'LogicalExpression',\n  operator: LogicalOperator,\n  left: Expression,\n  right: Expression,\n}>;\n\nexport type ConditionalExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'ConditionalExpression',\n  test: Expression,\n  alternate: Expression,\n  consequent: Expression,\n}>;\n\nexport type BaseCallExpression = $ReadOnly<{\n  ...BaseExpression,\n  callee: Expression | Super,\n  arguments: $ReadOnlyArray<Expression | SpreadElement>,\n}>;\nexport type CallExpression = SimpleCallExpression | NewExpression;\n\nexport type SimpleCallExpression = $ReadOnly<{\n  ...BaseCallExpression,\n  type: 'CallExpression',\n  optional: boolean,\n}>;\n\nexport type NewExpression = $ReadOnly<{\n  ...BaseCallExpression,\n  type: 'NewExpression',\n}>;\n\nexport type MemberExpression = $ReadOnly<{\n  ...BaseExpression,\n  ...BasePattern,\n  type: 'MemberExpression',\n  object: Expression | Super,\n  property: Expression | PrivateIdentifier,\n  computed: boolean,\n  optional: boolean,\n}>;\n\nexport type Pattern =\n  | Identifier\n  | ObjectPattern\n  | ArrayPattern\n  | RestElement\n  | AssignmentPattern\n  | MemberExpression;\n\nexport type BasePattern = BaseNode;\n\nexport type SwitchCase = $ReadOnly<{\n  ...BaseNode,\n  type: 'SwitchCase',\n  test?: ?Expression,\n  consequent: $ReadOnlyArray<Statement>,\n}>;\n\nexport type CatchClause = $ReadOnly<{\n  ...BaseNode,\n  type: 'CatchClause',\n  param: ?Pattern,\n  body: BlockStatement,\n}>;\n\nexport type Identifier = $ReadOnly<{\n  ...BaseNode,\n  ...BaseExpression,\n  ...BasePattern,\n  type: 'Identifier',\n  name: string,\n}>;\n\nexport type Literal = SimpleLiteral | RegExpLiteral | BigIntLiteral;\n\nexport type SimpleLiteral = $ReadOnly<{\n  ...BaseNode,\n  ...BaseExpression,\n  type: 'Literal',\n  value: string | boolean | ?number,\n  raw?: string | void,\n}>;\n\nexport type RegExpLiteral = $ReadOnly<{\n  ...BaseNode,\n  ...BaseExpression,\n  type: 'Literal',\n  value?: ?RegExp,\n  regex: {\n    pattern: string,\n    flags: string,\n  },\n  raw?: string | void,\n}>;\n\nexport type BigIntLiteral = $ReadOnly<{\n  ...BaseNode,\n  ...BaseExpression,\n  type: 'Literal',\n  value?: ?bigint,\n  bigint: string,\n  raw?: string | void,\n}>;\n\nexport type UnaryOperator =\n  | '-'\n  | '+'\n  | '!'\n  | '~'\n  | 'typeof'\n  | 'void'\n  | 'delete';\n\nexport type BinaryOperator =\n  | '=='\n  | '!='\n  | '==='\n  | '!=='\n  | '<'\n  | '<='\n  | '>'\n  | '>='\n  | '<<'\n  | '>>'\n  | '>>>'\n  | '+'\n  | '-'\n  | '*'\n  | '/'\n  | '%'\n  | '**'\n  | '|'\n  | '^'\n  | '&'\n  | 'in'\n  | 'instanceof';\n\nexport type LogicalOperator = '||' | '&&' | '??';\n\nexport type AssignmentOperator =\n  | '='\n  | '+='\n  | '-='\n  | '*='\n  | '/='\n  | '%='\n  | '**='\n  | '<<='\n  | '>>='\n  | '>>>='\n  | '|='\n  | '^='\n  | '&=';\n\nexport type UpdateOperator = '++' | '--';\n\nexport type ForOfStatement = $ReadOnly<{\n  ...BaseForXStatement,\n  type: 'ForOfStatement',\n  await: boolean,\n}>;\n\nexport type Super = $ReadOnly<{\n  ...BaseNode,\n  type: 'Super',\n}>;\n\nexport type SpreadElement = $ReadOnly<{\n  ...BaseNode,\n  type: 'SpreadElement',\n  argument: Expression,\n}>;\n\nexport type ArrowFunctionExpression = $ReadOnly<{\n  ...BaseExpression,\n  ...BaseFunction,\n  type: 'ArrowFunctionExpression',\n  expression: boolean,\n  body: BlockStatement | Expression,\n}>;\n\nexport type YieldExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'YieldExpression',\n  argument?: ?Expression,\n  delegate: boolean,\n}>;\n\nexport type TemplateLiteral = $ReadOnly<{\n  ...BaseExpression,\n  type: 'TemplateLiteral',\n  quasis: $ReadOnlyArray<TemplateElement>,\n  expressions: $ReadOnlyArray<Expression>,\n}>;\n\nexport type TaggedTemplateExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'TaggedTemplateExpression',\n  tag: Expression,\n  quasi: TemplateLiteral,\n}>;\n\nexport type TemplateElement = $ReadOnly<{\n  ...BaseNode,\n  type: 'TemplateElement',\n  tail: boolean,\n  value: {\n    /** It is null when the template literal is tagged and the text has an invalid escape (e.g. - tag`\\unicode and \\u{55}`) */\n    cooked?: ?string,\n    raw: string,\n  },\n}>;\n\nexport type AssignmentProperty = $ReadOnly<{\n  ...Property,\n  value: Pattern,\n  kind: 'init',\n  method: boolean, // false\n}>;\n\nexport type ObjectPattern = $ReadOnly<{\n  ...BasePattern,\n  type: 'ObjectPattern',\n  properties: $ReadOnlyArray<AssignmentProperty | RestElement>,\n}>;\n\nexport type ArrayPattern = $ReadOnly<{\n  ...BasePattern,\n  type: 'ArrayPattern',\n  elements: $ReadOnlyArray<?Pattern>,\n}>;\n\nexport type RestElement = $ReadOnly<{\n  ...BasePattern,\n  type: 'RestElement',\n  argument: Pattern,\n}>;\n\nexport type AssignmentPattern = $ReadOnly<{\n  ...BasePattern,\n  type: 'AssignmentPattern',\n  left: Pattern,\n  right: Expression,\n}>;\n\nexport type Class = ClassDeclaration | ClassExpression;\nexport type BaseClass = $ReadOnly<{\n  ...BaseNode,\n  superClass?: ?Expression,\n  body: ClassBody,\n}>;\n\nexport type ClassBody = $ReadOnly<{\n  ...BaseNode,\n  type: 'ClassBody',\n  body: $ReadOnlyArray<MethodDefinition | PropertyDefinition | StaticBlock>,\n}>;\n\nexport type MethodDefinition = $ReadOnly<{\n  ...BaseNode,\n  type: 'MethodDefinition',\n  key: Expression | PrivateIdentifier,\n  value: FunctionExpression,\n  kind: 'constructor' | 'method' | 'get' | 'set',\n  computed: boolean,\n  static: boolean,\n}>;\n\nexport type ClassDeclaration = $ReadOnly<{\n  ...BaseClass,\n  ...BaseDeclaration,\n  type: 'ClassDeclaration',\n  /** It is null when a class declaration is a part of the `declare export default class` statement */\n  id: ?Identifier,\n}>;\n\nexport type ClassExpression = $ReadOnly<{\n  ...BaseClass,\n  ...BaseExpression,\n  type: 'ClassExpression',\n  id?: ?Identifier,\n}>;\n\nexport type MetaProperty = $ReadOnly<{\n  ...BaseExpression,\n  type: 'MetaProperty',\n  meta: Identifier,\n  property: Identifier,\n}>;\n\nexport type ModuleDeclaration =\n  | ImportDeclaration\n  | ExportNamedDeclaration\n  | ExportDefaultDeclaration\n  | ExportAllDeclaration;\n\nexport type BaseModuleDeclaration = BaseNode;\n\nexport type ModuleSpecifier =\n  | ImportSpecifier\n  | ImportDefaultSpecifier\n  | ImportNamespaceSpecifier\n  | ExportSpecifier;\n\nexport type BaseModuleSpecifier = $ReadOnly<{\n  ...BaseNode,\n  local: Identifier,\n}>;\n\nexport type ImportDeclaration = $ReadOnly<{\n  ...BaseModuleDeclaration,\n  type: 'ImportDeclaration',\n  specifiers: $ReadOnlyArray<\n    ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier\n  >,\n  source: Literal,\n}>;\n\nexport type ImportSpecifier = $ReadOnly<{\n  ...BaseModuleSpecifier,\n  type: 'ImportSpecifier',\n  imported: Identifier,\n}>;\n\nexport type ImportExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'ImportExpression',\n  source: Expression,\n}>;\n\nexport type ImportDefaultSpecifier = $ReadOnly<{\n  ...BaseModuleSpecifier,\n  type: 'ImportDefaultSpecifier',\n}>;\n\nexport type ImportNamespaceSpecifier = $ReadOnly<{\n  ...BaseModuleSpecifier,\n  type: 'ImportNamespaceSpecifier',\n}>;\n\nexport type ExportNamedDeclaration = $ReadOnly<{\n  ...BaseModuleDeclaration,\n  type: 'ExportNamedDeclaration',\n  declaration?: ?Declaration,\n  specifiers: $ReadOnlyArray<ExportSpecifier>,\n  source?: ?Literal,\n}>;\n\nexport type ExportSpecifier = $ReadOnly<{\n  ...BaseModuleSpecifier,\n  type: 'ExportSpecifier',\n  exported: Identifier,\n}>;\n\nexport type ExportDefaultDeclaration = $ReadOnly<{\n  ...BaseModuleDeclaration,\n  type: 'ExportDefaultDeclaration',\n  declaration: Declaration | Expression,\n}>;\n\nexport type ExportAllDeclaration = $ReadOnly<{\n  ...BaseModuleDeclaration,\n  type: 'ExportAllDeclaration',\n  exported: ?Identifier,\n  source: Literal,\n}>;\n\nexport type AwaitExpression = $ReadOnly<{\n  ...BaseExpression,\n  type: 'AwaitExpression',\n  argument: Expression,\n}>;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/jest.config.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nmodule.exports = {\n  collectCoverageFrom: [\n    '<rootDir>/src/**/*.{js,jsx}',\n    // exclude\n    '!<rootDir>/src/**/__tests__/**',\n    '!<rootDir>/src/**/tests/**',\n  ],\n  coverageThreshold: {\n    global: {\n      branches: 75,\n      functions: 90,\n      lines: 85,\n      statements: 85,\n    },\n  },\n  snapshotFormat: {\n    printBasicPrototype: false,\n  },\n  verbose: true,\n};\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/package.json",
    "content": "{\n  \"name\": \"@stylexjs/eslint-plugin\",\n  \"version\": \"0.18.1\",\n  \"description\": \"StyleX eslint plugin.\",\n  \"main\": \"lib/index.js\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/facebook/stylex.git\"\n  },\n  \"license\": \"MIT\",\n  \"scripts\": {\n    \"prebuild\": \"gen-types -i src/ -o lib/\",\n    \"build\": \"babel src/ --out-dir lib/\",\n    \"prebuild-haste\": \"gen-types -i src/ -o lib/\",\n    \"build-haste\": \"rollup --config ./rollup.config.mjs\",\n    \"test\": \"jest --detectOpenHandles --coverage\"\n  },\n  \"dependencies\": {\n    \"@csstools/css-tokenizer\": \"^3.0.3\",\n    \"@stylexjs/shared\": \"0.18.1\",\n    \"micromatch\": \"^4.0.5\",\n    \"postcss-value-parser\": \"^4.2.0\"\n  },\n  \"files\": [\n    \"flow_modules/*\",\n    \"lib/*\"\n  ]\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/rollup.config.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { nodeResolve } from '@rollup/plugin-node-resolve';\nimport commonjs from '@rollup/plugin-commonjs';\nimport json from '@rollup/plugin-json';\nimport { babel } from '@rollup/plugin-babel';\n\nconst extensions = ['.js', '.jsx'];\n\nconst config = {\n  input: './src/index.js',\n  output: {\n    file: './lib/index.js',\n    format: 'cjs',\n  },\n  external: [/@babel\\/traverse/, /@babel\\/types/, /@babel\\/core/],\n  plugins: [\n    babel({ babelHelpers: 'bundled', extensions, include: ['./src/**/*'] }),\n    nodeResolve({\n      extensions,\n    }),\n    commonjs(),\n    json(),\n  ],\n};\n\nexport default config;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport enforceExtension from './stylex-enforce-extension';\nimport noLegacyContextualStyles from './stylex-no-legacy-contextual-styles';\nimport noLookaheadSelectors from './stylex-no-lookahead-selectors';\nimport noNonStandardStyles from './stylex-no-nonstandard-styles';\nimport noConflictingProps from './stylex-no-conflicting-props';\nimport noUnused from './stylex-no-unused';\nimport sortKeys from './stylex-sort-keys';\nimport validShorthands from './stylex-valid-shorthands';\nimport validStyles from './stylex-valid-styles';\n\nconst rules: {\n  'enforce-extension': typeof enforceExtension,\n  'no-legacy-contextual-styles': typeof noLegacyContextualStyles,\n  'no-lookahead-selectors': typeof noLookaheadSelectors,\n  'no-nonstandard-styles': typeof noNonStandardStyles,\n  'no-conflicting-props': typeof noConflictingProps,\n  'no-unused': typeof noUnused,\n  'sort-keys': typeof sortKeys,\n  'valid-shorthands': typeof validShorthands,\n  'valid-styles': typeof validStyles,\n} = {\n  'enforce-extension': enforceExtension,\n  'no-legacy-contextual-styles': noLegacyContextualStyles,\n  'no-lookahead-selectors': noLookaheadSelectors,\n  'no-nonstandard-styles': noNonStandardStyles,\n  'no-conflicting-props': noConflictingProps,\n  'no-unused': noUnused,\n  'sort-keys': sortKeys,\n  'valid-shorthands': validShorthands,\n  'valid-styles': validStyles,\n};\n\nexport { rules };\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/reference/cleanOrderPriorities.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\n// Based on https://github.com/kutsan/stylelint-config-clean-order/tree/v7.0.0\nconst CLEAN_ORDER_PRIORITIES: $ReadOnlyArray<string> = [\n  '', // index 0 - unused\n\n  // Priority 1: composes\n  'composes',\n\n  // Priority 2: all\n  'all',\n\n  // Priority 3+: interaction (starting at 3)\n  'pointerEvents',\n  'touchAction',\n  'willChange',\n  'cursor',\n  'captionSide',\n  'content',\n  'quotes',\n  'counterSet',\n  'counterIncrement',\n  'counterReset',\n  'resize',\n  'userSelect',\n  'overflowAnchor',\n  'navIndex',\n  'navUp',\n  'navRight',\n  'navDown',\n  'navLeft',\n  'scrollBehavior',\n  'scrollbarColor',\n  'scrollbarWidth',\n  'scrollbarGutter',\n  'scrollMargin',\n  'scrollMarginBlock',\n  'scrollMarginBlockStart',\n  'scrollMarginBlockEnd',\n  'scrollMarginInline',\n  'scrollMarginInlineStart',\n  'scrollMarginInlineEnd',\n  'scrollMarginTop',\n  'scrollMarginRight',\n  'scrollMarginBottom',\n  'scrollMarginLeft',\n  'scrollPadding',\n  'scrollPaddingBlock',\n  'scrollPaddingBlockStart',\n  'scrollPaddingBlockEnd',\n  'scrollPaddingInline',\n  'scrollPaddingInlineStart',\n  'scrollPaddingInlineEnd',\n  'scrollPaddingTop',\n  'scrollPaddingRight',\n  'scrollPaddingBottom',\n  'scrollPaddingLeft',\n  'scrollSnapType',\n  'scrollSnapAlign',\n  'scrollSnapStop',\n  'contentVisibility',\n  'containIntrinsicInlineSize', //\n  'containIntrinsicBlockSize', //\n  'containIntrinsicSize',\n  'containIntrinsicWidth',\n  'containIntrinsicHeight',\n  'speak',\n  'speakAs',\n\n  // positioning (starting at 58)\n  'isolation',\n  'position',\n  'zIndex',\n  'inset', //\n  'insetBlock', //\n  'insetBlockStart', //\n  'insetBlockEnd', //\n  'insetInline', //\n  'insetInlineStart', //\n  'insetInlineEnd', //\n  'top',\n  'right',\n  'bottom',\n  'left',\n  'zoom',\n  'transformOrigin',\n  'transformBox',\n  'transformStyle',\n  'transform',\n  'translate',\n  'rotate',\n  'scale',\n  'offsetPath',\n  'offsetDistance',\n  'offsetRotate',\n\n  // layout (starting at 83)\n  'container',\n  'containerName',\n  'containerType',\n  'size',\n  'direction',\n  'unicodeBidi',\n  'float',\n  'clear',\n  'contain',\n  'overflow',\n  'overflowBlock', //\n  'overflowInline', //\n  'overflowX',\n  'overflowY',\n  'overflowClipMargin',\n  'overscrollBehavior',\n  'overscrollBehaviorInline', //\n  'overscrollBehaviorBlock', //\n  'overscrollBehaviorX',\n  'overscrollBehaviorY',\n  'display',\n  'tableLayout',\n  'borderSpacing',\n  'borderCollapse',\n  'emptyCells',\n  'columns',\n  'columnCount',\n  'columnWidth',\n  'columnFill',\n  'columnRule',\n  'columnRuleColor',\n  'columnRuleStyle',\n  'columnRuleWidth',\n  'columnSpan',\n  'widows',\n  'orphans',\n  'grid',\n  'gridArea',\n  'gridAutoColumns',\n  'gridAutoFlow',\n  'gridAutoRows',\n  'gridColumn',\n  'gridColumnEnd',\n  'gridColumnGap',\n  'gridColumnStart',\n  'gridGap',\n  'gridRow',\n  'gridRowEnd',\n  'gridRowGap',\n  'gridRowStart',\n  'gridTemplate',\n  'gridTemplateAreas',\n  'gridTemplateColumns',\n  'gridTemplateRows',\n  'flex',\n  'flexFlow',\n  'flexBasis',\n  'flexDirection',\n  'flexGrow',\n  'flexShrink',\n  'flexWrap',\n  'boxOrient',\n  'lineClamp',\n  'gap',\n  'rowGap',\n  'columnGap',\n  'placeContent',\n  'placeItems',\n  'placeSelf',\n  'alignContent',\n  'alignItems',\n  'alignSelf',\n  'justifyContent',\n  'justifyItems',\n  'justifySelf',\n  'order',\n  'breakInside',\n  'breakBefore',\n  'breakAfter',\n  'shapeOutside',\n  'shapeImageThreshold',\n  'shapeMargin',\n\n  // boxModel (starting at 165)\n  'boxSizing',\n  'aspectRatio',\n  'width',\n  'inlineSize',\n  'minInlineSize', //\n  'maxInlineSize', //\n  'minWidth',\n  'maxWidth',\n  'height',\n  'blockSize',\n  'minBlockSize', //\n  'maxBlockSize', //\n  'minHeight',\n  'maxHeight',\n  'margin',\n  'marginBlock', //\n  'marginBlockStart', //\n  'marginBlockEnd', //\n  'marginInline', //\n  'marginInlineStart', //\n  'marginInlineEnd', //\n  'marginTop',\n  'marginRight',\n  'marginBottom',\n  'marginLeft',\n  'padding',\n  'paddingBlock', //\n  'paddingBlockStart', //\n  'paddingBlockEnd', //\n  'paddingInline', //\n  'paddingInlineStart', //\n  'paddingInlineEnd', //\n  'paddingTop',\n  'paddingRight',\n  'paddingBottom',\n  'paddingLeft',\n  'border',\n  'borderColor',\n  'borderStyle',\n  'borderWidth',\n  'borderBlock', //\n  'borderBlockColor', //\n  'borderBlockStyle', //\n  'borderBlockWidth', //\n  'borderBlockStart', //\n  'borderBlockStartColor', //\n  'borderBlockStartStyle', //\n  'borderBlockStartWidth', //\n  'borderBlockEnd', //\n  'borderBlockEndColor', //\n  'borderBlockEndStyle', //\n  'borderBlockEndWidth', //\n  'borderInline', //\n  'borderInlineColor', //\n  'borderInlineStyle', //\n  'borderInlineWidth', //\n  'borderInlineStart', //\n  'borderInlineStartColor', //\n  'borderInlineStartStyle', //\n  'borderInlineStartWidth', //\n  'borderInlineEnd', //\n  'borderInlineEndColor', //\n  'borderInlineEndStyle', //\n  'borderInlineEndWidth', //\n  'borderTop',\n  'borderTopColor',\n  'borderTopStyle',\n  'borderTopWidth',\n  'borderRight',\n  'borderRightColor',\n  'borderRightStyle',\n  'borderRightWidth',\n  'borderBottom',\n  'borderBottomColor',\n  'borderBottomStyle',\n  'borderBottomWidth',\n  'borderLeft',\n  'borderLeftColor',\n  'borderLeftStyle',\n  'borderLeftWidth',\n  'borderRadius',\n  'borderStartStartRadius', //\n  'borderStartEndRadius', //\n  'borderEndStartRadius', //\n  'borderEndEndRadius', //\n  'borderTopLeftRadius',\n  'borderTopRightRadius',\n  'borderBottomRightRadius',\n  'borderBottomLeftRadius',\n  'cornerShape',\n  'cornerStartStartShape',\n  'cornerStartEndShape',\n  'cornerEndStartShape',\n  'cornerEndEndShape',\n  'cornerTopLeftShape',\n  'cornerTopRightShape',\n  'cornerBottomRightShape',\n  'cornerBottomLeftShape',\n  'borderImage',\n  'borderImageSource',\n  'borderImageSlice',\n  'borderImageWidth',\n  'borderImageOutset',\n  'borderImageRepeat',\n\n  // typography (starting at 260)\n  'writingMode',\n  'font',\n  'fontFamily',\n  'fontSize',\n  'fontFeatureSettings',\n  'fontVariationSettings',\n  'fontOpticalSizing',\n  'fontWeight',\n  'fontStyle',\n  'fontDisplay',\n  'fontKerning',\n  'fontVariant',\n  'fontVariantLigatures',\n  'fontVariantCaps',\n  'fontVariantAlternates',\n  'fontVariantNumeric',\n  'fontVariantEastAsian',\n  'fontVariantPosition',\n  'fontSizeAdjust',\n  'fontStretch',\n  'fontEffect',\n  'fontEmphasize',\n  'fontEmphasizePosition',\n  'fontEmphasizeStyle',\n  'fontSmoothing',\n  'WebkitFontSmoothing',\n  'MozOsxFontSmoothing',\n  'fontSmooth',\n  'rubyPosition',\n  'lineHeight',\n  'hyphens',\n  'color',\n  'textAlign',\n  'textAlignLast',\n  'textEmphasis',\n  'textEmphasisColor',\n  'textEmphasisStyle',\n  'textEmphasisPosition',\n  'textDecoration',\n  'textDecorationColor',\n  'textDecorationLine',\n  'textDecorationStyle',\n  'textDecorationThickness',\n  'textDecorationSkipInk',\n  'textUnderlinePosition',\n  'textUnderlineOffset',\n  'textIndent',\n  'textJustify',\n  'textOutline',\n  'textOverflow',\n  'textOverflowEllipsis',\n  'textOverflowMode',\n  'textShadow',\n  'textTransform',\n  'textWrap',\n  'textSizeAdjust',\n  'textCombineUpright',\n  'textOrientation',\n  'textRendering',\n  'WebkitTextFillColor',\n  'WebkitTextStrokeColor',\n  'letterSpacing',\n  'wordBreak',\n  'wordSpacing',\n  'wordWrap',\n  'lineBreak',\n  'overflowWrap',\n  'tabSize',\n  'whiteSpace',\n  'verticalAlign',\n  'paintOrder',\n  'hangingPunctuation',\n  'listStyle',\n  'listStylePosition',\n  'listStyleType',\n  'listStyleImage',\n  'src',\n  'unicodeRange',\n  'ascentOverride',\n  'descentOverride',\n  'lineGapOverride',\n\n  // appearance (starting at 341)\n  'appearance',\n  'visibility',\n  'colorScheme',\n  'forcedColorAdjust',\n  'accentColor',\n  'perspective',\n  'perspectiveOrigin',\n  'backfaceVisibility',\n  'opacity',\n  'objectFit',\n  'objectPosition',\n  'imageOrientation',\n  'background',\n  'backgroundColor',\n  'backgroundImage',\n  'backgroundRepeat',\n  'backgroundRepeatX',\n  'backgroundRepeatY',\n  'backgroundAttachment',\n  'backgroundPosition',\n  'backgroundPositionX',\n  'backgroundPositionY',\n  'backgroundClip',\n  'backgroundOrigin',\n  'backgroundSize',\n  'backgroundBlendMode',\n  'clip',\n  'clipPath',\n  'filter',\n  'backdropFilter',\n  'WebkitBoxDecorationBreak',\n  'boxDecorationBreak',\n  'outline',\n  'outlineColor',\n  'outlineStyle',\n  'outlineWidth',\n  'outlineOffset',\n  'boxShadow',\n  'mixBlendMode',\n  'caretColor',\n\n  // svgPresentation (starting at 381)\n  'alignmentBaseline',\n  'baselineShift',\n  'dominantBaseline',\n  'textAnchor',\n  'cx',\n  'cy',\n  'd',\n  'r',\n  'rx',\n  'ry',\n  'fill',\n  'fillOpacity',\n  'fillRule',\n  'floodColor',\n  'floodOpacity',\n  'stopColor',\n  'stopOpacity',\n  'stroke',\n  'strokeDasharray',\n  'strokeDashoffset',\n  'strokeLinecap',\n  'strokeLinejoin',\n  'strokeMiterlimit',\n  'strokeOpacity',\n  'strokeWidth',\n  'vectorEffect',\n  'colorInterpolation',\n  'colorInterpolationFilters',\n  'colorProfile',\n  'colorRendering',\n  'imageRendering',\n  'lightingColor',\n  'markerStart',\n  'markerMid',\n  'markerEnd',\n  'mask',\n  'maskType',\n  'shapeRendering',\n  'clipRule',\n\n  // transition (starting at 420)\n  'transition',\n  'transitionDelay',\n  'transitionTimingFunction',\n  'transitionDuration',\n  'transitionProperty',\n  'animation',\n  'animationName',\n  'animationDuration',\n  'animationPlayState',\n  'animationTimingFunction',\n  'animationFillMode',\n  'animationDelay',\n  'animationIterationCount',\n  'animationDirection',\n  'animationTimeline',\n  'timelineScope',\n  'scrollTimeline',\n  'scrollTimelineName',\n  'scrollTimelineAxis',\n  'viewTimeline',\n  'viewTimelineName',\n  'viewTimelineAxis',\n  'viewTimelineInset',\n  'viewTransitionName',\n];\n\nexport default CLEAN_ORDER_PRIORITIES;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/reference/cssProperties.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\nimport namedColors from '../reference/namedColors';\nimport type { Expression, Node, Pattern, Property } from 'estree';\nimport type { Rule } from 'eslint';\nimport isCSSVariable from '../rules/isCSSVariable';\nimport makeLiteralRule from '../rules/makeLiteralRule';\nimport makeRangeRule from '../rules/makeRangeRule';\nimport makeRegExRule from '../rules/makeRegExRule';\nimport isString from '../rules/isString';\nimport isHexColor from '../rules/isHexColor';\nimport makeUnionRule from '../rules/makeUnionRule';\nimport isNumber from '../rules/isNumber';\nimport isPercentage from '../rules/isPercentage';\nimport isAbsoluteLength from '../rules/isAbsoluteLength';\nimport isRelativeLength from '../rules/isRelativeLength';\nimport { borderSplitter } from '../utils/split-css-value';\n\nexport type RuleResponse = void | {\n  message: string,\n  distance?: number,\n  suggest?: {\n    fix: Rule.ReportFixer,\n    desc: string,\n  },\n};\nexport type RuleCheck = (\n  node: $ReadOnly<Expression | Pattern>,\n  variables?: Variables,\n  prop?: $ReadOnly<Property>,\n) => RuleResponse;\n\nexport type Variables = $ReadOnlyMap<string, Expression | 'ARG'>;\n\nconst showError =\n  (message: string): RuleCheck =>\n  () => ({ message });\n\nconst isStringOrNumber: RuleCheck = makeUnionRule(isString, isNumber);\n\nconst isNamedColor: RuleCheck = makeUnionRule(\n  ...Array.from(namedColors).map((color) => makeLiteralRule(color)),\n);\n\nconst isLength: RuleCheck = makeUnionRule(isAbsoluteLength, isRelativeLength);\n\nconst isNonNumericString: RuleCheck = (node: Node): RuleResponse => {\n  if (node.type === 'Literal' && typeof node.value === 'string') {\n    if (/^[-+]?(?:\\d+|\\d*\\.\\d+)$/.test(node.value)) {\n      if (node.value === '0') {\n        return undefined;\n      }\n\n      return {\n        message: 'a non-numeric string',\n      };\n    }\n  }\n  return undefined;\n};\n\n// NOTE: converted from Flow types to function calls using this\n// https://astexplorer.net/#/gist/87e64b378349f13e885f9b6968c1e556/4b4ff0358de33cf86b8b21d29c17504d789babf9\nexport const all: RuleCheck = makeUnionRule(\n  makeLiteralRule(null),\n  makeLiteralRule('initial'),\n  makeLiteralRule('inherit'),\n  makeLiteralRule('unset'),\n  makeLiteralRule('revert'),\n);\n\nconst length: RuleCheck = makeUnionRule(isNumber, isNonNumericString);\n\nconst color: RuleCheck = makeUnionRule(isString, isNamedColor, isHexColor);\nconst width: RuleCheck = makeUnionRule(\n  isNonNumericString,\n  isNumber,\n  makeLiteralRule('available'),\n  makeLiteralRule('min-content'),\n  makeLiteralRule('max-content'),\n  makeLiteralRule('fit-content'),\n  makeLiteralRule('auto'),\n  isLength,\n  isPercentage,\n);\nconst borderWidth: RuleCheck = makeUnionRule(\n  isNumber,\n  makeLiteralRule('thin'),\n  makeLiteralRule('medium'),\n  makeLiteralRule('thick'),\n  isNonNumericString,\n  isLength,\n);\nconst lengthPercentage: RuleCheck = isStringOrNumber;\nconst borderImageSource: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  isString,\n);\nconst time: RuleCheck = makeUnionRule(isNumber, isString);\nconst animationDirection: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('reverse'),\n  makeLiteralRule('alternate'),\n  makeLiteralRule('alternate-reverse'),\n);\nconst animationFillMode: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('forwards'),\n  makeLiteralRule('backwards'),\n  makeLiteralRule('both'),\n);\nconst animationIterationCount: RuleCheck = makeUnionRule(\n  makeLiteralRule('infinite'),\n  isNumber,\n);\nconst animationPlayState: RuleCheck = makeUnionRule(\n  makeLiteralRule('running'),\n  makeLiteralRule('paused'),\n);\nconst animationTimingFunction: RuleCheck = makeUnionRule(\n  makeLiteralRule('ease'),\n  makeLiteralRule('linear'),\n  makeLiteralRule('ease-in'),\n  makeLiteralRule('ease-out'),\n  makeLiteralRule('ease-in-out'),\n  makeLiteralRule('step-start'),\n  makeLiteralRule('step-end'),\n  isString,\n);\nconst attachment: RuleCheck = makeUnionRule(\n  makeLiteralRule('scroll'),\n  makeLiteralRule('fixed'),\n  makeLiteralRule('local'),\n);\nconst blendMode: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('multiply'),\n  makeLiteralRule('screen'),\n  makeLiteralRule('overlay'),\n  makeLiteralRule('darken'),\n  makeLiteralRule('lighten'),\n  makeLiteralRule('color-dodge'),\n  makeLiteralRule('color-burn'),\n  makeLiteralRule('hard-light'),\n  makeLiteralRule('soft-light'),\n  makeLiteralRule('difference'),\n  makeLiteralRule('exclusion'),\n  makeLiteralRule('hue'),\n  makeLiteralRule('saturation'),\n  makeLiteralRule('color'),\n  makeLiteralRule('luminosity'),\n);\nconst bgSize: RuleCheck = makeUnionRule(\n  isString,\n  makeLiteralRule('cover'),\n  makeLiteralRule('contain'),\n);\nconst boxAlign: RuleCheck = makeUnionRule(\n  makeLiteralRule('start'),\n  makeLiteralRule('center'),\n  makeLiteralRule('end'),\n  makeLiteralRule('baseline'),\n  makeLiteralRule('stretch'),\n);\nconst repeatStyle: RuleCheck = makeUnionRule(\n  makeLiteralRule('repeat-x'),\n  makeLiteralRule('repeat-y'),\n  isString,\n);\nconst backgroundPosition: RuleCheck = makeUnionRule(\n  isString,\n  makeLiteralRule('top'),\n  makeLiteralRule('bottom'),\n  makeLiteralRule('left'),\n  makeLiteralRule('right'),\n  makeLiteralRule('center'),\n);\nconst backgroundPositionX: RuleCheck = makeUnionRule(\n  isNumber,\n  isString,\n  makeLiteralRule('left'),\n  makeLiteralRule('right'),\n  makeLiteralRule('center'),\n);\nconst backgroundPositionY: RuleCheck = makeUnionRule(\n  isNumber,\n  isString,\n  makeLiteralRule('top'),\n  makeLiteralRule('bottom'),\n  makeLiteralRule('center'),\n);\nconst borderImageOutset: RuleCheck = isString;\nconst borderImageRepeat: RuleCheck = makeUnionRule(\n  isString,\n  makeLiteralRule('stretch'),\n  makeLiteralRule('repeat'),\n  makeLiteralRule('round'),\n  makeLiteralRule('space'),\n);\nconst borderImageWidth: RuleCheck = isString;\nconst borderImageSlice: RuleCheck = makeUnionRule(\n  isStringOrNumber,\n  makeLiteralRule('fill'),\n);\nconst box: RuleCheck = makeUnionRule(\n  makeLiteralRule('border-box'),\n  makeLiteralRule('padding-box'),\n  makeLiteralRule('content-box'),\n);\nconst brStyle: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('hidden'),\n  makeLiteralRule('dotted'),\n  makeLiteralRule('dashed'),\n  makeLiteralRule('solid'),\n  makeLiteralRule('double'),\n  makeLiteralRule('groove'),\n  makeLiteralRule('ridge'),\n  makeLiteralRule('inset'),\n  makeLiteralRule('outset'),\n);\nconst CSSCursor: RuleCheck = makeUnionRule(\n  isCSSVariable,\n  makeLiteralRule('auto'),\n  makeLiteralRule('default'),\n  makeLiteralRule('none'),\n  makeLiteralRule('context-menu'),\n  makeLiteralRule('help'),\n  makeLiteralRule('pointer'),\n  makeLiteralRule('progress'),\n  makeLiteralRule('wait'),\n  makeLiteralRule('cell'),\n  makeLiteralRule('crosshair'),\n  makeLiteralRule('text'),\n  makeLiteralRule('vertical-text'),\n  makeLiteralRule('alias'),\n  makeLiteralRule('copy'),\n  makeLiteralRule('move'),\n  makeLiteralRule('no-drop'),\n  makeLiteralRule('not-allowed'),\n  makeLiteralRule('e-resize'),\n  makeLiteralRule('n-resize'),\n  makeLiteralRule('ne-resize'),\n  makeLiteralRule('nw-resize'),\n  makeLiteralRule('s-resize'),\n  makeLiteralRule('se-resize'),\n  makeLiteralRule('sw-resize'),\n  makeLiteralRule('w-resize'),\n  makeLiteralRule('ew-resize'),\n  makeLiteralRule('ns-resize'),\n  makeLiteralRule('nesw-resize'),\n  makeLiteralRule('nwse-resize'),\n  makeLiteralRule('col-resize'),\n  makeLiteralRule('row-resize'),\n  makeLiteralRule('all-scroll'),\n  makeLiteralRule('zoom-in'),\n  makeLiteralRule('zoom-out'),\n  makeLiteralRule('grab'),\n  makeLiteralRule('grabbing'),\n  makeLiteralRule('-webkit-grab'),\n  makeLiteralRule('-webkit-grabbing'),\n);\nconst relativeSize: RuleCheck = makeUnionRule(\n  makeLiteralRule('larger'),\n  makeLiteralRule('smaller'),\n);\nconst emptyCells: RuleCheck = makeUnionRule(\n  makeLiteralRule('show'),\n  makeLiteralRule('hide'),\n);\nconst filter: RuleCheck = makeUnionRule(makeLiteralRule('none'), isString);\n// const flex = makeUnionRule(makeLiteralRule('none'), isString, isNumber);\nconst flexBasis: RuleCheck = makeUnionRule(\n  makeLiteralRule('content'),\n  isNumber,\n  isString,\n);\nconst flexDirection: RuleCheck = makeUnionRule(\n  makeLiteralRule('row'),\n  makeLiteralRule('row-reverse'),\n  makeLiteralRule('column'),\n  makeLiteralRule('column-reverse'),\n);\nconst flexWrap: RuleCheck = makeUnionRule(\n  makeLiteralRule('nowrap'),\n  makeLiteralRule('wrap'),\n  makeLiteralRule('wrap-reverse'),\n);\nconst flexGrow: RuleCheck = isStringOrNumber;\nconst flexShrink: RuleCheck = isStringOrNumber;\nconst flexFlow: RuleCheck = makeUnionRule(flexDirection, flexWrap);\nconst float: RuleCheck = makeUnionRule(\n  makeLiteralRule('left'),\n  makeLiteralRule('right'),\n  makeLiteralRule('none'),\n  makeLiteralRule('inline-start'),\n  makeLiteralRule('inline-end'),\n);\nconst absoluteSize: RuleCheck = makeUnionRule(\n  makeLiteralRule('xx-small'),\n  makeLiteralRule('x-small'),\n  makeLiteralRule('small'),\n  makeLiteralRule('medium'),\n  makeLiteralRule('large'),\n  makeLiteralRule('x-large'),\n  makeLiteralRule('xx-large'),\n);\nconst fontFamily: RuleCheck = isString;\nconst gridLine: RuleCheck = makeUnionRule(makeLiteralRule('auto'), isString);\nconst gridTemplate: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('subgrid'),\n  isString,\n);\nconst gridTemplateAreas: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  isString,\n);\nconst trackBreadth: RuleCheck = makeUnionRule(\n  lengthPercentage,\n  isString,\n  makeLiteralRule('min-content'),\n  makeLiteralRule('max-content'),\n  makeLiteralRule('auto'),\n);\nconst listStyleType: RuleCheck = makeUnionRule(\n  isString,\n  makeLiteralRule('none'),\n);\nconst trackSize: RuleCheck = makeUnionRule(trackBreadth, isString);\nconst borderStyle: RuleCheck = brStyle;\nconst columnRuleColor: RuleCheck = color;\nconst columnRuleStyle: RuleCheck = brStyle;\nconst columnRuleWidth: RuleCheck = borderWidth;\nconst columnRule: RuleCheck = makeUnionRule(\n  columnRuleWidth,\n  columnRuleStyle,\n  columnRuleColor,\n);\nconst shapeBox: RuleCheck = makeUnionRule(box, makeLiteralRule('margin-box'));\nconst geometryBox: RuleCheck = makeUnionRule(\n  shapeBox,\n  makeLiteralRule('fill-box'),\n  makeLiteralRule('stroke-box'),\n  makeLiteralRule('view-box'),\n);\nconst maskReference: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  isString,\n);\nconst compositeOperator: RuleCheck = makeUnionRule(\n  makeLiteralRule('add'),\n  makeLiteralRule('subtract'),\n  makeLiteralRule('intersect'),\n  makeLiteralRule('exclude'),\n);\nconst maskingMode: RuleCheck = makeUnionRule(\n  makeLiteralRule('alpha'),\n  makeLiteralRule('luminance'),\n  makeLiteralRule('match-source'),\n);\nconst maskLayer: RuleCheck = makeUnionRule(\n  maskReference,\n  maskingMode,\n  isString,\n  repeatStyle,\n  geometryBox,\n  compositeOperator,\n);\n\nconst alignBase: RuleCheck = makeUnionRule(\n  'normal',\n  'stretch',\n  'center',\n  'start',\n  'end',\n  'flex-start',\n  'flex-end',\n  'baseline',\n  'first baseline',\n  'last baseline',\n  'safe center',\n  'unsafe center',\n);\n\nconst alignContent: RuleCheck = makeUnionRule(\n  alignBase,\n  'space-between',\n  'space-around',\n  'space-evenly',\n);\n\nconst alignItems: RuleCheck = makeUnionRule(\n  alignBase,\n  'self-start',\n  'self-end',\n);\n\nconst alignSelf: RuleCheck = makeUnionRule(\n  alignBase,\n  'auto',\n  'self-start',\n  'self-end',\n);\nconst appearance: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('none'),\n  makeLiteralRule('textfield'),\n);\nconst backdropFilter: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  isString,\n);\nconst backfaceVisibility: RuleCheck = makeUnionRule(\n  makeLiteralRule('visible'),\n  makeLiteralRule('hidden'),\n);\n// type background = string | finalBgLayer;\nconst backgroundAttachment: RuleCheck = attachment;\nconst backgroundBlendMode: RuleCheck = (\n  node: Expression | Pattern,\n  _variables?: Variables,\n  prop?: Property,\n) => {\n  if (node.type !== 'Literal' || prop == null) {\n    return blendMode(node, _variables, prop);\n  }\n\n  if (typeof node.value === 'string') {\n    const value: string = node.value;\n    const items = value.split(', ');\n    if (value.split(',').length !== items.length) {\n      return {\n        message:\n          \"backgroundBlendMode values must be separated by a comma and a space (', ')\",\n        suggest: {\n          desc: 'Replace comma with a comma and a space (\", \")',\n          fix: (fixer: Rule.RuleFixer): Rule.Fix | null => {\n            return fixer.replaceText(\n              prop,\n              `backgroundBlendMode: '${value.replace(',', ', ')}'`,\n            );\n          },\n        },\n      };\n    }\n    for (const item of items) {\n      const response = blendMode(\n        { type: 'Literal', value: item, raw: `'${item}'` },\n        _variables,\n        prop,\n      );\n      if (response !== undefined) {\n        return {\n          message: response.message,\n        };\n      }\n    }\n\n    return undefined;\n  }\n};\nconst backgroundClip: RuleCheck = makeUnionRule(\n  'border-box',\n  'padding-box',\n  'content-box',\n  'text',\n);\nconst backgroundColor: RuleCheck = color;\nconst backgroundImage: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  isString,\n);\nconst backgroundOrigin: RuleCheck = box;\nconst backgroundRepeat: RuleCheck = repeatStyle;\nconst backgroundSize: RuleCheck = bgSize;\nconst blockSize: RuleCheck = width;\nconst quotedString = (val: number | string) =>\n  typeof val === 'string' ? `'${val}'` : val;\nconst border =\n  (suffix: string = ''): RuleCheck =>\n  (node: Expression | Pattern, _variables?: Variables, prop?: Property) => {\n    const response: $NonMaybeType<RuleResponse> = {\n      message: `The 'border${suffix}' property is not supported. Use the 'border${suffix}Width', 'border${suffix}Style' and 'border${suffix}Color' properties instead.`,\n    };\n    if (node.type !== 'Literal' || prop == null) {\n      return response;\n    }\n    if (typeof node.value === 'number') {\n      response.suggest = {\n        desc: `Replace 'border${suffix}' set to a number with 'border${suffix}Width' instead?`,\n        fix: (fixer: Rule.RuleFixer): Rule.Fix | null => {\n          return fixer.replaceText(\n            prop,\n            `border${suffix}Width: ${String(node.value)}`,\n          );\n        },\n      };\n    }\n    if (typeof node.value === 'string') {\n      const [width, style, color] = borderSplitter(node.value);\n      if (width != null || style != null || color != null) {\n        response.suggest = {\n          desc: `Replace 'border${suffix}' with 'border${suffix}Width', 'border${suffix}Style' and 'border${suffix}Color' instead?`,\n          fix: (fixer: Rule.RuleFixer): Rule.Fix | null => {\n            const newRules = [];\n            if (width != null) {\n              newRules.push(`border${suffix}Width: ${quotedString(width)}`);\n            }\n            if (style != null) {\n              newRules.push(`border${suffix}Style: ${quotedString(style)}`);\n            }\n            if (color != null) {\n              newRules.push(`border${suffix}Color: ${quotedString(color)}`);\n            }\n            return fixer.replaceText(prop, newRules.join(',\\n    '));\n          },\n        };\n      }\n    }\n    return response;\n  };\nconst borderBottomStyle: RuleCheck = brStyle;\nconst borderBottomWidth: RuleCheck = borderWidth;\nconst borderCollapse: RuleCheck = makeUnionRule(\n  makeLiteralRule('collapse'),\n  makeLiteralRule('separate'),\n);\nconst borderColor: RuleCheck = color;\nconst borderImage: RuleCheck = makeUnionRule(\n  borderImageSource,\n  borderImageSlice,\n  isString,\n  borderImageRepeat,\n);\nconst borderLeftColor: RuleCheck = color;\nconst borderLeftStyle: RuleCheck = brStyle;\nconst borderLeftWidth: RuleCheck = borderWidth;\nconst borderSpacing: RuleCheck = isStringOrNumber;\nconst cornerShape: RuleCheck = isString;\nconst borderTopStyle: RuleCheck = brStyle;\nconst borderTopWidth: RuleCheck = borderWidth;\nconst boxDecorationBreak: RuleCheck = makeUnionRule(\n  makeLiteralRule('slice'),\n  makeLiteralRule('clone'),\n);\nconst boxDirection: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('reverse'),\n);\nconst boxFlex: RuleCheck = isStringOrNumber;\nconst boxFlexGroup: RuleCheck = isStringOrNumber;\nconst boxLines: RuleCheck = makeUnionRule(\n  makeLiteralRule('single'),\n  makeLiteralRule('multiple'),\n);\nconst boxOrdinalGroup: RuleCheck = isStringOrNumber;\nconst boxOrient: RuleCheck = makeUnionRule(\n  makeLiteralRule('horizontal'),\n  makeLiteralRule('vertical'),\n  makeLiteralRule('inline-axis'),\n  makeLiteralRule('block-axis'),\n);\nconst boxShadow: RuleCheck = makeUnionRule(makeLiteralRule('none'), isString);\nconst boxSizing: RuleCheck = makeUnionRule(\n  makeLiteralRule('content-box'),\n  makeLiteralRule('border-box'),\n);\nconst boxSuppress: RuleCheck = makeUnionRule(\n  makeLiteralRule('show'),\n  makeLiteralRule('discard'),\n  makeLiteralRule('hide'),\n);\nconst breakBeforeOrAfter: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('avoid'),\n  makeLiteralRule('avoid-page'),\n  makeLiteralRule('page'),\n  makeLiteralRule('left'),\n  makeLiteralRule('right'),\n  makeLiteralRule('recto'),\n  makeLiteralRule('verso'),\n  makeLiteralRule('avoid-column'),\n  makeLiteralRule('column'),\n  makeLiteralRule('avoid-region'),\n  makeLiteralRule('region'),\n);\nconst breakInside: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('avoid'),\n  makeLiteralRule('avoid-page'),\n  makeLiteralRule('avoid-column'),\n  makeLiteralRule('avoid-region'),\n);\nconst captionSide: RuleCheck = makeUnionRule(\n  makeLiteralRule('top'),\n  makeLiteralRule('bottom'),\n  makeLiteralRule('block-start'),\n  makeLiteralRule('block-end'),\n  makeLiteralRule('inline-start'),\n  makeLiteralRule('inline-end'),\n);\nconst clear: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('left'),\n  makeLiteralRule('right'),\n  makeLiteralRule('both'),\n  makeLiteralRule('inline-start'),\n  makeLiteralRule('inline-end'),\n);\nconst clip: RuleCheck = makeUnionRule(isString, makeLiteralRule('auto'));\nconst clipPath: RuleCheck = makeUnionRule(isString, makeLiteralRule('none'));\nconst columnCount: RuleCheck = makeUnionRule(\n  isNumber,\n  isString,\n  makeLiteralRule('auto'),\n);\nconst columnFill: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('balance'),\n);\nconst columnGap: RuleCheck = makeUnionRule(\n  isNumber,\n  isNonNumericString,\n  makeLiteralRule('normal'),\n);\nconst columnSpan: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('all'),\n);\nconst columnWidth: RuleCheck = makeUnionRule(\n  isNumber,\n  isNonNumericString,\n  makeLiteralRule('auto'),\n);\nconst columns: RuleCheck = makeUnionRule(columnWidth, columnCount);\nconst contain: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('strict'),\n  makeLiteralRule('content'),\n  isString,\n);\nconst content: RuleCheck = isString;\nconst counterIncrement: RuleCheck = makeUnionRule(\n  isString,\n  makeLiteralRule('none'),\n);\nconst counterReset: RuleCheck = makeUnionRule(\n  isString,\n  makeLiteralRule('none'),\n);\nconst cursor: RuleCheck = CSSCursor;\nconst direction: RuleCheck = makeUnionRule(\n  makeLiteralRule('ltr'),\n  makeLiteralRule('rtl'),\n);\nconst display: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('inline'),\n  makeLiteralRule('block'),\n  makeLiteralRule('flow-root'),\n  makeLiteralRule('list-item'),\n  makeLiteralRule('inline-list-item'),\n  makeLiteralRule('inline-block'),\n  makeLiteralRule('inline-table'),\n  makeLiteralRule('table'),\n  makeLiteralRule('table-cell'),\n  makeLiteralRule('table-column'),\n  makeLiteralRule('table-column-group'),\n  makeLiteralRule('table-footer-group'),\n  makeLiteralRule('table-header-group'),\n  makeLiteralRule('table-row'),\n  makeLiteralRule('table-row-group'),\n  makeLiteralRule('flex'),\n  makeLiteralRule('inline-flex'),\n  makeLiteralRule('grid'),\n  makeLiteralRule('inline-grid'),\n  makeLiteralRule('-webkit-box'),\n  makeLiteralRule('run-in'),\n  makeLiteralRule('ruby'),\n  makeLiteralRule('ruby-base'),\n  makeLiteralRule('ruby-text'),\n  makeLiteralRule('ruby-base-container'),\n  makeLiteralRule('ruby-text-container'),\n  makeLiteralRule('contents'),\n);\nconst displayInside: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('block'),\n  makeLiteralRule('table'),\n  makeLiteralRule('flex'),\n  makeLiteralRule('grid'),\n  makeLiteralRule('ruby'),\n);\nconst displayList: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('list-item'),\n);\nconst displayOutside: RuleCheck = makeUnionRule(\n  makeLiteralRule('block-level'),\n  makeLiteralRule('inline-level'),\n  makeLiteralRule('run-in'),\n  makeLiteralRule('contents'),\n  makeLiteralRule('none'),\n  makeLiteralRule('table-row-group'),\n  makeLiteralRule('table-header-group'),\n  makeLiteralRule('table-footer-group'),\n  makeLiteralRule('table-row'),\n  makeLiteralRule('table-cell'),\n  makeLiteralRule('table-column-group'),\n  makeLiteralRule('table-column'),\n  makeLiteralRule('table-caption'),\n  makeLiteralRule('ruby-base'),\n  makeLiteralRule('ruby-text'),\n  makeLiteralRule('ruby-base-container'),\n  makeLiteralRule('ruby-text-container'),\n);\nconst fontFeatureSettings: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  isString,\n);\nconst fontKerning: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('normal'),\n  makeLiteralRule('none'),\n);\nconst fontLanguageOverride: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  isString,\n);\nconst fontSize: RuleCheck = makeUnionRule(\n  absoluteSize,\n  relativeSize,\n  lengthPercentage,\n);\nconst fontSizeAdjust: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  isNumber,\n  isString,\n);\nconst fontStretch: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('ultra-condensed'),\n  makeLiteralRule('extra-condensed'),\n  makeLiteralRule('condensed'),\n  makeLiteralRule('semi-condensed'),\n  makeLiteralRule('semi-expanded'),\n  makeLiteralRule('expanded'),\n  makeLiteralRule('extra-expanded'),\n  makeLiteralRule('ultra-expanded'),\n);\nconst fontStyle: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('italic'),\n  makeLiteralRule('oblique'),\n);\nconst fontSynthesis: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  isString,\n);\nconst fontVariant: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('none'),\n  isString,\n);\nconst fontVariantAlternates: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  isString,\n);\nconst fontVariantCaps: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('small-caps'),\n  makeLiteralRule('all-small-caps'),\n  makeLiteralRule('petite-caps'),\n  makeLiteralRule('all-petite-caps'),\n  makeLiteralRule('unicase'),\n  makeLiteralRule('titling-caps'),\n);\nconst fontVariantEastAsian: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  isString,\n);\nconst fontVariantLigatures: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('none'),\n  isString,\n);\nconst fontVariantNumeric: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  isString,\n);\nconst fontVariantPosition: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('sub'),\n  makeLiteralRule('super'),\n);\nconst fontWeight: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('bold'),\n  makeLiteralRule('bolder'),\n  makeLiteralRule('lighter'),\n  makeRangeRule(1, 1000, 'a number between 1 and 1000'),\n  isCSSVariable,\n);\nconst gap: RuleCheck = length;\nconst grid: RuleCheck = makeUnionRule(gridTemplate, isString);\nconst gridArea: RuleCheck = makeUnionRule(gridLine, isString);\nconst gridAutoColumns: RuleCheck = trackSize;\nconst gridAutoFlow: RuleCheck = makeUnionRule(\n  isString,\n  makeLiteralRule('dense'),\n);\nconst gridAutoRows: RuleCheck = trackSize;\nconst gridColumn: RuleCheck = makeUnionRule(gridLine, isString);\nconst gridColumnEnd: RuleCheck = gridLine;\nconst gridColumnStart: RuleCheck = gridLine;\nconst gridRow: RuleCheck = makeUnionRule(gridLine, isString);\nconst gridRowEnd: RuleCheck = gridLine;\nconst gridRowStart: RuleCheck = gridLine;\nconst hyphens: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('manual'),\n  makeLiteralRule('auto'),\n);\nconst imageOrientation: RuleCheck = makeUnionRule(\n  makeLiteralRule('from-image'),\n  isNumber,\n  isString,\n);\nconst imageRendering: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('crisp-edges'),\n  makeLiteralRule('pixelated'),\n  makeLiteralRule('optimizeSpeed'),\n  makeLiteralRule('optimizeQuality'),\n  isString,\n);\nconst imageResolution: RuleCheck = makeUnionRule(\n  isString,\n  makeLiteralRule('snap'),\n);\nconst imeMode: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('normal'),\n  makeLiteralRule('active'),\n  makeLiteralRule('inactive'),\n  makeLiteralRule('disabled'),\n);\nconst initialLetter: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  isString,\n);\nconst initialLetterAlign: RuleCheck = isString;\nconst inlineSize: RuleCheck = width;\nconst interpolateSize: RuleCheck = makeUnionRule(\n  'allow-keywords',\n  'numeric-only',\n);\nconst isolation: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('isolate'),\n);\n\nconst justifyBase: string[] = [\n  'normal',\n  'stretch',\n  'center',\n  'start',\n  'end',\n  'flex-start',\n  'flex-end',\n  'left',\n  'right',\n  'baseline',\n  'first baseline',\n  'last baseline',\n  'safe center',\n  'unsafe center',\n];\n\nconst justifyContent: RuleCheck = makeUnionRule(\n  ...justifyBase,\n  'space-between',\n  'space-around',\n  'space-evenly',\n);\n\nconst justifyItems: RuleCheck = makeUnionRule(\n  ...justifyBase,\n  'self-start',\n  'self-end',\n  'legacy right',\n  'legacy left',\n  'legacy center',\n);\n\n// There's an optional overflowPosition (safe vs unsafe) prefix to\n// [selfPosition | 'left' | 'right']. It's not used on www, so, it's not added\n// here.\nconst justifySelf: RuleCheck = makeUnionRule(\n  'auto',\n  ...justifyBase,\n  'self-start',\n  'self-end',\n);\n\nconst letterSpacing: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  lengthPercentage,\n);\nconst lineBreak: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('loose'),\n  makeLiteralRule('normal'),\n  makeLiteralRule('strict'),\n);\nconst lineHeight: RuleCheck = length;\nconst listStyleImage: RuleCheck = makeUnionRule(\n  isString,\n  makeLiteralRule('none'),\n);\nconst listStylePosition: RuleCheck = makeUnionRule(\n  makeLiteralRule('inside'),\n  makeLiteralRule('outside'),\n);\nconst listStyle: RuleCheck = makeUnionRule(\n  listStyleType,\n  listStylePosition,\n  listStyleImage,\n);\nconst margin: RuleCheck = length;\nconst marginLeft: RuleCheck = makeUnionRule(\n  isNumber,\n  isNonNumericString,\n  makeLiteralRule('auto'),\n);\nconst marginTop: RuleCheck = makeUnionRule(\n  isNumber,\n  isNonNumericString,\n  makeLiteralRule('auto'),\n);\nconst markerOffset: RuleCheck = makeUnionRule(\n  isNumber,\n  makeLiteralRule('auto'),\n);\nconst mask: RuleCheck = maskLayer;\nconst maskClip: RuleCheck = isString;\nconst maskComposite: RuleCheck = compositeOperator;\nconst maskMode: RuleCheck = maskingMode;\nconst maskOrigin: RuleCheck = geometryBox;\nconst maskPosition: RuleCheck = isString;\nconst maskRepeat: RuleCheck = repeatStyle;\nconst maskSize: RuleCheck = bgSize;\nconst maskType: RuleCheck = makeUnionRule(\n  makeLiteralRule('luminance'),\n  makeLiteralRule('alpha'),\n);\nconst minMaxLength: RuleCheck = makeUnionRule(\n  isNumber,\n  isNonNumericString,\n  makeLiteralRule('none'),\n  makeLiteralRule('max-content'),\n  makeLiteralRule('min-content'),\n  makeLiteralRule('fit-content'),\n  makeLiteralRule('fill-available'),\n);\n\nconst mixBlendMode: RuleCheck = blendMode;\nconst motionPath: RuleCheck = makeUnionRule(\n  isString,\n  geometryBox,\n  makeLiteralRule('none'),\n);\nconst motionRotation: RuleCheck = isStringOrNumber;\nconst motion: RuleCheck = makeUnionRule(\n  motionPath,\n  lengthPercentage,\n  motionRotation,\n);\nconst objectFit: RuleCheck = makeUnionRule(\n  makeLiteralRule('fill'),\n  makeLiteralRule('contain'),\n  makeLiteralRule('cover'),\n  makeLiteralRule('none'),\n  makeLiteralRule('scale-down'),\n);\nconst objectPosition: RuleCheck = isString;\nconst offsetBlockEnd: RuleCheck = isString;\nconst offsetBlockStart: RuleCheck = isString;\nconst offsetInlineEnd: RuleCheck = isString;\nconst offsetInlineStart: RuleCheck = isString;\nconst opacity: RuleCheck = isStringOrNumber;\nconst order: RuleCheck = isStringOrNumber;\nconst orphans: RuleCheck = isStringOrNumber;\nconst outline: RuleCheck = isString;\nconst overflow: RuleCheck = makeUnionRule(\n  makeLiteralRule('visible'),\n  makeLiteralRule('hidden'),\n  makeLiteralRule('clip'),\n  makeLiteralRule('scroll'),\n  makeLiteralRule('auto'),\n);\nconst overflowAnchor: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('none'),\n);\nconst overflowClipBox: RuleCheck = makeUnionRule(\n  makeLiteralRule('padding-box'),\n  makeLiteralRule('content-box'),\n);\nconst overflowWrap: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('break-word'),\n  makeLiteralRule('anywhere'),\n);\nconst overflowDir: RuleCheck = makeUnionRule(\n  makeLiteralRule('visible'),\n  makeLiteralRule('hidden'),\n  makeLiteralRule('clip'),\n  makeLiteralRule('scroll'),\n  makeLiteralRule('auto'),\n);\nconst overscrollBehavior: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('contain'),\n  makeLiteralRule('auto'),\n);\n\nconst pageBreak: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('always'),\n  makeLiteralRule('avoid'),\n  makeLiteralRule('left'),\n  makeLiteralRule('right'),\n);\nconst pageBreakInside: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('avoid'),\n);\nconst perspective: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  isNumber,\n  isString,\n);\nconst perspectiveOrigin: RuleCheck = isString;\nconst pointerEvents: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('none'),\n  makeLiteralRule('visiblePainted'),\n  makeLiteralRule('visibleFill'),\n  makeLiteralRule('visibleStroke'),\n  makeLiteralRule('visible'),\n  makeLiteralRule('painted'),\n  makeLiteralRule('fill'),\n  makeLiteralRule('stroke'),\n  makeLiteralRule('all'),\n);\nconst position: RuleCheck = makeUnionRule(\n  makeLiteralRule('static'),\n  makeLiteralRule('relative'),\n  makeLiteralRule('absolute'),\n  makeLiteralRule('sticky'),\n  makeLiteralRule('fixed'),\n);\nconst quotes: RuleCheck = makeUnionRule(isString, makeLiteralRule('none'));\nconst resize: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('both'),\n  makeLiteralRule('horizontal'),\n  makeLiteralRule('vertical'),\n);\nconst rowGap: RuleCheck = length;\nconst rubyAlign: RuleCheck = makeUnionRule(\n  makeLiteralRule('start'),\n  makeLiteralRule('center'),\n  makeLiteralRule('space-between'),\n  makeLiteralRule('space-around'),\n);\nconst rubyMerge: RuleCheck = makeUnionRule(\n  makeLiteralRule('separate'),\n  makeLiteralRule('collapse'),\n  makeLiteralRule('auto'),\n);\nconst rubyPosition: RuleCheck = makeUnionRule(\n  makeLiteralRule('over'),\n  makeLiteralRule('under'),\n  makeLiteralRule('inter-character'),\n);\nconst scrollBehavior: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('smooth'),\n);\nconst scrollSnapPaddingBottom: RuleCheck = isStringOrNumber;\nconst scrollSnapPaddingTop: RuleCheck = isStringOrNumber;\nconst scrollSnapAlign: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('start'),\n  makeLiteralRule('end'),\n  makeLiteralRule('center'),\n);\nconst scrollSnapType: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('x mandatory'),\n  makeLiteralRule('y mandatory'),\n);\nconst shapeImageThreshold: RuleCheck = isStringOrNumber;\nconst shapeOutside: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  shapeBox,\n  isString,\n);\nconst tabSize: RuleCheck = isStringOrNumber;\nconst tableLayout: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('fixed'),\n);\nconst textAlign: RuleCheck = makeUnionRule(\n  makeLiteralRule('start'),\n  makeLiteralRule('end'),\n  makeLiteralRule('left'),\n  makeLiteralRule('right'),\n  makeLiteralRule('center'),\n  makeLiteralRule('justify'),\n  makeLiteralRule('match-parent'),\n);\nconst textAlignLast: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('start'),\n  makeLiteralRule('end'),\n  makeLiteralRule('left'),\n  makeLiteralRule('right'),\n  makeLiteralRule('center'),\n  makeLiteralRule('justify'),\n);\nconst textCombineUpright: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('all'),\n  isString,\n);\nconst textDecorationColor: RuleCheck = color;\nconst textDecorationLine: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('underline'),\n  makeLiteralRule('overline'),\n  makeLiteralRule('line-through'),\n  makeLiteralRule('blink'),\n  isString,\n);\n// const textDecorationSkip = makeUnionRule(makeLiteralRule('none'), isString);\nconst textDecorationStyle: RuleCheck = makeUnionRule(\n  makeLiteralRule('solid'),\n  makeLiteralRule('double'),\n  makeLiteralRule('dotted'),\n  makeLiteralRule('dashed'),\n  makeLiteralRule('wavy'),\n);\nconst textDecoration: RuleCheck = makeUnionRule(\n  textDecorationLine,\n  textDecorationStyle,\n  textDecorationColor,\n);\nconst textEmphasisColor: RuleCheck = color;\nconst textEmphasisPosition: RuleCheck = isString;\nconst textEmphasisStyle: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('filled'),\n  makeLiteralRule('open'),\n  makeLiteralRule('dot'),\n  makeLiteralRule('circle'),\n  makeLiteralRule('double-circle'),\n  makeLiteralRule('triangle'),\n  makeLiteralRule('filled sesame'),\n  makeLiteralRule('open sesame'),\n  isString,\n);\nconst textEmphasis: RuleCheck = makeUnionRule(\n  textEmphasisStyle,\n  textEmphasisColor,\n);\nconst textIndent: RuleCheck = makeUnionRule(\n  lengthPercentage,\n  makeLiteralRule('hanging'),\n  makeLiteralRule('each-line'),\n);\nconst textOrientation: RuleCheck = makeUnionRule(\n  makeLiteralRule('mixed'),\n  makeLiteralRule('upright'),\n  makeLiteralRule('sideways'),\n);\nconst textOverflow: RuleCheck = makeUnionRule(\n  makeLiteralRule('clip'),\n  makeLiteralRule('ellipsis'),\n  isString,\n);\nconst textRendering: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('optimizeSpeed'),\n  makeLiteralRule('optimizeLegibility'),\n  makeLiteralRule('geometricPrecision'),\n);\nconst textShadow: RuleCheck = makeUnionRule(makeLiteralRule('none'), isString);\nconst textSizeAdjust: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('auto'),\n  isString,\n);\nconst textTransform: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('capitalize'),\n  makeLiteralRule('uppercase'),\n  makeLiteralRule('lowercase'),\n  makeLiteralRule('full-width'),\n);\nconst textUnderlinePosition: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('under'),\n  makeLiteralRule('left'),\n  makeLiteralRule('right'),\n  isString,\n);\nconst textUnderlineOffset: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  isNumber,\n  isLength,\n  isPercentage,\n);\nconst touchAction: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('none'),\n  isString,\n  makeLiteralRule('manipulation'),\n);\nconst transform: RuleCheck = makeUnionRule(makeLiteralRule('none'), isString);\nconst transformBox: RuleCheck = makeUnionRule(\n  makeLiteralRule('border-box'),\n  makeLiteralRule('fill-box'),\n  makeLiteralRule('view-box'),\n  makeLiteralRule('content-box'),\n  makeLiteralRule('stroke-box'),\n);\nconst transformOrigin: RuleCheck = isStringOrNumber;\nconst transformStyle: RuleCheck = makeUnionRule(\n  makeLiteralRule('flat'),\n  makeLiteralRule('preserve-3d'),\n);\nconst transitionProperty: RuleCheck = isString;\nconst transitionTimingFunction: RuleCheck = animationTimingFunction;\nconst unicodeBidi: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('embed'),\n  makeLiteralRule('isolate'),\n  makeLiteralRule('bidi-override'),\n  makeLiteralRule('isolate-override'),\n  makeLiteralRule('plaintext'),\n);\nconst userSelect: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('text'),\n  makeLiteralRule('none'),\n  makeLiteralRule('contain'),\n  makeLiteralRule('all'),\n);\nconst verticalAlign: RuleCheck = makeUnionRule(\n  makeLiteralRule('baseline'),\n  makeLiteralRule('sub'),\n  makeLiteralRule('super'),\n  makeLiteralRule('text-top'),\n  makeLiteralRule('text-bottom'),\n  makeLiteralRule('middle'),\n  makeLiteralRule('top'),\n  makeLiteralRule('bottom'),\n  isString,\n  isNumber,\n);\nconst visibility: RuleCheck = makeUnionRule(\n  makeLiteralRule('visible'),\n  makeLiteralRule('hidden'),\n  makeLiteralRule('collapse'),\n);\nconst whiteSpace: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('pre'),\n  makeLiteralRule('nowrap'),\n  makeLiteralRule('pre-wrap'),\n  makeLiteralRule('pre-line'),\n  makeLiteralRule('break-spaces'),\n);\nconst widows: RuleCheck = isStringOrNumber;\nconst animatableFeature: RuleCheck = makeUnionRule(\n  makeLiteralRule('scroll-position'),\n  makeLiteralRule('contents'),\n  isString,\n);\nconst willChange: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  animatableFeature,\n);\nconst nonStandardWordBreak: RuleCheck = makeLiteralRule('break-word');\nconst wordBreak: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('break-all'),\n  makeLiteralRule('keep-all'),\n  nonStandardWordBreak,\n);\nconst wordSpacing: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  lengthPercentage,\n);\nconst wordWrap: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('break-word'),\n);\nconst svgWritingMode: RuleCheck = makeUnionRule(\n  makeLiteralRule('lr-tb'),\n  makeLiteralRule('rl-tb'),\n  makeLiteralRule('tb-rl'),\n  makeLiteralRule('lr'),\n  makeLiteralRule('rl'),\n  makeLiteralRule('tb'),\n);\nconst writingMode: RuleCheck = makeUnionRule(\n  makeLiteralRule('horizontal-tb'),\n  makeLiteralRule('vertical-rl'),\n  makeLiteralRule('vertical-lr'),\n  makeLiteralRule('sideways-rl'),\n  makeLiteralRule('sideways-lr'),\n  svgWritingMode,\n);\nconst zIndex: RuleCheck = makeUnionRule(makeLiteralRule('auto'), isNumber);\nconst alignmentBaseline: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('baseline'),\n  makeLiteralRule('before-edge'),\n  makeLiteralRule('text-before-edge'),\n  makeLiteralRule('middle'),\n  makeLiteralRule('central'),\n  makeLiteralRule('after-edge'),\n  makeLiteralRule('text-after-edge'),\n  makeLiteralRule('ideographic'),\n  makeLiteralRule('alphabetic'),\n  makeLiteralRule('hanging'),\n  makeLiteralRule('mathematical'),\n);\nconst svgLength: RuleCheck = isStringOrNumber;\nconst baselineShift: RuleCheck = makeUnionRule(\n  makeLiteralRule('baseline'),\n  makeLiteralRule('sub'),\n  makeLiteralRule('super'),\n  svgLength,\n);\nconst behavior: RuleCheck = isString;\nconst clipRule: RuleCheck = makeUnionRule(\n  makeLiteralRule('nonzero'),\n  makeLiteralRule('evenodd'),\n);\nconst cueAfter: RuleCheck = makeUnionRule(\n  isStringOrNumber,\n  makeLiteralRule('none'),\n);\nconst cueBefore: RuleCheck = makeUnionRule(\n  isStringOrNumber,\n  makeLiteralRule('none'),\n);\nconst cue: RuleCheck = makeUnionRule(cueBefore, cueAfter);\nconst dominantBaseline: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('use-script'),\n  makeLiteralRule('no-change'),\n  makeLiteralRule('reset-size'),\n  makeLiteralRule('ideographic'),\n  makeLiteralRule('alphabetic'),\n  makeLiteralRule('hanging'),\n  makeLiteralRule('mathematical'),\n  makeLiteralRule('central'),\n  makeLiteralRule('middle'),\n  makeLiteralRule('text-after-edge'),\n  makeLiteralRule('text-before-edge'),\n);\nconst paint: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  makeLiteralRule('currentColor'),\n  color,\n  isString,\n);\nconst fill: RuleCheck = paint;\nconst fillOpacity: RuleCheck = isStringOrNumber;\nconst fillRule: RuleCheck = makeUnionRule(\n  makeLiteralRule('nonzero'),\n  makeLiteralRule('evenodd'),\n);\nconst glyphOrientationHorizontal: RuleCheck = isStringOrNumber;\nconst glyphOrientationVertical: RuleCheck = isStringOrNumber;\nconst kerning: RuleCheck = makeUnionRule(makeLiteralRule('auto'), svgLength);\nconst marker: RuleCheck = makeUnionRule(makeLiteralRule('none'), isString);\nconst markerEnd: RuleCheck = makeUnionRule(makeLiteralRule('none'), isString);\nconst markerMid: RuleCheck = makeUnionRule(makeLiteralRule('none'), isString);\nconst markerStart: RuleCheck = makeUnionRule(makeLiteralRule('none'), isString);\nconst pauseOrRest: RuleCheck = makeUnionRule(\n  isNumber,\n  makeLiteralRule('none'),\n  makeLiteralRule('x-weak'),\n  makeLiteralRule('weak'),\n  makeLiteralRule('medium'),\n  makeLiteralRule('strong'),\n  makeLiteralRule('x-strong'),\n);\nconst shapeRendering: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('optimizeSpeed'),\n  makeLiteralRule('crispEdges'),\n  makeLiteralRule('geometricPrecision'),\n);\nconst src: RuleCheck = isString;\nconst speak: RuleCheck = makeUnionRule(\n  makeLiteralRule('auto'),\n  makeLiteralRule('none'),\n  makeLiteralRule('normal'),\n);\nconst speakAs: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('spell-out'),\n  makeLiteralRule('digits'),\n  isString,\n);\nconst stroke: RuleCheck = paint;\nconst strokeDasharray: RuleCheck = makeUnionRule(\n  makeLiteralRule('none'),\n  isNumber,\n  isString,\n);\nconst strokeDashoffset: RuleCheck = svgLength;\nconst strokeLinecap: RuleCheck = makeUnionRule(\n  makeLiteralRule('butt'),\n  makeLiteralRule('round'),\n  makeLiteralRule('square'),\n);\nconst strokeLinejoin: RuleCheck = makeUnionRule(\n  makeLiteralRule('miter'),\n  makeLiteralRule('round'),\n  makeLiteralRule('bevel'),\n);\nconst strokeMiterlimit: RuleCheck = isStringOrNumber;\nconst strokeOpacity: RuleCheck = isStringOrNumber;\nconst strokeWidth: RuleCheck = svgLength;\nconst textAnchor: RuleCheck = makeUnionRule(\n  makeLiteralRule('start'),\n  makeLiteralRule('middle'),\n  makeLiteralRule('end'),\n);\nconst unicodeRange: RuleCheck = isString;\nconst voiceBalance: RuleCheck = makeUnionRule(\n  isNumber,\n  makeLiteralRule('left'),\n  makeLiteralRule('center'),\n  makeLiteralRule('right'),\n  makeLiteralRule('leftwards'),\n  makeLiteralRule('rightwards'),\n);\nconst voiceDuration: RuleCheck = makeUnionRule(makeLiteralRule('auto'), time);\nconst voiceFamily: RuleCheck = makeUnionRule(\n  isString,\n  makeLiteralRule('preserve'),\n);\nconst voicePitch: RuleCheck = makeUnionRule(\n  isNumber,\n  makeLiteralRule('absolute'),\n  isString,\n);\nconst voiceRange: RuleCheck = makeUnionRule(\n  isNumber,\n  makeLiteralRule('absolute'),\n  isString,\n);\nconst voiceRate: RuleCheck = isString;\nconst voiceStress: RuleCheck = makeUnionRule(\n  makeLiteralRule('normal'),\n  makeLiteralRule('strong'),\n  makeLiteralRule('moderate'),\n  makeLiteralRule('none'),\n  makeLiteralRule('reduced'),\n);\nconst voiceVolume: RuleCheck = makeUnionRule(\n  makeLiteralRule('silent'),\n  isString,\n);\nconst maskImage: RuleCheck = maskReference;\n\nconst SupportedVendorSpecificCSSProperties = {\n  MozOsxFontSmoothing: makeLiteralRule('grayscale') as RuleCheck,\n  WebkitFontSmoothing: makeLiteralRule('antialiased') as RuleCheck,\n  WebkitAppearance: appearance,\n  WebkitTapHighlightColor: color,\n  WebkitOverflowScrolling: makeLiteralRule('touch') as RuleCheck,\n\n  WebkitBoxOrient: makeUnionRule(\n    'horizontal',\n    'vertical',\n    'inline-axis',\n    'block-axis',\n  ) as RuleCheck,\n  WebkitLineClamp: isStringOrNumber,\n\n  WebkitMaskImage: maskImage,\n\n  WebkitTextFillColor: color,\n  textFillColor: color,\n  WebkitTextStrokeWidth: borderWidth,\n  WebkitTextStrokeColor: color,\n  WebkitBackgroundClip: makeUnionRule(\n    'border-box',\n    'padding-box',\n    'content-box',\n    'text',\n  ) as RuleCheck,\n};\n\nexport const convertToStandardProperties: $ReadOnly<{\n  [key: string]: ?string,\n}> = {\n  marginStart: 'marginInlineStart',\n  marginEnd: 'marginInlineEnd',\n  marginHorizontal: 'marginInline',\n  marginVertical: 'marginBlock',\n\n  paddingStart: 'paddingInlineStart',\n  paddingEnd: 'paddingInlineEnd',\n  paddingHorizontal: 'paddingInline',\n  paddingVertical: 'paddingBlock',\n\n  borderVerticalWidth: 'borderBlockWidth',\n  borderVerticalStyle: 'borderBlockStyle',\n  borderVerticalColor: 'borderBlockColor',\n  borderHorizontalWidth: 'borderInlineWidth',\n  borderHorizontalStyle: 'borderInlineStyle',\n  borderHorizontalColor: 'borderInlineColor',\n  borderStartWidth: 'borderInlineStartWidth',\n  borderStartStyle: 'borderInlineStartStyle',\n  borderStartColor: 'borderInlineStartColor',\n  borderEndWidth: 'borderInlineEndWidth',\n  borderEndStyle: 'borderInlineEndStyle',\n  borderEndColor: 'borderInlineEndColor',\n\n  borderTopStartRadius: 'borderStartStartRadius',\n  borderTopEndRadius: 'borderStartEndRadius',\n  borderBottomStartRadius: 'borderEndStartRadius',\n  borderBottomEndRadius: 'borderEndEndRadius',\n\n  end: 'insetInlineEnd',\n  start: 'insetInlineStart',\n};\n\nexport const SVGProperties: { [string]: RuleCheck } = {\n  colorInterpolation: makeUnionRule('auto', 'sRGB', 'linearRGB'),\n  // colorRendering: color,\n  fill: fill,\n  fillOpacity: fillOpacity,\n  fillRule: fillRule,\n  floodColor: color,\n  floodOpacity: opacity,\n  stopColor: color,\n  stopOpacity: opacity,\n  stroke: stroke,\n  strokeDasharray: strokeDasharray,\n  strokeDashoffset: strokeDashoffset,\n  strokeLinecap: strokeLinecap,\n  strokeLinejoin: strokeLinejoin,\n  strokeMiterlimit: strokeMiterlimit,\n  strokeOpacity: strokeOpacity,\n  strokeWidth: strokeWidth,\n  vectorEffect: makeUnionRule(\n    'none',\n    'non-scaling-stroke',\n    'non-scaling-size',\n    'non-rotation',\n    'fixed-position',\n  ),\n};\n\n/* eslint-disable object-shorthand */\n// $FlowFixMe[cannot-spread-indexer]\nconst CSSProperties = {\n  ...SupportedVendorSpecificCSSProperties,\n  ...SVGProperties,\n  accentColor: color,\n  alignTracks: isString,\n  alignContent: alignContent,\n  alignItems: alignItems,\n  alignSelf: alignSelf,\n  alignmentBaseline: alignmentBaseline,\n  all: all,\n  animation: showError(\n    '`animation` is not recommended. Please use `animationName`, `animationDuration`, etc. instead',\n  ) as RuleCheck,\n  animationComposition: makeUnionRule(\n    'replace',\n    'add',\n    'accumulate',\n  ) as RuleCheck,\n  animationDelay: time,\n  animationDirection: animationDirection,\n  animationDuration: time,\n  animationFillMode: animationFillMode,\n  animationIterationCount: animationIterationCount,\n  animationPlayState: animationPlayState,\n  animationTimingFunction: animationTimingFunction,\n  animationTimeline: isString,\n  appearance: appearance,\n  aspectRatio: isStringOrNumber,\n  backdropFilter: backdropFilter,\n  backfaceVisibility: backfaceVisibility,\n  background: isString,\n  backgroundAttachment: backgroundAttachment,\n  backgroundBlendMode: backgroundBlendMode,\n  backgroundClip: backgroundClip,\n  backgroundColor: backgroundColor,\n  backgroundImage: backgroundImage,\n  backgroundOrigin: backgroundOrigin,\n  backgroundPosition: backgroundPosition,\n  backgroundPositionX: backgroundPositionX,\n  backgroundPositionY: backgroundPositionY,\n  backgroundRepeat: backgroundRepeat,\n  backgroundSize: backgroundSize,\n  baselineShift: baselineShift,\n  behavior: behavior,\n\n  borderCollapse: borderCollapse,\n\n  borderImage: borderImage,\n  borderImageWidth: borderImageWidth,\n  borderImageOutset: borderImageOutset,\n  borderImageRepeat: borderImageRepeat,\n  borderImageSlice: borderImageSlice,\n  borderImageSource: borderImageSource,\n\n  borderWidth: borderWidth,\n  borderStyle: borderStyle,\n  borderColor: borderColor,\n  borderTopWidth: borderTopWidth,\n  borderTopStyle: borderTopStyle,\n  borderTopColor: color,\n  borderBottomWidth: borderBottomWidth,\n  borderBottomStyle: borderBottomStyle,\n  borderBottomColor: color,\n  borderLeftColor: borderLeftColor,\n  borderLeftStyle: borderLeftStyle,\n  borderLeftWidth: borderLeftWidth,\n  borderRightColor: borderLeftColor,\n  borderRightStyle: borderLeftStyle,\n  borderRightWidth: borderLeftWidth,\n  borderInlineEnd: showError(\n    [\n      '`borderInlineEnd` is not supported. Please use',\n      '  - `borderInlineEndWidth`,',\n      '  - `borderInlineEndStyle` and',\n      '  - `borderInlineEndColor` instead',\n    ].join('\\n'),\n  ) as RuleCheck,\n  borderInlineColor: borderLeftColor,\n  borderInlineStyle: borderLeftStyle,\n  borderInlineWidth: borderLeftWidth,\n  borderInlineEndColor: borderLeftColor,\n  borderInlineEndStyle: borderLeftStyle,\n  borderInlineEndWidth: borderLeftWidth,\n  borderInlineStart: showError(\n    [\n      '`borderInlineStart` is not supported. Please use',\n      '  - `borderInlineStartWidth`,',\n      '  - `borderInlineStartStyle` and',\n      '  - `borderInlineStartColor` instead',\n    ].join('\\n'),\n  ) as RuleCheck,\n  borderInlineStartColor: borderLeftColor,\n  borderInlineStartStyle: borderLeftStyle,\n  borderInlineStartWidth: borderLeftWidth,\n  borderBlockEnd: showError(\n    [\n      '`borderBlockEnd` is not supported. Please use',\n      '  - `borderBlockEndWidth`,',\n      '  - `borderBlockEndStyle` and',\n      '  - `borderBlockEndColor` instead',\n    ].join('\\n'),\n  ) as RuleCheck,\n  borderBlockColor: borderLeftColor,\n  borderBlockStyle: borderLeftStyle,\n  borderBlockWidth: borderLeftWidth,\n  borderBlockEndColor: borderLeftColor,\n  borderBlockEndStyle: borderLeftStyle,\n  borderBlockEndWidth: borderLeftWidth,\n  borderBlockStart: showError(\n    [\n      '`borderBlockStart` is not supported. Please use',\n      '  - `borderBlockStartWidth`,',\n      '  - `borderBlockStartStyle` and',\n      '  - `borderBlockStartColor` instead',\n    ].join('\\n'),\n  ) as RuleCheck,\n  borderBlockStartColor: borderLeftColor,\n  borderBlockStartStyle: borderLeftStyle,\n  borderBlockStartWidth: borderLeftWidth,\n\n  borderSpacing: borderSpacing,\n\n  borderRadius: lengthPercentage,\n  borderStartStartRadius: lengthPercentage,\n  borderStartEndRadius: lengthPercentage,\n  borderEndStartRadius: lengthPercentage,\n  borderEndEndRadius: lengthPercentage,\n\n  borderTopLeftRadius: lengthPercentage,\n  borderTopRightRadius: lengthPercentage,\n  borderBottomLeftRadius: lengthPercentage,\n  borderBottomRightRadius: lengthPercentage,\n\n  cornerShape: cornerShape,\n  cornerStartStartShape: cornerShape,\n  cornerStartEndShape: cornerShape,\n  cornerEndStartShape: cornerShape,\n  cornerEndEndShape: cornerShape,\n  cornerTopLeftShape: cornerShape,\n  cornerTopRightShape: cornerShape,\n  cornerBottomLeftShape: cornerShape,\n  cornerBottomRightShape: cornerShape,\n\n  boxAlign: boxAlign,\n  boxDecorationBreak: boxDecorationBreak,\n  boxDirection: boxDirection,\n  boxFlex: boxFlex,\n  boxFlexGroup: boxFlexGroup,\n  boxLines: boxLines,\n  boxOrdinalGroup: boxOrdinalGroup,\n  boxOrient: boxOrient,\n  boxShadow: boxShadow,\n  boxSizing: boxSizing,\n  boxSuppress: boxSuppress,\n  breakAfter: breakBeforeOrAfter,\n  breakBefore: breakBeforeOrAfter,\n  breakInside: breakInside,\n  captionSide: captionSide,\n  caretColor: color,\n  clear: clear,\n  clip: clip,\n  clipPath: clipPath,\n  clipRule: clipRule,\n  color: color,\n  colorAdjust: makeUnionRule('economy', 'exact') as RuleCheck,\n  colorScheme: makeUnionRule('light', 'dark', 'light dark') as RuleCheck,\n  columnCount: columnCount,\n  columnFill: columnFill,\n  columnGap: columnGap,\n  columnRule: columnRule,\n  columnRuleColor: columnRuleColor,\n  columnRuleStyle: columnRuleStyle,\n  columnRuleWidth: columnRuleWidth,\n  columnSpan: columnSpan,\n  columnWidth: columnWidth,\n  columns: columns,\n  contain: contain,\n  containIntrinsicSize: makeUnionRule(isNumber, isString) as RuleCheck,\n  containIntrinsicBlockSize: makeUnionRule(isNumber, isString) as RuleCheck,\n  containIntrinsicInlineSize: makeUnionRule(isNumber, isString) as RuleCheck,\n  containIntrinsicHeight: makeUnionRule(isNumber, isString) as RuleCheck,\n  containIntrinsicWidth: makeUnionRule(isNumber, isString) as RuleCheck,\n  containerType: makeUnionRule('normal', 'size', 'inline-size') as RuleCheck,\n  containerName: isString,\n  content: content,\n  contentVisibility: makeUnionRule('visible', 'hidden', 'auto') as RuleCheck,\n  counterIncrement: counterIncrement,\n  counterReset: counterReset,\n  counterSet: isString,\n  cue: cue,\n  cueAfter: cueAfter,\n  cueBefore: cueBefore,\n  cursor: cursor,\n  direction: direction,\n  display: display,\n  displayInside: displayInside,\n  displayList: displayList,\n  displayOutside: displayOutside,\n  dominantBaseline: dominantBaseline,\n  emptyCells: emptyCells,\n\n  filter: filter,\n  flex: isString,\n  flexBasis: flexBasis,\n  flexDirection: flexDirection,\n  flexFlow: flexFlow,\n  flexGrow: flexGrow,\n  flexShrink: flexShrink,\n  flexWrap: flexWrap,\n  float: float,\n  font: showError(\n    '`font` is not recommended. Please use `fontSize`, `fontFamily`, `fontStyle` etc. instead',\n  ) as RuleCheck,\n  fontFamily: fontFamily,\n  fontFeatureSettings: fontFeatureSettings,\n  fontKerning: fontKerning,\n  fontLanguageOverride: fontLanguageOverride,\n  fontOpticalSizing: makeUnionRule('auto', 'none') as RuleCheck,\n  fontPalette: isString,\n  fontSize: fontSize,\n  fontSizeAdjust: fontSizeAdjust,\n  fontSmooth: makeUnionRule(\n    'auto',\n    'never',\n    'always',\n    lengthPercentage,\n  ) as RuleCheck,\n  fontStretch: fontStretch,\n  fontStyle: fontStyle,\n  fontSynthesis: fontSynthesis,\n  fontVariant: fontVariant,\n  fontVariantAlternates: fontVariantAlternates,\n  fontVariantCaps: fontVariantCaps,\n  fontVariantEastAsian: fontVariantEastAsian,\n  fontVariantEmoji: makeUnionRule(\n    'auto',\n    'text',\n    'emoji',\n    'unicode',\n  ) as RuleCheck,\n  fontVariantLigatures: fontVariantLigatures,\n  fontVariantNumeric: fontVariantNumeric,\n  fontVariantPosition: fontVariantPosition,\n  fontVariationSettings: isString,\n  fontWeight: fontWeight,\n  forcedColorAdjust: makeUnionRule('auto', 'none') as RuleCheck,\n\n  fieldSizing: makeUnionRule('content', 'fixed') as RuleCheck,\n\n  gap: gap,\n  glyphOrientationHorizontal: glyphOrientationHorizontal,\n  glyphOrientationVertical: glyphOrientationVertical,\n\n  grid: grid,\n  gridArea: gridArea,\n  gridAutoColumns: gridAutoColumns,\n  gridAutoFlow: gridAutoFlow,\n  gridAutoRows: gridAutoRows,\n  gridColumn: gridColumn,\n  gridColumnEnd: gridColumnEnd,\n  gridColumnGap: lengthPercentage,\n  gridColumnStart: gridColumnStart,\n\n  gridRow: gridRow,\n  gridRowEnd: gridRowEnd,\n  gridGap: lengthPercentage,\n  gridRowGap: lengthPercentage,\n\n  gridRowStart: gridRowStart,\n  gridTemplate: gridTemplate,\n  gridTemplateAreas: gridTemplateAreas,\n  gridTemplateColumns: gridTemplate,\n  gridTemplateRows: gridTemplate,\n\n  hangingPunctuation: makeUnionRule(\n    'none',\n    'first',\n    'last',\n    'allow-end',\n    'force-end',\n    isString,\n  ) as RuleCheck,\n  hyphenateCharacter: isString,\n  hyphens: hyphens,\n  imageOrientation: imageOrientation,\n  imageRendering: imageRendering,\n  imageResolution: imageResolution,\n  imeMode: imeMode,\n  initialLetter: initialLetter,\n  initialLetterAlign: initialLetterAlign,\n\n  inset: length,\n  top: length,\n  right: length,\n  bottom: length,\n  left: length,\n  insetBlock: length,\n  insetBlockStart: length,\n  insetBlockEnd: length,\n  insetInline: length,\n  insetInlineStart: length,\n  insetInlineEnd: length,\n\n  height: width,\n  width: width,\n  blockSize: blockSize,\n  inlineSize: inlineSize,\n\n  interpolateSize: interpolateSize,\n\n  maxHeight: minMaxLength,\n  maxWidth: minMaxLength,\n  maxBlockSize: minMaxLength,\n  maxInlineSize: minMaxLength,\n  minBlockSize: minMaxLength,\n  minHeight: minMaxLength,\n  minInlineSize: minMaxLength,\n  minWidth: minMaxLength,\n\n  isolation: isolation,\n  justifyContent: justifyContent,\n  justifyItems: justifyItems,\n  justifySelf: justifySelf,\n  // Not supported in any browser yet.\n  // justifyTracks: makeUnionRule(\n  //   'start',\n  //   'end',\n  //   'center',\n  //   'normal',\n  //   'space-between',\n  //   'space-around',\n  //   'space-evenly',\n  //   'stretch',\n  //   'left',\n  //   'right',\n  // ),\n  kerning: kerning,\n  letterSpacing: letterSpacing,\n  lineBreak: lineBreak,\n  lineHeight: lineHeight,\n  listStyle: listStyle,\n  listStyleImage: listStyleImage,\n  listStylePosition: listStylePosition,\n  listStyleType: listStyleType,\n\n  margin: margin,\n  marginBlock: marginLeft,\n  marginBlockEnd: marginLeft,\n  marginBlockStart: marginLeft,\n  marginBottom: marginLeft,\n  marginInline: marginLeft,\n  marginInlineEnd: marginLeft,\n  marginInlineStart: marginLeft,\n  marginLeft: marginLeft,\n  marginRight: marginLeft,\n  marginTop: marginTop,\n\n  marker: marker,\n  markerEnd: markerEnd,\n  markerMid: markerMid,\n  markerOffset: markerOffset,\n  markerStart: markerStart,\n  mask: mask,\n  maskBorderMode: makeUnionRule('alpha', 'luminance') as RuleCheck,\n  maskBorderOutset: isString,\n  maskBorderRepeat: makeUnionRule(\n    'stretch',\n    'repeat',\n    'round',\n    'space',\n  ) as RuleCheck,\n  maskBorderSlice: isString,\n  maskBorderSource: isString,\n  maskBorderWidth: isString,\n  maskClip: maskClip,\n  maskComposite: maskComposite,\n  maskImage: maskImage,\n  maskMode: maskMode,\n  maskOrigin: maskOrigin,\n  maskPosition: maskPosition,\n  maskRepeat: maskRepeat,\n  maskSize: maskSize,\n  maskType: maskType,\n\n  mixBlendMode: mixBlendMode,\n  motion: motion,\n  motionOffset: lengthPercentage,\n  motionPath: motionPath,\n  motionRotation: motionRotation,\n  objectFit: objectFit,\n  objectPosition: objectPosition,\n\n  offsetAnchor: isString,\n  offsetPath: isString,\n  offsetDistance: width,\n  offsetBlockEnd: offsetBlockEnd,\n  offsetBlockStart: offsetBlockStart,\n  offsetInlineEnd: offsetInlineEnd,\n  offsetInlineStart: offsetInlineStart,\n  offsetRotate: isString,\n  opacity: opacity,\n  order: order,\n  orphans: orphans,\n  outline: outline,\n  outlineColor: color,\n  outlineOffset: makeUnionRule(isNumber, isLength) as RuleCheck,\n  outlineStyle: makeUnionRule(\n    'auto',\n    'none',\n    'dotted',\n    'dashed',\n    'solid',\n    'double',\n    'groove',\n    'ridge',\n    'inset',\n    'outset',\n  ) as RuleCheck,\n  outlineWidth: makeUnionRule(isNumber, isLength) as RuleCheck,\n  blockOverflow: overflow, // TODO - Add support to Babel Plugin\n  inlineOverflow: overflow, // TODO - Add support to Babel Plugin\n  overflow: overflow,\n  overflowAnchor: overflowAnchor,\n  overflowClipBox: overflowClipBox,\n  overflowWrap: overflowWrap,\n  overflowX: overflowDir,\n  overflowY: overflowDir,\n  overscrollBehavior: overscrollBehavior,\n  // Currently Unsupported\n  // overscrollBehaviorInline: overscrollBehaviorX,\n  overscrollBehaviorX: overscrollBehavior,\n  overscrollBehaviorY: overscrollBehavior,\n  // Currently Unsupported\n  // overscrollBehaviorBlock: overscrollBehaviorY,\n  overflowClipMargin: makeUnionRule(isNumber, isString) as RuleCheck,\n\n  paintOrder: makeUnionRule(\n    'normal',\n    'fill',\n    'stroke',\n    'markers',\n    isString,\n  ) as RuleCheck,\n\n  padding: length,\n  paddingBlock: length,\n  paddingBlockEnd: length,\n  paddingBlockStart: length,\n  paddingBottom: length,\n  paddingInline: length,\n  paddingInlineEnd: length,\n  paddingInlineStart: length,\n  paddingLeft: length,\n  paddingRight: length,\n  paddingTop: length,\n\n  pageBreakAfter: pageBreak,\n  pageBreakBefore: pageBreak,\n  pageBreakInside: pageBreakInside,\n  pause: pauseOrRest,\n  pauseAfter: pauseOrRest,\n  pauseBefore: pauseOrRest,\n  perspective: perspective,\n  perspectiveOrigin: perspectiveOrigin,\n  pointerEvents: pointerEvents,\n  position: position,\n\n  // Shorthand not yet supported\n  placeContent: isString,\n  placeItems: isString,\n  placeSelf: isString,\n  printColorAdjust: makeUnionRule('economy', 'exact') as RuleCheck,\n\n  quotes: quotes,\n  resize: resize,\n  rest: pauseOrRest,\n  restAfter: pauseOrRest,\n  restBefore: pauseOrRest,\n\n  rotate: isString, // angle\n  scale: makeUnionRule(isString, isNumber) as RuleCheck,\n  translate: makeUnionRule(isString, isNumber) as RuleCheck,\n\n  rowGap: rowGap,\n  rubyAlign: rubyAlign,\n  rubyMerge: rubyMerge,\n  rubyPosition: rubyPosition,\n\n  scrollbarColor: color,\n  scrollbarGutter: makeUnionRule(\n    'auto',\n    'stable',\n    'stable both-edges',\n  ) as RuleCheck,\n  scrollbarWidth: makeUnionRule('auto', 'thin', 'none') as RuleCheck,\n\n  scrollBehavior: scrollBehavior,\n  scrollSnapPaddingBottom: scrollSnapPaddingBottom,\n  scrollSnapPaddingTop: scrollSnapPaddingTop,\n  scrollSnapAlign: scrollSnapAlign,\n  scrollSnapType: scrollSnapType,\n  scrollSnapStop: makeUnionRule('normal', 'always') as RuleCheck,\n\n  // scrollMargin: makeUnionRule(isNumber, isString),\n  scrollMarginBlockEnd: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollMarginBlockStart: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollMarginBottom: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollMarginInlineEnd: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollMarginInlineStart: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollMarginLeft: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollMarginRight: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollMarginTop: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollPaddingBlockEnd: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollPaddingBlockStart: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollPaddingBottom: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollPaddingInlineEnd: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollPaddingInlineStart: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollPaddingLeft: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollPaddingRight: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollPaddingTop: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollSnapMarginBottom: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollSnapMarginLeft: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollSnapMarginRight: makeUnionRule(isNumber, isString) as RuleCheck,\n  scrollSnapMarginTop: makeUnionRule(isNumber, isString) as RuleCheck,\n\n  shapeImageThreshold: shapeImageThreshold,\n  shapeMargin: lengthPercentage,\n  shapeOutside: shapeOutside,\n  shapeRendering: shapeRendering,\n  speak: speak,\n  speakAs: speakAs,\n  src: src,\n\n  tabSize: tabSize,\n  tableLayout: tableLayout,\n  textAlign: textAlign,\n  textAlignLast: textAlignLast,\n  textAnchor: textAnchor,\n  textCombineUpright: textCombineUpright,\n\n  textDecoration: textDecoration,\n  textDecorationColor: color,\n  textDecorationLine: isString, // TODO: Stricter support in the future\n  textDecorationSkip: makeUnionRule(\n    'none',\n    'objects',\n    'spaces',\n    'leading-spaces',\n    'trailing-spaces',\n    'edges',\n    'box-decoration',\n  ) as RuleCheck,\n  textDecorationSkipInk: makeUnionRule('none', 'auto', 'all') as RuleCheck,\n  textDecorationStyle: makeUnionRule(\n    'solid',\n    'double',\n    'dotted',\n    'dashed',\n    'wavy',\n  ) as RuleCheck,\n  textDecorationThickness: makeUnionRule(isNumber, isLength) as RuleCheck,\n\n  textEmphasis: textEmphasis,\n  textEmphasisColor: textEmphasisColor,\n  textEmphasisPosition: textEmphasisPosition,\n  textEmphasisStyle: textEmphasisStyle,\n  textIndent: textIndent,\n  textOrientation: textOrientation,\n  textOverflow: textOverflow,\n  textRendering: textRendering,\n  textShadow: textShadow,\n  textSizeAdjust: textSizeAdjust,\n  textTransform: textTransform,\n  textUnderlineOffset: textUnderlineOffset,\n  textUnderlinePosition: textUnderlinePosition,\n  textWrap: makeUnionRule('wrap', 'nowrap', 'balance', 'pretty') as RuleCheck,\n\n  touchAction: touchAction,\n  transform: transform,\n  transformBox: transformBox,\n  transformOrigin: transformOrigin,\n  transformStyle: transformStyle,\n  transition: isString,\n  transitionDelay: time,\n  transitionDuration: time,\n  transitionProperty: transitionProperty,\n  transitionTimingFunction: transitionTimingFunction,\n  unicodeBidi: unicodeBidi,\n  unicodeRange: unicodeRange,\n  userSelect: userSelect,\n  viewTransitionName: makeUnionRule(all, isString) as RuleCheck,\n  verticalAlign: verticalAlign,\n  visibility: visibility,\n  voiceBalance: voiceBalance,\n  voiceDuration: voiceDuration,\n  voiceFamily: voiceFamily,\n  voicePitch: voicePitch,\n  voiceRange: voiceRange,\n  voiceRate: voiceRate,\n  voiceStress: voiceStress,\n  voiceVolume: voiceVolume,\n  whiteSpace: whiteSpace,\n  widows: widows,\n  willChange: willChange,\n  wordBreak: wordBreak,\n  wordSpacing: wordSpacing,\n  wordWrap: wordWrap,\n  writingMode: writingMode,\n  zIndex: zIndex,\n\n  // Purposely not supported because it is not supported in Firefox.\n  zoom: makeUnionRule('normal', 'reset', isNumber, isPercentage) as RuleCheck,\n};\nexport const CSSPropertyKeys: Array<string> = Object.keys(CSSProperties);\nfor (const key of CSSPropertyKeys) {\n  CSSProperties[key] = makeUnionRule(CSSProperties[key], all);\n}\n\nexport const CSSPropertyReplacements: { [key: string]: RuleCheck | void } = {\n  border: border(),\n  borderTop: border('Top'),\n  borderBlockStart: border('Top'),\n  borderEnd: border('InlineEnd'),\n  borderInlineEnd: border('InlineEnd'),\n  borderRight: border('Right'),\n  borderBottom: border('Bottom'),\n  borderBlockEnd: border('Bottom'),\n  borderStart: border('InlineStart'),\n  borderInlineStart: border('InlineStart'),\n  borderLeft: border('Left'),\n};\n\nexport const pseudoElements: RuleCheck = makeUnionRule(\n  makeLiteralRule('::before'),\n  makeLiteralRule('::after'),\n  makeLiteralRule('::first-letter'),\n  makeLiteralRule('::first-line'),\n  makeLiteralRule('::selection'),\n  makeLiteralRule('::backdrop'),\n  makeLiteralRule('::marker'),\n  makeLiteralRule('::placeholder'),\n  makeLiteralRule('::spelling-error'),\n  makeLiteralRule('::grammar-error'),\n  makeLiteralRule('::cue'),\n  makeLiteralRule('::cue-region'),\n  makeLiteralRule('::file-selector-button'),\n  makeLiteralRule('::target-text'),\n  makeLiteralRule('::slotted'),\n  makeLiteralRule('::part'),\n  makeLiteralRule('::thumb'),\n  // For styling input[type=number]\n  makeLiteralRule('::-webkit-inner-spin-button'),\n  makeLiteralRule('::-webkit-outer-spin-button'),\n  // For styling input[type=search]\n  makeLiteralRule('::-webkit-search-decoration'),\n  makeLiteralRule('::-webkit-search-cancel-button'),\n  makeLiteralRule('::-webkit-search-results-button'),\n  makeLiteralRule('::-webkit-search-results-decoration'),\n  // For Scrollbars in Webkit and Chromium\n  makeLiteralRule('::-webkit-scrollbar'),\n  makeLiteralRule('::-webkit-scrollbar-button'),\n  makeLiteralRule('::-webkit-scrollbar-thumb'),\n  makeLiteralRule('::-webkit-scrollbar-track'),\n  makeLiteralRule('::-webkit-scrollbar-track-piece'),\n  makeLiteralRule('::-webkit-scrollbar-corner'),\n  makeLiteralRule('::-webkit-resizer'),\n  // For input ranges in Chromium\n  makeLiteralRule('::-webkit-slider-thumb'),\n  makeLiteralRule('::-webkit-slider-runnable-track'),\n  // For input ranges in Firefox\n  makeLiteralRule('::-moz-range-thumb'),\n  makeLiteralRule('::-moz-range-track'),\n  makeLiteralRule('::-moz-range-progress'),\n);\n\nexport const pseudoClassesAndAtRules: RuleCheck = makeUnionRule(\n  makeLiteralRule(':first-child'),\n  makeLiteralRule(':last-child'),\n  makeLiteralRule(':only-child'),\n  makeLiteralRule(':nth-child'),\n  makeLiteralRule(':nth-of-type'),\n  makeLiteralRule(':hover'),\n  makeLiteralRule(':focus'),\n  makeLiteralRule(':focus-visible'),\n  makeLiteralRule(':focus-within'),\n  makeLiteralRule(':active'),\n  makeLiteralRule(':visited'),\n  makeLiteralRule(':disabled'),\n  makeRegExRule(/^@media/, 'a media query'),\n  makeRegExRule(/^@container/, 'a media query'),\n  makeRegExRule(/^@supports/, 'a supports query'),\n  makeLiteralRule('@starting-style'),\n);\n\nexport const allModifiers: RuleCheck = makeUnionRule(\n  pseudoElements,\n  pseudoClassesAndAtRules,\n);\n\nexport { CSSProperties };\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/reference/namedColors.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nconst namedColors = new Set<string>([\n  'aliceblue',\n  'antiquewhite',\n  'aqua',\n  'aquamarine',\n  'azure',\n  'beige',\n  'bisque',\n  'black',\n  'blanchedalmond',\n  'blue',\n  'blueviolet',\n  'brown',\n  'burlywood',\n  'cadetblue',\n  'chartreuse',\n  'chocolate',\n  'coral',\n  'cornflowerblue',\n  'cornsilk',\n  'crimson',\n  'cyan',\n  'darkblue',\n  'darkcyan',\n  'darkgoldenrod',\n  'darkgray',\n  'darkgrey',\n  'darkgreen',\n  'darkkhaki',\n  'darkmagenta',\n  'darkolivegreen',\n  'darkorange',\n  'darkorchid',\n  'darkred',\n  'darksalmon',\n  'darkseagreen',\n  'darkslateblue',\n  'darkslategray',\n  'darkslategrey',\n  'darkturquoise',\n  'darkviolet',\n  'deeppink',\n  'deepskyblue',\n  'dimgray',\n  'dimgrey',\n  'dodgerblue',\n  'firebrick',\n  'floralwhite',\n  'forestgreen',\n  'fuchsia',\n  'gainsboro',\n  'ghostwhite',\n  'gold',\n  'goldenrod',\n  'gray',\n  'grey',\n  'green',\n  'greenyellow',\n  'honeydew',\n  'hotpink',\n  'indianred',\n  'indigo',\n  'ivory',\n  'khaki',\n  'lavender',\n  'lavenderblush',\n  'lawngreen',\n  'lemonchiffon',\n  'lightblue',\n  'lightcoral',\n  'lightcyan',\n  'lightgoldenrodyellow',\n  'lightgray',\n  'lightgrey',\n  'lightgreen',\n  'lightpink',\n  'lightsalmon',\n  'lightseagreen',\n  'lightskyblue',\n  'lightslategray',\n  'lightslategrey',\n  'lightsteelblue',\n  'lightyellow',\n  'lime',\n  'limegreen',\n  'linen',\n  'magenta',\n  'maroon',\n  'mediumaquamarine',\n  'mediumblue',\n  'mediumorchid',\n  'mediumpurple',\n  'mediumseagreen',\n  'mediumslateblue',\n  'mediumspringgreen',\n  'mediumturquoise',\n  'mediumvioletred',\n  'midnightblue',\n  'mintcream',\n  'mistyrose',\n  'moccasin',\n  'navajowhite',\n  'navy',\n  'oldlace',\n  'olive',\n  'olivedrab',\n  'orange',\n  'orangered',\n  'orchid',\n  'palegoldenrod',\n  'palegreen',\n  'paleturquoise',\n  'palevioletred',\n  'papayawhip',\n  'peachpuff',\n  'peru',\n  'pink',\n  'plum',\n  'powderblue',\n  'purple',\n  'red',\n  'rosybrown',\n  'royalblue',\n  'saddlebrown',\n  'salmon',\n  'sandybrown',\n  'seagreen',\n  'seashell',\n  'sienna',\n  'silver',\n  'skyblue',\n  'slateblue',\n  'slategray',\n  'slategrey',\n  'snow',\n  'springgreen',\n  'steelblue',\n  'tan',\n  'teal',\n  'thistle',\n  'tomato',\n  'turquoise',\n  'violet',\n  'wheat',\n  'white',\n  'whitesmoke',\n  'yellow',\n  'yellowgreen',\n  'rebeccapurple',\n]);\n\nexport default namedColors as Set<string>;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/reference/recessOrderPriorities.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\n// Based on https://github.com/stormwarning/stylelint-config-recess-order/blob/293c244a8aea70f4abd81f0daa6653cae1c89351/groups.js\nconst RECESS_ORDER_PRIORITIES: $ReadOnlyArray<string> = [\n  'composes',\n\n  'all',\n\n  // positioned layout\n  'position',\n  'inset',\n  'insetBlock',\n  'insetBlockStart',\n  'insetBlockEnd',\n  'insetInline',\n  'insetInlineStart',\n  'insetInlineEnd',\n  'top',\n  'right',\n  'bottom',\n  'left',\n  'zIndex',\n  'float',\n  'clear',\n\n  // display\n  'boxSizing',\n  'display',\n  'visibility',\n\n  // flexible box layout\n  'flex',\n  'flexGrow',\n  'flexShrink',\n  'flexBasis',\n  'flexFlow',\n  'flexDirection',\n  'flexWrap',\n  'WebkitBoxOrient',\n\n  // grid layout\n  'grid',\n  'gridArea',\n  'gridTemplate',\n  'gridTemplateAreas',\n  'gridTemplateRows',\n  'gridTemplateColumns',\n  'gridRow',\n  'gridRowStart',\n  'gridRowEnd',\n  'gridColumn',\n  'gridColumnStart',\n  'gridColumnEnd',\n  'gridAutoRows',\n  'gridAutoColumns',\n  'gridAutoFlow',\n  'gridGap',\n  'gridRowGap',\n  'gridColumnGap',\n\n  // box alignment\n  'gap',\n  'rowGap',\n  'columnGap',\n  'placeContent',\n  'placeItems',\n  'placeSelf',\n  'alignContent',\n  'alignItems',\n  'alignSelf',\n  'justifyContent',\n  'justifyItems',\n  'justifySelf',\n\n  // order\n  'order',\n\n  // box sizing\n  'inlineSize',\n  'minInlineSize',\n  'maxInlineSize',\n  'width',\n  'minWidth',\n  'maxWidth',\n  'blockSize',\n  'minBlockSize',\n  'maxBlockSize',\n  'height',\n  'minHeight',\n  'maxHeight',\n  'aspectRatio',\n  'containIntrinsicInlineSize',\n  'containIntrinsicBlockSize',\n  'containIntrinsicSize',\n  'containIntrinsicWidth',\n  'containIntrinsicHeight',\n\n  // box model\n  'padding',\n  'paddingBlock',\n  'paddingBlockStart',\n  'paddingBlockEnd',\n  'paddingInline',\n  'paddingInlineStart',\n  'paddingInlineEnd',\n  'paddingTop',\n  'paddingRight',\n  'paddingBottom',\n  'paddingLeft',\n  'margin',\n  'marginBlock',\n  'marginBlockStart',\n  'marginBlockEnd',\n  'marginInline',\n  'marginInlineStart',\n  'marginInlineEnd',\n  'marginTop',\n  'marginRight',\n  'marginBottom',\n  'marginLeft',\n\n  // containment\n  'contain',\n  'container',\n  'containerName',\n  'containerType',\n  'contentVisibility',\n\n  // overflow\n  'overflow',\n  'overflowInline',\n  'overflowBlock',\n  'overflowX',\n  'overflowY',\n  'scrollbarGutter',\n  'WebkitOverflowScrolling',\n  'MsOverflowX',\n  'MsOverflowY',\n  'MsOverflowStyle',\n  'textOverflow',\n  'WebkitLineClamp',\n  'lineClamp',\n  'scrollBehaviour',\n\n  // overscroll behavior\n  'overscrollBehavior',\n  'overscrollBehaviorInline',\n  'overscrollBehaviorBlock',\n  'overscrollBehaviorX',\n  'overscrollBehaviorY',\n\n  // fonts\n  'font',\n  'fontFamily',\n  'fontSize',\n  'fontSizeAdjust',\n  'fontVariationSettings',\n  'fontStyle',\n  'fontWeight',\n  'fontOpticalSizing',\n  'fontStretch',\n  'fontFeatureSettings',\n  'fontKerning',\n  'fontVariant',\n  'fontVariantLigatures',\n  'fontVariantCaps',\n  'fontVariantAlternates',\n  'fontVariantNumeric',\n  'fontVariantEastAsian',\n  'fontVariantPosition',\n  'WebkitFontSmoothing',\n  'MozOsxFontSmoothing',\n  'fontSmooth',\n  'fontSynthesis',\n  'fontSynthesisWeight',\n  'fontSynthesisStyle',\n  'fontSynthesisSmallCaps',\n\n  // inline layout\n  'lineHeight',\n  'verticalAlign',\n  'alignmentBaseline',\n  'baselineShift',\n  'dominantBaseline',\n\n  // colors\n  'basePalette',\n  'overrideColors',\n  'fontPalette',\n  'color',\n  'WebkitTextFillColor',\n  'WebkitTextStroke',\n  'WebkitTextStrokeWidth',\n  'WebkitTextStrokeColor',\n\n  // text\n  'textAlign',\n  'textAlignLast',\n  'textJustify',\n  'textIndent',\n  'textTransform',\n  'wordSpacing',\n  'letterSpacing',\n  'hyphens',\n  'hyphenateCharacter',\n  'lineBreak',\n  'wordBreak',\n  'textWrap',\n  'textWrapMode',\n  'textWrapStyle',\n  'wordWrap',\n  'overflowWrap',\n  'tabSize',\n  'whiteSpace',\n  'whiteSpaceCollapse',\n\n  // text decoration\n  'textEmphasis',\n  'textEmphasisColor',\n  'textEmphasisStyle',\n  'textEmphasisPosition',\n  'textDecoration',\n  'textDecorationLine',\n  'textDecorationThickness',\n  'textDecorationStyle',\n  'textDecorationColor',\n  'textDecorationSkipInk',\n  'textUnderlinePosition',\n  'textUnderlineOffset',\n  'textShadow',\n\n  // ruby layout\n  'rubyPosition',\n  'rubyAlign',\n\n  // font loading\n  'src',\n  'fontDisplay',\n  'unicodeRange',\n  'sizeAdjust',\n  'ascentOverride',\n  'descentOverride',\n  'lineGapOverride',\n\n  // basic user interface\n  'appearance',\n  'accentColor',\n  'pointerEvents',\n  'MsTouchAction',\n  'touchAction',\n  'cursor',\n  'caretColor',\n  'zoom',\n  'resize',\n  'userSelect',\n  'WebkitUserSelect',\n  'navIndex',\n  'navUp',\n  'navRight',\n  'navDown',\n  'navLeft',\n  'outline',\n  'outlineWidth',\n  'outlineStyle',\n  'outlineColor',\n  'outlineOffset',\n\n  // color adjustment\n  'colorScheme',\n  'forcedColorAdjust',\n  'printColorAdjust',\n\n  // table\n  'tableLayout',\n  'emptyCells',\n  'captionSide',\n  'borderSpacing',\n  'borderCollapse',\n\n  // generated content\n  'content',\n  'quotes',\n\n  // lists and counters\n  'listStyle',\n  'listStylePosition',\n  'listStyleType',\n  'listStyleImage',\n  'counterReset',\n  'counterSet',\n  'counterIncrement',\n\n  // scroll snap\n  'scrollSnapType',\n  'scrollSnapAlign',\n  'scrollSnapStop',\n  'scrollPadding',\n  'scrollPaddingBlock',\n  'scrollPaddingBlockStart',\n  'scrollPaddingBlockEnd',\n  'scrollPaddingInline',\n  'scrollPaddingInlineStart',\n  'scrollPaddingInlineEnd',\n  'scrollPaddingTop',\n  'scrollPaddingRight',\n  'scrollPaddingBottom',\n  'scrollPaddingLeft',\n  'scrollMargin',\n  'scrollMarginBlock',\n  'scrollMarginBlockStart',\n  'scrollMarginBlockEnd',\n  'scrollMarginInline',\n  'scrollMarginInlineStart',\n  'scrollMarginInlineEnd',\n  'scrollMarginTop',\n  'scrollMarginRight',\n  'scrollMarginBottom',\n  'scrollMarginLeft',\n\n  // scrollbars styling\n  'scrollbarColor',\n  'scrollbarWidth',\n\n  // images\n  'objectFit',\n  'objectPosition',\n  'MsInterpolationMode',\n  'imageOrientation',\n  'imageRendering',\n  'imageResolution',\n\n  // backgrounds and borders\n  'background',\n  'backgroundColor',\n  'backgroundImage',\n  'backgroundRepeat',\n  'backgroundAttachment',\n  'backgroundPosition',\n  'backgroundPositionX',\n  'backgroundPositionY',\n  'backgroundClip',\n  'backgroundOrigin',\n  'backgroundSize',\n  'border',\n  'borderColor',\n  'borderStyle',\n  'borderWidth',\n  'borderBlock',\n  'borderBlockStart',\n  'borderBlockStartColor',\n  'borderBlockStartStyle',\n  'borderBlockStartWidth',\n  'borderBlockEnd',\n  'borderBlockEndColor',\n  'borderBlockEndStyle',\n  'borderBlockEndWidth',\n  'borderInline',\n  'borderInlineStart',\n  'borderInlineStartColor',\n  'borderInlineStartStyle',\n  'borderInlineStartWidth',\n  'borderInlineEnd',\n  'borderInlineEndColor',\n  'borderInlineEndStyle',\n  'borderInlineEndWidth',\n  'borderTop',\n  'borderTopColor',\n  'borderTopStyle',\n  'borderTopWidth',\n  'borderRight',\n  'borderRightColor',\n  'borderRightStyle',\n  'borderRightWidth',\n  'borderBottom',\n  'borderBottomColor',\n  'borderBottomStyle',\n  'borderBottomWidth',\n  'borderLeft',\n  'borderLeftColor',\n  'borderLeftStyle',\n  'borderLeftWidth',\n  'borderRadius',\n  'borderStartStartRadius',\n  'borderStartEndRadius',\n  'borderEndStartRadius',\n  'borderEndEndRadius',\n  'borderTopLeftRadius',\n  'borderTopRightRadius',\n  'borderBottomRightRadius',\n  'borderBottomLeftRadius',\n  'cornerShape',\n  'cornerStartStartShape',\n  'cornerStartEndShape',\n  'cornerEndStartShape',\n  'cornerEndEndShape',\n  'cornerTopLeftShape',\n  'cornerTopRightShape',\n  'cornerBottomRightShape',\n  'cornerBottomLeftShape',\n  'borderImage',\n  'borderImageSource',\n  'borderImageSlice',\n  'borderImageWidth',\n  'borderImageOutset',\n  'borderImageRepeat',\n  'boxShadow',\n\n  // compositing and blending\n  'backgroundBlendMode',\n  'isolation',\n  'mixBlendMode',\n  'opacity',\n\n  // filter effects\n  'filter',\n  'backdropFilter',\n\n  // masking\n  'clip',\n  'clipPath',\n  'clipRule',\n  'maskBorder',\n  'maskBorderSource',\n  'maskBorderSlice',\n  'maskBorderWidth',\n  'maskBorderOutset',\n  'maskBorderRepeat',\n  'maskBorderMode',\n  'mask',\n  'maskImage',\n  'maskMode',\n  'maskRepeat',\n  'maskPosition',\n  'maskClip',\n  'maskOrigin',\n  'maskSize',\n  'maskComposite',\n  'maskType',\n\n  // shapes\n  'shapeOutside',\n  'shapeImageThreshold',\n  'shapeMargin',\n\n  // writing modes\n  'direction',\n  'unicodeBidi',\n  'writingMode',\n  'textOrientation',\n  'textCombineUpright',\n\n  // svg presentation attributes\n  'textAnchor',\n  'fill',\n  'fillRule',\n  'fillOpacity',\n  'stroke',\n  'strokeOpacity',\n  'strokeWidth',\n  'strokeLinecap',\n  'strokeLinejoin',\n  'strokeMiterlimit',\n  'strokeDasharray',\n  'strokeDashoffset',\n  'colorInterpolation',\n  'colorInterpolationFilters',\n  'floodColor',\n  'floodOpacity',\n  'lightingColor',\n  'marker',\n  'markerStart',\n  'markerMid',\n  'markerEnd',\n  'stopColor',\n  'stopOpacity',\n  'paintOrder',\n  'shapeRendering',\n  'textRendering',\n\n  // transforms\n  'transform',\n  'transformOrigin',\n  'transformBox',\n  'transformStyle',\n  'rotate',\n  'scale',\n  'translate',\n  'perspective',\n  'perspectiveOrigin',\n  'backfaceVisibility',\n\n  // transitions\n  'transition',\n  'transitionDelay',\n  'transitionTimingFunction',\n  'transitionDuration',\n  'transitionProperty',\n\n  // view transitions\n  'viewTransitionName',\n  'viewTransitionClass',\n\n  // animations\n  'animation',\n  'animationName',\n  'animationDuration',\n  'animationTimingFunction',\n  'animationDelay',\n  'animationIterationCount',\n  'animationDirection',\n  'animationFillMode',\n  'animationPlayState',\n  'animationComposition',\n\n  // motion path\n  'offset',\n  'offsetPosition',\n  'offsetPath',\n  'offsetDistance',\n  'offsetRotate',\n  'offsetAnchor',\n\n  // will change\n  'willChange',\n\n  // fragmentation\n  'breakBefore',\n  'breakAfter',\n  'breakInside',\n  'widows',\n  'orphans',\n];\n\nexport default RECESS_ORDER_PRIORITIES;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/rules/isAbsoluteLength.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type {\n  RuleCheck,\n  RuleResponse,\n  Variables,\n} from '../stylex-valid-styles';\nimport type { Node } from 'estree';\n\nconst absoluteLengthUnits = new Set(['px', 'mm', 'in', 'pc', 'pt']);\nconst isAbsoluteLength: RuleCheck = (\n  node: Node,\n  _variables?: Variables,\n): RuleResponse => {\n  if (node.type === 'Literal') {\n    const val = node.value;\n    if (\n      typeof val === 'string' &&\n      Array.from(absoluteLengthUnits).some((unit) =>\n        val.match(new RegExp(`^([-,+]?\\\\d+(\\\\.\\\\d+)?${unit})$`)),\n      )\n    ) {\n      return undefined;\n    }\n  }\n  return {\n    message: `a number ending in ${Array.from(absoluteLengthUnits).join(', ')}`,\n  };\n};\n\nexport default isAbsoluteLength;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/rules/isAnimationName.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\nimport type { RuleResponse, Variables } from '../stylex-valid-styles';\nimport type { Node } from 'estree';\n\nexport default function isAnimationName(\n  styleXDefaultImports: Set<string>,\n  styleXKeyframesImports: Set<string>,\n): (node: Node, variables?: Variables) => RuleResponse {\n  return function isAnimationNameRec(\n    node: Node,\n    variables?: Variables,\n  ): RuleResponse {\n    if (\n      node.type === 'CallExpression' &&\n      node.callee.type === 'MemberExpression' &&\n      node.callee.object.type === 'Identifier' &&\n      node.callee.property.type === 'Identifier' &&\n      node.callee.property.name === 'keyframes' &&\n      (node.callee.object.name === 'stylex' ||\n        styleXDefaultImports.has(node.callee.object.name))\n    ) {\n      return undefined;\n    }\n    if (\n      node.type === 'CallExpression' &&\n      node.callee.type === 'Identifier' &&\n      (node.callee.name === 'keyframes' ||\n        styleXKeyframesImports.has(node.callee.name))\n    ) {\n      return undefined;\n    }\n    if (node.type === 'Identifier' && variables && variables.has(node.name)) {\n      const variable = variables.get(node.name);\n      if (variable === 'ARG') {\n        return undefined;\n      }\n      if (variable != null) {\n        return isAnimationNameRec(variable, variables);\n      } else {\n        return {\n          message:\n            'All expressions in a template literal must be a `keyframes(...)` function call',\n        };\n      }\n    }\n    if (node.type === 'TemplateLiteral') {\n      if (\n        !node.expressions.every(\n          (expr) => isAnimationNameRec(expr, variables) === undefined,\n        )\n      ) {\n        return {\n          message:\n            'All expressions in a template literal must be a `keyframes(...)` function call',\n        };\n      }\n      if (\n        !node.quasis.every((quasi, index, { length }) =>\n          index === 0 || index === length - 1\n            ? quasi.value.raw === ''\n            : quasi.value.raw === ', ',\n        )\n      ) {\n        return {\n          message:\n            'animation names must be separated by a comma and a space (\", \")',\n        };\n      }\n      return undefined;\n    }\n    return {\n      message:\n        'a `keyframes(...)` function call, a reference to it or a many such valid',\n    };\n  };\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/rules/isCSSVariable.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type {\n  RuleCheck,\n  RuleResponse,\n  Variables,\n} from '../stylex-valid-styles';\nimport type { Expression, Pattern } from 'estree';\nimport makeVariableCheckingRule from '../utils/makeVariableCheckingRule';\n\nfunction isCSSVariable(\n  node: Expression | Pattern,\n  _variables?: Variables,\n): RuleResponse {\n  if (node.type === 'Literal') {\n    const val = node.value;\n    if (val != null && typeof val === 'string') {\n      if (\n        typeof val === 'string' &&\n        val.startsWith('var(') &&\n        val.endsWith(')') &&\n        val.substring(4, val.length - 1).match(/--\\S/) !== null // too many characters are valid css variables, lets just check for --\n      ) {\n        return undefined;\n      }\n    }\n  }\n  return {\n    message: 'a CSS Variable',\n  };\n}\n\nexport default makeVariableCheckingRule(isCSSVariable) as RuleCheck;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/rules/isHexColor.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type {\n  RuleCheck,\n  RuleResponse,\n  Variables,\n} from '../stylex-valid-styles';\nimport type { Node } from 'estree';\nimport makeVariableCheckingRule from '../utils/makeVariableCheckingRule';\n\nconst isHexColor = makeVariableCheckingRule(\n  (node: Node, _vars?: Variables): RuleResponse => {\n    return node.type === 'Literal' &&\n      typeof node.value === 'string' &&\n      /^#(?:[0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(node.value)\n      ? undefined\n      : { message: 'a valid hex color (#FFAADD or #FFAADDFF)' };\n  },\n);\n\nexport default isHexColor as RuleCheck;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/rules/isNumber.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type {\n  RuleCheck,\n  RuleResponse,\n  Variables,\n} from '../stylex-valid-styles';\nimport type { Node, Property } from 'estree';\n/*:: import { Rule } from 'eslint'; */\nimport makeVariableCheckingRule from '../utils/makeVariableCheckingRule';\n\nconst numericOperators = new Set(['+', '-', '*', '/']);\nconst mathFunctions = new Set(['abs', 'ceil', 'floor', 'round']);\n\nexport const isNumber: RuleCheck = makeVariableCheckingRule(\n  (\n    node: Node,\n    variables?: Variables,\n    prop?: $ReadOnly<Property>,\n    context?: Rule.RuleContext,\n  ): RuleResponse => {\n    if (node.type === 'Literal' && typeof node.value === 'number') {\n      return undefined;\n    }\n\n    if (node.type === 'Identifier' && context) {\n      // $FlowFixMe[prop-missing] Flow libdefs doesn't know Rule.RuleContext has `getScope`\n      const scope = context.getScope();\n      const variable = scope.set.get(node.name);\n      const def = variable?.defs?.[0];\n\n      const isLocalConst =\n        def?.node?.type === 'VariableDeclarator' &&\n        def.parent?.kind === 'const';\n\n      return isLocalConst || variables?.get(node.name)?.type === 'number'\n        ? undefined\n        : { message: 'a number literal or math expression' };\n    }\n\n    if (node.type === 'UnaryExpression' && node.operator === '-') {\n      return isNumber(node.argument, variables, prop, context);\n    }\n\n    if (\n      node.type === 'BinaryExpression' &&\n      numericOperators.has(node.operator)\n    ) {\n      const left = isNumber(node.left, variables, prop, context);\n      const right = isNumber(node.right, variables, prop, context);\n      return left === undefined && right === undefined\n        ? undefined\n        : { message: 'a number literal or math expression' };\n    }\n\n    if (node.type === 'MemberExpression' && node.object.type === 'Identifier') {\n      return undefined;\n    }\n\n    if (node.type === 'CallExpression') {\n      return undefined;\n    }\n\n    if (isMathCall(node)) {\n      return undefined;\n    }\n\n    return { message: 'a number literal or math expression' };\n  },\n);\n\nexport function isMathCall(node: Node): boolean {\n  return (\n    node.type === 'CallExpression' &&\n    node.callee.type === 'MemberExpression' &&\n    node.callee.object.type === 'Identifier' &&\n    node.callee.object.name === 'Math' &&\n    node.callee.property.type === 'Identifier' &&\n    mathFunctions.has(node.callee.property.name) &&\n    node.arguments.length === 1\n  );\n}\n\nexport default isNumber;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/rules/isPercentage.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type {\n  RuleCheck,\n  RuleResponse,\n  Variables,\n} from '../stylex-valid-styles';\nimport type { Node } from 'estree';\n\nimport makeVariableCheckingRule from '../utils/makeVariableCheckingRule';\n\nfunction isPercentage(node: Node, _variables?: Variables): RuleResponse {\n  if (node.type === 'Literal') {\n    const val = node.value;\n    if (\n      typeof val === 'string' &&\n      val.match(new RegExp('^([-,+]?\\\\d+(\\\\.\\\\d+)?%)$'))\n    ) {\n      return undefined;\n    }\n  }\n  return {\n    message: 'A string literal representing a percentage (e.g. 100%)',\n  };\n}\nexport default makeVariableCheckingRule(isPercentage) as RuleCheck;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/rules/isPositionTryFallbacks.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\nimport type { RuleResponse, Variables } from '../stylex-valid-styles';\nimport type { Node } from 'estree';\n\nexport default function isPositionTryFallbacks(\n  styleXDefaultImports: Set<string>,\n  styleXPositionTryImports: Set<string>,\n): (node: Node, variables?: Variables) => RuleResponse {\n  return function isPositionTryFallbacksRec(\n    node: Node,\n    variables?: Variables,\n  ): RuleResponse {\n    if (\n      node.type === 'CallExpression' &&\n      node.callee.type === 'MemberExpression' &&\n      node.callee.object.type === 'Identifier' &&\n      node.callee.property.type === 'Identifier' &&\n      node.callee.property.name === 'positionTry' &&\n      (node.callee.object.name === 'stylex' ||\n        styleXDefaultImports.has(node.callee.object.name))\n    ) {\n      return undefined;\n    }\n    if (\n      node.type === 'CallExpression' &&\n      node.callee.type === 'Identifier' &&\n      (node.callee.name === 'positionTry' ||\n        styleXPositionTryImports.has(node.callee.name))\n    ) {\n      return undefined;\n    }\n    if (node.type === 'Identifier' && variables && variables.has(node.name)) {\n      const variable = variables.get(node.name);\n      if (variable === 'ARG') {\n        return undefined;\n      }\n      if (variable != null) {\n        return isPositionTryFallbacksRec(variable, variables);\n      } else {\n        return {\n          message:\n            'All expressions in a template literal must be a `positionTry(...)` function call',\n        };\n      }\n    }\n    if (node.type === 'TemplateLiteral') {\n      if (\n        !node.expressions.every(\n          (expr) => isPositionTryFallbacksRec(expr, variables) === undefined,\n        )\n      ) {\n        return {\n          message:\n            'All expressions in a template literal must be a `positionTry(...)` function call',\n        };\n      }\n      if (\n        !node.quasis.every((quasi, index, { length }) =>\n          index === 0 || index === length - 1\n            ? quasi.value.raw === ''\n            : quasi.value.raw === ', ',\n        )\n      ) {\n        return {\n          message:\n            'position try fallbacks must be separated by a comma and a space (\", \")',\n        };\n      }\n      return undefined;\n    }\n    return {\n      message:\n        'a `positionTry(...)` function call, a reference to it, or a list of references',\n    };\n  };\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/rules/isRelativeLength.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type {\n  RuleCheck,\n  RuleResponse,\n  Variables,\n} from '../stylex-valid-styles';\nimport type { Node } from 'estree';\n\nconst relativeLengthUnits = new Set([\n  // font units\n  'ch',\n  'em',\n  'ex',\n  'ic',\n  'rem',\n  // viewport units\n  'vh',\n  'vw',\n  'vmin',\n  'vmax',\n  'svh',\n  'dvh',\n  'lvh',\n  'svw',\n  'dvw',\n  'ldw',\n  // container units\n  'cqw',\n  'cqh',\n  'cqmin',\n  'cqmax',\n]);\nconst isRelativeLength: RuleCheck = (\n  node: Node,\n  _variables?: Variables,\n): RuleResponse => {\n  if (node.type === 'Literal') {\n    const val = node.value;\n    if (\n      typeof val === 'string' &&\n      Array.from(relativeLengthUnits).some((unit) =>\n        val.match(new RegExp(`^([-,+]?\\\\d+(\\\\.\\\\d+)?${unit})$`)),\n      )\n    ) {\n      return undefined;\n    }\n  }\n\n  return {\n    message: `a number ending in ${Array.from(relativeLengthUnits).join(', ')}`,\n  };\n};\n\nexport default isRelativeLength;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/rules/isString.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type {\n  RuleCheck,\n  RuleResponse,\n  Variables,\n} from '../stylex-valid-styles';\nimport type { Node } from 'estree';\nimport makeVariableCheckingRule from '../utils/makeVariableCheckingRule';\n\nfunction isStringImpl(node: Node, _variables?: Variables): RuleResponse {\n  if (node.type === 'Literal' && typeof node.value === 'string') {\n    return undefined;\n  }\n  if (node.type === 'TemplateLiteral') {\n    return undefined;\n  }\n  return {\n    message: 'a string literal',\n  };\n}\nconst isString: RuleCheck = makeVariableCheckingRule(isStringImpl);\nexport default isString;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/rules/isStylexResolvedVarsToken.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\nimport type { Expression, Pattern } from 'estree';\n\nexport default function isStylexDefineVarsToken(\n  node: Expression | Pattern,\n  stylexResolvedVarsTokenImports: Set<string>,\n): boolean {\n  if (node != null) {\n    if (node.type === 'MemberExpression' && node.object.type === 'Identifier') {\n      return stylexResolvedVarsTokenImports.has(node.object.name);\n    }\n    if (node.type === 'Identifier') {\n      return stylexResolvedVarsTokenImports.has(node.name);\n    }\n    if (node.type === 'TemplateLiteral' && node.expressions.length > 0) {\n      return (\n        node.expressions.reduce(\n          (invalidTokenCounter, expression: Expression | Pattern): number => {\n            if (\n              expression.type === 'MemberExpression' &&\n              expression.object.type === 'Identifier'\n            ) {\n              return stylexResolvedVarsTokenImports.has(expression.object.name)\n                ? invalidTokenCounter\n                : invalidTokenCounter + 1;\n            }\n            return invalidTokenCounter + 1;\n          },\n          0,\n        ) === 0\n      );\n    }\n  }\n  return false;\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/rules/makeLiteralRule.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type {\n  RuleResponse,\n  Variables,\n  RuleCheck,\n} from '../stylex-valid-styles';\n/*:: import { Rule } from 'eslint'; */\nimport getDistance from '../utils/getDistance';\nimport type { Node } from 'estree';\nimport makeVariableCheckingRule from '../utils/makeVariableCheckingRule';\n\n// Helper functions to check for stylex values.\n// All these helper functions receive a list of locally defined variables\n// as well. This lets them recursively resolve values that are defined locally.\nconst MAX_DISTANCE = 4;\nexport default function makeLiteralRule(\n  value: number | string | null,\n): RuleCheck {\n  function literalChecker(node: Node, _variables?: Variables): RuleResponse {\n    const defaultFailure = {\n      message: `${value ?? 'null'}`,\n    };\n    if (node.type === 'Literal') {\n      if (node.value === value) {\n        return undefined;\n      }\n      const distance =\n        typeof node.value === 'string' && typeof value === 'string'\n          ? getDistance(value, node.value, MAX_DISTANCE)\n          : Infinity;\n      const suggest =\n        distance < MAX_DISTANCE\n          ? {\n              desc: `Did you mean \"${value ?? 'null'}\"? Replace \"${String(\n                node.value,\n              )}\" with \"${value ?? 'null'}\"`,\n              fix: (fixer: Rule.RuleFixer): Rule.Fix | null => {\n                const raw = node.raw;\n                if (raw != null) {\n                  const quoteType = raw.substr(0, 1);\n                  return fixer.replaceText(\n                    node,\n                    `${quoteType}${value ?? 'null'}${quoteType}`,\n                  );\n                }\n                return null;\n              },\n            }\n          : undefined;\n\n      // $FlowFixMe[incompatible-type]\n      return {\n        ...defaultFailure,\n        distance: distance,\n        suggest,\n      } as const;\n    }\n    // $FlowFixMe[incompatible-type]\n    return defaultFailure;\n  }\n  return makeVariableCheckingRule(literalChecker);\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/rules/makeRangeRule.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { Node } from 'estree';\nimport type {\n  RuleCheck,\n  RuleResponse,\n  Variables,\n} from '../stylex-valid-styles';\nimport makeVariableCheckingRule from '../utils/makeVariableCheckingRule';\n\nexport default function makeRangeRule(\n  min: number,\n  max: number,\n  message: string,\n): RuleCheck {\n  function rangeChecker(node: Node, _variables?: Variables): RuleResponse {\n    if (\n      node.type === 'Literal' &&\n      typeof node.value === 'number' &&\n      node.value >= min &&\n      node.value <= max\n    ) {\n      return undefined;\n    }\n    return {\n      message,\n    };\n  }\n  return makeVariableCheckingRule(rangeChecker);\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/rules/makeRegExRule.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type {\n  RuleCheck,\n  RuleResponse,\n  Variables,\n} from '../stylex-valid-styles';\nimport type { Node } from 'estree';\nimport makeVariableCheckingRule from '../utils/makeVariableCheckingRule';\n\nexport default function makeRegExRule(\n  regex: RegExp,\n  message: string,\n): RuleCheck {\n  function regexChecker(node: Node, _variables?: Variables): RuleResponse {\n    if (\n      node.type === 'Literal' &&\n      typeof node.value === 'string' &&\n      regex.test(node.value)\n    ) {\n      return undefined;\n    }\n    return {\n      message,\n    };\n  }\n  return makeVariableCheckingRule(regexChecker);\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/rules/makeUnionRule.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type {\n  RuleResponse,\n  Variables,\n  RuleCheck,\n} from '../stylex-valid-styles';\nimport type { Expression, Pattern, Property } from 'estree';\n\nimport makeLiteralRule from './makeLiteralRule';\n\nexport default function makeUnionRule(\n  ...rules: $ReadOnlyArray<number | string | RuleCheck>\n): RuleCheck {\n  return (\n    node: Expression | Pattern,\n    variables?: Variables,\n    prop?: Property,\n  ): RuleResponse => {\n    const failedRules = [];\n    for (const _rule of rules) {\n      const rule =\n        typeof _rule === 'string'\n          ? makeLiteralRule(_rule)\n          : typeof _rule === 'number'\n            ? makeLiteralRule(_rule)\n            : _rule;\n\n      const check = rule(node, variables, prop);\n      if (check === undefined) {\n        // passes, that means we pass.\n        return undefined;\n      }\n      failedRules.push(check);\n    }\n    const fixable = failedRules.filter((a) => a.suggest != null);\n    fixable.sort((a, b) => (a.distance || Infinity) - (b.distance || Infinity));\n\n    return {\n      message: failedRules.map((a) => a.message).join('\\n'),\n      suggest: fixable[0] != null ? fixable[0].suggest : undefined,\n    };\n  };\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/stylex-enforce-extension.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type { Node } from 'estree';\nimport createImportTracker from './utils/createImportTracker';\n\n/*:: import { Rule } from 'eslint'; */\n\nconst stylexEnforceExtension = {\n  meta: {\n    type: 'problem',\n    docs: {\n      description:\n        'Ensure that files exporting `defineVars`, `defineConsts`, or `defineMarker` variables end with a configurable extension, defaulting to `.stylex`, with an option to enforce an additional `.const` suffix for `defineConsts`. Mixed exports are not allowed unless explicitly configured for legacy support.',\n      category: 'Possible Errors',\n      recommended: false,\n    },\n    schema: [\n      {\n        type: 'object',\n        properties: {\n          validImports: {\n            type: 'array',\n            items: {\n              oneOf: [\n                { type: 'string' },\n                {\n                  type: 'object',\n                  properties: {\n                    from: { type: 'string' },\n                    as: { type: 'string' },\n                  },\n                },\n              ],\n            },\n            default: ['stylex', '@stylexjs/stylex'],\n          },\n          themeFileExtension: {\n            type: 'string',\n            default: '.stylex',\n          },\n          legacyAllowMixedExports: {\n            type: 'boolean',\n            default: false,\n          },\n          enforceDefineConstsExtension: {\n            type: 'boolean',\n            default: false,\n          },\n        },\n        additionalProperties: false,\n      },\n    ],\n  },\n  create(context: Rule.RuleContext): { ... } {\n    let hasRestrictedExports = false;\n    let hasOtherExports = false;\n    let hasDefineConstsExports = false;\n    let hasDefineVarsExports = false;\n    let hasDefineMarkerExports = false;\n    let reportedDefaultExportError = false;\n    const fileName = context.getFilename();\n    const options = context.options[0] || {};\n    const {\n      validImports: importsToLookFor = ['stylex', '@stylexjs/stylex'],\n      legacyAllowMixedExports = false,\n      enforceDefineConstsExtension = false,\n    } = options;\n\n    const themeFileExtension = (\n      options.themeFileExtension || '.stylex'\n    ).replace(/\\.(js|ts|tsx|jsx|mjs|cjs)$/, '');\n\n    const supportedExtensions = ['.js', '.ts', '.tsx', '.jsx', '.mjs', '.cjs'];\n    const allThemeExtensions = supportedExtensions.map(\n      (ext) => themeFileExtension + ext,\n    );\n    const allConstExtensions = supportedExtensions.map(\n      (ext) => themeFileExtension + '.const' + ext,\n    );\n\n    const importTracker = createImportTracker(importsToLookFor);\n    const defineVarsVariables = new Set<string>();\n    const defineConstsVariables = new Set<string>();\n    const defineMarkerVariables = new Set<string>();\n\n    const getDefaultExportErrorMessage = (type: string) =>\n      `Default exports are not allowed for variables from \\`stylex.${type}()\\`. Use named exports instead.`;\n\n    function isDefineVarsExport(node: Node): boolean {\n      const callee =\n        node.type === 'VariableDeclarator'\n          ? (node.init as any)?.callee\n          : node.type === 'CallExpression'\n            ? node.callee\n            : null;\n\n      return (\n        (callee?.type === 'MemberExpression' &&\n          callee.object?.type === 'Identifier' &&\n          importTracker.isStylexDefaultImport(callee.object.name) &&\n          callee.property?.type === 'Identifier' &&\n          callee.property.name === 'defineVars') ||\n        (callee?.type === 'Identifier' &&\n          importTracker.isStylexNamedImport('defineVars', callee.name))\n      );\n    }\n\n    function isDefineConstsExport(node: Node): boolean {\n      const callee =\n        node.type === 'VariableDeclarator'\n          ? (node.init as any)?.callee\n          : node.type === 'CallExpression'\n            ? node.callee\n            : null;\n\n      return (\n        (callee?.type === 'MemberExpression' &&\n          callee.object?.type === 'Identifier' &&\n          importTracker.isStylexDefaultImport(callee.object.name) &&\n          callee.property?.type === 'Identifier' &&\n          callee.property.name === 'defineConsts') ||\n        (callee?.type === 'Identifier' &&\n          importTracker.isStylexNamedImport('defineConsts', callee.name))\n      );\n    }\n\n    function isDefineMarkerExport(node: Node): boolean {\n      const callee =\n        node.type === 'VariableDeclarator'\n          ? (node.init as any)?.callee\n          : node.type === 'CallExpression'\n            ? node.callee\n            : null;\n\n      return (\n        (callee?.type === 'MemberExpression' &&\n          callee.object?.type === 'Identifier' &&\n          importTracker.isStylexDefaultImport(callee.object.name) &&\n          callee.property?.type === 'Identifier' &&\n          callee.property.name === 'defineMarker') ||\n        (callee?.type === 'Identifier' &&\n          importTracker.isStylexNamedImport('defineMarker', callee.name))\n      );\n    }\n\n    function checkDefaultExport(node: Node, declaration: Node): boolean {\n      if (isDefineConstsExport(declaration)) {\n        context.report({\n          node,\n          message: getDefaultExportErrorMessage('defineConsts'),\n        });\n        reportedDefaultExportError = true;\n        hasDefineConstsExports = true;\n        hasRestrictedExports = true;\n        return true;\n      }\n      if (isDefineVarsExport(declaration)) {\n        context.report({\n          node,\n          message: getDefaultExportErrorMessage('defineVars'),\n        });\n        reportedDefaultExportError = true;\n        hasDefineVarsExports = true;\n        hasRestrictedExports = true;\n        return true;\n      }\n      if (isDefineMarkerExport(declaration)) {\n        context.report({\n          node,\n          message: getDefaultExportErrorMessage('defineMarker'),\n        });\n        reportedDefaultExportError = true;\n        hasDefineMarkerExports = true;\n        hasRestrictedExports = true;\n        return true;\n      }\n      if (declaration.type === 'Identifier') {\n        const varName = declaration.name;\n        if (defineConstsVariables.has(varName)) {\n          context.report({\n            node,\n            message: getDefaultExportErrorMessage('defineConsts'),\n          });\n          reportedDefaultExportError = true;\n          hasDefineConstsExports = true;\n          hasRestrictedExports = true;\n          return true;\n        }\n        if (defineVarsVariables.has(varName)) {\n          context.report({\n            node,\n            message: getDefaultExportErrorMessage('defineVars'),\n          });\n          reportedDefaultExportError = true;\n          hasDefineVarsExports = true;\n          hasRestrictedExports = true;\n          return true;\n        }\n        if (defineMarkerVariables.has(varName)) {\n          context.report({\n            node,\n            message: getDefaultExportErrorMessage('defineMarker'),\n          });\n          reportedDefaultExportError = true;\n          hasDefineMarkerExports = true;\n          hasRestrictedExports = true;\n          return true;\n        }\n      }\n      if (declaration.type === 'VariableDeclaration') {\n        const declarations = declaration.declarations || [];\n        for (const decl of declarations) {\n          if (isDefineConstsExport(decl)) {\n            context.report({\n              node,\n              message: getDefaultExportErrorMessage('defineConsts'),\n            });\n            reportedDefaultExportError = true;\n            hasDefineConstsExports = true;\n            hasRestrictedExports = true;\n            return true;\n          }\n          if (isDefineVarsExport(decl)) {\n            context.report({\n              node,\n              message: getDefaultExportErrorMessage('defineVars'),\n            });\n            reportedDefaultExportError = true;\n            hasDefineVarsExports = true;\n            hasRestrictedExports = true;\n            return true;\n          }\n          if (isDefineMarkerExport(decl)) {\n            context.report({\n              node,\n              message: getDefaultExportErrorMessage('defineMarker'),\n            });\n            reportedDefaultExportError = true;\n            hasDefineMarkerExports = true;\n            hasRestrictedExports = true;\n            return true;\n          }\n        }\n      }\n      return false;\n    }\n\n    function checkExports(node: Node): void {\n      const declaration = (node as any).declaration;\n      const isDefaultExport = node.type === 'ExportDefaultDeclaration';\n\n      if (!declaration) return;\n\n      if (isDefaultExport && checkDefaultExport(node, declaration)) {\n        return;\n      }\n\n      const declarations = Array.isArray(declaration.declarations)\n        ? declaration.declarations\n        : [declaration];\n\n      declarations.forEach((decl: Node) => {\n        if (isDefineConstsExport(decl)) {\n          hasDefineConstsExports = true;\n          if (\n            decl.type === 'VariableDeclarator' &&\n            decl.id?.type === 'Identifier'\n          ) {\n            defineConstsVariables.add(decl.id.name);\n          }\n        } else if (isDefineVarsExport(decl)) {\n          hasDefineVarsExports = true;\n          if (\n            decl.type === 'VariableDeclarator' &&\n            decl.id?.type === 'Identifier'\n          ) {\n            defineVarsVariables.add(decl.id.name);\n          }\n        } else if (isDefineMarkerExport(decl)) {\n          hasDefineMarkerExports = true;\n          if (\n            decl.type === 'VariableDeclarator' &&\n            decl.id?.type === 'Identifier'\n          ) {\n            defineMarkerVariables.add(decl.id.name);\n          }\n        } else {\n          hasOtherExports = true;\n        }\n      });\n      hasRestrictedExports =\n        hasDefineConstsExports ||\n        hasDefineVarsExports ||\n        hasDefineMarkerExports;\n    }\n\n    function reportErrors(node: Node): void {\n      const isStylexFile = allThemeExtensions.some((ext) =>\n        fileName.endsWith(ext),\n      );\n      const isConstFile = allConstExtensions.some((ext) =>\n        fileName.endsWith(ext),\n      );\n\n      const currentExt =\n        fileName.match(/\\.(js|ts|tsx|jsx|mjs|cjs)$/)?.[0] || '';\n      const suggestedExtension = currentExt\n        ? themeFileExtension + currentExt\n        : themeFileExtension + '.js';\n      const suggestedConstExtension = currentExt\n        ? themeFileExtension + '.const' + currentExt\n        : themeFileExtension + '.const.js';\n\n      if (enforceDefineConstsExtension) {\n        if (hasDefineConstsExports && !isConstFile) {\n          context.report({\n            node,\n            message: `Files that export variables from \\`stylex.defineConsts()\\` must end with a \\`${suggestedConstExtension}\\` extension.`,\n          });\n        }\n\n        if (!hasDefineConstsExports && isConstFile) {\n          context.report({\n            node,\n            message: `Only variables from \\`stylex.defineConsts()\\` can be exported from a file with a \\`${suggestedConstExtension}\\` extension.`,\n          });\n        }\n\n        if (\n          hasDefineConstsExports &&\n          (hasOtherExports || hasDefineVarsExports || hasDefineMarkerExports)\n        ) {\n          context.report({\n            node,\n            message:\n              'Files that export variables from `stylex.defineConsts()` must not export anything else.',\n          });\n        }\n      }\n\n      const functionsToLint = enforceDefineConstsExtension\n        ? '`stylex.defineVars()` or `stylex.defineMarker()`'\n        : '`stylex.defineVars()`, `stylex.defineConsts()`, or `stylex.defineMarker()`';\n\n      if (hasRestrictedExports && hasOtherExports && !legacyAllowMixedExports) {\n        if (\n          !enforceDefineConstsExtension ||\n          hasDefineVarsExports ||\n          hasDefineMarkerExports\n        ) {\n          context.report({\n            node,\n            message: `Files that export variables from ${functionsToLint} must not export anything else.`,\n          });\n        }\n      }\n\n      if (hasRestrictedExports && !isStylexFile) {\n        if (\n          !enforceDefineConstsExtension ||\n          hasDefineVarsExports ||\n          hasDefineMarkerExports\n        ) {\n          context.report({\n            node,\n            message: `Files that export variables from ${functionsToLint} must end with a \\`${suggestedExtension}\\` extension.`,\n          });\n        }\n      }\n\n      if (!hasRestrictedExports && isStylexFile) {\n        if (\n          !enforceDefineConstsExtension ||\n          hasDefineVarsExports ||\n          hasDefineMarkerExports\n        ) {\n          context.report({\n            node,\n            message: `Only variables from ${functionsToLint} can be exported from a file with a \\`${suggestedExtension}\\` extension.`,\n          });\n        }\n      }\n    }\n\n    return {\n      ImportDeclaration: importTracker.ImportDeclaration,\n      VariableDeclaration(node: Node): void {\n        const declarations = (node as any).declarations || [];\n        declarations.forEach((decl: Node) => {\n          if (isDefineConstsExport(decl)) {\n            if (\n              decl.type === 'VariableDeclarator' &&\n              decl.id?.type === 'Identifier'\n            ) {\n              defineConstsVariables.add(decl.id.name);\n            }\n          } else if (isDefineVarsExport(decl)) {\n            if (\n              decl.type === 'VariableDeclarator' &&\n              decl.id?.type === 'Identifier'\n            ) {\n              defineVarsVariables.add(decl.id.name);\n            }\n          } else if (isDefineMarkerExport(decl)) {\n            if (\n              decl.type === 'VariableDeclarator' &&\n              decl.id?.type === 'Identifier'\n            ) {\n              defineMarkerVariables.add(decl.id.name);\n            }\n          }\n        });\n      },\n      'ExportNamedDeclaration, ExportDefaultDeclaration'(node: Node): void {\n        reportedDefaultExportError = false;\n        checkExports(node);\n        if (!reportedDefaultExportError) {\n          reportErrors(node);\n        }\n      },\n      'Program:exit'() {\n        importTracker.clear();\n      },\n    };\n  },\n};\n\nexport default stylexEnforceExtension;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/stylex-no-conflicting-props.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type { Node } from 'estree';\nimport createImportTracker from './utils/createImportTracker';\n/*:: import { Rule } from 'eslint'; */\n\ntype JSXIdentifier = {\n  +type: 'JSXIdentifier',\n  +name: string,\n};\n\ntype JSXAttribute = {\n  +type: 'JSXAttribute',\n  +name: JSXIdentifier | { +type: string },\n};\n\ntype JSXSpreadAttribute = {\n  +type: 'JSXSpreadAttribute',\n  +argument: Node,\n};\n\ntype JSXOpeningElement = {\n  +type: 'JSXOpeningElement',\n  +attributes: $ReadOnlyArray<JSXAttribute | JSXSpreadAttribute>,\n};\n\nconst stylexNoConflictingProps = {\n  meta: {\n    type: 'problem',\n    docs: {\n      description:\n        'Disallow using `className` or `style` props on elements that spread `stylex.props()`',\n      category: 'Best Practices',\n      recommended: true,\n    },\n    schema: [\n      {\n        type: 'object',\n        properties: {\n          validImports: {\n            type: 'array',\n            items: {\n              oneOf: [\n                { type: 'string' },\n                {\n                  type: 'object',\n                  properties: {\n                    from: { type: 'string' },\n                    as: { type: 'string' },\n                  },\n                },\n              ],\n            },\n            default: ['stylex', '@stylexjs/stylex'],\n          },\n        },\n        additionalProperties: false,\n      },\n    ],\n  },\n  create(context: Rule.RuleContext): { ... } {\n    const { validImports: importsToLookFor = ['stylex', '@stylexjs/stylex'] } =\n      context.options[0] || {};\n\n    const importTracker = createImportTracker(importsToLookFor);\n\n    function isStylexPropsCallee(node: Node) {\n      return (\n        (node.type === 'MemberExpression' &&\n          node.object.type === 'Identifier' &&\n          importTracker.isStylexDefaultImport(node.object.name) &&\n          node.property.type === 'Identifier' &&\n          node.property.name === 'props') ||\n        (node.type === 'Identifier' &&\n          importTracker.isStylexNamedImport('props', node.name))\n      );\n    }\n\n    return {\n      ImportDeclaration: importTracker.ImportDeclaration,\n\n      JSXOpeningElement(node: JSXOpeningElement) {\n        const hasStylexPropsSpread = node.attributes.some(\n          (attr) =>\n            attr.type === 'JSXSpreadAttribute' &&\n            attr.argument.type === 'CallExpression' &&\n            isStylexPropsCallee(attr.argument.callee),\n        );\n\n        if (!hasStylexPropsSpread) {\n          return;\n        }\n\n        for (const attr of node.attributes) {\n          if (\n            attr.type === 'JSXAttribute' &&\n            attr.name.type === 'JSXIdentifier' &&\n            (attr.name.name === 'className' || attr.name.name === 'style')\n          ) {\n            context.report({\n              // $FlowFixMe[incompatible-type]\n              node: attr,\n              message:\n                'The `{{propName}}` prop should not be used when spreading `stylex.props()` to avoid conflicts.',\n              data: { propName: attr.name.name },\n            });\n          } else if (\n            attr.type === 'JSXSpreadAttribute' &&\n            attr.argument.type === 'ObjectExpression'\n          ) {\n            for (const prop of attr.argument.properties) {\n              if (\n                prop.type === 'Property' &&\n                !prop.computed &&\n                prop.key.type === 'Identifier' &&\n                (prop.key.name === 'className' || prop.key.name === 'style')\n              ) {\n                context.report({\n                  // $FlowFixMe[incompatible-type]\n                  node: prop,\n                  message:\n                    'The `{{propName}}` prop should not be used when spreading `stylex.props()` to avoid conflicts.',\n                  data: { propName: prop.key.name },\n                });\n              }\n            }\n          }\n        }\n      },\n\n      'Program:exit'() {\n        importTracker.clear();\n      },\n    };\n  },\n};\n\nexport default stylexNoConflictingProps;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/stylex-no-legacy-contextual-styles.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type { Node, CallExpression } from 'estree';\nimport type { ValidImportSource } from './utils/createImportTracker';\nimport createImportTracker from './utils/createImportTracker';\n/*:: import { Rule } from 'eslint'; */\n\ntype Schema = {\n  validImports: Array<ValidImportSource>,\n  minKeys: number,\n  allowLineSeparatedGroups: boolean,\n};\n\nconst stylexNoLegacyContextualStyles = {\n  meta: {\n    type: 'suggestion',\n    docs: {\n      description: 'Disallow legacy media query/pseudo class syntax',\n      recommended: true,\n      url: 'https://github.com/facebook/stylex/tree/main/packages/@stylexjs/eslint-plugin',\n    },\n    schema: [\n      {\n        type: 'object',\n        properties: {\n          validImports: {\n            type: 'array',\n            items: {\n              oneOf: [\n                { type: 'string' },\n                {\n                  type: 'object',\n                  properties: {\n                    from: { type: 'string' },\n                    as: { type: 'string' },\n                  },\n                },\n              ],\n            },\n            default: ['stylex', '@stylexjs/stylex'],\n          },\n        },\n        additionalProperties: false,\n      },\n    ],\n  },\n  create(context: Rule.RuleContext): { ... } {\n    const {\n      validImports: importsToLookFor = ['stylex', '@stylexjs/stylex'],\n    }: Schema = context.options[0] || {};\n\n    const importTracker = createImportTracker(importsToLookFor);\n\n    function isStylexCreateCallee(node: Node) {\n      return (\n        (node.type === 'MemberExpression' &&\n          node.object.type === 'Identifier' &&\n          importTracker.isStylexDefaultImport(node.object.name) &&\n          node.property.type === 'Identifier' &&\n          node.property.name === 'create') ||\n        (node.type === 'Identifier' &&\n          importTracker.isStylexNamedImport('create', node.name))\n      );\n    }\n\n    function isStylexCreateDeclaration(node: Node) {\n      return (\n        node &&\n        node.type === 'CallExpression' &&\n        isStylexCreateCallee(node.callee) &&\n        node.arguments.length === 1\n      );\n    }\n\n    return {\n      ImportDeclaration: importTracker.ImportDeclaration,\n\n      CallExpression(node: CallExpression): void {\n        const firstArg = node.arguments[0];\n        if (\n          isStylexCreateDeclaration(node) &&\n          firstArg.type === 'ObjectExpression'\n        ) {\n          // Loop through the named styles\n          firstArg.properties.forEach((property) => {\n            // we only care about properties with object values\n            if (\n              property.type !== 'Property' ||\n              property.value.type !== 'ObjectExpression'\n            ) {\n              return;\n            }\n\n            // Loop through the properties of the named style\n            property.value.properties.forEach((property) => {\n              // again, we only care about properties with object values\n              if (\n                property.type !== 'Property' ||\n                property.value.type !== 'ObjectExpression'\n              ) {\n                return;\n              }\n\n              // Verify that the property is not a media query\n              if (\n                property.key.type === 'Literal' &&\n                typeof property.key.value === 'string' &&\n                property.key.value.startsWith('@')\n              ) {\n                context.report({\n                  node: property,\n                  message:\n                    'This media query syntax is deprecated. Use the new syntax specified here: https://stylexjs.com/docs/learn/styling-ui/defining-styles/#media-queries-and-other--rules',\n                });\n              }\n\n              // Verify the property is not a pseudo selector (but pseudo elements are ok)\n              if (property.key.type === 'Literal') {\n                const literalValue = property.key.value;\n                if (\n                  typeof literalValue === 'string' &&\n                  literalValue.startsWith(':') &&\n                  !literalValue.startsWith('::')\n                )\n                  context.report({\n                    node: property,\n                    message:\n                      'This pseudo class syntax is deprecated. Use the new syntax specified here: https://stylexjs.com/docs/learn/styling-ui/defining-styles/#pseudo-classes',\n                  });\n              }\n            });\n          });\n        }\n      },\n      'Program:exit'() {\n        importTracker.clear();\n      },\n    };\n  },\n};\n\nexport default stylexNoLegacyContextualStyles as typeof stylexNoLegacyContextualStyles;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/stylex-no-lookahead-selectors.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type { Node, Property } from 'estree';\nimport createImportTracker from './utils/createImportTracker';\n/*:: import { Rule } from 'eslint'; */\n\nconst stylexNoLookaheadSelectors = {\n  meta: {\n    type: 'problem',\n    docs: {\n      description:\n        'Disallow usage of stylex.when.anySibling, stylex.when.descendant, and stylex.when.siblingAfter due to limited browser support',\n      category: 'Possible Errors',\n      recommended: true,\n    },\n    schema: [\n      {\n        type: 'object',\n        properties: {\n          validImports: {\n            type: 'array',\n            items: {\n              oneOf: [\n                { type: 'string' },\n                {\n                  type: 'object',\n                  properties: {\n                    from: { type: 'string' },\n                    as: { type: 'string' },\n                  },\n                },\n              ],\n            },\n            default: ['stylex', '@stylexjs/stylex'],\n          },\n        },\n        additionalProperties: false,\n      },\n    ],\n  },\n  create(context: Rule.RuleContext): { ... } {\n    const { validImports: importsToLookFor = ['stylex', '@stylexjs/stylex'] } =\n      context.options[0] || {};\n\n    const importTracker = createImportTracker(importsToLookFor);\n\n    // These selectors rely on the CSS `has()` selector, which does not yet have widespread browser support\n    // See: https://caniuse.com/css-has\n    const lookaheadSelectors = ['anySibling', 'descendant', 'siblingAfter'];\n\n    function isStylexWhenLookaheadSelector(node: Node): boolean {\n      if (\n        node.type !== 'CallExpression' ||\n        node.callee.type !== 'MemberExpression'\n      ) {\n        return false;\n      }\n\n      const callee = node.callee;\n      if (callee.property.type !== 'Identifier') {\n        return false;\n      }\n\n      if (callee.object.type === 'Identifier') {\n        return (\n          importTracker.isStylexNamedImport('when', callee.object.name) &&\n          lookaheadSelectors.includes(callee.property.name as $FlowFixMe)\n        );\n      }\n\n      if (\n        callee.object.type === 'MemberExpression' &&\n        callee.object.object.type === 'Identifier' &&\n        callee.object.property.type === 'Identifier'\n      ) {\n        const whenMember = callee.object;\n        if (\n          whenMember.object.type === 'Identifier' &&\n          whenMember.property.type === 'Identifier'\n        ) {\n          return (\n            importTracker.isStylexDefaultImport(whenMember.object.name) &&\n            whenMember.property.name === 'when' &&\n            lookaheadSelectors.includes(callee.property.name as $FlowFixMe)\n          );\n        }\n      }\n\n      return false;\n    }\n\n    return {\n      ImportDeclaration: importTracker.ImportDeclaration,\n\n      Property(node: Property) {\n        if (node.computed && node.key.type === 'CallExpression') {\n          if (isStylexWhenLookaheadSelector(node.key)) {\n            const key = node.key;\n            if (\n              key.type === 'CallExpression' &&\n              key.callee.type === 'MemberExpression' &&\n              key.callee.property.type === 'Identifier'\n            ) {\n              const methodName = key.callee.property.name;\n              context.report({\n                node: key,\n                message: `stylex.when.${methodName} has limited browser support. See https://caniuse.com/css-has for browser compatibility.`,\n              });\n            }\n          }\n        }\n      },\n    };\n  },\n};\n\nexport default stylexNoLookaheadSelectors as typeof stylexNoLookaheadSelectors;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/stylex-no-nonstandard-styles.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type {\n  CallExpression,\n  Directive,\n  Expression,\n  Identifier,\n  ModuleDeclaration,\n  Node,\n  ObjectExpression,\n  Pattern,\n  Program,\n  Property,\n  Statement,\n  VariableDeclaration,\n  VariableDeclarator,\n  PrivateIdentifier,\n} from 'estree';\n/*:: import { Rule } from 'eslint'; */\nimport makeLiteralRule from './rules/makeLiteralRule';\nimport makeUnionRule from './rules/makeUnionRule';\nimport isAnimationName from './rules/isAnimationName';\nimport isPositionTryFallbacks from './rules/isPositionTryFallbacks';\nimport isStylexResolvedVarsToken from './rules/isStylexResolvedVarsToken';\nimport isCSSVariable from './rules/isCSSVariable';\nimport evaluate from './utils/evaluate';\nimport resolveKey from './utils/resolveKey';\nimport {\n  CSSProperties,\n  convertToStandardProperties,\n  all,\n} from './reference/cssProperties';\nimport createImportTracker from './utils/createImportTracker';\n\nexport type Variables = $ReadOnlyMap<string, Expression | 'ARG'>;\nexport type RuleCheck = (\n  node: $ReadOnly<Expression | Pattern>,\n  variables?: Variables,\n  prop?: $ReadOnly<Property>,\n  context?: Rule.RuleContext,\n) => RuleResponse;\nexport type RuleResponse = void | {\n  message: string,\n  distance?: number,\n  suggest?: {\n    fix: Rule.ReportFixer,\n    desc: string,\n  },\n};\n\nconst stylexNoNonstandardStyles = {\n  meta: {\n    type: 'problem',\n    hasSuggestions: true,\n    fixable: 'code',\n    docs: {\n      descriptions:\n        'Enforce that you create standard CSS values and properties for stylex',\n      category: 'Possible Errors',\n      recommended: true,\n    },\n    schema: [\n      {\n        type: 'object',\n        properties: {\n          validImports: {\n            type: 'array',\n            items: {\n              oneOf: [\n                { type: 'string' },\n                {\n                  type: 'object',\n                  properties: {\n                    from: { type: 'string' },\n                    as: { type: 'string' },\n                  },\n                },\n              ],\n            },\n            default: ['stylex', '@stylexjs/stylex'],\n          },\n        },\n      },\n    ],\n  },\n  create(context: Rule.RuleContext): { ... } {\n    type Schema = {\n      validImports: Array<\n        | string\n        | {\n            from: string,\n            as: string,\n          },\n      >,\n    };\n    const {\n      validImports: importsToLookFor = ['stylex', '@stylexjs/stylex'],\n    }: Schema = context.options[0] || {};\n    const importTracker = createImportTracker(importsToLookFor);\n    const variables = new Map<string, Expression | 'ARG'>();\n    const dynamicStyleVariables = new Set<string>();\n\n    const stylexResolvedVarsTokenImports = new Set<string>();\n    const styleXDefaultImports = new Set<string>();\n    const styleXCreateImports = new Set<string>();\n    const styleXKeyframesImports = new Set<string>();\n    const styleXPositionTryImports = new Set<string>();\n\n    const CSSPropertiesWithOverrides: { [string]: RuleCheck } = {\n      ...CSSProperties,\n      // TODO change this to a special function that looks for stylex.keyframes call\n      animationName: makeUnionRule(\n        makeLiteralRule('none'),\n        isAnimationName(styleXDefaultImports, styleXKeyframesImports),\n        all,\n      ),\n      positionTryFallbacks: makeUnionRule(\n        makeLiteralRule('none'),\n        isCSSVariable,\n        isPositionTryFallbacks(styleXDefaultImports, styleXPositionTryImports),\n        all,\n      ),\n    };\n\n    function isStylexCreateCallee(node: Node) {\n      return (\n        (node.type === 'MemberExpression' &&\n          node.object.type === 'Identifier' &&\n          importTracker.isStylexDefaultImport(node.object.name) &&\n          node.property.type === 'Identifier' &&\n          node.property.name === 'create') ||\n        (node.type === 'Identifier' &&\n          importTracker.isStylexNamedImport('create', node.name))\n      );\n    }\n\n    function isStylexCreateDeclaration(node: Node) {\n      return (\n        node &&\n        node.type === 'CallExpression' &&\n        isStylexCreateCallee(node.callee) &&\n        node.arguments.length === 1\n      );\n    }\n\n    function checkStyleProperty(\n      style: Node,\n      level: number,\n      propName: null | string,\n      outerIsPseudoElement: boolean,\n    ): void {\n      if (style.type !== 'Property') {\n        return;\n      }\n      if (style.value.type === 'ObjectExpression') {\n        const styleValue: ObjectExpression = style.value;\n        if (\n          level > 0 &&\n          propName == null &&\n          !(outerIsPseudoElement && level === 1)\n        ) {\n          return;\n        }\n        const key = style.key;\n        if (key.type === 'PrivateIdentifier') {\n          return;\n        }\n        const keyName =\n          key.type === 'Literal'\n            ? key.value\n            : key.type === 'Identifier'\n              ? !style.computed\n                ? key.name\n                : resolveKey(key, variables)\n              : null;\n        if (isStylexResolvedVarsToken(key, stylexResolvedVarsTokenImports)) {\n          return;\n        }\n        if (\n          typeof keyName !== 'string' ||\n          (key.type !== 'Literal' && key.type !== 'Identifier')\n        ) {\n          return;\n        }\n        return styleValue.properties.forEach((prop) => {\n          const nestedKeyName =\n            propName ??\n            (keyName.startsWith('@') ||\n            keyName.startsWith(':') ||\n            keyName === 'default'\n              ? null\n              : keyName);\n          if (nestedKeyName == null) {\n            return undefined;\n          }\n          return checkStyleProperty(\n            prop,\n            level + 1,\n            nestedKeyName,\n            outerIsPseudoElement || keyName.startsWith('::'),\n          );\n        });\n      }\n      let styleKey: Expression | PrivateIdentifier = style.key;\n      if (\n        styleKey.type === 'PrivateIdentifier' ||\n        isStylexResolvedVarsToken(styleKey, stylexResolvedVarsTokenImports)\n      ) {\n        return;\n      }\n      if (style.computed && styleKey.type !== 'Literal') {\n        const val = evaluate(styleKey, variables);\n        if (val != null && val !== 'ARG') {\n          styleKey = val;\n        }\n      }\n      const key =\n        propName ??\n        (styleKey.type === 'Identifier' ? styleKey.name : styleKey.value);\n      if (typeof key !== 'string') {\n        return;\n      }\n\n      const ruleChecker = CSSPropertiesWithOverrides[key];\n      if (ruleChecker == null) {\n        const replacementKey =\n          style.key.type === 'Identifier' &&\n          convertToStandardProperties[style.key.name]\n            ? convertToStandardProperties[style.key.name]\n            : style.key.type === 'Literal' &&\n                typeof style.key.value === 'string' &&\n                convertToStandardProperties[style.key.value]\n              ? convertToStandardProperties[style.key.value]\n              : null;\n\n        let originalKey = '';\n\n        if (style.key.type === 'Identifier') {\n          originalKey = style.key.name;\n        } else if (\n          style.key.type === 'Literal' &&\n          typeof style.key.value === 'string'\n        ) {\n          originalKey = style.key.value;\n        }\n        if (\n          replacementKey &&\n          (style.key.type === 'Identifier' || style.key.type === 'Literal')\n        ) {\n          return context.report({\n            node: style.key,\n            loc: style.key.loc,\n            message: `The key \"${originalKey}\" is not a standard CSS property. Did you mean \"${replacementKey}\"?`,\n            fix: (fixer) => {\n              return fixer.replaceText(style.key, replacementKey);\n            },\n          } as Rule.ReportDescriptor);\n        }\n        return;\n      }\n      if (typeof ruleChecker !== 'function') {\n        throw new TypeError(`CSSProperties[${key}] is not a function`);\n      }\n\n      const isReferencingStylexDefineVarsTokens =\n        stylexResolvedVarsTokenImports.size > 0 &&\n        isStylexResolvedVarsToken(style.value, stylexResolvedVarsTokenImports);\n      if (!isReferencingStylexDefineVarsTokens) {\n        let varsWithFnArgs: Map<string, Expression | 'ARG'> = variables;\n        if (dynamicStyleVariables.size > 0) {\n          varsWithFnArgs = new Map();\n          for (const [key, value] of variables) {\n            varsWithFnArgs.set(key, value);\n          }\n          for (const key of dynamicStyleVariables) {\n            varsWithFnArgs.set(key, 'ARG');\n          }\n        }\n        if (\n          (key === 'float' || key === 'clear') &&\n          style.value.type === 'Literal' &&\n          typeof style.value.value === 'string' &&\n          (style.value.value === 'start' || style.value.value === 'end')\n        ) {\n          const replacement =\n            style.value.value === 'start' ? 'inline-start' : 'inline-end';\n          return context.report({\n            node: style.value,\n            loc: style.value.loc,\n            message: `The value \"${style.value.value}\" is not a standard CSS value for \"${key}\". Did you mean \"${replacement}\"?`,\n            fix: (fixer) => fixer.replaceText(style.value, `'${replacement}'`),\n            suggest: [\n              {\n                desc: `Replace \"${style.value.value}\" with \"${replacement}\"?`,\n                fix: (fixer) =>\n                  fixer.replaceText(style.value, `'${replacement}'`),\n              },\n            ],\n          } as Rule.ReportDescriptor);\n        }\n      }\n    }\n\n    return {\n      ImportDeclaration: importTracker.ImportDeclaration,\n      Program(node: Program) {\n        // Keep track of all the top-level local variable declarations\n        // This is because stylex allows you to use local constants in your styles\n\n        // const body = node.body;\n        // for (let statement of body) {\n\n        // }\n\n        const vars = node.body\n          .reduce(\n            (\n              collection: Array<VariableDeclaration>,\n              node: Statement | ModuleDeclaration | Directive,\n            ) => {\n              if (node.type === 'VariableDeclaration') {\n                collection.push(node);\n              }\n              return collection;\n            },\n            [],\n          )\n          .map(\n            (\n              constDecl: VariableDeclaration,\n            ): $ReadOnlyArray<VariableDeclarator> => constDecl.declarations,\n          )\n          .reduce(\n            (\n              arr: $ReadOnlyArray<VariableDeclarator>,\n              curr: $ReadOnlyArray<VariableDeclarator>,\n            ) => arr.concat(curr),\n            [],\n          );\n\n        const [requires, others] = vars.reduce(\n          (acc, decl) => {\n            if (\n              decl.init != null &&\n              decl.init.type === 'CallExpression' &&\n              decl.init.callee.type === 'Identifier' &&\n              decl.init.callee.name === 'require'\n            ) {\n              acc[0].push(decl);\n            } else {\n              acc[1].push(decl);\n            }\n            return acc;\n          },\n          [[] as Array<VariableDeclarator>, [] as Array<VariableDeclarator>],\n        );\n\n        requires.forEach((decl: VariableDeclarator) => {\n          // detect requires of \"stylex\" and \"@stylexjs/stylex\"\n          if (\n            decl.init != null &&\n            decl.init.type === 'CallExpression' &&\n            decl.init.callee.type === 'Identifier' &&\n            decl.init.callee.name === 'require' &&\n            decl.init.arguments.length === 1 &&\n            decl.init.arguments[0].type === 'Literal' &&\n            importsToLookFor.includes(\n              decl.init.arguments[0].value as $FlowFixMe,\n            )\n          ) {\n            if (decl.id.type === 'Identifier') {\n              styleXDefaultImports.add(decl.id.name);\n            }\n            if (decl.id.type === 'ObjectPattern') {\n              decl.id.properties.forEach((prop) => {\n                if (\n                  prop.type === 'Property' &&\n                  prop.key.type === 'Identifier' &&\n                  prop.key.name === 'create' &&\n                  !prop.computed &&\n                  prop.value.type === 'Identifier'\n                ) {\n                  styleXCreateImports.add(prop.value.name);\n                }\n              });\n            }\n          }\n        });\n\n        others\n          .filter((decl) => decl.id.type === 'Identifier')\n          .forEach((decl: VariableDeclarator) => {\n            const id: ?Identifier =\n              decl.id.type === 'Identifier' ? decl.id : null;\n            const init = decl.init;\n            if (id != null && init != null) {\n              variables.set(id.name, init);\n            }\n          });\n      },\n      CallExpression(node: CallExpression) {\n        if (!isStylexCreateDeclaration(node)) {\n          return;\n        }\n        const namespaces = node.arguments[0];\n        if (namespaces.type !== 'ObjectExpression') {\n          return;\n        }\n\n        namespaces.properties.forEach((property) => {\n          // we only care about properties with object values\n          if (property.type !== 'Property') {\n            return;\n          }\n\n          let styles = property.value;\n\n          if (\n            styles.type === 'ArrowFunctionExpression' &&\n            (styles.body.type === 'ObjectExpression' ||\n              // $FlowFixMe[invalid-compare]\n              (styles.body.type === 'TSAsExpression' &&\n                // $FlowFixMe[invalid-compare]\n                styles.body.expression.type === 'ObjectExpression'))\n          ) {\n            const params = styles.params;\n            styles =\n              // $FlowFixMe[invalid-compare] TSAsExpression is relevant to the context of typescript\n              styles.type === 'TSAsExpression'\n                ? styles.expression\n                : styles.body;\n            params.forEach((param) => {\n              if (param.type === 'Identifier') {\n                dynamicStyleVariables.add(param.name);\n              }\n            });\n          } else if (styles.type !== 'ObjectExpression') {\n            return;\n          }\n\n          styles.properties.forEach((prop) =>\n            checkStyleProperty(prop, 0, null, false),\n          );\n          // Reset local variables.\n          dynamicStyleVariables.clear();\n        });\n      },\n      'Program:exit'() {\n        importTracker.clear();\n        variables.clear();\n      },\n    };\n  },\n};\nexport default stylexNoNonstandardStyles as typeof stylexNoNonstandardStyles;\n/* eslint-enable object-shorthand */\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/stylex-no-unused.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type {\n  CallExpression,\n  Expression,\n  Node,\n  Program,\n  Property,\n  SpreadElement,\n  RestElement,\n  MemberExpression,\n  AssignmentProperty,\n  ExportDefaultDeclaration,\n  ExportNamedDeclaration,\n  ReturnStatement,\n  ImportDeclaration,\n} from 'estree';\nimport getSourceCode from './utils/getSourceCode';\nimport createImportTracker from './utils/createImportTracker';\n/*:: import { Rule } from 'eslint'; */\n\ntype PropertyValue =\n  | Property\n  | SpreadElement\n  | AssignmentProperty\n  | RestElement;\n\nfunction getPropertiesByName(node: Node | null) {\n  const properties = new Map<any, PropertyValue>();\n  if (node == null) {\n    return properties;\n  }\n  node.properties\n    ?.filter((property) => !property.computed && !property.method)\n    .forEach((property) => {\n      const { key } = property;\n      if (key?.type === 'Identifier') {\n        properties.set(key.name, property);\n      } else if (key?.type === 'Literal') {\n        properties.set(key.value, property);\n      }\n    });\n  return properties;\n}\n\nconst stylexNoUnused = {\n  meta: {\n    fixable: 'code',\n    schema: [\n      {\n        type: 'object',\n        properties: {\n          validImports: {\n            type: 'array',\n            items: {\n              oneOf: [\n                { type: 'string' },\n                {\n                  type: 'object',\n                  properties: {\n                    from: { type: 'string' },\n                    as: { type: 'string' },\n                  },\n                },\n              ],\n            },\n            default: ['stylex', '@stylexjs/stylex'],\n          },\n        },\n        additionalProperties: false,\n      },\n    ],\n  },\n  create(context: Rule.RuleContext): { ... } {\n    const { validImports: importsToLookFor = ['stylex', '@stylexjs/stylex'] } =\n      context.options[0] || {};\n\n    const importTracker = createImportTracker(importsToLookFor);\n    const stylexProperties = new Map<string, Map<any, PropertyValue>>();\n\n    function isStylexCreate(node: Node) {\n      return (\n        // const styles = s.create({...})   OR    const styles = stylex.create({...})\n        (node.type === 'MemberExpression' &&\n          node.object.type === 'Identifier' &&\n          importTracker.isStylexDefaultImport(node.object.name) &&\n          node.property.type === 'Identifier' &&\n          node.property.name === 'create') ||\n        // const styles = c({...})   OR   const styles = create({...})\n        (node.type === 'Identifier' &&\n          importTracker.isStylexNamedImport('create', node.name))\n      );\n    }\n\n    function isStylexDeclaration(node: Node) {\n      return (\n        node &&\n        node.type === 'CallExpression' &&\n        isStylexCreate(node.callee) &&\n        node.arguments.length === 1 &&\n        node.arguments[0].type === 'ObjectExpression'\n      );\n    }\n\n    function saveStylexCalls(node: Node) {\n      const id = node.id;\n      const init = node.init;\n      if (id && id.type === 'Identifier' && init && isStylexDeclaration(init)) {\n        stylexProperties.set(\n          id.name,\n          getPropertiesByName(\n            init.arguments && init.arguments?.length > 0\n              ? init.arguments[0]\n              : null,\n          ),\n        );\n      }\n    }\n    function checkArguments(\n      namespaces: Map<any, PropertyValue>,\n    ): (argument: Expression | SpreadElement | null) => void {\n      return function (argument: Expression | SpreadElement | null): void {\n        if (argument) {\n          if (argument.type === 'Literal') {\n            namespaces.delete(argument.value);\n          } else if (argument.type === 'ObjectExpression') {\n            argument.properties.forEach((property) => {\n              if (property.key) {\n                namespaces.delete(property.key.name);\n              }\n            });\n          } else if (argument.type === 'ArrayExpression') {\n            argument.elements.forEach((element) => {\n              namespaces.delete(element?.value);\n            });\n          } else if (argument.type === 'ConditionalExpression') {\n            const { consequent, alternate } = argument;\n            // check for nested expressions\n            checkArguments(namespaces)(consequent);\n            checkArguments(namespaces)(alternate);\n          } else if (\n            argument.type === 'LogicalExpression' &&\n            argument.operator === '&&'\n          ) {\n            // check for nested expressions but only on the right\n            checkArguments(namespaces)(argument.right);\n          }\n        }\n      };\n    }\n\n    return {\n      Program(node: Program) {\n        // Process imports first\n        node.body\n          .filter(\n            (node): node is ImportDeclaration =>\n              node.type === 'ImportDeclaration',\n          )\n          .forEach(importTracker.ImportDeclaration);\n\n        // Then process stylex.create declarations\n        node.body\n          .filter(({ type }) => type === 'VariableDeclaration')\n          .map(({ declarations }) =>\n            declarations && declarations.length === 1 ? declarations[0] : null,\n          )\n          .filter(Boolean)\n          .filter(({ init }) => init && isStylexDeclaration(init))\n          .forEach(saveStylexCalls);\n      },\n\n      // Exempt used styles: \"stylex.__\" or \"styles[__]\"\n      MemberExpression(node: MemberExpression) {\n        if (\n          node.object.type === 'Identifier' &&\n          stylexProperties.has(node.object.name)\n        ) {\n          if (node.computed && node.property.type !== 'Literal') {\n            stylexProperties.delete(node.object.name);\n          } else if (node.property.type === 'Identifier') {\n            stylexProperties.get(node.object.name)?.delete(node.property.name);\n          } else if (node.property.type === 'Literal') {\n            stylexProperties.get(node.object.name)?.delete(node.property.value);\n          }\n        }\n      },\n      // catch function call \"functionName(param)\"\n      CallExpression(node: CallExpression) {\n        const functionName = node.callee?.name;\n        if (functionName == null || !stylexProperties.has(functionName)) {\n          return;\n        }\n        const namespaces = stylexProperties.get(functionName);\n        if (namespaces == null) {\n          return;\n        }\n        node.arguments?.forEach(checkArguments(namespaces));\n      },\n\n      // Exempt used styles: export const exportStyles = stylex.create({});\n      ExportNamedDeclaration(node: ExportNamedDeclaration) {\n        const declarations = node.declaration?.declarations;\n        if (declarations?.length !== 1) {\n          return;\n        }\n        const exportName = declarations[0].id.name;\n        if (exportName == null || !stylexProperties.has(exportName)) {\n          return;\n        }\n        stylexProperties.delete(exportName);\n      },\n\n      // Exempt used styles: export default exportStyles;\n      ExportDefaultDeclaration(node: ExportDefaultDeclaration) {\n        const exportName = node.declaration.name;\n        if (exportName == null || !stylexProperties.has(exportName)) {\n          return;\n        }\n        stylexProperties.delete(exportName);\n      },\n\n      // Exempt used styles: used as return\n      ReturnStatement(node: ReturnStatement) {\n        if (node.argument?.type === 'Identifier') {\n          const returnName = node.argument.name;\n          if (stylexProperties.has(node.argument.name)) {\n            stylexProperties.delete(returnName);\n          }\n        }\n      },\n\n      'Program:exit'() {\n        const sourceCode = getSourceCode(context);\n\n        stylexProperties.forEach((namespaces, varName) => {\n          namespaces.forEach((node, namespaceName) => {\n            context.report({\n              node,\n              message: `Unused style detected: ${varName}.${namespaceName}`,\n              fix(fixer) {\n                const commaOffset =\n                  sourceCode.getTokenAfter(node, {\n                    includeComments: false,\n                  })?.value === ','\n                    ? 1\n                    : 0;\n                const left = sourceCode.getTokenBefore(node, {\n                  includeComments: false,\n                });\n                if (node.range == null || left?.range == null) {\n                  return null;\n                }\n                return fixer.removeRange([\n                  left.range[1],\n                  node.range[1] + commaOffset,\n                ]);\n              },\n            });\n          });\n        });\n\n        stylexProperties.clear();\n        importTracker.clear();\n      },\n    };\n  },\n};\n\nexport default stylexNoUnused as typeof stylexNoUnused;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/stylex-sort-keys.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type { Token } from 'eslint/eslint-ast';\nimport type { RuleFixer, SourceCode } from 'eslint/eslint-rule';\nimport type {\n  CallExpression,\n  Node,\n  Property,\n  SpreadElement,\n  ObjectExpression,\n  Comment,\n} from 'estree';\nimport getSourceCode from './utils/getSourceCode';\nimport getPropertyName from './utils/getPropertyName';\nimport getPropertyPriorityAndType from './utils/getPropertyPriorityAndType';\nimport createImportTracker from './utils/createImportTracker';\n/*:: import { Rule } from 'eslint'; */\n\ntype Schema = {\n  validImports: Array<\n    | string\n    | {\n        from: string,\n        as: string,\n      },\n  >,\n  order: 'default' | 'clean' | 'recess',\n  minKeys: number,\n  allowLineSeparatedGroups: boolean,\n};\n\ntype Stack = null | {\n  upper: Stack,\n  prevNode: $ReadOnly<{ ...Property, ... }> | null,\n  prevName: string | null,\n  prevBlankLine: boolean,\n  numKeys: number,\n};\n\nfunction isValidOrder(\n  prevName: string,\n  currName: string,\n  order: Schema['order'],\n): boolean {\n  const prev = getPropertyPriorityAndType(prevName, order);\n  const curr = getPropertyPriorityAndType(currName, order);\n\n  if (prev.type !== 'string' || curr.type !== 'string') {\n    if (prev.priority === curr.priority) return prevName <= currName;\n    return prev.priority <= curr.priority;\n  }\n\n  return prevName <= currName;\n}\n\nconst stylexSortKeys = {\n  meta: {\n    type: 'suggestion',\n    docs: {\n      description: 'Require style properties to be sorted by key',\n      recommended: false,\n      url: 'https://github.com/facebook/stylex/tree/main/packages/@stylexjs/eslint-plugin',\n    },\n    fixable: 'code',\n    schema: [\n      {\n        type: 'object',\n        properties: {\n          validImports: {\n            type: 'array',\n            items: {\n              oneOf: [\n                { type: 'string' },\n                {\n                  type: 'object',\n                  properties: {\n                    from: { type: 'string' },\n                    as: { type: 'string' },\n                  },\n                },\n              ],\n            },\n            default: ['stylex', '@stylexjs/stylex'],\n          },\n          order: {\n            enum: ['default', 'clean', 'recess'],\n            default: 'default',\n          },\n          minKeys: {\n            type: 'integer',\n            minimum: 2,\n            default: 2,\n          },\n          allowLineSeparatedGroups: {\n            type: 'boolean',\n            default: false,\n          },\n        },\n        additionalProperties: false,\n      },\n    ],\n  },\n  create(context: Rule.RuleContext): { ... } {\n    const {\n      validImports: importsToLookFor = ['stylex', '@stylexjs/stylex'],\n      order = 'default',\n      minKeys = 2,\n      allowLineSeparatedGroups = false,\n    }: Schema = context.options[0] || {};\n\n    const importTracker = createImportTracker(importsToLookFor);\n\n    function isStylexCallee(node: Node) {\n      return (\n        (node.type === 'MemberExpression' &&\n          node.object.type === 'Identifier' &&\n          importTracker.isStylexDefaultImport(node.object.name) &&\n          node.property.type === 'Identifier' &&\n          (node.property.name === 'create' ||\n            node.property.name === 'keyframes')) ||\n        (node.type === 'Identifier' &&\n          (importTracker.isStylexNamedImport('create', node.name) ||\n            importTracker.isStylexNamedImport('keyframes', node.name)))\n      );\n    }\n\n    function isStylexDeclaration(node: $ReadOnly<{ ...Node, ... }>) {\n      return (\n        node &&\n        node.type === 'CallExpression' &&\n        isStylexCallee(node.callee) &&\n        node.arguments.length === 1\n      );\n    }\n\n    let stack: Stack = null;\n    let isInsideStyleXCreateCall = false;\n    let objectExpressionNestingLevel = -1;\n\n    return {\n      ImportDeclaration: importTracker.ImportDeclaration,\n      CallExpression(\n        node: $ReadOnly<{ ...CallExpression, ...Rule.NodeParentExtension }>,\n      ) {\n        if (\n          !isStylexDeclaration(node) ||\n          !node.arguments[0].properties ||\n          node.arguments[0].properties.length === 0\n        ) {\n          return;\n        }\n\n        isInsideStyleXCreateCall = true;\n      },\n      ObjectExpression(node: ObjectExpression) {\n        if (isInsideStyleXCreateCall) {\n          objectExpressionNestingLevel++;\n        }\n\n        if (objectExpressionNestingLevel > 0) {\n          stack = {\n            upper: stack,\n            prevNode: null,\n            prevName: null,\n            prevBlankLine: false,\n            numKeys: node.properties.length,\n          };\n        }\n      },\n      'ObjectExpression:exit'() {\n        if (\n          isInsideStyleXCreateCall &&\n          objectExpressionNestingLevel > 0 &&\n          stack\n        ) {\n          stack = stack.upper;\n        }\n\n        if (isInsideStyleXCreateCall) {\n          objectExpressionNestingLevel--;\n        }\n      },\n      SpreadElement(\n        node: $ReadOnly<{ ...SpreadElement, ...Rule.NodeParentExtension }>,\n      ) {\n        if (\n          isInsideStyleXCreateCall &&\n          objectExpressionNestingLevel > 0 &&\n          (node.parent.type as $FlowFixMe) === 'ObjectExpression' &&\n          stack\n        ) {\n          stack.prevName = null;\n        }\n      },\n      Property(node: $ReadOnly<{ ...Property, ...Rule.NodeParentExtension }>) {\n        if (\n          !isInsideStyleXCreateCall ||\n          objectExpressionNestingLevel < 1 ||\n          (node.parent.type as $FlowFixMe) === 'ObjectPattern' ||\n          stack === null\n        ) {\n          return;\n        }\n\n        const prevName = stack.prevName;\n        const prevNode = stack?.prevNode;\n        const numKeys = stack.numKeys;\n        const currName = getPropertyName(node);\n        let isBlankLineBetweenNodes = stack?.prevBlankLine;\n\n        const sourceCode = getSourceCode(context);\n\n        const tokens =\n          stack?.prevNode &&\n          sourceCode.getTokensBetween(stack.prevNode, node, {\n            includeComments: true,\n          });\n\n        if (tokens && tokens.length > 0) {\n          tokens.forEach((token, index) => {\n            const previousToken = tokens[index - 1];\n\n            if (\n              previousToken &&\n              token.loc &&\n              previousToken.loc &&\n              token.loc.start.line - previousToken.loc.end.line > 1\n            ) {\n              isBlankLineBetweenNodes = true;\n            }\n          });\n\n          if (\n            !isBlankLineBetweenNodes &&\n            (node.loc?.start?.line ?? 0) - (tokens.at(-1)?.loc?.end.line ?? 0) >\n              1\n          ) {\n            isBlankLineBetweenNodes = true;\n          }\n\n          if (\n            !isBlankLineBetweenNodes &&\n            tokens[0].loc &&\n            stack?.prevNode?.loc &&\n            tokens[0].loc.start.line - stack?.prevNode?.loc?.end.line > 1\n          ) {\n            isBlankLineBetweenNodes = true;\n          }\n        }\n\n        if (stack) {\n          stack.prevNode = node;\n        }\n\n        if (currName !== null && stack) {\n          stack.prevName = currName;\n        }\n\n        if (allowLineSeparatedGroups && isBlankLineBetweenNodes && stack) {\n          stack.prevBlankLine = currName === null;\n          return;\n        }\n\n        if (prevName === null || currName === null || numKeys < minKeys) {\n          return;\n        }\n\n        if (!isValidOrder(prevName, currName, order)) {\n          context.report({\n            // $FlowFixMe[incompatible-type]\n            node,\n            loc: node.key.loc,\n            message: `StyleX property key \"${currName}\" should be above \"${prevName}\"`,\n            // $FlowFixMe[incompatible-type]\n            fix: createFix({\n              prevNode: prevNode as $FlowFixMe,\n              currNode: node as $FlowFixMe,\n              sourceCode,\n            }),\n          });\n        }\n      },\n      'CallExpression:exit'(\n        node: $ReadOnly<{ ...CallExpression, ...Rule.NodeParentExtension }>,\n      ) {\n        if (isInsideStyleXCreateCall && isStylexDeclaration(node)) {\n          isInsideStyleXCreateCall = false;\n        }\n      },\n      'Program:exit'() {\n        importTracker.clear();\n      },\n    };\n  },\n};\n\nfunction createFix({\n  currNode,\n  prevNode,\n  sourceCode,\n}: {\n  currNode: Property,\n  prevNode: Property,\n  sourceCode: SourceCode,\n}) {\n  return function (fixer: RuleFixer) {\n    // Need to handle the case if there is white space between node and comment above\n    // This can be especially tricky if the \"sort between space groups\" option is turned on\n    const fixes = [];\n\n    // Retrieve comments before the previous node\n    const prevNodeCommentsBefore = getPropertyCommentsBefore(prevNode);\n\n    // Start node for the entire context with comments of prevNode\n    const prevNodeContextStartNode =\n      prevNodeCommentsBefore.length > 0 ? prevNodeCommentsBefore[0] : prevNode;\n\n    const { indentation: startNodeIndentation, isTokenBeforeSameLineAsNode } =\n      getNodeIndentation(prevNodeContextStartNode);\n\n    const prevNodeSameLineComment = getPropertySameLineComment(prevNode);\n\n    const tokenAfterPrevNode = sourceCode.getTokenAfter(prevNode, {\n      includeComments: false,\n    });\n\n    const prevNodeContextEndNode =\n      prevNodeSameLineComment ?? tokenAfterPrevNode;\n\n    if (!prevNodeContextEndNode?.range || !prevNodeContextStartNode.range) {\n      // Early return if range or prevNode doesn't exist\n      return [];\n    }\n\n    const rangeStart =\n      prevNodeContextStartNode.range[0] - startNodeIndentation.length;\n\n    const rangeEnd = prevNodeContextEndNode.range[1];\n\n    const textToMove = sourceCode.getText().slice(rangeStart, rangeEnd);\n\n    fixes.push(\n      fixer.removeRange([\n        // If previous token is not on the same line, we remove an extra char to account for newline\n        rangeStart - Number(!isTokenBeforeSameLineAsNode),\n        rangeEnd,\n      ]),\n    );\n\n    const currNodeSameLineComment = getPropertySameLineComment(currNode);\n\n    const tokenAfterCurrNode = sourceCode.getTokenAfter(currNode, {\n      includeComments: false,\n    });\n\n    const hasCommaAfterCurrNode =\n      tokenAfterCurrNode && isCommaToken(tokenAfterCurrNode);\n\n    if (!hasCommaAfterCurrNode) {\n      fixes.push(fixer.insertTextAfter(currNode, ','));\n    }\n\n    const newLine = isSameLine(prevNode, currNode) ? '' : '\\n';\n    // If token after the current node is a comma then we insert after the comma\n    // Otherwise we insert after the current node because there is a guaranteed fix to add comma (above)\n    const fallbackNode =\n      hasCommaAfterCurrNode && tokenAfterCurrNode\n        ? tokenAfterCurrNode\n        : currNode;\n\n    fixes.push(\n      fixer.insertTextAfter(\n        currNodeSameLineComment ?? fallbackNode,\n        `${newLine}${textToMove}`,\n      ),\n    );\n\n    return fixes;\n  };\n\n  function getEmptyLineCountBetweenNodes(\n    aNode: Property | Comment,\n    bNode: Property | Comment,\n  ): number {\n    const [upperNode, lowerNode] = [aNode, bNode].sort(\n      (a, b) => (a.loc?.start.line ?? 0) - (b.loc?.start.line ?? 0),\n    );\n\n    const upperNodeLine = upperNode.loc?.start.line;\n    const lowerNodeLine = lowerNode.loc?.start.line;\n\n    if (upperNodeLine === undefined || lowerNodeLine === undefined) {\n      throw new Error('Invalid node location');\n    }\n\n    return sourceCode.lines\n      .slice(upperNodeLine, lowerNodeLine - 1)\n      .filter((line) => /^[ \\t]*$/.test(line)).length;\n  }\n\n  function getPropertyCommentsBefore(node: Property): Comment[] {\n    return sourceCode.getCommentsBefore(node).filter((comment) => {\n      const tokenBefore = sourceCode.getTokenBefore(comment, {\n        includeComments: false,\n      });\n\n      if (tokenBefore === null) {\n        return true;\n      }\n\n      // Only comments that have no other tokens on the same line are considered\n      // Also, comments that have at least one empty line between node and comment will be ignored\n      // For example:\n      //\n      //  create({\n      //    foo: { // comment above a <- this comment does not belong to property below\n      //      // comment above b <- this comment does not belong to property below\n      //\n      //      // comment above c <- this comment belongs to property below\n      //      display: 'red'\n      //    }\n      //  })\n      //\n      return (\n        !isSameLine(tokenBefore, comment) &&\n        getEmptyLineCountBetweenNodes(node, comment) === 0\n      );\n    });\n  }\n\n  function getPropertySameLineComment(node: Property): Comment | void {\n    const tokenAfter = sourceCode.getTokenAfter(node, {\n      includeComments: false,\n    });\n\n    const comments = sourceCode\n      .getCommentsAfter(\n        tokenAfter && isCommaToken(tokenAfter) ? tokenAfter : node,\n      )\n      .filter((comment) => isSameLine(node, comment));\n\n    return comments[0];\n  }\n\n  function getNodeIndentation(node: Property | Comment): {\n    indentation: string,\n    isTokenBeforeSameLineAsNode: boolean,\n  } {\n    const tokenBefore = sourceCode.getTokenBefore(node, {\n      includeComments: false,\n    });\n\n    const isTokenBeforeSameLineAsNode =\n      !!tokenBefore && isSameLine(tokenBefore, node);\n\n    const sliceStart =\n      isTokenBeforeSameLineAsNode && tokenBefore?.loc\n        ? tokenBefore.loc.end.column\n        : 0;\n\n    return {\n      isTokenBeforeSameLineAsNode,\n      indentation: node?.loc\n        ? sourceCode.lines[node.loc.start.line - 1].slice(\n            sliceStart,\n            node.loc.start.column,\n          )\n        : '',\n    };\n  }\n}\n\nfunction isSameLine(\n  aNode: Property | Comment | Token,\n  bNode: Property | Comment | Token,\n): boolean {\n  return Boolean(\n    aNode.loc && bNode.loc && aNode.loc?.start.line === bNode.loc?.start.line,\n  );\n}\n\nfunction isCommaToken(token: Token): boolean {\n  return token.type === 'Punctuator' && token.value === ',';\n}\n\nexport default stylexSortKeys as typeof stylexSortKeys;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/stylex-valid-shorthands.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type {\n  CallExpression,\n  Node,\n  Property,\n  ObjectExpression,\n  Comment,\n} from 'estree';\nimport type { SourceCode } from 'eslint/eslint-rule';\nimport type { Token } from 'eslint/eslint-ast';\nimport {\n  createBlockInlineTransformer,\n  createSpecificTransformer,\n  createDirectionalTransformer,\n} from './utils/splitShorthands.js';\nimport { CANNOT_FIX } from './utils/splitShorthands.js';\nimport getSourceCode from './utils/getSourceCode';\nimport createImportTracker from './utils/createImportTracker';\n/*:: import { Rule } from 'eslint'; */\n\nconst legacyNameMapping: $ReadOnly<{ [key: string]: ?string }> = {\n  marginStart: 'marginInlineStart',\n  marginEnd: 'marginInlineEnd',\n  marginHorizontal: 'marginInline',\n  marginVertical: 'marginBlock',\n  paddingStart: 'paddingInlineStart',\n  paddingEnd: 'paddingInlineEnd',\n  paddingHorizontal: 'paddingInline',\n  paddingVertical: 'paddingBlock',\n};\n\nconst shorthandAliases: $ReadOnly<{\n  [string]: ?ReturnType<typeof createSpecificTransformer>,\n}> = {\n  background: createSpecificTransformer('background'),\n  font: createSpecificTransformer('font'),\n  borderColor: createSpecificTransformer('border-color'),\n  borderWidth: createSpecificTransformer('border-width'),\n  borderStyle: createSpecificTransformer('border-style'),\n  borderTop: createSpecificTransformer('border-top'),\n  borderRight: createSpecificTransformer('border-right'),\n  borderBottom: createSpecificTransformer('border-bottom'),\n  borderLeft: createSpecificTransformer('border-left'),\n  borderRadius: createSpecificTransformer('border-radius'),\n  cornerShape: createSpecificTransformer('corner-shape'),\n  gridArea: createSpecificTransformer('grid-area'),\n  gridColumn: createSpecificTransformer('grid-column'),\n  gridRow: createSpecificTransformer('grid-row'),\n  gridTemplate: createSpecificTransformer('grid-template'),\n  outline: createSpecificTransformer('outline'),\n  flex: createSpecificTransformer('flex'),\n  margin: createDirectionalTransformer('margin', 'Block', 'Inline'),\n  padding: createDirectionalTransformer('padding', 'Block', 'Inline'),\n  marginBlock: createBlockInlineTransformer('margin', 'Block'),\n  marginInline: createBlockInlineTransformer('margin', 'Inline'),\n  paddingBlock: createBlockInlineTransformer('padding', 'Block'),\n  paddingInline: createBlockInlineTransformer('padding', 'Inline'),\n};\n\nconst stylexValidShorthands = {\n  meta: {\n    type: 'error',\n    docs: {\n      description:\n        'Require shorthand properties to be split into individual properties',\n      recommended: false,\n      url: 'https://github.com/facebook/stylex/tree/main/packages/@stylexjs/eslint-plugin',\n    },\n    fixable: 'code',\n    schema: [\n      {\n        type: 'object',\n        properties: {\n          validImports: {\n            type: 'array',\n            items: {\n              oneOf: [\n                { type: 'string' },\n                {\n                  type: 'object',\n                  properties: {\n                    from: { type: 'string' },\n                    as: { type: 'string' },\n                  },\n                },\n              ],\n            },\n            default: ['stylex', '@stylexjs/stylex'],\n          },\n          allowImportant: {\n            type: 'boolean',\n            default: false,\n          },\n          preferInline: {\n            type: 'boolean',\n            default: false,\n          },\n        },\n        additionalProperties: false,\n      },\n    ],\n  },\n  create(context: Rule.RuleContext): { ... } {\n    const options = context.options[0] || {};\n    const { validImports: importsToLookFor = ['stylex', '@stylexjs/stylex'] } =\n      options;\n    const allowImportant = options.allowImportant || false;\n    const preferInline = options.preferInline || false;\n\n    const importTracker = createImportTracker(importsToLookFor);\n\n    function isStylexCreateCallee(node: Node) {\n      return (\n        (node.type === 'MemberExpression' &&\n          node.object.type === 'Identifier' &&\n          importTracker.isStylexDefaultImport(node.object.name) &&\n          node.property.type === 'Identifier' &&\n          node.property.name === 'create') ||\n        (node.type === 'Identifier' &&\n          importTracker.isStylexNamedImport('create', node.name))\n      );\n    }\n\n    function validateObject(obj: ObjectExpression) {\n      for (const prop of obj.properties) {\n        if (prop.type === 'SpreadElement') {\n          continue;\n        }\n        if (prop.value.type === 'ObjectExpression') {\n          validateObject(prop.value);\n        } else {\n          validateProperty(prop);\n        }\n      }\n    }\n\n    function validateProperty(property: Property) {\n      if (property.computed) {\n        // can't resolve computed keys\n        return;\n      }\n\n      let key;\n      if (property.key.type === 'Identifier') {\n        key = property.key.name;\n      } else if (property.key.type === 'Literal') {\n        key = property.key.value;\n      }\n\n      if (typeof key === 'string' && legacyNameMapping[key] != null) {\n        context.report({\n          node: property,\n          message: `Use \"${legacyNameMapping[key]}\" instead of legacy formats like \"${key}\" to adhere to logical property naming.`,\n          fix: (fixer) => {\n            // $FlowFixMe[incompatible-type] - We've already checked that key is a string and in legacyNameMapping\n            return fixer.replaceText(property.key, legacyNameMapping[key]);\n          },\n        });\n      }\n      if (typeof key !== 'string') {\n        return;\n      }\n\n      const shorthandAliasesForKey = shorthandAliases[key];\n\n      if (\n        typeof key !== 'string' ||\n        property.value.value === null ||\n        shorthandAliasesForKey == null\n      ) {\n        return;\n      }\n\n      const v = property.value.value;\n      if (typeof v !== 'string' && typeof v !== 'number') {\n        return;\n      }\n\n      const newValues = shorthandAliasesForKey(v, allowImportant, preferInline);\n\n      const isUnfixableError =\n        newValues.length === 1 && newValues[0]?.[1] === CANNOT_FIX;\n\n      if (\n        !newValues ||\n        (newValues.length === 1 &&\n          (newValues[0][1] === property.value.value ||\n            newValues[0][1] === property.value?.value?.toString() ||\n            newValues[0][1] === parseInt(property.value?.value, 10)) &&\n          !isUnfixableError)\n      ) {\n        return;\n      }\n\n      context.report({\n        node: property,\n        message: `Property shorthands using multiple values like \"${key}: ${String(property.value.value)}\" are not supported in StyleX. Separate into individual properties.`,\n        data: {\n          property: key,\n        },\n        fix: !isUnfixableError\n          ? (fixer) => {\n              const sourceCode = getSourceCode(context);\n\n              const startNodeIndentation = getNodeIndentation(\n                sourceCode,\n                property,\n              );\n              const newLineAndIndent = `\\n${startNodeIndentation}`;\n\n              const newPropertiesText = newValues\n                .map(\n                  ([key, value], index) =>\n                    `${index > 0 ? newLineAndIndent : ''}${key as $FlowFixMe}: ${typeof value === 'string' ? `'${value}'` : value}`,\n                )\n                .join(',');\n\n              return fixer.replaceText(property, newPropertiesText);\n            }\n          : null,\n      });\n    }\n\n    return {\n      ImportDeclaration: importTracker.ImportDeclaration,\n      CallExpression(\n        node: $ReadOnly<{ ...CallExpression, ...Rule.NodeParentExtension }>,\n      ) {\n        const isStyleXCall = isStylexCreateCallee(node.callee);\n\n        if (!isStyleXCall) {\n          return;\n        }\n\n        const namespacesObj = node.arguments[0];\n        if (namespacesObj.type !== 'ObjectExpression') {\n          return;\n        }\n\n        for (const namespaceProp of namespacesObj.properties) {\n          if (namespaceProp.type !== 'Property') {\n            continue;\n          }\n\n          if (namespaceProp.value.type === 'ObjectExpression') {\n            validateObject(namespaceProp.value);\n          }\n        }\n      },\n      'Program:exit'() {\n        importTracker.clear();\n      },\n    };\n  },\n};\n\nfunction isSameLine(\n  aNode: Property | Comment | Token,\n  bNode: Property | Comment | Token,\n): boolean {\n  return Boolean(\n    aNode.loc && bNode.loc && aNode.loc?.start.line === bNode.loc?.start.line,\n  );\n}\n\nfunction getNodeIndentation(\n  sourceCode: SourceCode,\n  node: Property | Comment,\n): string {\n  const tokenBefore = sourceCode.getTokenBefore(node, {\n    includeComments: false,\n  });\n\n  const isTokenBeforeSameLineAsNode =\n    !!tokenBefore && isSameLine(tokenBefore, node);\n\n  const sliceStart =\n    isTokenBeforeSameLineAsNode && tokenBefore?.loc\n      ? tokenBefore.loc.end.column\n      : 0;\n\n  return node?.loc\n    ? sourceCode.lines[node.loc.start.line - 1].slice(\n        sliceStart,\n        node.loc.start.column,\n      )\n    : '';\n}\n\nexport default stylexValidShorthands as typeof stylexValidShorthands;\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/stylex-valid-styles.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport getDistance from './utils/getDistance';\nimport isWhiteSpaceOrEmpty from './utils/isWhiteSpaceOrEmpty';\nimport type {\n  CallExpression,\n  Directive,\n  Expression,\n  Identifier,\n  ImportDeclaration,\n  ModuleDeclaration,\n  Node,\n  ObjectExpression,\n  Pattern,\n  Program,\n  Property,\n  Literal,\n  Statement,\n  VariableDeclaration,\n  VariableDeclarator,\n  PrivateIdentifier,\n} from 'estree';\nimport micromatch from 'micromatch';\n/*:: import { Rule } from 'eslint'; */\nimport makeLiteralRule from './rules/makeLiteralRule';\nimport isString from './rules/isString';\nimport makeUnionRule from './rules/makeUnionRule';\nimport isNumber from './rules/isNumber';\nimport isAnimationName from './rules/isAnimationName';\nimport isPositionTryFallbacks from './rules/isPositionTryFallbacks';\nimport isStylexResolvedVarsToken from './rules/isStylexResolvedVarsToken';\nimport isCSSVariable from './rules/isCSSVariable';\nimport evaluate from './utils/evaluate';\nimport resolveKey from './utils/resolveKey';\nimport {\n  CSSPropertyKeys,\n  CSSProperties,\n  CSSPropertyReplacements,\n  pseudoElements,\n  pseudoClassesAndAtRules,\n  allModifiers,\n  all,\n} from './reference/cssProperties';\n\nexport type Variables = $ReadOnlyMap<string, Expression | 'ARG'>;\nexport type RuleCheck = (\n  node: $ReadOnly<Expression | Pattern>,\n  variables?: Variables,\n  prop?: $ReadOnly<Property>,\n  context?: Rule.RuleContext,\n) => RuleResponse;\nexport type RuleResponse = void | {\n  message: string,\n  distance?: number,\n  suggest?: {\n    fix: Rule.ReportFixer,\n    desc: string,\n  },\n};\ntype ValidationResult =\n  | RuleResponse\n  | {\n      ...Rule.ReportDescriptor,\n      isSpecialCase: true,\n    };\n\nconst showError =\n  (message: string): RuleCheck =>\n  () => ({ message });\n\nconst stylexValidStyles = {\n  meta: {\n    type: 'problem',\n    hasSuggestions: true,\n    fixable: 'code',\n    docs: {\n      descriptions: 'Enforce that you create valid stylex styles',\n      category: 'Possible Errors',\n      recommended: true,\n    },\n    schema: [\n      {\n        type: 'object',\n        properties: {\n          validImports: {\n            type: 'array',\n            items: {\n              oneOf: [\n                { type: 'string' },\n                {\n                  type: 'object',\n                  properties: {\n                    from: { type: 'string' },\n                    as: { type: 'string' },\n                  },\n                },\n              ],\n            },\n            default: ['stylex', '@stylexjs/stylex'],\n          },\n          allowRawCSSVars: {\n            type: 'boolean',\n            default: true,\n          },\n          allowOuterPseudoAndMedia: {\n            type: 'boolean',\n            default: false,\n          },\n          banPropsForLegacy: {\n            type: 'boolean',\n            default: false,\n          },\n          propLimits: {\n            type: 'object',\n            additionalProperties: {\n              type: 'object',\n              properties: {\n                limit: {\n                  oneOf: [\n                    { type: 'null' },\n                    { type: 'string' },\n                    { type: 'number' },\n                    {\n                      type: 'array',\n                      items: {\n                        oneOf: [\n                          { type: 'null' },\n                          { type: 'string' },\n                          { type: 'number' },\n                        ],\n                      },\n                    },\n                  ],\n                },\n                reason: { type: 'string' },\n              },\n            },\n          },\n        },\n      },\n    ],\n  },\n  create(context: Rule.RuleContext): { ... } {\n    const variables = new Map<string, Expression | 'ARG'>();\n    const dynamicStyleVariables = new Set<string>();\n    const options = context.options[0] || {};\n    const themeFileExtension = options.themeFileExtension || '.stylex';\n\n    const legacyReason =\n      'This property is not supported in legacy StyleX resolution.';\n\n    type PropLimits = {\n      [string]: {\n        limit: null | string | number | Array<string | number>,\n        reason: string,\n      },\n    };\n\n    type Schema = {\n      validImports: Array<\n        | string\n        | {\n            from: string,\n            as: string,\n          },\n      >,\n      allowRawCSSVars: boolean,\n      allowOuterPseudoAndMedia: boolean,\n      banPropsForLegacy: boolean,\n      propLimits?: PropLimits,\n    };\n\n    const legacyProps: PropLimits = {\n      'grid*': { limit: null, reason: legacyReason },\n      'mask+([a-zA-Z])': { limit: null, reason: legacyReason },\n      blockOverflow: { limit: null, reason: legacyReason },\n      inlineOverflow: { limit: null, reason: legacyReason },\n      transitionProperty: {\n        limit: ['opacity', 'transform', 'opacity, transform', 'none'],\n        reason: legacyReason,\n      },\n    };\n\n    const {\n      validImports: importsToLookFor = ['stylex', '@stylexjs/stylex'],\n      allowRawCSSVars = true,\n      allowOuterPseudoAndMedia,\n      banPropsForLegacy = false,\n      propLimits = {},\n    }: Schema = context.options[0] || {};\n\n    /**\n     * Check if a file has a valid extension for StyleX variable imports.\n     *\n     * `.stylex`: used when importing `defineVars` or `defineConsts` variables. This prevents\n     *   the linter/compiler from marking imports as unresolved and allows computed\n     *   keys in those cases.\n     *\n     *  `.stylex.const`: used when importing `defineConsts` constants. This prevents\n     *   the linter/compiler from marking imports as unresolved and allows computed\n     *   keys in those cases.\n     *\n     * `.transformed`: used for files that have already been processed by a custom\n     *   transform that pre-resolve StyleX variables to silence ESLint/compiler errors.\n     *\n     */\n    function isValidStylexResolvedVarsFileExtension(\n      filename: string,\n      themeFileExtension: string,\n    ) {\n      const baseExtensions = [\n        themeFileExtension,\n        `${themeFileExtension}.const`,\n        '.transformed',\n      ];\n      const extensions = ['.js', '.ts', '.tsx', '.jsx', '.mjs', '.cjs'];\n      return ['', ...extensions].some((ext) =>\n        baseExtensions.some((base) => filename.endsWith(`${base}${ext}`)),\n      );\n    }\n    const stylexResolvedVarsTokenImports = new Set<string>();\n    const styleXDefaultImports = new Set<string>();\n    const styleXCreateImports = new Set<string>();\n    const styleXKeyframesImports = new Set<string>();\n    const styleXPositionTryImports = new Set<string>();\n    const styleXWhenImports = new Set<string>();\n\n    const overrides: PropLimits = {\n      ...(banPropsForLegacy ? legacyProps : {}),\n      ...propLimits,\n    };\n\n    const CSSPropertiesWithOverrides: { [string]: RuleCheck } = {\n      ...CSSProperties,\n      // TODO change this to a special function that looks for stylex.keyframes call\n      animationName: makeUnionRule(\n        makeLiteralRule('none'),\n        isAnimationName(styleXDefaultImports, styleXKeyframesImports),\n        all,\n      ),\n      positionTryFallbacks: makeUnionRule(\n        makeLiteralRule('none'),\n        isCSSVariable,\n        isPositionTryFallbacks(styleXDefaultImports, styleXPositionTryImports),\n        all,\n      ),\n    };\n    for (const overrideKey in overrides) {\n      const { limit, reason } = overrides[overrideKey];\n      const overrideValue =\n        limit === null\n          ? showError(reason)\n          : limit === '*'\n            ? makeUnionRule(isString, isNumber, all)\n            : limit === 'string'\n              ? makeUnionRule(isString, all)\n              : limit === 'number'\n                ? makeUnionRule(isNumber, all)\n                : typeof limit === 'string' || typeof limit === 'number'\n                  ? makeUnionRule(limit, all)\n                  : Array.isArray(limit)\n                    ? makeUnionRule(\n                        ...limit.map((l) => {\n                          if (l === '*') {\n                            return makeUnionRule(isString, isNumber);\n                          }\n                          if (l === 'string') {\n                            return isString;\n                          }\n                          if (l === 'number') {\n                            return isNumber;\n                          }\n                          return l;\n                        }),\n                        all,\n                      )\n                    : undefined;\n      if (overrideValue === undefined) {\n        // skip\n        continue;\n      }\n      if (overrideKey.includes('*') || overrideKey.includes('+')) {\n        for (const key in CSSPropertiesWithOverrides) {\n          if (micromatch.isMatch(key, overrideKey)) {\n            CSSPropertiesWithOverrides[key] = overrideValue;\n          }\n        }\n      } else {\n        CSSPropertiesWithOverrides[overrideKey] = overrideValue;\n      }\n    }\n\n    function isStylexCallee(node: Node) {\n      return (\n        (node.type === 'MemberExpression' &&\n          node.object.type === 'Identifier' &&\n          styleXDefaultImports.has(node.object.name) &&\n          node.property.type === 'Identifier' &&\n          node.property.name === 'create') ||\n        (node.type === 'Identifier' && styleXCreateImports.has(node.name))\n      );\n    }\n\n    function isStylexDeclaration(node: $ReadOnly<{ ...Node, ... }>) {\n      return (\n        node &&\n        node.type === 'CallExpression' &&\n        isStylexCallee(node.callee) &&\n        node.arguments.length === 1\n      );\n    }\n\n    function validateStyleValue(\n      valueNode: Expression | Pattern,\n      varsWithFnArgs: Variables,\n      style: Property,\n      styleKey: Expression | PrivateIdentifier,\n      propertyKey: string,\n      ruleChecker: RuleCheck,\n    ): ValidationResult | null {\n      // For: condition ? <style-value> : <style-value>\n      if (valueNode.type === 'ConditionalExpression') {\n        const trueCheck = validateStyleValue(\n          valueNode.consequent,\n          varsWithFnArgs,\n          style,\n          styleKey,\n          propertyKey,\n          ruleChecker,\n        );\n        if (trueCheck != null) {\n          return trueCheck;\n        }\n        const falseCheck = validateStyleValue(\n          valueNode.alternate,\n          varsWithFnArgs,\n          style,\n          styleKey,\n          propertyKey,\n          ruleChecker,\n        );\n        if (falseCheck != null) {\n          return falseCheck;\n        }\n        return null;\n      }\n\n      // For: color: \"blue\" || \"green\" or zIndex: var ?? 10\n      if (\n        valueNode.type === 'LogicalExpression' &&\n        ['||', '??'].includes(valueNode.operator)\n      ) {\n        const leftCheck = validateStyleValue(\n          valueNode.left,\n          varsWithFnArgs,\n          style,\n          styleKey,\n          propertyKey,\n          ruleChecker,\n        );\n        if (leftCheck != null) {\n          return leftCheck;\n        }\n        const rightCheck = validateStyleValue(\n          valueNode.right,\n          varsWithFnArgs,\n          style,\n          styleKey,\n          propertyKey,\n          ruleChecker,\n        );\n        if (rightCheck != null) {\n          return rightCheck;\n        }\n        return null;\n      }\n\n      if (\n        (propertyKey === 'float' || propertyKey === 'clear') &&\n        valueNode.type === 'Literal' &&\n        typeof valueNode.value === 'string' &&\n        (valueNode.value === 'start' || valueNode.value === 'end')\n      ) {\n        const replacement =\n          valueNode.value === 'start' ? 'inline-start' : 'inline-end';\n        return {\n          node: valueNode,\n          loc: valueNode.loc,\n          message: `The value \"${valueNode.value}\" is not a standard CSS value for \"${propertyKey}\". Did you mean \"${replacement}\"?`,\n          fix: (fixer) => fixer.replaceText(valueNode, `'${replacement}'`),\n          suggest: [\n            {\n              desc: `Replace \"${valueNode.value}\" with \"${replacement}\"?`,\n              fix: (fixer) => fixer.replaceText(valueNode, `'${replacement}'`),\n            },\n          ],\n          isSpecialCase: true,\n        };\n      }\n\n      const check = ruleChecker(valueNode, varsWithFnArgs, style, context);\n      if (check != null) {\n        return check;\n      }\n      if (\n        valueNode.type === 'Literal' &&\n        typeof valueNode.value === 'string' &&\n        isWhiteSpaceOrEmpty(valueNode.value) &&\n        styleKey.name !== 'content'\n      ) {\n        return {\n          node: valueNode,\n          loc: valueNode.loc,\n          message: 'The empty string is not allowed by Stylex.',\n          isSpecialCase: true,\n        };\n      }\n    }\n    function checkStyleProperty(\n      style: Node,\n      level: number,\n      propName: null | string,\n      outerIsPseudoElement: boolean,\n    ): void {\n      // currently ignoring preset spreads.\n      if (style.type === 'Property') {\n        // const styleAsProperty: Property = style;\n        if (style.value.type === 'ObjectExpression') {\n          const styleValue: ObjectExpression = style.value;\n          // TODO: Remove this soon\n          // But we want to make sure that the same \"condition\" isn't repeated\n          if (\n            level > 0 &&\n            propName == null &&\n            // Allow exactly one inner level when the outer/top nested layer is a pseudo-element\n            !(outerIsPseudoElement && level === 1)\n          ) {\n            return context.report({\n              node: style.value as Node,\n              loc: style.value.loc,\n              message: 'You cannot nest styles more than one level deep',\n            } as Rule.ReportDescriptor);\n          }\n          const key = style.key;\n          if (key.type === 'PrivateIdentifier') {\n            return context.report({\n              node: key,\n              loc: key.loc,\n              message: 'Private properties are not allowed in stylex',\n            } as Rule.ReportDescriptor);\n          }\n          const keyName =\n            key.type === 'Literal'\n              ? key.value\n              : key.type === 'Identifier'\n                ? !style.computed\n                  ? key.name\n                  : resolveKey(key, variables)\n                : null;\n          if (isStylexResolvedVarsToken(key, stylexResolvedVarsTokenImports)) {\n            return undefined;\n          }\n          if (\n            typeof keyName !== 'string' ||\n            (key.type !== 'Literal' && key.type !== 'Identifier')\n          ) {\n            return context.report({\n              node: key,\n              loc: key.loc,\n              message: 'Keys must be strings',\n            } as Rule.ReportDescriptor);\n          }\n          if (keyName.startsWith('@') || keyName.startsWith(':')) {\n            if (level === 0) {\n              const ruleCheck = (\n                allowOuterPseudoAndMedia ? allModifiers : pseudoElements\n              )(key, variables);\n\n              if (ruleCheck !== undefined) {\n                if (keyName.startsWith('::')) {\n                  return context.report({\n                    node: style.value,\n                    loc: style.value.loc,\n                    message: `Unknown pseudo element \"${keyName}\"`,\n                  } as $ReadOnly<Rule.ReportDescriptor>);\n                }\n                return context.report({\n                  node: style.value,\n                  loc: style.value.loc,\n                  message: allowOuterPseudoAndMedia\n                    ? 'Nested styles can only be used for the pseudo selectors in the stylex allowlist and for @media queries'\n                    : 'Pseudo Classes, Media Queries and other At Rules should be nested as conditions within style properties. Only Pseudo Elements (::after) are allowed at the top-level',\n                } as $ReadOnly<Rule.ReportDescriptor>);\n              }\n            } else {\n              const ruleCheck = pseudoClassesAndAtRules(key, variables);\n\n              if (ruleCheck !== undefined) {\n                return context.report({\n                  node: style.value,\n                  loc: style.value.loc,\n                  message:\n                    'Invalid Pseudo class or At Rule used for conditional style value',\n                } as $ReadOnly<Rule.ReportDescriptor>);\n              }\n            }\n          }\n\n          return styleValue.properties.forEach((prop) =>\n            checkStyleProperty(\n              prop,\n              level + 1,\n              propName ??\n                (keyName.startsWith('@') ||\n                keyName.startsWith(':') ||\n                keyName === 'default'\n                  ? null\n                  : keyName),\n              outerIsPseudoElement || keyName.startsWith('::'),\n            ),\n          );\n        }\n        let styleKey: Expression | PrivateIdentifier = style.key;\n        if (styleKey.type === 'PrivateIdentifier') {\n          return context.report({\n            node: styleKey,\n            loc: styleKey.loc,\n            message: 'Private properties are not allowed in stylex',\n          } as Rule.ReportDescriptor);\n        }\n        if (\n          isStylexResolvedVarsToken(styleKey, stylexResolvedVarsTokenImports)\n        ) {\n          return undefined;\n        }\n\n        let isStylexWhenCall = false;\n        if (style.computed && styleKey.type !== 'Literal') {\n          if (\n            styleKey.type === 'CallExpression' &&\n            styleKey.callee.type === 'MemberExpression'\n          ) {\n            const calleeObject = styleKey.callee.object;\n            const calleeProperty = styleKey.callee.property;\n\n            isStylexWhenCall =\n              (calleeObject.type === 'MemberExpression' &&\n                calleeObject.object.type === 'Identifier' &&\n                styleXDefaultImports.has(calleeObject.object.name) &&\n                calleeObject.property.type === 'Identifier' &&\n                calleeObject.property.name === 'when' &&\n                calleeProperty.type === 'Identifier') ||\n              (calleeObject.type === 'Identifier' &&\n                styleXWhenImports.has(calleeObject.name) &&\n                calleeProperty.type === 'Identifier');\n\n            if (!isStylexWhenCall) {\n              const val = evaluate(styleKey, variables);\n              if (val == null) {\n                return context.report({\n                  node: style.key,\n                  loc: style.key.loc,\n                  message: 'Computed key cannot be resolved.',\n                } as Rule.ReportDescriptor);\n              } else if (val === 'ARG') {\n                return context.report({\n                  node: style.key,\n                  loc: style.key.loc,\n                  message: 'Computed key cannot depend on function argument',\n                } as Rule.ReportDescriptor);\n              } else {\n                styleKey = val;\n              }\n            }\n          }\n        }\n        if (\n          styleKey.type !== 'Literal' &&\n          styleKey.type !== 'Identifier' &&\n          !isStylexWhenCall\n        ) {\n          return context.report({\n            node: styleKey,\n            loc: styleKey.loc,\n            message:\n              'All keys in a stylex object must be static literal values.',\n          } as Rule.ReportDescriptor);\n        }\n\n        const key =\n          propName ??\n          (styleKey.type === 'Identifier' ? styleKey.name : styleKey.value);\n        if (typeof key !== 'string') {\n          return context.report({\n            node: styleKey,\n            loc: styleKey.loc,\n            message:\n              'All keys in a stylex object must be static literal string values.',\n          } as Rule.ReportDescriptor);\n        }\n        if (CSSPropertyReplacements[key] != null) {\n          const propCheck: RuleCheck = CSSPropertyReplacements[key];\n          // eslint-disable-next-line no-unused-vars\n          const val: Property = style;\n          const check = propCheck(style.value, variables, style);\n          if (check != null) {\n            const { message, suggest } = check;\n            const diagnostic: Rule.ReportDescriptor = {\n              node: style,\n              loc: style.loc,\n              message,\n              suggest: suggest != null ? [suggest] : undefined,\n            };\n            return context.report(diagnostic);\n          }\n        }\n        const ruleChecker = CSSPropertiesWithOverrides[key];\n        if (ruleChecker == null) {\n          if (allowRawCSSVars && micromatch.isMatch(key, '--*')) {\n            return;\n          }\n\n          const closestKey = CSSPropertyKeys.find((cssProp) => {\n            const distance = getDistance(key, cssProp, 2);\n            return distance <= 2;\n          });\n\n          return context.report({\n            node: style.key,\n            loc: style.key.loc,\n            message: 'This is not a key that is allowed by stylex',\n            suggest:\n              closestKey != null\n                ? [\n                    {\n                      desc: `Did you mean \"${closestKey}\"?`,\n                      fix: (fixer) => {\n                        if (style.key.type === 'Identifier') {\n                          return fixer.replaceText(style.key, closestKey);\n                        } else if (\n                          style.key.type === 'Literal' &&\n                          (typeof style.key.value === 'string' ||\n                            typeof style.key.value === 'number' ||\n                            typeof style.key.value === 'boolean' ||\n                            style.key.value == null)\n                        ) {\n                          const styleKey: Literal = style.key;\n                          const raw = style.key.raw;\n                          if (raw != null) {\n                            const quoteType = raw.substr(0, 1);\n                            return fixer.replaceText(\n                              styleKey,\n                              `${quoteType}${closestKey}${quoteType}`,\n                            );\n                          }\n                        }\n                        return null;\n                      },\n                    },\n                  ]\n                : undefined,\n          } as Rule.ReportDescriptor);\n        }\n        if (typeof ruleChecker !== 'function') {\n          throw new TypeError(`CSSProperties[${key}] is not a function`);\n        }\n\n        const isReferencingStylexDefineVarsTokens =\n          stylexResolvedVarsTokenImports.size > 0 &&\n          isStylexResolvedVarsToken(\n            style.value,\n            stylexResolvedVarsTokenImports,\n          );\n        if (!isReferencingStylexDefineVarsTokens) {\n          let varsWithFnArgs: Map<string, Expression | 'ARG'> = variables;\n          if (dynamicStyleVariables.size > 0) {\n            varsWithFnArgs = new Map();\n            for (const [key, value] of variables) {\n              varsWithFnArgs.set(key, value);\n            }\n            for (const key of dynamicStyleVariables) {\n              varsWithFnArgs.set(key, 'ARG');\n            }\n          }\n\n          const check = validateStyleValue(\n            style.value,\n            varsWithFnArgs,\n            style,\n            styleKey,\n            key,\n            ruleChecker,\n          );\n          if (check != null) {\n            if (check.isSpecialCase) {\n              return context.report({\n                node: check.node,\n                loc: check.loc,\n                message: check.message,\n                fix: check.fix,\n                suggest: check.suggest,\n              });\n            }\n\n            const { message, suggest } = check;\n            const isBackgroundBlendModeFormatError =\n              key === 'backgroundBlendMode' &&\n              typeof message === 'string' &&\n              message.indexOf(\n                'backgroundBlendMode values must be separated by a comma and a space',\n              ) !== -1;\n\n            const finalMessage = isBackgroundBlendModeFormatError\n              ? message.split('\\n')[0]\n              : `${key} value must be one of:\\n${message}${\n                  key === 'lineHeight'\n                    ? '\\nBe careful when fixing: lineHeight: 10px is not the same as lineHeight: 10'\n                    : ''\n                }`;\n\n            return context.report({\n              node: style.value,\n              loc: style.value.loc,\n              message: finalMessage,\n              suggest: suggest != null ? [suggest] : undefined,\n            } as Rule.ReportDescriptor);\n          }\n        }\n      }\n    }\n\n    return {\n      Program(node: Program) {\n        // Keep track of all the top-level local variable declarations\n        // This is because stylex allows you to use local constants in your styles\n\n        // const body = node.body;\n        // for (let statement of body) {\n\n        // }\n\n        const vars = node.body\n          .reduce(\n            (\n              collection: Array<VariableDeclaration>,\n              node: Statement | ModuleDeclaration | Directive,\n            ) => {\n              if (node.type === 'VariableDeclaration') {\n                collection.push(node);\n              }\n              return collection;\n            },\n            [],\n          )\n          .map(\n            (\n              constDecl: VariableDeclaration,\n            ): $ReadOnlyArray<VariableDeclarator> => constDecl.declarations,\n          )\n          .reduce(\n            (\n              arr: $ReadOnlyArray<VariableDeclarator>,\n              curr: $ReadOnlyArray<VariableDeclarator>,\n            ) => arr.concat(curr),\n            [],\n          );\n\n        const [requires, others] = vars.reduce(\n          (acc, decl) => {\n            if (\n              decl.init != null &&\n              decl.init.type === 'CallExpression' &&\n              decl.init.callee.type === 'Identifier' &&\n              decl.init.callee.name === 'require'\n            ) {\n              acc[0].push(decl);\n            } else {\n              acc[1].push(decl);\n            }\n            return acc;\n          },\n          [[] as Array<VariableDeclarator>, [] as Array<VariableDeclarator>],\n        );\n\n        requires.forEach((decl: VariableDeclarator) => {\n          // detect requires of \"stylex\" and \"@stylexjs/stylex\"\n          if (\n            decl.init != null &&\n            decl.init.type === 'CallExpression' &&\n            decl.init.callee.type === 'Identifier' &&\n            decl.init.callee.name === 'require' &&\n            decl.init.arguments.length === 1 &&\n            decl.init.arguments[0].type === 'Literal' &&\n            importsToLookFor.includes(\n              decl.init.arguments[0].value as $FlowFixMe,\n            )\n          ) {\n            if (decl.id.type === 'Identifier') {\n              styleXDefaultImports.add(decl.id.name);\n            }\n            if (decl.id.type === 'ObjectPattern') {\n              decl.id.properties.forEach((prop) => {\n                if (\n                  prop.type === 'Property' &&\n                  prop.key.type === 'Identifier' &&\n                  prop.key.name === 'create' &&\n                  !prop.computed &&\n                  prop.value.type === 'Identifier'\n                ) {\n                  styleXCreateImports.add(prop.value.name);\n                }\n              });\n            }\n          }\n        });\n\n        others\n          .filter((decl) => decl.id.type === 'Identifier')\n          .forEach((decl: VariableDeclarator) => {\n            const id: ?Identifier =\n              decl.id.type === 'Identifier' ? decl.id : null;\n            const init = decl.init;\n            if (id != null && init != null) {\n              variables.set(id.name, init);\n            }\n          });\n      },\n      ImportDeclaration(node: ImportDeclaration) {\n        if (\n          node.source.type !== 'Literal' ||\n          typeof node.source.value !== 'string'\n        ) {\n          return;\n        }\n        const sourceValue = node.source.value;\n\n        const foundImportSource = importsToLookFor.find((importSource) => {\n          if (typeof importSource === 'string') {\n            return importSource === sourceValue;\n          }\n          return importSource.from === sourceValue;\n        });\n\n        const isStylexImport = foundImportSource !== undefined;\n        const isStylexResolvedVarsImport =\n          isValidStylexResolvedVarsFileExtension(\n            sourceValue,\n            themeFileExtension,\n          );\n\n        if (!(isStylexImport || isStylexResolvedVarsImport)) {\n          return;\n        }\n        if (isStylexImport) {\n          if (typeof foundImportSource === 'string') {\n            node.specifiers.forEach((specifier) => {\n              if (\n                specifier.type === 'ImportDefaultSpecifier' ||\n                specifier.type === 'ImportNamespaceSpecifier'\n              ) {\n                styleXDefaultImports.add(specifier.local.name);\n              }\n              if (\n                specifier.type === 'ImportSpecifier' &&\n                specifier.imported.name === 'create'\n              ) {\n                styleXCreateImports.add(specifier.local.name);\n              }\n              if (\n                specifier.type === 'ImportSpecifier' &&\n                specifier.imported.name === 'keyframes'\n              ) {\n                styleXKeyframesImports.add(specifier.local.name);\n              }\n              if (\n                specifier.type === 'ImportSpecifier' &&\n                specifier.imported.name === 'positionTry'\n              ) {\n                styleXPositionTryImports.add(specifier.local.name);\n              }\n              if (\n                specifier.type === 'ImportSpecifier' &&\n                specifier.imported.name === 'when'\n              ) {\n                styleXWhenImports.add(specifier.local.name);\n              }\n            });\n          }\n\n          if (typeof foundImportSource === 'object') {\n            node.specifiers.forEach((specifier) => {\n              if (specifier.type === 'ImportSpecifier') {\n                if (specifier.imported.name === foundImportSource.as) {\n                  styleXDefaultImports.add(specifier.local.name);\n                }\n              }\n            });\n          }\n        }\n\n        if (isStylexResolvedVarsImport) {\n          node.specifiers.forEach((specifier) => {\n            if (specifier.type === 'ImportSpecifier') {\n              stylexResolvedVarsTokenImports.add(specifier.local.name);\n            }\n          });\n        }\n      },\n      CallExpression(node: { ...CallExpression, ...Rule.NodeParentExtension }) {\n        if (!isStylexDeclaration(node)) {\n          return;\n        }\n\n        const namespaces = node.arguments[0];\n        // const loc: ?AST['SourceLocation'] = namespaces.loc;\n        if (namespaces.type !== 'ObjectExpression') {\n          return context.report({\n            node: namespaces,\n            loc: namespaces.loc,\n            message: 'Styles must be represented as JavaScript objects',\n          } as Rule.ReportDescriptor);\n        }\n\n        namespaces.properties.forEach((namespace) => {\n          if (namespace.type !== 'Property') {\n            return context.report({\n              node: namespace,\n              loc: namespace.loc,\n              message: 'Styles cannot be spread objects',\n            });\n          }\n\n          let styles = namespace.value;\n\n          if (styles.type !== 'ObjectExpression') {\n            if (\n              styles.type === 'ArrowFunctionExpression' &&\n              (styles.body.type === 'ObjectExpression' ||\n                // $FlowFixMe[invalid-compare]\n                (styles.body.type === 'TSAsExpression' &&\n                  // $FlowFixMe[invalid-compare]\n                  styles.body.expression.type === 'ObjectExpression'))\n            ) {\n              const params = styles.params;\n              styles = styles.body;\n              // $FlowFixMe[invalid-compare]\n              if (styles.type === 'TSAsExpression') {\n                styles = styles.expression;\n              }\n              if (params.some((param) => param.type !== 'Identifier')) {\n                return params\n                  .filter((param) => param.type !== 'Identifier')\n                  .forEach((param) => {\n                    context.report({\n                      node: param,\n                      loc: param.loc,\n                      message:\n                        'Dynamic Styles can only accept named parameters. Destructuring, spreading or default parameters are not allowed.',\n                    });\n                  });\n              }\n              params.forEach((param) => {\n                if (param.type === 'Identifier') {\n                  dynamicStyleVariables.add(param.name);\n                }\n              });\n            } else {\n              // This case should be already handled by type checking.\n              return;\n            }\n          }\n          styles.properties.forEach((prop) =>\n            checkStyleProperty(prop, 0, null, false),\n          );\n          // Reset local variables.\n          dynamicStyleVariables.clear();\n        });\n      },\n      'Program:exit'() {\n        variables.clear();\n      },\n    };\n  },\n};\nexport default stylexValidStyles as typeof stylexValidStyles;\n/* eslint-enable object-shorthand */\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/utils/createImportTracker.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type { ImportDeclaration } from 'estree';\n\nexport type ValidImportSource =\n  | string\n  | {\n      from: string,\n      as: string,\n    };\n\ntype ImportTracker = {\n  ImportDeclaration: (node: ImportDeclaration) => void,\n  isStylexDefaultImport: (name: string) => boolean,\n  isStylexNamedImport: (importName: string, name: string) => boolean,\n  clear: () => void,\n};\n\nexport default function createImportTracker(\n  importsToLookFor: Array<ValidImportSource>,\n): ImportTracker {\n  const styleXDefaultImports = new Set<string>();\n  const styleXNamedImports = new Map<string, Set<string>>();\n\n  function handleImportDeclaration(node: ImportDeclaration) {\n    if (\n      node.source.type !== 'Literal' ||\n      typeof node.source.value !== 'string'\n    ) {\n      return;\n    }\n\n    const foundImportSource = importsToLookFor.find((importSource) => {\n      if (typeof importSource === 'string') {\n        return importSource === node.source?.value;\n      }\n      return importSource.from === node.source?.value;\n    });\n\n    if (!foundImportSource) {\n      return;\n    }\n\n    if (typeof foundImportSource === 'string') {\n      node.specifiers.forEach((specifier) => {\n        if (\n          specifier.type === 'ImportDefaultSpecifier' ||\n          specifier.type === 'ImportNamespaceSpecifier'\n        ) {\n          styleXDefaultImports.add(specifier.local.name);\n        }\n\n        if (specifier.type === 'ImportSpecifier') {\n          const importName = specifier.imported.name;\n          if (!styleXNamedImports.has(importName)) {\n            styleXNamedImports.set(importName, new Set());\n          }\n          styleXNamedImports.get(importName)?.add(specifier.local.name);\n        }\n      });\n    }\n\n    if (typeof foundImportSource === 'object') {\n      node.specifiers.forEach((specifier) => {\n        if (specifier.type === 'ImportSpecifier') {\n          if (specifier.imported.name === foundImportSource.as) {\n            styleXDefaultImports.add(specifier.local.name);\n          }\n        }\n      });\n    }\n  }\n\n  function isStylexDefaultImport(name: string): boolean {\n    return styleXDefaultImports.has(name);\n  }\n\n  function isStylexNamedImport(importName: string, name: string): boolean {\n    return styleXNamedImports.get(importName)?.has(name) ?? false;\n  }\n\n  function clear() {\n    styleXDefaultImports.clear();\n    styleXNamedImports.clear();\n  }\n\n  return {\n    ImportDeclaration: handleImportDeclaration,\n    isStylexDefaultImport,\n    isStylexNamedImport,\n    clear,\n  };\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/utils/evaluate.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { Expression, Pattern, Literal } from 'estree';\nimport type { Variables } from '../stylex-valid-styles';\n\nexport default function evaluate(\n  node: Expression | Pattern,\n  variables?: Variables,\n): null | Literal | 'ARG' {\n  if (\n    // $FlowFixMe[invalid-compare]\n    node.type === 'TSSatisfiesExpression' ||\n    // $FlowFixMe[invalid-compare]\n    node.type === 'TSAsExpression'\n  ) {\n    return evaluate(node.expression, variables);\n  }\n  if (node.type === 'Identifier' && variables != null) {\n    const existingVar = variables.get(node.name);\n    if (existingVar === 'ARG') {\n      return 'ARG';\n    }\n    if (existingVar != null) {\n      return evaluate(existingVar, variables);\n    }\n  }\n  if (node.type === 'Literal') {\n    return node;\n  }\n  return null;\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/utils/getDistance.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nfunction getDistanceMin(\n  d0: number,\n  d1: number,\n  d2: number,\n  bx: number,\n  ay: number,\n): number {\n  return d0 < d1 || d2 < d1\n    ? d0 > d2\n      ? d2 + 1\n      : d0 + 1\n    : bx === ay\n      ? d1\n      : d1 + 1;\n}\n/*\n * This a fork of Gustaf Andersson's levenshtein implementation\n * https://github.com/gustf/js-levenshtein\n *\n * Includes a naive bailout using max distance for stopping early\n * to prevent slowing down the lint rule too much.\n *\n * It will return Infinity if it bails out early\n */\nexport default function getDistance(\n  _a: string,\n  _b: string,\n  max: number,\n): number {\n  let a = _a;\n  let b = _b;\n  // returns Infinity if max is exceeded\n  if (a === b) {\n    return 0;\n  }\n\n  if (a.length > b.length) {\n    const tmp = a;\n    a = b;\n    b = tmp;\n  }\n\n  let la = a.length;\n  let lb = b.length;\n\n  while (la > 0 && a.charCodeAt(la - 1) === b.charCodeAt(lb - 1)) {\n    la--;\n    lb--;\n  }\n\n  let offset = 0;\n\n  while (offset < la && a.charCodeAt(offset) === b.charCodeAt(offset)) {\n    offset++;\n  }\n\n  la -= offset;\n  lb -= offset;\n\n  if (la === 0 || lb < 3) {\n    return lb;\n  }\n\n  let x = 0;\n  let y;\n  let d0;\n  let d1;\n  let d2;\n  let d3;\n  let dd = Infinity;\n  let dy;\n  let ay;\n  let bx0;\n  let bx1;\n  let bx2;\n  let bx3;\n\n  const vector = [];\n\n  for (y = 0; y < la; y++) {\n    vector.push(y + 1);\n    vector.push(a.charCodeAt(offset + y));\n  }\n\n  const len = vector.length - 1;\n\n  for (; x < lb - 3; ) {\n    bx0 = b.charCodeAt(offset + (d0 = x));\n    bx1 = b.charCodeAt(offset + (d1 = x + 1));\n    bx2 = b.charCodeAt(offset + (d2 = x + 2));\n    bx3 = b.charCodeAt(offset + (d3 = x + 3));\n    dd = x += 4;\n    if (dd > max) {\n      return Infinity;\n    }\n    for (y = 0; y < len; y += 2) {\n      dy = vector[y];\n      ay = vector[y + 1];\n      d0 = getDistanceMin(dy, d0, d1, bx0, ay);\n      d1 = getDistanceMin(d0, d1, d2, bx1, ay);\n      d2 = getDistanceMin(d1, d2, d3, bx2, ay);\n      dd = getDistanceMin(d2, d3, dd, bx3, ay);\n      vector[y] = dd;\n      d3 = d2;\n      d2 = d1;\n      d1 = d0;\n      d0 = dy;\n    }\n  }\n\n  for (; x < lb; ) {\n    bx0 = b.charCodeAt(offset + (d0 = x));\n    dd = ++x;\n    if (dd > max) {\n      return Infinity;\n    }\n    for (y = 0; y < len; y += 2) {\n      dy = vector[y];\n      vector[y] = dd = getDistanceMin(dy, d0, dd, bx0, vector[y + 1]);\n      if (dd > max) {\n        return Infinity;\n      }\n      d0 = dy;\n    }\n  }\n\n  return dd;\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/utils/getPropertyName.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type { ChainExpression, Node, Property } from 'estree';\n\nfunction isNullLiteral(node: Node) {\n  return (\n    node.type === 'Literal' &&\n    node.value === null &&\n    !node.regex &&\n    !node.bigint\n  );\n}\n\nfunction getStaticStringValue(node: Node): string | null {\n  switch (node.type) {\n    case 'Literal':\n      if (node.value === null) {\n        if (isNullLiteral(node)) {\n          return String(node.value); // \"null\"\n        }\n        if (node.regex) {\n          return `/${node.regex.pattern}/${node.regex.flags}`;\n        }\n        if (node.bigint) {\n          return node.bigint;\n        }\n\n        // Otherwise, this is an unknown literal. The function will return null.\n      } else {\n        return String(node.value);\n      }\n      break;\n    case 'TemplateLiteral':\n      if (node.expressions.length === 0 && node.quasis.length === 1) {\n        return node.quasis[0].value.cooked || null;\n      }\n      break;\n\n    // no default\n  }\n\n  return null;\n}\n\nfunction getStaticPropertyName(node: Node | ChainExpression): string | null {\n  let prop;\n\n  if (node.type === 'ChainExpression' && node.expression) {\n    return getStaticPropertyName(node.expression);\n  }\n\n  switch (node && node.type) {\n    case 'Property':\n    case 'PropertyDefinition':\n    case 'MethodDefinition':\n      prop = node.key;\n      break;\n\n    case 'MemberExpression':\n      prop = node.property;\n      break;\n\n    // no default\n  }\n\n  if (prop) {\n    if (prop.type === 'Identifier' && !node.computed) {\n      return prop.name;\n    }\n\n    if (prop.type === 'CallExpression') {\n      const callee = getCalleeName(prop.callee);\n      if (!callee) return null;\n\n      if (callee.startsWith('stylex.when') || callee.startsWith('when')) {\n        const relation = callee.split('.').pop();\n        const arg = prop.arguments[0];\n        if (!arg) return null;\n\n        return `:when:${relation ?? ''}${getStaticStringValue(arg) ?? ''}`;\n      }\n    }\n\n    return getStaticStringValue(prop);\n  }\n\n  return null;\n}\n\nfunction getCalleeName(node: Node): string | null {\n  const parts: string[] = [];\n  let current = node;\n\n  while (current && current.type === 'MemberExpression') {\n    if (current.property.type === 'Identifier') {\n      parts.unshift(current.property.name);\n    }\n\n    current = current.object;\n  }\n\n  if (current && current.type === 'Identifier') {\n    parts.unshift(current.name);\n  }\n\n  return parts.length > 0 ? parts.join('.') : null;\n}\n\nexport default function getPropertyName(\n  node: $ReadOnly<{ ...Property, ... }>,\n): string | null {\n  // $FlowFixMe[incompatible-type]\n  const staticName = getStaticPropertyName(node);\n\n  return staticName !== null ? staticName : node.key.name || null;\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/utils/getPropertyPriorityAndType.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport {\n  getAtRulePriority,\n  getPseudoElementPriority,\n  getPseudoClassPriority,\n  getDefaultPriority,\n} from '@stylexjs/shared';\n\nimport CLEAN_ORDER_PRIORITIES from '../reference/cleanOrderPriorities';\nimport RECESS_ORDER_PRIORITIES from '../reference/recessOrderPriorities';\n\ntype PriorityAndType = {\n  priority: number,\n  type:\n    | 'string'\n    | 'pseudoClass'\n    | 'pseudoElement'\n    | 'atRule'\n    | 'knownCssProperty',\n};\n\nconst ORDER_PRIORITIES = {\n  default: undefined,\n  clean: CLEAN_ORDER_PRIORITIES,\n  recess: RECESS_ORDER_PRIORITIES,\n};\n\nexport default function getPropertyPriorityAndType(\n  key: string,\n  order: 'default' | 'clean' | 'recess',\n): PriorityAndType {\n  const orderPriority = ORDER_PRIORITIES[order]\n    ? ORDER_PRIORITIES[order].length - 1\n    : 0;\n\n  const atRulePriority = getAtRulePriority(key);\n  if (atRulePriority) {\n    return {\n      priority: orderPriority + atRulePriority,\n      type: 'atRule',\n    };\n  }\n\n  const pseudoElementPriority = getPseudoElementPriority(key);\n  if (pseudoElementPriority) {\n    return {\n      priority: orderPriority + pseudoElementPriority,\n      type: 'pseudoElement',\n    };\n  }\n\n  if (key.startsWith(':when:ancestor')) {\n    const ancestorPriority = getPseudoClassPriority(\n      key.replace(':when:ancestor', ''),\n    );\n    if (ancestorPriority) {\n      return {\n        priority: orderPriority + ancestorPriority / 100 + 10,\n        type: 'pseudoClass',\n      };\n    }\n  } else if (key.startsWith(':when:descendant')) {\n    const descendantPriority = getPseudoClassPriority(\n      key.replace(':when:descendant', ''),\n    );\n    if (descendantPriority) {\n      return {\n        priority: orderPriority + descendantPriority / 100 + 15,\n        type: 'pseudoClass',\n      };\n    }\n  } else if (key.startsWith(':when:anySibling')) {\n    const anySiblingPriority = getPseudoClassPriority(\n      key.replace(':when:anySibling', ''),\n    );\n    if (anySiblingPriority) {\n      return {\n        priority: orderPriority + anySiblingPriority / 100 + 20,\n        type: 'pseudoClass',\n      };\n    }\n  } else if (key.startsWith(':when:siblingBefore')) {\n    const siblingBeforePriority = getPseudoClassPriority(\n      key.replace(':when:siblingBefore', ''),\n    );\n    if (siblingBeforePriority) {\n      return {\n        priority: orderPriority + siblingBeforePriority / 100 + 30,\n        type: 'pseudoClass',\n      };\n    }\n  } else if (key.startsWith(':when:siblingAfter')) {\n    const siblingAfterPriority = getPseudoClassPriority(\n      key.replace(':when:siblingAfter', ''),\n    );\n    if (siblingAfterPriority) {\n      return {\n        priority: orderPriority + siblingAfterPriority / 100 + 40,\n        type: 'pseudoClass',\n      };\n    }\n  }\n\n  const pseudoClassPriority = getPseudoClassPriority(key);\n  if (pseudoClassPriority) {\n    return {\n      priority: orderPriority + pseudoClassPriority,\n      type: 'pseudoClass',\n    };\n  }\n\n  if (order === 'default') {\n    const defaultPriority = getDefaultPriority(\n      key.replace(/[A-Z]/g, '-$&').toLowerCase(),\n    );\n    if (defaultPriority) {\n      return { priority: defaultPriority, type: 'knownCssProperty' };\n    }\n  } else if (ORDER_PRIORITIES[order]) {\n    const index = ORDER_PRIORITIES[order].indexOf(key);\n    if (index !== -1) {\n      return { priority: index, type: 'knownCssProperty' };\n    }\n  }\n\n  return { priority: 1, type: 'string' };\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/utils/getSourceCode.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type { SourceCode } from 'eslint/eslint-rule';\n/*:: import { Rule } from 'eslint'; */\n\n// Fallback to legacy `getSourceCode()` for compatibility with older ESLint versions\nexport default function getSourceCode(context: Rule.RuleContext): SourceCode {\n  const sourceCode =\n    context.sourceCode ||\n    (typeof context.getSourceCode === 'function'\n      ? context.getSourceCode()\n      : null);\n  if (!sourceCode) {\n    throw new Error(\n      'ESLint context does not provide source code access. Please update ESLint to v>=8.40.0. See: https://eslint.org/blog/2023/09/preparing-custom-rules-eslint-v9/',\n    );\n  }\n  return sourceCode;\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/utils/isWhiteSpaceOrEmpty.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport default function isWhiteSpaceOrEmpty(str: string): boolean {\n  return !str.trim();\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/utils/makeVariableCheckingRule.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { Expression, Pattern, Property } from 'estree';\nimport type {\n  RuleCheck,\n  RuleResponse,\n  Variables,\n} from '../stylex-valid-styles';\n/*:: import { Rule } from 'eslint'; */\n\nexport default function makeVariableCheckingRule(rule: RuleCheck): RuleCheck {\n  const varCheckingRule = (\n    node: Expression | Pattern,\n    variables?: Variables,\n    prop?: $ReadOnly<Property>,\n    context?: Rule.RuleContext,\n  ): RuleResponse => {\n    if (\n      // $FlowFixMe[invalid-compare]\n      node.type === 'TSSatisfiesExpression' ||\n      // $FlowFixMe[invalid-compare]\n      node.type === 'TSAsExpression'\n    ) {\n      return varCheckingRule(node.expression, variables, prop, context);\n    }\n    if (node.type === 'Identifier' && variables != null) {\n      const existingVar = variables.get(node.name);\n      if (existingVar === 'ARG') {\n        return undefined;\n      }\n      if (existingVar != null) {\n        return varCheckingRule(existingVar, variables, prop, context);\n      }\n    }\n    if (node.type === 'MemberExpression' && variables != null) {\n      let obj = node.object;\n      while (obj.type === 'MemberExpression') {\n        obj = obj.object;\n      }\n      if (obj.type === 'Identifier') {\n        const existingVar = variables.get(obj.name);\n        if (existingVar === 'ARG') {\n          return undefined;\n        }\n      }\n    }\n    return rule(node, variables, prop, context);\n  };\n\n  return varCheckingRule;\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/utils/resolveKey.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { Identifier } from 'estree';\nimport type { Variables } from '../stylex-valid-styles';\n\nexport default function resolveKey(\n  property: Identifier,\n  variables?: Variables,\n): ?string {\n  const name = property.name;\n  let existingVar = variables?.get(name);\n\n  while (existingVar != null) {\n    if (existingVar === 'ARG') {\n      return undefined;\n    }\n    // $FlowFixMe[invalid-compare]\n    if (existingVar.type === 'TSAsExpression') {\n      existingVar = existingVar.expression;\n    }\n    // $FlowFixMe[invalid-compare]\n    if (existingVar.type === 'TSSatisfiesExpression') {\n      existingVar = existingVar.expression;\n    }\n\n    if (existingVar.type === 'Literal') {\n      const value = existingVar.value;\n      if (typeof value === 'string') {\n        return value;\n      } else {\n        return undefined;\n      }\n    }\n    if (existingVar.type === 'Identifier') {\n      existingVar = variables?.get(existingVar.name);\n    } else {\n      return undefined;\n    }\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/utils/split-css-value.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nfunction splitValue(\n  borderValue: number | string,\n): $ReadOnlyArray<number | string | null> {\n  if (typeof borderValue === 'number') {\n    return [borderValue];\n  }\n  const values: string[] = [];\n  let currentSegment = '';\n  let withinQuotes = false;\n  let withinFunction = 0;\n\n  for (let i = 0; i < borderValue.length; i++) {\n    const char = borderValue[i];\n\n    if (char === \"'\" || char === '\"') {\n      withinQuotes = !withinQuotes;\n    } else if (char === '(' && !withinQuotes) {\n      withinFunction = withinFunction + 1;\n    } else if (char === ')' && !withinQuotes) {\n      withinFunction = withinFunction - 1;\n    }\n\n    if (char === ' ' && !withinQuotes && withinFunction === 0) {\n      if (currentSegment.length > 0) {\n        values.push(currentSegment);\n        currentSegment = '';\n      }\n    } else {\n      currentSegment += char;\n    }\n  }\n\n  if (currentSegment.length > 0) {\n    values.push(currentSegment);\n  }\n\n  return values;\n}\n\nconst borderWidthKeywords = new Set(['thin', 'medium', 'thick']);\nconst borderStyleKeywords = new Set([\n  'none',\n  'hidden',\n  'solid',\n  'dashed',\n  'dotted',\n  'double',\n  'groove',\n  'ridge',\n  'inside', // Non-standard\n  'inset',\n  'outset',\n]);\nconst globalKeywords = new Set(['initial', 'inherit', 'unset']);\n\nexport function borderSplitter(\n  value: string,\n): [?number | string, ?string, ?string] {\n  const borderParts: Array<number | string> = splitValue(value).filter(\n    (val) /*: val is number | string*/ => val != null,\n  );\n\n  const suffix = borderParts.some(\n    (part) => typeof part === 'string' && part.endsWith('!important'),\n  )\n    ? ' !important'\n    : '';\n\n  const parts = borderParts.map((part) =>\n    typeof part === 'string' && part.endsWith('!important')\n      ? part.replace('!important', '').trim()\n      : part,\n  );\n\n  if (\n    parts.length === 1 &&\n    typeof parts[0] === 'string' &&\n    globalKeywords.has(parts[0]) &&\n    typeof parts[0] === 'string'\n  ) {\n    return [parts[0], parts[0], parts[0]];\n  }\n\n  // Find the part that starts with a number\n  // This is most likely to be the borderWidth\n  let width = parts.find(\n    (part) =>\n      typeof part === 'number' ||\n      (typeof part === 'string' &&\n        (part.match(/^\\.?\\d+/) ||\n          borderWidthKeywords.has(part) ||\n          part.match(/^calc\\(/))),\n  );\n  if (typeof width === 'number') {\n    width = String(width) + 'px';\n  }\n  if (width != null) {\n    parts.splice(parts.indexOf(width), 1);\n    if (parts.length === 0) {\n      return [width + suffix, null, null];\n    }\n  }\n  const style = parts.find(\n    (part) => typeof part === 'string' && borderStyleKeywords.has(part),\n  );\n  if (style != null) {\n    parts.splice(parts.indexOf(style), 1);\n  }\n  if (parts.length === 2 && width == null) {\n    width = parts[0];\n    parts.splice(0, 1);\n  }\n  const color = parts[0];\n  const withSuffix = (part: void | null | string | number) =>\n    part != null ? part + suffix : null;\n\n  return [withSuffix(width), withSuffix(style), withSuffix(color)];\n}\n"
  },
  {
    "path": "packages/@stylexjs/eslint-plugin/src/utils/splitShorthands.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport parser from 'postcss-value-parser';\nimport type { CSSToken } from '@csstools/css-tokenizer';\nimport { tokenize, TokenType } from '@csstools/css-tokenizer';\n\nexport const CANNOT_FIX = 'CANNOT_FIX';\n\nexport const createSpecificTransformer = (\n  property: string,\n): ((\n  rawValue: number | string,\n  allowImportant?: boolean,\n  _preferInline?: boolean,\n) => $ReadOnlyArray<$ReadOnly<[string, number | string]>>) => {\n  return (\n    rawValue: number | string,\n    allowImportant: boolean = false,\n    _preferInline: boolean = false,\n  ) => {\n    return splitSpecificShorthands(\n      property,\n      rawValue.toString(),\n      allowImportant,\n      typeof rawValue === 'number',\n      _preferInline,\n    );\n  };\n};\n\nexport const createDirectionalTransformer = (\n  baseProperty: string,\n  blockSuffix: string,\n  inlineSuffix: string,\n): ((\n  rawValue: number | string,\n  allowImportant?: boolean,\n  preferInline?: boolean,\n) => [string, string | number][]) => {\n  return (\n    rawValue: number | string,\n    allowImportant: boolean = false,\n    preferInline: boolean = false,\n  ) => {\n    const splitValues = splitDirectionalShorthands(rawValue, allowImportant);\n    const [top, right = top, bottom = top, left = right] = splitValues;\n\n    if (splitValues.length === 1) {\n      return [[`${baseProperty}`, top]];\n    }\n\n    if (splitValues.length === 2) {\n      return [\n        [`${baseProperty}${blockSuffix}`, top],\n        [`${baseProperty}${inlineSuffix}`, right],\n      ];\n    }\n\n    return preferInline\n      ? [\n          [`${baseProperty}Top`, top],\n          [`${baseProperty}${inlineSuffix}End`, right],\n          [`${baseProperty}Bottom`, bottom],\n          [`${baseProperty}${inlineSuffix}Start`, left],\n        ]\n      : [\n          [`${baseProperty}Top`, top],\n          [`${baseProperty}Right`, right],\n          [`${baseProperty}Bottom`, bottom],\n          [`${baseProperty}Left`, left],\n        ];\n  };\n};\n\nexport const createBlockInlineTransformer = (\n  baseProperty: string,\n  suffix: string,\n): ((\n  rawValue: number | string,\n  allowImportant?: boolean,\n) => [string, string | number][]) => {\n  return (rawValue: number | string, allowImportant: boolean = false) => {\n    const splitValues = splitDirectionalShorthands(rawValue, allowImportant);\n    const [start, end = start] = splitValues;\n\n    if (splitValues.length === 1) {\n      return [[`${baseProperty}${suffix}`, start]];\n    }\n    return [\n      [`${baseProperty}${suffix}Start`, start],\n      [`${baseProperty}${suffix}End`, end],\n    ];\n  };\n};\n\nfunction printNode(node: PostCSSValueASTNode): string {\n  switch (node.type) {\n    case 'word':\n    case 'string':\n      return `${node.value}`;\n    case 'function':\n      return `${node.value}(${node.nodes.map(printNode).join('')})`;\n    default:\n      return node.value;\n  }\n}\n\nconst toCamelCase = (str: string) => {\n  return str.replace(/-([a-z])/g, (match, letter) => letter.toUpperCase());\n};\n\nconst BORDER_STYLE_KEYWORDS = new Set([\n  'none',\n  'hidden',\n  'dotted',\n  'dashed',\n  'solid',\n  'double',\n  'groove',\n  'ridge',\n  'inset',\n  'outset',\n]);\nconst BORDER_WIDTH_KEYWORDS = new Set(['thin', 'medium', 'thick']);\nconst BACKGROUND_REPEAT_KEYWORDS = new Set([\n  'repeat',\n  'repeat-x',\n  'repeat-y',\n  'no-repeat',\n  'space',\n  'round',\n]);\nconst BACKGROUND_ATTACHMENT_KEYWORDS = new Set(['scroll', 'fixed', 'local']);\nconst BACKGROUND_POSITION_KEYWORDS = new Set([\n  'left',\n  'right',\n  'top',\n  'bottom',\n  'center',\n]);\nconst FONT_STYLE_KEYWORDS = new Set(['normal', 'italic', 'oblique']);\nconst FONT_VARIANT_KEYWORDS = new Set(['normal', 'small-caps']);\nconst FONT_WEIGHT_KEYWORDS = new Set(['normal', 'bold', 'bolder', 'lighter']);\nconst FONT_SIZE_KEYWORDS = new Set([\n  'xx-small',\n  'x-small',\n  'small',\n  'medium',\n  'large',\n  'x-large',\n  'xx-large',\n  'xxx-large',\n  'smaller',\n  'larger',\n]);\nconst COLOR_KEYWORDS = new Set(['transparent', 'currentcolor']);\nconst COLOR_FUNCTION_REGEX =\n  /^(?:rgb|rgba|hsl|hsla|hwb|hsb|lab|lch|oklab|oklch|color)\\(/i;\nconst IMAGE_FUNCTION_REGEX =\n  /^(?:url|image-set|linear-gradient|radial-gradient|conic-gradient|repeating-linear-gradient|repeating-radial-gradient|repeating-conic-gradient|cross-fade|element)\\(/i;\nconst LENGTH_FUNCTION_REGEX = /^(?:calc|min|max|clamp)\\(/i;\nconst LENGTH_REGEX = /^-?(?:\\d+|\\d*\\.\\d+)(?:[a-z%]+)?$/i;\n\ntype ValuePart = {\n  text: string,\n  tokens: Array<CSSToken>,\n};\n\ntype SplitValuesResult = {\n  parts: Array<ValuePart>,\n  hasTopLevelComma: boolean,\n  hasTopLevelSlash: boolean,\n};\n\nfunction extractImportant(value: string): {\n  value: string,\n  important: boolean,\n} {\n  const match = value.match(/^(.*?)(?:\\s*!important\\s*)$/i);\n  if (!match) {\n    return { value: value.trim(), important: false };\n  }\n  return { value: match[1].trim(), important: true };\n}\n\nfunction applyImportant(value: string, suffix: string): string {\n  return suffix ? `${value}${suffix}` : value;\n}\n\nfunction stringifyTokens(tokens: Array<CSSToken>): string {\n  return tokens.map((token) => token[1]).join('');\n}\n\nfunction splitTopLevelValueTokens(\n  value: string,\n  options: { splitOnSlash?: boolean } = {},\n): SplitValuesResult {\n  const splitOnSlash = options.splitOnSlash !== false;\n  const tokens = tokenize({ css: value });\n  const parts: Array<ValuePart> = [];\n  let currentTokens: Array<CSSToken> = [];\n  let current = '';\n  let depth = 0;\n  let hasTopLevelComma = false;\n  let hasTopLevelSlash = false;\n\n  const flushCurrent = () => {\n    const trimmed = current.trim();\n    if (trimmed !== '') {\n      parts.push({ text: trimmed, tokens: currentTokens });\n    }\n    current = '';\n    currentTokens = [];\n  };\n\n  tokens.forEach((token) => {\n    const type = token[0];\n    const text = token[1];\n\n    if (type === TokenType.EOF) {\n      return;\n    }\n\n    if (\n      type === TokenType.Function ||\n      type === TokenType.OpenParen ||\n      type === TokenType.OpenSquare ||\n      type === TokenType.OpenCurly\n    ) {\n      depth += 1;\n      current += text;\n      currentTokens.push(token);\n      return;\n    }\n\n    if (\n      type === TokenType.CloseParen ||\n      type === TokenType.CloseSquare ||\n      type === TokenType.CloseCurly\n    ) {\n      depth = Math.max(0, depth - 1);\n      current += text;\n      currentTokens.push(token);\n      return;\n    }\n\n    if (type === TokenType.Whitespace && depth === 0) {\n      flushCurrent();\n      return;\n    }\n\n    if (type === TokenType.Delim && text === '/' && depth === 0) {\n      hasTopLevelSlash = true;\n      if (splitOnSlash) {\n        flushCurrent();\n        parts.push({ text: '/', tokens: [token] });\n        return;\n      }\n    }\n\n    if (type === TokenType.Comma && depth === 0) {\n      hasTopLevelComma = true;\n    }\n\n    current += text;\n    currentTokens.push(token);\n  });\n\n  flushCurrent();\n\n  return { parts, hasTopLevelComma, hasTopLevelSlash };\n}\n\nfunction areAllValuesSame(values: Array<string>): boolean {\n  return values.length > 1 && values.every((value) => value === values[0]);\n}\n\nfunction expandQuadValues(\n  values: Array<string>,\n): [string, string, string, string] {\n  const [top, right = top, bottom = top, left = right] = values;\n  return [top, right, bottom, left];\n}\n\nconst GRID_NON_CUSTOM_IDENT_KEYWORDS = new Set([\n  'auto',\n  'none',\n  'inherit',\n  'initial',\n  'unset',\n  'revert',\n  'revert-layer',\n]);\n\nfunction isCustomIdent(value: string): boolean {\n  if (/\\s/.test(value)) return false;\n  const lower = value.toLowerCase();\n  if (GRID_NON_CUSTOM_IDENT_KEYWORDS.has(lower)) return false;\n  if (/^span\\b/i.test(lower)) return false;\n  if (/^-?\\d+$/.test(value)) return false;\n  return true;\n}\n\nfunction splitOnSlashGroups(parts: Array<ValuePart>): Array<string> {\n  const groups: Array<Array<string>> = [[]];\n  for (const part of parts) {\n    if (part.text === '/') {\n      groups.push([]);\n    } else {\n      groups[groups.length - 1].push(part.text);\n    }\n  }\n  return groups.map((g) => g.join(' ')).filter((g) => g !== '');\n}\n\nfunction expandGridAreaShorthand(\n  groups: Array<string>,\n  importantSuffix: string,\n): $ReadOnlyArray<$ReadOnly<[string, string]>> {\n  if (groups.length === 2) {\n    const firstIsCustom = isCustomIdent(groups[0]);\n    const secondIsCustom = isCustomIdent(groups[1]);\n    const entries: Array<[string, string]> = [\n      ['gridColumnStart', applyImportant(groups[1], importantSuffix)],\n      ['gridRowStart', applyImportant(groups[0], importantSuffix)],\n    ];\n    if (firstIsCustom) {\n      entries.push(['gridRowEnd', applyImportant(groups[0], importantSuffix)]);\n    }\n    if (secondIsCustom) {\n      entries.push([\n        'gridColumnEnd',\n        applyImportant(groups[1], importantSuffix),\n      ]);\n    }\n    return entries.sort(([a], [b]) => a.localeCompare(b));\n  }\n  if (groups.length === 3) {\n    const entries: Array<[string, string]> = [\n      ['gridColumnStart', applyImportant(groups[1], importantSuffix)],\n      ['gridRowEnd', applyImportant(groups[2], importantSuffix)],\n      ['gridRowStart', applyImportant(groups[0], importantSuffix)],\n    ];\n    if (isCustomIdent(groups[1])) {\n      entries.push([\n        'gridColumnEnd',\n        applyImportant(groups[1], importantSuffix),\n      ]);\n    }\n    return entries.sort(([a], [b]) => a.localeCompare(b));\n  }\n  if (groups.length === 4) {\n    return [\n      ['gridColumnEnd', applyImportant(groups[3], importantSuffix)],\n      ['gridColumnStart', applyImportant(groups[1], importantSuffix)],\n      ['gridRowEnd', applyImportant(groups[2], importantSuffix)],\n      ['gridRowStart', applyImportant(groups[0], importantSuffix)],\n    ];\n  }\n  return [];\n}\n\nfunction isColorValue(value: string): boolean {\n  const lowerValue = value.toLowerCase();\n  return (\n    lowerValue.startsWith('#') ||\n    COLOR_FUNCTION_REGEX.test(lowerValue) ||\n    COLOR_KEYWORDS.has(lowerValue)\n  );\n}\n\nfunction isImageValue(value: string): boolean {\n  const lowerValue = value.toLowerCase();\n  return lowerValue === 'none' || IMAGE_FUNCTION_REGEX.test(lowerValue);\n}\n\nfunction isBackgroundPositionValue(value: string): boolean {\n  const lowerValue = value.toLowerCase();\n  return (\n    BACKGROUND_POSITION_KEYWORDS.has(lowerValue) ||\n    LENGTH_REGEX.test(lowerValue) ||\n    LENGTH_FUNCTION_REGEX.test(lowerValue) ||\n    lowerValue.startsWith('var(')\n  );\n}\n\nfunction isBorderWidthValue(value: string): boolean {\n  const lowerValue = value.toLowerCase();\n  return (\n    BORDER_WIDTH_KEYWORDS.has(lowerValue) ||\n    LENGTH_REGEX.test(lowerValue) ||\n    LENGTH_FUNCTION_REGEX.test(lowerValue)\n  );\n}\n\nfunction classifyBorderPart(value: string): 'width' | 'style' | 'color' {\n  const lowerValue = value.toLowerCase();\n  if (BORDER_STYLE_KEYWORDS.has(lowerValue)) {\n    return 'style';\n  }\n  if (isBorderWidthValue(value)) {\n    return 'width';\n  }\n  return 'color';\n}\n\nfunction isFontSizePart(part: ValuePart): boolean {\n  const lowerValue = part.text.toLowerCase();\n  if (FONT_SIZE_KEYWORDS.has(lowerValue)) {\n    return true;\n  }\n  return part.tokens.some(\n    (token) =>\n      token[0] === TokenType.Dimension || token[0] === TokenType.Percentage,\n  );\n}\n\nfunction splitFontSizeAndLineHeight(\n  part: ValuePart,\n): ?{ fontSize: string, lineHeight?: string } {\n  let depth = 0;\n  let sawSlash = false;\n  const beforeTokens: Array<CSSToken> = [];\n  const afterTokens: Array<CSSToken> = [];\n\n  part.tokens.forEach((token) => {\n    const type = token[0];\n    const text = token[1];\n\n    if (\n      type === TokenType.Function ||\n      type === TokenType.OpenParen ||\n      type === TokenType.OpenSquare ||\n      type === TokenType.OpenCurly\n    ) {\n      depth += 1;\n    } else if (\n      type === TokenType.CloseParen ||\n      type === TokenType.CloseSquare ||\n      type === TokenType.CloseCurly\n    ) {\n      depth = Math.max(0, depth - 1);\n    }\n\n    if (type === TokenType.Delim && text === '/' && depth === 0) {\n      sawSlash = true;\n      return;\n    }\n\n    if (!sawSlash) {\n      beforeTokens.push(token);\n      return;\n    }\n    afterTokens.push(token);\n  });\n\n  const fontSize = stringifyTokens(beforeTokens).trim();\n  if (!fontSize) {\n    return null;\n  }\n\n  if (!sawSlash) {\n    return { fontSize };\n  }\n\n  const lineHeight = stringifyTokens(afterTokens).trim();\n  if (!lineHeight) {\n    return null;\n  }\n\n  return { fontSize, lineHeight };\n}\n\nconst BORDER_RADIUS_MAP: { [string]: string } = {\n  'border-top-left-radius': 'borderStartStartRadius',\n  'border-top-right-radius': 'borderStartEndRadius',\n  'border-bottom-left-radius': 'borderEndStartRadius',\n  'border-bottom-right-radius': 'borderEndEndRadius',\n};\nconst CORNER_SHAPE_MAP: { [string]: string } = {\n  'corner-top-left-shape': 'cornerStartStartShape',\n  'corner-top-right-shape': 'cornerStartEndShape',\n  'corner-bottom-left-shape': 'cornerEndStartShape',\n  'corner-bottom-right-shape': 'cornerEndEndShape',\n};\n\nfunction mapCornerKey(\n  property: string,\n  key: string,\n  preferInline: boolean,\n): ?string {\n  if (!preferInline) {\n    return key;\n  }\n  if (property === 'border-radius') {\n    return BORDER_RADIUS_MAP[key] || null;\n  }\n  if (property === 'corner-shape') {\n    return CORNER_SHAPE_MAP[key] || null;\n  }\n  return key;\n}\n\nfunction parseBorderParts(values: Array<string>): ?{\n  width: string,\n  style: string,\n  color: string,\n} {\n  let width = null;\n  let style = null;\n  let color = null;\n\n  for (const value of values) {\n    const kind = classifyBorderPart(value);\n    if (kind === 'width') {\n      if (width != null) {\n        return null;\n      }\n      width = value;\n      continue;\n    }\n    if (kind === 'style') {\n      if (style != null) {\n        return null;\n      }\n      style = value;\n      continue;\n    }\n    if (color != null) {\n      return null;\n    }\n    color = value;\n  }\n\n  if (!width || !style || !color) {\n    return null;\n  }\n\n  return { width, style, color };\n}\n\nconst FLEX_BASIS_KEYWORDS = new Set([\n  'auto',\n  'content',\n  'min-content',\n  'max-content',\n  'fit-content',\n]);\nconst FLEX_BASIS_FUNCTION_REGEX = /^(?:calc|min|max|clamp|fit-content)\\(/i;\nconst FLEX_NUMBER_REGEX = /^-?(?:\\d+|\\d*\\.\\d+)$/;\nconst FLEX_UNITLESS_ZERO_REGEX = /^-?(?:0|0\\.0+)$/;\n\nfunction isFlexNumberValue(value: string): boolean {\n  return FLEX_NUMBER_REGEX.test(value);\n}\n\nfunction isFlexBasisValue(\n  value: string,\n  options: { allowUnitlessZero?: boolean } = {},\n): boolean {\n  const lower = value.toLowerCase();\n  if (options.allowUnitlessZero && FLEX_UNITLESS_ZERO_REGEX.test(lower)) {\n    return true;\n  }\n  return (\n    FLEX_BASIS_KEYWORDS.has(lower) ||\n    FLEX_BASIS_FUNCTION_REGEX.test(lower) ||\n    lower.startsWith('var(') ||\n    /^-?(?:\\d+|\\d*\\.\\d+)(?:[a-z%]+)$/i.test(lower)\n  );\n}\n\nfunction expandFlexShorthand(\n  values: Array<string>,\n  importantSuffix: string,\n): ?$ReadOnlyArray<$ReadOnly<[string, string]>> {\n  if (values.length === 1) {\n    const val = values[0];\n    const lower = val.toLowerCase();\n    if (lower === 'auto') {\n      return [\n        ['flexGrow', applyImportant('1', importantSuffix)],\n        ['flexShrink', applyImportant('1', importantSuffix)],\n        ['flexBasis', applyImportant('auto', importantSuffix)],\n      ];\n    }\n    if (lower === 'none') {\n      return [\n        ['flexGrow', applyImportant('0', importantSuffix)],\n        ['flexShrink', applyImportant('0', importantSuffix)],\n        ['flexBasis', applyImportant('auto', importantSuffix)],\n      ];\n    }\n    if (lower === 'initial') {\n      return [\n        ['flexGrow', applyImportant('0', importantSuffix)],\n        ['flexShrink', applyImportant('1', importantSuffix)],\n        ['flexBasis', applyImportant('auto', importantSuffix)],\n      ];\n    }\n    if (isFlexNumberValue(val)) {\n      // Single unitless number = flex-grow\n      return [\n        ['flexGrow', applyImportant(val, importantSuffix)],\n        ['flexShrink', applyImportant('1', importantSuffix)],\n        ['flexBasis', applyImportant('0%', importantSuffix)],\n      ];\n    }\n    if (isFlexBasisValue(val)) {\n      return [\n        ['flexGrow', applyImportant('1', importantSuffix)],\n        ['flexShrink', applyImportant('1', importantSuffix)],\n        ['flexBasis', applyImportant(val, importantSuffix)],\n      ];\n    }\n    return null;\n  }\n\n  if (values.length === 2) {\n    const [first, second] = values;\n    if (!isFlexNumberValue(first)) {\n      return null;\n    }\n    if (isFlexNumberValue(second)) {\n      // <number> <number>\n      return [\n        ['flexGrow', applyImportant(first, importantSuffix)],\n        ['flexShrink', applyImportant(second, importantSuffix)],\n        ['flexBasis', applyImportant('0%', importantSuffix)],\n      ];\n    }\n    if (isFlexBasisValue(second)) {\n      // <number> <basis>\n      return [\n        ['flexGrow', applyImportant(first, importantSuffix)],\n        ['flexShrink', applyImportant('1', importantSuffix)],\n        ['flexBasis', applyImportant(second, importantSuffix)],\n      ];\n    }\n    return null;\n  }\n\n  if (values.length === 3) {\n    const [grow, shrink, basis] = values;\n    if (\n      !isFlexNumberValue(grow) ||\n      !isFlexNumberValue(shrink) ||\n      !isFlexBasisValue(basis, { allowUnitlessZero: true })\n    ) {\n      return null;\n    }\n    return [\n      ['flexGrow', applyImportant(grow, importantSuffix)],\n      ['flexShrink', applyImportant(shrink, importantSuffix)],\n      ['flexBasis', applyImportant(basis, importantSuffix)],\n    ];\n  }\n\n  return null;\n}\n\nfunction expandBorderSideShorthand(\n  property: string,\n  values: Array<string>,\n  importantSuffix: string,\n): ?$ReadOnlyArray<$ReadOnly<[string, string]>> {\n  const parsed = parseBorderParts(values);\n  if (!parsed) {\n    return null;\n  }\n\n  const baseKey = toCamelCase(property);\n\n  return [\n    [`${baseKey}Width`, applyImportant(parsed.width, importantSuffix)],\n    [`${baseKey}Style`, applyImportant(parsed.style, importantSuffix)],\n    [`${baseKey}Color`, applyImportant(parsed.color, importantSuffix)],\n  ];\n}\n\nfunction expandBackgroundShorthand(\n  parts: Array<ValuePart>,\n  hasTopLevelComma: boolean,\n  importantSuffix: string,\n): ?$ReadOnlyArray<$ReadOnly<[string, string]>> {\n  if (hasTopLevelComma) {\n    return null;\n  }\n\n  let sawSlash = false;\n  const beforeSlash: Array<string> = [];\n  const afterSlash: Array<string> = [];\n\n  for (const part of parts) {\n    if (part.text === '/') {\n      if (sawSlash) {\n        return null;\n      }\n      sawSlash = true;\n      continue;\n    }\n\n    if (sawSlash) {\n      afterSlash.push(part.text);\n    } else {\n      beforeSlash.push(part.text);\n    }\n  }\n\n  if (sawSlash && afterSlash.length === 0) {\n    return null;\n  }\n\n  let color = null;\n  let image = null;\n  let repeat = null;\n  let attachment = null;\n  const positionParts: Array<string> = [];\n\n  for (const part of beforeSlash) {\n    const lowerPart = part.toLowerCase();\n\n    if (!image && isImageValue(part)) {\n      image = part;\n      continue;\n    }\n\n    if (!repeat && BACKGROUND_REPEAT_KEYWORDS.has(lowerPart)) {\n      repeat = part;\n      continue;\n    }\n\n    if (!attachment && BACKGROUND_ATTACHMENT_KEYWORDS.has(lowerPart)) {\n      attachment = part;\n      continue;\n    }\n\n    if (!color && isColorValue(part)) {\n      color = part;\n      continue;\n    }\n\n    if (isBackgroundPositionValue(part)) {\n      positionParts.push(part);\n      continue;\n    }\n\n    if (!color) {\n      color = part;\n      continue;\n    }\n\n    positionParts.push(part);\n  }\n\n  const backgroundPosition =\n    positionParts.length > 0 ? positionParts.join(' ') : null;\n  const backgroundSize = afterSlash.length > 0 ? afterSlash.join(' ') : null;\n\n  const entries = [];\n\n  if (color) {\n    entries.push(['backgroundColor', applyImportant(color, importantSuffix)]);\n  }\n  if (image) {\n    entries.push(['backgroundImage', applyImportant(image, importantSuffix)]);\n  }\n  if (repeat) {\n    entries.push(['backgroundRepeat', applyImportant(repeat, importantSuffix)]);\n  }\n  if (attachment) {\n    entries.push([\n      'backgroundAttachment',\n      applyImportant(attachment, importantSuffix),\n    ]);\n  }\n  if (backgroundPosition) {\n    entries.push([\n      'backgroundPosition',\n      applyImportant(backgroundPosition, importantSuffix),\n    ]);\n  }\n  if (backgroundSize) {\n    entries.push([\n      'backgroundSize',\n      applyImportant(backgroundSize, importantSuffix),\n    ]);\n  }\n\n  if (entries.length === 0) {\n    return null;\n  }\n\n  return entries;\n}\n\nfunction expandFontShorthand(\n  parts: Array<ValuePart>,\n  importantSuffix: string,\n): ?$ReadOnlyArray<$ReadOnly<[string, string]>> {\n  if (parts.length === 0) {\n    return null;\n  }\n\n  const sizeIndex = parts.findIndex(isFontSizePart);\n  if (sizeIndex < 0) {\n    return null;\n  }\n\n  const sizePart = parts[sizeIndex];\n  const sizeValues = splitFontSizeAndLineHeight(sizePart);\n  if (!sizeValues) {\n    return null;\n  }\n\n  const { fontSize, lineHeight } = sizeValues;\n  const familyParts = parts.slice(sizeIndex + 1);\n  if (familyParts.length === 0) {\n    return null;\n  }\n\n  const fontFamily = familyParts.map((part) => part.text).join(' ');\n\n  let fontStyle = null;\n  let fontVariant = null;\n  let fontWeight = null;\n\n  for (const part of parts.slice(0, sizeIndex)) {\n    const lowerPart = part.text.toLowerCase();\n\n    if (FONT_STYLE_KEYWORDS.has(lowerPart)) {\n      if (fontStyle != null) {\n        return null;\n      }\n      fontStyle = part.text;\n      continue;\n    }\n\n    if (FONT_VARIANT_KEYWORDS.has(lowerPart)) {\n      if (fontVariant != null) {\n        return null;\n      }\n      fontVariant = part.text;\n      continue;\n    }\n\n    if (\n      FONT_WEIGHT_KEYWORDS.has(lowerPart) ||\n      /^[1-9]00$/.test(lowerPart) ||\n      /^\\d+(?:\\.\\d+)?$/.test(lowerPart)\n    ) {\n      if (fontWeight != null) {\n        return null;\n      }\n      fontWeight = part.text;\n      continue;\n    }\n\n    return null;\n  }\n\n  const entries = [['fontFamily', applyImportant(fontFamily, importantSuffix)]];\n\n  if (fontStyle) {\n    entries.push(['fontStyle', applyImportant(fontStyle, importantSuffix)]);\n  }\n  if (fontVariant) {\n    entries.push(['fontVariant', applyImportant(fontVariant, importantSuffix)]);\n  }\n  if (fontWeight) {\n    entries.push(['fontWeight', applyImportant(fontWeight, importantSuffix)]);\n  }\n\n  entries.push(['fontSize', applyImportant(fontSize, importantSuffix)]);\n\n  if (lineHeight) {\n    entries.push(['lineHeight', applyImportant(lineHeight, importantSuffix)]);\n  }\n\n  return entries;\n}\n\nexport function splitSpecificShorthands(\n  property: string,\n  value: string,\n  allowImportant: boolean = false,\n  isNumber: boolean = false,\n  _preferInline: boolean = false,\n): $ReadOnlyArray<$ReadOnly<[string, number | string]>> {\n  const rawValue = value.toString();\n  const { value: baseValue, important } = extractImportant(rawValue);\n  const importantSuffix = allowImportant && important ? ' !important' : '';\n\n  if (property === 'font') {\n    const fontSplit = splitTopLevelValueTokens(baseValue, {\n      splitOnSlash: false,\n    });\n    if (fontSplit.parts.length <= 1 && !fontSplit.hasTopLevelSlash) {\n      return [[toCamelCase(property), isNumber ? Number(rawValue) : rawValue]];\n    }\n    const expandedFont = expandFontShorthand(fontSplit.parts, importantSuffix);\n    return expandedFont ?? [[toCamelCase(property), CANNOT_FIX]];\n  }\n\n  if (property === 'grid-area') {\n    const gridSplit = splitTopLevelValueTokens(baseValue);\n    const groups = splitOnSlashGroups(gridSplit.parts);\n    if (groups.length === 1) {\n      if (isCustomIdent(groups[0])) {\n        return [\n          ['gridColumnEnd', applyImportant(groups[0], importantSuffix)],\n          ['gridColumnStart', applyImportant(groups[0], importantSuffix)],\n          ['gridRowEnd', applyImportant(groups[0], importantSuffix)],\n          ['gridRowStart', applyImportant(groups[0], importantSuffix)],\n        ];\n      }\n      return [['gridArea', isNumber ? Number(rawValue) : rawValue]];\n    }\n    const expanded = expandGridAreaShorthand(groups, importantSuffix);\n    return expanded.length > 0 ? expanded : [['gridArea', CANNOT_FIX]];\n  }\n\n  if (property === 'flex') {\n    const flexSplit = splitTopLevelValueTokens(baseValue);\n    if (flexSplit.hasTopLevelComma || flexSplit.hasTopLevelSlash) {\n      return [['flex', CANNOT_FIX]];\n    }\n    const flexValues = flexSplit.parts.map((part) => part.text);\n    const expandedFlex = expandFlexShorthand(flexValues, importantSuffix);\n    return expandedFlex ?? [['flex', CANNOT_FIX]];\n  }\n\n  const splitValues = splitTopLevelValueTokens(baseValue);\n  if (splitValues.parts.length <= 1 && !splitValues.hasTopLevelSlash) {\n    return [[toCamelCase(property), isNumber ? Number(rawValue) : rawValue]];\n  }\n\n  if (\n    property === 'grid-row' ||\n    property === 'grid-column' ||\n    property === 'grid-template'\n  ) {\n    if (!splitValues.hasTopLevelSlash) {\n      return [[toCamelCase(property), isNumber ? Number(rawValue) : rawValue]];\n    }\n    const groups = splitOnSlashGroups(splitValues.parts);\n    if (groups.length === 2) {\n      if (property === 'grid-row') {\n        return [\n          ['gridRowEnd', applyImportant(groups[1], importantSuffix)],\n          ['gridRowStart', applyImportant(groups[0], importantSuffix)],\n        ];\n      }\n      if (property === 'grid-column') {\n        return [\n          ['gridColumnEnd', applyImportant(groups[1], importantSuffix)],\n          ['gridColumnStart', applyImportant(groups[0], importantSuffix)],\n        ];\n      }\n      if (property === 'grid-template') {\n        return [\n          ['gridTemplateColumns', applyImportant(groups[1], importantSuffix)],\n          ['gridTemplateRows', applyImportant(groups[0], importantSuffix)],\n        ];\n      }\n    }\n    return [[toCamelCase(property), CANNOT_FIX]];\n  }\n\n  if (property === 'background') {\n    const expandedBackground = expandBackgroundShorthand(\n      splitValues.parts,\n      splitValues.hasTopLevelComma,\n      importantSuffix,\n    );\n    return expandedBackground ?? [[toCamelCase(property), CANNOT_FIX]];\n  }\n\n  const values = splitValues.parts\n    .map((part) => part.text)\n    .filter((part) => part !== '/');\n\n  if (values.length === 0) {\n    return [[toCamelCase(property), CANNOT_FIX]];\n  }\n\n  const allSameValues = areAllValuesSame(values);\n\n  if (\n    property === 'border-width' ||\n    property === 'border-style' ||\n    property === 'border-color'\n  ) {\n    if (splitValues.hasTopLevelComma || splitValues.hasTopLevelSlash) {\n      return [[toCamelCase(property), CANNOT_FIX]];\n    }\n    if (values.length > 4) {\n      return [[toCamelCase(property), CANNOT_FIX]];\n    }\n\n    const suffix = property.replace('border-', '');\n\n    if (allSameValues) {\n      return [[toCamelCase(property), isNumber ? Number(rawValue) : rawValue]];\n    }\n\n    const expanded = expandQuadValues(values);\n    const isBlockInline =\n      expanded[0] === expanded[2] && expanded[1] === expanded[3];\n\n    if (isBlockInline) {\n      return [\n        [\n          toCamelCase(`border-block-${suffix}`),\n          applyImportant(expanded[0], importantSuffix),\n        ],\n        [\n          toCamelCase(`border-inline-${suffix}`),\n          applyImportant(expanded[1], importantSuffix),\n        ],\n      ];\n    }\n\n    const keys = _preferInline\n      ? [\n          `border-top-${suffix}`,\n          `border-inline-end-${suffix}`,\n          `border-bottom-${suffix}`,\n          `border-inline-start-${suffix}`,\n        ]\n      : [\n          `border-top-${suffix}`,\n          `border-right-${suffix}`,\n          `border-bottom-${suffix}`,\n          `border-left-${suffix}`,\n        ];\n\n    const entries = [];\n\n    for (let index = 0; index < keys.length; index += 1) {\n      entries.push([\n        toCamelCase(keys[index]),\n        applyImportant(expanded[index], importantSuffix),\n      ]);\n    }\n\n    return entries;\n  }\n\n  if (property === 'border-radius' || property === 'corner-shape') {\n    if (splitValues.hasTopLevelComma || splitValues.hasTopLevelSlash) {\n      return [[toCamelCase(property), CANNOT_FIX]];\n    }\n    if (values.length > 4) {\n      return [[toCamelCase(property), CANNOT_FIX]];\n    }\n    if (values.length === 1 || allSameValues) {\n      return [[toCamelCase(property), isNumber ? Number(rawValue) : rawValue]];\n    }\n\n    const expanded = expandQuadValues(values);\n    const keys =\n      property === 'border-radius'\n        ? [\n            'border-top-left-radius',\n            'border-top-right-radius',\n            'border-bottom-right-radius',\n            'border-bottom-left-radius',\n          ]\n        : [\n            'corner-start-start-shape',\n            'corner-start-end-shape',\n            'corner-end-start-shape',\n            'corner-end-end-shape',\n          ];\n\n    const entries = [];\n\n    for (let index = 0; index < keys.length; index += 1) {\n      const mappedKey = mapCornerKey(property, keys[index], _preferInline);\n      if (!mappedKey) {\n        return [[toCamelCase(property), CANNOT_FIX]];\n      }\n      entries.push([\n        toCamelCase(mappedKey),\n        applyImportant(expanded[index], importantSuffix),\n      ]);\n    }\n\n    return entries;\n  }\n\n  if (\n    property === 'border-top' ||\n    property === 'border-right' ||\n    property === 'border-bottom' ||\n    property === 'border-left'\n  ) {\n    if (splitValues.hasTopLevelComma || splitValues.hasTopLevelSlash) {\n      return [[toCamelCase(property), CANNOT_FIX]];\n    }\n    const expandedBorder = expandBorderSideShorthand(\n      property,\n      values,\n      importantSuffix,\n    );\n    return expandedBorder ?? [[toCamelCase(property), CANNOT_FIX]];\n  }\n\n  if (property === 'outline') {\n    if (splitValues.hasTopLevelComma || splitValues.hasTopLevelSlash) {\n      return [[toCamelCase(property), CANNOT_FIX]];\n    }\n    const expandedOutline = expandBorderSideShorthand(\n      property,\n      values,\n      importantSuffix,\n    );\n    return expandedOutline ?? [[toCamelCase(property), CANNOT_FIX]];\n  }\n\n  return [[toCamelCase(property), CANNOT_FIX]];\n}\n\nexport function splitDirectionalShorthands(\n  str: number | string,\n  allowImportant: boolean = false,\n): $ReadOnlyArray<number | string> {\n  let processedStr = str;\n\n  if (str == null || (typeof str !== 'string' && typeof str !== 'number')) {\n    return [str];\n  }\n\n  if (typeof str === 'number') {\n    processedStr = String(str);\n  }\n\n  if (Array.isArray(processedStr)) {\n    return processedStr;\n  }\n\n  if (typeof processedStr !== 'string') {\n    return [processedStr];\n  }\n\n  const parsed = parser(processedStr.trim());\n\n  const nodes = parsed.nodes\n    .filter((node) => node.type !== 'space' && node.type !== 'div')\n    .map(printNode);\n\n  if (typeof str === 'number') {\n    // if originally a number, let's preserve that here\n    const processedNodes = nodes.map(parseFloat);\n    return processedNodes;\n  }\n\n  if (\n    nodes.length > 1 &&\n    nodes[nodes.length - 1].toLowerCase() === '!important' &&\n    allowImportant\n  ) {\n    return nodes.slice(0, nodes.length - 1).map((node) => node + ' !important');\n  }\n\n  if (nodes.length > 1 && new Set(nodes).size === 1) {\n    // If all values are the same, no need to expand\n    return [nodes[0]];\n  }\n\n  return nodes;\n}\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/README.md",
    "content": "# @stylexjs/postcss-plugin\n\n## Documentation Website\n\n[https://stylexjs.com](https://stylexjs.com)\n\n## Installation\n\nInstall the package by using:\n\n```bash\nnpm install --save-dev @stylexjs/postcss-plugin autoprefixer\n```\n\nor with yarn:\n\n```\nyarn add --dev @stylexjs/postcss-plugin autoprefixer\n```\n\nAdd the following to your `postcss.config.js`\n\n```javascript\n// postcss.config.js\nmodule.exports = {\n  plugins: {\n    '@stylexjs/postcss-plugin': {\n      include: ['src/**/*.{js,jsx,ts,tsx}'],\n    },\n    autoprefixer: {},\n  },\n};\n```\n\nAdd the following to your `babel.config.js`\n\n```javascript\nimport styleXPlugin from '@stylexjs/babel-plugin';\n\nconst config = {\n  plugins: [\n    [\n      styleXPlugin,\n      {\n        // Required for this plugin\n        runtimeInjection: false,\n        dev: true,\n        // Set this to true for snapshot testing\n        // default: false\n        test: false,\n        // Required for CSS variable support\n        unstable_moduleResolution: {\n          // type: 'commonJS' | 'haste'\n          // default: 'commonJS'\n          type: 'commonJS',\n          // The absolute path to the root directory of your project\n          rootDir: __dirname,\n        },\n      },\n    ],\n  ],\n};\n\nexport default config;\n```\n\nAdd the following to `src/stylex.css`\n\n```css\n/**\n * The @stylex directive is used by the @stylexjs/postcss-plugin.\n * It is automatically replaced with generated CSS during builds.\n */\n@stylex;\n```\n\nThen, import this file from your application entrypoint:\n\n```javascript\n// src/index.js\nimport './stylex.css';\n```\n\n## Plugin Options\n\n### include\n\n```js\ninclude: string[] // Default: auto-discovered\n```\n\nArray of paths or glob patterns to compile.\n\nWhen omitted, the plugin auto-discovers source files in the project `cwd` and\ndirect dependencies that use StyleX.\n\n---\n\n### exclude\n\n```js\nexclude: string[] // Default: []\n```\n\nArray of paths or glob patterns to exclude from compilation. Paths in exclude\ntake precedence over include.\n\nWhen `include` is omitted, the plugin automatically excludes common build and\ndependency folders (for example `node_modules`, `.next`, `dist`, `build`) to\nkeep discovery focused on source files.\n\n---\n\n### cwd\n\n```js\ncwd: string; // Default: process.cwd()\n```\n\nWorking directory for the plugin; defaults to process.cwd(). Dependency paths\nand Babel config resolution use this value.\n\n---\n\n### babelConfig\n\n```js\nbabelConfig: object; // Default: {}\n```\n\nOptions for Babel configuration. By default, the plugin reads from\nbabel.config.js in your project. For custom configurations, set babelrc: false\nand specify desired options. Refer to\n[Babel Config Options](https://babeljs.io/docs/options) for available options.\n\n---\n\n### useCSSLayers\n\n```js\nuseCSSLayers: boolean; // Default: false\n```\n\nEnabling this option switches Stylex from using `:not(#\\#)` to using `@layers`\nfor handling CSS specificity.\n\n---\n\n### importSources\n\n```js\nimportSources: Array<string | { from: string, as: string }>; // Default: ['@stylexjs/stylex', 'stylex']\n```\n\nPossible strings where you can import stylex from. Files that do not match the\nimport sources may be skipped from being processed to speed up compilation.\n\nWhen omitted, the plugin will infer `importSources` from your\n`@stylexjs/babel-plugin` options (if present) and still include the default\nStyleX sources.\n\n---\n\n## Debugging auto-discovery\n\nSet `STYLEX_POSTCSS_DEBUG=1` to print resolved plugin inputs, including:\n- resolved `importSources` and where they came from\n- final `include` and `exclude` globs\n- discovered dependency directories\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/__tests__/__auto_discovery_fixtures__/README.md",
    "content": "This fixture package intentionally depends on a local package that uses StyleX.\nIt is used to test include/importSources auto-discovery in the PostCSS plugin.\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/__tests__/__auto_discovery_fixtures__/babel.config.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nmodule.exports = {\n  plugins: [\n    [\n      '@stylexjs/babel-plugin',\n      {\n        dev: false,\n        runtimeInjection: false,\n        importSources: [{ from: 'react-strict-dom', as: 'css' }],\n      },\n    ],\n  ],\n};\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/__tests__/__auto_discovery_fixtures__/package.json",
    "content": "{\n  \"name\": \"auto-discovery-fixture\",\n  \"private\": true,\n  \"dependencies\": {\n    \"stylex-custom-lib\": \"1.0.0\",\n    \"non-stylex-lib\": \"1.0.0\"\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/__tests__/__auto_discovery_fixtures__/src/local-rsd.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { css } from 'react-strict-dom';\n\nexport const styles = css.create({\n  local: {\n    color: 'purple',\n  },\n});\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/__tests__/__auto_discovery_fixtures__/src/local-stylex.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\n\nexport const styles = stylex.create({\n  local: {\n    color: 'red',\n  },\n});\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/__tests__/__auto_discovery_fixtures__/src/types.d.ts",
    "content": "export type LocalType = {\n  color: string;\n};\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/__tests__/__fixtures__/.babelrc.js",
    "content": "module.exports = {\n  plugins: [\n    ['@stylexjs/babel-plugin', { dev: false, runtimeInjection: false }],\n  ],\n};\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/__tests__/__fixtures__/import-sources-object.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { css } from 'react-strict-dom';\n\nexport const styles = css.create({\n  object: {\n    backgroundColor: 'yellow',\n  },\n});\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/__tests__/__fixtures__/import-sources-string.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as custom from 'custom';\n\nexport const styles = custom.create({\n  string: {\n    backgroundColor: 'blue',\n  },\n});\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/__tests__/__fixtures__/styles-second.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport const styles = stylex.create({\n  second: {\n    backgroundColor: 'green',\n  },\n});\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/__tests__/__fixtures__/styles.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport const styles = stylex.create({\n  container: {\n    backgroundColor: 'red',\n  },\n});\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/__tests__/index-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nconst fs = require('node:fs');\nconst os = require('node:os');\nconst path = require('path');\nconst postcss = require('postcss');\nconst createPlugin = require('../src/plugin');\n\ndescribe('@stylexjs/postcss-plugin', () => {\n  const fixturesDir = path.resolve(__dirname, '__fixtures__');\n  const autoDiscoveryFixturesDir = path.resolve(\n    __dirname,\n    '__auto_discovery_fixtures__',\n  );\n\n  function createAutoDiscoveryFixture() {\n    const tempDir = fs.mkdtempSync(\n      path.join(os.tmpdir(), 'stylex-postcss-auto-discovery-'),\n    );\n\n    fs.cpSync(autoDiscoveryFixturesDir, tempDir, { recursive: true });\n\n    const stylexBabelPluginDir = path.join(\n      tempDir,\n      'node_modules',\n      '@stylexjs',\n      'babel-plugin',\n    );\n    fs.mkdirSync(stylexBabelPluginDir, { recursive: true });\n    fs.writeFileSync(\n      path.join(stylexBabelPluginDir, 'package.json'),\n      JSON.stringify(\n        {\n          name: '@stylexjs/babel-plugin',\n          version: '0.0.0-test',\n          main: 'index.js',\n        },\n        null,\n        2,\n      ),\n      'utf8',\n    );\n    fs.writeFileSync(\n      path.join(stylexBabelPluginDir, 'index.js'),\n      `module.exports = require(${JSON.stringify(\n        path.resolve(__dirname, '..', '..', 'babel-plugin', 'lib', 'index.js'),\n      )});\\n`,\n      'utf8',\n    );\n\n    const stylexLibDir = path.join(\n      tempDir,\n      'node_modules',\n      'stylex-custom-lib',\n    );\n    fs.mkdirSync(stylexLibDir, { recursive: true });\n    fs.writeFileSync(\n      path.join(stylexLibDir, 'package.json'),\n      JSON.stringify(\n        {\n          name: 'stylex-custom-lib',\n          version: '1.0.0',\n          main: 'index.js',\n          dependencies: {\n            'react-strict-dom': '^0.0.0',\n          },\n        },\n        null,\n        2,\n      ),\n      'utf8',\n    );\n    fs.writeFileSync(\n      path.join(stylexLibDir, 'index.js'),\n      [\n        \"import { css } from 'react-strict-dom';\",\n        '',\n        'export const styles = css.create({',\n        '  lib: {',\n        \"    backgroundColor: 'orange',\",\n        '  },',\n        '});',\n        '',\n      ].join('\\n'),\n      'utf8',\n    );\n\n    const nonStylexLibDir = path.join(\n      tempDir,\n      'node_modules',\n      'non-stylex-lib',\n    );\n    fs.mkdirSync(nonStylexLibDir, { recursive: true });\n    fs.writeFileSync(\n      path.join(nonStylexLibDir, 'package.json'),\n      JSON.stringify(\n        {\n          name: 'non-stylex-lib',\n          version: '1.0.0',\n          main: 'index.js',\n        },\n        null,\n        2,\n      ),\n      'utf8',\n    );\n    fs.writeFileSync(\n      path.join(nonStylexLibDir, 'index.js'),\n      'export const v = 1;\\n',\n    );\n\n    const cachedNodeModulesDir = path.join(tempDir, 'node_modules', '.cache');\n    fs.mkdirSync(cachedNodeModulesDir, { recursive: true });\n    fs.writeFileSync(\n      path.join(cachedNodeModulesDir, 'hidden-stylex.js'),\n      [\n        \"import { css } from 'react-strict-dom';\",\n        '',\n        'export const styles = css.create({',\n        '  hidden: {',\n        \"    backgroundColor: 'hotpink',\",\n        '  },',\n        '});',\n        '',\n      ].join('\\n'),\n      'utf8',\n    );\n\n    return tempDir;\n  }\n\n  async function runStylexPostcss(options = {}, inputCSS = '@stylex;') {\n    // Create a new instance for each test as the plugin is stateful\n    const stylexPostcssPlugin = createPlugin();\n\n    const plugin = stylexPostcssPlugin({\n      cwd: fixturesDir,\n      include: ['**/*.js'],\n      babelConfig: {\n        configFile: path.join(fixturesDir, '.babelrc.js'),\n      },\n      ...options,\n    });\n\n    const processor = postcss([plugin]);\n    const result = await processor.process(inputCSS, {\n      from: path.join(fixturesDir, 'input.css'),\n    });\n\n    return result;\n  }\n\n  async function runAutoDiscoveryPostcss(options = {}, inputCSS = '@stylex;') {\n    const fixtureDir = createAutoDiscoveryFixture();\n    const stylexPostcssPlugin = createPlugin();\n    const resolvedOptions =\n      typeof options === 'function' ? options(fixtureDir) : options;\n    const { useResolvedBabelConfig = false, ...pluginOptions } =\n      resolvedOptions;\n\n    const basePluginOptions = {\n      cwd: fixtureDir,\n    };\n\n    if (!useResolvedBabelConfig) {\n      const babelConfig = require(path.join(fixtureDir, 'babel.config.js'));\n      basePluginOptions.babelConfig = {\n        babelrc: false,\n        plugins: babelConfig.plugins,\n      };\n    }\n\n    const plugin = stylexPostcssPlugin({\n      ...basePluginOptions,\n      ...pluginOptions,\n    });\n\n    const processor = postcss([plugin]);\n    try {\n      const result = await processor.process(inputCSS, {\n        from: path.join(fixtureDir, 'input.css'),\n      });\n      return {\n        css: result.css,\n        messages: result.messages,\n      };\n    } finally {\n      fs.rmSync(fixtureDir, { recursive: true, force: true });\n    }\n  }\n\n  test('extracts CSS from StyleX files', async () => {\n    const result = await runStylexPostcss();\n\n    expect(result.css).toMatchInlineSnapshot(`\n      \".x1u857p9{background-color:green}\n      .xrkmrrc{background-color:red}\"\n    `);\n\n    // Check that messages contain dependency information\n    expect(result.messages.length).toBeGreaterThan(0);\n    expect(result.messages.some((m) => m.type === 'dir-dependency')).toBe(true);\n  });\n\n  test('handles empty CSS input without @stylex rule', async () => {\n    const result = await runStylexPostcss({}, '/* No stylex rule here */');\n\n    expect(result.css).toMatchInlineSnapshot('\"/* No stylex rule here */\"');\n    expect(result.messages.length).toBe(0);\n  });\n\n  test('supports CSS layers', async () => {\n    const result = await runStylexPostcss({ useCSSLayers: true });\n\n    expect(result.css).toContain('@layer');\n    expect(result.css).toMatchInlineSnapshot(`\n      \"\n      @layer priority1;\n      @layer priority1{\n      .x1u857p9{background-color:green}\n      .xrkmrrc{background-color:red}\n      }\"\n    `);\n  });\n\n  test('handles exclude patterns', async () => {\n    const result = await runStylexPostcss({\n      exclude: ['**/styles-second.js'],\n    });\n\n    // Should not contain styles-second.js styles\n    expect(result.css).not.toContain('green');\n\n    expect(result.css).toMatchInlineSnapshot(\n      '\".xrkmrrc{background-color:red}\"',\n    );\n  });\n\n  test('respects string syntax for importSources', async () => {\n    // Default importSources should not process any files\n    const defaultResult = await runStylexPostcss({\n      include: ['**/import-sources-*.js'],\n    });\n\n    expect(defaultResult.css).toBe('');\n\n    // Custom importSources should process only import-sources-string.js\n    const customResult = await runStylexPostcss({\n      include: ['**/import-sources-*.js'],\n      importSources: ['custom'],\n      babelConfig: {\n        babelrc: false,\n        plugins: [\n          [\n            '@stylexjs/babel-plugin',\n            {\n              dev: false,\n              runtimeInjection: false,\n              importSources: ['custom'],\n            },\n          ],\n        ],\n      },\n    });\n\n    expect(customResult.css).toMatchInlineSnapshot(\n      '\".x1t391ir{background-color:blue}\"',\n    );\n  });\n\n  test('supports object syntax for importSources', async () => {\n    const result = await runStylexPostcss({\n      include: ['**/import-sources-object.js'],\n      importSources: [{ as: 'css', from: 'react-strict-dom' }],\n      babelConfig: {\n        babelrc: false,\n        plugins: [\n          [\n            '@stylexjs/babel-plugin',\n            {\n              dev: false,\n              runtimeInjection: false,\n              importSources: [{ as: 'css', from: 'react-strict-dom' }],\n            },\n          ],\n        ],\n      },\n    });\n\n    expect(result.css).toMatchInlineSnapshot(\n      '\".x1cu41gw{background-color:yellow}\"',\n    );\n  });\n\n  test('skips files that do not match include/exclude patterns', async () => {\n    const result = await runStylexPostcss({\n      include: ['**/styles-second.js'],\n    });\n\n    // Should contain styles-second.js styles but not styles.js\n    expect(result.css).not.toContain('red');\n\n    expect(result.css).toMatchInlineSnapshot(\n      '\".x1u857p9{background-color:green}\"',\n    );\n  });\n\n  test('dedupes files matched by relative and absolute include patterns', async () => {\n    const targetFile = path.join(fixturesDir, 'styles.js');\n    const readFileSpy = jest.spyOn(fs, 'readFileSync');\n\n    try {\n      const result = await runStylexPostcss({\n        include: ['styles.js', targetFile],\n        babelConfig: {\n          babelrc: false,\n          plugins: [\n            [\n              '@stylexjs/babel-plugin',\n              {\n                dev: false,\n                runtimeInjection: false,\n              },\n            ],\n          ],\n        },\n      });\n\n      expect(result.css).toContain('background-color:red');\n\n      const readsForTargetFile = readFileSpy.mock.calls.filter(([file]) => {\n        return path.normalize(String(file)) === path.normalize(targetFile);\n      });\n\n      expect(readsForTargetFile).toHaveLength(1);\n    } finally {\n      readFileSpy.mockRestore();\n    }\n  });\n\n  test('auto-discovers include globs when include is omitted', async () => {\n    const result = await runStylexPostcss({\n      include: undefined,\n    });\n\n    expect(result.css).toContain('background-color:green');\n    expect(result.css).toContain('background-color:red');\n  });\n\n  test('auto-discovers StyleX dependency directories and importSources from Babel config', async () => {\n    const result = await runAutoDiscoveryPostcss();\n\n    expect(result.css).toContain('color:red');\n    expect(result.css).toContain('color:purple');\n    expect(result.css).toContain('background-color:orange');\n\n    expect(\n      result.messages.some(\n        (message) =>\n          message.type === 'dir-dependency' &&\n          message.dir.includes('stylex-custom-lib'),\n      ),\n    ).toBe(true);\n  });\n\n  test('does not auto-discover dependency directories when include is explicitly provided', async () => {\n    const result = await runAutoDiscoveryPostcss({\n      include: ['src/local-stylex.js'],\n    });\n\n    expect(result.css).toContain('color:red');\n    expect(result.css).not.toContain('background-color:orange');\n    expect(\n      result.messages.some(\n        (message) =>\n          message.type === 'dir-dependency' &&\n          message.dir.includes('stylex-custom-lib'),\n      ),\n    ).toBe(false);\n  });\n\n  test('infers importSources from resolved babel config when plugins are not passed inline', async () => {\n    const previousCwd = process.cwd();\n    process.chdir(os.tmpdir());\n\n    try {\n      const result = await runAutoDiscoveryPostcss({\n        useResolvedBabelConfig: true,\n      });\n\n      expect(result.css).toContain('color:red');\n      expect(result.css).toContain('color:purple');\n      expect(result.css).toContain('background-color:orange');\n    } finally {\n      process.chdir(previousCwd);\n    }\n  });\n\n  test('prefers explicit importSources over inferred babel importSources', async () => {\n    const result = await runAutoDiscoveryPostcss({\n      useResolvedBabelConfig: true,\n      importSources: ['@stylexjs/stylex'],\n    });\n\n    expect(result.css).toContain('color:red');\n    expect(result.css).not.toContain('color:purple');\n    expect(result.css).not.toContain('background-color:orange');\n  });\n\n  test('infers importSources when StyleX Babel plugin is passed as a function reference', async () => {\n    const stylexBabelPlugin = require(\n      path.resolve(__dirname, '..', '..', 'babel-plugin', 'lib', 'index.js'),\n    );\n\n    const result = await runStylexPostcss({\n      include: ['**/import-sources-string.js'],\n      babelConfig: {\n        babelrc: false,\n        plugins: [\n          [\n            stylexBabelPlugin,\n            {\n              dev: false,\n              runtimeInjection: false,\n              importSources: ['custom'],\n            },\n          ],\n        ],\n      },\n    });\n\n    expect(result.css).toContain('background-color:blue');\n  });\n\n  test('falls back to default importSources when babel plugin options omit importSources', async () => {\n    const stylexBabelPlugin = require(\n      path.resolve(__dirname, '..', '..', 'babel-plugin', 'lib', 'index.js'),\n    );\n\n    const result = await runStylexPostcss({\n      include: ['**/styles.js', '**/import-sources-string.js'],\n      babelConfig: {\n        babelrc: false,\n        plugins: [\n          [\n            stylexBabelPlugin,\n            {\n              dev: false,\n              runtimeInjection: false,\n            },\n          ],\n        ],\n      },\n    });\n\n    expect(result.css).toContain('background-color:red');\n    expect(result.css).not.toContain('background-color:blue');\n  });\n\n  test('processes absolute include paths in node_modules even when node_modules is excluded', async () => {\n    const result = await runAutoDiscoveryPostcss((fixtureDir) => ({\n      include: [\n        path.join(fixtureDir, 'node_modules/stylex-custom-lib/index.js'),\n      ],\n      exclude: ['**/node_modules/**'],\n      babelConfig: {\n        babelrc: false,\n        plugins: [\n          [\n            '@stylexjs/babel-plugin',\n            {\n              dev: false,\n              runtimeInjection: false,\n              importSources: [{ from: 'react-strict-dom', as: 'css' }],\n            },\n          ],\n        ],\n      },\n    }));\n\n    expect(result.css).toContain('background-color:orange');\n  });\n\n  test('keeps specific node_modules excludes when absolute includes point to node_modules', async () => {\n    const result = await runAutoDiscoveryPostcss((fixtureDir) => ({\n      include: [path.join(fixtureDir, 'node_modules/**/*.js')],\n      exclude: ['**/node_modules/**', '**/node_modules/.cache/**'],\n      babelConfig: {\n        babelrc: false,\n        plugins: [\n          [\n            '@stylexjs/babel-plugin',\n            {\n              dev: false,\n              runtimeInjection: false,\n              importSources: [{ from: 'react-strict-dom', as: 'css' }],\n            },\n          ],\n        ],\n      },\n    }));\n\n    expect(result.css).toContain('background-color:orange');\n    expect(result.css).not.toContain('background-color:hotpink');\n  });\n\n  test('logs discovery details in debug mode', async () => {\n    const previousDebugValue = process.env.STYLEX_POSTCSS_DEBUG;\n    process.env.STYLEX_POSTCSS_DEBUG = '1';\n    const infoSpy = jest.spyOn(console, 'info').mockImplementation(() => {});\n\n    try {\n      await runAutoDiscoveryPostcss();\n\n      const log = infoSpy.mock.calls.find(([arg]) =>\n        String(arg).includes('Auto-discovery details'),\n      );\n\n      expect(log).toBeDefined();\n      expect(String(log?.[0])).toContain('\"importSourcesSource\"');\n      expect(String(log?.[0])).toContain('\"include\"');\n    } finally {\n      if (previousDebugValue == null) {\n        delete process.env.STYLEX_POSTCSS_DEBUG;\n      } else {\n        process.env.STYLEX_POSTCSS_DEBUG = previousDebugValue;\n      }\n      infoSpy.mockRestore();\n    }\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/jest.config.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nmodule.exports = {\n  testPathIgnorePatterns: ['/__fixtures__/', '/__auto_discovery_fixtures__/'],\n  testEnvironment: 'node',\n};\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/package.json",
    "content": "{\n  \"name\": \"@stylexjs/postcss-plugin\",\n  \"version\": \"0.18.1\",\n  \"description\": \"PostCSS plugin for StyleX\",\n  \"main\": \"src/index.js\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/facebook/stylex.git\"\n  },\n  \"license\": \"MIT\",\n  \"scripts\": {\n    \"test\": \"jest\"\n  },\n  \"dependencies\": {\n    \"@babel/core\": \"^7.26.8\",\n    \"@stylexjs/babel-plugin\": \"0.18.1\",\n    \"postcss\": \"^8.4.49\",\n    \"fast-glob\": \"^3.3.2\",\n    \"glob-parent\": \"^6.0.2\",\n    \"is-glob\": \"^4.0.3\"\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/src/builder.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nconst path = require('node:path');\nconst fs = require('node:fs');\nconst { normalize, resolve } = require('path');\nconst { globSync } = require('fast-glob');\nconst isGlob = require('is-glob');\nconst globParent = require('glob-parent');\nconst createBundler = require('./bundler');\n\nconst NODE_MODULES_CATCH_ALL_EXCLUDE_PATTERNS = new Set([\n  'node_modules/**',\n  '**/node_modules/**',\n]);\n\n// Parses a glob pattern and extracts its base directory and pattern.\n// Returns an object with `base` and `glob` properties.\nfunction parseGlob(pattern) {\n  // License: MIT\n  // Based on:\n  // https://github.com/chakra-ui/panda/blob/6ab003795c0b076efe6879a2e6a2a548cb96580e/packages/node/src/parse-glob.ts\n  let glob = pattern;\n  const base = globParent(pattern);\n\n  if (base !== '.') {\n    glob = pattern.substring(base.length);\n    if (glob.charAt(0) === '/') {\n      glob = glob.substring(1);\n    }\n  }\n\n  if (glob.substring(0, 2) === './') {\n    glob = glob.substring(2);\n  }\n  if (glob.charAt(0) === '/') {\n    glob = glob.substring(1);\n  }\n\n  return { base, glob };\n}\n\n// Parses a file path or glob pattern into a PostCSS dependency message.\nfunction parseDependency(fileOrGlob, cwd) {\n  // License: MIT\n  // Based on:\n  // https://github.com/chakra-ui/panda/blob/6ab003795c0b076efe6879a2e6a2a548cb96580e/packages/node/src/parse-dependency.ts\n  if (fileOrGlob.startsWith('!')) {\n    return null;\n  }\n\n  let message = null;\n\n  if (isGlob(fileOrGlob)) {\n    const { base, glob } = parseGlob(fileOrGlob);\n    message = {\n      type: 'dir-dependency',\n      dir: normalize(resolve(cwd, base)),\n      glob,\n    };\n  } else {\n    message = { type: 'dependency', file: normalize(resolve(cwd, fileOrGlob)) };\n  }\n\n  return message;\n}\n\nfunction normalizeGlobPattern(pattern) {\n  return String(pattern).replace(/\\\\/g, '/').replace(/^\\.\\//, '');\n}\n\nfunction isNodeModulesCatchAllExcludePattern(pattern) {\n  return NODE_MODULES_CATCH_ALL_EXCLUDE_PATTERNS.has(\n    normalizeGlobPattern(pattern),\n  );\n}\n\nfunction toCanonicalFilePath(file, cwd) {\n  return normalize(resolve(cwd, file));\n}\n\n// Creates a builder for transforming files and bundling StyleX CSS.\nfunction createBuilder() {\n  let config = null;\n\n  const bundler = createBundler();\n\n  const fileModifiedMap = new Map();\n\n  // Configures the builder with the provided options.\n  function configure(options) {\n    config = options;\n  }\n\n  /// Retrieves the current configuration.\n  function getConfig() {\n    if (config == null) {\n      throw new Error('Builder not configured');\n    }\n    return config;\n  }\n\n  // Finds the `@stylex;` at-rule in the provided PostCSS root.\n  function findStyleXAtRule(root) {\n    let styleXAtRule = null;\n    root.walkAtRules((atRule) => {\n      if (atRule.name === 'stylex' && !atRule.params) {\n        styleXAtRule = atRule;\n      }\n    });\n    return styleXAtRule;\n  }\n\n  // Retrieves all files that match the include and exclude patterns.\n  function getFiles() {\n    const { cwd, include, exclude } = getConfig();\n    const includePatterns = Array.isArray(include) ? include : [];\n    if (includePatterns.length === 0) {\n      return [];\n    }\n\n    const ignoreWithoutNodeModulesCatchAll = (exclude ?? []).filter(\n      (pattern) => !isNodeModulesCatchAllExcludePattern(pattern),\n    );\n\n    const files = new Set();\n    for (const includePattern of includePatterns) {\n      const isAbsolutePattern = path.isAbsolute(includePattern);\n      const pointsToNodeModules = /(^|[/\\\\])node_modules([/\\\\]|$)/.test(\n        includePattern,\n      );\n      const ignore =\n        isAbsolutePattern && pointsToNodeModules\n          ? ignoreWithoutNodeModulesCatchAll\n          : exclude;\n\n      const matchedFiles = globSync(includePattern, {\n        onlyFiles: true,\n        ignore,\n        cwd,\n      });\n      for (const file of matchedFiles) {\n        files.add(toCanonicalFilePath(file, cwd));\n      }\n    }\n\n    return Array.from(files);\n  }\n\n  // Transforms the included files, bundles the CSS, and returns the result.\n  async function build({ shouldSkipTransformError }) {\n    const {\n      cwd,\n      babelConfig,\n      useCSSLayers,\n      layersBefore,\n      layersAfter,\n      enableLTRRTLComments,\n      importSources,\n      isDev,\n    } = getConfig();\n\n    const files = getFiles();\n    const filesToTransform = [];\n\n    // Remove deleted files since the last build\n    for (const file of fileModifiedMap.keys()) {\n      if (!files.includes(file)) {\n        fileModifiedMap.delete(file);\n        bundler.remove(file);\n      }\n    }\n\n    for (const file of files) {\n      const filePath = path.resolve(cwd, file);\n      const mtimeMs = fs.existsSync(filePath)\n        ? fs.statSync(filePath).mtimeMs\n        : -Infinity;\n\n      // Skip files that have not been modified since the last build\n      // On first run, all files will be transformed\n      const shouldSkip =\n        fileModifiedMap.has(file) && mtimeMs === fileModifiedMap.get(file);\n\n      if (shouldSkip) {\n        continue;\n      }\n\n      fileModifiedMap.set(file, mtimeMs);\n      filesToTransform.push(file);\n    }\n\n    await Promise.all(\n      filesToTransform.map((file) => {\n        const filePath = path.resolve(cwd, file);\n        const contents = fs.readFileSync(filePath, 'utf-8');\n        if (!bundler.shouldTransform(contents, { importSources })) {\n          return;\n        }\n        return bundler.transform(filePath, contents, babelConfig, {\n          isDev,\n          shouldSkipTransformError,\n        });\n      }),\n    );\n\n    const css = bundler.bundle({\n      useCSSLayers,\n      layersBefore,\n      layersAfter,\n      enableLTRRTLComments,\n    });\n    return css;\n  }\n\n  // Retrieves the dependencies that PostCSS should watch.\n  function getDependencies() {\n    const { include, cwd } = getConfig();\n    const dependencies = [];\n\n    for (const fileOrGlob of include) {\n      const dependency = parseDependency(fileOrGlob, cwd);\n      if (dependency != null) {\n        dependencies.push(dependency);\n      }\n    }\n\n    return dependencies;\n  }\n\n  return {\n    findStyleXAtRule,\n    configure,\n    build,\n    getDependencies,\n  };\n}\n\nmodule.exports = createBuilder;\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/src/bundler.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nconst babel = require('@babel/core');\nconst stylexBabelPlugin = require('@stylexjs/babel-plugin');\n\n// Creates a stateful bundler for processing StyleX rules using Babel.\nmodule.exports = function createBundler() {\n  const styleXRulesMap = new Map();\n\n  // Determines if the source code should be transformed based on the presence of StyleX imports.\n  function shouldTransform(sourceCode, options) {\n    const { importSources } = options;\n\n    return importSources.some((importSource) => {\n      if (typeof importSource === 'string') {\n        return sourceCode.includes(importSource);\n      }\n      return sourceCode.includes(importSource.from);\n    });\n  }\n\n  // Transforms the source code using Babel, extracting StyleX rules and storing them.\n  async function transform(id, sourceCode, babelConfig, options) {\n    const { isDev, shouldSkipTransformError } = options;\n    const { code, map, metadata } = await babel\n      .transformAsync(sourceCode, {\n        filename: id,\n        caller: {\n          name: '@stylexjs/postcss-plugin',\n          platform: 'web',\n          isDev,\n        },\n        ...babelConfig,\n      })\n      .catch((error) => {\n        if (shouldSkipTransformError) {\n          console.warn(\n            `[@stylexjs/postcss-plugin] Failed to transform \"${id}\": ${error.message}`,\n          );\n\n          return { code: sourceCode, map: null, metadata: {} };\n        }\n        throw error;\n      });\n\n    const stylex = metadata.stylex;\n    if (stylex != null && stylex.length > 0) {\n      styleXRulesMap.set(id, stylex);\n    }\n\n    return { code, map, metadata };\n  }\n\n  // Removes the stored StyleX rules for the specified file.\n  function remove(id) {\n    styleXRulesMap.delete(id);\n  }\n\n  //  Bundles all collected StyleX rules into a single CSS string.\n  function bundle({\n    useCSSLayers,\n    layersBefore,\n    layersAfter,\n    enableLTRRTLComments,\n  }) {\n    const rules = Array.from(styleXRulesMap.values()).flat();\n\n    const css = stylexBabelPlugin.processStylexRules(rules, {\n      useLayers: useCSSLayers,\n      layersBefore,\n      layersAfter,\n      enableLTRRTLComments,\n    });\n\n    return css;\n  }\n\n  return {\n    shouldTransform,\n    transform,\n    remove,\n    bundle,\n  };\n};\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/src/discovery.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nconst path = require('node:path');\nconst fs = require('node:fs');\nconst { createRequire } = require('node:module');\nconst babel = require('@babel/core');\n\nconst DEFAULT_IMPORT_SOURCES = ['@stylexjs/stylex', 'stylex'];\nconst DEFAULT_IMPORT_SOURCE_PACKAGES = new Set(\n  DEFAULT_IMPORT_SOURCES.map((source) => {\n    if (source.startsWith('@')) {\n      const [scope, name] = source.split('/');\n      return scope != null && name != null ? `${scope}/${name}` : null;\n    }\n    const [packageName] = source.split('/');\n    return packageName ?? null;\n  }).filter(Boolean),\n);\nconst DEFAULT_INCLUDE_GLOB = '**/*.{js,jsx,mjs,cjs,ts,tsx,mts,cts}';\n\n// Keep auto-discovery focused on source files.\n// Explicit include values from users are always respected.\nconst AUTO_DISCOVERY_EXCLUDES = [\n  'node_modules/**',\n  '**/node_modules/**',\n  '.git/**',\n  '.next/**',\n  '.nuxt/**',\n  '.svelte-kit/**',\n  '.turbo/**',\n  '.cache/**',\n  'dist/**',\n  'build/**',\n  'coverage/**',\n  'tmp/**',\n  'temp/**',\n];\n\nconst BABEL_PLUGIN_STRING_NAME = '@stylexjs/babel-plugin';\nconst BABEL_DISCOVERY_FILENAME = '__stylex_postcss_discovery__.js';\n\nfunction toArray(value) {\n  if (value == null) {\n    return [];\n  }\n  return Array.isArray(value) ? value : [value];\n}\n\nfunction dedupe(items) {\n  return Array.from(new Set(items));\n}\n\nfunction readJSON(file) {\n  try {\n    const content = fs.readFileSync(file, 'utf8');\n    return JSON.parse(content);\n  } catch {\n    return null;\n  }\n}\n\nfunction toPackageName(importSource) {\n  const source =\n    typeof importSource === 'string' ? importSource : importSource?.from;\n\n  if (source == null || source.startsWith('.') || source.startsWith('/')) {\n    return null;\n  }\n\n  if (source.startsWith('@')) {\n    const [scope, name] = source.split('/');\n    if (scope != null && name != null) {\n      return `${scope}/${name}`;\n    }\n    return null;\n  }\n\n  const [packageName] = source.split('/');\n  return packageName ?? null;\n}\n\nfunction hasStylexDependency(manifest, targetPackages) {\n  if (manifest == null || typeof manifest !== 'object') {\n    return false;\n  }\n\n  const dependencyFields = [\n    'dependencies',\n    'peerDependencies',\n    'optionalDependencies',\n  ];\n\n  return dependencyFields.some((field) => {\n    const deps = manifest[field];\n    if (deps == null || typeof deps !== 'object') {\n      return false;\n    }\n    return Object.keys(deps).some((depName) => targetPackages.has(depName));\n  });\n}\n\nfunction findDependencyManifestPathFromEntry(entryPath, dependencyName) {\n  let dir = path.dirname(entryPath);\n\n  for (;;) {\n    const candidate = path.join(dir, 'package.json');\n    const manifest = readJSON(candidate);\n    if (manifest != null && manifest.name === dependencyName) {\n      return candidate;\n    }\n\n    const parent = path.dirname(dir);\n    if (parent === dir) {\n      return null;\n    }\n    dir = parent;\n  }\n}\n\nfunction resolveDependencyManifestPath(requireFromRoot, dependencyName) {\n  try {\n    return requireFromRoot.resolve(`${dependencyName}/package.json`);\n  } catch {}\n\n  try {\n    const entryPath = requireFromRoot.resolve(dependencyName);\n    return findDependencyManifestPathFromEntry(entryPath, dependencyName);\n  } catch {}\n\n  return null;\n}\n\nfunction includePackageFromImportSource({\n  importSource,\n  cwd,\n  requireFromRoot,\n  discoveredDirectories,\n}) {\n  const source =\n    typeof importSource === 'string' ? importSource : importSource?.from;\n  if (typeof source !== 'string') {\n    return;\n  }\n  if (source.startsWith('.') || source.startsWith('/')) {\n    return;\n  }\n\n  const packageName = toPackageName(source);\n  if (packageName == null) {\n    return;\n  }\n  if (DEFAULT_IMPORT_SOURCE_PACKAGES.has(packageName)) {\n    return;\n  }\n\n  const manifestPath = resolveDependencyManifestPath(\n    requireFromRoot,\n    packageName,\n  );\n  if (manifestPath == null) {\n    return;\n  }\n\n  const directory = path.dirname(manifestPath);\n  if (directory !== path.resolve(cwd)) {\n    discoveredDirectories.add(directory);\n  }\n}\n\nfunction getDirectDependencies(manifest) {\n  if (manifest == null || typeof manifest !== 'object') {\n    return [];\n  }\n\n  const dependencyFields = [\n    'dependencies',\n    'devDependencies',\n    'peerDependencies',\n    'optionalDependencies',\n  ];\n\n  const dependencies = new Set();\n  for (const field of dependencyFields) {\n    const deps = manifest[field];\n    if (deps == null || typeof deps !== 'object') {\n      continue;\n    }\n    for (const name of Object.keys(deps)) {\n      dependencies.add(name);\n    }\n  }\n\n  return Array.from(dependencies);\n}\n\nfunction toAbsoluteGlob(directory, globPattern) {\n  const normalizedDir = path.resolve(directory).split(path.sep).join('/');\n  return `${normalizedDir}/${globPattern}`;\n}\n\nfunction discoverStylexPackageDirectories({ cwd, importSources }) {\n  const rootPackageJsonPath = path.join(path.resolve(cwd), 'package.json');\n  if (!fs.existsSync(rootPackageJsonPath)) {\n    return [];\n  }\n\n  const rootPackageDir = path.dirname(rootPackageJsonPath);\n  const requireFromRoot = createRequire(rootPackageJsonPath);\n  const rootManifest = readJSON(rootPackageJsonPath);\n  const dependencyNames = getDirectDependencies(rootManifest);\n\n  const targetPackages = new Set(\n    importSources\n      .map(toPackageName)\n      .filter(Boolean)\n      .concat(DEFAULT_IMPORT_SOURCES),\n  );\n\n  const discoveredDirectories = new Set();\n\n  for (const dependencyName of dependencyNames) {\n    const manifestPath = resolveDependencyManifestPath(\n      requireFromRoot,\n      dependencyName,\n    );\n    if (manifestPath == null) {\n      continue;\n    }\n\n    const manifest = readJSON(manifestPath);\n    if (!hasStylexDependency(manifest, targetPackages)) {\n      continue;\n    }\n\n    const dependencyDir = path.dirname(manifestPath);\n    // Avoid accidentally re-scanning the project root in monorepo edge cases.\n    if (dependencyDir !== rootPackageDir) {\n      discoveredDirectories.add(dependencyDir);\n    }\n  }\n\n  for (const importSource of importSources) {\n    includePackageFromImportSource({\n      importSource,\n      cwd,\n      requireFromRoot,\n      discoveredDirectories,\n    });\n  }\n\n  return Array.from(discoveredDirectories);\n}\n\nfunction getPluginOptions(pluginEntry) {\n  if (Array.isArray(pluginEntry)) {\n    return pluginEntry[1] ?? null;\n  }\n\n  if (pluginEntry != null && typeof pluginEntry === 'object') {\n    return pluginEntry.options ?? null;\n  }\n\n  return null;\n}\n\nfunction getPluginRefCandidates(pluginEntry) {\n  if (Array.isArray(pluginEntry)) {\n    return pluginEntry[0] == null ? [] : [pluginEntry[0]];\n  }\n\n  if (pluginEntry != null && typeof pluginEntry === 'object') {\n    const refs = [\n      pluginEntry.file?.request,\n      pluginEntry.file?.resolved,\n      pluginEntry.value,\n      pluginEntry.name,\n      pluginEntry.key,\n    ];\n\n    if (refs.some(Boolean)) {\n      return refs.filter(Boolean);\n    }\n  }\n\n  return pluginEntry == null ? [] : [pluginEntry];\n}\n\nfunction isStylexBabelPluginName(pluginRef) {\n  if (typeof pluginRef === 'string') {\n    if (pluginRef === BABEL_PLUGIN_STRING_NAME) {\n      return true;\n    }\n\n    return (\n      pluginRef.includes('@stylexjs/babel-plugin') ||\n      pluginRef.includes('@stylexjs\\\\babel-plugin') ||\n      pluginRef.includes('@stylexjs+babel-plugin')\n    );\n  }\n\n  if (typeof pluginRef === 'function') {\n    // Function-name matching is a best-effort fallback for inline function refs.\n    // This is intentionally secondary to string/path matching above because\n    // function names can change due to minification or implementation refactors.\n    if (pluginRef.name === 'styleXTransform') {\n      return true;\n    }\n    if (pluginRef.name === 'stylexPluginWithOptions') {\n      return true;\n    }\n    if (typeof pluginRef.withOptions === 'function') {\n      return pluginRef.withOptions.name === 'stylexPluginWithOptions';\n    }\n  }\n\n  if (pluginRef != null && typeof pluginRef === 'object') {\n    if (pluginRef.default != null) {\n      return isStylexBabelPluginName(pluginRef.default);\n    }\n  }\n\n  return false;\n}\n\nfunction inferImportSourcesFromPluginEntries(pluginEntries) {\n  for (const pluginEntry of pluginEntries) {\n    if (pluginEntry == null) {\n      continue;\n    }\n\n    const pluginRefs = getPluginRefCandidates(pluginEntry);\n    const hasStylexPlugin = pluginRefs.some(isStylexBabelPluginName);\n    if (!hasStylexPlugin) {\n      continue;\n    }\n\n    const pluginOptions = getPluginOptions(pluginEntry);\n    const importSources = pluginOptions?.importSources;\n    if (Array.isArray(importSources) && importSources.length > 0) {\n      return importSources;\n    }\n  }\n\n  return null;\n}\n\nfunction inferImportSourcesFromBabelConfig(babelConfig) {\n  const plugins = toArray(babelConfig?.plugins);\n  return inferImportSourcesFromPluginEntries(plugins);\n}\n\nfunction getEffectiveBabelConfig({ babelConfig, cwd }) {\n  const normalizedBabelConfig =\n    babelConfig != null && typeof babelConfig === 'object' ? babelConfig : {};\n\n  const effectiveBabelConfig = { ...normalizedBabelConfig };\n\n  if (effectiveBabelConfig.cwd == null) {\n    effectiveBabelConfig.cwd = cwd;\n  }\n\n  return effectiveBabelConfig;\n}\n\nfunction inferImportSourcesFromResolvedBabelConfig({ babelConfig, cwd }) {\n  const effectiveBabelConfig = getEffectiveBabelConfig({\n    babelConfig,\n    cwd,\n  });\n\n  const filename =\n    typeof effectiveBabelConfig.filename === 'string'\n      ? effectiveBabelConfig.filename\n      : path.join(\n          path.resolve(effectiveBabelConfig.cwd),\n          BABEL_DISCOVERY_FILENAME,\n        );\n\n  try {\n    const loadedConfig = babel.loadPartialConfig({\n      ...effectiveBabelConfig,\n      filename,\n    });\n\n    return inferImportSourcesFromPluginEntries(\n      toArray(loadedConfig?.options?.plugins),\n    );\n  } catch {\n    return null;\n  }\n}\n\nfunction resolveImportSourcesWithMetadata({ importSources, babelConfig, cwd }) {\n  if (Array.isArray(importSources)) {\n    return {\n      importSources: dedupe(importSources),\n      source: 'postcss-option',\n    };\n  }\n\n  const inferredFromBabel = inferImportSourcesFromBabelConfig(babelConfig);\n  if (Array.isArray(inferredFromBabel) && inferredFromBabel.length > 0) {\n    return {\n      importSources: dedupe([...DEFAULT_IMPORT_SOURCES, ...inferredFromBabel]),\n      source: 'babel-config-inline',\n    };\n  }\n\n  const inferredFromResolvedBabel = inferImportSourcesFromResolvedBabelConfig({\n    babelConfig,\n    cwd,\n  });\n  if (\n    Array.isArray(inferredFromResolvedBabel) &&\n    inferredFromResolvedBabel.length > 0\n  ) {\n    return {\n      importSources: dedupe([\n        ...DEFAULT_IMPORT_SOURCES,\n        ...inferredFromResolvedBabel,\n      ]),\n      source: 'babel-config-resolved',\n    };\n  }\n\n  return {\n    importSources: DEFAULT_IMPORT_SOURCES,\n    source: 'defaults',\n  };\n}\n\nfunction resolveImportSources({ importSources, babelConfig, cwd }) {\n  return resolveImportSourcesWithMetadata({\n    importSources,\n    babelConfig,\n    cwd,\n  }).importSources;\n}\n\nfunction resolveIncludeWithMetadata({ cwd, include, importSources }) {\n  const normalizedInclude = toArray(include);\n  const hasExplicitInclude = normalizedInclude.length > 0;\n\n  if (hasExplicitInclude) {\n    return {\n      include: dedupe(normalizedInclude),\n      discoveredDependencyDirectories: [],\n      hasExplicitInclude,\n    };\n  }\n\n  const discoveredDependencyDirectories = discoverStylexPackageDirectories({\n    cwd,\n    importSources,\n  });\n\n  const discoveredDependencyGlobs = discoveredDependencyDirectories.map((dir) =>\n    toAbsoluteGlob(dir, DEFAULT_INCLUDE_GLOB),\n  );\n\n  return {\n    include: dedupe([DEFAULT_INCLUDE_GLOB, ...discoveredDependencyGlobs]),\n    discoveredDependencyDirectories,\n    hasExplicitInclude,\n  };\n}\n\nfunction resolveInclude({ cwd, include, importSources }) {\n  return resolveIncludeWithMetadata({\n    cwd,\n    include,\n    importSources,\n  }).include;\n}\n\nfunction resolveExclude({ include, exclude }) {\n  const normalizedExclude = toArray(exclude);\n  const hasExplicitInclude = toArray(include).length > 0;\n\n  if (hasExplicitInclude) {\n    return normalizedExclude;\n  }\n\n  return dedupe([...AUTO_DISCOVERY_EXCLUDES, ...normalizedExclude]);\n}\n\nmodule.exports = {\n  AUTO_DISCOVERY_EXCLUDES,\n  DEFAULT_IMPORT_SOURCES,\n  DEFAULT_INCLUDE_GLOB,\n  discoverStylexPackageDirectories,\n  getEffectiveBabelConfig,\n  inferImportSourcesFromBabelConfig,\n  resolveExclude,\n  resolveImportSources,\n  resolveImportSourcesWithMetadata,\n  resolveInclude,\n  resolveIncludeWithMetadata,\n};\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/src/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nconst createPlugin = require('./plugin');\n\nmodule.exports = createPlugin();\n"
  },
  {
    "path": "packages/@stylexjs/postcss-plugin/src/plugin.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nconst postcss = require('postcss');\nconst createBuilder = require('./builder');\nconst {\n  getEffectiveBabelConfig,\n  resolveExclude,\n  resolveImportSourcesWithMetadata,\n  resolveIncludeWithMetadata,\n} = require('./discovery');\n\nfunction isDebugEnabled() {\n  const value = String(process.env.STYLEX_POSTCSS_DEBUG ?? '').toLowerCase();\n  return value === '1' || value === 'true' || value === 'yes';\n}\n\nmodule.exports = function createPlugin() {\n  const PLUGIN_NAME = '@stylexjs/postcss-plugin';\n\n  const builder = createBuilder();\n\n  const isDev = process.env.NODE_ENV === 'development';\n\n  const plugin = ({\n    cwd = process.cwd(),\n    // By default reuses the Babel configuration from the project root.\n    // Use `babelrc: false` to disable this behavior.\n    babelConfig = {},\n    include,\n    exclude,\n    useCSSLayers = false,\n    layersBefore,\n    layersAfter,\n    styleResolution = 'property-specificity',\n    importSources,\n  }) => {\n    const effectiveBabelConfig = getEffectiveBabelConfig({\n      babelConfig,\n      cwd,\n    });\n\n    const importSourcesResolution = resolveImportSourcesWithMetadata({\n      importSources,\n      babelConfig: effectiveBabelConfig,\n      cwd,\n    });\n    const effectiveImportSources = importSourcesResolution.importSources;\n\n    const includeResolution = resolveIncludeWithMetadata({\n      cwd,\n      include,\n      importSources: effectiveImportSources,\n    });\n    const effectiveInclude = includeResolution.include;\n\n    const effectiveExclude = resolveExclude({\n      include,\n      exclude,\n    });\n\n    const excludeWithDefaults = [\n      // Exclude type declaration files by default because it never contains any CSS rules.\n      '**/*.d.ts',\n      '**/*.flow',\n      ...effectiveExclude,\n    ];\n\n    if (isDebugEnabled()) {\n      console.info(\n        `[${PLUGIN_NAME}] Auto-discovery details:\\n${JSON.stringify(\n          {\n            cwd,\n            importSourcesSource: importSourcesResolution.source,\n            importSources: effectiveImportSources,\n            include: effectiveInclude,\n            includeWasExplicit: includeResolution.hasExplicitInclude,\n            discoveredDependencyDirectories:\n              includeResolution.discoveredDependencyDirectories,\n            exclude: excludeWithDefaults,\n          },\n          null,\n          2,\n        )}`,\n      );\n    }\n\n    // Whether to skip the error when transforming StyleX rules.\n    // Useful in watch mode where Fast Refresh can recover from errors.\n    // Initial transform will still throw errors in watch mode to surface issues early.\n    let shouldSkipTransformError = false;\n\n    return {\n      postcssPlugin: PLUGIN_NAME,\n      plugins: [\n        // Processes the PostCSS root node to find and transform StyleX at-rules.\n        async function (root, result) {\n          const fileName = result.opts.from;\n\n          // Configure the builder with the provided options\n          await builder.configure({\n            include: effectiveInclude,\n            exclude: excludeWithDefaults,\n            cwd,\n            babelConfig: effectiveBabelConfig,\n            useCSSLayers,\n            layersBefore,\n            layersAfter,\n            styleResolution,\n            importSources: effectiveImportSources,\n            isDev,\n          });\n\n          // Find the \"@stylex\" at-rule\n          const styleXAtRule = builder.findStyleXAtRule(root);\n          if (styleXAtRule == null) {\n            return;\n          }\n\n          // Get dependencies to be watched for changes\n          const dependencies = builder.getDependencies();\n\n          // Add each dependency to the PostCSS result messages.\n          // This watches the entire \"./src\" directory for \"./src/**/*.{ts,tsx}\"\n          // to handle new files and deletions reliably in watch mode.\n          for (const dependency of dependencies) {\n            result.messages.push({\n              plugin: PLUGIN_NAME,\n              parent: fileName,\n              ...dependency,\n            });\n          }\n\n          // Build and parse the CSS from collected StyleX rules\n          const css = await builder.build({\n            shouldSkipTransformError,\n          });\n          const parsed = await postcss.parse(css, {\n            from: fileName,\n          });\n\n          // Replace the \"@stylex\" rule with the generated CSS\n          styleXAtRule.replaceWith(parsed);\n\n          result.root = root;\n\n          if (!shouldSkipTransformError) {\n            // Build was successful, subsequent builds are for watch mode\n            shouldSkipTransformError = true;\n          }\n        },\n      ],\n    };\n  };\n\n  plugin.postcss = true;\n\n  return plugin;\n};\n"
  },
  {
    "path": "packages/@stylexjs/rollup-plugin/.babelrc.cjs",
    "content": "module.exports = {\n  assumptions: {\n    iterableIsArray: true,\n  },\n  presets: [\n    [\n      '@babel/preset-env',\n      {\n        exclude: ['@babel/plugin-transform-typeof-symbol'],\n        targets: 'defaults',\n        modules:\n          process.env.NODE_ENV === 'test' || process.env.BABEL_ENV === 'cjs'\n            ? 'commonjs'\n            : false,\n      },\n    ],\n    '@babel/preset-flow',\n  ],\n  plugins: [['babel-plugin-syntax-hermes-parser', { flow: 'detect' }]],\n};\n"
  },
  {
    "path": "packages/@stylexjs/rollup-plugin/README.md",
    "content": "# @stylexjs/rollup-plugin\n\n## Documentation Website\n[https://stylexjs.com](https://stylexjs.com)\n\n## Installation\n\nInstall the package by using:\n```bash\nnpm install --save-dev @stylexjs/rollup-plugin\n```\n\nor with yarn:\n\n```\nyarn add --dev @stylexjs/rollup-plugin\n```\n\nAdd the following to you `rollup.config.mjs`\n```javascript\nimport stylexPlugin from '@stylexjs/rollup-plugin';\n\nconst config = {\n  input: './index.js',\n  output: {\n    file: './.build/bundle.js',\n    format: 'es',\n  },\n  plugins: [stylexPlugin({ fileName: 'stylex.css' })],\n};\n\nexport default config;\n```\n## Plugin Options\nIt inherits all options from `@stylexjs/babel-plugin` and can be found [here 🔗](https://stylexjs.com/docs/api/configuration/babel-plugin/). Along with other options like <br/>\n\n### fileName\n```js\nfileName: string // Default: 'stylex.css'\n```\nThe name of the output css file.\n\n---\n### useCSSLayers\n```js\nuseCSSLayers: boolean // Default: false\n```\nEnabling this option switches Stylex from using `:not(#\\#)` to using `@layers` for handling CSS specificity.\n\n---\n### babelConfig\n```js\nbabelConfig: {\n  plugins: PluginItem[],\n  presets: PluginItem[]\n} // Default: { plugins: [], presets: [] }\n```\nList of custom babel plugins and presets which can be used during code transformation."
  },
  {
    "path": "packages/@stylexjs/rollup-plugin/__tests__/__fixtures__/.babelrc.json",
    "content": "{\n  \"presets\": [\n    [\n      \"@babel/preset-env\",\n      {\n        \"targets\": {\n          \"ie\": 11\n        }\n      }\n    ]\n  ]\n}\n"
  },
  {
    "path": "packages/@stylexjs/rollup-plugin/__tests__/__fixtures__/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// index.js\n\n'use strict';\n\nimport * as stylex from 'stylex';\nimport otherStyles from './otherStyles';\nimport npmStyles from './npmStyles';\n\nconst fadeAnimation = stylex.keyframes({\n  '0%': {\n    opacity: 0.25,\n  },\n  '100%': {\n    opacity: 1,\n  },\n});\n\nconst styles = stylex.create({\n  foo: {\n    animationName: fadeAnimation,\n    backgroundColor: {\n      default: null,\n      ':hover': 'red',\n    },\n    borderStartStartRadius: 7.5,\n    display: 'flex',\n    height: 500,\n    marginInlineStart: 10,\n    marginBlockStart: 99,\n  },\n});\n\nexport default function App() {\n  return stylex.props(otherStyles.bar, styles.foo, npmStyles.baz);\n}\n"
  },
  {
    "path": "packages/@stylexjs/rollup-plugin/__tests__/__fixtures__/npmStyles.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// npmStyles.js\n\n'use strict';\n\nimport * as stylex from 'stylex';\n\nconst styles = stylex.create({\n  baz: {\n    display: 'inline',\n    height: 500,\n    width: '50%',\n  },\n});\n\nexport default styles;\n"
  },
  {
    "path": "packages/@stylexjs/rollup-plugin/__tests__/__fixtures__/otherStyles.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n// otherStyles.js\n\n'use strict';\n\nimport * as stylex from 'stylex';\n\nconst styles = stylex.create({\n  bar: {\n    display: 'block',\n    width: '100%',\n  },\n});\n\nexport default styles;\n"
  },
  {
    "path": "packages/@stylexjs/rollup-plugin/__tests__/index-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport path from 'path';\nimport rollup from 'rollup';\nimport { babel } from '@rollup/plugin-babel';\nimport commonjs from '@rollup/plugin-commonjs';\nimport { nodeResolve } from '@rollup/plugin-node-resolve';\nimport stylexPlugin from '../src/index';\n\ndescribe('rollup-plugin-stylex', () => {\n  async function runStylex(options) {\n    // Configure a rollup bundle\n    const bundle = await rollup.rollup({\n      // Remove stylex runtime from bundle\n      external: [\n        'stylex',\n        '@stylexjs/stylex',\n        '@stylexjs/stylex/lib/stylex-inject',\n      ],\n      input: path.resolve(__dirname, '__fixtures__/index.js'),\n      plugins: [\n        nodeResolve(),\n        commonjs(),\n        babel({\n          babelHelpers: 'bundled',\n          configFile: path.resolve(__dirname, '__fixtures__/.babelrc.json'),\n          exclude: [/npmStyles\\.js/],\n        }),\n        stylexPlugin({\n          useCSSLayers: true,\n          ...options,\n          lightningcssOptions: { minify: false },\n        }),\n      ],\n    });\n\n    // Generate output specific code in-memory\n    // You can call this function multiple times on the same bundle object\n    const { output } = await bundle.generate({\n      file: path.resolve(__dirname, '/__builds__/bundle.js'),\n    });\n\n    let css, js;\n\n    for (const chunkOrAsset of output) {\n      if (chunkOrAsset.fileName === 'stylex.css') {\n        css = chunkOrAsset.source;\n      } else if (chunkOrAsset.fileName === 'bundle.js') {\n        js = chunkOrAsset.code;\n      }\n    }\n\n    return { css, js, output };\n  }\n\n  it('extracts CSS and removes stylex.inject calls', async () => {\n    const { css, js } = await runStylex({ fileName: 'stylex.css' });\n\n    expect(css).toMatchInlineSnapshot(`\n      \"@layer priority1;\n\n      @layer priority2 {\n        .xeuoslp {\n          animation-name: xgnty7z-B;\n        }\n\n        .xu4yf9m {\n          border-start-start-radius: 7.5px;\n        }\n\n        .x1lliihq {\n          display: block;\n        }\n\n        .x78zum5 {\n          display: flex;\n        }\n\n        .xt0psk2 {\n          display: inline;\n        }\n\n        .x1hm9lzh {\n          margin-inline-start: 10px;\n        }\n\n        .x1gykpug:hover {\n          background-color: red;\n        }\n      }\n\n      @layer priority3 {\n        .x1egiwwb {\n          height: 500px;\n        }\n\n        .xlrshdv {\n          margin-top: 99px;\n        }\n\n        .xh8yej3 {\n          width: 100%;\n        }\n\n        .x3hqpx7 {\n          width: 50%;\n        }\n      }\n\n      @keyframes xgnty7z-B {\n        0% {\n          opacity: .25;\n        }\n\n        100% {\n          opacity: 1;\n        }\n      }\n      \"\n    `);\n\n    expect(js).toMatchInlineSnapshot(`\n      \"import * as stylex from 'stylex';\n\n      /**\n       * Copyright (c) Meta Platforms, Inc. and affiliates.\n       *\n       * This source code is licensed under the MIT license found in the\n       * LICENSE file in the root directory of this source tree.\n       */\n\n      var styles$2 = {\n        bar: {\n          k1xSpc: \"x1lliihq\",\n          kzqmXN: \"xh8yej3\",\n          $$css: true\n        }\n      };\n\n      /**\n       * Copyright (c) Meta Platforms, Inc. and affiliates.\n       *\n       * This source code is licensed under the MIT license found in the\n       * LICENSE file in the root directory of this source tree.\n       */\n\n      const styles$1 = {\n        baz: {\n          k1xSpc: \"xt0psk2\",\n          kZKoxP: \"x1egiwwb\",\n          kzqmXN: \"x3hqpx7\",\n          $$css: true\n        }\n      };\n\n      /**\n       * Copyright (c) Meta Platforms, Inc. and affiliates.\n       *\n       * This source code is licensed under the MIT license found in the\n       * LICENSE file in the root directory of this source tree.\n       */\n\n      var styles = {\n        foo: {\n          kKVMdj: \"xeuoslp\",\n          kWkggS: \"x1gykpug\",\n          krdFHd: \"xu4yf9m\",\n          k1xSpc: \"x78zum5\",\n          kZKoxP: \"x1egiwwb\",\n          keTefX: \"x1hm9lzh\",\n          keoZOQ: \"xlrshdv\",\n          $$css: true\n        }\n      };\n      function App() {\n        return stylex.props(styles$2.bar, styles.foo, styles$1.baz);\n      }\n\n      export { App as default };\n      \"\n    `);\n  });\n\n  describe('runtimeInjection:true', () => {\n    it('preserves stylex.inject calls and does not extract CSS', async () => {\n      const { css, js } = await runStylex({\n        debug: true,\n        enableDebugClassNames: true,\n        runtimeInjection: true,\n      });\n\n      expect(css).toBeUndefined();\n\n      expect(js).toMatchInlineSnapshot(`\n        \"import _inject from '@stylexjs/stylex/lib/stylex-inject';\n        import * as stylex from 'stylex';\n\n        /**\n         * Copyright (c) Meta Platforms, Inc. and affiliates.\n         *\n         * This source code is licensed under the MIT license found in the\n         * LICENSE file in the root directory of this source tree.\n         */\n\n        var _inject2$2 = _inject;\n        _inject2$2({\n          ltr: \".display-x1lliihq{display:block}\",\n          priority: 3000\n        });\n        _inject2$2({\n          ltr: \".width-xh8yej3{width:100%}\",\n          priority: 4000\n        });\n        var styles$2 = {\n          bar: {\n            \"display-k1xSpc\": \"display-x1lliihq\",\n            \"width-kzqmXN\": \"width-xh8yej3\",\n            $$css: \"@stylexjs/rollup-plugin:__tests__/__fixtures__/otherStyles.js:14\"\n          }\n        };\n\n        /**\n         * Copyright (c) Meta Platforms, Inc. and affiliates.\n         *\n         * This source code is licensed under the MIT license found in the\n         * LICENSE file in the root directory of this source tree.\n         */\n\n        var _inject2$1 = _inject;\n        _inject2$1({\n          ltr: \".display-xt0psk2{display:inline}\",\n          priority: 3000\n        });\n        _inject2$1({\n          ltr: \".height-x1egiwwb{height:500px}\",\n          priority: 4000\n        });\n        _inject2$1({\n          ltr: \".width-x3hqpx7{width:50%}\",\n          priority: 4000\n        });\n        const styles$1 = {\n          baz: {\n            \"display-k1xSpc\": \"display-xt0psk2\",\n            \"height-kZKoxP\": \"height-x1egiwwb\",\n            \"width-kzqmXN\": \"width-x3hqpx7\",\n            $$css: \"@stylexjs/rollup-plugin:__tests__/__fixtures__/npmStyles.js:15\"\n          }\n        };\n\n        /**\n         * Copyright (c) Meta Platforms, Inc. and affiliates.\n         *\n         * This source code is licensed under the MIT license found in the\n         * LICENSE file in the root directory of this source tree.\n         */\n\n        var _inject2 = _inject;\n        _inject2({\n          ltr: \"@keyframes xgnty7z-B{0%{opacity:.25;}100%{opacity:1;}}\",\n          priority: 0\n        });\n        _inject2({\n          ltr: \".animationName-xeuoslp{animation-name:xgnty7z-B}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".backgroundColor-x1gykpug:hover{background-color:red}\",\n          priority: 3130\n        });\n        _inject2({\n          ltr: \".borderStartStartRadius-xu4yf9m{border-start-start-radius:7.5px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".display-x78zum5{display:flex}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".height-x1egiwwb{height:500px}\",\n          priority: 4000\n        });\n        _inject2({\n          ltr: \".marginInlineStart-x1hm9lzh{margin-inline-start:10px}\",\n          priority: 3000\n        });\n        _inject2({\n          ltr: \".marginTop-xlrshdv{margin-top:99px}\",\n          priority: 4000\n        });\n        var styles = {\n          foo: {\n            \"animationName-kKVMdj\": \"animationName-xeuoslp\",\n            \"backgroundColor-kWkggS\": \"backgroundColor-x1gykpug\",\n            \"borderStartStartRadius-krdFHd\": \"borderStartStartRadius-xu4yf9m\",\n            \"display-k1xSpc\": \"display-x78zum5\",\n            \"height-kZKoxP\": \"height-x1egiwwb\",\n            \"marginInlineStart-keTefX\": \"marginInlineStart-x1hm9lzh\",\n            \"marginTop-keoZOQ\": \"marginTop-xlrshdv\",\n            $$css: \"@stylexjs/rollup-plugin:__tests__/__fixtures__/index.js:24\"\n          }\n        };\n        function App() {\n          return stylex.props(styles$2.bar, styles.foo, styles$1.baz);\n        }\n\n        export { App as default };\n        \"\n      `);\n    });\n  });\n  it('output filename match pattern', async () => {\n    const { output } = await runStylex({ fileName: 'stylex.[hash].css' });\n    const css = output.find(\n      (chunkOrAsset) =>\n        chunkOrAsset.type === 'asset' &&\n        /^stylex.[0-9a-f]{8}\\.css$/.test(chunkOrAsset.fileName),\n    );\n    expect(css.source).toMatchInlineSnapshot(`\n      \"@layer priority1;\n\n      @layer priority2 {\n        .xeuoslp {\n          animation-name: xgnty7z-B;\n        }\n\n        .xu4yf9m {\n          border-start-start-radius: 7.5px;\n        }\n\n        .x1lliihq {\n          display: block;\n        }\n\n        .x78zum5 {\n          display: flex;\n        }\n\n        .xt0psk2 {\n          display: inline;\n        }\n\n        .x1hm9lzh {\n          margin-inline-start: 10px;\n        }\n\n        .x1gykpug:hover {\n          background-color: red;\n        }\n      }\n\n      @layer priority3 {\n        .x1egiwwb {\n          height: 500px;\n        }\n\n        .xlrshdv {\n          margin-top: 99px;\n        }\n\n        .xh8yej3 {\n          width: 100%;\n        }\n\n        .x3hqpx7 {\n          width: 50%;\n        }\n      }\n\n      @keyframes xgnty7z-B {\n        0% {\n          opacity: .25;\n        }\n\n        100% {\n          opacity: 1;\n        }\n      }\n      \"\n    `);\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/rollup-plugin/package.json",
    "content": "{\n  \"name\": \"@stylexjs/rollup-plugin\",\n  \"version\": \"0.18.1\",\n  \"description\": \"Rollup plugin for StyleX\",\n  \"main\": \"./lib/index.js\",\n  \"module\": \"./lib/es/index.mjs\",\n  \"types\": \"./lib/index.d.ts\",\n  \"exports\": {\n    \"import\": \"./lib/es/index.mjs\",\n    \"require\": \"./lib/index.js\",\n    \"types\": \"./lib/index.d.ts\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/facebook/stylex.git\"\n  },\n  \"license\": \"MIT\",\n  \"scripts\": {\n    \"prebuild\": \"gen-types -i src/ -o lib/\",\n    \"build:cjs\": \"cross-env BABEL_ENV=cjs babel src/ --out-dir lib/ --copy-files\",\n    \"build:esm\": \"cross-env BABEL_ENV=esm babel src/ --out-dir lib/es --out-file-extension .mjs\",\n    \"build\": \"npm run build:cjs && npm run build:esm\",\n    \"test\": \"jest\"\n  },\n  \"jest\": {\n    \"testPathIgnorePatterns\": [\n      \"/node_modules/\",\n      \"__builds__\",\n      \"/__fixtures__/\"\n    ],\n    \"testEnvironment\": \"node\"\n  },\n  \"dependencies\": {\n    \"@babel/core\": \"^7.26.8\",\n    \"@babel/plugin-syntax-flow\": \"^7.26.0\",\n    \"@babel/plugin-syntax-jsx\": \"^7.25.9\",\n    \"@babel/plugin-syntax-typescript\": \"^7.25.9\",\n    \"@stylexjs/babel-plugin\": \"0.18.1\",\n    \"lightningcss\": \"^1.29.1\"\n  },\n  \"devDependencies\": {\n    \"@rollup/plugin-babel\": \"^6.0.4\",\n    \"@rollup/plugin-commonjs\": \"^28.0.1\",\n    \"@rollup/plugin-node-resolve\": \"^15.3.0\",\n    \"rollup\": \"^4.59.0\"\n  },\n  \"files\": [\n    \"flow_modules/*\",\n    \"lib/*\"\n  ]\n}\n"
  },
  {
    "path": "packages/@stylexjs/rollup-plugin/src/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { transformAsync, type PluginItem } from '@babel/core';\nimport stylexBabelPlugin from '@stylexjs/babel-plugin';\nimport flowSyntaxPlugin from '@babel/plugin-syntax-flow';\nimport jsxSyntaxPlugin from '@babel/plugin-syntax-jsx';\nimport typescriptSyntaxPlugin from '@babel/plugin-syntax-typescript';\nimport path from 'node:path';\nimport type { Options, Rule } from '@stylexjs/babel-plugin';\nimport { transform } from 'lightningcss';\nimport type { TransformOptions } from 'lightningcss';\nimport type {\n  Plugin,\n  PluginContext,\n  TransformResult,\n  TransformPluginContext,\n} from 'rollup';\nimport browserslist from 'browserslist';\nimport { browserslistToTargets } from 'lightningcss';\nimport crypto from 'crypto';\n\nconst IS_DEV_ENV =\n  process.env.NODE_ENV === 'development' ||\n  process.env.BABEL_ENV === 'development';\n\nexport type PluginOptions = $ReadOnly<{\n  ...Partial<Options>,\n  fileName?: string,\n  babelConfig?: $ReadOnly<{\n    plugins?: $ReadOnlyArray<PluginItem>,\n    presets?: $ReadOnlyArray<PluginItem>,\n  }>,\n  useCSSLayers?: boolean,\n  layersBefore?: $ReadOnlyArray<string>,\n  layersAfter?: $ReadOnlyArray<string>,\n  lightningcssOptions?: Omit<\n    TransformOptions<{}>,\n    'code' | 'filename' | 'visitor',\n  >,\n  ...\n}>;\n\nfunction replaceFileName(original: string, css: string) {\n  if (!original.includes('[hash]')) {\n    return original;\n  }\n  const hash = crypto\n    .createHash('sha256')\n    .update(css)\n    .digest('hex')\n    .slice(0, 8);\n  return original.replace(/\\[hash\\]/g, hash);\n}\n\nexport default function stylexPlugin({\n  dev = IS_DEV_ENV,\n  unstable_moduleResolution = { type: 'commonJS', rootDir: process.cwd() },\n  fileName = 'stylex.css',\n  babelConfig: { plugins = [], presets = [] } = {},\n  importSources = ['stylex', '@stylexjs/stylex'],\n  useCSSLayers = false,\n  layersBefore,\n  layersAfter,\n  lightningcssOptions,\n  ...options\n}: PluginOptions = {}): Plugin<> {\n  let stylexRules: { [string]: $ReadOnlyArray<Rule> } = {};\n  return {\n    name: 'rollup-plugin-stylex',\n    buildStart() {\n      stylexRules = {};\n    },\n    generateBundle(this: PluginContext) {\n      const rules: Array<Rule> = Object.values(stylexRules).flat();\n      if (rules.length > 0) {\n        const collectedCSS = stylexBabelPlugin.processStylexRules(rules, {\n          useLayers: useCSSLayers,\n          layersBefore,\n          layersAfter,\n          enableLTRRTLComments: options?.enableLTRRTLComments,\n        });\n\n        // Process the CSS using lightningcss\n        const { code } = transform({\n          targets: browserslistToTargets(browserslist('>= 1%')),\n          ...lightningcssOptions,\n          filename: 'stylex.css',\n          code: Buffer.from(collectedCSS),\n        });\n\n        // Convert the Buffer back to a string\n        const processedCSS = code.toString();\n\n        // This is the intended API, but Flow doesn't support this pattern.\n        // $FlowExpectedError[object-this-reference]\n        this.emitFile({\n          fileName: replaceFileName(fileName, processedCSS),\n          source: processedCSS,\n          type: 'asset',\n        });\n      }\n    },\n    shouldTransformCachedModule({ code: _code, id, meta }) {\n      stylexRules[id] = meta.stylex;\n      return false;\n    },\n    async transform(\n      this: TransformPluginContext,\n      inputCode: string,\n      id: string,\n    ): Promise<null | TransformResult> {\n      if (\n        !importSources.some((importName) =>\n          typeof importName === 'string'\n            ? inputCode.includes(importName)\n            : inputCode.includes(importName.from),\n        )\n      ) {\n        // In rollup, returning null from any plugin phase means\n        // \"no changes made\".\n        return null;\n      }\n\n      const result = await transformAsync(inputCode, {\n        babelrc: false,\n        filename: id,\n        presets,\n        plugins: [\n          ...plugins,\n          /\\.jsx?/.test(path.extname(id))\n            ? flowSyntaxPlugin\n            : [typescriptSyntaxPlugin, { isTSX: true }],\n          jsxSyntaxPlugin,\n          stylexBabelPlugin.withOptions({\n            ...options,\n            dev,\n            unstable_moduleResolution,\n          }),\n        ],\n        caller: {\n          name: '@stylexjs/rollup-plugin',\n          supportsStaticESM: true,\n          supportsDynamicImport: true,\n          supportsTopLevelAwait: !inputCode.includes('require('),\n          supportsExportNamespaceFrom: true,\n        },\n      });\n      if (result == null) {\n        console.warn('stylex: transformAsync returned null');\n        return { code: inputCode };\n      }\n      const { code, map, metadata } = result;\n      if (code == null) {\n        console.warn('stylex: transformAsync returned null code');\n        return { code: inputCode };\n      }\n\n      // $FlowExpectedError[object-this-reference]\n      const self = this;\n\n      if (self.meta.watchMode) {\n        const ast = self.parse(code);\n        for (const stmt of ast.body) {\n          if (stmt.type === 'ImportDeclaration') {\n            const resolved = await self.resolve(stmt.source.value, id);\n            if (resolved && !resolved.external) {\n              const result = await self.load(resolved);\n              if (result && result.meta && 'stylex' in result.meta) {\n                stylexRules[resolved.id] = result.meta.stylex;\n              }\n            }\n          }\n        }\n      }\n\n      if (\n        !options.runtimeInjection &&\n        (metadata as $FlowFixMe).stylex != null &&\n        (metadata as $FlowFixMe).stylex.length > 0\n      ) {\n        stylexRules[id] = (metadata as $FlowFixMe).stylex;\n      }\n\n      return { code, map: map as $FlowFixMe, meta: metadata as $FlowFixMe };\n    },\n  };\n}\n"
  },
  {
    "path": "packages/@stylexjs/shared/.babelrc",
    "content": "{\n  \"assumptions\": {\n    \"iterableIsArray\": true\n  },\n  \"presets\": [\n    [\"@babel/preset-env\", {\n      \"exclude\": [\n        \"@babel/plugin-transform-typeof-symbol\"\n      ],\n      \"targets\": \"defaults\"\n    }],\n    \"@babel/preset-flow\",\n    \"@babel/preset-react\"\n  ],\n  \"plugins\": [[\"babel-plugin-syntax-hermes-parser\", {\"flow\": \"detect\"}]]\n}\n"
  },
  {
    "path": "packages/@stylexjs/shared/package.json",
    "content": "{\n  \"name\": \"@stylexjs/shared\",\n  \"version\": \"0.18.1\",\n  \"main\": \"lib/index.js\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/facebook/stylex.git\"\n  },\n  \"license\": \"MIT\",\n  \"scripts\": {\n    \"prebuild\": \"gen-types -i src/ -o lib/\",\n    \"build\": \"babel src/ --out-dir lib/\",\n    \"test\": \"jest --coverage --passWithNoTests\"\n  },\n  \"devDependencies\": {\n    \"@babel/cli\": \"^7.23.9\",\n    \"@babel/core\": \"^7.23.9\"\n  },\n  \"files\": [\n    \"lib/*\"\n  ]\n}\n"
  },
  {
    "path": "packages/@stylexjs/shared/src/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport {\n  default as _getPriority,\n  getAtRulePriority as _getAtRulePriority,\n  getPseudoElementPriority as _getPseudoElementPriority,\n  getPseudoClassPriority as _getPseudoClassPriority,\n  getDefaultPriority as _getDefaultPriority,\n  PSEUDO_CLASS_PRIORITIES as _PSEUDO_CLASS_PRIORITIES,\n  AT_RULE_PRIORITIES as _AT_RULE_PRIORITIES,\n  PSEUDO_ELEMENT_PRIORITY as _PSEUDO_ELEMENT_PRIORITY,\n} from './utils/property-priorities';\n\nexport const getAtRulePriority: typeof _getAtRulePriority = _getAtRulePriority;\nexport const getPseudoElementPriority: typeof _getPseudoElementPriority =\n  _getPseudoElementPriority;\nexport const getPseudoClassPriority: typeof _getPseudoClassPriority =\n  _getPseudoClassPriority;\nexport const getDefaultPriority: typeof _getDefaultPriority =\n  _getDefaultPriority;\nexport const getPriority: typeof _getPriority = _getPriority;\n\nexport const PSEUDO_CLASS_PRIORITIES: typeof _PSEUDO_CLASS_PRIORITIES =\n  _PSEUDO_CLASS_PRIORITIES;\nexport const AT_RULE_PRIORITIES: typeof _AT_RULE_PRIORITIES =\n  _AT_RULE_PRIORITIES;\nexport const PSEUDO_ELEMENT_PRIORITY: typeof _PSEUDO_ELEMENT_PRIORITY =\n  _PSEUDO_ELEMENT_PRIORITY;\n"
  },
  {
    "path": "packages/@stylexjs/shared/src/utils/property-priorities.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n// Physical properties that have logical equivalents:\nconst longHandPhysical = new Set<string>();\n// Logical properties *and* all other long hand properties:\nconst longHandLogical = new Set<string>();\n// Shorthand properties that override longhand properties:\nconst shorthandsOfLonghands = new Set<string>();\n// Shorthand properties that override other shorthand properties:\nconst shorthandsOfShorthands = new Set<string>();\n\n// Using MDN data as a source of truth to populate the above sets\n// by group in alphabetical order:\n\n// Composition and Blending\nlongHandLogical.add('background-blend-mode');\nlongHandLogical.add('isolation');\nlongHandLogical.add('mix-blend-mode');\n\n// CSS Animations\nshorthandsOfShorthands.add('animation');\nlongHandLogical.add('animation-composition');\nlongHandLogical.add('animation-delay');\nlongHandLogical.add('animation-direction');\nlongHandLogical.add('animation-duration');\nlongHandLogical.add('animation-fill-mode');\nlongHandLogical.add('animation-iteration-count');\nlongHandLogical.add('animation-name');\nlongHandLogical.add('animation-play-state');\nshorthandsOfLonghands.add('animation-range');\nlongHandLogical.add('animation-range-end');\nlongHandLogical.add('animation-range-start');\nlongHandLogical.add('animation-timing-function');\nlongHandLogical.add('animation-timeline');\n\nshorthandsOfLonghands.add('scroll-timeline');\nlongHandLogical.add('scroll-timeline-axis');\nlongHandLogical.add('scroll-timeline-name');\n\nlongHandLogical.add('timeline-scope');\n\nshorthandsOfLonghands.add('view-timeline');\nlongHandLogical.add('view-timeline-axis');\nlongHandLogical.add('view-timeline-inset');\nlongHandLogical.add('view-timeline-name');\n\n// CSS Backgrounds and Borders\nshorthandsOfShorthands.add('background');\nlongHandLogical.add('background-attachment');\nlongHandLogical.add('background-clip');\nlongHandLogical.add('background-color');\nlongHandLogical.add('background-image');\nlongHandLogical.add('background-origin');\nlongHandLogical.add('background-repeat');\nlongHandLogical.add('background-size');\nshorthandsOfLonghands.add('background-position');\nlongHandLogical.add('background-position-x');\nlongHandLogical.add('background-position-y');\n\nshorthandsOfShorthands.add('border'); // OF SHORTHANDS!\nshorthandsOfLonghands.add('border-color');\nshorthandsOfLonghands.add('border-style');\nshorthandsOfLonghands.add('border-width');\nshorthandsOfShorthands.add('border-block'); // Logical Properties\nlongHandLogical.add('border-block-color'); // Logical Properties\nlongHandLogical.add('border-block-stylex'); // Logical Properties\nlongHandLogical.add('border-block-width'); // Logical Properties\nshorthandsOfLonghands.add('border-block-start'); // Logical Properties\nshorthandsOfLonghands.add('border-top');\nlongHandLogical.add('border-block-start-color'); // Logical Properties\nlongHandPhysical.add('border-top-color');\nlongHandLogical.add('border-block-start-style'); // Logical Properties\nlongHandPhysical.add('border-top-style');\nlongHandLogical.add('border-block-start-width'); // Logical Properties\nlongHandPhysical.add('border-top-width');\nshorthandsOfLonghands.add('border-block-end'); // Logical Properties\nshorthandsOfLonghands.add('border-bottom');\nlongHandLogical.add('border-block-end-color'); // Logical Properties\nlongHandPhysical.add('border-bottom-color');\nlongHandLogical.add('border-block-end-style'); // Logical Properties\nlongHandPhysical.add('border-bottom-style');\nlongHandLogical.add('border-block-end-width'); // Logical Properties\nlongHandPhysical.add('border-bottom-width');\nshorthandsOfShorthands.add('border-inline'); // Logical Properties\nshorthandsOfLonghands.add('border-inline-color'); // Logical Properties\nshorthandsOfLonghands.add('border-inline-style'); // Logical Properties\nshorthandsOfLonghands.add('border-inline-width'); // Logical Properties\nshorthandsOfLonghands.add('border-inline-start'); // Logical Properties\nshorthandsOfLonghands.add('border-left');\nlongHandLogical.add('border-inline-start-color'); // Logical Properties\nlongHandPhysical.add('border-left-color');\nlongHandLogical.add('border-inline-start-style'); // Logical Properties\nlongHandPhysical.add('border-left-style');\nlongHandLogical.add('border-inline-start-width'); // Logical Properties\nlongHandPhysical.add('border-left-width');\nshorthandsOfLonghands.add('border-inline-end'); // Logical Properties\nshorthandsOfLonghands.add('border-right');\nlongHandLogical.add('border-inline-end-color'); // Logical Properties\nlongHandPhysical.add('border-right-color');\nlongHandLogical.add('border-inline-end-style'); // Logical Properties\nlongHandPhysical.add('border-right-style');\nlongHandLogical.add('border-inline-end-width'); // Logical Properties\nlongHandPhysical.add('border-right-width');\n\nshorthandsOfLonghands.add('border-image');\nlongHandLogical.add('border-image-outset');\nlongHandLogical.add('border-image-repeat');\nlongHandLogical.add('border-image-slice');\nlongHandLogical.add('border-image-source');\nlongHandLogical.add('border-image-width');\n\nshorthandsOfLonghands.add('border-radius');\nlongHandLogical.add('border-start-end-radius'); // Logical Properties\nlongHandLogical.add('border-start-start-radius'); // Logical Properties\nlongHandLogical.add('border-end-end-radius'); // Logical Properties\nlongHandLogical.add('border-end-start-radius'); // Logical Properties\nlongHandPhysical.add('border-top-left-radius');\nlongHandPhysical.add('border-top-right-radius');\nlongHandPhysical.add('border-bottom-left-radius');\nlongHandPhysical.add('border-bottom-right-radius');\n\nshorthandsOfLonghands.add('corner-shape');\nlongHandLogical.add('corner-start-start-shape'); // Logical Properties\nlongHandLogical.add('corner-start-end-shape'); // Logical Properties\nlongHandLogical.add('corner-end-start-shape'); // Logical Properties\nlongHandLogical.add('corner-end-end-shape'); // Logical Properties\nlongHandPhysical.add('corner-top-left-shape');\nlongHandPhysical.add('corner-top-right-shape');\nlongHandPhysical.add('corner-bottom-left-shape');\nlongHandPhysical.add('corner-bottom-right-shape');\n\nlongHandLogical.add('box-shadow');\n\n// CSS Basic User Interface\nlongHandLogical.add('accent-color');\nlongHandLogical.add('appearance');\nlongHandLogical.add('aspect-ratio');\n\nshorthandsOfLonghands.add('caret');\nlongHandLogical.add('caret-color');\nlongHandLogical.add('caret-shape');\n\nlongHandLogical.add('cursor');\nlongHandLogical.add('ime-mode');\nlongHandLogical.add('input-security');\n\nshorthandsOfLonghands.add('outline');\nlongHandLogical.add('outline-color');\nlongHandLogical.add('outline-offset');\nlongHandLogical.add('outline-style');\nlongHandLogical.add('outline-width');\n\nlongHandLogical.add('pointer-events');\nlongHandLogical.add('resize'); // horizontal, vertical, block, inline, both\nlongHandLogical.add('text-overflow');\nlongHandLogical.add('user-select');\n\n// CSS Box Alignment\nshorthandsOfLonghands.add('grid-gap'); // alias for `gap`\nshorthandsOfLonghands.add('gap');\nlongHandLogical.add('grid-row-gap'); // alias for `row-gap`\nlongHandLogical.add('row-gap');\nlongHandLogical.add('grid-column-gap'); // alias for `column-gap`\nlongHandLogical.add('column-gap');\n\nshorthandsOfLonghands.add('place-content');\nlongHandLogical.add('align-content');\nlongHandLogical.add('justify-content');\n\nshorthandsOfLonghands.add('place-items');\nlongHandLogical.add('align-items');\nlongHandLogical.add('justify-items');\n\nshorthandsOfLonghands.add('place-self');\nlongHandLogical.add('align-self');\nlongHandLogical.add('justify-self');\n\n// CSS Box Model\nlongHandLogical.add('box-sizing');\n\nlongHandLogical.add('block-size'); // Logical Properties\nlongHandPhysical.add('height');\nlongHandLogical.add('inline-size'); // Logical Properties\nlongHandPhysical.add('width');\n\nlongHandLogical.add('max-block-size'); // Logical Properties\nlongHandPhysical.add('max-height');\nlongHandLogical.add('max-inline-size'); // Logical Properties\nlongHandPhysical.add('max-width');\nlongHandLogical.add('min-block-size'); // Logical Properties\nlongHandPhysical.add('min-height');\nlongHandLogical.add('min-inline-size'); // Logical Properties\nlongHandPhysical.add('min-width');\n\nshorthandsOfShorthands.add('margin');\nshorthandsOfLonghands.add('margin-block'); // Logical Properties\nlongHandLogical.add('margin-block-start'); // Logical Properties\nlongHandPhysical.add('margin-top');\nlongHandLogical.add('margin-block-end'); // Logical Properties\nlongHandPhysical.add('margin-bottom');\nshorthandsOfLonghands.add('margin-inline'); // Logical Properties\nlongHandLogical.add('margin-inline-start'); // Logical Properties\nlongHandPhysical.add('margin-left');\nlongHandLogical.add('margin-inline-end'); // Logical Properties\nlongHandPhysical.add('margin-right');\n\nlongHandLogical.add('margin-trim');\n\nshorthandsOfLonghands.add('overscroll-behavior');\nlongHandLogical.add('overscroll-behavior-block');\nlongHandPhysical.add('overscroll-behavior-y');\nlongHandLogical.add('overscroll-behavior-inline');\nlongHandPhysical.add('overscroll-behavior-x');\n\nshorthandsOfShorthands.add('padding');\nshorthandsOfLonghands.add('padding-block'); // Logical Properties\nlongHandLogical.add('padding-block-start'); // Logical Properties\nlongHandPhysical.add('padding-top');\nlongHandLogical.add('padding-block-end'); // Logical Properties\nlongHandPhysical.add('padding-bottom');\nshorthandsOfLonghands.add('padding-inline'); // Logical Properties\nlongHandLogical.add('padding-inline-start'); // Logical Properties\nlongHandPhysical.add('padding-left');\nlongHandLogical.add('padding-inline-end'); // Logical Properties\nlongHandPhysical.add('padding-right');\n\nlongHandLogical.add('visibility');\n\n// CSS Color\nlongHandLogical.add('color');\nlongHandLogical.add('color-scheme');\nlongHandLogical.add('forced-color-adjust');\nlongHandLogical.add('opacity');\nlongHandLogical.add('print-color-adjust');\n\n// CSS Columns\nshorthandsOfLonghands.add('columns');\nlongHandLogical.add('column-count');\nlongHandLogical.add('column-width');\n\nlongHandLogical.add('column-fill');\nlongHandLogical.add('column-span');\n\nshorthandsOfLonghands.add('column-rule');\nlongHandLogical.add('column-rule-color');\nlongHandLogical.add('column-rule-style');\nlongHandLogical.add('column-rule-width');\n\n// CSS Containment\nlongHandLogical.add('contain');\n\nshorthandsOfLonghands.add('contain-intrinsic-size');\nlongHandLogical.add('contain-intrinsic-block-size');\nlongHandLogical.add('contain-intrinsic-width');\nlongHandLogical.add('contain-intrinsic-height');\nlongHandLogical.add('contain-intrinsic-inline-size');\n\nshorthandsOfLonghands.add('container');\nlongHandLogical.add('container-name');\nlongHandLogical.add('container-type');\n\nlongHandLogical.add('content-visibility');\n\n// CSS Counter Styles\nlongHandLogical.add('counter-increment');\nlongHandLogical.add('counter-reset');\nlongHandLogical.add('counter-set');\n\n// CSS Display\nlongHandLogical.add('display');\n\n// CSS Flexible Box Layout\nshorthandsOfLonghands.add('flex');\nlongHandLogical.add('flex-basis');\nlongHandLogical.add('flex-grow');\nlongHandLogical.add('flex-shrink');\n\nshorthandsOfLonghands.add('flex-flow');\nlongHandLogical.add('flex-direction');\nlongHandLogical.add('flex-wrap');\n\nlongHandLogical.add('order');\n\n// CSS Fonts\nshorthandsOfShorthands.add('font');\nlongHandLogical.add('font-family');\nlongHandLogical.add('font-size');\nlongHandLogical.add('font-stretch');\nlongHandLogical.add('font-style');\nlongHandLogical.add('font-weight');\nlongHandLogical.add('line-height');\nshorthandsOfLonghands.add('font-variant');\nlongHandLogical.add('font-variant-alternates');\nlongHandLogical.add('font-variant-caps');\nlongHandLogical.add('font-variant-east-asian');\nlongHandLogical.add('font-variant-emoji');\nlongHandLogical.add('font-variant-ligatures');\nlongHandLogical.add('font-variant-numeric');\nlongHandLogical.add('font-variant-position');\n\nlongHandLogical.add('font-feature-settings');\nlongHandLogical.add('font-kerning');\nlongHandLogical.add('font-language-override');\nlongHandLogical.add('font-optical-sizing');\nlongHandLogical.add('font-palette');\nlongHandLogical.add('font-variation-settings');\nlongHandLogical.add('font-size-adjust');\nlongHandLogical.add('font-smooth'); // Non-standard\nlongHandLogical.add('font-synthesis-position');\nlongHandLogical.add('font-synthesis-small-caps');\nlongHandLogical.add('font-synthesis-style');\nlongHandLogical.add('font-synthesis-weight');\n\nlongHandLogical.add('line-height-step');\n\n// CSS Fragmentation\nlongHandLogical.add('box-decoration-break');\nlongHandLogical.add('break-after');\nlongHandLogical.add('break-before');\nlongHandLogical.add('break-inside');\nlongHandLogical.add('orphans');\nlongHandLogical.add('widows');\n\n// CSS Generated Content\nlongHandLogical.add('content');\nlongHandLogical.add('quotes');\n\n// CSS Grid Layout\nshorthandsOfShorthands.add('grid');\nlongHandLogical.add('grid-auto-flow');\nlongHandLogical.add('grid-auto-rows');\nlongHandLogical.add('grid-auto-columns');\nshorthandsOfShorthands.add('grid-template');\nshorthandsOfLonghands.add('grid-template-areas');\nlongHandLogical.add('grid-template-columns');\nlongHandLogical.add('grid-template-rows');\n\nshorthandsOfShorthands.add('grid-area');\nshorthandsOfLonghands.add('grid-row');\nlongHandLogical.add('grid-row-start');\nlongHandLogical.add('grid-row-end');\nshorthandsOfLonghands.add('grid-column');\nlongHandLogical.add('grid-column-start');\nlongHandLogical.add('grid-column-end');\n\nlongHandLogical.add('align-tracks');\nlongHandLogical.add('justify-tracks');\nlongHandLogical.add('masonry-auto-flow');\n\n// CSS Images\nlongHandLogical.add('image-orientation');\nlongHandLogical.add('image-rendering');\nlongHandLogical.add('image-resolution');\nlongHandLogical.add('object-fit');\nlongHandLogical.add('object-position');\n\n// CSS Inline\nlongHandLogical.add('initial-letter');\nlongHandLogical.add('initial-letter-align');\n\n// CSS Lists and Counters\nshorthandsOfLonghands.add('list-style');\nlongHandLogical.add('list-style-image');\nlongHandLogical.add('list-style-position');\nlongHandLogical.add('list-style-type');\n\n// CSS Masking\nlongHandLogical.add('clip'); // @deprecated\nlongHandLogical.add('clip-path');\n\nshorthandsOfLonghands.add('mask');\nlongHandLogical.add('mask-clip');\nlongHandLogical.add('mask-composite');\nlongHandLogical.add('mask-image');\nlongHandLogical.add('mask-mode');\nlongHandLogical.add('mask-origin');\nlongHandLogical.add('mask-position');\nlongHandLogical.add('mask-repeat');\nlongHandLogical.add('mask-size');\n\nlongHandLogical.add('mask-type');\n\nshorthandsOfLonghands.add('mask-border');\nlongHandLogical.add('mask-border-mode');\nlongHandLogical.add('mask-border-outset');\nlongHandLogical.add('mask-border-repeat');\nlongHandLogical.add('mask-border-slice');\nlongHandLogical.add('mask-border-source');\nlongHandLogical.add('mask-border-width');\n\n// CSS Miscellaneous\nshorthandsOfShorthands.add('all'); // avoid!\nlongHandLogical.add('text-rendering');\n\n// CSS Motion Path\nshorthandsOfLonghands.add('offset');\nlongHandLogical.add('offset-anchor');\nlongHandLogical.add('offset-distance');\nlongHandLogical.add('offset-path');\nlongHandLogical.add('offset-position');\nlongHandLogical.add('offset-rotate');\n\n// CSS Overflow\nlongHandLogical.add('-webkit-box-orient');\nlongHandLogical.add('-webkit-line-clamp');\n// longHandPhysical.add('line-clamp');\n// longHandPhysical.add('max-lines');\n// longHandLogical.add('block-overflow');\n\nshorthandsOfLonghands.add('overflow');\nlongHandLogical.add('overflow-block');\nlongHandPhysical.add('overflow-y');\nlongHandLogical.add('overflow-inline');\nlongHandPhysical.add('overflow-x');\n\nlongHandLogical.add('overflow-clip-margin'); // partial support\n\nlongHandLogical.add('scroll-gutter');\nlongHandLogical.add('scroll-behavior');\n\n// CSS Pages\nlongHandLogical.add('page');\nlongHandLogical.add('page-break-after');\nlongHandLogical.add('page-break-before');\nlongHandLogical.add('page-break-inside');\n\n// CSS Positioning\nshorthandsOfShorthands.add('inset'); // Logical Properties\nshorthandsOfLonghands.add('inset-block'); // Logical Properties\nlongHandLogical.add('inset-block-start'); // Logical Properties\nlongHandPhysical.add('top');\nlongHandLogical.add('inset-block-end'); // Logical Properties\nlongHandPhysical.add('bottom');\nshorthandsOfLonghands.add('inset-inline'); // Logical Properties\nlongHandLogical.add('inset-inline-start'); // Logical Properties\nlongHandPhysical.add('left');\nlongHandLogical.add('inset-inline-end'); // Logical Properties\nlongHandPhysical.add('right');\n\nlongHandLogical.add('clear');\nlongHandLogical.add('float');\n// longHandLogical.add('overlay');\nlongHandLogical.add('position');\nlongHandLogical.add('z-index');\n\n// CSS Ruby\nlongHandLogical.add('ruby-align');\nlongHandLogical.add('ruby-merge');\nlongHandLogical.add('ruby-position');\n\n// CSS Scroll Anchoring\nlongHandLogical.add('overflow-anchor');\n\n// CSS Scroll Snap\nshorthandsOfShorthands.add('scroll-margin');\nshorthandsOfLonghands.add('scroll-margin-block');\nlongHandLogical.add('scroll-margin-block-start');\nlongHandPhysical.add('scroll-margin-top');\nlongHandLogical.add('scroll-margin-block-end');\nlongHandPhysical.add('scroll-margin-bottom');\nshorthandsOfLonghands.add('scroll-margin-inline');\nlongHandLogical.add('scroll-margin-inline-start');\nlongHandPhysical.add('scroll-margin-left');\nlongHandLogical.add('scroll-margin-inline-end');\nlongHandPhysical.add('scroll-margin-right');\n\nshorthandsOfShorthands.add('scroll-padding');\nshorthandsOfLonghands.add('scroll-padding-block');\nlongHandLogical.add('scroll-padding-block-start');\nlongHandPhysical.add('scroll-padding-top');\nlongHandLogical.add('scroll-padding-block-end');\nlongHandPhysical.add('scroll-padding-bottom');\nshorthandsOfLonghands.add('scroll-padding-inline');\nlongHandLogical.add('scroll-padding-inline-start');\nlongHandPhysical.add('scroll-padding-left');\nlongHandLogical.add('scroll-padding-inline-end');\nlongHandPhysical.add('scroll-padding-right');\n\nlongHandLogical.add('scroll-snap-align');\n// longHandLogical.add('scroll-snap-coordinate');\n// longHandLogical.add('scroll-snap-destination');\n// longHandLogical.add('scroll-snap-points-x');\n// longHandLogical.add('scroll-snap-points-y');\nlongHandLogical.add('scroll-snap-stop');\nshorthandsOfLonghands.add('scroll-snap-type');\n// longHandLogical.add('scroll-snap-type-x');\n// longHandLogical.add('scroll-snap-type-y');\n\n// CSS Scrollbars\nlongHandLogical.add('scrollbar-color');\nlongHandLogical.add('scrollbar-width');\n\n// CSS Shapes\nlongHandLogical.add('shape-image-threshold');\nlongHandLogical.add('shape-margin');\nlongHandLogical.add('shape-outside');\n\n// CSS Speech\nlongHandLogical.add('azimuth');\n\n// CSS Table\nlongHandLogical.add('border-collapse');\nlongHandLogical.add('border-spacing');\nlongHandLogical.add('caption-side');\nlongHandLogical.add('empty-cells');\nlongHandLogical.add('table-layout');\nlongHandLogical.add('vertical-align');\n\n// CSS Text Decoration\nshorthandsOfLonghands.add('text-decoration');\nlongHandLogical.add('text-decoration-color');\nlongHandLogical.add('text-decoration-line');\nlongHandLogical.add('text-decoration-skip');\nlongHandLogical.add('text-decoration-skip-ink');\nlongHandLogical.add('text-decoration-style');\nlongHandLogical.add('text-decoration-thickness');\n\nshorthandsOfLonghands.add('text-emphasis');\nlongHandLogical.add('text-emphasis-color');\nlongHandLogical.add('text-emphasis-position');\nlongHandLogical.add('text-emphasis-style');\nlongHandLogical.add('text-shadow');\nlongHandLogical.add('text-underline-offset');\nlongHandLogical.add('text-underline-position');\n\n// CSS Text\nlongHandLogical.add('hanging-punctuation');\nlongHandLogical.add('hyphenate-character');\nlongHandLogical.add('hyphenate-limit-chars');\nlongHandLogical.add('hyphens');\nlongHandLogical.add('letter-spacing');\nlongHandLogical.add('line-break');\nlongHandLogical.add('overflow-wrap');\nlongHandLogical.add('paint-order');\nlongHandLogical.add('tab-size');\nlongHandLogical.add('text-align');\nlongHandLogical.add('text-align-last');\nlongHandLogical.add('text-indent');\nlongHandLogical.add('text-justify');\nlongHandLogical.add('text-size-adjust');\nlongHandLogical.add('text-transform');\nlongHandLogical.add('text-wrap');\nlongHandLogical.add('white-space');\nlongHandLogical.add('white-space-collapse');\n// longHandLogical.add('white-space-trim');\nlongHandLogical.add('word-break');\nlongHandLogical.add('word-spacing');\nlongHandLogical.add('word-wrap');\n\n// CSS Transforms\nlongHandLogical.add('backface-visibility');\nlongHandLogical.add('perspective');\nlongHandLogical.add('perspective-origin');\nlongHandLogical.add('rotate');\nlongHandLogical.add('scale');\nlongHandLogical.add('transform');\nlongHandLogical.add('transform-box');\nlongHandLogical.add('transform-origin');\nlongHandLogical.add('transform-style');\nlongHandLogical.add('translate');\n\n// CSS Transitions\nshorthandsOfLonghands.add('transition');\n// longHandLogical.add('transition-behavior');\nlongHandLogical.add('transition-delay');\nlongHandLogical.add('transition-duration');\nlongHandLogical.add('transition-property');\nlongHandLogical.add('transition-timing-function');\n\n// CSS View Transitions\nlongHandLogical.add('view-transition-name');\n\n// CSS Will Change\nlongHandLogical.add('will-change');\n\n// CSS Writing Modes\nlongHandLogical.add('direction');\nlongHandLogical.add('text-combine-upright');\nlongHandLogical.add('text-orientation');\nlongHandLogical.add('unicode-bidi');\nlongHandLogical.add('writing-mode');\n\n// CSS Filter Effects\nlongHandLogical.add('backdrop-filter');\nlongHandLogical.add('filter');\n\n// MathML\nlongHandLogical.add('math-depth');\nlongHandLogical.add('math-shift');\nlongHandLogical.add('math-style');\n\n// CSS Pointer Events\nlongHandLogical.add('touch-action');\n\n// type PseudoClassPriorities = {\n//   ':is': 40,\n//   ':where': 40,\n//   ':not': 40,\n//   ':has': 45,\n//   ':dir': 50,\n//   ':lang': 51,\n//   ':first-child': 52,\n//   ':first-of-type': 53,\n//   ':last-child': 54,\n//   ':last-of-type': 55,\n//   ':only-child': 56,\n//   ':only-of-type': 57,\n//   ':nth-child': 60,\n//   ':nth-last-child': 61,\n//   ':nth-of-type': 62,\n//   ':nth-last-of-type': 63, // 'nth-last-of-type' is the same priority as 'nth-of-type\n//   ':empty': 70,\n//   ':link': 80,\n//   ':any-link': 81,\n//   ':local-link': 82,\n//   ':target-within': 83,\n//   ':target': 84,\n//   ':visited': 85,\n//   ':enabled': 91,\n//   ':disabled': 92,\n//   ':required': 93,\n//   ':optional': 94,\n//   ':read-only': 95,\n//   ':read-write': 96,\n//   ':placeholder-shown': 97,\n//   ':in-range': 98,\n//   ':out-of-range': 99,\n//   ':default': 100,\n//   ':checked': 101,\n//   ':indeterminate': 101,\n//   ':blank': 102,\n//   ':valid': 103,\n//   ':invalid': 104,\n//   ':user-invalid': 105,\n//   ':autofill': 110,\n//   ':picture-in-picture': 120,\n//   ':modal': 121,\n//   ':fullscreen': 122,\n//   ':paused': 123,\n//   ':playing': 124,\n//   ':current': 125,\n//   ':past': 126,\n//   ':future': 127,\n//   ':hover': 130,\n//   ':focusWithin': 140,\n//   ':focus': 150,\n//   ':focusVisible': 160,\n//   ':active': 170,\n// };\n\nexport const PSEUDO_CLASS_PRIORITIES: $ReadOnly<{ [string]: number }> = {\n  ':is': 40,\n  ':where': 40,\n  ':not': 40,\n  ':has': 45,\n  ':dir': 50,\n  ':lang': 51,\n  ':first-child': 52,\n  ':first-of-type': 53,\n  ':last-child': 54,\n  ':last-of-type': 55,\n  ':only-child': 56,\n  ':only-of-type': 57,\n  ':nth-child': 60,\n  ':nth-last-child': 61,\n  ':nth-of-type': 62,\n  ':nth-last-of-type': 63, // 'nth-last-of-type' is the same priority as 'nth-of-type\n  ':empty': 70,\n  ':link': 80,\n  ':any-link': 81,\n  ':local-link': 82,\n  ':target-within': 83,\n  ':target': 84,\n  ':visited': 85,\n  ':enabled': 91,\n  ':disabled': 92,\n  ':required': 93,\n  ':optional': 94,\n  ':read-only': 95,\n  ':read-write': 96,\n  ':placeholder-shown': 97,\n  ':in-range': 98,\n  ':out-of-range': 99,\n  ':default': 100,\n  ':checked': 101,\n  ':indeterminate': 101,\n  ':blank': 102,\n  ':valid': 103,\n  ':invalid': 104,\n  ':user-invalid': 105,\n  ':autofill': 110,\n  ':picture-in-picture': 120,\n  ':modal': 121,\n  ':fullscreen': 122,\n  ':paused': 123,\n  ':playing': 124,\n  ':current': 125,\n  ':past': 126,\n  ':future': 127,\n  ':hover': 130,\n  ':focusWithin': 140,\n  ':focus': 150,\n  ':focusVisible': 160,\n  ':active': 170,\n};\n\ntype AtRulePriorities = {\n  '@supports': 30,\n  '@media': 200,\n  '@container': 300,\n};\n\nexport const AT_RULE_PRIORITIES: $ReadOnly<AtRulePriorities> = {\n  '@supports': 30,\n  '@media': 200,\n  '@container': 300,\n};\n\nexport const PSEUDO_ELEMENT_PRIORITY: number = 5000;\n\nconst RELATIONAL_SELECTORS = {\n  ANCESTOR: /^:where\\(\\.[0-9a-zA-Z_-]+(:[a-zA-Z-]+)\\s+\\*\\)$/,\n  DESCENDANT: /^:where\\(:has\\(\\.[0-9a-zA-Z_-]+(:[a-zA-Z-]+)\\)\\)$/,\n  SIBLING_BEFORE: /^:where\\(\\.[0-9a-zA-Z_-]+(:[a-zA-Z-]+)\\s+~\\s+\\*\\)$/,\n  SIBLING_AFTER: /^:where\\(:has\\(~\\s\\.[0-9a-zA-Z_-]+(:[a-zA-Z-]+)\\)\\)$/,\n  ANY_SIBLING:\n    /^:where\\(\\.[0-9a-zA-Z_-]+(:[a-zA-Z-]+)\\s+~\\s+\\*,\\s+:has\\(~\\s\\.[0-9a-zA-Z_-]+(:[a-zA-Z-]+)\\)\\)$/,\n};\n\nconst PSEUDO_PART_REGEX = /::[a-zA-Z-]+|:[a-zA-Z-]+(?:\\([^)]*\\))?/g;\n\n// We only handle chains of simple pseudo-classes and pseudo-elements and opt out of functional pseudo-classes\nfunction getCompoundPseudoPriority(key: string): number | void {\n  const parts = key.match(PSEUDO_PART_REGEX);\n  if (!parts || parts.length <= 1 || parts.some((p) => p.includes('('))) return;\n\n  let total = 0;\n\n  for (const part of parts) {\n    total += part.startsWith('::')\n      ? PSEUDO_ELEMENT_PRIORITY\n      : (PSEUDO_CLASS_PRIORITIES[part] ?? 40);\n  }\n\n  return total;\n}\n\nexport function getAtRulePriority(key: string): number | void {\n  if (key.startsWith('--')) {\n    return 1;\n  }\n\n  if (key.startsWith('@supports')) {\n    return AT_RULE_PRIORITIES['@supports'];\n  }\n\n  if (key.startsWith('@media')) {\n    return AT_RULE_PRIORITIES['@media'];\n  }\n\n  if (key.startsWith('@container')) {\n    return AT_RULE_PRIORITIES['@container'];\n  }\n}\n\nexport function getPseudoElementPriority(key: string): number | void {\n  if (key.startsWith('::')) {\n    return PSEUDO_ELEMENT_PRIORITY;\n  }\n}\n\nexport function getPseudoClassPriority(key: string): number | void {\n  const pseudoBase = (p: string): number =>\n    (PSEUDO_CLASS_PRIORITIES[p] ?? 40) / 100;\n\n  const ancestorMatch = RELATIONAL_SELECTORS.ANCESTOR.exec(key);\n  if (ancestorMatch) {\n    return 10 + pseudoBase(ancestorMatch[1]);\n  }\n\n  const descendantMatch = RELATIONAL_SELECTORS.DESCENDANT.exec(key);\n  if (descendantMatch) {\n    return 15 + pseudoBase(descendantMatch[1]);\n  }\n\n  const anySiblingMatch = RELATIONAL_SELECTORS.ANY_SIBLING.exec(key);\n  if (anySiblingMatch)\n    return (\n      20 +\n      Math.max(pseudoBase(anySiblingMatch[1]), pseudoBase(anySiblingMatch[2]))\n    );\n\n  const siblingBeforeMatch = RELATIONAL_SELECTORS.SIBLING_BEFORE.exec(key);\n  if (siblingBeforeMatch) {\n    return 30 + pseudoBase(siblingBeforeMatch[1]);\n  }\n\n  const siblingAfterMatch = RELATIONAL_SELECTORS.SIBLING_AFTER.exec(key);\n  if (siblingAfterMatch) {\n    return 40 + pseudoBase(siblingAfterMatch[1]);\n  }\n\n  if (key.startsWith(':')) {\n    const prop = key.split('(')[0];\n\n    return PSEUDO_CLASS_PRIORITIES[prop] ?? 40;\n  }\n}\n\nexport function getDefaultPriority(key: string): number | void {\n  if (shorthandsOfShorthands.has(key)) {\n    return 1000;\n  }\n  if (shorthandsOfLonghands.has(key)) {\n    return 2000;\n  }\n  if (longHandLogical.has(key)) {\n    return 3000;\n  }\n  if (longHandPhysical.has(key)) {\n    return 4000;\n  }\n}\n\nexport default function getPriority(key: string): number {\n  const atRulePriority = getAtRulePriority(key);\n  if (atRulePriority) return atRulePriority;\n\n  const compoundPriority = getCompoundPseudoPriority(key);\n  if (compoundPriority != null) return compoundPriority;\n\n  const pseudoElementPriority = getPseudoElementPriority(key);\n  if (pseudoElementPriority) return pseudoElementPriority;\n\n  const pseudoClassPriority = getPseudoClassPriority(key);\n  if (pseudoClassPriority) return pseudoClassPriority;\n\n  const defaultPriority = getDefaultPriority(key);\n  if (defaultPriority) return defaultPriority;\n\n  return 3000;\n}\n"
  },
  {
    "path": "packages/@stylexjs/stylex/.babelrc.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nconst BABEL_ENV = process.env['BABEL_ENV'];\n\nmodule.exports = {\n  assumptions: {\n    iterableIsArray: true,\n  },\n  presets: [\n    [\n      '@babel/preset-env',\n      {\n        exclude: ['@babel/plugin-transform-typeof-symbol'],\n        targets: 'defaults',\n        // Convert files to cjs for jest testing\n        modules: BABEL_ENV === 'test' ? 'cjs' : false,\n      },\n    ],\n    '@babel/preset-flow',\n    '@babel/preset-react',\n  ],\n  plugins: [['babel-plugin-syntax-hermes-parser', { flow: 'detect' }]],\n};\n"
  },
  {
    "path": "packages/@stylexjs/stylex/README.md",
    "content": "# @stylexjs/stylex\n\nStyleX is a JavaScript library for defining styles for optimized user\ninterfaces.\n\n## Installation\n\nTo start playing with StyleX without having to set up any build settings you can\ninstall just two packages:\n\n```sh\nnpm install --save @stylexjs/stylex\n```\n\n### Compiler\n\nStyleX is designed to extract styles to a static CSS style sheet during an app's\nbuild process. StyleX provides a Babel plugin along with plugin integrations for\nWebpack, Rollup and NextJS.\n\n```sh\nnpm install --save-dev @stylexjs/babel-plugin\n```\n\nFor more information on working with the compiler, please see the documentation\nfor\n[`@stylexjs/babel-plugin`](https://www.npmjs.com/package/@stylexjs/babel-plugin).\n\n## API\n\n### stylex.create()\n\nStyles are defined as a map of CSS rules using `create`. In the example\nbelow, there are 2 different CSS rules. The names \"root\" and \"highlighted\" are\narbitrary names given to the rules.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  root: {\n    width: '100%',\n    color: 'rgb(60,60,60)',\n  },\n  highlighted: {\n    color: 'yellow',\n  },\n});\n```\n\nPseudo-classes and Media Queries can be nested within style definitions:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  root: {\n    width: '100%',\n    color: 'rgb(60,60,60)',\n    maxWidth: {\n      '@media (min-width: 800px)': '800px',\n    },\n  },\n  highlighted: {\n    color: 'yellow',\n    opacity: {\n      ':hover': '0.9',\n    },\n  },\n});\n```\n\nThe compiler will extract the rules to CSS and replace the rules in the source\ncode with a \"compiled style\" object.\n\n### stylex.props()\n\nApplying style rules to specific elements is done using `props`. Each\nargument to this function must be a reference to a compiled style object, or an\narray of compiled style objects. The function merges styles from left to right.\n\n```tsx\n<div {...stylex.props(styles.root, styles.highlighted)} />\n```\n\nThe `props` function returns React props as required to render an\nelement. StyleX styles can still be passed to other components via props, but\nonly the components rendering host platform elements will use `props()`.\nFor example:\n\n```tsx\nconst styles = stylex.create({\n  internalRoot: {\n    padding: 10,\n  },\n  exportedRoot: {\n    position: 'relative',\n  },\n});\n\nfunction InternalComponent(props) {\n  return (\n    <div {...props} {...stylex.props(styles.internalRoot, props.style)} />\n  );\n}\n\nexport function ExportedComponent(props) {\n  return <InternalComponent style={[styles.exportedRoot, props.style]} />;\n}\n```\n\nStyles can be conditionally included using standard JavaScript.\n\n```tsx\n<div {...stylex.props(styles.root, isHighlighted && styles.highlighted)} />\n```\n\nAnd the local merging of styles can be used to control the relative priority of\nrules. For example, to allow a component's local styles to take priority over\nstyle property values passed in via props.\n\n```tsx\n<div {...stylex.props(props.style, styles.root)} />\n```\n\n### stylex.firstThatWorks()\n\nDefining fallback styles is done with `firstThatWorks`. This is useful\nfor engines that may not support a specific style property.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  header: {\n    position: stylex.firstThatWorks('sticky', '-webkit-sticky', 'fixed'),\n  },\n});\n```\n\nThis is equivalent to defining CSS as follows:\n\n```css\n.header {\n  position: fixed;\n  position: -webkit-sticky;\n  position: sticky;\n}\n```\n\n## Types\n\nStyleX comes with full support for Static Types.\n\n### `StyleXStyles<>`\n\nThe most common type you might need to use is `StyleXStyles<>`. This lets you accept\nan object of arbitrary StyleX styles.\n\n```tsx\ntype Props = {\n  ...\n  style?: StyleXStyles<>,\n};\n\nfunction MyComponent({style, ...}: Props) {\n  return (\n    <div {...stylex.props(localStyles.foo, localStyles.bar, style)} />\n  );\n}\n```\n\n### `StyleXStylesWithout<>`\n\nTo disallow specific style properties, use the `StyleXStylesWithout<>` type.\n\n```tsx\ntype Props = {\n  // ...\n  style?: StyleXStylesWithout<{\n    position: unknown;\n    display: unknown;\n  }>;\n};\n```\n\n### `StaticStyles<>`\n\nTo constrain the styles to specific properties and values, use the `StaticStyles<>`\ntype. For example, if a component\nshould accept `marginTop` but only accept one of `0`, `4`, or `8` pixels as\nvalues.\n\n```tsx\ntype Props = {\n  ...\n  style?: StaticStyles<{\n    marginTop?: 0 | 4 | 8;\n  }>,\n};\n```\n\n## How StyleX works\n\nStyleX produces atomic styles, which means that each CSS rule contains only a\nsingle declaration and uses a unique class name. For example:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  root: {\n    width: '100%',\n    color: 'red',\n  }\n}\n```\n\nFrom this code, StyleX will generate 2 classes. One for the `width: '100%'`\ndeclaration, and one for the `color: 'red'` declaration. If you use the\ndeclaration `width: '100%'` anywhere else in your application, it will _reuse\nthe same CSS class_ rather than creating a new one.\n\nOne of the benefits of this approach is that the generated CSS file grows\n_logarithmically_ as you add new styled components to your app. As more style\ndeclarations are added to components, they are more likely to already be in use\nelsewhere in the app. As a result of this CSS optimization, the generated CSS\nstyle sheet for an app is usually small enough to be contained in a single file\nand used across routes, avoiding style recalculation and layout thrashing as\nusers navigate through your app.\n"
  },
  {
    "path": "packages/@stylexjs/stylex/__tests__/createOrderedCSSStyleSheet-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/* eslint-disable no-useless-concat */\n\nimport { createOrderedCSSStyleSheet } from '../src/stylesheet/createOrderedCSSStyleSheet';\n\nconst insertStyleElement = () => {\n  const element = document.createElement('style');\n  const head = document.head;\n  head.insertBefore(element, head.firstChild);\n  return element;\n};\n\nconst removeStyleElement = (element) => {\n  document.head.removeChild(element);\n};\n\ndescribe('createOrderedCSSStyleSheet', () => {\n  describe('#insert', () => {\n    test('does not throw on invalid rule', () => {\n      const sheet = createOrderedCSSStyleSheet();\n      expect(() => sheet.insert('.selector {', 0)).not.toThrow();\n    });\n\n    test('insertion of CSSStyleRule', () => {\n      const sheet = createOrderedCSSStyleSheet();\n      sheet.insert('.selector { color: red } }', 0);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        .selector { color: red } }\"\n      `);\n    });\n\n    test('insertion of CSSMediaRule', () => {\n      const sheet = createOrderedCSSStyleSheet();\n      sheet.insert('@media (min-width:320px) { .selector { color: red } }', 0);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        @media (min-width:320px) { .selector { color: red } }\"\n      `);\n    });\n\n    test('insertion of CSSMediaRule within CSSConditionRule', () => {\n      const sheet = createOrderedCSSStyleSheet();\n      sheet.insert(\n        '@supports (display:grid) { ' +\n          '@media (min-width:320px) { ' +\n          '.selector { color: red } ' +\n          '} ' +\n          '}',\n        0,\n      );\n      sheet.insert(\n        '@container main (max-width: 850px) { ' +\n          '@media (min-width:320px) { ' +\n          '.selector { color: red } ' +\n          '} ' +\n          '}',\n        0,\n      );\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        @container main (max-width: 850px) { @media (min-width:320px) { .selector { color: red } } }\n        @supports (display:grid) { @media (min-width:320px) { .selector { color: red } } }\"\n      `);\n    });\n\n    test('insertion order for same group', () => {\n      const sheet = createOrderedCSSStyleSheet();\n\n      expect(sheet.getTextContent()).toMatchInlineSnapshot('\"\"');\n\n      sheet.insert('.a { color: red } }', 0);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        .a { color: red } }\"\n      `);\n\n      sheet.insert('.b { color: red } }', 0);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        .a { color: red } }\n        .b { color: red } }\"\n      `);\n\n      sheet.insert('.c { color: red } }', 0);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        .a { color: red } }\n        .b { color: red } }\n        .c { color: red } }\"\n      `);\n    });\n\n    test('deduplication for same group', () => {\n      const sheet = createOrderedCSSStyleSheet();\n\n      sheet.insert('@media (min-width: 320px) { .a { color: red } } }', 0);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        @media (min-width: 320px) { .a { color: red } } }\"\n      `);\n\n      sheet.insert('@media (min-width: 320px) { .a { color: red } } }', 0);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        @media (min-width: 320px) { .a { color: red } } }\"\n      `);\n\n      sheet.insert('@media (min-width: 320px) { .a { color: red } } }', 0);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        @media (min-width: 320px) { .a { color: red } } }\"\n      `);\n    });\n\n    test('order for same group', () => {\n      const sheet = createOrderedCSSStyleSheet();\n\n      sheet.insert('.c { color: red } }', 0);\n      sheet.insert('.b { color: red } }', 0);\n      sheet.insert('.a { color: red } }', 0);\n\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        .a { color: red } }\n        .b { color: red } }\n        .c { color: red } }\"\n      `);\n    });\n\n    test('insertion order for different groups', () => {\n      const sheet = createOrderedCSSStyleSheet();\n\n      sheet.insert('.nine-1 {}', 9.9);\n      sheet.insert('.nine-2 {}', 9.9);\n      sheet.insert('.three {}', 3);\n      sheet.insert('.one {}', 1);\n      sheet.insert('.two {}', 2.2);\n      sheet.insert('.four-1 {}', 4);\n      sheet.insert('.four-2 {}', 4);\n      sheet.insert('.twenty {}', 20);\n      sheet.insert('.ten {}', 10);\n      sheet.insert('.twenty-point2 {}', 20.2);\n\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"1\"]{}\n        .one {}\n        [stylesheet-group=\"2.2\"]{}\n        .two {}\n        [stylesheet-group=\"3\"]{}\n        .three {}\n        [stylesheet-group=\"4\"]{}\n        .four-1 {}\n        .four-2 {}\n        [stylesheet-group=\"9.9\"]{}\n        .nine-1 {}\n        .nine-2 {}\n        [stylesheet-group=\"10\"]{}\n        .ten {}\n        [stylesheet-group=\"20\"]{}\n        .twenty {}\n        [stylesheet-group=\"20.2\"]{}\n        .twenty-point2 {}\"\n      `);\n    });\n  });\n\n  describe('#update', () => {\n    test('updates an existing rule with same selector', () => {\n      const sheet = createOrderedCSSStyleSheet();\n      sheet.insert('.selector { color: red }', 0);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        .selector { color: red }\"\n      `);\n\n      sheet.update('.selector { color: red }', '.selector { color: blue }', 0);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        .selector { color: blue }\"\n      `);\n    });\n\n    test('updates a media query rule', () => {\n      const sheet = createOrderedCSSStyleSheet();\n      sheet.insert(\n        '@media (min-width: 768px) { .responsive { display: flex } }',\n        6,\n      );\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"6\"]{}\n        @media (min-width: 768px) { .responsive { display: flex } }\"\n      `);\n\n      sheet.update(\n        '@media (min-width: 768px) { .responsive { display: flex } }',\n        '@media (min-width: 1024px) { .responsive { display: grid } }',\n        6,\n      );\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n\"[stylesheet-group=\"6\"]{}\n@media (min-width: 1024px) { .responsive { display: grid } }\n@media (min-width: 768px) { .responsive { display: flex } }\"\n`);\n    });\n\n    test('updates multiple properties in a rule', () => {\n      const sheet = createOrderedCSSStyleSheet();\n      sheet.insert('.box { width: 10px; height: 10px; color: red }', 3);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"3\"]{}\n        .box { width: 10px; height: 10px; color: red }\"\n      `);\n\n      sheet.update(\n        '.box { width: 10px; height: 10px; color: red }',\n        '.box { width: 20px; height: 20px; color: blue }',\n        3,\n      );\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"3\"]{}\n        .box { width: 20px; height: 20px; color: blue }\"\n      `);\n    });\n\n    test('inserts new rule if old rule does not exist', () => {\n      const sheet = createOrderedCSSStyleSheet();\n      sheet.insert('.existing { color: red }', 0);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        .existing { color: red }\"\n      `);\n\n      sheet.update('.nonexistent { color: blue }', '.new { color: green }', 0);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        .existing { color: red }\n        .new { color: green }\"\n      `);\n    });\n\n    test('inserts new rule if selectors are different', () => {\n      const sheet = createOrderedCSSStyleSheet();\n      sheet.insert('.old { color: red }', 0);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        .old { color: red }\"\n      `);\n\n      sheet.update('.old { color: red }', '.new { color: blue }', 0);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"0\"]{}\n        .new { color: blue }\n        .old { color: red }\"\n      `);\n    });\n\n    test('updates rule in different group', () => {\n      const sheet = createOrderedCSSStyleSheet();\n      sheet.insert('.one { color: red }', 1);\n      sheet.insert('.two { color: green }', 2);\n      sheet.insert('.three { color: blue }', 3);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"1\"]{}\n        .one { color: red }\n        [stylesheet-group=\"2\"]{}\n        .two { color: green }\n        [stylesheet-group=\"3\"]{}\n        .three { color: blue }\"\n      `);\n\n      sheet.update('.two { color: green }', '.two { color: yellow }', 2);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"1\"]{}\n        .one { color: red }\n        [stylesheet-group=\"2\"]{}\n        .two { color: yellow }\n        [stylesheet-group=\"3\"]{}\n        .three { color: blue }\"\n      `);\n    });\n\n    test('updates nested at-rules', () => {\n      const sheet = createOrderedCSSStyleSheet();\n      sheet.insert(\n        '@media (min-width: 768px) { @supports (display: grid) { .nested { display: grid } } }',\n        9,\n      );\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group=\"9\"]{}\n        @media (min-width: 768px) { @supports (display: grid) { .nested { display: grid } } }\"\n      `);\n\n      sheet.update(\n        '@media (min-width: 768px) { @supports (display: grid) { .nested { display: grid } } }',\n        '@media (min-width: 1024px) { @supports (display: flex) { .nested { display: flex } } }',\n        9,\n      );\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n\"[stylesheet-group=\"9\"]{}\n@media (min-width: 1024px) { @supports (display: flex) { .nested { display: flex } } }\n@media (min-width: 768px) { @supports (display: grid) { .nested { display: grid } } }\"\n`);\n    });\n\n    test('handles update when rule has specificity selectors', () => {\n      const sheet = createOrderedCSSStyleSheet();\n      sheet.insert('.selector:not(#\\\\#):not(#\\\\#):not(#\\\\#) { color: red }', 3);\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n\"[stylesheet-group=\"3\"]{}\n.selector:not(#\\\\#):not(#\\\\#):not(#\\\\#) { color: red }\"\n`);\n\n      sheet.update(\n        '.selector:not(#\\\\#):not(#\\\\#):not(#\\\\#) { color: red }',\n        '.selector:not(#\\\\#):not(#\\\\#):not(#\\\\#) { color: blue }',\n        3,\n      );\n      expect(sheet.getTextContent()).toMatchInlineSnapshot(`\n\"[stylesheet-group=\"3\"]{}\n.selector:not(#\\\\#):not(#\\\\#):not(#\\\\#) { color: blue }\"\n`);\n    });\n  });\n\n  describe('client-side hydration', () => {\n    let element;\n\n    beforeEach(() => {\n      if (element != null) {\n        removeStyleElement(element);\n      }\n      element = insertStyleElement();\n    });\n\n    test('from SSR CSS', () => {\n      // Setup SSR CSS\n      const serverSheet = createOrderedCSSStyleSheet();\n      serverSheet.insert('.one { width: 10px; }', 1);\n      serverSheet.insert('.two-1 { height: 20px; }', 2);\n      serverSheet.insert('.two-2 { color: red; }', 2);\n      serverSheet.insert('@keyframes anim { 0% { opacity: 1; } }', 3);\n      serverSheet.insert(\n        '@media (min-width: 320px) { .four-1 { color: red; } }',\n        4,\n      );\n      serverSheet.insert(\n        '@supports (display: grid) { ' +\n          '@media (min-width:320px) { ' +\n          '.five { color: red; } ' +\n          '} ' +\n          '}',\n        5,\n      );\n      const textContent = serverSheet.getTextContent();\n\n      // Add SSR CSS to client style sheet\n      element.appendChild(document.createTextNode(textContent));\n      const clientSheet = createOrderedCSSStyleSheet(element.sheet);\n      const hydratedTextContent = clientSheet.getTextContent();\n      expect(hydratedTextContent).toMatchInlineSnapshot(`\n\"[stylesheet-group=\"1\"] {}\n.one {width: 10px;}\n[stylesheet-group=\"2\"] {}\n.two-1 {height: 20px;}\n.two-2 {color: red;}\n[stylesheet-group=\"3\"] {}\n@keyframes anim { \n  0% {opacity: 1;} \n}\n[stylesheet-group=\"4\"] {}\n@media (min-width: 320px) {.four-1 {color: red;}}\n[stylesheet-group=\"5\"] {}\n@supports (display: grid) {@media (min-width:320px) {.five {color: red;}}}\"\n`);\n\n      // Attempt to duplicate part of the hydrated CSS\n      clientSheet.insert(\n        '@media (min-width: 320px) { ' + '.four-1 { color: red; } ' + '}',\n        4,\n      );\n      expect(clientSheet.getTextContent()).toEqual(hydratedTextContent);\n\n      // Attempt to add similar MediaCSSRule\n      clientSheet.insert(\n        '@media (min-width: 320px) { ' + '.four-2 { color: blue; } ' + '}',\n        4,\n      );\n      expect(clientSheet.getTextContent()).not.toEqual(hydratedTextContent);\n      expect(clientSheet.getTextContent()).toMatchInlineSnapshot(`\n\"[stylesheet-group=\"1\"] {}\n.one {width: 10px;}\n[stylesheet-group=\"2\"] {}\n.two-1 {height: 20px;}\n.two-2 {color: red;}\n[stylesheet-group=\"3\"] {}\n@keyframes anim { \n  0% {opacity: 1;} \n}\n[stylesheet-group=\"4\"] {}\n@media (min-width: 320px) { .four-2 { color: blue; } }\n@media (min-width: 320px) {.four-1 {color: red;}}\n[stylesheet-group=\"5\"] {}\n@supports (display: grid) {@media (min-width:320px) {.five {color: red;}}}\"\n`);\n    });\n\n    test('works when the group marker is in single quotes', () => {\n      // Setup SSR CSS\n      const serverSheet = createOrderedCSSStyleSheet();\n      serverSheet.insert('.a { color: red }', 0);\n      serverSheet.insert('.b { color: red }', 1);\n      const textContent = serverSheet.getTextContent().replace(/\"/g, \"'\");\n\n      // Add SSR CSS to client style sheet\n      element.appendChild(document.createTextNode(textContent));\n      const clientSheet = createOrderedCSSStyleSheet(element.sheet);\n      clientSheet.insert('.c { color: red }', 0);\n      expect(clientSheet.getTextContent()).toMatchInlineSnapshot(`\n        \"[stylesheet-group='0'] {}\n        .a {color: red;}\n        .c { color: red }\n        [stylesheet-group='1'] {}\n        .b {color: red;}\"\n      `);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/stylex/__tests__/createSheet-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\ndescribe('createSheet', () => {\n  describe('client side', () => {\n    let createSheet;\n\n    beforeAll(async () => {\n      jest.resetModules();\n      jest.mock('../src/stylesheet/utils.js', () => ({\n        canUseDOM: true,\n      }));\n      ({ createSheet } = await import('../src/stylesheet/createSheet.js'));\n    });\n\n    test('creates a sheet', () => {\n      const sheet = createSheet();\n      expect(typeof sheet.getTextContent()).toBe('string');\n      expect(typeof sheet.insert).toBe('function');\n      expect(typeof sheet.update).toBe('function');\n    });\n\n    test('creates multiple sheets', () => {\n      const sheet1 = createSheet();\n      const sheet2 = createSheet();\n      expect(typeof sheet1.getTextContent()).toBe('string');\n      expect(typeof sheet1.insert).toBe('function');\n      expect(typeof sheet1.update).toBe('function');\n      expect(typeof sheet2.getTextContent()).toBe('string');\n      expect(typeof sheet2.insert).toBe('function');\n      expect(typeof sheet2.update).toBe('function');\n    });\n\n    test('reuses existing sheet for given root', () => {\n      const sheet1 = createSheet();\n      const sheet2 = createSheet();\n      sheet1.insert('.test{color:red}');\n      expect(sheet1.getTextContent()).toEqual(sheet2.getTextContent());\n      expect(document.querySelectorAll('[data-stylex]').length).toBe(1);\n    });\n\n    test('supports updating styles across multiple documents', () => {\n      const sheet = createSheet();\n      sheet.insert('.test-sheet { opacity: 1 }', 3);\n\n      // Iframe -----\n      const iframe = document.createElement('iframe');\n      document.body.appendChild(iframe);\n      const iframeDoc = iframe.contentWindow.document;\n      const iframeRootTag = document.createElement('div');\n      iframeRootTag.id = 'test';\n      iframeDoc.body.appendChild(iframeRootTag);\n      const iframeSheet = createSheet(iframeRootTag);\n\n      // Did we generate a new sheet?\n      expect(sheet).not.toBe(iframeSheet);\n      expect(typeof iframeSheet.insert).toBe('function');\n      // Does the content match existing sheets?\n      expect(iframeSheet.getTextContent().includes('test-sheet')).toBe(true);\n      // Does the content update when other sheets are updated?\n      sheet.insert('.test-iframe { opacity: 0 }', 3);\n      expect(iframeSheet.getTextContent().includes('test-iframe')).toBe(true);\n\n      // ShadowDOM -----\n      const div = document.createElement('div');\n      const shadowRoot = div.attachShadow({ mode: 'open' });\n      const shadowRootTag = document.createElement('div');\n      shadowRoot.appendChild(shadowRootTag);\n      document.body.appendChild(shadowRoot);\n      const shadowSheet = createSheet(shadowRootTag);\n\n      // Did we generate a new sheet?\n      expect(sheet).not.toBe(shadowSheet);\n      expect(typeof shadowSheet.insert).toBe('function');\n      // expect(shadowRoot.getElementById('react-native-stylesheet')).not.toBe(null);\n      // Does the content match existing sheets?\n      expect(shadowSheet.getTextContent().includes('test-sheet')).toBe(true);\n      // Does the content update when other sheets are updated?\n      sheet.insert('.test-shadow { opacity: 0 }', 3);\n      expect(shadowSheet.getTextContent().includes('test-shadow')).toBe(true);\n    });\n\n    test('update method updates rules across all sheets', () => {\n      const sheet = createSheet();\n      sheet.insert('.update-test { color: red }', 3);\n      expect(sheet.getTextContent().includes('color: red')).toBe(true);\n\n      const iframe = document.createElement('iframe');\n      document.body.appendChild(iframe);\n      const iframeDoc = iframe.contentWindow.document;\n      const iframeRootTag = document.createElement('div');\n      iframeRootTag.id = 'test';\n      iframeDoc.body.appendChild(iframeRootTag);\n      const iframeSheet = createSheet(iframeRootTag);\n\n      expect(iframeSheet.getTextContent().includes('color: red')).toBe(true);\n\n      sheet.update(\n        '.update-test { color: red }',\n        '.update-test { color: blue }',\n        3,\n      );\n\n      expect(sheet.getTextContent().includes('color: blue')).toBe(true);\n      expect(sheet.getTextContent().includes('color: red')).toBe(false);\n      expect(iframeSheet.getTextContent().includes('color: blue')).toBe(true);\n    });\n  });\n\n  describe('server side', () => {\n    let createSheet;\n\n    beforeAll(async () => {\n      jest.resetModules();\n      jest.mock('../src/stylesheet/utils.js', () => ({\n        canUseDOM: false,\n      }));\n      ({ createSheet } = await import('../src/stylesheet/createSheet.js'));\n    });\n\n    test('creates a sheet', () => {\n      const sheet = createSheet();\n      expect(typeof sheet.getTextContent()).toBe('string');\n      expect(typeof sheet.insert).toBe('function');\n      expect(typeof sheet.update).toBe('function');\n    });\n\n    test('creates multiple sheets', () => {\n      const sheet1 = createSheet();\n      const sheet2 = createSheet();\n      expect(typeof sheet1.getTextContent()).toBe('string');\n      expect(typeof sheet1.insert).toBe('function');\n      expect(typeof sheet1.update).toBe('function');\n      expect(typeof sheet2.getTextContent()).toBe('string');\n      expect(typeof sheet2.insert).toBe('function');\n      expect(typeof sheet2.update).toBe('function');\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/stylex/__tests__/inject-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport inject from '../src/inject';\n\ndescribe('inject', () => {\n  test('@keyframes', () => {\n    const cssText =\n      '@keyframes name { from: { color: red }, to: { color: blue } }';\n    expect(inject({ ltr: cssText, priority: 10 })).toMatchInlineSnapshot(\n      '\"@keyframes name { from: { color: red }, to: { color: blue } }\"',\n    );\n  });\n\n  test('@positionTry', () => {\n    const cssText =\n      '@position-try --name { top: anchor(bottom); left: anchor(left); }';\n    expect(inject({ ltr: cssText, priority: 10 })).toMatchInlineSnapshot(\n      '\"@position-try --name { top: anchor(bottom); left: anchor(left); }\"',\n    );\n  });\n\n  test('::view-transition', () => {\n    const cssText =\n      '::view-transition-group(*.name){transition-property:none;}::view-transition-image-pair(*.name){border-radius:16px;}::view-transition-old(*.name){animation-duration:.5s;}::view-transition-new(*.name){animation-timing-function:ease-out;}';\n    expect(inject({ ltr: cssText, priority: 10 })).toMatchInlineSnapshot(\n      '\"::view-transition-group(*.name){transition-property:none;}::view-transition-image-pair(*.name){border-radius:16px;}::view-transition-old(*.name){animation-duration:.5s;}::view-transition-new(*.name){animation-timing-function:ease-out;}\"',\n    );\n  });\n\n  test('@media', () => {\n    const cssText = '@media (min-width: 320px) { .color { color: red } }';\n    expect(inject({ ltr: cssText, priority: 200 })).toMatchInlineSnapshot(\n      '\"@media (min-width: 320px) { .color { color: red } }\"',\n    );\n  });\n\n  test('::before', () => {\n    const cssText = '.color::before { color: red }';\n    expect(inject({ ltr: cssText, priority: 5000 })).toMatchInlineSnapshot(\n      '\".color:not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#)::before { color: red }\"',\n    );\n  });\n\n  test(':hover', () => {\n    const cssText = '.color:hover { color: red }';\n    expect(inject({ ltr: cssText, priority: 130 })).toMatchInlineSnapshot(\n      '\".color:hover { color: red }\"',\n    );\n  });\n\n  test('::before:hover', () => {\n    const cssText = '.color::before:hover { color: red }';\n    expect(inject({ ltr: cssText, priority: 5000 })).toMatchInlineSnapshot(\n      '\".color:not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#)::before:hover { color: red }\"',\n    );\n  });\n\n  describe('defineConsts runtime injection', () => {\n    test('registers a constant', () => {\n      const result = inject({\n        ltr: '',\n        priority: 0,\n        constKey: 'x1abc123',\n        constVal: 'rebeccapurple',\n      });\n      expect(result).toBe('');\n    });\n\n    test('inlines constant in CSS rule', () => {\n      inject({ ltr: '', priority: 0, constKey: 'x2def456', constVal: 'blue' });\n\n      const cssText = '.test { color: var(--x2def456) }';\n      const result = inject({ ltr: cssText, priority: 3000 });\n\n      expect(result).toMatchInlineSnapshot(\n        '\".test:not(#\\\\#):not(#\\\\#):not(#\\\\#){ color: blue }\"',\n      );\n    });\n\n    test('inlines multiple constants in one rule', () => {\n      inject({ ltr: '', priority: 0, constKey: 'xcolor1', constVal: 'red' });\n      inject({ ltr: '', priority: 0, constKey: 'xcolor2', constVal: 'green' });\n\n      const cssText =\n        '.multi { color: var(--xcolor1); background-color: var(--xcolor2) }';\n      const result = inject({ ltr: cssText, priority: 3000 });\n\n      expect(result).toMatchInlineSnapshot(\n        '\".multi:not(#\\\\#):not(#\\\\#):not(#\\\\#){ color: red; background-color: green }\"',\n      );\n    });\n\n    test('handles numeric constants', () => {\n      inject({ ltr: '', priority: 0, constKey: 'xnum123', constVal: 10 });\n\n      const cssText = '.numeric { padding: var(--xnum123) }';\n      const result = inject({ ltr: cssText, priority: 1000 });\n\n      expect(result).toMatchInlineSnapshot(\n        '\".numeric:not(#\\\\#){ padding: 10 }\"',\n      );\n    });\n\n    test('leaves unreferenced constants unchanged in CSS', () => {\n      inject({ ltr: '', priority: 0, constKey: 'xunused', constVal: 'purple' });\n\n      const cssText = '.normal { color: orange }';\n      const result = inject({ ltr: cssText, priority: 3000 });\n\n      expect(result).toMatchInlineSnapshot(\n        '\".normal:not(#\\\\#):not(#\\\\#):not(#\\\\#){ color: orange }\"',\n      );\n    });\n\n    test('handles constants in media queries', () => {\n      inject({\n        ltr: '',\n        priority: 0,\n        constKey: 'xbp768',\n        constVal: '@media (min-width: 768px)',\n      });\n\n      const cssText = 'var(--xbp768){.xbs0o1n.xbs0o1n{color:blue}}';\n      const result = inject({ ltr: cssText, priority: 6000 });\n\n      expect(result).toMatchInlineSnapshot(\n        '\"@media (min-width: 768px){.xbs0o1n.xbs0o1n:not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#){color:blue}}\"',\n      );\n    });\n\n    test('handles nested at-rules with constants', () => {\n      inject({\n        ltr: '',\n        priority: 0,\n        constKey: 'xbig',\n        constVal: '@media (min-width: 1024px)',\n      });\n      inject({\n        ltr: '',\n        priority: 0,\n        constKey: 'xsmall',\n        constVal: '@media (min-width: 768px)',\n      });\n\n      const cssText =\n        'var(--xsmall){var(--xbig){.xrf68et.xrf68et.xrf68et{color:red}}}';\n      const result = inject({ ltr: cssText, priority: 9000 });\n\n      expect(result).toMatchInlineSnapshot(\n        '\"@media (min-width: 768px){@media (min-width: 1024px){.xrf68et.xrf68et.xrf68et:not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#){color:red}}}\"',\n      );\n    });\n\n    test('handles constants for container queries', () => {\n      inject({\n        ltr: '',\n        priority: 0,\n        constKey: 'xcq500',\n        constVal: '@media (min-width: 500px)',\n      });\n\n      const cssText = 'var(--xcq500){.container-class{padding:20px}}';\n      const result = inject({ ltr: cssText, priority: 6000 });\n\n      expect(result).toMatchInlineSnapshot(\n        '\"@media (min-width: 500px){.container-class:not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#){padding:20px}}\"',\n      );\n    });\n\n    test('handles constants for supports queries', () => {\n      inject({\n        ltr: '',\n        priority: 0,\n        constKey: 'xsupports',\n        constVal: '@media (display: grid)',\n      });\n\n      const cssText = 'var(--xsupports){.grid-container{display:grid}}';\n      const result = inject({ ltr: cssText, priority: 6000 });\n\n      expect(result).toMatchInlineSnapshot(\n        '\"@media (display: grid){.grid-container:not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#){display:grid}}\"',\n      );\n    });\n\n    test('handles constants in CSS variable definitions', () => {\n      inject({\n        ltr: '',\n        priority: 0,\n        constKey: 'xprimary',\n        constVal: 'rebeccapurple',\n      });\n\n      const cssText = ':root { --my-color: var(--xprimary) }';\n      const result = inject({ ltr: cssText, priority: 0.1 });\n\n      expect(result).toMatchInlineSnapshot(\n        '\":root { --my-color: rebeccapurple }\"',\n      );\n    });\n\n    test('handles constants with special characters in values', () => {\n      inject({\n        ltr: '',\n        priority: 0,\n        constKey: 'xspecial',\n        constVal: 'url(\"image.png\")',\n      });\n\n      const cssText = '.bg { background-image: var(--xspecial) }';\n      const result = inject({ ltr: cssText, priority: 3000 });\n\n      expect(result).toMatchInlineSnapshot(\n        '\".bg:not(#\\\\#):not(#\\\\#):not(#\\\\#){ background-image: url(\"image.png\") }\"',\n      );\n    });\n\n    test('preserves other var() references that are not constants', () => {\n      inject({ ltr: '', priority: 0, constKey: 'xknown', constVal: 'blue' });\n\n      const cssText =\n        '.mixed { color: var(--xknown); background: var(--unknown-var) }';\n      const result = inject({ ltr: cssText, priority: 3000 });\n\n      expect(result).toMatchInlineSnapshot(\n        '\".mixed:not(#\\\\#):not(#\\\\#):not(#\\\\#){ color: blue; background: var(--unknown-var) }\"',\n      );\n    });\n\n    test('updates dependent rules when constant changes', () => {\n      inject({ ltr: '', priority: 0, constKey: 'xdynamic', constVal: 'red' });\n\n      const cssText = '.dynamic { color: var(--xdynamic) }';\n      const result1 = inject({ ltr: cssText, priority: 3000 });\n      expect(result1).toMatchInlineSnapshot(\n        '\".dynamic:not(#\\\\#):not(#\\\\#):not(#\\\\#){ color: red }\"',\n      );\n\n      inject({ ltr: '', priority: 0, constKey: 'xdynamic', constVal: 'green' });\n\n      const cssText2 = '.dynamic2 { background: var(--xdynamic) }';\n      const result2 = inject({ ltr: cssText2, priority: 3000 });\n      expect(result2).toMatchInlineSnapshot(\n        '\".dynamic2:not(#\\\\#):not(#\\\\#):not(#\\\\#){ background: green }\"',\n      );\n    });\n\n    test('handles constants with zero values', () => {\n      inject({ ltr: '', priority: 0, constKey: 'xzero', constVal: 0 });\n\n      const cssText = '.zero { margin: var(--xzero) }';\n      const result = inject({ ltr: cssText, priority: 1000 });\n\n      expect(result).toMatchInlineSnapshot('\".zero:not(#\\\\#){ margin: 0 }\"');\n    });\n\n    test('handles constants in complex selectors', () => {\n      inject({ ltr: '', priority: 0, constKey: 'xhover', constVal: 'blue' });\n\n      const cssText = '.link:hover::after { color: var(--xhover) }';\n      const result = inject({ ltr: cssText, priority: 5000 });\n\n      expect(result).toMatchInlineSnapshot(\n        '\".link:hover:not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#)::after { color: blue }\"',\n      );\n    });\n\n    test('updates multiple dependent rules when constant changes', () => {\n      inject({ ltr: '', priority: 0, constKey: 'xchanging', constVal: 'red' });\n\n      const cssText1 = '.rule1 { color: var(--xchanging) }';\n      const result1 = inject({ ltr: cssText1, priority: 3000 });\n      expect(result1).toMatchInlineSnapshot(\n        '\".rule1:not(#\\\\#):not(#\\\\#):not(#\\\\#){ color: red }\"',\n      );\n\n      const cssText2 = '.rule2 { background: var(--xchanging) }';\n      const result2 = inject({ ltr: cssText2, priority: 3000 });\n      expect(result2).toMatchInlineSnapshot(\n        '\".rule2:not(#\\\\#):not(#\\\\#):not(#\\\\#){ background: red }\"',\n      );\n\n      const cssText3 = '.rule3 { border-color: var(--xchanging) }';\n      const result3 = inject({ ltr: cssText3, priority: 3000 });\n      expect(result3).toMatchInlineSnapshot(\n        '\".rule3:not(#\\\\#):not(#\\\\#):not(#\\\\#){ border-color: red }\"',\n      );\n\n      inject({ ltr: '', priority: 0, constKey: 'xchanging', constVal: 'blue' });\n\n      const cssText4 = '.rule4 { fill: var(--xchanging) }';\n      const result4 = inject({ ltr: cssText4, priority: 3000 });\n      expect(result4).toMatchInlineSnapshot(\n        '\".rule4:not(#\\\\#):not(#\\\\#):not(#\\\\#){ fill: blue }\"',\n      );\n    });\n\n    test('does not update dependent rules if constant value stays the same', () => {\n      inject({ ltr: '', priority: 0, constKey: 'xstatic', constVal: 'purple' });\n\n      const cssText = '.static { color: var(--xstatic) }';\n      const result1 = inject({ ltr: cssText, priority: 3000 });\n      expect(result1).toMatchInlineSnapshot(\n        '\".static:not(#\\\\#):not(#\\\\#):not(#\\\\#){ color: purple }\"',\n      );\n\n      inject({ ltr: '', priority: 0, constKey: 'xstatic', constVal: 'purple' });\n\n      const cssText2 = '.static2 { background: var(--xstatic) }';\n      const result2 = inject({ ltr: cssText2, priority: 3000 });\n      expect(result2).toMatchInlineSnapshot(\n        '\".static2:not(#\\\\#):not(#\\\\#):not(#\\\\#){ background: purple }\"',\n      );\n    });\n\n    test('updates dependent at-rules when constant changes', () => {\n      inject({\n        ltr: '',\n        priority: 0,\n        constKey: 'xbpchanging',\n        constVal: '@media (min-width: 768px)',\n      });\n\n      const cssText1 = 'var(--xbpchanging){.responsive{display:flex}}';\n      const result1 = inject({ ltr: cssText1, priority: 6000 });\n      expect(result1).toMatchInlineSnapshot(\n        '\"@media (min-width: 768px){.responsive:not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#){display:flex}}\"',\n      );\n\n      inject({\n        ltr: '',\n        priority: 0,\n        constKey: 'xbpchanging',\n        constVal: '@media (min-width: 1024px)',\n      });\n\n      const cssText2 = 'var(--xbpchanging){.responsive2{display:grid}}';\n      const result2 = inject({ ltr: cssText2, priority: 6000 });\n      expect(result2).toMatchInlineSnapshot(\n        '\"@media (min-width: 1024px){.responsive2:not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#):not(#\\\\#){display:grid}}\"',\n      );\n    });\n\n    test('prevents duplicate dependency tracking', () => {\n      inject({ ltr: '', priority: 0, constKey: 'xnodupe', constVal: 'purple' });\n\n      const cssText = '.nodupe { color: var(--xnodupe) }';\n      inject({ ltr: cssText, priority: 3000 });\n      inject({ ltr: cssText, priority: 3000 });\n      inject({ ltr: cssText, priority: 3000 });\n\n      inject({ ltr: '', priority: 0, constKey: 'xnodupe', constVal: 'orange' });\n\n      const cssText2 = '.nodupe2 { background: var(--xnodupe) }';\n      const result = inject({ ltr: cssText2, priority: 3000 });\n      expect(result).toMatchInlineSnapshot(\n        '\".nodupe2:not(#\\\\#):not(#\\\\#):not(#\\\\#){ background: orange }\"',\n      );\n    });\n\n    test('tracks dependencies for multiple constants in one rule', () => {\n      inject({ ltr: '', priority: 0, constKey: 'xmulti1', constVal: 'red' });\n      inject({ ltr: '', priority: 0, constKey: 'xmulti2', constVal: 'blue' });\n\n      const cssText =\n        '.multi { color: var(--xmulti1); background: var(--xmulti2) }';\n      const result1 = inject({ ltr: cssText, priority: 3000 });\n      expect(result1).toMatchInlineSnapshot(\n        '\".multi:not(#\\\\#):not(#\\\\#):not(#\\\\#){ color: red; background: blue }\"',\n      );\n\n      inject({ ltr: '', priority: 0, constKey: 'xmulti1', constVal: 'green' });\n\n      const cssText2 = '.multi2 { border-color: var(--xmulti1) }';\n      const result2 = inject({ ltr: cssText2, priority: 3000 });\n      expect(result2).toMatchInlineSnapshot(\n        '\".multi2:not(#\\\\#):not(#\\\\#):not(#\\\\#){ border-color: green }\"',\n      );\n\n      inject({ ltr: '', priority: 0, constKey: 'xmulti2', constVal: 'yellow' });\n\n      const cssText3 = '.multi3 { fill: var(--xmulti2) }';\n      const result3 = inject({ ltr: cssText3, priority: 3000 });\n      expect(result3).toMatchInlineSnapshot(\n        '\".multi3:not(#\\\\#):not(#\\\\#):not(#\\\\#){ fill: yellow }\"',\n      );\n    });\n\n    test('correctly updates stylesheet when constant value changes', () => {\n      inject({\n        ltr: '',\n        priority: 0,\n        constKey: 'xupdatetest',\n        constVal: 'red',\n      });\n\n      const cssText = '.updatetest { color: var(--xupdatetest) }';\n      const result1 = inject({ ltr: cssText, priority: 3000 });\n      expect(result1).toMatchInlineSnapshot(\n        '\".updatetest:not(#\\\\#):not(#\\\\#):not(#\\\\#){ color: red }\"',\n      );\n\n      inject({\n        ltr: '',\n        priority: 0,\n        constKey: 'xupdatetest',\n        constVal: 'green',\n      });\n\n      const cssText2 = '.updatetest2 { background: var(--xupdatetest) }';\n      const result2 = inject({ ltr: cssText2, priority: 3000 });\n      expect(result2).toMatchInlineSnapshot(\n        '\".updatetest2:not(#\\\\#):not(#\\\\#):not(#\\\\#){ background: green }\"',\n      );\n    });\n\n    test('handles constant updates with at-rules and regular properties', () => {\n      inject({ ltr: '', priority: 0, constKey: 'xflexible', constVal: 'red' });\n\n      const cssText1 = '.prop { color: var(--xflexible) }';\n      const result1 = inject({ ltr: cssText1, priority: 3000 });\n      expect(result1).toMatchInlineSnapshot(\n        '\".prop:not(#\\\\#):not(#\\\\#):not(#\\\\#){ color: red }\"',\n      );\n\n      inject({ ltr: '', priority: 0, constKey: 'xflexible', constVal: 'blue' });\n\n      const cssText2 = '.prop2 { border-color: var(--xflexible) }';\n      const result2 = inject({ ltr: cssText2, priority: 3000 });\n      expect(result2).toMatchInlineSnapshot(\n        '\".prop2:not(#\\\\#):not(#\\\\#):not(#\\\\#){ border-color: blue }\"',\n      );\n    });\n\n    test('handles mixed constant and non-constant values', () => {\n      inject({ ltr: '', priority: 0, constKey: 'xmixed', constVal: '10px' });\n\n      const cssText = '.mixed { padding: var(--xmixed); margin: 20px }';\n      const result1 = inject({ ltr: cssText, priority: 3000 });\n      expect(result1).toMatchInlineSnapshot(\n        '\".mixed:not(#\\\\#):not(#\\\\#):not(#\\\\#){ padding: 10px; margin: 20px }\"',\n      );\n\n      inject({ ltr: '', priority: 0, constKey: 'xmixed', constVal: '15px' });\n\n      const cssText2 = '.mixed2 { padding: var(--xmixed); margin: 20px }';\n      const result2 = inject({ ltr: cssText2, priority: 3000 });\n      expect(result2).toMatchInlineSnapshot(\n        '\".mixed2:not(#\\\\#):not(#\\\\#):not(#\\\\#){ padding: 15px; margin: 20px }\"',\n      );\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/stylex/__tests__/stylex-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @noflow\n */\n\n'use strict';\n\nimport * as stylex from '../src/stylex';\n\ndescribe('stylex', () => {\n  describe('error handling', () => {\n    [\n      'create',\n      'createTheme',\n      'defineConsts',\n      'defineVars',\n      'firstThatWorks',\n      'keyframes',\n      'positionTry',\n      'viewTransitionClass',\n      'defaultMarker',\n      'defineMarker',\n    ].forEach((api) => {\n      test(`stylex.${api}`, () => {\n        expect(() => stylex[api]()).toThrow();\n      });\n    });\n\n    [\n      'angle',\n      'color',\n      'url',\n      'image',\n      'integer',\n      'lengthPercentage',\n      'length',\n      'percentage',\n      'number',\n      'resolution',\n      'time',\n      'transformFunction',\n      'transformList',\n    ].forEach((api) => {\n      test(`stylex.types${api}`, () => {\n        expect(() => stylex.types[api]()).toThrow();\n      });\n    });\n\n    [\n      'ancestor',\n      'descendant',\n      'siblingBefore',\n      'siblingAfter',\n      'anySibling',\n    ].forEach((api) => {\n      test(`stylex.when${api}`, () => {\n        expect(() => stylex.when[api](':hover')).toThrow();\n      });\n    });\n  });\n\n  describe('props', () => {\n    test('basic resolve', () => {\n      expect(stylex.props({ a: 'aaa', b: 'bbb', $$css: true }).className).toBe(\n        'aaa bbb',\n      );\n    });\n\n    test('merge order', () => {\n      expect(\n        stylex.props([\n          { a: 'a', ':hover__aa': 'aa', $$css: true },\n          { b: 'b', $$css: true },\n          { c: 'c', ':hover__cc': 'cc', $$css: true },\n        ]).className,\n      ).toBe('a aa b c cc');\n    });\n\n    test('with a top-level array of simple overridden classes', () => {\n      expect(\n        stylex.props([\n          {\n            backgroundColor: 'nu7423ey',\n            $$css: true,\n          },\n          {\n            backgroundColor: 'gh25dzvf',\n            $$css: true,\n          },\n        ]).className,\n      ).toEqual('gh25dzvf');\n    });\n\n    test('with nested arrays and pseudoClasses overriding things', () => {\n      expect(\n        stylex.props([\n          {\n            backgroundColor: 'nu7423ey',\n            $$css: true,\n          },\n          [\n            {\n              backgroundColor: 'abcdefg',\n              ':hover__backgroundColor': 'ksdfmwjs',\n              $$css: true,\n            },\n          ],\n          {\n            color: 'gofk2cf1',\n            ':hover__backgroundColor': 'rse6dlih',\n            $$css: true,\n          },\n        ]).className,\n      ).toEqual('abcdefg gofk2cf1 rse6dlih');\n    });\n\n    test('with just pseudoclasses', () => {\n      expect(\n        stylex.props(\n          {\n            ':hover__backgroundColor': 'rse6dlih',\n            $$css: true,\n          },\n          {\n            ':hover__color': 'gofk2cf1',\n            $$css: true,\n          },\n        ).className,\n      ).toEqual('rse6dlih gofk2cf1');\n    });\n\n    test('with complicated set of arguments', () => {\n      const styles = [\n        {\n          backgroundColor: 'nu7423ey',\n          borderColor: 'tpe1esc0',\n          borderStyle: 'gewhe1h2',\n          borderWidth: 'gcovof34',\n          boxSizing: 'bdao358l',\n          display: 'rse6dlih',\n          listStyle: 's5oniofx',\n          marginTop: 'm8h3af8h',\n          marginEnd: 'l7ghb35v',\n          marginBottom: 'kjdc1dyq',\n          marginStart: 'kmwttqpk',\n          paddingTop: 'srn514ro',\n          paddingEnd: 'oxkhqvkx',\n          paddingBottom: 'rl78xhln',\n          paddingStart: 'nch0832m',\n          WebkitTapHighlightColor: 'qi72231t',\n          textAlign: 'cr00lzj9',\n          textDecoration: 'rn8ck1ys',\n          whiteSpace: 'n3t5jt4f',\n          wordWrap: 'gh25dzvf',\n          zIndex: 'g4tp4svg',\n          $$css: true,\n        },\n        false,\n        false,\n        false,\n        false,\n        [\n          {\n            cursor: 'fsf7x5fv',\n            touchAction: 's3jn8y49',\n            $$css: true,\n          },\n          false,\n          {\n            outline: 'icdlwmnq',\n            $$css: true,\n          },\n          [\n            {\n              WebkitTapHighlightColor: 'oajrlxb2',\n              cursor: 'nhd2j8a9',\n              touchAction: 'f1sip0of',\n              $$css: true,\n            },\n            false,\n            false,\n            {\n              textDecoration: 'esuyzwwr',\n              ':hover__textDecoration': 'p8dawk7l',\n              $$css: true,\n            },\n            false,\n            [\n              {\n                backgroundColor: 'g5ia77u1',\n                border: 'e4t7hp5w',\n                color: 'gmql0nx0',\n                cursor: 'nhd2j8a9',\n                display: 'q9uorilb',\n                fontFamily: 'ihxqhq3m',\n                fontSize: 'l94mrbxd',\n                lineHeight: 'aenfhxwr',\n                marginTop: 'kvgmc6g5',\n                marginEnd: 'cxmmr5t8',\n                marginBottom: 'oygrvhab',\n                marginStart: 'hcukyx3x',\n                paddingTop: 'jb3vyjys',\n                paddingEnd: 'rz4wbd8a',\n                paddingBottom: 'qt6c0cv9',\n                paddingStart: 'a8nywdso',\n                textAlign: 'i1ao9s8h',\n                textDecoration: 'myohyog2',\n                ':hover__color': 'ksdfmwjs',\n                ':hover__textDecoration': 'gofk2cf1',\n                ':active__transform': 'lsqurvkf',\n                ':active__transition': 'bj9fd4vl',\n                $$css: true,\n              },\n              {\n                display: 'a8c37x1j',\n                width: 'k4urcfbm',\n                $$css: true,\n              },\n              [\n                {\n                  ':active__transform': 'tm8avpzi',\n                  $$css: true,\n                },\n              ],\n            ],\n          ],\n        ],\n      ];\n\n      const value = stylex.props(styles).className;\n      const repeat = stylex.props(styles).className;\n\n      // Check the cached-derived result is correct\n      expect(value).toEqual(repeat);\n\n      expect(value.split(' ').sort().join(' ')).toEqual(\n        'g5ia77u1 tpe1esc0 gewhe1h2 gcovof34 bdao358l a8c37x1j s5oniofx kvgmc6g5 cxmmr5t8 oygrvhab hcukyx3x jb3vyjys rz4wbd8a qt6c0cv9 a8nywdso oajrlxb2 i1ao9s8h myohyog2 n3t5jt4f gh25dzvf g4tp4svg nhd2j8a9 f1sip0of icdlwmnq e4t7hp5w gmql0nx0 ihxqhq3m l94mrbxd aenfhxwr k4urcfbm gofk2cf1 ksdfmwjs tm8avpzi bj9fd4vl'\n          .split(' ')\n          .sort()\n          .join(' '),\n      );\n    });\n\n    test('with dynamic styles', () => {\n      expect(\n        stylex.props([\n          {\n            backgroundColor: 'backgroundColor-red',\n            $$css: 'components/Foo.react.js:1',\n          },\n          {\n            color: 'red',\n          },\n        ]),\n      ).toMatchInlineSnapshot(`\n        {\n          \"className\": \"backgroundColor-red\",\n          \"data-style-src\": \"components/Foo.react.js:1\",\n          \"style\": {\n            \"color\": \"red\",\n          },\n        }\n      `);\n    });\n\n    test('data prop for source map data', () => {\n      expect(\n        stylex.props([\n          {\n            backgroundColor: 'backgroundColor-red',\n            $$css: 'components/Foo.react.js:1',\n          },\n          {\n            color: 'color-blue',\n            $$css: 'components/Bar.react.js:3',\n          },\n          [\n            {\n              display: 'display-block',\n              $$css: 'components/Baz.react.js:5',\n            },\n          ],\n        ]),\n      ).toMatchInlineSnapshot(`\n        {\n          \"className\": \"backgroundColor-red color-blue display-block\",\n          \"data-style-src\": \"components/Foo.react.js:1; components/Bar.react.js:3; components/Baz.react.js:5\",\n        }\n      `);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/stylex/flow-tests/stylex-create.js.flow",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type {\n  StaticStyles,\n  StyleXStyles,\n  XStyle,\n  MapNamespaces,\n  StyleXClassNameFor,\n  StyleXClassName,\n  CompiledStyles,\n  InlineStyles,\n  StyleXVar,\n} from '../src/types/StyleXTypes';\n\nimport * as stylex from '../src/stylex';\nimport { legacyMerge } from '../src/stylex';\n\n/* eslint-disable no-unused-vars */\n\n/**\n * EMPTY STYLES\n */\nconst styles1: $ReadOnly<{ foo: $ReadOnly<{ $$css: true }> }> = stylex.create({\n  foo: {},\n});\nstyles1.foo as StaticStyles<>;\nstyles1.foo as StaticStyles<{}>;\nstyles1.foo as StaticStyles<{ width?: number | string }>;\n// styles1.foo as StaticStylesWithout<{ width: mixed }>;\nstyles1.foo as StaticStyles<{ width?: mixed }>;\nstyles1.foo as StyleXStyles<>;\nstyles1.foo as StyleXStyles<{}>;\n// (styles1.foo as StyleXStylesWithout<{ width: mixed }>);\nstyles1.foo as StyleXStyles<{ width?: number | string }>;\nstyles1.foo as StyleXStyles<{ width?: mixed }>;\n\nstyles1.foo as XStyle<>;\nstyles1.foo as XStyle<{ width?: StyleXClassNameFor<'width', number | string> }>;\nstyles1.foo as XStyle<{ width?: StyleXClassNameFor<'width', mixed> }>;\nstyles1.foo as XStyle<{ width?: StyleXClassName }>;\n\nlegacyMerge(styles1.foo);\nstylex.props([styles1.foo]);\n\n/**\n * SIMPLE STYLES\n */\nconst styles2: $ReadOnly<{\n  foo: $ReadOnly<{\n    $$css: true,\n    width: StyleXClassNameFor<'width', '100%'>,\n  }>,\n}> = stylex.create({\n  foo: {\n    width: '100%',\n  },\n});\nstyles2.foo as StaticStyles<>;\nstyles2.foo as StaticStyles<{ width: '100%' }>;\n// (styles2.foo as StaticStylesWithout<{ width: '100%' }>);\nstyles2.foo as StaticStyles<{ width: number | string }>;\nstyles2.foo as StaticStyles<{ width?: mixed, height?: string }>;\nstyles2.foo as StyleXStyles<>;\nstyles2.foo as StyleXStyles<{ width: '100%' }>;\nstyles2.foo as StyleXStyles<{ width: number | string }>;\nstyles2.foo as StyleXStyles<{ width?: mixed }>;\n\nstyles2.foo as XStyle<>;\nstyles2.foo as XStyle<{ width: StyleXClassNameFor<'width', '100%'> }>;\nstyles2.foo as XStyle<{ width: StyleXClassNameFor<'width', number | string> }>;\nstyles2.foo as XStyle<{ width?: StyleXClassNameFor<'width', mixed> }>;\nstyles2.foo as XStyle<{ width?: StyleXClassNameFor<string, mixed> }>;\nstyles2.foo as XStyle<{ width?: StyleXClassName }>;\n\nlegacyMerge(styles2.foo);\nstylex.props([styles2.foo]);\n\n/**\n * FALLBACK STYLES\n */\nconst styles3: $ReadOnly<{\n  foo: $ReadOnly<{\n    $$css: true,\n    width: StyleXClassNameFor<'width', '100%' | '200%'>,\n  }>,\n}> = stylex.create({\n  foo: {\n    width: stylex.firstThatWorks('100%', '200%'),\n  },\n});\nstyles3.foo as StaticStyles<>;\nstyles3.foo as StaticStyles<{ width: '100%' | '200%' }>;\nstyles3.foo as StaticStyles<{ width: number | string }>;\nstyles3.foo as StyleXStyles<>;\nstyles3.foo as StyleXStyles<{ width: '100%' | '200%' }>;\nstyles3.foo as StyleXStyles<{ width: number | string }>;\nstyles3.foo as StyleXStyles<{ width?: mixed }>;\n\nstyles3.foo as XStyle<>;\n// $FlowExpectedError[incompatible-type] - value can be '100%' or '200%'.\nstyles3.foo as XStyle<{ width: StyleXClassNameFor<'width', '100%'> }>;\nstyles3.foo as XStyle<{ width: StyleXClassNameFor<'width', '100%' | '200%'> }>;\nstyles3.foo as XStyle<{ width: StyleXClassNameFor<'width', number | string> }>;\nstyles3.foo as XStyle<{ width?: StyleXClassNameFor<'width', mixed> }>;\n\nlegacyMerge(styles3.foo);\nstylex.props([styles3.foo]);\n\n/**\n * CONTEXTUAL STYLES\n */\nconst styles4: $ReadOnly<{\n  foo: $ReadOnly<{\n    $$css: true,\n    width: StyleXClassNameFor<'width', '100%' | '100dvw'>,\n  }>,\n}> = stylex.create({\n  foo: {\n    width: {\n      default: '100%',\n      '@supports (width: 100dvw)': '100dvw',\n    },\n  },\n});\nstyles4.foo as StaticStyles<>;\nstyles4.foo as StaticStyles<{ width: '100%' | '100dvw' }>;\nstyles4.foo as StaticStyles<{ width: number | string }>;\nstyles4.foo as StyleXStyles<>;\nstyles4.foo as StyleXStyles<{ width: '100%' | '100dvw' }>;\nstyles4.foo as StyleXStyles<{ width: number | string }>;\nstyles4.foo as StyleXStyles<{ width?: mixed }>;\n\nlegacyMerge(styles4.foo);\nstylex.props([styles4.foo]);\n\n/**\n * NESTED CONTEXTUAL STYLES\n */\nconst styles5: $ReadOnly<{\n  foo: $ReadOnly<{\n    $$css: true,\n    width: StyleXClassNameFor<'width', '100%' | '100dvw' | '200%'>,\n  }>,\n}> = stylex.create({\n  foo: {\n    width: {\n      default: '100%',\n      '@supports (width: 100dvw)': {\n        default: '100dvw',\n        '@media (max-width: 1000px)': '200%',\n      },\n    },\n  },\n});\nstyles5.foo as StaticStyles<>;\nstyles5.foo as StaticStyles<{ width: '100%' | '100dvw' | '200%' }>;\nstyles5.foo as StaticStyles<{ width: number | string }>;\nstyles5.foo as StyleXStyles<>;\nstyles5.foo as StyleXStyles<{ width: '100%' | '100dvw' | '200%' }>;\nstyles5.foo as StyleXStyles<{ width: number | string }>;\nstyles5.foo as StyleXStyles<{ width?: mixed }>;\n\nlegacyMerge(styles5.foo);\nstylex.props([styles5.foo]);\n\n/**\n * DYNAMIC CONTEXTUAL STYLES\n */\nconst styles6: $ReadOnly<{\n  foo: (number) => $ReadOnly<\n    [\n      $ReadOnly<{\n        $$css: true,\n        width: StyleXClassNameFor<'width', '100%' | '100dvw' | number>,\n      }>,\n      InlineStyles,\n    ],\n  >,\n}> = stylex.create({\n  foo: (mobile: number) => ({\n    width: {\n      default: '100%',\n      '@supports (width: 100dvw)': {\n        default: '100dvw',\n        '@media (max-width: 1000px)': mobile,\n      },\n    },\n  }),\n});\n// $FlowExpectedError[incompatible-type] - Functions don't return static styles.\nstyles6.foo(100) as StaticStyles<>;\n// $FlowExpectedError[incompatible-type] - Functions don't return static styles.\nstyles6.foo(100) as StaticStyles<{ width: '100%' | '100dvw' | number }>;\n// $FlowExpectedError[incompatible-type] - Functions don't return static styles.\nstyles6.foo(100) as StaticStyles<{ width: number | string }>;\n// Functions return StyleXStyles!\nstyles6.foo(100) as StyleXStyles<>;\nstyles6.foo(100) as StyleXStyles<{ width: '100%' | '100dvw' | number }>;\nstyles6.foo(100) as StyleXStyles<{ width: number | string }>;\nstyles6.foo(100) as StyleXStyles<{ width?: mixed }>;\n\nstyles6.foo(100)[0] as CompiledStyles;\nstyles6.foo(100)[1] as InlineStyles;\nstyles6.foo(100) as $ReadOnly<[CompiledStyles, InlineStyles]>;\n\n// $FlowExpectedError[incompatible-type] - `legacyMerge()` can't handle dynamic styles.\nlegacyMerge(styles6.foo(100));\nlegacyMerge(styles6.foo(100)[0]);\nstylex.props(styles6.foo(100));\n\n/**\n * PSEUDO-ELEMENT STYLES\n */\nconst styles7: $ReadOnly<{\n  foo: $ReadOnly<{\n    $$css: true,\n    '::before': StyleXClassNameFor<\n      '::before',\n      $ReadOnly<{\n        width: '100%',\n      }>,\n    >,\n  }>,\n}> = stylex.create({\n  foo: {\n    '::before': { width: '100%' },\n  },\n});\nstyles7.foo as StaticStyles<>;\nstyles7.foo as StaticStyles<{ '::before': { width: '100%' } }>;\nstyles7.foo as StaticStyles<{\n  '::before': { width: number | string, height?: mixed },\n}>;\nstyles7.foo as StyleXStyles<>;\nstyles7.foo as StyleXStyles<{ '::before': { width: '100%' } }>;\nstyles7.foo as StyleXStyles<{\n  '::before': { width: number | string, height?: mixed },\n}>;\n\nlegacyMerge(styles7.foo);\nstylex.props([styles7.foo]);\n\nconst vars = stylex.defineVars({\n  accent: 'red',\n} as const);\n\nvars.accent as StyleXVar<'red'>;\n\nconst styles8: $ReadOnly<{\n  foo: $ReadOnly<{\n    $$css: true,\n    color: StyleXClassNameFor<'color', 'red'>,\n  }>,\n}> = stylex.create({\n  foo: {\n    color: vars.accent,\n  },\n} as const);\n\nstyles8.foo as StaticStyles<>;\n// $FlowExpectedError[incompatible-type] - We want to disallow extra keys\nstyles8.foo as StaticStyles<{}>;\nstyles8.foo as StaticStyles<{ color: 'red' }>;\nstyles8.foo as StaticStyles<{ color: mixed }>;\n// (styles8.foo as StaticStylesWithout<{ height: mixed }>);\n// - @ts-expect-error - The style does have `width`\n// (styles8.foo as StaticStylesWithout<{ color: mixed }>);\n// $FlowExpectedError[incompatible-type] - 'number' is not assignable to 'red'.\nstyles8.foo as StaticStyles<{ color: 100 }>;\n// $FlowExpectedError[incompatible-type] - 'blue' is not assignable to 'red'.\nstyles8.foo as StaticStyles<{ color: 'blue' }>;\nstyles8.foo as StaticStyles<{ color: number | string }>;\nstyles8.foo as StaticStyles<{ color?: mixed, height?: string }>;\nstyles8.foo as StyleXStyles<>;\n// $FlowExpectedError[incompatible-type] - We want to disallow extra keys\nstyles8.foo as StyleXStyles<{}>;\nstyles8.foo as StyleXStyles<{ color: 'red' }>;\nstyles8.foo as StyleXStyles<{ color: number | string }>;\nstyles8.foo as StyleXStyles<{ color?: mixed }>;\n// (styles8.foo as StyleXStylesWithout<{ height: unknown }>);\n// - @ts-expect-error - The style does have `color`\n// (styles8.foo as StyleXStylesWithout<{ color: unknown }>);\n\nlegacyMerge(styles8.foo);\nstylex.props(styles8.foo);\n\nexport type TPseudoElStyle = $ReadOnly<{\n  '::before': $ReadOnly<{\n    display: 'none',\n  }>,\n  display: 'none',\n}>;\n\nconst pseudoElStyles: MapNamespaces<$ReadOnly<{ default: TPseudoElStyle }>> =\n  stylex.create({\n    default: {\n      display: 'none',\n      '::before': {\n        display: 'none',\n      },\n    },\n  });\n\npseudoElStyles.default as $ReadOnly<{\n  $$css: true,\n  display?: StyleXClassNameFor<'display', 'none'>,\n  '::before'?: StyleXClassNameFor<'::before', $ReadOnly<{ display?: 'none' }>>,\n}>;\n\npseudoElStyles.default.display as StyleXClassNameFor<'display', 'none'>;\n\n// pseudoElStyles.default['::before'] as ?number;\n\npseudoElStyles.default as StaticStyles<>;\n"
  },
  {
    "path": "packages/@stylexjs/stylex/flow-tests/test1.js.flow",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n/* eslint-disable no-unused-vars */\n\nimport type { StaticStyles } from '@stylexjs/stylex';\n\nimport React from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\ntype Props = {\n  xstyle?: StaticStyles<>,\n};\n\nfunction Component({ xstyle }: Props) {\n  return <div {...stylex.props(xstyle)} />;\n}\n\nconst styles = stylex.create({\n  base: {\n    color: 'red',\n  },\n});\n\nfunction OtherComponent() {\n  return <Component xstyle={styles.base} />;\n}\n"
  },
  {
    "path": "packages/@stylexjs/stylex/flow-tests/test2.js.flow",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n/* eslint-disable no-unused-vars */\n\nimport type { StyleXStyles } from '@stylexjs/stylex';\n\nimport React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { legacyMerge } from '@stylexjs/stylex';\n\ntype Props = {\n  xstyle?: StyleXStyles<>,\n};\n\nfunction Component({ xstyle }: Props) {\n  // $FlowExpectedError[incompatible-type] - `stylex()` can't handle dynamic styles\n  <div className={legacyMerge(xstyle)} />;\n\n  <div {...stylex.props([xstyle])} />;\n}\n\nconst styles = stylex.create({\n  base: {\n    color: 'red',\n  },\n});\n\nfunction OtherComponent() {\n  return <Component xstyle={styles.base} />;\n}\n"
  },
  {
    "path": "packages/@stylexjs/stylex/flow-tests/test3.js.flow",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n/* eslint-disable no-unused-vars */\n\nimport type { StaticStyles } from '@stylexjs/stylex';\n\nimport React from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\ntype Props = {\n  xstyle?: StaticStyles<{\n    backgroundColor?: string,\n  }>,\n};\n\nfunction Component({ xstyle }: Props) {\n  return <div {...stylex.props(xstyle)} />;\n}\n\nconst styles = stylex.create({\n  valid: {\n    backgroundColor: 'red',\n  },\n  invalid: {\n    color: 'red',\n  },\n});\n\nfunction OtherComponent() {\n  <Component xstyle={styles.valid} />;\n\n  // $FlowExpectedError[incompatible-type] - `color` is not allowed\n  <Component xstyle={styles.invalid} />;\n}\n"
  },
  {
    "path": "packages/@stylexjs/stylex/flow-tests/test4.js.flow",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n/* eslint-disable no-unused-vars */\n\nimport React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport type {\n  MapNamespace,\n  StyleXClassNameFor,\n  StyleXStyles,\n} from '../src/types/StyleXTypes';\n\nconst styles = stylex.create({\n  base: {\n    color: {\n      // Flow doesn't allow using a \"string\" type after a string literal type\n      // So if we manually give it a less specific type, things work as expected.\n      default: 'red',\n      [stylex.when.ancestor(':hover')]: 'blue',\n      [stylex.when.ancestor(':active')]: 'green',\n    },\n  },\n});\n\nstyles.base as StyleXStyles<{ color: 'red' | 'blue' | 'green' }>;\n"
  },
  {
    "path": "packages/@stylexjs/stylex/flow-tests/theming/ButtonTokenThemes.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { Theme } from '../../src/stylex';\n\nimport * as stylex from '../../src/stylex';\nimport { ButtonTokens } from './ButtonTokens.stylex';\n\n/* eslint-disable no-unused-vars */\n\nconst fdsRed: Theme<typeof ButtonTokens> = stylex.createTheme(ButtonTokens, {\n  bgColor: 'red',\n  color: 'white',\n  height: 'var(--button-height-medium)',\n  opacity: '1',\n});\n\nconst fdsBlue: Theme<typeof ButtonTokens> = stylex.createTheme(ButtonTokens, {\n  bgColor: 'blue',\n  color: 'white',\n  height: 'var(--button-height-medium)',\n  opacity: '1',\n});\n\nconst styles = stylex.create({\n  test1: {\n    color: ButtonTokens.color,\n    backgroundColor: `color-mix(in oklch, ${ButtonTokens.bgColor}, 'white')`,\n  },\n});\n"
  },
  {
    "path": "packages/@stylexjs/stylex/flow-tests/theming/ButtonTokens.stylex.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { VarGroup } from '../../src/stylex';\nimport * as stylex from '../../src/stylex';\n\nopaque type TButtonTokens: 'theme' = 'theme';\nexport const ButtonTokens: VarGroup<\n  $ReadOnly<{\n    bgColor: string,\n    color: string,\n    height: string,\n    opacity: string,\n  }>,\n  TButtonTokens,\n> = stylex.defineVars({\n  bgColor: 'var(--secondary-button-background)',\n  color: 'currentcolor',\n  height: 'var(--button-height-medium)',\n  opacity: '1',\n});\n"
  },
  {
    "path": "packages/@stylexjs/stylex/flow-tests/theming1.js.flow",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n/* eslint-disable no-unused-vars */\n\nimport type { StyleXVar, VarGroup, Theme } from '../src/types/StyleXTypes';\n\nimport * as React from 'react';\nimport * as stylex from '../src/stylex';\nimport { legacyMerge } from '../src/stylex';\n\nconst DARK = '@media (prefers-color-scheme: dark)';\n\nconst buttonTokens = stylex.defineVars({\n  bgColor: {\n    default: 'cyan',\n    [DARK]: 'navy',\n  },\n  textColor: {\n    default: 'black',\n    [DARK]: 'white',\n  },\n  cornerRadius: '4px',\n  paddingBlock: '4px',\n  paddingInline: '8px',\n});\n\n// DefineVars creates the right type.\nbuttonTokens as VarGroup<\n  $ReadOnly<{\n    bgColor: string,\n    textColor: string,\n    cornerRadius: string,\n    paddingBlock: string,\n    paddingInline: string,\n  }>,\n  string,\n>;\nbuttonTokens.bgColor as StyleXVar<string>;\n\nconst correctTheme = stylex.createTheme(buttonTokens, {\n  bgColor: 'red',\n  textColor: 'white',\n  cornerRadius: '4px',\n  paddingBlock: '4px',\n  paddingInline: '8px',\n});\n\ncorrectTheme as Theme<typeof buttonTokens, string>;\n\nconst result: string = legacyMerge(correctTheme);\nconst result2: $ReadOnly<{\n  className?: string,\n  'data-style-src'?: string,\n  style?: $ReadOnly<{ [string]: string | number }>,\n}> = stylex.props(correctTheme);\n\nconst wrongTheme1 = stylex.createTheme(buttonTokens, {\n  bgColor: 'red',\n  textColor: 'white',\n  // $FlowExpectedError[incompatible-type] - cornerRadius must be a string\n  cornerRadius: 1,\n  paddingBlock: '4px',\n  paddingInline: '8px',\n});\n\nopaque type VarA: 'varsA' = 'varsA';\nconst varsA = stylex.defineVars<{ +varA1: string }, VarA>({\n  varA1: 'red',\n});\n\nconst themeA = stylex.createTheme(varsA, {\n  varA1: 'green',\n});\n\n// Define a themeB\nopaque type VarB: 'varsB' = 'varsB';\nconst varsB = stylex.defineVars<{ +varB1: string }, VarB>({\n  varB1: 'red',\n});\n\nconst themeB = stylex.createTheme(varsB, {\n  varB1: 'green',\n});\n\n// Create a themeable component, allowing only themeA type\nfunction MyComponent({ theme }: { theme: Theme<typeof varsA> }) {\n  return <div {...stylex.props(theme)} />;\n}\n\nconst a1: Theme<typeof varsA> = themeA;\nconst b1: Theme<typeof varsB> = themeB;\n\n// $FlowExpectedError[incompatible-type]\n// $FlowExpectedError[prop-missing]\nconst bIsNotA: Theme<typeof varsA> = themeB;\n\n// $FlowExpectedError[incompatible-type]\n// $FlowExpectedError[prop-missing]\nconst aIsNotB: Theme<typeof varsB> = themeA;\n\n// Instantiate component with themeA\nconst Correct = () => <MyComponent theme={themeA} />;\n\n// $FlowExpectedError[incompatible-type]\n// $FlowExpectedError[prop-missing]\nconst Incorrect = () => <MyComponent theme={themeB} />;\n\n// Usage of themes with stylex.props\nconst p1 = stylex.props(themeA);\nconst p2 = stylex.props(themeB);\n\n// $FlowExpectedError[incompatible-type] - You can apply themes, not varGroups\nconst v1 = stylex.props(varsA);\n// $FlowExpectedError[incompatible-type] - You can apply themes, not varGroups\nconst v2 = stylex.props(varsB);\n\n// It should be possible to define vars based on other vars\nconst varsC = stylex.defineVars({\n  varC1: varsA.varA1,\n});\n\n// But the override should still be a string.\nconst themeC = stylex.createTheme(varsC, {\n  varC1: 'green',\n});\n\nconst typedTokens = stylex.defineVars({\n  bgColor: stylex.types.color<string>({\n    default: 'cyan',\n    [DARK]: 'navy',\n  }),\n  cornerRadius: stylex.types.length<string | number>({\n    default: '4px',\n    '@media (max-width: 600px)': 0,\n  }),\n  translucent: stylex.types.number<number>(0.5),\n  shortAnimation: stylex.types.time<string | 0>('0.5s'),\n});\n\nconst _bgColor: StyleXVar<stylex.Types.Color<string>> = typedTokens.bgColor;\nconst _cornerRadius: StyleXVar<stylex.Types.Length<string | number>> =\n  typedTokens.cornerRadius;\nconst _translucent: StyleXVar<stylex.Types.Num<number>> =\n  typedTokens.translucent;\nconst _shortAnimation: StyleXVar<stylex.Types.Time<string | 0>> =\n  typedTokens.shortAnimation;\n\nconst correctlyTypedTheme = stylex.createTheme(typedTokens, {\n  bgColor: stylex.types.color('red'),\n  cornerRadius: stylex.types.length('4px'),\n  translucent: stylex.types.number(0.5),\n  shortAnimation: stylex.types.time('0.5s'),\n});\n\nconst correctlyTypedThemeNested = stylex.createTheme(typedTokens, {\n  bgColor: stylex.types.color<string>({\n    default: 'red',\n    [DARK]: 'hotpink',\n  }),\n  cornerRadius: stylex.types.length<>({\n    default: '4px',\n    '@media (max-width: 600px)': 0,\n  }),\n  translucent: stylex.types.number<number>({\n    default: 0.5,\n    [DARK]: 0.8,\n  }),\n  shortAnimation: stylex.types.time<>({\n    default: '0.5s',\n    [DARK]: '1s',\n    '@media (prefer-reduced-motion: reduce)': 0,\n  }),\n});\n\nconst wronglyTypedTheme1 = stylex.createTheme(typedTokens, {\n  // $FlowExpectedError[incompatible-type] - bgColor must be be wrapped with stylex.types.color\n  bgColor: {\n    default: 'red',\n    [DARK]: 'hotpink',\n  },\n  cornerRadius: stylex.types.length<>({\n    default: '4px',\n    '@media (max-width: 600px)': 0,\n  }),\n  translucent: stylex.types.number<number>({\n    default: 0.5,\n    [DARK]: 0.8,\n  }),\n  shortAnimation: stylex.types.time<>({\n    default: '0.5s',\n    [DARK]: '1s',\n    '@media (prefer-reduced-motion: reduce)': 0,\n  }),\n});\n"
  },
  {
    "path": "packages/@stylexjs/stylex/jest.config.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nmodule.exports = {\n  collectCoverageFrom: [\n    '<rootDir>/src/**/*.{js,jsx}',\n    // exclude\n    '!<rootDir>/src/**/__tests__/**',\n    '!<rootDir>/src/**/tests/**',\n    '!<rootDir>/src/**/types/**',\n  ],\n  coverageThreshold: {\n    global: {\n      branches: 83,\n      functions: 97,\n      lines: 97,\n      statements: 97,\n    },\n  },\n  prettierPath: null,\n  snapshotFormat: {\n    printBasicPrototype: false,\n  },\n  testEnvironment: 'jsdom',\n  verbose: true,\n};\n"
  },
  {
    "path": "packages/@stylexjs/stylex/package.json",
    "content": "{\n  \"name\": \"@stylexjs/stylex\",\n  \"version\": \"0.18.1\",\n  \"description\": \"A library for defining styles for optimized user interfaces.\",\n  \"main\": \"./lib/cjs/stylex.js\",\n  \"module\": \"./lib/es/stylex.mjs\",\n  \"types\": \"./lib/cjs/stylex.d.ts\",\n  \"exports\": {\n    \".\": {\n      \"types\": \"./lib/es/stylex.d.ts\",\n      \"import\": \"./lib/es/stylex.mjs\",\n      \"require\": \"./lib/cjs/stylex.js\"\n    },\n    \"./lib/stylex-inject\": {\n      \"types\": \"./lib/es/inject.d.ts\",\n      \"import\": \"./lib/es/inject.mjs\",\n      \"require\": \"./lib/cjs/inject.js\"\n    },\n    \"./lib/types/StyleXTypes\": {\n      \"types\": \"./lib/es/types/StyleXTypes.d.ts\",\n      \"import\": \"./lib/es/types/StyleXTypes.mjs\",\n      \"require\": \"./lib/cjs/types/StyleXTypes.js\"\n    },\n    \"./package.json\": \"./package.json\"\n  },\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"git+https://github.com/facebook/stylex.git\"\n  },\n  \"license\": \"MIT\",\n  \"scripts\": {\n    \"prebuild\": \"shx rm -rf lib && gen-types -i src/ -o lib/cjs && shx cp -r lib/cjs lib/es\",\n    \"build:cjs\": \"cross-env BABEL_ENV=cjs rollup -c ./rollup.config.mjs\",\n    \"build:esm\": \"cross-env BABEL_ENV=esm rollup -c ./rollup.config.mjs\",\n    \"build\": \"npm run build:cjs && npm run build:esm\",\n    \"build-haste\": \"shx rm -rf lib && rewrite-imports -i src/ -o lib/\",\n    \"test\": \"cross-env BABEL_ENV=test jest --coverage\"\n  },\n  \"dependencies\": {\n    \"css-mediaquery\": \"^0.1.2\",\n    \"invariant\": \"^2.2.4\",\n    \"styleq\": \"0.2.1\"\n  },\n  \"devDependencies\": {\n    \"@babel/cli\": \"^7.26.4\",\n    \"@babel/core\": \"^7.26.8\",\n    \"@babel/eslint-parser\": \"^7.26.8\",\n    \"@babel/plugin-syntax-flow\": \"^7.26.0\",\n    \"@babel/preset-env\": \"^7.26.8\",\n    \"@babel/preset-flow\": \"^7.25.9\",\n    \"@babel/preset-react\": \"^7.26.3\",\n    \"@babel/preset-typescript\": \"^7.26.0\",\n    \"@babel/types\": \"^7.26.8\",\n    \"@rollup/plugin-alias\": \"^5.1.1\",\n    \"@rollup/plugin-babel\": \"^6.0.4\",\n    \"@rollup/plugin-commonjs\": \"^28.0.1\",\n    \"@rollup/plugin-json\": \"^6.1.0\",\n    \"@rollup/plugin-node-resolve\": \"^15.3.0\",\n    \"@rollup/plugin-replace\": \"^6.0.1\",\n    \"babel-plugin-syntax-hermes-parser\": \"^0.32.1\",\n    \"cross-env\": \"^10.1.0\",\n    \"rollup\": \"^4.59.0\",\n    \"scripts\": \"0.18.1\"\n  },\n  \"files\": [\n    \"lib/*\"\n  ]\n}\n"
  },
  {
    "path": "packages/@stylexjs/stylex/rollup.config.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport { fileURLToPath } from 'url';\nimport { babel } from '@rollup/plugin-babel';\nimport commonjs from '@rollup/plugin-commonjs';\nimport resolve from '@rollup/plugin-node-resolve';\nimport path from 'path';\n\nconst __dirname = path.dirname(fileURLToPath(import.meta.url));\nconst BABEL_ENV = process.env['BABEL_ENV'];\n\nconst config = {\n  input: {\n    stylex: './src/stylex.js',\n    inject: './src/inject.js',\n  },\n  output: {\n    dir: BABEL_ENV === 'esm' ? './lib/es/' : './lib/cjs',\n    format: BABEL_ENV === 'esm' ? 'es' : 'cjs',\n    entryFileNames: BABEL_ENV === 'esm' ? '[name].mjs' : '[name].js',\n  },\n  plugins: [\n    babel({\n      babelHelpers: 'bundled',\n      configFile: path.resolve(__dirname, '.babelrc.js'),\n    }),\n    resolve(),\n    commonjs(),\n  ],\n};\n\nexport default config;\n"
  },
  {
    "path": "packages/@stylexjs/stylex/src/inject.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport { createSheet } from './stylesheet/createSheet';\nimport { addSpecificityLevel } from './stylesheet/utils';\n\nconst sheet = createSheet();\n\nconst constants: { [constKey: string]: string | number } = {};\n\nconst dependencies: {\n  [constKey: string]: Map<string, { priority: number, resolvedCss: string }>,\n} = {};\n\n/**\n * Escape special regex characters in a string\n */\nfunction escapeRegex(str: string): string {\n  return str.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&');\n}\n\n/**\n * Resolve all constant references in a CSS text string\n */\nfunction resolveConstants(cssText: string): string {\n  let resolved = cssText;\n\n  const varPattern = /var\\(--([a-z0-9]+)\\)/gi;\n  varPattern.lastIndex = 0;\n\n  const replacements: Array<[string, string]> = [];\n\n  let match = varPattern.exec(cssText);\n\n  while (match != null) {\n    const constKey = match[1];\n\n    if (constKey != null && constants[constKey] !== undefined) {\n      const constVal = constants[constKey];\n      const constValStr = String(constVal);\n\n      replacements.push([`var(--${constKey})`, constValStr]);\n    }\n    match = varPattern.exec(cssText);\n  }\n\n  for (const [search, replace] of replacements) {\n    const regex = new RegExp(escapeRegex(search), 'g');\n    resolved = resolved.replace(regex, replace);\n  }\n\n  return resolved;\n}\n\n/**\n * Track dependencies between constants and CSS rules\n */\nfunction trackDependencies(\n  originalCssText: string,\n  priority: number,\n  resolvedCss: string,\n): void {\n  const varPattern = /var\\(--([a-z0-9]+)\\)/gi;\n\n  let match = varPattern.exec(originalCssText);\n  while (match != null) {\n    const constKey = match[1];\n    if (constKey != null && constants[constKey] !== undefined) {\n      if (!dependencies[constKey]) {\n        dependencies[constKey] = new Map();\n      }\n      dependencies[constKey].set(originalCssText, { priority, resolvedCss });\n    }\n    match = varPattern.exec(originalCssText);\n  }\n}\n\n/**\n * Update all CSS rules that depend on a changed constant\n */\nfunction updateDependentRules(constKey: string): void {\n  const deps = dependencies[constKey];\n\n  if (!deps || deps.size === 0) {\n    return;\n  }\n\n  deps.forEach(({ priority, resolvedCss: oldResolvedCss }, cssText) => {\n    const newResolvedCss = resolveConstants(cssText);\n\n    const oldText = addSpecificityLevel(\n      oldResolvedCss,\n      Math.floor(priority / 1000),\n    );\n    const newText = addSpecificityLevel(\n      newResolvedCss,\n      Math.floor(priority / 1000),\n    );\n\n    deps.set(cssText, { priority, resolvedCss: newResolvedCss });\n\n    sheet.update(oldText, newText, priority);\n  });\n}\n\ntype InjectArgs = Readonly<{\n  ltr: string,\n  rtl?: ?string,\n  priority: number,\n  constKey?: string,\n  constVal?: string | number,\n}>;\n\nexport default function inject(args: InjectArgs): string {\n  const { ltr: cssText, priority, constKey, constVal } = args;\n\n  if (constKey !== undefined && constVal !== undefined) {\n    const hadPreviousValue = constants[constKey] !== undefined;\n    const valueChanged = hadPreviousValue && constants[constKey] !== constVal;\n\n    constants[constKey] = constVal;\n\n    if (valueChanged) {\n      updateDependentRules(constKey);\n    }\n\n    return '';\n  }\n\n  const resolved = resolveConstants(cssText);\n\n  const text = addSpecificityLevel(resolved, Math.floor(priority / 1000));\n\n  sheet.insert(text, priority);\n\n  trackDependencies(cssText, priority, resolved);\n\n  return text;\n}\n"
  },
  {
    "path": "packages/@stylexjs/stylex/src/stylesheet/createCSSStyleSheet.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { canUseDOM } from './utils';\n\nexport function createCSSStyleSheet(\n  rootNode?: Node,\n  textContent?: string,\n): ?CSSStyleSheet {\n  if (canUseDOM) {\n    const root = rootNode != null ? rootNode : document;\n    // $FlowExpectedError[prop-missing]\n    let element = root?.querySelector('[data-stylex]');\n    if (element == null) {\n      element = document.createElement('style');\n      element.setAttribute('data-stylex', 'true');\n      if (typeof textContent === 'string') {\n        element.appendChild(document.createTextNode(textContent));\n      }\n      // If the root is a document, insert into the head.\n      // Otherwise we're in a Shadow DOM tree.\n      // $FlowExpectedError[prop-missing]\n      const container = root.nodeType === Node.DOCUMENT_NODE ? root.head : root;\n      if (container) {\n        const firstChild = container.firstChild;\n        if (firstChild != null) {\n          container.insertBefore(element, firstChild);\n        } else {\n          container.appendChild(element);\n        }\n      }\n    }\n    // $FlowFixMe[prop-missing]: we know this is HTMLStyleElement by this point\n    return element.sheet;\n  } else {\n    return null;\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/stylex/src/stylesheet/createOrderedCSSStyleSheet.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\ntype Groups = { [key: number]: { start: ?number, rules: Array<string> } };\ntype SeenRules = { [key: string]: boolean };\n\nexport type OrderedCSSStyleSheet = Readonly<{\n  getTextContent: () => string,\n  insert: (cssText: string, groupValue: number) => void,\n  update: (oldCssText: string, newCssText: string, groupValue: number) => void,\n}>;\n\n/**\n * Order-based insertion of CSS.\n *\n * Each rule is associated with a numerically defined group.\n * Groups are ordered within the style sheet according to their number, with the\n * lowest first.\n *\n * Groups are implemented using marker rules. The selector of the first rule of\n * each group is used only to encode the group number for hydration. An\n * alternative implementation could rely on CSSMediaRule, allowing groups to be\n * treated as a sub-sheet, but the Edge implementation of CSSMediaRule is\n * broken.\n * https://developer.mozilla.org/en-US/docs/Web/API/CSSMediaRule\n * https://gist.github.com/necolas/aa0c37846ad6bd3b05b727b959e82674\n */\nexport function createOrderedCSSStyleSheet(\n  sheet: ?CSSStyleSheet,\n): OrderedCSSStyleSheet {\n  const groups: Groups = {};\n  const seenRules: SeenRules = {};\n\n  /**\n   * Hydrate approximate record from any existing rules in the sheet.\n   */\n  if (sheet != null) {\n    let group = 0;\n    for (let i = 0; i < sheet.cssRules.length; i++) {\n      const cssRule = sheet.cssRules[i];\n      const cssText = cssRule.cssText;\n      // Create record of existing selectors and rules\n      if (cssText.indexOf('stylesheet-group') > -1) {\n        group = decodeGroupRule(cssRule);\n        groups[group] = { start: i, rules: [cssText] };\n      } else {\n        const key = getSeenRuleKey(cssText);\n        if (key != null) {\n          seenRules[key] = true;\n          groups[group].rules.push(cssText);\n        }\n      }\n    }\n  }\n\n  function sheetInsert(sheet: CSSStyleSheet, group: number, text: string) {\n    const orderedGroups = getOrderedGroups(groups);\n    const groupIndex = orderedGroups.indexOf(group);\n    const nextGroupIndex = groupIndex + 1;\n    const nextGroup = orderedGroups[nextGroupIndex];\n    // Insert rule before the next group, or at the end of the stylesheet\n    const position =\n      nextGroup != null && groups[nextGroup].start != null\n        ? groups[nextGroup].start\n        : sheet.cssRules.length;\n    const isInserted = insertRuleAt(sheet, text, position);\n\n    if (isInserted) {\n      // Set the starting index of the new group\n      if (groups[group].start == null) {\n        groups[group].start = position;\n      }\n      // Increment the starting index of all subsequent groups\n      for (let i = nextGroupIndex; i < orderedGroups.length; i += 1) {\n        const groupNumber = orderedGroups[i];\n        const previousStart = groups[groupNumber].start || 0;\n        groups[groupNumber].start = previousStart + 1;\n      }\n    }\n\n    return isInserted;\n  }\n\n  function insert(cssText: string, groupValue: number) {\n    const group = Number(groupValue);\n\n    if (groups[group] == null) {\n      const markerRule = encodeGroupRule(group);\n      groups[group] = { start: null, rules: [markerRule] };\n      if (sheet != null) {\n        sheetInsert(sheet, group, markerRule);\n      }\n    }\n\n    const key = getSeenRuleKey(cssText);\n    if (key != null && seenRules[key] == null) {\n      seenRules[key] = true;\n      let shouldUpdate = true;\n      if (sheet != null) {\n        const isInserted = sheetInsert(sheet, group, cssText);\n        if (!isInserted) {\n          shouldUpdate = false;\n        }\n      }\n      if (shouldUpdate) {\n        groups[group].rules.push(cssText);\n      }\n    }\n  }\n\n  function update(oldCssText: string, newCssText: string, groupValue: number) {\n    const group = Number(groupValue);\n    const oldKey = getSeenRuleKey(oldCssText);\n    const newKey = getSeenRuleKey(newCssText);\n\n    if (oldKey !== newKey || oldKey == null) {\n      insert(newCssText, groupValue);\n      return;\n    }\n\n    if (seenRules[oldKey]) {\n      if (groups[group] && groups[group].rules) {\n        const rules = groups[group].rules;\n        let foundIndex = -1;\n        for (let i = 0; i < rules.length; i++) {\n          if (getSeenRuleKey(rules[i]) === oldKey) {\n            foundIndex = i;\n            break;\n          }\n        }\n        if (foundIndex !== -1) {\n          rules[foundIndex] = newCssText;\n        }\n      }\n\n      if (sheet != null) {\n        const cssRules = sheet.cssRules;\n        for (let i = cssRules.length - 1; i >= 0; i--) {\n          const rule = cssRules[i];\n          const ruleCssText = rule.cssText;\n          const ruleKey = getSeenRuleKey(ruleCssText);\n          if (ruleKey === oldKey) {\n            try {\n              sheet.deleteRule(i);\n              sheetInsert(sheet, group, newCssText);\n              break;\n            } catch (e) {\n              // Ignore errors\n            }\n          }\n        }\n      }\n    } else {\n      insert(newCssText, groupValue);\n    }\n  }\n\n  const OrderedCSSStyleSheet = {\n    /**\n     * The textContent of the style sheet.\n     */\n    getTextContent(): string {\n      return getOrderedGroups(groups)\n        .map((group) => {\n          const rules = groups[group].rules;\n          // Sorting provides deterministic order of styles in group for\n          // build-time extraction of the style sheet.\n          const marker = rules.shift();\n          rules.sort();\n          if (marker !== undefined) {\n            rules.unshift(marker);\n          }\n          return rules.join('\\n');\n        })\n        .join('\\n');\n    },\n\n    /**\n     * Insert a rule into the style sheet\n     */\n    insert,\n\n    /**\n     * Update an existing rule with new cssText\n     */\n    update,\n  } as const;\n\n  return OrderedCSSStyleSheet;\n}\n\n/**\n * Helper functions\n */\n\nfunction encodeGroupRule(group: number) {\n  return `[stylesheet-group=\"${group}\"]{}`;\n}\n\nconst groupPattern = /[\"']/g;\nfunction decodeGroupRule(cssRule: CSSRule) {\n  // $FlowExpectedError[prop-missing]\n  return Number(cssRule.selectorText.split(groupPattern)[1]);\n}\n\nfunction getOrderedGroups(obj: { [key: number]: any }) {\n  return Object.keys(obj)\n    .map(Number)\n    .sort((a, b) => (a > b ? 1 : -1));\n}\n\n// Generate a key for cssText, attempting to correct for cssText differences\n// when hydrating from an existing style sheet.\n//\n// This way is more reliable than using the whole cssText.\n// The browser excludes vendor-prefixed properties and rewrites\n// certain values making cssText more likely to be different from the string\n// that was inserted.\nconst selectorPattern = /\\s*([,])\\s*/g;\nconst conditionalRulePattern = /^@(media|supports|container)\\s*\\([^)]+\\)\\s*{/;\nfunction getSeenRuleKey(cssText: string): string | null {\n  if (conditionalRulePattern.test(cssText)) {\n    const index = cssText.indexOf('{');\n    const query = cssText.substring(0, index).trim();\n    const rest = cssText.substring(index + 1).trim();\n    const next = getSeenRuleKey(rest);\n    const normalizedNext =\n      next !== null && next !== '' ? next.replace(selectorPattern, '$1') : '';\n    return `${query} { ${normalizedNext}`;\n  } else {\n    // Simple CSS rule, extract selector text directly\n    const selector = cssText.split('{')[0].trim();\n    return selector !== '' ? selector.replace(selectorPattern, '$1') : null;\n  }\n}\n\n// Utility around style sheet insertion\nfunction insertRuleAt(\n  root: CSSStyleSheet,\n  cssText: string,\n  position: number,\n): boolean {\n  try {\n    root.insertRule(cssText, position);\n    return true;\n  } catch (e) {\n    // JSDOM doesn't support `CSSSMediaRule#insertRule`.\n    // Also ignore errors that occur from attempting to insert vendor-prefixed selectors.\n    return false;\n  }\n}\n"
  },
  {
    "path": "packages/@stylexjs/stylex/src/stylesheet/createSheet.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { OrderedCSSStyleSheet } from './createOrderedCSSStyleSheet';\n\nimport { canUseDOM } from './utils';\nimport { createCSSStyleSheet } from './createCSSStyleSheet';\nimport { createOrderedCSSStyleSheet } from './createOrderedCSSStyleSheet';\n\ntype Sheet = Readonly<{\n  ...OrderedCSSStyleSheet,\n}>;\n\nconst roots = new WeakMap<Node, number>();\nconst sheets: Array<Sheet> = [];\n\nexport function createSheet(root?: HTMLElement): Sheet {\n  let sheet;\n\n  if (canUseDOM) {\n    const rootNode = root != null ? root.getRootNode() : document;\n    // Create the initial style sheet\n    if (sheets.length === 0) {\n      sheet = createOrderedCSSStyleSheet(createCSSStyleSheet(rootNode));\n      roots.set(rootNode, sheets.length);\n      sheets.push(sheet);\n    } else {\n      const index = roots.get(rootNode);\n      if (index == null) {\n        const initialSheet = sheets[0];\n        // If we're creating a new sheet, populate it with existing styles\n        const textContent =\n          initialSheet != null ? initialSheet.getTextContent() : '';\n        // Cast rootNode to 'any' because Flow types for getRootNode are wrong\n        sheet = createOrderedCSSStyleSheet(\n          createCSSStyleSheet(rootNode as any, textContent),\n        );\n        roots.set(rootNode, sheets.length);\n        sheets.push(sheet);\n      } else {\n        sheet = sheets[index];\n      }\n    }\n  } else {\n    // Create the initial style sheet\n    if (sheets.length === 0) {\n      sheet = createOrderedCSSStyleSheet(createCSSStyleSheet());\n      sheets.push(sheet);\n    } else {\n      sheet = sheets[0];\n    }\n  }\n\n  return {\n    getTextContent() {\n      return sheet.getTextContent();\n    },\n    insert(cssText: string, groupValue: number) {\n      sheets.forEach((s) => {\n        s.insert(cssText, groupValue);\n      });\n    },\n    update(oldCssText: string, newCssText: string, groupValue: number) {\n      sheets.forEach((s) => {\n        s.update(oldCssText, newCssText, groupValue);\n      });\n    },\n  };\n}\n"
  },
  {
    "path": "packages/@stylexjs/stylex/src/stylesheet/utils.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport const canUseDOM: boolean = !!(\n  typeof window !== 'undefined' &&\n  window.document &&\n  window.document.createElement\n);\n\n/**\n * Adds :not(#\\#) to selectors to increase their specificity.\n * This is used to polyfill @layer\n */\nexport function addSpecificityLevel(cssText: string, index: number): string {\n  if (cssText.startsWith('@keyframes')) {\n    return cssText;\n  }\n\n  const pseudoSelector = Array.from({ length: index })\n    .map(() => ':not(#\\\\#)')\n    .join('');\n\n  const lastOpenCurly = cssText.includes('::')\n    ? cssText.indexOf('::')\n    : cssText.lastIndexOf('{');\n  let beforeCurly = cssText.slice(0, lastOpenCurly);\n  const afterCurly = cssText.slice(lastOpenCurly);\n\n  if (index > 0) {\n    beforeCurly = beforeCurly.trimEnd();\n  }\n\n  return `${beforeCurly}${pseudoSelector}${afterCurly}`;\n}\n"
  },
  {
    "path": "packages/@stylexjs/stylex/src/stylex.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type {\n  CompiledStyles,\n  InlineStyles,\n  Keyframes,\n  MapNamespaces,\n  StaticStyles,\n  StaticStylesWithout,\n  StyleX$Create,\n  StyleX$CreateTheme,\n  StyleX$DefineVars,\n  StyleX$DefineConsts,\n  StyleXArray,\n  StyleXClassNameFor,\n  StyleXStyles,\n  StyleXStylesWithout,\n  StyleXVar,\n  Theme,\n  VarGroup,\n  PositionTry,\n  ViewTransitionClass,\n  StyleX$When,\n  MapNamespace,\n  StyleX$DefineMarker,\n  StyleX$Env,\n} from './types/StyleXTypes';\nimport type { ValueWithDefault } from './types/StyleXUtils';\nimport * as Types from './types/VarTypes';\n\nexport type {\n  CompiledStyles,\n  InlineStyles,\n  Keyframes,\n  MapNamespaces,\n  StaticStyles,\n  StaticStylesWithout,\n  StyleXArray,\n  StyleXClassNameFor,\n  StyleXStyles,\n  StyleXStylesWithout,\n  StyleXVar,\n  Theme,\n  Types,\n  VarGroup,\n  PositionTry,\n};\n\nimport { styleq } from 'styleq';\n\nconst errorForFn = (name: string) =>\n  new Error(\n    `Unexpected 'stylex.${name}' call at runtime. Styles must be compiled by '@stylexjs/babel-plugin'.`,\n  );\nconst errorForType = (key: keyof typeof types) => errorForFn(`types.${key}`);\n\nexport const create: StyleX$Create = function stylexCreate<\n  const S: { +[string]: unknown },\n>(_styles: S): MapNamespaces<S> {\n  throw errorForFn('create');\n};\n\nexport const createTheme: StyleX$CreateTheme = (_baseTokens, _overrides) => {\n  throw errorForFn('createTheme');\n};\n\nexport const defineConsts: StyleX$DefineConsts = function stylexDefineConsts<\n  const T: { +[string]: number | string },\n>(_styles: T): T {\n  throw errorForFn('defineConsts');\n};\n\nexport const defineVars: StyleX$DefineVars = function stylexDefineVars(\n  _styles: $FlowFixMe,\n) {\n  throw errorForFn('defineVars');\n};\n\nexport const defineMarker: StyleX$DefineMarker = () => {\n  throw errorForFn('defineMarker');\n};\n\nexport const firstThatWorks = <T: string | number>(\n  ..._styles: ReadonlyArray<T>\n): ReadonlyArray<T> => {\n  throw errorForFn('firstThatWorks');\n};\n\nexport const keyframes = (_keyframes: Keyframes): string => {\n  throw errorForFn('keyframes');\n};\n\nexport const positionTry = (_positionTry: PositionTry): string => {\n  throw errorForFn('positionTry');\n};\n\nexport function props(\n  this: ?unknown,\n  ...styles: ReadonlyArray<\n    StyleXArray<\n      ?CompiledStyles | boolean | Readonly<[CompiledStyles, InlineStyles]>,\n    >,\n  >\n): Readonly<{\n  className?: string,\n  'data-style-src'?: string,\n  style?: Readonly<{ [string]: string | number }>,\n}> {\n  const [className, style, dataStyleSrc] = styleq(styles);\n  const result: {\n    className?: string,\n    'data-style-src'?: string,\n    style?: Readonly<{ [string]: string | number }>,\n  } = {};\n  if (className != null && className !== '') {\n    result.className = className;\n  }\n  if (style != null && Object.keys(style).length > 0) {\n    result.style = style;\n  }\n  if (dataStyleSrc != null && dataStyleSrc !== '') {\n    result['data-style-src'] = dataStyleSrc;\n  }\n  return result;\n}\n\nexport const viewTransitionClass = (\n  _viewTransitionClass: ViewTransitionClass,\n): string => {\n  throw errorForFn('viewTransitionClass');\n};\n\nexport const defaultMarker = (): MapNamespace<\n  Readonly<{\n    marker: 'default-marker',\n  }>,\n> => {\n  throw errorForFn('defaultMarker');\n};\n\nexport const when: StyleX$When = {\n  ancestor: (_p) => {\n    throw errorForFn('when.ancestor');\n  },\n  descendant: (_p) => {\n    throw errorForFn('when.descendant');\n  },\n  siblingBefore: (_p) => {\n    throw errorForFn('when.siblingBefore');\n  },\n  siblingAfter: (_p) => {\n    throw errorForFn('when.siblingAfter');\n  },\n  anySibling: (_p) => {\n    throw errorForFn('when.anySibling');\n  },\n};\n\nexport const env: StyleX$Env = Object.freeze({});\n\nexport const types = {\n  angle: <T: string | 0 = string | 0>(\n    _v: ValueWithDefault<T>,\n  ): Types.Angle<T> => {\n    throw errorForType('angle');\n  },\n  color: <T: string = string>(_v: ValueWithDefault<T>): Types.Color<T> => {\n    throw errorForType('color');\n  },\n  url: <T: string = string>(_v: ValueWithDefault<T>): Types.Url<T> => {\n    throw errorForType('url');\n  },\n  image: <T: string = string>(_v: ValueWithDefault<T>): Types.Image<T> => {\n    throw errorForType('image');\n  },\n  integer: <T: number = number>(_v: ValueWithDefault<T>): Types.Integer<T> => {\n    throw errorForType('integer');\n  },\n  lengthPercentage: <T: number | string = number | string>(\n    _v: ValueWithDefault<T>,\n  ): Types.LengthPercentage<T> => {\n    throw errorForType('lengthPercentage');\n  },\n  length: <T: number | string = number | string>(\n    _v: ValueWithDefault<T>,\n  ): Types.Length<T> => {\n    throw errorForType('length');\n  },\n  percentage: <T: number | string = number | string>(\n    _v: ValueWithDefault<T>,\n  ): Types.Percentage<T> => {\n    throw errorForType('percentage');\n  },\n  number: <T: number = number>(_v: ValueWithDefault<T>): Types.Num<T> => {\n    throw errorForType('number');\n  },\n  resolution: <T: string = string>(\n    _v: ValueWithDefault<T>,\n  ): Types.Resolution<T> => {\n    throw errorForType('resolution');\n  },\n  time: <T: string | 0 = string | 0>(\n    _v: ValueWithDefault<T>,\n  ): Types.Time<T> => {\n    throw errorForType('time');\n  },\n  transformFunction: <T: string = string>(\n    _v: ValueWithDefault<T>,\n  ): Types.TransformFunction<T> => {\n    throw errorForType('transformFunction');\n  },\n  transformList: <T: string = string>(\n    _v: ValueWithDefault<T>,\n  ): Types.TransformList<T> => {\n    throw errorForType('transformList');\n  },\n};\n\n/**\n * DO NOT USE. Legacy export for Meta\n */\n\ntype IStyleX = {\n  (...styles: ReadonlyArray<StyleXArray<?CompiledStyles | boolean>>): string,\n  create: StyleX$Create,\n  createTheme: StyleX$CreateTheme,\n  defineConsts: StyleX$DefineConsts,\n  defineVars: StyleX$DefineVars,\n  env: StyleX$Env,\n  defaultMarker: () => MapNamespace<\n    Readonly<{\n      marker: 'default-marker',\n    }>,\n  >,\n  defineMarker: StyleX$DefineMarker,\n  firstThatWorks: <T: string | number>(\n    ...v: ReadonlyArray<T>\n  ) => ReadonlyArray<T>,\n  keyframes: (keyframes: Keyframes) => string,\n  positionTry: (positionTry: PositionTry) => string,\n  props: (\n    this: ?unknown,\n    ...styles: ReadonlyArray<\n      StyleXArray<\n        ?CompiledStyles | boolean | Readonly<[CompiledStyles, InlineStyles]>,\n      >,\n    >\n  ) => Readonly<{\n    className?: string,\n    'data-style-src'?: string,\n    style?: Readonly<{ [string]: string | number }>,\n  }>,\n  viewTransitionClass: (viewTransitionClass: ViewTransitionClass) => string,\n  types: typeof types,\n  when: typeof when,\n  __customProperties?: { [string]: unknown },\n  ...\n};\n\nfunction _legacyMerge(\n  ...styles: ReadonlyArray<StyleXArray<?CompiledStyles | boolean>>\n): string {\n  const [className] = styleq(styles);\n  return className;\n}\n\n_legacyMerge.create = create;\n_legacyMerge.createTheme = createTheme;\n_legacyMerge.defineConsts = defineConsts;\n_legacyMerge.defineMarker = defineMarker;\n_legacyMerge.defineVars = defineVars;\n_legacyMerge.defaultMarker = defaultMarker;\n_legacyMerge.firstThatWorks = firstThatWorks;\n_legacyMerge.keyframes = keyframes;\n_legacyMerge.positionTry = positionTry;\n_legacyMerge.props = props;\n_legacyMerge.types = types;\n_legacyMerge.when = when;\n_legacyMerge.viewTransitionClass = viewTransitionClass;\n_legacyMerge.env = env;\n\nexport const legacyMerge: IStyleX = _legacyMerge;\n"
  },
  {
    "path": "packages/@stylexjs/stylex/src/types/StyleXCSSTypes.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\ntype CSSCursor =\n  | 'auto'\n  | 'default'\n  | 'none'\n  | 'context-menu'\n  | 'help'\n  | 'inherit'\n  | 'pointer'\n  | 'progress'\n  | 'wait'\n  | 'cell'\n  | 'crosshair'\n  | 'text'\n  | 'vertical-text'\n  | 'alias'\n  | 'copy'\n  | 'move'\n  | 'no-drop'\n  | 'not-allowed'\n  | 'e-resize'\n  | 'n-resize'\n  | 'ne-resize'\n  | 'nw-resize'\n  | 's-resize'\n  | 'se-resize'\n  | 'sw-resize'\n  | 'w-resize'\n  | 'ew-resize'\n  | 'ns-resize'\n  | 'nesw-resize'\n  | 'nwse-resize'\n  | 'col-resize'\n  | 'row-resize'\n  | 'all-scroll'\n  | 'zoom-in'\n  | 'zoom-out'\n  | 'grab'\n  | 'grabbing'\n  | '-webkit-grab'\n  | '-webkit-grabbing';\n\ntype alignContent =\n  | 'center'\n  | 'start'\n  | 'end'\n  | 'flex-start'\n  | 'flex-end'\n  | 'normal'\n  | 'baseline'\n  | 'first baseline'\n  | 'last baseline'\n  | 'space-between'\n  | 'space-around'\n  | 'space-evenly'\n  | 'stretch'\n  | 'safe center'\n  | 'unsafe center'\n  | all;\ntype alignItems =\n  | 'normal'\n  | 'stretch'\n  | 'center'\n  | 'start'\n  | 'end'\n  | 'flex-start'\n  | 'flex-end'\n  | 'self-start'\n  | 'self-end'\n  | 'baseline'\n  | 'first baseline'\n  | 'last baseline'\n  | 'safe center'\n  | 'unsafe center'\n  | all;\ntype alignSelf =\n  | 'auto'\n  | 'normal'\n  | 'center'\n  | 'start'\n  | 'end'\n  | 'self-start'\n  | 'self-end'\n  | 'flex-start'\n  | 'flex-end'\n  | 'baseline'\n  | 'first baseline'\n  | 'last baseline'\n  | 'stretch'\n  | 'safe center'\n  | 'unsafe center'\n  | all;\ntype all = null | 'initial' | 'inherit' | 'unset';\ntype animationDelay = time;\ntype animationDirection = singleAnimationDirection;\ntype animationDuration = time;\ntype animationFillMode = singleAnimationFillMode;\ntype animationIterationCount = singleAnimationIterationCount;\ntype animationName = singleAnimationName;\ntype animationPlayState = singleAnimationPlayState;\ntype animationTimingFunction = singleTimingFunction;\ntype appearance = 'auto' | 'none' | 'textfield' | string;\ntype backdropFilter = 'none' | string;\ntype backfaceVisibility = 'visible' | 'hidden';\n// type background = string | finalBgLayer;\ntype backgroundAttachment = attachment;\ntype backgroundBlendMode = blendMode;\ntype backgroundClip = box | 'text';\ntype backgroundColor = color;\ntype backgroundImage = bgImage;\ntype backgroundOrigin = box;\ntype backgroundPosition = string;\ntype backgroundPositionX = string;\ntype backgroundPositionY = string;\ntype backgroundRepeat = repeatStyle;\ntype backgroundSize = bgSize;\ntype blockSize = width;\ntype border = borderWidth | brStyle | color;\ntype borderBlockEnd = borderWidth | borderStyle | color;\ntype borderBlockEndColor = color;\ntype borderBlockEndStyle = borderStyle;\ntype borderBlockEndWidth = borderWidth;\ntype borderBlockStart = borderWidth | borderStyle | color;\ntype borderBlockStartColor = color;\ntype borderBlockStartStyle = borderStyle;\ntype borderBlockStartWidth = borderWidth;\ntype borderBottomLeftRadius = lengthPercentage;\ntype borderBottomRightRadius = lengthPercentage;\ntype borderBottomStyle = brStyle;\ntype borderBottomWidth = borderWidth;\ntype borderCollapse = 'collapse' | 'separate';\ntype borderColor = color;\ntype borderImage =\n  | borderImageSource\n  | borderImageSlice\n  | string\n  | borderImageRepeat;\ntype borderImageOutset = string;\ntype borderImageRepeat = string;\ntype borderImageSlice = string | number | 'fill';\ntype borderImageSource = 'none' | string;\ntype borderImageWidth = string;\ntype borderInlineEnd = borderWidth | borderStyle | color;\ntype borderInlineEndColor = color;\ntype borderInlineEndStyle = borderStyle;\ntype borderInlineEndWidth = borderWidth;\ntype borderInlineStart = borderWidth | borderStyle | color;\ntype borderInlineStartColor = color;\ntype borderInlineStartStyle = borderStyle;\ntype borderInlineStartWidth = borderWidth;\ntype borderLeftColor = color;\ntype borderLeftStyle = brStyle;\ntype borderLeftWidth = borderWidth;\ntype borderRightColor = color;\ntype borderRightStyle = brStyle;\ntype borderRightWidth = borderWidth;\ntype borderRadius = lengthPercentage;\n\ntype cornerShape =\n  | 'round'\n  | 'scoop'\n  | 'bevel'\n  | 'notch'\n  | 'square'\n  | 'squircle'\n  // | StringPrefix<'superellipse('>\n  | string;\ntype cornerTopLeftShape = cornerShape;\ntype cornerTopRightShape = cornerShape;\ntype cornerBottomLeftShape = cornerShape;\ntype cornerBottomRightShape = cornerShape;\ntype borderSpacing = number | string;\ntype borderStyle = brStyle;\ntype borderTopLeftRadius = lengthPercentage;\ntype borderTopRightRadius = lengthPercentage;\ntype borderTopStyle = brStyle;\ntype borderTopWidth = borderWidth;\ntype boxAlign = 'start' | 'center' | 'end' | 'baseline' | 'stretch';\ntype boxDecorationBreak = 'slice' | 'clone';\ntype boxDirection = 'normal' | 'reverse' | 'inherit';\ntype boxFlex = number | string;\ntype boxFlexGroup = number | string;\ntype boxLines = 'single' | 'multiple';\ntype boxOrdinalGroup = number | string;\ntype boxOrient =\n  | 'horizontal'\n  | 'vertical'\n  | 'inline-axis'\n  | 'block-axis'\n  | 'inherit';\ntype boxShadow = 'none' | string;\ntype boxSizing = 'content-box' | 'border-box';\ntype boxSuppress = 'show' | 'discard' | 'hide';\ntype breakAfter =\n  | 'auto'\n  | 'avoid'\n  | 'avoid-page'\n  | 'page'\n  | 'left'\n  | 'right'\n  | 'recto'\n  | 'verso'\n  | 'avoid-column'\n  | 'column'\n  | 'avoid-region'\n  | 'region';\ntype breakBefore =\n  | 'auto'\n  | 'avoid'\n  | 'avoid-page'\n  | 'page'\n  | 'left'\n  | 'right'\n  | 'recto'\n  | 'verso'\n  | 'avoid-column'\n  | 'column'\n  | 'avoid-region'\n  | 'region';\ntype breakInside =\n  | 'auto'\n  | 'avoid'\n  | 'avoid-page'\n  | 'avoid-column'\n  | 'avoid-region';\ntype captionSide =\n  | 'top'\n  | 'bottom'\n  | 'block-start'\n  | 'block-end'\n  | 'inline-start'\n  | 'inline-end';\ntype clear = 'none' | 'left' | 'right' | 'both' | 'inline-start' | 'inline-end';\ntype clip = string | 'auto';\ntype clipPath = string | 'none';\ntype columnCount = number | 'auto' | string;\ntype columnFill = 'auto' | 'balance';\ntype columnGap = number | string | 'normal';\ntype columnRule = columnRuleWidth | columnRuleStyle | columnRuleColor;\ntype columnRuleColor = color;\ntype columnRuleStyle = brStyle;\ntype columnRuleWidth = borderWidth;\ntype columnSpan = 'none' | 'all';\ntype columnWidth = number | 'auto' | string;\ntype columns = columnWidth | columnCount;\ntype contain = 'none' | 'strict' | 'content' | string;\ntype content = string;\ntype counterIncrement = string | 'none';\ntype counterReset = string | 'none';\ntype cursor = CSSCursor;\ntype direction = 'ltr' | 'rtl' | 'inherit';\ntype display =\n  | 'none'\n  | 'inherit'\n  | 'inline'\n  | 'block'\n  | 'flow-root'\n  | 'list-item'\n  | 'inline-list-item'\n  | 'inline-block'\n  | 'inline-table'\n  | 'table'\n  | 'table-cell'\n  | 'table-column'\n  | 'table-column-group'\n  | 'table-footer-group'\n  | 'table-header-group'\n  | 'table-row'\n  | 'table-row-group'\n  | 'flex'\n  | 'inline-flex'\n  | 'grid'\n  | 'inline-grid'\n  | '-webkit-box'\n  | 'run-in'\n  | 'ruby'\n  | 'ruby-base'\n  | 'ruby-text'\n  | 'ruby-base-container'\n  | 'ruby-text-container'\n  | 'contents';\ntype displayInside = 'auto' | 'block' | 'table' | 'flex' | 'grid' | 'ruby';\ntype displayList = 'none' | 'list-item';\ntype displayOutside =\n  | 'block-level'\n  | 'inline-level'\n  | 'run-in'\n  | 'contents'\n  | 'none'\n  | 'table-row-group'\n  | 'table-header-group'\n  | 'table-footer-group'\n  | 'table-row'\n  | 'table-cell'\n  | 'table-column-group'\n  | 'table-column'\n  | 'table-caption'\n  | 'ruby-base'\n  | 'ruby-text'\n  | 'ruby-base-container'\n  | 'ruby-text-container';\ntype emptyCells = 'show' | 'hide';\ntype filter = 'none' | string;\ntype flex = 'none' | string | number;\ntype flexBasis = 'content' | number | string | 'inherit';\ntype flexDirection =\n  | 'row'\n  | 'row-reverse'\n  | 'column'\n  | 'column-reverse'\n  | 'inherit';\ntype flexFlow = flexDirection | flexWrap;\ntype flexGrow = all | number | string;\ntype flexShrink = all | number | string;\ntype flexWrap = 'nowrap' | 'wrap' | 'wrap-reverse' | 'inherit';\ntype float =\n  | 'left'\n  | 'right'\n  | 'none'\n  | 'start'\n  | 'end'\n  | 'inline-start'\n  | 'inline-end'\n  | 'inherit';\ntype fontFamily = string;\ntype fontFeatureSettings = 'normal' | string;\ntype fontKerning = 'auto' | 'normal' | 'none';\ntype fontLanguageOverride = 'normal' | string;\ntype fontSize = absoluteSize | relativeSize | lengthPercentage;\ntype fontSizeAdjust = 'none' | number;\ntype fontStretch =\n  | 'normal'\n  | 'ultra-condensed'\n  | 'extra-condensed'\n  | 'condensed'\n  | 'semi-condensed'\n  | 'semi-expanded'\n  | 'expanded'\n  | 'extra-expanded'\n  | 'ultra-expanded'\n  | string;\ntype fontStyle = 'normal' | 'italic' | 'oblique';\ntype fontSynthesis = 'none' | string;\ntype fontVariant = 'normal' | 'none' | string;\ntype fontVariantAlternates = 'normal' | string;\ntype fontVariantCaps =\n  | 'normal'\n  | 'small-caps'\n  | 'all-small-caps'\n  | 'petite-caps'\n  | 'all-petite-caps'\n  | 'unicase'\n  | 'titling-caps';\ntype fontVariantEastAsian = 'normal' | string;\ntype fontVariantLigatures = 'normal' | 'none' | string;\ntype fontVariantNumeric = 'normal' | string;\ntype fontVariantPosition = 'normal' | 'sub' | 'super';\ntype fontWeight =\n  | 'inherit'\n  | 'normal'\n  | 'bold'\n  | 'bolder'\n  | 'lighter'\n  | 100\n  | 200\n  | 300\n  | 400\n  | 500\n  | 600\n  | 700\n  | 800\n  | 900\n  | string\n  | number;\ntype gap = number | string;\ntype grid = gridTemplate | string;\ntype gridArea = gridLine | string;\ntype gridAutoColumns = trackSize;\ntype gridAutoFlow = string | 'dense';\ntype gridAutoRows = trackSize;\ntype gridColumn = gridLine | string;\ntype gridColumnEnd = gridLine;\ntype gridColumnGap = lengthPercentage;\ntype gridColumnStart = gridLine;\ntype gridGap = gridRowGap | gridColumnGap;\ntype gridRow = gridLine | string;\ntype gridRowEnd = gridLine;\ntype gridRowGap = lengthPercentage;\ntype gridRowStart = gridLine;\ntype gridTemplate = 'none' | 'subgrid' | string;\ntype gridTemplateAreas = 'none' | string;\ntype gridTemplateColumns = 'none' | 'subgrid' | string;\ntype gridTemplateRows = 'none' | 'subgrid' | string;\ntype hyphens = 'none' | 'manual' | 'auto';\ntype imageOrientation = 'from-image' | number | string;\ntype imageRendering =\n  | 'auto'\n  | 'crisp-edges'\n  | 'pixelated'\n  | 'optimizeSpeed'\n  | 'optimizeQuality'\n  | string;\ntype imageResolution = string | 'snap';\ntype imeMode = 'auto' | 'normal' | 'active' | 'inactive' | 'disabled';\ntype initialLetter = 'normal' | string;\ntype initialLetterAlign = string;\ntype inlineSize = width;\ntype interpolateSize = 'allow-keywords' | 'numeric-only';\ntype isolation = 'auto' | 'isolate';\ntype justifyContent =\n  | 'center'\n  | 'start'\n  | 'end'\n  | 'flex-start'\n  | 'flex-end'\n  | 'left'\n  | 'right'\n  | 'normal'\n  | 'space-between'\n  | 'space-around'\n  | 'space-evenly'\n  | 'stretch'\n  | 'safe center'\n  | 'unsafe center'\n  | 'inherit';\ntype justifyItems =\n  | 'normal'\n  | 'stretch'\n  | 'center'\n  | 'start'\n  | 'end'\n  | 'flex-start'\n  | 'flex-end'\n  | 'self-start'\n  | 'self-end'\n  | 'left'\n  | 'right'\n  | 'baseline'\n  | 'first baseline'\n  | 'last baseline'\n  | 'safe center'\n  | 'unsafe center'\n  | 'legacy right'\n  | 'legacy left'\n  | 'legacy center'\n  | all;\n// There's an optional overflowPosition (safe vs unsafe) prefix to\n// [selfPosition | 'left' | 'right']. It's not used on www, so, it's not added\n// here.\ntype justifySelf =\n  | 'auto'\n  | 'normal'\n  | 'stretch'\n  | 'center'\n  | 'start'\n  | 'end'\n  | 'flex-start'\n  | 'flex-end'\n  | 'self-start'\n  | 'self-end'\n  | 'left'\n  | 'right'\n  | 'baseline'\n  | 'first baseline'\n  | 'last baseline'\n  | 'safe center'\n  | 'unsafe center';\n\ntype letterSpacing = 'normal' | lengthPercentage;\ntype lineBreak = 'auto' | 'loose' | 'normal' | 'strict';\ntype lineHeight = 'inherit' | number | string;\ntype listStyle = listStyleType | listStylePosition | listStyleImage;\ntype listStyleImage = string | 'none';\ntype listStylePosition = 'inside' | 'outside';\ntype listStyleType = string | 'none';\ntype margin = number | string;\ntype marginBlockEnd = marginLeft;\ntype marginBlockStart = marginLeft;\ntype marginBottom = number | string | 'auto';\ntype marginInlineEnd = marginLeft;\ntype marginInlineStart = marginLeft;\ntype marginLeft = number | string | 'auto';\ntype marginRight = number | string | 'auto';\ntype marginTop = number | string | 'auto';\ntype markerOffset = number | 'auto' | string;\ntype mask = maskLayer;\ntype maskClip = string;\ntype maskComposite = compositeOperator;\ntype maskMode = maskingMode;\ntype maskOrigin = geometryBox;\ntype maskPosition = string;\ntype maskRepeat = repeatStyle;\ntype maskSize = bgSize;\ntype maskType = 'luminance' | 'alpha';\ntype maxBlockSize = maxWidth;\ntype maxHeight =\n  | number\n  | string\n  | 'none'\n  | 'max-content'\n  | 'min-content'\n  | 'fit-content'\n  | 'fill-available';\ntype maxInlineSize = maxWidth;\ntype maxWidth =\n  | number\n  | string\n  | 'none'\n  | 'max-content'\n  | 'min-content'\n  | 'fit-content'\n  | 'fill-available';\ntype minBlockSize = minWidth;\ntype minHeight =\n  | number\n  | string\n  | 'auto'\n  | 'max-content'\n  | 'min-content'\n  | 'fit-content'\n  | 'fill-available';\ntype minInlineSize = minWidth;\ntype minWidth =\n  | number\n  | string\n  | 'auto'\n  | 'max-content'\n  | 'min-content'\n  | 'fit-content'\n  | 'fill-available';\ntype mixBlendMode = blendMode;\ntype motion = motionPath | motionOffset | motionRotation;\ntype motionOffset = lengthPercentage;\ntype motionPath = string | geometryBox | 'none';\ntype motionRotation = string | number;\ntype MsOverflowStyle =\n  | 'auto'\n  | 'none'\n  | 'scrollbar'\n  | '-ms-autohiding-scrollbar';\ntype objectFit = 'fill' | 'contain' | 'cover' | 'none' | 'scale-down';\ntype objectPosition = string;\ntype opacity = number | string;\ntype order = number | string;\ntype orphans = number | string;\ntype outline = string;\ntype outlineColor = color | 'invert';\ntype outlineOffset = number | string;\ntype outlineStyle = 'auto' | brStyle;\ntype outlineWidth = borderWidth;\ntype overflow = 'visible' | 'hidden' | 'clip' | 'scroll' | 'auto';\ntype overflowAnchor = 'auto' | 'none';\ntype overflowWrap = 'normal' | 'break-word' | 'anywhere';\ntype overflowX = overflow;\ntype overflowY = overflow;\ntype overscrollBehavior = 'none' | 'contain' | 'auto';\ntype overscrollBehaviorX = 'none' | 'contain' | 'auto';\ntype overscrollBehaviorY = 'none' | 'contain' | 'auto';\ntype padding = number | string;\ntype paddingBlockEnd = paddingLeft;\ntype paddingBlockStart = paddingLeft;\ntype paddingBottom = number | string;\ntype paddingLeft = number | string;\ntype paddingRight = number | string;\ntype paddingTop = number | string;\ntype pageBreakAfter = 'auto' | 'always' | 'avoid' | 'left' | 'right';\ntype pageBreakBefore = 'auto' | 'always' | 'avoid' | 'left' | 'right';\ntype pageBreakInside = 'auto' | 'avoid';\ntype perspective = 'none' | number;\ntype perspectiveOrigin = string;\ntype pointerEvents =\n  | 'auto'\n  | 'none'\n  | 'visiblePainted'\n  | 'visibleFill'\n  | 'visibleStroke'\n  | 'visible'\n  | 'painted'\n  | 'fill'\n  | 'stroke'\n  | 'all'\n  | 'inherit';\ntype position = 'static' | 'relative' | 'absolute' | 'sticky' | 'fixed';\ntype positionArea =\n  | 'top'\n  | 'left'\n  | 'bottom'\n  | 'right'\n  | 'center'\n  | 'block-start'\n  | 'block-end'\n  | 'inline-start'\n  | 'inline-end'\n  | 'span-inline-start'\n  | 'span-inline-end'\n  | 'span-block-start'\n  | 'span-block-end';\ntype positionVisibility = 'always' | 'anchors-visible' | 'no-overflow';\ntype quotes = string | 'none';\ntype resize = 'none' | 'both' | 'horizontal' | 'vertical';\ntype rowGap = number | string;\ntype rubyAlign = 'start' | 'center' | 'space-between' | 'space-around';\ntype rubyMerge = 'separate' | 'collapse' | 'auto';\ntype rubyPosition = 'over' | 'under' | 'inter-character';\ntype scrollBehavior = 'auto' | 'smooth';\ntype scrollSnapAlign = 'none' | 'start' | 'end' | 'center';\ntype scrollSnapType =\n  | 'none'\n  | 'block mandatory'\n  | 'block proximity'\n  | 'block'\n  | 'both mandatory'\n  | 'both proximity'\n  | 'both'\n  | 'inline mandatory'\n  | 'inline proximity'\n  | 'inline'\n  | 'x'\n  | 'x mandatory'\n  | 'x proximity'\n  | 'y'\n  | 'y mandatory'\n  | 'y proximity';\ntype shapeImageThreshold = number | string;\ntype shapeMargin = lengthPercentage;\ntype shapeOutside = 'none' | shapeBox | string;\ntype tabSize = number | string;\ntype tableLayout = 'auto' | 'fixed';\ntype textAlign =\n  | 'start'\n  | 'end'\n  | 'left'\n  | 'right'\n  | 'center'\n  | 'justify'\n  | 'match-parent'\n  | 'inherit';\ntype textAlignLast =\n  | 'auto'\n  | 'start'\n  | 'end'\n  | 'left'\n  | 'right'\n  | 'center'\n  | 'justify'\n  | 'inherit';\ntype textCombineUpright = 'none' | 'all' | string;\ntype textDecoration =\n  | textDecorationLine\n  | textDecorationStyle\n  | textDecorationColor;\ntype textDecorationColor = color;\ntype textDecorationLine = 'none' | string;\ntype textDecorationSkip = 'none' | string;\ntype textDecorationStyle = 'solid' | 'double' | 'dotted' | 'dashed' | 'wavy';\ntype textEmphasis = textEmphasisStyle | textEmphasisColor;\ntype textEmphasisColor = color;\ntype textEmphasisPosition = string;\ntype textEmphasisStyle = 'none' | string;\ntype textIndent = lengthPercentage | 'hanging' | 'each-line';\ntype textOrientation = 'mixed' | 'upright' | 'sideways';\ntype textOverflow = string;\ntype textRendering =\n  | 'auto'\n  | 'optimizeSpeed'\n  | 'optimizeLegibility'\n  | 'geometricPrecision';\ntype textShadow = 'none' | string;\ntype textSizeAdjust = 'none' | 'auto' | string;\ntype textTransform =\n  | 'none'\n  | 'capitalize'\n  | 'uppercase'\n  | 'lowercase'\n  | 'full-width';\ntype textUnderlinePosition = 'auto' | string;\ntype touchAction = 'auto' | 'none' | string | 'manipulation';\ntype transform = 'none' | string;\ntype transformBox = 'border-box' | 'fill-box' | 'view-box';\ntype transformOrigin = string | number;\ntype transformStyle = 'flat' | 'preserve-3d';\ntype transition = singleTransition;\ntype transitionDelay = time;\ntype transitionDuration = time;\ntype transitionProperty = 'none' | singleTransitionProperty;\ntype transitionTimingFunction = singleTransitionTimingFunction;\ntype unicodeBidi =\n  | 'normal'\n  | 'embed'\n  | 'isolate'\n  | 'bidi-override'\n  | 'isolate-override'\n  | 'plaintext';\ntype userSelect = 'auto' | 'text' | 'none' | 'contain' | 'all';\ntype verticalAlign =\n  | 'baseline'\n  | 'sub'\n  | 'super'\n  | 'text-top'\n  | 'text-bottom'\n  | 'middle'\n  | 'top'\n  | 'bottom'\n  | string\n  | number;\ntype visibility = 'visible' | 'hidden' | 'collapse';\ntype whiteSpace =\n  | 'normal'\n  | 'pre'\n  | 'nowrap'\n  | 'pre-wrap'\n  | 'pre-line'\n  | 'initial'\n  | 'inherit';\ntype widows = number | string;\ntype width =\n  | string\n  | number\n  | 'available'\n  | 'min-content'\n  | 'max-content'\n  | 'fit-content'\n  | 'auto';\ntype willChange = 'auto' | animatableFeature;\ntype wordBreak = 'normal' | 'break-all' | 'keep-all' | nonStandardWordBreak;\ntype wordSpacing = 'normal' | lengthPercentage;\ntype wordWrap = 'normal' | 'break-word';\ntype writingMode =\n  | 'horizontal-tb'\n  | 'vertical-rl'\n  | 'vertical-lr'\n  | 'sideways-rl'\n  | 'sideways-lr'\n  | svgWritingMode;\ntype zIndex = 'auto' | number;\ntype alignmentBaseline =\n  | 'auto'\n  | 'baseline'\n  | 'before-edge'\n  | 'text-before-edge'\n  | 'middle'\n  | 'central'\n  | 'after-edge'\n  | 'text-after-edge'\n  | 'ideographic'\n  | 'alphabetic'\n  | 'hanging'\n  | 'mathematical';\ntype baselineShift = 'baseline' | 'sub' | 'super' | svgLength;\ntype behavior = string;\ntype clipRule = 'nonzero' | 'evenodd';\ntype cue = cueBefore | cueAfter;\ntype cueAfter = string | number | 'none';\ntype cueBefore = string | number | 'none';\ntype dominantBaseline =\n  | 'auto'\n  | 'use-script'\n  | 'no-change'\n  | 'reset-size'\n  | 'ideographic'\n  | 'alphabetic'\n  | 'hanging'\n  | 'mathematical'\n  | 'central'\n  | 'middle'\n  | 'text-after-edge'\n  | 'text-before-edge';\ntype fill = paint;\ntype fillOpacity = number | string;\ntype fillRule = 'nonzero' | 'evenodd';\ntype glyphOrientationHorizontal = number | string;\ntype glyphOrientationVertical = number | string;\ntype kerning = 'auto' | svgLength;\ntype marker = 'none' | string;\ntype markerEnd = 'none' | string;\ntype markerMid = 'none' | string;\ntype markerStart = 'none' | string;\ntype pause = pauseBefore | pauseAfter;\ntype pauseAfter =\n  | number\n  | 'none'\n  | 'x-weak'\n  | 'weak'\n  | 'medium'\n  | 'strong'\n  | 'x-strong';\ntype pauseBefore =\n  | number\n  | 'none'\n  | 'x-weak'\n  | 'weak'\n  | 'medium'\n  | 'strong'\n  | 'x-strong';\ntype rest = restBefore | restAfter;\ntype restAfter =\n  | number\n  | 'none'\n  | 'x-weak'\n  | 'weak'\n  | 'medium'\n  | 'strong'\n  | 'x-strong';\ntype restBefore =\n  | number\n  | 'none'\n  | 'x-weak'\n  | 'weak'\n  | 'medium'\n  | 'strong'\n  | 'x-strong';\ntype shapeRendering =\n  | 'auto'\n  | 'optimizeSpeed'\n  | 'crispEdges'\n  | 'geometricPrecision';\ntype src = string;\ntype speak = 'auto' | 'none' | 'normal';\ntype speakAs = 'normal' | 'spell-out' | 'digits' | string;\ntype stroke = paint;\ntype strokeDasharray = 'none' | string;\ntype strokeDashoffset = svgLength;\ntype strokeLinecap = 'butt' | 'round' | 'square';\ntype strokeLinejoin = 'miter' | 'round' | 'bevel';\ntype strokeMiterlimit = number | string;\ntype strokeOpacity = number | string;\ntype strokeWidth = svgLength;\ntype textAnchor = 'start' | 'middle' | 'end';\ntype unicodeRange = string;\ntype voiceBalance =\n  | number\n  | 'left'\n  | 'center'\n  | 'right'\n  | 'leftwards'\n  | 'rightwards';\ntype voiceDuration = 'auto' | time;\ntype voiceFamily = string | 'preserve';\ntype voicePitch = number | 'absolute' | string;\ntype voiceRange = number | 'absolute' | string;\ntype voiceRate = string;\ntype voiceStress = 'normal' | 'strong' | 'moderate' | 'none' | 'reduced';\ntype voiceVolume = 'silent' | string;\ntype absoluteSize =\n  | 'xx-small'\n  | 'x-small'\n  | 'small'\n  | 'medium'\n  | 'large'\n  | 'x-large'\n  | 'xx-large';\ntype animatableFeature = 'scroll-position' | 'contents' | string;\ntype attachment = 'scroll' | 'fixed' | 'local';\ntype bgImage = 'none' | string;\ntype bgSize = string | 'cover' | 'contain';\ntype box = 'border-box' | 'padding-box' | 'content-box';\ntype brStyle =\n  | 'none'\n  | 'hidden'\n  | 'dotted'\n  | 'dashed'\n  | 'solid'\n  | 'double'\n  | 'groove'\n  | 'ridge'\n  | 'inset'\n  | 'outset';\ntype borderWidth = number | 'thin' | 'medium' | 'thick' | string;\ntype color = string;\ntype compositeOperator = 'add' | 'subtract' | 'intersect' | 'exclude';\n// type finalBgLayer =\n//   | bgImage\n//   | string\n//   | repeatStyle\n//   | attachment\n//   | box\n//   | backgroundColor;\ntype geometryBox = shapeBox | 'fill-box' | 'stroke-box' | 'view-box';\ntype gridLine = 'auto' | string;\ntype lengthPercentage = number | string;\ntype maskLayer =\n  | maskReference\n  | maskingMode\n  | string\n  | repeatStyle\n  | geometryBox\n  | compositeOperator;\ntype maskReference = 'none' | string;\ntype maskingMode = 'alpha' | 'luminance' | 'match-source';\ntype relativeSize = 'larger' | 'smaller';\ntype repeatStyle = 'repeat-x' | 'repeat-y' | string;\ntype shapeBox = box | 'margin-box';\ntype singleAnimationDirection =\n  | 'normal'\n  | 'reverse'\n  | 'alternate'\n  | 'alternate-reverse';\ntype singleAnimationFillMode = 'none' | 'forwards' | 'backwards' | 'both';\ntype singleAnimationIterationCount = 'infinite' | number;\ntype singleAnimationName = 'none' | string;\ntype singleAnimationPlayState = 'running' | 'paused';\ntype singleTimingFunction = singleTransitionTimingFunction;\ntype singleTransition = singleTransitionTimingFunction | string | number;\ntype singleTransitionTimingFunction =\n  | 'ease'\n  | 'linear'\n  | 'ease-in'\n  | 'ease-out'\n  | 'ease-in-out'\n  | 'step-start'\n  | 'step-end'\n  | string;\ntype singleTransitionProperty = 'all' | string;\ntype time = string;\ntype trackBreadth =\n  | lengthPercentage\n  | string\n  | 'min-content'\n  | 'max-content'\n  | 'auto';\ntype trackSize = trackBreadth | string;\ntype nonStandardWordBreak = 'break-word';\ntype blendMode =\n  | 'normal'\n  | 'multiply'\n  | 'screen'\n  | 'overlay'\n  | 'darken'\n  | 'lighten'\n  | 'color-dodge'\n  | 'color-burn'\n  | 'hard-light'\n  | 'soft-light'\n  | 'difference'\n  | 'exclusion'\n  | 'hue'\n  | 'saturation'\n  | 'color'\n  | 'luminosity';\ntype maskImage = maskReference;\ntype paint = 'none' | 'currentColor' | color | string;\ntype svgLength = string | number;\ntype svgWritingMode = 'lr-tb' | 'rl-tb' | 'tb-rl' | 'lr' | 'rl' | 'tb';\ntype top = number | string;\n\ntype OptionalArray<T> = Array<T> | T;\n\nexport type SupportedVendorSpecificCSSProperties = Readonly<{\n  MozOsxFontSmoothing?: null | 'grayscale',\n  WebkitAppearance?: null | appearance,\n  WebkitFontSmoothing?: null | 'antialiased',\n  WebkitTapHighlightColor?: null | color,\n}>;\n\nexport type CSSProperties = Readonly<{\n  // NOTE: adding a non-CSS property here for support themes in Stylex.\n  theme?: all | string,\n\n  // ...$Exact<SupportedVendorSpecificCSSProperties>, for TypeScript compatibility\n  MozOsxFontSmoothing?: all | 'grayscale',\n  WebkitAppearance?: all | appearance,\n  WebkitFontSmoothing?: all | 'antialiased',\n  WebkitTapHighlightColor?: all | color,\n\n  WebkitMaskImage?: all | maskImage,\n\n  WebkitTextFillColor?: all | color,\n  textFillColor?: all | color,\n  WebkitTextStrokeWidth?: all | number | string,\n  WebkitTextStrokeColor?: all | color,\n  WebkitBackgroundClip?:\n    | null\n    | 'border-box'\n    | 'padding-box'\n    | 'content-box'\n    | 'text',\n\n  WebkitBoxOrient?:\n    | null\n    | 'vertical'\n    | 'horizontal'\n    | 'inline-axis'\n    | 'block-axis',\n  WebkitLineClamp?: all | number | string,\n  // ENDOF ...$Exact<SupportedVendorSpecificCSSProperties>,\n\n  accentColor?: all | color,\n\n  aspectRatio?: all | number | string,\n\n  placeContent?: all | string,\n  alignContent?: all | alignContent,\n  justifyContent?: all | justifyContent,\n  placeItems?: all | string,\n  placeSelf?: all | string,\n  alignItems?: all | alignItems,\n  justifyItems?: all | justifyItems,\n  alignSelf?: all | alignSelf,\n  justifySelf?: all | justifySelf,\n\n  alignmentBaseline?: all | alignmentBaseline,\n  alignTracks?: all | string,\n  justifyTracks?: all | string,\n  masonryAutoFlow?: all | string,\n\n  anchorName?: all | string,\n\n  // Not Allowed:\n  // all?: all | all,\n  animation?: all | string,\n  animationComposition?: all | string,\n  animationDelay?: all | OptionalArray<animationDelay>,\n  animationDirection?: all | OptionalArray<animationDirection>,\n  animationDuration?: all | OptionalArray<animationDuration>,\n  animationFillMode?: all | OptionalArray<animationFillMode>,\n  animationIterationCount?: all | OptionalArray<animationIterationCount>,\n  animationName?: all | OptionalArray<animationName>,\n  animationPlayState?: all | OptionalArray<animationPlayState>,\n  animationTimingFunction?: all | OptionalArray<animationTimingFunction>,\n  animationTimeline?: all | string,\n  animationRange?: all | string,\n  animationRangeStart?: all | string,\n  animationRangeEnd?: all | string,\n  appearance?: all | appearance,\n  azimuth?: all | string,\n\n  backdropFilter?: all | backdropFilter,\n  backfaceVisibility?: all | backfaceVisibility,\n  background?: all | string,\n  backgroundAttachment?: all | OptionalArray<backgroundAttachment>,\n  backgroundBlendMode?: all | OptionalArray<backgroundBlendMode>,\n  backgroundClip?: all | OptionalArray<backgroundClip>,\n  backgroundColor?: all | backgroundColor,\n  backgroundImage?: all | OptionalArray<backgroundImage>,\n  backgroundOrigin?: all | OptionalArray<backgroundOrigin>,\n  backgroundPosition?: all | OptionalArray<backgroundPosition>,\n  backgroundPositionX?: all | OptionalArray<backgroundPositionX>,\n  backgroundPositionY?: all | OptionalArray<backgroundPositionY>,\n  backgroundRepeat?: all | OptionalArray<backgroundRepeat>,\n  backgroundSize?: all | OptionalArray<backgroundSize>,\n  baselineShift?: all | baselineShift,\n  behavior?: all | behavior,\n  blockSize?: all | blockSize,\n  border?: all | border,\n  borderBlock?: all | borderBlockEnd,\n  borderBlockColor?: all | borderBlockEndColor,\n  borderBlockStyle?: all | borderBlockEndStyle,\n  borderBlockWidth?: all | borderBlockEndWidth,\n  borderBlockEnd?: all | borderBlockEnd,\n  borderBlockEndColor?: all | borderBlockEndColor,\n  borderBlockEndStyle?: all | borderBlockEndStyle,\n  borderBlockEndWidth?: all | borderBlockEndWidth,\n  borderBlockStart?: all | borderBlockStart,\n  borderBlockStartColor?: all | borderBlockStartColor,\n  borderBlockStartStyle?: all | borderBlockStartStyle,\n  borderBlockStartWidth?: all | borderBlockStartWidth,\n  borderBottom?: all | border,\n  borderBottomColor?: all | color,\n  borderBottomStyle?: all | borderBottomStyle,\n  borderBottomWidth?: all | borderBottomWidth,\n  borderCollapse?: all | borderCollapse,\n  borderColor?: all | borderColor,\n  borderImage?: all | borderImage,\n  borderImageOutset?: all | borderImageOutset,\n  borderImageRepeat?: all | borderImageRepeat,\n  borderImageSlice?: all | borderImageSlice,\n  borderImageSource?: all | borderImageSource,\n  borderImageWidth?: all | borderImageWidth,\n  borderInline?: all | borderInlineEnd,\n  borderInlineColor?: all | borderInlineEndColor,\n  borderInlineStyle?: all | borderInlineEndStyle,\n  borderInlineWidth?: all | borderInlineEndWidth,\n  borderInlineEnd?: all | borderInlineEnd,\n  borderInlineEndColor?: all | borderInlineEndColor,\n  borderInlineEndStyle?: all | borderInlineEndStyle,\n  borderInlineEndWidth?: all | borderInlineEndWidth,\n  borderInlineStart?: all | borderInlineStart,\n  borderInlineStartColor?: all | borderInlineStartColor,\n  borderInlineStartStyle?: all | borderInlineStartStyle,\n  borderInlineStartWidth?: all | borderInlineStartWidth,\n  borderLeft?: all | border,\n  borderLeftColor?: all | borderLeftColor,\n  borderLeftStyle?: all | borderLeftStyle,\n  borderLeftWidth?: all | borderLeftWidth,\n  borderRight?: all | border,\n  borderRightColor?: all | borderRightColor,\n  borderRightStyle?: all | borderRightStyle,\n  borderRightWidth?: all | borderRightWidth,\n  borderSpacing?: all | borderSpacing,\n  borderStyle?: all | borderStyle,\n  borderTop?: all | border,\n  borderTopColor?: all | color,\n\n  borderRadius?: all | borderRadius,\n  borderEndStartRadius?: all | borderBottomLeftRadius,\n  borderStartStartRadius?: all | borderTopLeftRadius,\n  borderStartEndRadius?: all | borderTopRightRadius,\n  borderEndEndRadius?: all | borderBottomRightRadius,\n  borderTopLeftRadius?: all | borderTopLeftRadius,\n  borderTopRightRadius?: all | borderTopRightRadius,\n  borderBottomLeftRadius?: all | borderBottomLeftRadius,\n  borderBottomRightRadius?: all | borderBottomRightRadius,\n\n  cornerShape?: all | cornerShape,\n  cornerStartStartShape?: all | cornerTopLeftShape,\n  cornerStartEndShape?: all | cornerTopRightShape,\n  cornerEndStartShape?: all | cornerBottomLeftShape,\n  cornerEndEndShape?: all | cornerBottomRightShape,\n  cornerTopLeftShape?: all | cornerTopLeftShape,\n  cornerTopRightShape?: all | cornerTopRightShape,\n  cornerBottomLeftShape?: all | cornerBottomLeftShape,\n  cornerBottomRightShape?: all | cornerBottomRightShape,\n\n  borderTopStyle?: all | borderTopStyle,\n  borderTopWidth?: all | borderTopWidth,\n  borderWidth?: all | borderWidth,\n  bottom?: all | number | string,\n  boxAlign?: all | boxAlign,\n  boxDecorationBreak?: all | boxDecorationBreak,\n  boxDirection?: all | boxDirection,\n  boxFlex?: all | boxFlex,\n  boxFlexGroup?: all | boxFlexGroup,\n  boxLines?: all | boxLines,\n  boxOrdinalGroup?: all | boxOrdinalGroup,\n  boxOrient?: all | boxOrient,\n  boxShadow?: all | OptionalArray<boxShadow>,\n  boxSizing?: all | boxSizing,\n  boxSuppress?: all | boxSuppress,\n  breakAfter?: all | breakAfter,\n  breakBefore?: all | breakBefore,\n  breakInside?: all | breakInside,\n\n  captionSide?: all | captionSide,\n  caret?: all | string,\n  caretColor?: all | color,\n  caretShape?: all | string,\n  clear?: all | clear,\n  clip?: all | clip,\n  clipPath?: all | clipPath,\n  clipRule?: all | clipRule,\n  color?: all | color,\n\n  colorScheme?:\n    | null\n    | 'normal'\n    | 'light'\n    | 'dark'\n    | 'light dark'\n    | 'only light'\n    | 'only dark',\n  forcedColorAdjust?: all | 'auto' | 'none',\n  printColorAdjust?: all | 'economy' | 'exact',\n\n  columns?: all | columns,\n  columnCount?: all | columnCount,\n  columnWidth?: all | columnWidth,\n\n  columnRule?: all | columnRule,\n  columnRuleColor?: all | columnRuleColor,\n  columnRuleStyle?: all | columnRuleStyle,\n  columnRuleWidth?: all | columnRuleWidth,\n\n  columnFill?: all | columnFill,\n  columnGap?: all | columnGap,\n  columnSpan?: all | columnSpan,\n\n  contain?: all | contain,\n  containIntrinsicSize?: all | number | string,\n  containIntrinsicBlockSize?: all | number | string,\n  containIntrinsicInlineSize?: all | number | string,\n  containIntrinsicHeight?: all | number | string,\n  containIntrinsicWidth?: all | number | string,\n\n  container?: all | string,\n  containerName?: all | string,\n  containerType?: all | 'size' | 'inline-size' | 'normal',\n\n  contentVisibility?: all | 'visible' | 'hidden' | 'auto',\n\n  content?: all | content,\n\n  counterIncrement?: all | counterIncrement,\n  counterReset?: all | counterReset,\n  counterSet?: all | string | number,\n\n  cue?: all | cue,\n  cueAfter?: all | cueAfter,\n  cueBefore?: all | cueBefore,\n  cursor?: all | OptionalArray<cursor>,\n  direction?: all | direction,\n  display?: all | display,\n  displayInside?: all | displayInside,\n  displayList?: all | displayList,\n  displayOutside?: all | displayOutside,\n  dominantBaseline?: all | dominantBaseline,\n  emptyCells?: all | emptyCells,\n  end?: all | number | string,\n  fill?: all | fill,\n  fillOpacity?: all | fillOpacity,\n  fillRule?: all | fillRule,\n  filter?: all | filter,\n  flex?: all | flex,\n  flexBasis?: all | flexBasis,\n  flexDirection?: all | flexDirection,\n  flexFlow?: all | flexFlow,\n  flexGrow?: all | flexGrow,\n  flexShrink?: all | flexShrink,\n  flexWrap?: all | flexWrap,\n  float?: all | float,\n\n  font?: all | string,\n  fontFamily?: all | fontFamily,\n  fontFeatureSettings?: all | fontFeatureSettings,\n  fontKerning?: all | fontKerning,\n  fontLanguageOverride?: all | fontLanguageOverride,\n  fontSize?: all | fontSize,\n  fontSizeAdjust?: all | fontSizeAdjust,\n  fontStretch?: all | fontStretch,\n  fontStyle?: all | fontStyle,\n  fontSynthesis?: all | fontSynthesis,\n  fontSynthesisWeight?: all | 'auto' | 'none',\n  fontSynthesisStyle?: all | 'auto' | 'none',\n  fontSynthesisSmallCaps?: all | 'auto' | 'none',\n  fontSynthesisPosition?: all | 'auto' | 'none',\n\n  fontVariant?: all | fontVariant,\n  fontVariantAlternates?: all | fontVariantAlternates,\n  fontVariantCaps?: all | fontVariantCaps,\n  fontVariantEastAsian?: all | fontVariantEastAsian,\n  fontVariantLigatures?: all | fontVariantLigatures,\n  fontVariantNumeric?: all | fontVariantNumeric,\n  fontVariantPosition?: all | fontVariantPosition,\n  fontWeight?: all | fontWeight,\n  // fontHeight?: all | number | string,\n  // fontWidth?: all | number | string,\n  fontOpticalSizing?: all | 'auto' | 'none',\n  fontPalette?: all | 'light' | 'dark' | string,\n  fontVariationSettings?: all | string,\n\n  gap?: all | gap,\n  glyphOrientationHorizontal?: all | glyphOrientationHorizontal,\n  glyphOrientationVertical?: all | glyphOrientationVertical,\n  grid?: all | grid,\n  gridArea?: all | gridArea,\n  gridAutoColumns?: all | gridAutoColumns,\n  gridAutoFlow?: all | gridAutoFlow,\n  gridAutoRows?: all | gridAutoRows,\n  gridColumn?: all | gridColumn,\n  gridColumnEnd?: all | gridColumnEnd,\n  gridColumnGap?: all | gridColumnGap,\n  gridColumnStart?: all | gridColumnStart,\n  gridGap?: all | gridGap,\n  gridRow?: all | gridRow,\n  gridRowEnd?: all | gridRowEnd,\n  gridRowGap?: all | gridRowGap,\n  gridRowStart?: all | gridRowStart,\n  gridTemplate?: all | gridTemplate,\n  gridTemplateAreas?: all | gridTemplateAreas,\n  gridTemplateColumns?: all | gridTemplateColumns,\n  gridTemplateRows?: all | gridTemplateRows,\n\n  hangingPunctuation?: all | string,\n  hyphenateCharacter?: all | string,\n  hyphenateLimitChars?: all | string | number,\n  hyphens?: all | hyphens,\n\n  height?: all | number | string,\n\n  imageOrientation?: all | imageOrientation,\n  imageRendering?: all | imageRendering,\n  imageResolution?: all | imageResolution,\n  imeMode?: all | imeMode,\n  // inputSecurity?: all | string,\n  initialLetter?: all | initialLetter,\n  initialLetterAlign?: all | initialLetterAlign,\n  inlineSize?: all | inlineSize,\n\n  interpolateSize?: all | interpolateSize,\n\n  inset?: all | number | string,\n  insetBlock?: all | number | string,\n  insetBlockEnd?: all | number | string,\n  insetBlockStart?: all | number | string,\n  insetInline?: all | number | string,\n  insetInlineEnd?: all | number | string,\n  insetInlineStart?: all | number | string,\n\n  isolation?: all | isolation,\n  kerning?: all | kerning,\n  left?: all | number | string,\n  letterSpacing?: all | letterSpacing,\n  lineBreak?: all | lineBreak,\n  lineHeight?: all | lineHeight,\n  lineHeightStep?: all | number | string,\n  listStyle?: all | listStyle,\n  listStyleImage?: all | listStyleImage,\n  listStylePosition?: all | listStylePosition,\n  listStyleType?: all | listStyleType,\n  margin?: all | margin,\n  marginBlock?: all | marginBlockEnd,\n  marginBlockEnd?: all | marginBlockEnd,\n  marginBlockStart?: all | marginBlockStart,\n  marginBottom?: all | marginBottom,\n  marginInline?: all | marginInlineEnd,\n  marginInlineEnd?: all | marginInlineEnd,\n  marginInlineStart?: all | marginInlineStart,\n  marginLeft?: all | marginLeft,\n  marginRight?: all | marginRight,\n  marginTop?: all | marginTop,\n\n  marginTrim?:\n    | null\n    | 'none'\n    | 'block'\n    | 'block-start'\n    | 'block-end'\n    | 'inline'\n    | 'inline-start'\n    | 'inline-end',\n\n  marker?: all | marker,\n  markerEnd?: all | markerEnd,\n  markerMid?: all | markerMid,\n  markerOffset?: all | markerOffset,\n  markerStart?: all | markerStart,\n  mask?: all | mask,\n  maskClip?: all | maskClip,\n  maskComposite?: all | maskComposite,\n  maskImage?: all | maskImage,\n  maskMode?: all | maskMode,\n  maskOrigin?: all | maskOrigin,\n  maskPosition?: all | maskPosition,\n  maskRepeat?: all | maskRepeat,\n  maskSize?: all | maskSize,\n  maskType?: all | maskType,\n\n  maskBorder?: all | string,\n  maskBorderMode?: all | 'alpha' | 'luminance',\n  maskBorderOutset?: all | string | number,\n  maskBorderRepeat?: all | 'stretch' | 'repeat' | 'round' | 'space',\n  maskBorderSlice?: all | string | number,\n  maskBorderSource?: all | string,\n  maskBorderWidth?: all | string | number,\n\n  maxBlockSize?: all | maxBlockSize,\n  maxHeight?: all | maxHeight,\n  maxInlineSize?: all | maxInlineSize,\n  maxWidth?: all | maxWidth,\n  minBlockSize?: all | minBlockSize,\n  minHeight?: all | minHeight,\n  minInlineSize?: all | minInlineSize,\n  minWidth?: all | minWidth,\n  mixBlendMode?: all | mixBlendMode,\n  motion?: all | motion,\n  motionOffset?: all | motionOffset,\n  motionPath?: all | motionPath,\n  motionRotation?: all | motionRotation,\n  MsOverflowStyle?: all | MsOverflowStyle,\n  objectFit?: all | objectFit,\n  objectPosition?: all | objectPosition,\n\n  offset?: all | string,\n  offsetAnchor?: all | string,\n  offsetDistance?: all | string | number,\n  offsetPath?: all | string,\n  offsetPosition?: all | string,\n  offsetRotate?: all | string,\n\n  opacity?: all | opacity,\n  order?: all | order,\n  orphans?: all | orphans,\n  outline?: all | outline,\n  outlineColor?: all | outlineColor,\n  outlineOffset?: all | outlineOffset,\n  outlineStyle?: all | outlineStyle,\n  outlineWidth?: all | outlineWidth,\n\n  overflow?: all | overflow,\n  overflowBlock?: all | overflowY,\n  overflowBlockX?: all | overflowX,\n  overflowX?: all | overflowX,\n  overflowY?: all | overflowY,\n\n  overflowAnchor?: all | overflowAnchor,\n  // overflowClipBox?: all | overflowClipBox,\n  overflowClipMargin?: all | string,\n\n  overflowWrap?: all | overflowWrap,\n\n  overscrollBehavior?: all | overscrollBehavior,\n  overscrollBehaviorBlock?: all | overscrollBehaviorY,\n  overscrollBehaviorY?: all | overscrollBehaviorY,\n  overscrollBehaviorInline?: all | overscrollBehaviorX,\n  overscrollBehaviorX?: all | overscrollBehaviorX,\n\n  padding?: all | padding,\n  paddingBlock?: all | paddingBlockEnd,\n  paddingBlockEnd?: all | paddingBlockEnd,\n  paddingBlockStart?: all | paddingBlockStart,\n  paddingInline?: all | paddingBlockEnd,\n  paddingInlineEnd?: all | paddingBlockEnd,\n  paddingInlineStart?: all | paddingBlockStart,\n  paddingBottom?: all | paddingBottom,\n  paddingLeft?: all | paddingLeft,\n  paddingRight?: all | paddingRight,\n  paddingTop?: all | paddingTop,\n\n  page?: all | string,\n  pageBreakAfter?: all | pageBreakAfter,\n  pageBreakBefore?: all | pageBreakBefore,\n  pageBreakInside?: all | pageBreakInside,\n  paintOrder?:\n    | null\n    | 'normal'\n    | 'stroke'\n    | 'fill'\n    | 'markers'\n    | 'stroke fill'\n    | 'stroke markers'\n    | 'fill markers'\n    | 'stroke fill markers',\n  pause?: all | pause,\n  pauseAfter?: all | pauseAfter,\n  pauseBefore?: all | pauseBefore,\n  perspective?: all | perspective,\n  perspectiveOrigin?: all | perspectiveOrigin,\n  pointerEvents?: all | pointerEvents,\n\n  position?: all | position,\n  positionAnchor?: all | string,\n  positionArea?: all | positionArea,\n  positionTry?: all | string,\n  positionTryFallbacks?: all | string,\n  positionTryOptions?: all | string,\n  positionVisibility?: all | positionVisibility,\n\n  quotes?: all | quotes,\n  resize?: all | resize,\n  rest?: all | rest,\n  restAfter?: all | restAfter,\n  restBefore?: all | restBefore,\n  right?: all | number | string,\n  rowGap?: all | rowGap,\n\n  // Ruby properties.\n  rubyAlign?: all | rubyAlign,\n  rubyMerge?: all | rubyMerge,\n  rubyPosition?: all | rubyPosition,\n  // Math properties\n  mathDepth?: all | number | string,\n  mathShift?: all | 'normal' | 'compact',\n  mathStyle?: all | 'normal' | 'compact',\n\n  scrollBehavior?: all | scrollBehavior,\n\n  scrollMargin?: all | number | string,\n  scrollMarginTop?: all | number | string,\n  scrollMarginRight?: all | number | string,\n  scrollMarginBottom?: all | number | string,\n  scrollMarginLeft?: all | number | string,\n  scrollMarginBlock?: all | number | string,\n  scrollMarginBlockEnd?: all | number | string,\n  scrollMarginBlockStart?: all | number | string,\n  scrollMarginInline?: all | number | string,\n  scrollMarginInlineEnd?: all | number | string,\n  scrollMarginInlineStart?: all | number | string,\n\n  scrollPadding?: all | number | string,\n  scrollPaddingTop?: all | number | string,\n  scrollPaddingRight?: all | number | string,\n  scrollPaddingBottom?: all | number | string,\n  scrollPaddingLeft?: all | number | string,\n  scrollPaddingBlock?: all | number | string,\n  scrollPaddingBlockEnd?: all | number | string,\n  scrollPaddingBlockStart?: all | number | string,\n  scrollPaddingInline?: all | number | string,\n  scrollPaddingInlineEnd?: all | number | string,\n  scrollPaddingInlineStart?: all | number | string,\n\n  scrollSnapAlign?: all | scrollSnapAlign,\n  scrollSnapStop?: all | 'normal' | 'always',\n  scrollSnapType?: all | scrollSnapType,\n\n  scrollTimeline?: all | string,\n  scrollTimelineAxis?: all | 'block' | 'inline' | 'x' | 'y',\n  scrollTimelineName?: all | string,\n\n  scrollbarColor?: all | color,\n  scrollbarGutter?: all | 'auto' | 'stable' | 'stable both-edges',\n  scrollbarWidth?: all | 'auto' | 'thin' | 'none',\n\n  shapeImageThreshold?: all | shapeImageThreshold,\n  shapeMargin?: all | shapeMargin,\n  shapeOutside?: all | shapeOutside,\n  shapeRendering?: all | shapeRendering,\n  speak?: all | speak,\n  speakAs?: all | speakAs,\n  src?: all | src,\n  start?: all | number | string,\n  stroke?: all | stroke,\n  strokeDasharray?: all | strokeDasharray,\n  strokeDashoffset?: all | strokeDashoffset,\n  strokeLinecap?: all | strokeLinecap,\n  strokeLinejoin?: all | strokeLinejoin,\n  strokeMiterlimit?: all | strokeMiterlimit,\n  strokeOpacity?: all | strokeOpacity,\n  strokeWidth?: all | strokeWidth,\n  tabSize?: all | tabSize,\n  tableLayout?: all | tableLayout,\n  textAlign?: all | textAlign,\n  textAlignLast?: all | textAlignLast,\n  textAnchor?: all | textAnchor,\n  textCombineUpright?: all | textCombineUpright,\n\n  textDecoration?: all | textDecoration,\n  textDecorationColor?: all | textDecorationColor,\n  textDecorationLine?: all | textDecorationLine,\n  textDecorationSkip?: all | textDecorationSkip,\n  textDecorationSkipInk?: all | 'auto' | 'none' | 'all',\n  textDecorationStyle?: all | textDecorationStyle,\n  textDecorationThickness?: all | number | string,\n\n  textEmphasis?: all | textEmphasis,\n  textEmphasisColor?: all | textEmphasisColor,\n  textEmphasisPosition?: all | textEmphasisPosition,\n  textEmphasisStyle?: all | textEmphasisStyle,\n  textIndent?: all | textIndent,\n  textJustify?:\n    | null\n    | 'none'\n    | 'auto'\n    | 'inter-word'\n    | 'inter-character'\n    | 'distribute',\n  textOrientation?: all | textOrientation,\n  textOverflow?: all | textOverflow,\n  textRendering?: all | textRendering,\n  textShadow?: all | OptionalArray<textShadow>,\n  textSizeAdjust?: all | textSizeAdjust,\n  textTransform?: all | textTransform,\n  textUnderlineOffset?: all | number | string,\n  textUnderlinePosition?: all | textUnderlinePosition,\n  textWrap?: all | 'wrap' | 'nowrap' | 'balance',\n\n  timelineScope?: all | string,\n  top?: all | top,\n  touchAction?: all | touchAction,\n\n  transform?: all | transform,\n  transformBox?: all | transformBox,\n  transformOrigin?: all | transformOrigin,\n  transformStyle?: all | transformStyle,\n  rotate?: all | number | string,\n  scale?: all | number | string,\n  translate?: all | number | string,\n\n  transition?: all | OptionalArray<transition>,\n  transitionDelay?: all | OptionalArray<transitionDelay>,\n  transitionDuration?: all | OptionalArray<transitionDuration>,\n  transitionProperty?: all | OptionalArray<transitionProperty>,\n  transitionTimingFunction?: all | OptionalArray<transitionTimingFunction>,\n  unicodeBidi?: all | unicodeBidi,\n  unicodeRange?: all | unicodeRange,\n  userSelect?: all | userSelect,\n  verticalAlign?: all | verticalAlign,\n\n  viewTimeline?: all | string,\n  viewTimelineAxis?: all | 'block' | 'inline' | 'x' | 'y',\n  viewTimelineName?: all | string,\n  viewTimelineInset?: all | number | string,\n\n  viewTransitionName?: all | string,\n\n  visibility?: all | visibility,\n  voiceBalance?: all | voiceBalance,\n  voiceDuration?: all | voiceDuration,\n  voiceFamily?: all | voiceFamily,\n  voicePitch?: all | voicePitch,\n  voiceRange?: all | voiceRange,\n  voiceRate?: all | voiceRate,\n  voiceStress?: all | voiceStress,\n  voiceVolume?: all | voiceVolume,\n  whiteSpace?: all | whiteSpace,\n  // whiteSpaceCollapse?: all | string,\n\n  widows?: all | widows,\n  width?: all | width,\n  willChange?: all | willChange,\n  wordBreak?: all | wordBreak,\n  wordSpacing?: all | wordSpacing,\n  wordWrap?: all | wordWrap,\n  writingMode?: all | writingMode,\n  zIndex?: all | zIndex,\n\n  zoom?: all | 'normal' | number | string,\n}>;\n"
  },
  {
    "path": "packages/@stylexjs/stylex/src/types/StyleXOpaqueTypes.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n// declare class Var<+T> {\n//   value: T;\n// }\n// This is the type for the variables object\nexport opaque type StyleXVar<+_Val: unknown>: string = string;\n\nexport opaque type StyleXClassNameFor<+_K, +_V>: string = string;\n"
  },
  {
    "path": "packages/@stylexjs/stylex/src/types/StyleXTypes.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport type { CSSType } from './VarTypes';\nimport type { CSSProperties } from './StyleXCSSTypes';\n\n// Using an opaque type to declare ClassNames generated by stylex.\ndeclare const StyleXClassNameTag: unique symbol;\nexport type StyleXClassNameFor<K, V> = string & {\n  _opaque: typeof StyleXClassNameTag;\n  _key: K;\n  _value: V;\n};\ndeclare const StyleXVarTag: unique symbol;\ndeclare class _StyleXVar<out Val> {\n  private _opaque: typeof StyleXVarTag;\n  private _value: Val;\n}\nexport type StyleXVar<Val> = _StyleXVar<Val> & string;\n\nexport type StyleXClassNameForValue<V> = StyleXClassNameFor<any, V>;\nexport type StyleXClassNameForKey<K> = StyleXClassNameFor<K, any>;\nexport type StyleXClassName = StyleXClassNameFor<any, any>;\n// Type for arbitrarily nested Array.\nexport type StyleXArray<T> = T | ReadonlyArray<StyleXArray<T>>;\n\ntype PseudoClassStr = `:${string}`;\ntype AtRuleStr = `@${string}`;\n\ntype CondStr = PseudoClassStr | AtRuleStr;\n\ntype CSSPropertiesWithExtras = Partial<\n  Readonly<\n    CSSProperties & {\n      '::after': CSSProperties;\n      '::backdrop': CSSProperties;\n      '::before': CSSProperties;\n      '::cue': CSSProperties;\n      '::cue-region': CSSProperties;\n      '::first-letter': CSSProperties;\n      '::first-line': CSSProperties;\n      '::file-selector-button': CSSProperties;\n      '::grammar-error': CSSProperties;\n      '::marker': CSSProperties;\n      // This is a pattern and not a static key so it cannot be typed correctly.\n      // [key: `::part(${string})` | `::slotted(${string})`]: CSSProperties;\n      '::placeholder': CSSProperties;\n      '::selection': CSSProperties;\n      // This is a pattern and not a static key so it cannot be typed correctly.\n      // '::slotted()': CSSProperties;\n      '::spelling-error': CSSProperties;\n      '::target-text': CSSProperties;\n      '::-webkit-scrollbar'?: CSSProperties;\n      '::-webkit-scrollbar-button'?: CSSProperties;\n      '::-webkit-scrollbar-thumb'?: CSSProperties;\n      '::-webkit-scrollbar-track'?: CSSProperties;\n      '::-webkit-scrollbar-track-piece'?: CSSProperties;\n      '::-webkit-scrollbar-corner'?: CSSProperties;\n      '::-webkit-resizer'?: CSSProperties;\n      // webkit styles used for Search in Safari\n      '::-webkit-search-decoration'?: CSSProperties;\n      '::-webkit-search-cancel-button'?: CSSProperties;\n      '::-webkit-search-results-button'?: CSSProperties;\n      '::-webkit-search-results-decoration'?: CSSProperties;\n      // For input ranges in Chromium\n      '::-webkit-slider-thumb'?: CSSProperties;\n      '::-webkit-slider-runnable-track'?: CSSProperties;\n      // For input ranges in Firefox\n      '::-moz-range-thumb'?: CSSProperties;\n      '::-moz-range-track'?: CSSProperties;\n      '::-moz-range-progress'?: CSSProperties;\n    }\n  >\n>;\n\nexport type NestedCSSPropTypes = Partial<\n  Readonly<{\n    [Key in keyof CSSPropertiesWithExtras]: StyleXClassNameFor<\n      Key,\n      CSSPropertiesWithExtras[Key]\n    >;\n  }>\n>;\n\ntype NotUndefined = {} | null;\ntype UserAuthoredStyles =\n  | CSSPropertiesWithExtras\n  | { [key: string]: NotUndefined };\nexport type StyleXSingleStyle = false | (null | undefined | NestedCSSPropTypes);\n// NOTE: `XStyle` has been deprecated in favor of `StaticStyles` and `StyleXStyles`.\n\nexport type Keyframes = Readonly<{ [name: string]: CSSProperties }>;\n\nexport type PositionTry = Readonly<{\n  // Anchor Positioning Properties\n  positionAnchor?: CSSProperties['positionAnchor'];\n  positionArea?: CSSProperties['positionArea'];\n  // inset Properties\n  top?: CSSProperties['top'];\n  right?: CSSProperties['right'];\n  bottom?: CSSProperties['bottom'];\n  left?: CSSProperties['left'];\n  inset?: CSSProperties['inset'];\n  insetBlock?: CSSProperties['insetBlock'];\n  insetBlockEnd?: CSSProperties['insetBlockEnd'];\n  insetBlockStart?: CSSProperties['insetBlockStart'];\n  insetInline?: CSSProperties['insetInline'];\n  insetInlineEnd?: CSSProperties['insetInlineEnd'];\n  insetInlineStart?: CSSProperties['insetInlineStart'];\n  // margin Properties\n  margin?: CSSProperties['margin'];\n  marginBlock?: CSSProperties['marginBlock'];\n  marginBlockEnd?: CSSProperties['marginBlockEnd'];\n  marginBlockStart?: CSSProperties['marginBlockStart'];\n  marginInline?: CSSProperties['marginInline'];\n  marginInlineEnd?: CSSProperties['marginInlineEnd'];\n  marginInlineStart?: CSSProperties['marginInlineStart'];\n  marginTop?: CSSProperties['marginTop'];\n  marginBottom?: CSSProperties['marginBottom'];\n  marginLeft?: CSSProperties['marginLeft'];\n  marginRight?: CSSProperties['marginRight'];\n  // size properties\n  width?: CSSProperties['width'];\n  height?: CSSProperties['height'];\n  minWidth?: CSSProperties['minWidth'];\n  minHeight?: CSSProperties['minHeight'];\n  maxWidth?: CSSProperties['maxWidth'];\n  maxHeight?: CSSProperties['maxHeight'];\n  blockSize?: CSSProperties['blockSize'];\n  inlineSize?: CSSProperties['inlineSize'];\n  minBlockSize?: CSSProperties['minBlockSize'];\n  minInlineSize?: CSSProperties['minInlineSize'];\n  maxBlockSize?: CSSProperties['maxBlockSize'];\n  maxInlineSize?: CSSProperties['maxInlineSize'];\n  // self alignment properties\n  alignSelf?: CSSProperties['alignSelf'];\n  justifySelf?: CSSProperties['justifySelf'];\n  placeSelf?: CSSProperties['placeSelf'];\n}>;\n\nexport type ViewTransitionClass = Readonly<{\n  group?: CSSProperties;\n  imagePair?: CSSProperties;\n  old?: CSSProperties;\n  new?: CSSProperties;\n}>;\n\nexport type LegacyThemeStyles = Readonly<{ [constantName: string]: string }>;\n\ntype ComplexStyleValueType<T> =\n  T extends StyleXVar<infer U>\n    ? U extends CSSType<infer V>\n      ? V\n      : U\n    : T extends string | number | null | symbol\n      ? T\n      : T extends ReadonlyArray<infer U>\n        ? ComplexStyleValueType<U>\n        : T extends Readonly<{ default: infer A; [cond: CondStr]: infer B }>\n          ? ComplexStyleValueType<A> | ComplexStyleValueType<B>\n          : T;\n\nexport type MapNamespace<CSS> = Readonly<{\n  [Key in keyof CSS]: StyleXClassNameFor<Key, ComplexStyleValueType<CSS[Key]>>;\n}>;\n\nexport type MapNamespaces<\n  S extends {\n    [key: string]: UserAuthoredStyles | ((...args: any) => UserAuthoredStyles);\n  },\n> = Readonly<{\n  [Key in keyof S]: S[Key] extends (...args: infer Args) => infer Obj\n    ? (...args: Args) => Readonly<[MapNamespace<Obj>, InlineStyles]>\n    : MapNamespace<S[Key]>;\n}>;\n\nexport type StyleX$Create = <\n  const S extends {\n    [key: string]: UserAuthoredStyles | ((...args: any) => UserAuthoredStyles);\n  },\n>(\n  styles: S,\n) => MapNamespaces<S>;\n\nexport type CompiledStyles =\n  | Readonly<{\n      [key: string]: StyleXClassName | null | void | never;\n    }>\n  | Readonly<{\n      theme: StyleXClassName;\n    }>;\n\ndeclare const StyleXInlineStylesTag: unique symbol;\n\nexport type InlineStyles = {\n  _opaque: typeof StyleXInlineStylesTag;\n};\n\ntype _GenStylePropType<CSS extends UserAuthoredStyles> = Readonly<{\n  [Key in keyof CSS]: StyleXClassNameFor<Key, Readonly<CSS[Key]>>;\n}> &\n  Partial<{\n    [Key in Exclude<keyof CSSPropertiesWithExtras, keyof CSS>]: never;\n  }>;\n\ntype GenStylePropType<CSS extends UserAuthoredStyles> = Readonly<\n  _GenStylePropType<CSS>\n>;\n\n// Replace `XStyle` with this.\nexport type StaticStyles<\n  CSS extends UserAuthoredStyles = CSSPropertiesWithExtras,\n> = StyleXArray<false | null | undefined | GenStylePropType<CSS>>;\n\nexport type StaticStylesWithout<CSS extends UserAuthoredStyles> = StaticStyles<\n  Omit<CSSPropertiesWithExtras, keyof CSS>\n>;\n\nexport type StyleXStyles<\n  CSS extends UserAuthoredStyles = CSSPropertiesWithExtras,\n> = StyleXArray<\n  | null\n  | undefined\n  | false\n  | GenStylePropType<CSS>\n  | Readonly<[GenStylePropType<CSS>, InlineStyles]>\n>;\nexport type StyleXStylesWithout<CSS extends UserAuthoredStyles> = StyleXStyles<\n  Omit<CSSPropertiesWithExtras, keyof CSS>\n>;\n\ndeclare const StyleXVarGroupTag: unique symbol;\nexport type VarGroup<\n  Tokens extends { [key: string]: any },\n  ID extends symbol = symbol,\n> = Readonly<{\n  [Key in keyof Tokens]: StyleXVar<Tokens[Key]>;\n}> &\n  Readonly<{\n    __opaqueId: ID;\n    __tokens: Tokens;\n  }> &\n  typeof StyleXVarGroupTag;\n\nexport type TokensFromVarGroup<T extends VarGroup<{}>> = T['__tokens'];\n\nexport type IDFromVarGroup<T extends VarGroup<{}>> = T['__opaqueId'];\n\ntype TTokens = Readonly<{\n  [key: string]:\n    | NestedVarObject<null | string | number>\n    | StyleXVar<null | string | number>\n    | CSSType<null | string | number>;\n}>;\n\ntype UnwrapVars<T> = T extends StyleXVar<infer U> ? U : T;\nexport type FlattenTokens<T extends TTokens> = Readonly<{\n  [Key in keyof T]: T[Key] extends { [key: string]: infer X }\n    ? UnwrapVars<X>\n    : UnwrapVars<T[Key]>;\n}>;\n\ntype NestedVarObject<T> =\n  | T\n  | Readonly<{\n      default: NestedVarObject<T>;\n      [key: AtRuleStr]: NestedVarObject<T>;\n    }>;\n\nexport type StyleX$DefineConsts = <\n  DefaultTokens extends {\n    [key: string]: number | string;\n  },\n>(\n  tokens: DefaultTokens,\n) => DefaultTokens;\n\nexport type StyleX$DefineVars = <\n  DefaultTokens extends TTokens,\n  ID extends symbol = symbol,\n>(\n  tokens: DefaultTokens,\n) => VarGroup<FlattenTokens<DefaultTokens>, ID>;\n\ndeclare class ThemeKey<out VG extends VarGroup<{}>> extends String {\n  private varGroup: VG;\n}\nexport type Theme<T extends VarGroup<{}>, Tag extends symbol = symbol> = Tag &\n  Readonly<{\n    theme: StyleXClassNameFor<ThemeKey<T>, IDFromVarGroup<T>>;\n  }>;\n\ntype OverridesForTokenType<Config extends { [key: string]: unknown }> = {\n  [Key in keyof Config]?: NestedVarObject<Config[Key]>;\n};\n\nexport type StyleX$CreateTheme = <\n  TVars extends VarGroup<{}>,\n  ThemeID extends symbol = symbol,\n>(\n  baseTokens: TVars,\n  overrides: OverridesForTokenType<TokensFromVarGroup<TVars>>,\n) => Theme<TVars, ThemeID>;\n\ndeclare const StyleXMarkerTag: unique symbol;\n\nexport type StyleX$DefineMarker = () => MapNamespace<{\n  readonly marker: typeof StyleXMarkerTag;\n}>;\n\nexport type StyleX$When = {\n  ancestor: <\n    const Pseudo extends `:${string}` | `[${string}]`,\n    MarkerSymbol extends symbol = symbol,\n  >(\n    _pseudo?: Pseudo,\n    _customMarker?: MapNamespace<{ readonly marker: MarkerSymbol }>,\n    // @ts-expect-error - Trying to use a symbol in a string is not normally allowed\n  ) => `:where-ancestor(${Pseudo}, ${MarkerSymbol})`;\n  descendant: <\n    const Pseudo extends `:${string}` | `[${string}]`,\n    MarkerSymbol extends symbol = symbol,\n  >(\n    _pseudo?: Pseudo,\n    _customMarker?: MapNamespace<{ readonly marker: MarkerSymbol }>,\n    // @ts-expect-error - Trying to use a symbol in a string is not normally allowed\n  ) => `:where-descendant(${Pseudo}, ${MarkerSymbol})`;\n  siblingBefore: <\n    const Pseudo extends `:${string}` | `[${string}]`,\n    MarkerSymbol extends symbol = symbol,\n  >(\n    _pseudo?: Pseudo,\n    _customMarker?: MapNamespace<{ readonly marker: MarkerSymbol }>,\n    // @ts-expect-error - Trying to use a symbol in a string is not normally allowed\n  ) => `:where-sibling-before(${Pseudo}, ${MarkerSymbol})`;\n  siblingAfter: <\n    const Pseudo extends `:${string}` | `[${string}]`,\n    MarkerSymbol extends symbol = symbol,\n  >(\n    _pseudo?: Pseudo,\n    _customMarker?: MapNamespace<{ readonly marker: MarkerSymbol }>,\n    // @ts-expect-error - Trying to use a symbol in a string is not normally allowed\n  ) => `:where-sibling-after(${Pseudo}, ${MarkerSymbol})`;\n  anySibling: <\n    const Pseudo extends `:${string}` | `[${string}]`,\n    MarkerSymbol extends symbol = symbol,\n  >(\n    _pseudo?: Pseudo,\n    _customMarker?: MapNamespace<{ readonly marker: MarkerSymbol }>,\n    // @ts-expect-error - Trying to use a symbol in a string is not normally allowed\n  ) => `:where-any-sibling(${Pseudo}, ${MarkerSymbol})`;\n};\n\nexport interface Register {}\n\nexport type StyleX$Env = Register extends { env: infer TEnv }\n  ? TEnv\n  : Readonly<{ [key: string]: unknown }>;\n"
  },
  {
    "path": "packages/@stylexjs/stylex/src/types/StyleXTypes.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n'use strict';\n\nimport type { CSSProperties } from './StyleXCSSTypes';\nimport type { StyleXClassNameFor, StyleXVar } from './StyleXOpaqueTypes';\nimport type { CSSType } from './VarTypes';\n\nexport type { StyleXClassNameFor, StyleXVar } from './StyleXOpaqueTypes';\n\n// Using an opaque type to declare ClassNames generated by stylex.\nexport type StyleXClassNameForValue<+V> = StyleXClassNameFor<unknown, V>;\nexport type StyleXClassNameForKey<+K> = StyleXClassNameFor<K, unknown>;\nexport type StyleXClassName = StyleXClassNameFor<unknown, unknown>;\n\n// Type for arbitrarily nested Array.\nexport type StyleXArray<+T> = T | ReadonlyArray<StyleXArray<T>>;\n\ntype CSSPropertiesWithExtras = Readonly<{\n  ...CSSProperties,\n  '::before'?: CSSProperties,\n  '::after'?: CSSProperties,\n  '::backdrop'?: CSSProperties,\n  '::cue'?: CSSProperties,\n  '::cue-region'?: CSSProperties,\n  '::first-letter'?: CSSProperties,\n  '::first-line'?: CSSProperties,\n  '::file-selector-button'?: CSSProperties,\n  '::grammar-error'?: CSSProperties,\n  '::marker'?: CSSProperties,\n  '::placeholder'?: CSSProperties,\n  '::selection'?: CSSProperties,\n  '::spelling-error'?: CSSProperties,\n  '::target-text'?: CSSProperties,\n  '::-webkit-scrollbar'?: CSSProperties,\n  // webkit styles used for Search in Safari\n  '::-webkit-search-decoration'?: CSSProperties,\n  '::-webkit-search-cancel-button'?: CSSProperties,\n  '::-webkit-search-results-button'?: CSSProperties,\n  '::-webkit-search-results-decoration'?: CSSProperties,\n}>;\n\nexport type NestedCSSPropTypes = Readonly<{\n  [Key in keyof CSSPropertiesWithExtras]?: StyleXClassNameForKey<Key>,\n}>;\n\nexport type StyleXSingleStyle = false | ?NestedCSSPropTypes;\nexport type XStyle<+T = NestedCSSPropTypes> = StyleXArray<\n  false | ?Readonly<{ ...T, $$css: true }>,\n>;\n\nexport type XStyleWithout<+T: { +[_K in keyof NestedCSSPropTypes]?: unknown }> =\n  XStyle<Readonly<Omit<NestedCSSPropTypes, keyof T>>>;\n\nexport type Keyframes = Readonly<{ [name: string]: CSSProperties, ... }>;\n\nexport type PositionTry = Readonly<{\n  // Anchor Positioning Properties\n  positionAnchor?: CSSProperties['positionAnchor'],\n  positionArea?: CSSProperties['positionArea'],\n  // inset Properties\n  top?: CSSProperties['top'],\n  right?: CSSProperties['right'],\n  bottom?: CSSProperties['bottom'],\n  left?: CSSProperties['left'],\n  inset?: CSSProperties['inset'],\n  insetBlock?: CSSProperties['insetBlock'],\n  insetBlockEnd?: CSSProperties['insetBlockEnd'],\n  insetBlockStart?: CSSProperties['insetBlockStart'],\n  insetInline?: CSSProperties['insetInline'],\n  insetInlineEnd?: CSSProperties['insetInlineEnd'],\n  insetInlineStart?: CSSProperties['insetInlineStart'],\n  // margin Properties\n  margin?: CSSProperties['margin'],\n  marginBlock?: CSSProperties['marginBlock'],\n  marginBlockEnd?: CSSProperties['marginBlockEnd'],\n  marginBlockStart?: CSSProperties['marginBlockStart'],\n  marginInline?: CSSProperties['marginInline'],\n  marginInlineEnd?: CSSProperties['marginInlineEnd'],\n  marginInlineStart?: CSSProperties['marginInlineStart'],\n  marginTop?: CSSProperties['marginTop'],\n  marginBottom?: CSSProperties['marginBottom'],\n  marginLeft?: CSSProperties['marginLeft'],\n  marginRight?: CSSProperties['marginRight'],\n  // size properties\n  width?: CSSProperties['width'],\n  height?: CSSProperties['height'],\n  minWidth?: CSSProperties['minWidth'],\n  minHeight?: CSSProperties['minHeight'],\n  maxWidth?: CSSProperties['maxWidth'],\n  maxHeight?: CSSProperties['maxHeight'],\n  blockSize?: CSSProperties['blockSize'],\n  inlineSize?: CSSProperties['inlineSize'],\n  minBlockSize?: CSSProperties['minBlockSize'],\n  minInlineSize?: CSSProperties['minInlineSize'],\n  maxBlockSize?: CSSProperties['maxBlockSize'],\n  maxInlineSize?: CSSProperties['maxInlineSize'],\n  // self alignment properties\n  alignSelf?: CSSProperties['alignSelf'],\n  justifySelf?: CSSProperties['justifySelf'],\n  placeSelf?: CSSProperties['placeSelf'],\n}>;\n\nexport type ViewTransitionClass = Readonly<{\n  group?: CSSProperties,\n  imagePair?: CSSProperties,\n  old?: CSSProperties,\n  new?: CSSProperties,\n}>;\n\nexport type LegacyThemeStyles = Readonly<{\n  [constantName: string]: string,\n  ...\n}>;\n\ntype ComplexStyleValueType<+T> =\n  T extends StyleXVar<infer U>\n    ? U extends CSSType<infer V>\n      ? V\n      : U\n    : T extends string | number | null\n      ? T\n      : T extends ReadonlyArray<infer U>\n        ? ComplexStyleValueType<U>\n        : T extends { +default: infer A, +[string]: infer B }\n          ? ComplexStyleValueType<A> | ComplexStyleValueType<B>\n          : Readonly<T>;\n\ntype _MapNamespace<+CSS: { +[string]: unknown }> = Readonly<{\n  [Key in keyof CSS]: StyleXClassNameFor<Key, ComplexStyleValueType<CSS[Key]>>,\n}>;\nexport type MapNamespace<+CSS: { +[string]: unknown }> = Readonly<{\n  ..._MapNamespace<CSS>,\n  $$css: true,\n}>;\nexport type MapNamespaces<+S: { +[string]: unknown }> = Readonly<{\n  [Key in keyof S]: S[Key] extends (...args: infer Args) => infer Obj\n    ? (...args: Args) => Readonly<[MapNamespace<Obj>, InlineStyles]>\n    : MapNamespace<S[Key]>,\n}>;\nexport type StyleX$Create = <const S: { +[string]: { ... } }>(\n  styles: S,\n) => MapNamespaces<S>;\n\nexport type CompiledStyles = Readonly<{\n  $$css: true,\n  [key: string]: StyleXClassName,\n}>;\nexport type InlineStyles = Readonly<{\n  $$css?: void,\n  [key: string]: string,\n}>;\n\ntype _GenStylePropType<+CSS: { +[string]: unknown }> = Readonly<{\n  [Key in keyof CSS]: CSS[Key] extends { +[string]: unknown }\n    ? StyleXClassNameFor<Key, Readonly<CSS[Key]>>\n    : StyleXClassNameFor<Key, CSS[Key]>,\n}>;\ntype GenStylePropType<+CSS: { +[string]: unknown }> = Readonly<{\n  ..._GenStylePropType<CSS>,\n  $$css: true,\n}>;\n\n// Replace `XStyle` with this.\nexport type StaticStyles<\n  +CSS: { +[string]: unknown } = CSSPropertiesWithExtras,\n> = StyleXArray<false | ?GenStylePropType<Readonly<CSS>>>;\n\nexport type StaticStylesWithout<+CSS: { +[string]: unknown }> = StaticStyles<\n  Omit<CSSPropertiesWithExtras, keyof CSS>,\n>;\n\nexport type StyleXStyles<\n  +CSS: { +[string]: unknown } = CSSPropertiesWithExtras,\n> = StyleXArray<\n  | ?false\n  | GenStylePropType<Readonly<CSS>>\n  | Readonly<[GenStylePropType<Readonly<CSS>>, InlineStyles]>,\n>;\n\nexport type StyleXStylesWithout<+CSS: { +[string]: unknown }> = StyleXStyles<\n  Omit<CSSPropertiesWithExtras, keyof CSS>,\n>;\n\nexport type VarGroup<+Tokens: { +[string]: unknown }, +_ID: string = string> = {\n  +[Key in keyof Tokens]: StyleXVar<Tokens[Key]>,\n};\n\nexport type TokensFromVarGroup<+T: VarGroup<{ +[string]: unknown }>> =\n  Readonly<{\n    [Key in keyof T]: UnwrapVar<T[Key]>,\n  }>;\n\ntype IDFromVarGroup<+T: VarGroup<{ +[string]: unknown }>> =\n  T extends VarGroup<{ +[string]: unknown }, infer ID> ? ID : empty;\n\ntype NestedVarObject<+T> =\n  | T\n  | Readonly<{\n      default: NestedVarObject<T>,\n      [string]: NestedVarObject<T>,\n    }>;\n\ntype TTokens = Readonly<{\n  [string]:\n    | NestedVarObject<null | string | number>\n    | StyleXVar<null | string | number>\n    | CSSType<null | string | number>,\n}>;\n\ntype UnwrapVar<+T> = T extends StyleXVar<infer U> ? U : T;\nexport type FlattenTokens<+T: TTokens> = {\n  +[Key in keyof T]: T[Key] extends CSSType<string | number>\n    ? UnwrapVar<T[Key]>\n    : T[Key] extends { +default: infer X, +[string]: infer Y }\n      ? UnwrapVar<X | Y>\n      : UnwrapVar<T[Key]>,\n};\n\nexport type StyleX$DefineVars = <DefaultTokens: TTokens, ID: string = string>(\n  tokens: DefaultTokens,\n) => VarGroup<FlattenTokens<DefaultTokens>, ID>;\n\nexport type StyleX$DefineConsts = <\n  const DefaultTokens: { +[string]: number | string },\n>(\n  tokens: DefaultTokens,\n) => DefaultTokens;\n\n// opaque type ThemeKey<+_VG: VarGroup<{ +[string]: unknown }>>: string = string;\nexport opaque type Theme<\n  +T: VarGroup<{ +[string]: unknown }, string>,\n  +_Tag: string = string,\n>: Readonly<{\n  $$css: true,\n  theme: StyleXClassNameFor<'theme', IDFromVarGroup<T>>,\n}> = Readonly<{\n  $$css: true,\n  theme: StyleXClassNameFor<'theme', IDFromVarGroup<T>>,\n}>;\n\nexport type OverridesForTokenType<+Config: { +[string]: unknown }> = {\n  [Key in keyof Config]?: NestedVarObject<Config[Key]>,\n};\n\nexport type StyleX$CreateTheme = <\n  BaseTokens: VarGroup<{ +[string]: unknown }>,\n  ID: string = string,\n>(\n  baseTokens: BaseTokens,\n  overrides: OverridesForTokenType<TokensFromVarGroup<BaseTokens>>,\n) => Theme<BaseTokens, ID>;\n\nexport type StyleX$DefineMarker = () => MapNamespace<{\n  +marker: 'custom-marker',\n}>;\n\nexport type StyleX$When = {\n  ancestor: (\n    _pseudo?: StringPrefix<':'> | StringPrefix<'['>,\n    _customMarker?: MapNamespace<{ +marker: 'custom-marker' }>,\n  ) => ':where-ancestor',\n  descendant: (\n    _pseudo?: StringPrefix<':'> | StringPrefix<'['>,\n    _customMarker?: MapNamespace<{ +marker: 'custom-marker' }>,\n  ) => ':where-descendant',\n  siblingBefore: (\n    _pseudo?: StringPrefix<':'> | StringPrefix<'['>,\n    _customMarker?: MapNamespace<{ +marker: 'custom-marker' }>,\n  ) => ':where-sibling-before',\n  siblingAfter: (\n    _pseudo?: StringPrefix<':'> | StringPrefix<'['>,\n    _customMarker?: MapNamespace<{ +marker: 'custom-marker' }>,\n  ) => ':where-sibling-after',\n  anySibling: (\n    _pseudo?: StringPrefix<':'> | StringPrefix<'['>,\n    _customMarker?: MapNamespace<{ +marker: 'custom-marker' }>,\n  ) => ':where-any-sibling',\n};\n\nexport type StyleX$Env = $ReadOnly<{ [string]: mixed }>;\n"
  },
  {
    "path": "packages/@stylexjs/stylex/src/types/StyleXUtils.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport type ValueWithDefault<+T> =\n  | T\n  | Readonly<{\n      default: ValueWithDefault<T>,\n      [string]: ValueWithDefault<T>,\n    }>;\n"
  },
  {
    "path": "packages/@stylexjs/stylex/src/types/VarTypes.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { ValueWithDefault } from './StyleXUtils';\n\nexport type CSSSyntax =\n  | '*'\n  | '<length>'\n  | '<number>'\n  | '<percentage>'\n  | '<length-percentage>'\n  | '<color>'\n  | '<image>'\n  | '<url>'\n  | '<integer>'\n  | '<angle>'\n  | '<time>'\n  | '<resolution>'\n  | '<transform-function>'\n  | '<custom-ident>'\n  | '<transform-list>';\n\ntype CSSSyntaxType = CSSSyntax;\ntype InnerValue = null | string | number;\n\ninterface ICSSType<+_T: InnerValue> {\n  +value: ValueWithDefault<string>;\n  +syntax: CSSSyntaxType;\n}\ndeclare export class Angle<+T: InnerValue> implements ICSSType<T> {\n  +value: ValueWithDefault<string>;\n  +syntax: CSSSyntaxType;\n}\ndeclare export class Color<+T: InnerValue> implements ICSSType<T> {\n  +value: ValueWithDefault<string>;\n  +syntax: CSSSyntaxType;\n}\ndeclare export class Url<+T: InnerValue> implements ICSSType<T> {\n  +value: ValueWithDefault<string>;\n  +syntax: CSSSyntaxType;\n}\ndeclare export class Image<+T: InnerValue> implements ICSSType<T> {\n  +value: ValueWithDefault<string>;\n  +syntax: CSSSyntaxType;\n}\ndeclare export class Integer<+T: InnerValue> implements ICSSType<T> {\n  +value: ValueWithDefault<string>;\n  +syntax: CSSSyntaxType;\n}\ndeclare export class LengthPercentage<+T: InnerValue> implements ICSSType<T> {\n  +value: ValueWithDefault<string>;\n  +syntax: CSSSyntaxType;\n}\ndeclare export class Length<+T: InnerValue> implements ICSSType<T> {\n  +value: ValueWithDefault<string>;\n  +syntax: CSSSyntaxType;\n}\ndeclare export class Percentage<+T: InnerValue> implements ICSSType<T> {\n  +value: ValueWithDefault<string>;\n  +syntax: CSSSyntaxType;\n}\ndeclare export class Num<+T: InnerValue> implements ICSSType<T> {\n  +value: ValueWithDefault<string>;\n  +syntax: CSSSyntaxType;\n}\ndeclare export class Resolution<+T: InnerValue> implements ICSSType<T> {\n  +value: ValueWithDefault<string>;\n  +syntax: CSSSyntaxType;\n}\ndeclare export class Time<+T: InnerValue> implements ICSSType<T> {\n  +value: ValueWithDefault<string>;\n  +syntax: CSSSyntaxType;\n}\ndeclare export class TransformFunction<+T: InnerValue> implements ICSSType<T> {\n  +value: ValueWithDefault<string>;\n  +syntax: CSSSyntaxType;\n}\ndeclare export class TransformList<+T: InnerValue> implements ICSSType<T> {\n  +value: ValueWithDefault<string>;\n  +syntax: CSSSyntaxType;\n}\n\nexport type CSSType<+T: InnerValue> =\n  | Angle<T>\n  | Color<T>\n  | Url<T>\n  | Image<T>\n  | Integer<T>\n  | LengthPercentage<T>\n  | Length<T>\n  | Percentage<T>\n  | Num<T>\n  | Resolution<T>\n  | Time<T>\n  | TransformFunction<T>\n  | TransformList<T>;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/.babelrc.cjs",
    "content": "const isESM = process.env.BABEL_ENV === 'esm';\n\nmodule.exports = {\n  assumptions: {\n    iterableIsArray: true,\n  },\n  presets: [\n    [\n      '@babel/preset-env',\n      {\n        exclude: ['@babel/plugin-transform-typeof-symbol'],\n        targets: 'defaults',\n        modules:\n          process.env.NODE_ENV === 'test' || process.env.BABEL_ENV === 'cjs'\n            ? 'commonjs'\n            : false,\n      },\n    ],\n    '@babel/preset-flow',\n  ],\n  plugins: [\n    ['babel-plugin-syntax-hermes-parser', { flow: 'detect' }],\n    ...(isESM\n      ? [[require.resolve('./babel-plugins/add-mjs-extension.js'), { extension: '.mjs' }]]\n      : []),\n  ],\n};\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/README.md",
    "content": "# @stylexjs/unplugin\n\nUniversal bundler plugin for StyleX built on top of `unplugin`. It compiles\nStyleX at build time, aggregates CSS from all transformed modules, and appends\nthe result into an existing CSS asset produced by your bundler (or emits a\nstable fallback when none exists).\n\n- Adapters for Vite/Rollup, Webpack/Rspack, and esbuild.\n- Designed to keep StyleX output consolidated and deterministic.\n- Dev helpers expose virtual modules for hot CSS reloads:\n  `virtual:stylex:runtime` (JS) and `/virtual:stylex.css` (CSS) or\n  `virtual:stylex:css-only` (JS shim).\n\n## Install\n\n```\nnpm i -D @stylexjs/unplugin\n```\n\n## Usage by bundler\n\nBundler-specific entrypoints are available (for example,\n`@stylexjs/unplugin/vite`, `@stylexjs/unplugin/webpack`,\n`@stylexjs/unplugin/esbuild`, and `@stylexjs/unplugin/bun`).\n\n### Vite\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [\n    // devMode: 'full' | 'css-only' | 'off'\n    // externalPackages: ['lib-using-stylex'] // optional manual include\n    stylex.vite(),\n    react(),\n  ],\n});\n```\n\nNotes:\n\n- The plugin auto-discovers installed packages that depend on `@stylexjs/stylex`\n  (or any configured `importSources`) and excludes them from\n  `optimizeDeps`/`ssr.optimizeDeps` so their StyleX code is transformed. Use\n  `externalPackages` to force-deopt additional deps.\n- `devMode: 'full'` injects a lightweight runtime that refetches the dev CSS\n  endpoint on HMR. `css-only` serves just the CSS endpoint. `off` disables dev\n  middleware/virtual modules.\n- In dev, inject the virtual CSS + runtime from your HTML shell. If a\n  `<script src=\"/@id/virtual:stylex:runtime\">` tag is blocked by CORS (some\n  frameworks proxy assets differently), call `import('virtual:stylex:runtime')`\n  or `import('virtual:stylex:css-only')` from a tiny client shim instead.\n- Ensure your app produces a CSS asset (default Vite behavior). If none exists,\n  the plugin writes `stylex.css` in the output.\n\nDev HTML injection (baseline):\n\n```html\n<!-- Add in your HTML shell when import.meta.env.DEV -->\n<link rel=\"stylesheet\" href=\"/virtual:stylex.css\" />\n<script type=\"module\">\n  import('virtual:stylex:runtime'); // or 'virtual:stylex:css-only' if you only need CSS\n</script>\n```\n\nIf your environment can safely load the runtime via a virtual module ID, replace\nthe inline script with\n`<script type=\"module\" src=\"/@id/virtual:stylex:runtime\">`.\n\n### Rollup\n\n```js\n// rollup.config.mjs\nimport stylex from '@stylexjs/unplugin';\n\nexport default {\n  plugins: [stylex.rollup()],\n};\n```\n\n### Webpack\n\n```js\n// webpack.config.js\nconst stylex = require('@stylexjs/unplugin').default;\nconst MiniCssExtractPlugin = require('mini-css-extract-plugin');\n\nmodule.exports = {\n  module: {\n    rules: [\n      // your JS/TS loader here\n      { test: /\\.css$/, use: [MiniCssExtractPlugin.loader, 'css-loader'] },\n    ],\n  },\n  plugins: [stylex.webpack({ useCSSLayers: true }), new MiniCssExtractPlugin()],\n};\n```\n\n### Rspack\n\n```js\nconst rspack = require('@rspack/core');\nconst stylex = require('@stylexjs/unplugin').default;\n\nmodule.exports = {\n  plugins: [\n    stylex.rspack(),\n    new rspack.CssExtractRspackPlugin({ filename: 'index.css' }),\n  ],\n};\n```\n\n### esbuild\n\n```js\nimport esbuild from 'esbuild';\nimport stylex from '@stylexjs/unplugin';\n\nesbuild.build({\n  entryPoints: ['src/App.jsx'],\n  bundle: true,\n  metafile: true, // lets the plugin locate CSS outputs if any\n  plugins: [\n    stylex.esbuild({\n      importSources: ['@stylexjs/stylex'],\n      useCSSLayers: true,\n    }),\n  ],\n});\n```\n\n## Options (shared)\n\n- `dev`: boolean, defaults based on `NODE_ENV`/`BABEL_ENV`.\n- `importSources`: array of import sources to scan, default\n  `['stylex', '@stylexjs/stylex']`.\n- `useCSSLayers`: boolean, emit CSS layers.\n- `babelConfig`: `{ plugins, presets }` to merge into the internal Babel call.\n- `unstable_moduleResolution`: forwarded to the StyleX Babel plugin.\n- `lightningcssOptions`: pass-through options for `lightningcss`.\n- `cssInjectionTarget`: `(fileName: string) => boolean` to pick a CSS asset to\n  append to. Defaults to `index.css`, `style.css`, or the first `.css` asset.\n- `externalPackages`: package names inside `node_modules` that should be treated\n  like app code (useful if they ship StyleX). They are excluded from Vite\n  dependency optimization.\n- `devMode`: `'full' | 'css-only' | 'off'` (Vite only).\n- `devPersistToDisk`: persist collected rules to\n  `node_modules/.stylex/rules.json` in dev so multiple Vite environments can\n  share CSS.\n\n## Notes\n\n- With multiple outputs (e.g. client/SSR), each output gets its own aggregated\n  StyleX CSS.\n- If the bundler produces no CSS assets, the plugin emits a fallback\n  `stylex.css` (often in `assets/` for Rollup/Vite or alongside esbuild\n  outputs).\n- When using extraction plugins (Webpack/Rspack), ensure they run so there is a\n  CSS asset to append to; otherwise the fallback file is created.\n- Dev HMR CSS hookup: add `<link rel=\"stylesheet\" href=\"/virtual:stylex.css\" />`\n  to your shell in dev. For the JS runtime, prefer\n  `import('virtual:stylex:runtime')` (or `virtual:stylex:css-only` if you only\n  need CSS) from a local client shim when direct\n  `<script src=\"/@id/virtual:stylex:runtime\">` fails due to CORS/proxying.\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/__tests__/unplugin.test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nconst fs = require('node:fs');\nconst os = require('node:os');\nconst path = require('node:path');\n\nconst { unplugin } = require('../src');\n\ndescribe('@stylexjs/unplugin', () => {\n  test('ignores files without StyleX imports', async () => {\n    const plugin = unplugin.raw({});\n    if (typeof plugin.buildStart === 'function') {\n      plugin.buildStart();\n    }\n    const result = await plugin.transform('const noop = 1;', '/virtual/foo.js');\n    expect(result).toBeNull();\n  });\n\n  test('writes fallback CSS asset when no CSS bundle entry exists', async () => {\n    const plugin = unplugin.rollup({\n      runtimeInjection: false,\n      devPersistToDisk: false,\n      dev: false,\n    });\n    if (typeof plugin.buildStart === 'function') {\n      plugin.buildStart();\n    }\n    const source = `\n      import * as stylex from '@stylexjs/stylex';\n      const styles = stylex.create({ foo: { color: 'red' } });\n      export default styles;\n    `;\n    const result = await plugin.transform(source, '/virtual/example.js');\n    expect(result).not.toBeNull();\n\n    const tempDir = fs.mkdtempSync(\n      path.join(os.tmpdir(), 'stylex-unplugin-test-'),\n    );\n    try {\n      await plugin.writeBundle({ dir: tempDir }, {});\n      const cssPath = path.join(tempDir, 'assets', 'stylex.css');\n      expect(fs.existsSync(cssPath)).toBe(true);\n      const cssContent = fs.readFileSync(cssPath, 'utf8');\n      expect(cssContent).toContain('color: red;');\n      expect(cssContent.trim()).toMatch(\n        /^\\.[a-z0-9]+ \\{\\n {2}color: red;\\n\\}$/i,\n      );\n    } finally {\n      fs.rmSync(tempDir, { recursive: true, force: true });\n    }\n  });\n\n  test('marks StyleX deps as non-optimized in Vite', async () => {\n    const tempDir = fs.mkdtempSync(\n      path.join(os.tmpdir(), 'stylex-unplugin-vite-'),\n    );\n    const originalCwd = process.cwd();\n    try {\n      const pkgJson = {\n        dependencies: {\n          'lib-using-stylex': '1.0.0',\n          'lib-no-stylex': '1.0.0',\n        },\n      };\n      fs.writeFileSync(\n        path.join(tempDir, 'package.json'),\n        JSON.stringify(pkgJson),\n        'utf8',\n      );\n      fs.mkdirSync(path.join(tempDir, 'node_modules', 'lib-using-stylex'), {\n        recursive: true,\n      });\n      fs.writeFileSync(\n        path.join(tempDir, 'node_modules', 'lib-using-stylex', 'package.json'),\n        JSON.stringify({\n          name: 'lib-using-stylex',\n          version: '1.0.0',\n          dependencies: { '@stylexjs/stylex': '^0.0.0' },\n        }),\n        'utf8',\n      );\n      fs.mkdirSync(path.join(tempDir, 'node_modules', 'lib-no-stylex'), {\n        recursive: true,\n      });\n      fs.writeFileSync(\n        path.join(tempDir, 'node_modules', 'lib-no-stylex', 'package.json'),\n        JSON.stringify({\n          name: 'lib-no-stylex',\n          version: '1.0.0',\n        }),\n        'utf8',\n      );\n      process.chdir(tempDir);\n\n      const nestedDir = path.join(tempDir, 'nested', 'deeper');\n      fs.mkdirSync(nestedDir, { recursive: true });\n      process.chdir(nestedDir);\n\n      const plugin = unplugin.vite({});\n      const viteConfigHook = plugin.config;\n      const result =\n        typeof viteConfigHook === 'function'\n          ? await viteConfigHook.call(\n              plugin,\n              {},\n              { command: 'serve', mode: 'development' },\n            )\n          : null;\n      expect(result?.optimizeDeps?.exclude).toEqual(\n        expect.arrayContaining(['lib-using-stylex']),\n      );\n      expect(result?.optimizeDeps?.exclude || []).not.toEqual(\n        expect.arrayContaining(['lib-no-stylex']),\n      );\n      expect(result?.ssr?.optimizeDeps?.exclude).toEqual(\n        expect.arrayContaining(['lib-using-stylex']),\n      );\n\n      const pluginWithManual = unplugin.vite({\n        externalPackages: ['manual-stylex-lib'],\n      });\n      const manualResult =\n        typeof pluginWithManual.config === 'function'\n          ? await pluginWithManual.config(\n              {},\n              { command: 'serve', mode: 'development' },\n            )\n          : null;\n      expect(manualResult?.optimizeDeps?.exclude).toEqual(\n        expect.arrayContaining(['manual-stylex-lib', 'lib-using-stylex']),\n      );\n    } finally {\n      process.chdir(originalCwd);\n      fs.rmSync(tempDir, { recursive: true, force: true });\n    }\n  });\n});\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/babel-plugins/add-mjs-extension.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nconst path = require('node:path');\n\nfunction normalizeSpecifier(spec) {\n  // Drop URL query/hash e.g. './foo?raw#hash'\n  const q = spec.indexOf('?');\n  const h = spec.indexOf('#');\n  const cut = Math.min(q === -1 ? spec.length : q, h === -1 ? spec.length : h);\n  return { base: spec.slice(0, cut), suffix: spec.slice(cut) };\n}\n\nfunction needsExtension(spec) {\n  if (!spec) return false;\n  if (!(spec.startsWith('./') || spec.startsWith('../'))) return false;\n  const { base } = normalizeSpecifier(spec);\n  const ext = path.extname(base);\n  return ext === '';\n}\n\nmodule.exports = function addMjsExtension({ types: t }) {\n  return {\n    name: 'add-mjs-extension',\n    visitor: {\n      ImportDeclaration(path, state) {\n        const ext = state.opts?.extension || '.mjs';\n        const s = path.node.source && path.node.source.value;\n        if (!s) return;\n        if (needsExtension(s)) {\n          const { base, suffix } = normalizeSpecifier(s);\n          path.node.source = t.stringLiteral(base + ext + suffix);\n        }\n      },\n      ExportNamedDeclaration(path, state) {\n        const ext = state.opts?.extension || '.mjs';\n        const s = path.node.source && path.node.source.value;\n        if (!s) return;\n        if (needsExtension(s)) {\n          const { base, suffix } = normalizeSpecifier(s);\n          path.node.source = t.stringLiteral(base + ext + suffix);\n        }\n      },\n    },\n  };\n};\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/package.json",
    "content": "{\n  \"name\": \"@stylexjs/unplugin\",\n  \"version\": \"0.18.1\",\n  \"private\": false,\n  \"description\": \"Universal bundler plugin for StyleX using unplugin\",\n  \"license\": \"MIT\",\n  \"main\": \"./lib/index.js\",\n  \"module\": \"./lib/es/index.mjs\",\n  \"types\": \"./lib/index.d.ts\",\n  \"exports\": {\n    \".\": {\n      \"import\": \"./lib/es/index.mjs\",\n      \"require\": \"./lib/index.js\",\n      \"types\": \"./lib/index.d.ts\"\n    },\n    \"./vite\": {\n      \"import\": \"./lib/es/vite.mjs\",\n      \"require\": \"./lib/vite.js\",\n      \"types\": \"./lib/vite.d.ts\"\n    },\n    \"./rollup\": {\n      \"import\": \"./lib/es/rollup.mjs\",\n      \"require\": \"./lib/rollup.js\",\n      \"types\": \"./lib/rollup.d.ts\"\n    },\n    \"./esbuild\": {\n      \"import\": \"./lib/es/esbuild.mjs\",\n      \"require\": \"./lib/esbuild.js\",\n      \"types\": \"./lib/esbuild.d.ts\"\n    },\n    \"./webpack\": {\n      \"import\": \"./lib/es/webpack.mjs\",\n      \"require\": \"./lib/webpack.js\",\n      \"types\": \"./lib/webpack.d.ts\"\n    },\n    \"./rspack\": {\n      \"import\": \"./lib/es/rspack.mjs\",\n      \"require\": \"./lib/rspack.js\",\n      \"types\": \"./lib/rspack.d.ts\"\n    },\n    \"./rolldown\": {\n      \"import\": \"./lib/es/rolldown.mjs\",\n      \"require\": \"./lib/rolldown.js\",\n      \"types\": \"./lib/rolldown.d.ts\"\n    },\n    \"./farm\": {\n      \"import\": \"./lib/es/farm.mjs\",\n      \"require\": \"./lib/farm.js\",\n      \"types\": \"./lib/farm.d.ts\"\n    },\n    \"./unloader\": {\n      \"import\": \"./lib/es/unloader.mjs\",\n      \"require\": \"./lib/unloader.js\",\n      \"types\": \"./lib/unloader.d.ts\"\n    },\n    \"./bun\": {\n      \"import\": \"./lib/es/bun.mjs\",\n      \"require\": \"./lib/bun.js\",\n      \"types\": \"./lib/bun.d.ts\"\n    }\n  },\n  \"keywords\": [\n    \"stylex\",\n    \"css\",\n    \"unplugin\",\n    \"vite\",\n    \"rollup\",\n    \"webpack\",\n    \"rspack\"\n  ],\n  \"scripts\": {\n    \"build:cjs\": \"cross-env BABEL_ENV=cjs babel src/ --out-dir lib/ --copy-files\",\n    \"build:esm\": \"cross-env BABEL_ENV=esm babel src/ --out-dir lib/es --out-file-extension .mjs\",\n    \"build\": \"npm run build:cjs && npm run build:esm\",\n    \"test\": \"jest\"\n  },\n  \"peerDependencies\": {\n    \"unplugin\": \"^2.3.11\"\n  },\n  \"dependencies\": {\n    \"@babel/core\": \"^7.26.8\",\n    \"@babel/plugin-syntax-flow\": \"^7.26.0\",\n    \"@babel/plugin-syntax-jsx\": \"^7.25.9\",\n    \"@babel/plugin-syntax-typescript\": \"^7.25.9\",\n    \"@stylexjs/babel-plugin\": \"0.18.1\",\n    \"browserslist\": \"^4.24.0\",\n    \"lightningcss\": \"^1.29.1\"\n  },\n  \"files\": [\n    \"lib/*\"\n  ]\n}\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/bun.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport type { UserOptions } from './core';\n\ntype BunOptions = UserOptions & {\n  bunDevCssOutput?: string;\n};\n\ndeclare const plugin: any;\n\ndeclare const createStylexBunPlugin: (options?: Partial<BunOptions>) => any;\n\nexport { createStylexBunPlugin };\n\nexport default plugin;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/bun.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport path from 'node:path';\nimport fsp from 'node:fs/promises';\n\nimport { unpluginFactory } from './core';\n\nconst loaders = {\n  '.js': 'js',\n  '.jsx': 'jsx',\n  '.ts': 'ts',\n  '.tsx': 'tsx',\n};\n\nexport const createStylexBunPlugin = (userOptions = {}) => {\n  const options = { ...userOptions };\n  if (options.dev == null) options.dev = true;\n  if (options.runtimeInjection == null) options.runtimeInjection = false;\n  if (options.useCSSLayers == null) options.useCSSLayers = true;\n\n  const plugin = unpluginFactory(options, { framework: 'bun' });\n  const cssOutput =\n    options.bunDevCssOutput ||\n    path.resolve(process.cwd(), 'dist', 'stylex.dev.css');\n  let lastCss = null;\n\n  const writeCss = async () => {\n    const css = plugin.__stylexCollectCss?.() || '';\n    const next = css\n      ? `:root { --stylex-injection: 0; }\\n${css}`\n      : ':root { --stylex-injection: 0; }';\n    if (next === lastCss) return;\n    lastCss = next;\n    try {\n      await fsp.mkdir(path.dirname(cssOutput), { recursive: true });\n      await fsp.writeFile(cssOutput, next, 'utf8');\n    } catch {}\n  };\n\n  return {\n    name: '@stylexjs/unplugin-bun',\n    async setup(build) {\n      if (plugin.buildStart) {\n        build.onStart(async () => {\n          await plugin.buildStart();\n          await writeCss();\n        });\n      } else {\n        build.onStart(async () => {\n          await writeCss();\n        });\n      }\n\n      if (plugin.buildEnd) {\n        build.onEnd(async () => {\n          await plugin.buildEnd();\n          await writeCss();\n        });\n      } else {\n        build.onEnd(async () => {\n          await writeCss();\n        });\n      }\n\n      build.onLoad({ filter: /\\.[cm]?[jt]sx?$/ }, async (args) => {\n        const code = await Bun.file(args.path).text();\n        const result = plugin.transform\n          ? await plugin.transform(code, args.path)\n          : null;\n        const nextCode = result?.code ?? code;\n        await writeCss();\n        return {\n          contents: nextCode,\n          loader: loaders[path.extname(args.path)] || 'js',\n        };\n      });\n    },\n  };\n};\n\nconst defaultBunPlugin = createStylexBunPlugin({});\n\nexport default defaultBunPlugin;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/consts.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport const DEV_CSS_PATH = '/virtual:stylex.css';\nexport const DEV_RUNTIME_PATH = '/virtual:stylex.js';\nexport const DEV_AFTER_UPDATE_DELAY = 180; // ms\n\nexport const VIRTUAL_STYLEX_RUNTIME_SCRIPT = `\nconst STYLE_ID = '__stylex_virtual__';\nconst DEV_CSS_PATH = '${DEV_CSS_PATH}';\nconst AFTER_UPDATE_DELAY = ${DEV_AFTER_UPDATE_DELAY};\nlet lastCSS = '';\n\nfunction ensure(){\n  let el=document.getElementById(STYLE_ID);\n  if (!el) { \n    el=document.createElement('style');\n    el.id=STYLE_ID;document.head.appendChild(el);\n  }\n  return el;\n}\n\nfunction disableLink() {\n  try{\n    const links = [...document.querySelectorAll('link[rel=\"stylesheet\"]')];\n    for (const l of links) {\n      if(typeof l.href==='string' && l.href.includes(DEV_CSS_PATH)) {\n        l.disabled=true;\n      }\n    }\n  } catch {}\n}\n\nasync function fetchCSS() {\n  const t = Date.now();\n  const r = await fetch(DEV_CSS_PATH + '?t=' + t, {cache: 'no-store'});\n  return r.text();\n}\n\nasync function update(){\n  try {\n    const css = await fetchCSS();\n    if (css!==lastCSS) {\n      ensure().textContent = css;\n      disableLink();\n      lastCSS = css;\n    }\n  } catch {}\n}\n\nupdate();\n\nif(import.meta.hot){\n  import.meta.hot.on('stylex:css-update', update);\n  import.meta.hot.on('vite:afterUpdate', () => setTimeout(update, AFTER_UPDATE_DELAY));\n  import.meta.hot.dispose(() => {\n    const el = document.getElementById(STYLE_ID);\n    if (el && el.parentNode) el.parentNode.removeChild(el);\n  });\n}\n\nexport {};\n`;\n\nexport const VIRTUAL_STYLEX_CSS_ONLY_SCRIPT = `\nconst DEV_CSS_PATH='${DEV_CSS_PATH}';\n\nfunction bust() {\n  try {\n    const links = [...document.querySelectorAll('link[rel=\"stylesheet\"]')];\n    for (const l of links) {\n      if (typeof l.href==='string' && l.href.includes(DEV_CSS_PATH)) {\n        const u = new URL(l.href, location.origin);\n        u.searchParams.set('t', String(Date.now()));\n        l.href=u.pathname+u.search;\n      }\n    }\n  } catch {}\n}\n\n// initial attempt to ensure we have a fresh version after client connects\nif (document.readyState !== 'loading') {\n  bust();\n} else {\n  document.addEventListener('DOMContentLoaded', bust);\n}\n\nif (import.meta.hot){\n  import.meta.hot.on('stylex:css-update', bust);\n}\n\nexport {};\n`;\n\nexport const DEV_RUNTIME_SCRIPT = `\nconst STYLE_ID='__stylex_virtual__';\nconst DEV_CSS_PATH = '${DEV_CSS_PATH}';\nconst AFTER_UPDATE_DELAY = 180;\nconst POLL_INTERVAL = 800;\nlet lastCSS='';\n\nfunction ensure() {\n  let el = document.getElementById(STYLE_ID);\n  if(!el){\n    el = document.createElement('style');\n    el.id = STYLE_ID;\n    document.head.appendChild(el);\n  }\n  return el;\n}\nfunction disableLink() {\n  try {\n    const links = [ ...document.querySelectorAll('link[rel=\"stylesheet\"]') ];\n    for(const l of links) {\n      if(typeof l.href==='string' && l.href.includes(DEV_CSS_PATH)) {\n        l.disabled=true;\n      }\n    }\n  } catch {\n    // ignore\n  }\n}\nasync function fetchCSS(){\n  const t=Date.now();\n  const r=await fetch(DEV_CSS_PATH+'?t='+t,{cache:'no-store'});\n  return r.text();\n}\nasync function update(){\n  try {\n    const css=await fetchCSS();\n    if(css!==lastCSS){\n      ensure().textContent = css;\n      disableLink();\n      lastCSS = css;\n    }\n  } catch {}\n}\nupdate();\n\nif(import.meta.hot){\n  import.meta.hot.on('stylex:css-update', update);\n  import.meta.hot.on('vite:afterUpdate',() => setTimeout(update, AFTER_UPDATE_DELAY));\n}\n`;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/core.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { type UnpluginFactory, type UnpluginInstance } from 'unplugin';\nimport type { Options as StyleXOptions } from '@stylexjs/babel-plugin';\nimport type { TransformOptions } from 'lightningcss';\n\ntype LightningcssOptions = Omit<TransformOptions<any>, 'filename' | 'code'>;\n\nexport type UserOptions = StyleXOptions & {\n  useCSSLayers?: boolean;\n  enableLTRRTLComments?: boolean;\n  legacyDisableLayers?: boolean;\n  lightningcssOptions?: LightningcssOptions;\n  cssInjectionTarget?: (filepath: string) => boolean;\n  devPersistToDisk?: boolean;\n  devMode?: 'full' | 'css-only' | 'off';\n};\n\nexport const unpluginFactory: UnpluginFactory<Partial<UserOptions>, false>;\n\ndeclare const unplugin: UnpluginInstance<Partial<UserOptions>, false>;\n\nexport default unplugin;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/core.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport { createUnplugin } from 'unplugin';\nimport { transformAsync } from '@babel/core';\nimport stylexBabelPlugin from '@stylexjs/babel-plugin';\nimport flowSyntaxPlugin from '@babel/plugin-syntax-flow';\nimport jsxSyntaxPlugin from '@babel/plugin-syntax-jsx';\nimport typescriptSyntaxPlugin from '@babel/plugin-syntax-typescript';\nimport path from 'node:path';\nimport fs from 'node:fs';\nimport fsp from 'node:fs/promises';\nimport { createRequire } from 'node:module';\nimport { transform as lightningTransform } from 'lightningcss';\nimport browserslist from 'browserslist';\nimport { browserslistToTargets } from 'lightningcss';\n\n/**\n * Try to pick a stable CSS asset to inject into.\n * - Prefer files named like `style.css` or `index.css`\n * - Otherwise, first .css asset encountered\n */\nexport function pickCssAssetFromRollupBundle(bundle, choose) {\n  const assets = Object.values(bundle).filter(\n    (a) =>\n      a &&\n      a.type === 'asset' &&\n      typeof a.fileName === 'string' &&\n      a.fileName.endsWith('.css'),\n  );\n  if (assets.length === 0) return null;\n  if (typeof choose === 'function') {\n    const chosen = assets.find((a) => choose(a.fileName));\n    if (chosen) return chosen;\n  }\n  const best =\n    assets.find((a) => /(^|\\/)index\\.css$/.test(a.fileName)) ||\n    assets.find((a) => /(^|\\/)style\\.css$/.test(a.fileName));\n  return best || assets[0];\n}\n\nfunction processCollectedRulesToCSS(rules, options) {\n  if (!rules || rules.length === 0) return '';\n  const collectedCSS = stylexBabelPlugin.processStylexRules(rules, {\n    useLayers: !!options.useCSSLayers,\n    layersBefore: options?.layersBefore,\n    layersAfter: options?.layersAfter,\n    enableLTRRTLComments: options?.enableLTRRTLComments,\n  });\n  const { code } = lightningTransform({\n    targets: browserslistToTargets(browserslist('>= 1%')),\n    ...options.lightningcssOptions,\n    filename: 'stylex.css',\n    code: Buffer.from(collectedCSS),\n  });\n  return code.toString();\n}\n\nfunction getAssetBaseName(asset) {\n  if (asset?.name && typeof asset.name === 'string') return asset.name;\n  const fallback = asset?.fileName\n    ? path.basename(asset.fileName)\n    : 'stylex.css';\n  const match = /^(.*?)(-[a-z0-9]{8,})?\\.css$/i.exec(fallback);\n  if (match) return `${match[1]}.css`;\n  return fallback || 'stylex.css';\n}\n\nfunction replaceBundleReferences(bundle, oldFileName, newFileName) {\n  for (const item of Object.values(bundle)) {\n    if (!item) continue;\n    if (item.type === 'chunk') {\n      if (typeof item.code === 'string' && item.code.includes(oldFileName)) {\n        item.code = item.code.split(oldFileName).join(newFileName);\n      }\n      const importedCss = item.viteMetadata?.importedCss;\n      if (importedCss instanceof Set && importedCss.has(oldFileName)) {\n        importedCss.delete(oldFileName);\n        importedCss.add(newFileName);\n      } else if (Array.isArray(importedCss)) {\n        const next = importedCss.map((name) =>\n          name === oldFileName ? newFileName : name,\n        );\n        item.viteMetadata.importedCss = next;\n      }\n    } else if (item.type === 'asset' && typeof item.source === 'string') {\n      if (item.source.includes(oldFileName)) {\n        item.source = item.source.split(oldFileName).join(newFileName);\n      }\n    }\n  }\n}\n\nexport function replaceCssAssetWithHashedCopy(ctx, bundle, asset, nextSource) {\n  const baseName = getAssetBaseName(asset);\n  const referenceId = ctx.emitFile({\n    type: 'asset',\n    name: baseName,\n    source: nextSource,\n  });\n  const nextFileName = ctx.getFileName(referenceId);\n  const oldFileName = asset.fileName;\n  if (!nextFileName || !oldFileName || nextFileName === oldFileName) {\n    asset.source = nextSource;\n    return;\n  }\n  replaceBundleReferences(bundle, oldFileName, nextFileName);\n  delete bundle[oldFileName];\n}\n\nfunction readJSON(file) {\n  try {\n    const content = fs.readFileSync(file, 'utf8');\n    return JSON.parse(content);\n  } catch {\n    return null;\n  }\n}\n\nfunction findNearestPackageJson(startDir) {\n  let dir = startDir;\n  for (;;) {\n    const candidate = path.join(dir, 'package.json');\n    if (fs.existsSync(candidate)) return candidate;\n    const parent = path.dirname(dir);\n    if (parent === dir) break;\n    dir = parent;\n  }\n  return null;\n}\n\nfunction toPackageName(importSource) {\n  const source =\n    typeof importSource === 'string' ? importSource : importSource?.from;\n  if (!source || source.startsWith('.') || source.startsWith('/')) return null;\n  if (source.startsWith('@')) {\n    const [scope, name] = source.split('/');\n    if (scope && name) return `${scope}/${name}`;\n  }\n  const [pkg] = source.split('/');\n  return pkg || null;\n}\n\nfunction hasStylexDependency(manifest, targetPackages) {\n  if (!manifest || typeof manifest !== 'object') return false;\n  const depFields = [\n    'dependencies',\n    'peerDependencies',\n    'optionalDependencies',\n  ];\n  for (const field of depFields) {\n    const deps = manifest[field];\n    if (!deps || typeof deps !== 'object') continue;\n    for (const name of Object.keys(deps)) {\n      if (targetPackages.has(name)) return true;\n    }\n  }\n  return false;\n}\n\nfunction discoverStylexPackages({\n  importSources,\n  explicitPackages,\n  rootDir,\n  resolver,\n}) {\n  const targetPackages = new Set(\n    importSources\n      .map(toPackageName)\n      .filter(Boolean)\n      .concat(['@stylexjs/stylex']),\n  );\n  const found = new Set(explicitPackages || []);\n  const pkgJsonPath = findNearestPackageJson(rootDir);\n  if (!pkgJsonPath) return Array.from(found);\n  const pkgDir = path.dirname(pkgJsonPath);\n  const pkgJson = readJSON(pkgJsonPath);\n  if (!pkgJson) return Array.from(found);\n  const depFields = [\n    'dependencies',\n    'devDependencies',\n    'peerDependencies',\n    'optionalDependencies',\n  ];\n  const deps = new Set();\n  for (const field of depFields) {\n    const entries = pkgJson[field];\n    if (!entries || typeof entries !== 'object') continue;\n    for (const name of Object.keys(entries)) deps.add(name);\n  }\n  for (const dep of deps) {\n    let manifestPath = null;\n    try {\n      manifestPath = resolver.resolve(`${dep}/package.json`, {\n        paths: [pkgDir],\n      });\n    } catch {}\n    if (!manifestPath) continue;\n    const manifest = readJSON(manifestPath);\n    if (hasStylexDependency(manifest, targetPackages)) {\n      found.add(dep);\n    }\n  }\n  return Array.from(found);\n}\n\nexport const unpluginFactory = (userOptions = {}, metaOptions) => {\n  // framework :: 'rollup' | 'vite' | 'rolldown' | 'farm' | 'unloader'\n  const framework = metaOptions?.framework;\n  const {\n    dev = process.env.NODE_ENV === 'development' ||\n      process.env.BABEL_ENV === 'development',\n    unstable_moduleResolution = { type: 'commonJS', rootDir: process.cwd() },\n    babelConfig: { plugins = [], presets = [] } = {},\n    importSources = ['stylex', '@stylexjs/stylex'],\n    useCSSLayers = false,\n    lightningcssOptions,\n    cssInjectionTarget,\n    externalPackages = [],\n    // Persist rules to disk in dev to bridge multiple plugin containers/processes.\n    // Off by default; enable if your dev setup runs separate Node processes per environment.\n    devPersistToDisk = false,\n    // Dev integration mode: 'full' (runtime + html), 'css-only' (serve CSS endpoint only), 'off'\n    devMode = 'full',\n    treeshakeCompensation = ['vite', 'rollup', 'rolldown'].includes(framework),\n    ...stylexOptions\n  } = userOptions;\n\n  // Shared state across a single compilation (used for builds)\n  const stylexRulesById = new Map(); // id -> Rule[]\n  // Global shared store for Vite dev to aggregate across environments (client/ssr/rsc)\n  function getSharedStore() {\n    try {\n      const g = globalThis;\n      if (!g.__stylex_unplugin_store) {\n        g.__stylex_unplugin_store = { rulesById: new Map(), version: 0 };\n      }\n      return g.__stylex_unplugin_store;\n    } catch {\n      return { rulesById: stylexRulesById, version: 0 };\n    }\n  }\n\n  const nearestPkgJson = findNearestPackageJson(process.cwd());\n  const requireFromCwd = nearestPkgJson\n    ? createRequire(nearestPkgJson)\n    : createRequire(path.join(process.cwd(), 'package.json'));\n  const stylexPackages = discoverStylexPackages({\n    importSources,\n    explicitPackages: externalPackages,\n    rootDir: nearestPkgJson ? path.dirname(nearestPkgJson) : process.cwd(),\n    resolver: requireFromCwd,\n  });\n  // Resolve nearest node_modules and cache under node_modules/.stylex/rules.json\n  function findNearestNodeModules(startDir) {\n    let dir = startDir;\n    // Walk upwards until we find a node_modules directory or hit the FS root\n    for (;;) {\n      const candidate = path.join(dir, 'node_modules');\n      if (fs.existsSync(candidate)) {\n        const stat = fs.statSync(candidate);\n        if (stat.isDirectory()) return candidate;\n      }\n      const parent = path.dirname(dir);\n      if (parent === dir) break;\n      dir = parent;\n    }\n    return null;\n  }\n  const NEAREST_NODE_MODULES = findNearestNodeModules(process.cwd());\n  const DISK_RULES_DIR = NEAREST_NODE_MODULES\n    ? path.join(NEAREST_NODE_MODULES, '.stylex')\n    : path.join(process.cwd(), 'node_modules', '.stylex');\n  const DISK_RULES_PATH = path.join(DISK_RULES_DIR, 'rules.json');\n\n  async function runBabelTransform(inputCode, filename, callerName) {\n    const result = await transformAsync(inputCode, {\n      babelrc: false,\n      filename,\n      presets,\n      plugins: [\n        ...plugins,\n        /\\.jsx?/.test(path.extname(filename))\n          ? flowSyntaxPlugin\n          : [typescriptSyntaxPlugin, { isTSX: true }],\n        jsxSyntaxPlugin,\n        stylexBabelPlugin.withOptions({\n          ...stylexOptions,\n          importSources,\n          treeshakeCompensation,\n          dev,\n          unstable_moduleResolution,\n        }),\n      ],\n      caller: {\n        name: callerName,\n        supportsStaticESM: true,\n        supportsDynamicImport: true,\n        supportsTopLevelAwait: !inputCode.includes('require('),\n        supportsExportNamespaceFrom: true,\n      },\n    });\n\n    if (!result || result.code == null) {\n      return { code: inputCode, map: null, metadata: {} };\n    }\n    return result;\n  }\n\n  function escapeReg(src) {\n    return src.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\$&');\n  }\n\n  function containsStylexImport(code, source) {\n    const s = escapeReg(typeof source === 'string' ? source : source.from);\n    const re = new RegExp(\n      // import ... from 'source' | import('source') | require('source') | import 'source'\n      `(?:from\\\\s*['\"]${s}['\"]|import\\\\s*\\\\(\\\\s*['\"]${s}['\"]\\\\s*\\\\)|require\\\\s*\\\\(\\\\s*['\"]${s}['\"]\\\\s*\\\\)|^\\\\s*import\\\\s*['\"]${s}['\"])`,\n      'm',\n    );\n    return re.test(code);\n  }\n\n  function shouldHandle(code) {\n    if (!code) return false;\n    return importSources.some((src) => containsStylexImport(code, src));\n  }\n\n  function resetState() {\n    stylexRulesById.clear();\n    if (devPersistToDisk) {\n      try {\n        fs.rmSync(DISK_RULES_PATH, { force: true });\n      } catch {}\n    }\n  }\n\n  function collectCss() {\n    const merged = new Map();\n    if (devPersistToDisk) {\n      try {\n        if (fs.existsSync(DISK_RULES_PATH)) {\n          const json = JSON.parse(fs.readFileSync(DISK_RULES_PATH, 'utf8'));\n          for (const [k, v] of Object.entries(json)) merged.set(k, v);\n        }\n      } catch {}\n    }\n    try {\n      const shared = getSharedStore().rulesById;\n      for (const [k, v] of shared.entries()) merged.set(k, v);\n    } catch {}\n    for (const [k, v] of stylexRulesById.entries()) merged.set(k, v);\n    const allRules = Array.from(merged.values()).flat();\n    return processCollectedRulesToCSS(allRules, {\n      useCSSLayers,\n      layersBefore: userOptions.layersBefore,\n      layersAfter: userOptions.layersAfter,\n      lightningcssOptions,\n      enableLTRRTLComments: stylexOptions?.enableLTRRTLComments,\n    });\n  }\n\n  async function persistRulesToDisk(id, rules) {\n    if (!devPersistToDisk) return;\n    try {\n      let current = {};\n      try {\n        const txt = await fsp.readFile(DISK_RULES_PATH, 'utf8');\n        current = JSON.parse(txt);\n      } catch {}\n      if (rules && Array.isArray(rules) && rules.length > 0) {\n        current[id] = rules;\n      } else if (current[id]) {\n        delete current[id];\n      }\n      await fsp.writeFile(DISK_RULES_PATH, JSON.stringify(current), 'utf8');\n    } catch {}\n  }\n\n  // No rollup-style virtual module normalize for webpack/rspack stability\n\n  const plugin = {\n    name: '@stylexjs/unplugin',\n    apply: (config, env) => {\n      try {\n        const command =\n          env?.command || (typeof config === 'string' ? undefined : undefined);\n        if (devMode === 'off' && command === 'serve') return false;\n      } catch {}\n      return true;\n    },\n    // Ensure we run before React refresh transforms so HMR stays intact\n    enforce: 'pre',\n\n    // Vite/Rollup lifecycle resets\n    buildStart() {\n      resetState();\n    },\n    buildEnd() {\n      // No-op; bundler-specific hooks handle CSS injection.\n    },\n\n    // Core code transform\n    async transform(code, id) {\n      // Only handle JS-like files; avoid parsing CSS/JSON/etc\n      const JS_LIKE_RE = /\\.[cm]?[jt]sx?(\\?|$)/;\n      if (!JS_LIKE_RE.test(id)) return null;\n      if (!shouldHandle(code)) return null;\n\n      // Extract the pure filename by removing everything after '?' (e.g., handling Vite's '?v=' cache busting).\n      const dir = path.dirname(id);\n      const basename = path.basename(id);\n      const file = path.join(dir, basename.split('?')[0] || basename);\n\n      const result = await runBabelTransform(code, file, '@stylexjs/unplugin');\n      const { metadata } = result;\n      if (!stylexOptions.runtimeInjection) {\n        const hasRules =\n          metadata &&\n          Array.isArray(metadata.stylex) &&\n          metadata.stylex.length > 0;\n        const shared = getSharedStore();\n        if (hasRules) {\n          stylexRulesById.set(id, metadata.stylex);\n          shared.rulesById.set(id, metadata.stylex);\n          shared.version++;\n          await persistRulesToDisk(id, metadata.stylex);\n        } else {\n          stylexRulesById.delete(id);\n          if (shared.rulesById.has(id)) {\n            shared.rulesById.delete(id);\n            shared.version++;\n          }\n          await persistRulesToDisk(id, []);\n        }\n      }\n\n      // Rollup/Vite watch-mode support: collect stylex metadata from cached deps\n      // Only when running in rollup-like context\n      // $FlowExpectedError[incompatible-use]\n      const ctx = this;\n      if (\n        ctx &&\n        ctx.meta &&\n        ctx.meta.watchMode &&\n        typeof ctx.parse === 'function'\n      ) {\n        try {\n          const ast = ctx.parse(result.code);\n          for (const stmt of ast.body) {\n            if (stmt.type === 'ImportDeclaration') {\n              // $FlowExpectedError[incompatible-call]\n              const resolved = await ctx.resolve(stmt.source.value, id);\n              if (resolved && !resolved.external) {\n                // $FlowExpectedError[incompatible-call]\n                const loaded = await ctx.load(resolved);\n                if (loaded && loaded.meta && 'stylex' in loaded.meta) {\n                  stylexRulesById.set(resolved.id, loaded.meta.stylex);\n                }\n              }\n            }\n          }\n        } catch {}\n      }\n      return { code: result.code, map: result.map };\n    },\n\n    // Rollup: ensure cached modules still provide their metadata\n    shouldTransformCachedModule({ id, meta }) {\n      if (meta && 'stylex' in meta) {\n        stylexRulesById.set(id, meta.stylex);\n      }\n      return false;\n    },\n  };\n\n  plugin.__stylexCollectCss = collectCss;\n  plugin.__stylexResetState = resetState;\n  plugin.__stylexGetSharedStore = getSharedStore;\n  plugin.__stylexDevMode = devMode;\n  plugin.__stylexCssInjectionTarget = cssInjectionTarget;\n  plugin.__stylexPackages = stylexPackages;\n  return plugin;\n};\n\nconst unpluginInstance = createUnplugin(unpluginFactory);\n\nexport default unpluginInstance;\nexport const unplugin = unpluginInstance;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/dev-inject-middleware.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { DEV_RUNTIME_SCRIPT, DEV_RUNTIME_PATH } from './consts';\n\nexport const devInjectMiddleware = (\n  req: Request,\n  res: any,\n  next: () => void,\n): void => {\n  if (!req.url) return next();\n  if (req.url.startsWith(DEV_RUNTIME_PATH)) {\n    res.statusCode = 200;\n    res.setHeader('Content-Type', 'application/javascript');\n    res.end(DEV_RUNTIME_SCRIPT);\n    return;\n  }\n  next();\n};\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/esbuild.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport type { UserOptions } from './core';\n\ndeclare const plugin: (options?: Partial<UserOptions>) => any;\n\nexport default plugin;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/esbuild.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport path from 'node:path';\nimport fs from 'node:fs';\nimport fsp from 'node:fs/promises';\nimport { createEsbuildPlugin } from 'unplugin';\n\nimport { unpluginFactory } from './core';\n\nfunction attachEsbuildHooks(plugin) {\n  return {\n    ...plugin,\n    esbuild: {\n      name: '@stylexjs/unplugin',\n      setup(build) {\n        build.onEnd(async (result) => {\n          try {\n            const css = plugin.__stylexCollectCss?.();\n            if (!css) return;\n            const initial = build.initialOptions;\n            const outDir =\n              initial.outdir ||\n              (initial.outfile ? path.dirname(initial.outfile) : null);\n            if (!outDir) return;\n            let outfile = null;\n            const meta = result && result.metafile;\n            if (meta && meta.outputs) {\n              const outputs = Object.keys(meta.outputs);\n              const cssOutputs = outputs.filter((f) => f.endsWith('.css'));\n              const pick =\n                cssOutputs.find((f) => /(^|\\/)index\\.css$/.test(f)) ||\n                cssOutputs.find((f) => /(^|\\/)style\\.css$/.test(f)) ||\n                cssOutputs[0];\n              if (pick)\n                outfile = path.isAbsolute(pick)\n                  ? pick\n                  : path.join(process.cwd(), pick);\n            } else {\n              try {\n                const files = fs\n                  .readdirSync(outDir)\n                  .filter((f) => f.endsWith('.css'));\n                const pick =\n                  files.find((f) => /(^|\\/)index\\.css$/.test(f)) ||\n                  files.find((f) => /(^|\\/)style\\.css$/.test(f)) ||\n                  files[0];\n                if (pick) outfile = path.join(outDir, pick);\n              } catch {}\n            }\n            if (!outfile) {\n              const fallback = path.join(outDir, 'stylex.css');\n              await fsp.mkdir(path.dirname(fallback), { recursive: true });\n              await fsp.writeFile(fallback, css, 'utf8');\n              return;\n            }\n            try {\n              const current = fs.readFileSync(outfile, 'utf8');\n              if (!current.includes(css)) {\n                await fsp.writeFile(\n                  outfile,\n                  current ? current + '\\n' + css : css,\n                  'utf8',\n                );\n              }\n            } catch {}\n          } catch {}\n        });\n      },\n    },\n  };\n}\n\nexport default createEsbuildPlugin((options, metaOptions) =>\n  attachEsbuildHooks(unpluginFactory(options, metaOptions)),\n);\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/farm.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport type { UserOptions } from './core';\n\ndeclare const plugin: (options?: Partial<UserOptions>) => any;\n\nexport default plugin;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/farm.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { createFarmPlugin } from 'unplugin';\n\nimport { unpluginFactory } from './core';\n\nexport default createFarmPlugin(unpluginFactory);\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/index.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport type { UserOptions } from './core';\n\nexport { unpluginFactory } from './core';\nexport type { UserOptions } from './core';\nexport { createStylexBunPlugin } from './bun';\n\ndeclare const stylex: {\n  bun: (options?: Partial<UserOptions>) => any;\n  esbuild: (options?: Partial<UserOptions>) => any;\n  farm: (options?: Partial<UserOptions>) => any;\n  rolldown: (options?: Partial<UserOptions>) => any;\n  rollup: (options?: Partial<UserOptions>) => any;\n  rspack: (options?: Partial<UserOptions>) => any;\n  unloader: (options?: Partial<UserOptions>) => any;\n  vite: (options?: Partial<UserOptions>) => any;\n  webpack: (options?: Partial<UserOptions>) => any;\n  raw: typeof import('./core').unpluginFactory;\n};\n\nexport const unplugin: typeof stylex;\n\nexport default stylex;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport bun, { createStylexBunPlugin } from './bun';\nimport esbuild from './esbuild';\nimport farm from './farm';\nimport rolldown from './rolldown';\nimport rollup from './rollup';\nimport rspack from './rspack';\nimport unloader from './unloader';\nimport vite from './vite';\nimport webpack from './webpack';\nimport { unpluginFactory } from './core';\n\nconst stylex = {\n  bun: createStylexBunPlugin,\n  esbuild,\n  farm,\n  rolldown,\n  rollup,\n  rspack,\n  unloader,\n  vite,\n  webpack,\n  raw: unpluginFactory,\n};\n\nexport {\n  bun,\n  esbuild,\n  farm,\n  rolldown,\n  rollup,\n  rspack,\n  unloader,\n  vite,\n  webpack,\n  createStylexBunPlugin,\n};\nexport { unpluginFactory } from './core';\n\nexport const unplugin = stylex;\nexport default stylex;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/rolldown.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport type { UserOptions } from './core';\n\ndeclare const plugin: (options?: Partial<UserOptions>) => any;\n\nexport default plugin;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/rolldown.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { createRolldownPlugin } from 'unplugin';\n\nimport { unpluginFactory } from './core';\nimport { attachRollupHooks } from './rollup';\n\nexport default createRolldownPlugin((options, metaOptions) =>\n  attachRollupHooks(unpluginFactory(options, metaOptions)),\n);\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/rollup.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport type { UserOptions } from './core';\n\ndeclare const plugin: (options?: Partial<UserOptions>) => any;\n\nexport default plugin;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/rollup.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport path from 'node:path';\nimport fs from 'node:fs';\nimport fsp from 'node:fs/promises';\nimport { createRollupPlugin } from 'unplugin';\n\nimport {\n  pickCssAssetFromRollupBundle,\n  replaceCssAssetWithHashedCopy,\n  unpluginFactory,\n} from './core';\n\nexport function attachRollupHooks(plugin) {\n  const cssInjectionTarget = plugin.__stylexCssInjectionTarget;\n\n  return {\n    ...plugin,\n    generateBundle(_opts, bundle) {\n      const css = plugin.__stylexCollectCss?.();\n      if (!css) return;\n      const target = pickCssAssetFromRollupBundle(bundle, cssInjectionTarget);\n      if (target) {\n        const current =\n          typeof target.source === 'string'\n            ? target.source\n            : target.source?.toString() || '';\n        const nextSource = current ? current + '\\n' + css : css;\n        replaceCssAssetWithHashedCopy(this, bundle, target, nextSource);\n      }\n    },\n    async writeBundle(options, bundle) {\n      const css = plugin.__stylexCollectCss?.();\n      if (!css) return;\n      const target = pickCssAssetFromRollupBundle(bundle, cssInjectionTarget);\n      const outDir =\n        options?.dir || (options?.file ? path.dirname(options.file) : null);\n      if (!outDir) return;\n      try {\n        await fsp.mkdir(outDir, { recursive: true });\n      } catch {}\n      let outfile;\n      if (!target) {\n        try {\n          const assetsDir = path.join(outDir, 'assets');\n          if (fs.existsSync(assetsDir)) {\n            const files = fs\n              .readdirSync(assetsDir)\n              .filter((f) => f.endsWith('.css'));\n            const pick =\n              files.find((f) => /(^|\\/)index\\.css$/.test(f)) ||\n              files.find((f) => /(^|\\/)style\\.css$/.test(f)) ||\n              files[0];\n            if (pick) outfile = path.join(assetsDir, pick);\n          }\n        } catch {}\n        if (!outfile) {\n          const assetsDir = path.join(outDir, 'assets');\n          try {\n            await fsp.mkdir(assetsDir, { recursive: true });\n          } catch {}\n          const fallback = path.join(assetsDir, 'stylex.css');\n          await fsp.writeFile(fallback, css, 'utf8');\n          return;\n        }\n      } else {\n        outfile = path.join(outDir, target.fileName);\n      }\n      try {\n        const current = fs.readFileSync(outfile, 'utf8');\n        if (!current.includes(css)) {\n          await fsp.writeFile(\n            outfile,\n            current ? current + '\\n' + css : css,\n            'utf8',\n          );\n        }\n      } catch {}\n    },\n  };\n}\n\nexport default createRollupPlugin((options, metaOptions) =>\n  attachRollupHooks(unpluginFactory(options, metaOptions)),\n);\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/rspack.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport type { UserOptions } from './core';\n\ndeclare const plugin: (options?: Partial<UserOptions>) => any;\n\nexport default plugin;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/rspack.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { createRspackPlugin } from 'unplugin';\n\nimport { unpluginFactory } from './core';\nimport { attachWebpackHooks } from './webpack';\n\nexport default createRspackPlugin((options, metaOptions) =>\n  attachWebpackHooks(unpluginFactory(options, metaOptions)),\n);\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/unloader.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport type { UserOptions } from './core';\n\ndeclare const plugin: (options?: Partial<UserOptions>) => any;\n\nexport default plugin;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/unloader.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { createUnloaderPlugin } from 'unplugin';\n\nimport { unpluginFactory } from './core';\n\nexport default createUnloaderPlugin(unpluginFactory);\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/vite.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport type { UserOptions } from './core';\n\ndeclare const plugin: (options?: Partial<UserOptions>) => any;\n\nexport default plugin;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/vite.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport path from 'node:path';\nimport fs from 'node:fs';\nimport fsp from 'node:fs/promises';\nimport { createVitePlugin } from 'unplugin';\n\nimport { devInjectMiddleware } from './dev-inject-middleware';\nimport {\n  DEV_CSS_PATH,\n  VIRTUAL_STYLEX_RUNTIME_SCRIPT,\n  VIRTUAL_STYLEX_CSS_ONLY_SCRIPT,\n} from './consts';\nimport {\n  pickCssAssetFromRollupBundle,\n  replaceCssAssetWithHashedCopy,\n  unpluginFactory,\n} from './core';\n\nfunction attachViteHooks(plugin) {\n  const cssInjectionTarget = plugin.__stylexCssInjectionTarget;\n  const devMode = plugin.__stylexDevMode;\n  const stylexPackages = plugin.__stylexPackages;\n  const shared = plugin.__stylexGetSharedStore?.();\n  let viteServer = null;\n  let viteOutDir = null;\n\n  return {\n    ...plugin,\n    config(config) {\n      if (!stylexPackages || stylexPackages.length === 0) return;\n      const addExcludes = (existing = []) =>\n        Array.from(new Set([...existing, ...stylexPackages]));\n      return {\n        optimizeDeps: {\n          ...(config?.optimizeDeps || {}),\n          exclude: addExcludes(config?.optimizeDeps?.exclude || []),\n        },\n        ssr: {\n          ...(config?.ssr || {}),\n          optimizeDeps: {\n            ...(config?.ssr?.optimizeDeps || {}),\n            exclude: addExcludes(config?.ssr?.optimizeDeps?.exclude || []),\n          },\n        },\n      };\n    },\n    configResolved(config) {\n      try {\n        viteOutDir = config.build?.outDir || viteOutDir;\n      } catch {}\n    },\n    configureServer(server) {\n      viteServer = server;\n      if (devMode === 'full') {\n        server.middlewares.use(devInjectMiddleware);\n      }\n      server.middlewares.use((req, res, next) => {\n        if (!req.url) return next();\n        if (req.url.startsWith(DEV_CSS_PATH)) {\n          res.statusCode = 200;\n          res.setHeader('Content-Type', 'text/css');\n          res.setHeader('Cache-Control', 'no-store');\n          const css = plugin.__stylexCollectCss?.();\n          res.end(css || '');\n          return;\n        }\n        next();\n      });\n      if (shared) {\n        let lastVersion = shared.version;\n        const interval = setInterval(() => {\n          const curr = shared.version;\n          if (curr !== lastVersion) {\n            lastVersion = curr;\n            try {\n              server.ws.send({\n                type: 'custom',\n                event: 'stylex:css-update',\n              });\n            } catch {}\n          }\n        }, 150);\n        server.httpServer?.once('close', () => clearInterval(interval));\n      }\n    },\n    resolveId(id) {\n      if (devMode === 'full' && id.includes('virtual:stylex:runtime'))\n        return id;\n      if (devMode === 'css-only' && id.includes('virtual:stylex:css-only'))\n        return id;\n      return null;\n    },\n    load(id) {\n      if (devMode === 'full' && id.includes('virtual:stylex:runtime')) {\n        return VIRTUAL_STYLEX_RUNTIME_SCRIPT;\n      }\n      if (devMode === 'css-only' && id.includes('virtual:stylex:css-only')) {\n        return VIRTUAL_STYLEX_CSS_ONLY_SCRIPT;\n      }\n      return null;\n    },\n    transformIndexHtml() {\n      if (devMode !== 'full') return null;\n      if (!viteServer) return null;\n      const base = viteServer.config.base ?? '';\n      return [\n        {\n          tag: 'script',\n          attrs: {\n            type: 'module',\n            src: path.join(base, '/@id/virtual:stylex:runtime'),\n          },\n          injectTo: 'head',\n        },\n        {\n          tag: 'link',\n          attrs: {\n            rel: 'stylesheet',\n            href: path.join(base, DEV_CSS_PATH),\n          },\n          injectTo: 'head',\n        },\n      ];\n    },\n    async handleHotUpdate(ctx) {\n      const base = ctx.server.config.base ?? '';\n      const cssMod = ctx.server.moduleGraph.getModuleById(\n        path.join(base, 'virtual:stylex:css-module'),\n      );\n      if (cssMod) {\n        ctx.server.moduleGraph.invalidateModule(cssMod);\n      }\n      try {\n        ctx.server.ws.send({\n          type: 'custom',\n          event: 'stylex:css-update',\n        });\n      } catch {}\n    },\n    generateBundle(_opts, bundle) {\n      const css = plugin.__stylexCollectCss?.();\n      if (!css) return;\n      const target = pickCssAssetFromRollupBundle(bundle, cssInjectionTarget);\n      if (target) {\n        const current =\n          typeof target.source === 'string'\n            ? target.source\n            : target.source?.toString() || '';\n        const nextSource = current ? current + '\\n' + css : css;\n        replaceCssAssetWithHashedCopy(this, bundle, target, nextSource);\n      }\n    },\n    async writeBundle(options, bundle) {\n      const css = plugin.__stylexCollectCss?.();\n      if (!css) return;\n      const target = pickCssAssetFromRollupBundle(bundle, cssInjectionTarget);\n      const outDir =\n        options?.dir ||\n        (options?.file ? path.dirname(options.file) : viteOutDir);\n      if (!outDir) return;\n      try {\n        await fsp.mkdir(outDir, { recursive: true });\n      } catch {}\n      let outfile;\n      if (!target) {\n        try {\n          const assetsDir = path.join(outDir, 'assets');\n          if (fs.existsSync(assetsDir)) {\n            const files = fs\n              .readdirSync(assetsDir)\n              .filter((f) => f.endsWith('.css'));\n            const pick =\n              files.find((f) => /(^|\\/)index\\.css$/.test(f)) ||\n              files.find((f) => /(^|\\/)style\\.css$/.test(f)) ||\n              files[0];\n            if (pick) outfile = path.join(assetsDir, pick);\n          }\n        } catch {}\n        if (!outfile) {\n          const assetsDir = path.join(outDir, 'assets');\n          try {\n            await fsp.mkdir(assetsDir, { recursive: true });\n          } catch {}\n          const fallback = path.join(assetsDir, 'stylex.css');\n          await fsp.writeFile(fallback, css, 'utf8');\n          return;\n        }\n      } else {\n        outfile = path.join(outDir, target.fileName);\n      }\n      try {\n        const current = fs.readFileSync(outfile, 'utf8');\n        if (!current.includes(css)) {\n          await fsp.writeFile(\n            outfile,\n            current ? current + '\\n' + css : css,\n            'utf8',\n          );\n        }\n      } catch {}\n    },\n  };\n}\n\nexport default createVitePlugin((options, metaOptions) =>\n  attachViteHooks(unpluginFactory(options, metaOptions)),\n);\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/webpack.d.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport type { UserOptions } from './core';\n\ndeclare const plugin: (options?: Partial<UserOptions>) => any;\n\nexport default plugin;\n"
  },
  {
    "path": "packages/@stylexjs/unplugin/src/webpack.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { createWebpackPlugin } from 'unplugin';\n\nimport { unpluginFactory } from './core';\n\nexport function attachWebpackHooks(plugin) {\n  const cssInjectionTarget = plugin.__stylexCssInjectionTarget;\n\n  return {\n    ...plugin,\n    webpack(compiler) {\n      const PLUGIN_NAME = '@stylexjs/unplugin';\n      compiler.hooks.thisCompilation.tap(PLUGIN_NAME, (compilation) => {\n        plugin.__stylexResetState?.();\n\n        const wp = compiler.webpack || compiler.rspack || undefined;\n        const stage = wp?.Compilation?.PROCESS_ASSETS_STAGE_SUMMARIZE;\n        const tapOptions =\n          stage != null ? { name: PLUGIN_NAME, stage } : PLUGIN_NAME;\n        const toRawSource = (content) => {\n          const RawSource = wp?.sources?.RawSource;\n          return RawSource\n            ? new RawSource(content)\n            : { source: () => content, size: () => Buffer.byteLength(content) };\n        };\n        compilation.hooks.processAssets.tap(tapOptions, (assets) => {\n          const css = plugin.__stylexCollectCss?.();\n          if (!css) return;\n\n          const cssAssets = Object.keys(assets).filter((f) =>\n            f.endsWith('.css'),\n          );\n          if (cssAssets.length === 0) {\n            compilation.warnings.push(\n              new Error(\n                '[stylex] No CSS asset found to inject into. Skipping.',\n              ),\n            );\n            return;\n          }\n\n          const pickName =\n            (typeof cssInjectionTarget === 'function' &&\n              cssAssets.find((f) => cssInjectionTarget(f))) ||\n            cssAssets.find((f) => /(^|\\/)index\\.css$/.test(f)) ||\n            cssAssets.find((f) => /(^|\\/)style\\.css$/.test(f)) ||\n            cssAssets[0];\n\n          const asset = compilation.getAsset(pickName);\n          if (!asset) return;\n          const existing = asset.source.source().toString();\n          const next = existing ? existing + '\\n' + css : css;\n          compilation.updateAsset(pickName, toRawSource(next));\n        });\n      });\n    },\n  };\n}\n\nexport default createWebpackPlugin((options, metaOptions) =>\n  attachWebpackHooks(unpluginFactory(options, metaOptions)),\n);\n"
  },
  {
    "path": "packages/benchmarks/compare.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nconst fs = require('fs');\n\nfunction readJsonFile(filePath) {\n  try {\n    const fileContents = fs.readFileSync(filePath, 'utf8');\n    const data = JSON.parse(fileContents);\n    return data;\n  } catch (error) {\n    console.error(`Error reading file ${filePath}:`, error);\n    return null;\n  }\n}\n\nfunction mergeData(base, patch) {\n  const merged = {};\n  function addToMerged(data, fileIndex) {\n    Object.keys(data).forEach((key) => {\n      if (merged[key] == null) {\n        merged[key] = {};\n      }\n      Object.keys(data[key]).forEach((subKey) => {\n        if (merged[key][subKey] == null) {\n          merged[key][subKey] = {};\n        }\n        merged[key][subKey][fileIndex] = data[key][subKey];\n      });\n    });\n  }\n  if (base != null) {\n    addToMerged(base, 1);\n  }\n  if (patch != null) {\n    addToMerged(patch, 2);\n  }\n  return merged;\n}\n\nfunction generateComparisonData(results) {\n  const baseResult = parseInt(results[1], 10);\n  const patchResult = parseInt(results[2], 10);\n  const isValidBase = !isNaN(baseResult);\n  const isValidPatch = !isNaN(patchResult);\n  let icon = '',\n    ratioFixed = '';\n\n  if (isValidBase && isValidPatch) {\n    const ratio = patchResult / baseResult;\n    ratioFixed = ratio.toFixed(2);\n    if (ratio < 0.95 || ratio > 1.05) {\n      icon = '**!!**';\n    } else if (ratio < 1) {\n      icon = '-';\n    } else if (ratio > 1) {\n      icon = '+';\n    }\n  }\n\n  return {\n    baseResult: isValidBase ? baseResult.toLocaleString() : '',\n    patchResult: isValidPatch ? patchResult.toLocaleString() : '',\n    ratio: ratioFixed,\n    icon,\n  };\n}\n\nfunction generateMarkdownTable(mergedData) {\n  const rows = [];\n  rows.push('| **Results** | **Base** | **Patch** | **Ratio** |  |');\n  rows.push('| :--- | ---: | ---: | ---: | ---: |');\n  Object.keys(mergedData).forEach((suiteName) => {\n    rows.push('|  |  |  |  |');\n    rows.push(`| **${suiteName}** |  |  |  |  |`);\n    Object.keys(mergedData[suiteName]).forEach((test) => {\n      const results = mergedData[suiteName][test];\n      const { baseResult, patchResult, ratio, icon } =\n        generateComparisonData(results);\n      rows.push(\n        `| &middot; ${test} | ${baseResult} | ${patchResult} | ${ratio} | ${icon} |`,\n      );\n    });\n  });\n  return rows.join('\\n');\n}\n\n/**\n * Compare up to 2 different benchmark runs\n */\nconst args = process.argv.slice(2);\nconst baseResults = args[0] ? readJsonFile(args[0]) : null;\nconst patchResults = args[1] ? readJsonFile(args[1]) : null;\nconst mergedData = mergeData(baseResults, patchResults);\nconst markdownTable = generateMarkdownTable(mergedData);\n\nconsole.log(markdownTable);\n"
  },
  {
    "path": "packages/benchmarks/package.json",
    "content": "{\n  \"private\": true,\n  \"name\": \"benchmarks\",\n  \"version\": \"0.18.1\",\n  \"scripts\": {\n    \"perf\": \"node ./perf/run.js\",\n    \"size\": \"NODE_ENV=production rollup --config ./size/rollup.config.mjs && node ./size/run.js\",\n    \"compare\": \"node ./compare.js\"\n  },\n  \"license\": \"MIT\",\n  \"dependencies\": {\n    \"@stylexjs/babel-plugin\": \"0.18.1\",\n    \"@stylexjs/rollup-plugin\": \"0.18.1\",\n    \"benchmark\": \"^2.1.4\",\n    \"brotli-size\": \"^4.0.0\",\n    \"clean-css\": \"^5.3.3\",\n    \"rollup\": \"^4.59.0\",\n    \"terser\": \"^5.3.0\",\n    \"yargs\": \"^18.0.0\"\n  },\n  \"engines\": {\n    \"node\": \">=20.11.0\"\n  }\n}\n"
  },
  {
    "path": "packages/benchmarks/perf/fixtures/colors.stylex.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow\n */\n\nimport type { VarGroup } from '@stylexjs/stylex';\n\nimport * as stylex from '@stylexjs/stylex';\n\nopaque type SemanticColorsTheme: 'theme' = 'theme';\n\nconst SemanticColors = {\n  '--accent': 'blue',\n  '--accent-deemphasized': '#4B91F1',\n  '--accent-emphasized': 'blue',\n\n  '--secondary-negative': '#FF3B30',\n  '--secondary-negative-deemphasized': '#FF6B61',\n  '--secondary-negative-emphasized': '#D63029',\n  '--secondary-positive': '#34C759',\n  '--secondary-positive-deemphasized': '#65D683',\n  '--secondary-warning': '#FFCC00',\n  '--secondary-warning-deemphasized': '#FFD633',\n\n  '--content-default': '#000000',\n  '--content-deemphasized': '#666666',\n  '--content-disabled': '#999999',\n  '--content-on-accent': '#FFFFFF',\n  '--content-action-default': '#0A84FF',\n  '--content-action-emphasized': '#007AFF',\n  '--content-external-link': '#0A84FF',\n  '--content-inverse': '#FFFFFF',\n  '--content-read': '#8E8E93',\n\n  '--background-wash-plain': '#F2F2F7',\n  '--background-wash-inset': '#E5E5EA',\n  '--background-elevated-wash-plain': '#F8F8F8',\n  '--background-elevated-wash-inset': '#EBEBEB',\n  '--background-dimmer': 'rgba(0, 0, 0, 0.4)',\n\n  '--surface-default': '#FFFFFF',\n  '--surface-emphasized': '#F2F2F7',\n  '--surface-elevated-default': '#FFFFFF',\n  '--surface-elevated-emphasized': '#F2F2F7',\n  '--surface-highlight': 'rgba(0, 122, 255, 0.1)',\n  '--surface-inverse': '#000000',\n  '--surface-pressed': 'rgba(0, 0, 0, 0.1)',\n\n  '--lines-divider': '#C6C6C8',\n  '--lines-outline-default': '#C6C6C8',\n  '--lines-outline-deemphasized': '#E5E5EA',\n\n  '--persistent-always-branded': '#007AFF',\n  '--persistent-always-black': '#000000',\n  '--persistent-always-white': '#FFFFFF',\n  '--persistent-activity-indicator': '#007AFF',\n\n  '--systems-bubble-surface-incoming': '#E9E9EB',\n  '--systems-bubble-surface-outgoing': '#007AFF',\n  '--systems-bubble-content-deemphasized': '#8E8E93',\n  '--systems-bubble-surface-overlay': 'rgba(0, 0, 0, 0.5)',\n  '--systems-bubble-surface-system': '#F2F2F7',\n  '--systems-bubble-surface-e2e': '#34C759',\n  '--systems-bubble-content-e2e': '#FFFFFF',\n  '--systems-bubble-surface-business': '#5856D6',\n  '--systems-bubble-content-business': '#FFFFFF',\n  '--systems-chat-surface-composer': '#FFFFFF',\n  '--systems-chat-background-wallpaper': '#FFFFFF',\n  '--systems-chat-foreground-wallpaper': '#000000',\n  '--systems-chat-surface-tray': '#F2F2F7',\n  '--systems-status-seen': '#007AFF',\n\n  '--internal-components-surface-nav-bar': '#F9F9F9',\n  '--internal-components-active-list-row': '#F2F2F7',\n};\n\nexport type SemanticColorsType = typeof SemanticColors;\n\nexport const colors: VarGroup<SemanticColorsType, SemanticColorsTheme> =\n  stylex.defineVars(SemanticColors);\n"
  },
  {
    "path": "packages/benchmarks/perf/fixtures/create-basic.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport const styles = stylex.create({\n  root: {\n    backgroundColor: 'purple',\n    borderColor: 'orange',\n    borderStyle: 'solid',\n    borderWidth: 10,\n    boxSizing: 'border-box',\n    display: 'flex',\n    marginBlockEnd: 16,\n    marginBlockStart: 16,\n    marginInline: 16,\n    paddingBlock: 32,\n    paddingInlineEnd: 32,\n    paddingInlineStart: 32,\n    verticalAlign: 'top',\n    textDecorationLine: 'underline',\n  },\n});\n"
  },
  {
    "path": "packages/benchmarks/perf/fixtures/create-complex.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\nimport { sizes } from './sizes.stylex';\n\nexport const styles = stylex.create({\n  root: {\n    backgroundColor: 'transparent',\n    borderWidth: 0,\n    borderRadius: sizes.borderRadiusMedium,\n    color: {\n      default: 'inherit',\n      ':hover': 'black',\n    },\n    cursor: 'pointer',\n    display: 'inline-block',\n    fontFamily: 'inherit',\n    fontSize: 'inherit',\n    gap: sizes.gapSmall,\n    lineHeight: 'inherit',\n    margin: sizes.marginTiny,\n    padding: sizes.paddingTiny,\n    textAlign: 'inherit',\n    textDecoration: {\n      default: 'inherit',\n      ':hover': 'underline',\n    },\n    transform: {\n      default: null,\n      ':active': 'scale(0.98)',\n    },\n    transition: {\n      default: null,\n      ':active': 'none',\n    },\n  },\n  wrapper: {\n    alignItems: 'center',\n    borderRadius: sizes.borderRadiusLarge,\n    display: 'flex',\n    gap: sizes.gapMedium,\n    height: 254,\n    justifyContent: 'center',\n    margin: sizes.marginSmall,\n    minHeight: 100,\n    overflow: 'hidden',\n    padding: sizes.paddingMedium,\n    paddingBlock: sizes.paddingLarge,\n    paddingInline: sizes.paddingSmall,\n    position: 'relative',\n    textAlign: 'center',\n    width: '100%',\n    '::placeholder': {\n      color: 'gray',\n    },\n  },\n  button: {\n    borderRadius: sizes.borderRadiusMedium,\n    color: {\n      default: 'var(--blue-link)',\n      ':hover': {\n        default: null,\n        '@media (hover: hover)': 'scale(1.1)',\n      },\n      ':active': 'scale(0.9)',\n    },\n    height: sizes.buttonHeightMedium,\n    padding: sizes.paddingSmall,\n    paddingBlock: sizes.paddingTiny,\n    paddingInline: sizes.paddingMedium,\n  },\n  buttonSmall: {\n    borderRadius: sizes.borderRadiusSmall,\n    height: sizes.buttonHeightSmall,\n    margin: sizes.marginTiny,\n    padding: sizes.paddingTiny,\n    paddingBlock: sizes.paddingTiny,\n    paddingInline: sizes.paddingSmall,\n  },\n  buttonLarge: {\n    borderRadius: sizes.borderRadiusLarge,\n    height: sizes.buttonHeightLarge,\n    margin: sizes.marginSmall,\n    padding: sizes.paddingLarge,\n    paddingBlock: sizes.paddingMedium,\n    paddingInline: sizes.paddingLarge,\n  },\n  linkUnderline: {\n    backgroundColor: 'var(--primary-button-background)',\n    borderTopEndRadius: sizes.borderRadiusSmall,\n    borderTopStartRadius: sizes.borderRadiusSmall,\n    bottom: 0,\n    end: sizes.paddingSmall,\n    height: 3,\n    margin: sizes.marginTiny,\n    padding: sizes.paddingTiny,\n    position: 'absolute',\n    start: sizes.paddingSmall,\n    transform: 'scaleY(0)',\n    transformOrigin: 'center bottom',\n    transitionDuration: 'var(--fds-fast)',\n    transitionProperty: 'transform',\n    transitionTimingFunction: 'var(--fds-soft)',\n  },\n  outerWithExpandedOnLargeScreensGlobalPanel: {\n    borderRadius: sizes.borderRadiusMedium,\n    gap: sizes.gapSmall,\n    insetInlineStart: {\n      default: 'var(--global-panel-width-expanded)',\n      '@media (max-width: 1200px)': 'var(--global-panel-width)',\n    },\n    margin: sizes.marginMedium,\n    padding: sizes.paddingMedium,\n    width: {\n      default: 'calc(100% - var(--global-panel-width-expanded))',\n      '@media (max-width: 1200px)': 'calc(100% - var(--global-panel-width))',\n    },\n  },\n  panel: {\n    borderRadius: sizes.borderRadiusLarge,\n    gap: sizes.gapMedium,\n    margin: sizes.marginLarge,\n    padding: sizes.paddingLarge,\n    paddingBlock: sizes.paddingMedium,\n    paddingInline: sizes.paddingLarge,\n  },\n  panelHeader: {\n    borderRadius: sizes.borderRadiusMedium,\n    gap: sizes.gapSmall,\n    margin: sizes.marginSmall,\n    marginBlockEnd: sizes.marginMedium,\n    padding: sizes.paddingMedium,\n  },\n  dynamicHeight: (height) => ({ height }),\n  dynamicPadding: (paddingTop, paddingBottom) => ({\n    paddingTop,\n    paddingBottom,\n  }),\n  dynamicTextColor: (textColor) => ({ color: textColor }),\n  dynamicFontSize: (fontSize) => ({ fontSize }),\n  dynamicFontWeight: (fontWeight) => ({ fontWeight }),\n  dynamicLineHeight: (lineHeight) => ({ lineHeight }),\n  dynamicLetterSpacing: (letterSpacing) => ({ letterSpacing }),\n  dynamicTextTransform: (textTransform) => ({ textTransform }),\n  dynamicTextDecoration: (textDecoration) => ({ textDecoration }),\n  dynamicBorderRadius: (borderRadius) => ({ borderRadius }),\n  dynamicMargin: (margin) => ({ margin }),\n  dynamicGap: (gap) => ({ gap }),\n});\n"
  },
  {
    "path": "packages/benchmarks/perf/fixtures/createTheme-basic.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { Theme } from '@stylexjs/stylex';\n\nimport * as stylex from '@stylexjs/stylex';\nimport { colors } from './colors.stylex';\n\nexport const SystemTheme: Theme<typeof colors> = stylex.createTheme(colors, {\n  '--accent': '#1DAA61',\n  '--accent-deemphasized': '#D9FDD3',\n  '--accent-emphasized': '#15603E',\n  '--secondary-negative': '#EA0038',\n  '--secondary-negative-deemphasized': '#FDE8EB',\n  '--secondary-negative-emphasized': '#B80531',\n  '--secondary-positive': '#1DAA61',\n  '--secondary-positive-deemphasized': '#E7FCE3',\n  '--secondary-warning': '#FFB938',\n  '--secondary-warning-deemphasized': '#FFF7E5',\n  '--content-default': '#0A0A0A',\n  '--content-deemphasized': 'rgba(0, 0, 0, 0.6)',\n  '--content-disabled': '#BDBDBD',\n  '--content-on-accent': '#FFFFFF',\n  '--content-action-default': '#0A0A0A',\n  '--content-action-emphasized': '#1B8755',\n  '--content-external-link': '#1B8755',\n  '--content-inverse': '#FFFFFF',\n  '--content-read': '#007BFC',\n  '--background-wash-plain': '#FFFFFF',\n  '--background-wash-inset': '#F7F5F3',\n  '--background-elevated-wash-plain': '#FFFFFF',\n  '--background-elevated-wash-inset': '#F7F5F3',\n  '--background-dimmer': 'rgb(0, 0, 0, 0.32)',\n  '--surface-default': '#FFFFFF',\n  '--surface-emphasized': '#F7F5F3',\n  '--surface-elevated-default': '#FFFFFF',\n  '--surface-elevated-emphasized': '#F7F5F3',\n  '--surface-highlight': 'rgba(194, 189, 184, 0.15)',\n  '--surface-inverse': '#242626',\n  '--surface-pressed': 'rgba(0, 0, 0, 0.2)',\n  '--lines-divider': 'rgba(0, 0, 0, 0.1)',\n  '--lines-outline-default': '#959393',\n  '--lines-outline-deemphasized': 'rgba(0, 0, 0, 0.2)',\n  '--persistent-always-branded': '#1DAA61',\n  '--persistent-always-black': '#0A0A0A',\n  '--persistent-always-white': '#FFFFFF',\n  '--persistent-activity-indicator': '#25D366',\n  '--systems-bubble-surface-incoming': '#FFFFFF',\n  '--systems-bubble-surface-outgoing': '#D9FDD3',\n  '--systems-bubble-content-deemphasized': 'rgba(0, 0, 0, 0.6)',\n  '--systems-bubble-surface-overlay': 'rgba(194, 189, 184, 0.15)',\n  '--systems-bubble-surface-system': 'rgba(255, 255, 255, 0.9)',\n  '--systems-bubble-surface-e2e': '#FFF0D4',\n  '--systems-bubble-content-e2e': 'rgba(0, 0, 0, 0.6)',\n  '--systems-bubble-surface-business': '#D5FDED',\n  '--systems-bubble-content-business': 'rgba(0, 0, 0, 0.6)',\n  '--systems-chat-surface-composer': '#FFFFFF',\n  '--systems-chat-background-wallpaper': '#F5F1EB',\n  '--systems-chat-foreground-wallpaper': '#EAE0D3',\n  '--systems-chat-surface-tray': '#F7F5F3',\n  '--systems-status-seen': '#C2BDB8',\n  '--internal-components-surface-nav-bar': '#F7F5F3',\n  '--internal-components-active-list-row': 'rgba(194, 189, 184, 0.15)',\n});\n"
  },
  {
    "path": "packages/benchmarks/perf/fixtures/createTheme-complex.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { Theme } from '@stylexjs/stylex';\n\nimport * as stylex from '@stylexjs/stylex';\nimport { colors } from './colors.stylex';\n\nconst baseColorPalette = {\n  neutralGray50: '#FAFAFA',\n  neutralGray75: '#F4F4F4',\n  neutralGray100: '#EEEEEE',\n  neutralGray200: '#D8D8D8',\n  neutralGray300: '#BDBDBD',\n  neutralGray400: '#959393',\n  neutralGray500: '#757778',\n  neutralGray550: '#6A6C6C',\n  neutralGray600: '#606263',\n  neutralGray700: '#424445',\n  neutralGray800: '#242626',\n  neutralGray850: '#1D1F1F',\n  neutralGray900: '#161717',\n  neutralGray1000: '#0A0A0A',\n\n  warmGray50: '#FBFAF9',\n  warmGray75: '#F7F5F3',\n  warmGray100: '#F1EEEB',\n  warmGray200: '#DBD8D4',\n  warmGray300: '#C2BDB8',\n  warmGray400: '#9F9891',\n  warmGray500: '#7C7771',\n  warmGray600: '#66625D',\n  warmGray700: '#474440',\n  warmGray800: '#262524',\n  warmGray900: '#171616',\n  warmGray1000: '#0B0A0A',\n  warmGray300Alpha15: 'rgba(194, 189, 184, 0.15)',\n\n  green50: '#F2FDF0',\n  green75: '#E7FCE3',\n  green100: '#D9FDD3',\n  green200: '#ACFCAC',\n  green300: '#71EB85',\n  green400: '#25D366',\n  green450: '#21C063',\n  green500: '#1DAA61',\n  green600: '#1B8755',\n  green700: '#15603E',\n  green750: '#144D37',\n  green800: '#103529',\n  green500Alpha30: 'rgba(29, 170, 97, 0.3)',\n  green500Alpha60: 'rgba(29, 170, 97, 0.6)',\n\n  red50: '#FEEFF2',\n  red75: '#FDE8EB',\n  red100: '#FBD8DC',\n  red200: '#FA99A4',\n  red300: '#FB5061',\n  red400: '#EA0038',\n  red500: '#B80531',\n  red600: '#911435',\n  red700: '#61182E',\n  red800: '#321622',\n  red400Alpha30: 'rgba(234, 0, 56, 0.3)',\n\n  orange50: '#FFF7F5',\n  orange75: '#FFEBE6',\n  orange100: '#FEE2D8',\n  orange200: '#FDC1AD',\n  orange300: '#FC9775',\n  orange400: '#FA6533',\n  orange500: '#C4532D',\n  orange600: '#9A4529',\n  orange700: '#6B3424',\n  orange800: '#35221E',\n  yellow50: '#FFFCF5',\n  yellow75: '#FFF7E5',\n  yellow100: '#FFF0D4',\n  yellow200: '#FFE4AF',\n  yellow300: '#FFD279',\n  yellow400: '#FFB938',\n  yellow500: '#C58730',\n  yellow600: '#9D6C2C',\n  yellow700: '#6D4E26',\n  yellow800: '#362C1F',\n  purple50: '#F7F5FF',\n  purple75: '#EFEBFF',\n  purple100: '#E8E0FF',\n  purple200: '#D1C4FF',\n  purple300: '#A791FF',\n  purple400: '#7F66FF',\n  purple500: '#5E47DE',\n  purple600: '#4837AF',\n  purple700: '#3A327B',\n  purple800: '#242447',\n\n  cobalt50: '#F2F8FF',\n  cobalt75: '#E1F0FF',\n  cobalt100: '#D2E8FE',\n  cobalt200: '#99CAFE',\n  cobalt300: '#53A6FD',\n  cobalt400: '#007BFC',\n  cobalt500: '#0063CB',\n  cobalt600: '#0451A3',\n  cobalt700: '#073D76',\n  cobalt800: '#092642',\n\n  skyBlue50: '#F2FAFE',\n  skyBlue75: '#DEF3FC',\n  skyBlue100: '#CAECFA',\n  skyBlue200: '#93D7F5',\n  skyBlue300: '#53BDEB',\n  skyBlue400: '#009DE2',\n  skyBlue500: '#027EB5',\n  skyBlue600: '#046692',\n  skyBlue700: '#074B6A',\n  skyBlue800: '#092C3D',\n\n  pink50: '#FFF5F8',\n  pink75: '#FFEBF1',\n  pink100: '#FFDAE7',\n  pink200: '#FFABC7',\n  pink300: '#FF72A1',\n  pink400: '#FF2E74',\n  pink500: '#D42A66',\n  pink600: '#A32553',\n  pink700: '#6D1E3E',\n  pink800: '#36192A',\n\n  emerald50: '#F0FFF9',\n  emerald75: '#E1FEF2',\n  emerald100: '#D5FDED',\n  emerald200: '#B2F5DA',\n  emerald300: '#7AE3C3',\n  emerald400: '#06CF9C',\n  emerald500: '#00A884',\n  emerald600: '#008069',\n  emerald700: '#125C4E',\n  emerald800: '#0A332C',\n\n  teal50: '#EDFAFA',\n  teal75: '#DFF6F5',\n  teal100: '#CBF2EE',\n  teal200: '#95DBD4',\n  teal300: '#42C7B8',\n  teal400: '#02A698',\n  teal500: '#028377',\n  teal600: '#046A62',\n  teal700: '#074D4A',\n  teal800: '#092D2F',\n\n  cream50: '#FAF8F5',\n  cream75: '#F5F1EB',\n  cream100: '#EFE9E0',\n  cream150: '#EAE0D3',\n  cream200: '#E5DBCD',\n  cream300: '#D4C3AB',\n  cream400: '#C1A886',\n  cream500: '#9F8465',\n  cream600: '#7B654C',\n  cream700: '#504334',\n  cream800: '#2C2720',\n\n  brown50: '#FEF9F6',\n  brown75: '#FCEDE3',\n  brown100: '#F4DED1',\n  brown200: '#E5C6B2',\n  brown300: '#DBA685',\n  brown400: '#C0835D',\n  brown500: '#9E6947',\n  brown600: '#855538',\n  brown700: '#5B3C29',\n  brown800: '#35271E',\n\n  whiteAlpha05: 'rgba(255, 255, 255, 0.05)',\n  whiteAlpha10: 'rgba(255, 255, 255, 0.1)',\n  whiteAlpha20: 'rgba(255, 255, 255, 0.2)',\n  whiteAlpha30: 'rgba(255, 255, 255, 0.3)',\n  whiteAlpha40: 'rgba(255, 255, 255, 0.4)',\n  whiteAlpha50: 'rgba(255, 255, 255, 0.5)',\n  whiteAlpha60: 'rgba(255, 255, 255, 0.6)',\n  whiteAlpha70: 'rgba(255, 255, 255, 0.7)',\n  whiteAlpha80: 'rgba(255, 255, 255, 0.8)',\n  whiteAlpha90: 'rgba(255, 255, 255, 0.9)',\n  whiteOpaque: '#FFFFFF',\n\n  blackAlpha05: 'rgba(0, 0, 0, 0.05)',\n  blackAlpha10: 'rgba(0, 0, 0, 0.1)',\n  blackAlpha20: 'rgba(0, 0, 0, 0.2)',\n  blackAlpha30: 'rgba(0, 0, 0, 0.3)',\n  blackAlpha40: 'rgba(0, 0, 0, 0.4)',\n  blackAlpha50: 'rgba(0, 0, 0, 0.5)',\n  blackAlpha60: 'rgba(0, 0, 0, 0.6)',\n  blackAlpha70: 'rgba(0, 0, 0, 0.7)',\n  blackAlpha80: 'rgba(0, 0, 0, 0.8)',\n  blackAlpha90: 'rgba(0, 0, 0, 0.9)',\n  blackOpaque: '#000000',\n\n  transparent: 'transparent',\n};\n\nconst colorsLight = {\n  accent: baseColorPalette.green500,\n  accentDeemphasized: baseColorPalette.green100,\n  accentEmphasized: baseColorPalette.green700,\n\n  secondaryNegative: baseColorPalette.red400,\n  secondaryNegativeDeemphasized: baseColorPalette.red75,\n  secondaryNegativeEmphasized: baseColorPalette.red500,\n  secondaryPositive: baseColorPalette.green500,\n  secondaryPositiveDeemphasized: baseColorPalette.green75,\n  secondaryWarning: baseColorPalette.yellow400,\n  secondaryWarningDeemphasized: baseColorPalette.yellow75,\n\n  contentDefault: baseColorPalette.neutralGray1000,\n  contentDeemphasized: baseColorPalette.blackAlpha60,\n  contentDisabled: baseColorPalette.neutralGray300,\n  contentOnAccent: baseColorPalette.whiteOpaque,\n  contentActionDefault: baseColorPalette.neutralGray1000, // contentDefault\n  contentActionEmphasized: baseColorPalette.green600,\n  contentExternalLink: baseColorPalette.green600,\n  contentInverse: baseColorPalette.whiteOpaque,\n  contentRead: baseColorPalette.cobalt400,\n\n  backgroundWashPlain: baseColorPalette.whiteOpaque,\n  backgroundWashInset: baseColorPalette.warmGray75,\n  backgroundElevatedWashPlain: baseColorPalette.whiteOpaque,\n  backgroundElevatedWashInset: baseColorPalette.warmGray75,\n  backgroundDimmer: 'rgb(0, 0, 0, 0.32)',\n\n  surfaceDefault: baseColorPalette.whiteOpaque,\n  surfaceEmphasized: baseColorPalette.warmGray75,\n  surfaceElevatedDefault: baseColorPalette.whiteOpaque,\n  surfaceElevatedEmphasized: baseColorPalette.warmGray75,\n  surfaceHighlight: baseColorPalette.warmGray300Alpha15,\n  surfaceInverse: baseColorPalette.neutralGray800,\n  surfacePressed: baseColorPalette.blackAlpha20,\n\n  linesDivider: baseColorPalette.blackAlpha10,\n  linesOutlineDefault: baseColorPalette.neutralGray400,\n  linesOutlineDeemphasized: baseColorPalette.blackAlpha20,\n\n  persistentAlwaysBranded: baseColorPalette.green500,\n  persistentAlwaysBlack: baseColorPalette.neutralGray1000,\n  persistentAlwaysWhite: baseColorPalette.whiteOpaque,\n  persistentActivityIndicator: baseColorPalette.green400,\n\n  productSystemsBubbleSurfaceIncoming: baseColorPalette.whiteOpaque, // surfaceElevatedDefault\n  productSystemsBubbleSurfaceOutgoing: baseColorPalette.green100,\n  productSystemsBubbleContentDeemphasized: baseColorPalette.blackAlpha60, // contentDeemphasized\n  productSystemsBubbleSurfaceOverlay: baseColorPalette.warmGray300Alpha15,\n  productSystemsBubbleSurfaceSystem: baseColorPalette.whiteAlpha90,\n  productSystemsBubbleSurfaceE2E: baseColorPalette.yellow100,\n  productSystemsBubbleContentE2E: baseColorPalette.blackAlpha60, // contentDeemphasized\n  productSystemsBubbleSurfaceBusiness: baseColorPalette.emerald100,\n  productSystemsBubbleContentBusiness: baseColorPalette.blackAlpha60, // contentDeemphasized\n  productSystemsChatSurfaceComposer: baseColorPalette.whiteOpaque, // surfaceElevatedDefault\n  productSystemsChatBackgroundWallpaper: baseColorPalette.cream75,\n  productSystemsChatForegroundWallpaper: baseColorPalette.cream150,\n  productSystemsChatSurfaceTray: baseColorPalette.warmGray75, // surfaceEmphasized\n  productSystemsStatusSeen: baseColorPalette.warmGray300,\n\n  internalComponentsSurfaceNavBar: baseColorPalette.warmGray75, // surfaceEmphasized\n  internalComponentsActiveListRow: baseColorPalette.warmGray300Alpha15, // surfaceHighlight\n};\n\nconst colorsDark = {\n  accent: baseColorPalette.green450,\n  accentDeemphasized: baseColorPalette.green800,\n  accentEmphasized: baseColorPalette.green100,\n\n  secondaryNegative: baseColorPalette.red300,\n  secondaryNegativeDeemphasized: baseColorPalette.red800,\n  secondaryNegativeEmphasized: baseColorPalette.red200,\n  secondaryPositive: baseColorPalette.green300,\n  secondaryPositiveDeemphasized: baseColorPalette.green800,\n  secondaryWarning: baseColorPalette.yellow300,\n  secondaryWarningDeemphasized: baseColorPalette.yellow800,\n\n  contentDefault: baseColorPalette.neutralGray50,\n  contentDeemphasized: baseColorPalette.whiteAlpha60,\n  contentDisabled: baseColorPalette.neutralGray700,\n  contentOnAccent: baseColorPalette.neutralGray1000,\n  contentActionDefault: baseColorPalette.neutralGray50, // contentDefault\n  contentActionEmphasized: baseColorPalette.green450,\n  contentExternalLink: baseColorPalette.green450,\n  contentInverse: baseColorPalette.neutralGray1000,\n  contentRead: baseColorPalette.skyBlue300,\n\n  backgroundWashPlain: baseColorPalette.neutralGray900,\n  backgroundWashInset: baseColorPalette.neutralGray900,\n  backgroundElevatedWashPlain: baseColorPalette.neutralGray850,\n  backgroundElevatedWashInset: baseColorPalette.neutralGray850,\n  backgroundDimmer: 'rgb(0, 0, 0, 0.32)',\n\n  surfaceDefault: baseColorPalette.neutralGray900,\n  surfaceEmphasized: baseColorPalette.neutralGray850,\n  surfaceElevatedDefault: baseColorPalette.neutralGray850,\n  surfaceElevatedEmphasized: baseColorPalette.neutralGray800,\n  surfaceHighlight: baseColorPalette.whiteAlpha10,\n  surfaceInverse: baseColorPalette.neutralGray100,\n  surfacePressed: baseColorPalette.whiteAlpha20,\n\n  linesDivider: baseColorPalette.whiteAlpha10,\n  linesOutlineDefault: baseColorPalette.neutralGray500,\n  linesOutlineDeemphasized: baseColorPalette.whiteAlpha10,\n\n  persistentAlwaysBranded: baseColorPalette.green450,\n  persistentAlwaysBlack: baseColorPalette.neutralGray1000,\n  persistentAlwaysWhite: baseColorPalette.whiteOpaque,\n  persistentActivityIndicator: baseColorPalette.green400,\n\n  productSystemsBubbleSurfaceIncoming: baseColorPalette.neutralGray850,\n  productSystemsBubbleSurfaceOutgoing: baseColorPalette.green750,\n  productSystemsBubbleContentDeemphasized: baseColorPalette.whiteAlpha60,\n  productSystemsBubbleSurfaceOverlay: baseColorPalette.blackAlpha20,\n  productSystemsBubbleSurfaceSystem: baseColorPalette.neutralGray850,\n  productSystemsBubbleSurfaceE2E: baseColorPalette.neutralGray850,\n  productSystemsBubbleContentE2E: baseColorPalette.yellow300,\n  productSystemsBubbleSurfaceBusiness: baseColorPalette.neutralGray850,\n  productSystemsBubbleContentBusiness: baseColorPalette.emerald400,\n  productSystemsChatSurfaceComposer: baseColorPalette.neutralGray800,\n  productSystemsChatBackgroundWallpaper: baseColorPalette.neutralGray900,\n  productSystemsChatForegroundWallpaper: baseColorPalette.whiteAlpha10,\n  productSystemsChatSurfaceTray: baseColorPalette.neutralGray900,\n  productSystemsStatusSeen: baseColorPalette.neutralGray500,\n\n  internalComponentsSurfaceNavBar: baseColorPalette.neutralGray850,\n  internalComponentsActiveListRow: baseColorPalette.whiteAlpha10,\n};\n\nconst DARK = '@media (prefers-color-scheme: dark)';\n\nconst systemTheme = {\n  '--accent': {\n    default: colorsLight.accent,\n    [DARK]: colorsDark.accent,\n  },\n  '--accent-deemphasized': {\n    default: colorsLight.accentDeemphasized,\n    [DARK]: colorsDark.accentDeemphasized,\n  },\n  '--accent-emphasized': {\n    default: colorsLight.accentEmphasized,\n    [DARK]: colorsDark.accentEmphasized,\n  },\n  '--secondary-negative': {\n    default: colorsLight.secondaryNegative,\n    [DARK]: colorsDark.secondaryNegative,\n  },\n  '--secondary-negative-deemphasized': {\n    default: colorsLight.secondaryNegativeDeemphasized,\n    [DARK]: colorsDark.secondaryNegativeDeemphasized,\n  },\n  '--secondary-negative-emphasized': {\n    default: colorsLight.secondaryNegativeEmphasized,\n    [DARK]: colorsDark.secondaryNegativeEmphasized,\n  },\n  '--secondary-positive': {\n    default: colorsLight.secondaryPositive,\n    [DARK]: colorsDark.secondaryPositive,\n  },\n  '--secondary-positive-deemphasized': {\n    default: colorsLight.secondaryPositiveDeemphasized,\n    [DARK]: colorsDark.secondaryPositiveDeemphasized,\n  },\n  '--secondary-warning': {\n    default: colorsLight.secondaryWarning,\n    [DARK]: colorsDark.secondaryWarning,\n  },\n  '--secondary-warning-deemphasized': {\n    default: colorsLight.secondaryWarningDeemphasized,\n    [DARK]: colorsDark.secondaryWarningDeemphasized,\n  },\n  '--content-default': {\n    default: colorsLight.contentDefault,\n    [DARK]: colorsDark.contentDefault,\n  },\n  '--content-deemphasized': {\n    default: colorsLight.contentDeemphasized,\n    [DARK]: colorsDark.contentDeemphasized,\n  },\n  '--content-disabled': {\n    default: colorsLight.contentDisabled,\n    [DARK]: colorsDark.contentDisabled,\n  },\n  '--content-on-accent': {\n    default: colorsLight.contentOnAccent,\n    [DARK]: colorsDark.contentOnAccent,\n  },\n  '--content-action-default': {\n    default: colorsLight.contentActionDefault,\n    [DARK]: colorsDark.contentActionDefault,\n  },\n  '--content-action-emphasized': {\n    default: colorsLight.contentActionEmphasized,\n    [DARK]: colorsDark.contentActionEmphasized,\n  },\n  '--content-external-link': {\n    default: colorsLight.contentExternalLink,\n    [DARK]: colorsDark.contentExternalLink,\n  },\n  '--content-inverse': {\n    default: colorsLight.contentInverse,\n    [DARK]: colorsDark.contentInverse,\n  },\n  '--content-read': {\n    default: colorsLight.contentRead,\n    [DARK]: colorsDark.contentRead,\n  },\n  '--background-wash-plain': {\n    default: colorsLight.backgroundWashPlain,\n    [DARK]: colorsDark.backgroundWashPlain,\n  },\n  '--background-wash-inset': {\n    default: colorsLight.backgroundWashInset,\n    [DARK]: colorsDark.backgroundWashInset,\n  },\n  '--background-elevated-wash-plain': {\n    default: colorsLight.backgroundElevatedWashPlain,\n    [DARK]: colorsDark.backgroundElevatedWashPlain,\n  },\n  '--background-elevated-wash-inset': {\n    default: colorsLight.backgroundElevatedWashInset,\n    [DARK]: colorsDark.backgroundElevatedWashInset,\n  },\n  '--background-dimmer': {\n    default: colorsLight.backgroundDimmer,\n    [DARK]: colorsDark.backgroundDimmer,\n  },\n  '--surface-default': {\n    default: colorsLight.surfaceDefault,\n    [DARK]: colorsDark.surfaceDefault,\n  },\n  '--surface-emphasized': {\n    default: colorsLight.surfaceEmphasized,\n    [DARK]: colorsDark.surfaceEmphasized,\n  },\n  '--surface-elevated-default': {\n    default: colorsLight.surfaceElevatedDefault,\n    [DARK]: colorsDark.surfaceElevatedDefault,\n  },\n  '--surface-elevated-emphasized': {\n    default: colorsLight.surfaceElevatedEmphasized,\n    [DARK]: colorsDark.surfaceElevatedEmphasized,\n  },\n  '--surface-highlight': {\n    default: colorsLight.surfaceHighlight,\n    [DARK]: colorsDark.surfaceHighlight,\n  },\n  '--surface-inverse': {\n    default: colorsLight.surfaceInverse,\n    [DARK]: colorsDark.surfaceInverse,\n  },\n  '--surface-pressed': {\n    default: colorsLight.surfacePressed,\n    [DARK]: colorsDark.surfacePressed,\n  },\n  '--lines-divider': {\n    default: colorsLight.linesDivider,\n    [DARK]: colorsDark.linesDivider,\n  },\n  '--lines-outline-default': {\n    default: colorsLight.linesOutlineDefault,\n    [DARK]: colorsDark.linesOutlineDefault,\n  },\n  '--lines-outline-deemphasized': {\n    default: colorsLight.linesOutlineDeemphasized,\n    [DARK]: colorsDark.linesOutlineDeemphasized,\n  },\n  '--persistent-always-branded': {\n    default: colorsLight.persistentAlwaysBranded,\n    [DARK]: colorsDark.persistentAlwaysBranded,\n  },\n  '--persistent-always-black': {\n    default: colorsLight.persistentAlwaysBlack,\n    [DARK]: colorsDark.persistentAlwaysBlack,\n  },\n  '--persistent-always-white': {\n    default: colorsLight.persistentAlwaysWhite,\n    [DARK]: colorsDark.persistentAlwaysWhite,\n  },\n  '--persistent-activity-indicator': {\n    default: colorsLight.persistentActivityIndicator,\n    [DARK]: colorsDark.persistentActivityIndicator,\n  },\n  '--systems-bubble-surface-incoming': {\n    default: colorsLight.productSystemsBubbleSurfaceIncoming,\n    [DARK]: colorsDark.productSystemsBubbleSurfaceIncoming,\n  },\n  '--systems-bubble-surface-outgoing': {\n    default: colorsLight.productSystemsBubbleSurfaceOutgoing,\n    [DARK]: colorsDark.productSystemsBubbleSurfaceOutgoing,\n  },\n  '--systems-bubble-content-deemphasized': {\n    default: colorsLight.productSystemsBubbleContentDeemphasized,\n    [DARK]: colorsDark.productSystemsBubbleContentDeemphasized,\n  },\n  '--systems-bubble-surface-overlay': {\n    default: colorsLight.productSystemsBubbleSurfaceOverlay,\n    [DARK]: colorsDark.productSystemsBubbleSurfaceOverlay,\n  },\n  '--systems-bubble-surface-system': {\n    default: colorsLight.productSystemsBubbleSurfaceSystem,\n    [DARK]: colorsDark.productSystemsBubbleSurfaceSystem,\n  },\n  '--systems-bubble-surface-e2e': {\n    default: colorsLight.productSystemsBubbleSurfaceE2E,\n    [DARK]: colorsDark.productSystemsBubbleSurfaceE2E,\n  },\n  '--systems-bubble-content-e2e': {\n    default: colorsLight.productSystemsBubbleContentE2E,\n    [DARK]: colorsDark.productSystemsBubbleContentE2E,\n  },\n  '--systems-bubble-surface-business': {\n    default: colorsLight.productSystemsBubbleSurfaceBusiness,\n    [DARK]: colorsDark.productSystemsBubbleSurfaceBusiness,\n  },\n  '--systems-bubble-content-business': {\n    default: colorsLight.productSystemsBubbleContentBusiness,\n    [DARK]: colorsDark.productSystemsBubbleContentBusiness,\n  },\n  '--systems-chat-surface-composer': {\n    default: colorsLight.productSystemsChatSurfaceComposer,\n    [DARK]: colorsDark.productSystemsChatSurfaceComposer,\n  },\n  '--systems-chat-background-wallpaper': {\n    default: colorsLight.productSystemsChatBackgroundWallpaper,\n    [DARK]: colorsDark.productSystemsChatBackgroundWallpaper,\n  },\n  '--systems-chat-foreground-wallpaper': {\n    default: colorsLight.productSystemsChatForegroundWallpaper,\n    [DARK]: colorsDark.productSystemsChatForegroundWallpaper,\n  },\n  '--systems-chat-surface-tray': {\n    default: colorsLight.productSystemsChatSurfaceTray,\n    [DARK]: colorsDark.productSystemsChatSurfaceTray,\n  },\n  '--systems-status-seen': {\n    default: colorsLight.productSystemsStatusSeen,\n    [DARK]: colorsDark.productSystemsStatusSeen,\n  },\n  '--internal-components-surface-nav-bar': {\n    default: colorsLight.internalComponentsSurfaceNavBar,\n    [DARK]: colorsDark.internalComponentsSurfaceNavBar,\n  },\n  '--internal-components-active-list-row': {\n    default: colorsLight.internalComponentsActiveListRow,\n    [DARK]: colorsDark.internalComponentsActiveListRow,\n  },\n};\nconst lightTheme = {\n  '--accent': systemTheme['--accent'].default,\n  '--accent-deemphasized': systemTheme['--accent-deemphasized'].default,\n  '--accent-emphasized': systemTheme['--accent-emphasized'].default,\n  '--secondary-negative': systemTheme['--secondary-negative'].default,\n  '--secondary-negative-deemphasized':\n    systemTheme['--secondary-negative-deemphasized'].default,\n  '--secondary-negative-emphasized':\n    systemTheme['--secondary-negative-emphasized'].default,\n  '--secondary-positive': systemTheme['--secondary-positive'].default,\n  '--secondary-positive-deemphasized':\n    systemTheme['--secondary-positive-deemphasized'].default,\n  '--secondary-warning': systemTheme['--secondary-warning'].default,\n  '--secondary-warning-deemphasized':\n    systemTheme['--secondary-warning-deemphasized'].default,\n  '--content-default': systemTheme['--content-default'].default,\n  '--content-deemphasized': systemTheme['--content-deemphasized'].default,\n  '--content-disabled': systemTheme['--content-disabled'].default,\n  '--content-on-accent': systemTheme['--content-on-accent'].default,\n  '--content-action-default': systemTheme['--content-action-default'].default,\n  '--content-action-emphasized':\n    systemTheme['--content-action-emphasized'].default,\n  '--content-external-link': systemTheme['--content-external-link'].default,\n  '--content-inverse': systemTheme['--content-inverse'].default,\n  '--content-read': systemTheme['--content-read'].default,\n  '--background-wash-plain': systemTheme['--background-wash-plain'].default,\n  '--background-wash-inset': systemTheme['--background-wash-inset'].default,\n  '--background-elevated-wash-plain':\n    systemTheme['--background-elevated-wash-plain'].default,\n  '--background-elevated-wash-inset':\n    systemTheme['--background-elevated-wash-inset'].default,\n  '--background-dimmer': systemTheme['--background-dimmer'].default,\n  '--surface-default': systemTheme['--surface-default'].default,\n  '--surface-emphasized': systemTheme['--surface-emphasized'].default,\n  '--surface-elevated-default':\n    systemTheme['--surface-elevated-default'].default,\n  '--surface-elevated-emphasized':\n    systemTheme['--surface-elevated-emphasized'].default,\n  '--surface-highlight': systemTheme['--surface-highlight'].default,\n  '--surface-inverse': systemTheme['--surface-inverse'].default,\n  '--surface-pressed': systemTheme['--surface-pressed'].default,\n  '--lines-divider': systemTheme['--lines-divider'].default,\n  '--lines-outline-default': systemTheme['--lines-outline-default'].default,\n  '--lines-outline-deemphasized':\n    systemTheme['--lines-outline-deemphasized'].default,\n  '--persistent-always-branded':\n    systemTheme['--persistent-always-branded'].default,\n  '--persistent-always-black': systemTheme['--persistent-always-black'].default,\n  '--persistent-always-white': systemTheme['--persistent-always-white'].default,\n  '--persistent-activity-indicator':\n    systemTheme['--persistent-activity-indicator'].default,\n  '--systems-bubble-surface-incoming':\n    systemTheme['--systems-bubble-surface-incoming'].default,\n  '--systems-bubble-surface-outgoing':\n    systemTheme['--systems-bubble-surface-outgoing'].default,\n  '--systems-bubble-content-deemphasized':\n    systemTheme['--systems-bubble-content-deemphasized'].default,\n  '--systems-bubble-surface-overlay':\n    systemTheme['--systems-bubble-surface-overlay'].default,\n  '--systems-bubble-surface-system':\n    systemTheme['--systems-bubble-surface-system'].default,\n  '--systems-bubble-surface-e2e':\n    systemTheme['--systems-bubble-surface-e2e'].default,\n  '--systems-bubble-content-e2e':\n    systemTheme['--systems-bubble-content-e2e'].default,\n  '--systems-bubble-surface-business':\n    systemTheme['--systems-bubble-surface-business'].default,\n  '--systems-bubble-content-business':\n    systemTheme['--systems-bubble-content-business'].default,\n  '--systems-chat-surface-composer':\n    systemTheme['--systems-chat-surface-composer'].default,\n  '--systems-chat-background-wallpaper':\n    systemTheme['--systems-chat-background-wallpaper'].default,\n  '--systems-chat-foreground-wallpaper':\n    systemTheme['--systems-chat-foreground-wallpaper'].default,\n  '--systems-chat-surface-tray':\n    systemTheme['--systems-chat-surface-tray'].default,\n  '--systems-status-seen': systemTheme['--systems-status-seen'].default,\n  '--internal-components-surface-nav-bar':\n    systemTheme['--internal-components-surface-nav-bar'].default,\n  '--internal-components-active-list-row':\n    systemTheme['--internal-components-active-list-row'].default,\n};\n\nconst darkTheme = {\n  '--accent': systemTheme['--accent'][DARK],\n  '--accent-deemphasized': systemTheme['--accent-deemphasized'][DARK],\n  '--accent-emphasized': systemTheme['--accent-emphasized'][DARK],\n  '--secondary-negative': systemTheme['--secondary-negative'][DARK],\n  '--secondary-negative-deemphasized':\n    systemTheme['--secondary-negative-deemphasized'][DARK],\n  '--secondary-negative-emphasized':\n    systemTheme['--secondary-negative-emphasized'][DARK],\n  '--secondary-positive': systemTheme['--secondary-positive'][DARK],\n  '--secondary-positive-deemphasized':\n    systemTheme['--secondary-positive-deemphasized'][DARK],\n  '--secondary-warning': systemTheme['--secondary-warning'][DARK],\n  '--secondary-warning-deemphasized':\n    systemTheme['--secondary-warning-deemphasized'][DARK],\n  '--content-default': systemTheme['--content-default'][DARK],\n  '--content-deemphasized': systemTheme['--content-deemphasized'][DARK],\n  '--content-disabled': systemTheme['--content-disabled'][DARK],\n  '--content-on-accent': systemTheme['--content-on-accent'][DARK],\n  '--content-action-default': systemTheme['--content-action-default'][DARK],\n  '--content-action-emphasized':\n    systemTheme['--content-action-emphasized'][DARK],\n  '--content-external-link': systemTheme['--content-external-link'][DARK],\n  '--content-inverse': systemTheme['--content-inverse'][DARK],\n  '--content-read': systemTheme['--content-read'][DARK],\n  '--background-wash-plain': systemTheme['--background-wash-plain'][DARK],\n  '--background-wash-inset': systemTheme['--background-wash-inset'][DARK],\n  '--background-elevated-wash-plain':\n    systemTheme['--background-elevated-wash-plain'][DARK],\n  '--background-elevated-wash-inset':\n    systemTheme['--background-elevated-wash-inset'][DARK],\n  '--background-dimmer': systemTheme['--background-dimmer'][DARK],\n  '--surface-default': systemTheme['--surface-default'][DARK],\n  '--surface-emphasized': systemTheme['--surface-emphasized'][DARK],\n  '--surface-elevated-default': systemTheme['--surface-elevated-default'][DARK],\n  '--surface-elevated-emphasized':\n    systemTheme['--surface-elevated-emphasized'][DARK],\n  '--surface-highlight': systemTheme['--surface-highlight'][DARK],\n  '--surface-inverse': systemTheme['--surface-inverse'][DARK],\n  '--surface-pressed': systemTheme['--surface-pressed'][DARK],\n  '--lines-divider': systemTheme['--lines-divider'][DARK],\n  '--lines-outline-default': systemTheme['--lines-outline-default'][DARK],\n  '--lines-outline-deemphasized':\n    systemTheme['--lines-outline-deemphasized'][DARK],\n  '--persistent-always-branded':\n    systemTheme['--persistent-always-branded'][DARK],\n  '--persistent-always-black': systemTheme['--persistent-always-black'][DARK],\n  '--persistent-always-white': systemTheme['--persistent-always-white'][DARK],\n  '--persistent-activity-indicator':\n    systemTheme['--persistent-activity-indicator'][DARK],\n  '--systems-bubble-surface-incoming':\n    systemTheme['--systems-bubble-surface-incoming'][DARK],\n  '--systems-bubble-surface-outgoing':\n    systemTheme['--systems-bubble-surface-outgoing'][DARK],\n  '--systems-bubble-content-deemphasized':\n    systemTheme['--systems-bubble-content-deemphasized'][DARK],\n  '--systems-bubble-surface-overlay':\n    systemTheme['--systems-bubble-surface-overlay'][DARK],\n  '--systems-bubble-surface-system':\n    systemTheme['--systems-bubble-surface-system'][DARK],\n  '--systems-bubble-surface-e2e':\n    systemTheme['--systems-bubble-surface-e2e'][DARK],\n  '--systems-bubble-content-e2e':\n    systemTheme['--systems-bubble-content-e2e'][DARK],\n  '--systems-bubble-surface-business':\n    systemTheme['--systems-bubble-surface-business'][DARK],\n  '--systems-bubble-content-business':\n    systemTheme['--systems-bubble-content-business'][DARK],\n  '--systems-chat-surface-composer':\n    systemTheme['--systems-chat-surface-composer'][DARK],\n  '--systems-chat-background-wallpaper':\n    systemTheme['--systems-chat-background-wallpaper'][DARK],\n  '--systems-chat-foreground-wallpaper':\n    systemTheme['--systems-chat-foreground-wallpaper'][DARK],\n  '--systems-chat-surface-tray':\n    systemTheme['--systems-chat-surface-tray'][DARK],\n  '--systems-status-seen': systemTheme['--systems-status-seen'][DARK],\n  '--internal-components-surface-nav-bar':\n    systemTheme['--internal-components-surface-nav-bar'][DARK],\n  '--internal-components-active-list-row':\n    systemTheme['--internal-components-active-list-row'][DARK],\n};\n\nexport const SystemTheme: Theme<typeof colors> = stylex.createTheme(\n  colors,\n  systemTheme,\n);\nexport const LightTheme: Theme<typeof colors> = stylex.createTheme(\n  colors,\n  lightTheme,\n);\nexport const DarkTheme: Theme<typeof colors> = stylex.createTheme(\n  colors,\n  darkTheme,\n);\n"
  },
  {
    "path": "packages/benchmarks/perf/fixtures/sizes.stylex.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\n\nconst SemanticSizes = {\n  borderRadiusSmall: '0.25rem',\n  borderRadiusMedium: '0.5rem',\n  borderRadiusLarge: '0.75rem',\n  borderRadiusXLarge: '1rem',\n  paddingTiny: '0.25rem',\n  paddingSmall: '0.5rem',\n  paddingMedium: '1rem',\n  paddingLarge: '1.5rem',\n  paddingXLarge: '2rem',\n  marginTiny: '0.25rem',\n  marginSmall: '0.5rem',\n  marginMedium: '1rem',\n  marginLarge: '1.5rem',\n  marginXLarge: '2rem',\n  gapTiny: '0.25rem',\n  gapSmall: '0.5rem',\n  gapMedium: '1rem',\n  gapLarge: '1.5rem',\n  iconSizeSmall: '1rem',\n  iconSizeMedium: '1.5rem',\n  iconSizeLarge: '2rem',\n  buttonHeightSmall: '2rem',\n  buttonHeightMedium: '2.5rem',\n  buttonHeightLarge: '3rem',\n  inputHeightSmall: '2rem',\n  inputHeightMedium: '2.5rem',\n  inputHeightLarge: '3rem',\n  containerWidthSmall: '20rem',\n  containerWidthMedium: '40rem',\n  containerWidthLarge: '60rem',\n};\n\nexport const sizes = stylex.defineConsts(SemanticSizes);\n"
  },
  {
    "path": "packages/benchmarks/perf/helpers.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nconst Benchmark = require('benchmark');\nconst stylexPlugin = require('@stylexjs/babel-plugin');\nconst { transformFileSync } = require('@babel/core');\n\n/**\n * Test helpers\n */\n\nfunction createSuite(name, options) {\n  const suite = new Benchmark.Suite(name);\n  const test = (...args) => suite.add(...args);\n\n  function jsonReporter(suite) {\n    const benchmarks = [];\n\n    suite.on('cycle', (event) => {\n      benchmarks.push(event.target);\n    });\n\n    suite.on('error', (event) => {\n      throw new Error(String(event.target.error));\n    });\n\n    suite.on('complete', () => {\n      const timestamp = Date.now();\n      const result = benchmarks.map((bench) => {\n        if (bench.error) {\n          return {\n            name: bench.name,\n            id: bench.id,\n            error: bench.error,\n          };\n        }\n\n        return {\n          name: bench.name,\n          id: bench.id,\n          samples: bench.stats.sample.length,\n          deviation: bench.stats.rme.toFixed(2),\n          ops: bench.hz.toFixed(bench.hz < 100 ? 2 : 0),\n          timestamp,\n        };\n      });\n      options.callback(result, suite.name);\n    });\n  }\n\n  jsonReporter(suite);\n  return { suite, test };\n}\n\nconst defaultOpts = {\n  stylexSheetName: '<>',\n  unstable_moduleResolution: { type: 'haste' },\n  classNamePrefix: 'x',\n};\n\nfunction transformHaste(file, opts = defaultOpts) {\n  const result = transformFileSync(file, {\n    filename: opts.filename || file || themes,\n    parserOpts: {\n      flow: 'all',\n    },\n    babelrc: false,\n    plugins: [\n      ['babel-plugin-syntax-hermes-parser', { flow: 'detect' }],\n      [stylexPlugin, { ...defaultOpts, ...opts }],\n    ],\n  });\n  return { code: result.code, styles: result.metadata.stylex };\n}\n\nmodule.exports = {\n  createSuite,\n  transformHaste,\n};\n"
  },
  {
    "path": "packages/benchmarks/perf/run.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nconst fs = require('fs');\nconst yargs = require('yargs/yargs');\nconst { hideBin } = require('yargs/helpers');\n\nconst createTests = require('./tests/transform-create-tests');\nconst createThemeTests = require('./tests/transform-create-theme-tests');\n\n// run.js --outfile filename.js\nconst argv = yargs(hideBin(process.argv)).option('outfile', {\n  alias: 'o',\n  type: 'string',\n  description: 'Output file',\n  demandOption: false,\n}).argv;\nconst outfile = argv.outfile;\n\nconst aggregatedResults = {};\nconst options = {\n  callback(data, suiteName) {\n    const testResults = data.reduce((acc, test) => {\n      const { name, ops } = test;\n      acc[name] = ops;\n      return acc;\n    }, {});\n\n    aggregatedResults[suiteName] = testResults;\n  },\n};\n\nconsole.log('Running \"perf\" benchmark, please wait...');\n\n// Run tests\ncreateTests(options);\ncreateThemeTests(options);\n\nconst aggregatedResultsString = JSON.stringify(aggregatedResults, null, 2);\n\n// Print / Write results\nconst now = new Date();\nconst year = now.getFullYear();\nconst month = String(now.getMonth() + 1).padStart(2, '0'); // Month is 0-indexed\nconst day = String(now.getDate()).padStart(2, '0');\nconst hours = String(now.getHours()).padStart(2, '0');\nconst minutes = String(now.getMinutes()).padStart(2, '0');\nconst timestamp = `${year}${month}${day}-${hours}${minutes}`;\n\nconst dirpath = `${process.cwd()}/.logs`;\nconst filepath = `${dirpath}/perf-${timestamp}.json`;\nif (!fs.existsSync(dirpath)) {\n  fs.mkdirSync(dirpath);\n}\nconst outpath = outfile || filepath;\nfs.writeFileSync(outpath, `${aggregatedResultsString}\\n`);\n\nconsole.log(aggregatedResultsString);\nconsole.log('Results written to', outpath);\n"
  },
  {
    "path": "packages/benchmarks/perf/tests/transform-create-tests.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nconst path = require('path');\nconst { createSuite, transformHaste } = require('../helpers');\n\nconst createBasic = path.resolve(__dirname, '../fixtures/create-basic.js');\nconst createComplex = path.resolve(__dirname, '../fixtures/create-complex.js');\n\n/**\n * Performance of 'create' transform\n */\nfunction runSuite(options) {\n  const { suite, test } = createSuite('babel-plugin: stylex.create', options);\n\n  test('basic create', () => {\n    transformHaste(createBasic);\n  });\n\n  test('complex create', () => {\n    transformHaste(createComplex);\n  });\n\n  suite.run();\n}\n\nmodule.exports = runSuite;\n"
  },
  {
    "path": "packages/benchmarks/perf/tests/transform-create-theme-tests.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nconst path = require('path');\nconst { createSuite, transformHaste } = require('../helpers');\n\nconst createThemeBasic = path.resolve(\n  __dirname,\n  '../fixtures/createTheme-basic.js',\n);\nconst createThemeComplex = path.resolve(\n  __dirname,\n  '../fixtures/createTheme-complex.js',\n);\n\n/**\n * Performance of 'createTheme' transform\n */\nfunction runSuite(options) {\n  const { suite, test } = createSuite(\n    'babel-plugin: stylex.createTheme',\n    options,\n  );\n\n  test('basic themes', () => {\n    transformHaste(createThemeBasic);\n  });\n\n  test('complex themes', () => {\n    transformHaste(createThemeComplex);\n  });\n\n  suite.run();\n}\n\nmodule.exports = runSuite;\n"
  },
  {
    "path": "packages/benchmarks/size/fixtures/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\nimport { lotsOfStyles } from './lotsOfStyles';\nimport { lotsOfStylesDynamic } from './lotsOfStylesDynamic.js';\n\nconst styles = lotsOfStyles.map((defs) => Object.values(defs));\nconst dynamicStyles = lotsOfStylesDynamic.map((defs) => Object.values(defs));\n\nexport default function App() {\n  return stylex.props(styles, dynamicStyles);\n}\n"
  },
  {
    "path": "packages/benchmarks/size/fixtures/lotsOfStyles.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/* eslint-disable */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport const lotsOfStyles = [\n  stylex.create({\n    bottom12: {\n      paddingBottom: 12,\n    },\n    bottom4: {\n      paddingBottom: 4,\n    },\n    imageWidthFull: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    addButton: {\n      position: 'absolute',\n      start: 16,\n      top: 16,\n      zIndex: 2,\n    },\n    dropZone: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 254,\n      width: '100%',\n    },\n    dropZoneBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n    },\n    dropZoneDrag: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderColor: 'var(--accent)',\n    },\n    imagenameWrapper: {\n      bottom: 16,\n      end: 16,\n      maxWidth: '100%',\n      position: 'absolute',\n      start: 16,\n      textAlign: 'start',\n      zIndex: 2,\n    },\n    imageSizeLimits: {\n      maxHeight: 254,\n      maxWidth: '100%',\n    },\n    noPointerEvents: {\n      pointerEvents: 'none',\n    },\n    overlay: {\n      backgroundColor: 'var(--shadow-2)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    removeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n      zIndex: 2,\n    },\n    unviewablePreview: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    wrapper: {\n      alignItems: 'center',\n      borderRadius: 4,\n      display: 'flex',\n      height: 254,\n      justifyContent: 'center',\n      minHeight: 100,\n      overflow: 'hidden',\n      position: 'relative',\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fileRemoveButton: {\n      paddingInlineEnd: 16,\n    },\n    imageFileRemoveButton: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n      zIndex: 2,\n    },\n    imagenameWrapper: {\n      bottom: 16,\n      end: 16,\n      maxWidth: '100%',\n      position: 'absolute',\n      start: 16,\n      textAlign: 'start',\n      zIndex: 2,\n    },\n    imageSizeLimits: {\n      maxHeight: 254,\n      maxWidth: '100%',\n    },\n    overlay: {\n      backgroundColor: 'var(--shadow-2)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    wrapper: {\n      alignItems: 'center',\n      borderRadius: 4,\n      display: 'flex',\n      height: 254,\n      justifyContent: 'center',\n      minHeight: 100,\n      overflow: 'hidden',\n      position: 'relative',\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    padding: {\n      paddingBottom: 'var(--p-space-4)',\n      paddingInline: 'var(--p-space-4)',\n      paddingTop: 'var(--p-space-2)',\n    },\n  }),\n  stylex.create({\n    vert16: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    vert128: {\n      paddingBlock: 128,\n    },\n    vert16: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    item: {\n      listStyleType: 'disc',\n    },\n    list: {\n      marginInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    loadingParent: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 14,\n    },\n    bodyGlimmerContainer: {\n      padding: '16px 16px 32px 16px',\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      padding: '0 16px',\n    },\n    headerGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    marginInline: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    fontWeightNormal: {\n      fontWeight: 'normal',\n    },\n  }),\n  stylex.create({\n    container: {\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    backgroundOpacity: {\n      opacity: 0.7,\n    },\n    cardContainer: {\n      borderRadius: 16,\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '0px auto',\n      overflow: 'hidden',\n    },\n    contentWrapper: {\n      alignItems: 'center',\n      backgroundClip: 'padding-box',\n      borderRadius: 16,\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'flex-start',\n      overflow: 'hidden',\n      paddingBottom: 20,\n      paddingInline: 20,\n      zIndex: 1000,\n    },\n    fallbackImageBackground: {\n      backgroundColor: 'var(--card-background)',\n    },\n    imageContainer: {\n      borderRadius: 16,\n      end: 0,\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      textAlign: 'end',\n      width: '100%',\n    },\n    shadow: {\n      boxShadow: '0 2px 12px var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '0px auto',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      marginBottom: 16,\n      marginInline: 12,\n    },\n    satpBackgroundWrapper: {\n      borderRadius: 16,\n      height: 576,\n      margin: '32px auto 32px auto',\n      overflow: 'hidden',\n      width: 432,\n    },\n    statusAreaWrapper: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingInline: 9,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    activeBadge: {\n      backgroundColor: 'var(--notification-badge)',\n      borderRadius: '4px',\n      position: 'absolute',\n    },\n    badgeDefault: {\n      bottom: -10,\n      end: 55,\n      padding: 8,\n    },\n    badgeScaled: {\n      bottom: -8,\n      end: 43,\n      padding: 6,\n    },\n    photoWrapper: {\n      alignSelf: 'center',\n      paddingBlock: 24,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      width: '100%',\n    },\n    iconContainer: {\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: 360,\n      maxHeight: 64,\n      maxWidth: 64,\n      padding: 16,\n    },\n    mainContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      paddingBottom: 20,\n      width: '100%',\n    },\n    textContainer: {\n      justifyContent: 'flex-start',\n      marginTop: 12,\n      paddingInline: 10,\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    circle: {\n      backgroundColor: 'var(--positive)',\n      borderRadius: 360,\n      padding: '0px 4px 2.5px 4px',\n    },\n    container: {\n      alignItems: 'center',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineStart: 4,\n    },\n    textContainer: {\n      padding: '4px 2px 2px 2px',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    actionLinksContainer: {\n      alignContent: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      lineHeight: 1,\n      paddingTop: '24px',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      padding: '0 0 40px 0',\n      width: '100%',\n    },\n    menuContainer: {\n      alignSelf: 'flex-end',\n      paddingTop: 20,\n    },\n    middotContainer: {\n      fontWeight: 'bold',\n      padding: '0 5px 0 5px',\n    },\n    textContainer: {\n      wordBreak: 'break-word',\n    },\n    timestampContainer: {\n      fontWeight: 'normal',\n    },\n    translateContainer: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      paddingBottom: 20,\n      width: '100%',\n    },\n    textContainer: {\n      justifyContent: 'flex-start',\n      paddingInline: 5,\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    authorContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: '4px',\n    },\n    authorNameContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      marginInlineStart: 6,\n    },\n    container: {\n      alignItems: 'start',\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 2,\n      padding: '10px 16px 12px 16px',\n    },\n    darkContainer: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      color: 'var(--always-white)',\n    },\n    lightContainer: {\n      backgroundColor: 'var(--surface-background)',\n      color: 'var(--primary-text)',\n    },\n    questionContainer: {\n      fontSize: '18px',\n      fontWeight: 'bold',\n      width: '100%',\n      wordBreak: 'break-word',\n    },\n    verifiedBadge: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    answerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      padding: '0 0 40px 0',\n    },\n    questionContainer: {\n      alignSelf: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '20px 20px 0 0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'flex',\n    },\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 8,\n      padding: '10px 10px 20px 10px',\n    },\n    footer: {\n      bottom: '0',\n      marginBottom: '-10px',\n      position: 'absolute',\n      width: '100%',\n    },\n    iconWrapper: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    replyShareButton: {\n      alignItems: 'center',\n      borderRadius: 4,\n      display: 'flex',\n      padding: 4,\n    },\n    ufiActions: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingInlineStart: 2,\n    },\n    ufiSummary: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 300,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      padding: '0px 16px',\n    },\n    ufiGlimmer: {\n      borderRadius: 8,\n      height: 35,\n      margin: '0 0 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 20,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    backgroundOpacity: {\n      opacity: 0.7,\n    },\n    colorBackground: {\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    contentWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      zIndex: 1000,\n    },\n    imageContainer: {\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      textAlign: 'end',\n      width: '100%',\n    },\n    satpBackground: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    textWrapper: {\n      display: 'flex',\n      maxWidth: 'calc(430px - 40px)',\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    seeMore: {\n      opacity: 0.7,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    attachmentPhoto: {\n      alignItems: 'center',\n      alignSelf: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    backgroundImage: {\n      height: 252,\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      overflow: 'auto',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 'calc(-100vh +  var(--header-height))',\n      minHeight: 'inherit',\n      position: 'relative',\n      zIndex: 0,\n    },\n    contentContainerContainment: {\n      contain: 'style layout paint',\n    },\n    contentContainerHidden: {\n      display: 'none',\n    },\n    contentContainerHiddenContentVisibility: {\n      contentVisibility: 'hidden',\n      position: 'absolute',\n      start: '-100000px',\n    },\n    contentContainerVisibilityHidden: {\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    base: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    innerHiddenTopNav: {\n      minHeight: '100vh',\n      top: 0,\n    },\n    innerHiddenTopNavDvh: {\n      '@supports (min-height: 100dvh)': {\n        minHeight: '100dvh',\n      },\n    },\n    innerWithTopNav: {\n      minHeight: 'calc(100vh - var(--header-height))',\n      top: 'var(--header-height)',\n    },\n    innerWithTopNavDvh: {\n      '@supports (min-height: 100dvh)': {\n        minHeight: 'calc(100dvh - var(--header-height))',\n      },\n    },\n    outerWithExpandedOnLargeScreensGlobalPanel: {\n      start: 'var(--global-panel-width-expanded)',\n      width: 'calc(100% - var(--global-panel-width-expanded))',\n      '@media (max-width: 1159px)': {\n        start: 'var(--global-panel-width)',\n        width: 'calc(100% - var(--global-panel-width))',\n      },\n    },\n    outerWithGlobalPanel: {\n      start: 'var(--global-panel-width)',\n      width: 'calc(100% - var(--global-panel-width))',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    offscreenAccessibilityElement: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'inset(50%)',\n      height: 1,\n      overflow: 'hidden',\n      position: 'absolute',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    wordmark: {\n      borderRadius: 8,\n      marginBottom: 4,\n      marginTop: 6,\n      padding: 4,\n      paddingBottom: 2,\n    },\n  }),\n  stylex.create({\n    badgeContainer: {\n      position: 'absolute',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    badgeOffset: {\n      start: 26,\n      top: -6,\n    },\n  }),\n  stylex.create({\n    personalProfilePageAdminSwitcherTooltip: {\n      maxWidth: 300,\n    },\n    profileName: {\n      fontWeight: 'bold',\n    },\n    tooltip: {\n      maxWidth: 250,\n    },\n  }),\n  stylex.create({\n    badge: {\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n    horizontalOffset: {\n      paddingInline: 12,\n    },\n    wrapper: {\n      display: 'flex',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    iconDisabled: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n  }),\n  stylex.create({\n    actions: {\n      height: 22,\n      width: 24,\n    },\n    card: {\n      width: 360,\n    },\n    cardFullHeight: {\n      height: 'calc(100vh - var(--header-height) - 16px)',\n      maxWidth: 'calc(100vw - 24px)',\n    },\n    heading: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      minHeight: 32,\n      padding: '12px 16px 4px',\n    },\n    root: {\n      marginInlineEnd: 8,\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: 8,\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 'calc(100vw - 24px)',\n      minHeight: 'inherit',\n    },\n    cardFullHeight: {\n      minHeight: 'calc(100vh - var(--header-height) - 16px)',\n    },\n    cardMaxHeight: {\n      maxHeight: 'calc(100vh - var(--header-height) - 16px)',\n    },\n    cardPanelHeight: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    cardWidth: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    'base-wash': {\n      backgroundColor: 'var(--wash)',\n    },\n    'card-flat': {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    'dark-wash': {\n      backgroundColor: 'var(--shadow-5)',\n    },\n    error: {\n      backgroundColor: 'var(--negative)',\n    },\n    highlight: {\n      backgroundColor: 'var(--accent)',\n    },\n    'light-wash': {\n      backgroundColor: 'var(--web-wash)',\n    },\n    transparent: {\n      backgroundColor: 'transparent',\n    },\n    white: {\n      backgroundColor: 'var(--surface-background)',\n    },\n  }),\n  stylex.create({\n    heading: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      minHeight: 32,\n      padding: '12px 16px 4px',\n    },\n    headingOffsetWithGlobalPanel: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    profileName: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    paddingAll: {\n      paddingTop: 10,\n    },\n    paddingDefault: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    bulletedList: {\n      listStyleType: 'disc',\n      marginInlineStart: 16,\n    },\n    cta: {\n      paddingTop: 40,\n    },\n    favicon: {\n      marginInlineStart: -10,\n      paddingBottom: 20,\n    },\n    pushPageRoot: {\n      boxSizing: 'border-box',\n      maxWidth: 500,\n      padding: 20,\n      width: '100vw',\n    },\n    title: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    cta: {\n      padding: '24px 16px 12px',\n    },\n    root: {\n      boxSizing: 'border-box',\n      height: 'fit-content',\n      maxWidth: 500,\n      width: '100vw',\n    },\n    title: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    descrSectionContent: {\n      paddingBottom: 15,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    overlay: {\n      alignContent: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    cookieBanner: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 950,\n      padding: 20,\n    },\n    cookieBannerCNIL: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: '75%',\n      padding: 20,\n    },\n    cookieBannerContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      bottom: 0,\n      height: 'auto',\n      position: 'fixed',\n      width: '100%',\n    },\n    hideOnSmallerScreen: {\n      '@media (max-width: 768px)': {\n        display: 'none',\n      },\n    },\n    showOnSmallerScreen: {\n      display: 'none',\n      '@media (max-width: 768px)': {\n        display: 'block',\n      },\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: 16,\n    },\n    listItem: {\n      paddingTop: 8,\n    },\n    scrollable: {\n      boxSizing: 'border-box',\n      maxHeight: '85vh',\n      paddingBottom: 24,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n      paddingTop: 50,\n    },\n  }),\n  stylex.create({\n    bulletIcons: {\n      paddingTop: 20,\n    },\n    cta: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: '16px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n    },\n    favicon: {\n      paddingBottom: 20,\n    },\n    pageRoot: {\n      boxSizing: 'border-box',\n      maxWidth: 680,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      paddingTop: 20,\n      width: '100vw',\n    },\n    scrollable: {\n      maxHeight: '60vh',\n    },\n    textSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 20,\n    },\n    title: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    section: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 20,\n    },\n    textSection: {\n      paddingTop: 20,\n    },\n    titleSection: {\n      paddingTop: 30,\n    },\n  }),\n  stylex.create({\n    section: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 20,\n    },\n    titleSection: {\n      paddingTop: 30,\n    },\n  }),\n  stylex.create({\n    cta: {\n      paddingTop: 40,\n    },\n    favicon: {\n      paddingBottom: 20,\n    },\n    pushPageRoot: {\n      boxSizing: 'border-box',\n      maxWidth: 500,\n      padding: 20,\n      width: '100vw',\n    },\n    title: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    bulletIcons: {\n      paddingTop: 20,\n    },\n    cta: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: '16px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n    },\n    favicon: {\n      paddingBottom: 20,\n    },\n    pageRoot: {\n      boxSizing: 'border-box',\n      maxWidth: 680,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      paddingTop: 20,\n      width: '100vw',\n    },\n    scrollable: {\n      maxHeight: '60vh',\n    },\n    textSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 20,\n    },\n    title: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    cta: {\n      padding: '24px 16px 12px',\n    },\n    descriptionRoot: {\n      height: 350,\n      overflowY: 'scroll',\n      padding: 16,\n    },\n    pageRoot: {\n      boxSizing: 'border-box',\n      height: 515,\n      maxWidth: 680,\n      width: '100vw',\n    },\n    root: {\n      boxSizing: 'border-box',\n      height: 515,\n      maxWidth: 500,\n      width: '100vw',\n    },\n    title: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 20,\n      paddingTop: 10,\n    },\n    section: {\n      paddingTop: 30,\n    },\n    subtitle: {\n      paddingBottom: 10,\n    },\n    text: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    cardList: {\n      color: 'var(--secondary-text)',\n      listStyle: 'disc',\n      marginInlineStart: 16,\n    },\n    cardPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    defaultAnchor: {\n      minHeight: 300,\n    },\n  }),\n  stylex.create({\n    paragraphPadding: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 'calc(-100vh +  var(--header-height))',\n      minHeight: 'inherit',\n      position: 'relative',\n      zIndex: 0,\n    },\n    contentContainerContainment: {\n      contain: 'style layout paint',\n    },\n    contentContainerHidden: {\n      display: 'none',\n    },\n    contentContainerHiddenContentVisibility: {\n      contentVisibility: 'hidden',\n    },\n    contentContainerVisibilityHidden: {\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100vh',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      height: 40,\n      opacity: 1,\n      position: 'fixed',\n      start: 16,\n      top: 8,\n      width: 40,\n      zIndex: 10,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      height: 40,\n      opacity: 1,\n      position: 'fixed',\n      start: 16,\n      top: 8,\n      width: 40,\n      zIndex: 10,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      height: 40,\n      opacity: 1,\n      position: 'fixed',\n      start: 16,\n      top: 8,\n      width: 40,\n      zIndex: 10,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 'inherit',\n      position: 'relative',\n    },\n    contentContainerHidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 'inherit',\n      position: 'relative',\n    },\n    contentContainerHidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    input: {\n      'caret-color': 'transparent',\n    },\n  }),\n  stylex.create({\n    displayInherit: {\n      display: 'inherit',\n    },\n    inherit: {\n      alignContent: 'inherit',\n      alignItems: 'inherit',\n      flexDirection: 'inherit',\n      flexGrow: 'inherit',\n      flexShrink: 'inherit',\n      height: 'inherit',\n      justifyContent: 'inherit',\n      maxHeight: 'inherit',\n      maxWidth: 'inherit',\n      minHeight: 'inherit',\n      minWidth: 'inherit',\n      position: 'relative',\n      width: 'inherit',\n    },\n  }),\n  stylex.create({\n    railContent: {\n      fontSize: 14,\n      margin: 15,\n    },\n    railItem: {\n      marginBottom: 15,\n    },\n    root: {\n      flexGrow: 1,\n      listStyleType: 'none',\n      margin: 20,\n    },\n    widgetSet: {\n      display: 'flex',\n      marginTop: 15,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: 15,\n    },\n    keyInfo: {\n      backgroundColor: 'var(--fds-dark-mode-gray-35)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-dark-mode-gray-50)',\n      borderRadius: 2,\n      marginInlineEnd: 5,\n      padding: '0 5px',\n    },\n    keyInfoItem: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    blueBackground: {\n      backgroundColor: 'var(--accent)',\n      color: 'var(--always-white)',\n      padding: 8,\n    },\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      marginInlineEnd: 15,\n    },\n    inputWrapper: {\n      marginTop: 15,\n    },\n    redBackground: {\n      backgroundColor: 'var(--negative)',\n      color: 'var(--always-black)',\n      padding: 8,\n    },\n    whiteBackground: {\n      backgroundColor: 'var(--always-white)',\n      color: 'var(--always-black)',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    blueBackground: {\n      backgroundColor: 'var(--accent)',\n      color: 'var(--always-white)',\n      padding: 8,\n    },\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      marginInlineEnd: 15,\n    },\n    redBackground: {\n      backgroundColor: 'var(--negative)',\n      color: 'var(--always-black)',\n      padding: 8,\n    },\n    whiteBackground: {\n      backgroundColor: 'var(--always-white)',\n      color: 'var(--always-black)',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    blueBackground: {\n      backgroundColor: 'var(--accent)',\n      color: 'var(--always-white)',\n      padding: 8,\n    },\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      marginInlineEnd: 15,\n    },\n    greenBackground: {\n      backgroundColor: 'var(--positive)',\n      color: 'var(--always-white)',\n      padding: 8,\n    },\n    redBackground: {\n      backgroundColor: 'var(--negative)',\n      color: 'var(--always-black)',\n      padding: 8,\n    },\n    section: {\n      marginBottom: 5,\n    },\n    whiteBackground: {\n      backgroundColor: 'var(--always-white)',\n      color: 'var(--always-black)',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    keyInfo: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      display: 'inline-block',\n      lineHeight: 1,\n      margin: 3,\n      minWidth: '0.75em',\n      padding: 4,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    keyInfo: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      display: 'inline-block',\n      lineHeight: 1,\n      margin: 3,\n      minWidth: '0.75em',\n      padding: 4,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n      textAlign: 'center',\n    },\n    list: {\n      paddingBottom: 10,\n      paddingTop: 5,\n    },\n    listItem: {\n      paddingTop: 16,\n    },\n    plus: {\n      marginInline: -1,\n    },\n  }),\n  stylex.create({\n    wrapperFocusable: {\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    commandList: {\n      display: 'flex',\n      flexGrow: 1,\n      flexWrap: 'wrap',\n      fontSize: 15,\n      fontWeight: 500,\n    },\n    container: {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderRadius: 8,\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2),0 2px 4px 0 var(--shadow-1),inset 0 0 0 1px var(--shadow-inset)',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      width: '100%',\n    },\n    contentWrapper: {\n      padding: '16px 16px 0px',\n    },\n    flexWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      fontSize: 15,\n      fontWeight: 500,\n      width: '100%',\n    },\n    footerWrapper: {\n      paddingBottom: 16,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    headingWrapper: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: '10px 16px',\n    },\n    listHeader: {\n      fontWeight: 600,\n    },\n    listInFocus: {\n      zIndex: 3,\n    },\n    listWrapper: {\n      width: '100%',\n    },\n    metaText: {\n      marginBottom: 10,\n    },\n    spacer: {\n      flexGrow: 1,\n    },\n    wrapper: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      padding: 10,\n      position: 'fixed',\n      width: 348,\n    },\n  }),\n  stylex.create({\n    commandList: {\n      display: 'flex',\n      flexGrow: 1,\n      flexWrap: 'wrap',\n      fontSize: 15,\n      fontWeight: 500,\n      padding: '16px 0px',\n    },\n    divWrapper: {\n      '@media only screen and (max-width: 970px)': {\n        maxWidth: 'unset',\n        paddingInlineEnd: 32,\n        width: '100%',\n      },\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n    footerRow: {\n      '@media (max-width: 960px)': {\n        flexDirection: 'column',\n      },\n    },\n    footerRowItem: {\n      '@media (max-width: 960px)': {\n        width: '100%',\n      },\n    },\n    pinnedButton: {\n      maxWidth: 380,\n    },\n    sectionWrapper: {\n      maxWidth: 350,\n      minWidth: 280,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      '@media only screen and (max-width: 970px)': {\n        maxWidth: 'unset',\n        width: '100%',\n      },\n    },\n    settingInfo: {\n      '@media (max-width: 960px)': {\n        maxWidth: '100%',\n      },\n    },\n    shortcutSetting: {\n      maxWidth: 320,\n    },\n    wrapper: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      padding: '16px 0',\n    },\n  }),\n  stylex.create({\n    activeKey: {\n      backgroundColor: 'var(--primary-button-background)',\n      color: 'var(--primary-button-text)',\n    },\n    disabledKey: {\n      borderColor: 'transparent',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n    keyInfo: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      lineHeight: 1,\n      margin: 3,\n      minWidth: '0.75em',\n      padding: 4,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n      textAlign: 'center',\n    },\n    keyInfoLarge: {\n      marginBottom: 6,\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    compactDescriptionCellItem: {\n      paddingInlineEnd: 10,\n    },\n    descriptionCellItem: {\n      paddingBottom: 8,\n      paddingInlineEnd: 30,\n      paddingTop: 8,\n    },\n    disabled: {\n      color: 'var(--disabled-text)',\n    },\n    enabled: {\n      color: 'var(--primary-text)',\n    },\n    keyBlock: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      whiteSpace: 'nowrap',\n    },\n    keyCellItem: {\n      textAlign: 'end',\n      whiteSpace: 'nowrap',\n      '@media only screen and (max-width: 970px)': {\n        width: 140,\n      },\n    },\n    rowItem: {\n      padding: 0,\n      textAlign: 'start',\n    },\n    tableCellItem: {\n      fontSize: 15,\n      fontWeight: 'inherit',\n      lineHeight: 1.5,\n      paddingBottom: 6,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    table: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    adChoiceIcon: {\n      position: 'relative',\n      top: -2,\n    },\n    inline: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    adChoiceIcon: {\n      position: 'relative',\n      top: -2,\n    },\n    inline: {\n      display: 'inline',\n    },\n    link: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    layoutEndButtons: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      height: 'var(--header-height)',\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    displayNone: {\n      display: 'none',\n    },\n    layoutEndButton: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      marginInlineEnd: 8,\n    },\n    widePivotLink: {\n      '@media (max-width: 1260px)': {\n        display: 'none',\n      },\n      '@media (max-width: 1379px)': {\n        maxWidth: 131,\n      },\n      '@media (min-width: 1380px) and (max-height: 789px)': {\n        maxWidth: 190,\n      },\n      '@media (min-width: 1380px) and (min-height: 790px)': {\n        maxWidth: 145,\n      },\n    },\n  }),\n  stylex.create({\n    tabBar: {\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    tabBarRootView: {\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    calloutWidth: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: '50%',\n      height: 28,\n      width: 28,\n    },\n    glimmerWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'var(--header-height)',\n      justifyContent: 'center',\n    },\n    tab: {\n      flexGrow: 1,\n      maxWidth: 129.6,\n      minWidth: 50,\n    },\n    tabHiddenAtLargeViewport: {\n      '@media (max-width: 1099px)': {\n        display: 'none',\n      },\n    },\n    tabHiddenAtSmallViewport: {\n      '@media (max-width: 700px)': {\n        display: 'none',\n      },\n    },\n    tabResponsive: {\n      '@media (max-width: 1099px)': {\n        maxWidth: 'calc(15vw - 55px)',\n      },\n      '@media (min-width: 1100px) and (max-height: 789px), (min-width: 1100px) and (max-width: 1379px)':\n        {\n          maxWidth: 111.6,\n        },\n    },\n    tabSpacing: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    tabContainer: {\n      display: 'flex',\n      height: 'var(--header-height)',\n      justifyContent: 'center',\n    },\n    tabs: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      paddingInlineEnd: 110,\n      paddingInlineStart: 110,\n    },\n    tabsResponsive: {\n      '@media (max-width: 700px)': {\n        justifyContent: 'flex-start',\n      },\n    },\n  }),\n  stylex.create({\n    badgeContainer: {\n      position: 'absolute',\n      start: 20,\n      top: -8,\n    },\n    hideMore: {\n      display: 'none',\n    },\n    iconContainer: {\n      position: 'relative',\n    },\n    link: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    linkOverlayPressed: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n    linkUnderline: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderTopEndRadius: 1,\n      borderTopStartRadius: 1,\n      bottom: 0,\n      end: 2,\n      height: 3,\n      position: 'absolute',\n      start: 2,\n      transform: 'scaleY(0)',\n      transformOrigin: 'center bottom',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    linkUnderlineSelected: {\n      transform: 'none',\n    },\n    linkWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'var(--header-height)',\n      position: 'relative',\n    },\n    moreTab: {\n      '@media (min-width: 1100px)': {\n        display: 'none',\n      },\n    },\n    tab: {\n      flexGrow: 1,\n      maxWidth: 129.6,\n      minWidth: 50,\n    },\n    tab500: {\n      maxWidth: 93.6,\n    },\n    tab584: {\n      maxWidth: 110.4,\n    },\n    tabHiddenAtLargeViewport: {\n      '@media (max-width: 1099px)': {\n        display: 'none',\n      },\n    },\n    tabHiddenAtSmallViewport: {\n      '@media (max-width: 700px)': {\n        display: 'none',\n      },\n    },\n    tabResponsive: {\n      '@media (max-width: 1099px)': {\n        maxWidth: 'calc(15vw - 55px)',\n      },\n      '@media (min-width: 1100px) and (max-height: 789px), (min-width: 1100px) and (max-width: 1379px)':\n        {\n          maxWidth: 111.6,\n        },\n    },\n    tabSpacing: {\n      marginInlineStart: 8,\n    },\n    tabStyles1: {\n      '@media (max-width: 999px)': {\n        display: 'none',\n      },\n    },\n    tabStyles2: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    tabStyles3: {\n      '@media (max-width: 799px)': {\n        display: 'none',\n      },\n    },\n    tabStyles4: {\n      '@media (max-width: 699px)': {\n        display: 'none',\n      },\n    },\n    tabStyles5: {\n      '@media (max-width: 599px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    layoutStartSearch: {\n      boxSizing: 'border-box',\n      height: 'var(--header-height)',\n      maxWidth: '100vw',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      width: 112,\n      zIndex: 2,\n    },\n    layoutStartSearchFocused: {\n      width: 320,\n      zIndex: 4,\n    },\n    layoutStartSearchFocusedOnNotHome: {\n      width: 360,\n    },\n    layoutStartSearchInputInCollapsedClosedAndBlurredTypeahead: {\n      cursor: 'pointer',\n      paddingInlineStart: 24,\n    },\n    layoutStartSearchInputInExpandedClosedAndBlurredTypeahead: {\n      '@media (max-width: 1259px)': {\n        cursor: 'pointer',\n        paddingInlineStart: 24,\n      },\n    },\n    layoutStartSearchOnHome: {\n      '@media (min-width: 1260px)': {\n        width: 320,\n      },\n    },\n    layoutStartSearchOnSearch: {\n      '@media (min-width: 1260px)': {\n        width: 360,\n      },\n    },\n    layoutStartSearchOpened: {\n      backgroundColor: 'var(--card-background)',\n    },\n    placeholder: {\n      width: 48,\n    },\n  }),\n  stylex.create({\n    panel: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--wash)',\n      bottom: 0,\n      display: 'flex',\n      position: 'fixed',\n      top: 'var(--header-height)',\n      width: 'var(--global-panel-width)',\n      zIndex: 1,\n    },\n    panelCollapsedBackground: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    panelExpandedOnLargeScreens: {\n      borderInlineEndWidth: 'unset',\n      borderInlineEndStyle: 'unset',\n      borderInlineEndColor: 'unset',\n      width: 'var(--global-panel-width-expanded)',\n      '@media (max-width: 1159px)': {\n        borderWidth: 1,\n        borderStyle: 'solid',\n        borderInlineEndColor: 'var(--wash)',\n        width: 'var(--global-panel-width)',\n      },\n    },\n    panelExpandedOnLargeScreensBackground: {\n      backgroundColor: 'var(--web-wash)',\n      '@media (max-width: 1159px)': {\n        backgroundColor: 'var(--surface-background)',\n      },\n    },\n  }),\n  stylex.create({\n    content: {\n      height: '100%',\n    },\n    scrollableAreaTransitioning: {\n      width: 'var(--global-panel-width-expanded)',\n    },\n  }),\n  stylex.create({\n    backButtonWithLogo: {\n      paddingTop: 4,\n      position: 'absolute',\n    },\n    backButtonWithLogoHidden: {\n      pointerEvents: 'none',\n    },\n    topBar: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: -10,\n      display: 'flex',\n      end: -8,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      bottom: 0,\n      end: 4,\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    footer: {\n      padding: 16,\n      '@media (max-width: 1159px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    pressable: {\n      marginBlock: 2,\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 9,\n    },\n  }),\n  stylex.create({\n    border: {\n      backgroundColor: 'var(--wash)',\n      bottom: 0,\n      position: 'absolute',\n      top: 0,\n      width: 1,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      minHeight: 'calc(100vh - var(--header-height))',\n    },\n  }),\n  stylex.create({\n    scrollableAreaStyle: {\n      paddingBlock: 8,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n    },\n    cardMargin: {\n      marginBottom: 4,\n    },\n    container: {\n      width: '100%',\n    },\n    divider: {\n      marginBottom: 8,\n      marginInline: 16,\n    },\n    dividerCollapsed: {\n      width: 'calc(var(--global-panel-width) - 32px)',\n    },\n  }),\n  stylex.create({\n    labelContainedIcon: {\n      marginInlineStart: 8,\n      width:\n        'calc(var(--global-panel-width-expanded) - var(--global-panel-width) - 8px)',\n    },\n    labelIcon: {\n      marginInlineStart: 14,\n      width:\n        'calc(var(--global-panel-width-expanded) - var(--global-panel-width) - 14px)',\n    },\n    pressable: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 20,\n      paddingBlock: 8,\n    },\n    pressableContainedIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 14,\n      paddingBlock: 4,\n    },\n    profilePhoto: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 18,\n      paddingBlock: 6,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    label: {\n      marginInlineStart: 12,\n      width:\n        'calc(var(--global-panel-width-expanded) - var(--global-panel-width) - 12px)',\n      '@media (max-width: 1159px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    indicator: {\n      backgroundColor: 'var(--accent)',\n      borderBottomEndRadius: 8,\n      borderTopEndRadius: 8,\n      height: 36,\n      opacity: 0,\n      position: 'absolute',\n      start: 0,\n      top: '50%',\n      transform: 'scaleY(0) translateY(-50%)',\n      transformOrigin: 'top',\n      transitionDuration: 'var(--fds-duration-extra-short-in)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'var(--fds-animation-expand-collapse-in)',\n      width: 4,\n    },\n    selectedIndicator: {\n      opacity: 1,\n      transform: 'scaleY(1) translateY(-50%)',\n    },\n  }),\n  stylex.create({\n    badge: {\n      end: -16,\n      position: 'absolute',\n      top: -8,\n    },\n    pressable: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 18,\n      paddingBlock: 8,\n    },\n    root: {\n      display: 'flex',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      marginBlock: 2,\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    search: {\n      borderRadius: 20,\n      height: 36,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    baseTarget: {\n      borderRadius: 8,\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: 'calc(var(--global-panel-width) - 16px)',\n    },\n    cardTarget: {\n      bottom: 0,\n      height: '100%',\n      start: 8,\n      width: 'calc(var(--global-panel-width) - 16px)',\n    },\n  }),\n  stylex.create({\n    baseTarget: {\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: 'calc(var(--global-panel-width) - 16px)',\n    },\n  }),\n  stylex.create({\n    mask: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 'var(--global-panel-width)',\n      top: 'var(--header-height)',\n    },\n    root: {\n      position: 'fixed',\n      start: 'var(--global-panel-width)',\n      top: 'var(--header-height)',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 18,\n      paddingBlock: 8,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    badgeCollapsed: {\n      end: 4,\n      position: 'absolute',\n      top: 0,\n    },\n    badgeExpanded: {\n      end: 16,\n      position: 'absolute',\n      top: 10,\n      '@media (max-width: 1159px)': {\n        end: 4,\n        top: 0,\n      },\n    },\n  }),\n  stylex.create({\n    calloutWidth: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    expandedNonHomeSearchInput: {\n      '@media (min-width: 900px)': {\n        width: 320,\n      },\n    },\n    homeClosedSearchInput: {\n      maxWidth: '100%',\n      '@media (max-width: 899px)': {\n        maxWidth: 40,\n      },\n      '@media (min-width: 900px) and (max-width: 1159px)': {\n        maxWidth: 532,\n      },\n    },\n    homeOpenedSearchInput: {\n      maxWidth: '100%',\n      '@media (min-width: 649px) and (max-width: 899px)': {\n        maxWidth: 320,\n      },\n      '@media (min-width: 900px) and (max-width: 1159px)': {\n        maxWidth: 532,\n      },\n    },\n    homeSearchContainer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: 744,\n      flexGrow: 1,\n      justifyContent: 'center',\n      minWidth: 0,\n      paddingInline: 32,\n      '@media (max-width: 1159px)': {\n        paddingInline: 0,\n      },\n    },\n    nonHomeClosedSearchInput: {\n      width: 40,\n    },\n    nonHomeOpenedSearchInput: {\n      width: 320,\n      '@media (max-width: 648px)': {\n        width: '100%',\n      },\n    },\n    rightRailPlaceholder: {\n      flexBasis: 360,\n      flexShrink: 9999,\n      maxWidth: 360,\n      minWidth: 280,\n      '@media (max-width: 1159px)': {\n        display: 'none',\n      },\n    },\n    root: {\n      display: 'flex',\n      height: 'var(--header-height)',\n      position: 'fixed',\n      top: 0,\n      zIndex: 2,\n    },\n    rootHome: {\n      end: 0,\n      start: 'var(--global-panel-width-expanded)',\n      '@media (max-width: 899px)': {\n        end: 'unset',\n        start: 160,\n      },\n      '@media (min-width: 900px) and (max-width: 1159px)': {\n        end: 160,\n        start: 160,\n      },\n    },\n    rootNonHome: {\n      start: 160,\n    },\n    rootOpened: {\n      '@media (max-width: 648px)': {\n        backgroundColor: 'var(--surface-background)',\n        end: 0,\n        start: 0,\n        zIndex: 4,\n      },\n    },\n    searchContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    homeAndSERPClosedSearchInputInner: {\n      marginInlineStart: -28,\n      paddingInlineStart: 36,\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n      '@media (max-width: 899px)': {\n        cursor: 'pointer',\n        marginInlineStart: -28,\n        paddingInlineStart: 28,\n      },\n    },\n    nonHomeClosedSearchInputInner: {\n      cursor: 'pointer',\n      marginInlineStart: -28,\n      paddingInlineStart: 28,\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n    },\n    searchGlimmer: {\n      height: 40,\n      marginTop: 8,\n      minWidth: 40,\n    },\n  }),\n  stylex.create({\n    homeAndSERPClosedSearchInputInner: {\n      marginInlineStart: -28,\n      paddingInlineStart: 36,\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n      '@media (max-width: 899px)': {\n        cursor: 'pointer',\n        marginInlineStart: -28,\n        paddingInlineStart: 28,\n      },\n    },\n    nonHomeClosedSearchInputInner: {\n      cursor: 'pointer',\n      marginInlineStart: -28,\n      paddingInlineStart: 28,\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n    },\n    searchGlimmer: {\n      height: 40,\n      marginTop: 8,\n      minWidth: 40,\n    },\n  }),\n  stylex.create({\n    popoverButton: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 18,\n      paddingBlock: 8,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    paddingTop: {\n      paddingTop: 120,\n    },\n  }),\n  stylex.create({\n    hideCreateJewelOnLargeScreens: {\n      '@media (min-width: 1100px)': {\n        display: 'none',\n      },\n    },\n    hideMegaMenuJewelOnSmallScreens: {\n      '@media (max-width: 1099px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    cardWidth: {\n      width: 360,\n    },\n    minHeight: {\n      minHeight: 'calc(100vh - 118px)',\n    },\n  }),\n  stylex.create({\n    createMenu: {\n      maxWidth: 200,\n      overflowAnchor: 'none',\n    },\n    offsetWithGlobalPanel: {\n      paddingTop: 26,\n    },\n    scrollView: {\n      height: 'calc(100vh - 118px)',\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    textGlimmer: {\n      borderRadius: 8,\n      height: 15,\n    },\n    textGlimmerWidth35: {\n      width: '35%',\n    },\n  }),\n  stylex.create({\n    horizontalOffset: {\n      paddingInline: 14,\n    },\n  }),\n  stylex.create({\n    input: {\n      height: 36,\n    },\n  }),\n  stylex.create({\n    textGlimmer: {\n      borderRadius: 8,\n      height: 15,\n    },\n    textGlimmerWidth20: {\n      width: '20%',\n    },\n  }),\n  stylex.create({\n    card: {\n      width: 608,\n    },\n    cardOffsetWithGlobalPanel: {\n      paddingTop: 10,\n    },\n    createMenu: {\n      width: 212,\n    },\n    megaMenu: {\n      width: 372,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      padding: 8,\n      width: '100%',\n    },\n    removeButton: {\n      opacity: 0,\n      position: 'absolute',\n      start: 'calc(100% / 2 + 6px)',\n      top: 0,\n    },\n    removeButtonVisible: {\n      opacity: 1,\n    },\n    wrapper: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    nullState: {\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    aboveEverything: {\n      zIndex: 3,\n    },\n    absolutePosition: {\n      position: 'absolute',\n    },\n    backButton: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 'var(--header-height)',\n      opacity: 0,\n      padding: '12px 0',\n      pointerEvents: 'none',\n      transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-out)',\n      width: 40,\n    },\n    backButtonLTR: {\n      transform: 'translateX(-32px) translateZ(0)',\n    },\n    backButtonRTL: {\n      transform: 'translateX(32px) translateZ(0)',\n    },\n    backButtonVisible: {\n      opacity: 1,\n      pointerEvents: 'auto',\n    },\n    backButtonVisibleLTR: {\n      transform: 'translateX(16px) translateZ(0)',\n    },\n    backButtonVisibleRTL: {\n      transform: 'translateX(-16px) translateZ(0)',\n    },\n    layoutEnd: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'var(--header-height)',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 4,\n    },\n    layoutEndButtons: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    layoutEndFixed: {\n      end: 0,\n      position: 'fixed',\n      top: 0,\n    },\n    layoutStartButtons: {\n      alignItems: 'center',\n      display: 'flex',\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    layoutStartButtonsFixed: {\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    layoutStartWithSearch: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      position: 'relative',\n    },\n    logo: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'var(--header-height)',\n      opacity: 1,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'linear',\n      width: '100%',\n    },\n    logoHiddenLTR: {\n      transform: 'translateX(24px) translateZ(0)',\n      visibility: 'hidden',\n    },\n    logoHiddenRTL: {\n      transform: 'translateX(-24px) translateZ(0)',\n      visibility: 'hidden',\n    },\n    logoLTR: {\n      transform: 'translateX(-24px) translateZ(0)',\n    },\n    logoRTL: {\n      transform: 'translateX(24px) translateZ(0)',\n    },\n    tabBar: {\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    tabBarContent: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      position: 'absolute',\n      width: '100%',\n    },\n    tabBarContentFixed: {\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      maxHeight: 'calc(100vh - 60px)',\n      maxWidth: 'calc(100vw - 24px)',\n      width: 360,\n    },\n    root: {\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    menuItems: {\n      padding: '4px 0 8px 0',\n    },\n  }),\n  stylex.create({\n    cardPressable: {\n      alignItems: 'center',\n      display: 'block',\n      justifyContent: 'center',\n      margin: '8px 4px',\n      width: 'auto',\n    },\n    cardStyle: {\n      margin: '4px 16px 16px 16px',\n    },\n    divider: {\n      margin: '0 16px',\n    },\n    pulseEffectContainer: {\n      display: 'block',\n      width: 'auto',\n    },\n    pulseEffectContainerInner: {\n      borderRadius: 8,\n    },\n    quickSwitchPicContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 24,\n      padding: 3,\n      position: 'absolute',\n    },\n    quickSwitchPressable: {\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    secondaryIconContainer: {\n      transform: 'rotate(-180deg)',\n    },\n    secondaryIconContainerHover: {\n      transform: 'rotate(-0deg)',\n      transitionDuration: '500ms',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'ease-in-out',\n    },\n  }),\n  stylex.create({\n    card: {\n      width: 360,\n    },\n    cardLegacy: {\n      padding: '8px 0',\n      width: 360,\n    },\n    divider: {\n      margin: '0 16px',\n    },\n    headerCardStyle: {\n      margin: '12px 16px 16px 16px',\n    },\n    headerCellPrimary: {\n      margin: '16px 12px 8px 12px',\n    },\n    headerCellSecondary: {\n      margin: '16px 12px 12px 12px',\n    },\n    listFooter: {\n      margin: '8px 0px',\n    },\n    root: {\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '16px 16px 8px 16px',\n    },\n    icon: {\n      padding: 8,\n    },\n    list: {\n      padding: '8px 0 24px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 8,\n      marginTop: 24,\n    },\n    list: {\n      padding: '8px 0 24px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    banner: {\n      backgroundColor: 'var(--card-background-flat)',\n      boxSizing: 'border-box',\n      padding: '16px 16px 16px 16px',\n    },\n    bannerSpacing: {\n      padding: '16px 16px 8px 16px',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '16px 16px 8px 16px',\n    },\n    icon: {\n      padding: 8,\n    },\n    list: {\n      marginBottom: 8,\n      marginInline: 8,\n      marginTop: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '16px 16px 8px 16px',\n    },\n    icon: {\n      padding: 8,\n    },\n    list: {\n      marginBottom: 8,\n      marginInline: 8,\n      marginTop: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '16px 16px 8px 16px',\n    },\n    icon: {\n      padding: 8,\n    },\n    list: {\n      padding: '8px 0 24px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    icon: {\n      padding: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 24,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '16px 16px 8px 16px',\n    },\n    icon: {\n      padding: 8,\n    },\n    list: {\n      padding: '8px 0 24px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    list: {\n      paddingBottom: 16,\n      paddingTop: 4,\n    },\n    tab: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    icon: {\n      padding: 8,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingBottom: 24,\n      paddingTop: 8,\n    },\n    separator: {\n      paddingBottom: 4,\n      paddingTop: 16,\n    },\n    separatorWithPagesLink: {\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    pagePublishingAuthorizationButton: {\n      alignItems: 'center',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    pagePublishingAuthorizationContainer: {\n      backgroundColor: 'var(--web-wash)',\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    pagePublishingAuthorizationContainerRoot: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    pagePublishingAuthorizationContent: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 16,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      fontSize: 15,\n      fontWeight: 600,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBottom: 0,\n      paddingInline: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    list: {\n      maxHeight: 'calc(100vh - 240px)',\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 14,\n    },\n    bodyGlimmerContainer: {\n      padding: '20px 20px calc(100vh - 376px) 20px',\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    headerGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    icon: {\n      padding: 8,\n    },\n    list: {\n      paddingBottom: 24,\n      paddingTop: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 'inherit',\n    },\n    contentArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    nowrap: {\n      display: 'block',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    size13: {\n      fontSize: 13,\n      lineHeight: 1.3076923076923077,\n    },\n    size15: {\n      fontSize: 15,\n      lineHeight: 1.2666666666666666,\n    },\n    size17: {\n      fontSize: 17,\n      lineHeight: 1.1764705882352942,\n    },\n    size20: {\n      fontSize: 20,\n      lineHeight: 1.2,\n    },\n    size24: {\n      fontSize: 24,\n      lineHeight: 1.1666666666666667,\n    },\n    size28: {\n      fontSize: 28,\n      lineHeight: 1.1428571428571428,\n    },\n    size32: {\n      fontSize: 32,\n      lineHeight: 1.125,\n    },\n    sizeInherit: {\n      fontSize: 'inherit',\n      fontWeight: 'inherit',\n      lineHeight: 'inherit',\n    },\n    uppercase: {\n      textTransform: 'uppercase',\n    },\n    useBlueLink: {\n      color: 'var(--blue-link)',\n    },\n    useDisabled: {\n      color: 'var(--disabled-text)',\n    },\n    useHighlight: {\n      color: 'var(--accent)',\n    },\n    useInherit: {\n      color: 'inherit',\n    },\n    useInverse: {\n      color: 'var(--primary-text-on-media)',\n    },\n    useNegative: {\n      color: 'var(--negative)',\n    },\n    usePlaceholder: {\n      color: 'var(--placeholder-text)',\n    },\n    usePositive: {\n      color: 'var(--positive)',\n    },\n    usePrimary: {\n      color: 'var(--primary-text)',\n    },\n    useSecondary: {\n      color: 'var(--secondary-text)',\n    },\n    useSecondaryDark: {\n      color: 'var(--section-header-text)',\n    },\n    useTertiary: {\n      color: 'var(--placeholder-text)',\n    },\n    weightBold: {\n      fontWeight: 700,\n    },\n    weightInherit: {\n      fontWeight: 'inherit',\n    },\n    weightMedium: {\n      fontWeight: 500,\n    },\n    weightNormal: {\n      fontWeight: 400,\n    },\n    weightSemiBold: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    pill: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-button-background)',\n      borderStyle: 'none',\n      borderRadius: 20,\n      boxShadow:\n        '0 8px 20px 0 var(--fds-black-alpha-30), 0 2px 4px 0 var(--fds-black-alpha-10)',\n      cursor: 'pointer',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'space-between',\n      marginTop: 16,\n      padding: '0 16px',\n      position: 'absolute',\n      start: '50%',\n      top: 0,\n      transform: 'translateX(-50%)',\n      width: 'auto',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '100%',\n      minHeight: 'inherit',\n      width: '100%',\n    },\n    contentArea: {\n      alignItems: 'stretch',\n      display: 'flex',\n      justifyContent: 'center',\n      maxWidth: '100%',\n      minHeight: 'inherit',\n    },\n    contentCentered: {\n      justifyContent: 'center',\n    },\n    fullHeight: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    content_DEPRECATED: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '100%',\n    },\n    contentArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 'inherit',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    alignContentCenter: {\n      alignItems: 'center',\n    },\n    alignContentStretch: {\n      alignItems: 'stretch',\n    },\n    chatSliver: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow: '-1px 0 0 var(--divider)',\n      display: 'flex',\n      end: 0,\n      height: '100%',\n      position: 'fixed',\n      top: 'var(--header-height)',\n      width: 80,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minWidth: 360,\n    },\n    contentArea: {\n      display: 'flex',\n      minHeight: 'inherit',\n    },\n    contentCentered: {\n      justifyContent: 'center',\n    },\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '100%',\n    },\n    rightRail: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      flexShrink: 0,\n      minHeight: 'inherit',\n      position: 'relative',\n    },\n    rightRailContainer: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      maxHeight: 0,\n      position: 'fixed',\n      width: 'inherit',\n      '@media (max-width: 719px)': {\n        position: 'sticky',\n      },\n    },\n    rightRailContainerHeight: {\n      minHeight: 'calc(100% - var(--header-height))',\n      top: 'var(--header-height)',\n    },\n    rightRailContainerHeightBlue: {\n      minHeight: 'calc(100% - 42px)',\n      top: 42,\n    },\n    rightRailContainerPushViewHeader: {\n      boxShadow: '0 1px 0 var(--divider)',\n      end: 0,\n      height: 'var(--header-height)',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    rightRailContainerWithShadow: {\n      boxSizing: 'content-box',\n      paddingInlineStart: 3,\n    },\n    rightRailExpanded: {\n      width: '50vw',\n    },\n    rightRailHidden: {\n      display: 'none',\n    },\n    rightRailShadow: {\n      backgroundColor: 'var(--web-wash)',\n      backgroundImage:\n        'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAQAAABXwBd7AAAAE0lEQVQI12NgYAZCVgYOBn4GeQAA4ABCt0ka/wAAAABJRU5ErkJggg==)',\n      backgroundRepeat: 'repeat-y',\n      backgroundSize: '3px 1px',\n      bottom: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 3,\n    },\n  }),\n  stylex.create({\n    360: {\n      width: 360,\n    },\n    400: {\n      width: 400,\n    },\n    440: {\n      width: 440,\n    },\n    480: {\n      width: 480,\n    },\n    520: {\n      width: 520,\n    },\n  }),\n  stylex.create({\n    tabBar: {\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    containerResponsive: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      position: 'relative',\n      '@media (max-width: 899px)': {\n        flexDirection: 'column',\n        zIndex: 0,\n      },\n    },\n    contentArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    contentAreaWithLeftRailPrimary: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    leftRailResponsive: {\n      display: 'flex',\n      flexShrink: 0,\n      minHeight: 'inherit',\n      overflowAnchor: 'none',\n      width: 360,\n      zIndex: 1,\n    },\n    mainContent: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      '@media (min-width: 900px)': {\n        width: 'calc(100% - 360px) !important',\n      },\n    },\n    responsiveHeader: {\n      display: 'block',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    glimmerContainer: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    left: {\n      display: 'flex',\n      minWidth: 'inherit',\n    },\n    top: {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      paddingBlock: 10,\n      zIndex: 1,\n    },\n    ufiGlimmer: {\n      borderRadius: 5,\n      height: 10,\n      margin: 16,\n      width: 120,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      position: 'relative',\n      zIndex: 0,\n    },\n    containerWithMinWidth: {\n      minWidth: 900,\n    },\n    contentArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    contentAreaWithLeftRailPrimary: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    hideLeftRail: {\n      display: 'none',\n    },\n    leftRail: {\n      flexShrink: 0,\n      minHeight: 'inherit',\n      overflowAnchor: 'none',\n      width: 360,\n      zIndex: 1,\n    },\n    leftRailPrimaryResponsive: {\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    leftRailSecondaryResponsive: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    mainContent: {\n      display: 'flex',\n      minHeight: 'inherit',\n    },\n  }),\n  stylex.create({\n    headerOnGemini: {\n      marginTop: 60,\n    },\n    leftRailContainer: {\n      backgroundColor: 'var(--surface-background)',\n      boxSizing: 'content-box',\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 'inherit',\n      position: 'relative',\n      top: 0,\n      width: 360,\n      '@media (max-width: 899px)': {\n        height: '100vh',\n        position: 'sticky',\n      },\n      '@media (min-width: 900px)': {\n        maxHeight: 0,\n        position: 'fixed',\n      },\n    },\n    leftRailContainerInBizWeb: {\n      backgroundColor: 'var(--surface-background)',\n      boxSizing: 'content-box',\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 'inherit',\n      position: 'relative',\n      top: 0,\n      width: 360,\n    },\n    leftRailContainerInDialog: {\n      top: 0,\n      '@media (max-width: 899px)': {\n        minHeight: '100%',\n        position: 'relative',\n      },\n      '@media (min-width: 900px)': {\n        minHeight: '100%',\n        position: 'relative',\n      },\n    },\n    leftRailContainerPermalink: {\n      top: 'var(--header-height)',\n      '@media (max-width: 899px)': {\n        height: 'calc(100vh - var(--header-height))',\n        position: 'sticky',\n      },\n      '@media (min-width: 900px)': {\n        position: 'fixed',\n      },\n    },\n    leftRailContainerPermalinkBlue: {\n      top: 42,\n      '@media (max-width: 899px)': {\n        position: 'sticky',\n      },\n      '@media (min-width: 900px)': {\n        position: 'fixed',\n      },\n    },\n    leftRailContainerPermalinkBlueLoggedOut: {\n      top: 0,\n      '@media (max-width: 899px)': {\n        minHeight: '100%',\n        position: 'relative',\n      },\n      '@media (min-width: 900px)': {\n        minHeight: '100%',\n        position: 'relative',\n      },\n    },\n    leftRailContainerPushViewHeader: {\n      boxShadow: '0 1px 4px var(--shadow-1)',\n      flexShrink: 0,\n      height: 'var(--header-height)',\n    },\n    leftRailPrimaryContainer: {\n      '@media (max-width: 899px)': {\n        height: 'auto',\n        position: 'relative',\n        top: 0,\n        width: '100%',\n      },\n    },\n    primaryNav: {\n      marginTop: 8,\n    },\n    primaryNavExpanding: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    primaryNavWithSearch: {\n      marginBottom: 8,\n      marginTop: 4,\n    },\n    scrollDropShadow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n    },\n    search: {\n      marginBottom: 12,\n      marginTop: 4,\n    },\n    stickyNavWithoutHeader: {\n      marginTop: 8,\n    },\n    stickyNavWithoutSearch: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    auxiliary: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexBasis: 'calc(100% / 3)',\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'center',\n      maxHeight: 17,\n    },\n    auxiliaryFlexBasisAuto: {\n      flexBasis: 'auto',\n    },\n    auxiliaryInner: {\n      display: 'flex',\n      flexShrink: 0,\n    },\n    backButton: {\n      marginInlineEnd: 20,\n    },\n    headingRows: {\n      margin: '20px 16px 12px',\n    },\n    headingRowWithGlobalPanel: {\n      marginTop: 26,\n    },\n    meta: {\n      marginBottom: 5,\n    },\n    titleBlock: {\n      flexBasis: 'calc(100% * (2 / 3))',\n      flexGrow: 1,\n    },\n    titleBlockFlexBasisAuto: {\n      flexBasis: 'auto',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    leftRailPrimaryShadow: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    leftRailShadow: {\n      backgroundImage:\n        'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAACBAMAAACapPCZAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAD29va1cB7UAAAAB3RSTlMCCwQHGBAaZf6MKAAAABJJREFUCNdjSHMVNFZiYGCA0gAUdgIjNiRPgQAAAABJRU5ErkJggg==)',\n      backgroundRepeat: 'repeat-y',\n      backgroundSize: '7px 1px',\n      bottom: 0,\n      end: -6,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      width: 7,\n    },\n  }),\n  stylex.create({\n    row: {\n      paddingInline: 16,\n    },\n    tabs: {\n      overflow: 'hidden',\n    },\n    title: {\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    entityHeader: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    filters: {\n      overflow: 'hidden',\n    },\n    search: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    backgroundHidden: {\n      backgroundColor: 'var(--negative)',\n    },\n    backgroundVisible: {\n      backgroundColor: 'var(--positive)',\n    },\n    card: {\n      height: 200,\n      padding: 20,\n      width: 200,\n    },\n    wrapper: {\n      marginBottom: 16,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    appIcon: {\n      height: 20,\n      width: 20,\n    },\n    divider: {\n      marginInline: 12,\n      marginBlock: 4,\n    },\n    hovercardAppIcon: {\n      position: 'relative',\n      display: 'flex',\n    },\n    hovercardChevron: {\n      display: 'flex',\n      position: 'absolute',\n      right: -12,\n      top: 2,\n      bottom: 0,\n      height: 12,\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    badgeCount: {\n      position: 'absolute',\n      right: -10,\n      top: -9,\n    },\n    badgeDot: {\n      position: 'absolute',\n      right: -14,\n      top: -10,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      display: 'flex',\n      height: 'auto',\n      position: 'relative',\n    },\n    container: {\n      width: '100%',\n    },\n    content: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 0,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      wordBreak: 'keep-all',\n      zIndex: 0,\n    },\n    largeAddOn: {\n      height: 40,\n    },\n    link: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 40,\n      width: 42,\n    },\n    linkHovered: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n    linkLight: {\n      color: 'var(--secondary-text)',\n    },\n    linkSelected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    tooltipContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'scroll',\n    },\n    hovercardSpacing: {\n      paddingInline: 16,\n    },\n    listHeader: {\n      paddingInline: 9,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    editorContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--disabled-text)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      padding: '8px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    tab: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'relative',\n      right: -6,\n    },\n  }),\n  stylex.create({\n    footer: {\n      padding: 4,\n    },\n    pressable: {\n      borderRadius: 8,\n      color: 'var(--primary-text)',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    addOnEnd: {\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n    },\n    addOnEndContent: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      paddingInlineEnd: 16,\n    },\n    content: {\n      borderRadius: 8,\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n      paddingInline: 8,\n      width: '100%',\n    },\n    listItem: {\n      display: 'flex',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    column: {\n      paddingInline: 16,\n    },\n    notFirstItem: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      backgroundColor: 'var(--surface-background)',\n      height: '90',\n    },\n    staticMap: {\n      height: 167,\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      justifyContent: 'center',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 64,\n      maxWidth: '560px',\n      '@media (max-width: 768px)': {\n        marginInlineEnd: 8,\n        marginInlineStart: 8,\n      },\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 24,\n    },\n    button: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 24,\n    },\n    disclaimer: {\n      marginBlock: 32,\n    },\n    error: {\n      marginTop: 32,\n    },\n    icon: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInline: 16,\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n    errorContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    illustration: {\n      borderRadius: '4px',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      maxHeight: '476px',\n    },\n  }),\n  stylex.create({\n    heading: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      paddingInline: 20,\n    },\n    heading: {\n      paddingBottom: 32,\n    },\n  }),\n  stylex.create({\n    li: {\n      marginInlineStart: '2em',\n      marginBlock: 8,\n    },\n    olList: {\n      listStyleType: 'decimal',\n      marginTop: 12,\n    },\n    ulList: {\n      listStyleType: 'disc',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    listItem: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    captureReviewWrapper: {\n      backgroundColor: 'var(--shadow-2)',\n      borderRadius: 4,\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    reviewImage: {\n      display: 'block',\n      margin: 'auto',\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    preview: {\n      borderRadius: '4px',\n    },\n  }),\n  stylex.create({\n    error: {\n      marginBottom: 12,\n    },\n    preview: {\n      borderRadius: '4px',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginTop: 8,\n    },\n    container: {\n      color: 'var(--primary-text)',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 150,\n    },\n  }),\n  stylex.create({\n    breadcrumb: {\n      padding: '16px 0',\n    },\n    container: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '50vw',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      position: 'relative',\n    },\n    container: {\n      width: 766,\n    },\n    divider: {\n      backgroundColor: 'var(--wash)',\n      height: 2,\n      width: '100%',\n    },\n    headerContainer: {\n      marginBottom: 16,\n    },\n    introText: {\n      margin: '8px 0 20px 0',\n    },\n    learnMoreColumnContainer: {\n      marginTop: 16,\n    },\n    sectionSeparation: {\n      marginTop: 16,\n    },\n    settingsButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n      width: 106,\n    },\n    startFlowCard: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      minWidth: 766,\n    },\n    content: {\n      padding: 16,\n    },\n    image: {\n      height: 232,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n    container: {\n      padding: 24,\n      textAlign: 'center',\n    },\n    content: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      margin: '8px 0',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    disclaimerContainer: {\n      padding: 16,\n    },\n    listContainer: {\n      margin: '8px, 0',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 10,\n    },\n    container: {\n      width: 244,\n    },\n    content: {\n      padding: 12,\n    },\n    image: {\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      height: 80,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 600,\n      minWidth: 500,\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderColor: 'var(--media-outer-border)',\n      borderStyle: 'solid',\n      borderWidth: 4,\n    },\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 200,\n      width: '100%',\n    },\n    coverImageContainer: {\n      height: 116,\n      width: '100%',\n    },\n    emptyCoverImage: {\n      backgroundColor: 'var(--web-wash);',\n      height: 116,\n    },\n    image: {\n      margin: -4,\n    },\n    profileImageContainer: {\n      position: 'absolute',\n      top: 56,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n    countrySelectionContainer: {\n      padding: '16px 16px 0 16px',\n    },\n    divider: {\n      backgroundColor: 'var(--wash)',\n      height: 2,\n      margin: 'auto',\n      width: '95%',\n    },\n    messageContainer: {\n      padding: 16,\n    },\n    messageContent: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    startFlowCard: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    actionRequiredText: {\n      color: 'var(--warning)',\n    },\n    confirmedText: {\n      color: 'var(--positive)',\n    },\n    inReviewText: {\n      color: 'var(--base-blue);',\n    },\n    notConfirmedText: {\n      color: 'var(--negative)',\n    },\n  }),\n  stylex.create({\n    bulletList: {\n      listStyleType: 'disc',\n      padding: '12px 16px',\n    },\n    disclaimerContainer: {\n      padding: 12,\n    },\n    disclaimerText: {\n      marginBottom: 12,\n    },\n    listItem: {\n      margin: '8px 0',\n    },\n  }),\n  stylex.create({\n    actionListContainer: {\n      marginTop: 12,\n    },\n    disclaimerContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    children: {\n      marginTop: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    container: {\n      paddingBottom: 16,\n    },\n    list: {\n      margin: '8px 0',\n    },\n    notConfirmedText: {\n      color: 'var(--negative)',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '8px 0',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0px 16px 16px 16px',\n    },\n    description: {\n      marginTop: 16,\n    },\n    header: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    actionListContainer: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    columnCard: {\n      marginTop: 16,\n    },\n    heading: {\n      paddingBottom: 12,\n    },\n    singleColumn: {\n      maxWidth: '50%',\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      margin: '12px 0',\n      paddingBottom: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0 16px 16px 16px',\n    },\n    description: {\n      marginTop: 16,\n    },\n    header: {\n      marginBottom: 12,\n    },\n    separator: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    appealsCard: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    bodyText: {\n      marginBlock: 28,\n    },\n    cometCardContainer: {\n      paddingBottom: 16,\n    },\n    marginBetweenMessages: {\n      marginBottom: 32,\n    },\n    message: {\n      marginBlock: 4,\n    },\n    messageBox: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 20,\n      marginBottom: 4,\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    timestamp: {\n      marginInlineStart: 12,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    appealsCard: {\n      marginTop: 20,\n    },\n    columnsContainer: {\n      marginTop: 12,\n    },\n    singleColumn: {\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    cometCardContainer: {\n      paddingBottom: 16,\n    },\n    disclaimerContainer: {\n      marginBottom: -16,\n      padding: 16,\n      paddingBottom: 0,\n    },\n    listContainer: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '12px 0 16px 0',\n    },\n  }),\n  stylex.create({\n    statusCardButton: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    childrenContainer: {\n      padding: 8,\n      paddingTop: 0,\n    },\n    content: {\n      padding: 8,\n    },\n    icon: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    bodyWrapper: {\n      maxHeight: 810,\n      paddingTop: 16,\n    },\n    default: {\n      padding: 16,\n    },\n    disclaimer: {\n      marginTop: 16,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    bodyWrapper: {\n      maxHeight: 810,\n      paddingTop: 16,\n    },\n    default: {\n      padding: 16,\n    },\n    iconWrapper: {\n      margin: '32px auto',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bodyWrapper: {\n      maxHeight: 810,\n      paddingTop: 16,\n    },\n    default: {\n      padding: 16,\n    },\n    disclaimer: {\n      marginTop: 16,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    bodyWrapper: {\n      maxHeight: 810,\n      paddingTop: 16,\n    },\n    default: {\n      padding: 16,\n    },\n    iconWrapper: {\n      margin: '32px auto',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n    listContainer: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      padding: '38px 16px',\n      paddingBottom: 52,\n      textAlign: 'center',\n    },\n    iconWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 4,\n    },\n    semibold: {\n      fontWeight: 600,\n    },\n    text: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    default: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 4,\n    },\n    text: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: '0 16px',\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      paddingInline: 16,\n    },\n    semibold: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    bodyWrapper: {\n      maxHeight: 810,\n      padding: 16,\n    },\n    numberedListItem: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'black',\n      borderRadius: '100%',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      marginTop: -3,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    bodyWrapper: {\n      maxHeight: 810,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    bodyWrapper: {\n      maxHeight: 575,\n      paddingTop: 16,\n    },\n    voucherDisabled: {\n      opacity: 0.3,\n    },\n  }),\n  stylex.create({\n    bodyWrapper: {\n      maxHeight: 810,\n    },\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n    list: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    bodyWrapper: {\n      maxHeight: 810,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    bodyWrapper: {\n      maxHeight: 810,\n      padding: '6px 0 16px 6px',\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: '16px 16px 0 16px',\n    },\n    listContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    headline: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n    illustration: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInlineStart: 16,\n      paddingBlock: 24,\n    },\n    headline: {\n      paddingBottom: 24,\n    },\n    icon: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      justifyContent: 'center',\n      marginInline: 16,\n      marginTop: 64,\n      maxWidth: '560px',\n      '@media (max-width: 768px)': {\n        marginInline: 8,\n      },\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 4,\n      marginTop: 20,\n    },\n    text: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    nextButton: {\n      paddingInlineStart: 8,\n    },\n    nextButtonStretched: {\n      width: '100%',\n    },\n    withTopBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--always-white)',\n    },\n    dialogContainer: {\n      justifyContent: 'start',\n    },\n  }),\n  stylex.create({\n    selector: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 20,\n      paddingTop: 32,\n    },\n    disclaimer: {\n      marginTop: 12,\n    },\n    extraMargin: {\n      marginBottom: 4,\n    },\n    icon: {\n      marginBottom: 20,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bodyTextOffset: {\n      marginBottom: 4,\n    },\n    container: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      paddingBottom: 2,\n      paddingInline: 16,\n      paddingTop: 4,\n    },\n    secondaryBodyTextOffset: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    field: {\n      flexGrow: 1,\n      marginInlineEnd: 4,\n    },\n    formFields: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 12,\n    },\n    inlineFields: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: -4,\n    },\n  }),\n  stylex.create({\n    field: {\n      flexGrow: 1,\n      marginInlineEnd: 4,\n      width: '100%',\n    },\n    formFields: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: -4,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    field: {\n      flexGrow: 1,\n      marginInlineEnd: 4,\n      width: '50%',\n    },\n    formFields: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: -4,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: '1rem !important',\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      outline: 'none',\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n      width: '100%',\n    },\n    placeholder: {\n      borderInlineEndColor: 'var(--divider)',\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 1,\n      color: 'var(--disabled-text)',\n      fontSize: 15,\n      fontWeight: 'normal',\n      outline: 'none',\n      paddingInline: 16,\n      paddingTop: 18,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      marginBlock: 8,\n    },\n    textContainer: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      marginBlock: 26,\n    },\n  }),\n  stylex.create({\n    bottomText: {\n      marginTop: 20,\n    },\n    container: {\n      paddingBottom: 4,\n    },\n    errorMessage: {\n      paddingBottom: 16,\n    },\n    hr: {\n      paddingBlock: 16,\n    },\n    inputBox: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 4,\n    },\n    disclaimer: {\n      paddingTop: 16,\n    },\n    errorMessage: {\n      paddingBottom: 16,\n    },\n    hr: {\n      paddingBlock: 16,\n    },\n    inputBox: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginInline: 0,\n      paddingBottom: 16,\n    },\n    karmaWarningCard: {\n      margin: 0,\n      marginBottom: 1,\n      marginTop: 20,\n    },\n    listContainer: {\n      margin: '8px -8px',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    optionsWrapper: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    notificationTriggerArea: {\n      marginBottom: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      marginTop: 16,\n    },\n    downloadedSection: {\n      marginInlineStart: 36,\n      marginTop: -6,\n    },\n    firstParagraph: {\n      marginBottom: 24,\n    },\n    icon: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    rowPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      flexGrow: 1,\n      marginBottom: 4,\n      marginTop: 12,\n    },\n    field: {\n      flexGrow: 1,\n      marginBottom: 8,\n    },\n    formFields: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    notice: {\n      marginBottom: 16,\n    },\n    text: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      marginBlock: 26,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      marginBottom: 8,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 16,\n    },\n    disclaimer: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      marginBottom: 20,\n      marginTop: 28,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    link: {\n      paddingBlock: 8,\n    },\n    listContainer: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      paddingBottom: 12,\n    },\n    listContainer: {\n      margin: '8px -8px',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'stretch',\n      display: 'flex',\n      height: '100%',\n    },\n    disclaimer: {\n      marginBottom: 4,\n      marginTop: 20,\n    },\n    hr: {\n      marginBlock: 20,\n    },\n    label: {\n      marginBottom: 16,\n    },\n    row: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    category: {\n      alignItems: 'center',\n      backgroundColor: 'var(--divider)',\n      borderRadius: 20,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 40,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n    },\n    categoryOddIndex: {\n      backgroundColor: 'var(--background-deemphasized)',\n    },\n    categorySelected: {\n      backgroundColor: 'var(--accent)',\n    },\n    categoryShiftBehindPrevious: {\n      marginInlineStart: -30,\n      paddingInlineStart: 36,\n    },\n    categoryText: {\n      paddingInlineStart: 10,\n    },\n    categoryTextColor: {\n      color: 'var(--toggle-active-text)',\n    },\n    group: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      marginInlineEnd: 10,\n    },\n    list: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    listContent: {\n      paddingBottom: 12,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      paddingTop: 12,\n      whiteSpace: 'nowrap',\n      width: 'max-content',\n    },\n  }),\n  stylex.create({\n    pressed: {\n      transform: 'scale(0.98)',\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      position: 'absolute',\n      width: '100%',\n    },\n    scrollableArea: {\n      maxHeight: '100%',\n    },\n    selectedSwatch: {\n      boxShadow:\n        'inset 0 0 0 2px var(--primary-icon), inset 0 0 0 4px var(--card-background)',\n    },\n    sliderContainer: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow: '0px -6px 7px -7px var(--comment-background)',\n      paddingInline: 22,\n      paddingBlock: 16,\n    },\n    sliderGlimmer: {\n      borderRadius: 999,\n      height: '100%',\n      width: '100%',\n    },\n    sliderGlimmerBackground: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 999,\n      height: 40,\n      width: '100%',\n    },\n    swatch: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    swatchContainer: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexWrap: 'wrap',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    rail: {\n      backgroundImage: 'var(--slider-background)',\n      borderRadius: 100,\n      height: '100%',\n      top: '50%',\n      transform: 'translateY(-50%)',\n    },\n    root: {\n      height: 40,\n    },\n    sliderRoot: {\n      height: '100%',\n      padding: 0,\n    },\n    thumb: {\n      backgroundColor: 'var(--thumb-background-color)',\n      borderColor: 'var(--always-white)',\n      borderWidth: 6,\n      boxShadow: '0px 5px 10px 0px var(--media-inner-border)',\n      height: 48,\n      top: 4,\n      transform: 'translateX(-14px)',\n      width: 48,\n    },\n    track: {\n      backgroundColor: 'transparent',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '100%',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundImage:\n        'linear-gradient(0deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.1)), conic-gradient(from 180deg at 50% 50%, #FD4C4C -25.03deg, #F16770 27deg, #F8E968 85.5deg, #82F778 124.03deg, #4BFBFB 180.56deg, #6D7DFF 225.28deg, #FA05FF 273.66deg, #FD4C4C 334.97deg, #F16770 387deg)',\n      borderRadius: '100%',\n      display: 'flex',\n      height: 30,\n      justifyContent: 'center',\n      width: 30,\n    },\n    iconInner: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '100%',\n      height: 13,\n      width: 13,\n    },\n    pressable: {\n      alignItems: 'center',\n      borderRadius: '100%',\n      boxShadow: '0px 2px 15px -3px var(--media-inner-border)',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    category: {\n      alignItems: 'center',\n      backgroundColor: 'var(--nav-bar-background)',\n      borderRadius: 20,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      flexDirection: 'row',\n      height: 40,\n      marginInlineEnd: 10,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    categorySelected: {\n      backgroundColor: 'var(--background-deemphasized)',\n    },\n    categoryText: {\n      paddingInlineStart: 4,\n    },\n    categoryTextColor: {\n      color: 'var(--primary-text)',\n    },\n    listContent: {\n      paddingBottom: 12,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      paddingTop: 12,\n      whiteSpace: 'nowrap',\n      width: 'max-content',\n    },\n  }),\n  stylex.create({\n    choiceArea: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    footerArea: {\n      boxShadow: '0px -6px 7px -7px var(--comment-background)',\n      boxSizing: 'border-box',\n      padding: 16,\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    switchWithLable: {\n      alignItems: 'center',\n      borderRadius: 12,\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: 16,\n      padding: 10,\n    },\n    tabGroup: {\n      boxShadow: '0px 6px 7px -7px var(--comment-background)',\n      padding: 16,\n      paddingBottom: 0,\n    },\n    tabPressable: {\n      borderRadius: 12,\n      paddingInline: 20,\n      paddingBlock: 15,\n    },\n    tabSelected: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n  }),\n  stylex.create({\n    choiceArea: {\n      backgroundColor: 'var(--card-background)',\n      flexBasis: 1,\n      flexGrow: 1,\n      flexShrink: 1,\n      overflowY: 'hidden',\n      position: 'relative',\n    },\n    choiceScrollShadow: {\n      boxShadow: 'inset 0 16px 16px -16px var(--comment-background)',\n      end: 0,\n      height: 16,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    doneButton: {\n      display: 'inline-block',\n      end: 0,\n      position: 'absolute',\n    },\n    headerArea: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '24px 24px 0 0',\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflow: 'hidden',\n    },\n    title: {\n      textAlign: 'center',\n    },\n    titleSection: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 68,\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignContent: 'flex-start',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexWrap: 'wrap',\n      width: '100%',\n    },\n    rootDesktop: {\n      marginBottom: 85,\n    },\n    scrollableArea: {\n      maxHeight: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexWrap: 'wrap',\n      width: '100%',\n    },\n    rootDesktop: {\n      marginBottom: 85,\n    },\n    scrollableArea: {\n      maxHeight: '100%',\n    },\n  }),\n  stylex.create({\n    glimmerCell: {\n      height: '100%',\n      width: '100%',\n    },\n    gridContainer: {\n      alignContent: 'flex-start',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      flexWrap: 'wrap',\n      maxHeight: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    ColorText: {\n      end: '42%',\n      position: 'absolute',\n      top: '3%',\n    },\n    DCText: {\n      end: '45%',\n      position: 'absolute',\n      top: '3%',\n    },\n  }),\n  stylex.create({\n    errorMessage: {\n      paddingBottom: '10px',\n      paddingTop: '25px',\n    },\n    errorMessageDesktop: {\n      paddingInlineEnd: '10px',\n      paddingInlineStart: '10px',\n    },\n    errorMessageMobile: {\n      paddingInlineEnd: '40px',\n      paddingInlineStart: '30px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    rootDesktop: {\n      height: '50vh',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexWrap: 'wrap',\n      maxHeight: '100%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    inner: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderRadius: '3px',\n      color: 'var(--always-white)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      transform: 'translateX(-100%)',\n      transitionDuration: '30s',\n      transitionTimingFunction: 'cubic-bezier(0.25, 1, 0.5, 1)',\n      width: '100%',\n    },\n    innerDone: {\n      transform: 'translateX(0%)',\n      transitionDuration: '0s',\n    },\n    innerProgressing: {\n      transform: 'translateX(-5%)',\n    },\n    progress: {\n      backgroundColor: 'var(--divider)',\n      borderRadius: '3px',\n      height: '4px',\n      margin: '15px 0',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    centerAligned: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: 'auto',\n      paddingInlineEnd: 10,\n      width: 280,\n    },\n    container: {\n      bottom: 0,\n      display: 'flex',\n      justifyContent: 'flex-end',\n      position: 'fixed',\n    },\n    deleteButton: {\n      marginInlineEnd: 20,\n    },\n    gradient: {\n      bottom: 0,\n      height: 100,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n    gradientDark: {\n      backgroundImage:\n        'linear-gradient(360deg, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0) 100%)',\n    },\n    gradientLight: {\n      backgroundImage:\n        'linear-gradient(360deg, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 0) 100%)',\n    },\n    innerContainer: {\n      bottom: 20,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      position: 'fixed',\n    },\n    rightAligned: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: 620,\n    },\n  }),\n  stylex.create({\n    positionSpy: {\n      height: 1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    centeredViewport: {\n      position: 'fixed',\n    },\n    customizeButtonHorizontalAlign: {\n      end: '36%',\n      position: 'absolute',\n    },\n    customizeButtonVerticalAlign: {\n      position: 'fixed',\n      top: '50%',\n      transform: 'translateY(-50%)',\n    },\n    navigationArea: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      width: '34%',\n    },\n    paletteAreaDynamicConfig: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 16,\n      end: 0,\n      height: '95%',\n      marginTop: 20,\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '35%',\n    },\n    paletteAreaStaticConfig: {\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      width: '35%',\n    },\n    previewArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n    },\n    previewContainer: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    scrollableArea: {\n      height: '100%',\n    },\n    topRightButtonsInner: {\n      display: 'flex',\n      flexDirection: 'column',\n      pointerEvents: 'all',\n    },\n    topRightButtonsOuter: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingInlineEnd: 20,\n      paddingTop: 20,\n      pointerEvents: 'none',\n      position: 'fixed',\n    },\n  }),\n  stylex.create({\n    categoryAndChociesSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflow: 'hidden',\n    },\n    categoryArea: {\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    choiceArea: {\n      backgroundColor: 'var(--card-background)',\n      flexBasis: 1,\n      flexGrow: 1,\n      flexShrink: 1,\n      overflowY: 'hidden',\n      position: 'relative',\n    },\n    choiceScrollShadow: {\n      boxShadow: 'inset 0 16px 16px -16px var(--comment-background)',\n      end: 0,\n      height: 16,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    customizeButton: {\n      end: 30,\n      marginTop: -50,\n      position: 'absolute',\n      transform: 'translateX(50%)',\n    },\n    previewArea: {\n      flexBasis: 1,\n      flexGrow: 0,\n      flexShrink: 0,\n      minHeight: '50%',\n      overflow: 'hidden',\n    },\n    viewport: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'fixed',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 60,\n      paddingTop: 28,\n      '@media (max-width: 999px)': {\n        paddingTop: 60,\n      },\n    },\n    displayNoneOnSmallViewport: {\n      '@media (max-width: 999px)': {\n        display: 'none',\n      },\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      flexBasis: 360,\n      flexShrink: 0,\n      marginInlineEnd: 0,\n      maxHeight: 'calc(100vh - 56px)',\n      overflow: 'hidden',\n      position: 'sticky',\n      top: 'var(--header-height)',\n      '@media (max-width: 999px)': {\n        alignSelf: 'flex-start',\n        flexBasis: 710,\n        flexShrink: 1,\n        maxHeight: 'auto',\n        position: 'static',\n      },\n    },\n    scrollableArea: {\n      maxHeight: 'inherit',\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    fileInput: {\n      display: 'none',\n    },\n    gridRoot: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexWrap: 'wrap',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'fixed',\n      start: 0,\n      top: 'var(--header-height)',\n    },\n    controlContainer: {\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 'min-content',\n      marginBottom: 20,\n      paddingTop: 20,\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    closeButtonOnMobile: {\n      marginInlineStart: -10,\n    },\n    container: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 20,\n      paddingTop: 0,\n      position: 'fixed',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      minHeight: 56,\n      paddingBottom: 16,\n      paddingTop: 10,\n    },\n    headerDesktop: {},\n    headerMobile: {\n      marginInlineEnd: -6,\n    },\n    leftHeader: {\n      flexBasis: 0,\n      flexGrow: 1,\n      paddingInlineEnd: '10px',\n    },\n    metaLockupOnMobile: {\n      marginInlineStart: '3%',\n    },\n    narrowScreenLogo: {\n      marginInlineStart: '18.5%',\n    },\n    rightHeader: {\n      flexBasis: 0,\n      flexGrow: 1,\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    avatarCircle: {\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '50%',\n      height: 'calc(min(40vh, 90vw))',\n      overflow: 'hidden',\n      position: 'relative',\n      width: 'calc(min(40vh, 90vw))',\n    },\n    avatarCircleBackground: {\n      backgroundColor: 'var(--surface-background)',\n      height: '100%',\n      opacity: 0.4,\n      position: 'absolute',\n      width: '100%',\n    },\n    avatarCircleImage: {\n      backgroundPosition: '40% 15%',\n      backgroundSize: '140% auto',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    controlContainer: {\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 'min-content',\n      paddingTop: 11,\n    },\n    disabled: {\n      opacity: 0.7,\n    },\n    humanicSizeImage: {\n      transform: 'scale(1.2)',\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 56,\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n    },\n    imageContainer: {\n      height: '100%',\n      padding: 20,\n      width: '100%',\n    },\n    imageContainerInner: {\n      backgroundPosition: 'center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'contain',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    logo: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexWrap: 'wrap',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'column-reverse',\n      width: '100%',\n    },\n    buttonContainerDesktop: {\n      flexDirection: 'row',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      margin: '0 auto',\n      maxWidth: '599px',\n      width: '100%',\n    },\n    control: {\n      marginTop: '6px',\n    },\n    footer: {\n      flexBasis: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      marginBottom: 10,\n      width: '100%',\n    },\n    grid: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: 0,\n    },\n    header: {\n      flexBasis: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      paddingBottom: 10,\n      width: '100%',\n    },\n    personalizeButtonDesktop: {\n      marginInlineStart: 10,\n      width: '100%',\n    },\n    scratchButtonDesktop: {\n      marginInlineEnd: 10,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    choice: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 12,\n      overflow: 'hidden',\n    },\n    glimmer: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    choice: {\n      backgroundColor: 'var(--divider)',\n      backgroundPosition: 'center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'contain',\n      borderRadius: 12,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n    },\n    focused: {\n      boxShadow: 'inset 0 0 0 2px var(--primary-button-background)',\n    },\n    hovered: {\n      boxShadow: 'inset 0 0 0 2px var(--hover-overlay)',\n    },\n    pressed: {\n      transform: 'scale(0.98)',\n    },\n    selectedChoice: {\n      boxShadow:\n        'inset 0 0 0 2px var(--accent), inset 0 0 0 4px var(--background-deemphasized)',\n    },\n  }),\n  stylex.create({\n    floor: {\n      backgroundImage:\n        'radial-gradient(50% 50% at 49.82% 50%, #769DD1 0%, rgba(218, 234, 255, 0) 97.74%)',\n      borderRadius: '50%',\n      bottom: 0,\n      height: 145,\n      opacity: 0.6,\n      position: 'absolute',\n      start: '34%',\n      width: '33.33%',\n    },\n    floorHorizon: {\n      start: '35%',\n      transform: 'translateY(50%)',\n    },\n    image: {\n      opacity: 1,\n      position: 'absolute',\n      start: '34%',\n      transform: 'scale(1.2)',\n      width: '33.33%',\n    },\n    image2: {\n      opacity: 'var(--image2-opacity)',\n    },\n    imageContainer: {\n      height: '575px',\n      position: 'relative',\n      width: '100%',\n    },\n    imageHorizon: {\n      position: 'absolute',\n      start: '35%',\n      transform: 'scale(1.5)',\n      width: '33.33%',\n    },\n    rippleEffect: {\n      backgroundImage:\n        'radial-gradient(38.86% 38.86% at 50% -21.12%, #A1C0EC 0%, rgba(219, 233, 253, 0) 100%)',\n      end: '-10%',\n      height: '500px',\n      position: 'absolute',\n      top: '70%',\n      width: '120%',\n    },\n    rippleEffectHorizon: {\n      end: '-10%',\n      transform: 'translateY(15%)',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    viewport: {\n      backgroundPosition: 'center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'contain',\n      height: '100%',\n      position: 'absolute',\n      transitionDuration: '0.5s',\n      transitionProperty: 'transform',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      position: 'absolute',\n      start: 5,\n      top: 20,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    controlsOnRight: {\n      alignItems: 'center',\n      display: 'flex',\n      end: 30,\n      flexDirection: 'column',\n      position: 'absolute',\n      top: 20,\n      transform: 'translateX(50%)',\n    },\n    doneButton: {\n      marginBottom: 10,\n    },\n    metaLockupOnMobile: {\n      position: 'absolute',\n      start: 30,\n      top: 30,\n    },\n  }),\n  stylex.create({\n    choiceArea: {\n      backgroundColor: 'var(--card-background)',\n      flexBasis: 1,\n      flexGrow: 1,\n      flexShrink: 1,\n      overflowY: 'hidden',\n      padding: 20,\n      width: '402px',\n    },\n  }),\n  stylex.create({\n    sectionMargins: {\n      marginInline: 16,\n      marginTop: 25,\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: '10px',\n      marginTop: '10px',\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: '10px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'column-reverse',\n      width: '100%',\n    },\n    buttonContainerDesktop: {\n      alignContent: 'center',\n      alignItems: 'center',\n      bottom: '12px',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'fixed',\n    },\n    buttonSizeDesktop: {\n      width: '50%',\n    },\n    control: {\n      marginTop: '6px',\n    },\n    footer: {\n      flexBasis: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      marginBottom: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    avatarGridStyles: {\n      flexBasis: '65',\n    },\n    avatarPreviewStyles: {\n      flexBasis: '40%',\n    },\n    container: {\n      height: '100vh',\n      position: 'fixed',\n      width: '100vw',\n    },\n    desktopContainer: {\n      height: '100%',\n      paddingInline: '10%',\n      paddingTop: '2%',\n      position: 'fixed',\n      top: '5%',\n      width: '80%',\n    },\n    desktopHeader: {\n      paddingBottom: '40px',\n    },\n    grid: {\n      display: 'flex',\n      flexBasis: 1,\n      flexDirection: 'row',\n      flexGrow: 0.92,\n      height: 0,\n    },\n    gridDesktop: {\n      flexGrow: 1,\n      paddingBottom: 62,\n    },\n    headerStyling: {\n      flexBasis: '80%',\n    },\n    mobileContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      margin: '0 auto',\n      maxWidth: '599px',\n      width: '100%',\n    },\n    mobileHeader: {\n      flexBasis: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      paddingBottom: '20px',\n      width: '100%',\n    },\n    rippleEffect: {\n      backgroundImage:\n        'radial-gradient(38.86% 38.86% at 50% -21.12%, #A1C0EC 0%, rgba(219, 233, 253, 0) 100%)',\n      end: '-10%',\n      height: '500px',\n      position: 'absolute',\n      top: '60%',\n      width: '120%',\n    },\n  }),\n  stylex.create({\n    avatarSize: {\n      height: '87vh',\n      start: '32.19vh',\n      top: '0vh',\n      width: '57.42vh',\n    },\n  }),\n  stylex.create({\n    descriptionForDesktop: {\n      alignSelf: 'center',\n      bottom: 20,\n    },\n    descriptionForMobile: {\n      paddingBlock: 5,\n    },\n  }),\n  stylex.create({\n    descriptionForDesktop: {\n      alignSelf: 'center',\n      bottom: 20,\n    },\n    descriptionForMobile: {\n      paddingBlock: 5,\n    },\n    profiles: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    profilesContainer: {\n      height: '100%',\n      marginBottom: '5px',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    selectedAvatarImage: {\n      boxSizing: 'border-box',\n      padding: 0,\n    },\n    slider: {\n      height: '100%',\n      minWidth: 'min-content',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      padding: 2,\n    },\n  }),\n  stylex.create({\n    imageContainerInner: {\n      backgroundPosition: 'center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'contain',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    avatarPreview: {\n      padding: 0,\n    },\n    avatarPreviewImageContainer: {\n      backgroundPosition: '55% 70%',\n      backgroundSize: 'auto 140%',\n    },\n    description: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      bottom: 20,\n      display: 'flex',\n    },\n    descriptionText: {\n      paddingInlineStart: '5px',\n    },\n    profiles: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    profilesContainer: {\n      height: '100%',\n      marginBottom: '5px',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    slider: {\n      height: '100%',\n      minWidth: 'min-content',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    avatarProfileImage: {\n      backgroundColor: 'var(--divider)',\n      backgroundPosition: '45% 24%',\n      backgroundSize: '330% auto',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    badge: {\n      bottom: 2,\n      end: 2,\n      height: 18,\n      position: 'absolute',\n      width: 18,\n    },\n    badgeBackground: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 50,\n      bottom: 0,\n      end: 0,\n      height: 22,\n      position: 'absolute',\n      width: 22,\n    },\n  }),\n  stylex.create({\n    profileSlider: {\n      width: 'calc(min(19vw, 140px))',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 20,\n      paddingTop: 0,\n      position: 'fixed',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      minHeight: 56,\n      paddingBottom: 16,\n      paddingTop: 10,\n    },\n    headerMobile: {\n      marginInlineEnd: -6,\n    },\n    leftHeader: {\n      flexBasis: 0,\n      flexGrow: 1,\n      paddingInlineEnd: '10px',\n    },\n    metaLockupOnMobile: {\n      marginInlineStart: '3%',\n    },\n    rightHeader: {\n      flexBasis: 0,\n      flexGrow: 1,\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    imageSelected: {\n      margin: -2,\n    },\n    pressableSize: {\n      height: '100%',\n      width: '100%',\n    },\n    selectedInner: {\n      borderStyle: 'solid',\n      borderColor: 'var(--surface-background)',\n      borderRadius: 100,\n      borderWidth: 2,\n    },\n    selectedOuter: {\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-icon)',\n      borderRadius: 100,\n      borderWidth: 2,\n    },\n  }),\n  stylex.create({\n    grid: {\n      borderStyle: 'solid',\n      borderColor: 'var(--surface-background)',\n      borderRadius: 100,\n      borderWidth: 0.5,\n    },\n    profileSlider: {\n      width: 'calc(min(16vw, 130px))',\n    },\n  }),\n  stylex.create({\n    buttonLayer: {\n      backgroundColor: 'var(--media-hover)',\n      height: '100%',\n      opacity: 0,\n      paddingTop: 12,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    buttonLayerVisible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    collagePlaceholder: {\n      height: 466,\n    },\n    collageRemoveButton: {\n      end: 10,\n      top: 12,\n    },\n    mediaAreaRemoveButton: {\n      end: -7,\n      top: -7,\n    },\n    mediaCollageRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '8px 8px 8px',\n      overflow: 'hidden',\n      padding: '0px 0px 8px',\n      position: 'relative',\n    },\n    removeButton: {\n      position: 'absolute',\n      transform: 'scale(0.8)',\n    },\n  }),\n  stylex.create({\n    acceptedFileExtensionText: {\n      padding: 8,\n    },\n    attachments: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      minHeight: 254,\n    },\n    uploadIconButtonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 254,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    dropContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    dropContent: {\n      padding: 8,\n    },\n    root: {\n      boxSizing: 'border-box',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '0px 0px 8px',\n    },\n  }),\n  stylex.create({\n    collageOptimistic: {\n      borderWidth: 0,\n      borderRadius: 0,\n    },\n    root: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    errorMsg: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      minHeight: '72px',\n      minWidth: 0,\n      overflowX: 'auto',\n      paddingInline: 12,\n      paddingBlock: 12,\n    },\n    icon: {\n      maxHeight: '32px',\n      maxWidth: '32px',\n    },\n    relativeRoot: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      minWidth: 0,\n    },\n    removeButton: {\n      end: '4px',\n      position: 'absolute',\n      top: '4px',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 12,\n      minWidth: 1056,\n      padding: 20,\n      zIndex: 20,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 188,\n      width: 280,\n    },\n  }),\n  stylex.create({\n    reasonSection: {\n      marginBottom: 8,\n      marginTop: 10,\n    },\n    smallMarginEnd: {\n      marginInlineEnd: 4,\n    },\n    subtotal: {\n      marginInlineEnd: 8,\n    },\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 188,\n      width: 300,\n    },\n    zeroPadding: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    pmContainer: {\n      width: 200,\n    },\n    rightSectionWidth: {\n      width: 152,\n    },\n    txIDWrapper: {\n      width: 230,\n    },\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 188,\n      width: 442,\n    },\n  }),\n  stylex.create({\n    horizontal: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    icon: {\n      marginInlineEnd: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      marginBottom: 16,\n      width: '40%',\n    },\n    firstcard: {\n      marginTop: 16,\n      width: '100%',\n    },\n    otherCard: {\n      marginTop: 32,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    center: {\n      alignSelf: 'center',\n    },\n    end: {\n      alignSelf: 'flex-end',\n    },\n    start: {\n      alignSelf: 'flex-start',\n    },\n  }),\n  stylex.create({\n    0: {\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n    8: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    12: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    1: {\n      width: '8.33%',\n    },\n    2: {\n      width: '16.66%',\n    },\n    3: {\n      width: '25%',\n    },\n    4: {\n      width: '33.33%',\n    },\n    5: {\n      width: '41.66%',\n    },\n    6: {\n      width: '50%',\n    },\n    7: {\n      width: '58.33%',\n    },\n    8: {\n      width: '66.66%',\n    },\n    9: {\n      width: '75%',\n    },\n    10: {\n      width: '83.33%',\n    },\n    11: {\n      width: '91.66%',\n    },\n    12: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    0: {\n      padding: 0,\n    },\n    8: {\n      padding: 8,\n    },\n    16: {\n      padding: 16,\n    },\n    '16-notice': {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    '8-text': {\n      paddingBottom: 5,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 5,\n    },\n    '8-wide': {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    boxSizing: {\n      boxSizing: 'border-box',\n    },\n    expanding: {\n      flexGrow: 1,\n    },\n    flex: {\n      display: 'flex',\n    },\n    noPaddingBottom: {\n      paddingBottom: 0,\n    },\n    noPaddingTop: {\n      paddingTop: 0,\n    },\n    withBackground: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 5,\n    },\n    withBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 5,\n    },\n    withScrollBar: {\n      height: '150px',\n    },\n  }),\n  stylex.create({\n    '10%': {\n      transform: 'translate3d(-1px, 0, 0)',\n    },\n    '20%': {\n      transform: 'translate3d(2px, 0, 0)',\n    },\n    '30%': {\n      transform: 'translate3d(-4px, 0, 0)',\n    },\n    '40%': {\n      transform: 'translate3d(4px, 0, 0)',\n    },\n    '50%': {\n      transform: 'translate3d(-4px, 0, 0)',\n    },\n    '60%': {\n      transform: 'translate3d(4px, 0, 0)',\n    },\n    '70%': {\n      transform: 'translate3d(-4px, 0, 0)',\n    },\n    '80%': {\n      transform: 'translate3d(2px, 0, 0)',\n    },\n    '90%': {\n      transform: 'translate3d(-1px, 0, 0)',\n    },\n  }),\n  stylex.create({\n    absolutePositionSecondary: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n    },\n    cursorPointer: {\n      cursor: 'pointer',\n    },\n    disabled: {\n      cursor: 'not-allowed',\n    },\n    error: {\n      borderColor: 'var(--negative)',\n      ':active': {\n        backgroundColor:\n          'hsla(var(--negative-h), var(--negative-s), var(--negative-l), 0.05)',\n      },\n    },\n    headerMask: {\n      backgroundColor: 'inherit',\n      end: 16,\n      height: 26,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    helperText: {\n      marginTop: 8,\n    },\n    input: {\n      backgroundColor: 'inherit',\n      flexGrow: 1,\n      maxWidth: '100%',\n      position: 'relative',\n    },\n    inputRow: {\n      backgroundColor: 'inherit',\n      display: 'flex',\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n      zIndex: 0,\n      ':active': {\n        backgroundColor:\n          'hsla(var(--accent-h), var(--accent-s), var(--accent-l), 0.05)',\n      },\n    },\n    secondary: {\n      display: 'flex',\n    },\n    shake: {\n      animationDuration: '0.82s',\n      animationFillMode: 'both',\n      animationName: 'xv0dc80-B',\n      animationTimingFunction: 'var(--fds-soft)',\n    },\n    showBorder: {\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    validationIcon: {\n      paddingInlineEnd: 15,\n      paddingTop: 15,\n    },\n    warn: {\n      borderColor: 'var(--warning)',\n      ':active': {\n        backgroundColor:\n          'hsla(var(--warning-h), var(--warning-s), var(--warning-l), 0.05)',\n      },\n    },\n  }),\n  stylex.create({\n    card: {\n      position: 'absolute',\n      width: '100%',\n    },\n    cardBackwardAnimation: {\n      transform: 'translate(-100%)',\n    },\n    cardForwardAnimation: {\n      transform: 'translate(100%)',\n    },\n    cardInPlace: {\n      transform: 'translate(0)',\n    },\n    cardWithAnimations: {\n      transitionDuration: '400ms',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    heightController: {\n      position: 'relative',\n      transitionDuration: '400ms',\n      transitionProperty: 'height',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(0.98)',\n    },\n    '100%': {\n      transform: 'scale(1)',\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 14,\n    },\n    bodyGlimmerContainer: {\n      padding: '20px 20px 150px 20px',\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    headerGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      width: 100,\n    },\n    root: {\n      animationDuration: 'var(--fds-fast)',\n      animationName: 'xitoqud-B',\n      animationTimingFunction: 'var(--fds-soft)',\n    },\n  }),\n  stylex.create({\n    input: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n      padding: '14px 12px 13px 12px',\n    },\n  }),\n  stylex.create({\n    butttonStyle: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBottom: 12,\n      paddingTop: 16,\n    },\n    iframe: {\n      borderWidth: 0,\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    loading: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    marginBottom: {\n      marginBottom: 16,\n    },\n    section: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n      paddingTop: 200,\n    },\n    wrapper: {\n      borderWidth: 0,\n      height: 600,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: -12,\n    },\n    selectedFilesRow: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 12,\n    },\n    uploadButton: {\n      marginInlineEnd: 8,\n    },\n    uploadFileButtonRow: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n      marginTop: 5,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    card: {\n      alignItems: 'center',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 254,\n      position: 'relative',\n      width: '100%',\n    },\n    cardContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pmPlaceholder: {\n      height: 20,\n      width: 30,\n    },\n    tintedBackground: {\n      alignItems: 'center',\n      borderRadius: '100%',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    'primary-button-background': {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    'secondary-button-background': {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n  }),\n  stylex.create({\n    28: {\n      height: 28,\n      width: 28,\n    },\n    36: {\n      height: 36,\n      width: 36,\n    },\n    46: {\n      height: 46,\n      width: 46,\n    },\n    48: {\n      height: 48,\n      width: 48,\n    },\n    60: {\n      height: 60,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      paddingInline: '1.25px',\n    },\n    icons: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInline: '-1.25px',\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingTop: 8,\n    },\n    iconWrapper: {\n      margin: 9,\n      position: 'absolute',\n    },\n    iconWrapperLabel: {\n      marginTop: 30,\n    },\n    scroll: {\n      boxSizing: 'border-box',\n      height: '275px',\n      paddingInlineEnd: 16,\n      width: '100%',\n    },\n    searchInput: {\n      position: 'relative',\n    },\n    width: {\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      paddingInline: '1.25px',\n    },\n    icons: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInline: '-1.25px',\n    },\n  }),\n  stylex.create({\n    textSpacing: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      color: 'var(--blue-link)',\n      cursor: 'pointer',\n      textDecoration: 'none !important',\n    },\n    borderBottom: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n    flex: {\n      display: 'flex',\n    },\n    row: {\n      flexGrow: 1,\n      minWidth: '100%',\n    },\n    selectRow: {\n      borderRadius: 5,\n      boxSizing: 'content-box',\n      display: 'flex',\n      margin: -8,\n      padding: 8,\n      width: '100%',\n    },\n    wrap: {\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    highlight: {\n      backgroundColor: 'var(--new-notification-background)',\n    },\n    pill: {\n      alignItems: 'center',\n      borderRadius: 10,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 20,\n      justifyContent: 'center',\n      marginInlineEnd: 8,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n      width: '100%',\n    },\n    secondary: {\n      backgroundColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n    },\n    end: {\n      alignItems: 'flex-end',\n    },\n    start: {\n      alignItems: 'flex-start',\n    },\n  }),\n  stylex.create({\n    0: {\n      marginBottom: 0,\n    },\n    4: {\n      marginBottom: 4,\n    },\n    8: {\n      marginBottom: 8,\n    },\n    12: {\n      marginBottom: 12,\n    },\n    16: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    0: {\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n    },\n    8: {\n      marginInlineEnd: -4,\n      marginInlineStart: -4,\n    },\n    12: {\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n    },\n  }),\n  stylex.create({\n    center: {\n      justifyContent: 'center',\n    },\n    end: {\n      justifyContent: 'flex-end',\n    },\n    'space-around': {\n      justifyContent: 'space-around',\n    },\n    'space-between': {\n      justifyContent: 'space-between',\n    },\n    'space-evenly': {\n      justifyContent: 'space-evenly',\n    },\n    start: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    block: {\n      display: 'block',\n    },\n    inline: {\n      display: 'inline',\n    },\n    textWrapper: {\n      marginBottom: 5,\n      marginTop: 5,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    1: {\n      marginBottom: 7,\n      marginTop: 7,\n    },\n    2: {\n      marginBottom: 6,\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    margin4: {\n      display: 'flex',\n      marginInline: 4,\n      verticalAlign: 'middle',\n    },\n    popover: {\n      padding: 10,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      paddingInline: 8,\n      paddingBlock: 56,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1)',\n      maxWidth: 600,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      position: 'absolute',\n      start: 16,\n      top: 12,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n    },\n    footerButton: {\n      paddingBottom: '16px',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    savingIndicator: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-text-on-media)',\n      borderRadius: 8,\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    errorWrapper: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-around',\n      maxWidth: 1000,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    address: {\n      maxWidth: 340,\n    },\n    emptyLine: {\n      height: 19,\n      width: '100%',\n    },\n    wrapText: {\n      marginBottom: 5,\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingInlineEnd: 10,\n      position: 'relative',\n    },\n    iconContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    banner: {\n      marginInlineStart: -16,\n      marginTop: -12,\n    },\n  }),\n  stylex.create({\n    currentBalanceAmount: {\n      marginTop: 48,\n    },\n    currentBalanceCard: {\n      minWidth: 200,\n    },\n    icon: {\n      marginBottom: 2,\n    },\n    statementInfoColumn: {\n      height: '100%',\n      padding: '12px 0px',\n    },\n    tintedBackground: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: '100%',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 32,\n    },\n  }),\n  stylex.create({\n    image: {\n      alignItems: 'center',\n      marginInlineEnd: 6,\n      marginInlineStart: 6,\n      width: 30,\n    },\n    row: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    rowNumber: {\n      alignItems: 'center',\n      marginBottom: 4,\n      marginInlineEnd: 8,\n      marginTop: 4,\n      paddingTop: 10,\n      width: 30,\n    },\n  }),\n  stylex.create({\n    amount: {\n      width: '22%',\n    },\n    date: {\n      width: '22%',\n    },\n    paymentMethod: {\n      width: '34%',\n    },\n    status: {\n      width: '19%',\n    },\n    statusIcon: {\n      padding: 'none',\n      top: -2,\n      width: '3%',\n    },\n    textWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    marginBottom: {\n      marginBottom: 8,\n    },\n    marginTop: {\n      marginTop: 3,\n    },\n  }),\n  stylex.create({\n    layout: {\n      bottom: 44,\n      end: 44,\n      maxWidth: '100%',\n      position: 'fixed',\n      width: 350,\n      zIndex: 104,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    headline: {\n      minHeight: 36,\n    },\n    margin: {\n      marginBottom: 16,\n    },\n    popover: {\n      padding: 16,\n      width: 260,\n    },\n  }),\n  stylex.create({\n    padding: {\n      marginTop: 2,\n      paddingInlineEnd: 24,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: 7,\n      height: 20,\n      width: '80%',\n    },\n    bottomMargin: {\n      height: 36,\n    },\n    header: {\n      borderRadius: 7,\n      height: 28,\n      width: '66%',\n    },\n    root: {\n      marginBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardsWrapper: {\n      display: 'flex',\n      end: 30,\n      flexGrow: 1,\n      justifyContent: 'space-around',\n      maxWidth: 1000,\n      padding: 16,\n      position: 'relative',\n      start: 30,\n    },\n    helpLink: {\n      display: 'flex',\n    },\n    left: {\n      marginInlineEnd: 16,\n      width: 640,\n    },\n    right: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      width: 245,\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      marginInlineEnd: 8,\n      padding: 8,\n      position: 'relative',\n    },\n    line: {\n      backgroundColor: 'var(--secondary-button-background)',\n      height: 12,\n      margin: '2px 0px',\n      width: 1,\n    },\n    pencil: {\n      marginInlineStart: 8,\n      marginTop: -5,\n    },\n    rowContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 5,\n      display: 'flex',\n      justifyContent: 'space-around',\n      padding: 12,\n    },\n    separator: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    textContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    textIconContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    end: {\n      alignItems: 'flex-end',\n    },\n    popover: {\n      padding: 16,\n    },\n    rowNumber: {\n      alignItems: 'center',\n      marginInlineEnd: 8,\n      marginTop: 5,\n      width: 30,\n    },\n    textWrap: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    couponList: {\n      paddingTop: 8,\n    },\n    end: {\n      alignItems: 'flex-end',\n      paddingTop: 2,\n    },\n    flex: {\n      justifyContent: 'space-between',\n    },\n    image: {\n      marginInlineEnd: 8,\n      marginTop: 2,\n    },\n    textWrap: {\n      marginBottom: 5,\n      marginInlineEnd: 8,\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 2,\n    },\n    label: {\n      marginInlineEnd: 4,\n    },\n    ownerRow: {\n      marginTop: 6,\n    },\n    subRow: {\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 16,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      maxWidth: 350,\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    autopay: {\n      paddingInlineEnd: 40,\n    },\n    bottomMargin: {\n      marginBottom: 16,\n    },\n    end: {\n      alignItems: 'flex-end',\n    },\n    height: {\n      height: 36,\n    },\n    icon: {\n      verticalAlign: 'top',\n    },\n    image: {\n      marginInlineEnd: 8,\n    },\n    primary: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 10,\n      marginInlineEnd: 8,\n      paddingBottom: 5,\n      paddingInlineEnd: 10,\n      paddingInlineStart: 10,\n      paddingTop: 5,\n    },\n    textWrap: {\n      marginBottom: 5,\n      marginInlineEnd: 8,\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    popover: {\n      padding: 16,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    dot: {\n      borderRadius: '100%',\n      height: 6,\n      marginBottom: 2,\n      width: 6,\n    },\n    filler: {\n      borderRadius: 'inherit',\n      height: '100%',\n      maxWidth: '100%',\n      minWidth: '0%',\n    },\n    progressBar: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed)',\n      borderRadius: '50px',\n      height: '8px',\n      marginTop: 8,\n      position: 'relative',\n      width: 360,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      padding: 16,\n    },\n    bodyGlimmer: {\n      borderRadius: 7,\n      height: 40,\n      margin: 16,\n    },\n    dialog: {\n      maxWidth: '500px',\n      width: '100%',\n    },\n    footerContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    headerContainer: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    columnContainer: {\n      paddingTop: 8,\n    },\n    megaphoneContainer: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    cardContainerBottomMargin: {\n      marginBottom: 16,\n    },\n    cardPadding: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    headerContainer: {\n      marginTop: -4,\n    },\n    iconContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    containerCardBottomMargin: {\n      marginBottom: 16,\n    },\n    containerCardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n      paddingInline: 16,\n    },\n    containerCardHeader: {\n      paddingBottom: 16,\n    },\n    pressable: {\n      borderRadius: 8,\n      display: 'flex',\n      height: '100%',\n      paddingInline: 16,\n      paddingBlock: 6,\n      width: '100%',\n    },\n    successStoryBody: {\n      paddingBottom: 12,\n      paddingTop: 8,\n    },\n    successStoryBodyContainer: {\n      flexGrow: 1,\n      paddingInlineStart: 12,\n      verticalAlign: 'top',\n    },\n    successStoryBodyText: {\n      paddingTop: '8px',\n    },\n    successStoryChevronRight: {\n      end: 12,\n      position: 'absolute',\n      top: 8,\n    },\n    successStoryHeader: {\n      marginBottom: 12,\n    },\n    successStoryImg: {\n      borderRadius: 8,\n      objectFit: 'cover',\n    },\n    successStoryImgContainer: {\n      display: 'inline-block',\n      verticalAlign: 'top',\n    },\n    successStorySeeAllButton: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    successStoryText: {\n      display: 'inline-block',\n      verticalAlign: 'top',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingTop: 20,\n    },\n    cardContainerBottomMargin: {\n      marginBottom: 16,\n    },\n    cardPadding: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: 6,\n      marginTop: 6,\n    },\n    headerPadding: {\n      paddingBottom: 8,\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    listBlock: {\n      marginTop: 16,\n    },\n    listItems: {\n      listStylePosition: 'outside',\n      listStyleType: 'disc',\n      marginBottom: 16,\n      paddingInlineStart: 20,\n    },\n    secondaryPadding: {\n      paddingBottom: 16,\n      paddingInlineStart: 36,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 12,\n      marginTop: 8,\n      paddingBottom: 12,\n      paddingInlineStart: 22,\n    },\n    header: {\n      margin: '22px 24px 24px 24px',\n    },\n    more: {\n      margin: '32px 32px 32px 320px',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      paddingBottom: 16,\n    },\n    cardContainerBottomMargin: {\n      marginBottom: 16,\n    },\n    cardPadding: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    headerContainer: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBlock: 16,\n    },\n    container: {\n      margin: 8,\n      minWidth: 500,\n    },\n    date: {\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    cardContainerBottomMargin: {\n      marginBottom: 16,\n    },\n    cardPadding: {\n      paddingBottom: 16,\n    },\n    contentPadding: {\n      paddingInline: 16,\n    },\n    headerContainer: {\n      marginTop: -4,\n    },\n    iconContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBlock: 16,\n    },\n    button: {\n      paddingTop: 32,\n    },\n    container: {\n      margin: 8,\n      minWidth: 500,\n    },\n    icon: {\n      paddingBottom: 12,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    cardContainerBottomMargin: {\n      marginBottom: 16,\n    },\n    cardPadding: {\n      paddingBottom: 16,\n    },\n    contentPadding: {\n      paddingInline: 16,\n    },\n    headerContainer: {\n      marginTop: -4,\n    },\n    imageContainer: {\n      backgroundColor: 'var(--fds-spectrum-teal-tint-90)',\n      backgroundSize: 'cover',\n      height: 216,\n    },\n  }),\n  stylex.create({\n    arrowIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 112,\n    },\n    containerCardBottomMargin: {\n      marginBottom: 16,\n    },\n    containerCardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n    },\n    containerCardHeader: {\n      paddingBottom: 16,\n    },\n    fakeTextCard: {\n      marginBottom: 131,\n      paddingInline: 31,\n      paddingTop: 30,\n    },\n    seeAllButtonContainer: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 800,\n    },\n    rowItem: {\n      width: 342,\n    },\n    scrollableArea: {\n      height: 736,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    containerCardBottomMargin: {\n      marginBottom: 16,\n    },\n    containerCardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 4,\n      paddingInline: 16,\n    },\n    containerCardHeader: {\n      paddingBottom: 16,\n    },\n    expansionButtonContainer: {\n      paddingBottom: 12,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      paddingInline: 16,\n    },\n    containerCardBottomMargin: {\n      marginBottom: 16,\n    },\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n    },\n    headerContainer: {\n      paddingBottom: 12,\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 30,\n      justifyContent: 'center',\n      width: 30,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    bottomContent: {\n      paddingTop: 24,\n    },\n    container: {\n      alignItems: 'stretch',\n      backgroundColor: '#0B9E89',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    listMarginLeft: {\n      paddingInlineStart: 12,\n    },\n    listSmallMargin: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      backgroundColor: '#0B9E89',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    listMargin: {\n      paddingTop: 24,\n    },\n    listSmallMargin: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--base-grape)',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    listMargin: {\n      paddingTop: 24,\n    },\n    mainContent: {\n      paddingInlineEnd: 20,\n      paddingTop: 24,\n    },\n    mainContentSmallPadding: {\n      paddingInlineStart: 12,\n    },\n    nextParagraph: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    bulletList: {\n      paddingInlineStart: 24,\n    },\n    bulletListItem: {\n      listStyle: 'disc',\n    },\n    marginTop: {\n      marginTop: 12,\n    },\n    marginTopNone: {\n      marginTop: 0,\n    },\n    subsectionTitle: {\n      fontSize: 15,\n      fontWeight: 'bold',\n      lineHeight: 1.6,\n    },\n    text: {\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      lineHeight: 1.6,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n      '@media (max-width: 899px)': {\n        padding: 16,\n      },\n    },\n    coverImage: {\n      height: '100%',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        height: 242,\n        objectFit: 'contain',\n        transform: 'translateX(-10%)',\n        width: '120%',\n      },\n    },\n    coverImageContainer: {\n      marginTop: '-10px',\n      overflow: 'hidden',\n      '@media (max-width: 899px)': {\n        height: 156,\n      },\n      '@media (max-width: 899px) and (min-width: 520px)': {\n        marginTop: 16,\n      },\n      '@media (min-width: 900px)': {\n        borderRadius: 8,\n        position: 'absolute',\n        zIndex: -1,\n      },\n    },\n    entityHeader: {\n      paddingBottom: 16,\n    },\n    hubImageBackground: {\n      backgroundImage:\n        'linear-gradient(to top, var(--web-wash), var(--primary-button-pressed))',\n    },\n    textContainer: {\n      backgroundColor: 'var(--base-blue)',\n      borderBottomEndRadius: '8px',\n      borderBottomStartRadius: '8px',\n      display: 'flex',\n      marginTop: '-10px',\n      paddingInlineStart: '-1px',\n      width: '100%',\n    },\n    wrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: '32px',\n      paddingTop: '180px',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n      },\n      '@media (min-width: 900px)': {\n        paddingInlineEnd: '16px',\n        paddingInlineStart: '30px',\n      },\n    },\n  }),\n  stylex.create({\n    pageNameContainer: {\n      maxWidth: 140,\n      paddingInline: 8,\n    },\n    pageSwitcherContainer: {\n      backgroundColor: 'var(--progress-ring-on-media-background)',\n      borderRadius: 6,\n      marginBottom: 24,\n      maxWidth: 220,\n      '@media (max-width: 899px)': {\n        display: 'flex',\n        justifyContent: 'center',\n      },\n    },\n    singlePageSwitcherContainer: {\n      marginBottom: 8,\n      marginInlineStart: -6,\n      maxWidth: 220,\n      '@media (max-width: 899px)': {\n        display: 'flex',\n        justifyContent: 'flex-start',\n      },\n    },\n    triangleDownContainer: {\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 600,\n    },\n    buttonContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 10,\n    },\n    scrollableArea: {\n      maxHeight: 215,\n      paddingInline: 8,\n    },\n    subtitleContainer: {\n      paddingBottom: 16,\n      paddingInline: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    whiteButton: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    chevronDownIcon: {\n      paddingInlineStart: 9,\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n  }),\n  stylex.create({\n    innerCardContainer: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 32,\n      marginTop: 120,\n      position: 'relative',\n      width: 500,\n    },\n    subtitleText: {\n      paddingBottom: 28,\n      paddingTop: 16,\n    },\n    topBar: {\n      backgroundColor: 'var(--card-background)',\n      height: 60,\n      position: 'fixed',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    mapContainer: {\n      position: 'relative',\n    },\n    mapContent: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      maxHeight: 110,\n      padding: '8px 16px 8px 0px',\n      position: 'absolute',\n      start: 20,\n      top: 20,\n      width: 280,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingTop: 16,\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      width: 32,\n    },\n    innerCardContainer: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 32,\n      marginTop: 120,\n      position: 'relative',\n      width: 500,\n    },\n    subtitleText: {\n      paddingBottom: 28,\n      paddingTop: 16,\n    },\n    topBar: {\n      backgroundColor: 'var(--card-background)',\n      height: 60,\n      position: 'fixed',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 4,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '12px 16px 16px 16px',\n    },\n    header: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    headerImg: {\n      height: 182,\n      objectFit: 'cover',\n      width: '100%',\n    },\n    innerCardContainer: {\n      height: 343,\n    },\n    text: {\n      padding: '8px 0',\n    },\n    textContainer: {\n      height: 93,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 10,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    megaphoneButton: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      minWidth: 150,\n    },\n    megaphoneContent: {\n      paddingInlineEnd: 52,\n      paddingInlineStart: 12,\n    },\n    tipContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      paddingTop: '8px',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n    pressable: {\n      borderRadius: 8,\n      display: 'flex',\n      height: '100%',\n      paddingTop: 4,\n      width: '100%',\n    },\n    tipBody: {\n      paddingBottom: 12,\n      paddingTop: 8,\n    },\n    tipBodyContainer: {\n      flexGrow: 1,\n      paddingInlineStart: 12,\n      verticalAlign: 'top',\n    },\n    tipChevronRight: {\n      end: 12,\n      position: 'absolute',\n      top: 8,\n    },\n    tipIcon: {\n      display: 'inline-block',\n      verticalAlign: 'top',\n      width: '40',\n    },\n    tipText: {\n      display: 'inline-block',\n      verticalAlign: 'top',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    completedSection: {\n      paddingTop: 16,\n    },\n    completedSectionTitle: {\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    contentContainer: {\n      paddingInline: 16,\n    },\n    finishButtonContainer: {\n      paddingTop: 16,\n    },\n    image: {\n      height: '105%',\n      width: '105%',\n    },\n    imageContainer: {\n      backgroundColor: 'var(--fds-spectrum-teal-tint-90)',\n    },\n    innerCardContainer: {\n      paddingBottom: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 32,\n      marginTop: 120,\n      position: 'relative',\n      width: 500,\n    },\n    subtitle: {\n      paddingBlock: 12,\n    },\n    topBar: {\n      backgroundColor: 'var(--card-background)',\n      height: 60,\n      position: 'fixed',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'inline-block',\n      paddingBottom: 16,\n      paddingInlineEnd: 24,\n      paddingTop: 8,\n      verticalAlign: 'top',\n      width: '100%',\n    },\n    bodyContainer: {\n      alignItems: 'flex-start',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      display: 'flex',\n    },\n    bodyText: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    icon: {\n      float: 'start',\n      paddingInline: 12,\n    },\n    iconBackground: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      width: 32,\n    },\n    itemContainer: {\n      paddingTop: 12,\n    },\n    popoverTrigger: {\n      float: 'end',\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    popoverContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-evenly',\n      padding: 8,\n      paddingInlineEnd: 20,\n      textAlign: 'start',\n    },\n    truncatedSuggestionTitle: {\n      display: 'inline-block',\n      verticalAlign: 'bottom',\n      width: 100,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n    popover: {\n      paddingTop: -8,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 20,\n      paddingInline: 8,\n      paddingTop: 4,\n    },\n    icon: {\n      marginInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    header: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 20,\n      paddingInline: 8,\n      paddingTop: 4,\n    },\n    divider: {\n      marginBlock: 16,\n    },\n    header: {\n      alignItems: 'flex-end',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      padding: '4px 16px 6px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    divider: {\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    backgroundCard: {\n      paddingInline: 24,\n      paddingBlock: 24,\n    },\n    container: {\n      marginBottom: 16,\n    },\n    root: {\n      paddingTop: 24,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    header: {\n      alignItems: 'flex-end',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      padding: '4px 16px 16px',\n      position: 'relative',\n    },\n    infoCard: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    root: {\n      paddingTop: 24,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    root: {\n      paddingTop: 24,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    popoverBulletPoint: {\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '20px 20px 0 20px',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    header: {\n      alignItems: 'flex-end',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      padding: '4px 16px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    backgroundCard: {\n      paddingInline: 24,\n      paddingBlock: 24,\n    },\n    bottomButton: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    container: {\n      marginBottom: 16,\n    },\n    divider: {\n      marginBottom: 16,\n    },\n    root: {\n      paddingTop: 24,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 4,\n    },\n    header: {\n      alignItems: 'flex-end',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      padding: '4px 16px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      alignItems: 'flex-end',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '0px 16px',\n      marginBottom: 8,\n      paddingBottom: 16,\n    },\n    content: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    disclaimerContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      margin: '0px 16px',\n      padding: '24px 0',\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-spectrum-teal-dark-2)',\n      borderRadius: '50%',\n      boxShadow: '0px 1px 3px 0px var(--fds-gray-70)',\n      display: 'flex',\n      flexShrink: 0,\n      height: '40px',\n      justifyContent: 'center',\n      marginInlineEnd: '14px',\n      width: '40px',\n    },\n    tagger: {\n      paddingInlineEnd: -8,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 8,\n    },\n    content: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    disclaimerContainer: {\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    sponsoredContentDisclaimer: {\n      margin: '12px 16px 16px 16px',\n    },\n    sponsoredInfo: {\n      margin: '0px 0px 12px 0px',\n    },\n    verificationIcon: {\n      marginInlineStart: 5,\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    listNumber: {\n      backgroundColor: 'var(--shadow-8)',\n      borderRadius: 20,\n      display: 'inline-block',\n      height: 24,\n      textAlign: 'center',\n      width: 24,\n    },\n    numberOffset: {\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    calloutMaxWidth: {\n      maxWidth: 300,\n    },\n    root: {\n      left: 125,\n      maxWidth: 300,\n      position: 'fixed',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'block',\n      marginInline: 16,\n      paddingInline: 12,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: 8,\n      height: 16,\n      marginBlock: 4,\n      width: '100%',\n    },\n    header: {\n      borderRadius: 8,\n      height: 18,\n      marginBlock: 4,\n      width: '40%',\n    },\n    wrapper: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      maxHeight:\n        'min(calc(100vh - 113px - (2 * var(--dialog-anchor-vertical-padding))), 587px)',\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    keywordBody: {\n      paddingInline: 16,\n    },\n    keywordPile: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    pulseWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 8,\n      position: 'absolute',\n      start: -8,\n    },\n  }),\n  stylex.create({\n    searchWrapper: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    articleListContainer: {\n      maxHeight:\n        'min(calc(100vh - 165px - (2 * var(--dialog-anchor-vertical-padding))), 535px)',\n      overflowY: 'scroll',\n    },\n    header: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'block',\n      marginInline: 16,\n      paddingInline: 12,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 560,\n      justifyContent: 'center',\n      paddingBottom: 60,\n    },\n    noResultsMessage: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 360,\n      padding: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: 8,\n      height: 16,\n      marginBlock: 8,\n    },\n    header: {\n      borderRadius: 8,\n      height: 20,\n      marginBlock: 16,\n      width: '60%',\n    },\n    long: {\n      width: '100%',\n    },\n    section: {\n      marginBlock: 24,\n    },\n    short: {\n      width: '40%',\n    },\n    title: {\n      borderRadius: 8,\n      height: 24,\n      marginBlock: 4,\n      width: '60%',\n    },\n    wrapper: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 480,\n      justifyContent: 'center',\n      paddingBottom: 40,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n    title: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      margin: '0px 0px 0px 8px',\n      paddingInline: 16,\n      paddingBlock: 0,\n    },\n    ordered: {\n      listStyleType: 'decimal',\n    },\n    root: {\n      marginBlock: 16,\n    },\n    unordered: {\n      listStyleType: 'disc',\n    },\n  }),\n  stylex.create({\n    withTopMargin: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    unused: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    unused: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    formRoot: {\n      paddingBottom: 20,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      position: 'relative',\n    },\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    helpContent: {\n      marginBottom: 12,\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 260,\n      justifyContent: 'center',\n    },\n    root: {\n      paddingBottom: 20,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    submitContainer: {\n      minWidth: 130,\n    },\n  }),\n  stylex.create({\n    unitHeaderSpacing: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    imagePreview: {\n      maxHeight: 80,\n      maxWidth: 80,\n    },\n    item: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 6,\n      display: 'flex',\n      height: 80,\n      justifyContent: 'center',\n      marginInlineEnd: 8,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 80,\n    },\n    mimeType: {\n      color: 'var(--primary-text)',\n      fontSize: 10,\n      textAlign: 'center',\n    },\n    removeButton: {\n      end: 8,\n      height: 16,\n      position: 'absolute',\n      top: 8,\n      width: 16,\n    },\n    sizeWarning: {\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n    },\n  }),\n  stylex.create({\n    uploadedFiles: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    highlightedBox: {\n      borderColor: 'var(--base-lemon)',\n      borderStyle: 'solid',\n      borderWidth: 4,\n      pointerEvents: 'none',\n      position: 'fixed',\n    },\n    redactedBox: {\n      backgroundColor: 'var(--always-black)',\n      pointerEvents: 'none',\n      position: 'fixed',\n    },\n    root: {\n      bottom: 50,\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'fixed',\n      start: 0,\n      visibility: 'visible',\n      width: '100vw',\n    },\n    shadow: {\n      borderRadius: 6,\n      boxShadow: '0 2px 4px var(--shadow-1), 0 12px 28px var(--shadow-2)',\n    },\n    tooltip: {\n      alignItems: 'end',\n      display: 'flex',\n      height: 75,\n      justifyContent: 'center',\n      paddingInline: 20,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    grid: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 20,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      position: 'relative',\n    },\n    placeholderText: {\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: '1.25rem',\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      position: 'relative',\n    },\n    instructions: {\n      margin: '0.5rem 1rem',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: '1rem',\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: '8px 8px',\n    },\n    primaryButton: {\n      minWidth: 130,\n    },\n    root: {\n      paddingBottom: 20,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      width: 335,\n    },\n    root: {\n      position: 'fixed',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n  }),\n  stylex.create({\n    column: {\n      maxWidth: 680,\n    },\n    rootView: {\n      alignItems: 'center',\n      marginTop: 30,\n      paddingInline: 0,\n    },\n  }),\n  stylex.create({\n    auxButtonWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineEnd: 12,\n    },\n    pressable: {\n      borderRadius: 8,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    strikeThrough: {\n      textDecoration: 'line-through',\n    },\n  }),\n  stylex.create({\n    disabledOffset: {\n      marginInlineStart: 20,\n      textDecoration: 'line-through',\n    },\n    enabledOffset: {\n      marginInlineStart: 28,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 'calc(100vh - var(--header-height) - 70px)',\n    },\n    rootView: {\n      maxWidth: 680,\n      paddingBottom: 20,\n      paddingTop: 64,\n    },\n    scrollableAreaInner: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 680,\n      paddingBottom: 20,\n      paddingTop: 60,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      paddingBottom: 20,\n    },\n    top: {\n      paddingTop: 48,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      paddingBottom: 20,\n    },\n    container: {\n      maxHeight: 'calc(100vh - var(--header-height) - 70px)',\n    },\n    scrollableAreaInner: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    radio: {\n      marginTop: '4px',\n    },\n  }),\n  stylex.create({\n    size: {\n      margin: '0 auto',\n      maxWidth: '100%',\n      paddingTop: '24px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      maxHeight: 400,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    engagementSection: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 700,\n      padding: '0px 16px',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    subscribeTitle: {\n      letterSpacing: 0.36,\n      marginBottom: '8px',\n    },\n  }),\n  stylex.create({\n    expand: {\n      flexBasis: '0%',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    fallbackImgContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 64,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 64,\n    },\n    transparentColor: {\n      minHeight: 12,\n    },\n  }),\n  stylex.create({\n    dotSeperatorContainer: {\n      marginInline: 4,\n    },\n    explicitIndication: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-gray-40)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 16,\n      justifyContent: 'center',\n      width: 16,\n    },\n    explicitIndicationContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: 6,\n    },\n    explicitIndicationText: {\n      userSelect: 'none',\n    },\n    overflowBlur: {\n      backgroundColor: 'var(--card-background)',\n      filter: 'blur(5px)',\n      width: '5%',\n    },\n    rowItem: {\n      display: 'flex',\n      flexBasis: '0%',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      overflow: 'hidden',\n      padding: 0,\n    },\n    scrollContainer: {\n      display: 'flex',\n      flexBasis: '0%',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      overflow: 'hidden',\n    },\n    subtext: {\n      overflowX: 'visible',\n    },\n    subtextContainer: {\n      backgroundColor: 'var(--card-background)',\n      width: '95%',\n    },\n    subtextOverflowContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      minWidth: '100%',\n      paddingBlock: 5,\n      position: 'relative',\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 2,\n      paddingInline: 4,\n      width: '100%',\n    },\n    progressBar: {\n      backgroundColor: 'var(--fb-logo-color)',\n      height: 2,\n      marginTop: 5,\n      position: 'absolute',\n    },\n    progressBarContainer: {\n      cursor: 'pointer',\n      height: 10,\n      marginTop: -5,\n      width: '100%',\n    },\n    progressBarContainerIndented: {\n      start: 60,\n      width: 'calc(100% - 60px)',\n    },\n    progressBarFilled: {\n      backgroundColor: 'var(--disabled-icon)',\n      height: 2,\n      marginTop: 5,\n      position: 'absolute',\n      width: '100%',\n    },\n    progressTransition: {\n      transition: 'all 250ms linear',\n    },\n    removePadding: {\n      padding: 0,\n    },\n    scrubberHead: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      boxShadow: '0px 0px 8px var(--shadow-2)',\n      cursor: 'pointer',\n      height: 12,\n      marginInlineStart: -5,\n      position: 'absolute',\n      width: 12,\n    },\n    unselectable: {\n      '-webkit-tap-highlight-color': 'transparent',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    playerContainer: {\n      width: '100%',\n    },\n    playerRow: {\n      width: '100%',\n    },\n    progressBar: {\n      marginTop: '-2px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      padding: 3,\n    },\n    hideInDesktopView: {\n      '@media screen and (min-width: 501px)': {\n        display: 'none',\n      },\n    },\n    hideInMobileView: {\n      '@media screen and (max-width: 500px)': {\n        display: 'none',\n      },\n    },\n    removePadding: {\n      padding: 0,\n    },\n    root: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    topText: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    bottomText: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    headline1Body: {\n      marginTop: 20,\n    },\n    headline2Body: {\n      marginTop: 20,\n    },\n    headline2Meta: {\n      marginTop: 16,\n    },\n    headline3Body: {\n      marginTop: 12,\n    },\n    headline3Meta: {\n      marginTop: 12,\n    },\n    headline4Body: {\n      marginTop: 8,\n    },\n    secondaryLabelMeta: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      color: 'var(--blue-link)',\n    },\n    disabledText: {\n      color: 'var(--disabled-text)',\n    },\n    highlight: {\n      color: 'var(--accent)',\n    },\n    negative: {\n      color: 'var(--negative)',\n    },\n    placeholderText: {\n      color: 'var(--placeholder-text)',\n    },\n    placeholderTextOnMedia: {\n      color: 'var(--placeholder-text-on-media)',\n    },\n    primaryText: {\n      color: 'var(--primary-text)',\n    },\n    primaryTextinMediaManager: {\n      color: '#1c2b33',\n    },\n    primaryTextOnMedia: {\n      color: 'var(--primary-text-on-media)',\n    },\n    secondaryText: {\n      color: 'var(--secondary-text)',\n    },\n    secondaryTextOnMedia: {\n      color: 'var(--secondary-text-on-media)',\n    },\n  }),\n  stylex.create({\n    apple: {\n      MozOsxFontSmoothing: 'grayscale',\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily:\n        \"system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif !important\",\n    },\n    default: {\n      fontFamily: 'Helvetica, Arial, sans-serif !important',\n    },\n    segoe: {\n      fontFamily:\n        'Segoe UI Historic, Segoe UI, Helvetica, Arial, sans-serif !important',\n    },\n  }),\n  stylex.create({\n    body1: {\n      fontFamily: 'Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 24,\n      fontWeight: 300,\n      letterSpacing: 0.32,\n    },\n    body2: {\n      fontSize: 20,\n      fontWeight: 400,\n      letterSpacing: 0.38,\n    },\n    body3: {\n      fontSize: 17,\n      fontWeight: 400,\n      letterSpacing: 0.38,\n    },\n    body3Emphasized: {\n      fontSize: 17,\n      fontWeight: 600,\n      letterSpacing: 0.38,\n    },\n    body4: {\n      fontSize: 15,\n      fontWeight: 400,\n      letterSpacing: -0.23,\n    },\n    body4Emphasized: {\n      fontSize: 15,\n      fontWeight: 600,\n      letterSpacing: -0.23,\n    },\n    body5: {\n      fontFamily: 'Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 15,\n      fontWeight: 300,\n      letterSpacing: 0.38,\n    },\n    headline1: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 28,\n      fontWeight: 700,\n      letterSpacing: 0.36,\n    },\n    headline2: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 24,\n      fontWeight: 700,\n      letterSpacing: 0.32,\n    },\n    headline3: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 20,\n      fontWeight: 700,\n      letterSpacing: 0.28,\n    },\n    headline4: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 17,\n      fontWeight: 700,\n      letterSpacing: 0.24,\n    },\n    homepageHeadline1: {\n      fontFamily: 'Optimistic Display Medium, system-ui, sans-serif !important',\n      fontSize: 48,\n      fontWeight: 400,\n      letterSpacing: 0.5,\n    },\n    homepageHeadline2: {\n      fontFamily: 'Optimistic Display Medium, system-ui, sans-serif !important',\n      fontSize: 32,\n      fontWeight: 400,\n      letterSpacing: 0.5,\n    },\n    meta: {\n      fontSize: 13,\n      fontWeight: 400,\n      letterSpacing: -0.08,\n    },\n    meta2: {\n      fontFamily: 'Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 13,\n      fontWeight: 400,\n      letterSpacing: -0.08,\n    },\n    primaryLabel: {\n      fontFamily: 'Optimistic Display Medium, system-ui, sans-serif !important',\n      fontSize: 17,\n      fontWeight: 500,\n      letterSpacing: 0.12,\n    },\n    secondaryLabel: {\n      fontSize: 15,\n      fontWeight: 500,\n      letterSpacing: -0.23,\n    },\n  }),\n  stylex.create({\n    apple: {\n      MozOsxFontSmoothing: 'grayscale',\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily:\n        \"Karla, system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif !important\",\n    },\n    default: {\n      fontFamily: 'Karla, Helvetica, Arial, sans-serif !important',\n    },\n    segoe: {\n      fontFamily:\n        'Karla, Segoe UI Historic, Segoe UI, Helvetica, Arial, sans-serif !important',\n    },\n  }),\n  stylex.create({\n    body1: {\n      fontFamily:\n        'Rubik, Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 24,\n      fontWeight: 400,\n    },\n    body2: {\n      fontSize: 20,\n      fontWeight: 400,\n      letterSpacing: -0.08,\n    },\n    body3: {\n      fontSize: 18,\n      fontWeight: 400,\n      letterSpacing: -0.08,\n    },\n    body3Emphasized: {\n      fontSize: 18,\n      fontWeight: 600,\n      letterSpacing: -0.08,\n    },\n    body4: {\n      fontSize: 16,\n      fontWeight: 400,\n      letterSpacing: -0.24,\n    },\n    body4Emphasized: {\n      fontSize: 16,\n      fontWeight: 600,\n      letterSpacing: -0.24,\n    },\n    body5: {\n      fontFamily:\n        'Rubik, Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 15,\n      fontWeight: 300,\n      letterSpacing: 0,\n    },\n    headline1: {\n      fontFamily:\n        'Rubik, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 28,\n      fontWeight: 600,\n    },\n    headline2: {\n      fontFamily:\n        'Rubik, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 24,\n      fontWeight: 600,\n    },\n    headline3: {\n      fontFamily:\n        'Rubik, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 20,\n      fontWeight: 600,\n    },\n    headline4: {\n      fontFamily:\n        'Rubik, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 17,\n      fontWeight: 600,\n    },\n    homepageHeadline1: {\n      fontFamily:\n        'Rubik, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 48,\n      fontWeight: 400,\n      letterSpacing: 0.5,\n    },\n    homepageHeadline2: {\n      fontFamily:\n        'Rubik, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 32,\n      fontWeight: 400,\n      letterSpacing: 0.5,\n    },\n    meta: {\n      fontSize: 14,\n      fontWeight: 400,\n    },\n    meta2: {\n      fontFamily:\n        'Rubik, Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 13,\n      fontWeight: 300,\n    },\n    primaryLabel: {\n      fontFamily:\n        'Rubik, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 18,\n      fontWeight: 500,\n    },\n    secondaryLabel: {\n      fontSize: 16,\n      fontWeight: 500,\n      letterSpacing: -0.24,\n    },\n  }),\n  stylex.create({\n    apple: {\n      MozOsxFontSmoothing: 'grayscale',\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily:\n        \"Merriweather, system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif !important\",\n    },\n    default: {\n      fontFamily: 'Merriweather, Helvetica, Arial, sans-serif !important',\n    },\n    segoe: {\n      fontFamily:\n        'Merriweather, Segoe UI Historic, Segoe UI, Helvetica, Arial, sans-serif !important',\n    },\n  }),\n  stylex.create({\n    body1: {\n      fontFamily:\n        'Lora, Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 24,\n      fontWeight: 500,\n    },\n    body2: {\n      fontSize: 18,\n      fontWeight: 400,\n    },\n    body3: {\n      fontSize: 16,\n      fontWeight: 400,\n    },\n    body3Emphasized: {\n      fontSize: 16,\n      fontWeight: 700,\n    },\n    body4: {\n      fontSize: 14,\n      fontWeight: 400,\n    },\n    body4Emphasized: {\n      fontSize: 14,\n      fontWeight: 700,\n    },\n    body5: {\n      fontFamily:\n        'Lora, Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 15,\n      fontWeight: 500,\n    },\n    headline1: {\n      fontFamily:\n        'Lora, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 28,\n      fontWeight: 700,\n    },\n    headline2: {\n      fontFamily:\n        'Lora, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 24,\n      fontWeight: 700,\n    },\n    headline3: {\n      fontFamily:\n        'Lora, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 20,\n      fontWeight: 700,\n    },\n    headline4: {\n      fontFamily:\n        'Lora, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 17,\n      fontWeight: 700,\n    },\n    homepageHeadline1: {\n      fontFamily:\n        'Lora, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 48,\n      fontWeight: 500,\n    },\n    homepageHeadline2: {\n      fontFamily:\n        'Lora, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 32,\n      fontWeight: 500,\n    },\n    meta: {\n      fontSize: 12,\n      fontWeight: 400,\n    },\n    meta2: {\n      fontFamily:\n        'Lora, Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 13,\n      fontWeight: 500,\n    },\n    primaryLabel: {\n      fontFamily:\n        'Lora, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 17,\n      fontWeight: 600,\n    },\n    secondaryLabel: {\n      fontSize: 14,\n      fontWeight: 700,\n    },\n  }),\n  stylex.create({\n    apple: {\n      MozOsxFontSmoothing: 'grayscale',\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily:\n        \"Bitter, system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif !important\",\n    },\n    default: {\n      fontFamily: 'Bitter, Helvetica, Arial, sans-serif !important',\n    },\n    segoe: {\n      fontFamily:\n        'Bitter, Segoe UI Historic, Segoe UI, Helvetica, Arial, sans-serif !important',\n    },\n  }),\n  stylex.create({\n    body1: {\n      fontFamily:\n        'Bitter, Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 24,\n      fontWeight: 400,\n    },\n    body2: {\n      fontSize: 20,\n      fontWeight: 400,\n    },\n    body3: {\n      fontSize: 17,\n      fontWeight: 400,\n    },\n    body3Emphasized: {\n      fontSize: 17,\n      fontWeight: 600,\n    },\n    body4: {\n      fontSize: 15,\n      fontWeight: 400,\n      letterSpacing: 0.24,\n    },\n    body4Emphasized: {\n      fontSize: 15,\n      fontWeight: 600,\n      letterSpacing: 0.24,\n    },\n    body5: {\n      fontFamily:\n        'Bitter, Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 15,\n      fontWeight: 400,\n      letterSpacing: 0.24,\n    },\n    headline1: {\n      fontFamily:\n        'Bitter, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 28,\n      fontWeight: 700,\n    },\n    headline2: {\n      fontFamily:\n        'Bitter, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 24,\n      fontWeight: 700,\n    },\n    headline3: {\n      fontFamily:\n        'Bitter, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 20,\n      fontWeight: 700,\n    },\n    headline4: {\n      fontFamily:\n        'Bitter, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 17,\n      fontWeight: 700,\n    },\n    homepageHeadline1: {\n      fontFamily:\n        'Bitter, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 48,\n      fontWeight: 500,\n    },\n    homepageHeadline2: {\n      fontFamily:\n        'Bitter, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 32,\n      fontWeight: 500,\n    },\n    meta: {\n      fontSize: 13,\n      fontWeight: 400,\n    },\n    meta2: {\n      fontFamily:\n        'Bitter, Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 13,\n      fontWeight: 400,\n    },\n    primaryLabel: {\n      fontFamily:\n        'Bitter, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 17,\n      fontWeight: 600,\n    },\n    secondaryLabel: {\n      fontSize: 15,\n      fontWeight: 600,\n      letterSpacing: 0.24,\n    },\n  }),\n  stylex.create({\n    apple: {\n      MozOsxFontSmoothing: 'grayscale',\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily:\n        \"Montserrat, system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif !important\",\n    },\n    default: {\n      fontFamily: 'Montserrat, Helvetica, Arial, sans-serif !important',\n    },\n    segoe: {\n      fontFamily:\n        'Montserrat, Segoe UI Historic, Segoe UI, Helvetica, Arial, sans-serif !important',\n    },\n  }),\n  stylex.create({\n    body1: {\n      fontFamily:\n        'Montserrat, Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 24,\n      fontWeight: 300,\n    },\n    body2: {\n      fontSize: 18,\n      fontWeight: 400,\n    },\n    body3: {\n      fontSize: 16,\n      fontWeight: 400,\n    },\n    body3Emphasized: {\n      fontSize: 16,\n      fontWeight: 500,\n    },\n    body4: {\n      fontSize: 14,\n      fontWeight: 400,\n    },\n    body4Emphasized: {\n      fontSize: 14,\n      fontWeight: 500,\n    },\n    body5: {\n      fontFamily:\n        'Montserrat, Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 14,\n      fontWeight: 300,\n    },\n    headline1: {\n      fontFamily:\n        'Montserrat, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 28,\n      fontWeight: 600,\n      letterSpacing: -0.32,\n    },\n    headline2: {\n      fontFamily:\n        'Montserrat, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 24,\n      fontWeight: 600,\n      letterSpacing: -0.16,\n    },\n    headline3: {\n      fontFamily:\n        'Montserrat, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 20,\n      fontWeight: 600,\n      letterSpacing: -0.08,\n    },\n    headline4: {\n      fontFamily:\n        'Montserrat, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 16,\n      fontWeight: 600,\n      letterSpacing: -0.08,\n    },\n    homepageHeadline1: {\n      fontFamily:\n        'Montserrat, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 46,\n      fontWeight: 400,\n    },\n    homepageHeadline2: {\n      fontFamily:\n        'Montserrat, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 30,\n      fontWeight: 400,\n    },\n    meta: {\n      fontSize: 13,\n      fontWeight: 400,\n    },\n    meta2: {\n      fontFamily:\n        'Montserrat, Optimistic Display Light, system-ui, sans-serif !important',\n      fontSize: 13,\n      fontWeight: 400,\n    },\n    primaryLabel: {\n      fontFamily:\n        'Montserrat, Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 16,\n      fontWeight: 500,\n    },\n    secondaryLabel: {\n      fontSize: 14,\n      fontWeight: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      position: 'fixed',\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginInlineEnd: 16,\n      marginTop: 8,\n    },\n    listContainer: {\n      marginInlineEnd: 32,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontWeight: 'bold',\n    },\n    footnote: {\n      color: 'var(--blue-link)',\n      fontSize: 12,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    italic: {\n      fontStyle: 'italic',\n    },\n    link: {\n      color: 'var(--blue-link)',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    strikethrough: {\n      textDecoration: 'line-through',\n    },\n    underline: {\n      textDecoration: 'underline',\n    },\n    underlineStrikethrough: {\n      textDecoration: 'underline line-through',\n    },\n  }),\n  stylex.create({\n    circle: {\n      backgroundColor: 'var(--primary-text)',\n      borderRadius: '50%',\n      height: 4,\n      marginInlineEnd: 25,\n      width: 4,\n    },\n    lastCircle: {\n      marginInlineEnd: 0,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    fontSize: {\n      fontSize: '20px',\n      lineHeight: 1.5,\n    },\n    headlineWrapper: {\n      marginBlock: 24,\n    },\n    listLineHeight: {\n      lineHeight: 1.34,\n    },\n    listWrapper: {\n      marginBlock: 20,\n      paddingInlineStart: 40,\n    },\n    richTextBlockquote: {\n      whiteSpace: 'pre-wrap',\n    },\n    richTextBlockquoteWrapper: {\n      borderStartColor: 'var(--secondary-button-background)',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 4,\n      fontStyle: 'italic',\n      marginInline: 0,\n      marginBlock: 4,\n      paddingInline: 20,\n    },\n    richTextMargin: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    innerContainer: {\n      display: 'flex',\n      minHeight: 192,\n    },\n    maxTheEnforcerOfHeight: {\n      display: 'flex',\n      flexGrow: 1,\n      position: 'relative',\n    },\n    noCoverContainer: {\n      paddingBottom: 24,\n      paddingTop: 24,\n    },\n    noCoverInnerContainer: {\n      minHeight: 10,\n    },\n    noCoverInnerContainerMobile: {\n      paddingInlineStart: 16,\n    },\n    sizeSelect: {\n      position: 'absolute',\n      start: 16,\n      top: 16,\n    },\n    sizeSelectMobile: {\n      position: 'absolute',\n    },\n    uploadInProgress: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background-flat)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      marginInline: 'auto',\n      marginTop: 16,\n      maxWidth: 732,\n      paddingInline: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    subtitleEditor: {\n      marginBottom: 14,\n    },\n  }),\n  stylex.create({\n    titleEditor: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    fullWidthSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopColor: 'var(--divider)',\n      marginTop: 16,\n    },\n    uploadError: {\n      color: 'var(--negative)',\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    editButton: {\n      end: -75,\n      position: 'absolute',\n      top: 22,\n      '@media (max-width: 1100px)': {\n        display: 'none',\n      },\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    progressIndicator: {\n      marginTop: 14,\n    },\n    uploadWrapper: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    margin: {\n      marginBottom: '12px',\n    },\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      '::placeholder': {\n        color: 'var(--secondary-text)',\n      },\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      '::placeholder': {\n        color: 'var(--secondary-text)',\n      },\n    },\n  }),\n  stylex.create({\n    aspectRatioWrapper: {\n      paddingTop: '25%',\n      position: 'relative',\n    },\n    centerWrapper: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    containerWidth: {\n      maxWidth: 500,\n      width: '100%',\n    },\n    placeholder: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-gray-30)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      padding: '0px 24px',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: 40,\n      justifyContent: 'space-between',\n      marginBottom: 20,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 20,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    buttonWidth: {\n      width: 48,\n    },\n    fadeIn: {\n      animationDuration: '400ms',\n      animationName: 'x33l7jf-B',\n      opacity: 1,\n    },\n    fadeOut: {\n      animationDuration: '400ms',\n      animationName: 'xmgcbcn-B',\n      opacity: 0,\n    },\n    root: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      width: '100%',\n    },\n    video: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-background)',\n      borderBottomWidth: 0,\n      borderTopEndRadius: 6,\n      borderTopStartRadius: 6,\n      height: 30,\n      padding: 10,\n      position: 'relative',\n    },\n    trigger: {\n      position: 'absolute',\n      width: 'fit-content',\n    },\n    triggerMenu: {\n      end: 20,\n      top: -18,\n    },\n    triggerTierSelect: {\n      top: -19,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-background)',\n      borderBottomEndRadius: 6,\n      borderBottomStartRadius: 6,\n      borderTopWidth: 0,\n      height: 30,\n    },\n  }),\n  stylex.create({\n    errorIconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      display: 'flex',\n      height: 64,\n      justifyContent: 'center',\n      width: 64,\n    },\n    innerContainer: {\n      width: '100%',\n    },\n    link: {\n      color: 'var(--blue-link)',\n    },\n    root: {\n      width: '100%',\n    },\n    textContainer: {\n      flexBasis: '0%',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    playerContainer: {\n      height: 0,\n      width: '100%',\n    },\n    root: {\n      height: 86,\n      marginInline: 0,\n      width: '100%',\n    },\n    rowItem: {\n      padding: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backgroundColorStyle: {\n      backgroundColor: 'var(--card-background)',\n    },\n    borderBottomEndRadiusStyle: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadiusStyle: {\n      borderBottomStartRadius: 8,\n    },\n    borderRadiusStyle: {\n      borderRadius: 8,\n    },\n    borderTopStartRadiusStyle: {\n      borderTopStartRadius: 8,\n    },\n    boxShadowStyle: {\n      boxShadow:\n        '0px 1px 0px var(--hover-overlay), 0px 0px 8px var(--shadow-2)',\n    },\n    heightStyle: {\n      height: 64,\n    },\n    maxWidthStyle: {\n      maxWidth: 700,\n    },\n    minWidthStyle: {\n      minWidth: 200,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: 5,\n      display: 'inline-block',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    blackBackground: {\n      backgroundColor: 'var(--always-black)',\n    },\n    container: {\n      borderRadius: 10,\n      marginBottom: 8,\n      position: 'relative',\n    },\n    cursor: {\n      alignItems: 'center',\n      backgroundColor: '#c73842',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2.5,\n      boxShadow: '0px 8px 16px 0px var(--shadow-2)',\n      cursor: 'move',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'absolute',\n      zIndex: 3,\n    },\n    cursorBorderColor: {\n      borderColor: 'var(--media-inner-border)',\n    },\n    gradient: {\n      borderRadius: 8,\n      display: 'flex',\n      overflow: 'hidden',\n    },\n    hideSlider: {\n      display: 'none',\n    },\n    keyCommandProps: {\n      borderRadius: 8,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 2,\n    },\n    overlay: {\n      borderRadius: 8,\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    sliderRail: {\n      backgroundImage:\n        'linear-gradient(90deg, var(--always-black) 0%, #c73842 50%, var(--always-white) 100%)',\n    },\n    sliderTrack: {\n      backgroundColor: 'none',\n    },\n    whiteBackground: {\n      backgroundColor: 'var(--always-white)',\n    },\n    whiteBackgroundBorder: {\n      boxShadow: '0px 0px 0px 2px var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      maxHeight: 400,\n      position: 'relative',\n    },\n    innerContainer: {\n      display: 'flex',\n    },\n    maxTheEnforcerOfHeight: {\n      display: 'flex',\n      flexGrow: 1,\n      maxHeight: 400,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    docHeight: {\n      height: 'calc(100vh - 76px)',\n    },\n    innerContainer: {\n      boxSizing: 'border-box',\n      margin: 'auto',\n      maxWidth: 732,\n      width: '100%',\n    },\n    noninteractableContainer: {\n      pointerEvents: 'none',\n    },\n    page: {\n      backgroundColor: 'var(--card-background)',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 12,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    listBottomContainer: {\n      padding: 16,\n    },\n    root: {\n      boxShadow: '-1px 0 0 0 var(--shadow-1)',\n      height: 'inherit',\n    },\n    scrollableContainer: {\n      height: 'inherit',\n    },\n    title: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n    titleNonPushView: {\n      padding: 16,\n    },\n    titlePushView: {\n      padding: '12px 8px 16px 16px',\n    },\n  }),\n  stylex.create({\n    text: {\n      paddingInlineStart: 4,\n    },\n    textContainer: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      paddingBottom: 20,\n    },\n    loginButton: {\n      paddingInline: 20,\n      width: '100%',\n    },\n    loginTitle: {\n      letterSpacing: 0.32,\n      marginBottom: '12px',\n    },\n    top: {\n      paddingTop: 48,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      borderRadius: 4,\n      margin: 4,\n    },\n    icon: {\n      height: 16,\n      width: 16,\n    },\n    likedButton: {\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n    likedIcon: {\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n  }),\n  stylex.create({\n    engagementSectionLayout: {\n      paddingTop: 16,\n      '@media (max-width: 899px)': {\n        paddingTop: 0,\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      justifyContent: 'center',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n      width: '100%',\n    },\n    icon: {\n      display: 'flex',\n      height: 16,\n      marginInlineEnd: 6,\n      width: 16,\n    },\n    likedButton: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n    likedIcon: {\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n    notLikedButton: {\n      backgroundColor: 'var(--secondary-button-background)',\n      color: 'var(--secondary-button-text)',\n    },\n    notLikedIcon: {\n      color: 'var(--secondary-button-text)',\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'auto',\n      width: 300,\n    },\n    headingContainer: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    listItems: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    qrCode: {\n      height: 120,\n      paddingInline: 8,\n      paddingTop: 8,\n      width: 120,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    footerRow: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInline: 6,\n      width: 'calc(100% - 12px)',\n    },\n    footerRowContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 6,\n    },\n    footerRowIcon: {\n      marginInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '20px 0',\n      marginInlineStart: '20px',\n    },\n    star: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    horizontal_separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    vertical_separator: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    row: {\n      marginTop: '4px',\n    },\n    starRating: {\n      paddingBlock: 8,\n      position: 'fixed',\n    },\n  }),\n  stylex.create({\n    bottomPadding: {\n      paddingBottom: 16,\n    },\n    topPadding: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '20px 20px 0 20px',\n    },\n    examples: {\n      paddingBottom: 36,\n      paddingTop: 36,\n      width: 600,\n    },\n    header: {\n      backgroundImage:\n        'url(\\n      /images/business_integrity/non_discrimination/Non_Discrimination_Header.png\\n    )',\n      backgroundPosition: 'top center',\n      backgroundRepeat: 'no-repeat',\n      padding: '272px 20px 16px 20px',\n    },\n    images: {\n      textAlign: 'center',\n      width: 282,\n    },\n    intl: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--fds-gray-30)',\n      borderTopColor: 'var(--fds-gray-30)',\n    },\n    topP16: {\n      paddingTop: 16,\n    },\n    topP20: {\n      paddingTop: 20,\n    },\n    vertP20: {\n      paddingBottom: 20,\n      paddingTop: 20,\n    },\n    vertP8: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    width: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    expandableCardContentAcceptableTitle: {\n      backgroundColor: 'var(--fds-spectrum-teal)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--fds-spectrum-teal-dark-1)',\n      textAlign: 'center',\n    },\n    expandableCardContentDiscriminationTitle: {\n      backgroundColor: 'var(--fds-spectrum-tomato-tint-30)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--fds-spectrum-tomato)',\n      textAlign: 'center',\n    },\n    expandableCardContentInside: {\n      backgroundColor: 'var(--always-white)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-gray-00)',\n      borderRadius: 5,\n      width: 275,\n    },\n    expandableCardContentInsideAcceptable: {\n      borderColor: 'var(--fds-spectrum-teal-dark-1)',\n    },\n    expandableCardContentInsideDiscrimination: {\n      borderColor: 'var(--fds-spectrum-tomato)',\n    },\n    marginB12: {\n      marginBottom: 12,\n    },\n    marginL4: {\n      marginInlineStart: 4,\n    },\n    marginR4: {\n      marginInlineEnd: 4,\n    },\n    padding12: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    padding20: {\n      paddingBottom: 20,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      paddingTop: 20,\n    },\n    padding4: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    paddingB24: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    allPadding: {\n      padding: 12,\n    },\n    contentCardPad: {\n      paddingBottom: 20,\n      paddingInlineEnd: 28,\n      paddingInlineStart: 28,\n      paddingTop: 20,\n    },\n    expandableCardContentInside: {\n      backgroundColor: 'var(--always-white)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-gray-00)',\n      borderRadius: 5,\n      overflow: 'hidden',\n    },\n    listBlock: {\n      marginTop: 16,\n    },\n    listItems: {\n      listStylePosition: 'inside',\n      listStyleType: 'disc',\n      marginBottom: 16,\n      paddingInlineStart: 8,\n    },\n    policyLink: {\n      marginTop: 8,\n    },\n    policyText: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    close: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    bodySection: {\n      margin: 16,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    confirmation: {\n      margin: 'auto 12px',\n    },\n    confirmationWrap: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    content: {\n      marginTop: 8,\n      padding: 12,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 8,\n      textAlign: 'end',\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 24,\n      padding: 20,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: -4,\n    },\n    root: {\n      backgroundColor: 'var(--wash)',\n      overflow: 'hidden',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    exampleText: {\n      marginInline: 20,\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 16,\n    },\n    header: {\n      marginBottom: 16,\n    },\n    otherReasonTextBox: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 500,\n      width: 548,\n    },\n  }),\n  stylex.create({\n    modalContainer: {\n      margin: 12,\n      marginBottom: 0,\n    },\n    modalHeader: {\n      marginBottom: 12,\n    },\n    wycdBody: {\n      marginTop: 8,\n    },\n    wycdSection: {\n      marginBottom: 12,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 500,\n      width: 548,\n    },\n  }),\n  stylex.create({\n    modalContainer: {\n      height: 220,\n      marginBottom: 0,\n      marginInline: 12,\n      marginTop: 12,\n    },\n    modalHeader: {\n      marginBottom: 12,\n    },\n    wycdBody: {\n      marginInlineStart: 36,\n    },\n    wycdComponent: {\n      marginTop: 8,\n    },\n    wycdHeader: {\n      marginBottom: 4,\n      marginInlineStart: -8,\n    },\n    wycdSection: {\n      marginBottom: 12,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: '#e6e6e6',\n      borderRadius: 4,\n      display: 'inline-block',\n      marginBottom: 1,\n      padding: '4px 4px',\n    },\n    weight: {\n      fontWeight: 500,\n    },\n  }),\n  stylex.create({\n    vert16: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    discardPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    padding: {\n      paddingInline: 0,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    stepsContainer: {\n      marginBottom: '32px',\n    },\n    welcomeImage: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    stepsContainer: {\n      marginBottom: '32px',\n    },\n    welcomeImage: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    countryCode: {\n      maxWidth: '20%',\n    },\n  }),\n  stylex.create({\n    item: {\n      listStyleType: 'disc',\n      marginBottom: 4,\n    },\n    list: {\n      marginInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    resendCode: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    row: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    troubleshooting: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    item: {\n      listStyleType: 'decimal',\n      marginBlock: 5,\n    },\n    list: {\n      marginInlineStart: -25,\n      marginBlock: -5,\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    paddingTopZero: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    item: {\n      listStyleType: 'disc',\n    },\n    list: {\n      marginInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    marginBottom16: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    paddingTopZero: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: '12px 16px 0 16px',\n    },\n    fullWidth: {\n      width: '100%',\n    },\n    marginTop: {\n      marginTop: '20px',\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginTop: '20px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: '12px 16px 10px 16px',\n    },\n    subheading: {\n      margin: '0 0 24px',\n    },\n  }),\n  stylex.create({\n    confidentialLabel: {\n      paddingInlineEnd: '2px',\n    },\n    marginTop: {\n      marginTop: '20px',\n    },\n    ohioLabel: {\n      padding: '11px 0 8px 0',\n    },\n    radioInputs: {\n      padding: '4px 8px 0 8px',\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginTop: '20px',\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      width: '100%',\n    },\n    marginTop: {\n      marginTop: '20px',\n    },\n  }),\n  stylex.create({\n    row: {\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    item: {\n      listStyleType: 'disc',\n    },\n    list: {\n      marginInlineStart: 24,\n    },\n    recommendedBadgeStyle: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      color: 'var(--blue-link)',\n      display: 'inline-block',\n      fontSize: 10,\n      margin: '0, 8px',\n      padding: '2px, 8px',\n    },\n  }),\n  stylex.create({\n    item: {\n      listStyleType: 'disc',\n      marginBottom: 4,\n    },\n    list: {\n      marginInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    paddingTopZero: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    item: {\n      listStyleType: 'disc',\n    },\n    list: {\n      marginInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    marginBottom16: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    item: {\n      listStyleType: 'disc',\n    },\n    list: {\n      marginInlineStart: 24,\n    },\n    recommendedBadgeStyle: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      color: 'var(--blue-link)',\n      display: 'inline-block',\n      fontSize: 10,\n      margin: '0, 8px',\n      padding: '2px, 8px',\n    },\n  }),\n  stylex.create({\n    bottom10: {\n      paddingBottom: 10,\n    },\n    top12: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    all16: {\n      margin: 'var(--p-space-4)',\n    },\n    bottom16: {\n      marginBottom: 'var(--p-space-4)',\n    },\n    horiz16: {\n      marginInline: 'var(--p-space-4)',\n    },\n    top16: {\n      marginTop: 'var(--p-space-4)',\n    },\n  }),\n  stylex.create({\n    horizontalMargin: {\n      marginInline: 'var(--p-space-4)',\n    },\n    vertical8Margin: {\n      marginBlock: 'var(--p-space-2)',\n    },\n    verticalMargin: {\n      marginBlock: 'var(--p-space-4)',\n    },\n  }),\n  stylex.create({\n    containerMargin: {\n      margin: 'var(--p-space-4)',\n    },\n    verticalMargin: {\n      marginBlock: 'var(--p-space-4)',\n    },\n  }),\n  stylex.create({\n    padding: {\n      paddingInline: 'var(--p-space-4)',\n      paddingBlock: 'var(--p-space-3)',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 'var(--p-space-4)',\n    },\n    description: {\n      marginInlineStart: 'var(--p-space-8)',\n    },\n    divider: {\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n      height: 0,\n      marginInlineStart: 'var(--p-space-16)',\n      marginBlock: 'var(--p-space-3)',\n    },\n  }),\n  stylex.create({\n    reviewInstructions: {\n      paddingInline: 'var(--p-space-4)',\n      paddingBlock: 'var(--p-space-4)',\n    },\n  }),\n  stylex.create({\n    containerMargin: {\n      margin: 'var(--p-space-4)',\n    },\n    verticalMargin: {\n      marginBlock: 'var(--p-space-4)',\n    },\n  }),\n  stylex.create({\n    containerMargin: {\n      margin: 'var(--p-space-4)',\n    },\n    divider: {\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n      height: 0,\n      marginBlock: 'var(--p-space-4)',\n    },\n    involvedSteps: {\n      width: '520px',\n    },\n  }),\n  stylex.create({\n    modalContentGrid: {\n      display: 'grid',\n      gridRowGap: 'var(--p-space-4)',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 'var(--p-space-4)',\n    },\n    personalNumber: {\n      marginTop: 'var(--p-space-3)',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 'var(--p-space-4)',\n    },\n    detailedInfo: {\n      marginBottom: 'var(--p-space-3)',\n    },\n    divider: {\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n      height: 0,\n      marginBlock: 'var(--p-space-4)',\n    },\n    row: {\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n      margin: 0,\n      paddingTop: 'var(--p-space-1)',\n    },\n    subheading: {\n      marginBottom: 'var(--p-space-2)',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 'var(--p-space-4)',\n    },\n    emailInput: {\n      marginTop: 'var(--p-space-2)',\n    },\n  }),\n  stylex.create({\n    containerMargin: {\n      margin: 'var(--p-space-4)',\n    },\n    horiz16: {\n      marginInline: 'var(--p-space-4)',\n    },\n    vert16: {\n      marginBlock: 'var(--p-space-4)',\n    },\n  }),\n  stylex.create({\n    horizontalMargin: {\n      marginInline: 'var(--p-space-4)',\n    },\n    resendMargin: {\n      marginBlock: 'var(--p-space-8)',\n    },\n    verticalMargin: {\n      marginBlock: 'var(--p-space-4)',\n    },\n  }),\n  stylex.create({\n    containerMargin: {\n      margin: 'var(--p-space-4)',\n    },\n  }),\n  stylex.create({\n    marginBlock: {\n      marginBlock: 8,\n    },\n    nmiPadding: {\n      padding: 16,\n    },\n    nmiSeparator: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    back: {\n      marginBottom: 28,\n    },\n    button: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    back: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    background: {\n      height: '100vh',\n      position: 'fixed',\n      width: '100vw',\n    },\n    footer: {\n      bottom: 0,\n      boxShadow: '0px 50vh 0px 50vh var(--always-white)',\n      position: 'absolute',\n      width: '100vw',\n    },\n    searchView: {\n      marginBottom: 400,\n    },\n  }),\n  stylex.create({\n    resultList: {\n      paddingInline: 0,\n      paddingBlock: 20,\n      width: 635,\n    },\n    searchForm: {\n      marginTop: 200,\n      paddingInline: 32,\n      paddingBlock: 20,\n      width: 600,\n    },\n  }),\n  stylex.create({\n    background: {\n      height: '100vh',\n      position: 'fixed',\n      width: '100vw',\n    },\n    codeEntryView: {\n      marginBottom: 400,\n      paddingTop: 173,\n    },\n    footer: {\n      bottom: 0,\n      boxShadow: '0px 50vh 0px 50vh var(--always-white)',\n      position: 'absolute',\n      width: '100vw',\n    },\n  }),\n  stylex.create({\n    back: {\n      marginBottom: 34,\n      marginInline: 16,\n    },\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: 12,\n      marginInline: 16,\n      width: 600,\n    },\n    errorBanner: {\n      marginInline: 16,\n      marginTop: 12,\n      width: 600,\n    },\n    text: {\n      height: 30,\n      marginInline: 16,\n      marginTop: 16,\n    },\n    textInput: {\n      marginBottom: 24,\n      marginInline: 16,\n      marginTop: 20,\n      width: 600,\n    },\n  }),\n  stylex.create({\n    backButton: {\n      marginBottom: 28,\n    },\n    chooseMethodText: {\n      height: 30,\n      marginTop: 25,\n    },\n    continueButton: {\n      marginInline: 16,\n      marginTop: 55,\n      width: 600,\n    },\n    name: {\n      marginInline: 10,\n      marginTop: 25,\n    },\n    notYouButton: {\n      marginInline: 16,\n      marginTop: 10,\n      width: 600,\n    },\n    recoveryOptionList: {\n      minWidth: 600,\n    },\n    recoveryOptions: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    background: {\n      height: '100vh',\n      position: 'fixed',\n      width: '100vw',\n    },\n    footer: {\n      bottom: 0,\n      boxShadow: '0px 50vh 0px 50vh var(--always-white)',\n      position: 'absolute',\n      width: '100vw',\n    },\n    initiateView: {\n      marginBottom: 400,\n      paddingTop: 173,\n    },\n  }),\n  stylex.create({\n    reCaptcha: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      marginTop: 16,\n      width: 600,\n    },\n  }),\n  stylex.create({\n    radioDisabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    radioSelected: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n      height: 12,\n      position: 'absolute',\n      width: 12,\n    },\n    root: {\n      WebkitTapHighlightColor: 'transparent',\n      alignItems: 'center',\n      cursor: 'pointer',\n      display: 'flex',\n      paddingBottom: 8,\n      paddingTop: 8,\n      position: 'relative',\n      touchAction: 'manipulation',\n    },\n    selectedSizeLarge: {\n      start: 4,\n      top: 4,\n    },\n    selectedSizeMedium: {\n      start: 2,\n      top: 2,\n    },\n    text: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    add_on_link: {\n      maxWidth: '158px',\n    },\n  }),\n  stylex.create({\n    placeHolderContainer: {\n      backgroundColor: 'var(--wash)',\n      height: 309,\n      padding: 16,\n    },\n    placeHolderContext: {\n      height: '60%',\n      marginBottom: '10px',\n      marginTop: '10px',\n      width: '100%',\n    },\n    placeHolderTitle: {\n      height: '15%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    back: {\n      marginBottom: 28,\n    },\n    checkbox: {\n      marginTop: 30,\n    },\n  }),\n  stylex.create({\n    background: {\n      height: '100vh',\n      position: 'fixed',\n      width: '100vw',\n    },\n    footer: {\n      bottom: 0,\n      position: 'absolute',\n      width: '100vw',\n    },\n    mainView: {\n      marginBottom: 400,\n      paddingTop: 175,\n    },\n  }),\n  stylex.create({\n    form: {\n      marginBottom: 'auto',\n      marginTop: 'auto',\n      paddingInline: 32,\n      width: 600,\n    },\n  }),\n  stylex.create({\n    errorIconContainer: {\n      backgroundColor: 'var(--negative)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n      marginInlineEnd: '1px',\n      marginInlineStart: '1px',\n    },\n    errorMessageContainer: {\n      backgroundColor: 'var(--always-white)',\n      paddingBottom: '10px',\n      paddingTop: '10px',\n    },\n    infoBox: {\n      marginBottom: '4px',\n      paddingBottom: '12px',\n    },\n    notification: {\n      padding: '10px',\n    },\n    passwordStrength: {\n      marginBottom: 0,\n      marginTop: 0,\n    },\n    washBackgroundColor: {\n      backgroundColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    background: {\n      height: '100vh',\n      width: '100vw',\n    },\n    gradient: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 558,\n      paddingTop: 88,\n      width: '95vw',\n    },\n    cardPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    boxContainer: {\n      backgroundColor: 'var(--negative-background)',\n      borderColor: 'var(--negative)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    errorContent: {\n      marginBottom: 8,\n      marginInline: 8,\n    },\n    errorTitle: {\n      marginBottom: 8,\n      marginTop: 16,\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    loginButton: {\n      paddingBottom: 8,\n    },\n    loginDesc: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 10,\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      width: 396,\n    },\n    contactpointMargins: {\n      marginInline: 16,\n    },\n    fatalErrorContainer: {\n      marginTop: 16,\n    },\n    googleLoginSection: {\n      marginInline: 16,\n    },\n    paddingFormBottom: {\n      paddingTop: 16,\n    },\n    regButton: {\n      alignSelf: 'center',\n      width: 200,\n    },\n    regButtonMargins: {\n      marginInline: 16,\n      marginBlock: 16,\n    },\n    sectionMargins: {\n      marginInline: 16,\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    knownUserBlock: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 32,\n    },\n    paddingAroundHeader: {\n      paddingTop: 16,\n    },\n    profilePhoto: {\n      alignSelf: 'center',\n      paddingTop: 16,\n    },\n    sectionMargins: {\n      marginInline: 16,\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    background: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    footer: {\n      boxShadow: '0px 50vh 0px 50vh var(--always-white)',\n      paddingTop: 220,\n      position: 'relative',\n      width: '100vw',\n    },\n    form: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 32,\n    },\n    loginFormPlaceholder: {\n      height: 416,\n      width: 396,\n    },\n    logo: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 48,\n    },\n  }),\n  stylex.create({\n    column: {\n      margin: '0 auto',\n      width: 520,\n    },\n    footer: {\n      maxHeight: 212,\n    },\n    page: {\n      maxHeight: 'calc(100vh - 212px)',\n      minHeight: 700,\n    },\n  }),\n  stylex.create({\n    page: {\n      maxHeight: 'calc(100vh - 212px)',\n      minHeight: 700,\n    },\n  }),\n  stylex.create({\n    column: {\n      alignSelf: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 212px)',\n      maxHeight: 'calc(100vh - 212px)',\n      maxWidth: 480,\n      minHeight: 700,\n      width: 'calc(100vw - 20px)',\n    },\n  }),\n  stylex.create({\n    footer: {\n      maxHeight: 212,\n    },\n    page: {\n      maxHeight: 'calc(100vh - 212px)',\n      minHeight: 700,\n    },\n  }),\n  stylex.create({\n    AYMHComponent: {\n      paddingInlineEnd: 86,\n    },\n    background: {\n      height: '100vh',\n      position: 'fixed',\n      width: '100vw',\n    },\n    branding: {\n      margin: '0 40px 0 40px',\n      paddingInlineEnd: 36,\n      paddingTop: 180,\n      '@media screen and (max-width: 1110px)': {\n        paddingInlineEnd: 0,\n      },\n    },\n    defaultView: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '0 auto 0 auto',\n      maxWidth: 1110,\n      paddingBottom: 100,\n      paddingTop: 84,\n      '@media screen and (max-width: 1110px)': {\n        flexDirection: 'column',\n        flexWrap: 'wrap',\n      },\n    },\n    footer: {\n      position: 'relative',\n      width: '100vw',\n    },\n    leftComponent: {\n      paddingInlineEnd: 24,\n    },\n    placeholderLoginForm: {\n      height: 498,\n      width: 500,\n    },\n    rightComponent: {\n      margin: '0 40px',\n      paddingTop: 36,\n    },\n  }),\n  stylex.create({\n    texts: {\n      display: 'inline-block',\n      width: 'wrap',\n    },\n  }),\n  stylex.create({\n    AYMHComponent: {\n      paddingInlineEnd: 86,\n    },\n    background: {\n      height: '100%',\n      position: 'fixed',\n      width: '100%',\n    },\n    defaultView: {\n      columnGap: 66,\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap-reverse',\n      height: '100%',\n      justifyContent: 'center',\n      paddingTop: 152,\n      width: '100%',\n    },\n    footer: {\n      paddingBottom: 50,\n      paddingTop: 50,\n      position: 'relative',\n      width: '100vw',\n    },\n    leftComponent: {\n      paddingInlineEnd: 24,\n    },\n    placeholderAppsell: {\n      height: 120,\n      width: 500,\n    },\n    placeholderBranding: {\n      height: 90,\n      width: 500,\n    },\n    placeholderLoginForm: {\n      height: 446,\n      width: 500,\n    },\n    rightComponent: {\n      paddingBottom: 36,\n      paddingTop: 36,\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 500,\n      width: 'calc(100vw - 20px)',\n    },\n  }),\n  stylex.create({\n    background: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    branding: {\n      paddingInlineEnd: 48,\n      paddingTop: 104,\n    },\n    content: {\n      paddingTop: 84,\n    },\n    footer: {\n      boxShadow: '0px 50vh 0px 50vh var(--always-white)',\n      paddingTop: 270,\n      position: 'relative',\n      width: '100vw',\n    },\n    leftComponent: {\n      paddingInlineEnd: 44,\n    },\n    placeholderLoginForm: {\n      height: 380,\n      width: 396,\n    },\n    rightComponent: {\n      paddingTop: 36,\n    },\n  }),\n  stylex.create({\n    dividerContainer: {\n      width: '100%',\n    },\n    footer: {\n      maxWidth: 1110,\n    },\n    wrap: {\n      overflowWrap: 'anywhere',\n    },\n  }),\n  stylex.create({\n    forgotLink: {\n      margin: '0 0 2px 4px',\n    },\n    logInForm: {\n      display: 'none',\n      '@media (min-width: 950px)': {\n        display: 'flex',\n      },\n    },\n    redirectToLogInButton: {\n      display: 'flex',\n      '@media (min-width: 950px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    disabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    primaryButton: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: 6,\n      height: 40,\n      overflow: 'hidden',\n      padding: '0 12px 2px 12px',\n    },\n    primaryOverlayPressed: {\n      backgroundColor: 'rgba(9, 30, 66, 0.15)',\n    },\n    secondaryButton: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      height: 40,\n      overflow: 'hidden',\n      padding: '0 12px 2px 12px',\n    },\n  }),\n  stylex.create({\n    forgotLink: {\n      margin: '0 0 2px 4px',\n    },\n    headerExpButton: {\n      display: 'flex',\n    },\n    logInForm: {\n      display: 'none',\n      '@media (min-width: 950px)': {\n        display: 'flex',\n      },\n    },\n    redirectToLogInButton: {\n      display: 'flex',\n      '@media (min-width: 950px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n    },\n    disabled: {\n      cursor: 'not-allowed',\n    },\n    input: {\n      backgroundColor: 'transparent',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 'inherit',\n      fontWeight: 500,\n      height: 40,\n      padding: '8px 12px 10px',\n      textAlign: 'start',\n      width: '188px',\n      '::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n      ':focus': {\n        borderColor: 'var(--accent)',\n      },\n      ':focus::placeholder': {\n        color: 'var(--disabled-text)',\n      },\n      ':hover': {\n        borderColor: 'var(--placeholder-text)',\n      },\n    },\n    label: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    accountSwitcher: {\n      width: 536,\n    },\n  }),\n  stylex.create({\n    branding: {\n      maxWidth: 500,\n      width: '100%',\n    },\n    tagline: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 4,\n      position: 'absolute',\n      top: 4,\n      zIndex: 1,\n    },\n    image: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    name: {\n      marginInline: 10,\n      marginTop: -40,\n    },\n    normalCard: {\n      height: 206,\n      width: 160,\n    },\n    normalImage: {\n      height: 160,\n      marginTop: 20,\n      width: 160,\n    },\n    notificationLabel: {\n      marginTop: 15,\n    },\n    smallCard: {\n      height: 130,\n      marginTop: 12,\n      width: 100,\n    },\n    smallImage: {\n      height: 100,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      fontSize: 15,\n      fontWeight: 500,\n    },\n    tagline: {\n      fontSize: 28,\n      fontWeight: 500,\n    },\n  }),\n  stylex.create({\n    primary: {\n      color: 'var(--primary-text)',\n    },\n    secondary: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    default: {\n      fontFamily: 'var(--font-family-default) !important',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    forgotPassword: {\n      marginTop: 16,\n    },\n    genericErrorBanner: {\n      marginBottom: 35,\n    },\n    horizontalMargin: {\n      marginInline: 20,\n    },\n    loginButton: {\n      marginTop: 48,\n    },\n    logIntoAnotherAccountButton: {\n      marginTop: 16,\n    },\n    name: {\n      marginInline: 10,\n      marginTop: 15,\n    },\n    passwordInput: {\n      marginTop: 25,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginInline: 40,\n    },\n  }),\n  stylex.create({\n    background: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingTop: 129,\n      width: 640,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 'initial',\n    },\n  }),\n  stylex.create({\n    dividerContainer: {\n      width: '100%',\n    },\n    footer: {\n      maxWidth: 1110,\n    },\n  }),\n  stylex.create({\n    rectangle: {\n      height: '100px',\n      width: '200px',\n    },\n  }),\n  stylex.create({\n    content: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footer: {\n      height: '200',\n      width: '100vw',\n    },\n  }),\n  stylex.create({\n    content: {\n      width: 600,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--wash)',\n      margin: '0 auto',\n      padding: 48,\n      width: 876,\n    },\n    rootFloating: {\n      backgroundColor: 'var(--wash)',\n      margin: '0 auto',\n      padding: 48,\n      width: 400,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      margin: 12,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      alignItems: 'flex-start',\n      flexDirection: 'column',\n      paddingInline: 16,\n    },\n    icon: {\n      marginInline: 0,\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    privacyDeclaration: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      paddingBottom: 8,\n      paddingInline: 0,\n      paddingTop: 0,\n    },\n    privacyIcon: {\n      marginInlineEnd: 8,\n      marginInline: 0,\n      marginBlock: 8,\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 1,\n      minWidth: '50%',\n      paddingInline: 12,\n      paddingBlock: 10,\n    },\n    cardContainer: {\n      borderRadius: 16,\n    },\n    composer: {\n      paddingTop: 16,\n    },\n    questionContainer: {\n      marginBlock: 0,\n      paddingInline: 16,\n    },\n    questionTitle: {\n      paddingBottom: 0,\n      paddingTop: 12,\n    },\n    textPairing: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyle: 'disc',\n      marginInlineStart: 10,\n      paddingInlineStart: 10,\n    },\n    listMargin: {\n      marginBottom: 16,\n    },\n    subtitle: {\n      paddingBlock: 6,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBlock: 96,\n    },\n  }),\n  stylex.create({\n    column: {\n      maxWidth: '880px',\n    },\n  }),\n  stylex.create({\n    importButtonContainer: {\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    failedImportText: {\n      color: 'var(--base-cherry)',\n    },\n    ongoingImportText: {\n      color: 'var(--base-lemon)',\n    },\n    successfulImportText: {\n      color: 'var(--base-lime)',\n    },\n  }),\n  stylex.create({\n    table: {\n      width: '400px',\n    },\n  }),\n  stylex.create({\n    submit: {\n      padding: '0px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingTop: '8px',\n    },\n  }),\n  stylex.create({\n    table: {\n      width: '300px',\n    },\n  }),\n  stylex.create({\n    cell: {\n      padding: '4px',\n    },\n    leftColumn: {\n      textAlign: 'end',\n      width: '120px',\n    },\n  }),\n  stylex.create({\n    importButtonContainer: {\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    importButtonContainer: {\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    validationList: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      maxHeight: 'calc(100vh - 60px)',\n      maxWidth: 'calc(100vw - 24px)',\n      width: 360,\n    },\n    content: {\n      marginTop: 8,\n    },\n    legalFooter: {\n      padding: '12px 16px 16px',\n    },\n    root: {\n      marginTop: 5,\n    },\n    section: {\n      padding: '4px 0 16px 0',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      maxWidth: 584,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      boxSizing: 'content-box',\n      height: 60,\n    },\n    headerContent: {\n      alignItems: 'center',\n      boxSizing: 'content-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'flex-start',\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 14,\n    },\n    bodyGlimmerContainer: {\n      paddingBottom: '150px',\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n    headerGlimmer: {\n      borderRadius: 10,\n      height: 20,\n      marginBottom: 7,\n      marginTop: 8,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    negativeMarginMobile: {\n      marginTop: '-68px',\n      '@media (min-width: 584px)': {\n        marginTop: 0,\n      },\n    },\n    paddingDefault: {\n      '@media (min-width: 584px)': {\n        paddingTop: 24,\n      },\n    },\n  }),\n  stylex.create({\n    item: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: -8,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    paragraph: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    hiddenInput: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'inset(50%)',\n      height: 1,\n      overflow: 'hidden',\n      position: 'absolute',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    profilePhoto: {\n      display: 'flex',\n      marginInlineEnd: 6,\n      marginInlineStart: -8,\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      justifyContent: 'center',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignSelf: 'center',\n      flexDirection: 'column',\n      marginTop: '12px',\n      maxWidth: '584px',\n      '@media (min-width: 584px)': {\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    outcomesContainer: {\n      marginInlineStart: -8,\n    },\n  }),\n  stylex.create({\n    iframe: {\n      borderStyle: 'none',\n    },\n  }),\n  stylex.create({\n    resendCodeProgressRingContainer: {\n      height: 12,\n    },\n  }),\n  stylex.create({\n    responsive: {\n      '@media (max-width: 564px)': {\n        flexDirection: 'column',\n      },\n    },\n  }),\n  stylex.create({\n    errorLabel: {\n      bottom: 16,\n      end: 32,\n      position: 'absolute',\n      start: 32,\n    },\n  }),\n  stylex.create({\n    matchingAccountCard: {\n      marginBlock: 16,\n      width: 250,\n    },\n    matchingAccountIcon: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 28,\n      height: 56,\n      width: 56,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: -8,\n      marginTop: 16,\n      paddingInlineEnd: 24,\n    },\n  }),\n  stylex.create({\n    matchingAccountCard: {\n      marginBlock: 16,\n      width: 250,\n    },\n    matchingAccountIcon: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 28,\n      height: 56,\n      width: 56,\n    },\n  }),\n  stylex.create({\n    item: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    listItem: {\n      marginTop: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: -10,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      minHeight: 60,\n      position: 'relative',\n    },\n    headerItem: {\n      marginInline: 16,\n    },\n    headerPlaceholder: {\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    column: {\n      height: 114,\n    },\n    link: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    user_card: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      padding: '10px 16px',\n    },\n  }),\n  stylex.create({\n    column: {\n      paddingInline: 16,\n      paddingBlock: 32,\n    },\n    notFirstItem: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    deviceIconBorder: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      width: 60,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 25,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    defaultGeometryStyle: {\n      height: 614,\n    },\n    loggedInSpinner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 16,\n    },\n    loggedInSpinnerText: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    child: {\n      marginTop: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 19,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    spinner: {\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    child: {\n      marginTop: 8,\n    },\n    disabledNexButton: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    nextButton: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderStyle: 'none',\n      borderRadius: 'var(--button-corner-radius)',\n      height: 'var(--button-height-large)',\n      paddingInline: 12,\n      width: '100%',\n    },\n    nextButtonWrapper: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    errorMessage: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    tabBar: {\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    navbar: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-blue-70)',\n      display: 'flex',\n      flexGrow: 1,\n      height: '44px',\n      justifyContent: 'center',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    title: {\n      maxWidth: '100%',\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    buttonText: {\n      paddingInlineStart: 2,\n    },\n    defaultContainer: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n      fontSize: 13,\n      lineHeight: 1.2,\n      paddingBottom: 8,\n      paddingInlineStart: 12,\n      paddingTop: 2,\n    },\n  }),\n  stylex.create({\n    birthdayVoterRegistrationContainer: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n      fontSize: 13,\n      lineHeight: 1.2,\n      paddingBottom: 8,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    buttonText: {\n      paddingInlineStart: 2,\n    },\n    defaultContainer: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n      fontSize: 13,\n      lineHeight: 1.2,\n      paddingBottom: 12,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    disclaimerPaddingTop: {\n      paddingTop: 2,\n    },\n    disclaimerText: {\n      paddingInlineEnd: 2,\n    },\n    rtl: {\n      justifyContent: 'flex-end',\n    },\n    socialContextContainer: {\n      paddingBottom: 4,\n    },\n    ukraineHubQPContainer: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n      fontSize: 13,\n      lineHeight: 1.2,\n      paddingBottom: 8,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 4,\n    },\n    voterRegistrationPostContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    voterRegistrationQPContainer: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n      fontSize: 13,\n      lineHeight: 1.2,\n      paddingBottom: 16,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 'inherit',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    iconActive: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    row: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    addressEditLink: {\n      marginInlineStart: 12,\n    },\n    addressEditSection: {\n      alignItems: 'baseline',\n      display: 'flex',\n      paddingTop: 30,\n    },\n    addressInputSection: {\n      height: 68,\n    },\n    card: {\n      padding: 16,\n    },\n    middot: {\n      marginInline: 3,\n    },\n    spacing: {\n      marginTop: 12,\n    },\n    typeahead: {\n      paddingBlock: 16,\n      width: '100%',\n    },\n    wrapper: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      padding: '0 0 15px 0',\n    },\n    dialogBody: {\n      color: 'var(--secondary-text)',\n      padding: '15px 15px 0px 15px',\n    },\n  }),\n  stylex.create({\n    addressEntry: {\n      paddingBlock: 15,\n      textAlign: 'center',\n      width: '100%',\n    },\n    dialogBody: {\n      backgroundColor: 'var(--surface-background)',\n      color: 'var(--secondary-text)',\n      padding: '10px 15px 0px 15px',\n    },\n  }),\n  stylex.create({\n    edit: {\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginInlineEnd: -16,\n    },\n    container: {\n      padding: 16,\n    },\n    topText: {\n      paddingBottom: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    bottomText: {\n      paddingBottom: 4,\n      paddingTop: 20,\n    },\n    buttonsContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginInlineEnd: -16,\n    },\n    container: {\n      padding: 16,\n    },\n    topText: {\n      paddingBottom: 20,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    item: {\n      marginBottom: 6,\n      marginTop: 6,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: -6,\n      marginTop: -6,\n    },\n    seeOnlyEnglishButton: {\n      marginBlock: 9,\n    },\n    title: {\n      color: 'var(--primary-text)',\n      fontSize: 20,\n      fontWeight: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '0 10px',\n      padding: 10,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    link: {\n      marginTop: 12,\n    },\n    listItem: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: -5,\n      marginTop: -5,\n    },\n    textItem: {\n      marginBottom: 5,\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    footerText: {\n      display: 'flex',\n      marginBottom: 16,\n      marginTop: 4,\n    },\n    learnMoreLink: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    countryLink: {\n      padding: 16,\n      width: '100%',\n    },\n    scrollableArea: {\n      maxHeight: 500,\n    },\n  }),\n  stylex.create({\n    dateChangeText: {\n      fontSize: '16px',\n    },\n    nextStepText: {\n      fontSize: '20px',\n      paddingInline: '12px',\n      paddingTop: '12px',\n    },\n    nonInternBody: {\n      fontSize: '20px',\n    },\n  }),\n  stylex.create({\n    value: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    selector: {\n      display: 'inline-block',\n      marginInlineEnd: 12,\n      minWidth: 232,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 40,\n    },\n    tableWrapper: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    cell: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n    },\n    cellWrapper: {\n      paddingInline: 16,\n    },\n    cellWrapperNoReview: {\n      width: '33%',\n    },\n    cellWrapperReview: {\n      width: '20%',\n    },\n    row: {\n      color: 'var(--primary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    cell: {\n      paddingInline: 16,\n    },\n    cellNoReview: {\n      width: '33%',\n    },\n    cellReview: {\n      width: '20%',\n    },\n    row: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      color: 'var(--negative)',\n    },\n    enabled: {\n      color: 'var(--positive)',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 20,\n    },\n    headerButton: {\n      marginInlineEnd: 16,\n      marginTop: 16,\n      width: '20%',\n    },\n    headerText: {\n      width: '80%',\n    },\n    updated: {\n      color: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    selector: {\n      marginInlineEnd: 12,\n      minWidth: 232,\n    },\n    wrapper: {\n      display: 'flex',\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n    module: {\n      marginTop: 12,\n    },\n    root: {\n      padding: 40,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 500,\n    },\n    stateLink: {\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 500,\n    },\n  }),\n  stylex.create({\n    stateLink: {\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cell: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    headerRow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n    lg: {\n      width: 220,\n    },\n    md: {\n      width: 180,\n    },\n    row: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    sm: {\n      width: 120,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 12,\n    },\n    inlineItem: {\n      display: 'inline-block',\n      verticalAlign: 'middle',\n    },\n    monthRow: {\n      textAlign: 'end',\n      width: '30%',\n    },\n    row: {\n      marginTop: 24,\n    },\n    selector: {\n      display: 'inline-block',\n      marginInlineEnd: 12,\n    },\n    selectorRow: {\n      width: '70%',\n    },\n    wrapper: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--wash)',\n      height: '100%',\n      opacity: 0.7,\n      position: 'absolute',\n      width: '100%',\n    },\n    modalContent: {\n      padding: 16,\n    },\n    scrollArea: {\n      maxHeight: 420,\n      paddingBottom: 6,\n      paddingTop: 6,\n    },\n    wrapper: {\n      height: '100%',\n      position: 'fixed',\n      width: '100%',\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    backgroundHeaderRow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      height: 62,\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n      zIndex: 6,\n    },\n    dataCol: {\n      display: 'flex',\n      flexWrap: 'nowrap',\n    },\n    downloadButton: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n      width: 120,\n      zIndex: 6,\n    },\n    tableContent: {\n      maxHeight: '70vh',\n      position: 'relative',\n    },\n    wrapper: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      fontSize: 15,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    cell: {\n      overflowWrap: 'break-word',\n    },\n    dataCell: {\n      color: 'var(--always-black)',\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n    headingSeparator: {\n      height: 32,\n      marginBottom: 8,\n    },\n    pressable: {\n      width: '100%',\n    },\n    promoType: {\n      fontSize: '13px',\n      fontWeight: 600,\n      height: 42,\n      marginBottom: 6,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    afterCurrentDate: {\n      color: 'var(--secondary-text)',\n    },\n    beforeCurrentDate: {\n      color: 'var(--disabled-text)',\n    },\n    cell: {\n      overflowWrap: 'break-word',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    column: {\n      backgroundColor: 'var(--surface-background)',\n      color: 'var(--primary-text)',\n      flexBasis: '240px',\n      flexGrow: 1,\n      flexShrink: 0,\n      maxWidth: '240px',\n      minWidth: '240px',\n      position: 'relative',\n      scrollSnapAlign: 'start',\n    },\n    currentDate: {\n      backgroundColor: 'var(--primary-button-background)',\n      color: 'var(--always-white)',\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      textAlign: 'center',\n      width: 18,\n    },\n    dataCell: {\n      overflow: 'hidden',\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    dateCell: {\n      backgroundColor: 'var(--surface-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      display: 'flex',\n      height: 30,\n      position: 'sticky',\n      top: 0,\n      width: '100%',\n      zIndex: 5,\n    },\n    headline: {\n      height: 12,\n      marginBottom: 4,\n    },\n    stickColumn: {\n      borderInlineEndWidth: 1,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'var(--wash)',\n      flexBasis: '200px',\n      maxWidth: '200px',\n      minWidth: '200px',\n      position: 'sticky',\n      start: 0,\n      zIndex: 6,\n    },\n    subHeadline: {\n      fontSize: '13px',\n      height: 26,\n      paddingTop: 4,\n    },\n    subHeadlineInner: {\n      borderRadius: '100%',\n      height: 18,\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    cell: {\n      overflowWrap: 'break-word',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    dataCell: {\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n    promoTypes: {\n      color: 'var(--secondary-text)',\n      fontSize: '13px',\n      fontWeight: 600,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    stateName: {\n      height: 32,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    learnMoreNotice: {\n      color: 'var(--secondary-text)',\n      padding: 16,\n    },\n    menuItems: {\n      paddingBottom: 18,\n      paddingTop: 18,\n    },\n    saveButton: {\n      width: 100,\n    },\n    saveButtonDiv: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingTop: 12,\n    },\n    verifiedNotice: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    banner: {\n      marginTop: -4,\n    },\n    border: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '0 16px',\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    addPhotoInnerContentIcon: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 3,\n    },\n    addPhotoInnerContentText: {\n      paddingTop: 3,\n      textAlign: 'center',\n    },\n    addPhotoOuterContent: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 5,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 100,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 100,\n    },\n  }),\n  stylex.create({\n    checkmark: {\n      marginInlineStart: 1,\n      marginTop: 1,\n    },\n    checkmarkCircle: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 11,\n      height: 22,\n      position: 'absolute',\n      start: 35,\n      top: 35,\n      width: 22,\n      zIndex: 2,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    headerComponent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInline: 24,\n      marginBlock: 16,\n    },\n    headerComponentTextBlockSpacing: {\n      height: 20,\n    },\n    icon: {\n      zIndex: 1,\n    },\n    iconBar: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBlock: 16,\n    },\n    iconCircle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--base-cherry)',\n      borderRadius: 27,\n      display: 'flex',\n      height: 54,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 54,\n    },\n    moreOptionsContainer: {\n      cursor: 'pointer',\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    moreOptionsIcon: {\n      display: 'flex',\n      marginTop: 6,\n      minWidth: 24,\n    },\n    moreOptionsPressableContent: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      height: 70,\n      paddingInlineStart: 12,\n    },\n    moreOptionsTextBody: {\n      marginTop: 5,\n    },\n    moreOptionsTextColumn: {\n      marginInlineStart: 12,\n    },\n    moreOptionsTextTitle: {\n      marginBottom: 5,\n    },\n    otherActionsHeader: {\n      marginTop: 24,\n    },\n    otherActionsHeaderText: {\n      marginInlineStart: 16,\n      marginBlock: 16,\n    },\n    pill: {\n      backgroundColor: 'var(--base-cherry)',\n      borderRadius: 50,\n    },\n    pillCheckmark: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 4,\n      paddingTop: 4,\n    },\n    pillContents: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 32,\n      justifyContent: 'center',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 8,\n    },\n    pressable: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    attachEvidenceDivider: {\n      backgroundColor: 'var(--divider)',\n      flexDirection: 'column',\n      height: 1,\n      marginBlock: 18,\n    },\n    attachEvidenceRow: {\n      display: 'inline-flex',\n      maxWidth: '100%',\n      overflowX: 'scroll',\n    },\n    caption: {\n      fontSize: 12,\n      marginBottom: 8,\n    },\n    covid: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    error: {\n      fontSize: 12,\n      marginTop: 12,\n    },\n    header: {\n      fontSize: 15,\n      fontWeight: 'bold',\n      lineHeight: 20,\n      paddingBottom: 10,\n    },\n    optionalEvidenceRoot: {\n      position: 'relative',\n    },\n    optionalText: {\n      end: 0,\n      fontSize: 12,\n      position: 'absolute',\n      top: 0,\n    },\n    subtext: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBlock: 2,\n    },\n    loadingOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      opacity: 0.7,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    subtitle: {\n      backgroundColor: 'var(--web-wash)',\n      padding: 12,\n    },\n    subtitleBodyText: {\n      fontSize: 15,\n      paddingBlock: 12,\n    },\n    subtitleHeaderText: {\n      fontSize: 17,\n      fontWeight: 'bold',\n      paddingBottom: 2,\n    },\n    subtitleIcon: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    pressedStyle: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 4,\n      bottom: 2,\n      end: 4,\n      opacity: 0.1,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 4,\n      top: 2,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    radio: {\n      display: 'flex',\n      marginInlineStart: 14,\n    },\n    radioBorder: {\n      borderRadius: '50%',\n      display: 'inline-block',\n      flexShrink: 0,\n      height: 20,\n      position: 'relative',\n      width: 20,\n    },\n    radioSelected: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n      height: 12,\n      position: 'absolute',\n      width: 12,\n    },\n    root: {\n      WebkitTapHighlightColor: 'transparent',\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 8,\n      paddingTop: 8,\n      position: 'relative',\n      touchAction: 'manipulation',\n    },\n    selectedBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n    },\n    selectedSize: {\n      start: 4,\n      top: 4,\n    },\n    size: {\n      height: 20,\n      width: 20,\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 64,\n      justifyContent: 'center',\n      marginInlineStart: 14,\n    },\n    textLine: {\n      paddingBlock: 6,\n    },\n    unselectedBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-icon)',\n    },\n  }),\n  stylex.create({\n    attachEvidenceSection: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    explanationText: {\n      fontSize: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n    loadingOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      opacity: 0.7,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    sectionPadding: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'flex',\n    },\n    imageContainer: {\n      display: 'inline-block',\n      height: 100,\n      marginInlineEnd: 8,\n      position: 'relative',\n      width: 100,\n    },\n    imageDelete: {\n      cursor: 'pointer',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingInlineEnd: 3,\n      paddingTop: 3,\n    },\n    overlay: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n      minHeight: 355,\n      padding: 16,\n    },\n    innerStoryCard: {\n      borderRadius: 16,\n      height: 250,\n      padding: 16,\n    },\n    storyCard: {\n      height: 236,\n      transform: 'scale(0.95)',\n      transformOrigin: 'center center',\n      transition: 'transform 200ms ease-out 50ms',\n    },\n    storyCardSelected: {\n      transform: 'scale(1)',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 125,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 200,\n      justifyContent: 'space-between',\n      padding: 16,\n      paddingTop: 12,\n    },\n    cardRoot: {\n      marginInlineEnd: 8,\n    },\n    coverPhoto: {\n      backgroundColor: 'var(--media-pressed)',\n      display: 'flex',\n      flexGrow: 0,\n      height: 150,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    details: {\n      paddingBottom: 16,\n    },\n    icon: {\n      margin: 'auto',\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minWidth: 300,\n    },\n    progressBar: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n      padding: 16,\n    },\n    commentWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      margin: '24px 0 16px 0',\n    },\n    reactions: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    reactionsCount: {\n      marginInlineStart: 4,\n    },\n    storiesContainer: {\n      margin: '24px 0  0 -8px',\n    },\n    storyCard: {\n      height: 244,\n      padding: 16,\n    },\n    storyCardHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      padding: '0 0 24px 0',\n    },\n    storyCardIcon: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50%',\n      display: 'block',\n      height: 60,\n      marginInlineEnd: 8,\n      width: 60,\n    },\n    storyContainer: {\n      width: 270,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: '16px',\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      display: 'block',\n      height: '100%',\n      objectFit: 'contain',\n      position: 'absolute',\n      start: 100,\n      top: 64,\n      width: '100%',\n      zIndex: -1,\n      '@media (max-width: 940px)': {\n        objectFit: 'cover',\n      },\n    },\n    buttons: {\n      display: 'flex',\n      paddingInline: 30,\n      paddingBlock: 30,\n    },\n    content: {\n      backgroundColor: '#FAE07C',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      display: 'flex',\n      height: 348,\n      marginTop: '-10px',\n      maxWidth: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    contentContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      '@media (max-width: 899px)': {\n        alignItems: 'start',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        paddingTop: 8,\n      },\n      '@media (min-width: 836px)': {\n        width: '100%',\n      },\n    },\n    contentWrapper: {\n      alignItems: 'flex-end',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'space-between',\n      width: '100%',\n      '@media (max-width: 836px)': {\n        alignItems: 'flex-start',\n        flexDirection: 'column',\n        flexWrap: 'wrap',\n      },\n    },\n    root: {\n      backgroundImage:\n        'linear-gradient(180deg, rgba(250, 224, 124, 0.5) 0%, rgba(250, 224, 124, 0) 100%)',\n      height: 348,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      maxWidth: 500,\n      paddingInline: 30,\n      paddingBlock: 50,\n      '@media (max-width: 835px)': {\n        marginTop: -8,\n      },\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      marginBottom: 20,\n    },\n    contentItem: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 8,\n      marginTop: 16,\n      width: '95%',\n    },\n    contentRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 28,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n      width: '100%',\n    },\n    header: {\n      marginTop: 16,\n    },\n    linkItem: {\n      marginInlineStart: 30,\n      marginTop: 10,\n    },\n    photo: {\n      height: 15,\n      marginInlineEnd: 16,\n      width: 15,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n      width: '100%',\n    },\n    cardRoot: {\n      marginBottom: 8,\n    },\n    contentRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    header: {\n      alignSelf: 'flex-start',\n      height: 20,\n      marginBottom: 4,\n      marginTop: 16,\n      paddingInlineStart: 4,\n    },\n    photo: {\n      borderRadius: '6px',\n      height: 120,\n      objectFit: 'cover',\n      width: '100%',\n    },\n    subHeader: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    playlistItem: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 90,\n      marginBottom: 12,\n      ':last-child': {\n        marginBottom: 0,\n      },\n    },\n    playlistsContainer: {\n      padding: '16px 0',\n    },\n    thumbnail: {\n      borderRadius: 8,\n      height: 90,\n      marginInlineEnd: 8,\n      objectFit: 'cover',\n      width: 169,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    button: {\n      paddingTop: 16,\n      width: '100%',\n    },\n    cardRoot: {\n      marginBottom: 8,\n    },\n    contentRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 560,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    header: {\n      marginBottom: 16,\n    },\n    progressBar: {\n      marginTop: 50,\n    },\n    question: {\n      paddingBottom: 20,\n      paddingTop: 40,\n    },\n    questionBody: {\n      paddingInlineStart: 0,\n    },\n    quizResult: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 38,\n    },\n    quizResultComment: {\n      marginTop: 16,\n    },\n    quizResultPhoto: {\n      marginBottom: 30,\n    },\n    quizResultScore: {\n      marginBottom: 8,\n    },\n    result: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    resultAnotherSecondaryButton: {\n      paddingInlineStart: 10,\n      width: '49%',\n    },\n    resultSecondaryButton: {\n      width: '49%',\n    },\n    resultSecondaryButtons: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardBottomMargin: {\n      marginBottom: 16,\n    },\n    container: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      paddingTop: 16,\n    },\n    feed: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 40,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n      padding: 16,\n    },\n    hscroll: {\n      height: '100%',\n      marginTop: 8,\n    },\n    storiesContainer: {\n      margin: '24px 0  0 0',\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      marginBottom: 8,\n    },\n    contentRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingTop: 20,\n    },\n    divider: {\n      maxWidth: 630,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 26,\n    },\n    hscroll: {\n      paddingInlineEnd: 16,\n    },\n    nextSectionButton: {\n      marginTop: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 66,\n      width: '80%',\n    },\n    takeQuizButton: {\n      marginTop: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 66,\n      width: '80%',\n    },\n    title: {\n      marginBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '131',\n      width: '131',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      marginBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    video: {\n      height: 281,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      marginBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      width: 200,\n    },\n    video: {\n      height: 281,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    defaultAnchor: {\n      minHeight: 675,\n      paddingBlock: 12,\n      '@media (max-width: 564px)': {\n        paddingBlock: 0,\n      },\n    },\n  }),\n  stylex.create({\n    defaultAnchor: {\n      minHeight: 675,\n      paddingBlock: 12,\n      '@media (max-width: 564px)': {\n        paddingBlock: 0,\n      },\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      paddingBottom: 16,\n    },\n    stretchButtons: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    headline: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    actions: {\n      marginTop: 8,\n      paddingInlineStart: 4,\n    },\n    card: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    headline: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    attachmentArea: {\n      padding: '0 8px',\n    },\n    error: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    postButton: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n    postButtonWithToolbar: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    toolbarLabel: {\n      flexGrow: 1,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n    },\n    row: {\n      backgroundColor: 'var(--nav-bar-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    faqList: {\n      marginTop: 8,\n    },\n    headline: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    headline: {\n      marginBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n    headline: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 8,\n      width: 120,\n    },\n    container: {\n      padding: 8,\n      width: '100%',\n    },\n    image: {\n      borderRadius: 8,\n    },\n    pressable: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n    headline: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    column: {\n      margin: '0 auto',\n      maxWidth: 980,\n      padding: '15px 20px 48px',\n      width: '100%',\n    },\n    darkContainer: {\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    wrapperDiv: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    videoContainer: {\n      marginInline: 'auto',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 400,\n      minWidth: 400,\n      position: 'relative',\n    },\n    headerStyle: {\n      marginTop: 15,\n    },\n  }),\n  stylex.create({\n    above: {\n      marginBottom: 8,\n    },\n    below: {\n      marginTop: 8,\n    },\n    end: {\n      marginInlineStart: 8,\n    },\n    start: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    mask: {\n      height: '100vh',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      width: '100vw',\n      zIndex: 2,\n    },\n    maskOverlay: {\n      fill: 'var(--overlay-alpha-80)',\n    },\n  }),\n  stylex.create({\n    outerElement: {\n      position: 'relative',\n      zIndex: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '20px 0',\n    },\n    bullet: {\n      marginBottom: '4px',\n    },\n    bullets: {\n      listStyleType: 'disc',\n      marginInlineStart: '16px',\n    },\n    card: {\n      padding: '16px',\n    },\n    footerList: {\n      margin: '0 -16px',\n    },\n    footerTitle: {\n      marginBottom: '12px',\n    },\n    paragraph: {\n      paddingBottom: '20px',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: '16px',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: '12px',\n    },\n    buttonGroup: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '16px',\n    },\n    cardBody: {\n      marginBottom: '20px',\n      padding: '4px 12px',\n    },\n    footerContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    circle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: '28px',\n      justifyContent: 'center',\n      width: '28px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    groupContext: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    toastMessage: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      maxHeight: '75vh',\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      maxHeight: '75vh',\n    },\n  }),\n  stylex.create({\n    cardBig: {\n      flexGrow: 6,\n      width: 475,\n    },\n    cardContent: {\n      display: 'flex',\n      minWidth: 200,\n      padding: 16,\n    },\n    cardSmall: {\n      flexGrow: 4,\n      width: 325,\n    },\n    coverPhoto: {\n      borderRadius: 4,\n      height: 160,\n      width: 325,\n    },\n    innerContent: {\n      minWidth: 500,\n      width: 876,\n    },\n    listItem: {\n      marginTop: 0,\n      width: 475,\n    },\n  }),\n  stylex.create({\n    cardBig: {\n      flexGrow: 6,\n      width: 471,\n    },\n    cardContent: {\n      display: 'flex',\n      minHeight: 200,\n      minWidth: 200,\n      padding: 16,\n    },\n    cardSmall: {\n      flexGrow: 4,\n      width: 325,\n    },\n    root: {\n      minWidth: 500,\n      width: 876,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInline: '10px',\n      paddingTop: '20px',\n      paddingBlock: '16px',\n    },\n    image: {\n      height: 256,\n      width: 500,\n    },\n    info: {\n      paddingInline: '12px',\n      paddingBlock: '16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBlock: '12px',\n    },\n    image: {\n      height: 256,\n      width: 500,\n    },\n    info: {\n      paddingInline: '16px',\n      paddingBlock: '0px',\n    },\n    loadingOverlay: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 999999,\n    },\n    spinner: {\n      position: 'relative',\n      start: -30,\n      top: -30,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      marginBottom: 8,\n    },\n    card: {\n      marginBottom: '16px',\n      minHeight: 370,\n      paddingInlineEnd: '16px',\n      width: 876,\n    },\n    leftImage: {\n      height: 355,\n      width: 220,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInline: '16px',\n      paddingBlock: '12px',\n    },\n    info: {\n      paddingInline: '6px',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInline: '16px',\n      paddingBlock: '12px',\n    },\n    createCatalog: {\n      paddingInline: '8px',\n      paddingBlock: '12px',\n    },\n    info: {\n      paddingInline: '6px',\n    },\n  }),\n  stylex.create({\n    info: {\n      padding: '0pt 16px 20px 16px',\n    },\n  }),\n  stylex.create({\n    info: {\n      padding: '0pt 16px 20px 16px',\n    },\n  }),\n  stylex.create({\n    info: {\n      padding: '0pt 16px 20px 16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInline: '16px',\n      paddingBlock: '12px',\n    },\n    checkBox: {\n      marginTop: '12px',\n      paddingInline: '16px',\n    },\n    helpDialog: {\n      marginTop: '4px',\n      paddingInline: '64px',\n    },\n    info: {\n      padding: '0pt 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      paddingBlock: '12px',\n    },\n    image: {\n      height: '256px',\n      width: '500px',\n    },\n    info: {\n      padding: '0pt 12px 16px 16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: '20px',\n      paddingBlock: '12px',\n    },\n    image: {\n      height: 256,\n      width: 500,\n    },\n    info: {\n      padding: '0pt 12px 16px 16px',\n    },\n  }),\n  stylex.create({\n    actionListSection: {\n      paddingBottom: '16px',\n    },\n    image: {\n      height: 256,\n      width: 500,\n    },\n    info: {\n      padding: '0pt 12px 16px 16px',\n    },\n    sectionHeader: {\n      padding: '8px 0px 12px 16px',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 50,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    sectionCard: {\n      flexGrow: 4,\n      padding: 16,\n      width: 325,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    sectionCard: {\n      flexGrow: 4,\n      padding: 16,\n      width: 325,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 32,\n      marginInline: 20,\n      marginTop: 18,\n    },\n    container: {\n      maxWidth: 500,\n    },\n    cover: {\n      backgroundColor: 'var(--fds-spectrum-teal-dark-1)',\n      height: 220,\n    },\n    footer: {\n      marginBlock: 5,\n    },\n  }),\n  stylex.create({\n    tagBoxContainer: {\n      pointerEvents: 'all',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    image: {},\n    imageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 120,\n      justifyContent: 'center',\n      width: 120,\n    },\n    imageLinkActive: {\n      backgroundColor: 'var(--toggle-active-background)',\n      display: 'block',\n      opacity: 0.9,\n      textDecoration: 'none',\n    },\n    inset: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      height: 1,\n      position: 'absolute',\n      width: '100%',\n    },\n    nameContainer: {\n      marginBottom: 10,\n    },\n    priceContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    rootContainer: {\n      width: 120,\n    },\n    rootLiveShoppingContainer: {\n      marginInlineStart: 4,\n      width: 120,\n    },\n    textContainer: {\n      height: 44,\n      padding: '14px 12px',\n    },\n  }),\n  stylex.create({\n    dotHint: {\n      backgroundClip: 'padding-box',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n    },\n    dotHintContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    dotHintWithIcon: {\n      backgroundColor: 'var(--fds-black-alpha-20)',\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      flexGrow: 1,\n      padding: 8,\n    },\n    deleteButton: {\n      alignSelf: 'flex-start',\n    },\n    highlighted: {\n      backgroundColor: 'var(--toggle-active-background)',\n    },\n    perUnitPrice: {\n      marginInlineStart: 4,\n    },\n    productName: {\n      flexGrow: 1,\n      marginBottom: 4,\n      paddingBlock: 4,\n    },\n    productPrice: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: 4,\n      paddingBottom: 4,\n    },\n    profileImage: {\n      borderRadius: 8,\n    },\n    rightContent: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n    rootLayout: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    noPointerEvents: {\n      pointerEvents: 'none',\n    },\n    tagLayer: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    crossButton: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    exclusiveTag: {\n      bottom: 4,\n      position: 'absolute',\n      start: 4,\n    },\n    exclusiveText: {\n      backgroundColor: 'var(--shadow-8)',\n      color: 'var(--always-white)',\n      fontSize: 12,\n      fontWeight: 600,\n      padding: '2px 6px 2px 6px',\n    },\n    image: {\n      objectFit: 'contain',\n    },\n    imageContainer: {\n      display: 'flex',\n      height: 120,\n      position: 'relative',\n      width: 120,\n    },\n    imageLinkActive: {\n      backgroundColor: 'var(--toggle-active-background)',\n      display: 'block',\n      opacity: 0.9,\n      textDecoration: 'none',\n    },\n    inset: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      height: 1,\n      position: 'absolute',\n      width: '100%',\n    },\n    nameContainer: {\n      marginBottom: 10,\n    },\n    perUnitPriceContainer: {\n      paddingTop: 6,\n    },\n    priceContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    rootContainer: {\n      width: 120,\n    },\n    rootLiveShoppingContainer: {\n      marginInlineStart: 4,\n      width: 120,\n    },\n    tallTextContainer: {\n      height: 60,\n    },\n    textContainer: {\n      height: 44,\n      padding: '14px 12px',\n    },\n    timestampContainer: {\n      marginBottom: 10,\n      marginInline: 10,\n    },\n  }),\n  stylex.create({\n    image: {\n      objectFit: 'cover',\n    },\n    imageContainer: {\n      height: 120,\n      position: 'relative',\n      width: 120,\n    },\n    imageLink: {\n      display: 'block',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    inset: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      height: 1,\n      position: 'absolute',\n      width: '100%',\n    },\n    rootContainer: {\n      width: 120,\n    },\n    rootLiveShoppingContainer: {\n      marginInlineStart: 4,\n      width: 120,\n    },\n    tallTextContainer: {\n      height: 60,\n    },\n    textContainer: {\n      height: 44,\n      padding: '14px 12px',\n    },\n  }),\n  stylex.create({\n    dotHintContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    arrowLeft: {\n      borderBottomWidth: 5,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'transparent',\n      borderInlineEndWidth: 5,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'var(--shadow-8)',\n      borderTopWidth: 5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'transparent',\n      height: 0,\n      marginInlineStart: 6,\n      width: 0,\n    },\n    iconContainer: {\n      paddingInlineEnd: 8,\n    },\n    pill: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-8)',\n      borderRadius: 17.5,\n      bottom: 0,\n      boxShadow:\n        '0 8px 20px 0 var(--fds-black-alpha-30), 0 2px 4px 0 var(--fds-black-alpha-10)',\n      cursor: 'pointer',\n      display: 'flex',\n      height: 35,\n      marginBottom: 12,\n      marginInlineStart: 12,\n      padding: '0 16px',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n    },\n    pillWithControlsVisible: {\n      bottom: 58,\n    },\n    reminderIconContainer: {\n      backgroundColor: 'var(--shadow-8)',\n      borderRadius: 17.5,\n      padding: 8,\n    },\n    reminderPill: {\n      backgroundColor: 'transparent',\n      boxShadow: 'none',\n      marginInlineStart: 0,\n    },\n    reminderTextContainer: {\n      backgroundColor: 'var(--shadow-8)',\n      borderRadius: 6,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    overlayOnTopContainer: {\n      height: '18%',\n    },\n    rootContainer: {\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pill: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 14,\n      bottom: 0,\n      boxShadow:\n        '0 8px 20px 0 var(--always-dark-overlay), 0 2px 4px 0 var(--shadow-1)',\n      cursor: 'pointer',\n      display: 'flex',\n      height: 28,\n      marginBottom: 10,\n      marginInlineStart: 8,\n      padding: '0 8px',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 20,\n    },\n    headerText: {\n      marginBottom: 12,\n      marginInline: 20,\n      marginTop: 18,\n    },\n    number: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 32,\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n    numberContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    numberedComponent: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 24,\n      paddingBottom: 10,\n      paddingInline: 24,\n      paddingBlock: 10,\n    },\n    text: {\n      alignItems: 'center',\n      flexDirection: 'row',\n      marginInlineEnd: 12,\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    hscrollContainer: {\n      marginInline: -14,\n      paddingBottom: 16,\n    },\n    titleContainer: {\n      paddingBottom: 16,\n      paddingTop: 2,\n    },\n  }),\n  stylex.create({\n    acceptButton: {\n      marginTop: 8,\n    },\n    aiSuggestionContainer: {\n      marginBottom: 8,\n    },\n    aiSuggestionText: {\n      marginBottom: 8,\n    },\n    hscrollContainer: {\n      marginInline: 10,\n      paddingBottom: 16,\n    },\n    titleContainer: {\n      paddingBottom: 16,\n      paddingTop: 2,\n    },\n  }),\n  stylex.create({\n    backButton: {\n      alignItems: 'flex-start',\n      justifyContent: 'center',\n      marginInlineEnd: 20,\n      start: 16,\n    },\n    title: {\n      alignSelf: 'center',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 30,\n      minWidth: 0,\n      overflow: 'hidden',\n      textAlign: 'center',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      width: 380,\n    },\n  }),\n  stylex.create({\n    deleteTimeRange: {\n      marginInlineStart: 12,\n      marginTop: 20,\n    },\n    divider: {\n      justifyContent: 'center',\n      marginTop: 20,\n      paddingInline: 4,\n    },\n    inputBox: {\n      width: '100%',\n    },\n    timeStampInput: {\n      alignItems: 'start',\n      display: 'flex',\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    addHighlight: {\n      marginInlineStart: 70,\n      marginTop: 12,\n      paddingInlineStart: 12,\n    },\n    divider: {\n      marginBlock: 16,\n    },\n    highlightIntroBody: {\n      paddingBottom: 4,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    deleteTag: {\n      float: 'end',\n    },\n    hideDeleteTag: {\n      display: 'none',\n    },\n    productDetails: {\n      paddingInlineEnd: 8,\n      width: 218,\n    },\n    productImage: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n    },\n    sellerName: {\n      marginInlineStart: 12,\n      marginBlock: 4,\n    },\n    tokenContainerWithTimeRanges: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      marginInlineEnd: 8,\n      marginTop: 12,\n      paddingInline: 12,\n      paddingBlock: 12,\n    },\n    videoProductTaggingTokenContainer: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      height: 75,\n    },\n  }),\n  stylex.create({\n    gridItemImage: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n    },\n    item: {\n      marginBottom: 3,\n    },\n  }),\n  stylex.create({\n    list: {\n      marginInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    toggleIcon: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 6,\n      padding: 8,\n    },\n    toggleIconContainer: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 78,\n      position: 'relative',\n      width: 78,\n    },\n    firstStackImage: {\n      start: 4,\n      top: 4,\n      zIndex: -1,\n    },\n    secondStackImage: {\n      start: 8,\n      top: 8,\n      zIndex: -2,\n    },\n    stackImage: {\n      backgroundColor: 'var(--always-white)',\n      height: 70,\n      position: 'absolute',\n      width: 70,\n    },\n  }),\n  stylex.create({\n    clickableItem: {\n      borderRadius: 8,\n      width: '50%',\n    },\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      height: 290,\n      marginInline: 8,\n      marginBlock: 10,\n    },\n    icon: {\n      backgroundColor: 'var(--media-inner-border)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      padding: 92,\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 10,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    clickableItem: {\n      borderRadius: 8,\n      width: '100%',\n    },\n    container: {\n      display: 'flex',\n      marginBlock: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 8,\n    },\n    icon: {\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      padding: 24,\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 20,\n      marginInlineStart: 10,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      width: 500,\n    },\n    scrollView: {\n      marginInlineEnd: -16,\n    },\n    searchHeader: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      paddingBottom: 8,\n    },\n    typeahead: {\n      justifyContent: 'space-between',\n      overflow: 'hidden',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      width: '100%',\n    },\n    typeaheadHeader: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    typeaheadItemImage: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n    },\n    videoTypeaheadInput: {\n      alignItems: 'center',\n      display: 'block',\n    },\n    videoTypeaheadView: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      boxShadow:\n        '0 12px 12px var(--shadow-2), inset 0 0 0 1px var(--shadow-inset)',\n      marginInline: 16,\n      marginTop: -3,\n      maxHeight: 512,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    discoverProductsImage: {\n      margin: 19,\n    },\n    discoverProductsImageContainer: {\n      backgroundColor: 'var(--web-wash)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50%',\n    },\n    imageContainer: {\n      height: 70,\n      width: 70,\n    },\n    sellerProfilePicPlaceHolder: {\n      backgroundClip: 'padding-box',\n      backgroundColor: 'var(--always-gray-40)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50%',\n    },\n    wishListImagePadding: {\n      padding: 5,\n    },\n  }),\n  stylex.create({\n    photoTypeaheadHeight: {\n      maxHeight: 323,\n    },\n    typeaheadList: {\n      marginInlineEnd: 16,\n      marginTop: 8,\n      minHeight: 0,\n    },\n    videoTypeaheadHeight: {\n      maxHeight: 420,\n    },\n    videotypeaheadList: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    sectionHeaderMargin: {\n      marginInline: 6,\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    gridItemContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      height: 290,\n    },\n    gridItemImage: {\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n    },\n    gridItemText: {\n      paddingInline: 10,\n      paddingTop: 10,\n    },\n    listViewText: {\n      marginInlineStart: 8,\n    },\n    originalPrice: {\n      color: 'var(--secondary-text)',\n      marginInlineStart: 4,\n      textDecoration: 'line-through',\n    },\n    perUnitPrice: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    typeaheadList: {\n      marginInlineEnd: 16,\n      maxHeight: 320,\n      minHeight: 0,\n      paddingBottom: 8,\n    },\n    videotypeaheadList: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    iconStart: {\n      position: 'absolute',\n      start: 12,\n      top: 18,\n    },\n    root: {\n      alignItems: 'center',\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      position: 'relative',\n      width: '100%',\n    },\n    textInput: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 'inherit',\n      fontWeight: 500,\n      height: 55,\n      padding: '0 18px 0 40px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backIcon: {\n      marginInlineEnd: -2,\n      marginTop: 6,\n    },\n    container: {\n      display: 'flex',\n      marginInline: 8,\n      marginTop: 18,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    itemRoot: {\n      flexGrow: 1,\n      marginInlineEnd: 16,\n      overflow: 'hidden',\n      paddingBottom: 4,\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    incentivesContainer: {\n      marginBottom: 16,\n    },\n    titleContainer: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    titleWithShoppingCartContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 32,\n      marginInline: 20,\n      marginTop: 18,\n    },\n    container: {\n      maxWidth: 500,\n    },\n    cover: {\n      backgroundColor: 'var(--fds-spectrum-teal-dark-1)',\n      height: 220,\n    },\n    footer: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    adminMessageText: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingTop: 16,\n    },\n    buttonGroup: {\n      paddingTop: 16,\n    },\n    headerBodyText: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      marginInlineStart: 16,\n      paddingBottom: 16,\n    },\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 308,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      marginInlineStart: 16,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    bottomText: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 16,\n    },\n    buttonStyle: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBottom: 12,\n      paddingTop: 16,\n    },\n    divider: {\n      marginInlineEnd: 16,\n      marginInlineStart: 60,\n    },\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 308,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    headerText: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      marginInlineStart: 16,\n      paddingTop: 16,\n    },\n    optionStyle: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    websitePrompt: {\n      paddingTop: 48,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 14,\n    },\n    bodyGlimmerContainer: {\n      padding: '20px 20px 150px 20px',\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    headerGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    cancelResult: {\n      padding: '16px',\n    },\n    cancelTitleSection: {\n      paddingTop: '28px',\n    },\n  }),\n  stylex.create({\n    orderItem: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    errorContainer: {\n      padding: '20px',\n      textAlign: 'center',\n      width: '550px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingBottom: '4px',\n      paddingTop: '16px',\n      width: '500px',\n    },\n    debugId: {\n      marginInlineEnd: '10px',\n      width: '200px',\n    },\n  }),\n  stylex.create({\n    detailsButton: {\n      paddingTop: 8,\n      width: 'fit-content',\n    },\n    offerButton: {\n      marginTop: -8,\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '0 auto',\n    },\n  }),\n  stylex.create({\n    bulletListItem: {\n      paddingInlineStart: 6,\n    },\n    element: {\n      paddingInlineStart: 12,\n    },\n    firstElement: {\n      paddingInlineStart: 14,\n    },\n    flexLine: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    listLine: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 8,\n      paddingBlock: 8,\n    },\n    number: {\n      paddingInlineStart: 8,\n      width: 'auto',\n    },\n    paragraph: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    bulletListItem: {\n      paddingInlineStart: 6,\n    },\n    element: {\n      paddingInlineStart: 12,\n    },\n    firstElement: {\n      paddingInlineStart: 14,\n    },\n    flexLine: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    listLine: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 8,\n      paddingBlock: 8,\n    },\n    number: {\n      paddingInlineStart: 8,\n      width: 'auto',\n    },\n    paragraph: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    message: {\n      marginTop: 8,\n    },\n    messageContainerDefault: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n    },\n    messageBody: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    messageContainer: {\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '16px',\n    },\n    contentsComposerSection: {\n      marginTop: '16px',\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 4,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignSelf: 'flex-end',\n      marginTop: '20px',\n    },\n  }),\n  stylex.create({\n    issueHeading: {\n      marginTop: 20,\n    },\n    issueTitle: {\n      marginBottom: 8,\n    },\n    messageComposer: {\n      borderRadius: 6,\n      marginTop: 26,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n    },\n    messageBody: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      paddingInline: 16,\n    },\n    messageBoxSubtitle: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    imageAndText: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    itemImage: {\n      borderRadius: '8px',\n      marginInlineEnd: '12px',\n    },\n    itemInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    itemInfoText: {\n      marginBottom: '8px',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    contentsComposerSection: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    optionsButtons: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      alignSelf: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    secondaryButton: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 4,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      alignSelf: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: 16,\n    },\n    contentsComposerSection: {\n      marginTop: 16,\n    },\n    form: {\n      paddingInline: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 4,\n      marginTop: 16,\n    },\n    header: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      paddingBottom: 20,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n    },\n    messageBody: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    contentsComposerSection: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    optionsButtons: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n    },\n    readMore: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    text: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    orderSummary: {\n      marginTop: 18,\n    },\n    row: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n    rowSpacing: {\n      paddingTop: 14,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    footer: {\n      paddingBottom: 20,\n      paddingInline: 16,\n    },\n    trackingNumber: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 12,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    bulletList: {\n      listStyleType: 'disc',\n      marginInlineStart: 30,\n    },\n  }),\n  stylex.create({\n    commsMessages: {\n      marginTop: 8,\n      paddingInline: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 4,\n      marginTop: 16,\n    },\n    hairlineContainer: {\n      paddingInline: 16,\n    },\n    header: {\n      paddingInline: 16,\n    },\n    megaphone: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    section: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    descriptionSpacing: {\n      paddingTop: 20,\n    },\n    headerContainer: {\n      paddingBottom: 20,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    contentsComposerSection: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    optionsButtons: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    headlines: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    reasonButtons: {\n      marginBottom: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '0 auto',\n      marginTop: 24,\n      width: 600,\n    },\n  }),\n  stylex.create({\n    feedbackSubtitle: {\n      marginBottom: 32,\n      marginTop: 12,\n    },\n    rightAlignSubmitButton: {\n      float: 'end',\n    },\n    root: {\n      margin: 16,\n    },\n    shareMoreDetailsContainer: {\n      marginBottom: 4,\n    },\n    starContainer: {\n      marginBottom: 32,\n    },\n    starHeader: {\n      marginBottom: 24,\n    },\n    starTextHint: {\n      marginTop: 16,\n    },\n    submitSurvey: {\n      float: 'start',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    itemContainer: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      marginInline: 16,\n      paddingBlock: 16,\n    },\n    itemDescription: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 12,\n    },\n    itemImage: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      height: 60,\n      width: 60,\n    },\n    itemName: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    confirmationHeader: {\n      marginBottom: 8,\n    },\n    confirmationRoot: {\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    exitButton: {\n      float: 'start',\n      marginTop: 36,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    pillsContainer: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    slider: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    starContainer: {\n      paddingTop: 16,\n    },\n    starTextHint: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderWidth: 1,\n    },\n    container: {\n      padding: 16,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      paddingTop: 16,\n    },\n    title: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 4,\n    },\n    buttonColumn: {\n      flexDirection: 'column',\n    },\n    buttonGroup: {\n      display: 'flex',\n      marginBlock: 16,\n      paddingTop: 8,\n    },\n    buttonRow: {\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--wash)',\n      margin: '0 auto',\n      padding: 48,\n      width: 876,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      margin: 4,\n    },\n    checkboxGroup: {\n      flexDirection: 'column',\n      marginBlock: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    composer: {\n      paddingTop: 16,\n    },\n    submitSurvey: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '0 auto',\n      padding: 48,\n      width: 876,\n    },\n  }),\n  stylex.create({\n    radioButton: {\n      margin: 4,\n    },\n    radioGroup: {\n      flexDirection: 'column',\n      marginBlock: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 15,\n      marginBottom: 15,\n    },\n    bodyGlimmerContainer: {\n      padding: 16,\n    },\n    imageSize40: {\n      height: 40,\n      width: 40,\n    },\n    imageStyleCircle: {\n      borderRadius: '50%',\n    },\n    textGlimmerWidth100: {\n      width: '100%',\n    },\n    textGlimmerWidth67: {\n      width: '67%',\n    },\n  }),\n  stylex.create({\n    fixedHeight: {\n      height: 300,\n    },\n    moreTabXStyle: {\n      height: 60,\n      padding: '20px 16px',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    tab: {\n      minHeight: 20,\n      padding: '20px 16px',\n    },\n    tabRow: {\n      boxSizing: 'border-box',\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fixedHeight: {\n      height: 300,\n    },\n    moreTabXStyle: {\n      height: 60,\n      padding: '20px 16px',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    tab: {\n      minHeight: 20,\n      padding: '20px 16px',\n    },\n    tabRow: {\n      boxSizing: 'border-box',\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fixedContainer: {\n      width: '548px',\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n    maxWidth: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      paddingBlock: 5,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginBottom: 24,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    notifications: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      marginTop: 8,\n    },\n    text: {\n      marginBottom: 25,\n      marginInlineEnd: 8,\n      marginInlineStart: 16,\n      marginTop: 25,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      minWidth: '35%',\n    },\n    words: {\n      maxWidth: '55%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n      '@media (max-width: 500px)': {\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    buttons: {\n      minWidth: '55%',\n    },\n    cardContainer: {\n      padding: 8,\n      paddingBottom: 8,\n    },\n    container: {\n      marginBottom: -8,\n      paddingTop: 24,\n    },\n    text: {\n      minWidth: '35%',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 16,\n    },\n    commentListBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '0 16px',\n    },\n    infoSection: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    progressBarContainer: {\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      width: '93%',\n    },\n    root: {\n      backgroundColor: 'var(--attachment-footer-background)',\n    },\n    textContentRoot: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: '10px',\n      paddingInlineEnd: '270px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n    header: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      paddingBottom: 16,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    subtitle: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 500,\n    },\n    dialogComponent: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 360,\n    },\n    hoursList: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    chevron: {\n      display: 'inline',\n      marginInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    drop_down: {\n      width: 50,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-block',\n      position: 'relative',\n      top: -8,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      float: 'end',\n      paddingBottom: 12,\n      paddingTop: 16,\n    },\n    drop_down: {\n      width: 50,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginTop: -36,\n    },\n  }),\n  stylex.create({\n    backLink: {\n      marginInlineEnd: 16,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      paddingTop: 0,\n    },\n    description: {\n      margin: 12,\n      marginInlineStart: 0,\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingInline: 16,\n    },\n    cardContainer: {\n      padding: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      padding: 16,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    root: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    map: {\n      borderRadius: 0,\n      marginBottom: 12,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      padding: 16,\n      paddingTop: 0,\n    },\n    donateButton: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    backgroundBlur: {\n      filter: 'blur(50px)',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n      width: '90%',\n    },\n    facepile: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      overflow: 'auto',\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    feedUnit: {\n      marginBottom: -32,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    backLink: {\n      marginInlineEnd: 16,\n      marginInlineStart: 8,\n    },\n    privacy: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBottom: '16px',\n    },\n    stepper: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: '16px 16px 0px',\n    },\n  }),\n  stylex.create({\n    photoPicker: {\n      backgroundColor: 'var(--web-wash)',\n      height: 171,\n      width: 326,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    buttonsSection: {\n      padding: '16px',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n    },\n    headerRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '16px',\n    },\n    headerText: {\n      width: '100%',\n    },\n    middleSection: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: '8px 0 8px 8px',\n      width: '95%',\n    },\n    subHeaderText: {\n      padding: '24px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    contextualMessageWrapper: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      padding: 16,\n    },\n    root: {\n      minWidth: 500,\n    },\n    scrollableArea: {\n      maxHeight: '40vh',\n    },\n  }),\n  stylex.create({\n    checkboxLabelContainer: {\n      paddingInlineEnd: 16,\n    },\n    root: {\n      display: 'flex',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    ruleDescription: {\n      marginInlineStart: 24,\n      marginTop: 8,\n    },\n    ruleHead: {\n      display: 'flex',\n    },\n    ruleIndex: {\n      width: 24,\n    },\n    ruleRow: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    rulesAgreement: {\n      marginTop: 16,\n    },\n    rulesTitle: {\n      marginBottom: 4,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    attachmentPaddingWithoutRemoveButton: {\n      padding: '11px 0',\n    },\n    pressable: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 8,\n    },\n    removeButton: {\n      alignSelf: 'flex-start',\n      transform: 'scale(0.8)',\n    },\n    root: {\n      margin: '10px 16px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      padding: 12,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 432,\n      width: '100%',\n    },\n    textPairingContainer: {\n      margin: '12px 4px 20px 4px',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      padding: 12,\n    },\n    bodyText: {\n      borderRadius: 6,\n      height: 20,\n      width: 427,\n    },\n    button: {\n      borderRadius: 6,\n      height: 40,\n    },\n    headerText: {\n      borderRadius: 6,\n      height: 14,\n      marginBottom: 12,\n      marginTop: 12,\n      width: 88,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 432,\n      width: 508,\n    },\n    textView: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    buttonWrapper: {\n      width: 'auto',\n    },\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    toast: {\n      bottom: '8px',\n      paddingInline: '16px',\n      position: 'fixed',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 16,\n    },\n    container: {\n      padding: 16,\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    attachmentPhoto: {\n      alignItems: 'center',\n      alignSelf: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    backgroundImage: {\n      height: 252,\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      overflow: 'auto',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    iconWithTitle: {\n      marginTop: -4,\n    },\n    root: {\n      borderColor: 'var(--secondary-button-stroke)',\n      borderRadius: 'var(--alert-banner-corner-radius)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      overflow: 'hidden',\n      padding: 20,\n    },\n    rowItem: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: 20,\n    },\n  }),\n  stylex.create({\n    imagePreview: {\n      maxHeight: 80,\n      maxWidth: 80,\n    },\n    item: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 6,\n      display: 'flex',\n      height: 80,\n      justifyContent: 'center',\n      marginInlineEnd: 8,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 80,\n    },\n    removeButton: {\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 12,\n    },\n    uploadedFiles: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 27,\n      paddingTop: 11,\n    },\n  }),\n  stylex.create({\n    section: {\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    section: {\n      marginInline: 20,\n    },\n  }),\n  stylex.create({\n    li: {\n      marginInlineStart: '1.65em',\n      position: 'relative',\n    },\n    marker: {\n      position: 'absolute',\n      start: -15,\n    },\n    spacing: {\n      marginTop: 16,\n    },\n    ul: {\n      display: 'flex',\n      flexDirection: 'column',\n      listStyleType: 'none',\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 'var(--button-corner-radius)',\n    },\n    container: {\n      display: 'inline-flex',\n      position: 'relative',\n    },\n    disabled: {\n      opacity: 0.4,\n    },\n    onMedia: {\n      backgroundColor: 'var(--overlay-on-media)',\n    },\n    pressed: {\n      opacity: 0.7,\n    },\n    primary: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    secondary: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderColor: 'var(--secondary-button-stroke)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    sizeLarge: {\n      height: 'var(--button-height-large)',\n      paddingInline: 'var(--button-padding-horizontal-large)',\n    },\n    sizeLargeWithAddOnEnd: {\n      paddingInlineEnd: 'var(--button-icon-padding-large)',\n    },\n    sizeLargeWithAddOnStart: {\n      paddingInlineStart: 'var(--button-icon-padding-large)',\n    },\n    sizeMedium: {\n      height: 'var(--button-height-medium)',\n      paddingInline: 'var(--button-padding-horizontal-medium)',\n    },\n    sizeMediumWithAddOnEnd: {\n      paddingInlineEnd: 'var(--button-icon-padding-medium)',\n    },\n    sizeMediumWithAddOnStart: {\n      paddingInlineStart: 'var(--button-icon-padding-medium)',\n    },\n    text: {\n      backgroundColor: 'transparent',\n    },\n    textWhileLoading: {\n      opacity: 0,\n    },\n    widthModeConstrained: {\n      width: 'auto',\n    },\n    widthModeFlexible: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    spinnerContainer: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    spinnerContainer: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    containerNegativeMargin: {\n      margin: -6,\n    },\n    hiddenButton: {\n      height: 0,\n      visibility: 'hidden',\n    },\n    itemSpacing: {\n      padding: 6,\n    },\n    resetFlexBasis: {\n      flexBasis: 'auto',\n    },\n    stacked: {\n      minWidth: '100%',\n    },\n  }),\n  stylex.create({\n    pressed: {\n      opacity: 0.75,\n      transform: 'scale(0.98)',\n    },\n    root: {\n      alignItems: 'stretch',\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow: 'var(--shadow-persistent)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      isolation: 'isolate',\n      justifyContent: 'flex-start',\n      position: 'relative',\n      '::after': {\n        backgroundColor: 'var(--card-background)',\n        borderRadius: 'var(--card-corner-radius)',\n        content: '\"\"',\n        height: '100%',\n        position: 'absolute',\n        start: 0,\n        top: 0,\n        width: '100%',\n        zIndex: -1,\n      },\n    },\n  }),\n  stylex.create({\n    bottomAddOnContainer: {\n      marginBottom: 'var(--card-padding-vertical)',\n      marginInline: 'var(--card-padding-horizontal)',\n    },\n    bottomAddOnContainerTopMargin: {\n      marginTop: 'var(--card-padding-vertical)',\n    },\n    imageContainer: {\n      borderTopEndRadius: 'var(--card-corner-radius)',\n      borderTopStartRadius: 'var(--card-corner-radius)',\n      overflow: 'hidden',\n    },\n    imagePosition: {\n      justifyContent: 'center',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    textContainer: {\n      flexGrow: 1,\n      marginInline: 'var(--card-padding-horizontal)',\n      marginBlock: 'var(--card-padding-vertical)',\n    },\n    textContainerElement: {\n      marginBottom: 'var(--card-padding-vertical)',\n      ':last-child': {\n        marginBottom: 0,\n      },\n    },\n  }),\n  stylex.create({\n    checkedWrapper: {\n      margin: -2,\n    },\n    circle: {\n      borderRadius: '50%',\n      display: 'inline-block',\n      flexShrink: 0,\n      height: 20,\n      position: 'relative',\n      width: 20,\n    },\n    disabledBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--disabled-icon)',\n    },\n    root: {\n      WebkitTapHighlightColor: 'transparent',\n      alignItems: 'center',\n      display: 'flex',\n      touchAction: 'manipulation',\n    },\n    text: {\n      flexShrink: 1,\n      marginInlineStart: 8,\n    },\n    uncheckedBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--placeholder-icon)',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      paddingInline: 12,\n    },\n    body: {\n      margin: '0 20px',\n      paddingBottom: 4,\n      paddingTop: 5,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      display: 'flex',\n      flexDirection: 'column',\n      width: 508,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 20,\n    },\n    heading: {\n      margin: '16px 20px',\n      paddingBottom: 6,\n      paddingInlineEnd: 24,\n      paddingTop: 7,\n    },\n    item: {\n      flexBasis: 0,\n      minWidth: 'min(fit-content, 100%)',\n      paddingBottom: 20,\n      paddingInline: 10,\n    },\n    root: {\n      paddingInline: 10,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      alignItems: 'stretch',\n      maxHeight: '100vh',\n      minHeight: 488,\n      paddingInline: 4,\n      paddingBlock: 'var(--dialog-anchor-vertical-padding)',\n      '@media (max-width: 679px)': {\n        maxHeight: 'none',\n        minHeight: '100vh',\n      },\n      '@supports (padding: env(safe-area-inset-bottom, 0))': {\n        paddingBottom:\n          'calc(var(--dialog-anchor-vertical-padding) + env(safe-area-inset-bottom, 0))',\n        paddingTop:\n          'calc(var(--dialog-anchor-vertical-padding) + env(safe-area-inset-top, 0))',\n      },\n    },\n    anchorDvhWhenNarrow: {\n      '@media (max-width: 679px)': {\n        minHeight: ['100vh', '100dvh'],\n      },\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--dialog-corner-radius)',\n      clipPath: 'inset(0px 0px 0px 0px round var(--dialog-corner-radius))',\n      flexGrow: 1,\n      position: 'relative',\n      '@media (max-width: 679px)': {\n        boxShadow: 'none',\n        overflow: 'visible',\n      },\n    },\n    dialog: {\n      alignItems: 'stretch',\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      display: 'flex',\n      overflow: 'visible',\n      width: '100%',\n    },\n    root: {\n      '@media (max-width: 679px)': {\n        justifyContent: 'flex-start',\n      },\n    },\n  }),\n  stylex.create({\n    medium: {\n      maxWidth: 700,\n    },\n    small: {\n      maxWidth: 548,\n    },\n  }),\n  stylex.create({\n    meta: {\n      marginInline: 10,\n    },\n  }),\n  stylex.create({\n    actionPlaceholder: {\n      height: 40,\n      width: 40,\n    },\n    addOnsEnd: {\n      display: 'flex',\n      marginInline: 8,\n    },\n    addOnsStart: {\n      display: 'flex',\n      marginInline: 8,\n    },\n    companyLogo: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInline: 12,\n    },\n    title: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    padding: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingBottom: 20,\n      paddingTop: 10,\n    },\n    inert: {\n      pointerEvents: 'none',\n      userSelect: 'none',\n    },\n    placeholder: {\n      opacity: 0,\n      pointerEvents: 'none',\n      position: 'relative',\n    },\n    root: {\n      borderRadius: 'inherit',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      maxHeight: 'calc(100vh - (2 * var(--dialog-anchor-vertical-padding)))',\n      position: 'relative',\n      '@media (max-width: 679px)': {\n        maxHeight: 'none',\n      },\n    },\n    scrollableArea: {\n      flexGrow: 1,\n      overscrollBehaviorY: 'auto',\n    },\n    scrollSectionObserver: {\n      height: 5,\n    },\n  }),\n  stylex.create({\n    addOnEnd: {\n      marginInline: 8,\n    },\n    addOnStart: {\n      marginInline: 8,\n    },\n    bottomItem: {\n      bottom: 0,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    column: {\n      padding: 20,\n    },\n    content: {\n      overflow: 'hidden',\n    },\n    root: {\n      backfaceVisibility: 'hidden',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n    },\n    sticky: {\n      '@media (max-width: 679px)': {\n        position: 'sticky',\n      },\n    },\n  }),\n  stylex.create({\n    fixPositioned: {\n      position: 'fixed',\n    },\n    gradient: {\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      maxWidth: 548,\n      start: '50%',\n      top: 0,\n      transform: 'translateX(-50%)',\n      width: '100%',\n    },\n    gradientContainer: {\n      bottom: 0,\n      clipPath: 'inset(0 0 0 0)',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    hidden: {\n      opacity: 0,\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    rtl: {\n      end: '50%',\n      start: 'initial',\n    },\n    shadow: {\n      boxShadow: 'var(--scroll-shadow)',\n      clipPath: 'unset',\n      pointerEvents: 'none',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-in)',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      end: 0,\n      flexShrink: 0,\n      height: 64,\n      justifyContent: 'space-between',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n      '@media (max-width: 679px)': {\n        position: 'sticky',\n      },\n    },\n  }),\n  stylex.create({\n    firstLine: {\n      height: 10,\n      marginBottom: 10,\n      marginInline: 20,\n      maxWidth: 440,\n    },\n    glimmer: {\n      alignSelf: 'flex-start',\n      boxSizing: 'border-box',\n      width: 'calc(100% - 40px)',\n    },\n    heading: {\n      height: 20,\n      marginBottom: 20,\n      marginInline: 20,\n      maxWidth: 241,\n    },\n    secondLine: {\n      height: 10,\n      marginBottom: 10,\n      marginInline: 20,\n      maxWidth: 296,\n    },\n  }),\n  stylex.create({\n    verticalSpaceLarge: {\n      marginBottom: 32,\n    },\n    verticalSpaceMed: {\n      marginBottom: 24,\n    },\n    verticalSpaceSm: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    28: {\n      width: 28,\n    },\n    40: {\n      width: 40,\n    },\n    60: {\n      width: 60,\n    },\n    100: {\n      width: 100,\n    },\n  }),\n  stylex.create({\n    28: {\n      height: 28,\n    },\n    40: {\n      height: 40,\n    },\n    60: {\n      height: 60,\n    },\n    100: {\n      height: 100,\n    },\n  }),\n  stylex.create({\n    28: {\n      marginInlineEnd: -7,\n    },\n    40: {\n      marginInlineEnd: -10,\n    },\n    60: {\n      marginInlineEnd: -15,\n    },\n    100: {\n      marginInlineEnd: -25,\n    },\n  }),\n  stylex.create({\n    28: {\n      paddingInlineEnd: 7,\n    },\n    40: {\n      paddingInlineEnd: 10,\n    },\n    60: {\n      paddingInlineEnd: 15,\n    },\n    100: {\n      paddingInlineEnd: 25,\n    },\n  }),\n  stylex.create({\n    moreTab: {\n      display: 'none',\n      position: 'relative',\n      zIndex: 1,\n    },\n    root: {\n      width: 'auto',\n    },\n  }),\n  stylex.create({\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'inline',\n      fontSize: '1rem !important',\n      fontWeight: 'normal',\n      height: 22,\n      lineHeight: 1.2941176470588236,\n      marginInline: 2,\n      marginBlock: 8,\n      maxWidth: '100%',\n      minWidth: 0,\n      outline: 'none',\n      textOverflow: 'ellipsis',\n      '::-webkit-search-cancel-button': {\n        display: 'none',\n      },\n      '::-webkit-search-results-button': {\n        display: 'none',\n      },\n    },\n    inputFocused: {\n      marginBlock: 0,\n    },\n    inputFont: {\n      fontFamily: 'Optimistic Display Medium, system-ui, sans-serif !important',\n      '::-ms-reveal': {\n        display: 'none',\n      },\n      ':disabled': {\n        color: 'var(--secondary-text)',\n      },\n    },\n    root: {\n      marginInline: '-4px',\n      maxWidth: '100%',\n    },\n    rootFilled: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0.3,\n    },\n    '100%': {\n      opacity: 0.5,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0.05,\n    },\n    '100%': {\n      opacity: 0.15,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0.03,\n    },\n    '100%': {\n      opacity: 0.1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0.05,\n    },\n    '100%': {\n      opacity: 0.1,\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    dark: {\n      animationName: 'x2i8c5m-B',\n      backgroundColor: 'var(--always-white)',\n      opacity: 0.05,\n    },\n    darkOnWhiteBackground: {\n      animationName: 'x1hgehdp-B',\n      backgroundColor: 'var(--accent)',\n      opacity: 0.03,\n    },\n    light: {\n      animationName: 'xq9zstv-B',\n      backgroundColor: 'var(--always-white)',\n      opacity: 0.3,\n    },\n    lightOnWhiteBackground: {\n      animationName: 'xe6bajg-B',\n      backgroundColor: 'var(--accent)',\n      opacity: 0.05,\n    },\n    paused: {\n      animationPlayState: 'paused',\n    },\n    root: {\n      animationDirection: 'alternate',\n      animationDuration: '1s',\n      animationIterationCount: 'infinite',\n      animationTimingFunction: 'cubic-bezier(0.5, 0.0, 0.5, 1.0)',\n      borderRadius: 'var(--glimmer-corner-radius)',\n    },\n  }),\n  stylex.create({\n    canvas: {\n      backgroundImage:\n        'radial-gradient(rgba(255,255,255,.25), rgba(255,255,255,0) 40%), radial-gradient(hsla(44, 100%, 66%, 1) 30%, hsla(338, 68%, 65%, 1), hsla(338, 68%, 65%, 0.4) 41%, transparent 52%), radial-gradient(hsla(272, 100%, 60%, 1) 37%, transparent 46%), linear-gradient(155deg, transparent 65%, hsla(142, 70%, 49%, 1) 95%), linear-gradient(45deg, hsla(213, 100%, 44%, 1), hsla(209, 100%, 53%, 1))',\n      backgroundPosition: 'bottom left, 109% 68%, 109% 68%, center, center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: '200% 200%, 285% 500%, 285% 500%, cover, cover',\n      bottom: 0,\n      end: 0,\n      opacity: 0.08,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    disablePointerEvents: {\n      pointerEvents: 'none',\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 'inherit',\n      clipPath: 'inset(0 0 0 0)',\n      contain: 'strict',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translate(-50%,-50%) rotate(0deg)',\n    },\n    '100%': {\n      transform: 'translate(-50%,-50%) rotate(360deg)',\n    },\n  }),\n  stylex.keyframes({\n    '50%, 100%': {\n      transform: 'none',\n    },\n    '75%': {\n      transform: 'translateY(36%)',\n    },\n  }),\n  stylex.keyframes({\n    '0%, 50%': {\n      transform: 'none',\n    },\n    '25%': {\n      transform: 'translate(16%, -53%)',\n    },\n  }),\n  stylex.create({\n    '0%, 100%': {\n      opacity: 1,\n      transform: 'none',\n    },\n    '25%, 75%': {\n      opacity: 0.5,\n      transform: 'none',\n    },\n    '50%': {\n      opacity: 0.5,\n      transform: 'translate(-42%, 15%)',\n    },\n  }),\n  stylex.create({\n    animate: {\n      animationDuration: '12s',\n      animationIterationCount: 'infinite',\n      animationTimingFunction: 'steps(120, end)',\n    },\n    blue: {\n      backgroundImage:\n        'radial-gradient(50% 50% at 50% 50%, rgba(24, 119, 242, 0.3) 0%, rgba(24, 119, 242, 0) 50%), radial-gradient(50% 50% at 50% 50%, rgba(24, 119, 242, 0.5) 0%, rgba(24, 119, 242, 0) 75%), radial-gradient(50% 50% at 50% 50%, rgba(24, 119, 242, 0.8) 0%, rgba(24, 119, 242, 0) 100%)',\n      bottom: '10%',\n      left: 0,\n      position: 'absolute',\n      right: 0,\n      top: '26%',\n    },\n    blue2: {\n      animationName: 'x1m0k86b-B',\n      bottom: 0,\n      left: 0,\n      right: '24.38%',\n      top: '51.52%',\n    },\n    canvas: {\n      animationName: 'xej97of-B',\n      backgroundColor: 'var(--surface-background)',\n      left: '50%',\n      opacity: 0.08,\n      paddingBottom: '300%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%,-50%)',\n      width: '300%',\n    },\n    canvasInDarkMode: {\n      opacity: 0.1,\n    },\n    children: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    coral: {\n      backgroundImage:\n        'radial-gradient(50% 50% at 50% 50%, rgba(255, 108, 92, 0.3) 0%, rgba(255, 108, 92, 0) 50%), radial-gradient(50% 50% at 50% 50%, rgba(255, 108, 92, 0.5) 0%, rgba(255, 108, 92, 0) 75%), radial-gradient(50% 50% at 50% 50%, rgba(255, 108, 92, 0.8) 0%, rgba(255, 108, 92, 0) 100%)',\n      bottom: '45.27%',\n      left: '37.78%',\n      position: 'absolute',\n      right: '4.9%',\n      top: '17.96%',\n    },\n    disablePointerEvents: {\n      pointerEvents: 'none',\n    },\n    green: {\n      animationName: 'xkks8vb-B',\n      backgroundImage:\n        'radial-gradient(50% 50% at 50% 50%, rgba(37, 211, 102, 0.3) 0%, rgba(37, 211, 102, 0) 50%), radial-gradient(50% 50% at 50% 50%, rgba(37, 211, 102, 0.5) 0%, rgba(37, 211, 102, 0) 75%), radial-gradient(50% 50% at 50% 50%, rgba(37, 211, 102, 0.8) 0%, rgba(37, 211, 102, 0) 100%)',\n      bottom: '44%',\n      left: '17%',\n      position: 'absolute',\n      right: '17%',\n      top: '13.7%',\n    },\n    purple: {\n      animationName: 'xxlqcyx-B',\n      backgroundImage:\n        'radial-gradient(50% 50% at 50% 50%, rgba(160, 51, 255, 0.3) 0%, rgba(160, 51, 255, 0) 50%), radial-gradient(50% 50% at 50% 50%, rgba(160, 51, 255, 0.5) 0%, rgba(160, 51, 255, 0) 75%), radial-gradient(50% 50% at 50% 50%, rgba(160, 51, 255, 0.8) 0%, rgba(160, 51, 255, 0) 100%)',\n      bottom: '38.4%',\n      left: '45.99%',\n      position: 'absolute',\n      right: '1.86%',\n      top: '28.59%',\n    },\n    root: {\n      clipPath: 'inset(0 0 0 0)',\n      contain: 'strict',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    yellow: {\n      backgroundImage:\n        'radial-gradient(50% 50% at 50% 50%, rgba(245, 206, 51, 0.3) 0%, rgba(245, 206, 51, 0) 50%), radial-gradient(50% 50% at 50% 50%, rgba(245, 206, 51, 0.5) 0%, rgba(245, 206, 51, 0) 75%), radial-gradient(50% 50% at 50% 50%, rgba(245, 206, 51, 0.8) 0%, rgba(245, 206, 51, 0) 100%)',\n      bottom: '66.41%',\n      left: '36.88%',\n      position: 'absolute',\n      right: '19.69%',\n      top: '5.73%',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderColor: 'var(--secondary-button-stroke)',\n      borderRadius: 'var(--input-corner-radius)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    rowContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 18,\n      boxShadow: '0 2px 8px var(--shadow-1), 0 0 0 1px var(--shadow-1)',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n  }),\n  stylex.create({\n    child: {\n      marginInline: 6,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInline: -6,\n    },\n    expanding: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    padding: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      maxWidth: '100%',\n      minWidth: 'fit-content',\n      width: 'calc((600px - 100%) * 9999)',\n    },\n    child: {\n      margin: 6,\n    },\n    container: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      margin: -6,\n    },\n    expanding: {\n      flexBasis: 0,\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    aspectRatioContainer: {\n      overflow: 'hidden',\n    },\n    photo: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    child: {\n      marginBlock: 16,\n    },\n    container: {\n      marginBlock: -16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'block',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'color, fill, stroke',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    inline: {\n      display: 'inline-block',\n    },\n    shadow: {\n      filter: 'drop-shadow(0 2px 8px var(--shadow-1))',\n    },\n  }),\n  stylex.create({\n    8: {\n      height: 8,\n      width: 8,\n    },\n    10: {\n      height: 10,\n      width: 10,\n    },\n    12: {\n      height: 12,\n      width: 12,\n    },\n    16: {\n      height: 16,\n      width: 16,\n    },\n    18: {\n      height: 18,\n      width: 18,\n    },\n    20: {\n      height: 20,\n      width: 20,\n    },\n    24: {\n      height: 24,\n      width: 24,\n    },\n    28: {\n      height: 28,\n      width: 28,\n    },\n    30: {\n      height: 30,\n      width: 30,\n    },\n    32: {\n      height: 32,\n      width: 32,\n    },\n    36: {\n      height: 36,\n      width: 36,\n    },\n    40: {\n      height: 40,\n      width: 40,\n    },\n    48: {\n      height: 48,\n      width: 48,\n    },\n    52: {\n      height: 52,\n      width: 52,\n    },\n    56: {\n      height: 56,\n      width: 56,\n    },\n    60: {\n      height: 60,\n      width: 60,\n    },\n    72: {\n      height: 72,\n      width: 72,\n    },\n    96: {\n      height: 96,\n      width: 96,\n    },\n    112: {\n      height: 112,\n      width: 112,\n    },\n    132: {\n      height: 132,\n      width: 132,\n    },\n  }),\n  stylex.create({\n    'active-tab': {\n      color: 'var(--primary-button-background)',\n    },\n    black: {\n      color: 'var(--always-black)',\n    },\n    blueLink: {\n      color: 'var(--blue-link)',\n    },\n    disabled: {\n      color: 'var(--disabled-icon)',\n    },\n    highlight: {\n      color: 'var(--blue-link)',\n    },\n    'inactive-tab': {\n      color: 'var(--secondary-icon)',\n    },\n    'list-cell-chevron': {\n      color: 'var(--list-cell-chevron)',\n    },\n    negative: {\n      color: 'var(--negative)',\n    },\n    none: {\n      color: 'transparent',\n    },\n    positive: {\n      color: 'var(--positive)',\n    },\n    primary: {\n      color: 'var(--primary-icon)',\n    },\n    'primary-button': {\n      color: 'var(--primary-button-text)',\n    },\n    secondary: {\n      color: 'var(--secondary-icon)',\n    },\n    'secondary-button': {\n      color: 'var(--secondary-button-text)',\n    },\n    tertiary: {\n      color: 'var(--placeholder-icon)',\n    },\n    'toast-DO_NOT_USE_WILL_BE_DELETED_WITHOUT_NOTICE': {\n      color: 'var(--toast-text)',\n    },\n    warning: {\n      color: 'var(--warning)',\n    },\n    white: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    contained: {\n      borderRadius: '50%',\n      display: 'inline-flex',\n      isolation: 'isolate',\n      position: 'relative',\n    },\n    disabled: {\n      opacity: 0.4,\n    },\n    pressable: {\n      borderRadius: '50%',\n      display: 'inline-flex',\n      padding: 8,\n    },\n    pressableContained: {\n      backgroundColor: 'var(--card-background)',\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    shadow: {\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    aspectRatioContainer: {\n      overflow: 'hidden',\n    },\n    imageContainer: {\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n    },\n    imageContainerFlex: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    imageContainerInline: {\n      display: 'inline-block',\n      fontSize: 0,\n    },\n    imageOverlay: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    border: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 'var(--image-corner-radius)',\n      borderStyle: 'solid',\n      borderWidth: 0.5,\n    },\n    child: {\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n    },\n    pressableSize: {\n      height: '100%',\n      width: '100%',\n    },\n    pressed: {\n      opacity: 0.75,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    icon: {\n      bottom: 4,\n      end: 4,\n      position: 'absolute',\n    },\n    overlay: {\n      backgroundColor: 'var(--fds-black-alpha-30)',\n      borderRadius: 4,\n      bottom: 0,\n      end: 0,\n      opacity: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    overlayVisible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    imageSelected: {\n      margin: -2,\n    },\n    pressableSize: {\n      height: '100%',\n      width: '100%',\n    },\n    selectedInner: {\n      borderStyle: 'solid',\n      borderColor: 'var(--surface-background)',\n      borderRadius: 4,\n      borderWidth: 2,\n    },\n    selectedOuter: {\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-icon)',\n      borderRadius: 6,\n      borderWidth: 2,\n    },\n  }),\n  stylex.create({\n    dot: {\n      backgroundColor: 'var(--negative)',\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      height: '0.334em',\n      marginInlineEnd: '0.4em',\n      overflow: 'hidden',\n      verticalAlign: 'middle',\n      width: '0.334em',\n    },\n  }),\n  stylex.create({\n    icon: {\n      height: '0.88em',\n      marginInlineEnd: '.13em',\n      marginInlineStart: '.34em',\n      position: 'relative',\n      top: '0.06em',\n      width: '0.88em',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 'var(--list-cell-corner-radius)',\n    },\n    footerMargin: {\n      marginBottom: 16,\n    },\n    headerMargin: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    content: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingInlineEnd: 'var(--card-padding-horizontal)',\n      paddingTop: 'var(--card-padding-vertical)',\n    },\n    contentContainer: {\n      paddingBottom: 'var(--card-padding-vertical)',\n      paddingInlineStart: 'var(--card-padding-horizontal)',\n    },\n    heading: {\n      borderRadius: 'initial',\n      paddingInline: 'var(--card-padding-horizontal)',\n      paddingBlock: 'var(--card-padding-vertical)',\n    },\n    startAddOnSpacing: {\n      marginInlineStart: 12,\n    },\n    title: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    checkedWrapper: {\n      margin: -2,\n    },\n    circle: {\n      borderRadius: '50%',\n      display: 'inline-block',\n      flexShrink: 0,\n      height: 20,\n      position: 'relative',\n      width: 20,\n    },\n    disabledBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--disabled-icon)',\n    },\n    uncheckedBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--placeholder-icon)',\n    },\n  }),\n  stylex.create({\n    addOn: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 59,\n      justifyContent: 'center',\n      marginInlineStart: 16,\n      marginBlock: 14,\n      width: 59,\n    },\n    placeholder: {\n      alignItems: 'center',\n      borderColor: 'var(--placeholder-image)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      height: 59,\n      justifyContent: 'center',\n      width: 59,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInlineStart: 16,\n    },\n    contentConfirmText: {\n      marginInlineEnd: 12,\n    },\n    contentHovered: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 87,\n      justifyContent: 'center',\n    },\n    contentHoveredError: {\n      height: 109,\n    },\n    contentHoveredText: {\n      marginInlineStart: 6,\n    },\n    previewText: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    addOnEnd: {\n      marginInlineEnd: 16,\n    },\n    addOnFooter: {\n      marginBottom: 12,\n      marginInline: 16,\n    },\n    container: {\n      borderColor: 'transparent',\n      borderRadius: 0,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      minHeight: 'var(--list-cell-min-height)',\n      ':first-child': {\n        borderTopEndRadius: 'inherit',\n        borderTopStartRadius: 'inherit',\n      },\n      ':last-child': {\n        borderBottomEndRadius: 'inherit',\n        borderBottomStartRadius: 'inherit',\n      },\n    },\n    containerHovered: {\n      borderColor: 'var(--blue-link)',\n      borderStyle: 'dashed',\n      borderWidth: 1,\n    },\n    listCell: {\n      minHeight: 'var(--list-cell-min-height)',\n      pointerEvents: 'none',\n    },\n    listCellConfirm: {\n      pointerEvents: 'unset',\n    },\n    listCellError: {\n      borderBottomColor: 'var(--negative)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInline: 20,\n    },\n    image: {\n      maxHeight: 550,\n      minHeight: 328,\n    },\n    text: {\n      marginBottom: 32,\n    },\n  }),\n  stylex.create({\n    checkedIcon: {\n      backgroundColor: 'var(--switch-active)',\n      borderRadius: '50%',\n      display: 'inline-block',\n      height: 12,\n      margin: 2,\n      width: 12,\n    },\n    checkedIconDisabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    deselectedRadioBorder: {\n      borderColor: 'var(--placeholder-icon)',\n    },\n    selectedRadioBorder: {\n      borderColor: 'var(--switch-active)',\n    },\n  }),\n  stylex.create({\n    16: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    40: {\n      alignItems: 'center',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    16: {\n      width: 16,\n    },\n    24: {\n      width: 24,\n    },\n    32: {\n      width: 32,\n    },\n    40: {\n      width: 40,\n    },\n    48: {\n      width: 48,\n    },\n  }),\n  stylex.create({\n    baseListCell: {\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 0,\n      minHeight: 'var(--list-cell-min-height)',\n      paddingBlock: 'var(--list-cell-padding-vertical)',\n    },\n    endAddOnSpacing: {\n      marginInlineEnd: 12,\n    },\n    listItemPressable: {\n      position: 'relative',\n    },\n    metaStartAddOnSpacing: {\n      marginInlineStart: 4,\n    },\n    metaText: {\n      marginBottom: 2,\n      paddingTop: 2,\n    },\n    metaTextOverride: {\n      paddingTop: 9,\n    },\n    pressable: {\n      borderRadius: 0,\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 'var(--list-cell-min-height)',\n      ':first-child': {\n        borderTopEndRadius: 'inherit',\n        borderTopStartRadius: 'inherit',\n      },\n      ':last-child': {\n        borderBottomEndRadius: 'inherit',\n        borderBottomStartRadius: 'inherit',\n      },\n    },\n    selected: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n    startAddOnSpacing: {\n      marginInlineStart: 12,\n    },\n    startIndentStyles: {\n      display: 'inline-block',\n    },\n    subtitleText: {\n      marginBottom: 2,\n      paddingTop: 2,\n    },\n    subtitleTextOverride: {\n      paddingTop: 10,\n    },\n    titleText: {\n      marginBottom: 2,\n      paddingTop: 2,\n    },\n    withAddon: {\n      paddingBlock: 'var(--list-cell-padding-vertical-with-addon)',\n    },\n  }),\n  stylex.create({\n    toast: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      boxShadow: '0 8px 20px 0  var(--shadow-2), 0 2px 4px 0 var(--shadow-1)',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      maxWidth: '100%',\n      padding: '16px 20px',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      pointerEvents: 'none',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 401,\n    },\n  }),\n  stylex.create({\n    child: {\n      display: 'flex',\n      marginInline: 8,\n    },\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginInline: -8,\n    },\n  }),\n  stylex.create({\n    addonEnd: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n    addonStart: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    containerWithPadding: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInline: 104,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      marginInline: -4,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 'var(--nav-list-cell-corner-radius)',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      borderRadius: 'var(--nav-list-cell-corner-radius)',\n      display: 'flex',\n      minHeight: 'var(--nav-list-cell-min-height)',\n      paddingBlock: 'var(--nav-list-cell-padding-vertical)',\n      width: '100%',\n    },\n    disabled: {\n      opacity: 0.4,\n    },\n    fullWidth: {\n      width: '100%',\n    },\n    inCardContainer: {\n      borderRadius: 0,\n    },\n    leftAddOn: {\n      marginInlineStart: 16,\n    },\n    rightAddOn: {\n      marginInlineEnd: 16,\n    },\n    selected: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n    subtitleText: {\n      marginTop: 8,\n    },\n    textContent: {\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInline: 16,\n    },\n    withAddon: {\n      paddingBlock: 'var(--nav-list-cell-padding-vertical-with-addon)',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--notification-badge)',\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 24,\n      justifyContent: 'center',\n      minWidth: 24,\n      padding: '0 4px',\n    },\n    rootExtended: {\n      borderRadius: 100,\n    },\n  }),\n  stylex.create({\n    li: {\n      marginInlineStart: '1.8em',\n      position: 'relative',\n    },\n    ol: {\n      display: 'flex',\n      flexDirection: 'column',\n      listStyleType: 'decimal',\n      margin: 0,\n      padding: 0,\n    },\n    spacing: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    p: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 0,\n    },\n    spacing: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    popoverWithArrow: {\n      filter: 'drop-shadow(0 0px 6px var(--shadow-2))',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow: 'var(--shadow-elevated)',\n    },\n  }),\n  stylex.create({\n    end: {\n      borderBottomEndRadius: 0,\n    },\n    middle: {},\n    start: {\n      borderBottomStartRadius: 0,\n    },\n    stretch: {},\n  }),\n  stylex.create({\n    end: {\n      borderTopEndRadius: 0,\n    },\n    middle: {},\n    start: {\n      borderTopStartRadius: 0,\n    },\n    stretch: {},\n  }),\n  stylex.create({\n    end: {\n      borderBottomEndRadius: 0,\n    },\n    middle: {},\n    start: {\n      borderTopEndRadius: 0,\n    },\n    stretch: {},\n  }),\n  stylex.create({\n    end: {\n      borderBottomStartRadius: 0,\n    },\n    middle: {},\n    start: {\n      borderTopStartRadius: 0,\n    },\n    stretch: {},\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 56,\n      justifyContent: 'center',\n      maxWidth: 'calc(100vw - 16px)',\n      width: 375,\n    },\n  }),\n  stylex.create({\n    28: {\n      width: 28,\n    },\n    40: {\n      width: 40,\n    },\n    60: {\n      width: 60,\n    },\n    100: {\n      width: 100,\n    },\n    180: {\n      width: 180,\n    },\n    260: {\n      width: 260,\n    },\n  }),\n  stylex.create({\n    28: {\n      width: 32,\n    },\n    40: {\n      width: 44,\n    },\n    60: {\n      width: 64,\n    },\n    100: {\n      width: 108,\n    },\n    180: {\n      width: 192,\n    },\n    260: {\n      width: 272,\n    },\n  }),\n  stylex.create({\n    darkModeIcon: {\n      color: 'var(--primary-icon)',\n    },\n    icon: {\n      color: 'var(--fb-logo-color)',\n      height: '100%',\n      transform: 'scale(1.25)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      color: 'var(--primary-icon)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    darkModeIcon: {\n      fill: 'var(--primary-icon)',\n    },\n    icon: {\n      height: '100%',\n      width: '100%',\n    },\n    mask: {\n      fill: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    darkModeIcon: {\n      fill: 'var(--primary-icon)',\n    },\n    icon: {\n      height: '100%',\n      transform: 'scale(1.25)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'space-around',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      color: 'var(--primary)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    darkModeIcon: {\n      color: 'var(--primary-icon)',\n    },\n    icon: {\n      color: 'rgb(37, 211, 102)',\n      height: '100%',\n      transform: 'scale(1.1)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    completed: {\n      backgroundColor: 'var(--accent)',\n    },\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 1,\n      flexWrap: 'nowrap',\n      justifyContent: 'stretch',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    step: {\n      height: 2,\n    },\n    stepSpacedOut: {\n      borderBottomEndRadius: 4,\n      borderBottomStartRadius: 4,\n      borderTopEndRadius: 4,\n      borderTopStartRadius: 4,\n    },\n    stepSpacedOutFirst: {\n      borderBottomStartRadius: 0,\n      borderTopStartRadius: 0,\n    },\n    stepSpacedOutLast: {\n      borderBottomEndRadius: 0,\n      borderTopEndRadius: 0,\n    },\n    stepWrapper: {\n      boxSizing: 'border-box',\n    },\n    stepWrapperSpacedOut: {\n      paddingInlineEnd: 2,\n      paddingInlineStart: 2,\n    },\n    stepWrapperSpacedOutFirst: {\n      paddingInlineStart: 0,\n    },\n    stepWrapperSpacedOutLast: {\n      paddingInlineEnd: 0,\n    },\n    uncompleted: {\n      backgroundColor: 'var(--disabled-text)',\n    },\n  }),\n  stylex.create({\n    checkedIcon: {\n      backgroundColor: 'var(--switch-active)',\n      borderRadius: '50%',\n      display: 'inline-block',\n      margin: 2,\n    },\n    checkedIconDisabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    checkedIconLarge: {\n      height: 16,\n      width: 16,\n    },\n    checkedIconMedium: {\n      height: 12,\n      width: 12,\n    },\n    deselectedBorder: {\n      borderColor: 'var(--placeholder-icon)',\n    },\n    root: {\n      WebkitTapHighlightColor: 'transparent',\n      alignItems: 'center',\n      display: 'flex',\n      touchAction: 'manipulation',\n    },\n    selectedBorder: {\n      borderColor: 'var(--switch-active)',\n    },\n    textPositionEnd: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    bugButtonWrapper: {\n      end: 55,\n      position: 'absolute',\n      top: 14,\n    },\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n      maxWidth: 1464,\n      minWidth: 0,\n      position: 'relative',\n      '@media (max-width: 1920px)': {\n        maxWidth: 'none',\n      },\n    },\n    containerWithHeader: {\n      flexDirection: 'column',\n    },\n    detachedGradient: {\n      start: 0,\n      top: 'var(--header-height)',\n    },\n    endButton: {\n      end: 0,\n      position: 'absolute',\n    },\n    fixed: {\n      bottom: 0,\n      end: 0,\n      minHeight: 'auto',\n      position: 'fixed',\n      start: 0,\n      top: 'var(--header-height)',\n    },\n    gradient: {\n      position: 'fixed',\n    },\n    headerButtons: {\n      end: 14,\n      position: 'absolute',\n      start: 14,\n      top: 14,\n      '@media (max-width: 999px)': {\n        end: 8,\n        start: 8,\n      },\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    scrollable: {\n      minHeight: 'calc(100vh - var(--header-height))',\n    },\n    startButton: {\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    hideOnMobile: {\n      '@media (max-width: 999px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    children: {\n      borderBottomEndRadius: 4,\n      borderBottomStartRadius: 4,\n      flexBasis: 1105,\n      overflow: 'hidden',\n      '@media (max-width: 1105px)': {\n        borderRadius: 0,\n      },\n    },\n  }),\n  stylex.create({\n    inFixedLayoutStyle: {\n      marginTop: 0,\n    },\n    inOneColumnLayout: {\n      flexBasis: 640,\n      marginTop: 24,\n    },\n    inScrollableLayoutStyle: {\n      paddingInline: 20,\n      '@media (max-width: 999px)': {\n        flexBasis: 680,\n        marginTop: 24,\n      },\n    },\n    inTwoColumnLayout: {\n      flexBasis: 720,\n      marginTop: 62,\n    },\n    inTwoColumnWithHeaderLayout: {\n      flexBasis: 720,\n      marginTop: 32,\n      '@media (max-width: 999px)': {\n        flexGrow: 1,\n      },\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: 0,\n    },\n    whenRenderingPage: {\n      marginTop: 0,\n      paddingInline: 0,\n      '@media (max-width: 999px)': {\n        flexBasis: 'auto',\n        flexGrow: 1,\n        marginTop: 0,\n      },\n    },\n    whenSideRailMain: {\n      '@media (max-width: 999px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    multiPageView: {\n      flexGrow: 1,\n      overflow: 'hidden',\n      '@media (max-width: 999px)': {\n        overflow: 'visible',\n      },\n    },\n  }),\n  stylex.create({\n    backButtonOnlyMobile: {\n      display: 'none',\n      '@media (max-width: 999px)': {\n        display: 'block',\n      },\n    },\n    content: {\n      flexGrow: 1,\n      paddingInline: 20,\n    },\n    footer: {\n      '@media (max-width: 999px)': {\n        backfaceVisibility: 'hidden',\n        backgroundColor: 'var(--background-deemphasized)',\n        bottom: 0,\n        boxShadow: 'var(--scroll-shadow)',\n        position: 'sticky',\n      },\n    },\n    footerContent: {\n      paddingInline: 20,\n      paddingBlock: 'var(--page-footer-padding-vertical)',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 56,\n      paddingInline: 20,\n      '@media (max-width: 999px)': {\n        height: 'auto',\n        marginBottom: 8,\n      },\n    },\n    headerWithBackButton: {\n      paddingInlineStart: 5,\n    },\n    mobileMaxWidth: {\n      '@media (max-width: 999px)': {\n        boxSizing: 'border-box',\n        marginInline: 'auto',\n        maxWidth: 680,\n        width: '100%',\n      },\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingTop: 5,\n      position: 'relative',\n    },\n    rootWithFooter: {\n      '@media (min-width: 1024px)': {\n        maxHeight: [\n          'calc(100vh - var(--header-height))',\n          'calc(100dvh - var(--header-height))',\n        ],\n      },\n    },\n    scrollableArea: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 20,\n      paddingTop: 28,\n      '@media (max-width: 999px)': {\n        paddingTop: 60,\n      },\n    },\n    displayNoneOnSmallViewport: {\n      '@media (max-width: 999px)': {\n        display: 'none',\n      },\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: '100%',\n      margin: 0,\n      width: 1,\n      '@media (min-width: 1160px)': {\n        marginInline: 12,\n      },\n    },\n    headerRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 0,\n      paddingBlock: 0,\n      position: 'relative',\n    },\n    headerRowEndItem: {\n      end: 0,\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n    },\n    headerRowStartItem: {\n      marginInlineEnd: 'auto',\n    },\n    root: {\n      flexBasis: 360,\n      flexShrink: 0,\n      marginInlineEnd: 0,\n      maxHeight: 'calc(100vh - var(--header-height))',\n      overflow: 'hidden',\n      position: 'sticky',\n      top: 'var(--header-height)',\n      '@media (max-width: 999px)': {\n        alignSelf: 'flex-start',\n        flexBasis: 710,\n        flexShrink: 1,\n        maxHeight: 'none',\n        position: 'static',\n      },\n    },\n    scrollableArea: {\n      maxHeight: 'inherit',\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    heading: {\n      height: 25,\n      marginBottom: 20,\n      maxWidth: 300,\n    },\n    lastLine: {\n      marginBottom: 24,\n      maxWidth: 296,\n    },\n    line: {\n      height: 10,\n      marginBottom: 10,\n      maxWidth: 600,\n    },\n    listItem: {\n      height: 10,\n      marginBottom: 15,\n      maxWidth: 250,\n    },\n  }),\n  stylex.create({\n    container: {\n      flexGrow: 1,\n      position: 'relative',\n    },\n    icon: {\n      position: 'absolute',\n      start: 12,\n      top: 10,\n    },\n    input: {\n      appearance: 'none',\n      backgroundColor: 'var(--hover-overlay)',\n      borderWidth: 0,\n      borderRadius: 18,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      height: 36,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 36,\n      width: '100%',\n      '::-webkit-search-cancel-button': {\n        display: 'none',\n      },\n      '::-webkit-search-results-button': {\n        display: 'none',\n      },\n    },\n    x: {\n      end: 6,\n      padding: 8,\n      position: 'absolute',\n      top: 4,\n    },\n  }),\n  stylex.create({\n    action: {\n      alignItems: 'flex-end',\n      flexBasis: '33%',\n      marginInlineStart: 'var(--section-header-addOnEnd-margin-horizontal)',\n    },\n    addOnEndCompactSize: {\n      alignItems: 'flex-start',\n      marginInlineStart: 'var(--section-header-addOnEnd-margin-horizontal)',\n    },\n    addOnStart: {\n      marginInlineEnd: 'var(--section-header-addOnStart-margin-horizontal)',\n    },\n    headingAlignCenter: {\n      alignItems: 'center',\n    },\n    headingCompactSize: {\n      alignItems: 'flex-start',\n    },\n    iconButtonPadding: {\n      paddingInline: 'var(--section-header-addOnEnd-button-padding-horizontal)',\n      paddingBlock: 'var(--section-header-addOnEnd-button-padding-vertical)',\n    },\n    root: {\n      paddingBottom: 'var(--section-header-padding-vertical)',\n    },\n    subtitle: {\n      marginTop: 'var(--section-header-subtitle-margin-vertical)',\n    },\n    subtitleWithAddOnEnd: {\n      marginTop: 'var(--section-header-subtitle-with-addOnEnd-margin-vertical)',\n    },\n  }),\n  stylex.create({\n    buttonDisabled: {\n      cursor: 'not-allowed',\n    },\n    buttonExpanded: {\n      minWidth: '100%',\n    },\n    disabled: {\n      backgroundColor: 'var(--background-deemphasized)',\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n      ':hover': {\n        borderColor: 'var(--secondary-button-stroke)',\n      },\n    },\n    emptyOption: {\n      paddingTop: 20,\n    },\n    focusedInputRowBorder: {\n      borderColor: 'var(--border-focused)',\n    },\n    helperText: {\n      display: 'flex',\n      marginTop: 10,\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      lineHeight: 0,\n      marginInlineStart: 8,\n    },\n    inputError: {\n      borderColor: 'var(--negative)',\n      ':hover': {\n        borderColor: 'var(--negative)',\n      },\n    },\n    inputRow: {\n      backgroundColor: 'var(--card-background)',\n      borderColor: 'var(--secondary-button-stroke)',\n      borderRadius: 'var(--input-corner-radius)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      height: 64,\n      justifyContent: 'space-between',\n      overflow: 'hidden',\n      paddingInline: 16,\n      paddingBlock: 12,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n      ':hover': {\n        borderColor: 'var(--border-focused)',\n      },\n    },\n    label: {\n      color: 'var(--placeholder-text)',\n      cursor: 'inherit',\n      end: 46,\n      fontSize: 17,\n      fontWeight: 'normal',\n      lineHeight: 1.2941176470588236,\n      maxWidth: '100%',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 16,\n      textOverflow: 'ellipsis',\n      top: 22,\n      transformOrigin: 'top left',\n      transitionDuration: 'var(--fds-duration-extra-short-in)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-animation-move-in)',\n      whiteSpace: 'nowrap',\n    },\n    labelError: {\n      color: 'var(--negative)',\n    },\n    labelRTL: {\n      transformOrigin: 'top right',\n    },\n    labelShrunk: {\n      color: 'var(--secondary-text)',\n      end: 'auto',\n      transform: 'scale(0.75) translateY(-13px)',\n      transitionTimingFunction: 'var(--fds-animation-move-out)',\n    },\n    selectedOption: {\n      marginBottom: 5,\n      marginTop: 0,\n      paddingTop: 21,\n    },\n  }),\n  stylex.create({\n    hideOutline: {\n      outline: 'none',\n    },\n    menuStyles: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      stroke: 'var(--blue-link)',\n    },\n    primary: {\n      stroke: 'var(--switch-active)',\n    },\n    'primary-button': {\n      stroke: 'var(--primary-button-text)',\n    },\n    secondary: {\n      stroke: 'var(--switch-active)',\n    },\n    'secondary-button': {\n      stroke: 'var(--switch-active)',\n    },\n  }),\n  stylex.create({\n    28: {\n      width: 28,\n    },\n    40: {\n      width: 40,\n    },\n    60: {\n      width: 60,\n    },\n    100: {\n      width: 100,\n    },\n    180: {\n      width: 180,\n    },\n    260: {\n      width: 260,\n    },\n  }),\n  stylex.create({\n    28: {\n      marginInlineEnd: 12,\n      marginTop: 12,\n    },\n    40: {\n      marginInlineEnd: 20,\n      marginTop: 20,\n    },\n    60: {\n      marginInlineEnd: 22,\n      marginTop: 22,\n    },\n    100: {\n      marginInlineEnd: 35,\n      marginTop: 35,\n    },\n    180: {\n      marginInlineEnd: 64,\n      marginTop: 64,\n    },\n    260: {\n      marginInlineEnd: 93,\n      marginTop: 93,\n    },\n  }),\n  stylex.create({\n    28: {\n      marginBottom: 3,\n      marginInlineStart: 3,\n    },\n    40: {\n      marginBottom: 11,\n      marginInlineStart: 11,\n    },\n  }),\n  stylex.create({\n    activeTabUnderline: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--accent)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      willChange: 'transform',\n    },\n  }),\n  stylex.create({\n    button: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n      maxWidth: '100%',\n      minWidth: 0,\n    },\n    buttonContent: {\n      borderRadius: 0,\n      height: '100%',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      color: 'var(--blue-link)',\n    },\n    disabledText: {\n      color: 'var(--disabled-text)',\n    },\n    negative: {\n      color: 'var(--negative)',\n    },\n    placeholderText: {\n      color: 'var(--placeholder-text)',\n    },\n    placeholderTextOnMedia: {\n      color: 'var(--placeholder-text-on-media)',\n    },\n    positive: {\n      color: 'var(--positive)',\n    },\n    primaryButtonText: {\n      color: 'var(--primary-button-text)',\n    },\n    primaryText: {\n      color: 'var(--primary-text)',\n    },\n    primaryTextOnMedia: {\n      color: 'var(--primary-text-on-media)',\n    },\n    secondaryButtonText: {\n      color: 'var(--secondary-button-text)',\n    },\n    secondaryText: {\n      color: 'var(--secondary-text)',\n    },\n    secondaryTextOnMedia: {\n      color: 'var(--secondary-text-on-media)',\n    },\n    toastText_DO_NOT_USE_WILL_BE_DELETED_WITHOUT_NOTICE: {\n      color: 'var(--toast-text)',\n    },\n    toastTextLink: {\n      color: 'var(--toast-text-link)',\n    },\n    warning: {\n      color: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    apple: {\n      MozOsxFontSmoothing: 'grayscale',\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'var(--font-family-apple) !important',\n    },\n    default: {\n      fontFamily: 'var(--font-family-default) !important',\n    },\n    segoe: {\n      fontFamily: 'var(--font-family-segoe) !important',\n    },\n  }),\n  stylex.create({\n    apple: {\n      fontFamily:\n        'var(--body-font-family), var(--font-family-apple) !important',\n    },\n    default: {\n      fontFamily:\n        'var(--body-font-family), var(--font-family-default) !important',\n    },\n    windows: {\n      fontFamily:\n        'var(--body-font-family), var(--font-family-segoe) !important',\n    },\n  }),\n  stylex.create({\n    apple: {\n      fontFamily:\n        'var(--body-emphasized-font-family), var(--font-family-apple) !important',\n    },\n    default: {\n      fontFamily:\n        'var(--body-emphasized-font-family), var(--font-family-default) !important',\n    },\n    windows: {\n      fontFamily:\n        'var(--body-emphasized-font-family), var(--font-family-segoe) !important',\n    },\n  }),\n  stylex.create({\n    apple: {\n      fontFamily:\n        'var(--headline1-font-family), var(--font-family-apple) !important',\n    },\n    default: {\n      fontFamily:\n        'var(--headline1-font-family), var(--font-family-default) !important',\n    },\n    windows: {\n      fontFamily:\n        'var(--headline1-font-family), var(--font-family-segoe) !important',\n    },\n  }),\n  stylex.create({\n    apple: {\n      fontFamily:\n        'var(--headline2-font-family), var(--font-family-apple) !important',\n    },\n    default: {\n      fontFamily:\n        'var(--headline2-font-family), var(--font-family-default) !important',\n    },\n    windows: {\n      fontFamily:\n        'var(--headline2-font-family), var(--font-family-segoe) !important',\n    },\n  }),\n  stylex.create({\n    apple: {\n      fontFamily:\n        'var(--headline3-font-family), var(--font-family-apple) !important',\n    },\n    default: {\n      fontFamily:\n        'var(--headline3-font-family), var(--font-family-default) !important',\n    },\n    windows: {\n      fontFamily:\n        'var(--headline3-font-family), var(--font-family-segoe) !important',\n    },\n  }),\n  stylex.create({\n    apple: {\n      fontFamily:\n        'var(--meta-font-family), var(--font-family-apple) !important',\n    },\n    default: {\n      fontFamily:\n        'var(--meta-font-family), var(--font-family-default) !important',\n    },\n    windows: {\n      fontFamily:\n        'var(--meta-font-family), var(--font-family-segoe) !important',\n    },\n  }),\n  stylex.create({\n    apple: {\n      fontFamily:\n        'var(--meta-emphasized-font-family), var(--font-family-apple) !important',\n    },\n    default: {\n      fontFamily:\n        'var(--meta-emphasized-font-family), var(--font-family-default) !important',\n    },\n    windows: {\n      fontFamily:\n        'var(--meta-emphasized-font-family), var(--font-family-segoe) !important',\n    },\n  }),\n  stylex.create({\n    apple: {\n      fontFamily:\n        'var(--primary-label-font-family), var(--font-family-apple) !important',\n    },\n    default: {\n      fontFamily:\n        'var(--primary-label-font-family), var(--font-family-default) !important',\n    },\n    windows: {\n      fontFamily:\n        'var(--primary-label-font-family), var(--font-family-segoe) !important',\n    },\n  }),\n  stylex.create({\n    apple: {\n      fontFamily:\n        'var(--secondary-label-font-family), var(--font-family-apple) !important',\n    },\n    default: {\n      fontFamily:\n        'var(--secondary-label-font-family), var(--font-family-default) !important',\n    },\n    windows: {\n      fontFamily:\n        'var(--secondary-label-font-family), var(--font-family-segoe) !important',\n    },\n  }),\n  stylex.create({\n    apple: {\n      fontFamily:\n        'var(--tertiary-label-font-family), var(--font-family-apple) !important',\n    },\n    default: {\n      fontFamily:\n        'var(--tertiary-label-font-family), var(--font-family-default) !important',\n    },\n    windows: {\n      fontFamily:\n        'var(--tertiary-label-font-family), var(--font-family-segoe) !important',\n    },\n  }),\n  stylex.create({\n    body: {\n      fontSize: 'var(--body-font-size)',\n      fontWeight: 'var(--body-font-weight)',\n    },\n    bodyEmphasized: {\n      fontSize: 'var(--body-emphasized-font-size)',\n      fontWeight: 'var(--body-emphasized-font-weight)',\n    },\n    headline1: {\n      fontSize: 'var(--headline1-font-size)',\n      fontWeight: 'var(--headline1-font-weight)',\n    },\n    headline2: {\n      fontSize: 'var(--headline2-font-size)',\n      fontWeight: 'var(--headline2-font-weight)',\n    },\n    headline3: {\n      fontSize: 'var(--headline3-font-size)',\n      fontWeight: 'var(--headline3-font-weight)',\n    },\n    meta: {\n      fontSize: 'var(--meta-font-size)',\n      fontWeight: 'var(--meta-font-weight)',\n    },\n    metaEmphasized: {\n      fontSize: 'var(--meta-emphasized-font-size)',\n      fontWeight: 'var(--meta-emphasized-font-weight)',\n    },\n    primaryLabel: {\n      fontSize: 'var(--primary-label-font-size)',\n      fontWeight: 'var(--primary-label-font-weight)',\n    },\n    secondaryLabel: {\n      fontSize: 'var(--secondary-label-font-size)',\n      fontWeight: 'var(--secondary-label-font-weight)',\n    },\n    tertiaryLabel: {\n      fontSize: 'var(--tertiary-label-font-size)',\n      fontWeight: 'var(--tertiary-label-font-weight)',\n    },\n  }),\n  stylex.create({\n    input: {\n      fontFamily:\n        'var(--text-input-field-font-family), system-ui, sans-serif !important',\n      ':disabled': {\n        color: 'var(--secondary-text)',\n        opacity: 1,\n      },\n    },\n    inputRow: {\n      paddingInlineEnd: 'var(--text-input-multi-padding-scrollbar)',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 'var(--text-badge-corner-radius)',\n      display: 'inline-block',\n      paddingInline: 'var(--text-badge-padding-horizontal)',\n      paddingBlock: 'var(--text-badge-padding-vertical)',\n    },\n  }),\n  stylex.create({\n    attention: {\n      backgroundColor: 'var(--text-badge-attention-background)',\n    },\n    critical: {\n      backgroundColor: 'var(--text-badge-critical-background)',\n    },\n    info: {\n      backgroundColor: 'var(--text-badge-info-background)',\n    },\n    success: {\n      backgroundColor: 'var(--text-badge-success-background)',\n    },\n  }),\n  stylex.create({\n    addOnEndImageWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 16,\n      paddingTop: 0,\n    },\n    image: {\n      borderRadius: 2,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n    },\n    input: {\n      fontFamily:\n        'var(--text-input-field-font-family), system-ui, sans-serif !important',\n      '::-ms-reveal': {\n        display: 'none',\n      },\n      ':disabled': {\n        color: 'var(--secondary-text)',\n        opacity: 1,\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    topText: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    headline1Body: {\n      marginTop: 20,\n    },\n    headline2Body: {\n      marginTop: 20,\n    },\n    headline3Body: {\n      marginTop: 16,\n    },\n    headline3Meta: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    link: {\n      wordBreak: 'keep-all',\n    },\n  }),\n  stylex.create({\n    container: {\n      isolation: 'isolate',\n    },\n    shadow: {\n      borderRadius: 4,\n    },\n  }),\n  stylex.create({\n    view: {\n      borderColor: 'var(--secondary-button-stroke)',\n      borderRadius: 'var(--card-corner-radius)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxShadow: 'none',\n    },\n  }),\n  stylex.create({\n    view: {\n      borderColor: 'var(--secondary-button-stroke)',\n      borderRadius: 'var(--card-corner-radius)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxShadow: 'none',\n      marginTop: 'var(--typeahead-list-outer-padding-vertical)',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: -1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    darkMode: {\n      color: '#F1F4F7',\n    },\n    lightMode: {\n      color: '#4A5A68',\n    },\n    size: {\n      height: 12,\n      width: 168,\n    },\n  }),\n  stylex.create({\n    unused: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'stretch',\n      borderRadius: 'inherit',\n      boxSizing: 'border-box',\n      display: 'inherit',\n      flexDirection: 'column',\n      isolation: 'isolate',\n      justifyContent: 'flex-start',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    28: {\n      borderRadius: '50%',\n      height: 28,\n      position: 'absolute',\n      start: -4.102,\n      top: -4.102,\n      width: 28,\n    },\n    40: {\n      borderRadius: '50%',\n      height: 40,\n      position: 'absolute',\n      start: -5.86,\n      top: -5.86,\n      width: 40,\n    },\n    60: {\n      borderRadius: '50%',\n      height: 60,\n      position: 'absolute',\n      start: -8.79,\n      top: -8.79,\n      width: 60,\n    },\n    100: {\n      borderRadius: '50%',\n      height: 100,\n      position: 'absolute',\n      start: -14.65,\n      top: -14.65,\n      width: 100,\n    },\n    180: {\n      borderRadius: '50%',\n      height: 180,\n      position: 'absolute',\n      start: -26.37,\n      top: -26.37,\n      width: 180,\n    },\n    260: {\n      borderRadius: '50%',\n      height: 260,\n      position: 'absolute',\n      start: -38.09,\n      top: -38.09,\n      width: 260,\n    },\n  }),\n  stylex.create({\n    dense: {\n      borderRadius: 7,\n      height: 14,\n      width: 14,\n    },\n    large: {\n      borderRadius: 9,\n      height: 18,\n      width: 18,\n    },\n    regular: {\n      borderRadius: 8,\n      height: 16,\n      width: 16,\n    },\n  }),\n  stylex.create({\n    shadow: {\n      borderWidth: 0,\n      boxShadow: 'var(--shadow-elevated)',\n      boxSizing: 'content-box',\n      height: '100%',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n      zIndex: -1,\n    },\n  }),\n  stylex.create({\n    paragraph: {\n      margin: 0,\n      wordWrap: 'break-word',\n    },\n    paragraphSpaced: {\n      marginTop: '1em',\n    },\n  }),\n  stylex.create({\n    li: {\n      marginInlineStart: '2em',\n    },\n    olList: {\n      listStyleType: 'decimal',\n    },\n    ulList: {\n      listStyleType: 'disc',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    glimmer0: {\n      borderRadius: 8,\n      height: 92,\n      width: 183,\n    },\n    glimmer1: {\n      borderRadius: 8,\n      height: 24,\n      marginInlineEnd: 32,\n      width: 276,\n    },\n    glimmer2: {\n      borderRadius: 8,\n      height: 40,\n      width: 276,\n    },\n  }),\n  stylex.create({\n    facepileWrapper: {\n      paddingInline: 44,\n      transform: 'translateY(-80%)',\n    },\n    image: {\n      borderRadius: 8,\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      marginTop: 8,\n    },\n    spacing: {\n      paddingTop: 2,\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 900,\n      paddingBlock: 36,\n      '@media (min-width: 900px)': {\n        flexDirection: 'row',\n      },\n    },\n    itemPadding: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: '0px 0px 20px 0px',\n    },\n    helplines_centralize: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    helplines_divider: {\n      backgroundColor: 'var(--comment-background)',\n      height: 1,\n      marginTop: 16,\n      width: '100%',\n    },\n    helplines_header: {\n      padding: '0px 0px 0px 0px',\n    },\n    helplines_screen: {\n      padding: '20px 16px',\n    },\n    helplines_textContainer: {\n      padding: '25px 0px 10px 0px',\n    },\n    screen: {\n      padding: '20px 16px',\n    },\n    section: {\n      padding: '28px 16px 0px 0px',\n    },\n    separator: {\n      marginBottom: 4,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    emotionalHealthGlimmer: {\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    botttomLink: {\n      padding: '0px 0px 20px 0px',\n    },\n  }),\n  stylex.create({\n    emotionalHealthGlimmer: {\n      paddingTop: 5,\n    },\n    image: {\n      padding: '0px 0px 20px 0px',\n    },\n  }),\n  stylex.create({\n    botttomLink: {\n      padding: '0px 0px 20px 0px',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      width: '100%',\n    },\n    illustration: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 2,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 2,\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: '0px 16px',\n    },\n    headerpadded: {\n      padding: '0px 16px',\n      paddingTop: 20,\n    },\n    privacyicon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    list: {\n      padding: '20px 0px 40px 0px',\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: '0px 0px 25px 0px',\n    },\n    screen: {\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    botttomLink: {\n      padding: '0px 0px 20px 0px',\n    },\n    emergencyservicesbox: {\n      padding: '16px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    bulletitem: {\n      margin: 4,\n    },\n    emotionalHealthGlimmer: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 20,\n    },\n    header: {\n      padding: '20px 16px 8px 16px',\n    },\n    privacyicon: {\n      marginBottom: 2,\n    },\n    privacyText: {\n      marginBottom: 16,\n    },\n    videoContent: {\n      height: 264,\n    },\n    videoWrapper: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    darkMode: {\n      filter: 'invert(1) hue-rotate(180deg)',\n    },\n    form: {\n      display: 'none',\n    },\n    hideMe: {\n      position: 'absolute',\n      start: -9999,\n      top: -9999,\n    },\n    iframe: {\n      borderStyle: 'none',\n      borderRadius: '8px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    darkMode: {\n      filter: 'invert(1) hue-rotate(180deg)',\n    },\n    hideMe: {\n      position: 'absolute',\n      start: -9999,\n      top: -9999,\n    },\n    iframe: {\n      borderStyle: 'none',\n      borderRadius: '8px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    darkMode: {\n      filter: 'invert(1) hue-rotate(180deg)',\n    },\n    fullHeight: {\n      height: '100vh',\n    },\n    iframe: {\n      borderStyle: 'none',\n      display: 'block',\n      minHeight: 'calc(100vh - var(--header-height))',\n      width: '100%',\n    },\n    parent: {\n      height: '100%',\n      maxWidth: '100%',\n      width: '100vw',\n    },\n  }),\n  stylex.create({\n    close: {\n      margin: '20px',\n      textAlign: 'end',\n    },\n    row: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    ellipsis: {\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n    },\n    oneLine: {\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    root: {\n      display: 'block',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    badge: {\n      borderRadius: '50%',\n      display: 'flex',\n      end: 1.5,\n      overflow: 'hidden',\n      position: 'absolute',\n      top: 0,\n    },\n    icon: {\n      display: 'flex',\n      height: 16,\n    },\n    iconAfterLabel: {\n      marginInlineStart: 6,\n    },\n    iconBeforeLabel: {\n      marginInlineEnd: 6,\n    },\n    profile: {\n      display: 'flex',\n      marginInlineEnd: 6,\n      marginInlineStart: -8,\n    },\n    profileDisabled: {\n      opacity: 0.3,\n    },\n  }),\n  stylex.create({\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      justifyContent: 'center',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n      width: '100%',\n    },\n    selected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n      justifyContent: 'space-evenly',\n      margin: '20px',\n    },\n    row: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    defaultHoveredStyle: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n    defaultPressedStyle: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n    overlay: {\n      borderRadius: 'inherit',\n      bottom: 0,\n      end: 0,\n      opacity: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    overlayVisible: {\n      opacity: 1,\n      transitionDuration: '0ms',\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    mask: {\n      backgroundColor: 'var(--web-wash)',\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    pushViewBackgroundWash: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    view: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100vh',\n      position: 'relative',\n      zIndex: 0,\n    },\n    viewWithTabBar: {\n      minHeight: 'calc(100vh - var(--header-height))',\n      top: 'var(--header-height)',\n    },\n  }),\n  stylex.create({\n    buttonFocused: {\n      opacity: 1,\n    },\n    closeButton: {\n      height: 40,\n      opacity: 0,\n      position: 'fixed',\n      start: 16,\n      top: 'calc((var(--header-height) - 40px)/2)',\n      width: 40,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    block: {\n      width: 784,\n      '@media (max-width: 784px)': {\n        width: 'auto',\n      },\n    },\n    columnPrimary: {\n      width: 500,\n    },\n    columns: {\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      '@media (max-width: 784px)': {\n        flexDirection: 'column',\n        height: 'auto',\n      },\n    },\n    columnSecondary: {\n      width: 284,\n    },\n    primaryColumn: {\n      '@media (max-width: 784px)': {\n        height: '100%',\n        width: 'auto',\n      },\n    },\n    reverse: {\n      flexDirection: 'row-reverse',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(75vh - 60px)',\n      '@media (max-width: 784px)': {\n        height: 'calc(100vh - 60px)',\n      },\n    },\n    secondaryColumn: {\n      '@media (max-width: 784px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    addOn: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineStart: 8,\n    },\n    nonBreakingSpace: {\n      visibility: 'hidden',\n      width: 0,\n    },\n    textFlexFixForIE: {\n      flexBasis: 'auto',\n    },\n  }),\n  stylex.create({\n    ltr: {\n      direction: 'ltr',\n    },\n    rtl: {\n      direction: 'rtl',\n    },\n  }),\n  stylex.create({\n    apple: {\n      MozOsxFontSmoothing: 'grayscale',\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'var(--font-family-apple)',\n    },\n    default: {\n      fontFamily: 'var(--font-family-default)',\n    },\n    segoe: {\n      fontFamily: 'var(--font-family-segoe)',\n    },\n  }),\n  stylex.create({\n    default: {\n      fontFamily: 'Facebook Sans, var(--font-family-default) !important',\n    },\n  }),\n  stylex.create({\n    animationContainer: {\n      bottom: 0,\n      left: 0,\n      pointerEvents: 'none',\n      position: 'fixed',\n      right: 0,\n      textAlign: 'center',\n      top: 'var(--header-height)',\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    noOutline: {\n      outline: 'none',\n    },\n  }),\n  stylex.create({\n    downArrow: {\n      bottom: -10,\n      marginInlineStart: -7,\n      start: '50%',\n    },\n    focusArrow: {\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--warning)',\n      borderRadius: 3,\n      height: 8,\n      lineHeight: 0,\n      padding: '2px 2px 3px 3px',\n      position: 'absolute',\n      width: 8,\n    },\n    leftArrow: {\n      marginTop: -8,\n      start: -10,\n      top: '50%',\n    },\n    rightArrow: {\n      end: -10,\n      marginTop: -8,\n      top: '50%',\n    },\n    upArrow: {\n      marginInlineStart: -7,\n      start: '50%',\n      top: -10,\n    },\n  }),\n  stylex.create({\n    visuallyHidden: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'inset(50%)',\n      height: 1,\n      overflow: 'hidden',\n      position: 'absolute',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    borderRadiusCorrectionContainer: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    boxShadowContainer: {\n      height: '100%',\n      opacity: 1,\n      overflowAnchor: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transformOrigin: '0 0',\n      width: '100%',\n    },\n    hidden: {\n      visibility: 'hidden',\n    },\n    minHeight: {\n      minHeight: 'inherit',\n    },\n    root: {\n      boxSizing: 'border-box',\n      position: 'relative',\n      transformOrigin: '0 0',\n    },\n    scaleCorrectionContainer: {\n      boxSizing: 'border-box',\n      height: '100%',\n      position: 'relative',\n      transformOrigin: '0 0',\n      width: '100%',\n    },\n    showOverflow: {\n      overflow: 'visible',\n    },\n  }),\n  stylex.create({\n    borderRadiusCorrectionContainer: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    boxShadowContainer: {\n      height: '100%',\n      opacity: 1,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transformOrigin: '0 0',\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      position: 'relative',\n      transformOrigin: '0 0',\n    },\n    scaleCorrectionContainer: {\n      boxSizing: 'border-box',\n      height: '100%',\n      position: 'relative',\n      transformOrigin: '0 0',\n      width: '100%',\n    },\n    showOverflow: {\n      overflow: 'visible',\n    },\n  }),\n  stylex.create({\n    freezesLayoutOnUnmount: {\n      position: 'relative',\n    },\n    hidden: {\n      display: 'none',\n    },\n    root: {\n      alignContent: 'inherit',\n      alignItems: 'inherit',\n      alignSelf: 'inherit',\n      display: 'inherit',\n      flexBasis: 'inherit',\n      flexDirection: 'inherit',\n      flexGrow: 'inherit',\n      flexShrink: 'inherit',\n      height: 'inherit',\n      justifyContent: 'inherit',\n      maxHeight: 'inherit',\n      maxWidth: 'inherit',\n      minHeight: 'inherit',\n      minWidth: 'inherit',\n      width: 'inherit',\n    },\n    unmounting: {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    freezesLayoutOnUnmount: {\n      position: 'relative',\n    },\n    hidden: {\n      display: 'none',\n    },\n    root: {\n      alignContent: 'inherit',\n      alignItems: 'inherit',\n      alignSelf: 'inherit',\n      display: 'inherit',\n      flexBasis: 'inherit',\n      flexDirection: 'inherit',\n      flexGrow: 'inherit',\n      flexShrink: 'inherit',\n      height: 'inherit',\n      justifyContent: 'inherit',\n      maxHeight: 'inherit',\n      maxWidth: 'inherit',\n      minHeight: 'inherit',\n      minWidth: 'inherit',\n      width: 'inherit',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 12,\n    },\n    closeButton: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    content: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '20px',\n    },\n    profilePhoto: {\n      marginInlineEnd: 12,\n    },\n    text: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    absoluteFill: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    absoluteTop: {\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    heightGetter: {\n      lineHeight: 0,\n      position: 'relative',\n    },\n    heightSetter: {\n      overflow: 'hidden',\n      visibility: 'hidden',\n    },\n    moreTab: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      justifyContent: 'flex-start',\n    },\n    moreWrapper: {\n      display: 'inline-block',\n      overflow: 'hidden',\n      position: 'relative',\n      verticalAlign: 'top',\n    },\n    root: {\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    tab: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      float: 'start',\n      justifyContent: 'flex-start',\n      verticalAlign: 'top',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 0,\n      position: 'relative',\n      width: '100%',\n    },\n    content: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      flexShrink: 0,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      left: 0,\n      marginRight: -9999,\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      width: '100%',\n      willChange: 'opacity, transform',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      alignItems: 'flex-start',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 0,\n      minWidth: 0,\n      pointerEvents: 'none',\n    },\n    dialog: {\n      boxSizing: 'content-box',\n      display: 'flex',\n      flexDirection: 'column',\n      outline: 'none',\n      overflow: 'hidden',\n      pointerEvents: 'all',\n    },\n    root: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    rootWithDeprecatedStyles: {\n      flexGrow: 0,\n      minHeight: '100vh',\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      height: 1,\n    },\n    reset: {\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    detached: {\n      MsOverflowStyle: 'none',\n      height: '100%',\n      overflow: 'auto',\n      position: 'fixed',\n      scrollbarWidth: 'none',\n      start: 0,\n      top: 0,\n      width: '100%',\n      '::-webkit-scrollbar': {\n        display: 'none',\n        height: 0,\n        width: 0,\n      },\n    },\n  }),\n  stylex.create({\n    focused: {\n      outlineWidth: 2,\n      outlineStyle: 'solid',\n      outlineColor: 'Highlight',\n      '@media (-webkit-min-device-pixel-ratio: 0)': {\n        outline: '5px auto -webkit-focus-ring-color',\n      },\n    },\n    newFocused: {\n      boxShadow:\n        '0 0px 0px 2px var(--always-white), 0 0 0 4px var(--base-blue)',\n      outline: 'none',\n    },\n    newFocusedInset: {\n      boxShadow:\n        'inset 0 0 0 2px var(--base-blue), inset 0 0px 0px 4px var(--always-white)',\n      outline: 'none',\n    },\n    newFocusedLink: {\n      outline: 'var(--base-blue) auto 2px',\n    },\n    unfocused: {\n      outline: 'none',\n    },\n  }),\n  stylex.create({\n    hideOutline: {\n      outline: 'none',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      opacity: 1,\n      position: 'absolute',\n      top: '50%',\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease',\n      zIndex: 1,\n    },\n    card: {\n      flexGrow: 0,\n      flexShrink: 0,\n      minWidth: 0,\n      scrollSnapAlign: 'start',\n    },\n    cardExpanding: {\n      display: 'flex',\n    },\n    cardRTL: {\n      scrollSnapAlign: 'end',\n    },\n    containerPaddingDefault: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    hidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n    },\n    scrollContainer: {\n      marginBottom: -8,\n      marginTop: -8,\n    },\n    scrollView: {\n      boxSizing: 'border-box',\n      marginBottom: 0,\n      paddingBottom: 8,\n      paddingTop: 8,\n      scrollbarWidth: 'none',\n    },\n    scrollViewNoScroll: {\n      overflow: 'hidden',\n    },\n    scrollViewSnap: {\n      scrollSnapType: 'x mandatory',\n    },\n  }),\n  stylex.create({\n    0: {\n      marginInlineEnd: 0,\n    },\n    4: {\n      marginInlineEnd: 4,\n      ':last-of-type': {\n        marginInlineEnd: 0,\n      },\n    },\n    8: {\n      marginInlineEnd: 8,\n      ':last-of-type': {\n        marginInlineEnd: 0,\n      },\n    },\n    12: {\n      marginInlineEnd: 12,\n      ':last-of-type': {\n        marginInlineEnd: 0,\n      },\n    },\n    16: {\n      marginInlineEnd: 16,\n      ':last-of-type': {\n        marginInlineEnd: 0,\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      color: 'inherit',\n      fontSize: 'inherit',\n      fontWeight: 'inherit',\n      outline: 'none',\n    },\n  }),\n  stylex.create({\n    contain: {\n      objectFit: 'contain',\n    },\n    cover: {\n      objectFit: 'cover',\n    },\n    fill: {\n      objectFit: 'fill',\n    },\n  }),\n  stylex.create({\n    defaultCursor: {\n      cursor: 'default',\n    },\n    disabled: {\n      textDecoration: 'none',\n    },\n    disabledColor: {\n      color: 'var(--disabled-text)',\n    },\n    disabledLink: {\n      opacity: 0.5,\n    },\n    expanding: {\n      display: 'inline-flex',\n    },\n    link: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    linkColor: {\n      color: 'var(--blue-link)',\n    },\n    root: {\n      display: 'inline',\n      position: 'relative',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    defaultHoveredStyle: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n    defaultPressedStyle: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n    overlay: {\n      borderRadius: 'inherit',\n      bottom: 0,\n      end: 0,\n      opacity: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    overlayVisible: {\n      opacity: 1,\n      transitionDuration: '0ms',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      cursor: 'pointer',\n      height: '100%',\n      margin: 0,\n      opacity: 0.001,\n      outline: 'none',\n      padding: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    wrapper: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      WebkitTapHighlightColor: 'transparent',\n      boxSizing: 'border-box',\n      touchAction: 'manipulation',\n      ':disabled': {\n        cursor: 'not-allowed',\n      },\n    },\n    zIndex: {\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    radio: {\n      cursor: 'pointer',\n      height: '100%',\n      margin: 0,\n      opacity: 0,\n      outline: 'none',\n      padding: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    wrapper: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    switch: {\n      cursor: 'pointer',\n      height: '100%',\n      margin: 0,\n      opacity: 0.001,\n      outline: 'none',\n      padding: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    wrapper: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    unresizable: {\n      resize: 'none',\n    },\n  }),\n  stylex.create({\n    ellipsis: {\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n    },\n    multiLine: {\n      display: 'block',\n      maxWidth: '100%',\n      overflow: 'hidden',\n    },\n    oneLine: {\n      display: 'block',\n      maxWidth: '100%',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    root: {\n      display: 'block',\n      overflow: 'visible',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    bottomAddOn: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    bottomAddOnResponsive: {\n      flexGrow: 1,\n    },\n    item: {\n      display: 'flex',\n    },\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      minWidth: 0,\n    },\n    textContent: {\n      flexGrow: 1,\n    },\n    textContentContainer: {\n      flexBasis: 'auto',\n    },\n    textWithResponsiveAddOnBottom: {\n      flexBasis: '50%',\n      maxWidth: '100%',\n      minWidth: '50%',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100vh',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100vh',\n      position: 'relative',\n    },\n    contentDvh: {\n      '@supports (min-height: 100dvh)': {\n        minHeight: '100dvh',\n      },\n    },\n    contentDvhWhenNarrow: {\n      '@media (max-width: 679px)': {\n        minHeight: ['100vh', '100dvh'],\n      },\n    },\n    hidden: {\n      visibility: 'hidden',\n    },\n    mask: {\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    maskOverlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n    },\n    root: {\n      position: 'relative',\n    },\n    rootStatic: {\n      position: 'static',\n    },\n  }),\n  stylex.create({\n    'above-everything': {\n      zIndex: 1,\n    },\n    'above-nav': {\n      zIndex: 3,\n    },\n    normal: {\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    mask: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100vh',\n      position: 'relative',\n    },\n    rootAboveClassicContextualLayer: {\n      position: 'relative',\n      zIndex: 501,\n    },\n    rootAboveCometContextualLayer: {\n      position: 'relative',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    overlay: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100vh',\n      position: 'relative',\n      zIndex: 400,\n    },\n  }),\n  stylex.create({\n    page: {\n      borderRadius: 'inherit',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      transformOrigin: 'top left',\n    },\n    pageInactive: {\n      display: 'none',\n      left: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      zIndex: 1,\n    },\n    root: {\n      alignItems: 'stretch',\n      clipPath: 'inset(0px 0px 0px 0px)',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n      transformOrigin: 'top left',\n    },\n  }),\n  stylex.create({\n    page: {\n      opacity: 0,\n      pointerEvents: 'none',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    pageAbsolute: {\n      position: 'absolute',\n      start: 0,\n    },\n    pageFullWidth: {\n      width: '100%',\n    },\n    pageHidden: {\n      visibility: 'hidden',\n    },\n    pageVisible: {\n      opacity: 1,\n      pointerEvents: 'all',\n    },\n    root: {\n      height: 'auto',\n      outline: 'none',\n      overflow: 'hidden',\n      position: 'relative',\n      width: 'auto',\n    },\n    rootWithAnimations: {\n      transform: 'translateZ(1px)',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'height, width',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n  }),\n  stylex.create({\n    bottom: {\n      bottom: 0,\n    },\n    top: {\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    arrow: {\n      borderBottomColor: 'transparent',\n      borderInlineEndColor: 'transparent',\n      borderStartColor: 'transparent',\n      borderStyle: 'solid',\n      borderTopColor: 'transparent',\n      borderWidth: 6,\n      pointerEvents: 'none',\n      position: 'absolute',\n    },\n    arrowAlignBottom: {\n      bottom: 0,\n    },\n    arrowAlignEnd: {\n      end: 0,\n    },\n    arrowAlignHorizontalCenter: {\n      start: 'calc(50% - 6px)',\n    },\n    arrowAlignStart: {\n      start: 0,\n    },\n    arrowAlignTop: {\n      top: 0,\n    },\n    arrowAlignVerticalCenter: {\n      top: 'calc(50% - 6px)',\n    },\n  }),\n  stylex.create({\n    above: {\n      marginBottom: 15,\n    },\n    below: {\n      marginTop: 15,\n    },\n    end: {\n      marginInlineStart: 15,\n    },\n    start: {\n      marginInlineEnd: 15,\n    },\n  }),\n  stylex.create({\n    above: {\n      borderBottomColor: 'var(--card-background)',\n      borderStartColor: 'var(--card-background)',\n      boxShadow: '-1px 1px 1px var(--shadow-inset)',\n      top: '100%',\n    },\n    below: {\n      borderInlineEndColor: 'var(--card-background)',\n      borderTopColor: 'var(--card-background)',\n      bottom: '100%',\n      boxShadow: '1px -1px 1px var(--shadow-inset)',\n    },\n    end: {\n      borderBottomColor: 'var(--card-background)',\n      borderStartColor: 'var(--card-background)',\n      boxShadow: '-1px 1px 1px var(--shadow-inset)',\n      end: '100%',\n    },\n    start: {\n      borderBottomColor: 'var(--card-background)',\n      borderInlineEndColor: 'var(--card-background)',\n      boxShadow: '1px 1px 1px var(--shadow-inset)',\n      start: '100%',\n    },\n  }),\n  stylex.create({\n    arrow: {\n      position: 'absolute',\n    },\n    container: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    above: {\n      marginBottom: 15,\n    },\n    below: {\n      marginTop: 15,\n    },\n    end: {\n      marginInlineStart: 15,\n    },\n    start: {\n      marginInlineEnd: 15,\n    },\n  }),\n  stylex.create({\n    above: {\n      top: 'calc(100% - 1px)',\n    },\n    below: {\n      bottom: 'calc(100% - 1px)',\n    },\n    end: {\n      end: 'calc(100% - 1px)',\n    },\n    start: {\n      start: 'calc(100% - 1px)',\n    },\n  }),\n  stylex.create({\n    end: {\n      end: 0,\n    },\n    middle: {\n      start: 'calc(50% - 12.5px)',\n    },\n    start: {\n      start: 0,\n    },\n    stretch: {},\n  }),\n  stylex.create({\n    end: {\n      bottom: 0,\n    },\n    middle: {\n      top: 'calc(50% - 12.5px)',\n    },\n    start: {\n      top: 0,\n    },\n    stretch: {},\n  }),\n  stylex.create({\n    arrow: {\n      position: 'absolute',\n    },\n    container: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    above: {\n      marginBottom: 15,\n    },\n    below: {\n      marginTop: 15,\n    },\n    end: {\n      marginInlineStart: 15,\n    },\n    start: {\n      marginInlineEnd: 15,\n    },\n  }),\n  stylex.create({\n    above: {\n      top: 'calc(100% - 1px)',\n    },\n    below: {\n      bottom: 'calc(100% - 1px)',\n    },\n    end: {\n      end: 'calc(100% - 6px) - 1px',\n    },\n    start: {\n      start: 'calc(100% - 6px - 1px)',\n    },\n  }),\n  stylex.create({\n    end: {\n      end: 0,\n    },\n    middle: {\n      start: 'calc(50% - 12.5px)',\n    },\n    start: {\n      start: 0,\n    },\n    stretch: {},\n  }),\n  stylex.create({\n    end: {\n      bottom: '12.5px',\n    },\n    middle: {\n      top: 'calc(50% - 12.5px)',\n    },\n    start: {\n      top: 0,\n    },\n    stretch: {},\n  }),\n  stylex.create({\n    addOnContainer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlay: {\n      fill: 'var(--media-pressed)',\n    },\n    svg: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    'bottom-left': {\n      bottom: '14.6%',\n      left: '14.65%',\n      position: 'absolute',\n      transform: 'translate(-50%, 50%)',\n    },\n    'bottom-right': {\n      bottom: '14.6%',\n      position: 'absolute',\n      right: '14.65%',\n      transform: 'translate(50%, 50%)',\n    },\n    left: {},\n    right: {},\n    'top-left': {\n      left: '14.65%',\n      position: 'absolute',\n      top: '14.65%',\n      transform: 'translate(-50%, -50%)',\n    },\n    'top-right': {\n      position: 'absolute',\n      right: '14.65%',\n      top: '14.7%',\n      transform: 'translate(50%, -50%)',\n    },\n  }),\n  stylex.create({\n    'bottom-left': {\n      bottom: 0,\n      left: 0,\n      position: 'absolute',\n      transform: 'translate(-50%, 50%)',\n    },\n    'bottom-right': {\n      bottom: 0,\n      position: 'absolute',\n      right: 0,\n      transform: 'translate(50%, 50%)',\n    },\n    left: {},\n    right: {},\n    'top-left': {\n      left: 0,\n      position: 'absolute',\n      top: 0,\n      transform: 'translate(-50%, -50%)',\n    },\n    'top-right': {\n      position: 'absolute',\n      right: 0,\n      top: 0,\n      transform: 'translate(50%, -50%)',\n    },\n  }),\n  stylex.create({\n    rootDiv: {\n      position: 'relative',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 6.3,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 28.3,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 14.1,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 28.3,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 6.3,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 8.8,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 39.6,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 19.8,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 39.6,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 8.8,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 11.3,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 50.9,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 25.4,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 50.9,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 11.3,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 13.8,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 62.2,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 31.1,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 62.2,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 13.8,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 18.8,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 84.8,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 42.4,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 84.8,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 18.8,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 28.9,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 130,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 65,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 130,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 28.9,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 36.4,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 164,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 82,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 164,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 36.4,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 43.98,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 197.9,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 98.9,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 197.9,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 43.98,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      transform: 'rotate(90deg)',\n    },\n    '50%': {\n      transform: 'rotate(270deg)',\n    },\n    '75%': {\n      transform: 'rotate(450deg)',\n    },\n    '100%': {\n      transform: 'rotate(990deg)',\n    },\n  }),\n  stylex.create({\n    animationFillModeAndTimingFn: {\n      animationFillMode: 'both',\n      animationTimingFunction: 'cubic-bezier(0, 0, 1, 1)',\n    },\n    foregroundCircle: {\n      animationDuration: '2s',\n      animationFillMode: 'both',\n      animationIterationCount: 'infinite',\n      animationTimingFunction: 'cubic-bezier(0.33, 0, 0.67, 1)',\n      transformOrigin: '50% 50%',\n    },\n    foregroundCircle12: {\n      animationName: 'x1pa964l-B',\n    },\n    foregroundCircle16: {\n      animationName: 'x1679snb-B',\n    },\n    foregroundCircle20: {\n      animationName: 'x1xjxcla-B',\n    },\n    foregroundCircle24: {\n      animationName: 'x1r4dvml-B',\n    },\n    foregroundCircle32: {\n      animationName: 'x1qbrl8z-B',\n    },\n    foregroundCircle48: {\n      animationName: 'xmtu0d7-B',\n    },\n    foregroundCircle60: {\n      animationName: 'x1fx0mws-B',\n    },\n    foregroundCircle72: {\n      animationName: 'xhkd20b-B',\n    },\n    rotationCircle: {\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x9xws7e-B',\n      animationTimingFunction: 'steps(10, end)',\n      outline: 'none',\n      transformOrigin: '50% 50%',\n    },\n    stroke: {\n      stroke: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    leftContainer: {\n      bottom: 0,\n      end: '50%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    rightContainer: {\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '50%',\n      top: 0,\n    },\n    root: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    svgFromLeft: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: '-100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transformOrigin: 'center center',\n    },\n    svgFromRight: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: '-100%',\n      top: 0,\n      transformOrigin: 'center center',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n      transform: 'scale(1, 1)',\n    },\n    '50%': {\n      transform:\n        'scale(var(--BasePulseEffect_containerScaleXFactorAt50), var(--BasePulseEffect_containerScaleYFactorAt50))',\n    },\n    '100%': {\n      opacity: 0,\n      transform:\n        'scale(var(--BasePulseEffect_containerScaleXFactor), var(--BasePulseEffect_containerScaleYFactor))',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(1, 1)',\n    },\n    '50%': {\n      transform:\n        'scale(calc(1 / var(--BasePulseEffect_containerScaleXFactorAt50)), calc(1 / var(--BasePulseEffect_containerScaleYFactorAt50)))',\n    },\n    '100%': {\n      transform:\n        'scale(calc(1 / var(--BasePulseEffect_containerScaleXFactor)), calc(1 / var(--BasePulseEffect_containerScaleYFactor)))',\n    },\n  }),\n  stylex.create({\n    animation: {\n      animationDuration: '3s',\n      animationIterationCount: 'infinite',\n      animationTimingFunction: 'linear',\n    },\n    animationDelay: {\n      animationDelay: '1.5s',\n    },\n    childrenContainer: {\n      position: 'relative',\n    },\n    pulse: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      height: 'var(--BasePulseEffect_height)',\n      justifyContent: 'center',\n      pointerEvents: 'none',\n      width: 'var(--BasePulseEffect_width)',\n    },\n    pulseAnimater: {\n      animationName: 'xyo5iab-B',\n    },\n    pulseBorder: {\n      borderWidth: 12,\n      borderStyle: 'solid',\n      borderColor: 'var(--BasePulseEffect_pulseColor)',\n    },\n    pulseBoxShadow: {\n      boxShadow: '0 0 0 12px var(--BasePulseEffect_pulseColor)',\n    },\n    pulseContainer: {\n      alignItems: 'center',\n      animationName: 'x1iu4u0u-B',\n      display: 'inline-flex',\n      end: 0,\n      height: 'var(--BasePulseEffect_height)',\n      justifyContent: 'center',\n      opacity: 0,\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      width: 'var(--BasePulseEffect_width)',\n    },\n    root: {\n      display: 'inline-block',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      boxSizing: 'border-box',\n      flexBasis: 0,\n      flexGrow: 1,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n    filler: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    fixedHeightContainer: {\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    innerRoot: {\n      position: 'relative',\n    },\n    outerRoot: {\n      overflow: 'hidden',\n    },\n    placeholder: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    sizer: {\n      display: 'inline-block',\n    },\n    sizerRow: {\n      fontSize: 0,\n      lineHeight: 0,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    expanding: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n    },\n    row: {\n      display: 'flex',\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    center: {\n      justifyContent: 'center',\n    },\n    end: {\n      justifyContent: 'flex-end',\n    },\n    justify: {\n      justifyContent: 'space-between',\n    },\n    start: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    bottom: {\n      alignItems: 'flex-end',\n    },\n    center: {\n      alignItems: 'center',\n    },\n    stretch: {\n      alignItems: 'stretch',\n    },\n    top: {\n      alignItems: 'flex-start',\n    },\n  }),\n  stylex.create({\n    backward: {\n      flexDirection: 'row-reverse',\n    },\n    forward: {\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    backward: {\n      flexWrap: 'wrap-reverse',\n    },\n    forward: {\n      flexWrap: 'wrap',\n    },\n    none: {\n      flexWrap: 'nowrap',\n    },\n  }),\n  stylex.create({\n    expanding: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    expandingWithWrap: {\n      flexBasis: '100%',\n    },\n    item: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      maxWidth: '100%',\n      minWidth: 0,\n    },\n    item_DEPRECATED: {\n      maxWidth: '100%',\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    1: {\n      flexBasis: '100%',\n    },\n    2: {\n      flexBasis: '50%',\n    },\n    3: {\n      flexBasis: 'calc(100% / 3)',\n    },\n    4: {\n      flexBasis: '25%',\n    },\n    5: {\n      flexBasis: '20%',\n    },\n    6: {\n      flexBasis: 'calc(100% / 6)',\n    },\n    7: {\n      flexBasis: 'calc(100% / 7)',\n    },\n    8: {\n      flexBasis: '12.5%',\n    },\n    9: {\n      flexBasis: 'calc(100% / 9)',\n    },\n    10: {\n      flexBasis: '10%',\n    },\n  }),\n  stylex.create({\n    bottom: {\n      alignSelf: 'flex-end',\n    },\n    center: {\n      alignSelf: 'center',\n    },\n    stretch: {\n      alignSelf: 'stretch',\n    },\n    top: {\n      alignSelf: 'flex-start',\n    },\n  }),\n  stylex.create({\n    end: {\n      bottom: 0,\n    },\n    start: {\n      top: 0,\n    },\n    target: {\n      end: 0,\n      opacity: 0,\n      position: 'absolute',\n      start: 0,\n      zIndex: -1,\n    },\n  }),\n  stylex.create({\n    baseScroller: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      position: 'relative',\n    },\n    baseScrollerHorizontal: {\n      flexDirection: 'row',\n    },\n    baseScrollerWithBottomShadow: {\n      marginBottom: -66,\n    },\n    baseScrollerWithTopShadow: {\n      marginTop: -50,\n    },\n    default: {\n      MsOverflowStyle: '-ms-autohiding-scrollbar',\n      MsScrollChaining: 'none',\n      MsScrollRails: 'railed',\n      WebkitOverflowScrolling: 'touch',\n      display: 'flex',\n      flexDirection: 'column',\n      overflowX: 'hidden',\n      overflowY: 'hidden',\n      position: 'relative',\n      zIndex: 0,\n    },\n    expanding: {\n      flexBasis: '100%',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    expandingIE11: {\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    hideScrollbar: {\n      MsOverflowStyle: 'none',\n      scrollbarWidth: 'none',\n      '::-webkit-scrollbar': {\n        display: 'none',\n        height: 0,\n        width: 0,\n      },\n    },\n    horizontalAuto: {\n      overflowX: 'auto',\n      overscrollBehaviorX: 'contain',\n    },\n    perspective: {\n      perspective: 1,\n      perspectiveOrigin: 'right top',\n      position: 'relative',\n      transformStyle: 'preserve-3d',\n    },\n    perspectiveRTL: {\n      perspectiveOrigin: 'left top',\n    },\n    verticalAuto: {\n      overflowY: 'auto',\n      overscrollBehaviorY: 'contain',\n    },\n  }),\n  stylex.create({\n    base: {\n      boxSizing: 'border-box',\n      display: 'none',\n      end: 0,\n      opacity: 0,\n      padding: '0 4px',\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      transformOrigin: 'right top',\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease',\n      width: 16,\n    },\n    hovered: {\n      opacity: 1,\n      transitionDuration: '0',\n    },\n    inner: {\n      backgroundColor: 'var(--scroll-thumb)',\n      borderRadius: 4,\n      height: '100%',\n      width: '100%',\n    },\n    rtl: {\n      transformOrigin: 'left top',\n    },\n  }),\n  stylex.create({\n    base: {\n      backgroundColor: 'var(--divider)',\n      display: 'none',\n      end: 0,\n      height: '100%',\n      opacity: 0,\n      position: 'absolute',\n      top: 0,\n      transitionDuration: '0.5s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease',\n      width: 16,\n      ':hover': {\n        opacity: 0.3,\n      },\n    },\n  }),\n  stylex.create({\n    cover: {\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      flexShrink: 0,\n      height: 50,\n      pointerEvents: 'none',\n      position: 'sticky',\n      start: 0,\n      zIndex: 1,\n    },\n    coverBottom: {\n      bottom: -34,\n      clipPath: 'inset(0px 0px 16px 0px)',\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n    },\n    coverTop: {\n      clipPath: 'inset(16px 0px 0px 0px)',\n      justifyContent: 'flex-start',\n      top: -34,\n    },\n    shadow: {\n      flexShrink: 0,\n      height: 16,\n      position: 'sticky',\n      '::after': {\n        boxShadow: 'var(--scroll-shadow)',\n        content: '\"\"',\n        height: 16,\n        position: 'absolute',\n        top: -16,\n        width: '100%',\n      },\n    },\n    shadowBottom: {\n      bottom: 0,\n      transform: 'scaleY(-1)',\n    },\n    shadowTop: {\n      top: 0,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      bottom: 0,\n    },\n    main: {\n      height: 1,\n      opacity: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: 1,\n    },\n    top: {\n      top: 0,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      cursor: 'not-allowed',\n      opacity: 0.4,\n    },\n    rail: {\n      backgroundColor: 'var(--divider)',\n      borderRadius: 2,\n      display: 'block',\n      height: 4,\n      position: 'absolute',\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'content-box',\n      cursor: 'pointer',\n      display: 'inline-block',\n      height: 4,\n      paddingBottom: 8,\n      paddingTop: 8,\n      position: 'relative',\n      touchAction: 'none',\n      width: '100%',\n    },\n    thumb: {\n      backgroundColor: 'var(--always-white)',\n      borderColor: 'var(--divider)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      bottom: 0,\n      boxShadow: '0px 2px 9px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      height: 20,\n      marginInlineStart: -10,\n      outline: 'none',\n      position: 'absolute',\n      top: 0,\n      width: 20,\n    },\n    thumbFocusVisible: {\n      borderColor: 'var(--accent)',\n      boxShadow:\n        '0 0 0 3px hsla(var(--accent-h), var(--accent-s), var(--accent-l), 0.2) inset',\n    },\n    thumbWrapper: {\n      marginInlineEnd: 10,\n      marginInlineStart: 10,\n      marginTop: -8,\n      position: 'relative',\n    },\n    track: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 2,\n      display: 'block',\n      height: 4,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    root: {\n      overflowAnchor: 'none',\n      position: 'sticky',\n    },\n  }),\n  stylex.create({\n    button: {\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    content: {\n      borderRadius: 'var(--button-corner-radius)',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    disabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      marginInlineEnd: 'var(--button-inner-icon-spacing-medium)',\n      marginInlineStart: 'var(--button-inner-icon-spacing-medium)',\n    },\n    offset: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: 'calc(-1*var(--button-inner-icon-spacing-medium))',\n      marginInlineStart: 'calc(-1*var(--button-inner-icon-spacing-medium))',\n      width: 'calc(100% + 6px)',\n    },\n    paddingWide: {\n      paddingInlineEnd: 40,\n      paddingInlineStart: 40,\n    },\n    sizeLargeItem: {\n      marginInlineEnd: 'var(--button-inner-icon-spacing-large)',\n      marginInlineStart: 'var(--button-inner-icon-spacing-large)',\n    },\n    sizeLargeOffset: {\n      marginInlineEnd: 'calc(-1*var(--button-inner-icon-spacing-large))',\n      marginInlineStart: 'calc(-1*var(--button-inner-icon-spacing-large))',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    deselectedBorder: {\n      borderColor: 'var(--primary-icon)',\n    },\n    disabledBorder: {\n      borderColor: 'var(--disabled-button-background)',\n    },\n    radio: {\n      display: 'flex',\n    },\n    radioBorder: {\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: '2px',\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      flexShrink: 0,\n      height: 24,\n      position: 'relative',\n      width: 24,\n    },\n    selectedBorder: {\n      borderColor: 'var(--accent)',\n    },\n    sizeLarge: {\n      height: 24,\n      width: 24,\n    },\n    sizeMedium: {\n      height: 20,\n      width: 20,\n    },\n  }),\n  stylex.create({\n    alignIcon: {\n      alignItems: 'center',\n    },\n    background: {\n      backgroundColor: 'var(--switch-active)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      opacity: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: 'var(--fds-duration-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-move-out)',\n    },\n    backgroundActive: {\n      opacity: 1,\n      transitionDuration: 'var(--fds-duration-extra-short-in)',\n      transitionTimingFunction: 'var(--fds-animation-move-in)',\n    },\n    disabled: {\n      opacity: 0.4,\n      transitionDuration: 'var(--fds-duration-extra-short-in)',\n      transitionTimingFunction: 'var(--fds-animation-move-in)',\n    },\n    innerShadow: {\n      borderRadius: 14,\n      boxShadow: 'inset 0 0 0 0.5px var(--media-inner-border)',\n      height: 28,\n      width: 52,\n    },\n    slider: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '12px',\n      boxShadow: '0 1px 2px var(--shadow-5)',\n      height: 24,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 2,\n      top: 2,\n      transitionDuration: 'var(--fds-duration-extra-short-out)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-animation-move-out)',\n      width: 24,\n    },\n    sliderActive: {\n      transitionDuration: 'var(--fds-duration-extra-short-in)',\n      transitionTimingFunction: 'var(--fds-animation-move-in)',\n    },\n    sliderActiveLeft: {\n      transform: 'translateX(-24px)',\n    },\n    sliderActiveLeftSmall: {\n      transform: 'translateX(-20px)',\n    },\n    sliderActiveRight: {\n      transform: 'translateX(24px)',\n    },\n    sliderActiveRightSmall: {\n      transform: 'translateX(20px)',\n    },\n    sliderIconContainer: {\n      height: '100%',\n      width: '100%',\n    },\n    sliderSmall: {\n      height: 20,\n      width: 20,\n    },\n    switch: {\n      backgroundColor: 'var(--divider)',\n      borderRadius: 14,\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      height: 28,\n      opacity: 1,\n      overflow: 'hidden',\n      padding: 0,\n      position: 'relative',\n      transitionDuration: 'var(--fds-duration-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-move-out)',\n      width: 52,\n    },\n    switchSmall: {\n      borderRadius: 12,\n      height: 24,\n      width: 44,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      backgroundColor: 'var(--background-deemphasized)',\n      cursor: 'not-allowed',\n      ':hover': {\n        borderColor: 'var(--secondary-button-stroke)',\n      },\n    },\n    focusedInputRowBorder: {\n      borderColor: 'var(--border-focused)',\n    },\n    groupedHelperText: {\n      flexBasis: '100%',\n      marginTop: 12,\n    },\n    groupedInput: {\n      borderBottomWidth: 1,\n      borderInlineEndWidth: 0,\n      borderRadius: 0,\n      borderInlineStartWidth: 0,\n      borderTopWidth: 0,\n      flexWrap: 'wrap',\n      minHeight: 63,\n    },\n    groupedLastInput: {\n      borderBottomWidth: 0,\n      minHeight: 62,\n    },\n    helperText: {\n      marginTop: 'var(--text-input-caption-margin-top)',\n    },\n    helperTextError: {\n      color: 'var(--negative)',\n    },\n    inputError: {\n      borderColor: 'var(--negative)',\n      ':hover': {\n        borderColor: 'var(--negative)',\n      },\n    },\n    inputRow: {\n      alignItems: 'center',\n      backgroundColor: 'var(--input-background)',\n      borderColor: 'var(--secondary-button-stroke)',\n      borderRadius: 'var(--input-corner-radius)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'space-between',\n      minHeight: 'var(--text-input-min-height)',\n      overflow: 'hidden',\n      paddingInline: 16,\n      paddingBlock: 'var(--text-input-padding-vertical)',\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n      ':hover': {\n        borderColor: 'var(--border-focused)',\n      },\n    },\n    label: {\n      fontSize: 'var(--text-input-label-font-size)',\n      fontWeight: 'var(--text-input-field-font-weight)',\n      lineHeight: 'var(--text-input-field-line-height)',\n      transformOrigin: 'top left',\n    },\n    labelError: {\n      color: 'var(--negative)',\n    },\n    labelInside: {\n      color: 'var(--placeholder-text)',\n      cursor: 'inherit',\n      end: 16,\n      maxWidth: '100%',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 16,\n      textOverflow: 'ellipsis',\n      top: 'var(--text-input-label-top)',\n      transitionDuration: 'var(--fds-duration-extra-short-in)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-animation-move-in)',\n      whiteSpace: 'nowrap',\n    },\n    labelOutside: {\n      color: 'var(--text-input-outside-label)',\n      marginBottom: 8,\n      position: 'relative',\n    },\n    labelRTL: {\n      transformOrigin: 'top right',\n    },\n    labelShrunk: {\n      color: 'var(--secondary-text)',\n      end: 'auto',\n      fontFamily:\n        'var(--text-input-label-font-family), var(--font-family-default)',\n      fontWeight: 'var(--text-input-label-font-weight)',\n      lineHeight: 'var(--text-input-label-line-height)',\n      transform:\n        'scale(var(--text-input-label-font-size-scale-multiplier)) translateY(-13px)',\n      transitionTimingFunction: 'var(--fds-animation-move-out)',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    validationIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    focusedTextArea: {\n      marginTop: 18,\n      paddingTop: 0,\n    },\n    textArea: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      flexBasis: 'calc(100% - 40px)',\n      flexGrow: 1,\n      fontSize: 'var(--text-input-field-font-size)',\n      fontWeight: 'var(--text-input-field-font-weight)',\n      height: 'auto',\n      lineHeight: 'var(--text-input-field-line-height)',\n      marginInline: -2,\n      marginTop: 18,\n      minHeight: 44,\n      minWidth: 0,\n      paddingInlineEnd:\n        'var(--text-input-multi-padding-between-text-scrollbar)',\n      paddingTop: 0,\n      resize: 'none',\n      textOverflow: 'ellipsis',\n    },\n    textAreaWithNoLabel: {\n      marginTop: 0,\n      minHeight: 'auto',\n      paddingTop: 3,\n    },\n  }),\n  stylex.create({\n    focusedInput: {\n      marginTop: 0,\n      paddingInline: 2,\n      paddingTop: 18,\n    },\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      flexBasis: 'calc(100% - 40px)',\n      flexGrow: 1,\n      fontSize: 'var(--text-input-field-font-size) !important',\n      fontWeight: 'var(--text-input-field-font-weight)',\n      height: 38,\n      lineHeight: 'var(--text-input-field-line-height)',\n      marginInline: -2,\n      minWidth: 0,\n      textOverflow: 'ellipsis',\n      '::-webkit-search-cancel-button': {\n        display: 'none',\n      },\n      '::-webkit-search-results-button': {\n        display: 'none',\n      },\n      ':autofill': {\n        marginTop: 0,\n        paddingInline: 2,\n        paddingTop: 18,\n      },\n      ':autofill + label': {\n        color: 'var(--secondary-text)',\n        end: 'auto',\n        fontFamily:\n          'var(--text-input-label-font-family), var(--font-family-default)',\n        fontWeight: 'var(--text-input-label-font-weight)',\n        lineHeight: 'var(--text-input-label-line-height)',\n        transform:\n          'scale(var(--text-input-label-font-size-scale-multiplier)) translateY(-13px)',\n        transitionTimingFunction: 'var(--fds-animation-move-out)',\n      },\n    },\n  }),\n  stylex.create({\n    base: {\n      maxWidth: '100%',\n      minWidth: 0,\n      whiteSpace: 'pre-line',\n      wordBreak: 'break-word',\n      wordWrap: 'break-word',\n    },\n    block: {\n      '::after': {\n        content: '\"\"',\n        display: 'block',\n        height: 0,\n      },\n      '::before': {\n        content: '\"\"',\n        display: 'block',\n        height: 0,\n      },\n    },\n    inline: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    1: {\n      '::before': {\n        marginTop: -1,\n      },\n    },\n    2: {\n      '::before': {\n        marginTop: -2,\n      },\n    },\n    3: {\n      '::before': {\n        marginTop: -3,\n      },\n    },\n    4: {\n      '::before': {\n        marginTop: -4,\n      },\n    },\n    5: {\n      '::before': {\n        marginTop: -5,\n      },\n    },\n    6: {\n      '::before': {\n        marginTop: -6,\n      },\n    },\n    7: {\n      '::before': {\n        marginTop: -7,\n      },\n    },\n    8: {\n      '::before': {\n        marginTop: -8,\n      },\n    },\n    9: {\n      '::before': {\n        marginTop: -9,\n      },\n    },\n    10: {\n      '::before': {\n        marginTop: -10,\n      },\n    },\n    11: {\n      '::before': {\n        marginTop: -11,\n      },\n    },\n    12: {\n      '::before': {\n        marginTop: -12,\n      },\n    },\n  }),\n  stylex.create({\n    1: {\n      '::after': {\n        marginBottom: -1,\n      },\n    },\n    2: {\n      '::after': {\n        marginBottom: -2,\n      },\n    },\n    3: {\n      '::after': {\n        marginBottom: -3,\n      },\n    },\n    4: {\n      '::after': {\n        marginBottom: -4,\n      },\n    },\n    5: {\n      '::after': {\n        marginBottom: -5,\n      },\n    },\n    6: {\n      '::after': {\n        marginBottom: -6,\n      },\n    },\n    7: {\n      '::after': {\n        marginBottom: -7,\n      },\n    },\n    8: {\n      '::after': {\n        marginBottom: -8,\n      },\n    },\n    9: {\n      '::after': {\n        marginBottom: -9,\n      },\n    },\n    10: {\n      '::after': {\n        marginBottom: -10,\n      },\n    },\n    11: {\n      '::after': {\n        marginBottom: -11,\n      },\n    },\n    12: {\n      '::after': {\n        marginBottom: -12,\n      },\n    },\n  }),\n  stylex.create({\n    1: {\n      paddingBottom: 1,\n    },\n    2: {\n      paddingBottom: 2,\n    },\n    3: {\n      paddingBottom: 3,\n    },\n  }),\n  stylex.create({\n    auto: {},\n    center: {\n      textAlign: 'center',\n    },\n    end: {\n      textAlign: 'end',\n    },\n    start: {\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    example: {\n      fontSize: 17,\n      fontWeight: 'normal',\n    },\n  }),\n  stylex.create({\n    example: {\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    default: {\n      fontFamily: 'sans-serif',\n    },\n  }),\n  stylex.create({\n    item: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 'var(--toast-addon-padding-vertical)',\n      paddingInlineEnd: 'var(--toast-addon-padding-horizontal)',\n      paddingInlineStart: 'var(--toast-addon-padding-horizontal)',\n      paddingTop: 'var(--toast-addon-padding-vertical)',\n    },\n    itemText: {\n      flexGrow: 1,\n    },\n    link: {\n      wordBreak: 'keep-all',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--toast-background)',\n      borderRadius: 'var(--toast-corner-radius)',\n      boxShadow: 'var(--shadow-elevated)',\n      display: 'flex',\n      flexShrink: 0,\n      maxWidth: 'var(--toast-container-max-width)',\n      minWidth: 'var(--toast-container-min-width)',\n      paddingInline: 'var(--toast-container-padding-horizontal)',\n      paddingBlock: 'var(--toast-container-padding-vertical)',\n    },\n    rootFullWidth: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    mount: {\n      opacity: 1,\n      transform: 'scale(1)',\n      transitionDuration: 'var(--fds-duration-short-in)',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-in)',\n    },\n    root: {\n      opacity: 0,\n      transform: 'scale(0.8) translateY(300px)',\n      transitionDuration: 'var(--fds-duration-short-out)',\n      transitionProperty: 'transform, opacity',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-out)',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--tooltip-background)',\n      borderRadius: 'var(--tooltip-border-radius)',\n      boxShadow: 'var(--tooltip-box-shadow)',\n      display: 'block',\n      marginBottom: 2,\n      marginTop: 2,\n      maxWidth: '334px',\n      opacity: 0,\n      padding: '12px 12px',\n      position: 'relative',\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    containerVisible: {\n      opacity: 1,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n      transitionTimingFunction: 'var(--fds-animation-fade-in)',\n    },\n    contextualLayer: {\n      pointerEvents: 'none',\n    },\n    loadingState: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    inheritAll: {\n      alignContent: 'inherit',\n      alignItems: 'inherit',\n      alignSelf: 'inherit',\n      display: 'inherit',\n      flexBasis: 'inherit',\n      flexDirection: 'inherit',\n      flexGrow: 'inherit',\n      flexShrink: 'inherit',\n      height: 'inherit',\n      justifyContent: 'inherit',\n      maxHeight: 'inherit',\n      maxWidth: 'inherit',\n      minHeight: 'inherit',\n      minWidth: 'inherit',\n      width: 'inherit',\n    },\n    wrapperInline: {\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: '100%',\n      maxHeight: 'inherit',\n      position: 'relative',\n      width: '100%',\n    },\n    video: {\n      height: '100%',\n      maxHeight: 'inherit',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      cursor: 'not-allowed',\n    },\n    focusNotVisible: {\n      outline: 'none',\n    },\n    notSelectable: {\n      userSelect: 'none',\n    },\n    root: {\n      WebkitTapHighlightColor: 'transparent',\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      display: 'inline',\n      listStyle: 'none',\n      margin: 0,\n      padding: 0,\n      textAlign: 'inherit',\n      textDecoration: 'none',\n      touchAction: 'manipulation',\n    },\n    rootInGroup: {\n      touchAction: 'none',\n    },\n  }),\n  stylex.create({\n    cssMask: {\n      backgroundColor: 'currentColor',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    root: {\n      boxSizing: 'border-box',\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n      width: '100%',\n      top: 0,\n    },\n    sticky: {\n      position: 'sticky',\n    },\n    sentinel: {\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n      height: 1,\n      pointerEvents: 'none',\n    },\n    sentinelTop: {\n      top: -1,\n    },\n    sentinelBottom: {\n      bottom: 0,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      cursor: 'not-allowed',\n    },\n    focusNotVisible: {\n      outlineStyle: 'none',\n    },\n    root: {\n      WebkitTapHighlightColor: 'transparent',\n      alignItems: 'stretch',\n      backgroundColor: 'transparent',\n      borderColor: 'var(--always-dark-overlay)',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      display: 'flex',\n      flexBasis: 'auto',\n      flexDirection: 'column',\n      flexShrink: 0,\n      listStyle: 'none',\n      margin: '0',\n      minHeight: '0',\n      minWidth: '0',\n      padding: '0',\n      position: 'relative',\n      textAlign: 'inherit',\n      textDecoration: 'none',\n      touchAction: 'manipulation',\n      zIndex: 0,\n    },\n    rootInGroup: {\n      touchAction: 'none',\n    },\n  }),\n  stylex.create({\n    root: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'inset(50%)',\n      height: 1,\n      overflow: 'hidden',\n      position: 'absolute',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    auxiliary: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n    },\n    circle: {\n      borderRadius: '50%',\n    },\n    image: {\n      display: 'block',\n    },\n    inset: {\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      position: 'relative',\n    },\n    roundedRect: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    expanded: {\n      display: 'block',\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      color: 'inherit',\n      cursor: 'pointer',\n      display: 'inline-block',\n      fontFamily: 'inherit',\n      fontSize: 'inherit',\n      lineHeight: 'inherit',\n      margin: 0,\n      padding: 0,\n      textAlign: 'inherit',\n      textDecoration: 'inherit',\n      ':active': {\n        transform: 'scale(0.98)',\n        transition: 'none',\n      },\n      ':hover': {\n        color: 'inherit',\n        textDecoration: 'inherit',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-flex',\n      fontStyle: 'normal',\n      fontWeight: 'normal',\n      margin: '0 1px',\n      verticalAlign: 'middle',\n    },\n    size128: {\n      height: 128,\n      width: 128,\n    },\n    size16: {\n      height: 16,\n      width: 16,\n    },\n    size18: {\n      height: 18,\n      width: 18,\n    },\n    size20: {\n      height: 20,\n      width: 20,\n    },\n    size24: {\n      height: 24,\n      width: 24,\n    },\n    size28: {\n      height: 28,\n      width: 28,\n    },\n    size30: {\n      height: 30,\n      width: 30,\n    },\n    size32: {\n      height: 32,\n      width: 32,\n    },\n    size56: {\n      height: 56,\n      width: 56,\n    },\n  }),\n  stylex.create({\n    copyableAltText: {\n      color: 'transparent',\n      display: 'inline',\n      opacity: 0.5,\n      '::selection': {\n        backgroundColor: 'Highlight',\n      },\n    },\n    root: {\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'contain',\n      display: 'inline-block',\n      fontStyle: 'normal',\n      fontWeight: 'normal',\n      margin: '0 1px',\n      overflow: 'hidden',\n      verticalAlign: 'middle',\n    },\n    size128: {\n      height: 128,\n      width: 128,\n    },\n    size16: {\n      height: 16,\n      width: 16,\n    },\n    size18: {\n      height: 18,\n      width: 18,\n    },\n    size20: {\n      height: 20,\n      width: 20,\n    },\n    size24: {\n      height: 24,\n      width: 24,\n    },\n    size28: {\n      height: 28,\n      width: 28,\n    },\n    size30: {\n      height: 30,\n      width: 30,\n    },\n    size32: {\n      height: 32,\n      width: 32,\n    },\n    size56: {\n      height: 56,\n      width: 56,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    coverPhoto: {\n      backgroundSize: 'cover',\n    },\n  }),\n  stylex.create({\n    badge: {\n      bottom: 0,\n      display: 'flex',\n      flexDirection: 'column',\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n    },\n    expanding: {\n      display: 'block',\n    },\n    root: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n      end: -8,\n      justifyContent: 'flex-end',\n      start: -8,\n    },\n    left: {\n      alignItems: 'flex-start',\n      end: -8,\n      justifyContent: 'flex-end',\n      start: 0,\n    },\n    right: {\n      alignItems: 'flex-end',\n      end: 0,\n      justifyContent: 'flex-end',\n      start: -8,\n    },\n    topRight: {\n      alignItems: 'flex-end',\n      end: 0,\n      justifyContent: 'flex-start',\n      start: -8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n    },\n    content: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: 8,\n      borderWidth: 1,\n      boxShadow: '0 8px 16px var(--shadow-1)',\n      paddingInline: 12,\n      paddingBlock: 16,\n    },\n    crossoutButton: {\n      marginInlineEnd: -4,\n      marginTop: -8,\n    },\n    item: {\n      paddingInline: 6,\n      paddingBlock: 6,\n    },\n  }),\n  stylex.create({\n    accent: {\n      backgroundColor: 'var(--accent)',\n    },\n    default: {\n      backgroundColor: 'var(--popover-background)',\n    },\n  }),\n  stylex.create({\n    above: {\n      marginBottom: 4,\n    },\n    below: {\n      marginTop: 4,\n    },\n    end: {\n      marginInlineStart: 4,\n    },\n    start: {},\n  }),\n  stylex.create({\n    arrow: {\n      position: 'absolute',\n    },\n    container: {\n      display: 'flex',\n    },\n    content: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: 8,\n      borderWidth: 1,\n      boxShadow: '0 8px 16px var(--shadow-1)',\n      paddingInline: 12,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    accent: {\n      backgroundColor: 'var(--accent)',\n    },\n    default: {\n      backgroundColor: 'var(--popover-background)',\n    },\n  }),\n  stylex.create({\n    end: {\n      borderBottomEndRadius: 0,\n      marginBottom: 20,\n    },\n    middle: {\n      marginBottom: 4,\n    },\n    start: {\n      borderBottomStartRadius: 0,\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    end: {\n      borderTopEndRadius: 0,\n      marginTop: 20,\n    },\n    middle: {\n      marginTop: 4,\n    },\n    start: {\n      borderTopStartRadius: 0,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    end: {\n      bottom: 9,\n      end: 0,\n      transform: 'scaleX(-1)',\n    },\n    middle: {\n      bottom: 9,\n      end: 0,\n    },\n    start: {\n      bottom: 9,\n      start: 0,\n    },\n  }),\n  stylex.create({\n    end: {\n      bottom: 9,\n      end: 0,\n      transform: 'scaleX(-1)',\n    },\n    middle: {\n      bottom: 9,\n      end: 0,\n    },\n    start: {\n      bottom: 9,\n      start: 0,\n    },\n  }),\n  stylex.create({\n    end: {\n      end: 0,\n      top: 9,\n      transform: 'rotate(180deg)',\n    },\n    middle: {\n      end: 0,\n      top: 9,\n      transform: 'rotate(180deg) scaleX(-1)',\n    },\n    start: {\n      start: 0,\n      top: 9,\n      transform: 'rotate(180deg) scaleX(-1)',\n    },\n  }),\n  stylex.create({\n    end: {\n      transform: 'rotate(180deg)',\n    },\n    middle: {\n      transform: 'rotate(180deg) scaleX(-1)',\n    },\n    start: {\n      transform: 'rotate(180deg) scaleX(-1)',\n    },\n  }),\n  stylex.create({\n    end: {\n      end: 0,\n      top: 9,\n      transform: 'rotate(180deg)',\n    },\n    middle: {\n      end: 0,\n      top: 9,\n      transform: 'rotate(180deg) scaleX(-1)',\n    },\n    start: {\n      start: 0,\n      top: 9,\n      transform: 'rotate(180deg) scaleX(-1)',\n    },\n  }),\n  stylex.create({\n    end: {\n      transform: 'rotate(180deg)',\n    },\n    middle: {\n      transform: 'rotate(180deg) scaleX(-1)',\n    },\n    start: {\n      transform: 'rotate(180deg) scaleX(-1)',\n    },\n  }),\n  stylex.create({\n    arrow: {\n      position: 'absolute',\n    },\n    container: {\n      display: 'flex',\n    },\n    content: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: 8,\n      borderWidth: 1,\n      boxShadow: '0 8px 16px var(--shadow-1)',\n      paddingInline: 12,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    accent: {\n      backgroundColor: 'var(--accent)',\n    },\n    default: {\n      backgroundColor: 'var(--popover-background)',\n    },\n  }),\n  stylex.create({\n    above: {\n      marginBottom: 16,\n    },\n    below: {\n      marginTop: 16,\n    },\n    end: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    above: {\n      bottom: 5,\n    },\n    below: {\n      top: 5,\n      transform: 'rotate(180deg) scaleX(-1)',\n    },\n    end: {},\n  }),\n  stylex.create({\n    above: {\n      bottom: 5,\n    },\n    below: {\n      top: 5,\n      transform: 'rotate(180deg) scaleX(-1)',\n    },\n    end: {},\n  }),\n  stylex.create({\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 0,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    24: {\n      height: 24,\n      width: 24,\n    },\n    28: {\n      height: 28,\n      width: 28,\n    },\n    32: {\n      height: 32,\n      width: 32,\n    },\n    36: {\n      height: 36,\n      width: 36,\n    },\n    40: {\n      height: 40,\n      width: 40,\n    },\n    48: {\n      height: 48,\n      width: 48,\n    },\n  }),\n  stylex.create({\n    'dark-overlay': {\n      backgroundColor: 'var(--always-dark-overlay)',\n      color: 'var(--always-white)',\n    },\n    deemphasized: {\n      backgroundColor: 'transparent',\n    },\n    'deemphasized-overlay': {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    normal: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    overlay: {\n      backgroundColor: 'var(--popover-background)',\n      boxShadow: '0 0 0 1px var(--shadow-1)',\n      color: 'var(--secondary-text)',\n    },\n    'overlay-floating': {\n      backgroundColor: 'var(--secondary-button-background-floating)',\n      boxShadow: '0 2px 4px var(--shadow-1), 0 12px 28px var(--shadow-2)',\n    },\n    'overlay-raised': {\n      backgroundColor: 'var(--popover-background)',\n      boxShadow: '0 2px 8px var(--shadow-1), 0 0 0 1px var(--shadow-1)',\n      color: 'var(--secondary-text)',\n    },\n    'primary-background-overlay': {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n  }),\n  stylex.create({\n    'dark-overlay': {\n      backgroundColor: 'var(--always-dark-overlay)',\n    },\n    deemphasized: {\n      backgroundColor: 'transparent',\n    },\n    'deemphasized-overlay': {\n      backgroundColor: 'var(--always-light-overlay)',\n    },\n    normal: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    overlay: {\n      backgroundColor: 'var(--progress-ring-on-media-background)',\n      borderWidth: 0,\n      boxShadow: '0 2px 4px var(--shadow-1)',\n      color: 'var(--disabled-text)',\n    },\n    'primary-background-overlay': {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n  }),\n  stylex.create({\n    center: {\n      textAlign: 'center',\n    },\n    end: {\n      textAlign: 'end',\n    },\n    start: {\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      color: 'var(--blue-link)',\n    },\n    disabled: {\n      color: 'var(--disabled-text)',\n    },\n    highlight: {\n      color: 'var(--accent)',\n    },\n    negative: {\n      color: 'var(--negative)',\n    },\n    placeholder: {\n      color: 'var(--placeholder-text)',\n    },\n    positive: {\n      color: 'var(--positive)',\n    },\n    primary: {\n      color: 'var(--primary-text)',\n    },\n    primaryOnMedia: {\n      color: 'var(--primary-text-on-media)',\n    },\n    secondary: {\n      color: 'var(--secondary-text)',\n    },\n    secondaryOnMedia: {\n      color: 'var(--secondary-text-on-media)',\n    },\n    tertiary: {\n      color: 'var(--placeholder-text)',\n    },\n    white: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    11: {\n      fontSize: 11,\n      lineHeight: 1.1818181818181819,\n    },\n    12: {\n      fontSize: 12,\n      lineHeight: 1.3333333333333333,\n    },\n    13: {\n      fontSize: 13,\n      lineHeight: 1.2307692307692308,\n    },\n    15: {\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n    },\n    17: {\n      fontSize: 17,\n      lineHeight: 1.1764705882352942,\n    },\n    20: {\n      fontSize: 20,\n      lineHeight: 1.2,\n    },\n    24: {\n      fontSize: 24,\n      lineHeight: 1.1666666666666667,\n    },\n    28: {\n      fontSize: 28,\n      lineHeight: 1.1428571428571428,\n    },\n    32: {\n      fontSize: 32,\n      lineHeight: 1.1875,\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontWeight: 700,\n    },\n    medium: {\n      fontWeight: 500,\n    },\n    normal: {\n      fontWeight: 400,\n    },\n    semibold: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      fontFamily: 'var(--font-family-code)',\n    },\n  }),\n  stylex.create({\n    expanding: {\n      flexBasis: '100%',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    expandingIE11: {\n      flexBasis: 'auto',\n    },\n    inner: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    0: {\n      paddingTop: 0,\n    },\n    4: {\n      paddingTop: 4,\n    },\n    8: {\n      paddingTop: 8,\n    },\n    12: {\n      paddingTop: 12,\n    },\n    16: {\n      paddingTop: 16,\n    },\n    20: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    4: {\n      paddingBlock: 4,\n    },\n    8: {\n      paddingBlock: 8,\n    },\n    12: {\n      paddingBlock: 12,\n    },\n    16: {\n      paddingBlock: 16,\n    },\n    20: {\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      justifyContent: 'flex-end',\n    },\n    center: {\n      justifyContent: 'center',\n    },\n    'space-between': {\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopColor: 'var(--divider)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      ':first-child': {\n        display: 'none',\n      },\n    },\n    dividerMargin: {\n      ':first-child:empty + *': {\n        marginTop: 0,\n      },\n    },\n    expanding: {\n      flexBasis: '100%',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    expandingIE11: {\n      flexBasis: 'auto',\n    },\n    marginFirstChild: {\n      ':first-child': {\n        marginTop: 0,\n      },\n    },\n    marginLastChild: {\n      ':last-child': {\n        marginBottom: 0,\n      },\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n    },\n    end: {\n      alignItems: 'flex-end',\n    },\n    start: {\n      alignItems: 'flex-start',\n    },\n  }),\n  stylex.create({\n    4: {\n      paddingInline: 4,\n    },\n    8: {\n      paddingInline: 8,\n    },\n    12: {\n      paddingInline: 12,\n    },\n    16: {\n      paddingInline: 16,\n    },\n    20: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    0: {\n      paddingTop: 0,\n    },\n    4: {\n      paddingTop: 4,\n    },\n    8: {\n      paddingTop: 8,\n    },\n    12: {\n      paddingTop: 12,\n    },\n    16: {\n      paddingTop: 16,\n    },\n    20: {\n      paddingTop: 20,\n    },\n    40: {\n      paddingTop: 40,\n    },\n  }),\n  stylex.create({\n    4: {\n      paddingBlock: 4,\n    },\n    8: {\n      paddingBlock: 8,\n    },\n    12: {\n      paddingBlock: 12,\n    },\n    16: {\n      paddingBlock: 16,\n    },\n    20: {\n      paddingBlock: 20,\n    },\n    40: {\n      paddingBlock: 40,\n    },\n  }),\n  stylex.create({\n    4: {\n      marginBlock: 2,\n    },\n    8: {\n      marginBlock: 4,\n    },\n    12: {\n      marginBlock: 6,\n    },\n    16: {\n      marginBlock: 8,\n    },\n    20: {\n      marginBlock: 10,\n    },\n    24: {\n      marginBlock: 12,\n    },\n    32: {\n      marginBlock: 16,\n    },\n    40: {\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      justifyContent: 'flex-end',\n    },\n    center: {\n      justifyContent: 'center',\n    },\n    'space-between': {\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    4: {\n      marginInline: 4,\n    },\n    8: {\n      marginInline: 8,\n    },\n    12: {\n      marginInline: 12,\n    },\n    16: {\n      marginInline: 16,\n    },\n    20: {\n      marginInline: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: -8,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      marginInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n    root: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      marginInlineEnd: -4,\n      marginTop: -8,\n    },\n    icon: {\n      marginTop: -4,\n    },\n    root: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      padding: 4,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    highlight: {\n      backgroundColor: 'var(--accent)',\n    },\n    'highlight-bg': {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    primary: {\n      backgroundColor: 'var(--card-background)',\n    },\n    secondary: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n  }),\n  stylex.create({\n    form: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    leftColumnActor: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    extraHeaderContent: {\n      marginTop: 16,\n    },\n    extraHeaderContentLeftAligned: {\n      marginInlineStart: 16,\n    },\n    headerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    innerCardContainer: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      margin: 16,\n      overflowY: 'hidden',\n    },\n    innerCardContent: {\n      height: '100%',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n    },\n    innerCardContentBody: {\n      height: '100%',\n    },\n    mobile: {\n      width: 564,\n    },\n    noClick: {\n      pointerEvents: 'none',\n    },\n    outerCard: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '100%',\n      margin: '32px 24px',\n      maxWidth: 'calc(100% - 48px)',\n      minHeight: 0,\n      width: 972,\n    },\n    pushView: {\n      marginTop: 'var(--header-height)',\n    },\n    responsiveToggleContainer: {\n      marginInlineStart: 'auto',\n    },\n    title: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    layoutControls: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    layoutOption: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      padding: 1,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    draggable: {\n      WebkitUserDrag: 'element',\n      boxSizing: 'border-box',\n      cursor: 'move',\n      userDrag: 'element',\n      userSelect: 'none',\n      willChange: 'auto',\n    },\n    draggableFullWidth: {\n      width: '100%',\n    },\n    draggablePlaceholder: {\n      borderColor: 'var(--base-blue)',\n      borderRadius: 8,\n      borderStyle: 'dashed',\n      borderWidth: 1,\n      margin: -1,\n    },\n    isDraggingStyle: {\n      willChange: 'transform',\n    },\n    item: {\n      boxSizing: 'border-box',\n    },\n    itemPlaceholder: {\n      visibility: 'hidden',\n    },\n    undraggedItem: {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 40,\n      position: 'relative',\n      width: 82,\n    },\n    loading: {\n      position: 'absolute',\n      start: 21,\n      top: 18,\n    },\n    profile: {\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: '50%',\n      height: 36,\n      marginInlineEnd: 6,\n      width: 36,\n    },\n    selector: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 2,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 2,\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--nav-bar-background)',\n    },\n    bgFill: {\n      backgroundColor: 'var(--card-background)',\n    },\n    recessed: {\n      borderTopEndRadius: '10px',\n      borderTopStartRadius: '10px',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: '-70px',\n      maxWidth: '1218px',\n      paddingBottom: '16px',\n      '@media (max-width: 1249px)': {\n        width: 'width: calc(100% - 20px)',\n      },\n    },\n    rootWithDropShadow: {\n      boxShadow: '0 1px 2px var(--shadow-1)',\n    },\n    topRow: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    actorSelector: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      marginInlineStart: 16,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--nav-bar-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n    },\n  }),\n  stylex.create({\n    description: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    root: {\n      display: 'flex',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    coverDraggable: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      cursor: 'move',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      touchAction: 'pan-x pan-y',\n    },\n    dragInstructions: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 8,\n      display: 'flex',\n      paddingBottom: 8,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n    },\n    dragInstructionsIcon: {\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n    dragInstructionsLTR: {\n      transform: 'translate(-50%, -50%)',\n    },\n    dragInstructionsRTL: {\n      transform: 'translate(50%, -50%)',\n    },\n  }),\n  stylex.create({\n    accessory: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n    },\n    backgroundCover: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    backgroundMask: {\n      backgroundImage: 'var(--nav-bar-background-gradient)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    backgroundMaskWash: {\n      backgroundImage: 'var(--nav-bar-background-gradient-wash)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    coverActionBarContainer: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    coverActionBarContainerPushView: {\n      top: 60,\n    },\n    coverButton: {\n      marginBottom: 16,\n    },\n    coverButtonRow: {\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      position: 'relative',\n    },\n    coverButtonShade: {\n      backgroundImage: 'var(--always-dark-gradient)',\n    },\n    coverButtonStacked: {\n      marginBottom: 8,\n    },\n    coverButtonStackedOnly: {\n      marginBottom: 60,\n    },\n    coverFooterExternal: {\n      overflow: 'hidden',\n      width: '100%',\n    },\n    coverHeaderRow: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 60,\n      position: 'relative',\n    },\n    coverMedia: {\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    coverMediaLarge: {\n      maxWidth: 665,\n    },\n    coverMediaPlaceholder: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    coverMediaRoundCornersBottom: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      '@media (max-width: 939px)': {\n        borderBottomEndRadius: 0,\n        borderBottomStartRadius: 0,\n      },\n    },\n    coverMediaRoundCornersTop: {\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      '@media (max-width: 939px)': {\n        borderTopEndRadius: 0,\n        borderTopStartRadius: 0,\n      },\n    },\n    coverPhoto: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    coverTopLeftButtonRow: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    image: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    mediaOverlayContainer: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    mediaOverlayContainerNoShade: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    navBarPushViewBackground: {\n      backgroundColor: 'var(--surface-background)',\n      height: 60,\n    },\n    pressable: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBottom: 16,\n      paddingTop: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--nav-bar-background)',\n    },\n    coverPhoto: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    onlyMobile: {\n      '@media (max-width: 900px)': {\n        borderWidth: 1,\n        borderStyle: 'solid',\n        borderBottomColor: 'var(--divider)',\n      },\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    facepile: {\n      display: 'inline-block',\n    },\n    left: {\n      marginInlineStart: -6,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderColor: 'var(--media-outer-border)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      display: 'block',\n    },\n    root: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--nav-bar-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      paddingBottom: 24,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-animation-quick-move-in)',\n    },\n    containerSticky: {\n      transform: 'translateY(-100%)',\n    },\n    fadeInTransition: {\n      transitionDuration: 'var(--fds-duration-extra-short-in), 0s',\n      transitionProperty: 'opacity, visibility',\n      transitionTimingFunction: 'var(--fds-animation-fade-in), linear',\n    },\n    fadeOutTransition: {\n      transitionDuration: 'var(--fds-duration-extra-short-in), 1s',\n      transitionProperty: 'opacity, visibility',\n      transitionTimingFunction: 'var(--fds-animation-fade-in), linear',\n    },\n    primaryRow: {\n      minHeight: 60,\n      opacity: 1,\n      visibility: 'visible',\n    },\n    primaryRowSticky: {\n      opacity: 0,\n      visibility: 'hidden',\n    },\n    root: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    stickyRow: {\n      height: '100%',\n      opacity: 0,\n      position: 'absolute',\n      top: '100%',\n      visibility: 'hidden',\n      width: '100%',\n    },\n    stickyRowSticky: {\n      opacity: 1,\n      visibility: 'visible',\n    },\n  }),\n  stylex.create({\n    base: {\n      alignItems: 'center',\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      backgroundImage: 'none',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      cursor: 'pointer',\n      display: 'inline-flex',\n      height: 60,\n      margin: 0,\n      padding: 0,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n      textAlign: 'inherit',\n      textDecoration: 'none',\n      zIndex: 0,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    disabled: {\n      cursor: 'not-allowed',\n      pointerEvents: 'none',\n    },\n    icon: {\n      display: 'inline-block',\n      flexShrink: 0,\n      marginInlineStart: 4,\n      marginTop: 2,\n    },\n    selected: {\n      backgroundColor: 'var(--accent)',\n      borderTopEndRadius: 1,\n      borderTopStartRadius: 1,\n      bottom: 0,\n      end: 0,\n      height: 3,\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    entityHeaderTab: {\n      height: 60,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    actorWrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      height: 0,\n      marginBottom: -12,\n      marginInlineEnd: 16,\n    },\n    actorWrapperFullHeight: {\n      height: '100%',\n    },\n    root: {\n      alignItems: 'flex-end',\n      display: 'flex',\n    },\n    title: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    auxiliaryColumn: {\n      justifyContent: 'flex-end',\n    },\n    column: {\n      flexBasis: 0,\n      flexGrow: 9999,\n      minWidth: 320,\n    },\n    columnBottomSpacing: {\n      paddingBottom: 16,\n    },\n    columnNoExpanding: {\n      flexBasis: 'auto',\n      flexGrow: 1,\n    },\n    root: {\n      width: '100%',\n    },\n    rootWithExtraSpace: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    headerHiddenByDefault: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 0,\n      justifyContent: 'flex-end',\n    },\n    headerHiddenByDefaultNotSticky: {\n      pointerEvents: 'none',\n      visibility: 'hidden',\n      zIndex: -1,\n    },\n    headerHiddenByDefaultSticky: {\n      position: 'fixed',\n      width: '100%',\n    },\n    row: {\n      backgroundColor: 'var(--nav-bar-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    calendar: {\n      alignItems: 'flex-end',\n      alignSelf: 'flex-start',\n      display: 'flex',\n      height: 0,\n      marginTop: 16,\n    },\n    title: {\n      alignSelf: 'flex-start',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    rootWithActor: {\n      paddingTop: 32,\n    },\n    rootWithEntityHeaderTabs: {\n      paddingTop: 32,\n    },\n    rootWithoutActor: {\n      paddingTop: 46,\n      '@media (max-width: 899px)': {\n        paddingTop: 16,\n      },\n    },\n    rootWithoutEntityHeaderTabsAndWithActor: {\n      paddingBottom: 20,\n    },\n    rootWithoutEntityHeaderTabsAndWithoutActor: {\n      paddingBottom: 36,\n      '@media (max-width: 899px)': {\n        paddingBottom: 0,\n      },\n    },\n  }),\n  stylex.create({\n    actorWrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      marginInlineEnd: 16,\n      marginTop: -30,\n    },\n    column: {\n      flexBasis: 320,\n      paddingBottom: 16,\n    },\n    root: {\n      width: '100%',\n    },\n    title: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    actorContainer: {\n      alignItems: 'flex-end',\n      alignSelf: 'center',\n      display: 'flex',\n      height: 0,\n      marginTop: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    rootAlignStart: {\n      alignSelf: 'flex-start',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: 8,\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    item: {\n      position: 'relative',\n    },\n    items: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: -10,\n      overflowX: 'hidden',\n      paddingBlock: 10,\n      position: 'relative',\n    },\n    itemWithActivity: {\n      marginInlineStart: 6,\n    },\n    itemWithSpacing: {\n      marginInlineStart: 4,\n    },\n    overflow24: {\n      height: 24,\n      width: 24,\n    },\n    overflow32: {\n      height: 32,\n      width: 32,\n    },\n    overflow40: {\n      height: 40,\n      width: 40,\n    },\n    overflow48: {\n      height: 48,\n      width: 48,\n    },\n    overflowItem: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      pointerEvents: 'all',\n    },\n    overflowItemBg: {\n      fill: 'var(--always-dark-overlay)',\n    },\n    overflowItemContainer: {\n      bottom: 10,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 10,\n    },\n    overflowItemOverlay: {\n      fill: 'var(--always-dark-overlay)',\n      opacity: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    overflowItemOverlayHovered: {\n      fill: 'var(--hover-overlay)',\n      opacity: 1,\n      transitionDuration: '0ms',\n    },\n    overflowItemOverlayPressed: {\n      fill: 'var(--media-pressed)',\n      opacity: 1,\n      transitionDuration: '0ms',\n    },\n    overflowItemSVG: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlappingItem: {\n      marginInlineStart: -4,\n    },\n    pressableItem: {\n      borderRadius: '50%',\n      display: 'block',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    rootInline: {\n      alignItems: 'center',\n      flexDirection: 'row',\n    },\n    text: {\n      paddingTop: 12,\n    },\n    textInline: {\n      paddingInlineStart: 4,\n      paddingTop: 0,\n    },\n    wrapper: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    item: {\n      marginBottom: 20,\n      position: 'relative',\n    },\n    items: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      flexWrap: 'wrap',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    itemWithoutMargin: {\n      position: 'relative',\n    },\n    itemWithSpacing: {\n      marginInlineStart: -4,\n    },\n    overflow16: {\n      height: 16,\n      width: 16,\n    },\n    overflow16Child: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineStart: -6,\n    },\n    overflow16Frame: {\n      marginInlineStart: 6,\n      overflow: 'hidden',\n      width: 10,\n    },\n    overflow24: {\n      height: 24,\n      width: 24,\n    },\n    overflow32: {\n      height: 32,\n      width: 32,\n    },\n    overflow36: {\n      height: 36,\n      width: 36,\n    },\n    overflow40: {\n      height: 40,\n      width: 40,\n    },\n    overflow48: {\n      height: 48,\n      width: 48,\n    },\n    overflowItem: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      pointerEvents: 'all',\n    },\n    overflowItemBg: {\n      fill: 'var(--always-dark-overlay)',\n    },\n    overflowItemContainer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overflowItemOverlay: {\n      fill: 'var(--always-dark-overlay)',\n      opacity: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    overflowItemOverlayHovered: {\n      fill: 'var(--hover-overlay)',\n      opacity: 1,\n      transitionDuration: '0ms',\n    },\n    overflowItemOverlayPressed: {\n      fill: 'var(--media-pressed)',\n      opacity: 1,\n      transitionDuration: '0ms',\n    },\n    overflowItemSVG: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    rootInline: {\n      alignItems: 'center',\n      flexDirection: 'row',\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 12,\n    },\n    textInline: {\n      flexBasis: 0,\n      flexGrow: 1,\n      paddingInlineStart: 4,\n      paddingTop: 0,\n    },\n    wrapper: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    16: {\n      minWidth: 40,\n    },\n    24: {\n      minWidth: 64,\n    },\n    32: {\n      minWidth: 88,\n    },\n    36: {\n      minWidth: 100,\n    },\n    40: {\n      minWidth: 112,\n    },\n    48: {\n      minWidth: 136,\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n    },\n    end: {\n      alignItems: 'flex-end',\n    },\n    start: {\n      alignItems: 'flex-start',\n    },\n  }),\n  stylex.create({\n    center: {\n      justifyContent: 'center',\n    },\n    end: {\n      justifyContent: 'flex-end',\n    },\n    start: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    item: {\n      position: 'absolute',\n    },\n    moreItem: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    moreItemFontWeight: {\n      fontWeight: 600,\n    },\n    moreItemInsetBorder: {\n      borderRadius: 'inherit',\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    smallBadgeFontSize: {\n      fontSize: 10,\n    },\n  }),\n  stylex.create({\n    32: {\n      height: 32,\n      width: 32,\n    },\n    36: {\n      height: 36,\n      width: 36,\n    },\n    40: {\n      height: 40,\n      width: 40,\n    },\n    44: {\n      height: 44,\n      width: 44,\n    },\n    48: {\n      height: 48,\n      width: 48,\n    },\n    56: {\n      height: 56,\n      width: 56,\n    },\n    60: {\n      height: 60,\n      width: 60,\n    },\n    72: {\n      height: 72,\n      width: 72,\n    },\n    80: {\n      height: 80,\n      width: 80,\n    },\n    120: {\n      height: 120,\n      width: 120,\n    },\n  }),\n  stylex.create({\n    1: {\n      height: '100%',\n      width: '100%',\n    },\n    2: {\n      height: 'calc(100% * (2 / 3))',\n      width: 'calc(100% * (2 / 3))',\n    },\n    3: {\n      height: 'calc(100% * (17 / 36))',\n      width: 'calc(100% * (17 / 36))',\n    },\n    4: {\n      height: 'calc(100% * (17 / 36))',\n      width: 'calc(100% * (17 / 36))',\n    },\n  }),\n  stylex.create({\n    0: {\n      borderColor: 'var(--card-background)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      bottom: 0,\n      boxSizing: 'content-box',\n      margin: -2,\n      start: 0,\n      zIndex: 1,\n    },\n    1: {\n      end: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    0: {\n      borderColor: 'var(--card-background)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      bottom: 0,\n      boxSizing: 'content-box',\n      end: 0,\n      margin: -2,\n      zIndex: 1,\n    },\n    1: {\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    0: {\n      left: '50%',\n      top: 1,\n      transform: 'translateX(-50%)',\n    },\n    1: {\n      bottom: 1,\n      start: 1,\n    },\n    2: {\n      bottom: 1,\n      end: 1,\n    },\n  }),\n  stylex.create({\n    0: {\n      start: 1,\n      top: 1,\n    },\n    1: {\n      bottom: 1,\n      start: 1,\n    },\n    2: {\n      end: 1,\n      top: 1,\n    },\n    3: {\n      bottom: 1,\n      end: 1,\n    },\n  }),\n  stylex.create({\n    circle: {},\n    rounded: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 10,\n    },\n    square: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 0,\n    },\n  }),\n  stylex.create({\n    grid: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      margin: -4,\n    },\n    gridJustifyCenter: {\n      justifyContent: 'center',\n    },\n    item: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      visibility: 'hidden',\n    },\n    itemVisible: {\n      paddingBottom: 4,\n      paddingTop: 4,\n      visibility: 'visible',\n    },\n  }),\n  stylex.create({\n    item: {\n      flex: 1,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    justifyCenter: {\n      justifyContent: 'center',\n    },\n    justifyEnd: {\n      justifyContent: 'flex-end',\n    },\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      marginInlineEnd: -4,\n      marginInlineStart: -4,\n      position: 'relative',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0.25,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    dark: {\n      backgroundColor: 'var(--placeholder-icon)',\n    },\n    paused: {\n      animationPlayState: 'paused',\n    },\n    root: {\n      animationDirection: 'alternate',\n      animationDuration: '1000ms',\n      animationIterationCount: 'infinite',\n      animationName: 'xmekl8e-B',\n      animationTimingFunction: 'steps(10, end)',\n      backgroundColor: 'var(--wash)',\n      opacity: 0.25,\n    },\n  }),\n  stylex.create({\n    firstItem: {\n      paddingTop: 0,\n    },\n    imageSize20: {\n      height: 20,\n      width: 20,\n    },\n    imageSize36: {\n      height: 36,\n      width: 36,\n    },\n    imageSize40: {\n      height: 40,\n      width: 40,\n    },\n    imageSize48: {\n      height: 48,\n      width: 48,\n    },\n    imageSize56: {\n      height: 56,\n      width: 56,\n    },\n    imageSize60: {\n      height: 60,\n      width: 60,\n    },\n    imageStyleCircle: {\n      borderRadius: '50%',\n    },\n    imageStyleRoundedRect: {\n      borderRadius: 8,\n    },\n    item: {\n      paddingBlock: 8,\n    },\n    textGlimmer: {\n      borderRadius: 8,\n      height: 15,\n    },\n    textGlimmerWidth100: {\n      width: '100%',\n    },\n    textGlimmerWidth50: {\n      width: '50%',\n    },\n    textGlimmerWidth67: {\n      width: '67%',\n    },\n    textGlimmerWidth83: {\n      width: '83%',\n    },\n  }),\n  stylex.create({\n    firstItem: {\n      paddingTop: 0,\n    },\n    imageSize20: {\n      height: 20,\n      width: 20,\n    },\n    imageSize36: {\n      height: 36,\n      width: 36,\n    },\n    imageSize40: {\n      height: 40,\n      width: 40,\n    },\n    imageSize48: {\n      height: 48,\n      width: 48,\n    },\n    imageSize56: {\n      height: 56,\n      width: 56,\n    },\n    imageSize60: {\n      height: 60,\n      width: 60,\n    },\n    imageStyleCircle: {\n      borderRadius: '50%',\n    },\n    imageStyleRoundedRect: {\n      borderRadius: 8,\n    },\n    item: {\n      paddingBlock: 8,\n    },\n    textGlimmer: {\n      borderRadius: 8,\n      height: 15,\n    },\n    textGlimmerWidth100: {\n      width: '100%',\n    },\n    textGlimmerWidth25: {\n      width: '25%',\n    },\n    textGlimmerWidth30: {\n      width: '30%',\n    },\n    textGlimmerWidth35: {\n      width: '35%',\n    },\n    textGlimmerWidth40: {\n      width: '40%',\n    },\n    textGlimmerWidth50: {\n      width: '50%',\n    },\n    textGlimmerWidth67: {\n      width: '67%',\n    },\n    textGlimmerWidth83: {\n      width: '83%',\n    },\n  }),\n  stylex.create({\n    hovercard: {\n      opacity: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    hovercardVisible: {\n      opacity: 1,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n      transitionTimingFunction: 'var(--fds-animation-fade-in)',\n    },\n  }),\n  stylex.create({\n    displayInline: {\n      display: 'inline',\n    },\n    displayInlineBlock: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    disablePointerEvents: {\n      pointerEvents: 'none',\n    },\n    hovercard: {\n      opacity: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    hovercardVisible: {\n      opacity: 1,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n      transitionTimingFunction: 'var(--fds-animation-fade-in)',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      opacity: 0.4,\n    },\n    insetBorder: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'block',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    rounded: {\n      borderRadius: 8,\n    },\n    square: {},\n  }),\n  stylex.create({\n    16: {\n      height: 16,\n      width: 16,\n    },\n    20: {\n      height: 20,\n      width: 20,\n    },\n    24: {\n      height: 24,\n      width: 24,\n    },\n    28: {\n      height: 28,\n      width: 28,\n    },\n    32: {\n      height: 32,\n      width: 32,\n    },\n    36: {\n      height: 36,\n      width: 36,\n    },\n    40: {\n      height: 40,\n      width: 40,\n    },\n    44: {\n      height: 44,\n      width: 44,\n    },\n    48: {\n      height: 48,\n      width: 48,\n    },\n    52: {\n      height: 52,\n      width: 52,\n    },\n    56: {\n      height: 56,\n      width: 56,\n    },\n    60: {\n      height: 60,\n      width: 60,\n    },\n    64: {\n      height: 64,\n      width: 64,\n    },\n    68: {\n      height: 68,\n      width: 68,\n    },\n    72: {\n      height: 72,\n      width: 72,\n    },\n    76: {\n      height: 76,\n      width: 76,\n    },\n    80: {\n      height: 80,\n      width: 80,\n    },\n    132: {\n      height: 132,\n      width: 132,\n    },\n    144: {\n      height: 144,\n      width: 144,\n    },\n    160: {\n      height: 160,\n      width: 160,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      color: 'var(--disabled-text)',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    hoverUnderlineDisabled: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    root: {\n      color: 'inherit',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      color: 'var(--blue-link)',\n    },\n    disabled: {\n      color: 'var(--disabled-text)',\n    },\n    highlight: {\n      color: 'var(--accent)',\n    },\n    negative: {\n      color: 'var(--negative)',\n    },\n    positive: {\n      color: 'var(--positive)',\n    },\n    primary: {\n      color: 'var(--primary-text)',\n    },\n    secondary: {\n      color: 'var(--secondary-text)',\n    },\n    tertiary: {\n      color: 'var(--placeholder-text)',\n    },\n    white: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontWeight: 700,\n    },\n    medium: {\n      fontWeight: 500,\n    },\n    normal: {\n      fontWeight: 400,\n    },\n    semibold: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      color: 'var(--disabled-text)',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    root: {\n      color: 'inherit',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      color: 'var(--blue-link)',\n    },\n    disabled: {\n      color: 'var(--disabled-text)',\n    },\n    highlight: {\n      color: 'var(--accent)',\n    },\n    negative: {\n      color: 'var(--negative)',\n    },\n    positive: {\n      color: 'var(--positive)',\n    },\n    primary: {\n      color: 'var(--primary-text)',\n    },\n    secondary: {\n      color: 'var(--secondary-text)',\n    },\n    tertiary: {\n      color: 'var(--placeholder-text)',\n    },\n    white: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontWeight: 700,\n    },\n    medium: {\n      fontWeight: 500,\n    },\n    normal: {\n      fontWeight: 400,\n    },\n    semibold: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    block: {\n      display: 'block',\n    },\n    'inline-block': {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    childListCell: {\n      listStyleType: 'none',\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    margins: {\n      marginBottom: -16,\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    childListCell: {\n      listStyleType: 'none',\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    addOnStartMargin: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    4: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    8: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    12: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    16: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    4: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    8: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    12: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    16: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    4: {\n      marginInlineEnd: -2,\n      marginInlineStart: -2,\n    },\n    8: {\n      marginInlineEnd: -4,\n      marginInlineStart: -4,\n    },\n    12: {\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n    },\n    16: {\n      marginInlineEnd: -8,\n      marginInlineStart: -8,\n    },\n    24: {\n      marginInlineEnd: -12,\n      marginInlineStart: -12,\n    },\n    32: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    4: {\n      marginBottom: -2,\n      marginTop: -2,\n    },\n    8: {\n      marginBottom: -4,\n      marginTop: -4,\n    },\n    12: {\n      marginBottom: -6,\n      marginTop: -6,\n    },\n    16: {\n      marginBottom: -8,\n      marginTop: -8,\n    },\n    24: {\n      marginInlineEnd: -12,\n      marginInlineStart: -12,\n    },\n    32: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      cursor: 'not-allowed',\n      pointerEvents: 'none',\n    },\n    root: {\n      borderRadius: 8,\n      display: 'block',\n    },\n    selected: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n    selectedWashBackground: {\n      backgroundColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    addOn: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    addOnWithExpander: {\n      marginInlineEnd: 8,\n    },\n    addOnWithIcon: {\n      display: 'flex',\n    },\n    addOnWithText: {\n      marginInlineStart: 4,\n    },\n    bottomAddOn: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: -12,\n      marginInlineStart: -12,\n    },\n    bottomAddOnInner: {\n      maxWidth: '100%',\n    },\n    bottomAddOnOverrideRow: {\n      flexDirection: 'row',\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      paddingTop: 6,\n    },\n    bottomAddOnWithFacepile: {\n      marginInlineStart: -16,\n    },\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      bottom: 0,\n      end: 0,\n      height: 1,\n      position: 'absolute',\n      start: 0,\n    },\n    content: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingBlock: 12,\n      position: 'relative',\n      zIndex: 0,\n    },\n    contentContainer: {\n      alignItems: 'center',\n      alignSelf: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    contentDense: {\n      paddingBlock: 8,\n    },\n    contentWithMoreSpacing: {\n      paddingBlock: 16,\n    },\n    contentWithMoreSpacingDense: {\n      paddingBlock: 12,\n    },\n    disabled: {\n      cursor: 'not-allowed',\n      pointerEvents: 'none',\n    },\n    endAddOn: {\n      marginBottom: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n      position: 'relative',\n    },\n    endAddOnCenter: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    endAddOnSmall: {\n      marginBottom: 8,\n      marginInlineStart: 12,\n      marginTop: 8,\n      position: 'relative',\n    },\n    listCellMinHeight: {\n      minHeight: 44,\n    },\n    pressable: {\n      borderRadius: 8,\n      display: 'block',\n    },\n    responsiveButtons: {\n      flexGrow: 1,\n      paddingBottom: 6,\n      paddingTop: 6,\n    },\n    responsiveContent: {\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      marginBottom: -6,\n      marginTop: -6,\n    },\n    responsiveText: {\n      boxSizing: 'border-box',\n      flexBasis: '50%',\n      flexGrow: 1,\n      flexShrink: 1,\n      maxWidth: '100%',\n      minWidth: '50%',\n      paddingBottom: 6,\n      paddingInlineEnd: 16,\n      paddingTop: 6,\n    },\n    root: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    rootWithIncreasedHeight: {\n      minHeight: 52,\n    },\n    selected: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n    selectedWashBackground: {\n      backgroundColor: 'var(--background-deemphasized)',\n    },\n    startAddOn: {\n      alignSelf: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 12,\n      marginBlock: 8,\n      position: 'relative',\n    },\n    startAddOnDense: {\n      marginBlock: 6,\n    },\n    startAddOnDensityAware: {\n      '@media (max-height: 700px)': {\n        marginInlineEnd: 6,\n        marginInlineStart: -4,\n        marginBlock: 4,\n        transform: 'scale(0.77777777)',\n      },\n    },\n    textRight: {\n      flexShrink: 0,\n    },\n    visualSwitch: {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    center: {\n      alignSelf: 'center',\n    },\n    top: {\n      alignSelf: 'flex-start',\n    },\n  }),\n  stylex.create({\n    center: {\n      alignSelf: 'center',\n    },\n    top: {\n      alignSelf: 'flex-start',\n    },\n  }),\n  stylex.create({\n    pill: {\n      borderRadius: 9999,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    radio: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    spacer: {\n      width: 4,\n    },\n    textNode: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    centeredMenuSeparator: {\n      margin: '8px 16px',\n    },\n    listItem: {\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '0 8px',\n      padding: '12px 8px',\n    },\n    menuSeparator: {\n      margin: '8px 0 8px 16px',\n    },\n    root: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '8px 0',\n    },\n    sizeFull: {\n      width: '100%',\n    },\n    sizeNormal: {\n      width: 344,\n    },\n    sizeSmall: {\n      width: 328,\n    },\n  }),\n  stylex.create({\n    aux: {\n      marginInlineStart: 12,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      minWidth: 0,\n    },\n    disabled: {\n      cursor: 'not-allowed',\n    },\n    extraHorizontalPadding: {\n      paddingInline: 8,\n    },\n    listItem: {\n      alignItems: 'center',\n      appearance: 'none',\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      marginInline: 'var(--menu-item-base-margin-horizontal)',\n      marginBlock: '0',\n      paddingInline: 'var(--menu-item-base-padding-horizontal)',\n      paddingBlock: 12,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    listItemAlignedCenter: {\n      alignItems: 'center',\n    },\n    listItemWithIcon: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    headerPadding: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    contained: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      height: 'var(--menu-item-icon-container-size, 36px)',\n      minWidth: 'var(--menu-item-icon-container-size, 36px)',\n    },\n    iconRelativeContainer: {\n      position: 'relative',\n    },\n    inset: {\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      alignItems: 'center',\n      alignSelf: 'baseline',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: 12,\n    },\n    roundedRect: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    selectedAux: {\n      marginBottom: -5,\n      marginTop: -5,\n    },\n  }),\n  stylex.create({\n    selectedAux: {\n      marginBottom: -5,\n      marginTop: -5,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--divider)',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '4px 16px',\n    },\n  }),\n  stylex.create({\n    listItem: {\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '0 8px',\n      padding: '12px 8px',\n    },\n    root: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: '0',\n      paddingBlock: 'var(--menu-base-padding-vertical, 8px)',\n    },\n    sizeFull: {\n      marginInlineEnd: 48,\n      width: '100%',\n    },\n    sizeNormal: {\n      width: 344,\n    },\n    sizeSmall: {\n      width: 328,\n    },\n  }),\n  stylex.create({\n    progress: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      clip: 'rect(0, 0, 0, 0)',\n      height: 1,\n      overflow: 'hidden',\n      position: 'absolute',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      bottom: 60,\n    },\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '50%',\n    },\n    deemphasized: {\n      backgroundColor: 'var(--secondary-button-background-floating)',\n    },\n    default: {\n      alignItems: 'center',\n      borderStyle: 'none',\n      borderRadius: 30,\n      boxShadow: '0 12px 28px 0 var(--shadow-2),0 2px 4px 0 var(--shadow-1)',\n      display: 'flex',\n      height: 'auto',\n      justifyContent: 'center',\n      padding: '16px 12px',\n      position: 'absolute',\n    },\n    emphasized: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    static: {\n      position: 'static',\n    },\n    top: {\n      top: 0,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      paddingInline: 8,\n      paddingBlock: 'var(--dialog-anchor-vertical-padding)',\n      '@media (max-width: 564px)': {\n        paddingInline: 0,\n      },\n    },\n    anchorInMobileEnvironment: {\n      paddingBlock: 0,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      '@media (max-width: 564px)': {\n        borderRadius: 0,\n      },\n    },\n    rootInMobileEnvironment: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '100%',\n    },\n    'content-mobile-safe': {\n      width: '100%',\n    },\n    medium: {\n      maxWidth: 700,\n      width: '100%',\n    },\n    small: {\n      maxWidth: 548,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      position: 'absolute',\n      start: 16,\n      top: 12,\n      zIndex: 1,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n    },\n    headerWithoutBottomBorder: {\n      borderBottomColor: 'transparent',\n    },\n    headerWithPadding: {\n      paddingInlineEnd: 60,\n      paddingInlineStart: 60,\n    },\n  }),\n  stylex.create({\n    1: {\n      marginInlineEnd: '1ch',\n    },\n    0.25: {\n      marginInlineEnd: '0.25ch',\n    },\n    0.5: {\n      marginInlineEnd: '0.5ch',\n    },\n    0.75: {\n      marginInlineEnd: '0.75ch',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 24,\n    },\n    image: {\n      marginBottom: 20,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    absoluteCenter: {\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    hideOverflow: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    deemphasized: {\n      backgroundColor: 'transparent',\n    },\n    normal: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n  }),\n  stylex.create({\n    selectedOnWashBackground: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n  }),\n  stylex.create({\n    defaultWidth: {\n      maxWidth: '50%',\n    },\n    fullWidth: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    link: {\n      maxWidth: '50%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 56,\n      justifyContent: 'center',\n      minWidth: 334,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      boxSizing: 'border-box',\n    },\n    cardBackground: {\n      backgroundColor: 'var(--card-background)',\n    },\n    cardBorderRadius: {\n      borderRadius: 'var(--card-corner-radius)',\n    },\n    cardOverflow: {\n      overflow: 'hidden',\n    },\n    cardShadow: {\n      boxShadow: 'var(--card-box-shadow)',\n    },\n    popoverWithArrow: {\n      filter: 'drop-shadow(0 0px 6px var(--shadow-2))',\n    },\n  }),\n  stylex.create({\n    end: {\n      borderBottomEndRadius: 0,\n    },\n    middle: {},\n    start: {\n      borderBottomStartRadius: 0,\n    },\n    stretch: {},\n  }),\n  stylex.create({\n    end: {\n      borderTopEndRadius: 0,\n    },\n    middle: {},\n    start: {\n      borderTopStartRadius: 0,\n    },\n    stretch: {},\n  }),\n  stylex.create({\n    end: {\n      borderBottomEndRadius: 0,\n    },\n    middle: {},\n    start: {\n      borderTopEndRadius: 0,\n    },\n    stretch: {},\n  }),\n  stylex.create({\n    end: {\n      borderBottomStartRadius: 0,\n    },\n    middle: {},\n    start: {\n      borderTopStartRadius: 0,\n    },\n    stretch: {},\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 56,\n      justifyContent: 'center',\n      minWidth: 334,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    container: {\n      display: 'flex',\n      position: 'relative',\n      zIndex: 0,\n      ':not([disabled]) .x1ja2u2z': {\n        zIndex: 'unset',\n      },\n      ':not([disabled]) .x1nhjfyr': {\n        zIndex: 'unset',\n      },\n      ':not([disabled]) .xlt5f95': {\n        zIndex: 'unset',\n      },\n    },\n  }),\n  stylex.create({\n    defaultCursor: {\n      cursor: 'default',\n    },\n    expanding: {\n      display: 'flex',\n    },\n    hideOutline: {\n      outline: 'none',\n    },\n    linkBase: {\n      display: 'inline-block',\n    },\n    root: {\n      borderRadius: 'inherit',\n      display: 'inline-flex',\n      flexDirection: 'row',\n      userSelect: 'none',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    root_DEPRECATED: {\n      borderRadius: 'inherit',\n      position: 'relative',\n      userSelect: 'none',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    zIndex: {\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      alignContent: 'inherit',\n      alignItems: 'inherit',\n      borderRadius: 'inherit',\n      display: 'inherit',\n      flexDirection: 'inherit',\n      height: 'inherit',\n      justifyContent: 'inherit',\n      position: 'relative',\n      width: 'inherit',\n    },\n  }),\n  stylex.create({\n    activityBadge: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderRadius: '50%',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      overflow: 'hidden',\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    activityIcon10: {\n      height: 22,\n      padding: 5,\n      width: 22,\n    },\n    activityIcon16: {\n      height: 26,\n      padding: 5,\n      width: 26,\n    },\n    activityIcon8: {\n      height: 14,\n      width: 14,\n    },\n    badge: {\n      borderRadius: '50%',\n      position: 'absolute',\n      zIndex: 2,\n    },\n    badgeWithBorder: {\n      borderColor: 'var(--surface-background)',\n      borderStyle: 'solid',\n    },\n    badgeWithLastActiveTime: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'flex-end',\n      start: 0,\n    },\n    badgeWithShadow: {\n      boxShadow: '0 0 6px var(--shadow-1)',\n    },\n    insetSVG: {\n      fill: 'none',\n      stroke: 'var(--media-inner-border)',\n      strokeWidth: '2',\n    },\n    photo: {\n      verticalAlign: 'bottom',\n    },\n    photoCircle: {\n      borderRadius: '50%',\n    },\n    photoRoundedRect: {\n      borderRadius: 8,\n    },\n    pressable: {\n      color: 'var(--primary-text)',\n      display: 'inline-block',\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    storyRingBlue: {\n      stroke: 'var(--accent)',\n    },\n    storyRingGray: {\n      stroke: 'var(--divider)',\n    },\n    storyRingGreen: {\n      stroke: 'var(--positive)',\n    },\n    storyRingRed: {\n      stroke: 'var(--notification-badge)',\n    },\n    storyRingSize2: {\n      strokeWidth: 2,\n    },\n    storyRingSize3: {\n      strokeWidth: 3,\n    },\n    storyRingSize4: {\n      strokeWidth: 4,\n    },\n    svgOverlay: {\n      fill: 'var(--media-pressed)',\n    },\n    videoContainer: {\n      WebkitMaskImage: '-webkit-radial-gradient(white, black)',\n      overflow: 'hidden',\n    },\n    videoContainerRectRounded: {\n      borderRadius: 8,\n    },\n    videoContainerRounded: {\n      borderRadius: '50%',\n    },\n    wrapper: {\n      display: 'inline-block',\n      position: 'relative',\n      verticalAlign: 'bottom',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    availabilityBadge: {\n      borderRadius: '50%',\n      display: 'flex',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    notificationTextContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    photo: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    multipleAvailableVoicesBadge: {\n      borderRadius: '50%',\n      display: 'flex',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    ringBorder: {\n      borderRadius: '50%',\n      display: 'inline-block',\n      padding: 4,\n      verticalAlign: 'bottom',\n    },\n  }),\n  stylex.create({\n    thumbnailContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    glimmer: {\n      borderRadius: '50%',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    completedPrimary: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    completedSecondary: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      justifyContent: 'stretch',\n      width: '100%',\n    },\n    step: {\n      backgroundColor: 'var(--comment-background)',\n      height: 8,\n    },\n    stepFirst: {\n      borderBottomStartRadius: 4,\n      borderTopStartRadius: 4,\n    },\n    stepLast: {\n      borderBottomEndRadius: 4,\n      borderTopEndRadius: 4,\n    },\n    stepSpacedOut: {\n      borderBottomEndRadius: 4,\n      borderBottomStartRadius: 4,\n      borderTopEndRadius: 4,\n      borderTopStartRadius: 4,\n    },\n    stepWrapper: {\n      boxSizing: 'border-box',\n    },\n    stepWrapperSpacedOut: {\n      paddingInlineEnd: 2,\n      paddingInlineStart: 2,\n    },\n    stepWrapperSpacedOutFirst: {\n      paddingInlineStart: 0,\n    },\n    stepWrapperSpacedOutLast: {\n      paddingInlineEnd: 0,\n    },\n  }),\n  stylex.create({\n    pulseEffect: {\n      display: 'block',\n      marginInline: 8,\n      maxWidth: '100%',\n    },\n    pulseInner: {\n      borderRadius: 6,\n      margin: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n      transform: 'scale(0)',\n    },\n    '100%': {\n      opacity: 0,\n      transform: 'scale(5)',\n    },\n  }),\n  stylex.create({\n    positive: {\n      backgroundColor: 'var(--positive)',\n    },\n    primary: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n  }),\n  stylex.create({\n    pulse: {\n      animationIterationCount: 'infinite',\n      animationName: 'x12m5c87-B',\n      animationTimingFunction: 'linear',\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: '100%',\n      height: 8,\n      position: 'absolute',\n      transform: 'scale(1)',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'ease-in-out',\n      width: 8,\n    },\n    pulseOne: {\n      animationDuration: '3s',\n    },\n    pulseTwo: {\n      animationDelay: '2s',\n      animationDuration: '3s',\n    },\n    pulseZeroHovered: {\n      transform: 'scale(2)',\n    },\n    wrapper: {\n      display: 'flex',\n      height: 0,\n      transform: 'translate(-4px, -4px)',\n      width: 0,\n    },\n  }),\n  stylex.create({\n    4: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    8: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    12: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    16: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    0: {\n      paddingTop: 0,\n    },\n    4: {\n      paddingTop: 4,\n    },\n    8: {\n      paddingTop: 8,\n    },\n    12: {\n      paddingTop: 12,\n    },\n    16: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    4: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    8: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    12: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    16: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    4: {\n      marginInlineEnd: -2,\n      marginInlineStart: -2,\n    },\n    8: {\n      marginInlineEnd: -4,\n      marginInlineStart: -4,\n    },\n    12: {\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n    },\n    16: {\n      marginInlineEnd: -8,\n      marginInlineStart: -8,\n    },\n    24: {\n      marginInlineEnd: -12,\n      marginInlineStart: -12,\n    },\n    32: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    4: {\n      marginBottom: -2,\n      marginTop: -2,\n    },\n    8: {\n      marginBottom: -4,\n      marginTop: -4,\n    },\n    12: {\n      marginBottom: -6,\n      marginTop: -6,\n    },\n    16: {\n      marginBottom: -8,\n      marginTop: -8,\n    },\n    24: {\n      marginBottom: -12,\n      marginTop: -12,\n    },\n    32: {\n      marginBottom: -16,\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    4: {\n      paddingInlineEnd: 2,\n      paddingInlineStart: 2,\n    },\n    8: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    12: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    16: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    24: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    32: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    4: {\n      paddingBottom: 2,\n      paddingTop: 2,\n    },\n    8: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    12: {\n      paddingBottom: 6,\n      paddingTop: 6,\n    },\n    16: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    24: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    32: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    badge: {\n      bottom: -2,\n      end: -2,\n      position: 'absolute',\n    },\n    colContainer: {\n      position: 'relative',\n    },\n    container: {\n      borderRadius: 4,\n      maxWidth: 80,\n      padding: 8,\n    },\n    iconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: '100%',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      width: 60,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 16,\n      padding: '16px 0',\n    },\n  }),\n  stylex.create({\n    center: {\n      justifyContent: 'center',\n    },\n    container: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n    dummy: {\n      visibility: 'hidden',\n    },\n    item: {\n      flexBasis: 0,\n    },\n    start: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    roundedRect: {\n      borderRadius: 8,\n    },\n    skittle: {\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    accent: {\n      backgroundColor: 'var(--accent)',\n    },\n    blue: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    cherry: {\n      backgroundColor: 'var(--base-cherry)',\n    },\n    grape: {\n      backgroundColor: 'var(--base-grape)',\n    },\n    gray: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    green: {\n      backgroundColor: 'var(--positive)',\n    },\n    lemon: {\n      backgroundColor: 'var(--base-lemon)',\n    },\n    lightblue: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    lime: {\n      backgroundColor: 'var(--base-lime)',\n    },\n    pink: {\n      backgroundColor: 'var(--base-pink)',\n    },\n    red: {\n      backgroundColor: 'var(--negative)',\n    },\n    seafoam: {\n      backgroundColor: 'var(--base-seafoam)',\n    },\n    teal: {\n      backgroundColor: 'var(--base-teal)',\n    },\n    tomato: {\n      backgroundColor: 'var(--base-tomato)',\n    },\n    transparent: {\n      backgroundColor: 'transparent',\n    },\n    white: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    24: {\n      height: 24,\n      width: 24,\n    },\n    36: {\n      height: 36,\n      width: 36,\n    },\n    40: {\n      height: 40,\n      width: 40,\n    },\n    48: {\n      height: 48,\n      width: 48,\n    },\n    56: {\n      height: 56,\n      width: 56,\n    },\n    60: {\n      height: 60,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    iconBadge: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderColor: 'var(--card-background)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      padding: 2,\n      position: 'absolute',\n    },\n    roundedRect: {\n      borderRadius: 8,\n    },\n    skittle: {\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    accent: {\n      backgroundColor: 'var(--accent)',\n    },\n    blue: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    cherry: {\n      backgroundColor: 'var(--base-cherry)',\n    },\n    grape: {\n      backgroundColor: 'var(--base-grape)',\n    },\n    gray: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    green: {\n      backgroundColor: 'var(--positive)',\n    },\n    lemon: {\n      backgroundColor: 'var(--base-lemon)',\n    },\n    lightblue: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    lime: {\n      backgroundColor: 'var(--base-lime)',\n    },\n    pink: {\n      backgroundColor: 'var(--base-pink)',\n    },\n    red: {\n      backgroundColor: 'var(--negative)',\n    },\n    seafoam: {\n      backgroundColor: 'var(--base-seafoam)',\n    },\n    teal: {\n      backgroundColor: 'var(--base-teal)',\n    },\n    tomato: {\n      backgroundColor: 'var(--base-tomato)',\n    },\n    white: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    32: {\n      height: 32,\n      width: 32,\n    },\n    36: {\n      height: 36,\n      width: 36,\n    },\n    40: {\n      height: 40,\n      width: 40,\n    },\n    48: {\n      height: 48,\n      width: 48,\n    },\n    56: {\n      height: 56,\n      width: 56,\n    },\n    60: {\n      height: 60,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    aspectRatioContainer: {\n      paddingTop: '100%',\n    },\n    aspectRatioContainerContent: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    item: {\n      float: 'start',\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    2: {\n      margin: -1,\n    },\n    4: {\n      margin: -2,\n    },\n  }),\n  stylex.create({\n    0: {\n      height: '50%',\n      width: '50%',\n    },\n    2: {\n      height: 'calc(50% - 2px)',\n      margin: 1,\n      width: 'calc(50% - 2px)',\n    },\n    4: {\n      height: 'calc(50% - 4px)',\n      margin: 2,\n      width: 'calc(50% - 4px)',\n    },\n  }),\n  stylex.create({\n    0: {\n      height: '100%',\n      width: '50%',\n    },\n    2: {\n      height: 'calc(100% - 2px)',\n      margin: 1,\n      width: 'calc(50% - 2px)',\n    },\n    4: {\n      height: 'calc(100% - 4px)',\n      margin: 2,\n      width: 'calc(50% - 4px)',\n    },\n  }),\n  stylex.create({\n    image: {\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n      opacity: 1,\n      transitionDuration: 'var(--fds-duration-extra-short-in)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-in)',\n    },\n    imageDisabled: {\n      opacity: 0.4,\n    },\n    root: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    transparentBackground: {\n      backgroundColor: 'transparent',\n    },\n  }),\n  stylex.create({\n    header: {\n      transform: 'translateY(0)',\n      transitionDuration: 'var(--fds-slow)',\n      transitionProperty: 'transform',\n    },\n    headerHidden: {\n      pointerEvents: 'none',\n      transform: 'translateY(-100%)',\n      transitionDuration: 'var(--fds-slow)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      verticalAlign: 'middle',\n    },\n    iconContainer: {\n      display: 'inline',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    image: {\n      verticalAlign: '-0.25em',\n    },\n  }),\n  stylex.create({\n    accent: {\n      filter: 'var(--filter-accent)',\n    },\n    blueLink: {\n      filter: 'var(--filter-blue-link-icon)',\n    },\n    disabled: {\n      filter: 'var(--filter-disabled-icon)',\n    },\n    negative: {\n      filter: 'var(--filter-negative)',\n    },\n    placeholder: {\n      filter: 'var(--filter-placeholder-icon)',\n    },\n    positive: {\n      filter: 'var(--filter-positive)',\n    },\n    primary: {\n      filter: 'var(--filter-primary-icon)',\n    },\n    secondary: {\n      filter: 'var(--filter-secondary-icon)',\n    },\n    warning: {\n      filter: 'var(--filter-warning-icon)',\n    },\n    white: {\n      filter: 'var(--filter-always-white)',\n    },\n  }),\n  stylex.create({\n    0: {\n      paddingBottom: 0,\n    },\n    8: {\n      paddingBottom: 8,\n    },\n    12: {\n      paddingBottom: 12,\n    },\n    16: {\n      paddingBottom: 16,\n    },\n    20: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    primary: {\n      backgroundColor: 'var(--card-background)',\n    },\n    transparent: {\n      backgroundColor: 'transparent',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 20,\n    },\n    rootWithAddOn: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    action: {\n      backgroundColor: 'none',\n      borderStyle: 'none',\n      display: 'inline-block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      verticalAlign: 'bottom',\n    },\n    actionButton: {\n      color: 'var(--blue-link)',\n      cursor: 'pointer',\n    },\n    actionHidden: {\n      opacity: 0,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n    root: {\n      paddingBottom: 4,\n    },\n    showActionOnHover: {\n      visibility: 'hidden',\n      '@media (pointer: coarse)': {\n        visibility: 'visible',\n      },\n    },\n  }),\n  stylex.create({\n    0: {\n      paddingTop: 0,\n    },\n    8: {\n      paddingTop: 8,\n    },\n    12: {\n      paddingTop: 12,\n    },\n    16: {\n      paddingTop: 16,\n    },\n    20: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    contentDisabled: {\n      opacity: 0.3,\n    },\n    darkOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      color: 'var(--always-white)',\n    },\n    darkOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n    disabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    fdsOverrideBlack: {\n      backgroundColor: 'var(--always-black)',\n    },\n    fdsOverrideCollaborativePostCTA: {\n      backgroundColor: 'var(--always-white)',\n      mixBlendMode: 'lighten',\n    },\n    fdsOverrideNegative: {\n      backgroundColor: 'var(--negative)',\n    },\n    fdsOverridePositive: {\n      backgroundColor: 'var(--positive)',\n    },\n    overlay: {\n      backgroundColor: 'var(--always-white)',\n    },\n    overlayDeemphasized: {\n      backgroundColor: 'var(--always-light-overlay)',\n    },\n    overlayDeemphasizedOverlayPressed: {\n      backgroundColor: 'var(--always-light-overlay)',\n    },\n    overlayDisabled: {\n      backgroundColor: 'var(--progress-ring-on-media-background)',\n    },\n    overlayOverlayPressed: {\n      backgroundColor: 'var(--shadow-1)',\n    },\n    paddingIconOnly: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    primary: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    primaryDeemphasized: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    primaryDeemphasizedOverlayPressed: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed-overlay)',\n    },\n    primaryOverlayPressed: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n    secondary: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    secondaryDeemphasized: {\n      backgroundColor: 'transparent',\n    },\n    secondaryDeemphasizedOverlayPressed: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed-overlay)',\n    },\n    secondaryOverlayPressed: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n    sizeLarge: {\n      height: 'var(--button-height-large)',\n    },\n    sizeMedium: {\n      height: 'var(--button-height-medium)',\n    },\n  }),\n  stylex.create({\n    sizeLarge: {\n      borderRadius: 'var(--button-corner-radius-large)',\n      height: 'var(--blueprint-button-height-large)',\n    },\n    sizeMedium: {\n      borderRadius: 'var(--button-corner-radius-medium)',\n      height: 'var(--blueprint-button-height-medium)',\n    },\n  }),\n  stylex.create({\n    hiddenButton: {\n      height: 0,\n      overflow: 'hidden',\n      visibility: 'hidden',\n    },\n    resetFlexBasis: {\n      flexBasis: 'auto',\n    },\n  }),\n  stylex.create({\n    base: {\n      maxWidth: '100%',\n      minWidth: 0,\n      wordBreak: 'break-word',\n      wordWrap: 'break-word',\n    },\n    block: {\n      display: 'block',\n      '::after': {\n        content: '\"\"',\n        display: 'block',\n        height: 0,\n      },\n      '::before': {\n        content: '\"\"',\n        display: 'block',\n        height: 0,\n      },\n    },\n    heading: {\n      maxWidth: '100%',\n      minWidth: 0,\n    },\n    preserveNewLines: {\n      whiteSpace: 'pre-line',\n    },\n  }),\n  stylex.create({\n    center: {\n      textAlign: 'center',\n    },\n    end: {\n      textAlign: 'end',\n    },\n    start: {\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      color: 'var(--blue-link)',\n    },\n    disabled: {\n      color: 'var(--disabled-text)',\n    },\n    disabledButton: {\n      color: 'var(--disabled-button-text)',\n    },\n    highlight: {\n      color: 'var(--accent)',\n    },\n    negative: {\n      color: 'var(--negative)',\n    },\n    placeholder: {\n      color: 'var(--placeholder-text)',\n    },\n    positive: {\n      color: 'var(--positive)',\n    },\n    primary: {\n      color: 'var(--primary-text)',\n    },\n    primaryButton: {\n      color: 'var(--primary-button-text)',\n    },\n    primaryDeemphasizedButton: {\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n    primaryOnMedia: {\n      color: 'var(--primary-text-on-media)',\n    },\n    secondary: {\n      color: 'var(--secondary-text)',\n    },\n    secondaryButton: {\n      color: 'var(--secondary-button-text)',\n    },\n    secondaryOnMedia: {\n      color: 'var(--secondary-text-on-media)',\n    },\n    tertiary: {\n      color: 'var(--placeholder-text)',\n    },\n    white: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    12: {\n      fontSize: 12,\n      lineHeight: 1.3333333333333333,\n    },\n    13: {\n      fontSize: 13,\n      lineHeight: 1.2307692307692308,\n    },\n    14: {\n      fontSize: 14,\n      lineHeight: 1.2857142857142858,\n    },\n    15: {\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n    },\n    16: {\n      fontSize: 16,\n      lineHeight: 1.25,\n    },\n    17: {\n      fontSize: 17,\n      lineHeight: 1.1764705882352942,\n    },\n    20: {\n      fontSize: 20,\n      lineHeight: 1.2,\n    },\n    24: {\n      fontSize: 24,\n      lineHeight: 1.1666666666666667,\n    },\n    28: {\n      fontSize: 28,\n      lineHeight: 1.1428571428571428,\n    },\n    32: {\n      fontSize: 32,\n      lineHeight: 1.1875,\n    },\n  }),\n  stylex.create({\n    12: {\n      fontSize: 12,\n      lineHeight: 1.3333333333333333,\n    },\n    13: {\n      fontSize: 12,\n      lineHeight: 1.2307692307692308,\n    },\n    15: {\n      fontSize: 14,\n      lineHeight: 1.3333333333333333,\n    },\n    17: {\n      fontSize: 16,\n      lineHeight: 1.1764705882352942,\n    },\n    20: {\n      fontSize: 20,\n      lineHeight: 1.2,\n    },\n    24: {\n      fontSize: 24,\n      lineHeight: 1.1666666666666667,\n    },\n    28: {\n      fontSize: 28,\n      lineHeight: 1.1428571428571428,\n    },\n    32: {\n      fontSize: 32,\n      lineHeight: 1.1875,\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontWeight: 700,\n    },\n    medium: {\n      fontWeight: 500,\n    },\n    normal: {\n      fontWeight: 400,\n    },\n    semibold: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    1: {\n      '::before': {\n        marginTop: -1,\n      },\n    },\n    2: {\n      '::before': {\n        marginTop: -2,\n      },\n    },\n    3: {\n      '::before': {\n        marginTop: -3,\n      },\n    },\n    4: {\n      '::before': {\n        marginTop: -4,\n      },\n    },\n    5: {\n      '::before': {\n        marginTop: -5,\n      },\n    },\n    6: {\n      '::before': {\n        marginTop: -6,\n      },\n    },\n    7: {\n      '::before': {\n        marginTop: -7,\n      },\n    },\n    8: {\n      '::before': {\n        marginTop: -8,\n      },\n    },\n    9: {\n      '::before': {\n        marginTop: -9,\n      },\n    },\n    10: {\n      '::before': {\n        marginTop: -10,\n      },\n    },\n  }),\n  stylex.create({\n    1: {\n      '::after': {\n        marginBottom: -1,\n      },\n    },\n    2: {\n      '::after': {\n        marginBottom: -2,\n      },\n    },\n    3: {\n      '::after': {\n        marginBottom: -3,\n      },\n    },\n    4: {\n      '::after': {\n        marginBottom: -4,\n      },\n    },\n    5: {\n      '::after': {\n        marginBottom: -5,\n      },\n    },\n    6: {\n      '::after': {\n        marginBottom: -6,\n      },\n    },\n    7: {\n      '::after': {\n        marginBottom: -7,\n      },\n    },\n    8: {\n      '::after': {\n        marginBottom: -8,\n      },\n    },\n    9: {\n      '::after': {\n        marginBottom: -9,\n      },\n    },\n    10: {\n      '::after': {\n        marginBottom: -10,\n      },\n    },\n  }),\n  stylex.create({\n    1: {\n      paddingBottom: 1,\n    },\n    2: {\n      paddingBottom: 2,\n    },\n    3: {\n      paddingBottom: 3,\n    },\n  }),\n  stylex.create({\n    item: {\n      marginBottom: 5,\n      marginTop: 5,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: -5,\n      marginTop: -5,\n    },\n  }),\n  stylex.create({\n    1: {\n      marginBottom: -7,\n      marginTop: -7,\n    },\n    2: {\n      marginBottom: -6,\n      marginTop: -6,\n    },\n    entityHeader1: {\n      marginBottom: -8,\n      marginTop: -8,\n    },\n    entityHeader2: {\n      marginBottom: -8,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    1: {\n      marginBottom: 7,\n      marginTop: 7,\n    },\n    2: {\n      marginBottom: 6,\n      marginTop: 6,\n    },\n    entityHeader1: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    entityHeader2: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    isNoneProfileBadge: {\n      marginInlineEnd: 8,\n    },\n    normalBorderRadius: {\n      borderRadius: '50%',\n    },\n    root: {\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    dark: {\n      borderColor: 'var(--comment-background)',\n    },\n    none: {\n      borderWidth: 0,\n    },\n    white: {\n      borderColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    6: {\n      borderRadius: 3,\n      borderStyle: 'solid',\n      borderWidth: '1.5px',\n      height: 6,\n      width: 6,\n    },\n    7: {\n      borderRadius: 3.5,\n      borderStyle: 'solid',\n      borderWidth: '2px',\n      height: 7,\n      width: 7,\n    },\n    8: {\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: '2px',\n      height: 8,\n      width: 8,\n    },\n    9: {\n      borderRadius: 4.5,\n      borderStyle: 'solid',\n      borderWidth: '2px',\n      height: 9,\n      width: 9,\n    },\n    10: {\n      borderRadius: 5,\n      borderStyle: 'solid',\n      borderWidth: '2px',\n      height: 10,\n      width: 10,\n    },\n    12: {\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: '2px',\n      height: 12,\n      width: 12,\n    },\n    14: {\n      borderRadius: 7,\n      borderStyle: 'solid',\n      borderWidth: '2px',\n      height: 14,\n      width: 14,\n    },\n    15: {\n      borderRadius: 7.5,\n      borderStyle: 'solid',\n      borderWidth: '2px',\n      height: 15,\n      width: 15,\n    },\n    18: {\n      borderRadius: 9,\n      borderStyle: 'solid',\n      borderWidth: '2px',\n      height: 18,\n      width: 18,\n    },\n    20: {\n      borderRadius: 10,\n      borderStyle: 'solid',\n      borderWidth: '4px',\n      height: 20,\n      width: 20,\n    },\n    22: {\n      borderRadius: 11,\n      borderStyle: 'solid',\n      borderWidth: '4px',\n      height: 22,\n      width: 22,\n    },\n    24: {\n      borderRadius: 12,\n      borderStyle: 'solid',\n      borderWidth: '4px',\n      height: 24,\n      width: 24,\n    },\n    32: {\n      borderRadius: 16,\n      borderStyle: 'solid',\n      borderWidth: '4px',\n      height: 32,\n      width: 32,\n    },\n    41: {\n      borderRadius: 20.5,\n      borderStyle: 'solid',\n      borderWidth: '4px',\n      height: 41,\n      width: 41,\n    },\n  }),\n  stylex.create({\n    6: {\n      marginInlineStart: 3,\n      width: 9,\n    },\n    7: {\n      marginInlineStart: 3.5,\n      width: 10.5,\n    },\n    8: {\n      marginInlineStart: 4,\n      width: 12,\n    },\n    9: {\n      marginInlineStart: 4.5,\n      width: 13.5,\n    },\n    10: {\n      marginInlineStart: 5,\n      width: 15,\n    },\n    12: {\n      marginInlineStart: 6,\n      width: 18,\n    },\n    14: {\n      marginInlineStart: 7,\n      width: 21,\n    },\n    15: {\n      marginInlineStart: 7.5,\n      width: 22.5,\n    },\n    18: {\n      marginInlineStart: 9,\n      width: 27,\n    },\n    20: {\n      marginInlineStart: 10,\n      width: 30,\n    },\n    22: {\n      marginInlineStart: 11,\n      width: 33,\n    },\n    24: {\n      marginInlineStart: 12,\n      width: 36,\n    },\n    32: {\n      marginInlineStart: 16,\n      width: 48,\n    },\n    41: {\n      marginInlineStart: 20.5,\n      width: 61.5,\n    },\n  }),\n  stylex.create({\n    6: {\n      marginInlineStart: 6,\n      width: 12,\n    },\n    7: {\n      marginInlineStart: 7,\n      width: 14,\n    },\n    8: {\n      marginInlineStart: 8,\n      width: 16,\n    },\n    9: {\n      marginInlineStart: 9,\n      width: 18,\n    },\n    10: {\n      marginInlineStart: 10,\n      width: 20,\n    },\n    12: {\n      marginInlineStart: 12,\n      width: 24,\n    },\n    14: {\n      marginInlineStart: 14,\n      width: 28,\n    },\n    15: {\n      marginInlineStart: 15,\n      width: 30,\n    },\n    18: {\n      marginInlineStart: 18,\n      width: 36,\n    },\n    20: {\n      marginInlineStart: 20,\n      width: 40,\n    },\n    22: {\n      marginInlineStart: 22,\n      width: 44,\n    },\n    24: {\n      marginInlineStart: 24,\n      width: 48,\n    },\n    32: {\n      marginInlineStart: 32,\n      width: 64,\n    },\n    41: {\n      marginInlineStart: 41,\n      width: 82,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      backgroundColor: 'var(--disabled-icon)',\n    },\n    icon: {\n      display: 'flex',\n      marginBottom: -1,\n      marginInline: 2,\n    },\n    label: {\n      marginInline: 2,\n      marginBlock: 1,\n    },\n    labelFontWeight: {\n      fontWeight: 500,\n    },\n    root: {\n      borderColor: 'var(--card-background)',\n      borderRadius: 12,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      display: 'inline-flex',\n      margin: -2,\n      paddingInline: 4,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    accent: {\n      backgroundColor: 'var(--accent)',\n    },\n    'event-date': {\n      backgroundColor: 'var(--event-date)',\n    },\n    'notification-badge': {\n      backgroundColor: 'var(--notification-badge)',\n    },\n    positive: {\n      backgroundColor: 'var(--positive)',\n    },\n    'secondary-badge': {\n      backgroundColor: 'var(--secondary-icon)',\n    },\n  }),\n  stylex.create({\n    badgeCount: {\n      alignItems: 'center',\n      color: 'var(--primary-button-text)',\n      display: 'inline-flex',\n      height: '100%',\n      justifyContent: 'center',\n      padding: '0 5px',\n      width: '100%',\n    },\n    badgeCountLightBlue: {\n      color: 'var(--accent)',\n    },\n    rectangle: {\n      borderRadius: 100,\n    },\n    root: {\n      borderRadius: '50%',\n      display: 'inline-flex',\n      fontSize: 13,\n      fontWeight: 500,\n      height: 19,\n      lineHeight: 1,\n      minWidth: 19,\n    },\n  }),\n  stylex.create({\n    blue: {\n      backgroundColor: 'var(--accent)',\n    },\n    darkGray: {\n      backgroundColor: 'var(--secondary-icon)',\n    },\n    gray: {\n      backgroundColor: 'var(--disabled-icon)',\n    },\n    green: {\n      backgroundColor: 'var(--positive)',\n    },\n    lightBlue: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    red: {\n      backgroundColor: 'var(--notification-badge)',\n    },\n    yellow: {\n      backgroundColor: 'var(--base-lemon)',\n    },\n  }),\n  stylex.create({\n    buttonShadow: {\n      borderRadius: '50%',\n      boxShadow: '0px 2px 6px var(--shadow-1)',\n    },\n    menuButtonContainer: {\n      pointerEvents: 'auto',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n    },\n    menuButtonContainerFar: {\n      end: 36,\n    },\n    menuButtonContainerNear: {\n      end: 8,\n    },\n    visuallyHidden: {\n      WebkitClipPath: 'circle(1px at 0% 0%)',\n      clip: 'rect(1px, 1px, 1px, 1px)',\n      clipPath: 'circle(1px at 0% 0%)',\n      height: 1,\n      overflow: 'hidden',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    badge: {\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      transform: 'translate(50%, -50%)',\n      zIndex: 1,\n    },\n    container: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    addon: {\n      marginInlineEnd: 8,\n    },\n    dot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      width: '1em',\n    },\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: 4,\n    },\n    title: {\n      marginInlineStart: '-1em',\n    },\n    titleContainer: {\n      marginBlock: -4,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineStart: -8,\n      marginTop: -8,\n      maxWidth: 'calc(100% + 16px)',\n      width: 'calc(100% + 16px)',\n    },\n  }),\n  stylex.create({\n    columnStyle: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    footerMargin: {\n      marginTop: 8,\n    },\n    mediaImageSize: {\n      maxHeight: '100%',\n      maxWidth: '100%',\n    },\n    overlay: {\n      position: 'absolute',\n    },\n    overlayFullSize: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    rounded: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n    },\n    bottomLeft: {\n      bottom: 8,\n      position: 'absolute',\n      start: 8,\n    },\n    bottomRight: {\n      bottom: 8,\n      end: 8,\n      position: 'absolute',\n    },\n    center: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n    },\n    default: {\n      bottom: 8,\n      end: 8,\n      position: 'absolute',\n    },\n    topLeft: {\n      position: 'absolute',\n      start: 8,\n      top: 8,\n    },\n    topRight: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n  }),\n  stylex.create({\n    60: {\n      height: 60,\n      width: 60,\n    },\n    144: {\n      maxHeight: 144,\n      maxWidth: 144,\n    },\n    160: {\n      maxHeight: 160,\n      maxWidth: 160,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: -4,\n      marginBlock: -6,\n    },\n    item: {\n      paddingInline: 4,\n      paddingBlock: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBlock: -6,\n    },\n    item: {\n      paddingInline: 0,\n      paddingBlock: 6,\n    },\n  }),\n  stylex.create({\n    fbonlyContainer: {\n      borderColor: 'var(--negative)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: 5,\n      padding: 3,\n    },\n    fbonlyText: {\n      color: 'var(--negative)',\n      fontSize: 15,\n      fontWeight: 500,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: '16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      paddingInline: 8,\n      paddingBlock: 'var(--dialog-anchor-vertical-padding)',\n      '@media (max-width: 564px)': {\n        paddingInline: 0,\n      },\n    },\n    anchorInMobileEnvironment: {\n      paddingBlock: 0,\n    },\n    backButton: {\n      position: 'absolute',\n      start: 16,\n      top: 12,\n      zIndex: 1,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      '@media (max-width: 564px)': {\n        borderRadius: 0,\n      },\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    header: {\n      boxSizing: 'border-box',\n      height: 60,\n    },\n    headerBottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    headerWithBackButton: {\n      paddingInlineStart: 60,\n    },\n    headerWithCloseButton: {\n      paddingInlineEnd: 60,\n    },\n    headerWithPadding: {\n      paddingInlineEnd: 60,\n      paddingInlineStart: 60,\n    },\n    rootInMobileEnvironment: {\n      justifyContent: 'flex-start',\n    },\n    titleWrapper: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '100%',\n    },\n    'content-mobile-safe': {\n      width: '100%',\n    },\n    medium: {\n      maxWidth: 700,\n      width: '100%',\n    },\n    small: {\n      maxWidth: 548,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    center: {\n      justifyContent: 'center',\n    },\n    start: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 14,\n    },\n    bodyGlimmerContainer: {\n      padding: '20px 20px 150px 20px',\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    headerGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      width: 100,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(0.98)',\n    },\n    '100%': {\n      transform: 'scale(1)',\n    },\n  }),\n  stylex.create({\n    root: {\n      animationDuration: 'var(--fds-fast)',\n      animationName: 'xitoqud-B',\n      animationTimingFunction: 'var(--fds-soft)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(0.98)',\n    },\n    '100%': {\n      transform: 'scale(1)',\n    },\n  }),\n  stylex.create({\n    root: {\n      animationDuration: 'var(--fds-fast)',\n      animationName: 'xitoqud-B',\n      animationTimingFunction: 'var(--fds-soft)',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'absolute',\n      width: '100%',\n    },\n    headerItem: {\n      marginInline: 16,\n    },\n    headerPlaceholder: {\n      height: 36,\n      width: 36,\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      verticalAlign: 'middle',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    item: {\n      flexBasis: 0,\n      minWidth: 'min(fit-content, 100%)',\n      '@media (max-width: 679px)': {\n        minWidth: '50%',\n      },\n    },\n    secondary: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      alignItems: 'stretch',\n      maxHeight: '100vh',\n      paddingInline: 4,\n      paddingBlock: 'var(--dialog-anchor-vertical-padding)',\n      '@supports (padding: env(safe-area-inset-bottom, 0))': {\n        paddingBottom:\n          'calc(var(--dialog-anchor-vertical-padding) + env(safe-area-inset-bottom, 0))',\n        paddingTop:\n          'calc(var(--dialog-anchor-vertical-padding) + env(safe-area-inset-top, 0))',\n      },\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      clipPath: 'none',\n      flexGrow: 1,\n      overflow: 'hidden',\n      '@media (max-width: 679px)': {\n        boxShadow: 'none',\n        clipPath: 'inset(0px 0px 0px 0px round var(--card-corner-radius))',\n        overflow: 'visible',\n      },\n    },\n    dialog: {\n      alignItems: 'stretch',\n      borderRadius: 'var(--card-corner-radius)',\n      display: 'flex',\n      overflow: 'visible',\n      '@media (max-width: 679px)': {\n        boxShadow:\n          '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      },\n    },\n    root: {\n      '@media (max-width: 679px)': {\n        justifyContent: 'center',\n      },\n    },\n  }),\n  stylex.create({\n    medium: {\n      maxWidth: 700,\n      width: '100%',\n    },\n    small: {\n      maxWidth: 548,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headerItem: {\n      marginInline: 16,\n    },\n    headerPlaceholder: {\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 50,\n    },\n    inert: {\n      pointerEvents: 'none',\n      userSelect: 'none',\n    },\n    placeholder: {\n      opacity: 0,\n      pointerEvents: 'none',\n      position: 'relative',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      maxHeight: 'calc(100vh - (2 * var(--dialog-anchor-vertical-padding)))',\n      position: 'relative',\n      '@media (max-width: 679px)': {\n        maxHeight: 'none',\n      },\n    },\n    rootFullHeight: {\n      minHeight: 'calc(100vh - (2 * var(--dialog-anchor-vertical-padding)))',\n    },\n    rootMinHeight: {\n      '@media (max-width: 679px)': {\n        minHeight: '100vh',\n      },\n    },\n    scrollableArea: {\n      flexGrow: 1,\n      overscrollBehaviorY: 'auto',\n    },\n    scrollSectionObserver: {\n      height: 1,\n    },\n  }),\n  stylex.create({\n    addOnEnd: {\n      alignSelf: 'flex-start',\n      marginInline: 16,\n      marginBlock: 12,\n    },\n    headerPlaceholder: {\n      height: 36,\n      marginBlock: 16,\n      width: 36,\n    },\n    headerText: {\n      marginInlineStart: 16,\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    addOnEnd: {\n      marginInline: 16,\n    },\n    headerPlaceholder: {\n      height: 36,\n      marginInline: 16,\n      width: 36,\n    },\n    tabs: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      flexShrink: 0,\n      padding: '9px 0px',\n    },\n    scrollArea: {\n      maxHeight: '50vh',\n    },\n    scrollAreaInner: {\n      paddingBlock: 3,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      width: '100%',\n      '@media (max-width: 679px)': {\n        backgroundColor: 'var(--card-background)',\n        borderBottomEndRadius: 'var(--card-corner-radius)',\n        borderBottomStartRadius: 'var(--card-corner-radius)',\n        bottom: 0,\n        boxShadow: 'var(--scroll-shadow)',\n        position: 'sticky',\n      },\n    },\n    containerFloated: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      zIndex: 1,\n    },\n    containerStatic: {\n      position: 'relative',\n      '@media (max-width: 679px)': {\n        position: 'sticky',\n      },\n    },\n  }),\n  stylex.create({\n    item: {\n      flexBasis: 0,\n      minWidth: 'min(fit-content, 100%)',\n      '@media (max-width: 679px)': {\n        minWidth: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      width: '100%',\n    },\n    containerFloated: {\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    containerStatic: {\n      position: 'relative',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      minHeight: 60,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      position: 'relative',\n      width: '100%',\n    },\n    headerFloated: {\n      position: 'absolute',\n    },\n    headerRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n      marginInline: 16,\n      minHeight: 60,\n    },\n  }),\n  stylex.create({\n    firstLine: {\n      height: 12,\n      marginBottom: 10,\n      maxWidth: 440,\n    },\n    glimmer: {\n      alignSelf: 'flex-start',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      marginInline: 16,\n      width: 'calc(100% - 40px)',\n    },\n    heading: {\n      height: 20,\n      marginBlock: 20,\n      maxWidth: 241,\n    },\n    secondLine: {\n      height: 12,\n      marginBottom: 20,\n      maxWidth: 296,\n    },\n  }),\n  stylex.create({\n    bottomShadow: {\n      top: -1,\n      transform: 'rotate(180deg)',\n    },\n    hidden: {\n      opacity: 0,\n    },\n    shadow: {\n      bottom: 0,\n      boxShadow: 'var(--scroll-shadow)',\n      height: 1,\n      position: 'absolute',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    close: {\n      margin: 20,\n      textAlign: 'end',\n    },\n    row: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    root: {\n      WebkitTapHighlightColor: 'transparent',\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 8,\n      paddingTop: 8,\n      position: 'relative',\n      touchAction: 'manipulation',\n    },\n    text: {\n      flexBasis: 0,\n      flexGrow: 1,\n      marginInlineStart: 8,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    fileInput: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n    },\n    dropdownIcon: {\n      alignSelf: 'center',\n      padding: 12,\n    },\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n      width: '100%',\n    },\n    labelOutsideVerticalPadding: {\n      paddingBlock: 12,\n    },\n    primaryIcon: {\n      paddingInlineStart: 16,\n      paddingTop: 18,\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    calendar: {\n      padding: 16,\n      width: 268,\n    },\n    disabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n    },\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n      width: '100%',\n    },\n    labelOutsideVerticalPadding: {\n      paddingBlock: 12,\n    },\n    primaryIcon: {\n      paddingInlineStart: 16,\n      paddingTop: 18,\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    calendar: {\n      height: 212,\n      padding: 16,\n      width: 268,\n    },\n  }),\n  stylex.create({\n    dateInputRow: {\n      flexGrow: 1,\n    },\n    root: {\n      display: 'flex',\n    },\n    rootColumn: {\n      alignItems: 'stretch',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    0: {\n      marginInlineEnd: 0,\n    },\n    4: {\n      marginInlineEnd: 4,\n    },\n    8: {\n      marginInlineEnd: 8,\n    },\n    12: {\n      marginInlineEnd: 12,\n    },\n    16: {\n      marginInlineEnd: 16,\n    },\n    24: {\n      marginInlineEnd: 24,\n    },\n    32: {\n      marginInlineEnd: 32,\n    },\n  }),\n  stylex.create({\n    0: {\n      marginBottom: 0,\n    },\n    4: {\n      marginBottom: 4,\n    },\n    8: {\n      marginBottom: 8,\n    },\n    12: {\n      marginBottom: 12,\n    },\n    16: {\n      marginBottom: 16,\n    },\n    20: {\n      marginBottom: 20,\n    },\n    24: {\n      marginBottom: 24,\n    },\n    32: {\n      marginBottom: 32,\n    },\n    40: {\n      marginBottom: 40,\n    },\n  }),\n  stylex.create({\n    baseInputWidth: {\n      flexBasis: '50%',\n    },\n    dateInputColumn: {\n      marginBottom: 3,\n    },\n    dateInputRow: {\n      flexGrow: 1,\n      marginInlineEnd: 4,\n    },\n    helperText: {\n      marginTop: 8,\n    },\n    root: {\n      display: 'flex',\n    },\n    rootColumn: {\n      alignItems: 'stretch',\n      flexDirection: 'column',\n    },\n    timeInputRow: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    view: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginTop: 2,\n      maxHeight: 300,\n      minHeight: 56,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignSelf: 'center',\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    buttonChild: {\n      height: 20,\n      padding: 12,\n      width: 20,\n    },\n    buttonDisabled: {\n      cursor: 'not-allowed',\n    },\n    input: {\n      appearance: 'textfield',\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      outline: 'none',\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n      width: '100%',\n      '::-webkit-inner-spin-button': {\n        appearance: 'none',\n        margin: 0,\n      },\n      '::-webkit-outer-spin-button': {\n        appearance: 'none',\n        margin: 0,\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      margin: 0,\n      outline: 'none',\n      padding: 0,\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n    },\n    buttonWithIcon: {\n      paddingInlineStart: 52,\n    },\n    disabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n      pointerEvents: 'none',\n    },\n    icon: {\n      alignSelf: 'center',\n      paddingInlineEnd: 16,\n    },\n    labelOutsideButton: {\n      paddingBlock: 12,\n    },\n    selectedIcon: {\n      paddingInlineStart: 16,\n      paddingTop: 18,\n    },\n    selectedProfilePicture: {\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    truncated: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    wrapper: {\n      width: '100%',\n    },\n    wrapperWithIcon: {\n      marginInlineStart: -36,\n    },\n  }),\n  stylex.create({\n    button: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      margin: 0,\n      outline: 'none',\n      padding: 0,\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n    },\n    buttonWithIcon: {\n      paddingInlineStart: 52,\n    },\n    disabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n      pointerEvents: 'none',\n    },\n    icon: {\n      alignSelf: 'center',\n      paddingInlineEnd: 16,\n    },\n    selectedIcon: {\n      paddingInlineStart: 16,\n      paddingTop: 18,\n    },\n    selectedProfilePicture: {\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    truncated: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    wrapper: {\n      width: '100%',\n    },\n    wrapperWithIcon: {\n      marginInlineStart: -36,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n    },\n    hideLabel: {\n      marginTop: 10,\n    },\n    textArea: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      marginBottom: 10,\n      marginTop: 26,\n      outline: 'none',\n      overflowX: 'hidden',\n      overflowY: 'hidden',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      resize: 'none',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      backgroundColor: 'var(--web-wash)',\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n    },\n    emoji: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInlineStart: 12,\n      pointerEvents: 'none',\n    },\n    icon: {\n      paddingInlineStart: 16,\n      paddingTop: 18,\n      pointerEvents: 'none',\n    },\n    imageIcon: {\n      borderRadius: 8,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n    },\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: '1rem !important',\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n      width: '100%',\n      '::-ms-clear': {\n        display: 'none',\n      },\n      '::-ms-reveal': {\n        display: 'none',\n      },\n    },\n    largeImageIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    secondary: {\n      display: 'flex',\n    },\n    validationIcon: {\n      paddingInlineEnd: 16,\n      paddingTop: 18,\n    },\n  }),\n  stylex.create({\n    timezone: {\n      paddingBottom: 14,\n      paddingInlineEnd: 16,\n      paddingTop: 30,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n    },\n    rootColumn: {\n      alignItems: 'stretch',\n      flexDirection: 'column',\n    },\n    timeInputColumn: {\n      marginBottom: 3,\n    },\n    timeInputRow: {\n      flexGrow: 1,\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'inline',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      marginInline: 6,\n      marginBlock: 8,\n      maxWidth: '100%',\n      outline: 'none',\n      resize: 'none',\n    },\n    root: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      cursor: 'text',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      maxWidth: '100%',\n      outline: 'none',\n      overflow: 'hidden',\n      paddingBottom: 0,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 20,\n      width: '100%',\n    },\n    rootDisabled: {\n      cursor: 'not-allowed',\n    },\n    rootFilled: {\n      paddingBottom: 8,\n      paddingTop: 26,\n    },\n  }),\n  stylex.create({\n    view: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginTop: 6,\n      maxHeight: 300,\n      minHeight: 56,\n    },\n  }),\n  stylex.create({\n    view: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      boxShadow:\n        '0 12px 12px var(--shadow-2), inset 0 0 0 1px var(--shadow-inset)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginTop: 2,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    radioDisabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    radioSelected: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n      height: 12,\n      position: 'absolute',\n      width: 12,\n    },\n    root: {\n      WebkitTapHighlightColor: 'transparent',\n      alignItems: 'center',\n      cursor: 'pointer',\n      display: 'flex',\n      paddingBottom: 8,\n      paddingTop: 8,\n      position: 'relative',\n      touchAction: 'manipulation',\n    },\n    selectedSizeLarge: {\n      start: 4,\n      top: 4,\n    },\n    selectedSizeMedium: {\n      start: 2,\n      top: 2,\n    },\n    text: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    backgroundPlaceholder: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    backgroundSecondary: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    disabledInput: {\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n    },\n    endIcon: {\n      paddingInlineEnd: 6,\n    },\n    fontPlaceholder: {\n      color: 'var(--placeholder-text)',\n      '::placeholder': {\n        color: 'var(--secondary-text)',\n      },\n      ':focus::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n    fontSecondary: {\n      color: 'var(--secondary-text)',\n    },\n    hideIconAnimation: {\n      transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n      transitionProperty: 'margin-right, opacity, transform',\n      transitionTimingFunction: 'linear',\n    },\n    hideIconAnimationRTL: {\n      transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n      transitionProperty: 'margin-left, opacity, transform',\n      transitionTimingFunction: 'linear',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      whiteSpace: 'nowrap',\n    },\n    iconFocused: {\n      marginInlineEnd: -20,\n      opacity: 0,\n      pointerEvents: 'none',\n      transform: 'translateX(-11px)',\n    },\n    iconFocusedRTL: {\n      marginInlineEnd: 20,\n      transform: 'translateX(11px)',\n    },\n    root: {\n      alignItems: 'stretch',\n      borderRadius: 50,\n      boxSizing: 'border-box',\n      display: 'flex',\n      minWidth: 40,\n      position: 'relative',\n      width: '100%',\n    },\n    startIcon: {\n      pointerEvents: 'none',\n    },\n    textInput: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      borderRadius: 50,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 1,\n      fontFamily: 'inherit',\n      fontSize: 15,\n      minWidth: 0,\n      outline: 'none',\n      padding: '7px 12px 9px',\n      position: 'relative',\n      '::-ms-clear': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    large: {\n      paddingInlineStart: 12,\n    },\n    medium: {\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    center: {\n      textAlign: 'center',\n    },\n    end: {\n      textAlign: 'end',\n    },\n    inherit: {\n      textAlign: 'inherit',\n    },\n    start: {\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    focused: {\n      transform: 'translateX(40px)',\n    },\n  }),\n  stylex.create({\n    large: {\n      padding: '7px 8px 9px',\n    },\n    medium: {\n      padding: '7px 6px 9px',\n    },\n  }),\n  stylex.create({\n    large: {\n      minHeight: 40,\n    },\n    medium: {\n      minHeight: 36,\n    },\n  }),\n  stylex.create({\n    large: {\n      height: 40,\n    },\n    medium: {\n      height: 36,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      appearance: 'none',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      justifyContent: 'space-between',\n      margin: 0,\n      padding: 0,\n      paddingBottom: 10,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 10,\n      position: 'relative',\n      textAlign: 'start',\n      zIndex: 0,\n    },\n    buttonDisabled: {\n      cursor: 'not-allowed',\n    },\n    buttonExpanded: {\n      minWidth: '100%',\n    },\n    icon: {\n      lineHeight: 0,\n      marginInlineStart: 8,\n    },\n    leftIcon: {\n      lineHeight: 0,\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    hideOutline: {\n      outline: 'none',\n    },\n  }),\n  stylex.create({\n    toggle: {\n      margin: '0 0 -4px 0',\n    },\n  }),\n  stylex.create({\n    container: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n    },\n    label: {\n      color: 'inherit',\n      display: 'block',\n      fontSize: 'inherit',\n      paddingBottom: 5,\n    },\n  }),\n  stylex.create({\n    container: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n    },\n    label: {\n      color: 'inherit',\n      display: 'block',\n      fontSize: 'inherit',\n      paddingBottom: 5,\n    },\n  }),\n  stylex.create({\n    center: {\n      textAlign: 'center',\n    },\n    end: {\n      textAlign: 'end',\n    },\n    inherit: {\n      textAlign: 'inherit',\n    },\n    start: {\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    multi: {\n      padding: '8px 12px',\n      resize: 'none',\n    },\n    single: {\n      height: 36,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      cursor: 'not-allowed',\n    },\n    input: {\n      backgroundColor: 'var(--comment-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 'inherit',\n      fontWeight: 500,\n      padding: '8px 12px',\n      width: '100%',\n      '::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n      ':focus': {\n        backgroundColor: 'transparent',\n        borderColor: 'var(--accent)',\n        boxShadow:\n          '0 0 0 3px hsla(var(--accent-h), var(--accent-s), var(--accent-l), 0.2) inset',\n      },\n      ':hover': {\n        backgroundImage:\n          'linear-gradient(var(--hover-overlay), var(--hover-overlay))',\n      },\n    },\n  }),\n  stylex.create({\n    disabledInput: {\n      cursor: 'not-allowed',\n    },\n    iconEnd: {\n      end: 11,\n      position: 'absolute',\n      top: 8,\n    },\n    iconStart: {\n      position: 'absolute',\n      start: 11,\n      top: 8,\n    },\n    root: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      position: 'relative',\n    },\n    textInput: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 'inherit',\n      fontWeight: 500,\n      height: 36,\n      width: '100%',\n    },\n    textInputEndIcon: {\n      padding: '0 34px 0 10px',\n    },\n    textInputStartIcon: {\n      padding: '0 10px 0 34px',\n    },\n  }),\n  stylex.create({\n    '10%': {\n      transform: 'translate3d(-1px, 0, 0)',\n    },\n    '20%': {\n      transform: 'translate3d(2px, 0, 0)',\n    },\n    '30%': {\n      transform: 'translate3d(-4px, 0, 0)',\n    },\n    '40%': {\n      transform: 'translate3d(4px, 0, 0)',\n    },\n    '50%': {\n      transform: 'translate3d(-4px, 0, 0)',\n    },\n    '60%': {\n      transform: 'translate3d(4px, 0, 0)',\n    },\n    '70%': {\n      transform: 'translate3d(-4px, 0, 0)',\n    },\n    '80%': {\n      transform: 'translate3d(2px, 0, 0)',\n    },\n    '90%': {\n      transform: 'translate3d(-1px, 0, 0)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    disabled: {\n      backgroundColor: 'var(--input-background-disabled)',\n      borderColor: 'var(--input-border-color)',\n      boxShadow: 'none',\n      cursor: 'not-allowed',\n      ':active': {\n        backgroundColor: 'var(--input-background-disabled)',\n      },\n    },\n    error: {\n      borderColor: 'var(--negative)',\n      ':active': {\n        backgroundColor:\n          'hsla(var(--negative-h), var(--negative-s), var(--negative-l), 0.05)',\n      },\n    },\n    errorFocused: {\n      boxShadow:\n        '0 0 0 3px hsla(var(--negative-h), var(--negative-s), var(--negative-l), 0.2) inset',\n    },\n    errorHovered: {\n      backgroundColor:\n        'hsla(var(--negative-h), var(--negative-s), var(--negative-l), 0.05)',\n    },\n    headerMask: {\n      backgroundColor: 'var(--input-background)',\n      end: 16,\n      height: 16,\n      position: 'absolute',\n      start: 16,\n      top: 8,\n    },\n    helperText: {\n      marginTop: 8,\n    },\n    hiddenHelperText: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'inset(50%)',\n      height: 1,\n      overflow: 'hidden',\n      position: 'absolute',\n      width: 1,\n    },\n    hovered: {\n      borderColor: 'var(--input-border-color-hover)',\n    },\n    input: {\n      backgroundColor: 'transparent',\n      flexGrow: 1,\n      maxWidth: '100%',\n      minWidth: 0,\n      position: 'relative',\n    },\n    inputRow: {\n      display: 'flex',\n      width: '100%',\n    },\n    label: {\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      maxWidth: '100%',\n      transformOrigin: 'top left',\n    },\n    labelDisabled: {\n      color: 'var(--disabled-text)',\n    },\n    labelError: {\n      color: 'var(--negative)',\n    },\n    labelHighlighted: {\n      color: 'var(--input-label-color-highlighted)',\n    },\n    labelInside: {\n      color: 'var(--secondary-text)',\n      cursor: 'inherit',\n      display: 'block',\n      end: 8,\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 16,\n      textOverflow: 'ellipsis',\n      top: 18,\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n      whiteSpace: 'nowrap',\n    },\n    labelOutside: {\n      color: 'var(--text-input-outside-label)',\n      marginBottom: 8,\n      position: 'relative',\n    },\n    labelShrunk: {\n      end: 'auto',\n      transform: 'scale(0.75) translateY(-11px)',\n    },\n    root: {\n      backgroundColor: 'var(--input-background)',\n      borderColor: 'var(--input-border-color)',\n      borderRadius: 'var(--input-corner-radius)',\n      borderStyle: 'solid',\n      borderWidth: 'var(--input-border-width)',\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n      zIndex: 0,\n      ':active': {\n        backgroundColor:\n          'hsla(var(--accent-h), var(--accent-s), var(--accent-l), 0.05)',\n      },\n    },\n    secondary: {\n      display: 'flex',\n    },\n    shake: {\n      animationDuration: '0.82s',\n      animationFillMode: 'both',\n      animationName: 'xv0dc80-B',\n      animationTimingFunction: 'var(--fds-soft)',\n    },\n    validationIcon: {\n      paddingInlineEnd: 16,\n      paddingTop: 18,\n    },\n    validationIconHideLabel: {\n      paddingTop: 12,\n    },\n    warn: {\n      borderColor: 'var(--warning)',\n      ':active': {\n        backgroundColor:\n          'hsla(var(--warning-h), var(--warning-s), var(--warning-l), 0.05)',\n      },\n    },\n    warnFocused: {\n      boxShadow:\n        '0 0 0 3px hsla(var(--warning-h), var(--warning-s), var(--warning-l), 0.2) inset',\n    },\n    warnHovered: {\n      backgroundColor:\n        'hsla(var(--warning-h), var(--warning-s), var(--warning-l), 0.05)',\n    },\n  }),\n  stylex.create({\n    pointer: {\n      cursor: 'pointer',\n    },\n    text: {\n      cursor: 'text',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 12,\n    },\n  }),\n  stylex.create({\n    row: {\n      cursor: 'pointer',\n      display: 'flex',\n      height: 30,\n    },\n  }),\n  stylex.create({\n    cell: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      cursor: 'default',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'row',\n      flexGrow: 1,\n      height: 30,\n      justifyContent: 'center',\n      paddingTop: 6,\n    },\n    day: {\n      alignItems: 'center',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    dayWrapper: {\n      alignItems: 'stretch',\n      display: 'flex',\n      width: '100%',\n    },\n    disabled: {\n      cursor: 'not-allowed',\n    },\n    hidden: {\n      visibility: 'hidden',\n    },\n    highlighted: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    large: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    placeholder: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 0,\n    },\n    selected: {\n      backgroundColor: 'var(--accent)',\n    },\n    small: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    calendar: {\n      display: 'flex',\n      flexDirection: 'column',\n      outline: 'none',\n    },\n    pager: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 16,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      marginTop: 8,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 30,\n    },\n    weekLabel: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 0,\n      paddingBottom: 8,\n      textAlign: 'center',\n      width: 'calc(100% / 7)',\n    },\n  }),\n  stylex.create({\n    bottomEnd: {\n      borderBottomEndRadius: 8,\n    },\n    bottomStart: {\n      borderBottomStartRadius: 8,\n    },\n    item: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n    },\n    topEnd: {\n      borderTopEndRadius: 8,\n    },\n    topStart: {\n      borderTopStartRadius: 8,\n    },\n  }),\n  stylex.create({\n    item: {\n      boxSizing: 'border-box',\n      flexBasis: '33.33%',\n    },\n    itemEnlarged: {\n      flexBasis: '50%',\n    },\n    itemNarrowSpacing: {\n      padding: 2,\n    },\n    itemWideSpacing: {\n      padding: 3,\n    },\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n    wrapperNarrowSpacing: {\n      margin: -2,\n    },\n    wrapperWideSpacing: {\n      margin: -3,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--surface-background)',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    blur: {\n      filter: 'blur(2px)',\n    },\n    fallback: {\n      backgroundColor: 'var(--surface-background)',\n      height: '100%',\n      width: '100%',\n    },\n    imageContainer: {\n      height: '10%',\n      transform: 'scale(11)',\n      width: '10%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cover: {\n      display: 'inline-block',\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    hidden: {\n      height: 0,\n      width: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      animationTimingFunction: 'cubic-bezier(0.895, 0.03, 0.685, 0.22)',\n      strokeDasharray: '71 95',\n      strokeDashoffset: 0,\n    },\n    '49.999%': {\n      strokeDasharray: '0 95',\n      strokeDashoffset: 0,\n    },\n    '50.001%': {\n      animationTimingFunction: 'cubic-bezier(0.165, 0.84, 0.44, 1)',\n      strokeDasharray: '0 95',\n      strokeDashoffset: '-95',\n    },\n    '100%': {\n      strokeDasharray: '71 95',\n      strokeDashoffset: '0',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      animationTimingFunction: 'cubic-bezier(0.895, 0.03, 0.685, 0.22)',\n      strokeDasharray: '79 106',\n      strokeDashoffset: 0,\n    },\n    '49.999%': {\n      strokeDasharray: '0 106',\n      strokeDashoffset: 0,\n    },\n    '50.001%': {\n      animationTimingFunction: 'cubic-bezier(0.165, 0.84, 0.44, 1)',\n      strokeDasharray: '0 106',\n      strokeDashoffset: '-106',\n    },\n    '100%': {\n      strokeDasharray: '79 106',\n      strokeDashoffset: '0',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      animationTimingFunction: 'cubic-bezier(0.895, 0.03, 0.685, 0.22)',\n      strokeDasharray: '118 158',\n      strokeDashoffset: 0,\n    },\n    '49.999%': {\n      strokeDasharray: '0 158',\n      strokeDashoffset: 0,\n    },\n    '50.001%': {\n      animationTimingFunction: 'cubic-bezier(0.165, 0.84, 0.44, 1)',\n      strokeDasharray: '0 158',\n      strokeDashoffset: '-158',\n    },\n    '100%': {\n      strokeDasharray: '118 158',\n      strokeDashoffset: '0',\n    },\n  }),\n  stylex.keyframes({\n    to: {\n      transform: 'rotate(1turn)',\n    },\n  }),\n  stylex.create({\n    animationCircleWrapper: {\n      animationDuration: '4s',\n      animationIterationCount: 'infinite',\n      animationName: 'x14gjtzn-B',\n      animationTimingFunction: 'linear',\n      transformOrigin: '50% 50%',\n    },\n    animationPaused: {\n      animationPlayState: 'paused',\n    },\n    animationRoot: {\n      position: 'absolute',\n    },\n    animationRootSize36: {\n      start: -3,\n      top: -3,\n    },\n    animationRootSize40: {\n      start: -3,\n      top: -3,\n    },\n    animationRootSize60: {\n      start: -3,\n      top: -3,\n    },\n    animationUploadingCircle: {\n      animationDirection: 'reverse',\n      animationDuration: '16s',\n      animationIterationCount: 'infinite',\n      animationTimingFunction: 'linear',\n      transformOrigin: '50% 50%',\n    },\n    animationUploadingCircleSize36: {\n      animationDirection: 'reverse',\n      animationDuration: '4s',\n      animationIterationCount: 'infinite',\n      animationName: 'x19qn3gb-B',\n      animationTimingFunction: 'linear',\n      strokeWidth: 2,\n    },\n    animationUploadingCircleSize40: {\n      animationDirection: 'reverse',\n      animationDuration: '4s',\n      animationIterationCount: 'infinite',\n      animationName: 'x1wl7inq-B',\n      animationTimingFunction: 'linear',\n      strokeWidth: 3,\n    },\n    animationUploadingCircleSize60: {\n      animationDirection: 'reverse',\n      animationDuration: '4s',\n      animationIterationCount: 'infinite',\n      animationName: 'xvv0n8q-B',\n      animationTimingFunction: 'linear',\n      strokeWidth: 4,\n    },\n  }),\n  stylex.create({\n    layoutEnd: {\n      end: 0,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 4,\n      position: 'fixed',\n      top: 0,\n      zIndex: 3,\n    },\n    layoutStartButtons: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      height: 'var(--header-height)',\n      marginInlineStart: 16,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    spacer: {\n      paddingTop: 8,\n    },\n    uploadButton: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    container: {\n      alignItems: 'center',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    containerDragging: {\n      opacity: 0.35,\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    loading: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    secondaryButton: {\n      marginTop: 12,\n      width: 'fit-content',\n    },\n    uploadButton: {\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    mediaPicker: {\n      alignItems: 'center',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n      willChange: 'transform, scroll-position',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0.265,\n      transform: 'scale(0.8,0.8)',\n    },\n    '5%': {\n      opacity: 0.25,\n    },\n    '50%': {\n      transform: 'scale(1,1)',\n    },\n    '55%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0.265,\n      transform: 'scale(0.8,0.8)',\n    },\n  }),\n  stylex.create({\n    animateDot: {\n      animationDuration: '2000ms',\n      animationIterationCount: 'infinite',\n      animationName: 'x2146c-B',\n      animationTimingFunction: 'cubic-bezier(0.5, 0, 0.5, 1)',\n      opacity: 0.265,\n      transform: 'scale(0.8,0.8)',\n    },\n    animationDelay300: {\n      animationDelay: '300ms',\n    },\n    animationDelay600: {\n      animationDelay: '600ms',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    default: {\n      borderRadius: 4,\n      height: 8,\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n      width: 8,\n    },\n    small: {\n      borderRadius: 2,\n      height: 4,\n      marginInlineEnd: 1,\n      marginInlineStart: 1,\n      width: 4,\n    },\n  }),\n  stylex.create({\n    media: {\n      backgroundColor: 'var(--always-white)',\n    },\n    primary: {\n      backgroundColor: 'var(--glimmer-spinner-icon)',\n    },\n  }),\n  stylex.create({\n    rootDiv: {\n      position: 'relative',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 6.3,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 28.3,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 14.1,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 28.3,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 6.3,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 8.8,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 39.6,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 19.8,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 39.6,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 8.8,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 11.3,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 50.9,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 25.4,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 50.9,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 11.3,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 13.8,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 62.2,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 31.1,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 62.2,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 13.8,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 18.8,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 84.8,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 42.4,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 84.8,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 18.8,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 28.9,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 130,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 65,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 130,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 28.9,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 36.4,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 164,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 82,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 164,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 36.4,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 43.98,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 197.9,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 98.9,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 197.9,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 43.98,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      transform: 'rotate(90deg)',\n    },\n    '50%': {\n      transform: 'rotate(270deg)',\n    },\n    '75%': {\n      transform: 'rotate(450deg)',\n    },\n    '100%': {\n      transform: 'rotate(990deg)',\n    },\n  }),\n  stylex.create({\n    animationFillModeAndTimingFn: {\n      animationFillMode: 'both',\n      animationTimingFunction: 'cubic-bezier(0, 0, 1, 1)',\n    },\n    foregroundCircle: {\n      animationDuration: '2s',\n      animationFillMode: 'both',\n      animationIterationCount: 'infinite',\n      animationTimingFunction: 'cubic-bezier(0.33, 0, 0.67, 1)',\n      transformOrigin: '50% 50%',\n    },\n    foregroundCircle12: {\n      animationName: 'x1pa964l-B',\n    },\n    foregroundCircle16: {\n      animationName: 'x1679snb-B',\n    },\n    foregroundCircle20: {\n      animationName: 'x1xjxcla-B',\n    },\n    foregroundCircle24: {\n      animationName: 'x1r4dvml-B',\n    },\n    foregroundCircle32: {\n      animationName: 'x1qbrl8z-B',\n    },\n    foregroundCircle48: {\n      animationName: 'xmtu0d7-B',\n    },\n    foregroundCircle60: {\n      animationName: 'x1fx0mws-B',\n    },\n    foregroundCircle72: {\n      animationName: 'xhkd20b-B',\n    },\n    root: {\n      display: 'flex',\n    },\n    rotationCircle: {\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x9xws7e-B',\n      animationTimingFunction: 'steps(10, end)',\n      transformOrigin: '50% 50%',\n    },\n  }),\n  stylex.create({\n    36: {\n      height: 36,\n      width: 36,\n    },\n    48: {\n      height: 48,\n      width: 48,\n    },\n    circle: {\n      borderRadius: '50%',\n    },\n    gray: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    skittle: {\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    leftContainer: {\n      bottom: 0,\n      end: '50%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    rightContainer: {\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '50%',\n      top: 0,\n    },\n    root: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    svgFromLeft: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: '-100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transformOrigin: 'center center',\n    },\n    svgFromRight: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: '-100%',\n      top: 0,\n      transformOrigin: 'center center',\n    },\n  }),\n  stylex.create({\n    filledIcon: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      display: 'inline-flex',\n    },\n    star: {\n      display: 'flex',\n      marginInlineEnd: 4,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    filledIcon: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      display: 'inline-flex',\n    },\n    star: {\n      display: 'flex',\n      marginInlineEnd: 4,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: '50%',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      animationTimingFunction: 'cubic-bezier(0.19, 1, 0.22, 1)',\n      transform: 'scale(1) rotate(0deg)',\n    },\n    '50%': {\n      animationTimingFunction: 'cubic-bezier(0.95, 0.05, 0.795, 0.035)',\n      transform: 'scale(1.24) rotate(-8deg)',\n    },\n  }),\n  stylex.create({\n    animated: {\n      animationDuration: '400ms',\n      animationName: 'xd4jxa7-B',\n    },\n    root: {\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n      width: '100%',\n    },\n    containerPadding: {\n      paddingInline: 16,\n    },\n    content: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n    },\n    negativeMargin: {\n      margin: -8,\n    },\n    reverse: {\n      flexWrap: 'wrap-reverse',\n    },\n  }),\n  stylex.create({\n    base: {\n      margin: 8,\n      ':empty': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    chatSliver: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow: '-1px 0 0 var(--divider)',\n      display: 'flex',\n      height: 'calc(100vh - var(--header-height))',\n      top: 'var(--header-height)',\n      width: 80,\n      zIndex: 1,\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    container: {\n      height: 'inherit',\n      maxHeight: 'inherit',\n      overflow: 'hidden',\n      '@media (max-width: 900px)': {\n        flexDirection: 'column',\n      },\n    },\n    containerFullScreenInPushView: {\n      minHeight: '100vh',\n    },\n    containerInPushView: {\n      minHeight: '100%',\n    },\n    containerNotInPushView: {\n      minHeight: 'calc(100vh - var(--header-height))',\n    },\n    contentAreaInPushView: {\n      height: '100vh',\n      '@media (max-width: 900px)': {\n        height: '50vh',\n      },\n    },\n    contentAreaInPushViewUsesParentHeight: {\n      height: '100%',\n      '@media (max-width: 900px)': {\n        height: '50vh',\n      },\n    },\n    contentAreaNotInPushView: {\n      height: 'calc(100vh - var(--header-height))',\n      '@media (max-width: 900px)': {\n        height: '50vh',\n      },\n    },\n    defaultBackground: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    rightRail: {\n      height: 'inherit',\n      maxHeight: '100%',\n      '@media (max-width: 900px)': {\n        maxWidth: '100%',\n        minHeight: 'auto',\n      },\n    },\n    rightRailFixed: {\n      backgroundColor: 'var(--surface-background)',\n      maxHeight: 'calc(100vh - var(--header-height))',\n      minHeight: 'inherit',\n      '@media (max-width: 900px)': {\n        maxHeight: 'calc(50vh - var(--header-height))',\n        maxWidth: '100%',\n        minHeight: 'calc(50vh - var(--header-height))',\n      },\n    },\n    rightRailInner: {\n      backgroundColor: 'var(--surface-background)',\n      height: 'inherit',\n      maxWidth: 360,\n      minWidth: 360,\n      '@media (max-width: 900px)': {\n        minWidth: '100%',\n      },\n    },\n    rightRailOuter: {\n      height: '100%',\n      maxHeight: 'calc(100vh - var(--header-height))',\n      '@media (max-width: 900px)': {\n        height: 'inherit',\n        maxHeight: 'inherit',\n      },\n    },\n    rightRailOuterNoMaxHeight: {\n      height: '100%',\n      '@media (max-width: 900px)': {\n        height: 'inherit',\n        maxHeight: 'inherit',\n      },\n    },\n    shadowBar: {\n      backgroundColor: 'var(--surface-background)',\n      borderBottomWidth: 0.5,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      minHeight: 'var(--header-height)',\n      position: 'sticky',\n      top: 0,\n      zIndex: 1,\n    },\n    shadowBarContentAreaResponsiveness: {\n      display: 'none',\n      '@media (max-width: 900px)': {\n        display: 'block',\n      },\n    },\n    shadowBarRightRailResponsiveness: {\n      '@media (max-width: 900px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n    },\n    '100%': {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'transparent',\n    },\n  }),\n  stylex.create({\n    'base-wash': {\n      backgroundColor: 'var(--wash)',\n    },\n    'card-flat': {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    'dark-wash': {\n      backgroundColor: 'var(--shadow-5)',\n    },\n    error: {\n      backgroundColor: 'var(--negative)',\n    },\n    highlight: {\n      backgroundColor: 'var(--accent)',\n    },\n    'light-wash': {\n      backgroundColor: 'var(--web-wash)',\n    },\n    transparent: {\n      backgroundColor: 'transparent',\n    },\n    white: {\n      backgroundColor: 'var(--surface-background)',\n    },\n  }),\n  stylex.create({\n    borderHighlightAnimation: {\n      animationDuration: '1s',\n      animationFillMode: 'both',\n      animationName: 'xu88toz-B',\n      animationTimingFunction: 'cubic-bezier(.25,.75,.75,.25)',\n    },\n    borderHighlightOverlay: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n      borderRadius: 10,\n      bottom: -2,\n      end: -2,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: -2,\n      top: -2,\n      zIndex: 1,\n    },\n    borderInset: {\n      borderRadius: 8,\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    borderOnWash: {\n      borderColor: 'var(--divider)',\n    },\n    borderOnWhite: {\n      borderColor: 'var(--divider)',\n    },\n    borderSolid: {\n      borderStyle: 'solid',\n      borderWidth: '1px',\n    },\n    container: {\n      display: 'flex',\n      position: 'relative',\n      width: '100%',\n    },\n    expanding: {\n      flexGrow: 1,\n    },\n    overflowHidden: {\n      overflow: 'hidden',\n    },\n    root: {\n      borderRadius: 'var(--card-corner-radius)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    1: {\n      boxShadow: '0 1px 2px var(--shadow-2)',\n    },\n    2: {\n      boxShadow: '0 2px 12px var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    ghl: {\n      display: 'block',\n    },\n    glimmerRoot: {\n      overflowAnchor: 'none',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    item: {\n      maxWidth: 800,\n    },\n    notifsContainer: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    dataCell: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      minHeight: 24,\n      padding: 8,\n      ':first-child': {\n        paddingInlineStart: 16,\n      },\n      ':last-child': {\n        paddingInlineEnd: 16,\n      },\n    },\n    dataRow: {\n      ':last-child': {\n        clipPath: 'inset(0 0 1px 0)',\n      },\n    },\n    footerSegment: {\n      boxShadow: '0 0 3px var(--shadow-5)',\n      transform: 'translateY(1px)',\n    },\n    headerFooterCell: {\n      backgroundColor: 'var(--card-background)',\n      paddingInline: 8,\n      paddingBlock: 16,\n      ':first-child': {\n        paddingInlineStart: 16,\n      },\n      ':last-child': {\n        paddingInlineEnd: 16,\n      },\n    },\n    headerSegment: {\n      boxShadow: '0 0 3px var(--shadow-5)',\n      transform: 'translateY(-1px)',\n    },\n    nullState: {\n      paddingBlock: 60,\n    },\n    table: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: -10,\n      position: 'relative',\n      top: -4,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    infoIcon: {\n      flexBasis: 'auto',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineStart: 6,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    text: {\n      flexBasis: 'auto',\n      flexGrow: 0,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 8,\n    },\n    content: {\n      minWidth: 0,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      maxWidth: '100%',\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 8,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      minWidth: 0,\n    },\n    root: {\n      display: 'flex',\n      maxWidth: '100%',\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '100%',\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderColor: 'var(--divider)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      maxWidth: 300,\n      minHeight: 80,\n      paddingInline: 12,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'flex-start',\n      position: 'relative',\n      top: -4,\n    },\n  }),\n  stylex.create({\n    indicator: {\n      alignSelf: 'flex-start',\n      borderRadius: '50%',\n      height: 8,\n      overflow: 'hidden',\n      position: 'relative',\n      top: 1,\n      width: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 18,\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    activeRowCell: {\n      backgroundColor: 'var(--highlight-bg)',\n      ':hover': {\n        backgroundColor: 'var(--highlight-bg)',\n      },\n    },\n    row: {\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n        cursor: 'pointer',\n      },\n    },\n  }),\n  stylex.create({\n    icon: {\n      height: 20,\n      lineHeight: 0,\n      overflow: 'hidden',\n      padding: 4,\n      transform: 'rotate(-90deg)',\n      transformOrigin: 'center center',\n      transitionDuration: '100ms',\n      width: 20,\n    },\n    iconExpanded: {\n      transform: 'rotate(0deg)',\n    },\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    pressable: {\n      borderRadius: 6,\n    },\n    root: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      padding: 0,\n      position: 'absolute',\n      top: 0,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    common: {\n      alignItems: 'inherit',\n      color: 'inherit',\n      display: 'flex',\n      position: 'relative',\n      textAlign: 'inherit',\n    },\n    outline: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-blue)',\n      borderRadius: 2,\n      bottom: -8,\n      end: -8,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: -8,\n      top: -8,\n    },\n    pressable: {\n      cursor: 'pointer',\n      outline: 'none',\n    },\n  }),\n  stylex.create({\n    row: {\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n        cursor: 'pointer',\n      },\n    },\n  }),\n  stylex.create({\n    sortableHeaderCell: {\n      cursor: 'pointer',\n      ':hover': {\n        backgroundColor: 'var(--comment-background) !important',\n      },\n    },\n  }),\n  stylex.create({\n    sortableHeaderCell: {\n      cursor: 'pointer',\n      ':hover': {\n        backgroundColor: 'var(--comment-background) !important',\n      },\n    },\n  }),\n  stylex.create({\n    height: {\n      height: 36,\n    },\n    moreTabWidth: {\n      width: 48,\n    },\n    root: {\n      marginInline: -4,\n    },\n  }),\n  stylex.create({\n    heightGetter: {\n      lineHeight: 0,\n      position: 'relative',\n    },\n    heightSetter: {\n      overflow: 'hidden',\n      visibility: 'hidden',\n    },\n    moreTab: {\n      height: 60,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    moreWrapper: {\n      display: 'inline-block',\n      height: 60,\n      position: 'relative',\n      verticalAlign: 'top',\n    },\n    moreWrapperAdaptive: {\n      height: 'calc((100% - 60px) * 9999)',\n      maxHeight: 60,\n      minHeight: 0,\n      overflow: 'hidden',\n    },\n    root: {\n      height: 60,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    tab: {\n      display: 'inline-flex',\n      float: 'start',\n      height: 60,\n      verticalAlign: 'top',\n    },\n    tabsContainer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    default: {\n      width: 'calc(6.5625rem + 52px)',\n    },\n    englishOrShorter: {\n      width: 'calc(2.90625rem + 52px)',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 8,\n      boxShadow: '0 12px 28px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      fontSize: 15,\n      width: 328,\n    },\n    content: {\n      lineHeight: 1.30769,\n      paddingBottom: 8,\n      paddingTop: 4,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '0 16px',\n    },\n    headerContainer: {\n      marginTop: 12,\n    },\n    iconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 50,\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      width: 24,\n    },\n  }),\n  stylex.create({\n    default: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    readonly: {\n      padding: 8,\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: 6,\n      display: 'inline-flex',\n      padding: 10,\n    },\n    shrinkVerticalPadding: {\n      paddingBottom: 6,\n      paddingTop: 6,\n    },\n    shrinkVerticalPaddingLevel4: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    spacing: {\n      marginInlineEnd: 8,\n    },\n    suggested: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n  }),\n  stylex.create({\n    scrollFixer: {\n      position: 'relative',\n      width: 1,\n      zIndex: -1,\n    },\n  }),\n  stylex.create({\n    displayBlock: {\n      display: 'block',\n    },\n    displayInline: {\n      display: 'inline',\n    },\n    displayInlineBlock: {\n      display: 'inline-block',\n    },\n    fitContent: {\n      height: 'fit-content',\n    },\n  }),\n  stylex.create({\n    border: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--hover-overlay)',\n    },\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0 0 8px 0 var(--media-inner-border)',\n      maxWidth: '400px',\n      overflow: 'hidden',\n      width: '100vw',\n    },\n    large: {\n      maxWidth: 420,\n    },\n    removeContextRowsPadding: {\n      marginBottom: '-16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    commentAuthorName: {\n      display: 'inline-block',\n      fontWeight: 600,\n      marginInlineEnd: 4,\n    },\n    commentBubble: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      marginInlineStart: 5,\n      padding: 12,\n      width: '100%',\n    },\n    commentWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    dialogBodyChatRules: {\n      padding: '21px 0px 0px 0px',\n    },\n    dialogBodyChatRulesScrollable: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n      margin: '16px 0px 10px 0px',\n      maxHeight: '160px',\n      maxWidth: '100%',\n    },\n    dialogBodyText: {\n      paddingBottom: '5px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 16,\n    },\n    moderatorIcon: {\n      display: 'inline-block',\n      paddingInlineEnd: 12,\n    },\n    moderatorName: {\n      display: 'inline-block',\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    contextRow: {\n      paddingBottom: 12,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    descriptionWrapper: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    descriptionWrapper: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    nameWithProfileLink: {\n      display: 'inline-block',\n    },\n    rememberingTextPadding: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    commentBodyGlimmer: {\n      borderRadius: 18,\n      height: 16,\n      marginInlineStart: 5,\n      padding: 12,\n      width: '100%',\n    },\n    commentGlimmer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 12,\n      width: '100%',\n    },\n    commentProfilePhotoGlimmer: {\n      borderRadius: '100%',\n      height: 35,\n      width: 45,\n    },\n    hovercardContent: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 21,\n      padding: '16px 12px 12px 12px',\n      width: '100%',\n    },\n    hovercardTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n    lineGlimmer: {\n      borderRadius: 18,\n      height: 12,\n      width: '100%',\n    },\n    lineGlimmerContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 12,\n      width: '100%',\n    },\n    optionsMenu: {\n      end: 0,\n      marginInlineEnd: -6,\n      marginTop: -6,\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    nameWithProfileLink: {\n      display: 'inline-block',\n    },\n    rememberingTextPadding: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    nameWithProfileLink: {\n      display: 'inline-block',\n    },\n    rememberingTextPadding: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: -8,\n    },\n  }),\n  stylex.create({\n    groupTypeIndicator: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-8)',\n      borderRadius: '50%',\n      bottom: -10,\n      display: 'inline-flex',\n      height: 18,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: -8,\n      width: 18,\n    },\n  }),\n  stylex.create({\n    rememberingTextPadding: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    groupTypeIndicator: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-8)',\n      borderRadius: '50%',\n      bottom: -10,\n      display: 'inline-flex',\n      height: 18,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: -8,\n      width: 18,\n    },\n  }),\n  stylex.create({\n    wordmark: {\n      fill: 'var(--fb-wordmark)',\n    },\n  }),\n  stylex.create({\n    white: {\n      fill: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'block',\n      fill: 'var(--fb-wordmark)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'block',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'color, fill, stroke',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    inline: {\n      display: 'inline-block',\n    },\n    shadow: {\n      filter: 'drop-shadow(0 2px 8px var(--shadow-1))',\n    },\n  }),\n  stylex.create({\n    8: {\n      height: 8,\n      width: 8,\n    },\n    10: {\n      height: 10,\n      width: 10,\n    },\n    12: {\n      height: 12,\n      width: 12,\n    },\n    16: {\n      height: 16,\n      width: 16,\n    },\n    18: {\n      height: 18,\n      width: 18,\n    },\n    20: {\n      height: 20,\n      width: 20,\n    },\n    24: {\n      height: 24,\n      width: 24,\n    },\n    28: {\n      height: 28,\n      width: 28,\n    },\n    30: {\n      height: 30,\n      width: 30,\n    },\n    32: {\n      height: 32,\n      width: 32,\n    },\n    36: {\n      height: 36,\n      width: 36,\n    },\n    40: {\n      height: 40,\n      width: 40,\n    },\n    48: {\n      height: 48,\n      width: 48,\n    },\n    52: {\n      height: 52,\n      width: 52,\n    },\n    56: {\n      height: 56,\n      width: 56,\n    },\n    60: {\n      height: 60,\n      width: 60,\n    },\n    72: {\n      height: 72,\n      width: 72,\n    },\n    112: {\n      height: 112,\n      width: 112,\n    },\n    132: {\n      height: 132,\n      width: 132,\n    },\n  }),\n  stylex.create({\n    'active-tab': {\n      color: 'var(--primary-button-background)',\n    },\n    baseCherry: {\n      color: 'var(--base-cherry)',\n    },\n    baseLemon: {\n      color: 'var(--base-lemon)',\n    },\n    baseLime: {\n      color: 'var(--base-lime)',\n    },\n    black: {\n      color: 'var(--always-black)',\n    },\n    blueLink: {\n      color: 'var(--blue-link)',\n    },\n    disabled: {\n      color: 'var(--disabled-icon)',\n    },\n    'fb-logo': {\n      color: 'var(--fb-wordmark)',\n    },\n    highlight: {\n      color: 'var(--accent)',\n    },\n    'inactive-tab': {\n      color: 'var(--secondary-icon)',\n    },\n    negative: {\n      color: 'var(--negative)',\n    },\n    none: {\n      color: 'transparent',\n    },\n    positive: {\n      color: 'var(--positive)',\n    },\n    primary: {\n      color: 'var(--primary-icon)',\n    },\n    'rating-star-active': {\n      color: 'var(--rating-star-active)',\n    },\n    secondary: {\n      color: 'var(--secondary-icon)',\n    },\n    tertiary: {\n      color: 'var(--placeholder-icon)',\n    },\n    warning: {\n      color: 'var(--warning)',\n    },\n    white: {\n      color: 'var(--always-white)',\n    },\n    'work-iris': {\n      color: 'var(--wig-iris-100)',\n    },\n  }),\n  stylex.create({\n    10: {\n      height: 10,\n      width: 50,\n    },\n    12: {\n      height: 12,\n      width: 60,\n    },\n    16: {\n      height: 16,\n      width: 80,\n    },\n    20: {\n      height: 20,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    10: {\n      height: 10,\n      width: 15,\n    },\n    12: {\n      height: 12,\n      width: 18,\n    },\n    16: {\n      height: 16,\n      width: 24,\n    },\n    20: {\n      height: 20,\n      width: 30,\n    },\n    24: {\n      height: 24,\n      width: 36,\n    },\n    32: {\n      height: 32,\n      width: 48,\n    },\n    36: {\n      height: 36,\n      width: 54,\n    },\n    48: {\n      height: 48,\n      width: 72,\n    },\n    96: {\n      height: 96,\n      width: 144,\n    },\n  }),\n  stylex.create({\n    namespace0: {\n      opacity: '0.25',\n    },\n  }),\n  stylex.create({\n    namespace0: {\n      opacity: '0.25',\n    },\n  }),\n  stylex.create({\n    namespace0: {\n      opacity: '0.25',\n    },\n  }),\n  stylex.create({\n    namespace0: {\n      opacity: '0.25',\n    },\n  }),\n  stylex.create({\n    namespace0: {\n      opacity: '0.25',\n    },\n  }),\n  stylex.create({\n    namespace0: {\n      opacity: '0.25',\n    },\n  }),\n  stylex.create({\n    namespace0: {\n      fill: 'none',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    auxiliary: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 16,\n      position: 'absolute',\n      top: 0,\n    },\n    button: {\n      ':active': {\n        transform: 'none',\n      },\n    },\n    disabled: {\n      backgroundColor: 'var(--always-light-overlay)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    indented: {\n      padding: '8px 8px 8px 24px',\n    },\n    listItem: {\n      borderWidth: 0,\n      borderRadius: 6,\n      cursor: 'pointer',\n      fontFamily: 'inherit',\n      margin: '0 8px',\n      textAlign: 'start',\n    },\n    root: {\n      position: 'relative',\n    },\n    selected: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n    unindented: {\n      padding: 8,\n    },\n    unselected: {\n      ':active': {\n        backgroundColor: 'var(--press-overlay)',\n      },\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      position: 'relative',\n      zIndex: 0,\n    },\n    buttonShadow: {\n      borderRadius: '50%',\n      boxShadow: '0 2px 8px var(--shadow-1)',\n      margin: 10,\n    },\n    buttonWrapper: {\n      boxSizing: 'border-box',\n      display: 'block',\n      opacity: 1,\n      overflow: 'hidden',\n      position: 'absolute',\n      top: 'calc(50% - 20px)',\n      transform: 'translateY(-50%)',\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease',\n      zIndex: 1,\n    },\n    buttonWrapperLeft: {\n      left: -38,\n    },\n    buttonWrapperLeftPeek: {\n      left: 6,\n    },\n    buttonWrapperRight: {\n      right: -38,\n    },\n    buttonWrapperRightPeek: {\n      right: 6,\n    },\n    card: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 0,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      scrollSnapAlign: 'start',\n      whiteSpace: 'normal',\n    },\n    container: {\n      MsOverflowStyle: 'none',\n      WebkitOverflowScrolling: 'touch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: -20,\n      marginInlineEnd: -4,\n      marginInlineStart: -4,\n      overflow: 'auto',\n      paddingBottom: 32,\n      paddingTop: 8,\n      scrollbarWidth: 'none',\n      scrollPadding: '48px',\n      scrollSnapDestination: '0% 100%',\n      scrollSnapPointsX: 'repeat(calc(100% - 128px))',\n      whiteSpace: 'nowrap',\n      width: 'calc(100% + 8px)',\n      '::-webkit-scrollbar': {\n        display: 'none',\n        height: 0,\n        width: 0,\n      },\n    },\n    containerNoPeek: {\n      marginInlineEnd: -44,\n      marginInlineStart: -44,\n      width: 'calc(100% + 88px)',\n    },\n    containerNoScroll: {\n      overflow: 'hidden',\n    },\n    containerSnap: {\n      scrollSnapType: 'x mandatory',\n    },\n    hidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n    },\n    root: {\n      marginBottom: -50,\n      marginTop: -10,\n      overflow: 'hidden',\n      paddingBottom: 50,\n      paddingTop: 10,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    0: {\n      width: 'calc(100% - 88px)',\n      '@media (max-width: 299px)': {\n        width: 'calc(100% - 88px)',\n      },\n    },\n    404: {\n      width: 'calc((100% - 88px) / 2 - 8px)',\n      '@media (min-width: 404px) and (max-width: 561px)': {\n        width: 'calc((100% - 88px) / 2)',\n      },\n    },\n    562: {\n      width: 'calc((100% - 88px) / 3 - 8px)',\n      '@media (min-width: 562px) and (max-width: 719px)': {\n        width: 'calc((100% - 88px) / 3 - 8px)',\n      },\n    },\n    720: {\n      width: 'calc((100% - 88px) / 4 - 8px)',\n      '@media (min-width: 720px) and (max-width: 877px)': {\n        width: 'calc((100% - 88px) / 4 - 8px)',\n      },\n    },\n    878: {\n      width: 'calc((100% - 88px) / 5 - 8px)',\n      '@media (min-width: 878px) and (max-width: 1035px)': {\n        width: 'calc((100% - 88px) / 5 - 8px)',\n      },\n    },\n    1036: {\n      width: 'calc((100% - 88px) / 6 - 8px)',\n      '@media (min-width: 1036px) and (max-width: 1193px)': {\n        width: 'calc((100% - 88px) / 6 - 8px)',\n      },\n    },\n    1194: {\n      width: 'calc((100% - 88px) / 7 - 8px)',\n      '@media (min-width: 1194px) and (max-width: 1351px)': {\n        width: 'calc((100% - 88px) / 7 - 8px)',\n      },\n    },\n    1352: {\n      width: 'calc((100% - 88px) / 8 - 8px)',\n      '@media (min-width: 1352px) and (max-width: 1509px)': {\n        width: 'calc((100% - 88px) / 8 - 8px)',\n      },\n    },\n    1510: {\n      width: 'calc((100% - 88px) / 9 - 8px)',\n      '@media (min-width: 1510px) and (max-width: 1667px)': {\n        width: 'calc((100% - 88px) / 9 - 8px)',\n      },\n    },\n    1668: {\n      width: 'calc((100% - 88px) / 10 - 8px)',\n      '@media (min-width: 1668px) and (max-width: 1825px)': {\n        width: 'calc((100% - 88px) / 10 - 8px)',\n      },\n    },\n    1826: {\n      width: 'calc((100% - 88px) / 11 - 8px)',\n      '@media (min-width: 1826px) and (max-width: 1983px)': {\n        width: 'calc((100% - 88px) / 11 - 8px)',\n      },\n    },\n    1984: {\n      width: 'calc((100% - 88px) / 12 - 8px)',\n      '@media (min-width: 1984px) and (max-width: 2142px)': {\n        width: 'calc((100% - 88px) / 12 - 8px)',\n      },\n    },\n  }),\n  stylex.create({\n    0: {\n      width: 'calc(100% - 88px)',\n      '@media (max-width: 299px)': {\n        width: 'calc(100% - 88px)',\n      },\n    },\n    404: {\n      width: 'calc((100% - 88px) / 2 - 8px)',\n      '@media (min-width: 404px) and (max-width: 561px)': {\n        width: 'calc((100% - 88px) / 2 - 8px)',\n      },\n    },\n    562: {\n      width: 'calc((100% - 88px) / 3 - 8px)',\n      '@media (min-width: 562px) and (max-width: 719px)': {\n        width: 'calc((100% - 88px) / 3 - 8px)',\n      },\n    },\n    720: {\n      width: 'calc((100% - 88px) / 4 - 8px)',\n      '@media (min-width: 720px) and (max-width: 1237px)': {\n        width: 'calc((100% - 88px) / 4 - 8px)',\n      },\n    },\n    1238: {\n      width: 'calc((100% - 88px) / 5 - 8px)',\n      '@media (min-width: 1238px) and (max-width: 1395px)': {\n        width: 'calc((100% - 88px) / 5 - 8px)',\n      },\n    },\n    1396: {\n      width: 'calc((100% - 88px) / 6 - 8px)',\n      '@media (min-width: 1396px) and (max-width: 1553px)': {\n        width: 'calc((100% - 88px) / 6 - 8px)',\n      },\n    },\n    1554: {\n      width: 'calc((100% - 88px) / 7 - 8px)',\n      '@media (min-width: 1554px) and (max-width: 1711px)': {\n        width: 'calc((100% - 88px) / 7 - 8px)',\n      },\n    },\n    1712: {\n      width: 'calc((100% - 88px) / 8 - 8px)',\n      '@media (min-width: 1712px) and (max-width: 1869px)': {\n        width: 'calc((100% - 88px) / 8 - 8px)',\n      },\n    },\n    1870: {\n      width: 'calc((100% - 88px) / 9 - 8px)',\n      '@media (min-width: 1870px) and (max-width: 2027px)': {\n        width: 'calc((100% - 88px) / 9 - 8px)',\n      },\n    },\n    2028: {\n      width: 'calc((100% - 88px) / 10 - 8px)',\n      '@media (min-width: 2028px) and (max-width: 2300px)': {\n        width: 'calc((100% - 88px) / 10 - 8px)',\n      },\n    },\n  }),\n  stylex.create({\n    0: {\n      width: 'calc(100% - 88px)',\n      '@media (max-width: 703px)': {\n        width: 'calc(100% - 88px)',\n      },\n    },\n    704: {\n      width: 'calc((100% - 88px) / 2 - 8px)',\n      '@media (min-width: 704px) and (max-width: 1071px)': {\n        width: 'calc((100% - 88px) / 2 - 8px)',\n      },\n    },\n    1072: {\n      width: 'calc((100% - 88px) / 3 - 8px)',\n      '@media (min-width: 1072px) and (max-width: 1319px)': {\n        width: 'calc((100% - 88px) / 3 - 8px)',\n      },\n    },\n    1320: {\n      width: 'calc((100% - 88px) / 4 - 8px)',\n      '@media (min-width: 1320px) and (max-width: 1627px)': {\n        width: 'calc((100% - 88px) / 4 - 8px)',\n      },\n    },\n    1628: {\n      width: 'calc((100% - 88px) / 5 - 8px)',\n      '@media (min-width: 1628px) and (max-width: 1935px)': {\n        width: 'calc((100% - 88px) / 5 - 8px)',\n      },\n    },\n    1936: {\n      width: 'calc((100% - 88px) / 6 - 8px)',\n      '@media (min-width: 1936px) and (max-width: 2243px)': {\n        width: 'calc((100% - 88px) / 6 - 8px)',\n      },\n    },\n    2244: {\n      width: 'calc((100% - 88px) / 7 - 8px)',\n      '@media (min-width: 2244px) and (max-width: 2552px)': {\n        width: 'calc((100% - 88px) / 7 - 8px)',\n      },\n    },\n  }),\n  stylex.create({\n    0: {\n      width: 'calc(100% - 88px)',\n      '@media (max-width: 703px)': {\n        width: 'calc(100% - 88px)',\n      },\n    },\n    704: {\n      width: 'calc((100% - 88px) / 2 - 8px)',\n      '@media (min-width: 704px) and (max-width: 1371px)': {\n        width: 'calc((100% - 88px) / 2 - 8px)',\n      },\n    },\n    1372: {\n      width: 'calc((100% - 88px) / 3 - 8px)',\n      '@media (min-width: 1372px) and (max-width: 1679px)': {\n        width: 'calc((100% - 88px) /3 - 8px)',\n      },\n    },\n    1680: {\n      width: 'calc((100% - 88px) / 4 - 8px)',\n      '@media (min-width: 1680px) and (max-width: 1987px)': {\n        width: 'calc((100% - 88px) / 4 - 8px)',\n      },\n    },\n    1988: {\n      width: 'calc((100% - 88px) / 5 - 8px)',\n      '@media (min-width: 1988px) and (max-width: 2295px)': {\n        width: 'calc((100% - 88px) / 5 - 8px)',\n      },\n    },\n    2296: {\n      width: 'calc((100% - 88px) / 6 - 8px)',\n      '@media (min-width: 2296px) and (max-width: 2604px)': {\n        width: 'calc((100% - 88px) / 6 - 8px)',\n      },\n    },\n  }),\n  stylex.create({\n    buttonMasking: {\n      pointerEvents: 'all',\n    },\n    buttonWrapper: {\n      borderRadius: '50%',\n      boxShadow: '0 2px 8px var(--shadow-1)',\n      display: 'block',\n      opacity: 1,\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      transition: 'opacity var(--fds-fast) var(--fds-soft), visibility 1500ms',\n      visibility: 'visible',\n      zIndex: 1,\n    },\n    defaultPeekMask: {\n      backgroundColor: 'var(--secondary-button-background-floating)',\n      borderRadius: '8px',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      opacity: 0.6,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    hidden: {\n      opacity: 0,\n      visibility: 'hidden',\n    },\n    hiddenNoFade: {\n      clip: 'rect(1px, 1px, 1px, 1px)',\n      height: 1,\n      position: 'absolute',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    collapseMargins: {\n      paddingBottom: 1,\n      paddingTop: 1,\n    },\n    hidden: {\n      opacity: 0,\n    },\n    hideHorizontalScrollbar: {\n      marginBottom: -50,\n      paddingBottom: 50,\n    },\n    hideHorizontalScrollbarContainer: {\n      overflowY: 'hidden',\n    },\n    itemsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n    },\n    peekMask: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      height: '100%',\n      opacity: 1,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: '200ms',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease-in-out',\n      width: '100%',\n      zIndex: 1,\n    },\n    peekMaskButton: {\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      color: 'inherit',\n      cursor: 'pointer',\n      display: 'block',\n      fontFamily: 'inherit',\n      fontSize: 'inherit',\n      lineHeight: 'inherit',\n      margin: 0,\n      padding: 0,\n      textAlign: 'inherit',\n      textDecoration: 'inherit',\n      width: '100%',\n      ':active': {\n        transform: 'none',\n        transitionDuration: '0',\n      },\n      ':hover': {\n        color: 'inherit',\n        textDecoration: 'inherit',\n      },\n    },\n    positionRelative: {\n      position: 'relative',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      overflowY: 'hidden',\n    },\n    rootWrapper: {\n      maxWidth: '100%',\n      position: 'relative',\n      zIndex: 0,\n    },\n    scrollAnimation: {\n      transitionDuration: '200ms',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'ease-in-out',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    addon: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: 12,\n    },\n    middle: {\n      alignSelf: 'center',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n    },\n    right: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineStart: 12,\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '12px 16px',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n    },\n    root: {\n      backgroundColor: 'var(--nav-bar-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'var(--header-height)',\n    },\n    shadow: {\n      backgroundImage:\n        'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAAOBAMAAAD3WtBsAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAD29va1cB7UAAAAB3RSTlMCCwQHGBAaZf6MKAAAABpJREFUCNdjSGNIY3BhCGUQBEJjIFQCQigAACyJAjLNW4w5AAAAAElFTkSuQmCC)',\n      backgroundRepeat: 'repeat-x',\n      backgroundSize: '1px 7px',\n      bottom: -6,\n      end: 0,\n      height: 7,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    icon: {\n      position: 'absolute',\n      start: 10,\n      top: 12,\n    },\n    nav: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    root: {\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    stickyNav: {\n      height: 'var(--header-height)',\n    },\n    title: {\n      maxWidth: '100%',\n      paddingInline: 36,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      opacity: 1,\n      position: 'absolute',\n      start: -48,\n      transform: 'translateX(0) translateZ(0)',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-out)',\n    },\n    backButtonHidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n    },\n    backButtonVisibleLTR: {\n      transform: 'translateX(48px) translateZ(0)',\n    },\n    backButtonVisibleRTL: {\n      transform: 'translateX(-48px) translateZ(0)',\n    },\n    logo: {\n      opacity: 1,\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-out)',\n    },\n    logoHidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n    },\n    logoWithBackButtonLTR: {\n      transform: 'translateX(48px) translateZ(0)',\n    },\n    logoWithBackButtonRTL: {\n      transform: 'translateX(-48px) translateZ(0)',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - var(--header-height))',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100vh',\n      justifyContent: 'center',\n      position: 'fixed',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    clickBlocker: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    inheritAll: {\n      alignContent: 'inherit',\n      alignItems: 'inherit',\n      alignSelf: 'inherit',\n      display: 'inherit',\n      flexBasis: 'inherit',\n      flexDirection: 'inherit',\n      flexGrow: 'inherit',\n      flexShrink: 'inherit',\n      height: 'inherit',\n      justifyContent: 'inherit',\n      maxHeight: 'inherit',\n      maxWidth: 'inherit',\n      minHeight: 'inherit',\n      minWidth: 'inherit',\n      width: 'inherit',\n    },\n    placeholder: {\n      pointerEvents: 'none',\n      zIndex: 0,\n    },\n    root: {\n      cursor: 'not-allowed',\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    innerSprite: {\n      animationDelay: '0s',\n      animationFillMode: 'forwards',\n      animationIterationCount: 'infinite',\n      animationPlayState: 'running',\n      animationTimingFunction: 'steps(1)',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    spriteButton: {\n      overflow: 'hidden',\n      position: 'relative',\n      ':active': {\n        transform: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    outerContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    main: {\n      position: 'sticky',\n    },\n  }),\n  stylex.create({\n    sticky: {\n      position: 'sticky',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: 19,\n    },\n  }),\n  stylex.create({\n    bodyRow: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    bodyRowLast: {\n      borderBottomWidth: 0,\n    },\n    cellPadding: {\n      paddingInline: 12,\n      paddingBlock: 16,\n      ':first-child': {\n        paddingInlineStart: 24,\n      },\n      ':last-child': {\n        paddingInlineEnd: 24,\n      },\n    },\n    headerCell: {\n      color: 'var(--secondary-text)',\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    row: {\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n        cursor: 'pointer',\n      },\n    },\n  }),\n  stylex.create({\n    selectedRow: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n      ':hover': {\n        backgroundColor: 'var(--hosted-view-selected-state)',\n      },\n    },\n  }),\n  stylex.create({\n    row: {\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n        cursor: 'pointer',\n      },\n    },\n  }),\n  stylex.create({\n    tab: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 0,\n      minHeight: 16,\n      paddingInline: 4,\n      position: 'relative',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    icon: {\n      lineHeight: 0,\n    },\n    iconEnd: {\n      marginInlineStart: 4,\n    },\n    iconEnd8: {\n      marginInlineStart: 8,\n    },\n    iconStart: {\n      marginInlineEnd: 4,\n    },\n    iconStart8: {\n      marginInlineEnd: 8,\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      backgroundImage: 'none',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      cursor: 'pointer',\n      display: 'flex',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      textDecoration: 'none',\n      zIndex: 1,\n    },\n    selected: {\n      borderTopEndRadius: 1,\n      borderTopStartRadius: 1,\n      bottom: 0,\n      end: 0,\n      height: 3,\n      position: 'absolute',\n      start: 0,\n    },\n    tab: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 0,\n      minHeight: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'content-box',\n      position: 'static',\n      zIndex: 'auto',\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      listStyle: 'none',\n      maxWidth: '100%',\n    },\n    root: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'fixed',\n      start: 'var(--global-panel-width)',\n      zIndex: 4,\n    },\n    rootBlue: {\n      zIndex: 402,\n    },\n    rootWithGlobalPanelHome: {\n      start: 0,\n      '@media (max-width: 1159px)': {\n        start: 'var(--global-panel-width)',\n      },\n    },\n    rootWorkplaceLegacy: {\n      zIndex: 502,\n    },\n    toast: {\n      padding: 16,\n      pointerEvents: 'all',\n      '@media (max-width: 899px)': {\n        maxWidth: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    center: {\n      justifyContent: 'center',\n    },\n    end: {\n      justifyContent: 'flex-end',\n    },\n    start: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    full: {\n      maxWidth: '100%',\n    },\n    regular: {\n      maxWidth: 328,\n    },\n  }),\n  stylex.create({\n    inner: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    innerWithAspectRatio: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    outer: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    outerWithAspectRatio: {\n      height: 'auto',\n    },\n  }),\n  stylex.create({\n    exampleContainer: {\n      backgroundColor: 'rgba(120, 120, 120, 1.0)',\n      borderColor: 'rgba(255, 0, 255, 1.0)',\n      borderStyle: 'solid',\n      borderWidth: 5,\n      boxSizing: 'content-box',\n    },\n    exampleContentInner: {\n      backgroundColor: 'transparent',\n      backgroundPosition: 'center center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'contain',\n      display: 'block',\n      height: '100%',\n      width: '100%',\n    },\n    exampleContentOuter: {\n      alignItems: 'center',\n      backgroundColor: 'rgba(102, 51, 153, 0.5)',\n      backgroundPosition: 'left top',\n      backgroundRepeat: 'repeat',\n      backgroundSize: '100% 100%',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '100%',\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      overflow: 'hidden',\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    exampleContentOverlay: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      overflow: 'hidden',\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      start: 0,\n      top: 0,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    popover: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '300px',\n      justifyContent: 'center',\n      width: '274px',\n    },\n    pushview: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    centerColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '80vh',\n      minHeight: 428,\n      position: 'relative',\n      width: 500,\n      '@media (max-width: 583px)': {\n        flexGrow: 1,\n        width: 'auto',\n      },\n    },\n    footer: {\n      paddingBottom: 16,\n      paddingTop: 16,\n      position: 'relative',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      maxHeight: '90vh',\n      minHeight: 428,\n      overflow: 'visible',\n      '@media (max-height: 428px)': {\n        maxHeight: '80vh',\n        minHeight: 0,\n        overflow: 'scroll',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      color: 'var(--always-gray-40)',\n      paddingTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    meta: {\n      marginTop: 11,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      padding: '16px 0',\n    },\n    spacingRight11: {\n      marginInlineEnd: 11,\n    },\n    textLayout: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    halfWidth: {\n      width: '50%',\n    },\n    imageGlimmer: {\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n    minutiaeBar: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      paddingTop: 16,\n      width: '100%',\n    },\n    minutiaeGlimmer: {\n      height: 22,\n      margin: 12,\n    },\n    roundedGlimmer: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    metaRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    middot: {\n      marginInlineEnd: 8,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: 8,\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 2,\n    },\n    text: {\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    error: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    root: {\n      margin: 16,\n    },\n    verticalMargin: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 8,\n      boxShadow: '0px 1px 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    postButton: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '36px',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '36px',\n    },\n    inner: {\n      height: '100%',\n      width: '100%',\n    },\n    outer: {\n      height: 36,\n      position: 'relative',\n      width: 36,\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 50,\n      display: 'inline-flex',\n      height: 18,\n      marginInlineStart: 8,\n    },\n    badgeText: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 8,\n      textTransform: 'uppercase',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInlineEnd: -4,\n      marginInlineStart: -4,\n      paddingBottom: 4,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 4,\n    },\n    rootWideComposer: {\n      width: 576,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      cursor: 'auto',\n      filter: 'grayscale(1) contrast(0) brightness(1.5)',\n      opacity: 0.6,\n    },\n    expanded: {\n      flexBasis: '50%',\n      marginBottom: 4,\n      marginTop: 4,\n      paddingInlineEnd: -4,\n      paddingInlineStart: -4,\n    },\n    expandedAndPromoted: {\n      backgroundColor: 'var(--hover-overlay)',\n      borderRadius: 8,\n      flexBasis: '100%',\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    amaRemoveButton: {\n      end: 10,\n      transform: 'scale(0.85) translateY(-15px)',\n    },\n    collagePlaceholder: {\n      height: 466,\n    },\n    collageRemoveButton: {\n      end: 10,\n      top: 12,\n    },\n    mediaAreaRemoveButton: {\n      end: -7,\n      top: -7,\n    },\n    notMediaAreaRemoveButton: {\n      end: 2,\n      top: 2,\n    },\n    removeButton: {\n      position: 'absolute',\n      transform: 'scale(0.8)',\n    },\n    roomsRemoveButton: {\n      end: 4,\n      position: 'absolute',\n      top: 4,\n      transform: 'scale(0.7)',\n    },\n  }),\n  stylex.create({\n    pushPageGlimmer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: '80vh',\n      minHeight: 428,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      position: 'relative',\n    },\n    clickPreventer: {\n      pointerEvents: 'none',\n    },\n    linkPreview: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 8,\n      margin: 18,\n      marginBottom: 0,\n      overflow: 'hidden',\n      ':hover': {\n        borderWidth: 2,\n        borderStyle: 'solid',\n        borderColor: 'var(--accent)',\n        margin: 14,\n        marginBottom: 0,\n      },\n    },\n  }),\n  stylex.create({\n    removeButton: {\n      end: 20,\n      position: 'absolute',\n      top: 20,\n      transform: 'scale(0.7)',\n    },\n    root: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      height: '150px',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 8,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    content: {\n      opacity: 0.3,\n      pointerEvents: 'none',\n    },\n    fullOpacityContent: {\n      opacity: 1,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    amaRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '32px 8px 8px',\n      overflow: 'visible',\n      position: 'relative',\n    },\n    groupSettingUpdateRoot: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxShadow: '0px 8px 16px var(--media-inner-border)',\n      margin: '32px 8px 16px',\n      position: 'relative',\n    },\n    mediaBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 8,\n    },\n    mediaRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '32px 8px 0px',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    root: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 8,\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '32px 8px 8px',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    shareWithFilterRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 32,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    videoMeetupRoot: {\n      margin: '8px 8px 0',\n      paddingBottom: 5,\n      position: 'relative',\n    },\n    workMultiAttachmentsRoot: {\n      margin: '8px 8px 0',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    checkboxPlaceholder: {\n      flexShrink: 0,\n      height: 20,\n      paddingInlineStart: 12,\n      width: 20,\n    },\n    dateTimeInput: {\n      paddingTop: 6,\n    },\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'min(80vh, 715px)',\n    },\n    error: {\n      paddingInline: 16,\n    },\n    scheduleButton: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingBlock: 32,\n    },\n    sectionText: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    collagePlaceholder: {\n      height: 221,\n    },\n  }),\n  stylex.create({\n    uploadProgress: {\n      backgroundColor: 'var(--secondary-text-on-media)',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      zIndex: 200,\n    },\n  }),\n  stylex.create({\n    collage: {\n      height: '100%',\n      width: '100%',\n    },\n    failed: {\n      borderColor: 'var(--negative)',\n    },\n    root: {\n      overflowWrap: 'break-word',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    dropContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    dropContent: {\n      padding: 8,\n    },\n    root: {\n      boxSizing: 'border-box',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      end: 3,\n      position: 'absolute',\n      top: 3,\n      transform: 'scale(0.75) translate(8px, -8px)',\n    },\n  }),\n  stylex.create({\n    buttonLayer: {\n      opacity: 0,\n      pointerEvents: 'auto',\n    },\n    buttonLayerVisible: {\n      opacity: 1,\n    },\n    core: {\n      paddingTop: 12,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    overlay: {\n      backgroundColor: 'var(--media-hover)',\n      height: '100%',\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    collageOptimistic: {\n      borderWidth: 0,\n      borderRadius: 0,\n    },\n    removeBorderRadiusBottom: {\n      borderBottomEndRadius: 0,\n      borderBottomStartRadius: 0,\n    },\n    root: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 100,\n      justifyContent: 'center',\n      margin: '2px auto',\n      overflowWrap: 'break-word',\n      position: 'relative',\n      width: 185,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignContent: 'center',\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    placeholderImage: {\n      display: 'flex',\n      marginBottom: 30,\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    video: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'absolute',\n      start: 'calc(50% - 36px)',\n      top: 'calc(50% - 36px)',\n    },\n  }),\n  stylex.create({\n    video: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    collageItemContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n    },\n    overlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--non-media-pressed)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlayText: {\n      color: 'var(--primary-text-on-media)',\n      fontSize: 32,\n      fontWeight: 600,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    unimplementedContainer: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    unimplementedContainer: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      alignItems: 'center',\n      boxShadow: '0 1px 0 0 var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      height: 52,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n    typeaheadView: {\n      height: '50vh',\n    },\n  }),\n  stylex.create({\n    albumIcon: {\n      paddingInlineStart: 20,\n    },\n    playIcon: {\n      paddingInlineEnd: 8,\n    },\n    root: {\n      borderRadius: 8,\n      marginBlock: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    circle: {\n      borderRadius: '50%',\n    },\n    gray: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    playButton: {\n      marginInlineEnd: 12,\n    },\n    skittle: {\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 36,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 36,\n    },\n    spinner: {\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    borderStyle: {\n      borderRadius: '50%',\n    },\n    hoverBorderStyle: {\n      borderRadius: 12,\n      paddingInlineEnd: 12,\n    },\n    pillLabel: {\n      flexBasis: 0,\n      flexGrow: 1,\n      paddingInlineStart: 6,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--popover-background)',\n      color: 'var(--primary-text-on-media)',\n      display: 'flex',\n      marginInlineEnd: 6,\n      marginTop: 6,\n      padding: 5,\n    },\n    scale: {\n      transform: 'scale(0.8) translateY(0.2px) translateX(0.2px)',\n    },\n  }),\n  stylex.create({\n    error: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    items: {\n      backgroundColor: 'var(--wash)',\n      padding: '8px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '80vh',\n      maxWidth: 680,\n    },\n    toolbar: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: '12px 4px',\n    },\n    x1GridWidth: {\n      maxWidth: 680,\n    },\n    x2GridWidth: {\n      maxWidth: 900,\n      width: '80vw',\n    },\n    x3GridWidth: {\n      maxWidth: 900,\n      width: '80vw',\n      '@media (min-width: 1350px)': {\n        maxWidth: 1300,\n      },\n    },\n  }),\n  stylex.create({\n    editMediaButton: {\n      position: 'absolute',\n      start: 12,\n      top: 12,\n    },\n    hideButtons: {\n      opacity: 0,\n    },\n    removeItemButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n    showButtons: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    captionArea: {\n      backgroundColor: 'var(--card-background)',\n      padding: 8,\n    },\n    failedMediaArea: {\n      height: '100%',\n    },\n    mediaAndMetadata: {\n      position: 'relative',\n    },\n    mediaArea: {\n      height: '28vh',\n    },\n    metadataArea: {\n      bottom: 12,\n      marginInlineEnd: 12,\n      position: 'absolute',\n      start: 12,\n    },\n    overlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 2px 4px 0 var(--shadow-1)',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    videoStyle: {\n      backgroundColor: 'var(--always-black)',\n      height: '28vh',\n    },\n  }),\n  stylex.create({\n    blankFooter: {\n      paddingBlock: 16,\n    },\n    bottom: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '0 0 8 8',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    pillLabel: {\n      flexBasis: 0,\n      flexGrow: 1,\n      paddingInlineStart: 6,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 12,\n      color: 'var(--primary-text-on-media)',\n      display: 'flex',\n      marginTop: 6,\n      padding: 6,\n    },\n  }),\n  stylex.create({\n    failed: {\n      alignItems: 'center',\n      backgroundColor: 'var(--attachment-footer-background)',\n      borderColor: 'var(--positive)',\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    fixBackground: {\n      marginTop: -1,\n    },\n    image: {\n      height: '100%',\n      objectFit: 'contain',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--placeholder-icon)',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    video: {\n      height: '100%',\n      objectFit: 'contain',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    tooltipWidth: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    tooltipWidth: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 320,\n    },\n  }),\n  stylex.create({\n    errorList: {\n      maxHeight: '200px',\n      overflow: 'auto',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    errorIcon: {\n      paddingInlineEnd: 4,\n    },\n    moreInfoMediaError: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    listCellIcon: {\n      marginTop: 10,\n    },\n    popoverContainer: {\n      maxWidth: 360,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    input: {\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      height: '100%',\n      outline: 'none',\n      position: 'relative',\n      resize: 'none',\n      wordBreak: 'break-word',\n      zIndex: 1,\n    },\n    placeholder: {\n      bottom: 0,\n      color: 'var(--placeholder-text)',\n      end: 0,\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      textOverflow: 'ellipsis',\n      top: 0,\n      userSelect: 'none',\n      zIndex: 0,\n    },\n    root: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    label: {\n      color: 'var(--secondary-text)',\n      cursor: 'inherit',\n      display: 'block',\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      maxWidth: '100%',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      textOverflow: 'ellipsis',\n      transformOrigin: 'top left',\n      transitionDuration: '200ms',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'cubic-bezier(.08,.52,.52,1)',\n      whiteSpace: 'nowrap',\n    },\n    labelHighlighted: {\n      color: 'var(--accent)',\n    },\n    labelShrunk: {\n      transform: 'scale(0.75) translateY(-11px)',\n    },\n    labelWrapper: {\n      marginTop: '8px',\n      paddingBottom: '8px',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: '80vh',\n      minHeight: 428,\n    },\n    containerScrollableAreaForIE11: {\n      maxHeight: 'calc(80vh - 52px)',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      display: 'block',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      color: 'var(--secondary-text)',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      textOverflow: 'ellipsis',\n      top: 2,\n      userSelect: 'none',\n      zIndex: 1,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'block',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    lexicalHashtag: {\n      backgroundColor: 'var(--text-highlight)',\n      borderBottomStyle: 'none',\n    },\n    lexicalLink: {\n      color: 'var(--blue-link)',\n      cursor: 'inherit',\n      ':hover': {\n        textDecoration: 'inherit',\n      },\n    },\n    lexicalParagraph: {\n      margin: 0,\n      textAlign: 'inherit',\n    },\n    lexicalPlaceholder: {\n      color: 'var(--secondary-text)',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      textOverflow: 'ellipsis',\n      top: 0,\n      userSelect: 'none',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    hashtagDefault: {\n      backgroundColor: 'var(--text-highlight)',\n    },\n    hashtagFormattedText: {\n      textDecoration: 'underline',\n    },\n  }),\n  stylex.create({\n    containerLeft: {\n      display: 'flex',\n      flexDirection: 'column',\n      float: 'start',\n      justifyContent: 'space-evenly',\n      paddingBottom: 10,\n      paddingInlineStart: 12,\n      paddingTop: 10,\n      textAlign: 'start',\n    },\n    containerRight: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      float: 'end',\n      justifyContent: 'space-evenly',\n      padding: 12,\n      paddingInlineStart: 22,\n    },\n    hedgeHighlight: {\n      backgroundColor: '#F1A817',\n      borderRadius: 3,\n    },\n    popoverContainer: {\n      marginBottom: 9,\n    },\n    removeHedgeHighlight: {},\n    reportPopoverContainer: {\n      display: 'inline-block',\n      marginBottom: 9,\n    },\n  }),\n  stylex.create({\n    highSeverity: {\n      textDecoration: 'underline',\n      textDecorationColor: 'var(--base-cherry)',\n      textDecorationThickness: '2px',\n      textUnderlineOffset: '3px',\n    },\n    highSeverityHighlight: {\n      backgroundColor: 'rgba(243, 66, 95,0.3)',\n      paddingBottom: '3px',\n    },\n    moderateSeverity: {\n      textDecoration: 'underline',\n      textDecorationColor: 'var(--warning)',\n      textDecorationThickness: '2px',\n      textUnderlineOffset: '3px',\n    },\n    moderateSeverityHighlight: {\n      backgroundColor: 'rgba(242,169,24,0.3)',\n      paddingBottom: '3px',\n    },\n    popoverSpacing: {\n      height: '3px',\n    },\n  }),\n  stylex.create({\n    link: {\n      marginBottom: '10px',\n      marginInlineStart: '-5px',\n    },\n    linksList: {\n      listStyleType: 'disc',\n      marginBottom: '5px',\n      marginInlineStart: '10px',\n      marginTop: '10px',\n      paddingInlineStart: '15px',\n    },\n    popover: {\n      padding: '15px',\n      width: '300px',\n    },\n    suggestion: {\n      cursor: 'pointer',\n    },\n    suggestionWrapper: {\n      display: 'inline-block',\n      paddingBottom: '15px',\n      paddingTop: '10px',\n    },\n    whyButton: {\n      alignItems: 'baseline',\n      cursor: 'pointer',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: '15px',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: '15px',\n    },\n    messaging: {\n      marginTop: '10px',\n    },\n    messagingHeader: {\n      paddingBottom: '10px',\n    },\n    pill: {\n      backgroundColor: 'var(--base-grape)',\n      borderRadius: '16px',\n      display: 'inline-block',\n      padding: '4px 6px',\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginTop: '20px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    ipsLoadingPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 500,\n      justifyContent: 'center',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 16,\n    },\n    section: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    link: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    link: {\n      color: 'var(--blue-link)',\n      cursor: 'text',\n      textDecoration: 'none',\n      ':hover': {\n        cursor: 'text',\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    rootFormattedText: {\n      textDecoration: 'underline',\n    },\n    rootRegularMention: {\n      backgroundColor: 'var(--text-highlight)',\n    },\n    rootWeakMention: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      padding: '16px',\n    },\n    dialog: {\n      maxWidth: '500px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    horizontalDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    colorBackgroundLime: {\n      backgroundColor: 'var(--base-lime)',\n    },\n    colorBackgroundSeafoam: {\n      backgroundColor: 'var(--base-seafoam)',\n    },\n    colorBackgroundTeal: {\n      backgroundColor: 'var(--base-teal)',\n    },\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    container: {\n      paddingBottom: 24,\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n      paddingTop: 32,\n    },\n    infoPoint: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    infoPointIconContainer: {\n      alignItems: 'center',\n      borderRadius: 20,\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      marginInlineEnd: 20,\n      minWidth: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--web-wash)',\n      padding: 32,\n    },\n    headerTexts: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'center',\n    },\n    illustrationCalendarContainer: {\n      flexShrink: 0,\n      pointerEvents: 'none',\n    },\n    row: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    coverPhoto: {\n      paddingInline: 16,\n      paddingTop: 14,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 8,\n    },\n    photo: {\n      paddingBottom: 8,\n      paddingTop: 24,\n    },\n    root: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    uploadBox: {\n      backgroundImage: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      height: 120,\n      overflow: 'hidden',\n      width: 120,\n    },\n  }),\n  stylex.create({\n    listCell: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 8,\n    },\n    content: {\n      paddingBottom: 12,\n    },\n    divider: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n    linkContainer: {\n      backgroundColor: 'var(--comment-background)',\n      marginBlock: 4,\n      padding: 8,\n      paddingInline: 36,\n    },\n    list: {\n      marginInline: -16,\n    },\n    locationContainer: {\n      backgroundColor: 'var(--comment-background)',\n      marginBlock: 4,\n      padding: 8,\n      paddingInline: 16,\n    },\n    onlineTitle: {\n      marginBottom: 4,\n    },\n    root: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 60,\n    },\n  }),\n  stylex.create({\n    nameIcon: {\n      paddingInlineStart: -1,\n      paddingTop: 10,\n    },\n    nameText: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 16,\n    },\n    characterCount: {\n      paddingInlineEnd: 12,\n      paddingTop: 12,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 60,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 8,\n    },\n    content: {\n      paddingBottom: 12,\n    },\n    guestCanInviteFriends: {\n      paddingTop: 22,\n    },\n    list: {\n      marginInline: -16,\n    },\n    root: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 60,\n    },\n  }),\n  stylex.create({\n    listCell: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 60,\n    },\n  }),\n  stylex.create({\n    timeList: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 8,\n    },\n    buttonsSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '16px',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n    },\n    infoPointText: {\n      paddingBlock: '8px',\n    },\n    middleSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      paddingBlock: '8px',\n    },\n    subHeaderText: {\n      padding: '16px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 600,\n    },\n  }),\n  stylex.create({\n    colorBackgroundLime: {\n      backgroundColor: 'var(--base-lime)',\n    },\n    colorBackgroundSeafoam: {\n      backgroundColor: 'var(--base-seafoam)',\n    },\n    colorBackgroundTeal: {\n      backgroundColor: 'var(--base-teal)',\n    },\n    infoPoint: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    infoPointIconContainer: {\n      alignItems: 'center',\n      borderRadius: 20,\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      marginInlineEnd: 20,\n      width: 40,\n    },\n    middleSection: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 210,\n      justifyContent: 'space-between',\n      paddingInlineStart: '40px',\n      paddingTop: '24px',\n    },\n  }),\n  stylex.create({\n    buttonsSection: {\n      alignItems: 'flex-end',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 80,\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      margin: '52px 0 0 42px',\n    },\n    illustrationHandshake: {\n      end: 24,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 12,\n    },\n    subHeaderText: {\n      margin: '16px 0 0 42px',\n      maxWidth: 268,\n    },\n    topSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'lightgray',\n      height: 180,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '10px, 16px',\n    },\n    bodyText: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 16,\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      paddingBottom: 32,\n    },\n    root: {\n      margin: 32,\n    },\n    textSpan: {\n      paddingBottom: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    buttonsSection: {\n      paddingBottom: '16px',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n    },\n    disclaimer: {\n      margin: '24px 18px 0px 18px',\n    },\n    middleSection: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: '8px',\n    },\n    subHeaderText: {\n      padding: '24px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    buttonsSection: {\n      padding: '16px',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n    },\n    headerRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '12px 16px 12px 16px',\n    },\n    headerText: {\n      width: '100%',\n    },\n    infoPointText: {\n      paddingBlock: '8px',\n    },\n    middleSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      paddingBlock: '8px',\n    },\n    subHeaderText: {\n      padding: '24px 16px 0 16px',\n    },\n    xoutButton: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginTop: 56,\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      verticalAlign: -1,\n    },\n    iconSmall: {\n      verticalAlign: 0,\n    },\n    rootFormattedText: {\n      backgroundColor: 'var(--text-highlight)',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    icon: {\n      height: 41,\n      transform: 'scale(0.5)',\n      transformOrigin: 'top left',\n      width: 41,\n    },\n    root: {\n      maxWidth: 397,\n      minWidth: 291,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: '8px',\n      display: 'flex',\n      fontFamily: 'SF Pro Text',\n      fontSize: '13px',\n      margin: '12px',\n      padding: '14px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n    },\n    icon: {\n      width: '50px',\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'flex',\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    label: {\n      marginInlineStart: '4px',\n    },\n  }),\n  stylex.create({\n    callout: {\n      maxWidth: '300px',\n    },\n    checkboxMarginTop: {\n      marginTop: '-8px',\n    },\n    tooltip: {\n      maxWidth: '280px',\n    },\n    wrapper: {\n      height: '16px',\n      marginInlineStart: '20px',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n    buttonBackgroupDisabled: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    buttonBackgroupEnabled: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    padding: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    richTextBlockquote: {\n      borderStartColor: 'var(--divider)',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 4,\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      margin: 0,\n      marginBottom: 20,\n      marginTop: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    richTextCodeBlock: {\n      backgroundColor: 'var(--comment-background)',\n      fontSize: 13,\n      lineHeight: 1.53,\n      marginBottom: 8,\n      marginTop: 0,\n      paddingInline: 8,\n      paddingBlock: 4,\n      whiteSpace: 'pre-wrap',\n    },\n    richTextH1: {\n      color: 'var(--primary-text)',\n      fontSize: 24,\n      fontWeight: 'normal',\n      marginBottom: 12,\n    },\n    richTextH2: {\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      fontWeight: 'bold',\n      marginBottom: 10,\n      marginTop: 10,\n    },\n    richTextList: {\n      margin: 0,\n      padding: 0,\n    },\n    richTextListItem: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    richTextListItemLevel0: {\n      marginInlineStart: '32px !important',\n    },\n    richTextListItemLevel1: {\n      marginInlineStart: '64px !important',\n    },\n    richTextListItemLevel2: {\n      marginInlineStart: '96px !important',\n    },\n    richTextListItemLevel3: {\n      marginInlineStart: '128px !important',\n    },\n    richTextListItemLevel4: {\n      marginInlineStart: '160px !important',\n    },\n    richTextListItemLevel5: {\n      marginInlineStart: '192px !important',\n    },\n    richTextListItemLevel6: {\n      marginInlineStart: '224px !important',\n    },\n    richTextUnstyled: {\n      marginBottom: 8,\n    },\n    richTextUppercase: {\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 1,\n      borderColor: 'var(--divider)',\n      borderRadius: '8px',\n      borderStyle: 'solid',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minWidth: 168,\n      padding: '8px',\n      width: '168px',\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundSize: '100%',\n    },\n    menuBarSizing: {\n      borderRadius: 8,\n      height: 32,\n      width: 32,\n    },\n    selected: {\n      borderStyle: 'solid',\n      borderWidth: 3,\n      boxSizing: 'border-box',\n    },\n    selectedBlue: {\n      borderColor: 'var(--accent)',\n    },\n    selectedGray: {\n      borderColor: 'var(--divider)',\n    },\n    selectedInMenuBar: {\n      boxShadow:\n        'inset 0 0 0 2px var(--always-white), 0px 0px 4px 0px var(--media-inner-border)',\n    },\n    shadowOnSATP: {\n      boxShadow: '0 2px 12px var(--media-inner-border)',\n    },\n    swatchPickerSizing: {\n      borderRadius: 15,\n      height: 80,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    horizontalCenter: {\n      justifyContent: 'center',\n    },\n    horizontalEnd: {\n      justifyContent: 'flex-end',\n    },\n    horizontalStart: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '11px 0px',\n    },\n    imageGlimmer: {\n      borderRadius: '5%',\n      height: 5,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    circle: {\n      transition: 'all .1s ease-in-out',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '28',\n      justifyContent: 'center',\n      paddingTop: '4px',\n    },\n    selectedBlue: {\n      borderColor: 'var(--accent)',\n    },\n    selectedGray: {\n      borderColor: 'var(--divider)',\n    },\n    selectedSwatch: {\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 3,\n      boxSizing: 'border-box',\n      display: 'block',\n      position: 'relative',\n      transform: 'scale(1.1666666666666667)',\n    },\n    unselectedSwatch: {\n      borderColor: 'transparent',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 3,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-around',\n      padding: '4px',\n    },\n  }),\n  stylex.create({\n    selected: {\n      display: 'none',\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '6px',\n      textTransform: 'capitalize',\n    },\n  }),\n  stylex.create({\n    aspectRatioBoxInside: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    avatarBackgroundImageContainer: {\n      backgroundSize: '100%',\n      height: 0,\n      paddingTop: 'calc(1*100%)',\n    },\n    backgroundImageContainer: {\n      backgroundSize: '100%',\n      height: 0,\n      paddingTop: 'calc(0.6944444444444444*100%)',\n    },\n    responsiveBackgroundContainer: {\n      backgroundPosition: 'center',\n      backgroundSize: 'cover',\n      display: 'flex',\n      flexWrap: 'wrap',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    aspectRatioBoxInside: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    avatarAnimatedBackgroundImageContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    centerText: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    centerText: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      opacity: 0.7,\n      textAlign: 'center',\n      width: '100%',\n    },\n    container: {\n      position: 'absolute',\n      top: 0,\n      width: 464,\n    },\n    responsiveContainer: {\n      width: 'calc(100% - 32px)',\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      opacity: 0.7,\n      textAlign: 'center',\n      width: '100%',\n    },\n    container: {\n      position: 'absolute',\n      top: 0,\n      width: 464,\n    },\n    responsiveContainer: {\n      width: 'calc(100% - 32px)',\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: '16px 8px',\n    },\n    root: {\n      height: 'auto',\n    },\n    rootInner: {\n      padding: 16,\n    },\n    swatch: {\n      padding: 5,\n    },\n    swatchesContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    iconStyle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      width: 32,\n    },\n    shadowOnSATP: {\n      boxShadow: '0 2px 12px var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 428,\n      width: 'inherit',\n    },\n  }),\n  stylex.create({\n    emptyButton: {\n      borderRadius: 8,\n      height: 32,\n      marginBottom: 4,\n      width: 32,\n    },\n    menu: {\n      overflow: 'hidden',\n      paddingInline: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    emptyButton: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      height: 32,\n      width: 32,\n    },\n    geminiEmptyButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderRadius: 8,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: 32,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: 32,\n      zIndex: 0,\n    },\n    menu: {\n      overflow: 'hidden',\n      paddingInline: 8,\n      width: '100%',\n    },\n    selected: {\n      borderWidth: 0,\n      boxShadow:\n        'inset 0 0 0 2px var(--media-outer-border), 0px 0px 5px 0px var(--shadow-2)',\n    },\n    shadowOnSATP: {\n      boxShadow: '0 2px 12px var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    collapseButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      width: 32,\n    },\n    container: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      width: '100%',\n    },\n    expandButton: {\n      marginInlineStart: -4,\n      marginTop: -2,\n    },\n    shadowOnSATP: {\n      boxShadow: '0 2px 12px var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 500,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translateX(0px)',\n    },\n    '100%': {\n      transform: 'translateX(-1920px)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'inline-block',\n      height: '64px',\n      overflow: 'hidden',\n      width: '64px',\n    },\n    spinner: {\n      animationDuration: '2.0s',\n      animationIterationCount: 'infinite',\n      animationName: 'xr257ef-B',\n      animationTimingFunction: 'steps(30)',\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    hiddenPlaceholder: {\n      opacity: 0,\n    },\n    placeholder: {\n      transitionDuration: '0.5s',\n      transitionProperty: 'opacity',\n    },\n    root: {\n      position: 'relative',\n    },\n    viewer: {\n      position: 'absolute',\n      top: '0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    background: {\n      filter: 'blur(5px)',\n      objectFit: 'cover',\n      transform: 'scale(1.03)',\n      width: '100%',\n    },\n    overlay: {\n      position: 'absolute',\n      textAlign: 'center',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      width: '100%',\n    },\n    overlayText: {\n      color: 'var(--always-white)',\n      fontSize: '18px',\n      marginTop: '18px',\n      textShadow: '2px 2px var(--shadow-5)',\n    },\n    root: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      bottom: 8,\n      end: 8,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    platform: {\n      color: 'var(--always-gray-40)',\n      fontSize: 14,\n      lineHeight: 1.286,\n    },\n    profileTextWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      marginInlineStart: 12,\n    },\n    username: {\n      fontSize: 14,\n      fontWeight: 700,\n      lineHeight: 1.286,\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 68,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    COMPLETE: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    CURRENT: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    FAIL: {\n      backgroundColor: '#d0021b',\n    },\n    FUTURE: {\n      backgroundColor: 'var(--always-gray-75)',\n    },\n    checkmark: {\n      height: 16,\n      marginInlineStart: -8,\n      marginTop: -8,\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      width: 16,\n    },\n    connector: {\n      end: 24,\n      height: 3,\n      position: 'absolute',\n      top: 10,\n      width: 66,\n      zIndex: 1,\n    },\n    first: {\n      marginInlineStart: 0,\n    },\n    item: {\n      color: 'var(--always-white)',\n      display: 'block',\n      fontWeight: 700,\n      position: 'absolute',\n      start: '50%',\n      textAlign: 'center',\n      top: '50%',\n      zIndex: 1,\n    },\n    'item-LARGE': {\n      fontSize: 14,\n      height: 15,\n      marginInlineStart: -4.5,\n      marginTop: -9,\n      width: 9,\n    },\n    'item-MEDIUM': {\n      fontSize: 10,\n      height: 10,\n      marginInlineStart: -3,\n      marginTop: -6,\n      width: 6,\n    },\n    wrapper: {\n      borderRadius: '50%',\n      marginInlineStart: 66,\n      position: 'relative',\n    },\n    'wrapper-LARGE': {\n      height: 24,\n      width: 24,\n    },\n    'wrapper-MEDIUM': {\n      height: 16,\n      width: 16,\n    },\n  }),\n  stylex.create({\n    'badge-base': {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n    },\n    'badge-LARGE': {\n      height: 36,\n      marginInlineStart: -18,\n      marginTop: -18,\n      width: 36,\n    },\n    'badge-MEDIUM': {\n      height: 24,\n      marginInlineStart: -12,\n      marginTop: -12,\n      width: 24,\n    },\n    'badge-SMALL': {\n      height: 26,\n      marginInlineStart: -13,\n      marginTop: -13,\n      width: 26,\n    },\n    'badge-wrapper-base': {\n      backgroundColor: 'var(--always-white)',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      position: 'absolute',\n    },\n    'badge-wrapper-LARGE': {\n      borderWidth: 2.75,\n      bottom: -2,\n      end: -2,\n      height: 22,\n      width: 22,\n    },\n    'badge-wrapper-MEDIUM': {\n      borderWidth: 3,\n      bottom: -2,\n      boxSizing: 'border-box',\n      end: -2,\n      height: 20,\n      width: 20,\n    },\n    'badge-wrapper-SMALL': {\n      borderWidth: 2,\n      height: 16,\n      start: 18,\n      top: 12.01,\n      width: 16,\n    },\n    'image-wrapper-base': {\n      position: 'relative',\n    },\n    'image-wrapper-LARGE': {\n      height: 60,\n      width: 60,\n    },\n    'image-wrapper-MEDIUM': {\n      height: 40,\n      width: 40,\n    },\n    'image-wrapper-SMALL': {\n      height: 28,\n      width: 36,\n    },\n    'pic-LARGE': {\n      height: 60,\n      width: 60,\n    },\n    'pic-MEDIUM': {\n      height: 40,\n      width: 40,\n    },\n    'pic-SMALL': {\n      height: 28,\n      width: 28,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      backgroundColor: 'var(--nav-bar-background)',\n      display: 'flex',\n      height: 56,\n      justifyContent: 'space-between',\n      padding: '0 18px',\n    },\n  }),\n  stylex.create({\n    menu: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 40,\n      position: 'relative',\n    },\n    'menu-header': {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    username: {\n      marginInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      marginInlineStart: 12,\n    },\n    pressable: {\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      end: '-200%',\n    },\n    logOutText: {\n      marginInlineStart: 12,\n    },\n    menuButton: {\n      borderRadius: 'var(--card-corner-radius)',\n      width: '100%',\n    },\n    menuButtonCell: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 8,\n      padding: '8px 0',\n    },\n    menuButtonWrapper: {\n      margin: '0 8px 8px 8px',\n    },\n    menuHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'fit-content',\n      margin: 16,\n    },\n    menuHeaderText: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 42,\n      justifyContent: 'space-evenly',\n      marginInlineStart: 12,\n    },\n    wrapper: {\n      end: 17,\n      position: 'fixed',\n      top: 53,\n      width: 360,\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    stepper: {\n      display: 'flex',\n      margin: '0 auto',\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    bullet: {\n      paddingTop: 8,\n    },\n    bullets: {\n      listStyleType: 'disc',\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    flush: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    primaryAddOn: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    errorContainer: {\n      marginTop: 8,\n      paddingTop: 4,\n    },\n    errorIcon: {\n      paddingInlineEnd: 8,\n    },\n    mediaPicker: {\n      alignItems: 'center',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      minHeight: 200,\n      width: '100%',\n    },\n    trashIcon: {\n      position: 'absolute',\n      start: '90%',\n      top: '10%',\n    },\n  }),\n  stylex.create({\n    '-19': {\n      end: -19,\n    },\n    '-6': {\n      end: -6,\n    },\n    profileStyle: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      bottom: 3,\n      padding: 3,\n      position: 'absolute',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      padding: 2,\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: 10,\n      marginInlineStart: -9,\n      maxHeight: 20,\n      minHeight: 20,\n      width: 20,\n    },\n    line: {\n      height: 'calc(100% - 20px)',\n      marginBottom: 12,\n      width: 2,\n    },\n    noLine: {},\n    noVerticalPadding: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    primary: {\n      backgroundColor: 'var(--blue-link)',\n      boxShadow: '0px 0px 0 10px var(--primary-deemphasized-button-background)',\n    },\n    secondary: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    spacious: {\n      marginBottom: 6,\n      marginTop: -2,\n      maxWidth: 340,\n      paddingBottom: 18,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    bullets: {\n      listStyleType: 'disc',\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    cards: {\n      marginBottom: 4,\n      marginInlineEnd: 10,\n      marginInlineStart: 10,\n    },\n    description: {\n      marginBottom: 21,\n      marginTop: 5,\n    },\n    title: {\n      marginBottom: 11,\n      marginTop: 19,\n    },\n  }),\n  stylex.create({\n    card_detail: {\n      height: 56,\n      marginBottom: 6,\n    },\n    card_input: {\n      marginBottom: 4,\n      marginTop: 20,\n    },\n    disclaimer: {\n      marginTop: 10,\n    },\n    title: {\n      marginBottom: 9,\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBottom: 21,\n      marginTop: 11,\n    },\n    title: {\n      marginBlock: 5,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      color: 'var(--primary-text)',\n      padding: 20,\n    },\n    dialogBody: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n    },\n    dialogWindow: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      width: 508,\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexGrow: 1,\n      height: 60,\n      justifyContent: 'center',\n      paddingInlineEnd: 90,\n      paddingInlineStart: 90,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bodyMarginWrapper: {\n      marginBottom: '24px',\n    },\n  }),\n  stylex.create({\n    screenPrompt: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexBasis: '680px',\n      flexGrow: 0,\n      flexShrink: 1,\n      minHeight: '50%',\n      minWidth: '320px',\n      '@media (max-width: 679px)': {\n        maxHeight: 'none',\n        minHeight: '100vh',\n      },\n    },\n    screenPromptContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      maxWidth: '100%',\n      minHeight: 'inherit',\n      '@media (max-width: 679px)': {\n        alignItems: 'flex-start',\n      },\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      '@media (max-width: 679px)': {\n        flexDirection: 'column',\n      },\n    },\n  }),\n  stylex.create({\n    navbarButtonPlaceholder: {\n      height: 36,\n      width: 36,\n    },\n    navbarContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      minHeight: 60,\n      position: 'relative',\n    },\n    navbarItem: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    cdsBackground: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-white)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-white)',\n      borderRadius: '10px',\n      boxShadow: '0 2px 12px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: '1',\n      minWidth: '120px',\n      outline: 'none',\n      padding: '8px 12px',\n      textAlign: 'start',\n    },\n    cardSelected: {\n      backgroundColor: 'var(--fds-blue-05)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-blue)',\n    },\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 16,\n      position: 'relative',\n      width: '100%',\n    },\n    image: {\n      height: '100%',\n      width: '100%',\n    },\n    imageContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--new-notification-background)',\n      borderRadius: '100%',\n      display: 'flex',\n      height: '48px',\n      justifyContent: 'center',\n      maxWidth: '48px',\n      minWidth: '48px',\n      overflow: 'hidden',\n      width: '60px',\n    },\n    textContent: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      paddingInlineStart: '12px',\n      width: '100%',\n    },\n    textHeadline: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      textAlign: 'center',\n      width: '100%',\n    },\n    description: {\n      padding: '16px',\n    },\n    logo: {\n      borderRadius: '10px',\n      height: '60px',\n      width: '60px',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: '24px',\n    },\n    selectedOptionContainer: {\n      marginInlineStart: '-6px',\n    },\n  }),\n  stylex.create({\n    primaryButtonBorder: {\n      borderColor: 'transparent',\n      borderRadius: '4px',\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    secondaryButtonBorder: {\n      borderColor: 'var(--secondary-button-stroke)',\n      borderRadius: '4px',\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n  }),\n  stylex.create({\n    cardActionAdditionalContentButton: {\n      borderColor: 'var(--secondary-button-stroke)',\n      borderRadius: '4px',\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n  }),\n  stylex.create({\n    gradient: {\n      position: 'fixed',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 'inherit',\n    },\n  }),\n  stylex.create({\n    primaryButtonBorder: {\n      borderColor: 'transparent',\n      borderRadius: '4px',\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    secondaryButtonBorder: {\n      borderColor: 'var(--secondary-button-stroke)',\n      borderRadius: '4px',\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n  }),\n  stylex.create({\n    cardActionAdditionalContentButton: {\n      borderColor: 'var(--secondary-button-stroke)',\n      borderRadius: '4px',\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n  }),\n  stylex.create({\n    gradient: {\n      position: 'fixed',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 'inherit',\n    },\n  }),\n  stylex.create({\n    promptLoadingSpinnerContainer: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    promptCardWrapper: {\n      display: 'flex',\n      minHeight: '100%',\n      minWidth: '100%',\n    },\n  }),\n  stylex.create({\n    screenPrompt: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexBasis: '680px',\n      flexGrow: 0,\n      flexShrink: 1,\n      minHeight: '50%',\n      minWidth: '320px',\n      '@media (max-width: 679px)': {\n        maxHeight: 'none',\n        minHeight: '100vh',\n      },\n    },\n    screenPromptContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      maxWidth: '100%',\n      minHeight: 'inherit',\n      '@media (max-width: 679px)': {\n        alignItems: 'flex-start',\n      },\n    },\n  }),\n  stylex.create({\n    additionalContentDismissButton: {\n      end: '16px',\n      position: 'absolute',\n      top: '16px',\n    },\n    contentWrapper: {\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    cmBackground: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n    },\n    titleRow: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    cmBackground: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n    },\n    titleRow: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    item: {\n      marginInlineEnd: -16,\n    },\n  }),\n  stylex.create({\n    forceBadgeStyle: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '8px',\n    },\n    forceMargins: {\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n      paddingTop: '16px',\n    },\n    headerDismissButton: {\n      end: '16px',\n      position: 'absolute',\n      top: '16px',\n    },\n    headerHero: {\n      position: 'relative',\n    },\n    headerHeroWithIcon: {\n      minHeight: 48,\n    },\n    headerIcon: {\n      position: 'absolute',\n      start: '16px',\n      top: '16px',\n    },\n    headerImage: {\n      zIndex: -1,\n    },\n  }),\n  stylex.create({\n    forceBadgeStyle: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '8px',\n    },\n    forceMargins: {\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n      paddingTop: '16px',\n    },\n    hero: {\n      position: 'relative',\n    },\n    heroWithIcon: {\n      minHeight: 48,\n    },\n    icon: {\n      position: 'absolute',\n      start: '16px',\n      top: '16px',\n    },\n    image: {\n      zIndex: -1,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    menu: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 344,\n    },\n  }),\n  stylex.create({\n    navbar: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      minHeight: 50,\n    },\n  }),\n  stylex.create({\n    buttonMinWidth: {\n      minWidth: '50%',\n      '@media (max-width: 679px)': {\n        minWidth: '100%',\n      },\n    },\n    resetFlexBasis: {\n      flexBasis: 'auto',\n    },\n  }),\n  stylex.create({\n    buttonMinWidth: {\n      minWidth: '50%',\n      '@media (max-width: 679px)': {\n        minWidth: '100%',\n      },\n    },\n    resetFlexBasis: {\n      flexBasis: 'auto',\n    },\n  }),\n  stylex.create({\n    additionalContentCard: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    cometRowWrapper: {\n      paddingInline: '0px',\n      paddingBlock: '0px',\n    },\n    sectionSeparator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '24px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    cmBackground: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 448,\n      justifyContent: 'flex-start',\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n    },\n    dialogFooter: {\n      backgroundColor: 'var(--fds-gray-00)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: 12,\n    },\n    dialogWindow: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      width: 579,\n    },\n    header: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      color: 'var(--secondary-text)',\n      fontSize: '14px',\n      marginBottom: '40px',\n      marginTop: '28px',\n      textAlign: 'start',\n    },\n    dialogBody: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      paddingTop: '100px',\n    },\n    dialogWindow: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 500,\n      justifyContent: 'flex-start',\n      width: 500,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'block',\n      marginTop: '20px',\n    },\n    likeImage: {\n      display: 'block',\n      height: '105px',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '110px',\n    },\n    link: {\n      fontWeight: 'bold',\n    },\n    textContainer: {\n      padding: '0px 35px',\n    },\n    title: {\n      color: 'var(--primary-text)',\n      fontSize: '20px',\n      margin: '20px 0px 28px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      color: 'var(--secondary-text)',\n      fontSize: '14px',\n      margin: '0 36px',\n      textAlign: 'center',\n    },\n    dialogBody: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 448,\n      justifyContent: 'center',\n      overflow: 'auto',\n    },\n    dialogFooter: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: 12,\n    },\n    dialogWindow: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 500,\n      justifyContent: 'flex-end',\n      width: 500,\n    },\n    imageContainer: {\n      display: 'block',\n      height: 70,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      position: 'relative',\n      width: 70,\n    },\n    profileImage: {\n      borderRadius: '50%',\n      display: 'block',\n      height: 70,\n      width: 70,\n    },\n    shieldOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: '50%',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      height: 24,\n      justifyContent: 'center',\n      position: 'absolute',\n      width: 24,\n    },\n    title: {\n      color: 'var(--primary-text)',\n      fontSize: '20px',\n      margin: '30px 36px 14px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      color: 'var(--secondary-text)',\n      fontSize: '14px',\n      margin: '0',\n      textAlign: 'start',\n    },\n    bodyTextMargin: {\n      marginTop: '10px',\n    },\n    contentSection: {\n      marginBottom: '10px',\n      marginTop: '20px',\n    },\n    dialogBody: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 448,\n      justifyContent: 'flex-start',\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n    },\n    dialogFooter: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: 12,\n    },\n    dialogWindow: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 500,\n      justifyContent: 'flex-end',\n      width: 500,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'block',\n      marginTop: '20px',\n    },\n    header: {\n      height: '100px',\n    },\n    subtitle: {\n      color: 'var(--primary-text)',\n      fontSize: '14px',\n      margin: '0px 0px 12px',\n      textAlign: 'start',\n    },\n    textContainer: {\n      padding: '0px 35px 16px',\n    },\n    title: {\n      color: 'var(--primary-text)',\n      fontSize: '20px',\n      margin: '20px 0px 16px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bodyMarginWrapper: {\n      marginBottom: '24px',\n    },\n    stickyPrompt: {\n      height: '100%',\n      maxHeight: '90vh',\n    },\n  }),\n  stylex.create({\n    resettableTextWrapper: {\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    copyLinkButtonMargin: {\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    bodyMarginWrapper: {\n      marginBottom: '24px',\n    },\n    stickyPrompt: {\n      height: '100%',\n      maxHeight: '90vh',\n    },\n  }),\n  stylex.create({\n    bodyMarginWrapper: {\n      marginBottom: '24px',\n    },\n    stickyPrompt: {\n      height: '100%',\n      maxHeight: '90vh',\n    },\n  }),\n  stylex.create({\n    bodyMarginWrapper: {\n      marginBottom: '24px',\n    },\n    marginForContentWithStickyFooter: {\n      marginBottom: '60px',\n    },\n    stickyButtonsAndFooterBlockForMobile: {\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      position: 'fixed',\n      top: 'auto',\n      width: '100%',\n      zIndex: 1,\n    },\n    stickyPrompt: {\n      height: '100%',\n      maxHeight: '90vh',\n      '@media (max-width: 679px)': {\n        maxHeight: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    bodyMarginWrapper: {\n      marginBottom: '24px',\n    },\n    marginForContentWithStickyFooterOnMobile: {\n      marginBottom: '50vh',\n    },\n    stickyButtonsAndFooterBlockForMobile: {\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      position: 'fixed',\n      top: 'auto',\n      width: '100%',\n      zIndex: 1,\n    },\n    stickyPrompt: {\n      height: '100%',\n      maxHeight: '90vh',\n      '@media (max-width: 679px)': {\n        maxHeight: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      color: 'var(--primary-text)',\n      padding: '20px 20px 0px',\n    },\n    dialogBody: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n    },\n    dialogFooter: {\n      padding: '0px 20px 20px',\n    },\n    dialogWindow: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      width: 548,\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      paddingInlineEnd: 90,\n      paddingInlineStart: 90,\n    },\n  }),\n  stylex.create({\n    content: {\n      color: 'var(--primary-text)',\n      marginTop: '12px',\n      overflowY: 'auto',\n    },\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '80vh',\n      paddingBottom: '8px',\n      paddingTop: '8px',\n      width: '100%',\n      ':first-child': {\n        paddingTop: 0,\n      },\n      ':last-child': {\n        paddingBottom: 0,\n      },\n    },\n    title: {\n      color: 'var(--primary-text)',\n      flexGrow: 1,\n      paddingInlineStart: 8,\n    },\n    titleButton: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      minWidth: 0,\n      width: '100%',\n    },\n    utilityButton: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      height: 20,\n      marginInlineStart: 8,\n      position: 'relative',\n      width: 20,\n    },\n  }),\n  stylex.create({\n    attatchedView: {\n      paddingTop: 2,\n    },\n    consoleContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-text)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      maxWidth: '100%',\n      minWidth: 320,\n      padding: 16,\n      userSelect: 'none',\n    },\n    loading: {\n      backgroundColor: '#ccca',\n      borderRadius: 18,\n      bottom: 40,\n      height: 12,\n      margin: 10,\n      padding: 10,\n      position: 'fixed',\n      width: 36,\n    },\n    root: {\n      bottom: 16,\n      pointerEvents: 'none',\n      position: 'fixed',\n      start: 'calc(var(--global-panel-width) + 16px)',\n      zIndex: 203,\n      '@media print': {\n        display: 'none',\n      },\n    },\n    white: {\n      color: 'var(--primary-icon)',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    workplaceRoot: {\n      start: 106,\n    },\n  }),\n  stylex.create({\n    draggable: {\n      pointerEvents: 'all',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    invisible: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    bulletListItem: {\n      paddingInlineStart: 6,\n    },\n    listLine: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 8,\n      paddingBlock: 8,\n    },\n    number: {\n      paddingInlineStart: 8,\n      width: 22,\n    },\n    paragraph: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n    },\n    readMore: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    text: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    checkboxList: {\n      padding: '10px',\n    },\n  }),\n  stylex.create({\n    dropDown: {\n      padding: '10px',\n    },\n  }),\n  stylex.create({\n    invisible: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    uploadButton: {\n      marginInlineEnd: 8,\n    },\n    uploadFileButtonRow: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n      marginTop: 5,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    radioList: {\n      padding: '10px',\n    },\n  }),\n  stylex.create({\n    selectedFilesRow: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 20,\n    },\n    iframe: {\n      borderStyle: 'none',\n    },\n    text: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingInline: 16,\n    },\n    item: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    disputeStatusContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    disputeTextContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '0px 12px',\n    },\n    flex: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: '12px',\n    },\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n    itemPadding: {\n      paddingBottom: '12px',\n    },\n    paddingBottom: {\n      paddingBottom: '4px',\n    },\n    paddingRight: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineEnd: '4px',\n    },\n  }),\n  stylex.create({\n    blockIcon: {\n      marginInlineEnd: 10,\n    },\n    privacyIcon: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 16,\n      justifyContent: 'center',\n      marginInlineEnd: 4,\n    },\n    privacyIconRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginTop: 6,\n    },\n    root: {\n      width: '100%',\n    },\n    textContainer: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    iconBackground: {\n      backgroundColor: 'var(--always-white)',\n      height: 8,\n      position: 'absolute',\n      start: 12,\n      top: 16,\n      width: 16,\n    },\n    root: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      bottom: 0,\n      end: 0,\n      padding: 10,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      minHeight: 400,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      alignSelf: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    buttonMargin: {\n      margin: '0px 8px 0px 0px',\n    },\n    segmentContainer: {\n      alignItems: 'center',\n      alignSelf: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '8px 0px',\n    },\n  }),\n  stylex.create({\n    blockedInfo: {\n      display: 'flex',\n      marginBottom: 16,\n    },\n    blockIcon: {\n      marginInlineEnd: 10,\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    root: {\n      bottom: 12,\n      display: 'flex',\n      end: 12,\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      position: 'absolute',\n      start: 12,\n    },\n  }),\n  stylex.create({\n    welcomeImage: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    desktopRoot: {\n      margin: 4,\n      width: '100%',\n    },\n    mobileRoot: {\n      backgroundColor: 'var(--always-white)',\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 900,\n      paddingBottom: 16,\n      paddingInline: 24,\n      paddingTop: 40,\n      '@media (max-width: 899px)': {\n        overflowX: 'hidden',\n      },\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      minHeight: 'calc(100vh - var(--header-height))',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 56,\n    },\n    pressable: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      maxWidth: 548,\n    },\n    showOnDesktop: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    showOnMobile: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'inherit',\n      },\n    },\n  }),\n  stylex.create({\n    showOnDesktop: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    showOnMobile: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'inherit',\n      },\n    },\n    typeahead: {\n      margin: '16px 0',\n    },\n  }),\n  stylex.create({\n    success_icon: {\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBlock: 8,\n      width: 344,\n    },\n  }),\n  stylex.create({\n    search: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    hiddenOnNarrow: {\n      '@media(max-width: 899px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    hiddenOnVeryNarrow: {\n      '@media(max-width: 583px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    backButtonHeader: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        backgroundColor: 'var(--card-background)',\n        display: 'block',\n        padding: '10px 10px',\n        zIndex: 1,\n      },\n    },\n    leftRailContainer: {\n      height: '100%',\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    leftRailFooterContainer: {\n      padding: 16,\n    },\n    mainContentContainer: {\n      backgroundColor: 'var(--surface-background)',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    showOnNarrow: {\n      '@media(max-width: 899px)': {\n        display: 'inherit',\n      },\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    showOnVeryNarrow: {\n      '@media(max-width: 583px)': {\n        display: 'inherit',\n      },\n    },\n  }),\n  stylex.create({\n    header: {\n      borderRadius: 50,\n      height: 36,\n    },\n    icon: {\n      alignSelf: 'center',\n      marginInline: 16,\n    },\n    input: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      color: 'var(--primary-text)',\n      fontFamily: 'inherit',\n      fontSize: 15,\n      width: '100%',\n      '::-ms-clear': {\n        display: 'none',\n      },\n    },\n    mobile: {\n      '@media (max-width: 1099px)': {\n        fontSize: 16,\n      },\n    },\n    root: {\n      alignContent: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 16,\n      display: 'flex',\n      height: 72,\n      '@media (max-width: 899px)': {\n        borderRadius: 50,\n        height: 42,\n      },\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 'inherit',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    iconActive: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    displayContents: {\n      display: 'contents',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 20,\n      paddingInlineStart: '20%',\n      width: '60%',\n    },\n    container: {\n      height: 750,\n    },\n    glimmer: {\n      width: '50%',\n    },\n    loadingResults: {\n      paddingBlock: 4,\n    },\n    noResults: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: -80,\n      paddingBottom: 80,\n    },\n  }),\n  stylex.create({\n    textInput: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      height: '100%',\n      width: 280,\n    },\n    root: {\n      marginTop: 16,\n      maxWidth: 1000,\n      width: 1000,\n    },\n    title: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    button: {\n      flexDirection: 'column',\n      flexGrow: 1,\n      minWidth: 128,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    facepileContainer: {\n      marginBottom: 8,\n      marginInlineEnd: -12,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 180,\n      justifyContent: 'space-between',\n      padding: 16,\n      paddingTop: 12,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minWidth: 280,\n    },\n    coverPhoto: {\n      height: 133,\n    },\n    footer: {\n      display: 'flex',\n    },\n    meta: {\n      height: 16,\n      marginBottom: 4,\n      width: '50%',\n    },\n    primaryButton: {\n      borderRadius: 8,\n      flexGrow: 1,\n      height: 36,\n      marginInlineEnd: 8,\n    },\n    secondaryButton: {\n      borderRadius: 8,\n      flexGrow: 1,\n      height: 36,\n    },\n    subtitle: {\n      height: 40,\n      marginTop: 4,\n    },\n    title: {\n      height: 40,\n    },\n  }),\n  stylex.create({\n    imageBackground: {\n      backgroundImage:\n        'linear-gradient(to top, var(--web-wash) 20%, transparent), linear-gradient(to right, #008BD0 50%, #008BD0 50%);',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 600,\n      '@media (max-width: 899px)': {\n        padding: 16,\n        textAlign: 'center',\n      },\n    },\n    coverImage: {\n      height: '100%',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        objectFit: 'contain',\n        position: 'absolute',\n        start: 0,\n        top: 0,\n        transform: 'translateX(-10%)',\n        width: '120%',\n        zIndex: -1,\n      },\n    },\n    coverImageContainer: {\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      marginTop: '-15px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: -1,\n      '@media (max-width: 899px)': {\n        height: 200,\n      },\n    },\n    wrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      minWidth: 940,\n      paddingBottom: '32px',\n      paddingTop: '235px',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        paddingBottom: 0,\n        paddingTop: 0,\n      },\n      '@media (min-width: 900px)': {\n        paddingInlineEnd: '16px',\n        paddingInlineStart: '30px',\n      },\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n    contentWithoutHeader: {\n      paddingTop: 16,\n    },\n    expander: {\n      flexGrow: 1,\n    },\n    header: {\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    hr: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    margins: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    answer: {\n      padding: 16,\n    },\n    content: {\n      paddingBottom: 32,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    divider: {\n      marginBottom: 6,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    donate: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    paddingTop: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    attachmentArea: {\n      padding: '0 8px',\n    },\n    error: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    postButton: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n    postButtonWithToolbar: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    toolbarLabel: {\n      flexGrow: 1,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    backgroundBlur: {\n      filter: 'blur(50px)',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n    followButtonContainer: {\n      display: 'flex',\n      flexBasis: '25%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    voiceSwitcher: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      marginInlineStart: 14,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginBottom: 24,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    notifications: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    loadingWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    list: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    headlineCount: {\n      color: 'var(--secondary-text)',\n    },\n    mediaImage: {\n      borderRadius: 4,\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 78,\n      width: 78,\n    },\n    mediaMeta: {\n      flexGrow: 1,\n      paddingInlineStart: 12,\n    },\n    mediaRow: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    borderBottomEndRadius: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadius: {\n      borderBottomStartRadius: 8,\n    },\n    borderTopEndRadius: {\n      borderTopEndRadius: 8,\n    },\n    borderTopStartRadius: {\n      borderTopStartRadius: 8,\n    },\n    headlineCount: {\n      color: 'var(--secondary-text)',\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    overlay: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    headlineCount: {\n      color: 'var(--secondary-text)',\n    },\n    videoDescription: {\n      flexGrow: 0,\n      marginInlineStart: 12,\n    },\n    videoPreview: {\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 84,\n      width: 143,\n    },\n    videoRow: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: '12px',\n    },\n    row: {\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    title: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    facepile: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    viewerDoesNotApplyStatusText: {\n      color: 'var(--secondary-text)',\n    },\n    viewerMarkedSafeStatusText: {\n      color: 'var(--positive)',\n    },\n    viewerSafetyCheckStatus: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    footerButton: {\n      backgroundColor: 'var(--card-background)',\n      paddingBottom: 21,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n      marginInline: 16,\n      paddingBottom: 4,\n    },\n    messageButton: {\n      paddingBottom: 12,\n      paddingInline: 12,\n    },\n    pressable: {\n      width: '100%',\n    },\n    storyCard: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 210,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    endOfFeed: {\n      marginBottom: 32,\n      marginTop: 32,\n    },\n    root: {\n      justifyContent: 'center',\n      marginTop: -36,\n    },\n  }),\n  stylex.create({\n    filterRow: {\n      justifyContent: 'flex-start',\n      paddingBottom: '16px',\n      paddingInline: '16px',\n    },\n    filterRowItem: {\n      marginInlineEnd: '8px',\n      paddingTop: '8px',\n    },\n  }),\n  stylex.create({\n    donationCardBody: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    donationCardBackgroundImage: {\n      position: 'relative',\n    },\n    donationCardBackgroundImageFacebookIcon: {\n      position: 'absolute',\n      start: 16,\n      top: 10,\n    },\n  }),\n  stylex.create({\n    donationCardBodyTextMargin: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    donationCardButtons: {\n      paddingBottom: 16,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      appearance: 'none',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      display: 'inline-flex',\n      justifyContent: 'space-between',\n      margin: 0,\n      padding: 0,\n      paddingBottom: 10,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 10,\n      position: 'relative',\n      textAlign: 'start',\n      zIndex: 0,\n    },\n    buttonExpanded: {\n      minWidth: '100%',\n    },\n    icon: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    sectionLoading: {\n      marginTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    emptyResults: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 260,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    tab: {\n      height: 60,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    contentBlock: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      overflow: 'hidden',\n      padding: '2px 0',\n    },\n    imageBlock: {\n      paddingInlineStart: '4px',\n    },\n    lineOfText: {\n      paddingInlineStart: '12px',\n      textAlign: 'start',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    textBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-around',\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      marginTop: 12,\n    },\n    header: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n    reminderPreviewCard: {\n      padding: 20,\n    },\n    rowToggle: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    row: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '16px 32px 32px 32px',\n      width: '200px',\n    },\n    container: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: '16px',\n      width: '880px',\n    },\n    header: {\n      padding: '32px 32px 16px 32px',\n    },\n    item: {\n      padding: '8px 32px 8px 32px',\n    },\n    text: {\n      padding: '16px 32px 32px 32px',\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '8px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 192,\n      justifyContent: 'center',\n      width: 500,\n    },\n    cards: {\n      position: 'absolute',\n      start: 12,\n      top: 12,\n      '@media (max-width: 900px)': {\n        alignItems: 'center',\n        justifyContent: 'center',\n        position: 'relative',\n      },\n    },\n    questionCard: {\n      marginBlock: 10,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      '@media (max-width: 900px)': {\n        alignItems: 'center',\n        justifyContent: 'center',\n      },\n    },\n  }),\n  stylex.create({\n    mapGlimmer: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    mapInnerWrapper: {\n      height: 'calc(100vh - var(--header-height))',\n      position: 'sticky',\n      top: 'var(--header-height)',\n    },\n    mapOuterWrapper: {\n      flexGrow: 1,\n      '@media (max-width: 900px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 16,\n      paddingTop: 5,\n    },\n    headerText: {\n      flexGrow: 1,\n      height: 28,\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'block',\n      padding: 16,\n      width: '100%',\n      '@media (min-width: 900px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    addressCard: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      maxHeight: 110,\n      padding: '8px 16px 8px 0px',\n      position: 'absolute',\n      start: 14,\n      top: 14,\n      width: 230,\n    },\n    card: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n    },\n    headerRow: {\n      display: 'flex',\n    },\n    headerText: {\n      flexGrow: 1,\n    },\n    iconSpacing: {\n      marginInlineEnd: 2,\n    },\n    mapCard: {\n      marginTop: 12,\n      position: 'relative',\n    },\n    root: {\n      display: 'block',\n      marginTop: 30,\n      paddingBlock: 16,\n      width: '500',\n      '@media (min-width: 900px)': {\n        display: 'none',\n      },\n    },\n    suggestEdits: {\n      paddingBlock: 2,\n    },\n    textRoot: {\n      paddingBlock: 4,\n    },\n    textRow: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '8px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 4,\n      width: 500,\n    },\n    text: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    textString: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '8px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 4,\n      width: 500,\n    },\n    image: {\n      borderRadius: '8px',\n      height: 48,\n      width: 48,\n    },\n    text: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    textString: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '8px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      boxSizing: 'border-box',\n      paddingTop: 14,\n      width: 500,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInlineStart: -16,\n      width: 500,\n    },\n    questionBody: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '8px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      boxSizing: 'border-box',\n      minHeight: 192,\n      paddingTop: 14,\n      width: 500,\n    },\n    glimmer: {\n      borderRadius: '14px',\n      height: 40,\n      width: 468,\n    },\n    glimmerPlace: {\n      borderRadius: '14px',\n      height: 14,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 60,\n      marginInlineEnd: 16,\n      width: 100,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 30,\n      paddingInline: 16,\n      paddingTop: 24,\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInlineEnd: 16,\n    },\n    textRow: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    achievementButton: {\n      alignContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'center',\n    },\n    cardRoot: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '8px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 4,\n      width: 500,\n    },\n    filler: {\n      backgroundColor: 'var(--base-teal)',\n      borderRadius: '8px',\n      height: 8,\n    },\n    fullWidth: {\n      backgroundColor: 'var(--positive)',\n    },\n    middot: {\n      marginInline: 4,\n    },\n    progressBar: {\n      marginTop: 12,\n    },\n    progressBarRoot: {\n      backgroundColor: 'var(--secondary-button-pressed)',\n      borderRadius: '8px',\n      height: 8,\n      width: '100%',\n    },\n    text: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    textString: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '33%',\n    },\n    buttonRow: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    buttonRowMargin: {\n      marginBlock: 16,\n    },\n    buttonRowNoBottomMargin: {\n      marginTop: 16,\n    },\n    middleButton: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    questionValue: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    contents: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n    image: {\n      end: 0,\n      flexShrink: 1,\n      paddingTop: 2,\n    },\n    questionTextValue: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      paddingInlineStart: 4,\n    },\n    questionValue: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      paddingInline: 8,\n      paddingBlock: 8,\n    },\n    root: {\n      paddingTop: 16,\n    },\n    text: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    questionImageValue: {},\n    questionValue: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      paddingTop: 16,\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    questionValue: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '300',\n      justifyContent: 'center',\n      width: '500',\n    },\n  }),\n  stylex.create({\n    rondelContainer: {\n      height: '60px',\n      width: '60px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 'auto',\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    svg: {\n      height: '100%',\n      position: 'absolute',\n      transform: 'rotate(-90deg)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    filterButton: {\n      marginInlineEnd: '8px',\n    },\n    filterButtonsGroup: {\n      display: 'flex',\n    },\n    orderingGroup: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    orderingLabel: {\n      marginInlineEnd: '8px',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    accuracyCard: {\n      paddingTop: '8px',\n    },\n    anchor: {\n      minHeight: 600,\n    },\n    body: {\n      maxHeight: 600,\n      minHeight: 500,\n      width: 550,\n    },\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      bottom: 0,\n      end: 0,\n      height: 1,\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 6,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      bottom: 0,\n      end: 0,\n      height: 1,\n      position: 'absolute',\n      start: 0,\n    },\n    controls: {\n      backgroundColor: 'var(--card-background)',\n      paddingBlock: 12,\n    },\n    entryGroup: {\n      paddingBottom: '8px',\n    },\n    hasUnfetchedEdits: {\n      padding: '16px',\n      paddingBottom: '24px',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'inline-block',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '490px',\n      justifyContent: 'center',\n      paddingInline: '24px',\n    },\n    subtitle: {\n      marginBottom: '20px',\n      marginTop: '0px',\n    },\n    title: {\n      marginBottom: '8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '340px',\n      justifyContent: 'center',\n      paddingInline: '24px',\n    },\n  }),\n  stylex.create({\n    entryFirstLine: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    entryFirstLineText: {\n      marginInlineStart: '8px',\n    },\n    entrySecondLine: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: '20px',\n    },\n    icon: {\n      flexShrink: 0,\n    },\n    root: {},\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      bottom: 0,\n      end: 0,\n      height: 1,\n      start: 0,\n    },\n    entry: {\n      paddingBottom: '12px',\n    },\n    title: {\n      paddingBottom: '12px',\n    },\n  }),\n  stylex.create({\n    body: {\n      maxHeight: '550px',\n    },\n    controls: {\n      backgroundColor: 'var(--card-background)',\n      paddingBlock: 12,\n    },\n    headerGlimmer: {\n      marginInlineStart: '-16px',\n      width: '200px',\n    },\n    headerRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    orderingGroup: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    rankLabel: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    scoreTypeGroup: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      marginBottom: '20px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: '250px',\n      paddingInline: '100px',\n    },\n  }),\n  stylex.create({\n    photo: {\n      marginInlineEnd: '14px',\n    },\n    rank: {\n      marginInlineEnd: '10px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: 4,\n    },\n  }),\n  stylex.create({\n    criteriaTextRow: {\n      maxWidth: 150,\n      paddingInline: 8,\n      paddingTop: 8,\n      textAlign: 'center',\n    },\n    imageContainer: {\n      height: 48,\n      paddingInline: 12,\n      width: 48,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-outer-border)',\n      borderRadius: '8px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 100,\n      padding: 12,\n    },\n    textRow: {\n      maxWidth: 150,\n      paddingInline: 8,\n      paddingTop: 8,\n      textAlign: 'center',\n    },\n    titleRow: {\n      maxWidth: 150,\n      paddingInline: 8,\n      paddingTop: 8,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    contributionsCount: {\n      marginTop: 4,\n    },\n    dataCardsRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInline: 16,\n    },\n    headerRow: {\n      alignItems: 'flex-start',\n      margin: 16,\n    },\n    root: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxHeight: 600,\n      minHeight: 500,\n      overflow: 'scroll',\n      paddingBlock: 4,\n      width: 560,\n    },\n  }),\n  stylex.create({\n    rondelContainer: {\n      height: '60px',\n      padding: 12,\n      width: '60px',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-outer-border)',\n      borderRadius: '8px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 14,\n      width: 162,\n    },\n    textRow: {\n      marginBottom: 6,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    contributionsCount: {\n      marginTop: 4,\n    },\n    dataCardsRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInline: 16,\n    },\n    headerRow: {\n      alignItems: 'flex-start',\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    rondelContainer: {\n      height: '60px',\n      padding: 12,\n      width: '60px',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-outer-border)',\n      borderRadius: '8px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 14,\n      width: 162,\n    },\n    textRow: {\n      marginBottom: 6,\n      paddingBlock: 8,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    rondelContainer: {\n      height: '60px',\n      padding: 12,\n      width: '60px',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-outer-border)',\n      borderRadius: '8px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      width: 162,\n    },\n    svg: {\n      height: '100%',\n      position: 'absolute',\n      transform: 'rotate(-90deg)',\n      width: '100%',\n    },\n    svgOverlayText: {\n      zIndex: 2,\n    },\n    svgroot: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n      zIndex: 1,\n    },\n    textRow: {\n      marginBottom: 6,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    helpContent: {\n      paddingBottom: 12,\n    },\n    settingsList: {\n      maxHeight: 600,\n      minHeight: 500,\n      overflow: 'scroll',\n      paddingBlock: 16,\n      width: 560,\n    },\n    tosRow: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n    },\n    listitem: {\n      paddingTop: 12,\n    },\n    settingsList: {\n      minHeight: 324,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      bottom: 0,\n      end: 0,\n      height: 1,\n      position: 'absolute',\n      start: 0,\n    },\n    list: {\n      paddingBottom: 16,\n      paddingInline: 6,\n      paddingTop: 10,\n    },\n    popover: {\n      marginInlineEnd: 32,\n      position: 'relative',\n      width: 276,\n    },\n  }),\n  stylex.create({\n    typeaheadComponent: {\n      height: '60vh',\n      maxHeight: 130,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: -10,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: -10,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: -10,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      borderRadius: '50%',\n      padding: 4,\n    },\n    imageContainer: {\n      marginInlineEnd: 8,\n    },\n    nameContainer: {\n      marginBottom: 4,\n    },\n    root: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      minHeight: 44,\n      overflow: 'hidden',\n      paddingBottom: 2,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 2,\n    },\n    textContainer: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n    root: {\n      padding: '20px 12px 10px',\n    },\n    text: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    footerParagraphs: {\n      paddingBottom: 8,\n    },\n    proceedButtonContainer: {\n      marginBottom: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n      textAlign: 'center',\n    },\n    textContainer: {\n      flexBasis: 0,\n      flexGrow: 1,\n    },\n    textParagraph: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    badge: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginTop: '8px',\n    },\n    image: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: '50%',\n      height: 96,\n      overflow: 'hidden',\n      width: 96,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actionContainer: {\n      alignItems: 'end',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      margin: 16,\n      position: 'fixed',\n    },\n    content: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexGrow: 1,\n      position: 'fixed',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    actionContainer: {\n      alignItems: 'end',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: 16,\n    },\n    root: {\n      bottom: 16,\n      display: 'flex',\n      end: 16,\n      position: 'fixed',\n    },\n  }),\n  stylex.create({\n    shadowContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background-floating)',\n      borderRadius: '50%',\n      boxShadow: '0 2px 4px var(--shadow-1), 0 12px 28px var(--shadow-2)',\n      height: 48,\n      justifyContent: 'center',\n      width: 48,\n    },\n    shadowContainerHover: {\n      ':hover': {\n        boxShadow: '0 4px 4px var(--shadow-1), 0 16px 28px var(--shadow-2)',\n      },\n    },\n  }),\n  stylex.create({\n    bottomSheet: {\n      flexGrow: 0,\n      height: 400,\n    },\n    content: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      display: 'flex',\n      maxHeight: 'calc(100vh - var(--header-height) - 16px)',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    fullScreen: {\n      flexGrow: 1,\n      height: '100%',\n    },\n    overlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column-reverse',\n      padding: 8,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 4,\n    },\n    shadowContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background-floating)',\n      borderRadius: '24px',\n      boxShadow: '0 2px 4px var(--shadow-1), 0 12px 28px var(--shadow-2)',\n      height: 48,\n      justifyContent: 'center',\n      padding: 12,\n    },\n    shadowContainerHover: {\n      ':hover': {\n        boxShadow: '0 4px 4px var(--shadow-1), 0 16px 28px var(--shadow-2)',\n      },\n    },\n  }),\n  stylex.create({\n    badge: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n    body: {\n      flexGrow: 1,\n      paddingBottom: 32,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    footer: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    middot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    proceedButtonContainer: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingTop: 44,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--messenger-card-background)',\n      borderTopEndRadius: 16,\n      borderTopStartRadius: 16,\n      boxShadow: '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 476,\n      marginInlineStart: 10,\n      width: 328,\n      '@media (min-height: 1280px)': {\n        height: 570,\n      },\n    },\n  }),\n  stylex.create({\n    header: {\n      flexShrink: 0,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n    },\n    thread: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    badge: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginBottom: 10,\n      marginTop: 12,\n    },\n    closeButton: {\n      borderRadius: '50%',\n      marginInlineEnd: 8,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    dot: {\n      backgroundColor: '#58c322',\n      borderRadius: '50%',\n      bottom: 0,\n      end: 0,\n      height: 8,\n      position: 'absolute',\n      width: 8,\n    },\n    image: {\n      alignItems: 'center',\n      borderWidth: 0.5,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      marginInlineEnd: 14,\n      marginInlineStart: 11,\n      position: 'relative',\n      width: 32,\n    },\n    middot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 56,\n      overflow: 'hidden',\n    },\n    status: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 2,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    verified: {\n      display: 'flex',\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    primaryAddOn: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    bar: {\n      padding: '0 0.25rem',\n      width: '100%',\n    },\n    icon: {\n      marginInlineStart: '-0.25rem',\n      minWidth: '1.5rem',\n      paddingTop: '2.15rem',\n    },\n    value: {\n      marginTop: '-0.3em',\n      minWidth: '8rem',\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      margin: '16px',\n    },\n  }),\n  stylex.create({\n    name: {\n      marginInlineStart: '-0.5rem',\n    },\n    nameInEditMode: {\n      padding: '0.8rem 0 0.4rem',\n    },\n    value: {\n      color: 'var(--primary-text)',\n      fontSize: '12px',\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    bar: {\n      padding: '0 0.25rem',\n      width: '100%',\n    },\n    icon: {\n      marginInlineStart: '-0.25rem',\n      minWidth: '1.5rem',\n      paddingTop: '2.15rem',\n    },\n    value: {\n      marginTop: '-0.3em',\n      minWidth: '8rem',\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      margin: '16px',\n    },\n  }),\n  stylex.create({\n    name: {\n      marginInlineStart: '-0.5rem',\n    },\n    nameInEditMode: {\n      padding: '0.8rem 0 0.4rem',\n    },\n    value: {\n      color: 'var(--primary-text)',\n      fontSize: '12px',\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    addOnEnd: {\n      paddingInlineEnd: 'var(--button-icon-padding)',\n    },\n    addOnStart: {\n      paddingInlineStart: 'var(--button-icon-padding)',\n    },\n    button: {\n      backgroundColor: 'var(--button-background-color)',\n      borderColor: 'var(--button-border-color)',\n      borderRadius: 'var(--button-corner-radius)',\n      borderStyle: 'var(--button-border-style)',\n      borderWidth: 'var(--button-border-width)',\n      height: 'var(--button-height)',\n      paddingInline: 'var(--button-padding-horizontal)',\n    },\n    container: {\n      display: 'inline-flex',\n      position: 'relative',\n    },\n    disabled: {\n      opacity: 0.4,\n    },\n    pressed: {\n      opacity: 0.7,\n    },\n    textWhileLoading: {\n      opacity: 0,\n    },\n    widthModeConstrained: {\n      width: 'auto',\n    },\n    widthModeFlexible: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    firstItem: {\n      marginInlineStart: 8,\n    },\n    thanksIcon: {\n      paddingInlineEnd: 2,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderBottomWidth: 2,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      marginBottom: '4px',\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: '20px',\n      marginTop: '20px',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    answer: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    articleItem: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 35,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    fbOnlyLabel: {\n      marginInlineEnd: 8,\n    },\n    headline: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    headlineDescriptionWrapper: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    icon: {\n      marginInlineEnd: 16,\n    },\n    infoLabel: {\n      marginBottom: 4,\n      marginInlineStart: 4,\n    },\n    recommendedLabel: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    fbOnlyLabel: {\n      marginInlineEnd: 8,\n    },\n    infoLabel: {\n      marginBottom: 4,\n      marginInlineStart: 4,\n    },\n    recommendedLabel: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    section: {\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: '8px',\n      maxWidth: '730px',\n    },\n    fixedWidthContainer: {\n      maxWidth: '730px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginInline: 'auto',\n      maxHeight: '1500px',\n      maxWidth: '730px',\n      paddingBlock: '56px',\n      width: '100%',\n    },\n    headerRow: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginBottom: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginInline: 16,\n      minHeight: 60,\n    },\n    icon: {\n      paddingInlineEnd: 16,\n    },\n    section: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      maxHeight: '1200px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    formFullWidth: {\n      width: '100%',\n    },\n    root: {\n      marginBlock: 4,\n      maxHeight: '600px',\n      minHeight: '100px',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderBottomWidth: 2,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      marginBottom: '4px',\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    loadingIcon: {\n      marginInlineEnd: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: '8px',\n      marginTop: '8px',\n    },\n    feedbackPromptOptions: {\n      marginInlineStart: '8px',\n    },\n    negativeReason: {\n      marginBottom: '4px',\n    },\n  }),\n  stylex.create({\n    text: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '190px',\n    },\n  }),\n  stylex.create({\n    auxilaryPlaceholder: {\n      height: 36,\n    },\n    content: {\n      maxHeight: 'calc(100vh - 158px)',\n      paddingBlock: 8,\n    },\n    root: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    badgeContainer: {\n      position: 'absolute',\n      start: 26,\n      top: -6,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 24,\n      padding: '0 16px',\n    },\n    secondaryColumnLoggedOut: {\n      flexBasis: 0,\n      maxWidth: 'min-content',\n    },\n  }),\n  stylex.create({\n    secondaryColumn: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBlock: 8,\n    },\n    container: {\n      paddingInline: 16,\n      paddingBlock: 8,\n      width: 310,\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      height: 56,\n      justifyContent: 'center',\n      verticalAlign: 'middle',\n    },\n    horizontalDisplay: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      paddingBlock: 16,\n    },\n    icon: {\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    badge: {\n      display: 'inline-block',\n      flexGrow: 0,\n    },\n    badgeRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 0,\n      height: 20,\n      marginBottom: 10,\n    },\n    headlineRow: {\n      alignContent: 'flex-start',\n      alignItems: 'flex-start',\n      flexGrow: 1,\n      justifyContent: 'flex-start',\n      paddingBottom: 12,\n      verticalAlign: 'top',\n    },\n    image: {\n      borderRadius: 4,\n      height: 80,\n      width: 80,\n    },\n    imageContainer: {\n      backgroundColor: 'var(--media-pressed)',\n      display: 'flex',\n      end: 0,\n      flexGrow: 0,\n      height: 80,\n      width: 80,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 96,\n    },\n    textSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      maxHeight: 80,\n      maxWidth: 376,\n      paddingInlineEnd: 12,\n    },\n    urlText: {\n      flexGrow: 1,\n      verticalAlign: 'center',\n    },\n  }),\n  stylex.create({\n    feedUnit: {\n      marginBottom: '-16px',\n    },\n    feedUnitContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      margin: '8px 16px 0',\n    },\n    hscrollWrapper: {\n      marginBlock: -16,\n    },\n  }),\n  stylex.create({\n    feedUnit: {\n      marginBottom: '-16px',\n    },\n    feedUnitContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      margin: '8px 16px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '430px',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    attachment: {\n      alignItems: 'flex-start',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '100%',\n      overflow: 'hidden',\n    },\n    message: {\n      paddingBottom: 8,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    comment: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-end',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    reactions: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    reactionsSummary: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      padding: 16,\n      paddingTop: 12,\n    },\n    coverPhoto: {\n      backgroundColor: 'var(--media-pressed)',\n      flexGrow: 0,\n      height: 244,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    details: {\n      paddingBottom: 8,\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minWidth: 270,\n    },\n    progressBar: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    cardSize: {\n      width: '100%',\n    },\n    upsell: {\n      marginInline: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    upsell: {\n      marginInline: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    cardSize: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: 184,\n      paddingInline: 12,\n    },\n    hscrollBodyText: {\n      flexGrow: 1,\n      marginBlock: '16',\n      width: '100%',\n    },\n    hscrollButton: {\n      marginBottom: 12,\n    },\n    hscrollIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: '50%',\n      color: 'var(--always-white)',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      marginBottom: 8,\n      marginTop: 16,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 187,\n      width: '100%',\n    },\n    cardAsset: {\n      borderRadius: 8,\n      display: 'inline-flex',\n      maxWidth: '100%',\n      objectFit: 'fill',\n      overflow: 'hidden',\n      zIndex: 0,\n    },\n    cardBody: {\n      position: 'relative',\n      top: -187,\n      width: '60%',\n      zIndex: 1,\n    },\n    cardTitle: {\n      marginInlineStart: 16,\n      marginTop: 12,\n      textAlign: 'start',\n    },\n    imageFlipRTL: {\n      transform: 'scaleX(-1)',\n    },\n  }),\n  stylex.create({\n    feedUnit: {\n      marginBottom: '-16px',\n    },\n    feedUnitContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      margin: '8px 16px 0',\n    },\n  }),\n  stylex.create({\n    hscrollWrapper: {\n      marginBlock: -16,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 242,\n      minWidth: 0,\n      paddingInline: 16,\n      paddingBlock: 20,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      minHeight: 242,\n    },\n    bottom: {\n      paddingBottom: 20,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      minHeight: 91,\n      paddingBottom: 20,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n    },\n    link: {\n      '@media (max-width: 420px)': {\n        flexDirection: 'column',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '500px',\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      height: 0,\n      marginInline: 16,\n      marginBlock: 8,\n    },\n    image: {\n      borderRadius: 8,\n      height: 'auto',\n      maxWidth: '100%',\n    },\n    resources: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      marginInline: 16,\n      marginBlock: 24,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      height: 'auto',\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    bullet: {\n      marginTop: 8,\n    },\n    bullet_list: {\n      listStyleType: 'disc',\n      paddingInlineStart: 16,\n    },\n    card: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      height: 0,\n      width: '100%',\n    },\n    divider_row: {\n      paddingBlock: 0,\n    },\n    image: {\n      borderRadius: 8,\n      height: 'auto',\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    curatedInfoWrapper: {\n      end: 16,\n      position: 'absolute',\n      top: 14,\n    },\n    hscrollWrapper: {\n      marginBlock: -8,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBlock: 8,\n    },\n    container: {\n      paddingInline: 16,\n      paddingBlock: 8,\n      width: 310,\n    },\n    horizontalDisplay: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      paddingBlock: 8,\n    },\n    icon: {\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    curatedInfoWrapper: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n    },\n    feedUnitContainer: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    feedUnitContainer: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: 520,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    content: {\n      flexGrow: 1,\n      height: '100%',\n      maxHeight: 420,\n      overflow: 'hidden',\n    },\n    message: {\n      marginBottom: 8,\n      maxHeight: 60,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    reactions: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    reactionsSummary: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n      minHeight: 0,\n      minWidth: 0,\n      overflow: 'hidden',\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    feedUnit: {\n      marginBottom: '-16px',\n    },\n    feedUnitContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      margin: '8px 16px 0',\n    },\n  }),\n  stylex.create({\n    bullet: {\n      display: 'inline-flex',\n      lineHeight: 1.6,\n      marginInlineEnd: 12,\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'flex-end',\n      width: 36,\n    },\n    iconContained: {\n      backgroundColor: 'var(--disabled-button-background)',\n      borderRadius: '50%',\n      justifyContent: 'center',\n    },\n    listItemText: {\n      lineHeight: 1.6,\n    },\n    listRow: {\n      display: 'flex',\n      marginInlineStart: 4,\n    },\n    listSource: {\n      marginInlineStart: 4,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    curatedInfoWrapper: {\n      end: 16,\n      position: 'absolute',\n      top: -44,\n    },\n    mapImage: {\n      borderRadius: 8,\n      maxWidth: '100%',\n    },\n    spacingFix: {\n      marginBottom: -12,\n    },\n  }),\n  stylex.create({\n    bulletWrapper: {\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBlock: 8,\n    },\n    container: {\n      paddingInline: 16,\n      paddingBlock: 8,\n      width: 310,\n    },\n    horizontalDisplay: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      paddingBlock: 8,\n    },\n    icon: {\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    attribution: {\n      color: '#00468B',\n      opacity: 0.8,\n      padding: 8,\n      position: 'absolute',\n      zIndex: 1,\n    },\n    container: {\n      display: 'block',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      padding: '0px 16px 16px',\n    },\n    container: {\n      marginInline: '16px',\n      marginTop: '4px',\n    },\n    image: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      justifyContent: 'space-between',\n      overflow: 'hidden',\n      paddingBottom: '12px',\n      paddingTop: '8px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    postFeedHeader: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 16,\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n      marginInline: 16,\n      paddingBottom: 4,\n    },\n    bottomSection: {\n      paddingInline: 12,\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 210,\n      paddingBlock: 20,\n    },\n    contributeButton: {\n      marginInline: 10,\n    },\n    cover: {\n      display: 'flex',\n      height: 150,\n      objectFit: 'cover',\n      width: '100%',\n    },\n    name: {\n      width: '85%',\n    },\n    pressable: {\n      width: '100%',\n    },\n    profilePicture: {\n      width: '10%',\n    },\n    profileSection: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      marginInline: '16px',\n    },\n    hairlineTop: {\n      marginInline: '16px',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    postFeedHeader: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 16,\n      paddingTop: 35,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInline: 16,\n      paddingBottom: 4,\n    },\n    messageButton: {\n      paddingBottom: 12,\n      paddingInline: 12,\n    },\n    pressable: {\n      height: '100%',\n      width: '100%',\n    },\n    storyCard: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 15,\n      paddingInline: 20,\n    },\n    yourPosts: {\n      paddingBottom: 15,\n      paddingInline: 10,\n      paddingTop: 15,\n    },\n  }),\n  stylex.create({\n    banner: {\n      marginInline: 32,\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    location: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingInline: -16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 28,\n      width: 876,\n    },\n    hscrollSpacing: {\n      paddingBottom: 64,\n      paddingInline: 64,\n      paddingTop: 32,\n    },\n    wrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      height: 200,\n      padding: 12,\n    },\n    container: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    contextGlimmer: {\n      borderRadius: 9,\n      height: 12,\n      marginTop: 10,\n      width: '50%',\n    },\n    imageContainer: {\n      width: '100%',\n    },\n    imageGlimmer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    nameGlimmer: {\n      borderRadius: 9,\n      height: 14,\n      marginTop: 2,\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n      zIndex: 1,\n      '@media (max-width: 899px)': {\n        padding: 16,\n        textAlign: 'center',\n      },\n    },\n    hubCoverImageContainer: {\n      backgroundPosition: 'center center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'contain',\n      height: 321,\n      overflow: 'hidden',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        bottom: 0,\n        end: 0,\n        height: 200,\n        position: 'absolute',\n        start: 0,\n        top: 0,\n        zIndex: 0,\n      },\n      '@media (min-width: 520px) and (max-width: 899px)': {\n        marginTop: 16,\n      },\n      '@media (min-width: 900px)': {\n        borderBottomEndRadius: '8px',\n        borderBottomStartRadius: '8px',\n        bottom: 0,\n        end: 0,\n        position: 'absolute',\n        start: 0,\n        top: 0,\n        zIndex: 0,\n      },\n    },\n    row: {\n      padding: '0 6px',\n    },\n    rowWithTabs: {\n      height: 321,\n      padding: '0 6px',\n      '@media (max-width: 899px)': {\n        height: 200,\n        zIndex: 0,\n      },\n    },\n    textContainer: {\n      borderBottomEndRadius: '8px',\n      borderBottomStartRadius: '8px',\n      display: 'flex',\n      marginTop: '-10px',\n      maxWidth: '100%',\n      width: '100%',\n    },\n    topMargin: {\n      marginTop: '16px',\n    },\n    wrapper: {\n      display: 'flex',\n      paddingTop: '165px',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        paddingBottom: 0,\n        paddingTop: 0,\n      },\n      '@media (min-width: 900px)': {\n        paddingInlineEnd: '16px',\n        paddingInlineStart: '30px',\n      },\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 225,\n      paddingInline: 4,\n    },\n    context: {\n      overflow: 'hidden',\n    },\n    feedback: {\n      marginBottom: -6,\n      zIndex: 2,\n    },\n    midSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 3,\n    },\n    pressable: {\n      width: '100%',\n    },\n    story: {\n      display: 'block',\n      height: '100%',\n      marginInline: 16,\n      overflowWrap: 'break-word',\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginInline: '16px',\n      marginBlock: '16px',\n    },\n    hscroll: {\n      marginBlock: '16px',\n    },\n    hscrollWrapper: {\n      marginBlock: -16,\n    },\n    singleMatch: {\n      marginInline: '16px',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    yourPostCard: {\n      paddingBottom: 16,\n    },\n    yourPostSections: {\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    reviewStatusCard: {\n      marginInline: 16,\n    },\n    reviewStatusText: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    listingPreviewOpen: {\n      height: 'min-content',\n      margin: 16,\n    },\n    message: {\n      flexGrow: 1,\n      marginInline: 16,\n      paddingBottom: 16,\n      paddingTop: 4,\n    },\n    pressable: {\n      width: '100%',\n    },\n    story: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: 'min-content',\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      overflow: 'hidden',\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    title: {\n      marginInline: 16,\n      paddingBottom: 16,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 28,\n      width: 876,\n    },\n    glimmerButton: {\n      borderRadius: 6,\n      height: 40,\n      width: 104,\n    },\n    glimmerSubtext: {\n      borderRadius: 8,\n      height: 10,\n      marginTop: 8,\n      width: 300,\n    },\n    glimmerText: {\n      borderRadius: 8,\n      height: 15,\n      marginInlineEnd: 8,\n      width: 200,\n    },\n    wrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 12,\n    },\n    container: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    postFeedHeader: {\n      paddingBottom: 16,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    communityHelpBackgroundStyle: {\n      backgroundImage: 'linear-gradient(to top, var(--web-wash), #5890FF)',\n    },\n    communityHelpImageBackground: {\n      backgroundImage:\n        'linear-gradient(to top, var(--web-wash) 20%, transparent), linear-gradient(to right, #5890FF 50%, #5890FF 50%);',\n    },\n    container: {\n      marginTop: 28,\n      width: 876,\n    },\n    helpTextContainer: {\n      backgroundColor: 'transparent',\n    },\n    rowWithTabs: {\n      padding: '0 6px',\n    },\n    textContainer: {\n      borderBottomEndRadius: '8px',\n      borderBottomStartRadius: '8px',\n      display: 'flex',\n      marginTop: '-10px',\n      maxWidth: '100%',\n      width: '100%',\n    },\n    wrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 20,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    sticky: {\n      position: 'sticky',\n      top: 48,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      overflowAnchor: 'none',\n    },\n    postFeedHeader: {\n      paddingBottom: 16,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    textContainer: {\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    itemContainer: {\n      marginBottom: 8,\n      paddingInlineStart: 8,\n    },\n    titleContainer: {\n      marginBottom: 12,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    itemContainer: {\n      marginBottom: 8,\n      paddingInlineStart: 8,\n    },\n    popupContainer: {\n      marginTop: 8,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    popupBar: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    addLabelContainer: {\n      marginTop: 8,\n      paddingInlineStart: 8,\n    },\n    collectionTitleContainer: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    itemContainer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      float: 'end',\n      paddingBottom: 12,\n      width: '50%',\n    },\n    container: {\n      padding: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    locationTextInput: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: 16,\n      marginTop: 16,\n      width: 500,\n    },\n    typeaheadView: {\n      height: 480,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 8,\n      width: '480',\n    },\n    spinner: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n      paddingTop: 8,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      float: 'end',\n      paddingBottom: 12,\n      paddingTop: 16,\n      width: '50%',\n    },\n    container: {\n      width: 500,\n    },\n    headlineContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n    paddingTop: {\n      paddingTop: 16,\n    },\n    voiceSwitcherContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    voiceSwitcherTextContainer: {\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n      paddingTop: 8,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    containerWithErrors: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n      borderRadius: 4,\n    },\n    fileInput: {\n      display: 'none',\n    },\n    photoContainer: {\n      marginTop: 8,\n    },\n    photoPreview: {},\n  }),\n  stylex.create({\n    addPhotoBox: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n      ':hover': {\n        backgroundColor: 'var(--fds-gray-20)',\n      },\n    },\n    icon: {\n      position: 'absolute',\n    },\n    squareImage: {\n      height: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    border: {\n      backgroundColor: 'var(--web-wash)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n    },\n    center: {\n      height: 150,\n      width: 150,\n    },\n    photoPicker: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      height: 104,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    deleteButtonContainer: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    photo: {\n      borderRadius: 4,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      ':hover': {\n        filter: 'brightness(0.6)',\n      },\n    },\n    photoContainer: {\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    root: {\n      borderRadius: 4,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    addPhotoBox: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n      ':hover': {\n        backgroundColor: 'var(--fds-gray-20)',\n      },\n    },\n    icon: {\n      position: 'absolute',\n    },\n    squareImage: {\n      height: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      height: 320,\n    },\n    root: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    geoPickerContainer: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n    },\n    locationErrorMessage: {\n      marginTop: 12,\n    },\n    locationMetaText: {\n      marginBottom: 10,\n      textAlign: 'start',\n    },\n    mapPlaceholder: {\n      alignItems: 'center',\n      borderRadius: '12px',\n      display: 'flex',\n      height: 308,\n      justifyContent: 'center',\n      marginTop: 12,\n      position: 'relative',\n    },\n    radiusContainer: {\n      boxSizing: 'border-box',\n      marginTop: 12,\n      width: '100%',\n    },\n    typeaheadInput: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    glimmerButton: {\n      borderRadius: 6,\n      height: 35,\n      width: 65,\n    },\n    glimmerMap: {\n      borderRadius: 12,\n      height: 308,\n      width: '100%',\n    },\n    glimmerRadius: {\n      borderRadius: 6,\n      height: 58,\n      marginBottom: 12,\n      marginTop: 12,\n      width: '100%',\n    },\n    glimmerTitle: {\n      borderRadius: 6,\n      height: 58,\n      marginTop: 19,\n      width: '100%',\n    },\n    root: {\n      padding: '12px 32px',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--negative)',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    location: {\n      marginInlineStart: -8,\n    },\n    locationText: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    optionOffsetStart: {\n      marginInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    hscroll: {\n      height: '100%',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n    cometPressableStyle: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInline: 12,\n      marginTop: 8,\n    },\n    buttons: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 250,\n      justifyContent: 'flex-end',\n      marginBottom: 12,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 250,\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    feedback: {\n      flexShrink: 0,\n      height: 24,\n    },\n    footer: {\n      minHeight: 24,\n    },\n    message: {\n      flexGrow: 1,\n      marginInline: 16,\n    },\n    pressable: {\n      width: '100%',\n    },\n    story: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 250,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    map: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '100%',\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    axis: {\n      stroke: 'var(--media-inner-border)',\n    },\n    chart: {\n      height: 150,\n    },\n    lineChart: {\n      stroke: 'var(--dataviz-supplementary-1)',\n      strokeDasharray: '5 5',\n    },\n    xaxis: {\n      marginInlineEnd: 32,\n    },\n  }),\n  stylex.create({\n    dailyCases: {\n      backgroundColor: 'var(--dataviz-supplementary-2)',\n      opacity: 0.8,\n    },\n    trendline: {\n      stroke: 'var(--dataviz-supplementary-1)',\n    },\n  }),\n  stylex.create({\n    legendItem: {\n      borderRadius: '50%',\n      height: 12,\n      width: 12,\n    },\n  }),\n  stylex.create({\n    axis: {\n      stroke: 'var(--media-inner-border)',\n    },\n    chart: {\n      height: 150,\n    },\n    lineChart: {\n      stroke: 'var(--dataviz-supplementary-1)',\n    },\n    trendline: {\n      backgroundColor: 'var(--dataviz-supplementary-1)',\n    },\n    xaxis: {\n      marginInlineEnd: 32,\n    },\n  }),\n  stylex.create({\n    axisLabels: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingTop: '-12px',\n    },\n  }),\n  stylex.create({\n    bar: {\n      fill: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    chart: {\n      height: 40,\n      marginInlineStart: '-6px',\n      marginTop: '-4px',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      height: 30,\n      paddingInlineStart: 12,\n    },\n    glimmer: {\n      marginInlineEnd: 2,\n      width: 6,\n    },\n    largeHeight: {\n      height: 20,\n    },\n    midHeight: {\n      height: 12,\n    },\n    smallHeight: {\n      height: 6,\n    },\n  }),\n  stylex.create({\n    bar: {\n      fill: 'var(--dataviz-supplementary-2)',\n      fillOpacity: 0.8,\n    },\n    nullBar: {\n      fill: 'var(--scroll-thumb)',\n      fillOpacity: 0.8,\n    },\n  }),\n  stylex.create({\n    bar: {\n      fill: 'var(--dataviz-supplementary-2)',\n    },\n    nullBar: {\n      fill: 'var(--scroll-thumb)',\n      fillOpacity: 0.8,\n    },\n  }),\n  stylex.create({\n    path: {\n      fill: 'none',\n      stroke: 'var(--base-blue)',\n      strokeWidth: 3,\n    },\n  }),\n  stylex.create({\n    chart: {\n      height: 40,\n      marginBlock: '-16px',\n    },\n    lineChart: {\n      stroke: 'var(--dataviz-supplementary-2)',\n    },\n  }),\n  stylex.create({\n    error: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 48,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n    },\n    scrollable: {\n      maxHeight: 600,\n    },\n  }),\n  stylex.create({\n    content: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      paddingBottom: 16,\n    },\n    content: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      marginBlock: 16,\n      padding: 4,\n    },\n    row: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 12,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    row: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 12,\n      paddingInline: 16,\n    },\n    userLocationRow: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      fontWeight: 'bold',\n      opacity: 0.8,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: '16px',\n    },\n    buttonGroup: {\n      paddingBottom: 16,\n    },\n    chart: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      marginBlock: 16,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    row: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginInline: 16,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hscrollWrapper: {\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: '100%',\n      padding: 20,\n    },\n    pressable: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      minHeight: 120,\n    },\n    row: {\n      paddingInline: 8,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      borderRadius: 4,\n      height: 20,\n      marginBottom: 8,\n      marginInlineEnd: 60,\n    },\n    content: {\n      padding: 16,\n    },\n    lastUpdated: {\n      borderRadius: 4,\n      height: 12,\n      marginInlineStart: 4,\n      width: 120,\n    },\n    root: {\n      display: 'flex',\n      height: 112,\n      width: '100%',\n    },\n    statRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    statText: {\n      borderRadius: 4,\n      height: 20,\n      marginBottom: 20,\n      marginInlineStart: 4,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    content_container: {\n      maxWidth: '680px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginInline: -16,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 500,\n      '@media (max-width: 899px)': {\n        padding: 16,\n        textAlign: 'center',\n      },\n    },\n    hubCoverImageContainer: {\n      backgroundPosition: 'center center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'contain',\n      height: 321,\n      overflow: 'hidden',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        bottom: 0,\n        end: 0,\n        height: 200,\n        position: 'absolute',\n        start: 0,\n        top: 0,\n        zIndex: -1,\n      },\n      '@media (max-width: 899px) and (min-width: 520px)': {\n        marginTop: 16,\n      },\n      '@media (min-width: 900px)': {\n        borderBottomEndRadius: '8px',\n        borderBottomStartRadius: '8px',\n        bottom: 0,\n        end: 0,\n        position: 'absolute',\n        start: 0,\n        top: 0,\n        zIndex: -1,\n      },\n    },\n    rowWithTabs: {\n      height: 321,\n      padding: '0 6px',\n      '@media (max-width: 899px)': {\n        height: 200,\n        zIndex: -1,\n      },\n    },\n    textContainer: {\n      borderBottomEndRadius: '8px',\n      borderBottomStartRadius: '8px',\n      display: 'flex',\n      marginTop: '-10px',\n      maxWidth: '100%',\n      width: '100%',\n    },\n    wrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingTop: '165px',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        paddingBottom: 0,\n        paddingTop: 0,\n      },\n      '@media (min-width: 900px)': {\n        paddingInlineEnd: '16px',\n        paddingInlineStart: '30px',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundImage:\n        'linear-gradient(to top, var(--web-wash), var(--primary-button-pressed))',\n      height: 324,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 500,\n      '@media (max-width: 899px)': {\n        padding: 16,\n        textAlign: 'center',\n      },\n    },\n    helpCoverImage: {\n      height: '100%',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        objectFit: 'contain',\n        position: 'absolute',\n        start: 0,\n        top: 0,\n        transform: 'translateX(-10%)',\n        width: '120%',\n        zIndex: -1,\n      },\n    },\n    helpCoverImageContainer: {\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: -1,\n      '@media (max-width: 899px)': {\n        height: 200,\n      },\n    },\n    wrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: '32px',\n      paddingTop: '165px',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        paddingBottom: 0,\n        paddingTop: 0,\n      },\n      '@media (min-width: 900px)': {\n        paddingInlineEnd: '16px',\n        paddingInlineStart: '30px',\n      },\n    },\n  }),\n  stylex.create({\n    communityHelpBackgroundStyle: {\n      backgroundImage: 'linear-gradient(to top, var(--web-wash), #5890FF)',\n    },\n    communityHelpImageBackground: {\n      backgroundImage:\n        'linear-gradient(to top, var(--web-wash) 20%, transparent), linear-gradient(to right, #5890FF 50%, #5890FF 50%);',\n    },\n    container: {\n      maxWidth: 500,\n      '@media (max-width: 899px)': {\n        padding: 16,\n        textAlign: 'center',\n      },\n    },\n    headerVerticalOffset: {\n      bottom: '-16px',\n      position: 'relative',\n    },\n    helpCoverImage: {\n      height: '100%',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        objectFit: 'contain',\n        position: 'absolute',\n        start: 0,\n        top: 0,\n        transform: 'translateX(-10%)',\n        width: '120%',\n        zIndex: -1,\n      },\n    },\n    helpCoverImageContainer: {\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: -1,\n      '@media (max-width: 899px)': {\n        height: 200,\n      },\n    },\n    helpTextContainer: {\n      backgroundColor: 'transparent',\n    },\n    rowWithTabs: {\n      padding: '0 6px',\n    },\n    textContainer: {\n      borderBottomEndRadius: '8px',\n      borderBottomStartRadius: '8px',\n      display: 'flex',\n      marginTop: '-10px',\n      maxWidth: '100%',\n      width: '100%',\n    },\n    wrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: '32px',\n      paddingTop: '275px',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        paddingBottom: 0,\n        paddingTop: 0,\n      },\n      '@media (min-width: 900px)': {\n        paddingInlineEnd: '16px',\n        paddingInlineStart: '30px',\n      },\n    },\n  }),\n  stylex.create({\n    whiteButton: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingTop: 24,\n      '@media (max-width: 900px)': {\n        alignItems: 'center',\n        flexDirection: 'column-reverse',\n      },\n    },\n    resources: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginTop: 8,\n    },\n    sideColumn: {\n      maxWidth: 400,\n      paddingInline: 8,\n      '@media (max-width: 900px)': {\n        maxWidth: 500,\n        paddingBottom: 16,\n      },\n    },\n  }),\n  stylex.create({\n    column: {\n      marginBottom: 0,\n      marginTop: 0,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--positive)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingInline: 14,\n      paddingBlock: 4,\n    },\n    unitStatus: {\n      display: 'flex',\n      end: 40,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 5,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    source: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: -8,\n    },\n    topAttachment: {\n      marginTop: -4,\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    primary: {\n      width: 180,\n    },\n    secondary: {\n      width: 50,\n    },\n  }),\n  stylex.create({\n    buttonDivider: {\n      marginInlineStart: 8,\n    },\n    buttonsWrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      paddingInlineStart: 16,\n    },\n    divider: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    root: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      height: 135,\n      justifyContent: 'space-between',\n      paddingBottom: 34,\n      paddingTop: 186,\n      '@media (max-width: 837px)': {\n        alignItems: 'flex-start',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        paddingTop: 186,\n      },\n      '@media (min-width: 838px) and (max-width: 899px)': {\n        alignItems: 'flex-start',\n        flexDirection: 'column',\n      },\n      '@media (min-width: 900px)': {\n        paddingInlineEnd: 30,\n        paddingInlineStart: 30,\n      },\n    },\n    text: {\n      maxWidth: 600,\n      '@media (max-width: 939px)': {\n        padding: 16,\n        textAlign: 'center',\n      },\n    },\n  }),\n  stylex.create({\n    buttonDivider: {\n      marginInlineStart: 8,\n    },\n    buttonsWrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      paddingInlineStart: 16,\n    },\n    divider: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    root: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      height: 135,\n      justifyContent: 'space-between',\n      paddingBottom: 34,\n      paddingTop: 186,\n      '@media (max-width: 837px)': {\n        alignItems: 'flex-start',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        paddingBottom: 186,\n        paddingTop: 16,\n      },\n      '@media (min-width: 838px) and (max-width: 899px)': {\n        alignItems: 'flex-start',\n        flexDirection: 'column',\n      },\n      '@media (min-width: 900px)': {\n        paddingInlineEnd: 30,\n        paddingInlineStart: 30,\n      },\n    },\n    text: {\n      maxWidth: 600,\n      '@media (max-width: 939px)': {\n        padding: 16,\n        textAlign: 'center',\n      },\n    },\n  }),\n  stylex.create({\n    coverImage: {\n      backgroundPosition: 'center center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'cover',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: -1,\n    },\n  }),\n  stylex.create({\n    primary: {\n      width: 180,\n    },\n    secondary: {\n      width: 50,\n    },\n  }),\n  stylex.create({\n    mentalHealthColumns: {\n      maxWidth: 920,\n    },\n    mentalHealthRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 24,\n    },\n    townHallSideColumns: {\n      maxWidth: 360,\n    },\n  }),\n  stylex.create({\n    description: {\n      display: 'block',\n      whiteSpace: 'pre-wrap',\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      marginInlineEnd: 12,\n      minWidth: 36,\n      position: 'relative',\n    },\n    information: {\n      alignItems: 'flex-start',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 0,\n      paddingTop: 24,\n    },\n    container: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      width: 310,\n    },\n    description: {\n      display: 'block',\n      whiteSpace: 'pre-wrap',\n    },\n    horizontalDisplay: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      paddingTop: 16,\n    },\n    icon: {\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 20,\n    },\n    headerPadding: {\n      paddingTop: 16,\n    },\n    transparent: {\n      backgroundColor: 'transparent',\n    },\n  }),\n  stylex.create({\n    authorName: {\n      marginInlineStart: 8,\n    },\n    authorSection: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBlock: 12,\n    },\n    gradient: {\n      backgroundImage: 'linear-gradient(transparent, var(--shadow-8) 90%)',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n    horizontalLine: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'white',\n      marginTop: 16,\n      width: '40px',\n    },\n    title: {\n      bottom: 30,\n      paddingInline: 16,\n      position: 'absolute',\n      width: '70%',\n    },\n    topSection: {\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    image: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      height: 640,\n      justifyContent: 'flex-start',\n    },\n    progressBar: {\n      end: 0,\n      marginInline: 'auto',\n      position: 'absolute',\n      start: 0,\n      top: 12,\n      width: '90%',\n      zIndex: 1,\n    },\n    root: {\n      paddingInline: 16,\n    },\n    stepperCards: {\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      paddingBlock: 16,\n    },\n    stepperImage: {\n      alignItems: 'center',\n      borderRadius: 4,\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 100,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginBottom: 12,\n      marginInline: 16,\n    },\n    imageContainer: {\n      backgroundPosition: 'center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'cover',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      borderColor: 'var(--media-inner-border)',\n      borderStyle: 'solid',\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      borderWidth: 1,\n      height: 220,\n      marginInline: 16,\n      marginBlock: 8,\n    },\n    listBackground: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 5,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    coverPhoto: {\n      height: 150,\n      width: 250,\n    },\n  }),\n  stylex.create({\n    fundRaiserContainer: {\n      paddingTop: 12,\n    },\n    imageContainer: {\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'cover',\n      borderColor: 'var(--media-inner-border)',\n      borderStyle: 'solid',\n      borderTopEndRadius: 4,\n      borderTopStartRadius: 4,\n      borderWidth: 1,\n      height: 220,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      minHeight: '109px',\n      width: '109px',\n    },\n    buttonSelected: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-blue)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      minHeight: '109px',\n      width: '109px',\n    },\n  }),\n  stylex.create({\n    videoContainer: {\n      borderRadius: 8,\n      height: 264,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    image: {\n      height: 56,\n      objectFit: 'cover',\n      width: 56,\n    },\n    imageWrapper: {\n      marginInlineEnd: 12,\n      marginInlineStart: 8,\n      maxWidth: 56,\n    },\n    root: {\n      display: 'flex',\n      paddingInline: 8,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '0px 4px 8px 4px',\n    },\n    container: {\n      width: '100%',\n    },\n    footer: {\n      padding: '0px 16px 12px',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      marginTop: 'auto',\n    },\n    card: {\n      borderRadius: 10,\n      boxShadow: '0 0 2px 1px var(--shadow-2)',\n    },\n    wrapper: {\n      minHeight: 240,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      marginTop: 'auto',\n    },\n    card: {\n      borderRadius: 10,\n      boxShadow: '0 0 2px 1px var(--shadow-2)',\n    },\n    wrapper: {\n      minHeight: 240,\n    },\n  }),\n  stylex.create({\n    image: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    assets: {\n      alignItems: 'start',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    icon: {\n      position: 'absolute',\n      start: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 4,\n    },\n    expiredAlert: {\n      paddingBottom: 16,\n    },\n    expiredAlertContainer: {\n      paddingBottom: 12,\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    multipleAlerts: {\n      paddingBottom: 8,\n      width: '100%',\n    },\n    singleAlert: {\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    authorName: {\n      flexShrink: 1,\n    },\n    card: {\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      boxShadow: '0 2px 6px var(--shadow-2)',\n      paddingBottom: 16,\n    },\n    image: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopEndRadius: 7,\n      borderTopStartRadius: 7,\n      height: 184,\n      maxWidth: '100%',\n      objectFit: 'cover',\n    },\n    pressable: {\n      borderRadius: 8,\n      width: '100%',\n    },\n    singleCardImage: {\n      height: 215,\n    },\n    wrapper: {\n      minHeight: 302,\n    },\n  }),\n  stylex.create({\n    singleCard: {\n      paddingInline: 16,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 10,\n      boxShadow: '0 0 2px 1px var(--shadow-2)',\n    },\n    image: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      height: 154,\n      maxWidth: '100%',\n      objectFit: 'cover',\n    },\n    wrapper: {\n      minHeight: 275,\n    },\n  }),\n  stylex.create({\n    profilePicture: {\n      height: 200,\n      width: 250,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 16,\n    },\n    source: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      minHeight: 336,\n    },\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      width: '100%',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: 16,\n    },\n    facepile: {\n      marginBlock: 12,\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n      marginTop: 'auto',\n    },\n    image: {\n      flexGrow: 0,\n      height: 200,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n    },\n    footer: {\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      minHeight: 391,\n    },\n    container: {\n      height: 391,\n      width: 284,\n    },\n    feedbackContainer: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n    },\n    imageContainer: {\n      flexGrow: 1,\n      justifyContent: 'center',\n      marginInline: 16,\n    },\n    message: {\n      height: 12,\n      paddingBottom: 10,\n      paddingInline: 16,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: 276,\n      justifyContent: 'center',\n    },\n    image: {\n      borderRadius: 126,\n    },\n    imageContainer: {\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    answerButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-text-on-media)',\n      borderStyle: 'none',\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginBottom: 12,\n      padding: 12,\n      width: '100%',\n    },\n    answerIcon: {\n      alignItems: 'center',\n      borderRadius: 16,\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      marginInlineEnd: 8,\n      width: 32,\n    },\n    answersContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    answerText: {\n      color: 'black',\n    },\n    questionCard: {\n      alignItems: 'flex-start',\n      borderStyle: 'none',\n      borderRadius: 16,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      padding: 16,\n      paddingTop: 24,\n      width: '100%',\n    },\n    questionText: {\n      marginBottom: 12,\n    },\n    questionTextContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    paddingBottom: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'cover',\n      borderColor: 'var(--media-inner-border)',\n      borderStyle: 'solid',\n      borderTopEndRadius: 4,\n      borderTopStartRadius: 4,\n      borderWidth: 1,\n      height: 220,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    author: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n    },\n    authorRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    cardText: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: 16,\n    },\n    image: {\n      display: 'flex',\n      flexGrow: 0,\n      height: 400,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    marginInlineEnd: {\n      marginInlineEnd: 10,\n    },\n    middot: {\n      marginInline: 6,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 548,\n    },\n    textColorWhite: {\n      color: 'var(--always-white)',\n    },\n    timestamp: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    verifiedBadge: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    absolute: {\n      height: 100,\n      margin: 'auto',\n      position: 'absolute',\n      zIndex: 1,\n    },\n    arrowLeft: {\n      bottom: 0,\n      start: 10,\n      top: 0,\n    },\n    arrowRight: {\n      bottom: 0,\n      end: 10,\n      top: 0,\n    },\n    card: {\n      paddingInline: 16,\n    },\n    progressBar: {\n      end: 0,\n      start: 0,\n      top: 12,\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    absolute: {\n      height: 100,\n      margin: 'auto',\n      position: 'absolute',\n      zIndex: 1,\n    },\n    arrowLeft: {\n      bottom: 0,\n      start: 10,\n      top: 0,\n    },\n    arrowRight: {\n      bottom: 0,\n      end: 10,\n      top: 0,\n    },\n    card: {\n      paddingInline: 16,\n    },\n    progressBar: {\n      end: 0,\n      start: 0,\n      top: 12,\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    author: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n    },\n    cardText: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: 16,\n    },\n    centerAlign: {\n      alignItems: 'center',\n    },\n    feedback: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingTop: 16,\n    },\n    feedbackAction: {\n      alignItems: 'center',\n      display: 'flex',\n      end: 16,\n      position: 'absolute',\n    },\n    feedbackActionMargin: {\n      marginInlineEnd: 16,\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n      marginTop: 'auto',\n    },\n    image: {\n      display: 'flex',\n      flexGrow: 0,\n      height: 400,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    marginInlineEnd: {\n      marginInlineEnd: 10,\n    },\n    middot: {\n      marginInline: 6,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 548,\n    },\n    shareButton: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n    textColorWhite: {\n      color: 'var(--always-white)',\n    },\n    topAlign: {\n      alignItems: 'flex-start',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 12,\n    },\n    container: {\n      borderRadius: 8,\n      display: 'block',\n      marginBottom: 4,\n      marginInline: 2,\n      overflow: 'hidden',\n    },\n    text: {\n      padding: 12,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 12,\n    },\n    grid: {\n      marginInline: 14,\n      marginTop: 8,\n    },\n    hero: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    absolute: {\n      height: 16,\n      margin: 'auto',\n      position: 'absolute',\n      zIndex: 1,\n    },\n    arrowLeft: {\n      bottom: 0,\n      start: 10,\n      top: 0,\n    },\n    arrowRight: {\n      bottom: 0,\n      end: 10,\n      top: 0,\n    },\n    progressBar: {\n      end: 0,\n      start: 0,\n      top: 12,\n      width: '95%',\n    },\n    unitTitle: {\n      paddingInlineStart: 12,\n      top: 32,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 4,\n    },\n    bodyNode: {\n      marginTop: 12,\n    },\n    container: {\n      height: 740,\n      width: 450,\n    },\n    imageContainer: {\n      end: 0,\n      height: 310,\n      marginTop: 110,\n      position: 'absolute',\n      width: 310,\n    },\n    source: {\n      bottom: 32,\n      paddingInline: 24,\n      position: 'absolute',\n    },\n    text: {\n      padding: 24,\n      paddingTop: 428,\n    },\n    title: {\n      fontSize: 48,\n      fontWeight: 'bold',\n      lineHeight: 1,\n      overflowWrap: 'break-word',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      paddingBottom: 4,\n    },\n    bodyText: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 8,\n      paddingTop: 16,\n      width: '100%',\n    },\n    card: {\n      borderRadius: 10,\n      marginBottom: 8,\n      marginTop: 4,\n      overflow: 'hidden',\n      width: 300,\n    },\n    cardImage: {\n      height: 130,\n    },\n    cardText: {\n      backgroundColor: 'var(--hover-overlay)',\n      padding: 10,\n    },\n    divider: {\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      width: 12,\n    },\n    dot: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: '50%',\n      height: 12,\n      width: 12,\n    },\n    headline: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingTop: 4,\n    },\n    image: {\n      borderRadius: 10,\n    },\n    imageWrapper: {\n      paddingInline: 10,\n    },\n    line: {\n      backgroundColor: 'var(--wash)',\n      height: '100%',\n      width: 1,\n    },\n    lineContainer: {\n      display: 'flex',\n      flexBasis: 12,\n      flexShrink: 0,\n      height: 'inherit',\n      justifyContent: 'center',\n      marginTop: 8,\n    },\n    pressable: {\n      borderRadius: 8,\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    middot: {\n      marginInline: 4,\n    },\n    thumbnail: {\n      minWidth: 220,\n    },\n    title: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 154,\n      maxWidth: '100%',\n      objectFit: 'cover',\n    },\n    textWrapper: {\n      paddingBottom: 8,\n    },\n    wrapper: {\n      minHeight: 275,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n    },\n    footer: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    coverPhoto: {\n      backgroundColor: 'var(--media-pressed)',\n      flexGrow: 0,\n      height: 244,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    details: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingBottom: 16,\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      minWidth: 270,\n    },\n    progressBar: {\n      paddingBlock: 16,\n    },\n    title: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 20,\n    },\n    footer: {\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    singleFundraiser: {\n      paddingInline: 16,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n    },\n    hscrollWrapper: {\n      marginBlock: -16,\n    },\n    top: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 10,\n      boxShadow: '0 0 2px 1px var(--shadow-2)',\n      overflow: 'hidden',\n    },\n    feedbackSection: {\n      flexShrink: 0,\n    },\n    large: {\n      height: 500,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    attachment: {\n      backgroundColor: 'var(--fds-black)',\n      display: 'block',\n      marginTop: 'auto',\n    },\n    attachmentMaxHeight: {\n      maxHeight: 350,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '100%',\n      overflow: 'hidden',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n    },\n    extraLargeMessage: {\n      maxHeight: 100,\n    },\n    largeMessage: {\n      maxHeight: 90,\n    },\n    message: {\n      maxHeight: 60,\n      overflow: 'hidden',\n      paddingBottom: 8,\n      paddingInline: 16,\n    },\n    richTextMessage: {\n      marginTop: 4,\n    },\n    textOnlyMessage: {\n      overflow: 'hidden',\n      paddingBottom: 8,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    badgeSection: {\n      flexShrink: 0,\n      width: 18,\n    },\n    body: {\n      flexGrow: 1,\n    },\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    heading: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 4,\n      textAlign: 'start',\n    },\n    profileContainer: {\n      height: 36,\n    },\n  }),\n  stylex.create({\n    reactions: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 0,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    reactionsSummary: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n      minHeight: 0,\n      minWidth: 0,\n      overflow: 'hidden',\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n    container: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      maxHeight: 510,\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 20,\n    },\n    footer: {\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      objectFit: 'cover',\n    },\n    root: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 6,\n      borderWidth: 1,\n      height: 60,\n      marginInlineStart: 12,\n      minWidth: 60,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n    },\n    emptyMessage: {\n      justifyContent: 'flex-end',\n    },\n    message: {\n      paddingBottom: 4,\n    },\n    root: {\n      flexGrow: 1,\n      height: '100%',\n      maxHeight: 420,\n      overflow: 'hidden',\n      paddingInline: 16,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    author: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 8,\n    },\n    card: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingTop: 16,\n    },\n    feedback: {\n      alignItems: 'center',\n      color: '--secondary-text-color',\n      display: 'flex',\n      paddingTop: 12,\n    },\n    image: {\n      borderRadius: 8,\n      display: 'flex',\n      flexShrink: 0,\n      height: 80,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 80,\n    },\n    marginInlineEnd: {\n      marginInlineEnd: 8,\n    },\n    verificationBadge: {\n      marginInline: 6,\n      marginTop: 3,\n    },\n  }),\n  stylex.create({\n    axis: {\n      stroke: 'var(--media-inner-border)',\n    },\n    chart: {\n      height: 269,\n    },\n    lineChart: {\n      stroke: '#EB660D',\n      strokeWidth: 2,\n    },\n    regressionLineChart: {\n      stroke: 'var(--primary-text)',\n      strokeWidth: 3,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    axis: {\n      stroke: 'var(--media-inner-border)',\n    },\n    chart: {\n      height: 269,\n    },\n    container: {\n      paddingBottom: 10,\n    },\n    lineChartDot: {\n      stroke: 'var(--rating-star-active)',\n      strokeWidth: 5,\n    },\n    lineChartHistoric: {\n      stroke: 'var(--primary-text)',\n      strokeWidth: 2,\n    },\n    lineChartPrediction: {\n      stroke: 'var(--rating-star-active)',\n      strokeWidth: 2,\n    },\n  }),\n  stylex.create({\n    bulletLinkContainer: {\n      paddingBottom: 12,\n    },\n    item: {\n      color: 'var(--primary-text)',\n      fontSize: 20,\n      paddingBottom: 20,\n    },\n    lastItem: {\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      listStyle: 'disc',\n      paddingInline: 16,\n      paddingInlineStart: 36,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      height: 160,\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n    },\n    imageContainer: {\n      width: 200,\n    },\n    pressable: {\n      display: 'block',\n    },\n    root: {\n      paddingBottom: 16,\n    },\n    textContainer: {\n      flexGrow: 1,\n      flexShrink: 1,\n      padding: 16,\n    },\n    ufiContainer: {\n      marginTop: 'auto',\n    },\n  }),\n  stylex.create({\n    badgeSection: {\n      display: 'inline',\n      flexShrink: 0,\n      width: 18,\n    },\n    contextSection: {\n      alignItems: 'baseline',\n      display: 'block',\n      flexDirection: 'row',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBottom: 12,\n      paddingTop: 20,\n    },\n    content: {\n      paddingInline: 16,\n    },\n    imageContainer: {\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'cover',\n      height: 250,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 0,\n    },\n    image: {\n      height: 154,\n      maxWidth: '100%',\n      objectFit: 'cover',\n    },\n    root: {\n      paddingBottom: 20,\n      paddingInline: 16,\n    },\n    textWrapper: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      flexDirection: 'column',\n      height: 246,\n      width: '100%',\n    },\n    title: {\n      borderRadius: 8,\n      height: 32,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      maxHeight: 256,\n      minWidth: 256,\n      overflowY: 'auto',\n      paddingBottom: 16,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    source: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      width: '875px',\n    },\n    container: {\n      marginBottom: '12px',\n      marginInline: '60px',\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: '4px',\n      width: '875px',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      height: 334,\n      '@media (max-width: 899px)': {\n        margin: '0 auto',\n      },\n    },\n    glimmerContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      paddingBottom: 30,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 30,\n      width: '100%',\n      '@media (max-width: 899px)': {\n        alignContent: 'center',\n        justifyContent: 'flex-start',\n        padding: 15,\n      },\n    },\n    iconGlimmer: {\n      borderRadius: '50%',\n      height: 25,\n      width: 25,\n      '@media (max-width: 899px)': {\n        alignSelf: 'center',\n      },\n    },\n    metaGlimmer: {\n      borderRadius: 5,\n      height: 14,\n      marginTop: 12,\n      width: 500,\n    },\n    titleGlimmer: {\n      borderRadius: 5,\n      height: 24,\n      marginTop: 12,\n      width: 340,\n    },\n    unitTitleGlimmer: {\n      borderRadius: 5,\n      height: 18,\n      marginTop: 12,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    video: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: '50%',\n      top: 0,\n      transform: 'translateX(-50%)',\n      width: 1218,\n    },\n  }),\n  stylex.create({\n    divider: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    headline: {\n      marginInlineStart: -2,\n      marginTop: 8,\n    },\n    hubCoverImageContainer: {\n      backgroundPosition: 'center center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'contain',\n      height: 180,\n      marginTop: 24,\n      overflow: 'hidden',\n      width: '100%',\n      '@media (max-width: 939px)': {\n        height: 156,\n      },\n      '@media (max-width: 939px) and (min-width: 520px)': {\n        marginTop: 16,\n      },\n      '@media (min-width: 940px)': {\n        borderRadius: 8,\n        bottom: 0,\n        end: 0,\n        position: 'absolute',\n        start: 0,\n        top: 0,\n        zIndex: -1,\n      },\n    },\n    meta: {\n      display: 'inline-block',\n      lineHeight: 20,\n    },\n    metaLine: {\n      position: 'relative',\n    },\n    root: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 32,\n      paddingTop: 186,\n      '@media (max-width: 939px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        paddingBottom: 0,\n        paddingTop: 0,\n      },\n      '@media (min-width: 940px)': {\n        paddingInlineEnd: 30,\n        paddingInlineStart: 30,\n      },\n    },\n    text: {\n      marginTop: 36,\n      maxWidth: 600,\n      '@media (max-width: 939px)': {\n        padding: 16,\n        textAlign: 'center',\n      },\n    },\n    wordmark: {\n      marginTop: 18,\n    },\n  }),\n  stylex.create({\n    background: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: -1,\n    },\n    headerContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      maxWidth: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    root: {\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n      marginTop: 4,\n    },\n    card: {\n      marginBottom: 16,\n    },\n    compactCard: {\n      marginBottom: 4,\n    },\n    footer: {\n      marginTop: 16,\n    },\n    horizontal: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    image: {\n      width: '100%',\n    },\n    subBulletContainer: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    columnContainer: {\n      width: 712,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 24,\n      padding: '0 16px',\n    },\n    singleColumn: {\n      maxWidth: 680,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    headerRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    maxWidth: {\n      maxWidth: 920,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 0,\n      paddingTop: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBottom: 0,\n      width: '100%',\n    },\n    cardContent: {\n      paddingBottom: 12,\n    },\n    cardPadding: {\n      display: 'flex',\n      height: 178,\n      padding: 16,\n    },\n    sourceLabelWrapper: {\n      paddingInlineEnd: 4,\n    },\n    sourceWrapper: {\n      display: 'flex',\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n    },\n    hscrollWrapper: {\n      marginBottom: -8,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    coverPhoto: {\n      height: 150,\n      width: 300,\n    },\n    experienceColumn: {\n      height: 24,\n    },\n    followButton: {\n      alignItems: 'center',\n      paddingBottom: 12,\n      paddingInline: 12,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    attribution: {\n      bottom: 34,\n      end: 38,\n      position: 'absolute',\n      '@media (min-width: 900px)': {\n        bottom: 100,\n      },\n    },\n    backgroundImage: {\n      display: 'block',\n      height: '100%',\n      objectFit: 'contain',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      '@media (max-width: 940px)': {\n        objectFit: 'cover',\n      },\n    },\n    backgroundImageWrapper: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: -1,\n    },\n    buttonsWrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      paddingInline: 32,\n      paddingBlock: 26,\n    },\n    content: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      display: 'flex',\n      height: 348,\n      marginTop: '-10px',\n      maxWidth: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    contentContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      '@media (max-width: 899px)': {\n        alignItems: 'start',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        paddingTop: 8,\n      },\n      '@media (min-width: 836px)': {\n        width: '100%',\n      },\n    },\n    contentWrapper: {\n      alignItems: 'flex-end',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'space-between',\n      width: '100%',\n      '@media (max-width: 836px)': {\n        alignItems: 'flex-start',\n        flexDirection: 'column',\n        flexWrap: 'wrap',\n      },\n    },\n    root: {\n      height: 348,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      maxWidth: 600,\n      paddingInline: 30,\n      paddingBlock: 30,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 24,\n      padding: '0 16px',\n    },\n    secondaryColumnLoggedOut: {\n      flexBasis: 0,\n      maxWidth: 'min-content',\n    },\n  }),\n  stylex.create({\n    secondaryColumn: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    reactions: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    reactionsSummary: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginTop: 8,\n      overflow: 'hidden',\n    },\n    shares: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    backupLogo: {\n      paddingInlineStart: 4,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 8,\n    },\n    rootLarge: {\n      height: 20,\n    },\n    rootSmall: {\n      height: 16,\n    },\n  }),\n  stylex.create({\n    activeCard: {\n      flexGrow: 1,\n      marginInlineEnd: 32,\n    },\n    cardContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInlineStart: 16,\n      width: '95%',\n    },\n    feedbackAndStepper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n    },\n    mainImage: {\n      borderTopEndRadius: 12,\n      borderTopStartRadius: 12,\n    },\n    secondaryCard: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomEndRadius: 12,\n      borderBottomStartRadius: 12,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 190,\n      justifyContent: 'stretch',\n      paddingBottom: 24,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    activeImage: {\n      borderRadius: 8,\n      boxShadow: '0 7px 14px var(--media-inner-border)',\n    },\n    activeWrapper: {\n      position: 'relative',\n    },\n    inactiveImage: {\n      borderRadius: 8,\n      opacity: 0.6,\n    },\n    item: {\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    progressBar: {\n      bottom: 8,\n      end: 8,\n      position: 'absolute',\n      start: 8,\n      width: 48,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n    },\n    rowSpacing: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n    },\n    bodyText: {\n      paddingBlock: 16,\n    },\n    divider: {\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      width: 12,\n    },\n    dot: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: '50%',\n      height: 12,\n      width: 12,\n    },\n    headline: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    line: {\n      backgroundColor: 'var(--wash)',\n      height: '100%',\n      width: 1,\n    },\n    lineContainer: {\n      display: 'flex',\n      flexBasis: 12,\n      flexShrink: 0,\n      height: 'inherit',\n      justifyContent: 'center',\n      paddingTop: 6,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    attribution: {\n      bottom: 34,\n      end: 38,\n      position: 'absolute',\n      '@media (min-width: 900px)': {\n        bottom: 100,\n      },\n    },\n    backgroundImage: {\n      display: 'block',\n      height: '100%',\n      objectFit: 'contain',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      '@media (max-width: 940px)': {\n        objectFit: 'cover',\n      },\n    },\n    backgroundImageWrapper: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: -1,\n    },\n    content: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      display: 'flex',\n      height: 348,\n      marginTop: '-10px',\n      maxWidth: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    contentContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      '@media (max-width: 899px)': {\n        alignItems: 'start',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        paddingTop: 8,\n      },\n      '@media (min-width: 836px)': {\n        width: '100%',\n      },\n    },\n    contentWrapper: {\n      alignItems: 'flex-end',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'space-between',\n      width: '100%',\n      '@media (max-width: 836px)': {\n        alignItems: 'flex-start',\n        flexDirection: 'column',\n        flexWrap: 'wrap',\n      },\n    },\n    root: {\n      backgroundImage: 'linear-gradient(to top, var(--web-wash), #333333)',\n      height: 348,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      maxWidth: 600,\n      paddingInline: 30,\n      paddingBlock: 30,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    video: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: '50%',\n      top: 0,\n      transform: 'translateX(-50%)',\n      width: 1218,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBottom: 26,\n      paddingInline: 32,\n      paddingTop: 26,\n      paddingBlock: 26,\n      '@media (max-width: 899px)': {\n        marginTop: -22,\n        paddingTop: 0,\n      },\n    },\n  }),\n  stylex.create({\n    box: {\n      margin: 'auto',\n      width: 400,\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonWidth: {\n      paddingInline: 0,\n      width: 124,\n    },\n  }),\n  stylex.create({\n    contactRow: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    messageRow: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineEnd: '16px',\n      marginInlineStart: '52px',\n    },\n    editContainer: {\n      paddingInline: '52px',\n      paddingBlock: '8px',\n    },\n    editRow: {\n      marginBottom: '5px',\n      marginTop: '8px',\n    },\n    infoRow: {\n      marginBottom: '12px',\n      marginTop: '8px',\n    },\n    marginBottom12: {\n      marginBottom: '12px',\n    },\n    submitButton: {\n      width: '150px',\n    },\n  }),\n  stylex.create({\n    constituentRow: {\n      marginBottom: '8px',\n    },\n    footer: {\n      minHeight: '82px',\n      padding: '16px',\n    },\n    learnMoreRow: {\n      marginInlineStart: '64px',\n      marginTop: '-14px',\n    },\n  }),\n  stylex.create({\n    facepile: {\n      marginInlineStart: -16,\n      marginTop: 12,\n    },\n    root: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 24,\n      paddingInline: 32,\n    },\n    text: {\n      marginTop: 18,\n      maxWidth: 600,\n    },\n    townHallIcon: {\n      marginBottom: 18,\n    },\n  }),\n  stylex.create({\n    buttonPairWidth: {\n      width: 256,\n    },\n    dividerRow: {\n      justifyContent: 'flex-end',\n      width: 360,\n    },\n    root: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    header: {\n      maxWidth: '37%',\n    },\n    initialLine: {\n      backgroundColor: 'var(--surface-background)',\n      position: 'absolute',\n      width: 1,\n    },\n    middleLine: {\n      backgroundColor: 'var(--primary-icon)',\n      bottom: 4,\n      position: 'absolute',\n      start: 'calc(50% - 1px)',\n      width: 2,\n    },\n    middleLineText: {\n      maxWidth: '67%',\n      textAlign: 'center',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 12,\n      justifyContent: 'space-between',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    8: {\n      height: 8,\n    },\n    12: {\n      height: 12,\n    },\n  }),\n  stylex.create({\n    8: {\n      height: 12,\n    },\n    12: {\n      height: 16,\n    },\n  }),\n  stylex.create({\n    12: {\n      paddingInlineEnd: 8,\n    },\n    16: {\n      paddingInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    12: {\n      paddingInlineStart: 8,\n    },\n    16: {\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      borderStyle: 'none',\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInline: 12,\n      width: '100%',\n    },\n    large: {\n      height: 36,\n    },\n    medium: {\n      height: 36,\n    },\n  }),\n  stylex.create({\n    middleLine: {\n      backgroundColor: 'var(--fds-primary-icon)',\n      bottom: 4,\n      height: 12,\n      position: 'absolute',\n      start: 'calc(50% - 1px)',\n      width: 2,\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 6,\n      display: 'flex',\n      height: 8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    12: {\n      height: 12,\n      width: 12,\n    },\n    36: {\n      height: 36,\n      width: 36,\n    },\n    44: {\n      height: 44,\n      width: 44,\n    },\n    88: {\n      height: 88,\n      width: 88,\n    },\n  }),\n  stylex.create({\n    statusLabel: {\n      borderRadius: 3,\n      display: 'flex',\n      justifyContent: 'center',\n      minWidth: 10,\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    4: {\n      padding: 4,\n    },\n    6: {\n      padding: 6,\n    },\n  }),\n  stylex.create({\n    4: {\n      paddingInline: 4,\n    },\n    6: {\n      paddingInline: 6,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      width: '0%',\n    },\n    '100%': {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: '4px',\n    },\n    segment: {\n      backgroundColor: 'var(--always-light-overlay)',\n      borderRadius: '100px',\n      display: 'inline-block',\n      flexDirection: 'row-reverse',\n      height: '100%',\n      marginInlineEnd: 4,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    segmentFill: {\n      backgroundColor: 'var(--secondary-text-on-media)',\n      borderRadius: '100px',\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    tag: {\n      backgroundColor: 'var(--fds-gray-45)',\n      borderRadius: 4,\n      paddingInline: 4,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    bottomText: {\n      paddingTop: 12,\n    },\n    bulletText: {\n      paddingBottom: 28,\n    },\n    container: {\n      padding: 16,\n    },\n    topText: {\n      paddingBottom: 20,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    divider: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    paddingTop: {\n      paddingTop: 186,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 32,\n      paddingInlineEnd: 30,\n      paddingInlineStart: 30,\n      '@media (max-width: 768px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n      },\n    },\n    rows: {\n      alignItems: 'end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      '@media (max-width: 768px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        paddingBottom: 0,\n        paddingTop: 0,\n      },\n    },\n    shareButton: {\n      '@media (max-width: 768px)': {\n        paddingTop: 16,\n      },\n    },\n    text: {\n      maxWidth: 600,\n      '@media (max-width: 768px)': {\n        textAlign: 'center',\n      },\n    },\n  }),\n  stylex.create({\n    divider: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 32,\n      paddingInlineEnd: 30,\n      paddingInlineStart: 30,\n      paddingTop: 186,\n      '@media (max-width: 768px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n      },\n    },\n    rows: {\n      alignItems: 'baseline',\n      display: 'flex',\n      justifyContent: 'space-between',\n      '@media (max-width: 768px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        paddingBottom: 0,\n        paddingTop: 0,\n      },\n    },\n    shareButton: {\n      '@media (max-width: 768px)': {\n        paddingTop: 16,\n      },\n    },\n    text: {\n      maxWidth: 600,\n      '@media (max-width: 768px)': {\n        textAlign: 'center',\n      },\n    },\n  }),\n  stylex.create({\n    contentPadding: {\n      paddingTop: 50,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    pin: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n    pinText: {\n      paddingInlineStart: 5,\n    },\n    rootFix: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: -10,\n      marginTop: 18,\n    },\n    stickyHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 16,\n    },\n    stickyHeaderPin: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    actionsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    errorContainer: {\n      marginBottom: 16,\n    },\n    typeaheadContainer: {\n      marginBottom: 24,\n      marginInlineEnd: -8,\n      marginInlineStart: -8,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    actionsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginTop: 16,\n    },\n    whyContainer: {\n      marginBottom: 28,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    learnContainer: {\n      marginBottom: 24,\n      marginTop: 24,\n    },\n    menuContainer: {\n      marginBottom: 10,\n      marginInlineEnd: -8,\n      marginInlineStart: -8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    actionsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginTop: 16,\n    },\n    errorContainer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 20,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    errorLink: {\n      paddingTop: 24,\n    },\n    modalSection: {\n      paddingInlineStart: 0,\n    },\n    modalSectionBody: {\n      marginTop: 3,\n    },\n    voterServices: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginTop: 16,\n      position: 'absolute',\n      width: '100%',\n    },\n    footer: {\n      marginTop: 8,\n    },\n    marginTop16: {\n      marginTop: 16,\n    },\n    textInput: {\n      marginTop: 32,\n    },\n    textInputHeader: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: 1,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    attribution: {\n      marginTop: 8,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    attribution: {\n      marginTop: 0,\n    },\n    list: {\n      marginInlineStart: -8,\n    },\n  }),\n  stylex.create({\n    addressPin: {\n      paddingInlineEnd: 2,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 56,\n      objectFit: 'cover',\n      width: 56,\n    },\n    imageWrapper: {\n      marginInlineEnd: 12,\n      marginInlineStart: 8,\n      maxWidth: 56,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 8,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    DEMOCRAT: {\n      backgroundColor: '#0099E6',\n    },\n    FALLBACK: {\n      backgroundColor: '#bcc0c3',\n    },\n    OTHER: {\n      backgroundColor: '#9d6dfc',\n    },\n    REPUBLICAN: {\n      backgroundColor: '#F5533D',\n    },\n  }),\n  stylex.create({\n    DEMOCRAT: {\n      backgroundColor: '#008BD0',\n    },\n    FALLBACK: {\n      backgroundColor: '#65676b',\n    },\n    OTHER: {\n      backgroundColor: '#814de7',\n    },\n    REPUBLICAN: {\n      backgroundColor: '#D4311C',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    cardContents: {\n      borderRadius: 10,\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      padding: '4px 4px 0px 4px',\n    },\n    cardDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    headline: {\n      maxWidth: '80%',\n    },\n    subtitle: {\n      marginTop: 4,\n      maxWidth: '90%',\n    },\n    subtitleNoAddon: {\n      marginTop: 10,\n      maxWidth: '90%',\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 10,\n      boxShadow: '0 2px 12px var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    description: {\n      display: 'block',\n      paddingTop: 10,\n      whiteSpace: 'pre-wrap',\n    },\n    descriptionFirstChild: {\n      display: 'block',\n      whiteSpace: 'pre-wrap',\n    },\n    horizontalDisplay: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      paddingTop: 16,\n    },\n    icon: {\n      marginInlineEnd: 10,\n    },\n    text: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      width: 310,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInlineEnd: 0,\n      paddingInlineStart: 16,\n    },\n    children: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderColor: 'var(--divider)',\n      borderRadius: 10,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      display: 'block',\n    },\n    title: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      paddingTop: 6,\n    },\n    errorCard: {\n      marginBottom: 16,\n    },\n    marginTop20: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      paddingTop: 6,\n    },\n    iconRow: {\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInlineEnd: 24,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    action: {\n      paddingTop: 6,\n    },\n    content: {\n      marginBottom: -12,\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    headerTitle: {\n      maxWidth: '93%',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    divider: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    headline: {\n      marginInlineStart: -2,\n      marginTop: 8,\n    },\n    hubCoverImageContainer: {\n      backgroundPosition: 'center center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'contain',\n      height: 276,\n      marginTop: 24,\n      overflow: 'hidden',\n      width: '100%',\n      '@media (max-width: 939px)': {\n        height: 156,\n      },\n      '@media (max-width: 939px) and (min-width: 520px)': {\n        marginTop: 16,\n      },\n      '@media (min-width: 940px)': {\n        borderRadius: 8,\n        bottom: 0,\n        end: 0,\n        position: 'absolute',\n        start: 0,\n        top: 0,\n        zIndex: -1,\n      },\n    },\n    root: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 32,\n      paddingTop: 186,\n      '@media (max-width: 939px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n        paddingBottom: 0,\n        paddingTop: 0,\n      },\n      '@media (min-width: 940px)': {\n        paddingInlineEnd: 30,\n        paddingInlineStart: 30,\n      },\n    },\n    text: {\n      marginTop: 52,\n      maxWidth: 800,\n      '@media (max-width: 939px)': {\n        padding: 16,\n        textAlign: 'center',\n      },\n    },\n  }),\n  stylex.create({\n    houseResultsContainer: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n      height: 12,\n      width: 12,\n    },\n    divider: {\n      width: 6,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    exceptionDC: {\n      transform: 'translate(329px, 112px)',\n    },\n    exceptionDCLabel: {\n      transform: 'translate(8px, 2px)',\n    },\n    exceptionDCState: {\n      transform: 'scale(0.45)',\n    },\n    exceptionDCStroke: {\n      fill: 'transparent',\n      transform: 'translate(6px, 8px)',\n    },\n    exceptionME: {\n      transform: 'translate(349px, 33.5px)',\n    },\n    exceptionNE: {\n      transform: 'translate(166px, 90.5px)',\n    },\n    exceptionNEState: {\n      cursor: 'pointer',\n      stroke: '#ffffff',\n      strokeWidth: 1,\n    },\n    labels: {\n      transform: 'translate(26px, 24px)',\n    },\n    labelsDark: {\n      fill: '#FFFFFF',\n    },\n    labelsLight: {\n      fill: '#050505',\n    },\n    noPointerEvents: {\n      pointerEvents: 'none',\n    },\n    pointerEvents: {\n      cursor: 'pointer',\n      pointerEvents: 'all',\n    },\n    state: {\n      cursor: 'pointer',\n      strokeWidth: 0.25,\n      ':hover': {\n        opacity: 0.8,\n      },\n    },\n    states: {\n      transform: 'translate(10px, 12px)',\n    },\n    strokeDark: {\n      fill: 'transparent',\n    },\n    strokeLight: {\n      fill: '#FFFFFF',\n      opacity: 0.7,\n    },\n    strokes: {\n      transform: 'translate(24px, 22px)',\n    },\n    transformLeft12: {\n      transform: 'translate(12px, 0)',\n    },\n    transformLeft6: {\n      transform: 'translate(6px, 0)',\n    },\n  }),\n  stylex.create({\n    resultProjection: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    dropdown: {\n      marginTop: 10,\n    },\n    sidebarDropdown: {\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    secondGovernorContainer: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    summaryUnit: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    infoLabel: {\n      marginInlineEnd: 24,\n    },\n    secondSenateContainer: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 0,\n    },\n    icon: {\n      paddingInlineStart: 0,\n    },\n    linkContainer: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      marginTop: 12,\n      paddingBottom: 12,\n    },\n    subBulletContainer: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      marginTop: 12,\n    },\n    subBulletLink: {\n      paddingTop: 12,\n    },\n    text: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineStart: 0,\n    },\n    text: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    dot: {\n      borderRadius: '50%',\n      height: 8,\n      width: 8,\n    },\n    line: {\n      marginInlineStart: 2,\n      width: 1,\n    },\n    lineContainer: {\n      height: '100%',\n    },\n    longLine: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      height: '120%',\n    },\n    shortLine: {\n      backgroundImage:\n        'linear-gradient(var(--divider), var(--card-background))',\n      height: '95%',\n      marginInlineStart: 3,\n      width: 1,\n    },\n  }),\n  stylex.create({\n    noActivity: {\n      lineHeight: 24,\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    inProgressActivityDividerWrapper: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    pastActivityDividerWrapper: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      fontSize: 14,\n      margin: '0 auto',\n      maxWidth: 695,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 48,\n      paddingTop: 24,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n    },\n    heading: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    destinationsDividerWrapper: {\n      paddingTop: 4,\n    },\n    destinationsWrapper: {\n      width: '100%',\n    },\n    textWrapper: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    errorTextWrapper: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      width: 225,\n    },\n  }),\n  stylex.create({\n    buttonSectionWrapper: {\n      maxWidth: 360,\n    },\n    buttonWrapper: {\n      paddingTop: 24,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      paddingTop: 4,\n      width: 200,\n    },\n    noActivity: {\n      lineHeight: 24,\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    contentsWrapper: {\n      display: 'flex',\n      height: 500,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    bottomSection: {\n      boxShadow: '0 -1px 0 0 var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    checkboxContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-inset)',\n      borderBottomStartRadius: 8,\n      display: 'flex',\n      end: 0,\n      height: 48,\n      justifyContent: 'center',\n      position: 'absolute',\n      top: 0,\n      width: 48,\n      zIndex: 1,\n    },\n    gridSection: {\n      display: 'flex',\n      height: 500,\n    },\n    imageDimensions: {\n      height: 168,\n      width: 168,\n    },\n    nextButton: {\n      width: 140,\n    },\n    root: {\n      position: 'relative',\n    },\n    rounded: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      paddingTop: 4,\n    },\n    textWrapper: {\n      width: 600,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      width: 200,\n    },\n    connectImageWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: 200,\n    },\n    dtpCardWrapper: {\n      width: '100%',\n    },\n    iconWrapper: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    layout: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      padding: 16,\n      zIndex: 0,\n    },\n    text: {\n      marginInlineEnd: 24,\n      marginInlineStart: 24,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      padding: 16,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      padding: 16,\n      zIndex: 0,\n    },\n    container: {\n      marginInlineEnd: 24,\n      marginInlineStart: 24,\n    },\n    text: {\n      marginInlineEnd: 24,\n      marginInlineStart: 24,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      padding: 16,\n      zIndex: 0,\n    },\n    selector: {\n      marginInlineEnd: 24,\n      marginInlineStart: 24,\n      marginTop: 8,\n      paddingInline: 12,\n      paddingTop: 12,\n    },\n    text: {\n      marginInlineEnd: 24,\n      marginInlineStart: 24,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    item: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginBottom: 16,\n      marginInlineEnd: 24,\n      marginInlineStart: 24,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    title: {\n      marginInlineEnd: 24,\n      marginInlineStart: 24,\n      marginTop: 12,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      padding: 16,\n      zIndex: 0,\n    },\n    text: {\n      marginInlineEnd: 24,\n      marginInlineStart: 24,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    decreaseOpacity: {\n      opacity: 0.3,\n    },\n    image: {\n      height: 33,\n      paddingTop: 3,\n      textAlign: 'center',\n      width: 36,\n    },\n    selected: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: '25%',\n    },\n  }),\n  stylex.create({\n    spacing: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-around',\n      marginBottom: 12,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    selector: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderTopColor: 'var(--divider)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      minHeight: 40,\n    },\n  }),\n  stylex.create({\n    gridElement: {\n      display: 'inline-block',\n      height: 36,\n      marginTop: 2,\n      width: 36,\n    },\n    gridRow: {\n      height: 40,\n    },\n    label: {\n      color: 'var(--secondary-text)',\n      fontSize: 13,\n      marginBottom: 4,\n      marginInlineStart: 6,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n    },\n    item: {\n      borderRadius: 6,\n      height: 36,\n      margin: 2,\n      width: 36,\n    },\n    label: {\n      borderRadius: 6,\n      height: 14,\n      marginBottom: 4,\n      marginInlineStart: 2,\n      marginTop: 4,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n    emoji: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      overflow: 'hidden',\n    },\n    overlayMask: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    picker: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n    },\n    scroll: {\n      maxHeight: '100%',\n    },\n  }),\n  stylex.create({\n    wrap: {\n      paddingTop: 4,\n      width: 324,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'inline-block',\n      margin: 2,\n    },\n    variants: {\n      backgroundColor: 'var(--card-background)',\n      display: 'inline-block',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    explanation: {\n      marginBottom: 12,\n    },\n    root: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    explanation: {\n      marginBottom: 12,\n    },\n    root: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    explanation: {\n      marginBottom: 12,\n    },\n    root: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    hosted: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      position: 'relative',\n    },\n    nonHosted: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    hosted: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      position: 'relative',\n    },\n    nonHosted: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 24,\n    },\n    metaText: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    selector: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 24,\n    },\n    image: {\n      width: '100%',\n    },\n    root: {\n      paddingInline: 32,\n      paddingBlock: 16,\n    },\n    row: {\n      marginInline: -14,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 32,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '12px, 0px, 12px, 12px',\n    },\n    rowIcon: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    errorDetails: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n      color: 'var(--negative)',\n      padding: '6px 10px',\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      alignSelf: 'flex-end',\n      display: 'flex',\n      padding: '4px 16px 12px 16px',\n      width: 250,\n    },\n    content: {\n      padding: '24px 16px 24px 16px',\n    },\n    learnMore: {\n      padding: '0px 20px 0px 0px',\n    },\n  }),\n  stylex.create({\n    message: {\n      whiteSpace: 'pre-wrap',\n    },\n    row: {\n      margin: '15px 20px 0 20px',\n    },\n    secondaryHeader: {\n      margin: '10px 0px 0 5px',\n    },\n    stack: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n      color: 'var(--negative)',\n      fontSize: 12,\n      height: 381,\n      margin: '8px 0 0 0',\n      overflowX: 'scroll',\n      padding: '6px 10px',\n      whiteSpace: 'pre',\n    },\n    stackContainer: {\n      margin: '8px 0 0 0',\n      position: 'relative',\n    },\n    stackShort: {\n      height: 170,\n    },\n    stackTools: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '6px 6px 0px 0px',\n      display: 'block',\n      end: 0,\n      height: 40,\n      position: 'absolute',\n      top: -40,\n    },\n    tab: {\n      margin: '0px 4px',\n      padding: '6px 1px',\n    },\n    vsCodeIcon: {\n      marginBottom: '-4px',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 320,\n    },\n  }),\n  stylex.create({\n    pageSelector: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    pageSelector: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    pageSelector: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 16,\n    },\n    scrollableArea: {\n      marginInlineStart: -14,\n      marginTop: 12,\n      maxHeight: 500,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '16px 8px',\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    post: {\n      padding: '8px 8px 0',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '20px 16px',\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n    },\n    buttonContent: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    buttonText: {\n      paddingInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    cardHeaderTitleIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n    container: {\n      marginBottom: 16,\n    },\n    content: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    expander: {\n      flexGrow: 1,\n    },\n    header: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'flex-end',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '4px 16px 16px',\n    },\n    titleWithIcon: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      padding: '4px 16px 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n  }),\n  stylex.create({\n    height12: {\n      height: 12,\n    },\n    height16: {\n      height: 16,\n    },\n    height32: {\n      height: 32,\n    },\n    height8: {\n      height: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 42,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 42,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '100%',\n    },\n    buttonGroup: {\n      display: 'flex',\n    },\n    separator: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      minWidth: 200,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 42,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '100%',\n    },\n    buttonGroup: {\n      display: 'flex',\n    },\n    separator: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    contained: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      marginInlineEnd: 12,\n      minWidth: 36,\n    },\n    containedSelected: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n    root: {\n      minWidth: 200,\n    },\n  }),\n  stylex.create({\n    privacyIcon: {\n      marginInlineEnd: 8,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    image: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 56,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 75,\n    },\n  }),\n  stylex.create({\n    canceled: {\n      textDecoration: 'line-through',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--positive-background)',\n      borderRadius: 5,\n      boxSizing: 'border-box',\n    },\n    progressBar: {\n      backgroundColor: 'var(--positive)',\n      borderRadius: 3,\n      height: 6,\n      minWidth: 16,\n      transitionDuration: '0.2s',\n      transitionProperty: 'width',\n      transitionTimingFunction: 'ease',\n    },\n  }),\n  stylex.create({\n    buttonMarginsNormal: {\n      margin: 16,\n    },\n    buttonMarginsWide: {\n      margin: '0 32px 24px 32px',\n    },\n    buttons: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    divider: {\n      backgroundColor: 'var(--media-inner-border)',\n      margin: '4px 0',\n    },\n    footerText: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    primaryButton: {\n      marginInlineStart: 8,\n    },\n    root: {\n      padding: '20px 16px 20px 16px',\n    },\n    scrollableSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginBottom: 16,\n      maxHeight: 380,\n      overflowY: 'auto',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      height: '75vh',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      marginTop: '12px',\n    },\n    picWrapper: {\n      borderRadius: 4,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      marginTop: '12px',\n    },\n    monthLabel: {\n      backgroundColor: 'var(--card-background)',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      paddingBottom: 4,\n      paddingTop: 16,\n      position: 'sticky',\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    error: {\n      padding: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    attachmentArea: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    toolbarLabel: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    privacyButtonContent: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n    privacyButtonContentItemWithPadding: {\n      display: 'flex',\n      marginInlineEnd: 4,\n    },\n    privacyPageHeader: {\n      marginBottom: 12,\n    },\n    privacyPageRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-around',\n      minWidth: 500,\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    profile: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    profilePhoto: {\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: '50%',\n      height: 40,\n      marginInlineEnd: 12,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    content: {\n      borderRadius: 4,\n      borderStartColor: 'var(--accent)',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 4,\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    metaText: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    popover: {\n      padding: 20,\n      width: 260,\n    },\n    warningLabel: {\n      color: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    addPhotosBox: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    deleteButton: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    header: {\n      marginBottom: 10,\n      marginTop: 5,\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    photo: {\n      borderRadius: 4,\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    squareImage: {\n      height: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '4px 16px 16px 16px',\n    },\n    separator: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    delButton: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '8px 0px 0px 12px',\n    },\n    delButtonWhenDup: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '0px 0px 0px 12px',\n    },\n    fullTextField: {\n      padding: '12px 0px 0px 0px',\n      width: '328px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    shrinkTextField: {\n      padding: '12px 0px 0px 0px',\n      width: '296px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 32,\n    },\n  }),\n  stylex.create({\n    characterCount: {\n      paddingInlineEnd: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: '20px',\n    },\n    textAreaContainer: {\n      margin: '20px 16px 0px 16px',\n      width: '528px',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    labelRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    audienceSelectorsContainer: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    locationSection: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    csvLink: {\n      margin: 0,\n      padding: 0,\n    },\n    csvRow: {\n      marginBottom: 1,\n      marginInlineEnd: 4,\n      marginInlineStart: -1,\n      marginTop: -2,\n      padding: 0,\n    },\n    popover: {\n      padding: 20,\n      width: 260,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    buttonGroup: {\n      display: 'flex',\n    },\n    cancelButton: {\n      marginInlineEnd: 8,\n    },\n    errorMessage: {\n      marginBottom: 4,\n      marginTop: 8,\n    },\n    header: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    typeahead: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      flexGrow: 1,\n      height: 36,\n    },\n    group: {\n      display: 'flex',\n      height: '100%',\n    },\n    header: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    input: {\n      borderRadius: 6,\n      flexGrow: 1,\n      height: 56,\n      marginBottom: 8,\n    },\n    spacer: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 12,\n    },\n    title: {\n      marginBottom: 4,\n      marginTop: 4,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    nullStateContainer: {\n      marginInlineEnd: -8,\n      marginInlineStart: -8,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      marginInlineStart: 12,\n    },\n    actionButtons: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      float: 'end',\n    },\n    content: {\n      padding: 12,\n    },\n    separator: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    textGroup: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      maxHeight: 490,\n      minHeight: 489,\n    },\n    hiddenThreads: {\n      padding: 16,\n    },\n    hiddenThreadsTitle: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 20,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    error: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n    },\n    inlineForm: {\n      backgroundColor: 'var(--fds-gray-00)',\n      marginBottom: 12,\n    },\n    root: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    checkboxMetaText: {\n      paddingInlineStart: 32,\n    },\n  }),\n  stylex.create({\n    containerInBizWeb: {\n      backgroundColor: '#eff2f5',\n      minHeight: 'inherit',\n    },\n    previewSpacerTop: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    displayFlexGrow: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    displayFlexGrow: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    flexColumn: {\n      flexDirection: 'column',\n    },\n    flexColumnReverse: {\n      flexDirection: 'column-reverse',\n    },\n    margins: {\n      marginBottom: 16,\n    },\n    ticketing: {\n      marginBottom: 8,\n      marginTop: 22,\n    },\n    ticketingIntraText: {\n      marginTop: 8,\n    },\n    ticketingText: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    bottomMargin: {\n      marginBottom: 16,\n    },\n    bottomMarginDouble: {\n      marginBottom: 32,\n    },\n    headMargins: {\n      marginBottom: 12,\n      marginTop: 16,\n    },\n    row: {\n      marginBottom: 24,\n      marginInlineEnd: 24,\n      marginInlineStart: -12,\n      paddingInlineEnd: 24,\n    },\n  }),\n  stylex.create({\n    labelText: {\n      marginTop: 8,\n    },\n    title: {\n      marginBottom: 24,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    creatorCalloutContainer: {\n      marginInlineStart: -235,\n      transform: 'translateY(-10px)',\n    },\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    text: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    typeahead: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '8px 22px 0px 22px',\n    },\n    chatImage: {\n      height: '30px',\n      width: '30px',\n    },\n    chatImageContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-2)',\n      borderRadius: '12px',\n      display: 'flex',\n      height: '40px',\n      justifyContent: 'center',\n      width: '40px',\n    },\n    editChatCellContainer: {\n      marginTop: '-8px',\n    },\n  }),\n  stylex.create({\n    cometRadioContainer: {\n      paddingInlineEnd: 12,\n    },\n    expandedContentContainer: {\n      height: 0,\n      overflow: 'hidden',\n      visibility: 'hidden',\n    },\n    expandedContentContainerVisible: {\n      height: 'auto',\n      visibility: 'visible',\n    },\n  }),\n  stylex.create({\n    groupInvite: {\n      marginBottom: -12,\n      paddingTop: 4,\n    },\n    policies: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: -12,\n    },\n    stepper: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: '16px 16px 0px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: '8px',\n    },\n  }),\n  stylex.create({\n    chatImage: {\n      height: '30px',\n      width: '30px',\n    },\n    chatImageContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-2)',\n      borderRadius: '12px',\n      display: 'flex',\n      height: '40px',\n      justifyContent: 'center',\n      width: '40px',\n    },\n    dot: {\n      marginInlineEnd: 16,\n    },\n    lightweightDot: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    recurringEventButton: {\n      paddingTop: 12,\n      width: 216,\n    },\n  }),\n  stylex.create({\n    photoPickerContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      display: 'flex',\n      height: 120,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 12,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    metaStatus: {\n      color: 'var(--base-blue)',\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    listCell: {\n      marginBottom: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    divider: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    scrollView: {\n      maxHeight: '45vh',\n      minHeight: '45vh',\n      padding: '0px 20px 0px 16px',\n    },\n  }),\n  stylex.create({\n    dragIconContainer: {\n      paddingTop: 16,\n    },\n    listItem: {\n      borderRadius: 16,\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    menuButtonContainer: {\n      paddingInlineEnd: 8,\n      paddingTop: 8,\n    },\n    selectedBackground: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    solidBackground: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    linkContainer: {\n      backgroundColor: 'var(--comment-background)',\n      marginBlock: 4,\n      paddingTop: 16,\n    },\n    onlineOptionsContainer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    linkContainer: {\n      backgroundColor: 'var(--comment-background)',\n      marginBlock: 4,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '16px',\n    },\n    secondary: {\n      width: 600,\n    },\n  }),\n  stylex.create({\n    actorSelectorTipPopover: {\n      padding: 16,\n      width: 300,\n    },\n    leftColumnActor: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    disclaimerWrapper: {\n      height: '100%',\n      maxWidth: 400,\n    },\n    previewContainer: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 'inherit',\n      overflow: 'hidden',\n      width: '100%',\n      '@media(max-width: 650px)': {\n        position: 'absolute',\n        start: 0,\n      },\n      '@media(min-width: 768px)': {\n        width: 'auto',\n      },\n    },\n    wrapper: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 8,\n      width: '100%',\n      '@media(min-width: 768px)': {\n        flexDirection: 'row',\n        flexWrap: 'wrap',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      margin: 8,\n      position: 'relative',\n      '@media (min-width: 768px)': {\n        height: 258,\n        margin: 8,\n        width: 193,\n      },\n    },\n    content: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      padding: 16,\n      '@media (min-width: 768px)': {\n        padding: '30px 16px',\n      },\n    },\n    iconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 60,\n      minWidth: 60,\n    },\n    popoverContainer: {\n      padding: 16,\n      width: 161,\n    },\n    pressable: {\n      display: 'flex',\n      minHeight: '100%',\n      width: '100%',\n    },\n    text: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    learnMoreCircleButton: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      margin: 8,\n      '@media (min-width: 768px)': {\n        height: 258,\n        margin: 8,\n        width: 193,\n      },\n    },\n    content: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      padding: 16,\n      '@media (min-width: 768px)': {\n        padding: '30px 16px',\n      },\n    },\n    icon: {\n      borderRadius: '50%',\n      height: 60,\n      width: 60,\n    },\n    iconContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    previewContainer: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 'inherit',\n      overflow: 'hidden',\n      width: '100%',\n      '@media(max-width: 650px)': {\n        position: 'absolute',\n        start: 0,\n      },\n      '@media(min-width: 768px)': {\n        width: 'auto',\n      },\n    },\n    text: {\n      borderRadius: 36,\n      height: 12,\n      marginBlock: 6,\n      width: 140,\n    },\n    textContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 16,\n    },\n    textType: {\n      borderRadius: 36,\n      height: 12,\n      marginBlock: 6,\n      width: 90,\n    },\n    wrapper: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 8,\n      width: '100%',\n      '@media(min-width: 768px)': {\n        flexDirection: 'row',\n        flexWrap: 'wrap',\n      },\n    },\n  }),\n  stylex.create({\n    mediaHeader: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n    mediaHeaderText: {\n      borderRadius: 36,\n      height: 14,\n      width: 50,\n    },\n    mediaHeaderTooltip: {\n      borderRadius: '50%',\n      height: 16,\n      width: 16,\n    },\n    mediaPicker: {\n      borderRadius: 6,\n      height: 160,\n      marginBottom: 10,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    privacy: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    privacyTitle: {\n      width: '60%',\n    },\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    input: {\n      borderRadius: 8,\n      height: 60,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      width: '100%',\n    },\n    buttonMargin: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    item: {\n      marginInline: 8,\n      padding: 8,\n    },\n    optionTypeContainer: {\n      display: 'flex',\n    },\n    optionTypeHeadline: {\n      borderRadius: 8,\n      height: 14,\n      marginBlock: 8,\n      width: 180,\n    },\n    optionTypeIcon: {\n      borderRadius: '50%',\n      height: 36,\n      width: 36,\n    },\n    optionTypeSelector: {\n      borderRadius: '50%',\n      height: 20,\n      marginBlock: 12,\n      width: 20,\n    },\n    optionTypeSubtext: {\n      borderRadius: 8,\n      height: 10,\n      marginBlock: 8,\n      width: 244,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginInline: 16,\n    },\n    mutateTimeNoBorder: {\n      borderWidth: 0,\n    },\n    paidAccess: {\n      marginBottom: -12,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 12,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginInline: 16,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    description: {\n      borderRadius: 6,\n      height: 100,\n    },\n    item: {\n      flexGrow: 1,\n    },\n    mediaPicker: {\n      borderRadius: 6,\n      height: 160,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    row: {\n      display: 'flex',\n    },\n    schedule: {\n      borderRadius: 6,\n      height: 50,\n    },\n  }),\n  stylex.create({\n    chatContainer: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      '@media (max-width: 1400px)': {\n        float: 'end',\n        position: 'relative',\n      },\n    },\n  }),\n  stylex.create({\n    containerDesktop: {\n      paddingBottom: '500px',\n      '@media (max-width: 1400px)': {\n        paddingBottom: '0px',\n      },\n    },\n  }),\n  stylex.create({\n    borderedSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      width: 320,\n    },\n    chatBubble: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 16,\n      padding: 8,\n    },\n    chatTab: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 'var(--card-corner-radius) var(--card-corner-radius) 0 0',\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      padding: '0 6px',\n    },\n    section: {\n      width: 320,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: -12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    form: {\n      borderRadius: 8,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    form: {\n      borderRadius: 8,\n      padding: '16px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    form: {\n      borderRadius: 8,\n      padding: '0 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    cohosts: {\n      margin: '0 -12px',\n      padding: '12px 0',\n    },\n    form: {\n      borderRadius: 8,\n      padding: '16px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    leftRail: {\n      padding: '0 16px 8px 16px',\n    },\n  }),\n  stylex.create({\n    firstLine: {\n      height: 55,\n      marginBlock: 6,\n    },\n    fourthLine: {\n      height: 28,\n      marginBottom: 12,\n      maxWidth: 136,\n    },\n    glimmer: {\n      alignSelf: 'flex-start',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      marginInline: 16,\n      width: 'calc(100% - 32px)',\n    },\n    heading: {\n      height: 202,\n      marginBlock: 0,\n    },\n    secondLine: {\n      height: 58,\n      marginBottom: 12,\n    },\n    seventhLine: {\n      height: 82,\n      marginBottom: 12,\n    },\n    thirdLine: {\n      borderRadius: 8,\n      height: 58,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '12px 0',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0 0 12px 0',\n    },\n    nameLength: {\n      paddingInlineEnd: 12,\n      paddingTop: 12,\n    },\n    spacing: {\n      height: 12,\n    },\n  }),\n  stylex.create({\n    privacySelector: {\n      marginTop: 8,\n    },\n    userNotice: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 12,\n    },\n    scrollable: {\n      maxHeight: '35vh',\n    },\n  }),\n  stylex.create({\n    onlineSetupInner: {\n      paddingTop: 4,\n    },\n    thirdPartyUrl: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    chatContainer: {\n      position: 'relative',\n    },\n    on: {\n      backgroundColor: 'var(--positive)',\n      borderRadius: 20,\n      end: 32,\n      paddingInline: 8,\n      paddingBlock: 4,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    canInviteFriends: {\n      paddingTop: 12,\n    },\n    publicGroupNotice: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 328,\n    },\n    list: {\n      padding: '8px 0',\n      width: 328,\n    },\n  }),\n  stylex.create({\n    form: {\n      borderRadius: 8,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    leftRail: {\n      padding: '0 16px 8px 16px',\n    },\n  }),\n  stylex.create({\n    form: {\n      borderRadius: 8,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    headerCoverMediaContainer: {\n      position: 'relative',\n    },\n    headerCoverMediaIndicator: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      height: 202,\n      justifyContent: 'center',\n    },\n    themePickerImageContainer: {\n      position: 'absolute',\n      start: 16,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    overflow: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 8,\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    form: {\n      borderRadius: 8,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    error: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n      borderRadius: 8,\n    },\n    primary: {\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    addButton: {\n      marginBottom: 16,\n    },\n    errorMessage: {\n      marginBottom: 4,\n      marginTop: 8,\n    },\n    header: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      flexGrow: 1,\n      height: 36,\n    },\n    group: {\n      display: 'flex',\n      height: '100%',\n    },\n    header: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    input: {\n      borderRadius: 6,\n      flexGrow: 1,\n      height: 56,\n      marginBottom: 8,\n    },\n    spacer: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    expander: {\n      flexGrow: 1,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    inputWrapper: {\n      marginBottom: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      marginInlineStart: 12,\n    },\n    actionButtons: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      float: 'end',\n    },\n    content: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    map: {\n      borderRadius: 6,\n      height: 300,\n    },\n  }),\n  stylex.create({\n    trigger: {\n      paddingInlineEnd: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    map: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    error: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n    },\n    icon: {\n      display: 'flex',\n      paddingInlineEnd: 4,\n    },\n    label: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 12,\n    },\n    map: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    scrollable: {\n      maxHeight: '50vh',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    mediaContainer: {\n      backgroundColor: 'var(--card-background)',\n      height: 171,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 326,\n    },\n    mediaHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    error: {\n      padding: '4px 0',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      bottom: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      start: 0,\n    },\n    menuButton: {\n      borderRadius: 6,\n      height: 36,\n      marginInlineEnd: 9,\n      marginTop: 9,\n      width: 40,\n    },\n    primaryButton: {\n      borderRadius: 6,\n      height: 36,\n      margin: '4px 0',\n      width: 200,\n    },\n    root: {\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 12,\n      marginInlineEnd: -8,\n      paddingTop: 0,\n      width: 300,\n    },\n    dialogTitle: {\n      boxSizing: 'border-box',\n      margin: 4,\n      paddingInlineEnd: 60,\n    },\n    disclaimerDialog: {\n      margin: 4,\n    },\n  }),\n  stylex.create({\n    popover: {\n      position: 'absolute',\n    },\n    text: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    popover: {\n      position: 'absolute',\n      start: 28,\n      top: -68,\n      width: 340,\n    },\n    text: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginBottom: 12,\n      marginInlineEnd: -8,\n      paddingTop: 0,\n      width: 300,\n    },\n    title: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 20,\n      marginInlineEnd: 18,\n      marginTop: 60,\n      paddingInline: 0,\n    },\n    dialog: {\n      marginInline: 18,\n      marginTop: 16,\n      padding: 0,\n      width: 464,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 20,\n      marginInlineEnd: 18,\n      marginTop: 12,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n    checkbox: {\n      padding: 0,\n    },\n    confirmInfoRow: {\n      marginInline: 18,\n      marginTop: 20,\n      padding: 0,\n      width: 550,\n    },\n    confirmInfoRowItem: {\n      marginInlineEnd: 12,\n      width: 480,\n    },\n    dialog: {\n      marginInline: 18,\n      marginTop: 16,\n      padding: 0,\n      width: 550,\n    },\n    personalInfoBox: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      borderRadius: '8px',\n      marginInline: 18,\n      marginTop: 18,\n      padding: 0,\n      width: 550,\n    },\n    personalInfoColumn: {\n      marginInlineStart: 12,\n      marginBlock: 8,\n      padding: 0,\n    },\n    personalInfoLabel: {\n      paddingInlineEnd: 12,\n      width: '35%',\n    },\n    personalInfoRow: {\n      width: 548,\n    },\n    tos: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '8px',\n      marginInline: 18,\n      marginTop: 24,\n      padding: 18,\n      width: 550,\n    },\n    tos_text: {\n      width: 480,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginBottom: 8,\n      paddingInlineEnd: 8,\n      paddingBlock: 0,\n    },\n    dropDown: {\n      marginTop: 12,\n    },\n    dropDownSection: {\n      paddingBottom: 0,\n      paddingTop: 8,\n    },\n    noMargins: {\n      margin: 0,\n      padding: 0,\n    },\n    subtitle: {\n      marginBottom: 0,\n      marginInline: 0,\n      marginTop: 8,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 12,\n      paddingInlineEnd: 6,\n      paddingTop: 0,\n    },\n    divider1: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: 1,\n      marginBottom: 8,\n      marginInline: 18,\n      marginTop: 18,\n    },\n    divider2: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: 1,\n      marginTop: 36,\n    },\n    input: {\n      marginInline: 18,\n      marginTop: 12,\n      padding: 0,\n      width: 500,\n    },\n    label: {\n      marginInline: 18,\n      marginTop: 24,\n      padding: 0,\n      width: 500,\n    },\n    subtitle: {\n      marginInline: 18,\n      marginTop: 12,\n      padding: 0,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    item: {\n      marginBlock: '6px',\n    },\n    section: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '8px',\n      marginBottom: 16,\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    maxCapacityCheckbox: {\n      marginBottom: -6,\n      marginInlineStart: -6,\n      marginTop: -6,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n    },\n    maxCapacityInput: {\n      marginTop: 10,\n    },\n    maxCapacityText: {\n      marginBottom: 6,\n      marginTop: 4,\n    },\n    noMargins: {\n      margin: 0,\n      padding: 0,\n    },\n    subtitle: {\n      marginBottom: 24,\n      marginInline: 0,\n      marginTop: 8,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 20,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      width: 503,\n    },\n    dialog: {\n      margin: 6,\n      width: 491,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 14,\n      marginTop: 12,\n      paddingInlineEnd: 8,\n      paddingTop: 0,\n    },\n    dialog: {\n      marginInline: 6,\n      marginTop: 12,\n      paddingTop: 0,\n      width: 550,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '20px 16px',\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingTop: 24,\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '20px 0 0 0',\n    },\n    image: {\n      borderRadius: 8,\n      display: 'inline-flex',\n      paddingInlineEnd: 12,\n    },\n    modalContent: {\n      padding: 32,\n    },\n    node: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    textHeader: {\n      paddingBottom: 12,\n    },\n    title: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      maxWidth: '500',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardInner: {\n      margin: 10,\n      padding: 0,\n    },\n    dialogContent: {\n      paddingBottom: 20,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    header: {\n      marginBottom: 4,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 24,\n    },\n    noFeesContainer: {\n      marginTop: 32,\n    },\n    tipContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: 8,\n      margin: 16,\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n    },\n    tipIcon: {\n      paddingInlineEnd: 24,\n      paddingInlineStart: 8,\n    },\n    valueProp: {\n      paddingBottom: 6,\n      paddingInlineEnd: 20,\n    },\n    valuePropsContainer: {\n      marginTop: 32,\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      paddingBottom: 20,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    header: {\n      marginBottom: 4,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 24,\n    },\n    onboardButtonGroup: {\n      marginTop: 16,\n    },\n    personalInfoContainer: {\n      marginBottom: 2,\n      marginInlineEnd: 10,\n      marginInlineStart: 10,\n      marginTop: 24,\n    },\n    personalInfoEditButton: {\n      marginInlineEnd: 2,\n    },\n    personalInfoInner: {\n      margin: 8,\n      padding: 0,\n    },\n    personalInfoLabel: {\n      paddingInlineEnd: 8,\n      width: 100,\n    },\n    personalInfoRow: {\n      margin: 10,\n      padding: 0,\n    },\n    tipContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: 8,\n      margin: 16,\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n    },\n    tosInner: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 4,\n      padding: 0,\n    },\n    warningLabel: {\n      marginBottom: 32,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    cardInner: {\n      margin: 10,\n      padding: 0,\n    },\n    dialogContent: {\n      paddingBottom: 20,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    header: {\n      marginBottom: 4,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 24,\n    },\n    successTip: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    tipContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: 8,\n      margin: 16,\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n    },\n    tipIcon: {\n      paddingInlineEnd: 24,\n      paddingInlineStart: 8,\n    },\n    tips: {\n      marginBottom: 16,\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    privacySelector: {\n      marginTop: 8,\n    },\n    userNotice: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: 16,\n    },\n    list: {\n      paddingBottom: 8,\n    },\n    root: {\n      marginTop: 4,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: 16,\n    },\n    dialogBodyContainer: {\n      display: 'flex',\n      maxHeight: 240,\n    },\n  }),\n  stylex.create({\n    guestCanInviteFriends: {\n      paddingTop: 12,\n    },\n    onlyOneOptionMetaText: {\n      paddingTop: 8,\n    },\n    privacySelector: {\n      paddingBottom: 8,\n      paddingTop: 4,\n    },\n    userNotice: {\n      margin: '8px 0',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n    },\n    pressable: {\n      borderRadius: 8,\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    scroll: {\n      maxHeight: 463,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      paddingTop: 12,\n    },\n    image: {\n      borderRadius: 8,\n      height: 169,\n      width: 325,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    childWrapper: {\n      height: 169,\n      marginBottom: 10,\n      width: 325,\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      marginInline: 15,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    overflow: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 8,\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      height: 40,\n      overflow: 'hidden',\n      width: 40,\n    },\n    largeImage: {\n      borderRadius: 8,\n      height: 120,\n      overflow: 'hidden',\n      width: 120,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      height: 40,\n      overflow: 'hidden',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    textWrapper: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      flexGrow: 1,\n      height: 36,\n    },\n    group: {\n      display: 'flex',\n      height: '100%',\n    },\n    header: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    input: {\n      borderRadius: 6,\n      flexGrow: 1,\n      height: 56,\n      marginBottom: 8,\n    },\n    spacer: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      marginInlineStart: 12,\n    },\n    actionButtons: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      float: 'end',\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    content: {\n      padding: 12,\n    },\n    error: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n      borderRadius: 8,\n    },\n    errorMessage: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    endTime: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    warningLabel: {\n      color: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    helperTextRow: {\n      marginTop: 8,\n    },\n    labelIcon: {\n      display: 'flex',\n      paddingInlineEnd: 6,\n    },\n    labelRow: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 8,\n    },\n    loading: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    inlineForm: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    cellBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 4,\n    },\n    cellWrapper: {\n      marginBottom: -16,\n      padding: '0 16px',\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '13px 15px 3px 15px',\n    },\n    firstItem: {\n      paddingTop: 10,\n    },\n    image: {\n      borderRadius: '50%',\n      height: 60,\n      margin: '10px 0',\n      width: 60,\n    },\n    item: {\n      margin: '0 8px',\n      padding: '12px 8px',\n    },\n    textGlimmer: {\n      borderRadius: 10,\n      height: 19,\n      marginBottom: 2,\n    },\n    textGlimmerWidth67: {\n      width: '67%',\n    },\n    titleGlimmer: {\n      borderRadius: 10,\n      height: 20,\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    editor: {\n      alignSelf: 'stretch',\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      fontSize: 15,\n      maxHeight: 100,\n      minHeight: 36,\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      padding: '7px 0px 9px 12px',\n      position: 'relative',\n    },\n    root: {\n      alignItems: 'flex-end',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 20,\n      color: 'var(--primary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    rootSaving: {\n      color: 'var(--disabled-text)',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: 8,\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    nullContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    nullItem: {\n      marginBottom: 20,\n    },\n    root: {\n      paddingTop: 24,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    ageLabel: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    alreadyPostedText: {\n      alignItems: 'center',\n      display: 'flex',\n      minHeight: '36px',\n    },\n    body: {\n      margin: '1px 0 0',\n    },\n    dateAndAge: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    fundraiser: {\n      margin: '16px 0 8px',\n    },\n    input: {\n      margin: '8px 0',\n    },\n    messageButton: {\n      display: 'flex',\n      margin: '8px 0',\n    },\n    nameAndDate: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      padding: '12px 0 8px 0',\n    },\n    rootPostingDisabled: {\n      padding: '12px 0 16px 0',\n    },\n    userInfo: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: '16px',\n    },\n    content: {\n      margin: '16px',\n    },\n    pictureContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      margin: '16px',\n    },\n    contextMetadata: {\n      borderRadius: '5px',\n      height: '10px',\n      width: '40%',\n    },\n    contextMonthName: {\n      borderRadius: '5px',\n      height: '10px',\n      marginBottom: '10px',\n      width: '25%',\n    },\n    contextProfilePhoto: {\n      borderRadius: '50%',\n      height: '60px',\n      marginBottom: '10px',\n      marginInlineEnd: '8px',\n      width: '60px',\n    },\n    profilePhotos: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      padding: '12px',\n    },\n    root: {\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    profilePic: {\n      margin: '4px',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    collage: {\n      margin: '0 -16px',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 24,\n    },\n    image: {\n      marginBottom: 20,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    applyButton: {\n      margin: '40px 8px 16px 8px',\n      textAlign: 'end',\n    },\n    calendar: {\n      margin: '0 8px 0 8px',\n    },\n    dateFilterContainer: {\n      marginTop: '4px',\n    },\n    dateFilterContent: {\n      margin: '8px 8px 8px 8px',\n      width: '326px',\n    },\n    divider: {\n      margin: '0 8px 0 8px',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineEnd: 8,\n    },\n    buttonsWrap: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    groupCard: {\n      width: 712,\n    },\n    horizontalSeparator: {\n      margin: '0px 16px 0px',\n    },\n    monthEvents: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    groupCard: {\n      width: 712,\n    },\n    hairline: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    title: {\n      borderRadius: 4,\n      height: 22,\n      marginBottom: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    title: {\n      borderRadius: 4,\n      height: 22,\n      marginBottom: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: '0 8px 0 36px',\n    },\n    locationFilterContainer: {\n      marginTop: '4px',\n    },\n    locationFilterContent: {\n      margin: '8px 8px 8px 8px',\n      width: '326px',\n    },\n    locationFilterOptions: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    groupCard: {\n      width: 712,\n    },\n    horizontalSeparator: {\n      margin: '0px 16px 0px',\n    },\n    monthEvents: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: '24px 0 0',\n    },\n    tabsContainer: {\n      paddingTop: '18px',\n    },\n    tabsWrap: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    verticalDivider: {\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      height: '30px',\n      margin: '21px 8px 0 0px',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      maxWidth: '2000px',\n      padding: '0 0 20px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      maxWidth: '2000px',\n      padding: '0 0 20px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    row: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      maxWidth: '2000px',\n      padding: '20px 64px 0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 8,\n    },\n    container: {\n      margin: '16px 44px 0',\n    },\n    header: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    grid: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      margin: '16px -4px 0',\n    },\n    injectedRow: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    btnWrap: {\n      margin: '0 -8px',\n      transform: 'scale(0.9)',\n      width: 'auto',\n    },\n    legalDisclaimer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: '16px 24px',\n    },\n    card: {\n      margin: '16px 44px',\n    },\n    root: {\n      margin: '0',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingInline: 24,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginTop: 12,\n    },\n    grid: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      margin: '16px -4px 0',\n    },\n    recommendedCitiesBtns: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n    recommendedCityBtn: {\n      marginInlineEnd: 8,\n      marginTop: 8,\n    },\n    root: {\n      padding: '18px 44px',\n      '@media(max-width: 650px)': {\n        paddingInlineEnd: 16,\n        paddingInlineStart: 16,\n      },\n    },\n    time: {\n      display: 'inline-block',\n      marginBottom: 8,\n      marginInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      padding: '12px 44px 0 44px',\n      '@media(max-width: 650px)': {\n        paddingInlineEnd: 16,\n        paddingInlineStart: 16,\n      },\n    },\n    time: {\n      display: 'inline-block',\n      marginInlineEnd: 12,\n      marginInlineStart: -4,\n    },\n    timesWrap: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      flexGrow: 0,\n      height: '36px',\n      padding: '8px 16px 12px',\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflow: 'hidden',\n      padding: '0 3px 3px 3px',\n      textOverflow: 'ellipsis',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      padding: '8px 16px 12px',\n    },\n    image: {\n      paddingBottom: '47%',\n      position: 'relative',\n      width: '100%',\n    },\n    info: {\n      height: '106px',\n      padding: '12px 16px 0px',\n    },\n    meta: {\n      borderRadius: 4,\n      height: 16,\n      marginBottom: 4,\n      width: '60%',\n    },\n    primaryButton: {\n      borderRadius: 8,\n      flexGrow: 1,\n      height: 36,\n      marginInlineEnd: 8,\n    },\n    secondaryButton: {\n      borderRadius: 8,\n      height: 36,\n      width: 48,\n    },\n    titleFirstLine: {\n      borderRadius: 4,\n      height: 20,\n      marginBottom: 2,\n      width: '100%',\n    },\n    titleSecondLine: {\n      borderRadius: 4,\n      height: 20,\n      marginBottom: 8,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: '8px 4px',\n      maxWidth: 400,\n      width: 250,\n      '@media (max-width: 703px)': {\n        width: 'calc(100% - 8px)',\n      },\n      '@media (min-width: 1372px) and (max-width: 1679px)': {\n        width: 'calc(100% / 3 - 8px)',\n      },\n      '@media (min-width: 1680px) and (max-width: 1987px)': {\n        width: 'calc(100% / 4 - 8px)',\n      },\n      '@media (min-width: 1988px) and (max-width: 2295px)': {\n        width: 'calc(100% / 5 - 8px)',\n      },\n      '@media (min-width: 2296px) and (max-width: 2604px)': {\n        width: 'calc(100% / 6 - 8px)',\n      },\n      '@media (min-width: 2605px) ': {\n        width: 'calc(100% / 7 - 8px)',\n      },\n      '@media (min-width: 704px) and (max-width: 1371px)': {\n        width: 'calc(100% / 2 - 8px)',\n      },\n    },\n  }),\n  stylex.create({\n    coverPhotoContainer: {\n      paddingBottom: '47%',\n      position: 'relative',\n      width: '100%',\n    },\n    coverPhotoFailed: {\n      paddingBottom: 56,\n    },\n    coverPhotoInner: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexGrow: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    liveOverlay: {\n      backgroundColor: 'var(--negative)',\n      borderRadius: '4px',\n      padding: '6px',\n      position: 'absolute',\n      start: '12px',\n      top: '12px',\n    },\n    roomOverlay: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: '4px',\n      padding: '4px',\n      position: 'absolute',\n      start: '12px',\n      top: '12px',\n    },\n  }),\n  stylex.create({\n    info: {\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '106px',\n      justifyContent: 'space-between',\n      padding: '12px 16px 0px',\n      whiteSpace: 'normal',\n    },\n    socialContext: {\n      height: '24px',\n      overflow: 'hidden',\n      paddingTop: 10,\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    more: {\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: '50%',\n      end: '12px',\n      padding: '8px',\n      position: 'absolute',\n      top: '12px',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      display: 'block',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minWidth: 320,\n      padding: '16px',\n    },\n    reduceVerticalPadding: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      marginInlineStart: '16px',\n    },\n    actionButtonSmall: {\n      marginBottom: 16,\n    },\n    actions: {\n      display: 'flex',\n      flexGrow: 0,\n    },\n    actionsSmall: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n    },\n    buttonRowItem: {\n      flexGrow: 0,\n    },\n    infoRowItem: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    row: {\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    image: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      flexGrow: 0,\n      height: 108,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 162,\n    },\n  }),\n  stylex.create({\n    info: {\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      padding: '4px 10px',\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    goingInterestedText: {\n      paddingTop: 4,\n    },\n    pressable: {\n      borderRadius: 8,\n      flexDirection: 'column',\n      padding: '8px 0px',\n      width: '100%',\n    },\n    selected: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n    selectedWashBackground: {\n      backgroundColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    searchInput: {\n      paddingInline: 16,\n    },\n    separator: {\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n      margin: '16px',\n    },\n  }),\n  stylex.create({\n    yourEventsAccordion: {\n      marginBottom: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    createButtonAboveHomeCell: {\n      margin: '0px 16px 8px 16px',\n    },\n    createButtonDefault: {\n      margin: '12px 16px 8px 16px',\n    },\n  }),\n  stylex.create({\n    heading: {\n      padding: '0 16px 8px 16px',\n    },\n  }),\n  stylex.create({\n    action: {\n      bottom: 26,\n      position: 'absolute',\n    },\n    container: {\n      margin: 16,\n      marginTop: 0,\n    },\n    imageContainer: {\n      height: 334,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    events: {\n      padding: '0 8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 8,\n    },\n    root: {\n      margin: '-8px 0 -16px 0',\n    },\n    separator: {\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n      margin: '16px',\n    },\n    text: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    calendar: {\n      padding: 16,\n      width: 268,\n    },\n  }),\n  stylex.create({\n    filter: {\n      margin: '8px 0 4px 0',\n    },\n    filterLabel: {\n      alignItems: 'center',\n      display: 'flex',\n      fontWeight: 400,\n      justifyContent: 'space-between',\n    },\n    option: {\n      marginInlineEnd: '8px',\n    },\n    optionLabel: {\n      display: 'flex',\n      fontWeight: 400,\n    },\n  }),\n  stylex.create({\n    filter: {\n      flexGrow: 1,\n    },\n    filterPadding: {\n      padding: '6px 16px 8px 8px',\n    },\n    filterWrap: {\n      display: 'flex',\n      paddingInlineStart: 16,\n    },\n    icon: {\n      paddingTop: 8,\n    },\n    root: {\n      marginBottom: 5,\n      marginTop: 5,\n      minHeight: 42,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: 64,\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    tabContent: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    tabContent: {\n      paddingTop: 275,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 24,\n    },\n    headerSpacer: {\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    tabContent: {\n      paddingTop: 16,\n    },\n    tabItem: {\n      borderRadius: 8,\n      height: 20,\n      width: 80,\n    },\n    tabs: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 24,\n    },\n    headerSpacer: {\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    tabs: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 20,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 25,\n      marginTop: 25,\n    },\n    header: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: '16px 44px 0',\n      padding: '4px 24px 0',\n    },\n    eventsContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      marginTop: 8,\n    },\n    separator: {\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n      margin: '0 16px 0 180px',\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: '16px',\n    },\n    nullState: {\n      display: 'flex',\n      height: '90vh',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    glimmerCard: {\n      margin: '24px 4px',\n      maxWidth: '375px',\n    },\n    nullState: {\n      marginTop: '270px',\n      maxWidth: '350px',\n    },\n    root: {\n      boxSizing: 'border-box',\n      padding: '16px 64px 0 64px',\n      width: '100%',\n    },\n    separator: {\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n      marginBottom: '24px',\n    },\n    syncCard: {\n      marginInlineEnd: '-12px',\n    },\n  }),\n  stylex.create({\n    gridWrap: {\n      margin: '8px -4px 0',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    headlineWrap: {\n      flexGrow: 1,\n    },\n    root: {\n      marginBottom: '20px',\n    },\n    subheading: {\n      fontWeight: 400,\n      paddingTop: '5px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    tabContent: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: '0 24px 12px',\n    },\n    tabs: {\n      width: 712,\n    },\n  }),\n  stylex.create({\n    tabContent: {\n      paddingTop: 275,\n      width: 712,\n    },\n  }),\n  stylex.create({\n    tabContent: {\n      paddingTop: 275,\n      width: 712,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      display: 'flex',\n      height: '90vh',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '16px 44px',\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 6,\n    },\n    couponCode: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    dataItem: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    icon: {\n      marginInlineEnd: 8,\n    },\n    link: {\n      marginTop: 4,\n    },\n    root: {\n      boxSizing: 'border-box',\n      marginInlineStart: 75,\n    },\n  }),\n  stylex.create({\n    header: {\n      width: 250,\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginTop: 60,\n      paddingBottom: 32,\n      width: '1200px',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 375,\n    },\n  }),\n  stylex.create({\n    item: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 330,\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '28px 0px',\n    },\n    title: {\n      marginInlineStart: 28,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    createSection: {\n      paddingBottom: 12,\n    },\n    discountList: {\n      paddingTop: 28,\n    },\n    endSection: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    formSection: {\n      marginInlineStart: 64,\n    },\n    header: {\n      width: 250,\n    },\n    labelInput: {\n      width: 575,\n    },\n    lowerFormSection: {\n      marginTop: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '24px 0px',\n      width: '1200px',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 24,\n      width: '100%',\n    },\n    root: {\n      width: '100%',\n    },\n    subtitle: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxShadow: '0px -2px 8px 0px #0000001A',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '8px 12px',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 320,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      padding: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dropdown: {\n      paddingInlineStart: 36,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    cardItem: {\n      width: '50%',\n    },\n    nullStateWrap: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    axisLineStyle: {\n      stroke: 'var(--placeholder-text)',\n      strokeOpacity: 0.5,\n    },\n    chartContainer: {\n      height: 165,\n      paddingInlineEnd: 5,\n    },\n    femaleData: {\n      fill: 'var(--base-blue)',\n    },\n    hover: {\n      fill: 'var(--wash)',\n      fillOpacity: 0.8,\n    },\n    legend: {\n      justifyContent: 'flex-start',\n      marginTop: 12,\n    },\n    maleData: {\n      fill: 'var(--base-teal)',\n    },\n  }),\n  stylex.create({\n    axisLineStyle: {\n      stroke: 'var(--placeholder-text)',\n      strokeOpacity: 0.3,\n    },\n    bar: {\n      fill: 'var(--base-seafoam)',\n    },\n    chartContainer: {\n      height: 230,\n      marginBottom: 24,\n      marginInlineStart: -5,\n    },\n  }),\n  stylex.create({\n    selector: {\n      width: 250,\n    },\n  }),\n  stylex.create({\n    emptyFooter: {\n      marginTop: 19,\n    },\n  }),\n  stylex.create({\n    close: {\n      marginTop: 16,\n      textAlign: 'end',\n    },\n    list: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    hscrollWrapper: {\n      boxSizing: 'border-box',\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'visible',\n    },\n    checkBackBox: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInline: '5%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '50%',\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 8,\n    },\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    error: {\n      color: 'var(--negative)',\n    },\n    shortLink: {\n      marginTop: 12,\n    },\n    title: {\n      marginBottom: 8,\n    },\n    warning: {\n      color: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    tetraShenanigans: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 16,\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    row: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    block: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      display: 'flex',\n      justifyContent: 'flex-start',\n      margin: '0px 16px 16px',\n      padding: 16,\n    },\n    icon: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      margin: 8,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    seeMoreLink: {\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    addButton: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 10,\n    },\n    scrollView: {\n      maxHeight: '45vh',\n    },\n  }),\n  stylex.create({\n    inviteList: {\n      height: '40%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '75vh',\n      justifyContent: 'space-between',\n      width: 300,\n    },\n    selectList: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    selectListWrapper: {\n      minHeight: 0,\n    },\n    selectSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '60%',\n    },\n    summaryContainer: {\n      paddingBottom: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    columnFirst: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 258,\n    },\n    columns: {\n      display: 'flex',\n      height: '75vh',\n      justifyContent: 'space-between',\n      width: 782,\n    },\n    columnSecond: {\n      display: 'flex',\n      width: 316,\n    },\n    columnThird: {\n      width: 208,\n    },\n    linkSharingDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      margin: '0 16px',\n      paddingTop: 8,\n    },\n    linkSharingMenuItem: {\n      padding: '8px 0',\n    },\n    searchArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '75vh',\n    },\n    searchColumns: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    columnFirst: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 308,\n    },\n    columns: {\n      display: 'flex',\n      height: 'calc(75vh - 130px)',\n      justifyContent: 'space-between',\n      width: 516,\n    },\n    columnSecond: {\n      width: 208,\n    },\n    disclaimerContainer: {\n      width: 516,\n    },\n    selectList: {\n      minHeight: 0,\n    },\n  }),\n  stylex.create({\n    addButton: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 10,\n    },\n    scrollView: {\n      maxHeight: '45vh',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    cross: {\n      height: 10,\n      lineHeight: 0.8333333,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      width: 10,\n    },\n  }),\n  stylex.create({\n    remainingInvitesTitle: {\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    selectAllContainer: {\n      padding: '0 10px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 8,\n      display: 'block',\n      flexDirection: 'column',\n      padding: '16px 0px',\n    },\n    time: {\n      overflow: 'hidden',\n      width: 84,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 8,\n      display: 'block',\n      flexDirection: 'column',\n      padding: '16px 0px',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 8,\n      display: 'block',\n      flexDirection: 'column',\n      padding: '16px 0px',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 8,\n      display: 'block',\n      flexDirection: 'column',\n      padding: '16px 0px',\n    },\n  }),\n  stylex.create({\n    facepile: {\n      borderRadius: 4,\n      height: 24,\n      marginTop: 4,\n      width: 80,\n    },\n    image: {\n      borderRadius: 8,\n      height: 56,\n      width: 75,\n    },\n    meta: {\n      borderRadius: 4,\n      height: 16,\n      marginTop: 4,\n      width: 200,\n    },\n    rsvpButton: {\n      borderRadius: '50%',\n      height: 36,\n      width: 36,\n    },\n    time: {\n      width: 84,\n    },\n    timeLabel: {\n      borderRadius: 4,\n      height: 28,\n      width: 72,\n    },\n    title: {\n      borderRadius: 4,\n      height: 18,\n      width: 250,\n    },\n  }),\n  stylex.create({\n    facepile: {\n      borderRadius: 4,\n      height: 24,\n      marginTop: 4,\n      width: 80,\n    },\n    image: {\n      borderRadius: 8,\n      height: 56,\n      width: 75,\n    },\n    meta: {\n      borderRadius: 4,\n      height: 16,\n      marginTop: 4,\n      width: 200,\n    },\n    rsvpButton: {\n      borderRadius: '50%',\n      height: 36,\n      width: 36,\n    },\n    title: {\n      borderRadius: 4,\n      height: 18,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: 4,\n      height: 16,\n      marginTop: 4,\n      width: 200,\n    },\n    facepile: {\n      borderRadius: 4,\n      height: 24,\n      marginTop: 4,\n      width: 80,\n    },\n    image: {\n      borderRadius: 8,\n      height: 56,\n      width: 75,\n    },\n    meta: {\n      borderRadius: 4,\n      height: 14,\n      width: 100,\n    },\n    title: {\n      borderRadius: 4,\n      height: 18,\n      marginTop: 4,\n      width: 381,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: 4,\n      height: 16,\n      marginTop: 4,\n      width: 200,\n    },\n    facepile: {\n      borderRadius: 4,\n      height: 24,\n      marginTop: 4,\n      width: 80,\n    },\n    image: {\n      borderRadius: 8,\n      height: 56,\n      width: 75,\n    },\n    meta: {\n      borderRadius: 4,\n      height: 14,\n      width: 100,\n    },\n    rsvpButton: {\n      alignSelf: 'stretch',\n      borderRadius: 6,\n      height: 36,\n      marginTop: 16,\n    },\n    title: {\n      borderRadius: 4,\n      height: 18,\n      marginTop: 4,\n      width: 381,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 16px',\n    },\n    buttonWrapper: {\n      display: 'inline-block',\n    },\n    createButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    columnHeader: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 40,\n      minHeight: 40,\n    },\n    columnHeaderLightweightPadding: {\n      padding: '12px 8px',\n    },\n    columnHeaderPadding: {\n      padding: '12px 16px',\n    },\n    contentWrapper: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      maxHeight: '70vh',\n      minHeight: 400,\n    },\n    leftContent: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      width: 275,\n    },\n    rightContent: {\n      width: 425,\n    },\n    weekLabel: {\n      flexBasis: '14%',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      paddingBlock: 16,\n    },\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 16px',\n    },\n    buttonWrapper: {\n      display: 'inline-block',\n    },\n    checkboxRow: {\n      display: 'flex',\n      marginInlineStart: 4,\n      marginTop: 8,\n    },\n    createButton: {\n      marginInlineStart: 8,\n    },\n    scrollableArea: {\n      maxHeight: 500,\n      padding: '0 16px',\n    },\n    section: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 8,\n    },\n    selectAllButton: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    timeRow: {\n      display: 'flex',\n      marginInlineStart: 4,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    addTimeButton: {\n      marginInlineStart: 8,\n    },\n    buttonWrapper: {\n      display: 'inline-block',\n    },\n    crossIcon: {\n      display: 'flex',\n      marginInlineStart: 10,\n    },\n    deletedRowHeader: {\n      color: 'var(--disabled-text)',\n      textDecoration: 'line-through',\n    },\n    hoveredTimeRange: {\n      backgroundColor: 'var(--fds-black-alpha-05)',\n    },\n    leftIcon: {\n      marginInlineEnd: 8,\n    },\n    marginBotton8: {\n      marginBottom: 8,\n    },\n    nullStateRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 520,\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    nullStateSubtitle: {\n      paddingInlineEnd: 48,\n      paddingInlineStart: 48,\n    },\n    nullStateTitle: {\n      paddingBottom: 16,\n      paddingInlineEnd: 48,\n      paddingInlineStart: 48,\n    },\n    pencilIcon: {\n      display: 'flex',\n      marginInlineStart: 8,\n      pointerEvents: 'none',\n    },\n    pressableTimeRange: {\n      alignItems: 'center',\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderRadius: 6,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderStyle: 'solid',\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: 0,\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      padding: '8px 12px',\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    rowHeader: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    rowWrapper: {\n      alignItems: 'stretch',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      flexDirection: 'column',\n      margin: '0px 16px',\n      padding: '8px 0px',\n    },\n    timeRangeInput: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      padding: 8,\n      position: 'relative',\n      zIndex: 0,\n    },\n    timeRangeInputBottomRow: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 4,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    timeRangeInputButtons: {\n      alignItems: 'center',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n      margin: 0,\n      minHeight: 0,\n      minWidth: 0,\n      padding: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    timeRow: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 26,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    timeRowItem: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    numDatesText: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    calendar: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    monthLabel: {\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n      borderColor: 'var(--divider)',\n      marginBottom: 8,\n      paddingBottom: 8,\n      paddingTop: 16,\n      textAlign: 'center',\n    },\n    wrapper: {\n      paddingBottom: 16,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      paddingBottom: 32,\n      paddingInlineEnd: 8,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 12,\n      marginInlineEnd: -6,\n      marginTop: -10,\n      paddingInlineEnd: 0,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    description: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    icon: {\n      marginInlineEnd: 12,\n      marginInlineStart: 8,\n    },\n    root: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      end: 0,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      position: 'absolute',\n      start: 0,\n    },\n    stickyHeader: {\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n      '@media (max-width: 500px)': {\n        width: '100%',\n      },\n    },\n    groupCard: {\n      padding: '32px 0',\n    },\n  }),\n  stylex.create({\n    bracket: {\n      pointerEvents: 'none',\n    },\n    bracketContainer: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 268,\n      marginBottom: 16,\n      overflow: 'hidden',\n    },\n    container: {\n      marginBottom: 16,\n    },\n    content: {\n      padding: 16,\n    },\n    header: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'flex-end',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '4px 0px 16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInline: 16,\n    },\n    button: {\n      paddingBlock: 16,\n    },\n    container: {\n      marginBottom: 16,\n    },\n    header: {\n      paddingBottom: 12,\n    },\n    headerImage: {\n      height: 125,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    peopleCountSpacer: {\n      height: 8,\n    },\n    singleCount: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginBottom: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 'calc(75vh - var(--header-height) - 120px)',\n      minWidth: 548,\n    },\n    scrollableArea: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '50vh',\n    },\n    divider: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: 1,\n    },\n    scrollableArea: {\n      height: '100%',\n      width: '100%',\n    },\n    textArea: {\n      marginInline: 8,\n      paddingInline: 4,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    connectedUsersSection: {\n      paddingBottom: 20,\n    },\n    connectedViewerSection: {\n      paddingTop: 8,\n    },\n    container: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: -16,\n    },\n    default: {\n      marginTop: 16,\n    },\n    dense: {\n      marginTop: 0,\n    },\n    sparse: {\n      margin: 8,\n      minWidth: 548,\n    },\n  }),\n  stylex.create({\n    connectedUsersSection: {\n      paddingBottom: 20,\n    },\n    container: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    connectedUsersSection: {\n      paddingBottom: 20,\n    },\n    container: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      ':not([stylex-hack]) > *': {\n        marginTop: 16,\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    descriptionGlimmer: {\n      borderRadius: 10,\n      height: 80,\n      margin: 16,\n    },\n    header: {\n      padding: 16,\n    },\n    titleGlimmer: {\n      borderRadius: 10,\n      height: 36,\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    ul: {\n      listStyleType: 'disc',\n      margin: '4px 8px 8px 8px',\n      paddingInlineStart: '16px',\n    },\n  }),\n  stylex.create({\n    originalPrice: {\n      textDecoration: 'line-through',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    verifiedBadge: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    rules: {\n      paddingTop: 12,\n    },\n    sectionHeader: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    collageContainer: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    collageItemContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n    },\n    item: {\n      height: '100%',\n      overflowWrap: 'break-word',\n      position: 'relative',\n      width: '100%',\n    },\n    loading: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--non-media-pressed)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlayText: {\n      color: 'var(--primary-text-on-media)',\n      fontSize: 32,\n      fontWeight: 600,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '80vh',\n      maxWidth: 900,\n      minWidth: 500,\n    },\n    scrollableArea: {\n      backgroundColor: 'var(--wash)',\n      padding: 12,\n    },\n    toolbar: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      objectFit: 'contain',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    imageContainer: {\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: 8,\n      boxShadow: '0 2px 4px 0 var(--shadow-1)',\n      height: '28vh',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    loading: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    removeButton: {\n      end: 10,\n      position: 'absolute',\n      top: 10,\n    },\n  }),\n  stylex.create({\n    leftButton: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    rightButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 4,\n      marginTop: 4,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    keywordsContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    keywordSpacer: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 8,\n    },\n    horizontalSpacer: {\n      width: 16,\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n    },\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n  }),\n  stylex.create({\n    meta: {\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 12,\n    },\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    attendingSummary: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    horizontalDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 12,\n      marginTop: 16,\n    },\n    header: {\n      padding: '16px 0px 0px 16px',\n    },\n    horizontalDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n    pressable: {\n      borderRadius: 8,\n      flexDirection: 'column',\n      margin: '0px 4px',\n      padding: '8px 0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 12,\n      marginTop: 16,\n    },\n    horizontalDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInline: '16px',\n    },\n    container: {\n      marginBottom: 16,\n    },\n    content: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    image: {\n      height: '40%',\n    },\n    text: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'flex-end',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '4px 16px 16px',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 2,\n      marginBottom: 20,\n      marginInline: 16,\n      marginTop: 12,\n    },\n    container: {\n      marginBottom: 16,\n    },\n    content: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    header: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'flex-end',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '4px 16px 16px',\n    },\n  }),\n  stylex.create({\n    listWrapper: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 8,\n    },\n    container: {\n      marginBottom: 16,\n    },\n    header: {\n      padding: 16,\n    },\n    titleGlimmer: {\n      borderRadius: 10,\n      height: 36,\n      width: '75%',\n    },\n  }),\n  stylex.create({\n    verifiedBadge: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    padding: {\n      paddingInline: 28,\n    },\n  }),\n  stylex.create({\n    about: {\n      height: 45,\n      paddingBottom: 12,\n    },\n    buttonContainer: {\n      bottom: 12,\n      end: 12,\n      position: 'absolute',\n      start: 12,\n    },\n    container: {\n      alignItems: 'stretch',\n      display: 'flex',\n      height: '100%',\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      marginBottom: 12,\n      padding: 12,\n      paddingBottom: 16,\n    },\n    headerMargin: {\n      marginBottom: 52,\n    },\n    image: {\n      height: 180,\n    },\n    innerContainer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      padding: 12,\n      textAlign: 'center',\n    },\n    profileImage: {\n      height: 170,\n    },\n    ratingContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      marginTop: 8,\n    },\n    topPadding: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginTop: 'auto',\n    },\n    header: {\n      paddingBottom: 18,\n    },\n  }),\n  stylex.create({\n    dottedLine: {\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--divider)',\n      marginBottom: -9,\n      marginTop: 9,\n    },\n    grayDot: {\n      backgroundColor: 'var(--divider)',\n      borderRadius: '50%',\n      flexShrink: 0,\n      height: 9,\n      margin: '5px 0 0 -5px',\n      width: 9,\n    },\n    hiddenDottedLine: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'transparent',\n    },\n    itemDetails: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInlineStart: 16,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    textRow: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    loading: {\n      marginBottom: 9,\n      marginTop: 10,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    items: {\n      marginInlineStart: 4,\n    },\n    title: {\n      paddingBottom: 16,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    cardExpanding: {\n      display: 'flex',\n      width: '100%',\n    },\n    cardSize: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: '100%',\n      width: '100%',\n    },\n    link: {\n      display: 'flex',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    metadata: {\n      flexShrink: 1,\n      overflow: 'hidden',\n      paddingInlineEnd: 12,\n    },\n    threeDotMenu: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    liveVideoViewer: {\n      cursor: 'default',\n    },\n    metainfo: {\n      display: 'flex',\n    },\n    videoCreationTime: {\n      cursor: 'default',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    content: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    descriptionGlimmer: {\n      borderRadius: 10,\n      height: 60,\n      margin: 16,\n    },\n    mapGlimmer: {\n      height: 270,\n      width: '100%',\n    },\n    subTitleGlimmer: {\n      borderRadius: 10,\n      height: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n      width: '50%',\n    },\n    titleGlimmer: {\n      borderRadius: 10,\n      height: 24,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n      width: '75%',\n    },\n  }),\n  stylex.create({\n    listWrapper: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    progress: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n    },\n    wrapper: {\n      paddingInline: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    verifiedBadge: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 0,\n    },\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardHeaderTitleIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n    subtitle: {\n      paddingBottom: '16px',\n      paddingTop: '8px',\n    },\n    titleWithIcon: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      padding: '4px 16px 16px',\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    listWrapper: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    progress: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n    },\n    wrapper: {\n      paddingInline: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    buttonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      width: '100%',\n    },\n    container: {\n      marginBottom: 16,\n    },\n    spacing: {\n      padding: 16,\n    },\n    titleGlimmer: {\n      borderRadius: 10,\n      height: 36,\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    disclaimerText: {\n      paddingTop: 12,\n    },\n    ticketButton: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    disclaimerText: {\n      paddingTop: 12,\n    },\n    ticketButton: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    disclaimerText: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 12,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 20,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 0,\n    },\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 24,\n      paddingTop: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    carouselCard: {\n      padding: '0px 12px',\n    },\n    carouselContainer: {\n      backgroundColor: 'var(--web-wash)',\n      boxSizing: 'border-box',\n      marginTop: 16,\n      padding: '15px 0px',\n      width: '100%',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 0,\n    },\n    pageNumberIndicator: {\n      paddingTop: 16,\n    },\n    rowContainer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 12,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 0,\n    },\n    eventInfoRow: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    root: {\n      width: 500,\n    },\n    rowContainer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 12,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 350,\n      paddingInlineEnd: 72,\n      paddingInlineStart: 72,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 0,\n    },\n    icon: {\n      marginBottom: 8,\n    },\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    borderTop: {\n      borderTopWidth: '1px',\n      borderTopStyle: 'solid',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 6,\n      marginTop: 6,\n    },\n    padding: {\n      paddingBottom: 6,\n    },\n    purchasedRow: {\n      paddingBottom: 6,\n    },\n  }),\n  stylex.create({\n    priceItem: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingTop: 11,\n    },\n    rowItem: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    textItem: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    textItem: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    textItem: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: 14,\n      textAlign: 'center',\n    },\n    ticketUrgencyImage: {\n      display: 'inline-flex',\n      marginInlineEnd: 4,\n      marginTop: -3,\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 20,\n      width: 321,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 10,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      paddingTop: 20,\n    },\n    descriptionItem: {\n      flexGrow: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 10,\n      textAlign: 'start',\n    },\n    horizontalText: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 10,\n    },\n    orderDescriptionIcon: {\n      marginInlineEnd: 5,\n    },\n  }),\n  stylex.create({\n    bottomMargin: {\n      marginBottom: 16,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 148,\n      justifyContent: 'center',\n      width: 321,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      textAlign: 'center',\n      width: 620,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    footerEventInfo: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    noticeIcon: {\n      marginInlineEnd: 5,\n      verticalAlign: 'sub',\n    },\n    pinNoticeFooter: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      padding: 12.2,\n    },\n    timerContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 5,\n      display: 'flex',\n      end: 62,\n      height: 24,\n      justifyContent: 'center',\n      position: 'absolute',\n      top: 18,\n      width: 45,\n    },\n    titleWrapper: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    totalRowCardOutterSpacing: {\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    cardInnerSpacing: {\n      display: 'flex',\n      flexGrow: 1,\n      padding: 20,\n    },\n    cardLeftColumn: {\n      flexGrow: 1,\n      justifyContent: 'flex-start',\n      textAlign: 'start',\n    },\n    cardRightColumn: {\n      flexShrink: 1,\n    },\n    detailsList: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      marginTop: 20,\n      paddingBottom: 10,\n    },\n    detailsListItem: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 12,\n    },\n    horizontalText: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 10,\n    },\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    totalRowChevronMargin: {\n      marginInlineStart: 5,\n    },\n  }),\n  stylex.create({\n    seatDetailsTable: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: 8,\n      width: '100%',\n    },\n    seatDetailsTableColumnTitle: {\n      marginBottom: 5,\n    },\n    seatDetailsTableFirstColumn: {\n      padding: 5,\n      textAlign: 'center',\n      width: '33.33%',\n    },\n    seatDetailsTableLatterColumn: {\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--media-inner-border)',\n      padding: 5,\n      textAlign: 'center',\n      width: '33.33%',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 400,\n      justifyContent: 'center',\n      width: 520,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 443,\n      justifyContent: 'center',\n    },\n    footerEventInfo: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    root: {\n      width: 900,\n    },\n  }),\n  stylex.create({\n    errorContainer: {\n      width: 500,\n    },\n    listView: {\n      height: 442,\n      width: 400,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n    },\n    seatMap: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--media-inner-border)',\n      display: 'flex',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    listItemBodyGlimmer: {\n      borderRadius: 10,\n      height: 20,\n      width: 150,\n    },\n    listItemTitleGlimmer: {\n      borderRadius: 10,\n      height: 30,\n      marginBottom: 7,\n      marginTop: 15,\n      width: 200,\n    },\n    listView: {\n      marginInlineStart: 10,\n      width: 400,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n    },\n    seatMap: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 443,\n      justifyContent: 'center',\n      verticalAlign: 'center',\n      width: 500,\n    },\n    seatMapGlimmer: {\n      borderRadius: 10,\n      height: 375,\n      marginTop: 30,\n      width: 470,\n    },\n  }),\n  stylex.create({\n    noticeIcon: {\n      marginInlineEnd: 5,\n      verticalAlign: 'sub',\n    },\n    pinNoticeFooter: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      padding: 12.2,\n    },\n  }),\n  stylex.create({\n    bar: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 10,\n      paddingTop: 10,\n    },\n    column: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    columnLabel: {\n      marginInlineEnd: 10,\n    },\n    priceInput: {\n      width: 70,\n    },\n    priceLabelSpacer: {\n      margin: 10,\n    },\n  }),\n  stylex.create({\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    containerWithoutUrgencyRow: {\n      height: 442,\n    },\n    containerWithUrgencyRow: {\n      height: 402,\n    },\n    fallBackText: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 442,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n    },\n    offsiteRow: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: 14,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    content: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexBasis: 0,\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    contentContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      position: 'relative',\n    },\n    disabled: {\n      cursor: 'not-allowed',\n      pointerEvents: 'none',\n    },\n    endAddOn: {\n      marginBottom: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n      position: 'relative',\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n    },\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      minHeight: 44,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    selected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    textRight: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n    },\n    textWithMarginLeft: {\n      marginInlineStart: 3,\n    },\n  }),\n  stylex.create({\n    center: {\n      alignSelf: 'center',\n    },\n    start: {\n      alignSelf: 'flex-start',\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '10px 4px',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 0,\n    },\n    eventInfoRow: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'inline-block',\n      padding: '0 4px',\n    },\n    buttonGroup: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 12,\n    },\n    savingIndicatorContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    eventInfoContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    imageCover: {\n      height: 212,\n      width: '100%',\n    },\n    numSpotsContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '16px 0',\n      padding: '0 16px',\n    },\n    numSpotsLabel: {\n      marginTop: 12,\n    },\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    answerContainer: {\n      margin: '16px 0',\n    },\n    questionsContainer: {\n      margin: '16px 0',\n      padding: '0 16px',\n    },\n  }),\n  stylex.create({\n    horizontalDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      width: '100%',\n    },\n    list: {\n      padding: '8px 8px 0px',\n    },\n    text: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '16px 4px',\n    },\n    meta: {\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    location: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    pressable: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 12,\n      width: '100%',\n    },\n    venue: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n    internal: {\n      fontWeight: 700,\n      paddingTop: 4,\n    },\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      fontSize: 'inherit',\n      margin: 0,\n      marginInlineStart: 16,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    linkOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n  }),\n  stylex.create({\n    cell: {\n      paddingBottom: 12,\n    },\n    internal: {\n      fontWeight: 800,\n      padding: 4,\n    },\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      marginInlineEnd: 0,\n      marginInlineStart: 48,\n      marginBlock: 0,\n      padding: 0,\n      paddingInlineStart: 20,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    linkOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 8,\n      paddingTop: -12,\n    },\n  }),\n  stylex.create({\n    cell: {\n      paddingBottom: 4,\n    },\n    header_with_margin: {\n      marginTop: -12,\n      paddingBottom: 8,\n      paddingTop: -12,\n    },\n  }),\n  stylex.create({\n    cell: {\n      paddingBottom: 4,\n    },\n    internal: {\n      fontWeight: 800,\n      padding: 4,\n    },\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      marginInlineEnd: 0,\n      marginInlineStart: 48,\n      marginBlock: 0,\n      padding: 0,\n      paddingInlineStart: 20,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    linkOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n  }),\n  stylex.create({\n    blockedUserWarning: {\n      marginTop: 16,\n    },\n    buttons: {\n      marginBottom: 12,\n      marginInlineEnd: -8,\n      paddingTop: 0,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    blockedUserWarning: {\n      marginTop: 16,\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      gap: 8,\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      marginBottom: 8,\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    scrollView: {\n      backgroundColor: 'var(--popover-background)',\n      maxHeight: '518px',\n      paddingTop: '8px',\n      width: '548px',\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      marginBottom: 8,\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 0,\n      width: '100%',\n    },\n    buttonRow: {\n      margin: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: 16,\n      marginTop: 32,\n    },\n    root: {\n      margin: 'auto',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 0,\n      width: '100%',\n    },\n    buttonRow: {\n      margin: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 8,\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      marginBottom: 12,\n    },\n    root: {\n      padding: 16,\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      flexGrow: 1,\n      marginInline: 12,\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    targetScrollArea: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      maxHeight: 500,\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 10,\n    },\n    button: {\n      display: 'flex',\n      flexGrow: 1,\n      marginInlineStart: 16,\n    },\n    buttonGroup: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      margin: 10,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 10,\n    },\n    button: {\n      display: 'flex',\n      flexGrow: 1,\n      marginInlineStart: 16,\n    },\n    buttonGroup: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      margin: 10,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    button: {\n      float: 'end',\n      paddingTop: 16,\n      position: 'relative',\n    },\n    container: {\n      margin: 8,\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    report: {\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: '50%',\n      bottom: '12px',\n      end: '12px',\n      padding: '8px',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInline: 36,\n    },\n    text: {\n      paddingInlineStart: 36,\n    },\n    thumbnail: {\n      borderRadius: 8,\n      flexGrow: 0,\n      maxWidth: 300,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: -12,\n    },\n    isMediumOrWide: {\n      '@media (max-width: 660px)': {\n        display: 'none',\n      },\n    },\n    primaryContentPlaceholder: {\n      height: 'var(--header-height)',\n    },\n  }),\n  stylex.create({\n    backgroundBlur: {\n      filter: 'blur(50px)',\n    },\n    gif: {\n      borderRadius: '8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 0 12px var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 80,\n      overflow: 'hidden',\n      width: 80,\n    },\n    text: {\n      color: 'var(--primary-text)',\n      display: 'flex',\n      fontSize: 40,\n      fontWeight: 600,\n      height: 60,\n      justifyContent: 'center',\n    },\n    top: {\n      backgroundColor: 'var(--event-date)',\n      height: 20,\n    },\n  }),\n  stylex.create({\n    overlay: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backgroundBlur: {\n      filter: 'blur(50px)',\n    },\n  }),\n  stylex.create({\n    actions: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n    },\n    buttonWrapper: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    cancelNotice: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    horizontalSpacer: {\n      width: 16,\n    },\n  }),\n  stylex.create({\n    horizontalSpacer: {\n      width: 16,\n    },\n    inviteNotice: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    horizontalSpacer: {\n      width: 16,\n    },\n    inviteNotice: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    draftNotice: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    horizontalSpacer: {\n      width: 16,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    actionSpacing: {\n      marginInlineStart: 8,\n    },\n    blueNotice: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 6,\n      padding: '8px 16px',\n    },\n    expander: {\n      flexBasis: 8,\n    },\n    notice: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 6,\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    horizontalSpacer: {\n      width: 16,\n    },\n    inviteNotice: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    inviteNotice: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    photoWrapper: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    advancedCell: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      margin: 'auto',\n      marginBottom: 48,\n      width: 370,\n    },\n    body: {\n      marginInlineEnd: 24,\n      marginInlineStart: 24,\n    },\n    defaultCell: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      margin: 'auto',\n      marginBottom: 16,\n      marginTop: 36,\n      width: 370,\n    },\n    dialog: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      paddingBottom: 8,\n      paddingTop: 8,\n      width: 522,\n    },\n  }),\n  stylex.create({\n    primaryAddOn: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    acknowledgementDialog: {\n      margin: 4,\n    },\n    buttonGroup: {\n      marginBottom: 10,\n    },\n    dialogTitle: {\n      boxSizing: 'border-box',\n      margin: 4,\n      paddingInlineEnd: 60,\n    },\n  }),\n  stylex.create({\n    acknowledgementDialog: {\n      margin: 4,\n    },\n    buttonGroup: {\n      marginBottom: 10,\n    },\n    dialogTitle: {\n      boxSizing: 'border-box',\n      margin: 4,\n      paddingInlineEnd: 60,\n    },\n  }),\n  stylex.create({\n    popover: {\n      start: -125,\n      top: -80,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    image: {\n      borderRadius: 20,\n      height: 40,\n      overflow: 'hidden',\n      width: 40,\n    },\n    root: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    blueBackground: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    bodyText: {\n      marginBottom: 30,\n      width: 356,\n    },\n    copyLink: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      boxShadow: '0px 1px 2px var(--shadow-1)',\n      width: 356,\n    },\n    dialog: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      paddingBottom: 8,\n      paddingTop: 8,\n      width: 522,\n    },\n    image: {\n      borderRadius: 8,\n      marginTop: 24,\n      textAlign: 'center',\n    },\n    progressIndicator: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: '30px',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    root: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    item: {\n      marginBlock: '6px',\n    },\n  }),\n  stylex.create({\n    passThroughButton: {\n      paddingBlock: '4px',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      paddingInlineEnd: 16,\n      paddingTop: 20,\n    },\n    couponSubmit: {\n      paddingTop: '8px',\n    },\n    titlePadding: {\n      paddingBottom: '8px',\n    },\n  }),\n  stylex.create({\n    item: {\n      marginBlock: '6px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 12,\n    },\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: '30px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: '16px',\n    },\n    privacyContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      justifyContent: 'flex-end',\n    },\n    privacySelector: {\n      alignSelf: 'flex-start',\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    checkoutDialog: {\n      height: 500,\n      overflow: 'auto',\n      paddingInlineEnd: 6,\n    },\n    divider: {\n      marginBlock: 12,\n    },\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: '8px',\n    },\n    separatorWithShadow: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      boxShadow: '0px -2px 4px 0px var(--shadow-1)',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: '16px',\n      marginBlock: '12px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: '12px 16px',\n    },\n  }),\n  stylex.create({\n    originalPrice: {\n      color: 'var(--secondary-text)',\n      textDecoration: 'line-through',\n    },\n    promotionRow: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '8px',\n      marginInline: '16px',\n      marginBlock: '4px',\n    },\n  }),\n  stylex.create({\n    actionsRow: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: 60,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    buttonPill: {\n      borderRadius: 6,\n      height: 36,\n      marginInlineStart: 8,\n      width: 90,\n    },\n    buttonsBar: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    coverMedia: {\n      height: '52vw',\n      maxHeight: 348,\n      maxWidth: 665,\n      width: '100%',\n      '@media (min-width: 665px)': {\n        borderBottomEndRadius: 8,\n        borderBottomStartRadius: 8,\n      },\n    },\n    coverMediaNonPush: {\n      '@media (min-width: 665px)': {\n        height: 32,\n      },\n    },\n    coverMediaPushView: {\n      '@media (min-width: 665px)': {\n        height: 92,\n      },\n    },\n    root: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: '0 auto',\n      maxWidth: 940,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    loading: {\n      height: 60,\n      position: 'relative',\n      width: 60,\n    },\n    loadingWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    containerLarge: {\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n    },\n    dividerAboveActions: {\n      height: 2,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: '0 auto',\n      maxWidth: 940,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    wrapper: {\n      backgroundColor: 'var(--nav-bar-background)',\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    eventDate: {\n      borderRadius: 9,\n      height: 18,\n      width: 200,\n    },\n    eventName: {\n      borderRadius: 14,\n      height: 28,\n      width: 450,\n    },\n    titleInfo: {\n      alignItems: 'flex-start',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      marginTop: '12px',\n    },\n    picWrapper: {\n      borderRadius: 4,\n      overflow: 'hidden',\n    },\n    wrapper: {\n      height: '75vh',\n      overflow: 'auto',\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    overflowAnchor: {\n      overflowAnchor: 'none',\n    },\n    paddingTop: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    horizontalFill: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    spacer: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 12,\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    headerPadding: {\n      paddingTop: 4,\n    },\n    progressBar: {\n      marginBlock: 12,\n    },\n    progressContainer: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    stepsNumber: {\n      color: 'var(--positive)',\n    },\n  }),\n  stylex.create({\n    fadeOut: {\n      opacity: 0,\n      transitionDuration: '2s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '8px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '0 16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 10,\n    },\n    goingText: {\n      paddingTop: 6,\n    },\n    info: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      padding: '16px 16px 0px',\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    footer: {\n      flexGrow: 0,\n      padding: 16,\n    },\n    image: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      flexGrow: 0,\n      height: 132,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 322,\n      justifyContent: 'space-between',\n      minWidth: 200,\n    },\n  }),\n  stylex.create({\n    child: {\n      marginBlock: 12,\n    },\n    children: {\n      width: '962px',\n    },\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    cardInterior: {\n      paddingBottom: 12,\n      paddingTop: 8,\n    },\n    cardPageName: {\n      marginInlineStart: 12,\n    },\n    image: {\n      borderRadius: '50%',\n    },\n    pageRow: {\n      paddingInlineStart: 8,\n    },\n    payoutContent: {\n      paddingBottom: 10,\n      paddingInline: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    bodySection: {\n      paddingTop: 24,\n    },\n    bodySectionHeader: {\n      paddingBottom: 16,\n    },\n    cardInterior: {\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n      paddingTop: 24,\n    },\n    image: {\n      borderRadius: 8,\n      display: 'inline-flex',\n      paddingInlineEnd: 12,\n    },\n    node: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 24,\n    },\n    text: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    buttonFlexContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    child: {\n      paddingInlineStart: 12,\n    },\n    footerFlexContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: '962px',\n    },\n    helpLinkFlexContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    linkText: {\n      marginInlineStart: '8px',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      bottom: '0px',\n      boxShadow:\n        '0 0 10px 0 var(--media-inner-border), 0 0 20px 0 var(--fds-black-alpha-15)',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: '70px',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--base-blue)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    text: {\n      paddingBlock: '20px',\n      width: '962px',\n    },\n  }),\n  stylex.create({\n    loading: {\n      marginInlineStart: 'calc(50vw - 18px)',\n      marginTop: '40vh',\n    },\n  }),\n  stylex.create({\n    cardFirstContent: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    cardInterior: {\n      padding: 24,\n    },\n    cardLeftGroup: {\n      display: 'block',\n      width: 660,\n    },\n    image: {\n      borderRadius: 8,\n      display: 'inline-flex',\n      overflow: 'hidden',\n    },\n    noFeesContainer: {\n      alignContent: 'flex-start',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 24,\n      padding: 16,\n      width: 636,\n    },\n    noFeesText: {\n      paddingInlineStart: 16,\n    },\n    text: {\n      paddingTop: 24,\n    },\n    textHeader: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n      minHeight: 0,\n      overflow: 'auto',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    heightWithHeader: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    heightWithoutHeader: {\n      height: 'calc(100vh)',\n    },\n  }),\n  stylex.create({\n    cardInterior: {\n      paddingBottom: 12,\n      paddingTop: 8,\n    },\n    cardPageName: {\n      marginInlineStart: 12,\n    },\n    checkbox: {\n      paddingInlineStart: 8,\n    },\n    image: {\n      borderRadius: '50%',\n    },\n    mesContent: {\n      paddingBottom: 10,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n    pageRow: {\n      paddingBottom: 16,\n      paddingInlineStart: 8,\n    },\n    personalInfoRow: {\n      paddingTop: 8,\n    },\n    pleaseConfirmText: {\n      paddingInlineStart: 24,\n    },\n    tosRow: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      marginBottom: 8,\n      marginInline: 16,\n      marginTop: 18,\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    cardInterior: {\n      paddingInline: 24,\n      paddingTop: 12,\n    },\n    cardPageInfo: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n    },\n    cardPageName: {\n      marginInlineStart: 12,\n    },\n    cardSubtitle: {\n      paddingBottom: 16,\n    },\n    image: {\n      borderRadius: '50%',\n    },\n    row: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBlock: 20,\n    },\n    rowLeftGroup: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    rowRightGroup: {\n      width: '200px',\n    },\n    rowText: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginTop: 32,\n    },\n    hscroll: {\n      marginInlineStart: -16,\n    },\n    text: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    map: {\n      height: '95vh',\n      width: '98wh',\n    },\n  }),\n  stylex.create({\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 300,\n      marginTop: 16,\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBlock: 144,\n      padding: 16,\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInline: 12,\n      padding: '12px 0 12px',\n    },\n    headline: {\n      margin: 16,\n    },\n    title: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineStart: 18,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 300,\n      marginTop: 16,\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    error: {\n      borderRadius: 4,\n      color: 'var(--negative)',\n      padding: 4,\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: -16,\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    fullDivider: {\n      backgroundColor: 'var(--divider)',\n      boxShadow: '0 -2px 4px var(--divider)',\n      display: 'block',\n      height: 1,\n      marginTop: 7,\n    },\n    loadingContainer: {\n      marginBottom: 32,\n    },\n    simpleHeader: {\n      marginTop: 4,\n    },\n    text: {\n      marginBottom: 40,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    autoMatching: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    banner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingTop: 16,\n    },\n    bannerImage: {\n      paddingInlineStart: 8,\n    },\n    description: {\n      paddingTop: 8,\n    },\n    legalDisclosureContainer: {\n      paddingBottom: 8,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n    },\n    list: {\n      marginBottom: 20,\n      marginInlineStart: 8,\n      marginTop: 16,\n    },\n    simpleHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 400,\n      overflow: 'scroll',\n    },\n    loadingContainer: {\n      paddingBottom: 60,\n    },\n  }),\n  stylex.create({\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 400,\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    banner: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    headline: {\n      margin: 16,\n    },\n    title: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    listItemContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 300,\n      marginTop: 16,\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 8,\n      marginTop: 16,\n    },\n    icon: {\n      float: 'start',\n      marginInlineEnd: 10,\n    },\n    root: {\n      paddingBottom: 20,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 400,\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '300px',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    navButtons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: 18,\n      minHeight: '560px',\n    },\n  }),\n  stylex.create({\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 300,\n      marginTop: 16,\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    disclosureContainer: {\n      padding: '10px 15px',\n    },\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 300,\n      overflow: 'scroll',\n    },\n    permissionsContent: {\n      paddingBottom: 30,\n    },\n  }),\n  stylex.create({\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 300,\n      marginTop: 16,\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineStart: 18,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    list: {\n      marginBottom: 18,\n    },\n  }),\n  stylex.create({\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 400,\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 400,\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    connectImage: {\n      margin: '9px',\n    },\n    igQuestion: {\n      marginBottom: '-16px',\n    },\n    list: {\n      marginBottom: '36px',\n    },\n    simpleHeader: {\n      margin: '16px 0 0',\n    },\n    simpleHeaderTop: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '8.4px 20px 8.4px 16px',\n    },\n  }),\n  stylex.create({\n    banner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingTop: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflow: 'hidden',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 12,\n    },\n    headline1: {\n      marginTop: 16,\n    },\n    headline2: {\n      marginTop: 12,\n    },\n    loadingContainer: {\n      marginBottom: 32,\n    },\n    subHeader: {\n      marginBottom: 8,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    tooltipContainer: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineStart: 18,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    list: {\n      marginBottom: 18,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '300px',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: '-16px',\n      padding: '12px 0 12px',\n    },\n    fullDivider: {\n      backgroundColor: 'var(--divider)',\n      boxShadow: '0 -2px 4px var(--divider)',\n      display: 'block',\n      height: 1,\n      marginTop: '7px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '300px',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n    headerContainer: {\n      marginBottom: 8,\n    },\n    item: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 16,\n    },\n    itemImage: {\n      marginInlineEnd: 12,\n      marginTop: -3,\n    },\n    itemText: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxHeight: 0,\n      opacity: 0,\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'max-height, opacity',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    contentExpanded: {\n      maxHeight: 500,\n      opacity: 1,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      bottom: 0,\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      boxSizing: 'border-box',\n      maxHeight: 320,\n      maxWidth: 1200,\n      minWidth: 320,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    stateContent: {\n      margin: 8,\n      maxHeight: 200,\n      whiteSpace: 'pre-wrap',\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    additionalComponent: {\n      marginTop: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginBottom: 16,\n    },\n    content: {\n      backgroundColor: 'var(--comment-background)',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      height: '100%',\n      overflow: 'auto',\n      position: 'fixed',\n      start: 360,\n      '@media (max-device-width: 1024px)': {\n        start: 180,\n      },\n    },\n    contentHeaderPadding: {\n      paddingTop: 'var(--header-height)',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      end: 12,\n      height: 1,\n      position: 'absolute',\n      start: 12,\n    },\n    dividerFilled: {\n      end: 0,\n      start: 0,\n    },\n    headerSecondaryText: {\n      marginTop: 8,\n    },\n    headerSpacer: {\n      backgroundColor: 'var(--nav-bar-background)',\n      height: 'var(--header-height)',\n    },\n    headerText: {\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n    leftNav: {\n      backgroundColor: 'var(--nav-bar-background)',\n      height: '100%',\n      position: 'fixed',\n      start: 0,\n      top: 'var(--header-height)',\n      width: 360,\n      '@media (max-device-width: 1024px)': {\n        width: 180,\n      },\n    },\n    leftNavHeader: {\n      display: 'flex',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    leftNavItems: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    layoutRoot: {\n      display: 'flex',\n      height: 0,\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    layoutStart: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      height: 60,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 2,\n    },\n    layoutStartHeaderName: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      height: 60,\n      position: 'fixed',\n      start: 68,\n      top: 0,\n      zIndex: 3,\n    },\n    logo: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      height: 60,\n      position: 'fixed',\n      start: 40,\n      zIndex: 2,\n    },\n    logoLTR: {\n      transform: 'translateX(-20px) translateZ(0)',\n    },\n    logoRTL: {\n      transform: 'translateX(20px) translateZ(0)',\n    },\n  }),\n  stylex.create({\n    loadingContainer: {\n      paddingBottom: 96,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    metadata: {\n      borderRadius: 6,\n      height: 12,\n      width: 240,\n    },\n    profileBlock: {\n      display: 'flex',\n    },\n    profileCircle: {\n      borderRadius: '50%',\n      height: 40,\n      marginInlineEnd: 12,\n      width: 40,\n    },\n    profileInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    profileName: {\n      borderRadius: 6,\n      height: 12,\n      marginBottom: 8,\n      width: 360,\n    },\n    profileRoundedRect: {\n      borderRadius: 8,\n      height: 48,\n      marginInlineEnd: 12,\n      width: 48,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 5,\n      height: 40,\n    },\n    buttons: {\n      marginBottom: 16,\n      padding: 16,\n    },\n    content: {\n      backgroundColor: 'var(--comment-background)',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      height: '100%',\n      position: 'fixed',\n      start: 360,\n      top: 0,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      end: 12,\n      height: 1,\n      position: 'absolute',\n      start: 12,\n    },\n    dividerFilled: {\n      end: 0,\n      start: 0,\n    },\n    leftNav: {\n      height: '100%',\n      position: 'fixed',\n      start: 0,\n      top: 'var(--header-height)',\n      width: 360,\n    },\n    leftNavHeader: {\n      paddingInlineStart: 8,\n      paddingTop: 8,\n    },\n    leftNavItems: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    bodySubtitle: {\n      alignSelf: 'center',\n      paddingInlineEnd: 4,\n    },\n    subtitle: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      padding: 8,\n    },\n    iconContainer: {\n      paddingTop: 12,\n      width: 24,\n    },\n    popoverContainer: {\n      display: 'inline-block',\n      margin: '0 auto',\n      width: 400,\n    },\n    textContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 16,\n    },\n    statusBadge: {\n      marginInlineEnd: 8,\n    },\n    statusBadgeMeta: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 8,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    buttons: {\n      marginBottom: 16,\n    },\n    footer: {\n      marginInlineEnd: 8,\n      marginInlineStart: 16,\n    },\n    pageToInstagram: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: 20,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 8,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    buttons: {\n      marginBottom: 16,\n    },\n    imageCover: {\n      height: 360,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 8,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    buttons: {\n      marginBottom: 16,\n    },\n    inputBox: {\n      flexGrow: 1,\n    },\n    inputContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginTop: 8,\n    },\n    inputLabel: {\n      flexGrow: 0,\n      marginInlineEnd: 8,\n      minWidth: '120px',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 8,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    buttons: {\n      marginBottom: 16,\n    },\n    imageCover: {\n      height: 360,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    container: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    buttonPadding: {\n      margin: 16,\n    },\n    content: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 50,\n      marginTop: 32,\n      '@media (max-width: 1260px)': {\n        flexDirection: 'column',\n      },\n    },\n    createAdButtonContainer: {\n      '@media (max-width: 1260px)': {\n        display: 'none',\n      },\n    },\n    primaryColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    secondaryColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 16,\n      '@media (max-width: 1260px)': {\n        marginInlineStart: 0,\n      },\n    },\n    subHeader: {\n      marginInlineStart: 5,\n      marginTop: 10,\n      '@media (max-device-width: 1024px)': {\n        marginInlineStart: 90,\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n      '@media (max-device-width: 1024px)': {\n        marginBottom: 10,\n        marginInlineEnd: 10,\n        marginInlineStart: 90,\n        width: 250,\n      },\n      '@media (min-width: 1260px)': {\n        width: 360,\n      },\n    },\n    header: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    pluginRowContainer: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 24,\n      width: 500,\n      '@media (max-device-width: 1024px)': {\n        marginInlineEnd: 10,\n        marginInlineStart: 90,\n        width: 250,\n      },\n    },\n    uninstalledCard: {\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    menuContainer: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    toggleRowContainer: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 16,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n    buttons: {\n      marginBottom: 16,\n    },\n    iconContainer: {\n      paddingBottom: 24,\n      paddingTop: 8,\n      textAlign: 'center',\n    },\n    uninstallingContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 160,\n      justifyContent: 'center',\n    },\n    uninstallingLabel: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n      width: 500,\n      '@media (max-device-width: 1024px)': {\n        marginBottom: 10,\n        marginInlineEnd: 10,\n        marginInlineStart: 90,\n        width: 250,\n      },\n    },\n    descriptionContainer: {\n      marginBottom: 16,\n    },\n    finishSetupButtonContainer: {\n      margin: 16,\n    },\n    logoContainer: {\n      margin: 20,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 500,\n      '@media (max-device-width: 1024px)': {\n        marginBottom: 10,\n        marginInlineStart: 90,\n        width: 250,\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    toggleRowContainer: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    shopPayRow: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    toggleRowContainer: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: 16,\n    },\n    checkoutMethodRadioOptionsContainer: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    descriptionContainer: {\n      paddingBottom: 20,\n      paddingInlineStart: 16,\n    },\n    finalConfirmationContainer: {\n      padding: 40,\n    },\n  }),\n  stylex.create({\n    commerceCheckoutTypeContainer: {\n      marginTop: 8,\n    },\n    expandedContent: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    featuresTitleContainer: {\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: 16,\n    },\n    finalConfirmationContainer: {\n      marginBottom: 16,\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n      marginTop: 16,\n    },\n    rejectionReasonContainer: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 50,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 24,\n    },\n    container: {\n      marginBottom: 20,\n      width: 500,\n    },\n    shopPayLogoContainer: {\n      margin: 20,\n      textAlign: 'center',\n    },\n    textContainer: {\n      marginBottom: 28,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    box: {\n      boxSizing: 'border-box',\n      padding: '20px 20px 20px 20px',\n      width: 550,\n    },\n    footer: {\n      alignItems: 'center',\n      marginTop: -16,\n      padding: '12px 0 12px',\n      width: '100%',\n    },\n    fullDivider: {\n      backgroundColor: 'var(--divider)',\n      boxShadow: '0 -2px 4px var(--divider)',\n      display: 'block',\n      height: 1,\n      marginTop: 7,\n    },\n    textPair: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    cellsContainer: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    closeButtonContainer: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 4,\n    },\n    container: {\n      marginBottom: 20,\n      width: 500,\n    },\n    shoppingLogoContainer: {\n      margin: 20,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n      width: 500,\n    },\n    shoppingLogoContainer: {\n      margin: 20,\n      textAlign: 'center',\n    },\n    textContainer: {\n      marginBottom: 36,\n    },\n  }),\n  stylex.create({\n    cellsContainer: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    container: {\n      marginBottom: 20,\n      width: 500,\n    },\n    shoppingLogoContainer: {\n      margin: 20,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignSelf: 'center',\n      maxWidth: '100%',\n      paddingInline: 12,\n      width: 930,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '8px 8px 20px',\n    },\n    card: {\n      position: 'relative',\n      whiteSpace: 'normal',\n    },\n    icon: {\n      marginBottom: 10,\n      marginTop: 30,\n    },\n    rowItem: {\n      height: 38,\n    },\n  }),\n  stylex.create({\n    appCard: {\n      maxWidth: '100%',\n      paddingBottom: 8,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      paddingTop: 8,\n      width: 184,\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 250px)',\n      justifyContent: 'center',\n    },\n    previewNullState: {\n      maxWidth: 354,\n      paddingBottom: 64,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    coverFooter: {\n      marginBottom: 12,\n      paddingInlineStart: 14,\n    },\n    image: {\n      height: '100%',\n      position: 'relative',\n      start: '50%',\n      transform: 'translateX(-50%)',\n    },\n    overlayGradient: {\n      backgroundImage:\n        'linear-gradient(to top, var(--shadow-8) 0%, transparent 66%)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlayGradientWrapper: {\n      position: 'relative',\n    },\n    profileInfo: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 15,\n    },\n  }),\n  stylex.create({\n    testAppNotice: {\n      backgroundColor: 'var(--warning)',\n      color: 'var(--primary-text)',\n      paddingBottom: 3,\n      paddingTop: 3,\n      position: 'absolute',\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardImage: {\n      height: 60,\n      width: 80,\n    },\n    cardTitle: {\n      borderRadius: 4,\n      height: 20,\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    icon: {\n      marginBottom: 10,\n      marginTop: 30,\n    },\n    root: {\n      display: 'flex',\n      marginBottom: 16,\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n    rowItem: {\n      height: 65,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignSelf: 'center',\n      marginTop: 64,\n      maxWidth: '100%',\n      width: 1300,\n    },\n    button: {\n      borderRadius: 5,\n      height: 40,\n    },\n    buttons: {\n      marginBottom: 16,\n      padding: 16,\n    },\n    content: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      height: '100%',\n      position: 'fixed',\n      start: 360,\n      top: 0,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      end: 12,\n      height: 1,\n      position: 'absolute',\n      start: 12,\n    },\n    dividerFilled: {\n      end: 0,\n      start: 0,\n    },\n    leftNav: {\n      height: '100%',\n      position: 'fixed',\n      start: 0,\n      top: 'var(--header-height)',\n      width: 360,\n    },\n    leftNavHeader: {\n      paddingInlineStart: 8,\n      paddingTop: 8,\n    },\n    leftNavItems: {\n      marginTop: 32,\n    },\n    subtitle: {\n      borderRadius: 6,\n      height: 20,\n      width: 240,\n    },\n    title: {\n      borderRadius: 6,\n      height: 28,\n      marginBottom: 8,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    search: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignSelf: 'center',\n      marginTop: 64,\n      maxWidth: '100%',\n      paddingInline: 100,\n      width: 1300,\n    },\n  }),\n  stylex.create({\n    footerWrapper: {\n      marginTop: 16,\n    },\n    jumbotron: {\n      paddingBlock: 16,\n      textAlign: 'center',\n    },\n    listCellTextWrapper: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    bullets: {\n      color: 'var(--primary-text)',\n      listStyleType: 'disc',\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    bottomWrapper: {\n      marginBottom: 32,\n    },\n    headingWrapper: {\n      marginBottom: -8,\n    },\n    jumbotron: {\n      paddingBlock: 16,\n      textAlign: 'center',\n    },\n    listCellTextWrapper: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    jumbotron: {\n      paddingBottom: 16,\n      paddingTop: 32,\n      textAlign: 'center',\n    },\n    listCellTextWrapper: {\n      flexShrink: 1,\n    },\n    stepperDecor: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 32,\n      height: 32,\n      lineHeight: 2.8,\n      marginTop: -8,\n      textAlign: 'center',\n      width: 32,\n    },\n    stepperLine: {\n      backgroundColor: 'var(--progress-ring-disabled-foreground)',\n      display: 'block',\n      height: '100%',\n      position: 'absolute',\n      start: 27,\n      top: 'calc(50% + 8px)',\n      width: 2,\n    },\n    stepperLineWrapper: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    headingWrapper: {\n      marginBottom: -16,\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    footerWrapper: {\n      marginTop: 16,\n    },\n    headingWrapper: {\n      marginBottom: -24,\n    },\n    jumbotron: {\n      paddingBlock: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    fbpCard: {\n      borderRadius: 8,\n      boxShadow: '0px 2px 16px var(--shadow-1)',\n      paddingBlock: 8,\n    },\n    fbpCardIconWrapper: {\n      marginInlineEnd: 6,\n      marginTop: -8,\n    },\n    fbpCardTextBody: {\n      marginTop: 10,\n    },\n    fbpCardTextWrapper: {\n      flexShrink: 1,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      paddingTop: 0,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    fbpCard: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      paddingBlock: 0,\n    },\n    fbpCardIconWrapper: {\n      margin: 0,\n    },\n    fbpCardTextBody: {\n      paddingBlock: 8,\n    },\n    fbpCardTextWrapper: {\n      flexShrink: 1,\n      padding: 0,\n      paddingInlineStart: 8,\n    },\n    jumbotron: {\n      paddingBottom: 16,\n      paddingTop: 32,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'none',\n    },\n    tabBar: {\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    grid: {\n      maxHeight: '80vh',\n      paddingTop: '30px',\n    },\n    row: {\n      margin: '20px 20px',\n    },\n  }),\n  stylex.create({\n    profilePhoto: {\n      display: 'flex',\n      marginInlineEnd: 6,\n      marginInlineStart: -8,\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      justifyContent: 'center',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    chevron: {\n      transitionDuration: '0.3s',\n      transitionProperty: 'transform',\n    },\n    'chevron-closed': {\n      transform: 'rotate(-90deg)',\n    },\n    'chevron-opened': {\n      transform: 'rotate(90deg)',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      marginTop: -5,\n    },\n  }),\n  stylex.create({\n    buttonRow: {},\n    buttonRowItemPadded: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    bullet: {\n      borderRadius: '50%',\n      height: '4px',\n      marginTop: '8px',\n      width: '4px',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    marginBottom12: {\n      marginBottom: 12,\n    },\n    marginBottom16: {\n      marginBottom: 16,\n    },\n    marginBottom18: {\n      marginBottom: 18,\n    },\n    marginTop0: {\n      marginTop: 0,\n    },\n    marginTop12: {\n      marginTop: 12,\n    },\n    marginTop18: {\n      marginTop: 18,\n    },\n    primary: {\n      backgroundColor: 'var(--primary-icon)',\n    },\n    secondary: {\n      backgroundColor: 'var(--secondary-icon)',\n    },\n  }),\n  stylex.create({\n    extraActions: {\n      marginTop: -10,\n    },\n  }),\n  stylex.create({\n    list: {\n      marginBottom: 20,\n      paddingInline: 10,\n    },\n    listContainer: {\n      listStylePosition: 'outside',\n      listStyleType: 'disc',\n      marginInlineStart: 24,\n    },\n    listItem: {\n      marginBottom: 16,\n    },\n    listItemOffset: {\n      marginInlineStart: 8,\n    },\n    marginBottom20: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    bullet: {\n      borderRadius: '50%',\n      height: '4px',\n      marginTop: '8px',\n      width: '4px',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    contextContent: {\n      marginBottom: 24,\n      marginTop: 16,\n    },\n    contextMargin: {\n      marginBottom: 16,\n    },\n    contextualMessage: {\n      marginBottom: 16,\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    leftColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 2,\n      paddingTop: 10,\n    },\n    rightColumn: {\n      alignItems: 'end',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n    secondary: {\n      backgroundColor: 'var(--secondary-icon)',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 24,\n      paddingBlock: 2,\n    },\n    icon: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    marginBottom20: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 24,\n      paddingBlock: 2,\n    },\n    icon: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    marginBottom20: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 12,\n    },\n    headline: {\n      marginTop: 24,\n    },\n    leftColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 10,\n    },\n    marginBottom20: {\n      marginBottom: 20,\n    },\n    rightColumn: {\n      alignItems: 'end',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 26,\n    },\n    rightColumn: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 12,\n    },\n    headline: {\n      flexDirection: 'column',\n      marginTop: 24,\n    },\n    leftColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 10,\n    },\n    leftTitle: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    margin24: {\n      marginTop: 24,\n    },\n    marginBottom20: {\n      marginBottom: 20,\n    },\n    rightButton: {\n      alignItems: 'end',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    rightColumn: {\n      alignItems: 'end',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 24,\n    },\n    leftColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 10,\n    },\n    rightColumn: {\n      alignItems: 'end',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      backgroundColor: 'var(--surface-background)',\n      margin: 'auto',\n      maxWidth: 680,\n      paddingTop: 16,\n    },\n    headline: {\n      margin: 16,\n      paddingBottom: 16,\n    },\n    margin16: {\n      marginTop: 16,\n    },\n    margin24: {\n      marginTop: 24,\n    },\n    rootContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      backgroundColor: 'var(--surface-background)',\n      margin: 'auto',\n      maxWidth: 680,\n      paddingTop: 16,\n    },\n    headline: {\n      margin: 16,\n      paddingBottom: 16,\n    },\n    margin16: {\n      marginTop: 16,\n    },\n    margin24: {\n      marginTop: 24,\n    },\n    rootContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      height: '100%',\n      maxHeight: 'calc(100vh - 240px)',\n      minHeight: '200px',\n    },\n    contentWithButtons: {\n      height: '100%',\n      maxHeight: 'calc(100vh - 180px)',\n      minHeight: '260px',\n    },\n    marginBottom12: {\n      marginBottom: 12,\n    },\n    marginBottom16: {\n      marginBottom: 16,\n    },\n    marginBottom6: {\n      marginBottom: 6,\n    },\n    marginBottom8: {\n      marginBottom: 8,\n    },\n    marginBottomMinus12: {\n      marginBottom: -12,\n    },\n    marginBottomMinus24: {\n      marginBottom: -24,\n    },\n    marginTop10: {\n      marginTop: 10,\n    },\n    marginTop16: {\n      marginTop: 16,\n    },\n    marginTop4: {\n      marginTop: 4,\n    },\n    marginTopMinus12: {\n      marginTop: -12,\n    },\n  }),\n  stylex.create({\n    button: {\n      height: 40,\n      marginInlineEnd: 8,\n      marginBlock: 8,\n      width: 40,\n    },\n    buttonWrapper: {\n      boxSizing: 'border-box',\n      paddingBottom: 16,\n      paddingInline: 12,\n    },\n    menu: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      overflow: 'auto',\n      paddingInline: 24,\n    },\n    satpBackgroundWrapper: {\n      height: 361,\n      overflow: 'hidden',\n    },\n    statusAreaWrapper: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    background: {\n      alignItems: 'center',\n      backgroundOrigin: 'border-box',\n      backgroundSize: '100%',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      boxShadow: '0px 1px 4px var(--shadow-1)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    menuBarSizing: {\n      borderRadius: 8,\n      height: 40,\n      width: 40,\n    },\n    selected: {\n      borderColor: 'var(--always-white)',\n      borderStyle: 'solid',\n      borderWidth: 3,\n      boxShadow: '0px 1px 6px 0px var(--shadow-2)',\n    },\n    selectedDot: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '100%',\n    },\n    selectedDotInMenuBar: {\n      height: 8,\n      width: 8,\n    },\n    selectedDotInPicker: {\n      height: 16,\n      width: 16,\n    },\n    swatchPickerSizing: {\n      borderRadius: 15,\n      height: 80,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    iconStyle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      boxShadow: '0px 1px 4px var(--shadow-1)',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n    root: {\n      boxSizing: 'border-box',\n      height: 'auto',\n      padding: 24,\n    },\n    swatchesContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      marginInlineStart: -12,\n      marginTop: -12,\n    },\n  }),\n  stylex.create({\n    colorBackground: {\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    contentWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      padding: '68px 24px',\n      zIndex: 1000,\n    },\n    imageContainer: {\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      textAlign: 'end',\n      width: '100%',\n    },\n    satpBackground: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    textWrapper: {\n      display: 'flex',\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--comment-background)',\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    disclaimer: {\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    item: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    root: {\n      boxShadow: '0 1px 0 0 var(--divider)',\n      display: 'block',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      width: 530,\n    },\n    container: {\n      alignSelf: 'center',\n      maxWidth: 530,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 20,\n    },\n    container: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 28,\n    },\n    content: {\n      margin: '0 auto',\n      maxWidth: 480,\n      width: '100%',\n    },\n    profilePicture: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 36,\n    },\n  }),\n  stylex.create({\n    mainImage: {\n      borderRadius: '20px',\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    mainImageContainer: {\n      borderRadius: '20px',\n      display: 'flex',\n      height: 200,\n      justifyContent: 'center',\n      width: 200,\n    },\n  }),\n  stylex.create({\n    text: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      paddingBottom: 1,\n      paddingInlineStart: 1,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    metadataContainer: {\n      marginInlineStart: 36,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      margin: 16,\n    },\n    termBody: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      width: 940,\n    },\n    header: {\n      paddingTop: 32,\n    },\n    layout: {\n      backgroundColor: 'var(--surface-background)',\n      width: '100%',\n    },\n    layoutContent: {\n      marginInline: 20,\n    },\n    mainColumn: {\n      flexBasis: 560,\n      maxWidth: 940,\n    },\n    secondaryColumn: {\n      flexBasis: 360,\n      maxWidth: 940,\n    },\n  }),\n  stylex.create({\n    actorIcon: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-outer-border)',\n      borderRadius: '50%',\n      height: 20,\n      padding: 0,\n      position: 'relative',\n      start: 20,\n      top: 20,\n      width: 20,\n      zIndex: 2,\n    },\n    addOnStart: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: 0,\n    },\n    entityIcon: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    iconsContainer: {\n      height: 40,\n      margin: 0,\n      paddingBottom: 4,\n      position: 'relative',\n      width: 40,\n    },\n    lineHeightNonPressable: {\n      height: 'calc(100% - 60px)',\n    },\n    lineHeightPressable: {\n      height: 'calc(100% - 54px)',\n    },\n    listCellContainer: {\n      height: '100%',\n      position: 'relative',\n    },\n    verticalLine: {\n      backgroundColor: 'var(--comment-background)',\n      bottom: 0,\n      marginInlineStart: 35,\n      position: 'absolute',\n      width: 2,\n    },\n  }),\n  stylex.create({\n    cellContainer: {\n      height: '100%',\n      position: 'relative',\n    },\n    curveContainer: {\n      borderBottomStartRadius: '12px',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: '2px',\n      borderColor: 'var(--comment-background)',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: '2px',\n      height: '50%',\n    },\n    curveLevelOne: {\n      width: 24,\n    },\n    curveLevelTwo: {\n      width: 16,\n    },\n    lineContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 26,\n      marginInlineEnd: 8.5,\n      marginInlineStart: 3,\n      width: 24,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: 0,\n      overflow: 'hidden',\n    },\n    rootLevelOne: {\n      paddingInlineStart: 32,\n    },\n    rootLevelTwo: {\n      paddingInlineStart: 72,\n    },\n    verticalLine: {\n      backgroundColor: 'var(--comment-background)',\n      height: '100%',\n      marginInlineStart: 35,\n      position: 'absolute',\n      width: 2,\n    },\n  }),\n  stylex.create({\n    margins: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 16,\n    },\n    firstItem: {\n      marginInlineStart: 8,\n    },\n    thanksIcon: {\n      paddingInlineEnd: 2,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 16,\n      paddingBottom: 20,\n    },\n    headerColumn: {\n      paddingBottom: 4,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    headline: {\n      paddingBottom: 4,\n    },\n    negativeBG: {\n      backgroundColor: 'var(--negative)',\n    },\n    positiveBG: {\n      backgroundColor: 'var(--positive)',\n    },\n    secondaryTextBG: {\n      backgroundColor: 'var(--secondary-text)',\n    },\n    stoplight: {\n      borderRadius: '8px',\n      width: '100%',\n    },\n    warningBG: {\n      backgroundColor: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    actorPhoto: {\n      bottom: 48,\n      position: 'absolute',\n    },\n    chatMessageBackground: {\n      backgroundColor: 'var(--disabled-button-background)',\n      borderRadius: 18,\n      marginTop: 4,\n      padding: 12,\n    },\n    chatTextArea: {\n      paddingInlineStart: 20,\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 320,\n    },\n    pressable: {\n      borderRadius: 8,\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 16,\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    descriptionText: {\n      marginBottom: 8,\n    },\n    exampleBulletText: {\n      marginBottom: 8,\n      marginInlineStart: 8,\n    },\n    popover: {\n      margin: 24,\n      width: 308,\n    },\n  }),\n  stylex.create({\n    storyContext: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 12,\n      paddingTop: 12,\n    },\n    storyContextTextSection: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    bottomSpacer: {\n      marginBottom: 28,\n    },\n    card: {\n      marginTop: 16,\n      paddingBottom: 20,\n    },\n    column: {\n      marginBottom: 20,\n      paddingInline: 16,\n    },\n    content: {\n      marginTop: 16,\n    },\n    scrollable: {\n      maxHeight: 'calc(100vh - 260px)',\n      minHeight: '200px',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 16,\n      paddingBottom: 20,\n    },\n    divider: {\n      marginBottom: 8,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    signal: {\n      paddingInline: 16,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      width: 900,\n    },\n    header: {\n      paddingTop: 32,\n    },\n    layout: {\n      backgroundColor: 'var(--surface-background)',\n      width: '100%',\n    },\n    layoutContent: {\n      marginInline: 20,\n      paddingBottom: 20,\n    },\n    mainColumn: {\n      flexBasis: 560,\n      maxWidth: 900,\n    },\n    mainColumnItemWidth: {\n      width: 560,\n    },\n    secondaryColumn: {\n      flexBasis: 320,\n      maxWidth: 900,\n    },\n    secondaryColumnItemWidth: {\n      width: 320,\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      width: 940,\n    },\n    header: {\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 54,\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    glimmer: {\n      width: '100%',\n    },\n    name: {\n      display: 'flex',\n      height: 16,\n      width: '50%',\n    },\n    title: {\n      display: 'flex',\n      height: 28,\n      width: '30%',\n    },\n  }),\n  stylex.create({\n    card: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 16,\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    description: {\n      display: 'flex',\n      height: 60,\n      marginTop: 10,\n      width: '100%',\n    },\n    glimmer: {\n      width: '100%',\n    },\n    item: {\n      display: 'flex',\n      height: 60,\n      marginTop: 10,\n      width: '100%',\n    },\n    title: {\n      display: 'flex',\n      height: 20,\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: 36,\n      width: '100%',\n    },\n    glimmer: {\n      borderRadius: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottomSpacer: {\n      marginBottom: 28,\n    },\n    column: {\n      marginBottom: 20,\n      paddingInline: 16,\n    },\n    divider: {\n      marginInline: 16,\n      marginTop: 28,\n    },\n    placeholderContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    placeholderIconContainer: {\n      marginBottom: 12,\n    },\n    scrollable: {\n      marginTop: 20,\n      maxHeight: 'calc(100vh - 260px)',\n      minHeight: '200px',\n    },\n  }),\n  stylex.create({\n    bottomSpacer: {\n      marginBottom: 28,\n    },\n    column: {\n      marginBottom: 20,\n      paddingInline: 16,\n    },\n    content: {\n      marginTop: 12,\n    },\n    scrollable: {\n      marginTop: 20,\n      maxHeight: 'calc(100vh - 260px)',\n      minHeight: '200px',\n    },\n    section: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginBottom: 20,\n      paddingInline: 0,\n    },\n  }),\n  stylex.create({\n    cta: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 50,\n    },\n    footer: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    accessory: {\n      position: 'absolute',\n      width: '95%',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 231,\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    cta: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 50,\n    },\n    footer: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    dialogContents: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    badgeContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '4px',\n      display: 'inline-flex',\n      margin: '0px 4px',\n      padding: '2px',\n    },\n    commentBody: {\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n    commentBubble: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      color: 'var(--primary-text)',\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    commentContent: {\n      padding: '12px 12px 8px 12px',\n    },\n    inlineActorNameWithBadges: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--press-overlay)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    badgeDialogBody: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--secondary-button-background)',\n      padding: 16,\n      paddingBottom: 12,\n    },\n    badgeDialogFooter: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: 16,\n    },\n    badgeDialogFooterBadge: {\n      paddingInlineEnd: 12,\n    },\n    badgeDialogInlineBadge: {\n      padding: 0,\n      position: 'relative',\n      top: '0.15em',\n    },\n  }),\n  stylex.create({\n    metaText: {\n      paddingBottom: 12,\n    },\n    response: {\n      paddingInline: 12,\n      paddingBlock: 4,\n    },\n    responseContainer: {\n      paddingBottom: 12,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    ctaContainer: {\n      paddingInline: '8px',\n    },\n    sectionBody: {\n      paddingBlock: '10px',\n    },\n  }),\n  stylex.create({\n    addOn: {\n      paddingTop: '12px',\n    },\n    coverPhotoContainer: {\n      height: '160px',\n    },\n    footer: {\n      paddingTop: '16px',\n    },\n    sectionBody: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    cell: {\n      borderColor: 'var(--shadow-1)',\n      borderRadius: 16,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      overflow: 'hidden',\n    },\n    rightText: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 30,\n      display: 'flex',\n      paddingInline: 12,\n      paddingBlock: 10,\n    },\n    image: {\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    dialogFooter: {\n      backgroundColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    footer: {\n      padding: 16,\n      paddingTop: 8,\n    },\n    leaderboardScrollArea: {\n      paddingInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    footer: {\n      marginInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n      paddingBottom: 13,\n    },\n    emptyListText: {\n      paddingBlock: 3,\n    },\n    footer: {\n      paddingBottom: 3,\n      paddingTop: 13,\n    },\n    header: {\n      paddingBottom: 13,\n      textAlign: 'center',\n    },\n    question: {\n      paddingBlock: 3,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInline: 16,\n      paddingBlock: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    header: {\n      paddingBottom: 10,\n      paddingTop: 4,\n      textAlign: 'center',\n    },\n    section: {\n      paddingBottom: 16,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    countdownText: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 16,\n      marginBottom: 12,\n      marginTop: 8,\n      paddingBottom: 12,\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    metaText: {\n      paddingBottom: 12,\n    },\n    response: {\n      paddingInline: 12,\n      paddingBlock: 4,\n    },\n    responseContainer: {\n      paddingBottom: 12,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    pill: {\n      alignItems: 'center',\n      backgroundColor: 'var(--hover-overlay)',\n      borderRadius: '30px',\n      display: 'flex',\n      height: '36px',\n      paddingInline: '12px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    image: {\n      paddingInlineEnd: 8,\n    },\n    primaryContent: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 10,\n      boxShadow: '0 10px 5px 0 var(--shadow-2)',\n      height: 175,\n      overflow: 'hidden',\n      width: 175,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 24,\n    },\n    correct: {\n      backgroundColor: 'var(--positive)',\n    },\n    incorrectBorder: {\n      borderColor: 'var(--placeholder-icon)',\n    },\n    incorrectedSelected: {\n      backgroundColor: 'var(--negative)',\n    },\n    noBorder: {\n      borderWidth: 0,\n    },\n    notSelectableBorder: {\n      borderColor: 'var(--disabled-icon)',\n    },\n    root: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    selectableBorder: {\n      borderColor: 'var(--primary-icon)',\n    },\n    selected: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    numberCircle: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: '8px',\n      textAlign: 'center',\n      width: 32,\n    },\n    profilePhotoContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 8,\n      position: 'relative',\n    },\n    rankContainer: {\n      alignItems: 'center',\n      borderColor: 'var(--card-background)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: '2px',\n      bottom: '2px',\n      color: 'var(--always-black)',\n      display: 'flex',\n      end: '-2px',\n      height: '16px',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '16px',\n    },\n    ringBorder: {\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: '2px',\n      padding: 2,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 8,\n    },\n    scrollArea: {\n      padding: 16,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    dialogContents: {\n      padding: 16,\n      paddingTop: 8,\n    },\n    pivotLink: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    label: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      maxWidth: '100%',\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    progressBar: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n  }),\n  stylex.create({\n    countdownText: {\n      paddingBottom: 12,\n    },\n    response: {\n      paddingInline: 12,\n      paddingBlock: 4,\n    },\n    responseContainer: {\n      paddingBottom: 12,\n    },\n    title: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    countdownBar: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: 2,\n      paddingInlineEnd: 6,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 24,\n      display: 'inline-flex',\n      justifyContent: 'center',\n      marginBottom: 12,\n      marginTop: 8,\n      paddingInline: 12,\n      paddingBlock: 4,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    correct: {\n      backgroundColor: 'var(--positive)',\n    },\n    incorrect: {\n      backgroundColor: 'var(--negative)',\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 24,\n    },\n    unanswered: {\n      backgroundColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    bottomSheet: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    primaryButton: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 14,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 14,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 14,\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      margin: 32,\n      width: 500,\n    },\n    expired: {\n      color: 'var(--negative)',\n    },\n    expireDate: {\n      fontFamily: 'Arial',\n      fontSize: 12,\n      marginTop: 11.5,\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    itemTitle: {\n      fontFamily: 'Arial',\n      fontSize: 24,\n      fontWeight: 'bold',\n      width: 370,\n    },\n    redeem: {\n      fontFamily: 'Arial',\n      fontSize: 13,\n      fontWeight: 'bold',\n      marginBottom: 8,\n      marginTop: 22.85,\n    },\n    redeemContent: {\n      fontSize: 14,\n      marginBottom: 4,\n    },\n    saveButton: {\n      width: 120,\n    },\n    saved: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 325,\n    },\n    terms: {\n      fontFamily: 'Arial',\n      fontSize: 13,\n      fontWeight: 'bold',\n      letterSpacing: -0.08,\n      marginBottom: 8,\n      marginTop: 22.85,\n    },\n    termsContent: {\n      fontSize: 13,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    loadingWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      end: 12,\n      pointerEvents: 'auto',\n      position: 'absolute',\n      top: 12,\n    },\n    gradient: {\n      backgroundImage: 'linear-gradient(var(--shadow-5), transparent)',\n      borderRadius: '6px',\n      display: 'block',\n      height: 205,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      width: '20%',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      flexDirection: 'column',\n      marginBottom: 8,\n    },\n    descriptionContainer: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 20,\n    },\n    imageContainer: {\n      position: 'relative',\n      zIndex: 0,\n    },\n    metaContainer: {\n      alignItems: 'flex-start',\n      bottom: 8,\n      marginInlineStart: 16,\n      position: 'absolute',\n      zIndex: 3,\n    },\n    metaContainerNoCoverImage: {\n      marginBottom: 8,\n      marginInlineStart: 16,\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    loadingWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    formerPrice: {\n      textDecoration: 'line-through',\n    },\n    metaDataContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      marginBottom: 6,\n      paddingInlineStart: 0,\n      paddingTop: '12px',\n      width: '100%',\n    },\n    subtitleContainer: {\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      marginTop: '4px',\n      paddingTop: 4,\n      width: '100%',\n    },\n    subtitleExtras: {\n      flexShrink: 1,\n      marginInlineStart: 6,\n      overflow: 'hidden',\n      whiteSpace: 'nowrap',\n    },\n    titleContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      padding: '3px 0 3px 0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    image: {\n      boxSizing: 'border-box',\n      height: 'calc(100% + 2px)',\n      objectFit: 'cover',\n      padding: '1px',\n      position: 'absolute',\n      width: 'calc(100% + 2px)',\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n    },\n    root: {\n      listStyleType: 'none',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    grid: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      paddingBlock: '16px',\n    },\n  }),\n  stylex.create({\n    item: {\n      boxSizing: 'border-box',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      padding: '0 8px 16px 8px',\n    },\n  }),\n  stylex.create({\n    header: {\n      justifyContent: 'space-between',\n      margin: -6,\n      paddingBottom: '8px',\n      paddingTop: '8px',\n    },\n    headerItems: {\n      display: 'flex',\n      flexDirection: 'row',\n      maxWidth: '100%',\n    },\n    profile: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 12,\n      paddingInlineEnd: 3,\n    },\n  }),\n  stylex.create({\n    billingForm: {\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    cellContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    leftColumn: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    changeInfoCell: {\n      padding: 8,\n    },\n    deliverySpeedContainer: {\n      display: 'flex',\n    },\n    dotSpace: {\n      paddingInline: 3,\n    },\n    verticalSpan: {\n      display: 'block',\n      height: '8px',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    headerTitle: {\n      paddingInlineStart: 8,\n    },\n    twoColumnDialogContent: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      maxWidth: '947px',\n      minHeight: '655px',\n      width: '85vw',\n      '@media (max-width: 767px)': {\n        maxWidth: '100%',\n        width: '100vw',\n      },\n    },\n  }),\n  stylex.create({\n    cautionContainer: {\n      marginInlineEnd: '16px',\n    },\n    errorMessageContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '20px',\n    },\n    errorMessageTitle: {\n      marginBottom: '8px',\n    },\n  }),\n  stylex.create({\n    itemImage: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n    originalPrice: {\n      marginInlineEnd: 6,\n      opacity: 0.6,\n      textDecoration: 'line-through',\n      textDecorationColor: 'var(--secondary-text)',\n    },\n    quantity: {\n      maxWidth: '45%',\n    },\n  }),\n  stylex.create({\n    leavingDialogBody: {\n      marginInline: 17,\n      marginBlock: 0,\n    },\n  }),\n  stylex.create({\n    loadingOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: '0',\n      display: 'flex',\n      end: '0',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    leftColumn: {\n      flexBasis: '62.5%',\n      paddingInlineEnd: '16px',\n      '@media (max-width: 767px)': {\n        maxWidth: '100%',\n        paddingInlineEnd: '0',\n      },\n    },\n    rightColumn: {\n      flexBasis: '37.5%',\n      '@media (max-width: 767px)': {\n        maxWidth: '100%',\n      },\n    },\n    twoColumn: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n      '@media (max-width: 767px)': {\n        flexDirection: 'column',\n      },\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      padding: '16px',\n    },\n    childrenWrapper: {\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    verticalSpan: {\n      display: 'block',\n      height: '8px',\n    },\n  }),\n  stylex.create({\n    formRow: {\n      margin: '10px 0 0',\n    },\n  }),\n  stylex.create({\n    cardIcons: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineEnd: '4px',\n    },\n    cardNumber: {\n      flexGrow: 1,\n    },\n    expirationDate: {\n      marginInlineStart: '10px',\n      width: '118px',\n      '@media (max-width: 1023px)': {\n        flexGrow: 1,\n        marginInlineStart: '0',\n        marginTop: '10px',\n      },\n    },\n    formRows: {\n      display: 'flex',\n      margin: '10px 0 0',\n      '@media (max-width: 1023px)': {\n        flexDirection: 'column',\n      },\n    },\n    multiInputGroup: {\n      display: 'flex',\n    },\n    securityCode: {\n      marginInlineStart: '10px',\n      width: '110px',\n      '@media (max-width: 1023px)': {\n        flexGrow: 1,\n        marginTop: '10px',\n      },\n    },\n  }),\n  stylex.create({\n    city: {\n      flexGrow: 1,\n      margin: '0 10px',\n    },\n    disclaimer: {\n      marginTop: '16px',\n    },\n    formRow: {\n      margin: '10px 0 0',\n    },\n    multiInputRow: {\n      display: 'flex',\n    },\n    state: {\n      width: '108px',\n    },\n    zipCode: {\n      width: '118px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    labelContent: {\n      cursor: 'pointer',\n      flexGrow: 1,\n      paddingInlineStart: '12px',\n    },\n  }),\n  stylex.create({\n    horizontalSpan: {\n      width: 8,\n    },\n    paymentRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    billingForm: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingTop: 16,\n    },\n    container: {\n      marginTop: 16,\n    },\n    promoCodeInput: {\n      marginTop: 8,\n    },\n    wrapper: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    radioItemWrapper: {\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    editScreen: {\n      marginBottom: '16px',\n      padding: '0 16px',\n    },\n  }),\n  stylex.create({\n    merchantDetailsContainer: {\n      marginInlineStart: 16,\n    },\n    title: {\n      margin: 14,\n    },\n    wrapper: {\n      padding: '14px 0 16px',\n      '@media (max-width: 767px)': {\n        padding: '14px 0 4px',\n      },\n    },\n  }),\n  stylex.create({\n    deliveryOptionDivider: {\n      marginBottom: 4,\n    },\n    itemsDivider: {\n      marginBottom: 8,\n    },\n    subModuleContainer: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    cardBackground: {\n      margin: '16px 0',\n    },\n  }),\n  stylex.create({\n    orderSummaryContainer: {\n      padding: '20px',\n    },\n  }),\n  stylex.create({\n    iconPadding: {\n      display: 'inline-block',\n      width: 8,\n    },\n  }),\n  stylex.create({\n    orderSummaryTitle: {\n      margin: '0px 0px 8px 0px',\n    },\n    priceTable: {\n      marginBottom: '16px',\n    },\n    priceTableRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '20px',\n      justifyContent: 'space-between',\n      margin: '0px 0px 4px 0px',\n    },\n  }),\n  stylex.create({\n    label: {\n      textAlign: 'center',\n    },\n    labelsContainer: {\n      display: 'flex',\n      paddingBottom: 12,\n      paddingTop: 8,\n    },\n    stepperContainer: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    merchantDetailsContainer: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    cautionContainer: {\n      marginInlineEnd: '16px',\n    },\n    cometCardContainer: {\n      marginBottom: '16px',\n      marginInlineEnd: '-16px',\n      marginInlineStart: '-16px',\n    },\n    errorMessageContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '20px',\n    },\n    errorMessageTitle: {\n      marginBottom: '8px',\n    },\n    privacyIcon: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n    },\n    cardSecondary: {\n      backgroundColor: 'var(--fds-gray-00)',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 'auto',\n      maxWidth: 375,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 16,\n    },\n    bodyGlimmerContainer: {\n      padding: 20,\n    },\n    bodyGlimmerContainerLeft: {\n      flexGrow: 2,\n      '@media (max-width: 767px)': {\n        flexBasis: '100%',\n      },\n    },\n    bodyGlimmerContainerRight: {\n      flexGrow: 1,\n    },\n    bodyGlimmerLong: {\n      width: '90%',\n    },\n    bodyGlimmerMedium: {\n      width: '70%',\n    },\n    bodyGlimmerShort: {\n      width: '40%',\n    },\n    bodyGlimmerSplitContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    bodyGlimmerWider: {\n      height: 50,\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      marginTop: 24,\n      paddingBlock: 10,\n      width: '100%',\n      '@media (max-width: 435px)': {\n        flexDirection: 'column',\n      },\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 'auto',\n      maxWidth: 708,\n      paddingInline: 16,\n    },\n    headerImage: {\n      paddingTop: 24,\n    },\n    spacer: {\n      paddingInlineStart: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      overflowX: 'auto',\n      padding: '16px',\n      width: '100%',\n      '@media (max-width: 767px)': {\n        padding: '8px',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '16px',\n      '@media (max-width: 767px)': {\n        padding: '8px',\n      },\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginInlineStart: 4,\n      paddingTop: 5,\n    },\n    container: {\n      backgroundColor: 'var(--nav-bar-background)',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 24,\n    },\n    icon: {\n      marginInlineStart: 24,\n    },\n    mobileTitle: {\n      marginInlineStart: 0,\n    },\n    profile: {\n      marginInlineEnd: 12,\n    },\n    tabBar: {\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      zIndex: 1,\n    },\n    tabs: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      width: '70%',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 60,\n      justifyContent: 'center',\n      marginInlineStart: 8,\n      maxWidth: '100%',\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n    },\n    cardSecondary: {\n      backgroundColor: 'var(--surface-background)',\n    },\n  }),\n  stylex.create({\n    carouselNavButtonContainer: {\n      position: 'absolute',\n      top: 'calc(50% - 25px)',\n    },\n    footer: {\n      maxWidth: 'calc(100% + 140px)',\n    },\n    navNext: {\n      end: 10,\n    },\n    navPrev: {\n      start: 10,\n    },\n    nullStateContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 628,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'flex-start',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      display: 'flex',\n      marginTop: 4,\n    },\n    merchantInitialProfile: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 32,\n    },\n    merchantName: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 8,\n    },\n    merchantProfile: {\n      paddingInlineEnd: 12,\n    },\n    responseText: {\n      paddingBottom: 12,\n    },\n    rightContainer: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    rowContainer: {\n      display: 'flex',\n      paddingBottom: 12,\n      paddingInlineStart: 20,\n      paddingTop: 16,\n    },\n    submissionTime: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '16px 16px 0 16px',\n    },\n    rating: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 8,\n    },\n    ratingText: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      padding: 0,\n    },\n    rating: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n    ratingText: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 12,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    profile: {\n      paddingInlineEnd: 8,\n    },\n    raterInitialProfile: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 40,\n    },\n    reviewPhotos: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      paddingBottom: 12,\n    },\n    reviewText: {\n      paddingBottom: 12,\n    },\n    rightContainer: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    rowContainer: {\n      display: 'flex',\n      paddingBottom: 16,\n    },\n    topRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    hasBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-blue)',\n      justifyContent: 'center',\n      margin: 2,\n    },\n    overlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      borderRadius: '8px',\n      margin: 4,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '16px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 4,\n    },\n    content: {\n      padding: '16px 16px 0 0',\n    },\n    root: {\n      marginBottom: 12,\n    },\n    seeMoreButton: {\n      display: 'table',\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflowY: 'auto',\n    },\n    rhc: {\n      flexGrow: 1,\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflowY: 'auto',\n    },\n    rhc: {\n      flexGrow: 1,\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBlock: 16,\n    },\n    root: {\n      padding: '0 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      display: 'flex',\n      marginTop: 4,\n    },\n    merchantReply: {\n      display: 'table',\n      margin: 'auto',\n      marginInlineStart: 12,\n      marginTop: 16,\n    },\n    profile: {\n      paddingInlineEnd: 12,\n    },\n    raterInitialProfile: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 40,\n    },\n    raterName: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 2,\n    },\n    ratingRow: {\n      alignItems: 'center',\n      marginInlineStart: -2,\n      paddingBottom: 8,\n      paddingTop: 4,\n    },\n    reviewPhotos: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      paddingBottom: 12,\n    },\n    reviewText: {\n      paddingBottom: 12,\n    },\n    rightContainer: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    rowContainer: {\n      display: 'flex',\n      paddingBottom: 20,\n    },\n    submissionTime: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 772,\n      maxWidth: 576,\n      objectFit: 'contain',\n    },\n  }),\n  stylex.create({\n    video: {\n      height: 772,\n      maxWidth: 576,\n      objectFit: 'contain',\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      listStyleType: 'none',\n      position: 'relative',\n      width: '100%',\n    },\n    image: {\n      boxSizing: 'border-box',\n      height: 'calc(100% + 2px)',\n      objectFit: 'cover',\n      padding: '1px',\n      position: 'absolute',\n      start: -1,\n      top: -1,\n      width: 'calc(100% + 2px)',\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    desktopFooter: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      marginTop: 12,\n      width: '100%',\n    },\n    subtitleContainer: {\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      marginTop: '4px',\n      width: '100%',\n    },\n    subtitleExtras: {\n      flexShrink: 1,\n      marginInlineStart: 6,\n      overflow: 'hidden',\n      textDecoration: 'line-through',\n      whiteSpace: 'nowrap',\n    },\n    titleContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      padding: '3px 0 3px 0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    blockSpacing: {\n      marginBlock: 8,\n    },\n    spacing: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    blockSpacing: {\n      marginTop: 16,\n    },\n    headingBlockSpacing: {\n      marginTop: 10,\n    },\n    listItem: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    listMarker: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '10px 100px 10px',\n    },\n  }),\n  stylex.create({\n    dividerMargin: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    roundedCard: {\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: '18px',\n      marginBottom: '6px',\n      minHeight: '40px',\n      paddingBottom: '6px',\n      paddingInline: '12px',\n      paddingTop: '8px',\n    },\n  }),\n  stylex.create({\n    block: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    pressable: {\n      borderColor: 'var(--secondary-button-pressed)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: '100%',\n      width: '100%',\n    },\n    row: {\n      margin: '20px 20px 10px',\n    },\n  }),\n  stylex.create({\n    popover: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      margin: '12px',\n    },\n    popoverText: {\n      margin: '6px',\n    },\n  }),\n  stylex.create({\n    collapsed: {\n      opacity: 0,\n    },\n    container: {\n      maxHeight: 'inherit',\n      transitionDuration: '180ms',\n      transitionProperty: 'max-height, opacity',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '16px',\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n  }),\n  stylex.create({\n    reactionContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 104,\n      boxShadow: '0px 1px 4px var(--shadow-2)',\n      display: 'flex',\n      gap: 4,\n      height: 22,\n      justifyContent: 'center',\n      marginInlineEnd: -7,\n      marginTop: -21,\n      paddingInlineEnd: 3,\n      paddingInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      width: '50%',\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      width: '100%',\n    },\n    button: {\n      maxWidth: '30%',\n      minWidth: 200,\n    },\n    buttonContainer: {\n      height: 36,\n    },\n    buttonRow: {\n      padding: '24px 0px',\n    },\n    rowItem: {\n      width: '50%',\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    title: {\n      borderRadius: 14,\n      height: 28,\n      maxWidth: '100%',\n      width: 400,\n    },\n    typicalReviewTimeGlimmer: {\n      width: 250,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 56,\n    },\n    title: {\n      borderRadius: 4,\n      height: 15,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      height: '100%',\n      verticalAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 4,\n      height: 36,\n      width: '100%',\n    },\n    ctaContainer: {\n      width: '40%',\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    helpDescText: {\n      borderRadius: 4,\n      height: 12,\n      width: 275,\n    },\n    helpText: {\n      borderRadius: 4,\n      height: 18,\n      width: 150,\n    },\n    outerContainer: {\n      alignItems: 'start',\n      display: 'flex',\n      flexWrap: 'wrap',\n      padding: '24px 24px',\n    },\n    waitTime: {\n      borderRadius: 4,\n      height: 10,\n      width: 225,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n    content: {\n      margin: '-8px 0px',\n    },\n    pressable: {\n      borderRadius: 'var(--card-corner-radius)',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    ctaContainer: {\n      width: '40%',\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    outerContainer: {\n      alignItems: 'start',\n      display: 'flex',\n      flexWrap: 'wrap',\n      padding: '24px 24px',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      height: '100%',\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      padding: '10px',\n    },\n    circle: {\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: '50%',\n      padding: '30px',\n    },\n    pressable: {\n      height: '100%',\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    heroImage: {\n      maxWidth: '100%',\n    },\n    rowItem: {\n      width: '50%',\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    mobileOnly: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'inline',\n      },\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'block',\n      height: '100%',\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'block',\n      height: '100%',\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    circle: {\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: '50%',\n      padding: '10px',\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBlock: 8,\n      width: 284,\n    },\n  }),\n  stylex.create({\n    popover: {\n      height: 370,\n      overflowX: 'hidden',\n      width: 298,\n    },\n  }),\n  stylex.create({\n    emojiContainer: {\n      paddingInlineStart: 8,\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    firstSection: {\n      marginInline: 20,\n      marginTop: 20,\n    },\n    firstSectionOnContentPage: {\n      marginInline: 20,\n    },\n    section: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    bar: {\n      fill: '#0064E0',\n      fillOpacity: 1,\n    },\n    emptyBar: {\n      fill: '#CBD2D9',\n      fillOpacity: 0.5,\n    },\n    popover: {\n      marginInline: 16,\n      marginBlock: 12,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    errorWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: '20px',\n      paddingTop: '20px',\n    },\n  }),\n  stylex.create({\n    profileHeader: {\n      marginBottom: 8,\n    },\n    profileHeaderText: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    profilePic: {\n      marginBottom: 16,\n    },\n    textMargin: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    banner: {\n      paddingBottom: 24,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInline: -16,\n      paddingTop: 6,\n    },\n    image: {\n      width: '100%',\n    },\n    imageNoBackButton: {\n      marginTop: 35,\n    },\n    title: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInline: -16,\n      paddingTop: 17,\n    },\n    content: {\n      marginTop: 20,\n    },\n    profileRow: {\n      marginTop: 20,\n    },\n    title: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 20,\n    },\n    image: {\n      marginTop: 35,\n      width: '100%',\n    },\n    title: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInline: -16,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 20,\n    },\n    title: {\n      marginTop: 35,\n    },\n  }),\n  stylex.create({\n    errorWrapper: {\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 20,\n    },\n    title: {\n      marginTop: 35,\n    },\n  }),\n  stylex.create({\n    errorWrapper: {\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 20,\n    },\n    title: {\n      marginTop: 35,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 20,\n    },\n    inputs: {\n      paddingTop: 27,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 20,\n    },\n    inputs: {\n      paddingTop: 27,\n    },\n    metaText: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 20,\n    },\n    inputs: {\n      paddingTop: 27,\n    },\n    rowItem: {\n      flexBasis: '150px',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 0,\n      maxWidth: 800,\n      paddingInlineEnd: 40,\n      paddingInlineStart: 24,\n      paddingBlock: 24,\n    },\n    pressable: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    tabsContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: '-10px',\n    },\n    titleAlign: {\n      alignItems: 'center',\n    },\n    titleWidth: {\n      maxWidth: '80%',\n    },\n  }),\n  stylex.create({\n    hideDesktopContainer: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    mobileContainer: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'flex',\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 840,\n      '@media (max-width: 1199px)': {\n        maxWidth: 528,\n      },\n      '@media (max-width: 899px)': {\n        paddingInline: 16,\n      },\n    },\n    fromMeta: {\n      marginInlineStart: -10,\n      paddingInlineStart: 0,\n    },\n    gridContainer: {\n      flexShrink: 1,\n      maxWidth: 840,\n      minWidth: 740,\n      paddingBlock: 16,\n      '@media (max-width: 1199px)': {\n        maxWidth: 540,\n        minWidth: 440,\n      },\n    },\n    row: {\n      width: '100%',\n    },\n    textContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    trademarkContainer: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    mobileFooterContainer: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n    fromMeta: {\n      marginInlineStart: -4,\n      paddingInlineStart: 0,\n    },\n    languageSelector: {\n      borderRadius: 6,\n      width: 150,\n    },\n    row: {\n      width: '100%',\n    },\n    textContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    desktopComponentToggle: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    externalContainer: {\n      marginBottom: 144,\n      '@media (max-width: 899px)': {\n        marginBottom: 16,\n      },\n    },\n    externalTitle: {\n      paddingBottom: 24,\n    },\n    mobileComponentToggle: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'block',\n      },\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      paddingBottom: 30,\n    },\n    linkContainer: {\n      marginBottom: 25,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 56,\n    },\n    contentWrapper: {\n      backgroundColor: 'var(--nav-bar-background)',\n      boxShadow: '0px 1px 4px var(--media-inner-border)',\n      paddingInlineStart: 16,\n      position: 'fixed',\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    hideDesktopIconGroup: {\n      '@media (max-width: 767px)': {\n        display: 'none',\n      },\n    },\n    iconTrigger: {\n      marginInlineEnd: 16,\n    },\n    mobileIconGroup: {\n      display: 'none',\n      '@media (max-width: 767px)': {\n        display: 'flex',\n        paddingInlineEnd: 16,\n      },\n    },\n    searchContainer: {\n      boxSizing: 'border-box',\n      paddingBlock: 8,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    scrollable: {\n      height: '100%',\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    navigationSubitemListEntry: {\n      marginInlineStart: 12,\n      marginBlock: -4,\n    },\n  }),\n  stylex.create({\n    navigationSubItemList: {\n      paddingInlineStart: 8,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    navigationItemList: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    cmsEditButton: {\n      bottom: 100,\n      end: 20,\n      margin: 100,\n      position: 'fixed',\n      '@media (max-width: 899px)': {\n        bottom: 20,\n        margin: 0,\n      },\n    },\n    content: {\n      minHeight: 'calc(100vh - 56px - 180px)',\n      paddingTop: 56,\n      width: '100%',\n    },\n    contentContainer: {\n      paddingBottom: 0,\n    },\n    contentWithNoFooter: {\n      minHeight: 'calc(100vh - 56px)',\n    },\n    feedback: {\n      bottom: 10,\n      end: 84,\n      margin: 0,\n      position: 'fixed',\n    },\n    leftRail: {\n      backgroundColor: 'var(--surface-background)',\n      marginTop: 5,\n      paddingBlock: 0,\n      position: 'sticky',\n      top: 0,\n      width: 360,\n      '@media (max-width: 1099px)': {\n        width: 300,\n      },\n    },\n    leftRailNav: {\n      boxShadow: '4px 0 4px -2px var(--media-inner-border)',\n      height: 'calc(100vh - 60px)',\n      paddingTop: 60,\n    },\n    mobileContent: {\n      '@media (max-width: 767px)': {\n        minHeight: 'unset',\n      },\n    },\n    pageContainer: {\n      backgroundColor: 'var(--surface-background)',\n      minWidth: 300,\n    },\n    pageContainerPadding: {\n      paddingTop: 120,\n    },\n  }),\n  stylex.create({\n    childPagesContainer: {\n      display: 'none',\n      paddingBottom: 48,\n      '@media (max-width: 767px)': {\n        display: 'block',\n      },\n    },\n    column: {\n      maxWidth: 768,\n      paddingBottom: 48,\n      paddingInline: 16,\n      paddingTop: 24,\n      width: '100%',\n    },\n    desktopHeaderContainer: {\n      display: 'flex',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    domContainer: {\n      marginBottom: 36,\n    },\n    feedbackContainer: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'block',\n        paddingBottom: 48,\n      },\n    },\n    mobileHeaderContainer: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'flex',\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    breadcrumbContainer: {\n      marginBottom: 20,\n    },\n    column: {\n      maxWidth: 768,\n      paddingBottom: 48,\n      paddingInline: 16,\n      paddingTop: 60,\n      width: '100%',\n    },\n    columnWithbreadcrumb: {\n      paddingTop: 20,\n    },\n    domContainer: {\n      marginBottom: 48,\n      marginTop: 24,\n    },\n    feedbackContainer: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'block',\n        paddingBottom: 48,\n      },\n    },\n  }),\n  stylex.create({\n    breadcrumbContainer: {\n      marginBottom: 20,\n    },\n    column: {\n      maxWidth: 768,\n      paddingBottom: 48,\n      paddingInline: 16,\n      paddingTop: 48,\n      width: '100%',\n    },\n    columnWithbreadcrumb: {\n      paddingTop: 20,\n    },\n    domContainer: {\n      marginBottom: 48,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: 768,\n      paddingBottom: 48,\n      paddingInline: 16,\n      paddingTop: 24,\n    },\n    feedbackContainer: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'block',\n        paddingBottom: 48,\n        paddingTop: 16,\n      },\n    },\n  }),\n  stylex.create({\n    businessContainer: {\n      marginTop: 40,\n    },\n    contentContainer: {\n      maxWidth: 840,\n      paddingInlineStart: 50,\n      paddingTop: 40,\n      width: '100%',\n      '@media (max-width: 1199px)': {\n        maxWidth: 528,\n      },\n    },\n    mobileBusinessContainer: {\n      '@media (max-width: 899px)': {\n        marginTop: 16,\n      },\n    },\n    mobileResponsivePage: {\n      '@media (max-width: 899px)': {\n        maxWidth: 'unset',\n        paddingInline: 16,\n        paddingTop: 20,\n        width: '100%',\n      },\n    },\n    mobileTopicContainer: {\n      '@media (max-width: 899px)': {\n        marginBottom: 0,\n        marginTop: 16,\n      },\n    },\n    topicsContainer: {\n      marginBottom: 40,\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: 24,\n    },\n  }),\n  stylex.create({\n    column: {\n      backgroundColor: 'var(--surface-background)',\n      height: '100%',\n      minHeight: 'calc(100vh)',\n      paddingTop: 64,\n    },\n    supportInbox: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    searchResultWrapper: {\n      '@media (max-width: 1260px)': {\n        overflow: 'auto',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 'auto',\n      maxWidth: 848,\n      minWidth: 0,\n      paddingBottom: 60,\n      paddingInline: 16,\n      paddingTop: 60,\n      width: '100%',\n    },\n    desktopComponentToggle: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    headerContainer: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      width: '100%',\n    },\n    mobileComponentToggle: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'block',\n        marginBottom: -8,\n      },\n    },\n    responsiveContainer: {\n      '@media (max-width: 899px)': {\n        paddingTop: 16,\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--always-white)',\n      height: '110vh',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: '13vh',\n      paddingTop: 50,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100vh',\n    },\n  }),\n  stylex.create({\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: '1.1rem !important',\n      fontWeight: 'normal',\n      height: 54,\n      marginTop: 6,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    error: {\n      ':active': {\n        backgroundColor:\n          'hsla(var(--negative-h), var(--negative-s), var(--negative-l), 0.05)',\n      },\n    },\n    input: {\n      backgroundColor: 'transparent',\n      bottom: -5,\n      flexGrow: 1,\n      maxWidth: '100%',\n      minWidth: 0,\n      position: 'relative',\n    },\n    inputRow: {\n      display: 'flex',\n      width: '100%',\n    },\n    label: {\n      color: 'var(--secondary-text)',\n      cursor: 'inherit',\n      display: 'block',\n      end: 8,\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.5,\n      maxWidth: '100%',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 16,\n      textOverflow: 'ellipsis',\n      top: 20,\n      whiteSpace: 'nowrap',\n    },\n    labelError: {\n      color: 'var(--negative)',\n    },\n    labelShrunk: {\n      end: 'auto',\n      transform: 'scale(0.75) translateY(-16px) translateX(-18%)',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n      zIndex: 0,\n    },\n    secondary: {\n      display: 'flex',\n    },\n    validationIcon: {\n      paddingInlineEnd: 16,\n      paddingTop: '80%',\n    },\n  }),\n  stylex.create({\n    confirmButton: {\n      paddingBlock: 16,\n    },\n    connectExistingAccountBottom: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      paddingTop: 8,\n      textAlign: 'center',\n    },\n    description: {\n      marginBottom: -16,\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n      textAlign: 'center',\n    },\n    errorToast: {\n      bottom: 32,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'absolute',\n      start: 0,\n      textAlign: 'center',\n    },\n    headerTitle: {\n      height: '1vh',\n      paddingTop: 16,\n    },\n    inputSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingTop: 0,\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      height: '100vh',\n    },\n    titleImage: {\n      borderRadius: '50%',\n      maxHeight: 86,\n      width: 86,\n    },\n    titleImageSection: {\n      alignItems: 'center',\n    },\n    tos: {\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      paddingInline: 8,\n      paddingBlock: 56,\n    },\n    body: {\n      paddingBottom: 32,\n      paddingInline: 24,\n      paddingTop: 14,\n    },\n    card: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      maxWidth: 250,\n      width: '100%',\n    },\n    closeButton: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      flexGrow: 1,\n      padding: 16,\n      textAlign: 'center',\n      width: '100vw',\n    },\n    title: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 44,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      marginBottom: '1em',\n      width: '90%',\n    },\n    profilePicture: {\n      marginBottom: '2em',\n    },\n    profileSection: {\n      marginTop: '30vh',\n      width: '75%',\n    },\n    subTitle: {},\n    title: {\n      marginBottom: '1.5em',\n    },\n    wrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100vh',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    backgroundClickableArea: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      height: '100%',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    overlayBackground: {\n      backgroundColor: 'var(--shadow-8)',\n      bottom: '0px',\n      end: '0px',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      transitionDuration: '300ms',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease-out',\n    },\n    overlayBackgroundClose: {\n      opacity: 0,\n    },\n    overlayBackgroundOpen: {\n      opacity: 1,\n    },\n    root: {\n      bottom: '0px',\n      end: '0px',\n      position: 'fixed',\n      start: '0px',\n      top: '0px',\n      zIndex: 200,\n    },\n    rootClose: {\n      pointerEvents: 'none',\n    },\n    rootOpen: {\n      overflowY: 'hidden',\n      pointerEvents: 'auto',\n    },\n  }),\n  stylex.create({\n    benefitBulletPointsContent: {\n      alignItems: 'flex-start',\n    },\n    benefitSection: {\n      alignItems: 'flex-start',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      paddingBottom: 20,\n      paddingTop: 10,\n    },\n    paddingForIG: {\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    bottomSheetClosed: {\n      maxHeight: '0px',\n    },\n    bottomSheetContainer: {\n      backgroundColor: 'var(--always-white)',\n      borderTopEndRadius: '20px',\n      borderTopStartRadius: '20px',\n      bottom: '0px',\n      end: '0px',\n      paddingInline: 16,\n      paddingBlock: 16,\n      position: 'absolute',\n      start: '0px',\n    },\n    bottomSheetContent: {\n      overflow: 'hidden',\n      transitionDuration: '500ms',\n      transitionProperty: 'max-height',\n      transitionTimingFunction: 'ease-out',\n    },\n    bottomSheetHeader: {\n      backgroundColor: 'var(--divider)',\n      height: 4,\n      width: 36,\n    },\n    bottomSheetOpen: {\n      maxHeight: '80vh',\n    },\n    connectButton: {\n      paddingTop: 16,\n    },\n    headerTitle: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: '1vh',\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    connectButton: {\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      bottom: 0,\n      flexDirection: 'column',\n      height: '10em',\n      paddingBottom: 10,\n      paddingInline: 16,\n      paddingTop: 16,\n      position: 'fixed',\n      start: 0,\n      width: '91.5vw',\n    },\n  }),\n  stylex.create({\n    privacyHeader: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    privacyItems: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: 26,\n    },\n    privacyTitle: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 10,\n    },\n    privacyTitleWithEntity: {\n      paddingBottom: 4,\n    },\n    tintedIconStyling: {\n      top: -6,\n    },\n  }),\n  stylex.create({\n    igStyle: {\n      backgroundColor: 'var(--surface-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: '3em',\n      paddingInlineEnd: 15,\n      paddingInlineStart: 15,\n    },\n    partnerSpecificPartContainer: {\n      paddingBottom: 24,\n      paddingInlineStart: 16,\n    },\n    privacyHeader: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      display: 'inline-block',\n      paddingBottom: 6,\n      paddingInlineEnd: 30,\n      paddingInlineStart: 30,\n      paddingTop: 15,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    cardImage: {\n      maxHeight: 150,\n      width: 150,\n    },\n    noAuthDescription: {\n      fontSize: 12,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    titleImageSection: {\n      backgroundColor: 'var(--card-background)',\n      marginTop: -15,\n      paddingBottom: 6,\n    },\n    titleSectionPadding: {\n      paddingInlineEnd: 64,\n      paddingInlineStart: 64,\n    },\n    webViewProfile: {\n      borderRadius: '50%',\n      maxHeight: 86,\n      width: 86,\n    },\n  }),\n  stylex.create({\n    estimatedPayoutAmount: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: 12,\n      width: '100%',\n    },\n    headerRow: {\n      height: 32,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    cardContainer: {\n      height: 'calc(100% - 6px)',\n      width: 'calc(100% - 6px)',\n    },\n    closeButton: {\n      display: 'flex',\n      height: 40,\n      marginInlineStart: 8,\n      width: 40,\n    },\n    dialogContainer: {\n      display: 'flex',\n      maxHeight: 700,\n      overflow: 'auto',\n      paddingInline: 12,\n    },\n    downloadContainer: {\n      marginBottom: 32,\n      marginTop: 32,\n    },\n    downloadContainerMBS: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n    getHelpContainer: {\n      color: 'var(--primary-button-text)',\n      marginBottom: 32,\n      marginTop: 32,\n    },\n    getHelpContainerMBS: {\n      color: 'var(--primary-button-text)',\n      marginBottom: 16,\n      marginTop: 24,\n    },\n    listContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    earningImage: {\n      paddingInlineStart: 8,\n      paddingTop: 12,\n      width: 48,\n    },\n    earningInfo: {\n      width: 'calc(100% - 48px)',\n    },\n    headerRow: {\n      height: 32,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    cardContainer: {\n      height: 'calc(100% - 6px)',\n      width: 'calc(100% - 6px)',\n    },\n    closeButton: {\n      display: 'flex',\n      height: 40,\n      marginInlineStart: 8,\n      width: 40,\n    },\n    dialogContainer: {\n      display: 'flex',\n      maxHeight: 760,\n      overflow: 'auto',\n      paddingInline: 12,\n    },\n    downloadContainer: {\n      marginTop: 32,\n    },\n    downloadContainerMBS: {\n      marginTop: 24,\n    },\n    getHelpContainer: {\n      marginBottom: 32,\n      marginTop: 32,\n    },\n    getHelpContainerMBS: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n    listContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pillOffset: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    transactionInfoFirstColumnWidth: {\n      width: 140,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      height: 40,\n      width: 40,\n    },\n    earningEstimates: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: 12,\n      width: '100%',\n    },\n    earningEstimatesHeader: {\n      paddingTop: 20,\n    },\n    earningEstimatesHeaderDescription: {\n      paddingBottom: 10,\n    },\n    earningEstimatesText: {\n      fontSize: 32,\n    },\n    headerContainer: {\n      paddingBottom: 16,\n      width: '100%',\n    },\n    listContainer: {\n      width: '100%',\n    },\n    paddingTopDescription: {\n      paddingTop: 4,\n    },\n    payeeImage: {\n      borderRadius: '50%',\n      height: 40,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    divider: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    text: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    view: {\n      borderWidth: 0,\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: -8,\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    desktopLogo: {\n      bottom: '2vh',\n      end: '3vh',\n      position: 'fixed',\n    },\n    dialogWrapper: {\n      alignItems: 'center',\n      opacity: 0.7,\n      paddingInlineStart: 7,\n    },\n    headline: {\n      alignItems: 'center',\n      paddingInlineStart: 7,\n    },\n    mSiteLogo: {\n      bottom: '1.5vh',\n      end: '3vh',\n      position: 'fixed',\n    },\n    pressable: {\n      borderColor: 'var(--card-background)',\n      marginBottom: 2,\n      marginTop: 2,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    backgroundOpacity: {\n      opacity: 0.4,\n    },\n    button: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      height: 44,\n      justifyContent: 'center',\n      marginBlock: 8,\n    },\n    image: {\n      maxHeight: '70%',\n    },\n  }),\n  stylex.create({\n    content: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    borderBottom: {\n      borderBottomEndRadius: '6px',\n      borderBottomStartRadius: '6px',\n    },\n    borderTop: {\n      borderTopEndRadius: '6px',\n      borderTopStartRadius: '6px',\n    },\n    container: {\n      width: '100%',\n    },\n    marginButton: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    alignCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    expandedBorderRadius: {\n      borderBottomEndRadius: 0,\n      borderBottomStartRadius: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      overflow: 'hidden',\n    },\n    wrapper: {\n      display: 'flex',\n      width: '100%',\n    },\n    wrapperInner: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    aboveExpanded: {\n      borderBottomEndRadius: '6px',\n      borderBottomStartRadius: '6px',\n    },\n    accordianContainer: {\n      marginBottom: -1,\n      transition:\n        'margin 500ms ease-in-out, border-radius 500ms ease-in-out, border 500ms ease-in-out',\n    },\n    accordionContainerDark: {\n      backgroundColor: '#242526',\n    },\n    accordionContainerLight: {\n      backgroundColor: '#F7F8FA87',\n    },\n    belowExpanded: {\n      borderTopEndRadius: '6px',\n      borderTopStartRadius: '6px',\n    },\n    collapsedBorder: {\n      borderColor: 'var(--disabled-button-background)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    expandedBorder: {\n      borderColor: 'var(--divider)',\n      borderRadius: '6px',\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    expandedBottomMargin: {\n      marginBottom: 8,\n    },\n    expandedMargin: {\n      marginBlock: 8,\n    },\n    lightBorder: {\n      borderColor: 'var(--disabled-button-background) !important',\n    },\n    roundedBorder: {\n      borderRadius: '6px',\n    },\n    xmdsAccordionContainer: {\n      backgroundColor: 'var(--surface-background)',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    flex: {\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: '215px',\n      paddingBottom: 4,\n      paddingTop: 4,\n      width: '100%',\n    },\n    rowLabel: {\n      width: 80,\n    },\n    wrapper: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n      width: 'auto',\n    },\n  }),\n  stylex.create({\n    addressContainer: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    basketContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 3,\n      paddingBottom: 4,\n      width: '100%',\n    },\n    basketRow: {\n      display: 'flex',\n      paddingBottom: 8,\n      width: '100%',\n    },\n    brandLogo: {\n      marginInlineStart: 'auto',\n    },\n    cartCentralColumnContainer: {\n      margin: 0,\n      padding: 0,\n    },\n    darkModeBackground: {\n      backgroundColor: 'rgba(50, 52, 54, 0.25)',\n    },\n    lightModeBackground: {\n      backgroundColor: 'rgba(247, 248, 250, 0.25)',\n    },\n    productRowFlex: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '100%',\n      paddingBlock: 4,\n      width: '100%',\n    },\n    roundedBackground: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-pressed)',\n      borderRadius: 6,\n      width: '100%',\n    },\n    rowLabel: {\n      marginTop: 5,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    bottomSheetContent: {\n      transitionDuration: '500ms',\n      transitionTimingFunction: 'ease-out',\n    },\n    bottomSheetContentClosed: {\n      maxHeight: '0px',\n    },\n    bottomSheetContentContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderTopEndRadius: '20px',\n      borderTopStartRadius: '20px',\n      bottom: '0px',\n      end: '0px',\n      position: 'absolute',\n      start: '0px',\n    },\n    bottomSheetContentOpened: {\n      maxHeight: '85vh',\n      overflowY: 'auto',\n    },\n    bottomSheetTitle: {\n      alignItems: 'center',\n      paddingBottom: '18px',\n      paddingTop: '18px',\n      textAlign: 'center',\n    },\n    bottomSheetTopDividerInner: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '2px',\n      height: '4px',\n      marginBottom: '8px',\n      marginTop: '8px',\n      width: '40px',\n    },\n    bottomSheetTopDividerOuter: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    doneColumn: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    rowStyle: {\n      display: 'flex',\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    altPayModeBanner: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: 16,\n    },\n    bannerLabel: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    iconWrapper: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    overlayBackdrop: {\n      backgroundColor: 'var(--shadow-5)',\n      bottom: '0px',\n      end: '0px',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      transitionDuration: '500ms',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease-out',\n    },\n    overlayBackdropButton: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      height: '100%',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    overlayBackdropClose: {\n      opacity: 0,\n    },\n    overlayBackdropOpen: {\n      opacity: 1,\n    },\n    root: {\n      bottom: '0px',\n      end: '0px',\n      position: 'fixed',\n      start: '0px',\n      top: '0px',\n      zIndex: 200,\n    },\n    rootClose: {\n      pointerEvents: 'none',\n    },\n    rootOpen: {\n      overflowY: 'hidden',\n      pointerEvents: 'auto',\n    },\n  }),\n  stylex.create({\n    card: {\n      maxHeight: '320px',\n      maxWidth: '360px',\n      padding: '0px 0px 8px 0px',\n      width: '340px',\n    },\n    root: {\n      marginInlineEnd: '-11px',\n      marginTop: '-4px',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 8,\n    },\n    marginBottom: {\n      borderRadius: 10,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    igDarkMode: {\n      backgroundColor: 'var(--always-black)',\n    },\n    wrapper: {\n      backgroundColor: 'var(--card-background)',\n      bottom: 0,\n      end: 0,\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n      overscrollBehavior: 'contain',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      width: '100vw',\n      zIndex: 150,\n    },\n  }),\n  stylex.create({\n    giftAidBody: {\n      marginTop: 12,\n    },\n    nuxCheckbox: {\n      marginTop: 6,\n      transform: 'scale(0.9)',\n    },\n    nuxContent: {\n      width: '80%',\n    },\n    puxRowText: {\n      paddingInline: 0,\n    },\n  }),\n  stylex.create({\n    bottomContainer: {\n      backgroundColor: 'var(--always-white)',\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      width: '100%',\n    },\n    bottomContainerDesktop: {\n      position: 'relative',\n    },\n    bottomSpace: {\n      paddingBottom: '16px',\n    },\n    darkMode: {\n      backgroundColor: 'var(--card-background)',\n    },\n    giftAidBody: {\n      end: 0,\n      maxHeight: '580px',\n      overflow: 'auto',\n      position: 'relative',\n    },\n    giftAidBodyDesktop: {\n      maxHeight: 'auto',\n    },\n    giftAidList: {\n      color: 'var(--secondary-text)',\n      listStyle: 'disc outside none',\n      paddingInlineStart: '24px',\n    },\n    giftAidListItem: {\n      color: 'var(--secondary-text)',\n      paddingTop: '8px',\n    },\n    spacing: {\n      paddingBottom: 150,\n    },\n    spacingDesktop: {\n      paddingBottom: '0px',\n    },\n  }),\n  stylex.create({\n    bottomRowPadding: {\n      paddingBottom: 12,\n    },\n    endColumn: {\n      justifyContent: 'flex-end',\n      textAlign: 'end',\n    },\n    labelColumn: {\n      marginInlineEnd: 6,\n      width: 80,\n    },\n    removeCometRowStyles: {\n      marginBottom: 0,\n      marginTop: 0,\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    removePadding: {\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n    topRowPadding: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '90%',\n    },\n  }),\n  stylex.create({\n    contentChild: {\n      paddingBottom: 40,\n    },\n    headerTitle: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--always-light-overlay)',\n      bottom: '0px',\n      end: '0px',\n      position: 'fixed',\n      start: '0px',\n      top: '0px',\n      zIndex: 250,\n    },\n  }),\n  stylex.create({\n    desktopRoot: {\n      maxHeight: 560,\n      minHeight: 560,\n      minWidth: '100%',\n      paddingBottom: 12,\n      width: '100%',\n    },\n    flexColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n    loginFormContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: '8px',\n      marginInline: '-6px',\n    },\n    loginFormContainerBottomPadding: {\n      paddingBottom: 16,\n    },\n    saveButton: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingBlock: 22,\n    },\n    saveButtonDesktop: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    alternativeLoginBasketContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 3,\n      marginInlineEnd: '-4px',\n      marginInlineStart: '-4px',\n      width: '100%',\n    },\n    alternativeLoginBoxContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: '8px',\n      marginInline: '-6px',\n      marginTop: '8px',\n      maxHeight: '50%',\n    },\n    alternativeLoginIconContainerStyle: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '4px',\n    },\n    alternativeLoginIconStyle: {\n      alignItems: 'center',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    alternativeLoginImageContainer: {\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    alternativeLoginImageStyle: {\n      height: '90%',\n      width: '70%',\n    },\n    buttonContainer: {\n      marginBottom: 8,\n      marginTop: 16,\n    },\n    flexColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n    headerStyling: {\n      alignItems: 'center',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n      marginInlineEnd: 42,\n      marginInlineStart: 42,\n      marginTop: 73,\n      textAlign: 'center',\n    },\n    iconWrapper: {\n      paddingTop: 16,\n    },\n    subtotalContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 3,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    loginScreenWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      bottom: 0,\n      end: 0,\n      overflow: 'scroll',\n      padding: 16,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    metaBrandingFooterWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '4px 0 20px 0',\n    },\n  }),\n  stylex.create({\n    expiryColor: {\n      color: 'var(--blue-link)',\n    },\n    marginBottom: {\n      marginBottom: 1.5,\n    },\n    marginTop: {\n      marginTop: 1.5,\n    },\n    minHeight: {\n      justifyContent: 'center',\n      minHeight: 16,\n    },\n  }),\n  stylex.create({\n    anonymousCardWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n    cardPadding: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    checkoutBoxWrapper: {\n      paddingTop: 16,\n    },\n    headerContainer: {\n      marginBottom: 10,\n      marginInline: 15,\n      marginTop: 12,\n    },\n    headlineWrapper: {\n      marginTop: 0,\n    },\n    iconWrapper: {\n      alignItems: 'start',\n      minHeight: 26,\n      width: '100%',\n    },\n    textWrapper: {\n      paddingBottom: 10,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    apmBorder: {\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      justifyContent: 'center',\n      marginInline: 16,\n      marginTop: 8,\n      padding: 16,\n      width: '93%',\n    },\n    button: {\n      alignItems: 'center',\n      backgroundColor: '#FFC43A',\n      borderRadius: 8,\n      display: 'flex',\n      height: 44,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    cardInfoHeaderWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    divider: {\n      lineHeight: '0.1em',\n      paddingBottom: 24,\n      paddingTop: 2,\n      textAlign: 'center',\n    },\n    dividerSpan: {\n      backgroundColor: 'var(--surface-background)',\n      paddingInline: 15,\n    },\n    extraBottomPadding: {\n      paddingBottom: 16,\n    },\n    icon: {\n      height: 26,\n      paddingTop: '4px',\n    },\n    lockIcon: {\n      paddingInlineEnd: 8,\n    },\n    paymentMethodOptions: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-2)',\n      borderRadius: '5px',\n      paddingBlock: '4px',\n    },\n    paymentOptionPadding: {\n      paddingInline: '12px',\n    },\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--shadow-2)',\n      marginBlock: '2px',\n    },\n  }),\n  stylex.create({\n    bottomSheetWrapper: {\n      paddingBottom: 40,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    desktopWrapper: {\n      paddingInline: 40,\n      paddingBlock: 16,\n    },\n    divider: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    alignTextEnd: {\n      width: 'fit-content',\n    },\n    iconWrapper: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    contentChild: {\n      paddingInline: 16,\n      paddingTop: 4,\n    },\n    contentHeader: {\n      paddingBottom: 0,\n      paddingInline: 16,\n      paddingTop: 24,\n    },\n    otcLearnMore: {\n      maxHeight: '80vh',\n      overflow: 'auto',\n    },\n    paragraphText: {\n      paddingTop: 4,\n    },\n    policyText: {\n      paddingBottom: 40,\n      paddingInline: 23,\n      paddingTop: 38,\n    },\n    termsContainer: {\n      paddingInline: 0,\n      paddingBlock: 0,\n    },\n  }),\n  stylex.create({\n    centerColumn: {\n      width: '40%',\n    },\n    emptyColumn: {\n      width: '30%',\n    },\n    endColumn: {\n      justifyContent: 'flex-end',\n      textAlign: 'end',\n      width: '30%',\n    },\n    formBar: {\n      '@media (max-height: 655px)': {\n        display: 'none',\n      },\n    },\n    noPadding: {\n      padding: '0px',\n    },\n    rowWrapper: {\n      padding: '12px',\n    },\n    tabBar: {\n      backgroundColor: 'var(--card-background)',\n      end: 0,\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonPadding: {\n      paddingBlock: 8,\n    },\n    desktopButton: {\n      minWidth: 170,\n    },\n    headerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      minHeight: 60,\n      paddingInline: 16,\n      position: 'relative',\n    },\n    headerItem: {\n      width: 36,\n    },\n    spinnerPadding: {\n      margin: '0 auto',\n      paddingBlock: 3,\n    },\n  }),\n  stylex.create({\n    desktopItem: {\n      height: 44,\n      width: 44,\n    },\n    item: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-gray-25)',\n      borderRadius: '3px',\n      fontSize: '20px',\n      height: 34,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      padding: 2,\n      textAlign: 'center',\n      width: 34,\n    },\n    root: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    darkMode: {\n      backgroundColor: 'var(--always-black)',\n    },\n    mainContainer: {\n      backgroundColor: 'var(--always-white)',\n      height: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      bottom: 0,\n      end: 0,\n      overflow: 'auto',\n      paddingInline: 4,\n      paddingBlock: 0,\n      position: 'relative',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(.66666)',\n    },\n    '100%': {\n      transform: 'scale(.333333)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    checkmark: {\n      marginBottom: 14,\n      marginTop: 12,\n      paddingTop: 4,\n      transform: 'scale(1.35)',\n    },\n    column: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    iconBuffer: {\n      height: 5,\n      width: 20,\n    },\n    minimizeSpinner: {\n      animationDuration: '300ms',\n      animationFillMode: 'forwards',\n      animationName: 'xj2fmxl-B',\n      animationTimingFunction: 'cubic-bezier(0.17, 0.17, 0, 1)',\n    },\n    showCheckmark: {\n      animationDuration: '500ms',\n      animationFillMode: 'forwards',\n      animationName: 'x33l7jf-B',\n      animationTimingFunction: 'cubic-bezier(0.17, 0.17, 0, 1)',\n    },\n    smallerSpinner: {\n      marginTop: -20,\n      paddingBottom: 20,\n      paddingTop: 16,\n    },\n    spinner: {\n      marginBottom: '8px',\n      transform: 'scale(.66666)',\n    },\n    textWrapper: {\n      marginBottom: -3,\n      marginTop: '-22px',\n    },\n  }),\n  stylex.create({\n    headlineAdditionalPaddingBottom: {\n      paddingBottom: 6,\n    },\n    headlineAdditionalPaddingTop: {\n      paddingTop: 1,\n    },\n    listScreenDisplayDataContainer: {\n      marginBottom: 4,\n    },\n    listScreenHeadlineWrapper: {\n      alignSelf: 'flex-start',\n    },\n    listScreenSubtitleWrapper: {\n      alignSelf: 'flex-start',\n    },\n  }),\n  stylex.create({\n    alertContainer: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    desktopContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      maxWidth: 548,\n      width: '100%',\n    },\n    mobileContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 12,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    extraSmallImage: {\n      height: 30,\n      width: 30,\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n    },\n    mediumImage: {\n      height: 120,\n      width: 120,\n    },\n    smallImage: {\n      height: 60,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    bigImageContainer: {\n      height: '60px',\n    },\n    bottomLeftBox: {\n      borderBottomStartRadius: '4px',\n      borderWidth: '0.5px 0.5px 1px 1px',\n    },\n    bottomRightBox: {\n      borderBottomEndRadius: '4px',\n      borderWidth: '0.5px 1px 1px 0.5px',\n    },\n    boxContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: '30px',\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    smallImageContainer: {\n      height: '30px',\n    },\n    topLeftBox: {\n      borderTopStartRadius: '4px',\n      borderWidth: '1px 0.5px 0.5px 1px',\n    },\n    topRightBox: {\n      borderTopEndRadius: '4px',\n      borderWidth: '1px 1px 0.5px 0.5px',\n    },\n    wideImageContainer: {\n      width: '60px',\n    },\n  }),\n  stylex.create({\n    centerColumnSeparateScreen: {\n      marginInlineEnd: 12,\n    },\n    endColumn: {\n      justifyContent: 'flex-end',\n      textAlign: 'end',\n    },\n    leftColumn: {\n      marginInlineEnd: 12,\n      width: 80,\n    },\n    leftColumnSeparateCart: {\n      marginInlineEnd: 12,\n      width: 60,\n    },\n    removePadding: {\n      margin: 0,\n      padding: 0,\n    },\n    rowWrapper: {\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    bottomSheetContent: {\n      overflow: 'hidden',\n      transitionDuration: '500ms',\n      transitionTimingFunction: 'ease-out',\n    },\n    bottomSheetContentClosed: {\n      maxHeight: '0px',\n    },\n    bottomSheetContentContainer: {\n      backgroundColor: 'var(--always-white)',\n      borderTopEndRadius: '16px',\n      borderTopStartRadius: '16px',\n      bottom: '0px',\n      end: '0px',\n      position: 'absolute',\n      start: '0px',\n    },\n    bottomSheetContentDetail: {\n      padding: '36px 0px',\n    },\n    bottomSheetContentOpened: {\n      maxHeight: '80vh',\n    },\n    bottomSheetTopDivider: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '2px',\n      height: '4px',\n      position: 'absolute',\n      start: 'calc(50% - 40px/2 + 0.5px)',\n      top: '3px',\n      width: '40px',\n    },\n    profileImg: {\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    marginBottom: {\n      marginBottom: 1.5,\n    },\n    marginTop: {\n      marginTop: 1.5,\n    },\n    minHeight: {\n      justifyContent: 'center',\n      minHeight: 16,\n    },\n  }),\n  stylex.create({\n    bottomRowPadding: {\n      paddingBottom: 12,\n    },\n    endColumn: {\n      justifyContent: 'flex-end',\n      textAlign: 'end',\n    },\n    redesignLeftAlignment: {\n      marginInlineStart: -6,\n    },\n    removeCometRowStyles: {\n      marginBottom: 0,\n      marginTop: 0,\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    removePadding: {\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n    topRowPadding: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    addOnPrimaryMarginTop: {\n      marginTop: 18,\n    },\n    secondaryDisplayItemWrapperDesktop: {\n      paddingInlineEnd: 20,\n      paddingInlineStart: 80,\n    },\n    secondaryDisplayItemWrapperMSite: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 80,\n    },\n  }),\n  stylex.create({\n    disabledListLabelWrapper: {\n      padding: '18px 16px',\n    },\n    sectionHeading: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 20,\n      marginBottom: 4,\n      paddingInlineStart: 12,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    addAddressContainer: {\n      paddingBlock: 12,\n    },\n    componentContainer: {\n      paddingTop: 12,\n    },\n    selectionSectionContainer: {\n      marginInline: -16,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    marginBottom: {\n      marginBottom: 3.5,\n    },\n    marginTop: {\n      marginTop: 3.5,\n    },\n    minHeight: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 32,\n    },\n    radioGlimmer: {\n      borderRadius: '6px',\n      height: 20,\n      marginInline: '12px',\n      width: 20,\n    },\n    secondaryDisplayItemWrapperDesktop: {\n      paddingInlineEnd: 20,\n      paddingInlineStart: 60,\n      paddingTop: 6,\n    },\n    secondaryDisplayItemWrapperMSite: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 60,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    actionLabelContainer: {\n      padding: '12px 16px 13px 16px',\n    },\n    altPayBannerWrapper: {\n      padding: '0 8px 8px 8px',\n    },\n    disabledListLabelWrapper: {\n      padding: '18px 16px',\n    },\n    sectionHeading: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 20,\n      marginBottom: 4,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    glimmerLine: {\n      borderRadius: '14px',\n      height: 10,\n      width: '100%',\n    },\n    glimmerWrapper: {\n      marginBottom: 6,\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    45: {\n      width: '45%',\n    },\n    75: {\n      width: '75%',\n    },\n    90: {\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    block: {\n      height: 24,\n      width: 24,\n    },\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    labelColumn: {\n      width: '25%',\n    },\n    rightColumn: {\n      marginInlineStart: -4,\n      width: '75%',\n    },\n    rowWrapper: {\n      margin: '4px -12px',\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    verticallyAlignCenter: {\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    divider: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--disabled-button-background)',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    textBackground: {\n      backgroundColor: 'var(--card-background-flat)',\n      marginBottom: -6,\n      padding: '0px 16px',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    listCellWrapper: {\n      paddingInline: 8,\n      paddingInlineStart: '100px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      height: 15,\n    },\n  }),\n  stylex.create({\n    checkOutBodyContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '16px',\n      boxShadow: '0 0 8px 0 var(--media-inner-border)',\n    },\n    container: {\n      margin: '0 auto',\n      marginTop: '18px',\n      maxWidth: '100%',\n      width: '480px',\n      '@media (max-height: 700px)': {\n        borderRadius: '0px',\n        marginTop: '0px',\n      },\n      '@media (max-width: 482px)': {\n        borderRadius: '0px',\n        marginTop: '0px',\n      },\n    },\n    fullWidthDesktop: {\n      width: '100%',\n    },\n    rowItem: {\n      paddingBlock: 0,\n    },\n    rowItemExpanded: {\n      paddingBottom: 0,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    desktopRoot: {\n      backgroundColor: 'var(--card-background-flat)',\n      minHeight: '100vh',\n      padding: 0,\n    },\n    mobileMainRoot: {\n      backgroundColor: 'var(--always-white)',\n      bottom: 0,\n      end: 0,\n      overflow: 'scroll',\n      padding: 16,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    mobileRootSticky: {\n      padding: '16px 16px 0px 16px',\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    bannerChildWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: 16,\n    },\n    bannerLabel: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    paddingBottom: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    bannerChildWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: 16,\n    },\n    bannerLabel: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    bannerChildWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: 16,\n    },\n    bannerLabel: {\n      marginInlineStart: 12,\n    },\n    imageStyle: {\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    imagePadding: {\n      paddingInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    dialogRootX: {\n      justifyContent: 'flex-start',\n    },\n    wrapper: {\n      marginTop: 64,\n    },\n  }),\n  stylex.create({\n    bottomPressableTextContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: 0,\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    dialogTitleAndbodyWrapper: {\n      paddingInline: 16,\n      paddingBlock: 19,\n    },\n    dialogWrapper: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '14px',\n      marginInlineEnd: 52,\n      marginInlineStart: 52,\n    },\n    leftPressableText: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n    },\n    pressableText: {\n      justifyContent: 'center',\n      paddingBottom: 12,\n      paddingTop: 12,\n      textAlign: 'center',\n    },\n    wrapper: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    confirmationSectionContainer: {\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    imageContainer: {\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      paddingTop: 52,\n      position: 'relative',\n      start: 0,\n      width: '100%',\n    },\n    primaryCTA: {\n      bottom: 0,\n    },\n    root: {\n      height: '100%vh',\n      overflow: 'hidden',\n      paddingInline: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    alertContainer: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    alertDialogContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '12px',\n    },\n    alertIconComponent: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: -8,\n    },\n    alertIconComponentContainer: {\n      paddingInline: 8,\n      paddingBlock: 24,\n    },\n    alertIconInTitle: {\n      marginInlineEnd: 6,\n    },\n    desktopAlertBody: {\n      paddingInline: 16,\n      paddingBlock: 10,\n    },\n    desktopAlertTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 16,\n      paddingBlock: 18,\n    },\n    desktopAlertTitleText: {\n      paddingInlineStart: 8,\n    },\n    desktopContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      maxWidth: 548,\n      width: '100%',\n    },\n    mobileAlertTitle: {\n      paddingTop: 8,\n    },\n    separator: {\n      backgroundColor: 'var(--divider)',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    contentStickyWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '-webkit-fill-available',\n      justifyContent: 'space-between',\n    },\n    contentWrapper: {\n      marginTop: 64,\n    },\n    desktopContentStickyWrapper: {\n      minHeight: 580,\n    },\n    desktopContentWrapper: {\n      paddingInline: 24,\n    },\n    redesign: {\n      borderRadius: '6px',\n      padding: '20px 0px',\n    },\n    redesignDarkBackground: {\n      backgroundColor: '#242526',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: '#FFFFFF20',\n    },\n    redesignDesktopContentWrapper: {\n      paddingBottom: 20,\n      paddingInline: 24,\n    },\n    redesignLightBackground: {\n      backgroundColor: '#F7F8FA87',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: '#00000010',\n    },\n    redesignMobileContentWrapper: {\n      marginTop: 64,\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    input: {\n      ':-webkit-autofill': {\n        '-webkit-text-fill-color': 'var(--primary-text)',\n        boxShadow: '0 0 0 1000px var(--card-background) inset',\n      },\n    },\n    uppercase: {\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    endColumn: {\n      flexBasis: '30%',\n      flexShrink: 1,\n      paddingInlineEnd: 10,\n      textAlign: 'end',\n    },\n    noPadding: {\n      padding: '0px',\n    },\n    rowWrapper: {\n      justifyContent: 'space-between',\n      padding: '10px 0px',\n    },\n    startColumn: {\n      flexBasis: '30%',\n      flexShrink: 1,\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    rowLabelMargin: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    dropdownWrapper: {\n      marginTop: 8,\n    },\n    screenWrapper: {\n      marginTop: 64,\n    },\n  }),\n  stylex.create({\n    actionWrapperLeft: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    actionWrapperRight: {\n      alignItems: 'flex-end',\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingTop: 0,\n      position: 'relative',\n      start: '5px',\n      textAlign: 'end',\n    },\n    headerStyling: {\n      backgroundColor: 'var(--card-background)',\n      marginBottom: 0,\n      marginTop: 0,\n      paddingBottom: 16,\n      position: 'fixed',\n      width: '100%',\n      zIndex: 100,\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      backgroundColor: 'var(--always-white)',\n      height: '100%',\n    },\n    psdAgreementImageContainer: {\n      backgroundColor: '#C0E0DB',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'relative',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      bottom: 0,\n      end: 0,\n      overflow: 'auto',\n      paddingInline: 4,\n      paddingBlock: 0,\n      position: 'relative',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    checkboxDesktop: {\n      marginInlineEnd: 15,\n      transform: 'scale(0.9)',\n    },\n    checkboxMsite: {\n      marginInlineEnd: 3,\n      transform: 'scale(0.9)',\n    },\n  }),\n  stylex.create({\n    puxContentDesktop: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineStart: 115,\n      marginTop: 18,\n      padding: 0,\n    },\n    puxContentMsite: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineStart: 100,\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    alignCardTop: {\n      alignSelf: 'flex-start',\n    },\n    credentialRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    displayDataColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    imageRounded: {\n      borderRadius: '4px',\n    },\n    imageWrapper: {\n      display: 'flex',\n      marginBottom: '0px',\n      marginInlineEnd: '12px',\n    },\n    paddingTop: {\n      marginTop: 3,\n    },\n  }),\n  stylex.create({\n    displayDataContainer: {\n      overflow: 'hidden',\n    },\n    flexBox: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    imageBorderRadius: {\n      borderRadius: 4,\n    },\n    imageContainer: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    desktopBottomSaveWrapper: {\n      paddingInline: 8,\n      paddingTop: 24,\n    },\n    disclaimerPadding: {\n      paddingBlock: 16,\n    },\n    emphasizedDescriptionStyle: {\n      fontSize: 16,\n      marginBottom: -16,\n      paddingTop: 20,\n    },\n    formLabelStyle: {\n      alignItems: 'center',\n      alignSelf: 'flex-start',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    iconWrapper: {\n      paddingInlineStart: 8,\n    },\n    mobileBottomSaveWrapper: {\n      paddingInline: 4,\n      paddingTop: 20,\n    },\n    paddingTop: {\n      paddingTop: 16,\n    },\n    redesignPadding: {\n      paddingInline: 8,\n    },\n    stickyBottomSaveWrapper: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    doneButton: {\n      marginInlineEnd: -40,\n    },\n    zeroPadding: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    labelBlueButton: {\n      borderStyle: 'none',\n      color: 'rgb(var(--ig-primary-button))',\n      fontSize: '16px',\n      fontWeight: 'var(--font-weight-system-semibold)',\n    },\n    labelPrimaryButton: {\n      borderStyle: 'none',\n      fontSize: '16px',\n      fontWeight: 'var(--font-weight-system-semibold)',\n    },\n    labelSecondaryButton: {\n      borderStyle: 'none',\n      fontSize: '16px',\n      fontWeight: 'var(--font-weight-system-regular)',\n    },\n    root: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    headerCenterColumn: {\n      textAlign: 'center',\n      width: '80%',\n    },\n    headerEndColumn: {\n      alignItems: 'flex-end',\n      paddingInlineEnd: 20,\n      paddingTop: 14,\n      width: '10%',\n    },\n    headerStartColumn: {\n      paddingInlineStart: 20,\n      paddingTop: 20,\n      width: '10%',\n    },\n    headerWrapper: {\n      padding: '10px 0px',\n    },\n    noPadding: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      borderColor: 'rgb(var(--ig-tertiary-text))',\n      borderRadius: 2,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 16,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 16,\n      '::after': {\n        content: '',\n        display: 'none',\n        height: 10,\n        position: 'absolute',\n        start: 9,\n        top: 5,\n        transform: 'rotate(45deg)',\n        width: 5,\n      },\n    },\n    checkboxChecked: {\n      '::after': {\n        borderBottomWidth: 1,\n        borderColor: 'rgb(var(--web-always-black))',\n        borderInlineEndWidth: 1,\n        borderInlineStartWidth: 0,\n        borderStyle: 'solid',\n        borderTopWidth: 0,\n        display: 'block',\n        start: 5,\n        top: 0,\n      },\n    },\n    container: {\n      padding: 6,\n    },\n    darkModeCheckboxChecked: {\n      '::after': {\n        borderBottomWidth: 1,\n        borderColor: 'rgb(var(--web-always-white))',\n        borderInlineEndWidth: 1,\n        borderInlineStartWidth: 0,\n        borderStyle: 'solid',\n        borderTopWidth: 0,\n        display: 'block',\n        start: 5,\n        top: 0,\n      },\n    },\n    default: {\n      height: 0,\n      opacity: 0,\n      position: 'absolute',\n      width: 0,\n    },\n  }),\n  stylex.create({\n    center: {\n      alignSelf: 'center',\n      bottom: 0,\n      end: 0,\n      margin: 'auto',\n      position: 'absolute',\n      start: 0,\n      top: '50px',\n    },\n    checkmark: {\n      strokeDasharray: '460',\n      strokeDashoffset: 0,\n      transformOrigin: 'center',\n    },\n    checkmarkContainer: {\n      height: '17px',\n      width: '23.5px',\n      zIndex: 1,\n    },\n    innerCircle: {\n      backgroundColor: 'rgb(var(--ig-primary-background))',\n      borderRadius: '50%',\n      height: '40px',\n      top: '52px',\n      transformOrigin: 'center center',\n      width: '40px',\n    },\n    outerCircle: {\n      backgroundImage:\n        'linear-gradient(35.66deg, #FFD600 12.63%, #FF7A00 34.82%, #FF0169 57.53%, #D300C5 80.78%)',\n      borderRadius: '50%',\n      height: '44px',\n      width: '44px',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    icon: {\n      position: 'absolute',\n      start: '20px',\n      top: '20px',\n    },\n  }),\n  stylex.create({\n    confirmationSectionContainer: {\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    confirmationWrapper: {\n      backgroundColor: 'var(--always-white)',\n      flexGrow: 1,\n      flexShrink: 0,\n      paddingInline: 16,\n      position: 'relative',\n    },\n    ctaSection: {\n      paddingInline: 16,\n    },\n    darkMode: {\n      backgroundColor: 'var(--always-black)',\n    },\n    imageContainer: {\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      paddingTop: 52,\n      position: 'relative',\n      start: 0,\n      width: '100%',\n    },\n    mobileStickyWrapper: {\n      backgroundColor: 'var(--always-white)',\n      bottom: 0,\n      boxShadow: 'inset 0px 1px 0px var(--shadow-1)',\n      flexShrink: 0,\n      position: 'sticky',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    alertContainer: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInline: '48px',\n    },\n    alertDialogContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '12px',\n      maxWidth: 360,\n    },\n    desktopAlertBody: {\n      paddingInline: 16,\n      paddingBlock: 10,\n    },\n    desktopAlertTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 16,\n      paddingBlock: 18,\n    },\n    desktopAlertTitleText: {\n      paddingInlineStart: 8,\n    },\n    desktopContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      maxWidth: 548,\n      width: '100%',\n    },\n    mobileBody: {\n      paddingBottom: '16px',\n    },\n    mobileTitle: {\n      paddingTop: '12px',\n    },\n    separator: {\n      backgroundColor: 'var(--divider)',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    contentStickyWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '-webkit-fill-available',\n      justifyContent: 'space-between',\n    },\n    contentWrapper: {\n      marginTop: 12,\n    },\n    desktopContentStickyWrapper: {\n      minHeight: 580,\n    },\n    desktopContentWrapper: {\n      paddingInline: 24,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      color: 'var(--negative)',\n      marginTop: '4px',\n    },\n    overrideFontSize: {\n      fontSize: '16px',\n    },\n  }),\n  stylex.create({\n    centerColumn: {\n      width: '40%',\n    },\n    divider: {\n      marginBottom: 16,\n      marginInline: -16,\n      marginTop: 12,\n    },\n    emptyColumn: {\n      width: '30%',\n    },\n    noPadding: {\n      padding: '0px',\n    },\n    rowWrapper: {\n      padding: '10px 0px',\n    },\n    startColumn: {\n      justifyContent: 'flex-start',\n      textAlign: 'start',\n      width: '30%',\n    },\n  }),\n  stylex.create({\n    chevronRowText: {\n      paddingInlineStart: '12px',\n      width: '100%',\n    },\n    containerRow: {\n      paddingBottom: '12px',\n    },\n    input: {\n      appearance: 'none',\n      backgroundColor: 'rgb(var(--ig-primary-background))',\n      borderStyle: 'none',\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      height: '18px',\n      marginInlineEnd: '8px',\n      minWidth: '18px',\n      width: '18px',\n    },\n    inputAnimate: {\n      transitionDuration: '0.15s',\n      transitionTimingFunction: 'linear',\n    },\n    paddingAddOn: {\n      alignSelf: 'flex-start',\n      paddingInlineEnd: '0px',\n      paddingInlineStart: '16px',\n      paddingTop: 4,\n    },\n    paddingWithPrimary: {\n      marginInlineEnd: '15px',\n    },\n    pressable: {\n      borderRadius: 10,\n      width: '100%',\n    },\n    rowWithRadioButton: {\n      marginBottom: '3px',\n      paddingBottom: '12px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '7px',\n    },\n    zeroMarginTop: {\n      marginTop: '0px',\n    },\n  }),\n  stylex.create({\n    dropdownWrapper: {\n      marginTop: 8,\n    },\n    screenWrapper: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    actionWrapperLeft: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    actionWrapperRight: {\n      alignItems: 'flex-end',\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingTop: 0,\n      position: 'relative',\n      start: '5px',\n      textAlign: 'end',\n    },\n    divider: {\n      marginTop: 60,\n    },\n    headerStyling: {\n      backgroundColor: 'var(--always-white)',\n      marginBottom: 0,\n      marginTop: 0,\n      paddingBottom: 16,\n      position: 'fixed',\n      width: '100%',\n      zIndex: 100,\n    },\n    igDarkMode: {\n      backgroundColor: 'var(--always-black)',\n    },\n  }),\n  stylex.create({\n    darkMode: {\n      backgroundColor: 'var(--always-black)',\n    },\n    psdAgreementHeaderContainer: {\n      backgroundColor: 'var(--always-white)',\n      overflow: 'auto',\n      paddingBottom: 16,\n      paddingInline: 22,\n      position: 'relative',\n    },\n    psdAgreementImageContainer: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginInlineEnd: 6,\n      marginTop: -8,\n      transform: 'scale(0.9)',\n    },\n  }),\n  stylex.create({\n    puxContent: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineStart: 99,\n      marginTop: -6,\n    },\n  }),\n  stylex.create({\n    credentialRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    displayDataColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    imageRounded: {\n      borderRadius: '2px',\n    },\n    imageWrapper: {\n      display: 'flex',\n      marginBottom: '0px',\n      marginInlineEnd: '12px',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      strokeDashoffset: 36.4,\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      strokeDashoffset: 164,\n      transform: 'rotate(162deg)',\n    },\n    '50%': {\n      strokeDashoffset: 82,\n      transform: 'rotate(72deg)',\n    },\n    '75%': {\n      strokeDashoffset: 164,\n      transform: 'rotate(162deg)',\n    },\n    '100%': {\n      strokeDashoffset: 36.4,\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'rotate(-90deg)',\n    },\n    '25%': {\n      transform: 'rotate(90deg)',\n    },\n    '50%': {\n      transform: 'rotate(270deg)',\n    },\n    '75%': {\n      transform: 'rotate(450deg)',\n    },\n    '100%': {\n      transform: 'rotate(990deg)',\n    },\n  }),\n  stylex.create({\n    animationFillModeAndTimingFn: {\n      animationFillMode: 'both',\n      animationTimingFunction: 'cubic-bezier(0, 0, 1, 1)',\n    },\n    foregroundCircle: {\n      animationDuration: '2s',\n      animationFillMode: 'both',\n      animationIterationCount: 'infinite',\n      animationTimingFunction: 'cubic-bezier(0.33, 0, 0.67, 1)',\n      transformOrigin: '50% 50%',\n    },\n    foregroundCircle60: {\n      animationName: 'x1fx0mws-B',\n    },\n    root: {\n      display: 'flex',\n    },\n    rotationCircle: {\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x9xws7e-B',\n      animationTimingFunction: 'steps(10, end)',\n      transformOrigin: '50% 50%',\n    },\n  }),\n  stylex.create({\n    chevron: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      position: 'relative',\n      width: '100%',\n    },\n    label: {\n      color: 'rgb(var(--ig-secondary-text))',\n      fontSize: 'var(--system-11-font-size)',\n      fontWeight: 'normal',\n      paddingInlineStart: '9px',\n      paddingTop: '4px',\n      position: 'absolute',\n    },\n    root: {\n      backgroundColor: 'rgb(var(--ig-secondary-background))',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'rgb(var(--ig-separator))',\n      borderRadius: '5px',\n      boxSizing: 'border-box',\n      display: 'flex',\n      fontSize: 'var(--system-14-font-size)',\n      height: '38px',\n      justifyContent: 'space-between',\n      opacity: 1,\n      paddingInlineEnd: '8px',\n      position: 'relative',\n      width: '100%',\n    },\n    select: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'rgb(var(--ig-primary-text))',\n      flexShrink: 0,\n      fontSize: 'var(--system-14-font-size)',\n      marginTop: '5px',\n      opacity: 1,\n      outline: 'none',\n      padding: '8px 9px',\n      position: 'absolute',\n      width: '100%',\n      ':-webkit-autofill': {\n        '-webkit-box-shadow':\n          '0 0 0 50px rgb(var(--ig-secondary-background)) inset',\n        borderWidth: 1,\n        borderStyle: 'solid',\n        borderBottomColor: 'rgb(var(--ig-separator))',\n        borderRadius: '0px',\n        height: '20px',\n        marginTop: '17px',\n        padding: '0px 9px',\n        position: 'absolute',\n        width: '94%',\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 4,\n    },\n    divider: {\n      marginBottom: 16,\n      marginInline: -40,\n    },\n    marginTop24: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    additionalPadding: {\n      paddingBottom: 32,\n    },\n    checkoutBodyStickyBackgroundColorDark: {\n      backgroundColor: 'var(--always-dark-gradient)',\n    },\n    checkoutBodyStickyBackgroundColorLight: {\n      backgroundColor: 'var(--always-white)',\n    },\n    checkoutBodyStickyWrapper: {\n      bottom: 0,\n      position: 'sticky',\n    },\n    desktopDividerMargin: {\n      marginInline: -20,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    mobileDividerMargin: {\n      marginInline: -16,\n    },\n    mobileScrollableWrapper: {\n      flexGrow: 1,\n      flexShrink: 0,\n      marginInline: 4,\n    },\n    mobileStickyWrapper: {\n      bottom: 0,\n      flexShrink: 0,\n      paddingBottom: 34,\n      position: 'sticky',\n    },\n    offsiteMobileStickyWrapperOverride: {\n      bottom: 0,\n      paddingBottom: 32,\n    },\n    redesignDesktopScrollableWrapperPadding: {\n      paddingBottom: 16,\n    },\n    redesignMobileScrollableWrapperPadding: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    igDarkMode: {\n      backgroundColor: 'var(--always-black)',\n    },\n    mobileRoot: {\n      backgroundColor: 'var(--card-background)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      overflow: 'scroll',\n      padding: 16,\n      paddingBottom: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      padding: 16,\n    },\n    xmdsDesktopRoot: {\n      padding: '0px 16px',\n    },\n  }),\n  stylex.create({\n    contentChild: {\n      paddingBottom: 40,\n    },\n    headerTitle: {\n      textAlign: 'center',\n    },\n    marginTop0: {\n      marginTop: 0,\n    },\n    marginTop24: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    addOnPrimary: {\n      width: 80,\n    },\n    fadeText: {\n      opacity: 0,\n      transition: 'visibility 0s linear 200ms, opacity 200ms',\n      visibility: 'hidden',\n    },\n    padding: {\n      paddingBlock: 4,\n      transition: '200ms padding ease-out',\n    },\n    paddingBlock: {\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    actionLabelContainer: {\n      padding: '16px 12px ',\n    },\n    xmdsActionLabelContainer: {\n      padding: '16px 12px',\n    },\n  }),\n  stylex.create({\n    blockWrapper: {\n      paddingBottom: 8,\n    },\n    xmdsBlockWrapper: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBlock: 27,\n      verticalAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n    },\n    imageContainer: {\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'relative',\n      start: 0,\n      width: '100%',\n    },\n    root: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    contentStickyWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '-webkit-fill-available',\n      justifyContent: 'space-between',\n    },\n    desktopContentStickyWrapper: {\n      minHeight: 580,\n    },\n    desktopContentWrapper: {\n      paddingInline: 14,\n    },\n    mobileContentWrapper: {\n      marginTop: 64,\n      paddingInline: 12,\n    },\n    wrapper: {\n      borderRadius: '6px',\n      padding: '0 0 12px 0',\n    },\n  }),\n  stylex.create({\n    desktopBottomSaveWrapper: {\n      paddingInline: 8,\n      paddingTop: 24,\n    },\n    disclaimerPadding: {\n      paddingBlock: 16,\n    },\n    emphasizedDescriptionStyle: {\n      fontSize: 16,\n      marginBottom: -16,\n      paddingTop: 20,\n    },\n    formDescriptionComponent: {\n      marginTop: -20,\n      paddingInline: 12,\n    },\n    formLabelStyle: {\n      alignItems: 'center',\n      alignSelf: 'flex-start',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    iconWrapper: {\n      paddingInlineStart: 8,\n    },\n    mobileBottomSaveWrapper: {\n      paddingInline: 4,\n      paddingTop: 20,\n    },\n    paddingTop: {\n      paddingTop: 16,\n    },\n    redesignPadding: {\n      paddingInline: 20,\n    },\n    stickyBottomSaveWrapper: {\n      paddingBottom: 16,\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    marginInlineStart: {\n      marginInlineStart: -8,\n    },\n  }),\n  stylex.create({\n    apmBorder: {\n      borderRadius: '6px',\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      paddingBottom: 8,\n    },\n    borderDark: {\n      borderColor: 'var(--divider)',\n    },\n    borderLight: {\n      borderColor: 'var(--shadow-1)',\n    },\n    divider: {\n      lineHeight: '0.1em',\n      paddingBottom: '16px',\n      paddingTop: 2,\n      textAlign: 'center',\n    },\n    dividerRoot: {\n      width: '100%',\n    },\n    dividerSpan: {\n      backgroundColor: 'var(--surface-background)',\n      padding: '0 15px',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '85%',\n    },\n    horizontalContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-evenly',\n    },\n    multipleButton: {\n      width: '40%',\n    },\n    verticalButton: {\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    blockWrapper: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    headerWrapper: {\n      cursor: 'pointer',\n      padding: '0px 0px',\n    },\n    rowWrapper: {\n      cursor: 'pointer',\n      padding: '8px 0px',\n    },\n    stickyWrapper: {\n      backgroundColor: 'var(--always-white)',\n      bottom: 0,\n      paddingBottom: 8,\n      position: 'sticky',\n    },\n  }),\n  stylex.create({\n    OneTimeCheckoutNuxStyle: {\n      paddingBlock: 16,\n    },\n    desktopRoot: {\n      paddingInline: 16,\n    },\n    labelColumn: {\n      marginInlineEnd: 12,\n      width: 80,\n    },\n    nuxStyle: {\n      paddingBottom: 16,\n    },\n    productDescRoot: {\n      paddingBottom: 16,\n    },\n    removePadding: {\n      margin: 0,\n      padding: 0,\n    },\n    root: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      borderRadius: 6,\n      opacity: 1,\n    },\n    '20%': {\n      borderRadius: 30,\n    },\n    '80%': {\n      borderRadius: '50%',\n    },\n    '90%': {\n      borderRadius: '50%',\n      opacity: 1,\n      transform: 'scaleX(0.116)',\n    },\n    '100%': {\n      borderRadius: '50%',\n      opacity: 0,\n      transform: 'scaleX(0.116)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      width: 330,\n    },\n    '100%': {\n      opacity: 0,\n      width: 0,\n    },\n  }),\n  stylex.create({\n    buttonCollapseAnimation: {\n      animationDuration: '400ms',\n      animationFillMode: 'forwards',\n      animationName: 'xpxyytb-B',\n      animationTimingFunction: 'cubic-bezier(0.17, 0.17, 0, 1)',\n    },\n    buttonWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      textAlign: 'center',\n      width: '100%',\n    },\n    flex: {\n      display: 'flex',\n      width: '100%',\n    },\n    glimmerButton: {\n      borderRadius: 6,\n      height: 40,\n      width: '100%',\n    },\n    hidePayButtonAnimation: {\n      animationDuration: '300ms',\n      animationFillMode: 'forwards',\n      animationName: 'x1cjhehg-B',\n      animationTimingFunction: 'cubic-bezier(0.17, 0.17, 0, 1)',\n    },\n    outerWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 72,\n      textAlign: 'center',\n      width: '100%',\n    },\n    payButtonOverlay: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderColor: 'transparent',\n      borderRadius: 30,\n      boxShadow: '0 0 0 1px white',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      opacity: 0,\n      position: 'absolute',\n      width: 343,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    desktopRoot: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    bottomPriceTableRowWrapper: {\n      paddingTop: 6,\n    },\n    desktopRoot: {\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    mobileRoot: {\n      paddingTop: 8,\n    },\n    redesignDesktopRoot: {\n      paddingTop: 8,\n    },\n    rowWrapper: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    spacer: {\n      height: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      marginTop: 64,\n      paddingInline: 16,\n    },\n    desktopRoot: {\n      margin: '4px 0',\n      paddingInline: 16,\n    },\n    mobileRoot: {\n      margin: '4px 0',\n    },\n    redesignDesktopRoot: {\n      margin: '4px 0',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    redesignDesktopPromoCodePadding: {\n      paddingBlock: 12,\n    },\n    redesignMobilePromoCodePadding: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    blockWrapper: {\n      paddingBottom: 6,\n      paddingTop: 22,\n    },\n  }),\n  stylex.create({\n    accordionContentPadding: {\n      paddingInline: 12,\n    },\n    centerAlign: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    extraRightPadding: {\n      paddingInlineEnd: 8,\n    },\n    leftColumn: {\n      marginInlineEnd: 12,\n      width: 80,\n    },\n    removePadding: {\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: 12,\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: 12,\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    leftColumn: {\n      marginInlineEnd: 12,\n      width: 60,\n    },\n    removePadding: {\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    headline: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 20,\n      marginTop: 25,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    cardInfo: {\n      flexBasis: '100%',\n    },\n    cardInfoGroup: {\n      display: 'flex',\n      marginTop: 12,\n    },\n    horizontalSpan: {\n      marginInlineEnd: '5px',\n      marginInlineStart: '5px',\n    },\n    marginTop: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    deletePaddingWithoutSaveButton: {\n      paddingBottom: 28,\n    },\n    deletePaddingWithSaveButton: {\n      paddingBottom: 12,\n    },\n    desktopBottomSaveWrapper: {\n      paddingBottom: 32,\n      paddingInline: 8,\n      paddingTop: 24,\n    },\n    disclaimerPadding: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    emphasizedDescriptionStyle: {\n      fontSize: 16,\n      marginBottom: -16,\n      paddingTop: 20,\n    },\n    formLabelStyle: {\n      alignItems: 'center',\n      alignSelf: 'flex-start',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    iconWrapper: {\n      paddingInlineStart: 8,\n    },\n    paddingTop: {\n      paddingTop: 16,\n    },\n    stickyBottomSaveWrapper: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    marginBottom: {\n      marginBottom: 12,\n    },\n    paddingBottom: {\n      paddingBottom: 12,\n    },\n    paddingTop: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    displayNone: {\n      display: 'none',\n    },\n    paddingTop: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    availableOffersWrapper: {\n      paddingTop: 32,\n    },\n    bottomSaveWrapper: {\n      paddingBlock: 16,\n    },\n    desktopBottomSaveWrapper: {\n      paddingBottom: 16,\n      paddingInline: 0,\n      paddingTop: 16,\n    },\n    divider: {\n      marginBottom: 13,\n      marginTop: 13,\n    },\n    dividerMulti: {\n      marginBottom: 13,\n      marginInline: -36,\n    },\n    formFieldWrapper: {\n      marginTop: 20,\n    },\n    formSubTitleWrapper: {\n      marginInlineEnd: 8,\n      marginTop: 19,\n    },\n    mobileLabelPadding: {\n      paddingTop: 10,\n    },\n    noAvailableOffersPadding: {\n      paddingTop: 16,\n    },\n    offerOptionsContainer: {\n      marginInlineEnd: -4,\n      marginInlineStart: -4,\n      minHeight: 16,\n      paddingTop: 16,\n    },\n    offerOptionsMultiPromoContainer: {\n      marginInlineEnd: -4,\n      marginInlineStart: -8,\n    },\n    offersScrollableWrapper: {\n      flexGrow: 1,\n      flexShrink: 0,\n      height: 462,\n      minHeight: 200,\n      overflow: 'scroll',\n    },\n    offersStickyWrapper: {\n      backgroundColor: 'var(--always-white)',\n      bottom: 0,\n      flexGrow: 0,\n      position: 'sticky',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    confirmationTitleContainer: {\n      marginBottom: 14,\n      marginTop: 2,\n    },\n    doneButton: {\n      position: 'absolute',\n      start: '84%',\n    },\n    middleDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    addressFormWrapper: {\n      paddingTop: 12,\n    },\n    buttonGlimmer: {\n      borderRadius: '6px',\n      height: 36,\n      width: '100%',\n    },\n    cardPadding: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    extraPaddingBottom: {\n      paddingBottom: '16px',\n    },\n    formHeaderLabel: {\n      paddingBottom: '16px',\n    },\n    msiteUnavailableBannerOrProductItem: {\n      marginTop: -24,\n      paddingBottom: 16,\n    },\n    paddingBlock16: {\n      paddingBlock: 16,\n    },\n    root: {\n      marginTop: '16px',\n    },\n    titleBottomSpace: {\n      paddingBottom: 2,\n    },\n  }),\n  stylex.create({\n    outerWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 72,\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    addNewPayPalLabelGlimmer: {\n      borderRadius: '6px',\n      height: 20,\n      width: '56%',\n    },\n    buttonGlimmer: {\n      borderRadius: '6px',\n      height: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dropdownWrapper: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    outerWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 72,\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    balanceStyles: {\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: '215px',\n      padding: 16,\n      paddingBottom: 8,\n      width: '100%',\n    },\n    buttonGlimmer: {\n      borderRadius: '6px',\n      height: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'flex-start',\n      minWidth: 0,\n      paddingBottom: 28,\n      paddingTop: 12,\n    },\n    image: {\n      borderRadius: '2px',\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    dropdownWrapper: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      marginTop: 64,\n    },\n    dropdownWrapper: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    displayDataRowMarginBottom: {\n      marginBottom: 4,\n    },\n    glimmer: {\n      borderRadius: 8,\n      height: 12,\n      marginBlock: 12,\n    },\n    marginBottom: {\n      marginBottom: 3.5,\n    },\n    marginTop: {\n      marginTop: 3.5,\n    },\n    minHeight: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 32,\n    },\n    spinner: {\n      height: '40px',\n      marginBottom: '8px',\n      transform: 'scale(.66666)',\n      width: '40px',\n    },\n  }),\n  stylex.create({\n    header: {\n      margin: '20px 16px 16px',\n    },\n    headerTitle: {\n      paddingBottom: '14px',\n    },\n    listCell: {\n      paddingInlineEnd: '20px',\n      paddingInlineStart: '20px',\n    },\n  }),\n  stylex.create({\n    bulleted_list: {\n      padding: '0px 20px 16px 0px',\n    },\n    checkBox: {\n      paddingInlineStart: '8px',\n    },\n    checkBoxContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: '32px',\n    },\n    disclaimer: {\n      padding: '25px 20px 0px 20px',\n    },\n    header: {\n      padding: '0px 0px 26px 16px',\n    },\n    learnMore: {\n      padding: '25px 0px 0px 20px',\n    },\n    text_pairing: {\n      padding: '10px 0px 0px 0px',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingInlineEnd: 18,\n      paddingInlineStart: 18,\n    },\n    subBodyLink: {\n      marginTop: 16,\n    },\n    valuePropsContainer: {\n      marginTop: 24,\n      paddingInlineEnd: 18,\n      paddingInlineStart: 18,\n    },\n  }),\n  stylex.create({\n    bullets: {\n      paddingTop: 10,\n    },\n    bullets_container: {\n      paddingInlineEnd: 18,\n      paddingInlineStart: 18,\n      paddingTop: 10,\n    },\n    header: {\n      paddingInlineEnd: 18,\n      paddingInlineStart: 18,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    header: {\n      margin: '12px',\n    },\n    headerIcon: {\n      margin: '32px auto auto',\n    },\n    subHeader: {\n      margin: '12px 24px 24px',\n    },\n    walletAddress: {\n      margin: '12px auto 16px auto',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginInlineStart: '-10px',\n    },\n    inlineWrapper: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    item: {\n      width: '48%',\n    },\n    verticalSpanOne: {\n      marginBottom: '12px',\n      marginTop: '12px',\n    },\n    verticalSpanTwo: {\n      marginBottom: '24px',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      paddingBottom: 4,\n    },\n    formFieldPadding: {\n      paddingTop: 12,\n    },\n    halfWidthFormField: {\n      flexGrow: 1,\n    },\n    headline: {\n      paddingBottom: 4,\n      paddingTop: 24,\n    },\n    horizontalSpan: {\n      width: 10,\n    },\n    inlineWrapper: {\n      display: 'flex',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    billingCountry: {\n      marginTop: '12px',\n    },\n    cardInfo: {\n      flexBasis: '100%',\n    },\n    cardInfoGroup: {\n      display: 'flex',\n    },\n    cardNumber: {\n      marginBottom: '12px',\n    },\n    horizontalSpan: {\n      marginInlineEnd: '5px',\n      marginInlineStart: '5px',\n    },\n  }),\n  stylex.create({\n    receiptContainer: {\n      backgroundColor: 'var(--card-background)',\n      margin: '16px auto',\n      width: 640,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      flexWrap: 'wrap-reverse',\n      justifyContent: 'center',\n      minWidth: 'fit-content',\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    nullstate: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      minWidth: 'fit-content',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '10px 0px',\n      width: '100%',\n    },\n    linkButton: {\n      paddingBottom: 12,\n      paddingTop: 12,\n      width: '100%',\n    },\n    startMargin: {\n      marginInlineStart: '2%',\n    },\n  }),\n  stylex.create({\n    lowerImage: {\n      position: 'relative',\n      top: -16,\n    },\n    stackedImages: {\n      height: 48,\n      width: 48,\n    },\n    upperImage: {\n      position: 'relative',\n      start: 16,\n    },\n  }),\n  stylex.create({\n    moreOption: {\n      marginInlineEnd: -8,\n    },\n    moreOptionIcon: {\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '10px 16px',\n    },\n  }),\n  stylex.create({\n    moreOption: {\n      marginInlineEnd: -8,\n    },\n    moreOptionIcon: {\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '10px 16px',\n    },\n  }),\n  stylex.create({\n    disclosure: {\n      paddingBottom: 8,\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    cardTitle: {\n      color: 'var(--primary-text)',\n      margin: '2px 4px',\n    },\n    cardTitleAux: {\n      color: 'var(--secondary-text)',\n      display: 'inline-block',\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    disclosure: {\n      paddingBottom: 8,\n    },\n    progress: {\n      margin: 12,\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      margin: 16,\n    },\n    progress: {\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    description: {\n      color: 'var(--secondary-text)',\n      padding: 16,\n    },\n    progress: {\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    description: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: '0px, 20px',\n    },\n  }),\n  stylex.create({\n    link: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    entityContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    entityText: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-evenly',\n      paddingInlineStart: '12px',\n    },\n  }),\n  stylex.create({\n    messageButton: {\n      paddingTop: 4,\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 4,\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    link: {\n      paddingBottom: '12px',\n    },\n  }),\n  stylex.create({\n    action: {\n      paddingTop: 4,\n    },\n    bodyImage: {\n      marginInlineEnd: 4,\n    },\n    bodyText: {\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      marginTop: 4,\n    },\n    descriptionText: {\n      marginTop: 8,\n    },\n    plainImageBlock: {\n      display: 'inline-block',\n    },\n    pressable: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    listItemContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n    listItemSpacing: {\n      paddingTop: 14,\n    },\n    listItemSummaryContainer: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      flexDirection: 'row',\n    },\n    contentContainer: {\n      paddingBlock: 16,\n    },\n    subtitleText: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    statusExtensionContainer: {\n      display: 'flex',\n    },\n    statusExtensionHeaderContainer: {\n      paddingBottom: '12px',\n    },\n    statusExtensionImageContainer: {\n      paddingInlineEnd: '12px',\n    },\n    textContainer: {\n      paddingBlock: '8px',\n    },\n  }),\n  stylex.create({\n    priceContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    connectorDisabled: {\n      backgroundColor: 'var(--wash)',\n    },\n    connectorEnabled: {\n      backgroundColor: 'var(--accent)',\n    },\n    connectorLeft: {\n      start: 0,\n    },\n    connectorRight: {\n      end: 0,\n    },\n    connectorWrapper: {\n      display: 'block',\n      height: 3,\n      position: 'absolute',\n      top: 12,\n      width: 'calc(50% - 12px)',\n    },\n    step: {\n      display: 'block',\n      flexBasis: 0,\n      flexGrow: 1,\n      position: 'relative',\n      textAlign: 'center',\n    },\n    text: {\n      marginTop: 4,\n    },\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '12px 0',\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--media-inner-border)',\n      borderStartColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      padding: '16px',\n    },\n    imageContainer: {\n      paddingInlineEnd: '16px',\n    },\n    receiptContainer: {\n      backgroundColor: 'var(--card-background)',\n    },\n    textContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-evenly',\n    },\n  }),\n  stylex.create({\n    componentText: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingTop: 12,\n    },\n    extension: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    bottomSectionContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    sectionContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--media-inner-border)',\n      borderStartColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: '12px',\n      paddingInline: '16px',\n      paddingTop: '8px',\n    },\n    sectionTitle: {\n      marginBottom: '8px',\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    paragraph: {\n      display: 'flex',\n      marginTop: 10,\n    },\n    root: {\n      padding: 16,\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    warning: {\n      margin: '5px 15px 10px 15px',\n    },\n  }),\n  stylex.create({\n    row: {\n      display: 'flex',\n      height: 20,\n      justifyContent: 'space-between',\n      padding: '10px 0',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: '20px 0px',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '10px 0px',\n    },\n    wrapper: {\n      margin: '20px 0px',\n    },\n  }),\n  stylex.create({\n    disclosure: {\n      padding: '8px 0',\n    },\n    wrapper: {\n      padding: '16px 0',\n    },\n  }),\n  stylex.create({\n    row: {\n      display: 'flex',\n      height: 20,\n      justifyContent: 'space-between',\n      padding: '10px 0',\n    },\n  }),\n  stylex.create({\n    actions: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    amount: {\n      alignItems: 'flex-start',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    amountSymbol: {\n      fontSize: 36,\n    },\n    amountValue: {\n      fontSize: 48,\n    },\n    banner: {\n      borderRadius: 8,\n      width: 500,\n    },\n    date: {\n      marginBottom: 20,\n    },\n    divider: {\n      width: '100%',\n    },\n    headerAmountSection: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    headerContent: {\n      position: 'relative',\n      textAlign: 'center',\n    },\n    headerImageSection: {\n      borderRadius: 8,\n      width: 450,\n    },\n    note: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    status: {\n      marginBottom: 24,\n      marginTop: 16,\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 30,\n    },\n  }),\n  stylex.create({\n    header: {\n      margin: '5px 0px',\n    },\n    wrapper: {\n      padding: '12px 0px 5px 0px',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    item: {\n      marginInlineStart: -16,\n    },\n    wrapper: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    header: {\n      margin: '5px 0px',\n    },\n    wrapper: {\n      padding: '12px 0px 5px 0px',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 10,\n      paddingTop: 4,\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 4,\n      verticalAlign: '-0.25em',\n    },\n    wrapper: {\n      padding: '12px 0',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: '8px -16px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: '0 -16px',\n    },\n  }),\n  stylex.create({\n    columns: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    disclosure: {\n      paddingBottom: '16px',\n    },\n    header: {\n      margin: '5px 0px',\n    },\n    leftItem: {\n      margin: '10px 0px',\n    },\n    rightItem: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: '10px 0px',\n    },\n    row: {\n      padding: '10px 0px',\n    },\n    wrapper: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 10,\n      paddingTop: 4,\n    },\n    wrapper: {\n      padding: '12px 0',\n    },\n  }),\n  stylex.create({\n    row: {\n      marginTop: 10,\n    },\n    wrapper: {\n      margin: '20px 0px',\n    },\n  }),\n  stylex.create({\n    filter: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    asset: {\n      padding: '12px',\n    },\n  }),\n  stylex.create({\n    bullets: {\n      paddingInlineStart: 24,\n    },\n    list: {\n      listStyleType: 'disc',\n    },\n  }),\n  stylex.create({\n    bottomAddOnContainer: {\n      marginBottom: 'var(--card-padding-vertical)',\n      marginInline: 16,\n    },\n    card: {\n      height: '100%',\n      width: '100%',\n    },\n    cardContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    expanding: {\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n    },\n    root: {\n      height: '100%',\n      marginTop: 0,\n    },\n    textContainer: {\n      flexGrow: 1,\n      marginBottom: 'var(--card-padding-vertical)',\n      marginInline: 16,\n      marginTop: 'var(--card-padding-vertical)',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '100%',\n      width: '100%',\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    child: {\n      paddingBottom: 16,\n    },\n    footer: {\n      paddingBottom: 12,\n    },\n    footerInnerPadding: {\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    innerCardWithLeftAddOn: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    innerPadding: {\n      paddingInline: 12,\n      paddingBlock: 16,\n    },\n    leftAddOn: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    media: {\n      borderTopEndRadius: 'var(--card-corner-radius)',\n      borderTopStartRadius: 'var(--card-corner-radius)',\n      overflow: 'hidden',\n    },\n    root: {\n      height: '100%',\n      marginBottom: 0,\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      height: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    iconSpacing: {\n      marginInlineStart: '0.5rem',\n    },\n  }),\n  stylex.create({\n    mobileHeader: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'none',\n      justifyContent: 'space-between',\n      marginInlineStart: -12,\n      paddingBottom: 12,\n      width: 'calc(100% + 24px)',\n      '@media (max-width: 1000px)': {\n        display: 'flex',\n      },\n    },\n    rightAddons: {\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 32,\n    },\n  }),\n  stylex.create({\n    content: {\n      minHeight: '100vh',\n    },\n    title: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 320,\n    },\n  }),\n  stylex.create({\n    addon: {\n      marginInlineEnd: 8,\n    },\n    center: {\n      justifyContent: 'center',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    pairing: {\n      marginBottom: 32,\n    },\n    pairingWithTopMargin: {\n      marginBottom: 32,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      marginTop: 16,\n    },\n    child: {\n      marginBottom: 20,\n    },\n    content: {\n      height: '100%',\n    },\n    contentContainer: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'inherit',\n      flexDirection: 'column',\n      height: '100%',\n      isolation: 'isolate',\n      justifyContent: 'flex-start',\n      position: 'relative',\n    },\n    divider: {\n      borderTopColor: 'var(--secondary-button-stroke)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      display: 'none',\n      height: 0,\n      '@media (max-width: 1024px)': {\n        display: 'inherit',\n      },\n    },\n    headerStyle: {\n      paddingBottom: 20,\n    },\n    root: {\n      display: 'inherit',\n      flexDirection: 'column',\n      marginTop: 0,\n    },\n    rootMargins: {\n      marginBottom: 32,\n    },\n    topDivider: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      marginTop: 16,\n    },\n    child: {\n      marginBottom: 20,\n    },\n    content: {\n      height: '100%',\n    },\n    contentContainer: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'inherit',\n      flexDirection: 'column',\n      height: '100%',\n      isolation: 'isolate',\n      justifyContent: 'flex-start',\n      position: 'relative',\n    },\n    divider: {\n      borderTopColor: 'var(--secondary-button-stroke)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      display: 'none',\n      height: 0,\n      '@media (max-width: 1024px)': {\n        display: 'inherit',\n      },\n    },\n    headerStyle: {\n      paddingBottom: 20,\n    },\n    root: {\n      display: 'inherit',\n      flexDirection: 'column',\n      marginTop: 0,\n    },\n    rootMargins: {\n      marginBottom: 32,\n    },\n    topDivider: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    video: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    videoContainer: {\n      height: 0,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    content: {\n      width: '100%',\n    },\n    header: {\n      paddingBottom: 32,\n    },\n    root: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    center: {\n      justifyContent: 'center',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    child: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    bottomMargin: {\n      marginBottom: '20px',\n    },\n    horizontallyScrollable: {\n      overflowX: 'auto',\n    },\n    table: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-text)',\n      borderCollapse: 'collapse',\n      padding: 8,\n    },\n    tableCell: {\n      minWidth: '120px',\n      verticalAlign: 'top',\n    },\n    tableContainer: {\n      minWidth: '360px',\n    },\n    tableHeader: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      marginTop: 16,\n    },\n    divider: {\n      borderTopColor: 'var(--secondary-button-stroke)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      display: 'none',\n      height: 0,\n      '@media (max-width: 1025px)': {\n        display: 'block',\n      },\n    },\n    root: {\n      display: 'inherit',\n      flexDirection: 'column',\n      marginTop: 0,\n    },\n    rootMargins: {\n      marginBottom: 32,\n    },\n    topDivider: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInline: 20,\n    },\n    content: {\n      display: 'flex',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100vh',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100vh',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    list: {\n      height: '50px',\n      marginBottom: '10px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100vh',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    glimmerContainer: {\n      width: '100%',\n    },\n    glimmerList: {\n      height: 50,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInlineEnd: 5,\n    },\n  }),\n  stylex.create({\n    photo_padding: {\n      paddingInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      paddingBlock: 10,\n    },\n    messageContainer: {\n      paddingBottom: 18,\n      paddingInline: 18,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    addOnSpacing: {\n      overflow: 'hidden',\n      paddingInlineEnd: 5,\n      textOverflow: 'ellipsis',\n      width: 100,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 16,\n    },\n    messageContainer: {\n      paddingBottom: 18,\n      paddingInline: 18,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: 45,\n      marginTop: 10,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 20,\n    },\n    controlsContainer: {\n      marginTop: 13,\n    },\n    header: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    controlActionRow: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    iconSpacing: {\n      marginInlineStart: '0.5rem',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n    seeAll: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n    seeAll: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    visibilityNotice: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      height: 42,\n      position: 'absolute',\n      width: 'calc(100%)',\n    },\n    visibilityNoticeBackground: {\n      backgroundColor: 'var(--background-deemphasized)',\n      bottom: 0,\n      height: 42,\n      opacity: 0.8,\n      position: 'absolute',\n      width: 'calc(100%)',\n    },\n    visibilityNoticeText: {\n      paddingBottom: 8,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n    },\n    textPadding: {\n      paddingInline: 16,\n      paddingBlock: 14,\n    },\n  }),\n  stylex.create({\n    list: {\n      height: '50px',\n      marginBottom: '10px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 4,\n    },\n    sectionMargins: {\n      marginInline: 20,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    glimmerSpacing: {\n      marginTop: 20,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    bodyMargin: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    glimmerPlaceholderSpacing: {\n      paddingBlock: 40,\n    },\n    glimmerVisible: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    sectionMargins: {\n      marginInline: 20,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    headerMargin: {\n      marginBottom: 12,\n      marginInline: 20,\n    },\n    section: {\n      marginInline: 20,\n      marginBlock: 8,\n    },\n    sectionHeader: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    typeahead: {\n      maxHeight: 135,\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: -1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 20,\n    },\n    container: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 'fit-content',\n      padding: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      paddingBlock: 56,\n    },\n    dialog: {\n      padding: '0px 20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    textarea: {\n      backgroundColor: 'transparent',\n      borderColor: 'var(--secondary-text)',\n      borderRadius: '6px',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      fontWeight: 500,\n      height: '48px',\n      marginBottom: 10,\n      outline: 'none',\n      resize: 'none',\n      width: '100%',\n      ':focus': {\n        borderColor: 'var(--accent)',\n      },\n    },\n  }),\n  stylex.create({\n    checkBoxHovering: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    radio: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    errorIcon: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      verticalAlign: 'middle',\n    },\n    errorIconContainer: {\n      display: 'inline-flex',\n      whiteSpace: 'nowrap',\n    },\n    errorPadding: {\n      display: 'flex',\n      padding: '12px 16px 12px 16px',\n    },\n    errorTextContainer: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      height: '40px',\n      marginInlineStart: '12px',\n      whiteSpace: 'nowrap',\n    },\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n    },\n    imageContainer: {\n      borderRadius: '2px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 100,\n      margin: 'auto',\n      padding: 16,\n      width: 42,\n    },\n    dynamicScrollableAreaForDialog: {\n      maxHeight: 'calc(100vh - 269px)',\n    },\n    dynamicScrollableAreaForFullPage: {\n      maxHeight: 'calc(100vh - var(--header-height) - 127px)',\n    },\n    facebookSurveyLabelStyle: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 32,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    facebookSurveyLabelStyleFollPage: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 32,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    spacing: {\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 100,\n      margin: 'auto',\n      padding: 16,\n      width: 42,\n    },\n    facebookSurveyLabelStyle: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 32,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    facebookSurveyLabelStyleFollPage: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 32,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    noBranding: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      '@media (max-width:450px)': {\n        flexGrow: 1,\n      },\n    },\n    dialogFooter: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 16,\n      '@media (max-width:450px)': {\n        flexWrap: 'wrap',\n      },\n    },\n    dialogFooterPosition: {\n      bottom: 0,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      paddingInline: 12,\n    },\n    footerButton: {\n      bottom: 20,\n      end: 10,\n      position: 'absolute',\n      start: 10,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    checkmarkIconDiv: {\n      position: 'absolute',\n      start: '16px',\n      top: '16px',\n    },\n    content: {\n      padding: '16px',\n    },\n    dialogContainer: {\n      position: 'relative',\n      width: '340px',\n    },\n    messageArea: {\n      padding: '5px 16px 11px 36px',\n    },\n  }),\n  stylex.create({\n    list: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    pulseEffect: {\n      display: 'block',\n      marginInline: 8,\n      maxWidth: '100%',\n    },\n    pulseInner: {\n      borderRadius: 6,\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: 20,\n    },\n    root: {\n      paddingInline: 16,\n    },\n    searchField: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 0,\n    },\n    headline: {\n      marginBottom: 20,\n    },\n    label: {\n      marginBottom: 12,\n      marginTop: 20,\n    },\n    list: {\n      marginBottom: 16,\n    },\n    root: {\n      paddingInline: 16,\n    },\n    subtitle: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: 20,\n    },\n    root: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 9,\n      paddingInlineEnd: 12,\n      paddingTop: 9,\n    },\n    root: {\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    fbOnlyMessageWrapper: {\n      padding: 24,\n    },\n    wrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      width: '100%',\n    },\n    title: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 16,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      outline: 'none',\n    },\n    resetStackingContext: {\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    errorCard: {\n      color: 'var(--negative)',\n      padding: '8px',\n    },\n    errorMessage: {\n      color: 'var(--primary-text-on-media)',\n      fontSize: '16px',\n      marginBottom: 12,\n      marginTop: 12,\n      overflow: 'auto',\n      whiteSpace: 'pre-wrap',\n      wordWrap: 'break-word',\n    },\n    errorTrace: {\n      color: 'var(--primary-text-on-media)',\n      fontSize: '12px',\n      maxHeight: '300px',\n      overflow: 'auto',\n      whiteSpace: 'pre-wrap',\n      wordWrap: 'break-word',\n    },\n    wrapper: {\n      marginBottom: 16,\n      outline: 'none',\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    contentVisibility: {\n      containIntrinsicSize: 'auto 600px',\n      contentVisibility: 'auto',\n      minHeight: 50,\n    },\n    resetBlockFormattingContext: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    shadowPadding: {\n      padding: 2,\n    },\n  }),\n  stylex.create({\n    invisible: {\n      display: 'none',\n    },\n    resetBlockFormattingContext: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 12,\n    },\n    container: {\n      opacity: 1,\n      position: 'sticky',\n      top: 60,\n      transform: 'translateY(0px)',\n      transitionDuration: '200ms',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      zIndex: 1,\n      '@media(max-width: 900px)': {\n        top: 140,\n      },\n    },\n    hidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n      transform: 'translateY(-40px)',\n    },\n    spinner: {\n      height: 32,\n    },\n  }),\n  stylex.create({\n    emptyFeed: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      alignSelf: 'center',\n      display: 'block',\n      height: 'auto',\n      width: '100%',\n    },\n    wrapper: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    mediaPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    wrapper: {\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    absoluteFill: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    relativeContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    detailsSection: {\n      paddingBottom: 8,\n      paddingInline: 12,\n      paddingTop: 12,\n    },\n    root: {\n      paddingInline: 12,\n      paddingTop: 16,\n    },\n    statisticRowSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: 4,\n    },\n    statisticSection: {\n      paddingBottom: 8,\n    },\n    titleSection: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: 12,\n    },\n    titleText: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderBottomEndRadius: 0,\n      borderBottomStartRadius: 0,\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      borderTopEndRadius: 0,\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 0,\n      padding: '16px',\n      position: 'relative',\n    },\n    textContent: {\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--secondary-text)',\n      marginTop: '16px',\n      paddingInlineStart: '10px',\n    },\n  }),\n  stylex.create({\n    content: {\n      height: '100%',\n      position: 'relative',\n    },\n    image: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    mediaPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      boxShadow: 'inset 0 1px 0 var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    root: {\n      overflow: 'hidden',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    composerContainer: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    image: {\n      display: 'block',\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    largeImageLink: {\n      height: '100%',\n      width: '100%',\n    },\n    mediaContentRoot: {\n      display: 'flex',\n      lineHeight: 0,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    mediaLabel: {\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    overlay: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 12,\n    },\n    imageAttachment: {\n      borderRadius: 18,\n      marginInline: 16,\n      marginTop: 12,\n      maxWidth: 468,\n    },\n    message: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      display: 'inline-flex',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      margin: 16,\n      marginBottom: 0,\n      marginTop: 8,\n    },\n    root: {\n      display: 'block',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    animation: {\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    counter: {\n      position: 'absolute',\n      top: 17,\n    },\n    image: {\n      backgroundColor: 'var(--surface-background)',\n      marginBottom: '-4px',\n      width: '100%',\n    },\n    imageWrapper: {\n      position: 'relative',\n    },\n    noHover: {\n      ':hover': {\n        textDecoration: 'none !important',\n      },\n    },\n  }),\n  stylex.create({\n    nonInteractiveHack: {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'block',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      color: 'var(--primary-text)',\n      margin: 8,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    image: {\n      backgroundColor: 'var(--surface-background)',\n      marginBottom: '-4px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    image: {\n      backgroundColor: 'var(--surface-background)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      paddingBottom: 12,\n    },\n    icon: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n    text: {\n      marginInlineEnd: 12,\n      marginTop: 12,\n    },\n    textWithIconStyle: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    defaultContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n    icon: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n    text: {\n      marginBottom: 12,\n      marginInlineEnd: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    animation: {\n      backgroundColor: 'var(--surface-background)',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    counter: {\n      position: 'absolute',\n    },\n    image: {\n      backgroundColor: 'var(--surface-background)',\n      marginBottom: '-4px',\n      width: '100%',\n    },\n    imageWrapper: {\n      position: 'relative',\n    },\n    noHover: {\n      ':hover': {\n        textDecoration: 'none !important',\n      },\n    },\n  }),\n  stylex.create({\n    animation: {\n      backgroundColor: 'var(--surface-background)',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    counter: {\n      position: 'absolute',\n    },\n    image: {\n      backgroundColor: 'var(--surface-background)',\n      marginBottom: '-4px',\n      width: '100%',\n    },\n    imageWrapper: {\n      position: 'relative',\n    },\n    noHover: {\n      ':hover': {\n        textDecoration: 'none !important',\n      },\n    },\n  }),\n  stylex.create({\n    defaultContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n    fullWidthContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      borderTopColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    icon: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n    text: {\n      marginBottom: 12,\n      marginInlineEnd: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 'auto',\n      width: '100%',\n    },\n    mediaContentLink: {\n      height: '100%',\n      width: '100%',\n    },\n    mediaContentRoot: {\n      display: 'flex',\n      lineHeight: 0,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      ':hover': {\n        backgroundColor: 'var(--secondary-button-background)',\n      },\n    },\n    source: {\n      textTransform: 'uppercase',\n    },\n    textContentLink: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    textContentRoot: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderBottomEndRadius: 0,\n      borderBottomStartRadius: 0,\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      borderTopEndRadius: 0,\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 0,\n      padding: '16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    image: {\n      backgroundColor: 'var(--surface-background)',\n      marginBottom: '-4px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'block',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    attachmentLinkFBGift: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    corporateSeedingImageAttachment: {\n      marginTop: '12px',\n    },\n    corporateSeedingLearnMoreLink: {\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n      paddingTop: '4px',\n    },\n    imageAttachment: {\n      maxHeight: '100%',\n      maxWidth: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    attachment: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fallbackContainer: {\n      display: 'flex',\n      padding: 12,\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      margin: '0 16px',\n    },\n    textContainer: {\n      marginInlineStart: 12,\n    },\n    title: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    extraMargin: {\n      marginInlineEnd: 13,\n      marginInlineStart: 13,\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    disclaimerSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: 4,\n    },\n    root: {\n      paddingBottom: 12,\n      paddingInline: 12,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'block',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'block',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    description: {\n      padding: '0 16px 12px 16px',\n    },\n    productMetadata: {\n      padding: '0 16px 12px 16px',\n    },\n    productMetadataItemIcon: {\n      display: 'inline-block',\n      marginInlineEnd: 3,\n    },\n    productMetadataWrapper: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '12px 12px 9.5px 12px',\n    },\n    headline: {\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--overlay-alpha-80)',\n      borderRadius: 10,\n      borderTopWidth: 0,\n      cursor: 'pointer',\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageRoot: {\n      position: 'relative',\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n    lifeEvent: {\n      position: 'relative',\n      zIndex: 0,\n    },\n    lifeEventMedia: {\n      backgroundColor: 'var(--card-background)',\n      marginBottom: -25,\n      position: 'relative',\n      zIndex: 0,\n    },\n    lifeEventText: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-outer-border)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      margin: 'auto',\n      width: 40,\n    },\n    lifeEventIcon: {\n      position: 'relative',\n      textAlign: 'center',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    mediaContentLink: {\n      height: '100%',\n      width: '100%',\n    },\n    mediaContentRoot: {\n      display: 'flex',\n      lineHeight: 0,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    play: {\n      backgroundColor: 'var(--overlay-on-media)',\n      borderColor: 'var(--always-white)',\n      borderRadius: '100%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      bottom: 0,\n      end: 0,\n      height: 32,\n      margin: 'auto',\n      padding: 12,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 32,\n    },\n    root: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      fontSize: 24,\n      ':hover': {\n        backgroundColor: 'var(--secondary-button-background)',\n      },\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageWrapper: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      overflow: 'hidden',\n      textAlign: 'center',\n    },\n    image: {\n      height: 600,\n      objectFit: 'cover',\n      width: 400,\n    },\n    video: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: 75,\n      marginInlineStart: 75,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    cardContent: {\n      alignSelf: 'center',\n      flexGrow: 1,\n      minWidth: 0,\n    },\n    cardContentLink: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    cardFooter: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 12,\n    },\n    cardFooterContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 73,\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    cardImageContainer: {\n      boxShadow: 'inset 0 -1px 0 0 var(--media-inner-border)',\n      height: 302,\n      overflow: 'hidden',\n      textAlign: 'center',\n      width: 302,\n    },\n    endCardContentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      margin: 'auto',\n    },\n    endCardContentHeadline: {\n      paddingBottom: 4,\n    },\n    endCardImage: {\n      height: 180,\n      marginTop: 60,\n      width: 180,\n    },\n    hscrollWrapper: {\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    content: {\n      width: '100%',\n    },\n    imageWrapper: {\n      height: 166,\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopColor: 'var(--divider)',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n    },\n    seeMore: {\n      marginTop: 8,\n    },\n    text: {\n      margin: 16,\n    },\n    textContentTitleWithDescription: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      height: 520,\n      overflow: 'scroll',\n      width: 478,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 'calc(100vw - 34px)',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    coverPhotoContainer: {\n      backgroundColor: 'var(--wash)',\n      height: 222,\n      overflow: 'hidden',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    profileMediaCircle: {\n      backgroundColor: 'var(--wash)',\n      borderColor: 'var(--card-background)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 4,\n      height: 388,\n      margin: '0 auto',\n      overflow: 'hidden',\n      width: 388,\n    },\n    profileMediaContainer: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      padding: '24px 52px 28px',\n      position: 'relative',\n      zIndex: 0,\n    },\n    profileMediaSquare: {\n      height: 680,\n      width: 680,\n    },\n    profileVideo: {\n      WebkitMaskImage: '-webkit-radial-gradient(white, black)',\n    },\n    root: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    link: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      color: 'var(--always-white)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: 280,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    messageBody: {\n      fontSize: 14,\n    },\n    messageHeader: {\n      fontSize: 20,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    largeImageLink: {\n      height: '100%',\n      width: '100%',\n    },\n    mediaContentRoot: {\n      display: 'flex',\n      lineHeight: 0,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    largeImageLink: {\n      height: '100%',\n      width: '100%',\n    },\n    mediaContentRoot: {\n      display: 'flex',\n      lineHeight: 0,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    attachmentMedia: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    attachmentMediaContainer: {\n      borderInlineEndColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 1,\n      flexShrink: 0,\n      height: 139,\n      position: 'relative',\n      width: 139,\n    },\n    attachmentRoot: {\n      borderBottomColor: 'var(--media-inner-border)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n      borderTopColor: 'var(--media-inner-border)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      display: 'flex',\n      flexDirection: 'row',\n      position: 'relative',\n    },\n    cta: {\n      paddingInlineEnd: '18px',\n      paddingInlineStart: '18px',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n      zIndex: 0,\n    },\n    textContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      overflow: 'auto',\n      padding: '12px 16px',\n    },\n    textContentLink: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    attachmentMedia: {\n      height: '100%',\n      width: '100%',\n    },\n    attachmentMediaContainer: {\n      flexShrink: 0,\n    },\n    attachmentRoot: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      position: 'relative',\n    },\n    empty: {\n      backgroundColor: 'var(--divider)',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n      zIndex: 0,\n    },\n    textContent: {\n      alignItems: 'center',\n      display: 'flex',\n      overflow: 'auto',\n      padding: '16px',\n    },\n    textContentLink: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    attachmentRoot: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      position: 'relative',\n    },\n    cta: {\n      paddingInline: '18',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n    },\n    textContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 0.97,\n      overflow: 'auto',\n      padding: '16px',\n    },\n    textContentLink: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      height: 158,\n      width: 158,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderBottomWidth: 1,\n      borderColor: 'var(--divider)',\n      borderInlineEndWidth: 0,\n      borderInlineStartWidth: 0,\n      borderStyle: 'solid',\n      borderTopWidth: 1,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    textContent: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    background: {\n      backgroundPosition: 'center center',\n      backgroundSize: 'cover',\n    },\n    mediaContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: '200px',\n    },\n  }),\n  stylex.create({\n    animation: {\n      backgroundColor: 'var(--surface-background)',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    counter: {\n      position: 'absolute',\n      start: '1%',\n      top: 'calc(15% - 65px)',\n    },\n    image: {\n      backgroundColor: 'var(--surface-background)',\n      marginBottom: '-4px',\n      width: '100%',\n    },\n    imageWrapper: {\n      position: 'relative',\n    },\n    imageWrapperSpaceHack: {\n      marginTop: '-5%',\n    },\n    link: {\n      display: 'block',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    noHover: {\n      ':hover': {\n        textDecoration: 'none !important',\n      },\n    },\n  }),\n  stylex.create({\n    defaultContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n    fullWidthContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    icon: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n    text: {\n      marginBottom: 12,\n      marginInlineEnd: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    adPreviewUnmask: {\n      pointerEvents: 'auto',\n    },\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    videoRoot: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    image: {\n      marginBottom: -5,\n      width: '100%',\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'block',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'block',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    adPreviewUnmask: {\n      pointerEvents: 'auto',\n    },\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    videoRoot: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    aspectRatioWrapper: {\n      paddingTop: '56.25%',\n      position: 'relative',\n    },\n    centerWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: 0,\n      minHeight: 0,\n      minWidth: 0,\n      padding: 0,\n      position: 'relative',\n      width: '100%',\n    },\n    videoWidth: {\n      maxWidth: 600,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      backgroundColor: 'var(--overlay-on-media)',\n      maxHeight: 356,\n      minHeight: 265,\n      position: 'relative',\n      verticalAlign: 'middle',\n    },\n    backgroundImageContainer: {\n      position: 'relative',\n    },\n    footer: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      paddingBottom: '16px',\n      position: 'relative',\n    },\n    icon: {\n      marginInlineEnd: '5px',\n      position: 'relative',\n      top: '3px',\n    },\n  }),\n  stylex.create({\n    attachment: {\n      paddingInline: 32,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      marginBottom: 24,\n    },\n    text: {\n      maxWidth: 350,\n    },\n  }),\n  stylex.create({\n    attachmentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 16,\n    },\n    button: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    overlapping: {\n      marginTop: -30,\n    },\n  }),\n  stylex.create({\n    centerWrapper: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      textAlign: 'center',\n      top: 0,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    grid: {\n      position: 'relative',\n    },\n    gridCell: {\n      overflow: 'hidden',\n      position: 'absolute',\n    },\n    imageButton: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      ':active': {\n        transform: 'none',\n      },\n    },\n    mediaPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    overlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlayText: {\n      color: 'var(--primary-text-on-media)',\n      fontSize: 32,\n      fontWeight: 600,\n      textAlign: 'center',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    buttonActive: {\n      transform: 'scale(0.98)',\n    },\n    composerButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexGrow: 1,\n      height: 40,\n      justifyContent: 'center',\n    },\n    profileButton: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    media: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      height: 0,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    wrapper: {\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    gifButton: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'var(--hover-overlay)',\n      display: 'block',\n      height: '100%',\n      margin: 0,\n      overflow: 'hidden',\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n    },\n    gifIcon: {\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      height: 72,\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      width: 72,\n    },\n    gifIconImage: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%) scale(1)',\n    },\n    gifIconImageHidden: {\n      transform: 'translate(-50%, -50%) scale(0)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'ease-in-out',\n    },\n    hideTransition1: {\n      transitionDuration: '200ms',\n    },\n    hideTransition2: {\n      transitionDuration: '300ms',\n    },\n    hideTransition3: {\n      transitionDuration: '500ms',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'block',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    actionLinkButton: {\n      zIndex: 1,\n    },\n    actionLinkButtonContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineStart: '18px',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      pointerEvents: 'none',\n    },\n    '100%': {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    card: {\n      animationDuration: '0.4s',\n      display: 'block',\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: '0px',\n      transformOrigin: '50% 100%',\n      transitionDuration: '0.4s',\n      transitionTimingFunction: 'ease-in-out',\n      width: '100%',\n    },\n    cardCurrent: {\n      animationName: 'x1j9iwqe-B',\n      pointerEvents: 'all',\n      position: 'relative',\n      transitionTimingFunction: 'ease-out',\n    },\n    cardNextVisible: {\n      transform: 'translateY(4%) scale(0.9, 0.9)',\n      transitionDelay: '0.25s',\n    },\n    cardPreviousEven: {\n      transform: 'translate(-700px, -20px) rotate(10deg)',\n      transformOrigin: '50% 50%',\n      transitionTimingFunction: 'ease-in',\n    },\n    cardPreviousOdd: {\n      transform: 'translate(-700px, 20px) rotate(-10deg)',\n      transformOrigin: '50% 50%',\n      transitionTimingFunction: 'ease-in',\n    },\n    cards: {\n      alignSelf: 'auto',\n      flexGrow: 1,\n      marginBottom: '24px',\n      order: 2,\n      position: 'relative',\n    },\n    cardSecondVisible: {\n      transform: 'translateY(2%) scale(0.97, 0.97)',\n      transitionDelay: '0.25s',\n    },\n    cardThirdVisible: {\n      transform: 'translateY(4%) scale(0.923,0.923)',\n      transitionDelay: '0.25s',\n    },\n    container: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n    },\n    sideLeft: {\n      order: 1,\n    },\n    sideRight: {\n      order: 3,\n    },\n    sides: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 0,\n      justifyContent: 'center',\n      margin: '0px 16px',\n      maxWidth: '48px',\n      padding: '1px',\n    },\n    visuallyHidden: {\n      transform: 'scale(0)',\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 16,\n    },\n    bodyGlimmerContainer: {\n      boxSizing: 'border-box',\n      height: 150,\n      padding: 20,\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n    iframe: {\n      borderWidth: 0,\n      display: 'block',\n    },\n    iframeHidden: {\n      display: 'none',\n    },\n    notInteractive: {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    content: {\n      bottom: 0,\n      end: 0,\n      flexGrow: 1,\n      justifyContent: 'center',\n      padding: '8px',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    gradientBackground: {\n      display: 'flex',\n      height: '100%',\n      minWidth: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    leftColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      float: 'start',\n      height: '100%',\n      paddingInlineStart: '16px',\n      paddingTop: '16px',\n      width: '50%',\n    },\n    photo: {\n      float: 'start',\n      width: '40px',\n    },\n    rightColumn: {\n      alignContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '165px',\n      marginTop: '12px',\n    },\n    trophyName: {\n      paddingBottom: '16px',\n      paddingTop: '24px',\n    },\n  }),\n  stylex.create({\n    '8%': {\n      transform: 'translate(0px, 16px) rotate(0deg) translate(0px, -16px)',\n    },\n    '27%': {\n      transform: 'translate(0px, 16px) rotate(-6deg) translate(0px, -16px)',\n    },\n    '57%': {\n      transform: 'translate(0px, 16px) rotate(9.5deg) translate(0px, -16px)',\n    },\n  }),\n  stylex.create({\n    '8%': {\n      transform: 'translate(0px, 0px)',\n    },\n    '38%': {\n      transform: 'translate(1px, 4px)',\n    },\n    '62%': {\n      transform: 'translate(1px, 4px)',\n    },\n    '90%': {\n      transform: 'translate(0px, 0px)',\n    },\n  }),\n  stylex.create({\n    '21%': {\n      transform: 'translate(0px, 2px)',\n    },\n    '56%': {\n      transform: 'translate(10px, 1px)',\n    },\n    '98%': {\n      transform: 'translate(0px, 0px)',\n    },\n  }),\n  stylex.create({\n    '10%': {\n      opacity: 0.6,\n    },\n    '56%': {\n      opacity: 0.6,\n    },\n    '66%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    mouse: {\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'xjarglp-B',\n      bottom: '24px',\n      height: '32px',\n      marginInlineStart: '-9px',\n      position: 'absolute',\n      start: '50%',\n      width: '18px',\n    },\n    mouseBackground: {\n      backgroundColor: 'var(--shadow-2)',\n      borderRadius: '11px',\n      height: '36px',\n      position: 'absolute',\n      transform: 'translate(-2px, -11px)',\n      width: '22px',\n    },\n    mouseBody: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '0px 0px 9px 9px',\n      height: '23px',\n      position: 'absolute',\n      width: '18px',\n    },\n    mouseButtons: {\n      borderRadius: '9px 9px 0px 0px',\n      height: '9px',\n      overflow: 'hidden',\n      position: 'absolute',\n      transform: 'translate(0px, -9px)',\n      width: '18px',\n    },\n    mouseInner: {\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x1gphdvj-B',\n    },\n    mouseInvisible: {\n      opacity: 0,\n    },\n    mouseLeftButton: {\n      backgroundColor: 'var(--always-white)',\n      height: '7px',\n      position: 'absolute',\n      width: '8px',\n    },\n    mouseLeftButtonClick: {\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x15co0sb-B',\n    },\n    mouseRightButton: {\n      backgroundColor: 'var(--always-white)',\n      height: '7px',\n      position: 'absolute',\n      transform: 'translate(11px, 0px)',\n      width: '7px',\n    },\n    mouseRoot: {\n      bottom: '12px',\n      opacity: 1,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: '50%',\n      transform: 'translate(-50%, 0%)',\n    },\n    mouseRotate: {\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x1duvcrn-B',\n    },\n    mouseText: {\n      color: 'var(--always-white)',\n      fontSize: '12px',\n      fontWeight: 'bold',\n      margin: '2px',\n      textAlign: 'center',\n      textShadow: '0px 1px 2px var(--shadow-5)',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    button: {\n      bottom: 20,\n      end: 10,\n      marginInlineEnd: 16,\n      position: 'absolute',\n    },\n    image: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'stretch',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: 0,\n      minHeight: 0,\n      minWidth: 0,\n      padding: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    cardImage: {\n      height: 302,\n      width: 302,\n    },\n    cardImageBorder: {\n      bottom: 0,\n      boxShadow: 'inset 0 -1px 0 0 var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 0,\n      height: 302,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 302,\n    },\n    cardMediaContainer: {\n      height: 302,\n      overflow: 'hidden',\n      textAlign: 'center',\n      width: 302,\n    },\n    mapBadge: {\n      backgroundImage: 'url(/images/ads/branded_map_pin.png)',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: '53px 60px',\n      height: 41,\n      margin: '0px auto',\n      paddingBottom: 13,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n      paddingTop: 6,\n      position: 'absolute',\n      start: 122,\n      top: 89,\n      width: 41,\n    },\n  }),\n  stylex.create({\n    cardImage: {\n      height: 302,\n      position: 'absolute',\n      start: 0,\n      width: 302,\n    },\n    cardImageActive: {\n      opacity: 1,\n    },\n    cardImageBorder: {\n      bottom: 0,\n      boxShadow: 'inset 0 -1px 0 0 var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 0,\n      height: 302,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 302,\n    },\n    cardImageSwitchingOut: {\n      opacity: 0,\n      transitionDuration: '0.5s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease-out',\n    },\n    cardMediaContainer: {\n      display: 'block',\n      height: 302,\n      overflow: 'hidden',\n      position: 'absolute',\n      textAlign: 'center',\n      width: 302,\n    },\n    slideshow: {\n      height: 302,\n      position: 'relative',\n      width: 302,\n    },\n  }),\n  stylex.create({\n    adPreviewUnmask: {\n      pointerEvents: 'auto',\n    },\n    cardMediaContainer: {\n      height: 302,\n      overflow: 'hidden',\n      textAlign: 'center',\n      width: 302,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    featuredCard: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    imageButton: {\n      display: 'block',\n      ':active': {\n        transform: 'none',\n      },\n    },\n    mediaPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n  }),\n  stylex.create({\n    imageButton: {\n      display: 'block',\n      ':active': {\n        transform: 'none',\n      },\n    },\n    imageCover: {\n      objectFit: 'cover',\n    },\n    mediaPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n  }),\n  stylex.create({\n    textContentAuthorLink: {\n      position: 'relative',\n      textTransform: 'uppercase',\n      zIndex: 2,\n    },\n    textContentAuthorSeparator: {\n      display: 'inline-block',\n      paddingInlineEnd: 5,\n      paddingInlineStart: 5,\n    },\n    textContentSource: {\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      margin: '2px 8px 8px 8px',\n      padding: '2px 6px 2px 6px',\n    },\n    item: {\n      flexShrink: 1,\n      margin: '4px 2px 4px 2px',\n    },\n    spacing: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 32,\n      marginBlock: 32,\n      maxWidth: 350,\n      minWidth: 250,\n      overflow: 'hidden',\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n      marginInline: 12,\n    },\n    icon: {\n      flexShrink: 0,\n    },\n    mainText: {\n      flexGrow: 1,\n      marginInline: 8,\n      overflow: 'hidden',\n      paddingBlock: 8,\n    },\n    teamRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      height: 36,\n      padding: 8,\n    },\n    teamScore: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 36,\n      justifyContent: 'center',\n    },\n    teamScoreBody: {\n      flexShrink: 0,\n      marginInline: 2,\n      width: 46,\n    },\n    teamScoreWinner: {\n      backgroundColor: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '20px',\n      width: '20px',\n    },\n    interactiveArea: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '14px 18px',\n      position: 'absolute',\n      start: 0,\n    },\n    title: {\n      lineHeight: 1,\n      paddingInlineStart: '4px',\n      verticalAlign: 'bottom',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-8)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n    },\n    verticalSpacingBetweenButtons: {\n      height: '20px',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '40px',\n      width: '40px',\n    },\n    interactiveArea: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      position: 'relative',\n      textAlign: 'start',\n    },\n    smallImage: {\n      height: '20px',\n      width: '20px',\n    },\n    smallText: {\n      lineHeight: 1,\n      paddingInlineStart: '4px',\n      position: 'relative',\n      whiteSpace: 'nowrap',\n    },\n    text: {\n      lineHeight: 1,\n      paddingInlineStart: '12px',\n      position: 'relative',\n      whiteSpace: 'nowrap',\n    },\n    textLinkDisplay: {\n      marginTop: '4px',\n      maxWidth: '220px',\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    largeImageLink: {\n      height: '100%',\n      width: '100%',\n    },\n    mediaContentRoot: {\n      display: 'flex',\n      lineHeight: 0,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n    },\n    video: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      cursor: 'pointer',\n      display: 'block',\n      pointerEvents: 'auto',\n    },\n    root: {\n      alignItems: 'center',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    linkText: {\n      maxWidth: 400,\n      textShadow: '0 1px 4px var(--fds-black-alpha-40)',\n      textTransform: 'uppercase',\n      verticalAlign: 'top',\n    },\n    overlay: {\n      alignItems: 'flex-end',\n      backgroundImage:\n        'linear-gradient(0deg, var(--hover-overlay) 0%, transparent 100%)',\n      backgroundPosition: '0 0',\n      backgroundRepeat: 'repeat-x',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      height: 56,\n      justifyContent: 'space-between',\n      paddingBottom: 11,\n      paddingInlineEnd: 11,\n      paddingInlineStart: 11,\n      position: 'absolute',\n      start: 0,\n      transform: 'translateY(0%)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'ease-in-out',\n    },\n    overlayHidden: {\n      transform: 'translateY(100%)',\n      transitionDuration: '200ms',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    button: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    card: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    groupDescription: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 280,\n    },\n    image: {\n      borderRadius: 50,\n      height: 40,\n      marginInlineEnd: 12,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: -4,\n      marginTop: -4,\n      overflow: 'hidden',\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    container: {\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    hasBody: {\n      boxSizing: 'border-box',\n      fontSize: 17,\n      marginBottom: -4,\n      marginTop: -4,\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    hasBodyLineLimit1: {\n      maxHeight: 'calc(1em * (20 / 17) * 2)',\n    },\n    item: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    meta: {\n      marginBottom: 8,\n      textTransform: 'uppercase',\n    },\n    pressable: {\n      display: 'block',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    attachmentFooterLink: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    ctaContainer: {\n      marginInlineStart: 'auto',\n    },\n    facepileContainer: {\n      marginInlineStart: -16,\n      marginTop: -16,\n    },\n    progressBarContainer: {\n      paddingTop: 12,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    socialContextContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingTop: 12,\n    },\n    textContent: {\n      flexGrow: 1,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    link: {\n      display: 'block',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    root: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    link: {\n      display: 'block',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    attachmentFooterLink: {\n      display: 'block',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    firstRow: {\n      marginBottom: '6px',\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      margin: '12px',\n      position: 'relative',\n    },\n    twoRowRoot: {\n      backgroundColor: 'var(--surface-background)',\n      marginBlock: '12px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      padding: '16px',\n      position: 'relative',\n    },\n    textContent: {\n      flexGrow: 1,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      borderRadius: '50%',\n      height: 60,\n      overflow: 'hidden',\n      width: 60,\n    },\n  }),\n  stylex.create({\n    attachmentFooterLink: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '10px 12px',\n      position: 'relative',\n    },\n    textContent: {\n      flexGrow: 1,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    attachmentFooterLink: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '10px 12px',\n      position: 'relative',\n    },\n    textContent: {\n      flexGrow: 1,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    cta: {\n      marginInlineEnd: 18,\n      paddingBottom: 16,\n    },\n    disclaimer_base_row: {\n      height: '65vh',\n    },\n    disclaimer_url: {\n      borderWidth: 0,\n    },\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    disclaimer_text: {\n      paddingBottom: '6px',\n      paddingInlineStart: '16px',\n      paddingTop: '6px',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineStart: 8,\n    },\n    descriptionContainer: {\n      flexGrow: 1,\n    },\n    profilePicContainer: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      borderColor: 'var(--blue-link)',\n      marginBottom: 8,\n      marginTop: -8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    context: {\n      marginInlineStart: '-12px',\n      marginTop: '-8px',\n      paddingBottom: 4,\n    },\n    description: {\n      paddingBottom: 10,\n    },\n    root: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      overflowWrap: 'break-word',\n      padding: 12,\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    headlineIcon: {\n      alignSelf: 'center',\n      marginInline: 20,\n    },\n    oneLine: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    titleContainer: {\n      marginBlock: 5,\n    },\n    titleContainerNoIcon: {\n      marginInlineStart: 10,\n    },\n    titleRow: {\n      minHeight: 30,\n    },\n    titleRowGray: {\n      backgroundColor: 'var(--always-gray-95)',\n    },\n    titleRowWhite: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    lockRow: {\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    lockRow: {\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    centered: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    itemContent: {\n      alignItems: 'center',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      flexDirection: 'column',\n      fontSize: 24,\n      fontWeight: 300,\n      height: 300,\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    link: {\n      textDecoration: 'underline',\n      ':hover': {\n        cursor: 'pointer',\n        opacity: 0.75,\n      },\n    },\n    mediaCaptionStyle: {\n      backgroundImage:\n        'linear-gradient(to top, var(--always-dark-overlay), transparent)',\n      bottom: 0,\n      end: 0,\n      padding: 12,\n      position: 'absolute',\n      start: 0,\n    },\n    mediaContent: {\n      height: 300,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 410,\n    },\n    mediaLink: {\n      color: 'var(--always-white)',\n      fontWeight: 'bold',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    text: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    imageStyle: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: 300,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 410,\n    },\n    videoPortrait: {\n      height: 'auto',\n      width: '100%',\n    },\n    videoRoot: {\n      height: '100%',\n      position: 'absolute',\n      start: '50%',\n      top: ' 50%',\n      transform: 'translate(-50%, -50%)',\n      width: 'auto',\n    },\n  }),\n  stylex.create({\n    attributionLink: {\n      color: 'var(--always-white)',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    attributionText: {\n      marginTop: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 300,\n      justifyContent: 'center',\n      paddingInlineEnd: 30,\n      paddingInlineStart: 30,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    highlightCardCoverPhoto: {\n      height: 60,\n      width: '100%',\n    },\n    normalCoverPhoto: {\n      height: 146,\n      width: '100%',\n    },\n    privacyIcon: {\n      marginBottom: 2,\n    },\n    root: {\n      marginTop: 'auto',\n    },\n  }),\n  stylex.create({\n    descriptionWrapper: {\n      marginBottom: 16,\n      paddingInline: 36,\n      paddingBlock: 0,\n    },\n    divider: {\n      marginBottom: 16,\n    },\n    iconWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 44,\n      justifyContent: 'center',\n      width: 44,\n    },\n    iconWrapperRow: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      transform: 'translateY(-22px)',\n    },\n    removePadding: {\n      padding: 0,\n    },\n    titleWrapper: {\n      marginBottom: 6,\n      padding: 0,\n    },\n    wrapper: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    reaction: {\n      marginInline: 3,\n    },\n    reactionsRow: {\n      padding: 0,\n    },\n    reactionsRowItem: {\n      flexDirection: 'row',\n      justifyContent: 'center',\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    centerButton: {\n      display: 'inline-block',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: '6px',\n      marginBottom: '12px',\n      marginInline: '12px',\n    },\n    cardPadding: {\n      paddingBottom: '12px',\n      paddingInline: '12px',\n    },\n    contentContainer: {\n      maxWidth: 420,\n      width: '100%',\n    },\n    icon: {\n      top: -4,\n    },\n    overlayContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      zIndex: 101,\n    },\n    overlayPositioning: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    backgroundOverlay: {\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 101,\n    },\n    darkOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n    },\n    overlay: {\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'block',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 500,\n      '@media (max-width: 500px)': {\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: '16px',\n    },\n    icon: {\n      marginInline: 0,\n    },\n    linkSpacing: {\n      paddingTop: '8px',\n    },\n    pressable: {\n      display: 'block',\n      width: '100%',\n    },\n    subtitleSpacing: {\n      marginTop: '4px',\n      paddingBottom: '4px',\n    },\n    textMargin: {\n      marginTop: '0px',\n    },\n    xButton: {\n      marginInline: 0,\n      marginTop: -6,\n    },\n  }),\n  stylex.create({\n    backgroundNonMedia: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    backgroundOnMedia: {\n      backgroundColor: 'var(--shadow-8)',\n    },\n    iconPadding: {\n      paddingTop: 5,\n    },\n    iconPaddingXButton: {\n      paddingTop: 8,\n    },\n    metadataLinkSpacing: {\n      marginTop: 10,\n    },\n    pressable: {\n      borderRadius: 6,\n      display: 'block',\n      paddingBlock: 12,\n      width: '100%',\n      ':active': {\n        transform: 'scale(0.98)',\n      },\n    },\n    xButton: {\n      marginTop: -2,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      overflow: 'visible',\n      padding: 16,\n      pointerEvents: 'all',\n      position: 'absolute',\n      start: 0,\n    },\n    cardContainerForFullScreen: {\n      top: 0,\n    },\n    cardContainerPadding: {\n      padding: '4px',\n    },\n    cardContainerRegular: {\n      bottom: 0,\n    },\n    cardPadding: {\n      paddingBottom: '16px',\n    },\n    cardWidthCap: {\n      maxWidth: 552,\n      width: '100%',\n    },\n    closeButtonContainer: {\n      end: 0,\n      padding: '12px',\n      position: 'absolute',\n      top: 0,\n    },\n    fullWidthCard: {\n      width: '100%',\n    },\n    icon: {\n      marginInline: 0,\n    },\n    overlayContainer: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      overflow: 'visible',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    titleMargin: {\n      marginTop: '4px',\n      paddingInlineEnd: '48px',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    cardContainerPadding: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: '16px',\n    },\n    grow: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    icon: {\n      marginInline: 0,\n    },\n    linkSpacing: {\n      paddingTop: '8px',\n    },\n    pressable: {\n      display: 'block',\n      width: '100%',\n    },\n    subtitleSpacing: {\n      marginTop: '4px',\n      paddingBottom: '4px',\n    },\n    textMargin: {\n      marginTop: '0px',\n    },\n    xButton: {\n      marginInline: 0,\n      marginTop: -6,\n    },\n  }),\n  stylex.create({\n    centerButtonRow: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      paddingTop: 8,\n      pointerEvents: 'auto',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    iconRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      marginBottom: 16,\n    },\n    overlayContainer: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      overflow: 'visible',\n      padding: 16,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 101,\n    },\n    subtitleRow: {\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    intercepter: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      ':active': {\n        transform: 'none',\n      },\n    },\n    overlayContainer: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      overflow: 'visible',\n      padding: 16,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 101,\n    },\n    overlayContainerSmall: {\n      padding: '0',\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    showOverlayButton: {\n      end: 16,\n      pointerEvents: 'auto',\n      position: 'absolute',\n      top: 16,\n    },\n  }),\n  stylex.create({\n    additionalMargin: {\n      paddingTop: '4px',\n    },\n  }),\n  stylex.create({\n    cardContainerPadding: {\n      paddingBottom: '16px',\n      paddingInline: '16px',\n    },\n    cardPadding: {\n      paddingBottom: '16px',\n      paddingInline: '4px',\n    },\n  }),\n  stylex.create({\n    widthCorrectionContainer: {\n      alignSelf: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    geminiBackground: {\n      backgroundColor: 'var(--always-gray-75)',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cellWrapper: {\n      marginBottom: 2,\n    },\n    pill: {\n      marginInlineEnd: 10,\n      marginInlineStart: 10,\n    },\n    redesign_cellWarpper: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginBottom: 2,\n      marginInline: 10,\n    },\n    source: {\n      marginInlineEnd: 5,\n    },\n  }),\n  stylex.create({\n    marginAll16: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      margin: '24px 16px 20px 16px',\n    },\n  }),\n  stylex.create({\n    flexContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    iconText: {\n      marginInlineStart: 5,\n      marginTop: 5,\n    },\n    marginAll16: {\n      margin: 16,\n    },\n    marginVert12: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    paddingTop8: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    marginAll16: {\n      margin: 16,\n    },\n    marginTop12: {\n      marginTop: 12,\n    },\n    marginVert12: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 6,\n    },\n    pill: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 10,\n      cursor: 'pointer',\n    },\n    pillText: {\n      paddingBottom: 5,\n      paddingInline: 8,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 4,\n      cursor: 'pointer',\n      paddingInline: 7,\n      paddingBlock: 5,\n    },\n    pressable: {\n      padding: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 102,\n    },\n    thumbnail: {\n      borderRadius: 8,\n      height: 162,\n      width: 110,\n    },\n  }),\n  stylex.create({\n    backgroundOverlay: {\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 101,\n    },\n    darkOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n    },\n    overlay: {\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlayContainer: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 101,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backgroundOverlay: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 101,\n    },\n    darkOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n    },\n    overlay: {\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlayContainer: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 101,\n    },\n  }),\n  stylex.create({\n    coverPhotoLink: {\n      display: 'block',\n      position: 'relative',\n      width: '100%',\n    },\n    imageCover: {\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    imageCover: {\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    cometRowItemLargeSpacing: {\n      marginInlineEnd: '2.2%',\n    },\n    cometRowItemMediumSpacing: {\n      marginInlineEnd: '1.1%',\n    },\n    cometRowItemSmallSpacing: {\n      marginInlineEnd: '1.1%',\n    },\n    frameBorder: {\n      marginInlineEnd: '4.5%',\n      marginInlineStart: '4.5%',\n    },\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      marginBottom: '5.6%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: 16,\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    gridCell: {\n      flexGrow: 1,\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    imageButton: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    mediaPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    roundedCorners: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    columnRoot: {\n      borderRadius: 6,\n      height: '88.7%',\n      marginInlineEnd: 3,\n      marginInlineStart: 3,\n      overflow: 'hidden',\n    },\n    columnRootShort: {\n      height: '94.8%',\n    },\n    evenColumn: {\n      marginTop: 22,\n    },\n    oddColumn: {\n      marginTop: 0,\n    },\n    photoRightWhitespace: {\n      marginInlineEnd: '1.11%',\n    },\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n    rootPadding: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '4.4%',\n    },\n  }),\n  stylex.create({\n    column_0: {\n      maxWidth: '56.5%',\n    },\n    column_1: {\n      maxWidth: '40.2%',\n    },\n    item_0: {\n      minHeight: '44%',\n    },\n    item_1: {\n      maxHeight: '2.5%',\n    },\n    item_2: {\n      minHeight: '44%',\n    },\n    item_3: {},\n    item_4: {\n      maxHeight: '29.41%',\n    },\n    item_5: {\n      maxHeight: '2.9%',\n    },\n    item_6: {\n      maxHeight: '29.41%',\n    },\n    item_7: {\n      maxHeight: '2.9%',\n    },\n    item_8: {\n      maxHeight: '29.41%',\n    },\n  }),\n  stylex.create({\n    column_0: {\n      marginBottom: '4.6%',\n      marginInlineEnd: '3.2%',\n    },\n    column_1: {\n      marginTop: '4.6%',\n    },\n    photo: {\n      height: '100%',\n      width: '100%',\n    },\n    photo_even: {\n      marginBottom: '3.2%',\n    },\n    photo_odd: {\n      marginTop: '3.2%',\n    },\n  }),\n  stylex.create({\n    photo_0: {\n      marginBottom: '7.7%',\n      marginInlineEnd: '3.1%',\n    },\n    photo_2: {\n      marginTop: '6%',\n    },\n    rightColumn: {\n      marginTop: '7.7%',\n    },\n  }),\n  stylex.create({\n    spacer: {\n      height: '3.3%',\n    },\n  }),\n  stylex.create({\n    leftColumn: {\n      marginInlineEnd: '2.2%',\n    },\n    rightColumn: {\n      marginInlineStart: '2.2%',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--non-media-pressed)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    feedbackBar: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      paddingBottom: 4,\n      position: 'absolute',\n      width: 72,\n    },\n    gradientBackground: {\n      height: '100%',\n      opacity: 0.8,\n      position: 'absolute',\n      width: '100%',\n    },\n    pressable: {\n      position: 'relative',\n      width: '100%',\n    },\n    reshare: {\n      borderRadius: '0px',\n    },\n    root: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: '8px 8px 0px 0px',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 500,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      '@media (min-height: 1080px)': {\n        height: 906.6666666666666,\n      },\n      '@media (min-height: 700px) and (max-height: 789px)': {\n        height: 590,\n      },\n      '@media (min-height: 790px) and (max-height: 1079px)': {\n        height: 680,\n      },\n    },\n  }),\n  stylex.create({\n    profilePicture: {\n      borderRadius: '50%',\n      height: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    photo: {\n      borderRadius: '50%',\n      height: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    item: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    meta: {\n      textTransform: 'uppercase',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      boxShadow: '0 1px 0 0 var(--divider)',\n      display: 'block',\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    image: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    imageWrapper: {\n      width: '100%',\n    },\n    mediaContentRoot: {\n      display: 'flex',\n      lineHeight: 0,\n      maxHeight: 'calc(100vh - 60px)',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    mediaOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 261,\n      justifyContent: 'center',\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    imageWrapper: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: 16,\n      marginTop: 6,\n    },\n    image: {\n      borderRadius: 8,\n      flexShrink: 0,\n      height: 100,\n      overflow: 'hidden',\n      width: 100,\n    },\n    info: {\n      alignSelf: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInlineStart: 16,\n      overflow: 'auto',\n      padding: '5px 0px',\n    },\n    textWrapper: {\n      display: 'flex',\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    gameButtonCenter: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: 24,\n      display: 'flex',\n      padding: 8,\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translateX(-50%) translateY(-50%)',\n    },\n    gameImage: {\n      paddingInlineEnd: 8,\n    },\n    lighterOverlay: {\n      backgroundColor: 'var(--hover-overlay) !important',\n    },\n    overlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 10,\n    },\n    overlayForAd: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n    playText: {\n      color: 'var(--always-white)',\n      fontSize: 13,\n      fontWeight: 'bold',\n    },\n    wrapper: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    item: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      boxShadow: '0 1px 0 0 var(--divider)',\n      display: 'block',\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingInline: 8,\n    },\n    toast: {\n      fontSize: '15spx',\n      maxWidth: 350,\n      paddingInline: 8,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    reminderToggleRow: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    tab: {\n      minHeight: 20,\n      padding: '20px 16px',\n    },\n    tabs: {\n      boxSizing: 'border-box',\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    responseRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    label: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 350,\n      padding: '8px 0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    thanksContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: 16,\n    },\n    thanksIconContainer: {\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexShrink: 0,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    image: {\n      maxHeight: 40,\n      maxWidth: 40,\n    },\n    imageRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      marginInlineEnd: 8,\n      overflow: 'hidden',\n      width: 40,\n    },\n    root: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 12,\n    },\n    roundedCornerImage: {\n      borderWidth: 1,\n      borderStyle: 'inset',\n      borderColor: '(--media-inner-border)',\n      borderRadius: 8,\n    },\n    roundedImage: {\n      borderWidth: 1,\n      borderStyle: 'inset',\n      borderColor: '(--media-inner-border)',\n      borderRadius: '50%',\n    },\n    topBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    dotIconStyle: {\n      verticalAlign: 'center',\n    },\n    productImage: {\n      borderRadius: 4,\n    },\n  }),\n  stylex.create({\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n  }),\n  stylex.create({\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n  }),\n  stylex.create({\n    firstCard: {\n      margin: '0 0 0 12px',\n    },\n    lastCard: {\n      margin: '0 12px 0 0',\n    },\n  }),\n  stylex.create({\n    rightArrow: {\n      verticalAlign: 'center',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginBottom: 24,\n    },\n    iconWrapper: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '100%',\n      marginBottom: 16,\n      padding: '10px 12px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    backbtn: {\n      paddingInlineStart: 8,\n    },\n    button: {\n      flexGrow: 0,\n    },\n    header: {\n      display: 'flex',\n      marginBottom: 10,\n    },\n    label: {\n      flexGrow: 1,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '12px 16px 4px 16px',\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 20,\n      justifyContent: 'center',\n      padding: '8px 16px 15px 16px',\n    },\n    noTitle: {\n      paddingTop: 4,\n    },\n    root: {\n      overflow: 'hidden',\n    },\n    title: {\n      flexGrow: 1,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    cardBottom: {\n      marginTop: 'auto',\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: 12,\n    },\n    cardInfoContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 6,\n    },\n    cardTitleAndMetadata: {\n      flexBasis: 0,\n      flexGrow: 1,\n      minWidth: 0,\n    },\n    coverImageLink: {\n      display: 'block',\n    },\n    metaDataContainer: {\n      marginTop: 4,\n    },\n    metaDataInlineImage: {\n      marginInlineEnd: 0,\n      marginInlineStart: 2,\n      verticalAlign: -2,\n    },\n    noTitle: {\n      paddingTop: 4,\n    },\n    profilePhotoContainer: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      overflow: 'hidden',\n    },\n    title: {\n      flexGrow: 1,\n      zIndex: 1,\n    },\n    titleContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 12,\n      padding: '12px 16px 4px 16px',\n    },\n  }),\n  stylex.create({\n    itemGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    left: {\n      flexGrow: 1,\n    },\n    orderHeader: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      margin: '0 auto',\n      padding: '16px 0',\n    },\n    right: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    container: {\n      margin: '0 auto',\n      marginBottom: 16,\n      maxWidth: 584,\n    },\n    facepile: {\n      paddingInlineEnd: 4,\n      paddingTop: 5,\n    },\n    facepileWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '8px 0',\n    },\n    iconwrapper: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 32,\n      height: 32,\n      margin: '10px 16px',\n      position: 'absolute',\n      width: 32,\n    },\n    inner: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      padding: '12px 16px 12px',\n    },\n    contextActorName: {\n      borderRadius: 5,\n      height: 10,\n      marginTop: 'auto',\n      width: 88,\n    },\n    contextData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 40,\n    },\n    contextMetadata: {\n      borderRadius: 5,\n      height: 10,\n      margin: 'auto 0',\n      width: 100,\n    },\n    contextProfilePhoto: {\n      borderRadius: '50%',\n      height: 40,\n      marginInlineEnd: 8,\n      width: 40,\n    },\n    root: {\n      marginBottom: 16,\n      width: '100%',\n    },\n    ufi: {\n      display: 'flex',\n      justifyContent: 'space-around',\n      padding: '174px 16px 16px',\n    },\n    ufiGlimmer: {\n      borderRadius: 5,\n      height: 10,\n      width: 66,\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--secondary-button-background)',\n      paddingBottom: 16,\n      paddingTop: 16,\n      position: 'relative',\n    },\n    root: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    smallHeader: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 0,\n      position: 'absolute',\n      top: 6,\n    },\n    heading: {\n      paddingInlineEnd: 32,\n      position: 'relative',\n    },\n    root: {\n      position: 'relative',\n    },\n    sidePanel: {\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--warning)',\n      borderRadius: 4,\n      boxShadow: '0 2px 8px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      padding: 8,\n      position: 'absolute',\n      start: 'calc(100% + 8px)',\n      top: 0,\n      width: '300px',\n    },\n  }),\n  stylex.create({\n    root: {\n      ':first-child': {\n        display: 'none',\n      },\n    },\n    white: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(0.0, 1.0)',\n    },\n    '30%': {\n      transform: 'scale(0.7, 1.0)',\n    },\n    '70%': {\n      transform: 'scale(0.9, 1.0)',\n    },\n    '100%': {\n      transform: 'scale(0.95, 1.0)',\n    },\n  }),\n  stylex.create({\n    bar: {\n      animationDuration: '4000ms',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x2m14xc-B',\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: 5,\n      height: 13,\n      transformOrigin: 'top left',\n    },\n    barOptimistic: {\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: 5,\n      height: 13,\n      transitionDuration: 'var(--fds-slow)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    barOptimisticContainer: {\n      borderRadius: 5,\n      height: 13,\n      overflow: 'hidden',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 5,\n      height: 15,\n      opacity: 0.7,\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: 2,\n      marginTop: 8,\n      paddingInlineEnd: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    text: {\n      marginInlineEnd: 8,\n      marginTop: 13,\n    },\n  }),\n  stylex.create({\n    limitedAccessIconPostFooter: {\n      marginInlineStart: 2,\n      marginTop: 8,\n      paddingInlineEnd: 8,\n    },\n    limitedAccessTextPostFooter: {\n      marginInlineEnd: 'auto',\n      marginTop: 13,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'flex-start',\n    },\n    text: {\n      display: 'inline',\n      marginInlineEnd: 5,\n    },\n  }),\n  stylex.create({\n    insightsButton: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    insightsButtonPressable: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      overflow: 'hidden',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 12,\n    },\n    content: {\n      borderRadius: 4,\n      borderStartColor: 'var(--accent)',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 4,\n      display: 'flex',\n      padding: '20px 16px',\n    },\n    icon: {\n      marginInlineEnd: 12,\n    },\n    root: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 344,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderStyle: 'none',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    unclickableMask: {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderStyle: 'none',\n      overflow: 'hidden',\n      position: 'relative',\n      width: 502,\n    },\n    unclickableMask: {\n      pointerEvents: 'auto',\n    },\n  }),\n  stylex.create({\n    centerSection: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginBottom: -4,\n      marginTop: -4,\n      overflow: 'hidden',\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    metaTransform: {\n      textTransform: 'uppercase',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderColor: 'var(--media-inner-border)',\n      borderStyle: 'solid',\n      borderWidth: '0 0 1px 0',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      minHeight: 48,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    backgroundLegacy: {\n      backgroundColor: 'var(--secondary-button-pressed)',\n    },\n    backgroundOnCard: {\n      backgroundColor: 'var(--attachment-footer-background)',\n    },\n    backgroundOnStoryAttachment: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    badgeIcon: {\n      marginInlineStart: 4,\n      position: 'relative',\n      top: -3,\n    },\n    deemphasizedfiller: {\n      backgroundColor: 'var(--secondary-text)',\n    },\n    filler: {\n      backgroundColor: 'var(--accent)',\n    },\n    fullWidth: {\n      backgroundColor: 'var(--positive)',\n    },\n    mediumHeight: {\n      borderRadius: 6,\n      height: 12,\n    },\n    root: {\n      width: '100%',\n    },\n    smallHeight: {\n      borderRadius: 4,\n      height: 8,\n    },\n    textInfo: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    alertStyleRoot: {\n      backgroundColor: 'var(--base-cherry)',\n    },\n    alertStyleText: {\n      textTransform: 'uppercase',\n    },\n    defaultStyleRoot: {\n      backgroundColor: 'var(--fds-black-alpha-60)',\n    },\n    defaultStyleText: {},\n    iconContainer: {\n      marginInlineEnd: 4,\n    },\n    root: {\n      borderRadius: 4,\n      display: 'inline-block',\n      paddingInline: 6,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    leadingAddonRoot: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 16,\n    },\n    progressBarRoot: {\n      marginBottom: -2,\n      marginTop: 9,\n    },\n    socialContextRoot: {\n      marginBottom: -2,\n      marginTop: 9,\n    },\n    trailingAddonRoot: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    level0: {\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n    level1: {\n      paddingInlineEnd: 13,\n      paddingInlineStart: 13,\n    },\n    level2: {\n      paddingInlineEnd: 26,\n      paddingInlineStart: 26,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    iconPadding: {\n      display: 'inline-flex',\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    postImageContainer: {\n      position: 'relative',\n    },\n    postImageGradient: {\n      backgroundImage:\n        'linear-gradient(rgba(238, 238, 238, 0) 60%, rgba(0, 0, 0, 0.6) 100%)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    postImageIcon: {\n      left: 24,\n      position: 'absolute',\n      top: 20,\n    },\n    textIcon: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    recentActivityDialogBody: {\n      minHeight: 108,\n    },\n  }),\n  stylex.create({\n    linkHoverUnderline: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    progressBarContainer: {\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      backgroundColor: 'var(--attachment-footer-background)',\n    },\n    source: {\n      textTransform: 'uppercase',\n    },\n    textContentRoot: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    dollarAmountRaised: {\n      textTransform: 'uppercase',\n    },\n    image: {\n      display: 'block',\n      height: 'auto',\n      width: '100%',\n    },\n    mapContainer: {\n      position: 'relative',\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      ':hover': {\n        backgroundColor: 'var(--secondary-button-background)',\n      },\n    },\n    textContentRoot: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: '12px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      height: 'auto',\n      width: '100%',\n    },\n    imageContainer: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      height: 'auto',\n      width: '100%',\n    },\n    mapContainer: {\n      position: 'relative',\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      ':hover': {\n        backgroundColor: 'var(--secondary-button-background)',\n      },\n    },\n    source: {\n      textTransform: 'uppercase',\n    },\n    textContentRoot: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: '12px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n      paddingTop: '12px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: '6px',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      ':hover': {\n        backgroundColor: 'var(--secondary-button-background)',\n      },\n    },\n    source: {\n      textTransform: 'uppercase',\n    },\n    textContentRoot: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: '12px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n      paddingTop: '12px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: '6px',\n    },\n  }),\n  stylex.create({\n    center: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    checkmark: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      height: 24,\n      padding: 2,\n      width: 24,\n    },\n    gradientBackground: {\n      backgroundImage:\n        'radial-gradient(circle, transparent 0%, var(--base-teal) 100%)',\n      borderRadius: '50%',\n      height: '150px',\n      width: '150px',\n    },\n    profilePicutre: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      padding: 2,\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n    rowItemPadding: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBlock: 16,\n    },\n    clickPreventer: {\n      pointerEvents: 'none',\n    },\n    description: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 12,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    empty: {\n      padding: 40,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 15,\n    },\n    expanderButton: {\n      marginTop: 30,\n    },\n    footer: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: '16px',\n    },\n    row: {\n      margin: 24,\n      marginBlock: 20,\n    },\n    time: {\n      marginBottom: 10,\n      paddingInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    addedElements: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    attachments: {\n      paddingInline: 30,\n      paddingTop: 15,\n    },\n    mediaAttachment: {\n      borderRadius: 10,\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    notAvailableMedia: {\n      backgroundColor: 'var(--hover-overlay)',\n      borderRadius: 10,\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineStart: 0,\n      marginBlock: 10,\n      paddingBlock: 15,\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    listItem: {\n      margin: '12px 16px',\n    },\n  }),\n  stylex.create({\n    listItem: {\n      alignItems: 'center',\n      appearance: 'none',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      margin: '0 8px',\n      padding: '12px 8px',\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: -5,\n      marginTop: -5,\n    },\n    textItem: {\n      marginBottom: 5,\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    adsDisclaimer: {\n      margin: 0,\n      paddingBottom: 12,\n      paddingTop: 8,\n    },\n    adsDisclaimerCounterMarginBody: {\n      marginBlock: -5,\n    },\n    adsDisclaimerCounterMarginHeadline: {\n      marginTop: -5,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: 0,\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    cardBackgound: {\n      backgroundColor: 'var(--card-background)',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      minHeight: 40,\n    },\n    root: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    textOnlyStory: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      position: 'relative',\n    },\n    bottomSpacing: {\n      marginBottom: 12,\n    },\n    inset: {\n      marginInline: 0,\n    },\n    level1: {\n      marginInline: -13,\n    },\n    level2: {\n      marginInline: -26,\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    heading: {\n      marginTop: 4,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    root: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    attachment: {\n      position: 'relative',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    top: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    header: {\n      backgroundImage: 'linear-gradient(var(--shadow-5), transparent)',\n      height: '30%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    headerParent: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    root: {\n      paddingBottom: 10,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'flex-start',\n      display: 'flex',\n      height: 20,\n      padding: 8,\n      width: 20,\n    },\n    tooltipWithMaxWidth: {\n      maxWidth: 280,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 12,\n      paddingTop: 20,\n    },\n    feedUnitContainer: {\n      marginBottom: 16,\n    },\n    titleContainer: {\n      paddingBottom: 12,\n      paddingInlineStart: 5,\n    },\n  }),\n  stylex.create({\n    heading: {\n      marginTop: 4,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '4px 16px 20px 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    moreButtonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    root: {\n      marginTop: 12,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    attachmentSection: {\n      marginBottom: -1,\n    },\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    containerWithMinimalSpacing: {\n      marginBottom: 6,\n    },\n    containerWithSpacing: {\n      marginBottom: 12,\n    },\n    threaded: {\n      marginInlineStart: '34px',\n      paddingInlineStart: '28px',\n    },\n    threadedWithBorder: {\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontWeight: 'bold',\n      marginInlineStart: '0.3em',\n    },\n    defaultCursor: {\n      cursor: 'default',\n    },\n    pointer: {\n      cursor: 'pointer',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 12,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    bottom: {\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--wash)',\n      height: '12px',\n      marginBottom: '-6px',\n      marginInlineStart: '34px',\n      marginTop: '2px',\n    },\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBlock: 16,\n    },\n    indent: {\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'dotted',\n      borderStartColor: 'var(--wash)',\n      marginInlineStart: '34px',\n      paddingInlineStart: 28,\n    },\n    spacing: {\n      marginTop: -3,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--warning)',\n      borderRadius: 4,\n      color: 'var(--primary-text-on-media)',\n      display: 'inline-block',\n      fontSize: 12,\n      padding: '2px 4px',\n    },\n  }),\n  stylex.create({\n    playButtonWrapper: {\n      display: 'inline-block',\n      marginBlock: -4,\n    },\n  }),\n  stylex.create({\n    containerRoot: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    filterRoot: {\n      height: '100%',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    gradientPadding: {\n      paddingBlock: 12,\n    },\n    gradientRoot: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    level0: {\n      borderStyle: 'none',\n    },\n    level1: {\n      marginInline: 12,\n    },\n    level2: {\n      marginBottom: 12,\n      marginInline: 12,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    inset: {\n      borderRadius: 16,\n    },\n    level0: {\n      borderStyle: 'none',\n    },\n    level1: {\n      marginInline: 12,\n    },\n    level2: {\n      marginBottom: 12,\n      marginInline: 12,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    border: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n    },\n    inset: {\n      overflow: 'hidden',\n    },\n    level0: {\n      borderStyle: 'none',\n    },\n    level1: {\n      marginInline: 12,\n    },\n    level2: {\n      marginBottom: 12,\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    borderOffsetContainer: {\n      marginTop: -1,\n    },\n    inset: {\n      borderRadius: 16,\n      overflow: 'hidden',\n    },\n    level0: {\n      borderWidth: 0,\n      overflow: 'hidden',\n    },\n    level1: {\n      marginInline: 12,\n    },\n    level2: {\n      marginBottom: 12,\n      marginInline: 12,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n  }),\n  stylex.create({\n    audience: {\n      display: 'inline-block',\n      position: 'relative',\n      top: -1,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-block',\n      position: 'relative',\n      top: 2,\n    },\n    privacySection: {\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-block',\n      position: 'relative',\n      top: -2,\n    },\n    text: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    cta: {\n      marginTop: 10,\n    },\n    icon: {\n      marginTop: -4,\n    },\n    message: {\n      padding: '16px',\n    },\n    root: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      overflow: 'hidden',\n      padding: 4,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    message: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    message: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    message: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    verifiedIconContainer: {\n      letterSpacing: '0.1em',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    verifiedIconContainer: {\n      letterSpacing: '0.1em',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    classification_row: {\n      marginBottom: 5,\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    image: {\n      marginBottom: 20,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingBottom: 40,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n      paddingTop: 40,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(0.95)',\n    },\n    '50%': {\n      transform: 'scale(1.02)',\n    },\n    '100%': {\n      transform: 'scale(1.0)',\n    },\n  }),\n  stylex.create({\n    bounce: {\n      animationDuration: '450ms',\n      animationName: 'x1n3ixvi-B',\n    },\n    preview: {\n      opacity: 0.7,\n      transform: 'scale(0.95)',\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    relatedGroupText: {\n      flexGrow: 1,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 330,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    privacy: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    privacyIcon: {\n      paddingInlineEnd: '4px',\n    },\n  }),\n  stylex.create({\n    container: {\n      justifyContent: 'space-between',\n      padding: '12px 16px 4px 16px',\n      width: '100%',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '12px 0px 12px 0x',\n    },\n  }),\n  stylex.create({\n    btnContainer: {\n      paddingInline: 8,\n      willChange: 'opacity',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginTop: 16,\n    },\n    header: {\n      backgroundImage: 'linear-gradient(var(--shadow-5), transparent)',\n      height: '30%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    moveContent: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    profileBackground: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    profileBase: {\n      borderRadius: '50%',\n      position: 'absolute',\n    },\n    profileBorderWithoutRing: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--surface-background)',\n    },\n    profileOffsetWithoutRing: {\n      bottom: 0,\n      end: 0,\n    },\n    profileOffsetWithRing: {\n      bottom: -2,\n      end: -2,\n    },\n    ringBackground: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    innerAuthorProfileContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    profileContainer: {\n      height: 40,\n      width: 40,\n    },\n    profileWithStoryRingContainer: {\n      height: 36,\n      width: 36,\n    },\n    smallerProfileContainer: {\n      height: 36,\n      width: 32,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 12,\n      maxHeight: 40,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    profileAndName: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '90%',\n    },\n    profileContainer: {\n      alignItems: 'center',\n      flexShrink: 0,\n      height: 40,\n      marginInlineEnd: 8,\n      width: 40,\n    },\n    text: {\n      maxWidth: '75%',\n    },\n  }),\n  stylex.create({\n    menuButton: {\n      padding: 0,\n      paddingInlineEnd: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    titleContainer: {\n      flexGrow: 1,\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    actor: {\n      alignItems: 'center',\n      flexShrink: 0,\n      height: 40,\n      marginInlineEnd: 8,\n      width: 40,\n    },\n    body: {\n      flexGrow: 1,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    condensed: {\n      paddingTop: 0,\n    },\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    commentContainer: {\n      paddingBottom: 16,\n      paddingInline: 6,\n    },\n    postContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    checkboxCol: {\n      marginInlineStart: -4,\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    context: {\n      color: 'var(--primary-text)',\n      marginInlineStart: 4,\n      marginTop: 4,\n    },\n    header: {\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    nuxContainer: {\n      left: '10px',\n      position: 'relative',\n      top: '-10px',\n    },\n    tooltipWithMaxWidth: {\n      maxWidth: 250,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    tooltipWithMaxWidth: {\n      maxWidth: 280,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n      minWidth: 0,\n    },\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      fontSize: 15,\n      fontWeight: 500,\n      lineHeight: 1.3333333333333333,\n    },\n  }),\n  stylex.create({\n    icon: {\n      padding: '0 4px',\n      verticalAlign: 'text-bottom',\n    },\n    titleContainer: {\n      fontSize: 15,\n      fontWeight: 500,\n      lineHeight: 1.3333333333333333,\n    },\n  }),\n  stylex.create({\n    icon: {\n      padding: '0 4px',\n      verticalAlign: 'text-bottom',\n    },\n    titleContainer: {\n      fontSize: 15,\n      fontWeight: 500,\n      lineHeight: 1.3333333333333333,\n    },\n  }),\n  stylex.create({\n    icon: {\n      padding: '0 4px',\n      verticalAlign: 'text-bottom',\n    },\n    titleContainer: {\n      fontSize: 15,\n      fontWeight: 500,\n      lineHeight: 1.3333333333333333,\n    },\n  }),\n  stylex.create({\n    icon: {\n      padding: '0 4px',\n      verticalAlign: 'text-bottom',\n    },\n    titleContainer: {\n      fontSize: 15,\n      fontWeight: 500,\n      lineHeight: 1.3333333333333333,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    status: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    commentsListFallback: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    footerContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '10px',\n    },\n    roundedBottomCorners: {\n      borderRadius: '0 0 8px 8px',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: '12px',\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      margin: '12px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: '0 0 8px 8px',\n      minHeight: 12,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '10px',\n    },\n    roundedBottomCorners: {\n      borderRadius: '0 0 8px 8px',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: '0 0 8px 8px',\n    },\n  }),\n  stylex.create({\n    middot: {\n      color: 'var(--primary-text)',\n      fontWeight: 400,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    item: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n      paddingTop: 8,\n    },\n    profilePic: {\n      borderRadius: '50%',\n    },\n    progressBar: {\n      width: '100%',\n    },\n    text: {\n      paddingInlineEnd: 30,\n    },\n  }),\n  stylex.create({\n    currentStoryFooter: {\n      marginTop: 0,\n    },\n    sharedStoryFooter: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    hashtagEndSpacer: {\n      flexShrink: 1,\n      paddingInlineEnd: 8,\n    },\n    hashtagLinkWrap: {\n      display: 'inline-block',\n      maxWidth: '100%',\n    },\n    hashtagRoot: {\n      display: 'inline-flex',\n      maxWidth: '100%',\n      verticalAlign: 'top',\n    },\n    icon: {\n      paddingInlineEnd: 6,\n    },\n    prefixText: {\n      display: 'inline-block',\n      paddingInlineEnd: 6,\n      verticalAlign: 'top',\n    },\n    root: {\n      marginInline: 16,\n    },\n    rootClassic: {\n      marginInline: 12,\n    },\n    rootForNonTextOnlyStory: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: -1,\n      paddingBlock: 16,\n    },\n    rootForNonTextOnlyStoryClassic: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: -1,\n      paddingBlock: 16,\n    },\n    rootForTextOnlyStory: {\n      paddingBottom: 4,\n      paddingTop: 16,\n    },\n    textCol: {\n      paddingBlock: 2,\n    },\n    titleHashtagsText: {\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    footerSpacing: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      paddingInline: 12,\n    },\n    notice: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 16,\n      wordWrap: 'break-word',\n    },\n    text: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: '520px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    iconTextWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: 8,\n    },\n    pressableTag: {\n      borderRadius: 20,\n    },\n    tags: {\n      display: 'flex',\n      marginBottom: 8,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 8,\n    },\n    tagsBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    textOnlyStory: {\n      marginTop: 12,\n    },\n    textSpacer: {\n      marginInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    cardContainerPadding: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    padding: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    distributionScoreLabel: {\n      marginTop: 4,\n    },\n    distributionScoreValueIcon: {\n      margin: '-2px 2px 2px -2px',\n    },\n    distributionScoreValueSection: {\n      display: 'flex',\n    },\n    itemWrapper: {\n      marginTop: 12,\n      paddingInlineEnd: 2,\n    },\n  }),\n  stylex.create({\n    area: {\n      fillOpacity: 0.1,\n    },\n    itemWrapper: {\n      marginTop: 12,\n      paddingInlineEnd: 2,\n    },\n    metricLabel: {\n      marginTop: 10,\n    },\n    metricValueSection: {\n      display: 'flex',\n    },\n    retentionComponent: {\n      marginTop: 6,\n    },\n    retentionLineChart: {\n      height: 16,\n      marginInlineStart: -12,\n      width: '100%',\n    },\n    truncatedLabel: {\n      marginTop: 10,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 8,\n    },\n    button: {\n      marginInlineStart: 16,\n    },\n    dividerBelowTextOnlyStory: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'lightgray',\n      marginInline: 16,\n      marginTop: 12,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: 16,\n    },\n    text: {\n      paddingBlock: 4,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    a: {\n      alignContent: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    boostButton: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    rejected: {\n      flexDirection: 'column',\n    },\n    root: {\n      alignContent: 'flex-start',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 12,\n      paddingInlineStart: 14,\n    },\n    statusTip: {\n      padding: '16px 16px 4px',\n    },\n    textPostFooter: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 16,\n    },\n    footer: {\n      paddingBlock: 4,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    descriptionContainer: {\n      height: '60px',\n      padding: '20px',\n      width: '602px',\n    },\n    heroCard: {\n      height: '52px',\n      width: '120px',\n    },\n    metricContainer: {\n      marginBottom: '4px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    hashtagEndSpacer: {\n      flexShrink: 1,\n      paddingInlineEnd: 4,\n    },\n    hashtagLinkWrap: {\n      display: 'inline-block',\n      maxWidth: '100%',\n    },\n    hashtagRoot: {\n      display: 'inline-flex',\n      maxWidth: '100%',\n      verticalAlign: 'top',\n    },\n    icon: {\n      paddingInlineEnd: 4,\n    },\n    prefixText: {\n      display: 'inline-block',\n      paddingInlineEnd: 6,\n      verticalAlign: 'top',\n    },\n    root: {\n      marginInline: 16,\n    },\n    rootForNonTextOnlyStory: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: -1,\n      paddingBlock: 16,\n    },\n    rootForTextOnlyStory: {\n      paddingBottom: 4,\n      paddingTop: 16,\n    },\n    textCol: {\n      paddingBlock: 2,\n    },\n    titleHashtagsText: {\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background-flat)',\n      padding: 16,\n    },\n    profile: {\n      alignItems: 'center',\n      backgroundColor: 'var(--popover-background)',\n      borderRadius: '51px',\n      display: 'flex',\n      height: '40px',\n      paddingInlineEnd: '10px',\n      top: '0px',\n    },\n    profileName: {\n      marginInlineStart: '6px',\n    },\n    root: {\n      margin: 12,\n    },\n    scrollRow: {\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    boostButton: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    itemWrapper: {\n      marginTop: 12,\n      paddingInlineEnd: 2,\n    },\n    root: {\n      alignContent: 'flex-start',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      margin: -1,\n      padding: 16,\n      paddingInlineEnd: 14,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      height: 52,\n      justifyContent: 'space-between',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    boostButton: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    root: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    rootSpacing: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    boostButton: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    root: {\n      alignContent: 'flex-start',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 12,\n      paddingInlineStart: 14,\n    },\n    statusTip: {\n      padding: '16px 16px 4px',\n    },\n    textPostFooter: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    a: {\n      alignContent: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    root: {\n      alignContent: 'flex-start',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 12,\n      paddingInlineStart: 14,\n    },\n    statusTip: {\n      padding: '16px 16px 4px',\n    },\n    textPostFooter: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    boostButton: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    root: {\n      alignContent: 'flex-start',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 12,\n      paddingInlineStart: 14,\n    },\n    statusTip: {\n      padding: '16px 16px 4px',\n    },\n    textPostFooter: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignContent: 'flex-start',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 12,\n      paddingInlineStart: 14,\n    },\n    textPostFooter: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    boostButton: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    root: {\n      alignContent: 'flex-start',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 12,\n      paddingInlineStart: 14,\n    },\n    statusTip: {\n      padding: '16px 16px 4px',\n    },\n    textPostFooter: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    subtitle: {\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      paddingTop: 4,\n      whiteSpace: 'pre-wrap',\n    },\n    pressableText: {\n      color: 'var(--primary-text)',\n      fontWeight: 600,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    contextualMessage: {\n      marginBottom: 12,\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--positive)',\n      borderRadius: 8,\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    headerText: {\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    headerRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    moreOptions: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    optionalTagAndMenu: {\n      flexGrow: 1,\n      flexShrink: 0,\n      marginInlineStart: 4,\n    },\n    root: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginBottom: -1,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    dialogContentHeight: {\n      maxHeight: 'calc(100vh - 112px)',\n    },\n  }),\n  stylex.create({\n    mediaIntegrityContextLink: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 14,\n      color: 'var(--primary-text)',\n      display: 'flex',\n      height: 28,\n      justifyContent: 'center',\n      width: 28,\n    },\n    mediaIntegrityContextWrapper: {\n      end: 14,\n      position: 'absolute',\n      zIndex: 3,\n    },\n    mediaIntegrityContextWrapperBottom: {\n      bottom: -14,\n    },\n    mediaIntegrityContextWrapperTop: {\n      top: -8,\n    },\n  }),\n  stylex.create({\n    lwgLinkContextWrapper: {\n      end: '-6px',\n      position: 'absolute',\n      top: '-6px',\n    },\n    mediaIntegrityContextLink: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 14,\n      color: 'var(--primary-text)',\n      display: 'flex',\n      height: 28,\n      justifyContent: 'center',\n      width: 28,\n    },\n    mediaIntegrityContextWrapper: {\n      position: 'absolute',\n      zIndex: 3,\n    },\n    mediaIntegrityContextWrapperBottom: {\n      bottom: -14,\n      end: 14,\n    },\n    mediaIntegrityContextWrapperBottomShifted: {\n      bottom: 12,\n      start: 12,\n    },\n    mediaIntegrityContextWrapperTop: {\n      end: 14,\n      top: -8,\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      marginInlineEnd: 8,\n    },\n    rowContainer: {\n      display: 'flex',\n      marginTop: 16,\n    },\n    textContainer: {\n      alignSelf: 'center',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--web-wash)',\n      padding: '16px',\n    },\n    text: {\n      marginTop: 2,\n    },\n    title: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    eucdContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--web-wash)',\n      borderRadius: 8,\n      display: 'flex',\n    },\n    eucdIconArea: {\n      backgroundColor: 'var(--web-wash)',\n      borderBottomStartRadius: 8,\n      borderTopStartRadius: 8,\n    },\n    eucdPadding: {\n      padding: '8px',\n    },\n    followContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 0,\n    },\n    header: {\n      display: 'flex',\n      marginTop: 8,\n    },\n    iconContainer: {\n      marginInlineEnd: 8,\n    },\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n    imageContainer: {\n      flexGrow: 0,\n    },\n    nameContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    nullTextContainer: {\n      alignSelf: 'center',\n      flexGrow: 1,\n    },\n    textContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      marginInlineStart: 8,\n    },\n    verifiedIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    rowContainer: {\n      display: 'flex',\n      marginInlineStart: 16,\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    attributeLabel: {\n      marginTop: 8,\n    },\n    description: {\n      marginTop: 16,\n    },\n    translation: {\n      display: 'flex',\n      gap: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      maxWidth: 0,\n    },\n    '20%': {\n      maxWidth: 250,\n      paddingRight: 8,\n    },\n    '80%': {\n      maxWidth: 250,\n      paddingRight: 8,\n    },\n    '100%': {\n      maxWidth: 0,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-grid',\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    label: {\n      animationDelay: '1s',\n      animationDuration: '4s',\n      animationName: 'x1bjinxs-B',\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      maxWidth: 0,\n      textOverflow: 'ellipsis',\n      verticalAlign: 'middle',\n      whiteSpace: 'nowrap',\n      width: 'auto',\n    },\n    mediaIntegrityContextLink: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 14,\n      display: 'flex',\n      height: 28,\n      justifyContent: 'center',\n      width: 'auto',\n    },\n    mediaIntegrityContextWrapperBottom: {\n      bottom: 12,\n      position: 'absolute',\n      start: 12,\n    },\n    mediaIntegrityContextWrapperBottomShifted: {\n      bottom: 44,\n      position: 'absolute',\n      start: 12,\n    },\n    mediaIntegrityContextWrapperTop: {\n      end: 14,\n      position: 'absolute',\n      top: -10,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      maxWidth: 0,\n    },\n    '20%': {\n      maxWidth: 250,\n      paddingRight: 8,\n    },\n    '80%': {\n      maxWidth: 250,\n      paddingRight: 8,\n    },\n    '100%': {\n      maxWidth: 0,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-grid',\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    label: {\n      animationDelay: '1s',\n      animationDuration: '4s',\n      animationName: 'x1bjinxs-B',\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      maxWidth: 0,\n      textOverflow: 'ellipsis',\n      verticalAlign: 'middle',\n      whiteSpace: 'nowrap',\n      width: 'auto',\n    },\n    mediaIntegrityContextLink: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 14,\n      display: 'flex',\n      height: 28,\n      justifyContent: 'center',\n      width: 'auto',\n    },\n    mediaIntegrityContextWrapper: {\n      end: 14,\n      position: 'absolute',\n      top: -10,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      maxWidth: 0,\n    },\n    '20%': {\n      maxWidth: 250,\n      paddingRight: 8,\n    },\n    '80%': {\n      maxWidth: 250,\n      paddingRight: 8,\n    },\n    '100%': {\n      maxWidth: 0,\n    },\n  }),\n  stylex.create({\n    calloutStyle: {\n      maxWidth: 300,\n    },\n    icon: {\n      display: 'inline-grid',\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    iconWrapper: {\n      zIndex: 101,\n    },\n    label: {\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      maxWidth: 0,\n      textOverflow: 'ellipsis',\n      verticalAlign: 'middle',\n      whiteSpace: 'nowrap',\n      width: 'auto',\n    },\n    labelAnimation: {\n      animationDelay: '1s',\n      animationDuration: '4s',\n      animationName: 'x1bjinxs-B',\n    },\n    mediaIntegrityContextLink: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 14,\n      display: 'flex',\n      height: 28,\n      justifyContent: 'center',\n      width: 'auto',\n    },\n    mediaIntegrityContextWrapper: {\n      end: 14,\n      position: 'absolute',\n      top: -10,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 24,\n      width: '500px',\n    },\n    disclaimer: {\n      fontWeight: 'bold',\n      marginBottom: 16,\n    },\n    entityText: {\n      marginTop: 16,\n    },\n    helpCenterText: {\n      marginTop: 12,\n    },\n    icon: {\n      display: 'inline-grid',\n      paddingInlineEnd: 12,\n    },\n    infoLink: {\n      color: 'var(--blue-link)',\n    },\n    infoRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n    },\n    libraryButton: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      padding: '0 20px 20px 20px',\n    },\n    headerImage: {\n      marginInlineEnd: 12,\n    },\n    headerInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineEnd: 16,\n      width: '440px',\n    },\n    headlineIcon: {\n      marginInlineEnd: 6,\n      marginInlineStart: 6,\n      verticalAlign: '0.3em',\n    },\n    headlineName: {\n      display: 'inline-block',\n      maxWidth: 'calc(100% - 40px)',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    scmeText: {\n      marginBottom: 4,\n    },\n    subheader: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    buttonIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 20,\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n    buttonRow: {\n      marginBottom: 8,\n      marginTop: 8,\n      width: '100%',\n    },\n    buttonRowSecondaryText: {\n      marginTop: 6,\n    },\n    card: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      overflow: 'hidden',\n      padding: 4,\n      paddingBottom: 16,\n    },\n    description: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    dialog: {\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 24,\n      width: '516px',\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: 16,\n      marginTop: 4,\n    },\n    icon: {\n      marginTop: -4,\n    },\n    privacyLeftPadding: {\n      paddingInlineStart: 4,\n    },\n    privacyRowStyle: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    waistHeader: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 24,\n      width: '540px',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 20,\n      width: 508,\n    },\n    bodyText: {\n      marginBottom: 24,\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 20,\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      marginBottom: 24,\n      marginTop: 30,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    backButton: {\n      position: 'absolute',\n      start: 16,\n      top: 12,\n      zIndex: 1,\n    },\n    body: {\n      width: 548,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 20,\n      width: 508,\n    },\n    contextualSection: {\n      marginBottom: 16,\n    },\n    disclaimer: {\n      marginBottom: 16,\n      width: '100%',\n    },\n    divider: {\n      backgroundColor: 'var(--wash)',\n      height: 1,\n      marginBottom: 16,\n      width: '100%',\n    },\n    information: {\n      width: '100%',\n    },\n    informationRow: {\n      display: 'flex',\n      marginBottom: 16,\n    },\n    informationRowIcon: {\n      flexGrow: 0,\n      marginInlineEnd: 10,\n    },\n    informationRowText: {\n      marginBottom: 3,\n      marginTop: 3,\n    },\n    title: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    mediaImage: {\n      borderRadius: 4,\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 108,\n      width: 108,\n    },\n    pill: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 10,\n      cursor: 'pointer',\n    },\n    pillRowItem: {\n      padding: 0,\n    },\n    pillText: {\n      paddingBottom: 5,\n      paddingInline: 8,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    articleListContainer: {\n      padding: '16px 16px 0px',\n    },\n    container: {\n      borderTopWidth: 5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--web-wash)',\n    },\n    headerText: {\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    mediaRow: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      padding: 20,\n    },\n    headerText: {\n      marginInline: 40,\n      width: 420,\n    },\n  }),\n  stylex.create({\n    columnContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    container: {\n      borderBottomWidth: 5,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--web-wash)',\n      padding: 12,\n    },\n    iconContainer: {\n      marginInlineEnd: 12,\n    },\n    rowContainer: {\n      display: 'flex',\n      marginTop: 12,\n    },\n    seeMoreContainer: {\n      marginTop: 12,\n    },\n    strikeTextContainer: {\n      display: 'flex',\n      marginTop: 8,\n    },\n    strikeTextListContainer: {\n      marginBottom: 8,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      padding: '20px',\n    },\n    headerInfo: {\n      marginInline: 40,\n      width: '420px',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--web-wash)',\n    },\n    facepileContainer: {\n      padding: 16,\n    },\n    headerText: {\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    overlay: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    container: {\n      '@media (min-width: 1610px)': {\n        display: 'flex',\n        flexWrap: 'wrap',\n      },\n    },\n    content: {\n      maxWidth: 500,\n      '@media (min-width: 1610px)': {\n        width: 500,\n      },\n    },\n    feedback: {\n      maxWidth: 500,\n      '@media (min-width: 1610px)': {\n        flexGrow: 1,\n        width: 376,\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '4px 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '4px 16px 16px 16px',\n    },\n    textOnlyStory: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    aspectRatioBox: {\n      float: 'start',\n      paddingTop: '69.44444444444444%',\n    },\n    aspectRatioBoxWithAvatars: {\n      float: 'start',\n      paddingTop: '100%',\n    },\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    container: {\n      width: '100%',\n    },\n    hiddenOverflowText: {\n      visibility: 'hidden',\n    },\n    link: {\n      textDecoration: 'underline',\n      ':hover': {\n        opacity: 0.75,\n      },\n    },\n    sizingBox: {\n      width: '100%',\n    },\n    text: {\n      maxWidth: 'calc(100% - 60px)',\n      padding: '50px 30px',\n    },\n    textContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    textContainerWithAvatars: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '70%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      bottom: 16,\n      end: 20,\n      minWidth: '15%',\n      opacity: 1,\n      position: 'absolute',\n      transitionDuration: '0.3s',\n      width: 'fit-content',\n    },\n    hidden: {\n      opacity: 0,\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      position: 'relative',\n      width: '100%',\n    },\n    video: {\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    largeText: {\n      color: 'var(--primary-text)',\n      fontSize: 24,\n      fontWeight: 400,\n      lineHeight: 1.1666666666666667,\n    },\n    root: {\n      paddingBottom: 12,\n      paddingInline: 16,\n      paddingTop: 0,\n    },\n    smallRoot: {\n      paddingBottom: 16,\n      paddingTop: 4,\n    },\n    smallTextOnlyStory: {\n      paddingBottom: 4,\n    },\n    textOnlyStory: {\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '4px 16px 16px 16px',\n    },\n    textOnlyStory: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '4px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      height: 20,\n      paddingTop: 8,\n    },\n    root: {\n      padding: '4px 16px 4px 16px',\n    },\n    title: {\n      height: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    fillImage: {\n      width: '100%',\n    },\n    image: {\n      height: 'auto',\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      minHeight: 72,\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      marginBottom: 8,\n      paddingBottom: 4,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 4,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    heading: {\n      marginBottom: 12,\n    },\n    marginTop: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    heading: {\n      marginBottom: 10,\n    },\n    marginTop: {\n      marginTop: 10,\n    },\n    uppercase: {\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    paragraph: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    paragraph: {\n      marginBottom: 8,\n      minHeight: 20,\n    },\n  }),\n  stylex.create({\n    bannerContainer: {\n      marginInlineEnd: '-16px',\n      marginInlineStart: '-16px',\n      width: 'calc(100% + 32px)',\n    },\n    container: {\n      marginBottom: 8,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    fadeOut: {\n      backgroundImage:\n        'linear-gradient(transparent, var(--surface-background))',\n      bottom: 0,\n      end: 0,\n      height: 100,\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    fadeOut: {\n      backgroundImage:\n        'linear-gradient(transparent, var(--surface-background))',\n      bottom: 0,\n      end: 0,\n      height: 100,\n      position: 'absolute',\n      start: 0,\n    },\n    fadeOutContainer: {\n      position: 'relative',\n    },\n    table: {\n      borderCollapse: 'collapse',\n      borderSpacing: 0,\n      marginBottom: 12,\n      maxWidth: '100%',\n      overflowY: 'scroll',\n      tableLayout: 'fixed',\n      width: '100%',\n    },\n    tableCell: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-text)',\n      height: 40,\n      minWidth: 75,\n      paddingInlineEnd: 10,\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    blockquote: {\n      borderStartColor: 'var(--divider)',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 4,\n      margin: 0,\n      marginBottom: 20,\n      marginTop: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    withLeadingSpace: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    customSelect: {\n      alignItems: 'center',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      color: 'var(--blue-link)',\n      cursor: 'pointer',\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n      paddingTop: 4,\n      textAlign: 'start',\n    },\n    icon: {\n      lineHeight: 0,\n      marginInlineStart: 2,\n    },\n    languageSelector: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 6,\n    },\n    viewingText: {\n      lineHeight: 0,\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    level0: {\n      listStyleType: 'decimal',\n    },\n    level1: {\n      listStyleType: 'lower-alpha',\n    },\n    level2: {\n      listStyleType: 'lower-roman',\n    },\n    root: {\n      marginBottom: 8,\n      marginTop: 8,\n      paddingInlineStart: 32,\n    },\n  }),\n  stylex.create({\n    level0: {\n      listStyleType: 'disc',\n    },\n    level1: {\n      listStyleType: 'circle',\n    },\n    level2: {\n      listStyleType: 'square',\n    },\n    root: {\n      marginBottom: 8,\n      marginTop: 8,\n      paddingInlineStart: 32,\n    },\n  }),\n  stylex.create({\n    textOnlyQuote: {\n      marginBottom: 4,\n    },\n    textOnlyQuoteWithOriginal: {\n      marginBottom: 4,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    centered: {\n      textAlign: 'center',\n    },\n    fullWidthMessage: {\n      height: '100%',\n      paddingTop: 3,\n    },\n  }),\n  stylex.create({\n    linkHoverUnderline: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    seeTranslationRoot: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n    seeTranslationTextOnly: {\n      paddingBottom: 4,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    emptyContent: {\n      minHeight: 104,\n    },\n  }),\n  stylex.create({\n    gearIcon: {\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    linkHoverUnderline: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    textOnlyQuote: {\n      marginBottom: 4,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    linkHoverUnderline: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    starRatingContainer: {\n      marginBottom: 12,\n    },\n    titleContainer: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '12px 0',\n    },\n    sticker: {\n      height: 80,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      width: '100%',\n    },\n    largeSticker: {\n      width: 120,\n    },\n    normalSticker: {\n      width: 80,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '12px 0',\n    },\n    sticker: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 12,\n      paddingTop: 6,\n    },\n    relatedArticlesTitle: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginBottom: -1,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    tooltipWithMaxWidth: {\n      width: 250,\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    icon: {\n      position: 'relative',\n      top: -2,\n    },\n  }),\n  stylex.create({\n    contents: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    text: {\n      display: 'block',\n      padding: 12,\n    },\n    title: {\n      fontWeight: 'bold',\n    },\n    undoButton: {\n      height: '50%',\n      margin: 12,\n    },\n    undoProgress: {\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    contents: {\n      paddingBottom: 16,\n      paddingInlineStart: 6,\n    },\n    loader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    contents: {\n      marginInlineStart: 6,\n      paddingBottom: 16,\n    },\n    loader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 16,\n    },\n    supportAction: {\n      display: 'block',\n      marginInlineEnd: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    followupActions: {\n      padding: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    loader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    contents: {\n      marginInlineStart: 6,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n      paddingBottom: 32,\n    },\n    divider: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n      paddingBottom: 32,\n    },\n    divider: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n    divider: {\n      marginTop: 16,\n    },\n    list: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    bottomTombstone: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 16,\n    },\n    contents: {\n      paddingBottom: 24,\n    },\n    topTombstone: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    bottomTombstone: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 16,\n    },\n    contents: {\n      paddingBottom: 24,\n    },\n    topTombstone: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    bottomTombstone: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 16,\n    },\n    contents: {\n      paddingBottom: 24,\n    },\n    topTombstone: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    contents: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    profileBackgroundSize: {\n      height: 23,\n      width: 23,\n    },\n    ringBackgroundSize: {\n      height: 31,\n      width: 31,\n    },\n    rootSize: {\n      height: 40,\n      minWidth: 40,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 600,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 600,\n    },\n  }),\n  stylex.create({\n    exampleCell: {\n      display: 'flex',\n      height: 40,\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    exampleHeadline: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 8,\n      width: '50%',\n    },\n    exampleText: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: 12,\n      width: '100%',\n    },\n    header: {\n      borderRadius: 8,\n      height: 20,\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n      width: '75%',\n    },\n    icon: {\n      borderRadius: '50%',\n      height: 16,\n      width: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 62,\n    },\n  }),\n  stylex.create({\n    centerItems: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    container: {\n      height: '100%',\n      width: '100%',\n    },\n    content: {\n      flexDirection: 'column',\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    heading: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    padStart: {\n      paddingInlineStart: 16,\n    },\n    profileGrid: {\n      overflow: 'auto',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 600,\n    },\n    settingsBar: {\n      display: 'flex',\n    },\n    title: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 50,\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    headerGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 600,\n    },\n    subtitle: {\n      width: '50%',\n    },\n    title: {\n      width: '75%',\n    },\n  }),\n  stylex.create({\n    bottomPadding: {\n      paddingTop: 16,\n    },\n    grid: {\n      marginRight: 16,\n    },\n    scrollableArea: {\n      height: '100%',\n      marginLeft: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 0,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    heading: {\n      flexGrow: 1,\n    },\n    image: {\n      display: 'block',\n      flexGrow: 0,\n      padding: 12,\n    },\n    root: {\n      display: 'flex',\n    },\n    verticalCenter: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: 96,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(0.98)',\n    },\n    '100%': {\n      transform: 'scale(1)',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 425,\n    },\n    animate: {\n      animationDuration: 'var(--fds-fast)',\n      animationName: 'xitoqud-B',\n      animationTimingFunction: 'var(--fds-soft)',\n    },\n    bodyGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 14,\n    },\n    bodyGlimmerContainer: {\n      padding: '20px 20px 150px 20px',\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n    root: {\n      height: 365,\n    },\n  }),\n  stylex.create({\n    centerItems: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    preview: {\n      borderRadius: 3,\n      flexGrow: 0,\n      height: 40,\n      overflow: 'hidden',\n      width: 40,\n    },\n    textPreview: {\n      backgroundColor: 'var(--web-wash)',\n      height: '100%',\n      width: '100%',\n    },\n    textPreviewContent: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    scrollArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    searchBar: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    suggestedHeader: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 0,\n      paddingInlineEnd: 8,\n    },\n    padRightLeft: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    profileGrid: {\n      height: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 700,\n    },\n    settingsBar: {\n      display: 'flex',\n      flexGrow: 0,\n      paddingBottom: 16,\n    },\n    title: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    scrollArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    searchBar: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    suggestedHeader: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    favoriteSubtitle: {\n      alignItems: 'center',\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: 8,\n      height: 20,\n    },\n    defaultWidth: {\n      width: '50%',\n    },\n    image: {\n      borderRadius: '50%',\n      height: 60,\n      marginInlineEnd: 12,\n      width: 60,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    centerItems: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: 16,\n    },\n    headerSection: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    manageHeader: {\n      padding: 16,\n    },\n    profileInfoContent: {\n      flexDirection: 'column',\n      maxWidth: 300,\n    },\n    profileInfoHeader: {\n      paddingTop: 16,\n    },\n    proofPointHeader: {\n      paddingBottom: 16,\n      paddingInlineStart: 8,\n    },\n    proofPointSection: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 700,\n    },\n    scrollArea: {\n      height: '100%',\n    },\n    scrollContent: {\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    centerItems: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    header: {\n      marginBottom: 50,\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    longCell: {\n      width: '60%',\n    },\n    mediumCell: {\n      width: '50%',\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      height: 72,\n      width: 72,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 700,\n    },\n    shortCell: {\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 16,\n      justifyContent: 'center',\n      marginInlineEnd: 4,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 16,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 32,\n      justifyContent: 'center',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0px 10px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 10,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n      width: '100%',\n    },\n    content: {\n      flexBasis: 744,\n      paddingInline: 32,\n      '@media (max-width: 899px)': {\n        paddingInline: 0,\n      },\n    },\n    feedContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    feedWrapper: {\n      maxWidth: '100%',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    calloutWidth: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginBottom: 24,\n    },\n    iconWrapper: {\n      marginBottom: 16,\n      padding: '5px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 0,\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n      width: '100%',\n    },\n    content: {\n      flexBasis: 744,\n      paddingInline: 32,\n      '@media (max-width: 899px)': {\n        paddingInline: 0,\n      },\n    },\n    listContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    listWrapper: {\n      maxWidth: '100%',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      paddingBlock: 32,\n      '@supports (padding: env(safe-area-inset-bottom, 0))': {\n        paddingBottom: 32,\n        paddingTop: 32,\n      },\n    },\n    dialogPage: {\n      maxHeight: 'calc(100vh - 64px)',\n      minHeight: 'calc(100vh - 64px)',\n    },\n    innerDialog: {\n      overflow: 'hidden',\n    },\n    ufiGlimmer: {\n      padding: '0 8px 8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 11,\n      paddingTop: 3,\n    },\n    separator: {\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: '50%',\n      height: '2px',\n      margin: '0 8px',\n      width: '2px',\n    },\n  }),\n  stylex.create({\n    fallback: {\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    ufiContainer: {\n      margin: '-16px 0 8px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      overflow: 'hidden',\n    },\n    profileGrid: {\n      height: 326,\n    },\n  }),\n  stylex.create({\n    bullet: {\n      marginInlineEnd: 8,\n      marginTop: -1,\n    },\n    bulletContainer: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    bulletRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n      paddingInlineStart: 8,\n    },\n    bulletText: {\n      fontSize: 15,\n      marginInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    empty: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n    },\n    scrollable: {\n      flexGrow: 1,\n      height: 300,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 0,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    heading: {\n      flexGrow: 1,\n    },\n    image: {\n      display: 'block',\n      flexGrow: 0,\n      padding: 12,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n    },\n    verticalCenter: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    bottomPadding: {\n      paddingTop: 16,\n    },\n    grid: {\n      marginRight: 16,\n    },\n    scrollableArea: {\n      height: '100%',\n      marginLeft: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '12px 16px 0px',\n      maxHeight: 110,\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n      paddingBottom: 12,\n    },\n    emptyContainer: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'polygon(0 0, 0 0, 0 0, 0 0)',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      marginBlock: 24,\n      overflow: 'hidden',\n    },\n    divider: {\n      marginInlineEnd: 24,\n      marginInlineStart: 24,\n      marginBlock: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--positive)',\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'row',\n      height: '18px',\n      paddingInlineStart: '3px',\n      width: '15px',\n    },\n    pressableCursor: {\n      cursor: 'inherit',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      width: '286px',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      justifyContent: 'space-between',\n      padding: '16px 12px 16px 12px',\n    },\n    content: {\n      padding: '12px 16px',\n    },\n    headline: {\n      padding: '24px 60px 24px 16px',\n    },\n    okButton: {\n      display: 'flex',\n    },\n    unfriendButton: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '4px 16px 12px 16px',\n    },\n    content: {\n      padding: '24px 16px 24px 16px',\n    },\n    headline: {\n      padding: '20px 225px 15px 16px',\n    },\n    okButton: {\n      display: 'flex',\n    },\n    otherButton: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    textContainer: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      height: '30%',\n      padding: 12,\n    },\n    container: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    contextGlimmer: {\n      borderRadius: 9,\n      height: 12,\n      marginTop: 10,\n      width: '50%',\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n      width: '100%',\n    },\n    imageGlimmer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    nameGlimmer: {\n      borderRadius: 9,\n      height: 14,\n      marginTop: 2,\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    facepile: {\n      paddingInlineEnd: 4,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingTop: 1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    16: {\n      minHeight: 16,\n    },\n    24: {\n      minHeight: 24,\n    },\n    32: {\n      minHeight: 32,\n    },\n    40: {\n      minHeight: 40,\n    },\n    48: {\n      minHeight: 48,\n    },\n  }),\n  stylex.create({\n    namesList: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    socialContextText: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    hoverText: {\n      display: 'inline',\n    },\n    namesList: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    timestampContainer: {\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    addOnContainer: {\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    button: {\n      width: '100%',\n    },\n    textContainer: {\n      marginBottom: 20,\n      marginTop: 15,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    headlineAddOnContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: -16,\n    },\n    messageContainer: {\n      marginBottom: -3,\n      minHeight: 8,\n    },\n    socialContextContainer: {\n      marginBottom: -2,\n      paddingTop: 2,\n    },\n    unseenBadgeContainer: {\n      marginInlineEnd: -6,\n      paddingBottom: 2,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    dividerSpacing: {\n      marginInline: 16,\n      marginBlock: 12,\n    },\n    spacing: {\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 12,\n    },\n    root: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    headingContainer: {\n      marginBottom: 5,\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 20,\n    },\n    contentContainer: {\n      padding: 15,\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--warning)',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 28,\n      justifyContent: 'center',\n      padding: 0,\n      position: 'relative',\n      width: 28,\n    },\n    iconContainer: {\n      height: '100%',\n    },\n    textContainer: {\n      flexGrow: 1,\n      marginBottom: 15,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      marginTop: 5,\n    },\n    topContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    rowsContainer: {\n      height: 364,\n      padding: '8px 0',\n    },\n    subtitleContainer: {\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    subtitleHeadline: {\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    errorContainer: {\n      marginInline: 16,\n    },\n    spacing: {\n      marginTop: -20,\n    },\n  }),\n  stylex.create({\n    searchContainer: {\n      marginBottom: 16,\n      marginInline: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      marginBottom: 20,\n      marginInline: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginTop: -20,\n    },\n  }),\n  stylex.create({\n    addOnContainer: {\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    textContainer: {\n      marginInline: 16,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginTop: -20,\n    },\n  }),\n  stylex.create({\n    emptyStateContainer: {\n      marginBottom: 40,\n      marginTop: 40,\n      textAlign: 'center',\n    },\n    rowsContainer: {\n      height: 364,\n      padding: '8px 0',\n    },\n    subtitleContainer: {\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '100%',\n    },\n    buttonSpacer: {\n      height: 36,\n    },\n    cardContent: {\n      padding: 12,\n    },\n    container: {\n      width: '100%',\n    },\n    context: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 28,\n      paddingBottom: 2,\n      width: '100%',\n    },\n    deleteButton: {\n      paddingTop: 6,\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    imageLink: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    inset: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      height: 1,\n      position: 'absolute',\n      width: '100%',\n    },\n    textWrapper: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 16,\n    },\n    gridContainer: {\n      paddingBottom: 12,\n    },\n    headlineContainer: {\n      paddingBottom: 16,\n    },\n    seeMoreButton: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingBlock: 12,\n      width: '100%',\n    },\n    seeMoreButtonContainer: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n    seeMoreButtonText: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: 'inherit',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '100%',\n    },\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    buttonSpacer: {\n      height: 48,\n    },\n    secondaryButton: {\n      marginTop: -6,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 16,\n    },\n    gridContainer: {\n      paddingBottom: 12,\n    },\n    headlineContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    hamburgerContainer: {\n      display: 'flex',\n      end: '0px',\n      flexDirection: 'row-reverse',\n      padding: '24px',\n      position: 'fixed',\n      start: '0px',\n      top: '0px',\n    },\n  }),\n  stylex.create({\n    ufacContainer: {\n      alignItems: 'center',\n      bottom: '0px',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 'auto',\n      overflowY: 'auto',\n      paddingBottom: '15px',\n      position: 'fixed',\n      start: '0px',\n      top: '62px',\n      width: '100%',\n      '@media (max-width:1000px)': {\n        alignItems: 'start',\n      },\n    },\n    ufacContainer2: {\n      maxWidth: '600px',\n      paddingInline: '15px',\n    },\n  }),\n  stylex.create({\n    iframe: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      minWidth: '320px',\n    },\n  }),\n  stylex.create({\n    userInfoCard: {\n      padding: 16,\n      width: '100%',\n    },\n    userInfoCardAvatarRow: {\n      marginInlineStart: 16,\n    },\n    userInfoCardSubtitleText: {\n      marginTop: 8,\n    },\n    userInfoCardTextContent: {\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    userInfoCard: {\n      marginTop: 20,\n      padding: 8,\n      width: '100%',\n    },\n    userInfoCardAvatarRow: {\n      marginInlineStart: 16,\n    },\n    userInfoCardSubtitleText: {\n      marginTop: 8,\n      padding: 8,\n      paddingInlineStart: -8,\n    },\n    userInfoCardTextContent: {\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    userInfoCard: {\n      padding: 16,\n      width: '100%',\n    },\n    userInfoCardAvatarRow: {\n      marginInlineStart: 16,\n    },\n    userInfoCardSubtitleText: {\n      marginTop: 8,\n    },\n    userInfoCardTextContent: {\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    salsaButton: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 12,\n    },\n    container: {\n      alignSelf: 'center',\n      maxWidth: 335,\n    },\n    crossAppUsage: {\n      marginBottom: 32,\n      marginTop: 32,\n    },\n    metaLockup: {\n      marginTop: 24,\n    },\n    profilePhoto: {\n      marginTop: 64,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100vh',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      position: 'absolute',\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      flexGrow: 1,\n    },\n    footer: {\n      margin: '36px auto',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      flexGrow: 1,\n    },\n    footer: {\n      margin: '36px auto',\n    },\n    logo: {\n      marginBottom: 64,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      flexGrow: 1,\n    },\n    footer: {\n      margin: '36px auto',\n    },\n    logo: {\n      marginBottom: 64,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    buttonFB: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    buttonFRL: {\n      backgroundColor: 'var(--accent)',\n    },\n    buttonIG: {\n      backgroundColor: 'var(--always-white)',\n    },\n    buttonLarge: {\n      height: 52,\n      minWidth: 240,\n      paddingInline: 16,\n    },\n    buttonOC: {\n      backgroundColor: 'var(--always-white)',\n    },\n    icon: {\n      height: 24,\n      objectFit: 'contain',\n      width: 24,\n    },\n    row: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    name: {\n      marginTop: 16,\n    },\n    passwordInput: {\n      marginTop: 16,\n    },\n    profilePic: {\n      marginTop: 32,\n    },\n    securityHeading: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    stayLoggedInRow: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      cursor: 'pointer',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    stayLoggedInText: {\n      maxWidth: 240,\n    },\n  }),\n  stylex.create({\n    content: {\n      flexGrow: 1,\n    },\n    footer: {\n      margin: '36px auto',\n    },\n    logo: {\n      marginBottom: 64,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    background: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      maxWidth: 600,\n      width: '100%',\n    },\n    dialogInnerContent: {\n      paddingInline: 16,\n    },\n    formDialog: {\n      display: 'contents',\n    },\n    header: {\n      paddingBottom: 12,\n    },\n    linkText: {\n      color: 'var(--blue-link)',\n    },\n    pagePaddingWrapper: {\n      paddingInline: 20,\n      paddingBlock: 28,\n    },\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n    },\n    verticalAlignTop: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    buttonBar: {\n      marginTop: 50,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    alreadyLinked: {\n      marginBottom: 30,\n    },\n    bulletpoint: {\n      marginTop: 10,\n    },\n    disclosureText: {\n      marginTop: 16,\n    },\n    iconBulletDetailText: {\n      marginTop: 16,\n    },\n    iconBulletDetailTextFirstLine: {\n      marginTop: 10,\n    },\n    iconBulletTitleText: {\n      marginTop: 1,\n    },\n    mainContent: {\n      marginTop: 16,\n    },\n    profileCard: {\n      width: '96%',\n    },\n  }),\n  stylex.create({\n    companyLogo: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBlock: 20,\n    },\n    footer: {\n      margin: '36px auto',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    footer: {\n      margin: '36px auto',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    companyLogo: {\n      display: 'flex',\n      marginBlock: 0,\n    },\n  }),\n  stylex.create({\n    footer: {\n      margin: '36px auto',\n    },\n    reviewImage: {\n      display: 'block',\n      margin: '36px auto',\n      maxWidth: '100%',\n      padding: '30px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    background: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    spinner: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n    },\n  }),\n  stylex.create({\n    rowLabel: {\n      width: 80,\n    },\n  }),\n  stylex.create({\n    addOnStart: {\n      marginInlineEnd: 8,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginTop: 10,\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    cardContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      padding: 8,\n    },\n    headsetVrIcon: {\n      marginInlineEnd: 4,\n    },\n    onlineLabel: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    rowList: {\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    appIcon: {\n      borderRadius: 4,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      height: 142,\n      marginTop: 32,\n      maxWidth: 680,\n      width: '100%',\n    },\n    closeButton: {\n      end: 20,\n      position: 'absolute',\n      top: 20,\n    },\n    headlineGlimmer: {\n      height: 18,\n      maxWidth: 240,\n      width: '100%',\n    },\n    screenPage: {\n      marginBottom: 48,\n      marginInline: -20,\n    },\n  }),\n  stylex.create({\n    LoadingSpinner: {\n      margin: 'auto',\n      width: '52px',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      maxHeight: '100%',\n      maxWidth: '100%',\n      objectFit: 'contain',\n    },\n    rounding: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    verticalSpaceLarge: {\n      marginBottom: 32,\n    },\n    verticalSpaceMed: {\n      marginBottom: 24,\n    },\n    verticalSpaceSm: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    defaultLimitLearnMore: {\n      marginTop: 30,\n    },\n  }),\n  stylex.create({\n    defaultLimitLearnMore: {\n      marginTop: 30,\n    },\n  }),\n  stylex.create({\n    headerContent: {\n      paddingTop: 12,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    profileInfo: {\n      paddingBottom: 20,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    editOptions: {\n      marginTop: 20,\n    },\n    subContent: {\n      marginBottom: 10,\n    },\n    text: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    input: {\n      marginTop: 16,\n    },\n    text: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    datePicker: {\n      marginTop: 16,\n    },\n    editLockedDatePicker: {\n      marginBottom: 64,\n      marginTop: 16,\n    },\n    listAfterSubtitle: {\n      marginTop: 16,\n    },\n    text: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    datePicker: {\n      marginTop: 16,\n    },\n    text: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      marginBottom: 58,\n    },\n  }),\n  stylex.create({\n    keyContainer: {\n      width: 220,\n    },\n    qrCodeContainer: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    link: {\n      color: '#1877F2',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    list: {\n      marginInline: 20,\n    },\n    listHeader: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    listText: {\n      marginInline: -8,\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    warningOffset: {\n      height: 120,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    list: {\n      marginTop: 24,\n    },\n    warningOffset: {\n      height: 120,\n    },\n  }),\n  stylex.create({\n    list: {\n      marginTop: 24,\n    },\n    warningOffset: {\n      height: 120,\n    },\n  }),\n  stylex.create({\n    list: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    centered: {\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    linkSection: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    bodyContinued: {\n      marginTop: 20,\n    },\n    bullet: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    warningOffset: {\n      height: 120,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    warningOffset: {\n      height: 168,\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    scrollViewContainer: {\n      display: 'flex',\n      height: 600,\n    },\n  }),\n  stylex.create({\n    addOnStart: {\n      marginInlineEnd: 8,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginTop: 10,\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    cardContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      padding: 8,\n    },\n    headsetVrIcon: {\n      marginInlineEnd: 4,\n    },\n    list: {\n      listStyleType: 'initial',\n      marginInlineStart: 20,\n      paddingTop: 20,\n    },\n    onlineLabel: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: '4px',\n      marginTop: '4px',\n    },\n    inline: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 20,\n    },\n    mobileToggle: {\n      display: 'none',\n      paddingInline: 16,\n      paddingTop: 16,\n      '@media(max-width: 999px)': {\n        display: 'flex',\n      },\n    },\n  }),\n  stylex.create({\n    jumpInScreen: {\n      marginTop: 'auto',\n      padding: '64px',\n    },\n  }),\n  stylex.create({\n    margin: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    backg: {\n      backgroundColor: 'var(--always-white)',\n    },\n    button: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    date: {\n      fontFamily: 'system-ui',\n      fontSize: 8,\n    },\n    mine: {\n      alignSelf: 'flex-end',\n      backgroundColor: 'blue',\n      color: '#fff',\n    },\n    profileIcon: {\n      padding: '0px',\n    },\n    row: {\n      borderRadius: 12,\n      fontFamily: 'system-ui',\n      fontSize: 13,\n      marginBlock: 1.5,\n      maxWidth: 690,\n      paddingInline: 10,\n      paddingBlock: 5,\n      position: 'relative',\n    },\n    spacer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    theirs: {\n      alignSelf: 'flex-start',\n      backgroundColor: 'rgb(233,233,235)',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignSelf: 'flex-start',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'rgb(215,215,215)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 54,\n      marginInlineStart: 6,\n      paddingBlock: 5,\n    },\n    header: {\n      display: 'flex',\n    },\n    readIndicator: {\n      borderRadius: 4,\n      flexShrink: 0,\n      height: 8,\n      marginInlineEnd: 5,\n      width: 8,\n    },\n    readIndicatorVisible: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    snippet: {\n      color: 'rgb(132,132,132)',\n    },\n    threadListItem: {\n      alignItems: 'center',\n      borderRadius: 6,\n      display: 'flex',\n      fontFamily: 'system-ui',\n      fontSize: 12,\n      marginInline: 10,\n      paddingInlineEnd: 10,\n      paddingInlineStart: 5,\n    },\n    threadListItemSelected: {\n      backgroundColor: 'whitesmoke',\n    },\n    timestamp: {\n      color: 'rgb(132,132,132)',\n      paddingInlineStart: 6,\n    },\n    title: {\n      flexGrow: 1,\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderInlineEndColor: 'var(--fds-gray-20)',\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: '1px',\n    },\n    search: {\n      flexShrink: 0,\n    },\n    section: {\n      boxSizing: 'border-box',\n      padding: 12,\n    },\n    threadList: {\n      flexBasis: 0,\n      flexGrow: 2,\n      height: '100%',\n      maxWidth: '500px',\n      minWidth: '280px',\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      position: 'relative',\n    },\n    container: {\n      paddingInline: 20,\n    },\n    imageContainer: {\n      overflow: 'hidden',\n    },\n    text: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    textContainer: {\n      alignItems: 'stretch',\n      position: 'absolute',\n      start: '55%',\n      top: '60%',\n      transform: 'translate(-30%, -50%)',\n      width: '50%',\n    },\n    textImageContainer: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    usernameText: {\n      paddingTop: '10px',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    coverArt: {\n      height: 'auto',\n      maxWidth: 660,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    background: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    spinner: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n    },\n  }),\n  stylex.create({\n    disclosuresImg: {\n      height: 'auto',\n      maxWidth: 660,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    background: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 'initial',\n    },\n  }),\n  stylex.create({\n    addOnStart: {\n      marginInlineEnd: 8,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginTop: 10,\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    cardContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      padding: 8,\n    },\n    headsetVrIcon: {\n      marginInlineEnd: 4,\n    },\n    onlineLabel: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    listItem: {\n      marginBottom: 20,\n    },\n    loading: {\n      display: 'flex',\n      margin: 'auto',\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: 340,\n    },\n  }),\n  stylex.create({\n    space: {\n      paddingTop: 60,\n    },\n  }),\n  stylex.create({\n    scrollViewContainer: {\n      display: 'flex',\n      height: 300,\n    },\n  }),\n  stylex.create({\n    appIcon: {\n      borderRadius: 4,\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'initial',\n      marginInlineStart: 20,\n    },\n    listHeader: {\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'initial',\n      marginInlineStart: 20,\n    },\n    listHeader: {\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingBlock: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingTop: 30,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingTop: 30,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 20,\n    },\n    header3: {\n      paddingTop: 10,\n    },\n    textInput: {\n      marginBlock: 10,\n    },\n  }),\n  stylex.create({\n    userInfoCard: {\n      padding: 16,\n      width: '100%',\n    },\n    userInfoCardAvatarRow: {\n      marginInlineStart: 16,\n    },\n    userInfoCardSubtitleText: {\n      marginTop: 8,\n      padding: 8,\n      paddingInlineStart: -8,\n    },\n    userInfoCardTextContent: {\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      flexGrow: 1,\n    },\n    logo: {\n      marginBottom: 64,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    container: {\n      marginBottom: 16,\n    },\n    header: {\n      paddingBottom: 20,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    columnsWithPadding: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    tag: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: 3,\n      marginBottom: 14,\n      marginInlineStart: 8,\n      marginTop: -30,\n      opacity: 0.8,\n      padding: 6,\n      width: 120,\n    },\n  }),\n  stylex.create({\n    about: {\n      height: 35,\n      paddingBottom: 12,\n    },\n    container: {\n      alignItems: 'stretch',\n      display: 'flex',\n      height: '100%',\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      marginBottom: 12,\n      padding: 12,\n      paddingBottom: 16,\n    },\n    image: {\n      height: 120,\n    },\n    innerContainer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      padding: 12,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    hscroll: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      backgroundColor: 'var(--always-black)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: -1,\n    },\n    card: {\n      margin: 8,\n    },\n    content: {\n      bottom: 0,\n      end: 0,\n      marginBottom: 24,\n      marginInline: 24,\n      position: 'absolute',\n      start: 0,\n    },\n    img: {\n      height: '100%',\n      objectFit: 'cover',\n      opacity: 0.6,\n      width: '100%',\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 250,\n      justifyContent: 'space-between',\n      minWidth: 230,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 2,\n      marginBottom: 2,\n      marginInline: 16,\n      marginTop: 12,\n    },\n    container: {\n      marginBottom: 16,\n      paddingTop: 16,\n    },\n    content: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    header: {\n      alignItems: 'flex-end',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    automaticApprovalCheckbox: {\n      paddingInlineStart: '16px',\n    },\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 2,\n      marginInline: 16,\n      marginTop: 12,\n    },\n    dialogBodyContainer: {\n      display: 'flex',\n      '@media (min-height: 720px)': {\n        maxHeight: 390,\n      },\n    },\n    dialogBodyList: {\n      paddingTop: '8px',\n    },\n    dialogBottomButtonGroup: {\n      paddingBottom: '16px',\n    },\n    nullState: {\n      paddingBottom: 24,\n      paddingTop: 24,\n    },\n    toastMessage: {\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    action: {\n      marginTop: 10,\n    },\n    card: {\n      display: 'flex',\n      padding: 16,\n    },\n    cardSpacing: {\n      margin: 10,\n    },\n    infoContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginInlineStart: 16,\n      marginTop: 5,\n      minWidth: 0,\n    },\n    pressable: {\n      alignItems: 'stretch',\n      display: 'flex',\n      height: '100%',\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 36,\n    },\n    header: {\n      marginBottom: 24,\n      marginInlineStart: 10,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    alignCenter: {\n      marginInlineStart: '-175px',\n      marginTop: '-75px',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      width: '343px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderWidth: 1,\n      borderColor: 'var(--web-wash)',\n      color: 'var(--web-wash)',\n      marginInline: 16,\n    },\n    meta: {\n      marginBottom: 32,\n      marginInlineStart: 18,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    alignCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    container: {\n      position: 'absolute',\n    },\n    fullSize: {\n      height: '100%',\n      width: '100%',\n    },\n    imageContainer: {\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 144,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 144,\n    },\n    placeholder: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    playButton: {\n      backgroundColor: 'var(--shadow-5)',\n      borderWidth: 2.5,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: 25,\n      boxSizing: 'border-box',\n      height: 50,\n      width: 50,\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: -15,\n      marginTop: -15,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n      paddingInline: '32px',\n      paddingBlock: '16px',\n      width: 1200,\n    },\n  }),\n  stylex.create({\n    card: {\n      width: 160,\n    },\n    evenCard: {\n      marginInlineEnd: 8,\n    },\n    footer: {\n      flexGrow: 0,\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    image: {\n      borderRadius: 10,\n      height: 160,\n      overflow: 'hidden',\n      zIndex: -1,\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    wideCard: {\n      width: 272,\n    },\n  }),\n  stylex.create({\n    row: {\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: 6,\n      marginTop: 6,\n      paddingBottom: 12,\n      verticalAlign: 'center',\n    },\n    rowHighlight: {\n      backgroundColor: 'var(--web-wash)',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingBottom: 12,\n      paddingTop: -6,\n    },\n    text: {\n      width: 350,\n    },\n    value: {\n      justifyContent: 'flex-end',\n      textAlign: 'end',\n      width: 110,\n    },\n  }),\n  stylex.create({\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    item: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 6,\n    },\n    itemHighlight: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 6,\n    },\n    pressable: {\n      borderRadius: 8,\n    },\n    rowItem: {\n      marginBottom: 17,\n    },\n  }),\n  stylex.create({\n    list: {\n      margin: 4,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonFlexContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    cardInterior: {\n      paddingInline: 24,\n      paddingTop: 12,\n    },\n    cardPageInfo: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n    },\n    cardSubtitle: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    container: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    cardInterior: {\n      paddingInline: 24,\n      paddingTop: 12,\n    },\n    container: {\n      marginTop: 16,\n    },\n    hscroll: {\n      marginBottom: 6,\n      marginInlineStart: -8,\n    },\n    text: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    buttonFlexContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    child: {\n      paddingInlineStart: 12,\n    },\n    footerFlexContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      width: '962px',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      bottom: '0px',\n      boxShadow:\n        '0 0 10px 0 var(--media-inner-border), 0 0 20px 0 var(--fds-black-alpha-15)',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: '70px',\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n      minHeight: 0,\n      overflow: 'auto',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    heightWithHeader: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    heightWithoutHeader: {\n      height: 'calc(100vh)',\n    },\n  }),\n  stylex.create({\n    cardInterior: {\n      paddingInline: 24,\n      paddingTop: 12,\n    },\n    cardPageInfo: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n    },\n    cardPageName: {\n      marginInlineStart: 12,\n    },\n    cardSubtitle: {\n      paddingBottom: 16,\n    },\n    image: {\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    row: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBlock: 20,\n    },\n    rowLeftGroup: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    rowRightGroup: {\n      width: '200px',\n    },\n    rowText: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    mainContent: {\n      marginBottom: 12,\n      marginInline: 10,\n      paddingInline: 2,\n    },\n  }),\n  stylex.create({\n    cardInterior: {\n      paddingBottom: 24,\n      paddingInline: 24,\n      paddingTop: 20,\n    },\n    header: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    cardPageInfo: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 12,\n      marginBlock: 8,\n    },\n    cardPageName: {\n      marginInlineStart: 12,\n    },\n    eligiblePage: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    image: {\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    videosHeadline: {\n      marginBottom: 6,\n      marginTop: 42,\n    },\n  }),\n  stylex.create({\n    thumbnailImage: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    gatedTextBody: {\n      marginBottom: -24,\n      marginTop: 12,\n      maxWidth: 750,\n    },\n  }),\n  stylex.create({\n    gatedTextHeadline: {\n      marginBottom: 24,\n      marginTop: 42,\n    },\n  }),\n  stylex.create({\n    gatedTextBody: {\n      marginBottom: -8,\n      marginTop: 24,\n      maxWidth: 750,\n    },\n  }),\n  stylex.create({\n    videoDetailsContainer: {\n      maxWidth: 490,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      height: 200,\n      width: 350,\n    },\n  }),\n  stylex.create({\n    backgroundBlur: {\n      filter: 'blur(50px)',\n    },\n  }),\n  stylex.create({\n    banner: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    creator: {\n      marginBottom: 16,\n    },\n    price: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    actionBar: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    buttonWrapper: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    loading: {\n      height: 60,\n      position: 'relative',\n      width: 60,\n    },\n    loadingWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: '30px',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: '16px',\n    },\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 8,\n    },\n    progressBar: {\n      marginBlock: 8,\n    },\n    rootHorizontalPadding: {\n      paddingInline: 8,\n    },\n    rootVerticalPadding: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 16,\n      marginBottom: 0,\n    },\n    showSecondary: {\n      margin: 16,\n      marginBottom: 0,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      marginInline: 8,\n    },\n    buttonContainer: {\n      marginInlineEnd: 16,\n      minWidth: 120,\n    },\n    footer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    hairline: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    headlineContainer: {\n      marginBottom: 4,\n      marginInlineStart: 8,\n      marginTop: 16,\n    },\n    metaContainer: {\n      margin: 16,\n      marginInlineStart: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 400,\n      marginInline: 8,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 400,\n      marginInline: 8,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      padding: 8,\n    },\n    typeaheadView: {\n      height: 340,\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      padding: 8,\n    },\n    typeaheadView: {\n      height: 340,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n      marginInlineEnd: 24,\n      marginInlineStart: 24,\n      padding: 16,\n      zIndex: 0,\n    },\n    container: {\n      marginInlineEnd: 24,\n      marginInlineStart: 24,\n    },\n    emailUpdates: {\n      display: 'flex',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    frequencySectionContainer: {\n      marginInline: 40,\n      paddingTop: 26,\n    },\n    fundraiserText: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    overlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: '0',\n      end: '0',\n      height: '100%',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n      zIndex: 1,\n    },\n    separator: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    title: {\n      paddingBottom: 8,\n    },\n    toggle: {\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    recurringMessage: {\n      padding: 16,\n    },\n    recurringMessageBackground: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      padding: 4,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    secondary: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n  }),\n  stylex.create({\n    selectorContainer: {\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    optimizedAmountInput: {\n      paddingInline: 16,\n      paddingTop: 10,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    nullProgressBar: {\n      marginTop: -24,\n    },\n  }),\n  stylex.create({\n    donateButton: {\n      paddingInlineStart: 16,\n      width: 90,\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 4,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    image: {\n      marginInlineEnd: 12,\n    },\n    progressBar: {\n      flexGrow: 1,\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      marginInline: 16,\n      marginTop: 12,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 8,\n    },\n    donateButton: {\n      paddingInlineEnd: 4,\n      width: '100%',\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingTop: 16,\n    },\n    header: {\n      marginInline: -8,\n    },\n    progressBar: {\n      paddingTop: 16,\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    shareButton: {\n      paddingInlineStart: 4,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 8,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    facepileContainer: {\n      paddingInlineEnd: 100,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n    header: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    subtitle: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      objectFit: 'cover',\n    },\n    imageFallback: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 80,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 80,\n    },\n    listItem: {\n      display: 'flex',\n      flexBasis: '40%',\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 430,\n      paddingInlineEnd: 16,\n      width: '100%',\n    },\n    pressable: {\n      width: '100%',\n    },\n    subtitle: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    facepileContainer: {\n      marginInlineStart: -16,\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    input: {\n      paddingInline: 8,\n      paddingBlock: 8,\n    },\n    inputWithLabel: {\n      marginTop: 18,\n    },\n  }),\n  stylex.create({\n    bannerWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      flexGrow: 1,\n    },\n    contentAndImageWrapper: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 16,\n      paddingBottom: 0,\n    },\n    imageSection: {\n      marginTop: -8,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    horizontalDivider: {\n      padding: 12,\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: 24,\n      width: 308,\n    },\n  }),\n  stylex.create({\n    progressBar: {\n      marginBlock: 8,\n    },\n    removeVerticalSpacing: {\n      marginBlock: 0,\n      paddingBlock: 0,\n    },\n    rootHorizontalPadding: {\n      paddingInline: 8,\n    },\n    rootVerticalPadding: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    donateButton: {\n      flexGrow: 1,\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 8,\n      marginTop: 16,\n      maxWidth: 400,\n    },\n    inviteButton: {\n      paddingInlineStart: 8,\n    },\n    shareButton: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 8,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    bannerWrapper: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 16,\n      paddingBottom: 0,\n    },\n    content: {\n      flexGrow: 1,\n      maxWidth: '82%',\n    },\n    imageSection: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 16,\n    },\n    offsetImage: {\n      marginInlineStart: -12,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    context: {\n      alignItems: 'center',\n      height: 143,\n    },\n    cta: {\n      padding: 12,\n    },\n    imageContainer: {\n      paddingInline: 48,\n      paddingBlock: 12,\n    },\n    pressableContainer: {\n      height: '100%',\n      width: '100%',\n    },\n    searchCardContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 143,\n    },\n    searchIconContent: {\n      paddingTop: 48,\n    },\n    searchTextContent: {\n      paddingInline: 12,\n      paddingTop: 12,\n    },\n    textContent: {\n      alignSelf: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    backgroundLegacy: {\n      backgroundColor: 'var(--secondary-button-pressed)',\n    },\n    backgroundOnCard: {\n      backgroundColor: 'var(--attachment-footer-background)',\n    },\n    backgroundOnStoryAttachment: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    backgroundWash: {\n      backgroundColor: 'var(--divider)',\n    },\n    badgeIcon: {\n      marginInlineStart: 4,\n      position: 'relative',\n      top: -3,\n    },\n    deemphasizedfiller: {\n      backgroundColor: 'var(--secondary-text)',\n    },\n    filler: {\n      backgroundColor: 'var(--accent)',\n    },\n    fullWidth: {\n      backgroundColor: 'var(--positive)',\n    },\n    mediumHeight: {\n      borderRadius: 6,\n      height: 12,\n    },\n    root: {\n      width: '100%',\n    },\n    smallHeight: {\n      borderRadius: 4,\n      height: 8,\n    },\n    textInfo: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-block',\n      position: 'relative',\n      top: -2,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 218,\n      marginTop: 40,\n      padding: 16,\n    },\n    icon: {\n      alignItems: 'center',\n      marginBottom: 16,\n    },\n    root: {\n      margin: 8,\n      width: 194,\n    },\n  }),\n  stylex.create({\n    hubCardContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 30,\n      paddingBottom: 33,\n    },\n    hubCardContentWithButtons: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 200,\n      justifyContent: 'center',\n    },\n    hubTextContent: {\n      padding: 15,\n    },\n    noLinkDecoration: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    spacer: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBottom: 12,\n      paddingTop: 8,\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    imageContainer: {\n      display: 'flex',\n      padding: 12,\n      paddingBottom: 0,\n    },\n    noLinkDecoration: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    progressBarOrTextContent: {\n      alignSelf: 'stretch',\n      height: 32,\n      paddingInline: 12,\n      paddingTop: 8,\n    },\n    textImageSpacing: {\n      marginInlineStart: 8,\n      overflow: 'hidden',\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 258,\n      justifyContent: 'center',\n      padding: 16,\n    },\n    headlineGlimmer: {\n      borderRadius: 10,\n      height: 24,\n      width: '50%',\n    },\n    icon: {\n      alignItems: 'center',\n      marginBottom: 16,\n    },\n    iconGlimmer: {\n      borderRadius: '50%',\n      height: 36,\n      width: 36,\n    },\n    root: {\n      margin: 8,\n      width: 194,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 24,\n      width: 308,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      position: 'relative',\n      zIndex: 0,\n    },\n    buttonWrapper: {\n      borderRadius: '50%',\n      boxShadow: '0 2px 8px var(--shadow-1), 0 0 0 1px var(--shadow-1)',\n      display: 'block',\n      opacity: 1,\n      overflow: 'hidden',\n      position: 'absolute',\n      top: 'calc(50% - 22px)',\n      transform: 'translateY(-50%)',\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease',\n      zIndex: 1,\n    },\n    buttonWrapperLeft: {\n      left: -24,\n    },\n    buttonWrapperLeftPeek: {\n      left: 16,\n    },\n    buttonWrapperRight: {\n      right: -24,\n    },\n    buttonWrapperRightPeek: {\n      right: 16,\n    },\n    card: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 0,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      scrollSnapAlign: 'start',\n      whiteSpace: 'normal',\n    },\n    container: {\n      MsOverflowStyle: 'none',\n      WebkitOverflowScrolling: 'touch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: -20,\n      marginInlineEnd: -4,\n      marginInlineStart: -4,\n      overflow: 'auto',\n      paddingBottom: 32,\n      paddingTop: 8,\n      scrollbarWidth: 'none',\n      scrollPadding: '48px',\n      scrollSnapType: 'x mandatory',\n      whiteSpace: 'nowrap',\n      width: 'calc(100% + 8px)',\n      '::-webkit-scrollbar': {\n        height: 0,\n        width: 0,\n      },\n    },\n    containerNoPeek: {\n      scrollPadding: '4px',\n    },\n    hidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n    },\n    root: {\n      marginBottom: -50,\n      marginTop: -10,\n      overflow: 'hidden',\n      paddingBottom: 50,\n      paddingTop: 10,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 32,\n      marginInlineStart: 8,\n    },\n    content: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '10px',\n      width: '100%',\n    },\n    liveProducerContent: {\n      borderWidth: 0,\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '10px 10px 10px 0px',\n      width: '100%',\n    },\n    profilePhoto: {\n      marginInlineEnd: 12,\n    },\n    text: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 274,\n    },\n  }),\n  stylex.create({\n    savedSettingsSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 400,\n      marginInline: 8,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n    uploadMediaHeadline: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    uploadMediaIcon: {\n      display: 'inline',\n      marginInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    imageLink: {\n      height: 84,\n      marginBottom: 8,\n      width: 160,\n    },\n    suggestedPhoto: {\n      borderRadius: 8,\n      objectFit: 'cover',\n      objectPosition: '0 0',\n    },\n    suggestedPhotosContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      height: 268,\n      justifyContent: 'space-evenly',\n      overflowY: 'auto',\n      width: 516,\n    },\n    suggestedPhotosHeadline: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 218,\n      marginTop: 40,\n      padding: 16,\n    },\n    icon: {\n      paddingInlineStart: 4,\n    },\n    icons: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 16,\n    },\n    nonprofitHomeContent: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      padding: '24px 16px',\n    },\n    nonprofitHomePressable: {\n      display: 'flex',\n      minHeight: '100%',\n      width: '100%',\n    },\n    nonprofitHomeRoot: {\n      display: 'flex',\n      height: 258,\n      margin: 8,\n      position: 'relative',\n      width: 194,\n    },\n    nonprofitIconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 60,\n      minWidth: 60,\n    },\n    nonprofitText: {\n      marginTop: 12,\n    },\n    root: {\n      margin: 8,\n      width: 256,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    challengeCreateButton: {\n      marginTop: 16,\n    },\n    challengeDisclaimer: {\n      marginBottom: 16,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 16,\n    },\n    stepper: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    actorContainer: {\n      marginBottom: 16,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n    challengeDisclaimer: {\n      marginBottom: 16,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 16,\n    },\n    stepper: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 24,\n    },\n    textInput: {\n      borderRadius: 6,\n      height: 58,\n      marginBottom: 12,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 16,\n      paddingInline: 16,\n    },\n    subtitle: {\n      marginBottom: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    title: {\n      marginBottom: 8,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    fieldTitle: {\n      marginInline: 16,\n      marginTop: 12,\n    },\n    link: {\n      marginBottom: 12,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      marginInlineStart: 12,\n      marginTop: 16,\n    },\n    containerBox: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n    faqContent: {\n      marginBottom: 8,\n      marginInlineEnd: 12,\n      marginTop: 8,\n    },\n    headerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n    icon: {\n      alignSelf: 'flex-start',\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    tipContainer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    headlineContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n    infoBadge: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: -4,\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    globeIcon: {\n      display: 'flex',\n      paddingInlineEnd: 4,\n    },\n    labelRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    middot: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    tipContainer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 8,\n    },\n    header: {\n      marginBlock: 8,\n    },\n    newCardContent: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    disclaimerContainer: {\n      marginTop: 12,\n    },\n    root: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    selectedBeneficiaryContainer: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    attachmentContainer: {\n      margin: '0 32px',\n    },\n    container: {\n      padding: '28px 0',\n    },\n    ctaContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 8,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 32,\n    },\n    description: {\n      marginBottom: 28,\n      padding: '0 32px',\n    },\n  }),\n  stylex.create({\n    promotedHeader: {\n      paddingBottom: 12,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n    },\n    regularHeader: {\n      paddingBottom: 4,\n      paddingInlineStart: 12,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    noResults: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 350,\n      justifyContent: 'center',\n    },\n    root: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    glimmerData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 70,\n      justifyContent: 'flex-start',\n    },\n    glimmerInfo: {\n      borderRadius: 5,\n      height: 25,\n      maxWidth: 400,\n    },\n    glimmerName: {\n      borderRadius: 5,\n      height: 20,\n      marginBottom: 8,\n      maxWidth: 200,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 12,\n    },\n    searchInputContainer: {\n      margin: 12,\n    },\n    searchResultsContainer: {\n      height: 350,\n      marginInline: 4,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBlock: 'auto',\n      maxWidth: '80%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n    },\n    headlineContainer: {\n      marginInlineStart: 8,\n      marginBlock: 12,\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    additionalInfo: {\n      marginInlineStart: 60,\n      marginTop: 16,\n      paddingBottom: 16,\n    },\n    ctaWideButtonContainer: {\n      marginBottom: 8,\n      marginTop: 8,\n      width: '100%',\n    },\n    footer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    itemContainer: {\n      marginInlineStart: -8,\n    },\n    itemsList: {\n      marginTop: 16,\n    },\n    root: {\n      marginBottom: 12,\n      marginInline: 16,\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    nextStepsListCell: {\n      marginTop: -8,\n    },\n    primaryAddOn: {\n      marginTop: 12,\n    },\n    step: {\n      marginBlock: -8,\n    },\n    stepsList: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    currencySymbol: {\n      color: 'var(--primary-text)',\n      display: 'inline',\n      fontSize: '16px',\n      paddingInlineEnd: '4px',\n      position: 'absolute',\n      start: '32px',\n      top: '43px',\n      zIndex: 1,\n    },\n    donationInputField: {\n      marginInline: '-16px',\n      marginTop: '-8px',\n      padding: '16px 16px 0px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    inviteContainer: {\n      height: 380,\n      marginInline: -8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      padding: 16,\n    },\n    footer: {\n      marginInline: -16,\n    },\n    header: {\n      paddingBottom: 16,\n    },\n    progressBar: {\n      paddingTop: 16,\n    },\n    separator: {\n      marginBottom: 4,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    overlay: {\n      borderRadius: 11,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    ctaContainer: {\n      marginTop: 16,\n    },\n    headlineContainer: {\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    profilePictureContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    root: {\n      overflowY: 'auto',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      height: 400,\n    },\n    root: {\n      height: 400,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    mainContent: {\n      marginBottom: 60,\n      paddingInline: 64,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    coverImage: {\n      height: '100%',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        objectFit: 'contain',\n        position: 'absolute',\n        start: 0,\n        top: 0,\n        transform: 'translateX(-10%)',\n        width: '120%',\n        zIndex: -1,\n      },\n    },\n    root: {\n      backgroundColor: 'var(--disabled-icon)',\n      backgroundImage: 'var(--nav-bar-background-gradient-wash)',\n      marginInline: -64,\n      marginTop: -16,\n      maxHeight: 292,\n      minWidth: 650,\n    },\n    row: {\n      maxHeight: 292,\n    },\n    rowItem: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      display: 'flex',\n      marginTop: -56,\n      maxWidth: 940,\n      overflow: 'hidden',\n      paddingInline: 0,\n      paddingBlock: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    text: {\n      alignItems: 'flex-end',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      paddingInline: 32,\n      paddingBlock: 28,\n      position: 'absolute',\n      width: '100%',\n      '@media (max-width: 1200px)': {\n        width: '50%',\n      },\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      marginInlineEnd: -16,\n      marginTop: 16,\n      width: 'calc(100%+16px)',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: 876,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      height: '100%',\n    },\n    link: {\n      marginTop: 8,\n    },\n    rowItem: {\n      minWidth: '285px',\n      width: '100%',\n    },\n    text: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    cardRow: {\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    content: {\n      marginTop: 8,\n      width: '100%',\n    },\n    horizontalLine: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    horizontalLine: {\n      marginTop: 8,\n      maxWidth: 876,\n      width: '100%',\n    },\n    title: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: '12px',\n    },\n    content: {\n      marginBlock: 8,\n    },\n    faqContainer: {\n      paddingBottom: 8,\n    },\n    image: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 110,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    hscroll: {\n      marginInline: -4,\n    },\n    root: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    hscroll: {\n      marginInline: -4,\n    },\n    root: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      flexBasis: 0,\n      marginInlineEnd: 16,\n      width: 270,\n      '@media (max-width: 1200px)': {\n        marginBottom: 16,\n        width: '100%',\n      },\n    },\n    header: {\n      marginTop: 8,\n    },\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginTop: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      '@media (max-width: 1200px)': {\n        flexDirection: 'column',\n      },\n    },\n    tipsContent: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    automatedThankingCard: {\n      marginBlock: 16,\n    },\n    rowContainer: {\n      boxSizing: 'border-box',\n      marginInline: 'auto',\n      marginTop: -4,\n      maxWidth: 1872,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 8,\n      marginTop: 16,\n      maxWidth: 400,\n    },\n    receiptButton: {\n      flexGrow: 0,\n    },\n  }),\n  stylex.create({\n    grid: {\n      margin: '20px -4px',\n    },\n  }),\n  stylex.create({\n    donorFacepileContainer: {\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    attribution: {\n      marginInlineStart: 8,\n    },\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 230,\n      justifyContent: 'space-between',\n      padding: 16,\n      paddingTop: 12,\n    },\n    coverPhoto: {\n      backgroundColor: 'var(--media-pressed)',\n      display: 'flex',\n      flexGrow: 0,\n      height: 150,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    details: {\n      paddingBottom: 16,\n    },\n    icon: {\n      margin: 'auto',\n    },\n    image: {\n      borderRadius: '50%',\n      height: 24,\n      maxWidth: '100%',\n      minHeight: '100%',\n      width: 24,\n    },\n    popularCardBody: {\n      height: 190,\n      paddingInline: 0,\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minWidth: 270,\n    },\n    progressBar: {\n      paddingBlock: 16,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 230,\n      justifyContent: 'space-between',\n      padding: 16,\n      paddingTop: 12,\n    },\n    coverPhoto: {\n      backgroundColor: 'var(--media-pressed)',\n      display: 'flex',\n      flexGrow: 0,\n      height: 150,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    details: {\n      paddingBottom: 16,\n    },\n    icon: {\n      margin: 'auto',\n    },\n    popularCardBody: {\n      height: 190,\n      paddingInline: 0,\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minWidth: 270,\n    },\n    progressBar: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      marginBottom: -4,\n      paddingTop: 4,\n    },\n    cardRoot: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      marginBottom: -4,\n      paddingTop: 4,\n    },\n    cardRoot: {\n      marginBlock: 16,\n    },\n    nonprofitHomeCardRoot: {\n      marginBlock: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 156,\n      width: 156,\n    },\n    pressable: {\n      display: 'flex',\n    },\n    pressableHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    text: {\n      bottom: 12,\n      position: 'absolute',\n      start: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      padding: 16,\n      paddingInlineEnd: 0,\n    },\n    button: {\n      alignItems: 'stretch',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: 0,\n      marginTop: 16,\n      minHeight: 0,\n      minWidth: 0,\n      padding: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    cardContents: {\n      display: 'flex',\n    },\n    header: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    image: {\n      padding: 16,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    textContents: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    rowContainer: {\n      boxSizing: 'border-box',\n      marginInline: 'auto',\n      marginTop: -4,\n      maxWidth: 1872,\n      width: '100%',\n    },\n    separator: {\n      marginBottom: -8,\n      marginInline: -16,\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    moreButtonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 40,\n      justifyContent: 'center',\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    hscroll: {\n      marginInline: -4,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: '16px',\n      marginInline: '4px',\n    },\n    emailRow: {\n      marginTop: '16px',\n    },\n    root: {\n      marginInline: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    banner: {\n      margin: '16px',\n    },\n    downloadButton: {\n      marginTop: '-10px',\n    },\n    root: {\n      marginBottom: '16px',\n      marginTop: '16px',\n    },\n    saveButton: {\n      marginBottom: '24px',\n      marginInlineStart: '-10px',\n    },\n    sectionContent: {\n      marginInline: '16px',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    calendar: {\n      padding: 16,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'inline-flex',\n      padding: '10px 12px',\n    },\n    icon: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'inline-flex',\n      padding: '10px 12px',\n    },\n    icon: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'inline-flex',\n      padding: '10px 12px',\n    },\n    icon: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'inline-flex',\n      padding: '10px 12px',\n    },\n    icon: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      minWidth: 255,\n      padding: 16,\n      paddingTop: 0,\n    },\n    linkText: {\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    grid: {\n      margin: '20px -4px',\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      minWidth: 255,\n      padding: 16,\n      paddingTop: 0,\n    },\n    facepile: {\n      display: 'inline-flex',\n      marginInlineEnd: -12,\n      marginInlineStart: -16,\n      marginTop: -16,\n    },\n    facepileContainer: {\n      display: 'flex',\n      flexGrow: 1,\n      marginBlock: 16,\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    beneficiaryCard: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      maxWidth: 500,\n    },\n    beneficiaryCardExpanded: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    beneficiarySection: {\n      display: 'flex',\n      paddingTop: 24,\n      '@media (max-width: 1100px)': {\n        flexDirection: 'column',\n      },\n    },\n    leftCard: {\n      marginInlineEnd: 4,\n      '@media (max-width: 1100px)': {\n        marginInlineEnd: 0,\n      },\n    },\n    qpRoot: {\n      paddingTop: 12,\n    },\n    raiseMoneySection: {\n      width: '100%',\n    },\n    rightCard: {\n      marginInlineStart: 4,\n      '@media (max-width: 1100px)': {\n        marginInlineStart: 0,\n        marginTop: 16,\n      },\n    },\n    stackableCard: {\n      '@media (max-width: 1100px)': {\n        maxWidth: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    grid: {\n      margin: '20px -4px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginBottom: 58,\n    },\n    sectionsContainer: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    nav: {\n      borderRadius: 8,\n      height: 52,\n    },\n    navContainer: {\n      marginBottom: 52,\n      marginInline: 8,\n    },\n    search: {\n      borderRadius: 50,\n      height: 36,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    activeFundraisersRoot: {\n      display: 'flex',\n      paddingBottom: 11,\n      paddingTop: 63,\n    },\n    fundraiserCard: {\n      marginInlineEnd: 16,\n      width: 270,\n    },\n    tipContainer: {\n      display: 'flex',\n      marginTop: 16,\n    },\n    tipIcon: {\n      height: 20,\n      marginInlineEnd: 16,\n      width: 20,\n    },\n    tipsCardContent: {\n      height: '100%',\n      padding: 16,\n      paddingTop: 30,\n    },\n    tipsCardRoot: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    tipText: {\n      flexGrow: 1,\n    },\n    tipTextLine1: {\n      height: 20,\n      marginBottom: 8,\n      width: '30%',\n    },\n    tipTextLine2: {\n      height: 40,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 230,\n      justifyContent: 'space-between',\n      padding: 16,\n      paddingTop: 12,\n    },\n    button: {\n      borderRadius: 4,\n      height: 40,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minWidth: 270,\n    },\n    coverPhoto: {\n      height: 150,\n    },\n    popularCardBody: {\n      height: 184,\n      paddingInline: 0,\n    },\n    subtitle: {\n      height: 40,\n      marginTop: 10,\n    },\n    title: {\n      height: 20,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      boxSizing: 'border-box',\n      minHeight: 128,\n      padding: 16,\n    },\n    cardRoot: {\n      marginBlock: 16,\n    },\n    createButton: {\n      borderRadius: 6,\n      flexGrow: 1,\n      marginInlineEnd: 8,\n    },\n    donateButton: {\n      borderRadius: 6,\n      flexGrow: 1,\n    },\n    footerBase: {\n      display: 'flex',\n      height: 36,\n      marginInlineStart: 72,\n      marginTop: 52,\n    },\n    footerCharity: {\n      marginTop: 1,\n      maxWidth: 360,\n    },\n    footerFundraiser: {\n      marginTop: 52,\n      maxWidth: 400,\n    },\n    headerContainer: {\n      display: 'flex',\n    },\n    headerLine1: {\n      borderRadius: 5,\n      height: 20,\n      marginBottom: 8,\n      width: '30%',\n    },\n    headerLine2: {\n      borderRadius: 5,\n      height: 20,\n      width: '65%',\n    },\n    headerText: {\n      flexGrow: 1,\n    },\n    iconButton: {\n      borderRadius: 6,\n      marginInlineStart: 8,\n      width: 48,\n    },\n    profilePhoto: {\n      borderRadius: '50%',\n      height: 60,\n      marginInlineEnd: 12,\n      width: 60,\n    },\n    root: {\n      paddingTop: 38,\n    },\n  }),\n  stylex.create({\n    hscroll: {\n      marginInline: -4,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      margin: 16,\n      marginInlineStart: 68,\n      marginTop: 78,\n    },\n    faq: {\n      borderRadius: 4,\n      height: 35,\n      margin: 16,\n    },\n    faqRoot: {\n      marginBottom: 62,\n      marginTop: 68,\n    },\n    headerContainer: {\n      display: 'flex',\n      margin: 16,\n    },\n    headerLine1: {\n      height: 36,\n      marginBottom: 8,\n    },\n    headerLine2: {\n      height: 16,\n    },\n    headerText: {\n      flexGrow: 1,\n      marginTop: 2,\n    },\n    listItemRoot: {\n      boxSizing: 'border-box',\n      marginBottom: -16,\n      marginTop: 36,\n    },\n    profilePhoto: {\n      borderRadius: '50%',\n      height: 40,\n      marginInlineEnd: 12,\n      width: 40,\n    },\n    secondaryNav: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 192,\n      justifyContent: 'space-between',\n      padding: 16,\n      paddingTop: 0,\n    },\n    button: {\n      borderRadius: 4,\n      height: 40,\n    },\n    card: {\n      flexGrow: 1,\n    },\n    leftCard: {\n      marginInlineEnd: 4,\n    },\n    rightCard: {\n      marginInlineStart: 4,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingTop: 24,\n    },\n    subtitle: {\n      height: 20,\n      marginTop: 10,\n    },\n    title: {\n      height: 20,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 65,\n      justifyContent: 'space-between',\n      padding: '12px 12px 16px',\n    },\n    button: {\n      borderRadius: 4,\n      height: 36,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    coverPhoto: {\n      height: 170,\n    },\n    root: {\n      width: 332,\n    },\n    title: {\n      height: 25,\n    },\n  }),\n  stylex.create({\n    headingPadding: {\n      paddingBottom: 16,\n    },\n    sectionsContainer: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingInline: 8,\n      paddingBlock: 0,\n    },\n  }),\n  stylex.create({\n    api: {\n      backgroundColor: 'var(--base-cherry)',\n      fill: 'var(--base-cherry)',\n      stroke: 'var(--base-cherry)',\n    },\n    birthday: {\n      backgroundColor: 'var(--base-lime)',\n      fill: 'var(--base-lime)',\n      stroke: 'var(--base-lime)',\n    },\n    event: {\n      backgroundColor: 'var(--base-blue)',\n      fill: 'var(--base-blue)',\n      stroke: 'var(--base-blue)',\n    },\n    generic: {\n      backgroundColor: 'var(--base-lemon)',\n      fill: 'var(--base-lemon)',\n      stroke: 'var(--base-lemon)',\n    },\n    legendItem: {\n      borderRadius: '50%',\n      height: 10,\n      marginInlineStart: 5,\n      opacity: 0.8,\n      width: 10,\n    },\n    page: {\n      backgroundColor: 'var(--base-pink)',\n      fill: 'var(--base-pink)',\n      stroke: 'var(--base-pink)',\n    },\n    popoverBody: {\n      marginBottom: 3,\n    },\n    popoverContainer: {\n      padding: 16,\n    },\n    post: {\n      backgroundColor: 'var(--base-grape)',\n      fill: 'var(--base-grape)',\n      stroke: 'var(--base-grape)',\n    },\n    recurringDonorFundraiser: {\n      backgroundColor: 'var(--base-seafoam)',\n      fill: 'var(--base-seafoam)',\n      stroke: 'var(--base-seafoam)',\n    },\n  }),\n  stylex.create({\n    yAxis: {\n      stroke: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    fundraiserCreations: {\n      backgroundColor: 'var(--blue-link)',\n      opacity: 0.8,\n    },\n    header: {\n      paddingInline: 8,\n    },\n    legendItem: {\n      borderRadius: '50%',\n      height: 10,\n      marginInlineStart: 5,\n      width: 10,\n    },\n    popoverBody: {\n      marginBottom: 3,\n    },\n    popoverContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    yAxis: {\n      stroke: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'inline-flex',\n      padding: '10px 12px',\n    },\n    icon: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      height: 415,\n      paddingInlineEnd: 0,\n    },\n    chartContainer: {\n      height: 300,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      height: 415,\n      paddingInlineEnd: 0,\n    },\n    chartContainer: {\n      height: 300,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      height: 415,\n      paddingInlineEnd: 0,\n    },\n    chartContainer: {\n      height: 300,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      height: 415,\n      paddingInlineEnd: 0,\n    },\n    chartContainer: {\n      height: 300,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      height: 415,\n      paddingInlineEnd: 0,\n    },\n    chartContainer: {\n      height: 300,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      height: 415,\n      paddingInlineEnd: 0,\n    },\n    chartContainer: {\n      height: 300,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      height: 415,\n      paddingInlineEnd: 0,\n    },\n    chartContainer: {\n      height: 300,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      height: 415,\n      paddingInlineEnd: 0,\n    },\n    chartContainer: {\n      height: 300,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      height: 415,\n      paddingInlineEnd: 0,\n    },\n    chartContainer: {\n      height: 300,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      height: 415,\n      paddingInlineEnd: 0,\n    },\n    chartContainer: {\n      height: 300,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      height: 415,\n      paddingInlineEnd: 0,\n    },\n    chartContainer: {\n      height: 300,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      height: 415,\n      paddingInlineEnd: 0,\n    },\n    chartContainer: {\n      height: 300,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      height: 415,\n      paddingInlineEnd: 0,\n    },\n    chartContainer: {\n      height: 300,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      height: 415,\n      paddingInlineEnd: 0,\n    },\n    chartContainer: {\n      height: 300,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 140,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      paddingInline: 8,\n      paddingTop: 8,\n    },\n    cardRoot: {\n      marginBlock: 16,\n    },\n    createButton: {\n      flexBasis: 0,\n      flexGrow: 1,\n      marginInlineEnd: 8,\n    },\n    donateButton: {\n      flexBasis: 0,\n      flexGrow: 1,\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 8,\n      marginTop: 16,\n      maxWidth: 360,\n    },\n    subtitle: {\n      marginBottom: 8,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 140,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    listItem: {\n      marginBottom: -20,\n    },\n  }),\n  stylex.create({\n    fundraiserContainer: {\n      marginBottom: -8,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    expandable: {\n      marginInlineStart: 16,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    createFundraiserContainer: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n    nuxCallout: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    footerButton: {\n      paddingTop: 16,\n    },\n    footerContainer: {\n      paddingInline: 16,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      marginBottom: 16,\n      marginTop: -12,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginTop: -8,\n    },\n    separator: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n    listItem: {\n      marginBottom: -12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: '12px 0px 32px',\n    },\n    root: {\n      margin: 'auto',\n      width: 680,\n    },\n  }),\n  stylex.create({\n    body: {\n      height: 34,\n      padding: '12px 16px 0px',\n    },\n    button: {\n      padding: '12px 12px 16px',\n    },\n    coverPhoto: {\n      height: 170,\n      width: 332,\n    },\n    imageOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      height: 170,\n      justifyContent: 'center',\n      opacity: 0.4,\n      position: 'absolute',\n      top: 0,\n      width: 332,\n    },\n    images: {\n      backgroundColor: 'var(--media-pressed)',\n      display: 'flex',\n      flexGrow: 0,\n      height: 170,\n      overflow: 'hidden',\n      width: 332,\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      height: 60,\n      margin: '60px 0px 0px 136px',\n      position: 'absolute',\n      width: 60,\n    },\n    root: {\n      width: 332,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: 'auto',\n      padding: '12px 0px',\n      width: 672,\n    },\n    card: {\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      padding: '8px 4px 8px 4px',\n    },\n    cardsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      margin: 'auto',\n      padding: '12px 0px 0px',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: 'auto',\n      padding: '0px 16px 16px 16px',\n    },\n    cardContents: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    donationReceiptsCard: {\n      padding: '0px 16px 16px 16px',\n    },\n    donationReceiptsCardContents: {\n      display: 'flex',\n    },\n    donationReceiptsCardTextContents: {\n      padding: 16,\n    },\n    facepile: {\n      paddingBottom: 16,\n    },\n    icon: {\n      padding: '12px 0px 12px 12px',\n    },\n    root: {\n      padding: '20px 0px',\n    },\n    textContents: {\n      height: 40,\n      padding: '30px 16px 0px',\n    },\n  }),\n  stylex.create({\n    root: {\n      minHeight: 400,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    filterContainer: {\n      marginInlineEnd: 8,\n      width: 160,\n    },\n    searchInputContainer: {\n      display: 'flex',\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    noResults: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 255,\n      justifyContent: 'center',\n    },\n    root: {\n      height: 255,\n      marginTop: 8,\n    },\n    searchResultsContainer: {\n      height: 320,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      marginBottom: 32,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n    button: {\n      marginTop: 8,\n    },\n    facepileContainer: {\n      padding: '0px 36px 12px',\n    },\n    headlineContainer: {\n      marginBlock: 16,\n    },\n    image: {\n      marginBottom: 8,\n      textAlign: 'center',\n    },\n    root: {\n      overflow: 'hidden',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      marginInlineEnd: 32,\n      marginTop: 20,\n    },\n    bodyText: {\n      marginBottom: 12,\n      marginInlineStart: 32,\n    },\n    button: {\n      margin: 16,\n      marginTop: 36,\n    },\n    disclaimerBodyContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 20,\n    },\n    disclaimerBodyText: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    headlineContainer: {\n      marginBottom: 36,\n      marginInline: 32,\n    },\n    icon: {\n      float: 'start',\n      height: 24,\n      marginInlineEnd: 16,\n      width: 24,\n    },\n    image: {\n      height: 141,\n      marginBottom: 8,\n      marginTop: 18,\n      textAlign: 'center',\n    },\n    root: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginBottom: 16,\n    },\n    bodyTextContainer: {\n      marginInline: 32,\n    },\n    button: {\n      padding: 4,\n    },\n    buttonsContainer: {\n      margin: 12,\n    },\n    headlineContainer: {\n      marginBottom: 20,\n      marginInline: 32,\n    },\n    image: {\n      marginBottom: 8,\n      marginTop: 18,\n      textAlign: 'center',\n    },\n    root: {\n      overflow: 'hidden',\n    },\n    smallText: {\n      margin: '16px 32px 32px',\n    },\n  }),\n  stylex.create({\n    tab: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 20,\n      width: '250px',\n    },\n    tabContainer: {\n      paddingBottom: 8,\n    },\n    typeaheadInput: {\n      padding: 8,\n    },\n    typeaheadLayout: {\n      minWidth: '650px',\n    },\n    typeaheadView: {\n      height: '60vh',\n    },\n    typeaheadViewWithPopover: {\n      maxHeight: 250,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      display: 'inline-block',\n      height: 20,\n    },\n    nonprofitItem: {\n      paddingInline: 8,\n    },\n    profilePic: {\n      borderRadius: 8,\n      height: 36,\n      width: 36,\n    },\n    verifiedBadge: {\n      display: 'inline-flex',\n      marginInlineStart: 4,\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    paddingTop: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginBlock: 16,\n    },\n    disclaimer: {\n      marginBottom: '6px',\n      marginTop: '32px',\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginBlock: 16,\n    },\n    disclaimer: {\n      marginBottom: '6px',\n      marginTop: '32px',\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    officerCheckbox: {\n      display: 'flex',\n      marginTop: '6px',\n    },\n    officerCheckboxLabel: {\n      marginInlineStart: 8,\n      marginTop: '13px',\n    },\n    officerDescriptionText: {\n      marginTop: '6px',\n    },\n    officerText: {\n      marginBottom: '4px',\n      marginTop: '12px',\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    descriptionText: {\n      marginBottom: '16px',\n      marginTop: '6px',\n    },\n    dialogHeader: {\n      marginBlock: 16,\n    },\n    disclaimer: {\n      marginBottom: '6px',\n      marginTop: '32px',\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    ownerAddressText: {\n      marginBottom: '6px',\n      marginTop: '16px',\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    button: {\n      padding: 12,\n      width: 244,\n    },\n    checkmark: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      height: 24,\n      padding: 2,\n      width: 24,\n    },\n    content: {\n      padding: 6,\n      textAlign: 'center',\n    },\n    contentRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 6,\n    },\n    defaultStatusIcon: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: -12,\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      borderWidth: 0.6,\n      height: 132,\n      width: 132,\n    },\n    profilePictureContainer: {\n      paddingTop: 16,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    resumeButton: {\n      padding: 4,\n      width: 237,\n    },\n    startButton: {\n      padding: 12,\n      width: 244,\n    },\n    startOverButton: {\n      padding: 4,\n      width: 160,\n    },\n    twoButton: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 12,\n      width: 400,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n    header: {\n      marginTop: -8,\n      paddingBottom: 16,\n    },\n    imageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 143,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    root: {\n      marginBottom: 16,\n    },\n    storyContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 16,\n    },\n    button: {\n      marginTop: -16,\n      padding: 16,\n      width: 244,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    containerBelowFacepile: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n      paddingTop: 0,\n    },\n    header: {\n      marginInlineStart: -16,\n      paddingBottom: 16,\n    },\n    root: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    horizontalDisplay: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      paddingBottom: 8,\n    },\n    icon: {\n      marginInlineEnd: 10,\n    },\n    list: {\n      paddingTop: 10,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    disclaimer: {\n      marginBottom: 6,\n      marginInlineStart: 66,\n      marginTop: 32,\n      paddingInline: 4,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    disclaimer: {\n      marginBottom: 6,\n      marginInlineStart: 66,\n      marginTop: 32,\n      paddingInline: 4,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      height: 340,\n    },\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    description: {\n      marginTop: 70,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    extraInstruction: {\n      marginTop: '16px',\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n    subtitle: {\n      marginTop: '15px',\n    },\n    title: {\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      height: 230,\n    },\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    description: {\n      marginTop: 0,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    disclaimer: {\n      marginBottom: 6,\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    subtitle: {\n      marginTop: 15,\n    },\n    title: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      height: 230,\n    },\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    description: {\n      marginTop: 0,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    disclaimer: {\n      marginBottom: 6,\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n    subtitle: {\n      marginTop: '15px',\n    },\n    title: {\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      height: 380,\n    },\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    description: {\n      marginTop: 100,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n    subtitle: {\n      marginTop: '15px',\n    },\n    title: {\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      marginInline: 8,\n    },\n    buttonContainer: {\n      marginInlineEnd: 16,\n      minWidth: 120,\n    },\n    footer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    hairline: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    headlineContainer: {\n      marginBottom: 4,\n      marginInlineStart: 8,\n      marginTop: 16,\n    },\n    metaContainer: {\n      margin: 16,\n      marginInlineStart: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    searchButtonContainer: {\n      marginInlineEnd: 4,\n    },\n    searchButtonRowItem: {\n      paddingInline: 0,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 400,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n    typeaheadView: {\n      height: 340,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      display: 'flex',\n      height: 'calc(100vh - 60px)',\n      justifyContent: 'center',\n    },\n    previewNullState: {\n      paddingBottom: 64,\n    },\n  }),\n  stylex.create({\n    backLink: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    placeholderBox: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      height: 96,\n      marginBottom: 16,\n      marginTop: 16,\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    badge: {\n      display: 'inline-block',\n      marginInlineStart: 6,\n      position: 'relative',\n      top: 2,\n    },\n    description: {\n      margin: 12,\n      marginInlineStart: 16,\n    },\n    footer: {\n      margin: 16,\n      marginBottom: 4,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    cardRow: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginTop: -36,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n      display: 'flex',\n      flexWrap: 'wrap',\n      height: 36,\n      justifyContent: 'space-around',\n      marginTop: 12,\n      overflow: 'hidden',\n      paddingTop: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    aboutContainer: {\n      padding: 16,\n      paddingTop: 0,\n    },\n    aboutTranslationContainer: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      margin: 16,\n      marginTop: 0,\n      padding: 16,\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    actionLinks: {\n      paddingTop: 16,\n    },\n    actionRoot: {\n      color: 'var(--base-blue)',\n    },\n    circle: {\n      borderRadius: '50%',\n    },\n    footerContainer: {\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n    square: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    shareButton: {\n      margin: 16,\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    facepileContainer: {\n      marginTop: -20,\n    },\n    goalProgressSubtitleContainer: {\n      padding: 16,\n      paddingBottom: 32,\n      paddingTop: 0,\n    },\n    higlightImageRight: {\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n    progressBarContainer: {\n      margin: 16,\n      marginTop: 0,\n    },\n    socialContextSecondaryTextContainer: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    buttonGlimmer: {\n      borderRadius: 10,\n      boxSizing: 'border-box',\n      height: 40,\n      margin: 16,\n      marginBottom: 0,\n    },\n    description: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    descriptionGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      width: '100%',\n    },\n    header: {\n      padding: 16,\n    },\n    titleGlimmer: {\n      borderRadius: 12,\n      height: 24,\n      width: '20%',\n    },\n  }),\n  stylex.create({\n    contextualInfo: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    meta: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    articleContainer: {\n      height: 290,\n      width: '100%',\n    },\n    articleImage: {\n      height: '100%',\n      objectFit: 'cover',\n      objectPosition: '0 0',\n      width: '100%',\n    },\n    articleImageContainer: {\n      height: '45%',\n    },\n    ctaContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    primary: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    secondary: {\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 16,\n      marginBottom: 0,\n    },\n    showSecondary: {\n      margin: 16,\n      marginBottom: 0,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    countOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--non-media-pressed)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    hoverOverlay: {\n      ':hover': {\n        backgroundColor: 'var(--media-hover)',\n      },\n    },\n    image: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    overlay: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    photoButton: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      minHeight: 0,\n      minWidth: 0,\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    photosContainer: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n    sidePaddingContainer: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      padding: 16,\n      paddingTop: 32,\n      textAlign: 'center',\n    },\n    imageContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 8,\n    },\n    titleContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: 16,\n    },\n    titleGlimmer: {\n      borderRadius: 12,\n      height: 24,\n      width: '20%',\n    },\n  }),\n  stylex.create({\n    aboutContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    progressBarContainer: {\n      margin: 16,\n      marginBlock: 0,\n    },\n  }),\n  stylex.create({\n    feedUnit: {\n      marginBottom: -32,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 8,\n    },\n    disclaimer: {\n      margin: '16px 16px 0px 16px',\n    },\n    dividerBottom: {\n      margin: '16px 16px',\n    },\n    dividerTop: {\n      margin: '24px 16px 8px 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 8,\n    },\n    disclaimer: {\n      margin: '16px 16px',\n    },\n    scrollableArea: {\n      height: 475,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 15,\n    },\n    scrollableArea: {\n      height: 475,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      marginInlineEnd: 16,\n      marginInlineStart: 50,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 50,\n    },\n    rowItem: {\n      paddingBlock: 0,\n    },\n    urlBox: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      overflowX: 'hidden',\n      overflowY: 'hidden',\n      padding: 11,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: -16,\n    },\n    cardBody: {\n      marginInlineEnd: 16,\n    },\n    container: {\n      margin: 16,\n    },\n    createAdButton: {\n      marginInlineStart: 50,\n      marginTop: 16,\n    },\n    subtitle: {\n      marginInlineEnd: 16,\n      marginInlineStart: 52,\n      marginTop: -12,\n    },\n  }),\n  stylex.create({\n    faqItem: {\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    answerContainer: {\n      marginInlineStart: 12,\n      marginTop: 16,\n    },\n    containerBox: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n    faqContent: {\n      marginBottom: 8,\n      marginInlineEnd: 12,\n      marginTop: 8,\n    },\n    icon: {\n      alignSelf: 'flex-start',\n      paddingInlineEnd: 4,\n    },\n    linkContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 24,\n      paddingBottom: 8,\n    },\n    linksSeparator: {\n      marginInline: 4,\n    },\n    paragraphContainer: {\n      marginBottom: 10,\n    },\n    questionContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n    root: {\n      margin: 16,\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    addOrganizersButton: {\n      margin: 16,\n      marginBottom: 0,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInlineEnd: 16,\n      marginInlineStart: 64,\n    },\n    organizerListContainer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    cardRow: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    linkBox: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      marginBottom: 16,\n      marginTop: 16,\n      overflowX: 'auto',\n      overflowY: 'hidden',\n      padding: 16,\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footerButton: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 4,\n    },\n    profileList: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: -8,\n    },\n    supportChatButtonContainer: {\n      margin: 16,\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    answerContainer: {\n      marginInlineStart: 12,\n      marginTop: 16,\n    },\n    containerBox: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n    faqContent: {\n      marginBottom: 8,\n      marginInlineEnd: 12,\n      marginTop: 8,\n    },\n    icon: {\n      alignSelf: 'flex-start',\n      paddingInlineEnd: 4,\n    },\n    linkContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 24,\n      paddingBottom: 8,\n    },\n    linksSeparator: {\n      marginInline: 4,\n    },\n    paragraphContainer: {\n      marginBottom: 10,\n    },\n    questionContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n    root: {\n      margin: 16,\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    footerButton: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    footerButton: {\n      marginTop: 16,\n    },\n    headerBackground: {\n      backgroundColor: '#4499ff',\n      height: 162,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    headerImage: {\n      paddingTop: 3,\n      position: 'relative',\n    },\n    imageContainer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      overflow: 'hidden',\n      width: 490,\n    },\n    oldCardBody: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    corporateSeedingFacepile: {\n      paddingTop: 6,\n    },\n    corporateSeedingSection: {\n      padding: 16,\n      start: 'left',\n    },\n    corporateSeedingSectionCard: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 8,\n    },\n    description: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    descriptionGlimmer: {\n      borderRadius: 10,\n      height: 18,\n      width: '100%',\n    },\n    header: {\n      padding: 16,\n    },\n    titleGlimmer: {\n      borderRadius: 10,\n      height: 24,\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n    },\n    secondaryText: {\n      paddingTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 8,\n    },\n    supportCount: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 16,\n      paddingBottom: 0,\n    },\n    suppportCountGlimmer: {\n      borderRadius: 10,\n      height: 44,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    cardCTA: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    peopleCountSpacer: {\n      height: 8,\n    },\n    row: {\n      display: 'flex',\n      justifyContent: 'space-evenly',\n    },\n    singleCount: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 4,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      marginTop: 2,\n    },\n    cometPressableBox: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-block',\n      position: 'relative',\n      top: -2,\n    },\n  }),\n  stylex.create({\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    actionButtonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      width: 84,\n    },\n    moreButtonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      width: 48,\n    },\n  }),\n  stylex.create({\n    loadingOverlay: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      justifyContent: 'center',\n      opacity: 0.8,\n      position: 'absolute',\n      width: '100vw',\n    },\n    loadingSpinner: {\n      position: 'absolute',\n      top: '40%',\n    },\n    wrapper: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    coverMediaGlimmer: {\n      height: '52vw',\n      maxWidth: 940,\n      width: '100%',\n    },\n    coverMediaNonPush: {\n      '@media (min-width: 940px)': {\n        borderBottomEndRadius: 8,\n        borderBottomStartRadius: 8,\n        height: 32,\n      },\n    },\n    coverMediaPushView: {\n      '@media (min-width: 940px)': {\n        borderBottomEndRadius: 8,\n        borderBottomStartRadius: 8,\n        height: 92,\n      },\n    },\n    mediaContainer: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: '0 auto',\n      maxWidth: 940,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n    profilePhotoGlimmer: {\n      borderRadius: '50%',\n      height: 132,\n      width: 132,\n    },\n  }),\n  stylex.create({\n    secondaryContentContainer: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    ctaContainer: {\n      paddingInlineEnd: 20,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    ctaContainer: {\n      paddingInlineEnd: 20,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    amountLabelText: {\n      marginTop: '8px',\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 12,\n    },\n    container: {\n      paddingInline: 20,\n      paddingTop: 16,\n    },\n    disclaimer: {\n      paddingBottom: 24,\n      paddingInline: 32,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    addOnWithExpander: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n  }),\n  stylex.create({\n    badgeIcon: {\n      marginInlineStart: 8,\n    },\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 16,\n    },\n    textInfoInner: {\n      display: 'flex',\n    },\n    textInfoOuter: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    addOnWithExpander: {\n      marginInlineEnd: 8,\n    },\n    addOnWithText: {\n      marginInlineStart: 4,\n    },\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      bottom: 0,\n      end: 0,\n      height: 1,\n      marginInline: 16,\n      position: 'absolute',\n      start: 0,\n    },\n    contentContainer: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    pressable: {\n      borderRadius: 8,\n      display: 'block',\n    },\n    root: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    secondaryAddOn: {\n      marginBottom: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 32,\n    },\n    textTitle: {\n      paddingInlineStart: 20,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 32,\n    },\n    textTitle: {\n      paddingInlineStart: 20,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n    footer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    circularCrop: {\n      borderRadius: '50%',\n      height: 436,\n      overflow: 'hidden',\n      width: 436,\n    },\n    frameContainer: {\n      height: 436,\n      position: 'absolute',\n      start: 16,\n      top: 16,\n      width: 436,\n    },\n    previewContaienr: {\n      marginInline: 'auto',\n      padding: 16,\n      position: 'relative',\n      width: 436,\n    },\n    profilePicContainer: {\n      width: 436,\n    },\n    root: {\n      backgroundColor: 'var(--wash)',\n      marginBlock: 16,\n      position: 'relative',\n      width: '100%',\n    },\n    transparentContainer: {\n      height: '100%',\n      opacity: 0.3,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    leftProfilePhoto: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      display: 'inline-block',\n      justifyContent: 'center',\n      marginInlineEnd: -23,\n      padding: 4,\n    },\n    profilePosition: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 16,\n    },\n    profilePositionOverCoverPhoto: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: -65,\n    },\n    rightProfilePhoto: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    body: {\n      height: '70vh',\n      overflow: 'scroll',\n      paddingBottom: 16,\n    },\n    dialog: {\n      boxSizing: 'border-box',\n      width: 500,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      boxShadow: '0px -2px 8px var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '12px 4px',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 255,\n    },\n  }),\n  stylex.create({\n    listCell: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    donationListContainer: {\n      height: 255,\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    defaultPadding: {\n      padding: '16px',\n    },\n    noBottomPadding: {\n      paddingInline: '16px',\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInline: 20,\n      paddingTop: 20,\n    },\n    contentWithCloseButton: {\n      paddingInlineEnd: 64,\n    },\n    footer: {\n      paddingBottom: 20,\n      paddingInline: 20,\n      paddingTop: 16,\n    },\n    header: {\n      paddingInline: 20,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    mobileContainer: {\n      '-webkit-tap-highlight-color': 'transparent',\n      '-webkit-touch-callout': 'none',\n      '-webkit-user-select': 'none',\n      borderWidth: 0,\n      display: 'inline',\n      height: '0px',\n      margin: '0px',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      minHeight: '100%',\n      minWidth: '100%',\n      outline: 'none',\n      padding: '0px',\n      'user-select': 'none',\n      width: '0px',\n    },\n  }),\n  stylex.create({\n    splashScreenAnim: {\n      position: 'absolute',\n      start: '50%',\n      top: '40%',\n      transform: 'translate(-50%, -50%)',\n      width: '50%',\n      '@media screen and (min-aspect-ratio: 19/9) and (orientation: landscape)':\n        {\n          width: '25%',\n        },\n      '@media screen and (orientation: portrait)': {\n        width: '70%',\n      },\n    },\n    splashScreenBackground: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      opacity: 1,\n      pointerEvents: 'all',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 5,\n    },\n    splashScreenText: {\n      position: 'absolute',\n      start: '50%',\n      top: '90%',\n      transform: 'translate(-50%, -50%)',\n      width: '90%',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n      transform:\n        'translate(10.800000px,13.200000px) rotate(-180deg) scale(-0.010000,0.010000)',\n    },\n    '6.66%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 1,\n      transform:\n        'translate(8.400000px,15.600000px) rotate(-180deg) scale(-0.030000,0.030000)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translate(0px,21px)',\n    },\n    '100%': {\n      transform: 'translate(25px,21px)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translate(2px,21px)',\n    },\n    '100%': {\n      transform: 'translate(25px,21px)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translate(4px,21px)',\n    },\n    '100%': {\n      transform: 'translate(25px,21px)',\n    },\n  }),\n  stylex.create({\n    logo: {\n      animationDuration: '3000ms',\n      animationFillMode: 'forwards',\n      animationName: 'x1loh538-B',\n      animationTimingFunction: 'linear',\n    },\n    point1: {\n      animationDuration: '3000ms',\n      animationFillMode: 'forwards',\n      animationName: 'x7uq434-B',\n      animationTimingFunction: 'linear',\n    },\n    point2: {\n      animationDuration: '3000ms',\n      animationFillMode: 'forwards',\n      animationName: 'x10n7ey6-B',\n      animationTimingFunction: 'linear',\n    },\n    point3: {\n      animationDuration: '3000ms',\n      animationFillMode: 'forwards',\n      animationName: 'xe3p9zq-B',\n      animationTimingFunction: 'linear',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n      transform:\n        'translate(8.000000px,8.200000px) rotate(-180deg) scale(-0.020000,-0.020000)',\n    },\n    '6.66%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 1,\n      transform:\n        'translate(5.200000px,10.600000px) rotate(-180deg) scale(-0.040000,-0.040000)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translate(0px,21px)',\n    },\n    '100%': {\n      transform: 'translate(25px,21px)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translate(2px,21px)',\n    },\n    '100%': {\n      transform: 'translate(25px,21px)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translate(4px,21px)',\n    },\n    '100%': {\n      transform: 'translate(25px,21px)',\n    },\n  }),\n  stylex.create({\n    logo: {\n      animationDuration: '3000ms',\n      animationFillMode: 'forwards',\n      animationName: 'x19mciqt-B',\n      animationTimingFunction: 'linear',\n    },\n    point1: {\n      animationDuration: '3000ms',\n      animationFillMode: 'forwards',\n      animationName: 'x7uq434-B',\n      animationTimingFunction: 'linear',\n    },\n    point2: {\n      animationDuration: '3000ms',\n      animationFillMode: 'forwards',\n      animationName: 'x10n7ey6-B',\n      animationTimingFunction: 'linear',\n    },\n    point3: {\n      animationDuration: '3000ms',\n      animationFillMode: 'forwards',\n      animationName: 'xe3p9zq-B',\n      animationTimingFunction: 'linear',\n    },\n  }),\n  stylex.create({\n    canvasData: {\n      height: '100%',\n      objectFit: 'contain',\n      opacity: 0.8,\n      position: 'absolute',\n      width: '100%',\n    },\n    iconContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: '4px',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n    },\n    iconOffContainer: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: '0px 0px 6px 6px',\n      paddingBottom: '4px',\n      paddingTop: '0px',\n    },\n    overlayContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      paddingTop: '6.75%',\n      position: 'absolute',\n      start: '44%',\n      top: '0%',\n      width: '12%',\n      zIndex: 1,\n    },\n    overlayContainerHidden: {\n      display: 'none',\n    },\n    videoAndCanvasContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      top: '0%',\n      width: '100%',\n    },\n    videoCanvasDisplay: {\n      borderRadius: '6px 6px 6px 6px',\n      height: '100%',\n      objectFit: 'cover',\n      opacity: 0.8,\n      position: 'absolute',\n      transform: 'scale(-1, 1)',\n      width: '100%',\n    },\n    videoCanvasHidden: {\n      display: 'none',\n    },\n    videoLoadingOpacity: {\n      opacity: 0.2,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 8,\n      bottom: 16,\n      end: 16,\n      position: 'fixed',\n      start: 16,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      '-webkit-tap-highlight-color': 'transparent',\n      '-webkit-touch-callout': 'none',\n      '-webkit-user-select': 'none',\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100vh',\n      justifyContent: 'center',\n      outline: 'none',\n      overflow: 'hidden',\n      touchAction: 'none',\n      'user-select': 'none',\n      width: '100vw',\n    },\n    playerContainer: {\n      '-webkit-tap-highlight-color': 'transparent',\n      '-webkit-touch-callout': 'none',\n      '-webkit-user-select': 'none',\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      outline: 'none',\n      overflow: 'hidden',\n      touchAction: 'none',\n      'user-select': 'none',\n      width: '100%',\n    },\n    root: {\n      '-webkit-tap-highlight-color': 'transparent',\n      '-webkit-touch-callout': 'none',\n      '-webkit-user-select': 'none',\n      boxSizing: 'border-box',\n      height: '100%',\n      outline: 'none',\n      'user-select': 'none',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    loadingAnimationContainer: {\n      '-webkit-tap-highlight-color': 'transparent',\n      '-webkit-touch-callout': 'none',\n      '-webkit-user-select': 'none',\n      'khtml-user-select': 'none',\n      'moz-user-select': 'none',\n      'ms-user-select': 'none',\n      outline: 'none',\n      position: 'fixed',\n      start: '50%',\n      top: '50%',\n      'user-select': 'none',\n      'webkit-touch-callout': 'none',\n      'webkit-user-select': 'none',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 24,\n      width: '70%',\n    },\n    button: {\n      paddingTop: 20,\n    },\n    header: {\n      paddingBottom: 24,\n      paddingInlineEnd: 44,\n      paddingInlineStart: 44,\n    },\n    wrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 24,\n      width: '70%',\n    },\n    header: {\n      paddingBottom: 44,\n      paddingInlineEnd: 44,\n      paddingInlineStart: 44,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      pointerEvents: 'all',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      touchAction: 'none',\n      userSelect: 'none',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    centerCircle: {\n      fill: 'var(--shadow-8)',\n      stroke: 'var(--always-white)',\n      strokeOpacity: 0.5,\n      strokeWidth: 1,\n    },\n    centerDashedCircle: {\n      fillOpacity: 0,\n      stroke: 'var(--always-white)',\n      strokeDasharray: '10 10',\n      strokeOpacity: 0.5,\n      strokeWidth: 1,\n    },\n    line: {\n      stroke: 'var(--always-white)',\n      strokeWidth: 1,\n    },\n    svg: {\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 10,\n    },\n    touchCircle: {\n      fill: 'var(--shadow-5)',\n      stroke: 'var(--always-white)',\n      strokeOpacity: 0.9,\n      strokeWidth: 2,\n    },\n  }),\n  stylex.create({\n    bulletList: {\n      color: 'var(--primary-text)',\n      listStylePosition: 'outside',\n      listStyleType: 'disc',\n      marginBottom: 4,\n      marginInlineStart: 16,\n      textAlign: 'start',\n    },\n    checkbox: {\n      paddingTop: 0,\n    },\n    content: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      position: 'relative',\n      textAlign: 'center',\n      top: '50%',\n      transform: 'translateY(-50%)',\n    },\n    item: {\n      margin: 8,\n    },\n    loadingAnimation: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      justifyContent: 'center',\n      position: 'relative',\n      start: '50%',\n      transform: 'translateX(-50%)',\n      width: 36,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    wrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      opacity: 0.7,\n      position: 'absolute',\n      width: '100%',\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    videoBase: {\n      height: '100%',\n      maxWidth: 'initial',\n      width: '100%',\n    },\n    videoContainer: {\n      backgroundImage: 'none',\n      display: 'inline-block',\n      height: '100%',\n      minHeight: '-webkit-fill-available',\n      width: '100%',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    general: {\n      backgroundColor: 'var(--overlay-on-media)',\n      borderWidth: '1px',\n      borderColor: 'var(--always-dark-overlay)',\n      borderRadius: '10px',\n      borderStyle: 'solid',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '2px',\n      padding: '10px',\n    },\n    link: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '2px',\n      pointerEvents: 'auto',\n      textAlign: 'center',\n      verticalAlign: 'middle',\n      width: '20%',\n    },\n    linkColor: {\n      color: 'hsl(214, 89%, 52%)',\n    },\n    space: {\n      height: '50%',\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '2px',\n      textAlign: 'start',\n      verticalAlign: 'middle',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    compositeLayer: {\n      height: '100%',\n      opacity: 1,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 5,\n    },\n    landscapeList: {\n      alignItems: 'center',\n      display: 'flex',\n      end: '25%',\n      flexDirection: 'column-reverse',\n      height: '95%',\n      margin: '2px',\n      padding: '2px',\n      position: 'absolute',\n      start: '25%',\n      top: '0',\n      width: '50%',\n    },\n    landscapeRotatedList: {\n      display: 'flex',\n      end: '0',\n      flexDirection: 'column-reverse',\n      height: '75%',\n      margin: '2px',\n      padding: '2px',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n    },\n    portraitList: {\n      bottom: '5%',\n      display: 'flex',\n      end: '10%',\n      flexDirection: 'column-reverse',\n      height: '80%',\n      margin: '2px',\n      padding: '2px',\n      position: 'absolute',\n      start: '10%',\n      width: '80%',\n    },\n    portraitRotatedList: {\n      display: 'flex',\n      end: '30%',\n      flexDirection: 'column-reverse',\n      height: '65vw',\n      margin: '2px',\n      padding: '2px',\n      position: 'absolute',\n      start: '30%',\n      top: '0',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 35,\n      paddingTop: 15,\n      width: '40%',\n    },\n    buttonItem: {\n      paddingBottom: 20,\n    },\n    header: {\n      padding: 35,\n      paddingInlineEnd: 44,\n      paddingInlineStart: 44,\n    },\n    wrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fullscreenButton: {\n      alignItems: 'center',\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      color: 'inherit',\n      cursor: 'pointer',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      marginInlineEnd: 12,\n      outline: 'inherit',\n      padding: 0,\n      width: 24,\n    },\n    topBar: {\n      alignItems: 'center',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row-reverse',\n      height: 36,\n      position: 'fixed',\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      alignItems: 'center',\n      paddingInline: 0,\n    },\n    bulletList: {\n      color: 'var(--primary-text)',\n      listStylePosition: 'outside',\n      listStyleType: 'disc',\n      marginBottom: 4,\n      marginInlineStart: 16,\n      textAlign: 'start',\n    },\n    closeButton: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingInlineEnd: '20px',\n      paddingTop: '20px',\n    },\n    content: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    headline: {\n      padding: '10px',\n      textAlign: 'center',\n    },\n    switch: {\n      paddingBottom: '5px',\n    },\n    textBoxAlignment: {\n      paddingInlineEnd: '20px',\n      paddingInlineStart: '20px',\n    },\n  }),\n  stylex.create({\n    compositeLayer: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    widget: {\n      '-webkit-tap-highlight-color': 'transparent',\n      '-webkit-touch-callout': 'none',\n      '-webkit-user-select': 'none',\n      outline: 'none',\n      position: 'absolute',\n      'user-select': 'none',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      '-webkit-tap-highlight-color': 'transparent',\n      '-webkit-touch-callout': 'none',\n      '-webkit-user-select': 'none',\n      height: '1px',\n      justifyContent: 'center',\n      outline: 'none',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '-10000px',\n      top: 'auto',\n      'user-select': 'none',\n      width: '1px',\n    },\n  }),\n  stylex.create({\n    adsContent: {\n      height: '450px',\n      width: '500px',\n    },\n  }),\n  stylex.create({\n    fullsizeContainer: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    overlayConstraints: {\n      end: 0,\n      height: '100%',\n      margin: 'auto',\n      maxWidth: 480,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '90%',\n      justifyContent: 'center',\n      position: 'absolute',\n      top: '20px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginInlineStart: 'auto',\n      width: '50%',\n      '@media (max-width:550px)': {\n        width: '100%',\n      },\n    },\n    buttonRow: {\n      paddingInlineEnd: 0,\n    },\n    cardContent: {\n      paddingInline: 32,\n      paddingBlock: 16,\n    },\n    container: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 16,\n    },\n    description: {\n      paddingBottom: 32,\n      paddingTop: 16,\n    },\n    form: {\n      paddingBottom: 32,\n      paddingTop: 48,\n    },\n    header: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    dialogAnchor: {\n      maxHeight: 240,\n    },\n    modalTextContainer: {\n      paddingBottom: 32,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    chatBubbleRow: {\n      paddingInlineStart: '0px !important',\n    },\n    chatCardInnerContainer: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    chatCardOuterContainer: {\n      width: '40%',\n      '@media (max-width:750px)': {\n        width: '70%',\n      },\n    },\n    image: {\n      display: 'block',\n      height: '100%',\n      margin: 'auto',\n      width: '100%',\n    },\n    imageContainer: {\n      marginTop: 'auto',\n      paddingInlineStart: 0,\n    },\n    outerContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    chatCardInnerContainer: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    chatCardOuterContainer: {\n      marginInlineStart: 'auto',\n      width: '40%',\n      '@media (max-width:750px)': {\n        width: '70%',\n      },\n    },\n    outerContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    active: {\n      display: 'flex',\n    },\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'always-dark-overlay',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    inactive: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    active: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-50)',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      top: 0,\n    },\n    inactive: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    facepileProfile: {\n      borderRadius: '16px',\n      height: '32px',\n      maxHeight: '32px',\n      maxWidth: '32px',\n      minHeight: '32px',\n      minWidth: '32px',\n      width: '32px',\n    },\n    friendContext: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '8px 12px 0 12px',\n    },\n    friendDetails: {\n      alignSelf: 'center',\n      flexWrap: 'nowrap',\n      fontFamily: 'Arial',\n      fontSize: '14px',\n      fontWeight: 300,\n      justifyContent: 'flex-start',\n      marginInlineStart: '4px',\n      overflow: 'hidden',\n      textAlign: 'start',\n      textOverflow: 'ellipsis',\n    },\n    profile1: {\n      marginInlineStart: '0px',\n    },\n    profile2: {\n      marginInlineStart: '-8px',\n    },\n    profile3: {\n      marginInlineStart: '-8px',\n    },\n  }),\n  stylex.create({\n    active: {\n      display: 'block',\n    },\n    bottom: {\n      bottom: 2,\n    },\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n    },\n    inactive: {\n      display: 'none',\n    },\n    top: {\n      top: 2,\n    },\n  }),\n  stylex.create({\n    callToAction: {\n      backgroundColor: 'var(--fds-highlight)',\n      borderRadius: '4px',\n      color: 'var(--always-white)',\n      cursor: 'pointer',\n      fontSize: '16px',\n      lineHeight: 2,\n      margin: '12px',\n      textAlign: 'center',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    fbActorWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '12px 12px 0 12px',\n    },\n    fbDefaultNativeAdWrapper: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      flexDirection: 'column',\n      zIndex: 1,\n    },\n    image: {\n      height: '100%',\n      objectFit: 'contain',\n      width: '100%',\n    },\n    textContentWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 2,\n      marginInlineStart: '12px',\n    },\n    thirdPartyBody: {\n      WebkitBoxOrient: 'vertical',\n      WebkitLineClamp: '2',\n      color: 'var(--fds-gray-70)',\n      display: '-webkit-box',\n      fontFamily: 'Arial',\n      fontSize: '14px',\n      height: 'fit-content',\n      letterSpacing: 'normal',\n      lineHeight: 1.2857142857142858,\n      marginTop: '2px',\n      maxHeight: '36px',\n      overflow: 'hidden',\n      overflowWrap: 'normal',\n      textAlign: 'start',\n      textOverflow: 'ellipsis',\n    },\n    thirdPartyIcon: {\n      flexShrink: 0,\n      height: '60px',\n      width: '60px',\n    },\n    thirdPartyTitle: {\n      WebkitBoxOrient: 'vertical',\n      WebkitLineClamp: '1',\n      color: 'var(--always-black)',\n      display: '-webkit-box',\n      fontFamily: 'ArialMT',\n      fontSize: '20px',\n      fontWeight: 'bold',\n      height: 'fit-content',\n      lineHeight: 1.2,\n      maxHeight: '24px',\n      overflow: 'hidden',\n      textAlign: 'start',\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--always-gray-75)',\n      backgroundImage: 'url(/images/ad_network/ad_choices.png)',\n      backgroundSize: 'cover',\n      borderStyle: 'none',\n      bottom: '1px',\n      height: '15px',\n      position: 'absolute',\n      start: '4px',\n      width: '15px',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      margin: 24,\n    },\n  }),\n  stylex.create({\n    countdownPill: {\n      alignItems: 'center',\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 2,\n      height: 36,\n      paddingInline: 12,\n    },\n    spacer: {\n      height: '100%',\n      paddingInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInline: 20,\n      zIndex: 2,\n    },\n    module: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'space-between',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    iconInnerMargin: {\n      marginInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 32,\n      overflowY: 'scroll',\n      paddingBottom: 8,\n      paddingTop: 8,\n      width: '100%',\n    },\n    bodyPortrait: {\n      maxHeight: 128,\n    },\n    bodyTopMarginForDestinationUrl: {\n      marginTop: 16,\n    },\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-end',\n      width: '100%',\n    },\n    containerLandscape: {\n      overflowY: 'hidden',\n    },\n    containerPortrait: {\n      overflowY: 'visible',\n    },\n    destinationUrl: {\n      width: '100%',\n    },\n    titleAndSponsored: {\n      marginBottom: 16,\n      marginTop: 10,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      pointerEvents: 'none',\n      width: '100%',\n    },\n    containerLandscape: {\n      height: '100%',\n    },\n    containerPortrait: {\n      marginTop: -32,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 24,\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderColor: '#1A1A1A',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      flexShrink: 0,\n    },\n    displayBlock: {\n      display: 'block',\n    },\n    displayNone: {\n      display: 'none',\n    },\n    glimmer: {\n      borderRadius: '50%',\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    size: {\n      height: 64,\n      width: 64,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      width: '100%',\n    },\n    sponsored: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n      transform: 'scale(0.9, 0.9)',\n    },\n    '100%': {\n      opacity: 1,\n      transform: 'scale(1.0, 1.0)',\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 24,\n    },\n    container: {\n      alignItems: 'center',\n      animationDuration: '1s',\n      animationFillMode: 'forwards',\n      animationName: 'xisnwxk-B',\n      backgroundColor: 'var(--fds-white)',\n      color: 'var(--fds-white)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      opacity: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 2,\n    },\n    elementsContainer: {\n      margin: 16,\n    },\n    info: {\n      justifySelf: 'center',\n      textAlign: 'center',\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      pointerEvents: 'auto',\n      width: '100%',\n    },\n    ctaWrapper: {\n      width: '100%',\n    },\n    innerPaddingGroupWithoutPulse: {\n      paddingBottom: 8,\n    },\n    innerPaddingGroupWithPulse: {\n      paddingBottom: 16,\n    },\n    innerPaddingSingle: {\n      paddingBottom: 0,\n    },\n    pulseWrapper: {\n      borderRadius: 8,\n      width: '100%',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(1)',\n    },\n    '100%': {\n      transform: 'scale(1.15)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(1.15)',\n    },\n    '100%': {\n      transform: 'scale(1)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translate(1px, 1px) rotate(0deg)',\n    },\n    '10%': {\n      transform: 'translate(-1px, -2px) rotate(-1deg)',\n    },\n    '20%': {\n      transform: 'translate(-3px, 0px) rotate(1deg)',\n    },\n    '30%': {\n      transform: 'translate(3px, 2px) rotate(0deg)',\n    },\n    '40%': {\n      transform: 'translate(1px, -1px) rotate(1deg)',\n    },\n    '50%': {\n      transform: 'translate(-1px, 2px) rotate(-1deg)',\n    },\n    '60%': {\n      transform: 'translate(-3px, 1px) rotate(0deg)',\n    },\n    '70%': {\n      transform: 'translate(3px, 1px) rotate(-1deg)',\n    },\n    '80%': {\n      transform: 'translate(-1px, -1px) rotate(1deg)',\n    },\n    '90%': {\n      transform: 'translate(1px, 2px) rotate(0deg)',\n    },\n    '100%': {\n      transform: 'translate(1px, -2px) rotate(-1deg)',\n    },\n  }),\n  stylex.create({\n    animation: {\n      animationDuration: '0.4s',\n      animationIterationCount: 1,\n      animationTimingFunction: 'ease-out',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n      zIndex: 1,\n    },\n    content: {\n      alignItems: 'center',\n      backgroundColor: 'rgba(0, 0, 0, 0.5)',\n      borderColor: 'white',\n      borderRadius: 24,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 48,\n      justifyContent: 'center',\n      paddingInline: 16,\n    },\n    iconContainer: {\n      paddingInlineEnd: 8,\n    },\n    scaleDownAnimation: {\n      animationFillMode: 'forwards',\n      animationName: 'xogg25b-B',\n    },\n    scaleUpAnimation: {\n      animationFillMode: 'forwards',\n      animationName: 'x1llc9n1-B',\n    },\n    shakeAnimation: {\n      animationName: 'xkz5h2x-B',\n    },\n    styleMainCreative: {\n      position: 'absolute',\n      top: 0,\n    },\n    styleSecondary: {\n      position: 'static',\n    },\n  }),\n  stylex.create({\n    card: {\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n    containerLandscape: {\n      overflow: 'hidden',\n    },\n    containerPotrait: {\n      marginTop: 60,\n    },\n  }),\n  stylex.create({\n    ctaContainer: {\n      margin: 8,\n    },\n    fullSizeLandscape: {\n      height: 600,\n    },\n    fullSizePotrait: {\n      height: 300,\n    },\n    imageInfoContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 4,\n    },\n    loader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    aspectRatioFill: {\n      objectFit: 'cover',\n    },\n    aspectRatioFit: {\n      objectFit: 'contain',\n    },\n    containerBackground: {\n      backgroundColor: 'rgba(18, 18, 18, 1)',\n    },\n    fullSize: {\n      height: '100%',\n      width: '100%',\n    },\n    imageLoaded: {\n      display: 'block',\n    },\n    imageLoading: {\n      display: 'none',\n    },\n    loader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    overlayHovered: {\n      backgroundColor: 'rgba(0, 0, 0, 0.15)',\n    },\n    overlayPressed: {\n      backgroundColor: 'rgba(0, 0, 0, 0.3)',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-8)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n    },\n    verticalSpacingBetweenButtons: {\n      height: '20px',\n    },\n  }),\n  stylex.create({\n    scaledControl: {\n      transform: 'scale(0.8)',\n      transformOrigin: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      cursor: 'pointer',\n      paddingBlock: '8px',\n      position: 'relative',\n      userSelect: 'none',\n      width: '100%',\n    },\n    timelineBackground: {\n      backgroundColor: 'var(--always-light-overlay)',\n      borderRadius: 2,\n      boxShadow: '0 1px 4px var(--shadow-2)',\n      height: 3,\n      textShadow: '0 0 3px var(--shadow-8)',\n      userSelect: 'none',\n    },\n    timelineBuffered: {\n      height: 3,\n      position: 'absolute',\n    },\n    timelineBufferedBackground: {\n      backgroundColor: 'var(--always-light-overlay)',\n    },\n    timelinePlayed: {\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: 2,\n      height: 3,\n      position: 'absolute',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    body: {\n      width: '100%',\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 32,\n      width: '100%',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100% - 64px)',\n      marginInline: 32,\n      marginBlock: 32,\n      width: 'calc(100% - 64px)',\n    },\n    primaryButton: {\n      width: '100%',\n    },\n    secondaryButton: {\n      marginTop: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 32,\n      width: '100%',\n    },\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100% - 64px)',\n      justifyContent: 'flex-start',\n      marginInline: 32,\n      marginBlock: 32,\n      width: 'calc(100% - 64px)',\n    },\n    error: {\n      marginTop: 24,\n      width: '100%',\n    },\n    headerText: {\n      marginBottom: 32,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    infoAndCTALandscape: {\n      height: 'calc(100% - 128px)',\n      marginBottom: 30,\n      marginInline: 20,\n      overflow: 'hidden',\n      paddingBottom: 10,\n      paddingInline: 10,\n      width: 'calc(40% - 80px)',\n    },\n    infoAndCTAPortrait: {\n      marginBottom: 40,\n      marginInline: 40,\n      maxHeight: 'calc(65% - 40px)',\n      width: 'calc(100% - 80px)',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--fds-white)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'flex-end',\n      position: 'relative',\n      top: 0,\n      width: '100%',\n    },\n    containerLandscape: {\n      alignItems: 'flex-end',\n      flexDirection: 'row',\n    },\n    containerPortrait: {\n      alignItems: 'center',\n      flexDirection: 'column',\n    },\n    controls: {\n      height: 64,\n      position: 'absolute',\n      top: 0,\n    },\n    controlsLandscape: {\n      end: 0,\n      width: 'calc(40% - 20px)',\n    },\n    controlsPortrait: {\n      width: '100%',\n    },\n    fullSize: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    mediaLandscape: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      width: 'calc(60% + 20px)',\n    },\n    mediaPortrait: {\n      flexGrow: 2,\n      overflow: 'hidden',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    adBadge: {\n      display: 'block',\n      maxHeight: 19,\n      padding: 5,\n    },\n    adBadgeContainer: {\n      width: 32,\n    },\n  }),\n  stylex.create({\n    adBadgeContainer: {\n      marginBottom: -8,\n      marginInlineEnd: 36,\n      marginInlineStart: -8,\n      marginTop: -22,\n    },\n    card: {\n      padding: 8,\n    },\n    root: {\n      marginInline: 4,\n      width: '100%',\n    },\n    wrapper: {\n      alignSelf: 'center',\n      marginTop: -12,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      alignSelf: 'center',\n      marginInlineStart: 8,\n    },\n    root: {\n      width: '100%',\n    },\n    wrapper: {\n      alignSelf: 'flex-start',\n      margin: 4,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    callToActionWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-highlight)',\n      justifyContent: 'center',\n      paddingInline: 10,\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 50,\n      width: '100%',\n    },\n    thirdPartyIcon: {\n      display: 'block',\n      width: 50,\n    },\n    thirdPartyTextBlock: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: '5px',\n      marginInlineStart: '10px',\n      paddingBlock: '2px',\n    },\n  }),\n  stylex.create({\n    overlayContainer: {\n      alignItems: 'center',\n      backgroundColor: '#191919',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    overlayContent: {\n      height: '100%',\n      maxHeight: 800,\n      maxWidth: 1280,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    closeArea: {\n      backgroundColor: 'white',\n      borderRadius: '50%',\n      cursor: 'pointer',\n      display: 'flex',\n      position: 'absolute',\n      start: '12px',\n      top: '12px',\n      zIndex: 2,\n    },\n    container: {\n      display: 'block',\n      height: '100%',\n      margin: 'auto',\n      position: 'relative',\n      width: '100%',\n    },\n    image: {\n      height: '100%',\n      objectFit: 'contain',\n      width: '100%',\n    },\n    invisible: {\n      display: 'none',\n    },\n    mobileContainer: {\n      display: 'block',\n      height: '100%',\n      marginInlineStart: 'env(safe-area-inset-left)',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      width:\n        'calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right))',\n    },\n    progressArea: {\n      backgroundColor: 'linear-gradient(var(--fds-gray-80), transparent)',\n      height: '60px',\n      paddingTop: '14px',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    thirdPartyMedia: {\n      backgroundColor: 'var(--always-black)',\n      cursor: 'pointer',\n      flexGrow: 1,\n      height: 'calc(((100vh - 80px) * 0.5625 - 48px) * 9 / 16)',\n      position: 'relative',\n    },\n    thirdPartyRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    topBarBackgroundEnd: {\n      end: 0,\n      height: 100,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      width: 100,\n    },\n    topBarBackgroundStart: {\n      height: 100,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '16px',\n      textAlign: 'center',\n    },\n    link: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    defaultCursor: {\n      cursor: 'default',\n    },\n    dragCursor: {\n      cursor: 'grabbing',\n    },\n    iOSContainer: {\n      WebkitOverflowScrolling: 'touch',\n    },\n    iOSDragCursor: {\n      cursor: '-webkit-grabbing',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 0,\n      display: 'inline',\n      height: '100%',\n      margin: '0px',\n      padding: '0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 0,\n      display: 'inline',\n      height: '100%',\n      margin: '0px',\n      padding: '0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    mobileContainer: {\n      borderWidth: 0,\n      display: 'inline',\n      height: '0px',\n      margin: '0px',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      minHeight: '100%',\n      minWidth: '100%',\n      padding: '0px',\n      width: '0px',\n    },\n  }),\n  stylex.create({\n    wrapperHeight: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    fullsizeContainer: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    listSectionLoadingLarge: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 500,\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    overlayConstraints: {\n      end: 0,\n      height: '100%',\n      margin: 'auto',\n      maxWidth: 480,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    listSectionLoadingLarge: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 500,\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '0px 0px 18px 18px',\n      boxShadow: '0px 2px 8px 2px var(--shadow-5)',\n      display: 'block',\n      margin: '16px 8px',\n      marginTop: '0px',\n      minHeight: '500px',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    dialog: {\n      height: '90%',\n      position: 'absolute',\n      top: '20px',\n      width: '100%',\n    },\n    dialogBody: {\n      boxSizing: 'border-box',\n      minHeight: 320,\n      width: '100%',\n    },\n    fullSizeContainer: {\n      backgroundColor: 'var(--shadow-8)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    groupButtonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '67px',\n      justifyContent: 'center',\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n    },\n    groupInfo: {\n      paddingInlineStart: '16px',\n    },\n    groupName: {\n      paddingBottom: '8px',\n      paddingInlineStart: '16px',\n      paddingTop: '13px',\n    },\n    groupPicture: {\n      height: '128px',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    groupPictureContainer: {\n      justifyContent: 'center',\n    },\n    groupPictureImage: {\n      height: '128px',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    groupSubTitle: {\n      paddingBottom: '16px',\n      paddingTop: '3px',\n      textAlign: 'start',\n    },\n    groupTitle: {\n      paddingBottom: '8px',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    horizontalPadding: {\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n    },\n    lineCover: {\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n      position: 'relative',\n      width: 'inherit',\n    },\n    listSection: {\n      display: 'block',\n      paddingBottom: '16px',\n      position: 'relative',\n    },\n    listSectionLoadingLarge: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 500,\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    mobileRoot: {\n      backgroundColor: 'var(--progress-ring-neutral-foreground)',\n      position: 'fixed',\n      zIndex: '100',\n    },\n    noResultSection: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: '67px',\n      paddingTop: '47px',\n    },\n    overlayConstraints: {\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      maxWidth: '480px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    root: {\n      zIndex: '100',\n    },\n    scroll: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    seeMore: {\n      paddingBottom: '8px',\n      paddingInlineStart: '16px',\n      paddingTop: '16px',\n      verticalAlign: 'middle',\n    },\n    subTitle: {\n      paddingBottom: '8px',\n      verticalAlign: 'middle',\n    },\n    title: {\n      paddingBottom: '8px',\n      paddingTop: '16px',\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      alignItems: 'center',\n      bottom: 0,\n      cursor: 'pointer',\n      display: 'flex',\n      end: 0,\n      height: '24px',\n      justifyContent: 'center',\n      marginInlineEnd: '20px',\n      marginTop: '-12px',\n      position: 'absolute',\n      top: '50%',\n      width: '24px',\n    },\n  }),\n  stylex.keyframes({\n    from: {\n      opacity: 0,\n    },\n    to: {\n      opacity: 100,\n    },\n  }),\n  stylex.keyframes({\n    from: {\n      opacity: 100,\n    },\n    to: {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--always-gray-40)',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: '8px',\n      borderWidth: '1px',\n      boxShadow: '0 8px 16px 0 var(--shadow-1)',\n      margin: 'auto',\n      padding: '12px 16px',\n      width: 'fit-content',\n    },\n    fadeOut: {\n      animationDuration: '0.5s',\n      animationName: 'x1krzmnf-B',\n      opacity: 0,\n    },\n    root: {\n      animationDuration: '0.5s',\n      animationName: 'x1djrxip-B',\n      bottom: '16px',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fullsizeContainer: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    listSectionLoadingLarge: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 500,\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    overlayConstraints: {\n      end: 0,\n      height: '100%',\n      margin: 'auto',\n      maxWidth: 480,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    blurBackgroundContainer: {\n      borderRadius: '8px',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '%10',\n      zIndex: 49,\n    },\n    blurImagePreview: {\n      filter: 'blur(30px)',\n      height: '100%',\n      width: '100%',\n    },\n    closeButton: {\n      alignItems: 'center',\n      bottom: 0,\n      cursor: 'pointer',\n      display: 'flex',\n      end: 0,\n      height: '24px',\n      justifyContent: 'center',\n      marginInlineEnd: '20px',\n      marginTop: '-12px',\n      position: 'absolute',\n      top: '50%',\n      width: '24px',\n    },\n    coverImage: {\n      borderColor: 'var(--shadow-1)',\n      borderRadius: '0px 0px 0px 0px',\n      borderStyle: 'solid',\n      borderWidth: '0px',\n      height: '188px',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    dialog: {\n      height: '90%',\n      position: 'absolute',\n      top: '20px',\n      width: '100%',\n    },\n    disclaimer: {\n      color: 'var(--always-gray-40)',\n      paddingBottom: '8px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n      paddingTop: '16px',\n      textAlign: 'start',\n    },\n    fullsizeContainer: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    giftInfoBox: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '61px',\n      opacity: '0.75',\n      position: 'absolute',\n      top: '127px',\n      width: '100%',\n    },\n    giftInfoMessage: {\n      paddingInlineStart: '16px',\n      textAlign: 'start',\n    },\n    giftInfoTitle: {\n      paddingBottom: '8px',\n      paddingInlineStart: '16px',\n      paddingTop: '12px',\n      textAlign: 'start',\n    },\n    inviteScroll: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    inviteScrollContainer: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '0px',\n      boxShadow: '0px 2px 8px 2px var(--shadow-5)',\n      display: 'block',\n      margin: '16px 8px',\n      marginTop: '0px',\n      minHeight: '500px',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    itemsContainer: {\n      minHeight: '312px',\n      width: '100%',\n    },\n    listSection: {\n      display: 'block',\n      marginBottom: '8px',\n      position: 'relative',\n    },\n    listSectionLoadingLarge: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 500,\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    overlayConstraints: {\n      end: 0,\n      height: '100%',\n      margin: 'auto',\n      maxWidth: 480,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    promoVideo: {\n      borderColor: 'var(--shadow-1)',\n      borderRadius: '0px 0px 0px 0px',\n      borderStyle: 'solid',\n      borderWidth: '0px',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    promoVideoBlurContainer: {\n      display: 'flex',\n      position: 'relative',\n      width: '%100',\n    },\n    promoVideoContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '%80',\n      zIndex: 50,\n    },\n    promoVideoGiftInfoBox: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '61px',\n      position: 'relative',\n      top: '0px',\n      width: '100%',\n    },\n    sendButtonContainer: {\n      bottom: '0px',\n      paddingBottom: '8px',\n      width: '100%',\n    },\n    titleRoot: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderBottomWidth: 'thin',\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--always-gray-40)',\n      borderRadius: '18px 18px 0px 0px',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '0px 8px 0px 8px',\n      padding: '12px',\n      position: 'relative',\n      textAlign: 'center',\n    },\n    titleText: {\n      color: 'var(--always-black)',\n      display: 'inline-block',\n      fontSize: '17px',\n      fontWeight: 'bold',\n      lineHeight: '20px',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      verticalAlign: 'middle',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 'auto',\n    },\n    contextualProfileButton: {\n      alignItems: 'center',\n      borderStyle: 'none',\n      borderBottomStyle: 'none',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '0px',\n      paddingBottom: '1px',\n      paddingTop: '1px',\n    },\n    contextualProfileButtonHover: {\n      backgroundColor: 'none',\n    },\n    profilePicture: {\n      marginInlineEnd: '12px',\n    },\n    profilePictureGaming: {\n      marginBottom: '8px',\n      marginInlineEnd: '12px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: '8px',\n      marginTop: '8px',\n      outline: 'none',\n      overflow: 'hidden',\n      padding: '0px 16px',\n      textAlign: 'start',\n      ':hover': {\n        backgroundColor: 'var(--always-gray-95)',\n      },\n    },\n  }),\n  stylex.create({\n    cancelButton: {\n      borderWidth: 0,\n      color: 'var(--primary-text)',\n      cursor: 'pointer',\n      display: 'inline-block',\n      end: 42,\n      height: 16,\n      padding: 0,\n      position: 'absolute',\n      top: 30,\n      width: 16,\n      zIndex: 1,\n    },\n    cometCancelButton: {\n      top: 90,\n    },\n    focused: {\n      display: 'none',\n      padding: '10 12 10 16',\n      width: 0,\n    },\n  }),\n  stylex.create({\n    privacyDismiss: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderWidth: 0,\n      borderRadius: '50%',\n      display: 'inline-block',\n      paddingBottom: '8px',\n      paddingInlineEnd: '8px',\n      paddingInlineStart: '8px',\n      paddingTop: '8px',\n      textAlign: 'center',\n    },\n    privacyInfoBody: {\n      color: 'var(--secondary-text)',\n      marginInlineEnd: '12px',\n      marginInlineStart: '12px',\n      marginTop: '4px',\n      textAlign: 'start',\n    },\n    privacyInfoContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: '8px',\n      display: 'flex',\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      paddingBottom: '16px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n      paddingTop: '12px',\n    },\n    privacyInfoIcon: {\n      marginTop: '4px',\n    },\n    privacyLink: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      animationTimingFunction: 'steps(1, end)',\n      backgroundColor: 'var(--fds-blue-60)',\n    },\n    '10%': {\n      backgroundColor: 'var(--always-white)',\n    },\n    '100%': {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    dot1: {\n      animationDelay: '1.2s',\n    },\n    dot2: {\n      animationDelay: '0.3s',\n    },\n    dot3: {\n      animationDelay: '0.6s',\n    },\n    dot4: {\n      animationDelay: '0.9s',\n    },\n  }),\n  stylex.create({\n    dot1: {\n      animationDelay: '0.15s',\n    },\n    dot2: {\n      animationDelay: '0.45s',\n    },\n    dot3: {\n      animationDelay: '0.75s',\n    },\n    dot4: {\n      animationDelay: '1.05s',\n    },\n  }),\n  stylex.create({\n    container: {\n      end: '50%',\n      height: '50px',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translateX(-50%) translateY(-50%)',\n      width: '50px',\n    },\n    dot: {\n      animationDuration: '1.2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x1xpcjiv-B',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '100%',\n      height: '10px',\n      position: 'absolute',\n      width: '10px',\n    },\n    dot1: {\n      start: 0,\n      top: 0,\n    },\n    dot2: {\n      end: 0,\n      top: 0,\n    },\n    dot3: {\n      bottom: 0,\n      end: 0,\n    },\n    dot4: {\n      bottom: 0,\n      start: 0,\n    },\n    dotGroup: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    gamesIcon: {\n      backgroundImage:\n        'url(asset:fbIcon/app-instant-games_filled_24_primary-icon-on-media)',\n      end: '50%',\n      height: '24px',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translateX(-50%) translateY(-50%)',\n      width: '24px',\n    },\n    group2: {\n      transform: 'rotateZ(45deg)',\n    },\n  }),\n  stylex.create({\n    appImage: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineStart: 16,\n      width: 45,\n    },\n    appName: {\n      color: 'var(--primary-text)',\n      fontSize: 16,\n    },\n    joinButton: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderColor: 'var(--primary-button-background)',\n      borderRadius: 'var(--button-corner-radius)',\n      color: 'var(--primary-button-text)',\n      fontSize: 15,\n    },\n    joinButtonContainer: {\n      marginBottom: 10,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 10,\n    },\n    leftPart: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    rightPart: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      marginBottom: 10,\n      marginInlineStart: 10,\n      marginTop: 10,\n      textAlign: 'start',\n    },\n    timestamp: {\n      color: 'var(--base-cherry)',\n      fontSize: 12,\n    },\n    tournamentInfo: {\n      color: 'var(--secondary-text)',\n      fontSize: 12,\n    },\n  }),\n  stylex.create({\n    leftPart: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    name: {\n      color: 'var(--primary-text)',\n      fontSize: 14,\n      paddingInlineStart: 8,\n    },\n    notTopEntry: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 4,\n      marginTop: 4,\n      paddingBottom: 4,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 12,\n      paddingTop: 4,\n      width: '-webkit-fill-available',\n    },\n    rank: {\n      color: 'var(--secondary-text)',\n      fontSize: 16,\n      paddingInlineEnd: 12,\n    },\n    score: {\n      color: 'var(--secondary-text)',\n      fontSize: 14,\n      justifySelf: 'flex-end',\n      paddingInlineEnd: 6,\n    },\n    topEntry: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 12,\n      paddingTop: 4,\n      width: '-webkit-fill-available',\n    },\n  }),\n  stylex.create({\n    entries: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'absolute',\n      width: '-webkit-fill-available',\n    },\n    entry: {\n      borderRadius: '8px',\n      display: 'flex',\n      justifyContent: 'space-around',\n      marginTop: 4,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n    },\n    image: {\n      display: 'flex',\n      height: 250,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    leaderboard: {\n      alignItems: 'stretch',\n      backgroundColor: 'rgba(96, 103, 112, .2)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingTop: 12,\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    playerEntry: {\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    buttonAndTextAlignment: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    deemphasized: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n    disabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n      color: 'var(--disabled-text)',\n    },\n    enabled: {\n      backgroundColor: 'var(--base-blue)',\n      color: 'var(--primary-button-text)',\n    },\n    fakeComet: {\n      borderRadius: '6px',\n    },\n    icon: {\n      marginInlineEnd: '10px',\n      paddingTop: '5px',\n    },\n    root: {\n      borderStyle: 'none',\n      borderRadius: '12px',\n      cursor: 'pointer',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'center',\n      margin: 'auto',\n      paddingInline: 10,\n      paddingBlock: 16,\n      textAlign: 'center',\n    },\n    secondary: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n  }),\n  stylex.create({\n    fadeIn: {\n      opacity: 1,\n      transitionDuration: '1000ms',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease-out',\n      visibility: 'visible',\n    },\n    fadeOut: {\n      opacity: 0,\n      transitionDuration: '1000ms',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease-in',\n      visibility: 'visible',\n    },\n    glyph: {\n      display: 'inline-block',\n      marginInlineEnd: 8,\n      verticalAlign: 'middle',\n    },\n    message: {\n      display: 'inline-block',\n      verticalAlign: 'middle',\n    },\n    toast: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      opacity: 0,\n      padding: '5px 0px',\n      position: 'absolute',\n      textAlign: 'center',\n      top: 0,\n      visibility: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      alignItems: 'center',\n      bottom: 0,\n      cursor: 'pointer',\n      display: 'flex',\n      end: 0,\n      height: '24px',\n      justifyContent: 'center',\n      marginInlineEnd: '20px',\n      marginTop: '-12px',\n      position: 'absolute',\n      top: '10%',\n      width: '24px',\n    },\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '18px',\n      boxShadow: 'var(--shadow-5)',\n      display: 'block',\n      margin: '16px 8px',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    fullsizeContainer: {\n      backgroundColor: 'var(--overlay-on-media)',\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      maxWidth: '480px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    titleSection: {\n      borderBottomWidth: 'thin',\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--shadow-2)',\n      margin: 'auto',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      alignItems: 'center',\n      bottom: 0,\n      cursor: 'pointer',\n      display: 'flex',\n      end: 0,\n      height: '24px',\n      justifyContent: 'center',\n      marginInlineEnd: '20px',\n      marginTop: '-12px',\n      position: 'absolute',\n      top: '50%',\n      width: '24px',\n    },\n    glyph: {\n      height: '24px',\n      marginInlineEnd: '8px',\n      width: '24px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '12px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    entryButton: {\n      borderColor: 'var(--blue-link)',\n      borderRadius: '4px',\n      borderStyle: 'solid',\n      borderWidth: 'thin',\n      color: 'var(--blue-link)',\n      marginInlineStart: 'auto',\n      padding: '6px 12px',\n      whiteSpace: 'nowrap',\n    },\n    entryButtonDisabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n      borderColor: 'var(--disabled-button-text)',\n      borderRadius: '4px',\n      borderStyle: 'solid',\n      borderWidth: 'thin',\n      color: 'var(--disabled-button-text)',\n      marginInlineStart: 'auto',\n      padding: '6px 12px',\n      whiteSpace: 'nowrap',\n    },\n    entryIcon: {\n      marginInlineEnd: '4px',\n    },\n    entryImage: {\n      backgroundColor: 'var(--shadow-2)',\n      borderRadius: '50%',\n      height: '48px',\n      margin: '12px',\n      overflow: 'hidden',\n      width: '48px',\n    },\n    entryName: {\n      color: 'var(--primary-text)',\n      display: 'block',\n      fontSize: '1.5em',\n      lineHeight: 1,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    entryRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      outline: 'none',\n      overflow: 'hidden',\n      padding: '0px 10px',\n      textAlign: 'start',\n      ':hover': {\n        backgroundColor: 'var(--shadow-1)',\n        cursor: 'pointer',\n      },\n    },\n    entryRootDisabled: {\n      alignItems: 'center',\n      display: 'flex',\n      outline: 'none',\n      overflow: 'hidden',\n      padding: '0px 10px',\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    sectionTitle: {\n      backgroundColor: 'var(--card-background-flat)',\n      color: 'var(--secondary-text)',\n      fontSize: '16px',\n      height: '30px',\n      lineHeight: 1.8,\n      paddingInlineStart: '20px',\n      textAlign: 'start',\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    listSectionLoadingLarge: {\n      alignItems: 'center',\n      color: 'var(--always-gray-40)',\n      display: 'flex',\n      fontSize: '24px',\n      fontWeight: 'normal',\n      height: '500px',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    checkboxContainer: {\n      display: 'flex',\n      flexBasis: '100%',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    cta: {\n      fontSize: '1.5em',\n      margin: 16,\n    },\n    ctaLine: {\n      marginInline: 16,\n      marginBlock: 3,\n    },\n    ctaRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    playWithMessagesStyle: {\n      paddingBlock: 8,\n    },\n    progressBar: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    allowMessagesContainer: {\n      marginBottom: '8px',\n    },\n    bodyContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    closeButtonContainer: {\n      display: 'flex',\n      flexBasis: '100%',\n      justifyContent: 'flex-end',\n    },\n    footerContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: '6px',\n      paddingTop: '12px',\n    },\n    headerContainer: {\n      display: 'flex',\n      marginBottom: '12px',\n    },\n    mainImage: {\n      height: '81px',\n      width: '108px',\n    },\n    mainImageContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    mainImageSwapped: {\n      height: '36px',\n      width: '48px',\n    },\n    playerImage: {\n      borderRadius: '50%',\n      borderWidth: 'thin',\n      height: '36px',\n      overflow: 'hidden',\n      width: '36px',\n      zIndex: 1,\n    },\n    playerImageRight: {\n      marginInlineStart: '-15px',\n      zIndex: 0,\n    },\n    playerImagesContainer: {\n      display: 'flex',\n      flexBasis: '100%',\n      flexDirection: 'row',\n      marginBottom: '12px',\n    },\n    playerImageSwapped: {\n      borderRadius: '50%',\n      borderWidth: 'thin',\n      height: '100px',\n      overflow: 'hidden',\n      width: '100px',\n      zIndex: 1,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '18px',\n      boxShadow: 'var(--media-inner-border)',\n      display: 'block',\n      flexDirection: 'column',\n      margin: '16px 8px',\n      overflow: 'hidden',\n      padding: '10px',\n      position: 'relative',\n    },\n    titleContainer: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      overflowX: 'hidden',\n      padding: '5px',\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '12px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '14px 0px',\n      textAlign: 'start',\n    },\n    textContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineEnd: '28px',\n      paddingInlineStart: '12px',\n    },\n    titleContainer: {\n      marginBottom: '12px',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      transform: 'translateY(-50%)',\n    },\n    fullsizeContainer: {\n      backgroundColor: 'transparent',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    overlayConstraints: {\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      maxWidth: '400px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      bottom: '0px',\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      maxWidth: '400px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '50%',\n      width: '100%',\n    },\n    fullsizeContainer: {\n      backgroundColor: 'var(--overlay-on-media)',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderColor: 'var(--blue-link)',\n      borderRadius: '4px',\n      borderStyle: 'solid',\n      borderWidth: 'thin',\n      color: 'var(--blue-link)',\n      marginInlineStart: 'auto',\n      padding: '6px 12px',\n    },\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '18px',\n      boxShadow: '0px 2px 8px 2px var(--shadow-5)',\n      display: 'block',\n      margin: '16px 8px',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    fullsizeContainer: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    listSection: {\n      display: 'block',\n      position: 'relative',\n    },\n    listSectionLoadingLarge: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      fontSize: '24px',\n      fontWeight: 'normal',\n      height: '500px',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    name: {\n      color: 'var(--primary-text)',\n      display: 'block',\n      fontSize: '1.5em',\n      lineHeight: 1.5,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    noticeText: {\n      color: 'var(--primary-text)',\n    },\n    overlayConstraints: {\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      maxWidth: '480px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    selectorEntryRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      outline: 'none',\n      overflow: 'hidden',\n      padding: '0px 10px',\n      textAlign: 'start',\n    },\n    shareImage: {\n      margin: '12px',\n    },\n    shareMedia: {\n      marginBottom: '10px',\n      marginTop: '10px',\n      position: 'relative',\n      width: '100%',\n    },\n    title: {\n      backgroundColor: 'var(--card-background-flat)',\n      color: 'var(--secondary-text)',\n      fontSize: '16px',\n      height: '30px',\n      lineHeight: 30,\n      paddingInlineStart: '20px',\n      textAlign: 'start',\n      verticalAlign: 'middle',\n    },\n    titleSection: {\n      borderBottomWidth: 'thin',\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      margin: 'auto',\n      textAlign: 'center',\n    },\n    whatsAppButton: {\n      backgroundColor: 'var(--base-teal)',\n      borderRadius: '4px',\n      color: 'var(--primary-button-text)',\n      marginInlineStart: 'auto',\n      padding: '6px 12px',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      borderColor: 'var(--blue-link)',\n      borderRadius: '4px',\n      borderStyle: 'solid',\n      borderWidth: 'thin',\n      color: 'var(--blue-link)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginInlineStart: 'auto',\n      padding: '6px 12px',\n      whiteSpace: 'nowrap',\n    },\n    icon: {\n      marginInlineEnd: '5px',\n      paddingTop: '5px',\n    },\n    image: {\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: '50%',\n      height: '48px',\n      margin: '12px',\n      overflow: 'hidden',\n      width: '48px',\n    },\n    name: {\n      color: 'var(--primary-text)',\n      display: 'block',\n      fontSize: '1.5em',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      outline: 'none',\n      overflow: 'hidden',\n      padding: '0px 10px',\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    title: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background-flat)',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      fontSize: '16px',\n      height: '32px',\n      lineHeight: 1.5,\n      paddingInlineStart: '20px',\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      alignItems: 'center',\n      bottom: 0,\n      cursor: 'pointer',\n      display: 'flex',\n      end: 0,\n      height: '24px',\n      justifyContent: 'center',\n      marginInlineEnd: '20px',\n      marginTop: '-12px',\n      position: 'absolute',\n      top: '50%',\n      width: '24px',\n    },\n    glyph: {\n      display: 'inline-block',\n      flexShrink: 0,\n      height: '24px',\n      marginInlineEnd: '12px',\n      verticalAlign: 'middle',\n      width: '24px',\n    },\n    hidden: {\n      display: 'none',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '12px',\n      position: 'relative',\n    },\n    titleText: {\n      color: 'var(--primary-text)',\n      display: 'inline-block',\n      fontSize: '19px',\n      fontWeight: 'bold',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      verticalAlign: 'middle',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '12px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    info: {\n      minWidth: 0,\n    },\n    name: {\n      color: 'var(--primary-text)',\n      display: 'block',\n      fontSize: '1.5em',\n      lineHeight: 1.5,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    rhcGameInfoItemTitle: {\n      color: 'var(--blue-link)',\n      fontSize: 13,\n      fontWeight: 'bold',\n      margin: '0px 0px 5px 15px',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '12px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    info: {\n      minWidth: 0,\n    },\n    name: {\n      color: 'var(--primary-text)',\n      display: 'block',\n      fontSize: '1.5em',\n      lineHeight: 1.5,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    rhcGameInfoItemTitle: {\n      color: 'var(--blue-link)',\n      fontSize: 13,\n      fontWeight: 'bold',\n      margin: '0px 0px 5px 15px',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'inline-block',\n      margin: '8px',\n      width: '40%',\n    },\n    dialog: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '18px',\n      boxShadow: 'var(--shadow-5)',\n      display: 'block',\n      margin: '16px 8px',\n      overflow: 'hidden',\n      paddingTop: '8px',\n      position: 'relative',\n      textAlign: 'center',\n      transform: 'translateY(-50%)',\n    },\n    hidden: {\n      display: 'none',\n    },\n    image: {\n      borderColor: 'var(--card-background)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 'thin',\n      overflow: 'hidden',\n    },\n    spinner: {\n      margin: 16,\n    },\n    splitImageRoot: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '10px',\n    },\n    text: {\n      display: 'block',\n      margin: '0 15px',\n      overflowX: 'hidden',\n      padding: '15px 0',\n      textOverflow: 'ellipsis',\n    },\n    title: {\n      paddingInlineEnd: '10px',\n      paddingInlineStart: '10px',\n      paddingTop: '10px',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      transform: 'translateY(-50%)',\n    },\n    fullsizeContainer: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    overlayConstraints: {\n      end: 0,\n      height: '100%',\n      margin: 'auto',\n      maxWidth: 400,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      bottom: '0px',\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      maxWidth: '400px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '50%',\n      width: '100%',\n    },\n    fullsizeContainer: {\n      backgroundColor: 'var(--overlay-on-media)',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fullsizeContainer: {\n      backgroundColor: 'var(--shadow-2)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'none',\n      height: '100%',\n      margin: 0,\n      padding: 0,\n      textAlign: 'center',\n      width: '100%',\n    },\n    containerNoOverflow: {\n      height: 'fit-content',\n      overflow: 'hidden',\n    },\n    containerOverflow: {\n      height: '100%',\n      overflow: 'auto',\n    },\n    containerWrapper: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backVideoPlacement: {\n      zIndex: 0,\n    },\n    container: {\n      backgroundColor: 'none',\n      height: '100%',\n      margin: 0,\n      overflow: 'hidden',\n      padding: 0,\n      textAlign: 'center',\n      width: '100%',\n    },\n    containerWrapper: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    frontVideoPlacement: {\n      zIndex: 2,\n    },\n    gamePlacement: {\n      position: 'relative',\n      zIndex: 1,\n    },\n    liveVideoCommentViewPlacement: {\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'inline-block',\n      margin: '8px',\n      width: '40%',\n    },\n    description: {\n      display: 'block',\n      margin: '0 15px',\n      overflowX: 'hidden',\n      paddingBlock: '4px',\n      textAlign: 'start',\n      textOverflow: 'ellipsis',\n    },\n    errorMessage: {\n      padding: '15px 0px',\n    },\n    fullSizeContainer: {\n      backgroundColor: 'var(--shadow-5)',\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    image: {\n      display: 'block',\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '18px',\n      boxShadow: 'var(--shadow-5)',\n      display: 'inline-block',\n      margin: '16px 8px',\n      maxWidth: '400px',\n      overflow: 'hidden',\n      padding: 10,\n      position: 'relative',\n      textAlign: 'center',\n      transform: 'translateY(-50%)',\n    },\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 16,\n    },\n    title: {\n      display: 'block',\n      overflowX: 'hidden',\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    topSideBar: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    topSideBarUnit: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    fbInstantGamesSplashScreen_container: {\n      backgroundPosition: 'center',\n      backgroundSize: 'cover',\n      color: 'var(--fds-white)',\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    fbInstantGamesSplashScreen_loadingBar: {\n      backgroundColor: 'var(--fds-cyan-70)',\n      height: '5px',\n      position: 'absolute',\n      width: '1%',\n    },\n    fbInstantGamesSplashScreen_loadingBarWrapper: {\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    fbInstantGamesSplashScreen_root: {\n      backgroundColor: 'var(--fbs-transparent)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fullsizeContainer: {\n      backgroundColor: 'var(--shadow-2)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n      zIndex: 3,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    background: {\n      alignItems: 'center',\n      backgroundColor: 'black',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    logo: {\n      maxWidth: '80%',\n      objectFit: 'contain',\n    },\n    mountAnimation: {\n      animationDuration: '300ms',\n      animationName: 'x33l7jf-B',\n      animationTimingFunction: 'ease-in-out',\n    },\n    root: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 2,\n    },\n    roundedEdges: {\n      borderRadius: 12,\n      overflow: 'hidden',\n    },\n    unmountAnimation: {\n      animationDuration: '300ms',\n      animationFillMode: 'forwards',\n      animationName: 'xmgcbcn-B',\n      animationTimingFunction: 'ease-in-out',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '8px',\n      boxShadow: '0px 2px 8px 2px --shadow-5',\n      margin: 'auto',\n      maxHeight: '100%',\n      maxWidth: '400px',\n      overflow: 'auto',\n      position: 'relative',\n      textAlign: 'center',\n    },\n    dialogContent: {\n      padding: 16,\n    },\n    fullsizeContainer: {\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    fullsizeMobileContainer: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'fixed',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    progressRing: {\n      end: 22,\n      position: 'absolute',\n      top: 18,\n    },\n    shareButton: {\n      fontSize: '1.5em',\n      marginBottom: '8px',\n      marginTop: '10px',\n    },\n    shareImage: {\n      borderRadius: '18px',\n      display: 'block',\n      height: 'auto',\n      width: '100%',\n    },\n    shareMedia: {\n      marginBottom: '24px',\n      position: 'relative',\n      width: '100%',\n    },\n    shareText: {\n      backgroundColor: 'var(--surface-background)',\n      borderStyle: 'none',\n      color: 'var(--placeholder-text)',\n      marginBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    nameAndPrivacy: {\n      color: 'var(--secondary-text)',\n      display: 'block',\n    },\n    playerName: {\n      display: 'block',\n      fontSize: '1.1em',\n      fontWeight: 'bold',\n      marginBottom: 4,\n      textAlign: 'start',\n      width: '100%',\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      height: '50px',\n      marginInlineEnd: '10px',\n      width: '50px',\n    },\n    shareContext: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    cta: {\n      fontSize: '1.5em',\n      margin: 16,\n    },\n    fbInstantGamesContextChangeDialog_border: {\n      borderColor: 'var(--fds-white)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 'medium',\n    },\n    fbInstantGamesContextChangeDialog_close: {\n      display: 'flex',\n      end: '15px',\n      position: 'absolute',\n      top: '10px',\n    },\n    fbInstantGamesContextChangeDialog_images: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '20px',\n    },\n    fbInstantGamesContextChangeDialog_root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '18px',\n      boxShadow: '0px 2px 8px 2px var(--fds-black-alpha-50)',\n      display: 'block',\n      margin: '16px 8px',\n      overflow: 'hidden',\n      position: 'relative',\n      textAlign: 'center',\n    },\n    fbInstantGamesContextChangeDialog_secondImage: {\n      marginInlineStart: '-15px',\n    },\n    fbInstantGamesContextChangeDialog_text: {\n      color: 'var(--secondary-text)',\n      display: 'block',\n      fontSize: '1.5em',\n      margin: '0 15px',\n      overflowX: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    fbInstantGamesContextSwitcherRenderer_fullsizeContainer: {\n      backgroundColor: 'var(--fbs-transparent)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    fbInstantGamesContextSwitcherRenderer_overlayConstraints: {\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      maxWidth: '400px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    fbInstantGamesGameSwitch_image: {\n      backgroundColor: 'var(--fds-gray-20)',\n      borderColor: 'var(--fds-gray-10)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 'thin',\n      height: '75px',\n      overflow: 'hidden',\n      width: '75px',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'rotate(0deg)',\n    },\n    '100%': {\n      transform: 'rotate(360deg)',\n    },\n  }),\n  stylex.create({\n    spinner: {\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x15c3b4b-B',\n      animationTimingFunction: 'linear',\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-dark-overlay)',\n      borderRadius: '50%',\n      borderTopWidth: 3,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--base-blue)',\n      height: '30px',\n      margin: '0px auto',\n      width: '30px',\n    },\n  }),\n  stylex.create({\n    errorToastBody: {\n      backgroundColor: 'var(--negative)',\n      borderRadius: '8px',\n      padding: '16px',\n      width: '360px',\n    },\n    notificationToastContainer: {\n      alignItems: 'center',\n      bottom: '32px',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingInlineEnd: '8px',\n      paddingInlineStart: '8px',\n      position: 'absolute',\n      start: 0,\n      zIndex: 52,\n    },\n    text: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    blurImagePreview: {\n      filter: 'blur(30px)',\n      transform: 'scale(5)',\n    },\n    imageBorderRadius: {\n      borderRadius: '8px !important',\n    },\n    imagePreviewBlurBackgroundContainer: {\n      borderRadius: '8px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '328px',\n      zIndex: 49,\n    },\n    imagePreviewBlurContainer: {\n      position: 'relative',\n      width: '328px',\n    },\n    imagePreviewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '328px',\n      zIndex: 50,\n    },\n    shareImage: {\n      display: 'block',\n      height: 'auto',\n      objectFit: 'contain',\n      width: '328px',\n    },\n    shareImageIgStyle: {\n      borderRadius: '18px',\n      display: 'block',\n      height: 'auto',\n      width: '100%',\n    },\n    shareMediaFixedHeight: {\n      height: '368px !important',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'rotate(0deg)',\n    },\n    '100%': {\n      transform: 'rotate(360deg)',\n    },\n  }),\n  stylex.create({\n    spinnerSmall: {\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x15c3b4b-B',\n      animationTimingFunction: 'linear',\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-dark-overlay)',\n      borderRadius: '50%',\n      borderTopWidth: 3,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--base-blue)',\n      height: '15px',\n      width: '15px',\n    },\n  }),\n  stylex.create({\n    blurImagePreview: {\n      filter: 'blur(30px)',\n      transform: 'scale(5)',\n    },\n    imagePreviewBlurBackgroundContainer: {\n      borderRadius: '8px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '328px',\n      zIndex: 49,\n    },\n    imagePreviewBlurContainer: {\n      position: 'relative',\n      width: '328px',\n    },\n    imagePreviewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '328px',\n      zIndex: 50,\n    },\n    shareMediaFixedHeight: {\n      height: '368px !important',\n    },\n  }),\n  stylex.create({\n    notificationPreviewImage: {\n      borderRadius: '4px',\n      height: '50px',\n      objectFit: 'cover',\n      width: '50px',\n    },\n  }),\n  stylex.create({\n    progressBar: {\n      backgroundColor: 'var(--base-blue)',\n      height: '3px',\n    },\n  }),\n  stylex.create({\n    privacySelector: {\n      alignItems: 'center',\n      borderRadius: '6px',\n      cursor: 'pointer',\n      display: 'flex',\n      flexDirection: 'row',\n      fontSize: '13px',\n      fontWeight: 600,\n      height: '24px',\n      justifyContent: 'flex-start',\n      lineHeight: 16,\n      marginTop: '4px',\n      paddingInlineEnd: '6px',\n      paddingInlineStart: '6px',\n    },\n    privacySelectorActive: {\n      backgroundColor: 'var(--secondary-button-pressed)',\n    },\n    privacySelectorContent: {\n      marginInlineEnd: '6px',\n      marginInlineStart: '6px',\n    },\n    privacySelectorContentContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    privacySelectorContentDescription: {\n      color: 'var(--secondary-text)',\n      fontWeight: 'lighter',\n      marginInlineEnd: '6px',\n      marginInlineStart: '6px',\n      textAlign: 'start',\n      width: '230px',\n    },\n    privacySelectorDropdownContainer: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '6px',\n      boxShadow: 'var(--shadow-2)',\n      marginTop: '4px',\n      minWidth: '100px',\n      position: 'fixed',\n      zIndex: 98,\n    },\n    privacySelectorDropdownItemContainer: {\n      alignItems: 'flex-start',\n      cursor: 'pointer',\n      display: 'flex',\n      flexDirection: 'row',\n      fontSize: '13px',\n      fontWeight: 600,\n      justifyContent: 'flex-start',\n      paddingBottom: '4px',\n      paddingInlineEnd: '6px',\n      paddingInlineStart: '6px',\n      paddingTop: '4px',\n      width: '256px',\n      ':hover': {\n        backgroundColor: 'var(--secondary-button-pressed)',\n      },\n    },\n    privacySelectorIcon: {\n      marginTop: '1px',\n    },\n    privacySelectorInactive: {\n      backgroundColor: 'var(--secondary-button-background)',\n      ':hover': {\n        backgroundColor: 'var(--secondary-button-pressed)',\n      },\n    },\n  }),\n  stylex.create({\n    dialog: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0px 2px 8px 2px var(--shadow-1)',\n      fontFamily:\n        \"system-ui, -apple-system, BlinkMacSystemFont, 'SF Pro Text', '.SFNSText-Regular', sans-serif\",\n      margin: 'auto',\n      maxHeight: '100%',\n      maxWidth: '416px',\n      minWidth: '360px',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      position: 'relative',\n      textAlign: 'center',\n    },\n    dialogContent: {\n      margin: '16px',\n    },\n    dialogLoadingOverlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 51,\n    },\n    fullsizeContainer: {\n      backgroundColor: 'transparent',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n      zIndex: 45,\n    },\n    fullsizeContainerMobile: {\n      backgroundColor: 'var(--progress-ring-neutral-foreground)',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'fixed',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n      zIndex: 45,\n    },\n    headerContainer: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    headerControl: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: '50%',\n      display: 'flex',\n      flexGrow: 0,\n      height: '36px',\n      justifyContent: 'center',\n      marginInlineEnd: '12px',\n      width: '36px',\n    },\n    headerControlCompensate: {\n      height: '36px',\n      marginInlineEnd: '12px',\n      width: '36px',\n    },\n    headerTitleContainer: {\n      flexGrow: 10,\n    },\n    nameAndPrivacy: {\n      display: 'block',\n    },\n    playerName: {\n      display: 'block',\n      fontSize: '1.1em',\n      fontWeight: 'bold',\n      textAlign: 'start',\n      width: '100%',\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      height: '48px',\n      marginInlineEnd: '10px',\n      width: '48px',\n    },\n    shareButton: {\n      borderRadius: '8px',\n      fontSize: '1.2em',\n      marginTop: '10px',\n    },\n    shareContext: {\n      display: 'flex',\n      marginBottom: '10px',\n    },\n    shareMedia: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: '8px',\n      marginTop: '8px',\n      width: '328px',\n    },\n    shareMediaFixedHeight: {\n      height: '368px',\n    },\n    shareText: {\n      backgroundColor: 'none',\n      borderStyle: 'none',\n      color: 'var(--placeholder-text)',\n      outline: 'none',\n      width: '100%',\n    },\n    title: {\n      color: 'var(--primary-text)',\n      fontSize: '1.5em',\n      fontWeight: 'bold',\n      marginBottom: '18px',\n      marginTop: '18px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    fullsizeContainer: {\n      backgroundColor: 'var(--shadow-2)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n    },\n    permissionContentFlex: {\n      flexGrow: 0,\n      flexShrink: 1,\n      marginBottom: '20px',\n      textAlign: 'start',\n      width: '100%',\n    },\n    privacyText: {\n      color: 'var(--always-white)',\n      fontSize: '1em',\n      padding: '10px 20px',\n    },\n  }),\n  stylex.create({\n    developerPrivacyLink: {\n      display: 'flex',\n    },\n    developerPrivacyNotice: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '10px 20px',\n    },\n    developerPrivacyNoticeText: {\n      color: 'var(--always-white)',\n      display: 'flex',\n      fontSize: '1.2em',\n    },\n  }),\n  stylex.create({\n    contentFlexCenter: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    retry: {\n      bottom: '8px',\n      end: '10%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '10%',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-50)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'rotate(0deg)',\n    },\n    '100%': {\n      transform: 'rotate(360deg)',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      visibility: 'hidden',\n    },\n    icon: {\n      backgroundSize: 'contain',\n      borderRadius: '100%',\n      display: 'block',\n      height: '96px',\n      margin: 'auto',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      width: '96px',\n    },\n    iconBorder: {\n      borderWidth: 8,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-blue)',\n      borderRadius: '100%',\n      display: 'block',\n      height: '98px',\n      margin: 'auto',\n      width: '98px',\n    },\n    iconBorderLoading: {\n      animationDuration: '1.2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x15c3b4b-B',\n      animationTimingFunction: 'linear',\n      borderWidth: 8,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-8)',\n      borderInlineEndWidth: 8,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'var(--base-blue)',\n      borderTopWidth: 8,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--base-blue)',\n    },\n    iconWrapper: {\n      position: 'relative',\n    },\n    loadingText: {\n      color: 'var(--always-white)',\n      fontSize: '1.5em',\n      marginTop: '15px',\n    },\n    socialContext: {\n      color: 'var(--placeholder-text-on-media)',\n      fontSize: '1.2em',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      overflow: 'hidden',\n      textAlign: 'center',\n      width: '100%',\n    },\n    message: {\n      color: 'var(--always-white)',\n      display: 'inline',\n      fontSize: '1.3em',\n      position: 'relative',\n      top: '50%',\n    },\n    notSupported: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    message: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    bodyContentFlex: {\n      flexGrow: 0,\n      flexShrink: 1,\n      marginBottom: '20px',\n      textAlign: 'start',\n      width: '100%',\n    },\n    buttons: {\n      display: 'flex',\n      marginTop: 24,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInline: 16,\n      position: 'absolute',\n      width: '100%',\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '0px 16px 16px 16px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    playButton: {\n      boxSizing: 'border-box',\n      display: 'block',\n      flexGrow: 5,\n      flexShrink: 0,\n      outline: 'none',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    firstRow: {\n      display: 'flex',\n    },\n    gameName: {\n      color: 'var(--primary-text)',\n      fontSize: 20,\n    },\n    gameNameSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-evenly',\n      marginInlineStart: 12,\n      overflow: 'hidden',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    message: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderRadius: '6px',\n      marginTop: '5px',\n    },\n    button: {\n      backgroundColor: 'var(--secondary-button-background)',\n      color: 'var(--primary-text)',\n      cursor: 'pointer',\n      display: 'block',\n      margin: 'auto',\n      padding: '8px',\n      textAlign: 'center',\n    },\n    marginInlineEnd: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    playButton: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '12px',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text-on-media)',\n      cursor: 'pointer',\n      display: 'block',\n      flexGrow: 5,\n      fontSize: '1.5em',\n      margin: '0px 8px',\n      outline: 'none',\n      textAlign: 'center',\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'inline-block',\n      fontSize: '1.5em',\n      margin: 8,\n      width: '40%',\n    },\n    dialog: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 18,\n      boxShadow: '0px 2px 8px 2px var(--shadow-5)',\n      display: 'block',\n      margin: '16px 8px',\n      overflow: 'hidden',\n      position: 'relative',\n      textAlign: 'center',\n      transform: 'translateY(-50%)',\n    },\n    fullsizeContainer: {\n      backgroundColor: 'var(--shadow-5)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    image: {\n      borderRadius: '50%',\n      display: 'block',\n      height: '15%',\n      overflow: 'hidden',\n      padding: 10,\n      width: '15%',\n    },\n    overlayConstraints: {\n      end: 0,\n      height: '100%',\n      margin: 'auto',\n      maxWidth: 400,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 16,\n    },\n    text: {\n      color: 'var(--secondary-text)',\n      display: 'block',\n      fontSize: '1.2em',\n      margin: '0 15px',\n      overflowX: 'hidden',\n      padding: 20,\n      textAlign: 'start',\n      textOverflow: 'ellipsis',\n    },\n    title: {\n      color: 'var(--primary-text)',\n      display: 'block',\n      fontSize: '1.6em',\n      margin: '0 15px',\n      overflowX: 'hidden',\n      paddingBottom: 20,\n      paddingInlineEnd: 10,\n      paddingInlineStart: 10,\n      paddingTop: 20,\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      backgroundColor: 'var(--shadow-5)',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialogClose: {\n      end: 15,\n      position: 'absolute',\n      top: 10,\n    },\n    dialogContent: {\n      display: 'flex',\n      paddingTop: 20,\n    },\n    dialogContentText: {\n      display: 'block',\n    },\n    dialogRoot: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 18,\n      boxShadow: '0px 2px 8px 2px rgba(0, 0, 0, 0.5)',\n      display: 'block',\n      overflow: 'hidden',\n      padding: '16px 8px',\n      position: 'relative',\n      transform: 'translateY(-50%)',\n    },\n    dialogTitle: {\n      color: 'var(--always-black)',\n      display: 'block',\n      fontSize: 20,\n      fontWeight: 'bold',\n      marginInline: 15,\n      overflowX: 'hidden',\n      textAlign: 'start',\n      textOverflow: 'ellipsis',\n    },\n    image: {\n      borderRadius: '50%',\n      height: '15%',\n      padding: 10,\n      width: '15%',\n    },\n    largeText: {\n      color: 'var(--always-black)',\n      display: 'block',\n      fontSize: 17,\n      marginInline: 15,\n      overflowX: 'hidden',\n      padding: 20,\n      textOverflow: 'ellipsis',\n    },\n    messengerIcon: {\n      marginTop: 4,\n      paddingInlineStart: 20,\n    },\n    overlayConstraints: {\n      backgroundColor: 'transparent',\n      end: 0,\n      height: '100%',\n      margin: 'auto',\n      maxWidth: 400,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    secondText: {\n      color: 'var(--always-black)',\n      display: 'block',\n      fontSize: 15,\n      marginInline: 15,\n      overflowX: 'hidden',\n      paddingTop: 20,\n      textAlign: 'start',\n      textOverflow: 'ellipsis',\n    },\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 16,\n    },\n    text: {\n      color: 'var(--always-black)',\n      display: 'block',\n      fontSize: 15,\n      marginInline: 15,\n      overflowX: 'hidden',\n      textAlign: 'start',\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '6px',\n    },\n    cta: {\n      minWidth: '100px',\n      paddingInlineStart: '6px',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      borderRadius: '10px',\n      bottom: '30px',\n      color: 'var(--always-white)',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      justifyContent: 'center',\n      margin: 'auto',\n      maxWidth: '400px',\n      minWidth: '200px',\n      padding: '12px',\n      paddingBlock: '20px',\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n      zIndex: '2147483647',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      bottom: 0,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      overflow: 'hidden',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '30%',\n      overflow: 'scroll',\n      paddingTop: 8,\n      position: 'absolute',\n      width: '25%',\n    },\n    positionBottomCenter: {\n      bottom: '0%',\n      end: '35%',\n    },\n    positionBottomLeft: {\n      bottom: '0%',\n    },\n    positionBottomRight: {\n      bottom: '0%',\n      end: '0%',\n    },\n    positionTopCenter: {\n      end: '35%',\n      top: '0%',\n    },\n    positonTopRight: {\n      end: '0%',\n      top: '0%',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--always-white)',\n      borderTopEndRadius: '10px',\n      borderTopStartRadius: '10px',\n      bottom: '0',\n      end: '0',\n      height: 'auto',\n      margin: 'auto',\n      maxHeight: '90%',\n      maxWidth: '500px',\n      position: 'absolute',\n      start: '0',\n      width: '100%',\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '200px',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    underlay: {\n      backgroundColor: 'rgba(0,0,0,.6)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: '.5s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'linear',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardDark: {\n      backgroundColor: '#242526',\n      color: '#FFFFFF',\n    },\n  }),\n  stylex.create({\n    close: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginInlineEnd: 32,\n      position: 'absolute',\n      width: '100%',\n    },\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0px 2px 8px 2px var(--shadow-5)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    fullsizeContainer: {\n      backgroundColor: 'var(--shadow-5)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    overlayConstraints: {\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      maxWidth: '480px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    pageRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translateY(0%)',\n    },\n    '100%': {\n      transform: 'translateY(100%)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translateY(100%)',\n    },\n    '100%': {\n      transform: 'translateY(0%)',\n    },\n  }),\n  stylex.create({\n    slideIn: {\n      animationDuration: '.5s',\n      animationName: 'x11bmneo-B',\n      animationTimingFunction: 'slide-in',\n    },\n    slideOut: {\n      animationDuration: '.5s',\n      animationFillMode: 'forwards',\n      animationName: 'x10dk1sx-B',\n      animationTimingFunction: 'slide-in',\n    },\n  }),\n  stylex.keyframes({\n    '100%': {\n      bottom: 0,\n      opacity: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      bottom: '-100%',\n    },\n    '100%': {\n      bottom: '30px',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    content: {\n      backgroundColor: 'var(--always-gray-95)',\n      borderRadius: '10px',\n      color: 'var(--secondary-text)',\n      fontSize: '17px',\n      padding: '10px',\n    },\n    fadeIn: {\n      animationDuration: '.5s',\n      animationName: 'x33l7jf-B',\n      animationTimingFunction: 'fade-in',\n    },\n    root: {\n      alignItems: 'center',\n      bottom: '30px',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      margin: 'auto',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n    slideIn: {\n      animationDuration: '.5s',\n      animationName: 'xj5gi6w-B',\n      animationTimingFunction: 'slide-in',\n    },\n    slideOut: {\n      animationDuration: '.3s',\n      animationFillMode: 'forwards',\n      animationName: 'x11ohigm-B',\n      animationTimingFunction: 'ease-out',\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      marginTop: 16,\n    },\n    modalContent: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    modalText: {\n      color: 'var(--fds-primary-text)',\n      fontSize: 16,\n      fontWeight: 500,\n      marginBottom: 8,\n      marginTop: 20,\n      textAlign: 'start',\n    },\n    primaryButton: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginBottom: 8,\n      marginInline: 16,\n      marginTop: 16,\n      overflow: 'hidden',\n    },\n    divider: {\n      backgroundColor: '#65676B',\n      height: 1,\n      margin: 16,\n    },\n    headline: {\n      marginInline: 16,\n      marginBlock: 22,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headline: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 12,\n      marginTop: 8,\n    },\n    cardSpacing: {\n      marginBottom: 8,\n      marginInline: 16,\n      marginTop: 16,\n      overflow: 'hidden',\n    },\n    facePile: {\n      marginTop: 8,\n    },\n    groupContentDetails: {\n      paddingInline: 12,\n    },\n    groupImage: {\n      marginTop: -8,\n    },\n    groupName: {\n      marginBottom: 6,\n      marginTop: 13,\n      width: '100%',\n    },\n    groupSocialContext: {\n      marginBottom: 12,\n      marginTop: 2,\n      width: '100%',\n    },\n    headline: {\n      marginInline: 16,\n      marginBlock: 22,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 12,\n      marginTop: 8,\n    },\n    facePile: {\n      marginTop: 8,\n    },\n    groupContentDetails: {\n      paddingInline: 12,\n    },\n    groupImage: {\n      marginTop: -8,\n    },\n    groupName: {\n      marginBottom: 6,\n      marginTop: 13,\n      width: '100%',\n    },\n    groupSocialContext: {\n      marginBottom: 12,\n      marginTop: 2,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    attachments: {\n      marginTop: 12,\n    },\n    body: {\n      marginInline: 12,\n      marginTop: 12,\n    },\n    commentCount: {\n      marginTop: 4,\n    },\n    createdTime: {\n      marginInlineEnd: 4,\n    },\n    footer: {\n      display: 'flex',\n      marginInline: 12,\n      marginBlock: 6,\n    },\n    footerSpacer: {\n      flexGrow: 1,\n    },\n    heading: {\n      display: 'flex',\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n    headingRight: {\n      flexGrow: 1,\n      marginInlineStart: 8,\n      marginTop: 4,\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      overflow: 'hidden',\n    },\n    reaction: {\n      marginInlineStart: -4,\n      position: 'relative',\n    },\n    reactionCount: {\n      marginBottom: 4,\n      marginInline: 6,\n    },\n    reactionsContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      paddingInlineStart: 4,\n    },\n    subheading: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'inline-block',\n      fontSize: '1.5em',\n      margin: '8px',\n      width: '40%',\n    },\n    image: {\n      borderRadius: '50%',\n      height: '15%',\n      overflow: 'hidden',\n      padding: '10px',\n      start: '50%',\n      width: '15%',\n    },\n    splitImage: {\n      backgroundColor: 'var(--fds-gray-20)',\n      borderColor: 'var(--fds-gray-10)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 'thin',\n      overflow: 'hidden',\n    },\n    splitImageRoot: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '10px',\n    },\n    text: {\n      color: 'var(--fds-black-alpha-40)',\n      display: 'block',\n      fontSize: '1.4em',\n      margin: '0 15px',\n      overflowX: 'hidden',\n      padding: '15px',\n      textAlign: 'center',\n      textOverflow: 'ellipsis',\n    },\n    title: {\n      display: 'block',\n      fontSize: '1.8em',\n      margin: '0 15px',\n      overflowX: 'hidden',\n      paddingInlineEnd: '10px',\n      paddingInlineStart: '10px',\n      paddingTop: '10px',\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    border: {\n      borderColor: 'var(--always-black)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 'medium',\n    },\n    button: {\n      fontSize: '1.5em',\n      margin: '16px',\n    },\n    image: {\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 'thin',\n      overflow: 'hidden',\n    },\n    images: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '20px',\n    },\n    secondImage: {\n      borderColor: 'var(--always-black)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 'medium',\n      marginInlineStart: '-15px',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    description: {\n      color: 'var(--primary-text)',\n      fontSize: '14px',\n      lineHeight: 1.3,\n    },\n    icon: {\n      borderRadius: '50%',\n      flexShrink: 0,\n      height: 44,\n      overflow: 'hidden',\n      width: 44,\n    },\n    image: {\n      maxHeight: 'fitContent',\n      maxWidth: '33%',\n      minWidth: '15vmin',\n      objectFit: 'scale-down',\n    },\n    preview: {\n      alignItems: 'flex-start',\n      backgroundColor: 'var(--attachment-footer-background)',\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      overflow: 'hidden',\n    },\n    previewContext: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexGrow: 1,\n      padding: '8px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    text: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: '12px',\n      maxWidth: '25vw',\n      textAlign: 'start',\n    },\n    title: {\n      color: 'var(--primary-text)',\n      fontSize: '14px',\n      fontWeight: 'bold',\n      lineHeight: 1.3,\n      marginBottom: '14px',\n    },\n  }),\n  stylex.create({\n    image: {\n      maxHeight: 'fitContent',\n      maxWidth: '33%',\n      minWidth: '15vmin',\n      objectFit: 'scale-down',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    bGamingPlayLinkPreviewDescription: {\n      color: 'var(--secondary-text)',\n      fontSize: '12px',\n      lineHeight: '16px',\n    },\n    fbGamingPlayLinkPreviewGameIcon: {\n      borderRadius: '50%',\n      height: '44px',\n      overflow: 'hidden',\n      width: '44px',\n    },\n    fbGamingPlayLinkPreviewImage: {\n      borderRadius: '10px 10px 0 0',\n      maxHeight: '400px',\n      maxWidth: '100%',\n      minWidth: '30vw',\n      objectFit: 'contain',\n    },\n    fbGamingPlayLinkPreviewPreview: {\n      alignItems: 'center',\n      backgroundColor: 'var(--attachment-footer-background)',\n      borderRadius: '10px',\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    fbGamingPlayLinkPreviewPreviewContext: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      padding: '8px',\n    },\n    fbGamingPlayLinkPreviewRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    fbGamingPlayLinkPreviewText: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: '12px',\n      maxWidth: '25vw',\n      textAlign: 'start',\n    },\n    fbGamingPlayLinkPreviewTitle: {\n      color: 'var(--primary-text)',\n      fontSize: '14px',\n      lineHeight: '18px',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'flex',\n      flexShrink: 0,\n      height: 25,\n      width: 25,\n    },\n    shareLinkToComposer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingInlineStart: 0,\n      paddingTop: 13,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'flex',\n      flexShrink: 0,\n      height: 25,\n      width: 25,\n    },\n    shareLinkToMessenger: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingInlineStart: 0,\n      paddingTop: 13,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: '10px',\n      verticalAlign: 'center',\n    },\n    error: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '12px',\n      width: '100%',\n    },\n    loading: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      bottom: 0,\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      margin: 10,\n      marginTop: 0,\n    },\n    playerName: {\n      display: 'block',\n      fontSize: '1.1em',\n      fontWeight: 'bold',\n      textAlign: 'start',\n      width: '100%',\n    },\n    profilePicture: {\n      marginInlineEnd: 10,\n    },\n    shareButton: {\n      fontSize: '1.5em',\n      marginTop: 10,\n    },\n    shareContext: {\n      display: 'flex',\n      marginBottom: 10,\n    },\n    shareText: {\n      backgroundImage: 'none',\n      borderStyle: 'none',\n      boxShadow: 'none',\n      color: 'var(--fds-gray-45)',\n      height: '100%',\n      marginBottom: 5,\n      outline: 'none',\n      width: '100%',\n    },\n    submitSpinner: {\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    copyLink: {\n      alignItems: 'center',\n      borderColor: 'var(--progress-ring-disabled-foreground)',\n      borderRadius: '6px',\n      borderStyle: 'solid',\n      borderWidth: 'thin',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: '13px',\n      padding: '13px',\n      ':active': {\n        backgroundColor: 'var(--non-media-pressed)',\n      },\n    },\n    copyLinkContent: {\n      padding: '8px 0 3px',\n      width: '100%',\n    },\n    copyLinkText: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    loading: {\n      end: '0',\n      margin: 'auto',\n      start: '0',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'flex-start',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    activityText: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '12px',\n      bottom: '15%',\n      color: 'var(--always-dark-overlay)',\n      display: 'flex',\n      fill: 'var(--always-white)',\n      fillOpacity: 0.8,\n      fontSize: 'smaller',\n      justifyContent: 'center',\n      maxWidth: '80%',\n      opacity: 0.7,\n      padding: '4px 6px 4px 6px',\n      position: 'absolute',\n      textAlign: 'center',\n      verticalAlign: 'center',\n    },\n    commentButton: {\n      borderRadius: '6px',\n      fontSize: '15px',\n      fontWeight: 'bold',\n    },\n    imageContainer: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      color: 'var(--always-white)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'relative',\n      textAlign: 'center',\n    },\n    placeHolder: {\n      borderStyle: 'none',\n      fontSize: '12px',\n      textAlign: 'start',\n      width: '100%',\n    },\n    previewImage: {\n      borderRadius: '8px',\n      margin: '8px 0',\n      width: '100%',\n    },\n    root: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '4px',\n    },\n    disclaimerText: {\n      color: 'var(--always-gray-40)',\n      fontSize: '12px',\n      textAlign: 'start',\n    },\n    divider: {\n      color: 'var(--always-black)',\n      display: 'flex',\n      margin: '2px',\n    },\n    infoIcon: {\n      margin: '0 4px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '0 16px 12px',\n    },\n    subTitle: {\n      color: 'var(--always-gray-40)',\n      display: 'flex',\n      fontSize: '13px',\n      justifyContent: 'flex-start',\n      margin: '12px 6px 8px 6px',\n      textAlign: 'start',\n    },\n    title: {\n      alignItems: 'center',\n      color: 'var(--always-black)',\n      display: 'flex',\n      fontSize: '16px',\n      fontWeight: 'bold',\n      height: '20px',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: 18,\n      marginInline: 16,\n      marginTop: 26,\n      width: '100%',\n    },\n    hscroll: {\n      display: 'flex',\n      marginBottom: 20,\n      marginInlineStart: 16,\n      overflowX: 'scroll',\n      overflowY: 'hidden',\n    },\n    noStreamersRow: {\n      marginBottom: 20,\n      paddingBlock: 74,\n    },\n  }),\n  stylex.create({\n    fullsizeContainer: {\n      backgroundColor: 'var(--fds-black-alpha-60)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    overlayConstraints: {\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      maxWidth: '480px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '50%',\n      display: 'block',\n      height: '15%',\n      overflow: 'hidden',\n      padding: '10px',\n      width: '15%',\n    },\n    spinner: {\n      margin: '16px',\n    },\n    text: {\n      display: 'block',\n      fontSize: '1.5em',\n      margin: '0 15px',\n      overflowX: 'hidden',\n      padding: '20px',\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    acceptButton: {\n      marginBottom: 8,\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n      marginTop: 32,\n    },\n    bodyText: {\n      color: 'var(--primary-text-on-media)',\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      textAlign: 'center',\n    },\n    buttonContainer: {\n      width: '100%',\n    },\n    gameIcon: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 40,\n      height: 80,\n      marginBottom: 12,\n      marginTop: 48,\n      width: 80,\n    },\n    headerText: {\n      color: 'var(--primary-text)',\n      marginBottom: 20,\n    },\n    rejectButton: {\n      marginBottom: 16,\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n    },\n    contentHeader: {\n      marginTop: 12,\n    },\n    contentSection: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n      paddingInline: 16,\n    },\n    contentSubHeader: {\n      marginBottom: 20,\n      marginTop: 10,\n    },\n    dialogHeader: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    image: {\n      borderRadius: 10,\n      display: 'block',\n      height: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    itemContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 20,\n    },\n    itemContent: {\n      marginInlineStart: 12,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    addFriendsButton: {\n      cursor: 'pointer',\n    },\n    addFriendsIconAndText: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    addFriendsIconCircle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-1)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: '50px',\n      justifyContent: 'center',\n      width: '50px',\n    },\n    addFriendsSection: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: '4px',\n      marginTop: '13px',\n      ':hover': {\n        backgroundColor: 'var(--fds-black-alpha-05)',\n      },\n    },\n    addFriendsSubtitle: {\n      borderStyle: 'none',\n      color: 'var(--secondary-text)',\n      fontSize: '12px',\n      textAlign: 'start',\n    },\n    addFriendsTextSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: '12px',\n    },\n    addFriendsTitle: {\n      borderStyle: 'none',\n      color: 'var(--primary-text)',\n      fontSize: '13px',\n      textAlign: 'start',\n    },\n    appIcon: {\n      alignSelf: 'center',\n      borderRadius: '50%',\n      height: '60px',\n      marginBottom: '16px',\n      marginTop: '24px',\n      width: '60px',\n    },\n    createButton: {\n      borderRadius: '6px',\n      fontSize: '15px',\n      fontWeight: 'bold',\n      marginBottom: '12px',\n      marginInline: '12px',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      paddingInline: '5px',\n    },\n    fullsizeContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInline: '20px',\n      paddingTop: '20px',\n    },\n    header: {\n      color: 'var(--primary-text)',\n      fontSize: 20,\n      fontWeight: 'bold',\n      textAlign: 'center',\n    },\n    headerContainer: {\n      paddingBottom: '21px',\n    },\n    headerSubtitle: {\n      color: 'var(--primary-text)',\n      fontSize: 13,\n      paddingTop: '7px',\n      textAlign: 'center',\n    },\n    privacyDisclaimer: {\n      color: 'var(--placeholder-text)',\n      fontSize: 12,\n      paddingBlock: '16px',\n      textAlign: 'center',\n    },\n    secondDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginTop: '15px',\n      paddingInline: '5px',\n    },\n    squadNameText: {\n      borderColor: 'var(--divider)',\n      borderRadius: '6px',\n      borderStyle: 'solid',\n      borderWidth: 'thin',\n      color: 'var(--primary-text)',\n      fontSize: '15px',\n      marginTop: '8px',\n      paddingBottom: '15px',\n      paddingInline: '8px',\n      paddingTop: '15px',\n    },\n    squadNameTextTitle: {\n      borderStyle: 'none',\n      color: 'var(--primary-text)',\n      fontSize: '16px',\n      paddingTop: '18px',\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      cursor: 'pointer',\n    },\n    bottomBar: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderTopWidth: 2,\n      borderTopStyle: 'double',\n      borderTopColor: 'lightgray',\n      bottom: '0px',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '75px',\n      justifyContent: 'space-between',\n      maxWidth: '500px',\n      position: 'absolute',\n      width: '100%',\n    },\n    bottomBarFriendNamesText: {\n      fontSize: '16px',\n      marginBlock: 'auto',\n      paddingInline: '30px',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '640px',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      padding: '10px',\n    },\n    nextButton: {\n      borderRadius: '6px',\n      fontSize: '14px',\n      fontWeight: 'bold',\n      width: '100px',\n    },\n    nextButtonContainer: {\n      display: 'flex',\n      marginInlineEnd: '30px',\n      marginBlock: 'auto',\n      width: '100px',\n    },\n    titleText: {\n      display: 'flex',\n      fontSize: '20px',\n      fontWeight: 'bold',\n      paddingInlineStart: '125px',\n    },\n  }),\n  stylex.create({\n    socialContext: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingTop: '8px',\n    },\n    socialContextText: {\n      color: 'var(--secondary-text)',\n      fontSize: 14,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    appIcon: {\n      borderRadius: '50%',\n      height: '60px',\n      width: '60px',\n    },\n    appIconContainer: {\n      paddingTop: '27px',\n    },\n    footerText: {\n      color: 'var(--secondary-text)',\n      fontSize: 12,\n      marginTop: '37px',\n      paddingInline: '14px',\n      textAlign: 'center',\n    },\n    fullsizeContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInline: '14px',\n      paddingTop: '14px',\n    },\n    header: {\n      color: 'var(--primary-text)',\n      fontSize: 24,\n      fontWeight: 'bold',\n      overflow: 'hidden',\n      paddingBottom: '9px',\n      textAlign: 'center',\n      textOverflow: 'ellipsis',\n    },\n    headerSubtitle: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      paddingInline: '14px',\n      textAlign: 'center',\n    },\n    joinButton: {\n      borderRadius: '6px',\n      fontSize: '15px',\n      fontWeight: 'bold',\n      marginBottom: '12px',\n      marginInline: '12px',\n    },\n    squadTitle: {\n      color: 'var(--primary-text)',\n      fontSize: 18,\n      overflow: 'hidden',\n      paddingTop: '8px',\n      textAlign: 'center',\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    appIcon: {\n      borderRadius: '50%',\n      height: '60px',\n      width: '60px',\n    },\n    appIconContainer: {\n      paddingTop: '27px',\n    },\n    button: {\n      borderRadius: '6px',\n      flexBasis: 0,\n      fontSize: '15px',\n      fontWeight: 'bold',\n      marginBottom: '12px',\n      marginInline: '12px',\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInline: '14px',\n      paddingTop: '14px',\n    },\n    footerText: {\n      color: 'var(--secondary-text)',\n      fontSize: 12,\n      marginTop: '37px',\n      paddingInline: '14px',\n      textAlign: 'center',\n    },\n    header: {\n      color: 'var(--primary-text)',\n      fontSize: 24,\n      fontWeight: 'bold',\n      overflow: 'hidden',\n      paddingBottom: '9px',\n      textAlign: 'center',\n      textOverflow: 'ellipsis',\n    },\n    squadTitle: {\n      color: 'var(--primary-text)',\n      fontSize: 18,\n      overflow: 'hidden',\n      paddingTop: '8px',\n      textAlign: 'center',\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    entry: {\n      alignItems: 'center',\n      cursor: 'pointer',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '8px',\n      ':hover': {\n        backgroundColor: 'var(--fds-black-alpha-05)',\n      },\n    },\n    image: {\n      borderRadius: '50%',\n      height: '48px',\n      margin: '12px',\n      overflow: 'hidden',\n      width: '48px',\n    },\n    imageAndName: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    name: {\n      overflow: 'hidden',\n    },\n    selectionCircle: {\n      paddingInlineEnd: '10px',\n    },\n  }),\n  stylex.create({\n    listSectionLoadingLarge: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 500,\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    results: {\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '100px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '30px',\n      justifyContent: 'space-between',\n    },\n    section: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '18px',\n      boxShadow: '0px 2px 8px 2px var(--shadow-5)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    fullsizeContainer: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    overlayConstraints: {\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      maxWidth: '480px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    playerEntry: {\n      borderRadius: '8px',\n      display: 'flex',\n      justifyContent: 'space-around',\n      marginTop: 6,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    box: {\n      backgroundColor: 'var(--card-background)',\n      marginBottom: 8,\n      marginTop: 16,\n    },\n    groupDescription: {\n      marginInlineEnd: '100px',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    shareButton: {\n      paddingInlineStart: 16,\n      position: 'absolute',\n      right: 16,\n    },\n  }),\n  stylex.create({\n    fixedHeight: {\n      height: '600px',\n    },\n  }),\n  stylex.create({\n    listSectionLoadingLarge: {\n      alignItems: 'center',\n      color: 'var(--always-gray-40)',\n      display: 'flex',\n      height: '500px',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    searchBar: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    additionalShareButton: {\n      marginTop: '10px',\n    },\n    nameAndPrivacy: {\n      display: 'block',\n    },\n    playerName: {\n      color: 'var(--primary-text)',\n      display: 'block',\n      fontSize: '1.1em',\n      fontWeight: 'bold',\n      textAlign: 'start',\n      width: '100%',\n    },\n    privacyDisclaimer: {\n      color: 'var(--primary-text)',\n      fontSize: 13,\n      opacity: 0.7,\n      paddingInlineStart: 12,\n      textAlign: 'start',\n    },\n    privacyDisclaimerIcon: {\n      alignItems: 'center',\n      color: 'var(--secondary-icon)',\n      margin: '2px',\n    },\n    privacyFooter: {\n      display: 'flex',\n      paddingTop: '6px',\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      height: '48px',\n      marginInlineEnd: '10px',\n      width: '48px',\n    },\n    shareButton: {\n      fontSize: '1.5em',\n      marginTop: '10px',\n    },\n    shareContext: {\n      display: 'flex',\n      marginBottom: '10px',\n    },\n    shareMedia: {\n      marginBottom: '10px',\n      marginTop: '10px',\n      position: 'relative',\n      width: '100%',\n    },\n    shareText: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    control: {\n      display: 'flex',\n      height: 24,\n      justifyContent: 'flex-end',\n    },\n    description: {\n      color: 'var(--secondary-text)',\n      fontSize: '1.3em',\n      textAlign: 'center',\n    },\n    header: {\n      color: 'var(--primary-text)',\n      fontSize: '20px',\n      textAlign: 'center',\n    },\n    headerContainer: {\n      backgroundColor: 'var(--card-background)',\n      paddingBottom: '14px',\n    },\n  }),\n  stylex.create({\n    leftPart: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    name: {\n      color: 'var(--primary-text)',\n      fontSize: 14,\n      paddingInlineStart: 8,\n    },\n    notTopEntry: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 4,\n      marginTop: 4,\n      paddingBottom: 4,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 12,\n      paddingTop: 4,\n      width: '-webkit-fill-available',\n    },\n    rank: {\n      color: 'var(--placeholder-text)',\n      fontSize: 16,\n      paddingInlineEnd: 12,\n    },\n    score: {\n      color: 'var(--placeholder-text)',\n      fontSize: 14,\n      justifySelf: 'flex-end',\n      paddingInlineEnd: 6,\n    },\n    topEntry: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 12,\n      paddingTop: 4,\n      width: '-webkit-fill-available',\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      marginInlineEnd: 10,\n    },\n    itemContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    rootPressable: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    entries: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'absolute',\n      width: '-webkit-fill-available',\n    },\n    image: {\n      borderRadius: '8px',\n      display: 'flex',\n      height: 250,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    imageWidth: {\n      width: '100%',\n    },\n    leaderboard: {\n      alignItems: 'stretch',\n      backgroundColor: 'rgba(96, 103, 112, .2)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingTop: 12,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0px 2px 8px 2px var(--shadow-5)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    fullsizeContainer: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    overlayConstraints: {\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      maxWidth: '480px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    entry: {\n      borderRadius: '8px',\n      display: 'flex',\n      justifyContent: 'space-around',\n      marginTop: 4,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n    },\n    playerEntry: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      padding: '5% 2% 0%',\n    },\n    fullsizeContainer: {\n      height: '559px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '2%',\n      top: '10%',\n      width: '96%',\n    },\n    leaderboard: {\n      padding: '0% 2%',\n      width: '96%',\n    },\n    privacyDisclaimer: {\n      color: 'var(--primary-text)',\n      opacity: 0.7,\n      padding: '0% 3% 3% 0%',\n      textAlign: 'start',\n    },\n    privacyDisclaimerIcon: {\n      margin: '.4%',\n      padding: '0% 0% 3% 3%',\n    },\n    privacyFooter: {\n      display: 'flex',\n      padding: '1% 0% 0% 0%',\n    },\n    rhsExitButton: {\n      height: '1%',\n      padding: '3% 0% 0% 90%',\n    },\n  }),\n  stylex.create({\n    entry: {\n      borderRadius: '8px',\n      display: 'flex',\n      justifyContent: 'space-around',\n      marginTop: 4,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n    },\n    playerEntry: {\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    entry: {\n      alignItems: 'center',\n      borderRadius: 42,\n      display: 'flex',\n      flexGrow: 1,\n      marginBottom: 2,\n      marginTop: 3,\n      paddingInline: 6,\n      paddingBlock: 2,\n      width: '-webkit-fill-available',\n    },\n    image: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--web-wash)',\n      borderRadius: 40,\n    },\n    name: {\n      color: 'var(--always-black)',\n      flexGrow: 1,\n      fontSize: 18,\n      marginInlineEnd: '10px',\n      paddingInlineStart: 12,\n    },\n    rank: {\n      marginInline: 12,\n    },\n    rank1: {\n      color: 'var(--notification-badge)',\n    },\n    rank2: {\n      color: 'var(--base-blue)',\n    },\n    rank3: {\n      color: 'var(--base-grape)',\n    },\n    score: {\n      fontSize: 18,\n      marginInlineEnd: 20,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    scoreRankUnit: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    unranked: {\n      color: 'var(--always-black)',\n    },\n    whiteBackground: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    headerEndTimeText: {\n      height: '10%',\n      justifyContent: 'center',\n      padding: '2% 0%',\n    },\n    headerPlacementText: {\n      height: '8%',\n      justifyContent: 'center',\n    },\n    logoContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '4% 0% 2% 0% ',\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      marginInlineEnd: 10,\n    },\n    itemContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    rootPressable: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 6,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginBlock: 8,\n      textAlign: 'start',\n    },\n    text: {\n      flexGrow: 1,\n      marginInlineStart: 4,\n      verticalAlign: 'center',\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      height: 210,\n      marginBottom: 0,\n      marginInlineEnd: 8,\n      marginInlineStart: 0,\n    },\n    profileImage: {\n      marginBottom: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n    profileImageRight: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      marginInlineStart: 8,\n    },\n    profileTextSpacing: {\n      marginBlock: 5,\n    },\n    subImage: {\n      alignContent: 'center',\n      display: 'flex',\n    },\n    videoContainer: {\n      height: 132,\n      width: 252,\n    },\n  }),\n  stylex.create({\n    cancelBox: {\n      marginInlineEnd: 4,\n    },\n    ctaBox: {\n      marginInlineStart: 0,\n    },\n    dataRow: {\n      padding: 15,\n      verticalAlign: 'center',\n    },\n    divider: {\n      marginInline: 0,\n    },\n    dividerWide: {\n      marginInline: -16,\n    },\n    spacerBox: {\n      paddingInline: 130,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 12,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginInline: 16,\n    },\n    containerNoMargin: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    content: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n      textAlign: 'start',\n    },\n    headline: {\n      marginBlock: 4,\n    },\n    pageLikes: {\n      marginBlock: 6,\n    },\n  }),\n  stylex.create({\n    fullsizeContainer: {\n      backgroundColor: 'var(--fds-black-alpha-60)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    overlayConstraints: {\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      maxWidth: '480px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fullsizeContainer: {\n      backgroundColor: 'var(--fds-black-alpha-60)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    overlayConstraints: {\n      end: '0px',\n      height: '100%',\n      margin: 'auto',\n      maxWidth: '480px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    progressRingContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      width: 48,\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: 16,\n    },\n    item: {\n      padding: 16,\n      paddingTop: 0,\n    },\n    itemBodyText: {\n      flexGrow: 1,\n    },\n    itemHeaderText: {\n      paddingBottom: 2,\n    },\n    itemLeftAddOn: {\n      paddingInlineEnd: 12,\n    },\n    itemMainContent: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingTop: 6,\n    },\n    itemSubHeaderText: {\n      paddingBlock: 6,\n    },\n    requiredText: {\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    developerPrivacyNotice: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    developerPrivacyNotices: {\n      marginBottom: 12,\n    },\n    dialogContents: {\n      padding: 16,\n    },\n    dialogHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 16,\n    },\n    dialogHeaderIcon: {\n      marginInlineEnd: 12,\n    },\n    euNotice: {\n      marginTop: 12,\n    },\n    privacyNoticeText: {\n      display: 'inline',\n    },\n    userInfoListItem: {\n      backgroundColor: '#2D88FF33',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-blue)',\n      borderRadius: '8px',\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    appNameContainer: {\n      marginBottom: '20px',\n      paddingTop: '12px',\n    },\n    container: {\n      margin: '20px',\n    },\n    selectorElementContainer: {\n      marginTop: '5px',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: '3%',\n      paddingInlineStart: '3%',\n      paddingTop: '5%',\n    },\n    spacer: {\n      minHeight: '100px',\n    },\n  }),\n  stylex.create({\n    avatarImage: {\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'white',\n      borderRadius: '50%',\n      height: '132px',\n      width: '132px',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    editAvatarButton: {\n      backgroundColor: 'var(--card-background)',\n      borderStyle: 'none',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    editAvatarIconContainer: {\n      alignItems: 'center',\n      alignSelf: 'flex-end',\n      backgroundColor: 'var(--fds-gray-10)',\n      borderRadius: '50%',\n      bottom: '4px',\n      cursor: 'pointer',\n      display: 'flex',\n      end: '20%',\n      height: '36px',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '36px',\n    },\n    editAvatarIconContainerBalancer: {\n      width: '36px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: '24px',\n    },\n    countLabel: {\n      color: 'var(--secondary-text)',\n      fontSize: '12px',\n      marginTop: '8px',\n      textAlign: 'end',\n      width: '100%',\n    },\n    formContainer: {\n      width: '100%',\n    },\n    input: {\n      borderStyle: 'none',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--input-border-color)',\n      fontSize: '16px',\n      outline: 'none',\n      paddingBottom: '8px',\n      width: '100%',\n    },\n    inputContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    inputErrorTextContainer: {\n      height: '120%',\n      textAlign: 'start',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginBottom: '20px',\n    },\n    iconContainer: {\n      marginInlineEnd: '10px',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '9px',\n      marginBottom: '20px',\n    },\n    photo: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n    },\n    selectedPhoto: {\n      boxShadow: '0 0 0 4pt var(--accent)',\n    },\n  }),\n  stylex.create({\n    imageAndNameContainer: {\n      display: 'flex',\n    },\n    nameContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: '10px',\n    },\n    profileImage: {\n      borderRadius: '50%',\n      height: '20px',\n      width: '20px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginBottom: '20px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      margin: '8px 16px',\n    },\n    content: {\n      display: 'block',\n      maxWidth: '100%',\n    },\n    headerGlimmer: {\n      height: 24,\n      marginInlineStart: 16,\n      marginBlock: 8,\n      width: 120,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginBottom: 18,\n    },\n    container: {\n      alignItems: 'start',\n      display: 'flex',\n      padding: 16,\n    },\n    notice: {\n      paddingInline: 16,\n      paddingBlock: 4,\n    },\n    noticeTitle: {\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    addOns: {\n      marginInlineStart: 64,\n    },\n    buttons: {\n      display: 'flex',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n    pageInfo: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 72,\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    photo: {\n      marginInlineEnd: 18,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      height: '100%',\n      maxWidth: 'none',\n      width: '100%',\n    },\n    cardContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 25,\n      paddingBottom: 12,\n    },\n    columnContainer: {\n      minWidth: 700,\n      width: '40%',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      paddingInline: 12,\n      paddingTop: 6,\n    },\n    noResults: {\n      marginBlock: 21,\n    },\n    noResultsText: {\n      marginTop: 12,\n    },\n    sectionContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      height: '100%',\n      maxWidth: 'none',\n      width: '100%',\n    },\n    cardContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 25,\n      paddingBottom: 12,\n    },\n    columnContainer: {\n      minWidth: 700,\n      width: '40%',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      paddingInline: 12,\n      paddingTop: 6,\n    },\n    noResults: {\n      marginBlock: 21,\n    },\n    noResultsText: {\n      marginTop: 12,\n    },\n    pendingInvitesSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      marginBottom: 21,\n      marginInline: 25,\n      paddingTop: 21,\n    },\n    sectionContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      height: '100%',\n      maxWidth: 'none',\n      width: '100%',\n    },\n    cardContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingInline: 25,\n      paddingBlock: 6,\n    },\n    columnContainer: {\n      minWidth: 700,\n      width: '40%',\n    },\n    pageInfo: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 72,\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    photo: {\n      marginInlineEnd: 18,\n    },\n    sectionContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginBottom: 18,\n    },\n    container: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    notice: {\n      paddingInlineEnd: 16,\n      paddingBlock: 4,\n    },\n    noticeTitle: {\n      marginBottom: 6,\n    },\n    row: {\n      alignItems: 'start',\n      display: 'flex',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '20%',\n    },\n    cardContainer: {\n      display: 'flex',\n    },\n    cardContent: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 6,\n    },\n    columnContainer: {\n      minWidth: 700,\n      width: '60%',\n    },\n    learnMore: {\n      marginInline: 15,\n    },\n    notice: {\n      marginInline: 15,\n      marginTop: 15,\n    },\n    sectionContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 36,\n    },\n    text: {\n      paddingBottom: 21,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    comment: {\n      alignItems: 'flex-start',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 0,\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n    editCommentRoot: {\n      display: 'block',\n    },\n    indent: {\n      marginInlineStart: 38,\n    },\n    replyBubble: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 18,\n      padding: 12,\n      paddingBottom: 36,\n    },\n    replyBubbleTransparent: {\n      backgroundColor: 'transparent',\n      borderRadius: 18,\n      padding: 12,\n      paddingBottom: 36,\n    },\n    replyContainer: {\n      bottom: -30,\n      marginInlineStart: 54,\n      marginTop: -30,\n      maxWidth: 207,\n      position: 'relative',\n    },\n    replyHeader: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    commentHeader: {\n      marginBottom: 2,\n      marginTop: -4,\n    },\n    replyContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    chatModeContainter: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 12,\n    },\n    chatModeIndicator: {\n      paddingInlineStart: 7,\n      paddingTop: 5,\n    },\n    popover: {\n      padding: 16,\n      width: 260,\n    },\n  }),\n  stylex.create({\n    cancelButton: {\n      end: '8px',\n      position: 'absolute',\n    },\n    dialogBody: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    dialogBodyDescription: {\n      marginBottom: '24px',\n    },\n    dialogBodyTitle: {\n      alignSelf: 'center',\n      marginBottom: '24px',\n      marginTop: '24px',\n    },\n    dialogContainer: {\n      maxWidth: '100%',\n      padding: '12px',\n    },\n  }),\n  stylex.create({\n    badge: {\n      display: 'inline-flex',\n      position: 'absolute',\n      start: '25%',\n      top: '25%',\n    },\n    badgeContainer: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '16px',\n      height: '32px',\n      marginInlineEnd: '6px',\n      position: 'relative',\n      width: '32px',\n    },\n    commentContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '16px',\n      cursor: 'default',\n      display: 'flex',\n      padding: '8px 8px',\n    },\n    root: {\n      display: 'flex',\n      marginInlineStart: 12,\n      padding: '4px 0px',\n      position: 'relative',\n    },\n    unclickable: {\n      cursor: 'default',\n    },\n  }),\n  stylex.create({\n    bottomAligner: {\n      marginTop: 'auto',\n    },\n    pill: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--card-background)',\n      borderRadius: 50,\n      color: 'var(--accent)',\n      display: 'inline-flex',\n      filter: 'drop-shadow(0 2px 8px var(--media-inner-border))',\n      padding: '8px 12px',\n    },\n    pillRoot: {\n      bottom: 8,\n      position: 'absolute',\n      textAlign: 'center',\n      width: '100%',\n    },\n    pillText: {\n      marginInlineStart: 4,\n    },\n    root: {\n      display: 'flex',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    scrollContainer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      overflowY: 'auto',\n      transform: 'translateZ(0px)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    composer: {\n      flexGrow: 1,\n      minWidth: 0,\n    },\n    composerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: 12,\n    },\n    focusedStateScrollArea: {\n      maxHeight: '50vh',\n      minHeight: '11vh',\n    },\n  }),\n  stylex.create({\n    bottomPadding: {\n      paddingBottom: '12px',\n    },\n    comments: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: 0,\n      overflow: 'hidden',\n    },\n    showMoreLink: {\n      alignContent: 'center',\n      backgroundColor: 'transparent',\n      marginInlineStart: 14,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 'var(--card-corner-radius)',\n      height: '105px',\n      margin: '0 16px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    errorHeading: {\n      marginBottom: 8,\n    },\n    errorRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      minHeight: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    emptyInput: {\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      fontWeight: 400,\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      ':focus': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n    focusPressable: {\n      cursor: 'text',\n      position: 'relative',\n    },\n    form: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      borderWidth: 0,\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    input: {\n      cursor: 'text',\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 1,\n      fontSize: 15,\n      overflow: 'hidden',\n      padding: '8px 12px',\n    },\n  }),\n  stylex.create({\n    chatRuleToken: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '16px',\n      display: 'inline-flex',\n      flexDirection: 'row',\n      height: '32px',\n      justifyContent: 'center',\n      margin: '4px',\n      paddingInlineEnd: '12px',\n      paddingInlineStart: '12px',\n      position: 'relative',\n      width: 'auto',\n    },\n  }),\n  stylex.create({\n    cancelButton: {\n      end: '8px',\n      marginTop: '8px',\n      position: 'absolute',\n    },\n    confirmButton: {\n      margin: '0px 24px 24px 18px',\n      width: 'calc(100% - 48px)',\n    },\n    dialogBody: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '44px 28px 12px 28px',\n      width: 'calc(100% - 56px)',\n    },\n    dialogBodyChatRules: {\n      margin: '16px 0px',\n      width: '100%',\n    },\n    dialogBodyCustomRules: {\n      marginTop: '16px',\n    },\n    dialogBodyCustomRulesBullet: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    dialogBodyCustomRulesBulletText: {\n      marginInlineStart: '4px',\n      maxWidth: '100%',\n    },\n    dialogBodyTitle: {\n      alignSelf: 'center',\n    },\n    dialogContainer: {\n      maxWidth: '100%',\n    },\n    dialogHeader: {\n      borderRadius: '10px 10px 0px 0px',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '64px',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    dialogHeaderImage: {\n      borderRadius: '10px 10px 0px 0px',\n      height: '100%',\n      width: '100%',\n    },\n    disclosureHeader: {\n      marginBottom: 8,\n    },\n    pageProfilePhoto: {\n      backgroundColor: 'var(--popover-background)',\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--popover-background)',\n      borderRadius: '200px',\n      boxSizing: 'border-box',\n      marginTop: '28px',\n      position: 'absolute',\n      zIndex: 1,\n    },\n    reportButton: {\n      marginTop: '8px',\n      position: 'absolute',\n      start: '8px',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      color: 'var(--accent)',\n      display: 'flex',\n      margin: '8px 12px',\n    },\n    hideButton: {\n      marginInlineStart: 'auto',\n    },\n    icon: {\n      marginInlineEnd: 4,\n      transform: 'translateY(-2px)',\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    backButton: {\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n    commentsHeader: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n    },\n    tahoeUFISummary: {\n      position: 'relative',\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: 200,\n      margin: 16,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      alignSelf: 'flex-start',\n    },\n    dialogBodyContainer: {\n      flexShrink: 1,\n      overflowX: 'hidden',\n      overflowY: 'auto',\n    },\n    dialogBodyContainerWithAspectRatio: {\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    dialogBodyWithAspectRatio: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    dialogContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '100%',\n      maxWidth: '100%',\n    },\n    dialogHeader: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    dialogHeaderTitle: {\n      flexGrow: 1,\n      marginInlineStart: 32,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      padding: '12px',\n    },\n    cancelButton: {\n      end: '8px',\n      position: 'absolute',\n    },\n    commentPreview: {\n      marginBottom: '24px',\n    },\n    dialogBody: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '12px',\n    },\n    dialogBodyDescription: {\n      marginBottom: '24px',\n    },\n    dialogBodyTitle: {\n      alignSelf: 'center',\n      marginBottom: '24px',\n      marginTop: '24px',\n    },\n    dialogContainer: {\n      maxWidth: '100%',\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    writeCommentButton: {\n      marginBottom: '12px',\n    },\n  }),\n  stylex.create({\n    bubbleBackground: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    commentBubble: {\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    commentBubbleRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    commentContent: {\n      padding: '4',\n    },\n    commentPreviewContainer: {\n      padding: '0px 0px 0px 0px',\n    },\n    commentPreviewHeadline: {\n      padding: '16px 0px 12px 12px',\n    },\n    commentPreviewHeadlineText: {\n      width: 240,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    commentAuthorName: {\n      display: 'inline-block',\n      fontWeight: 600,\n      marginInlineEnd: 4,\n    },\n    commentBubble: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '18px',\n      marginInlineStart: '5px',\n      padding: '12px',\n      width: 'calc(100% - 75px)',\n    },\n    commentWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    confirmButton: {\n      marginBottom: '8px',\n    },\n    dialogBody: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      height: '100%',\n      padding: '18px',\n    },\n    dialogBodyChatRules: {\n      padding: '12px 30px 0px 30px',\n    },\n    dialogBodyChatRulesScrollable: {\n      margin: '16px 0px 10px 0px',\n      maxHeight: '160px',\n    },\n    dialogBodyText: {\n      paddingBottom: '5px',\n    },\n    dialogContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    dialogHeader: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '18px 0px',\n      textAlign: 'center',\n    },\n    noRules: {\n      marginTop: 12,\n    },\n    root: {\n      backgroundColor: 'var(--popover-background)',\n      borderRadius: 10,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    body: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: '20px 16px',\n    },\n    button: {\n      padding: '20px 16px',\n      paddingTop: 0,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    header: {\n      boxSizing: 'border-box',\n      height: 60,\n    },\n    titleWrapper: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translateY(500px)',\n    },\n    '100%': {\n      transform: 'translateY(0px)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translateY(0px)',\n    },\n    '100%': {\n      transform: 'translateY(500px)',\n    },\n  }),\n  stylex.create({\n    layer: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column-reverse',\n      padding: 8,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1000,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      maxHeight: 'calc(100vh - var(--header-height) - 16px)',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    rootEnter: {\n      animationDuration: '200ms',\n      animationName: 'x1db8lav-B',\n      animationTimingFunction: 'ease-in',\n    },\n    rootLeave: {\n      animationDuration: '200ms',\n      animationName: 'x1pj8m95-B',\n      animationTimingFunction: 'ease-out',\n    },\n  }),\n  stylex.create({\n    authorName: {\n      fontWeight: 600,\n    },\n    background: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    centerRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n    commentBubble: {\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    commentContent: {\n      padding: '12px 12px 8px 12px',\n    },\n    inlineActorNameWithBadges: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    root: {\n      color: 'var(--primary-text)',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    transparentBackground: {\n      backgroundColor: 'var(--shadow-inset)',\n    },\n  }),\n  stylex.create({\n    footerBackground: {\n      backgroundColor: 'var(--media-inner-border)',\n    },\n    glyph: {\n      display: 'inline-flex',\n      marginInlineEnd: 4,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    secondaryText: {\n      color: 'var(--primary-text)',\n    },\n    textStyling: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    clapperImage: {\n      padding: '0px, 8px, 0px, 0px',\n    },\n    clipLengthSection: {\n      backgroundColor: 'var(--divider)',\n      height: 27,\n      padding: '2px, 14px, 2px, 14px',\n      width: 500,\n    },\n    clipLengthText: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      fontSize: 13,\n      fontWeight: 600,\n      padding: '4px, 0px, 0px, 0px',\n    },\n    root: {\n      alignItems: 'center',\n      padding: '0px, 0px, 0px, 10px',\n      width: 120,\n    },\n    rootForReply: {\n      padding: '0px, 0px, 0px, 10px',\n      width: 40,\n    },\n    videoOwnerAndTitle: {\n      padding: '4px, 2px, 8px, 0px',\n    },\n  }),\n  stylex.create({\n    thumbnail: {\n      borderRadius: 16,\n      padding: '8px, 8px, 8px, 4px',\n    },\n  }),\n  stylex.create({\n    authorName: {\n      fontWeight: 600,\n    },\n    background: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    centerRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n    commentBubble: {\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      width: 250,\n    },\n    commentContent: {\n      padding: '12px 12px 0px 12px',\n    },\n    inlineActorNameWithBadges: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    root: {\n      color: 'var(--primary-text)',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    transparentBackground: {\n      backgroundColor: 'var(--shadow-inset)',\n    },\n  }),\n  stylex.create({\n    authorName: {\n      fontWeight: 600,\n    },\n    background: {\n      backgroundColor: '#2ABBA719',\n    },\n    centerRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n    commentBubble: {\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    commentContent: {\n      padding: '12px 12px 8px 12px',\n    },\n    inlineActorNameWithBadges: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    root: {\n      color: 'var(--primary-text)',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    transparentBackground: {\n      backgroundColor: 'var(--shadow-inset)',\n    },\n  }),\n  stylex.create({\n    footerBackground: {\n      backgroundColor: 'var(--media-inner-border)',\n    },\n    glyph: {\n      display: 'inline-flex',\n      marginInlineEnd: 4,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    secondaryText: {\n      color: 'var(--primary-text)',\n    },\n    textStyling: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    authorName: {\n      fontWeight: 600,\n    },\n    centerRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n    commentBubble: {\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    commentContent: {\n      padding: '12px 12px 8px 12px',\n    },\n    inlineActorNameWithBadges: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    root: {\n      color: 'var(--primary-text)',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    tier1Background: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    tier1PrimaryText: {\n      color: 'var(--primary-text)',\n    },\n    tier2Background: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    tier2PrimaryText: {\n      color: 'var(--primary-text)',\n    },\n    tier3Background: {\n      backgroundColor: '#05214D',\n    },\n    tier3PrimaryText: {\n      color: 'var(--always-white)',\n    },\n    tier4Background: {\n      backgroundImage: 'linear-gradient(-15deg, #07316D, #BF0F76)',\n    },\n    tier4PrimaryText: {\n      color: 'var(--always-white)',\n    },\n    transparentBackground: {\n      backgroundColor: 'var(--shadow-inset)',\n    },\n    virtualGiftImage: {\n      height: 75,\n      width: 75,\n    },\n  }),\n  stylex.create({\n    additionalAttachment: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    additionalGlyph: {\n      display: 'inline-flex',\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    divider: {\n      fontWeight: 'bold',\n      marginInlineStart: 4,\n    },\n    glyph: {\n      display: 'inline-flex',\n      marginInlineEnd: 4,\n    },\n    lastContentDisplay: {\n      display: 'contents',\n    },\n    link: {\n      display: 'contents',\n      textDecoration: 'none !important',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    starsAmount: {\n      flexShrink: 0,\n    },\n    tier1FooterBackground: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n    tier1SecondaryText: {\n      color: 'var(--primary-text)',\n    },\n    tier2FooterBackground: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n    tier2SecondaryText: {\n      color: 'var(--primary-text)',\n    },\n    tier3FooterBackground: {\n      backgroundColor: 'var(--progress-ring-on-media-background)',\n    },\n    tier3SecondaryText: {\n      color: 'var(--always-white)',\n    },\n    tier4FooterBackground: {\n      backgroundColor: 'var(--progress-ring-on-media-background)',\n    },\n    tier4SecondaryText: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    authorName: {\n      fontWeight: 600,\n    },\n    background: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    centerRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n    commentBubble: {\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    commentContent: {\n      padding: '12px 12px 8px 12px',\n    },\n    inlineActorNameWithBadges: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    root: {\n      color: 'var(--primary-text)',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    transparentBackground: {\n      backgroundColor: 'var(--shadow-inset)',\n    },\n  }),\n  stylex.create({\n    footerBackground: {\n      backgroundColor: 'var(--media-inner-border)',\n    },\n    glyph: {\n      display: 'inline-flex',\n      marginInlineEnd: 4,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    secondaryText: {\n      color: 'var(--primary-text)',\n    },\n    textStyling: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    bottomMargin: {\n      marginBottom: 6,\n    },\n    tickerContainer: {\n      marginTop: 12,\n      paddingInline: 12,\n    },\n    tickerGap: {\n      marginInlineEnd: 6,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translateX(0%)',\n    },\n    '100%': {\n      transform: 'translateX(-99%)',\n    },\n  }),\n  stylex.create({\n    actorOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    actorWrapper: {\n      position: 'relative',\n    },\n    background: {\n      borderRadius: 18,\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'flex-end',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: -1,\n    },\n    collapseAnimation: {\n      transitionDelay: '60s',\n      transitionDuration: '1.5s',\n      transitionProperty: 'width',\n      transitionTimingFunction: 'ease-in-out',\n    },\n    collapseAnimationEnd: {\n      width: 36,\n    },\n    comment: {\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'row',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    commentContainer: {\n      alignItems: 'end',\n      display: 'flex',\n    },\n    commentOverlay: {\n      height: '100%',\n      marginInlineStart: '100%',\n      width: '100%',\n    },\n    contentPaddingEnd: {\n      paddingInlineEnd: 10,\n    },\n    contentWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      justifyContent: 'space-around',\n      paddingInlineStart: 6,\n      paddingBlock: 2,\n    },\n    defaultBackground: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    iconWrapper: {\n      lineHeight: 0,\n    },\n    overlayAnimation: {\n      animationFillMode: 'forwards',\n      animationName: 'xb632ma-B',\n      animationTimingFunction: 'linear',\n    },\n    pastDuration: {\n      flexShrink: 0,\n    },\n    remainingDuration: {\n      marginInlineStart: 18,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    subContent: {\n      fontWeight: 600,\n    },\n    tier1Background: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    tier1Overlay: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n    tier1Text: {\n      color: 'var(--primary-text)',\n    },\n    tier2Background: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    tier2Overlay: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n    tier2Text: {\n      color: 'var(--primary-text)',\n    },\n    tier3Background: {\n      backgroundColor: '#05214D',\n    },\n    tier3Overlay: {\n      backgroundColor: 'var(--progress-ring-on-media-background)',\n    },\n    tier3Text: {\n      color: 'var(--always-white)',\n    },\n    tier4Background: {\n      backgroundImage: 'linear-gradient(90deg, #BF0F76, #07316D)',\n    },\n    tier4Overlay: {\n      backgroundColor: 'var(--progress-ring-on-media-background)',\n    },\n    tier4Text: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    reactionsWrapper: {\n      marginBottom: 2,\n      pointerEvents: 'none',\n      transform: 'translateX(-6px)',\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    virtualGiftImage: {\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    starIcon: {\n      height: 12,\n      marginInlineEnd: 2,\n      marginTop: 1,\n    },\n    subContent: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      height: 36,\n      opacity: 1,\n      position: 'absolute',\n      top: 0,\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease',\n      width: 82,\n      zIndex: 1,\n    },\n    buttonNext: {\n      backgroundImage:\n        'linear-gradient(270deg, var(--surface-background) 0.47%, rgba(255, 255, 255, 0) 98.24%)',\n      end: 0,\n      flexDirection: 'row-reverse',\n    },\n    buttonPrev: {\n      backgroundImage:\n        'linear-gradient(90deg, var(--surface-background) 0.47%, rgba(255, 255, 255, 0) 98.24%)',\n      flexDirection: 'row',\n      start: 0,\n    },\n    container: {\n      position: 'relative',\n    },\n    hidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n    },\n    pressable: {\n      alignItems: 'center',\n      height: '100%',\n    },\n    tickerChild: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    commentWrapper: {\n      display: 'flex',\n    },\n    link: {\n      color: 'var(--blue-link)',\n    },\n    starIcon: {\n      height: 12,\n      marginInlineEnd: 2,\n      marginTop: 1,\n    },\n    subContent: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    verticalBar: {\n      backgroundColor: 'var(--divider)',\n      height: 36,\n      width: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      width: 0,\n    },\n    '100%': {\n      width: 280,\n    },\n  }),\n  stylex.create({\n    container: {\n      animationDuration: '1s',\n      animationName: 'x1jbckrl-B',\n      backgroundImage: 'linear-gradient(90deg, #EB630E, #BF0F76)',\n      borderRadius: 18,\n      height: 36,\n      margin: 0,\n      overflow: 'hidden',\n      width: 280,\n    },\n    rowItem: {\n      padding: 4,\n    },\n    verticalBar: {\n      backgroundColor: 'var(--divider)',\n      height: 36,\n      marginInlineStart: 6,\n      width: 1,\n    },\n    wrapper: {\n      margin: '0px 6px 0px 0px',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInlineEnd: 10,\n    },\n    currentProgress: {\n      backgroundColor: 'var(--progress-ring-blue-foreground)',\n      borderRadius: 20,\n      height: '100%',\n    },\n    progressBar: {\n      backgroundColor: 'var(--progress-ring-neutral-background)',\n      borderRadius: 20,\n      height: 4,\n      minWidth: 100,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 128,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n    },\n    cardHeader: {\n      paddingBottom: 12,\n    },\n    container: {\n      marginBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    errorRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    image: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    keywords: {\n      paddingTop: 16,\n    },\n    rules: {\n      paddingTop: 12,\n    },\n    sectionHeader: {\n      paddingBottom: 4,\n    },\n    sidePadding: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    header: {\n      paddingBottom: 4,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    rulesGlimmer: {\n      borderRadius: 10,\n      height: 80,\n      margin: 16,\n    },\n    tagGlimmer: {\n      borderRadius: 8,\n      height: 25,\n      marginInlineEnd: 8,\n      width: 100,\n    },\n    tags: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      margin: 16,\n      width: '100%',\n    },\n    titleGlimmer: {\n      borderRadius: 10,\n      height: 36,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    arenaData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      marginInlineStart: 12,\n    },\n    image: {\n      borderRadius: '50%',\n      objectFit: 'cover',\n    },\n    privacyRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 8,\n    },\n    privacyRowIcon: {\n      display: 'flex',\n      marginInlineEnd: 4,\n    },\n    privacyRowText: {\n      flexGrow: 1,\n      paddingTop: 2,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    charity: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    charityMainText: {\n      marginInline: 8,\n      overflow: 'hidden',\n      paddingBlock: 8,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingBlock: 8,\n    },\n    description: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBlock: '12px',\n    },\n    root: {\n      paddingInline: '12px',\n    },\n    teamPicture: {\n      marginInlineEnd: '8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 4,\n      marginTop: 4,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    keywordsContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    keywordSpacer: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n    },\n    root: {\n      overflow: 'hidden',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    error: {\n      backgroundColor: 'var(--card-background)',\n      padding: 16,\n      paddingBottom: 64,\n    },\n    root: {\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      width: '100%',\n    },\n    scrollArea: {\n      height: '500px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bracketWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    bracketWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    action: {\n      marginInlineStart: 8,\n    },\n    actionGroup: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 12,\n    },\n    button: {\n      alignItems: 'center',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      justifyContent: 'space-between',\n      paddingBottom: 10,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 10,\n      textAlign: 'start',\n    },\n    icon: {\n      lineHeight: 0,\n      marginInlineStart: 8,\n    },\n    leftContent: {\n      flexGrow: 1,\n    },\n    leftLabel: {\n      paddingBottom: 10,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 4,\n      paddingTop: 10,\n      textAlign: 'start',\n    },\n    row: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      paddingInlineStart: 12,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'calc(max(100vh - 200px, 300px))',\n      minHeight: '300px',\n      position: 'relative',\n      width: '100%',\n    },\n    fullscreenButton: {\n      end: 6,\n      position: 'absolute',\n      top: 41,\n      zIndex: 2,\n    },\n    hoverCard: {\n      borderRadius: '8px',\n      boxShadow: '0 2px 12px var(--shadow-2)',\n    },\n    modalContent: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginInline: 16,\n      marginBlock: 12,\n      position: 'relative',\n      width: 'calc(100% - 32px)',\n    },\n    modalRoot: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100vh',\n    },\n    scrollArea: {\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      flexGrow: 1,\n      overflow: 'auto',\n    },\n    scrollContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    button: {\n      paddingTop: 24,\n    },\n    description: {\n      paddingBottom: 8,\n    },\n    headerImage: {\n      height: 220,\n    },\n    heading: {\n      paddingBottom: 16,\n    },\n    step: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 20,\n    },\n    stepIcon: {\n      paddingInlineEnd: 12,\n    },\n    stepList: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    ctaIcon: {\n      paddingInlineEnd: 8,\n    },\n    ctaText: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 16,\n      marginBottom: 0,\n      padding: 16,\n    },\n    column: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 56,\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 16,\n      paddingBottom: 0,\n    },\n    largeSubcontent: {\n      paddingTop: 4,\n    },\n    leftContent: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n    overflowButton: {\n      paddingInlineStart: 8,\n    },\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    smallSubcontent: {\n      paddingTop: 4,\n    },\n    statusColumn: {\n      alignItems: 'start',\n    },\n  }),\n  stylex.create({\n    attention: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'hsla(40, 89%, 52%, 70%)',\n    },\n    disputed: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'hsla(350, 100%, 36%, 70%)',\n    },\n    highlight: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'hsla(214, 89%, 52%, 70%)',\n    },\n    matchBody: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBottom: 20,\n      overflow: 'hidden',\n    },\n    matchBox: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    participantsColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    matchHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 20,\n      margin: 2,\n      paddingInline: 8,\n      paddingTop: 2,\n    },\n    matchTag: {\n      flexGrow: 1,\n      overflowX: 'hidden',\n      paddingBlock: 4,\n    },\n    overflowButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    childContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    childrenContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    currentNodeMatch: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n    },\n    horizontalLine: {\n      borderTopWidth: 2,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--shadow-2)',\n    },\n    leftLine: {\n      width: 16,\n    },\n    rightLine: {\n      width: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    stallLineContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 140,\n      justifyContent: 'center',\n    },\n    thirdPlaceMatch: {\n      height: 0,\n    },\n    verticalLine: {\n      borderRightWidth: '2px',\n      borderRightStyle: 'solid',\n      borderRightColor: 'var(--shadow-2)',\n      marginLeft: -2,\n    },\n    verticalLineContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    bye: {\n      flexShrink: 0,\n      marginInlineEnd: 4,\n    },\n    checkinStatus: {\n      marginInlineEnd: 4,\n    },\n    highlighted: {\n      backgroundColor: 'var(--fds-blue-05)',\n    },\n    icon: {\n      flexShrink: 0,\n    },\n    mainText: {\n      flexGrow: 1,\n      marginInline: 8,\n      overflow: 'hidden',\n      paddingBlock: 8,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      width: 0,\n    },\n    teamScore: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 36,\n      justifyContent: 'center',\n    },\n    teamScoreBody: {\n      flexShrink: 0,\n      marginInline: 2,\n      width: 42,\n    },\n    teamScoreWinner: {\n      backgroundColor: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    matchBoxRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 300,\n      paddingTop: 8,\n    },\n    commentsContainer: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'auto',\n      zIndex: 0,\n    },\n    composer: {\n      display: 'block',\n      padding: 12,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 12,\n    },\n    section: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineStart: 8,\n    },\n    names: {\n      flexGrow: 1,\n      marginInlineEnd: 8,\n      overflow: 'hidden',\n      paddingBlock: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 12,\n    },\n    score: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      width: 195,\n    },\n    teamPicture: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    winnerButton: {\n      flexBasis: 0,\n      flexGrow: 1,\n      minWidth: 0,\n    },\n    winnerButtons: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    editButton: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--secondary-button-background)',\n      cursor: 'pointer',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBottom: 8,\n      marginTop: 4,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    playButton: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--secondary-button-background)',\n      cursor: 'pointer',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    blurredBackground: {\n      bottom: 0,\n      end: 0,\n      opacity: 0.5,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    vs: {\n      color: '#F1A817',\n      fontFamily: 'SF Pro Display',\n      fontSize: 28,\n      fontStyle: 'italic',\n      fontWeight: 'bold',\n      height: 32,\n    },\n  }),\n  stylex.create({\n    photo: {\n      paddingBlock: 8,\n    },\n    team: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 16,\n      width: '35%',\n    },\n  }),\n  stylex.create({\n    body: {\n      backgroundColor: 'var(--wash)',\n      height: 464,\n    },\n    header: {\n      backgroundColor: 'var(--surface-background)',\n      height: 36,\n    },\n  }),\n  stylex.create({\n    matches: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-around',\n      marginInline: 8,\n      paddingTop: 8,\n    },\n    roundColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    roundHeader: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 35,\n      padding: 8,\n      position: 'sticky',\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    sectionHeader: {\n      backgroundColor: 'var(--wash)',\n      boxShadow: '0px 1px 2px var(--shadow-1)',\n      display: 'flex',\n      paddingBottom: 12,\n      paddingTop: 12,\n      position: 'sticky',\n      zIndex: 1,\n    },\n    sectionHeaderBadge: {\n      marginInlineEnd: 4,\n    },\n    sectionHeaderLabel: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 0,\n      paddingInlineStart: 16,\n      position: 'sticky',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    bracketBody: {\n      display: 'flex',\n      margin: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: '100%',\n      width: 'fit-content',\n    },\n    roundHeader: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 8,\n    },\n    roundHeadersContainer: {\n      backgroundColor: 'var(--surface-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      display: 'flex',\n      height: 35,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      position: 'sticky',\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInline: 4,\n      paddingBottom: 12,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    error: {\n      borderColor: 'var(--negative)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: 8,\n      padding: 8,\n    },\n    errorMessage: {\n      marginBottom: 4,\n      marginTop: 8,\n    },\n    formSection: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      display: 'flex',\n    },\n    root: {\n      WebkitTapHighlightColor: 'transparent',\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 8,\n      paddingTop: 8,\n      position: 'relative',\n      touchAction: 'manipulation',\n    },\n    text: {\n      flexBasis: 0,\n      flexGrow: 1,\n      marginInlineStart: 8,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    formItem: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 12,\n    },\n    formBody: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 500,\n      paddingBottom: 12,\n      paddingInline: 12,\n      paddingTop: 4,\n    },\n    formSection: {\n      paddingBottom: 16,\n    },\n    sectionHeader: {\n      marginBottom: 20,\n      marginTop: 8,\n    },\n    subSectionHeader: {\n      marginBottom: 12,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    formItem: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    formItem: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    numberField: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    close: {\n      marginInlineStart: 8,\n    },\n    container: {\n      paddingInlineEnd: 12,\n    },\n    scrollableContainer: {\n      height: 300,\n    },\n    typeaheadView: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      maxHeight: 350,\n      overflowY: 'auto',\n      padding: 16,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n    loadingBody: {\n      height: 350,\n    },\n    termsDarkMode: {\n      filter: 'invert(1) hue-rotate(180deg)',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    bodyLine: {\n      marginBottom: 8,\n    },\n    buttons: {\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      position: 'absolute',\n      top: 8,\n    },\n    capitalDate: {\n      textTransform: 'uppercase',\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 200,\n    },\n    icon: {\n      marginInlineEnd: 8,\n      zIndex: 1,\n    },\n    image: {\n      height: 107,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    mainSection: {\n      marginBottom: 16,\n      marginInline: -8,\n    },\n  }),\n  stylex.create({\n    actorSelector: {\n      paddingInline: 6,\n    },\n    formBody: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 20,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    privacySelector: {\n      marginBottom: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '75vh',\n      minHeight: 400,\n    },\n    tournamentsHeading: {\n      marginBottom: 20,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    text: {\n      paddingInline: 8,\n    },\n    trophy: {\n      backgroundColor: '#ffebd2',\n      borderRadius: '50%',\n      paddingBottom: 4,\n      paddingInlineEnd: 10,\n      paddingInlineStart: 10,\n      paddingTop: 14.4,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      alignSelf: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    buttonWrapper: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    actions: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n    },\n    buttonWrapper: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      end: 8,\n      position: 'absolute',\n      top: 8,\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      flexGrow: 0,\n      maxWidth: 1300,\n      paddingInline: 64,\n      paddingTop: 32,\n      width: '100%',\n    },\n    containerNew: {\n      boxSizing: 'border-box',\n      flexGrow: 0,\n      width: '100%',\n    },\n    content: {\n      margin: 'auto',\n      maxWidth: 1300,\n      paddingInline: 64,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      maxWidth: 1300,\n      paddingInline: 64,\n      paddingTop: 32,\n      width: '100%',\n    },\n    heading: {\n      paddingBottom: 20,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n    title: {\n      borderRadius: 10,\n      height: 30,\n      width: 250,\n    },\n  }),\n  stylex.create({\n    heading: {\n      paddingBottom: 20,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      width: 0,\n    },\n    '100%': {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    activeIndicator: {\n      animationDuration: '10s',\n      animationName: 'xb753c-B',\n      animationTimingFunction: 'linear',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 100,\n      height: '100%',\n      width: '100%',\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 336,\n    },\n    cardLarge: {\n      height: 504,\n    },\n    doneIndicator: {\n      backgroundColor: 'var(--always-white)',\n    },\n    indicator: {\n      backgroundColor: 'var(--shadow-inset)',\n      borderRadius: 100,\n      display: 'flex',\n      height: 4,\n      marginInlineEnd: 8,\n      width: 56,\n    },\n    indicatorContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingBottom: 8,\n    },\n    root: {\n      backgroundImage:\n        'linear-gradient(180deg, rgba(0, 0, 0, 0.7) 2.36%, rgba(0, 0, 0, 0.8) 78.91%)',\n      width: '100%',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0.4,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    footer: {\n      backgroundColor: 'var(--overlay-on-media)',\n      bottom: 0,\n      padding: 16,\n      position: 'absolute',\n      width: '100%',\n    },\n    image: {\n      borderRadius: 8,\n      height: '100%',\n      opacity: 0.4,\n      overflow: 'hidden',\n    },\n    imageFocused: {\n      animationDuration: '.5s',\n      animationName: 'xv9apxa-B',\n      borderRadius: 8,\n      height: '100%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 24,\n    },\n    image: {\n      marginBottom: 20,\n    },\n    nullState: {\n      display: 'flex',\n      height: '90vh',\n      justifyContent: 'center',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    heading: {\n      paddingBottom: 20,\n    },\n    hscrollChild: {\n      display: 'flex',\n      height: '100%',\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      backgroundColor: 'rgba(244, 244, 244,.9)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 25,\n      marginBlock: 25,\n      maxWidth: 470,\n      minHeight: 140,\n      padding: 16,\n    },\n    bodyDark: {\n      backgroundColor: 'rgba(11, 11, 11, .9)',\n    },\n    bodyText: {\n      flexGrow: 1,\n      marginBottom: 24,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n    },\n    content: {\n      alignItems: 'center',\n      backgroundImage:\n        'linear-gradient(131.81deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 29.85%)',\n      display: 'flex',\n      justifyContent: 'center',\n      zIndex: 0,\n    },\n    headerText: {\n      marginBottom: 12,\n    },\n    image: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: -1,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineStart: 108,\n    },\n    pairCard: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    overflowContainer: {\n      overflow: 'visible',\n      paddingInline: 16,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    endCards: {\n      paddingTop: 8,\n    },\n    heading: {\n      paddingBottom: 20,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      flexGrow: 0,\n      maxWidth: 1300,\n      paddingInline: 64,\n      paddingTop: 32,\n      width: '100%',\n    },\n    endCards: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      maxWidth: 1300,\n      paddingInline: 64,\n      paddingTop: 32,\n      width: '100%',\n    },\n    heading: {\n      paddingBottom: 20,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n    title: {\n      borderRadius: 10,\n      height: 30,\n      width: 250,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      flexGrow: 0,\n      maxWidth: 1300,\n      paddingInline: 64,\n      paddingTop: 32,\n      width: '100%',\n    },\n    endCards: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      maxWidth: 1300,\n      paddingInline: 64,\n      paddingTop: 32,\n      width: '100%',\n    },\n    heading: {\n      paddingBottom: 20,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n    title: {\n      borderRadius: 10,\n      height: 30,\n      width: 250,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      flexGrow: 0,\n      maxWidth: 1300,\n      paddingInline: 64,\n      paddingTop: 32,\n      width: '100%',\n    },\n    endCards: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      maxWidth: 1300,\n      paddingInline: 64,\n      paddingTop: 32,\n      width: '100%',\n    },\n    heading: {\n      paddingBottom: 20,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n    title: {\n      borderRadius: 10,\n      height: 30,\n      width: 250,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    buttonRow: {\n      marginBottom: 16,\n      marginInline: 16,\n      marginTop: 8,\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 274,\n    },\n    image: {\n      alignItems: 'center',\n      backgroundColor: 'var(--base-blue)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 107,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginBottom: 8,\n      paddingInline: 16,\n    },\n    buttonRow: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 274,\n    },\n    cardContentWithoutButton: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 220,\n    },\n    facepile: {\n      paddingInlineEnd: 4,\n    },\n    image: {\n      height: 107,\n      paddingBottom: 12,\n    },\n    pressable: {\n      display: 'flex',\n      minHeight: '100%',\n      width: '100%',\n    },\n    socialContext: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      height: '100%',\n      opacity: 1,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 16,\n      paddingTop: 50,\n    },\n    bodyPadding: {\n      paddingTop: 20,\n    },\n    buttonRow: {\n      marginBottom: 16,\n      marginInline: 16,\n      marginTop: 8,\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 274,\n    },\n    createButton: {},\n  }),\n  stylex.create({\n    backgroundImage: {\n      height: '100%',\n      opacity: 1,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 16,\n      paddingTop: 50,\n    },\n    bodyPadding: {\n      paddingTop: 20,\n    },\n    buttonRow: {\n      marginBottom: 16,\n      marginInline: 16,\n      marginTop: 8,\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 274,\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      height: '100%',\n      opacity: 1,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    bodyPadding: {\n      paddingTop: 16,\n    },\n    buttonRow: {\n      marginBottom: 16,\n      marginInline: 16,\n      marginTop: 16,\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    icon: {\n      display: 'flex',\n      paddingInlineEnd: 8,\n    },\n    large: {\n      display: 'flex',\n      minHeight: 303,\n    },\n    largeHeader: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    largeIcon: {\n      display: 'flex',\n      paddingBottom: 20,\n    },\n    small: {\n      display: 'flex',\n      minHeight: 156,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 84,\n    },\n    buttonRow: {\n      marginBottom: 12,\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 8,\n      minHeight: 274,\n    },\n    facepile: {\n      paddingInlineEnd: 4,\n    },\n    game: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    gameIcon: {\n      display: 'flex',\n      marginInlineEnd: 4,\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--overlay-alpha-80)',\n      borderRadius: 8,\n      height: 147,\n      marginBottom: 12,\n      overflow: 'hidden',\n    },\n    pressable: {\n      borderRadius: 8,\n      display: 'flex',\n      minHeight: '100%',\n      width: '100%',\n    },\n    socialContext: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginBottom: 8,\n      paddingInline: 16,\n    },\n    bodyText: {\n      borderRadius: 6,\n      height: 16,\n      marginBottom: 3,\n      width: '75%',\n    },\n    button: {\n      borderRadius: 6,\n      height: 36,\n      width: '100%',\n    },\n    buttonRow: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 274,\n    },\n    headlineText: {\n      borderRadius: 6,\n      height: 19,\n      marginBottom: 3,\n      width: '60%',\n    },\n    image: {\n      height: 107,\n      marginBottom: 10,\n      width: '100%',\n    },\n    metaText: {\n      borderRadius: 6,\n      height: 15,\n      marginBottom: 3,\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInlineStart: 12,\n      marginTop: 4,\n      overflow: 'hidden',\n      paddingBottom: 4,\n    },\n    cardContent: {\n      alignItems: 'flex-start',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 131,\n      padding: 12,\n      width: 375,\n    },\n    facepile: {\n      paddingInlineEnd: 4,\n    },\n    game: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    gameIcon: {\n      display: 'flex',\n      marginInlineEnd: 4,\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--overlay-alpha-80)',\n      borderRadius: 8,\n      height: 80,\n      marginBottom: 12,\n      minHeight: 80,\n      minWidth: 80,\n      overflow: 'hidden',\n      width: 80,\n    },\n    pressable: {\n      borderRadius: 8,\n      display: 'flex',\n    },\n    socialContext: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 84,\n    },\n    cardContent: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: 16,\n      minHeight: 124,\n    },\n    game: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    gameIcon: {\n      display: 'flex',\n      marginInlineEnd: 4,\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--overlay-alpha-80)',\n      borderRadius: 8,\n      height: 124,\n      overflow: 'hidden',\n      width: 240,\n    },\n    pressable: {\n      borderRadius: 8,\n      display: 'flex',\n      minHeight: '100%',\n      width: '100%',\n    },\n    rhc: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n    },\n    root: {\n      overflow: 'hidden',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {},\n    column: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 56,\n    },\n    largeSubcontent: {\n      paddingTop: 4,\n    },\n    leftContent: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 16,\n      paddingBottom: 0,\n    },\n    smallSubcontent: {\n      paddingTop: 4,\n    },\n    statusColumn: {\n      alignItems: 'start',\n    },\n  }),\n  stylex.create({\n    editTeamSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '12px',\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px',\n    },\n    formFieldEntry: {\n      flexGrow: 1,\n    },\n    photoPicker: {\n      alignSelf: 'center',\n      height: 250,\n      paddingBottom: '12px',\n      width: 250,\n    },\n    secondaryButton: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInline: 16,\n    },\n    button: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    cancelButton: {\n      marginInlineEnd: 8,\n    },\n    cardHeader: {\n      alignItems: 'baseline',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    error: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    header: {\n      paddingBottom: 4,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    list: {\n      marginBottom: 16,\n      marginInline: 8,\n    },\n    titleGlimmer: {\n      borderRadius: 10,\n      height: 36,\n      width: 250,\n    },\n  }),\n  stylex.create({\n    registrationLinkSection: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    verticalPadding: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInline: 16,\n    },\n    registrationLinkSection: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInline: 20,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      margin: '12px',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexBasis: '50%',\n      flexDirection: 'row',\n    },\n    chatName: {\n      alignItems: 'start',\n      flexBasis: '15%',\n      justifyContent: 'center',\n    },\n    checkedIn: {\n      display: 'flex',\n      flexBasis: '20%',\n      flexDirection: 'row',\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexBasis: '100%',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBlock: 8,\n    },\n    seed: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '15%',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginInlineEnd: 8,\n    },\n    skillLevel: {\n      alignItems: 'start',\n      flexBasis: '15%',\n      justifyContent: 'center',\n    },\n    teamMeta: {\n      display: 'flex',\n      flexBasis: '85%',\n      flexDirection: 'row',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      marginInlineEnd: '12px',\n      width: 0,\n    },\n    bodyNew: {\n      display: 'flex',\n      flexBasis: '50%',\n      flexDirection: 'row',\n    },\n    chatName: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '15%',\n      flexDirection: 'row',\n    },\n    checkedIn: {\n      display: 'flex',\n      flexBasis: '20%',\n      flexDirection: 'row',\n    },\n    facepiles: {\n      paddingInlineEnd: '8px',\n    },\n    itemRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: '12px',\n    },\n    mainText: {\n      flexGrow: 1,\n      marginInline: 8,\n      overflow: 'hidden',\n      paddingBlock: 8,\n    },\n    optionButton: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: 4,\n    },\n    root: {\n      paddingBlock: 8,\n      width: '100%',\n    },\n    rootNew: {\n      display: 'flex',\n      flexBasis: '100%',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBlock: 8,\n    },\n    seed: {\n      display: 'flex',\n      marginInlineEnd: '12px',\n    },\n    seedNew: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '15%',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginInlineEnd: 8,\n    },\n    skillLevel: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '15%',\n      flexDirection: 'row',\n    },\n    teamImage: {\n      marginInlineEnd: 8,\n    },\n    teamMeta: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    teamMetaNew: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '85%',\n      flexDirection: 'row',\n      marginInlineEnd: 8,\n    },\n    teamPicture: {\n      marginInlineEnd: '8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      margin: '12px',\n      padding: '1px',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n      width: '100%',\n    },\n    escapeHatch: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    row: {\n      paddingInline: 20,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    image: {\n      marginInlineEnd: 12,\n      marginBlock: 8,\n    },\n    name: {\n      flexGrow: 1,\n      overflow: 'hidden',\n      paddingBlock: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 12,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: 12,\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInline: '12px',\n      paddingTop: '10px',\n    },\n    teamInformation: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    teamPicture: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    sectionHeader: {\n      marginBlock: 4,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      marginInlineEnd: 12,\n      marginBlock: 8,\n    },\n    names: {\n      flexGrow: 1,\n      overflow: 'hidden',\n      paddingBlock: 8,\n    },\n    rightContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    nullState: {\n      paddingBlock: 12,\n    },\n    sectionHeader: {\n      marginBlock: 4,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    characterCount: {\n      paddingInlineEnd: 12,\n      paddingTop: 12,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    formBody: {\n      maxHeight: 500,\n      overflowY: 'auto',\n      paddingBottom: 12,\n      paddingInline: 12,\n    },\n    formSection: {\n      paddingBottom: 16,\n    },\n    rsvpButtons: {\n      marginTop: 16,\n    },\n    rsvpSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 16,\n      paddingTop: 16,\n    },\n    sectionHeader: {\n      marginBottom: 20,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    formBody: {\n      maxHeight: 500,\n      overflowY: 'auto',\n      paddingBottom: 12,\n      paddingInline: 12,\n    },\n    formSection: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 4,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    entry: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n    image: {\n      borderRadius: '50%',\n      marginInlineEnd: 8,\n    },\n    text: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    entryList: {\n      maxHeight: 200,\n      overflowY: 'auto',\n      width: '100%',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 8,\n    },\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      minHeight: 100,\n    },\n    selectedText: {\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    inviteList: {\n      marginTop: 12,\n    },\n    root: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    characterCount: {\n      paddingInlineEnd: 12,\n      paddingTop: 12,\n    },\n    formItem: {\n      paddingBottom: 12,\n    },\n    heading: {\n      marginBottom: 20,\n      marginTop: 8,\n    },\n    photoPicker: {\n      alignSelf: 'center',\n      height: 250,\n      paddingBottom: '12px',\n      width: 250,\n    },\n    photoPickerSection: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 250,\n      paddingBottom: '12px',\n    },\n  }),\n  stylex.create({\n    teamDetails: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInline: 8,\n      overflow: 'hidden',\n      paddingBlock: 8,\n    },\n    teamRow: {\n      alignItems: 'center',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    error: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    header: {\n      paddingBottom: 4,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    list: {\n      marginBottom: 16,\n      marginInline: 8,\n    },\n    titleGlimmer: {\n      borderRadius: 10,\n      height: 36,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      margin: '12px',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      width: 0,\n    },\n    itemRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '12px',\n    },\n    mainText: {\n      flexGrow: 1,\n      marginInline: 8,\n      overflow: 'hidden',\n      paddingBlock: 8,\n    },\n    standing: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: '12px',\n    },\n    teamPicture: {\n      marginInlineEnd: '8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    mainText: {\n      marginInline: 8,\n      overflow: 'hidden',\n      paddingBlock: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n    viewButton: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 128,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '20px 20px 50px 20px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n    },\n    content: {\n      padding: 20,\n    },\n    illustration: {\n      height: 275,\n    },\n    text: {\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    activityInfoContainer: {\n      paddingTop: 4,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 8,\n      marginInline: 16,\n      marginTop: 4,\n    },\n    playButton: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 900,\n      paddingInline: 32,\n      width: '100%',\n      '@media (max-width:900px)': {\n        paddingInline: 0,\n      },\n    },\n    contentPlaceholder: {\n      paddingTop: 16,\n    },\n    root: {\n      alignItems: 'center',\n    },\n    sectionWrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    contentWidth: {\n      alignSelf: 'center',\n      maxWidth: '1880px',\n      paddingTop: 25,\n      width: '95%',\n    },\n    contentWidthFull: {\n      alignSelf: 'center',\n      maxWidth: '1880px',\n      paddingTop: 25,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    center: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      alignSelf: 'center',\n      maxWidth: '1880px',\n      padding: '16px, 0px, 0px, 0px',\n      width: '95%',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignSelf: 'center',\n      maxWidth: '1880px',\n      width: '95%',\n    },\n    hubSection: {\n      alignSelf: 'center',\n      maxWidth: '1880px',\n      padding: '32px, 0px, 0px, 0px',\n      width: '95%',\n    },\n    sectionPadding: {\n      paddingTop: '16px',\n    },\n    sectionRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      marginBottom: 8,\n      width: '100%',\n    },\n    container: {\n      height: 275,\n      margin: 'auto',\n      width: 500,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 32,\n    },\n    textWrapper: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 275,\n      margin: 'auto',\n      width: 500,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 32,\n    },\n    gameIconStyle: {\n      borderRadius: 8,\n    },\n    textWrapper: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    info: {\n      alignItems: 'flex-start',\n      display: 'flex',\n    },\n    media: {\n      borderRadius: 6,\n      height: '100%',\n      width: '100%',\n    },\n    text: {\n      borderRadius: 6,\n      height: 20,\n      marginBottom: 8,\n    },\n    textContainer: {\n      flexGrow: 1,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      height: 24,\n      width: 200,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0px 2px 4px var(--shadow-1)',\n      margin: '0px 32px 16px',\n      padding: '16px',\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0px 32px 0px',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0px 32px 0px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      boxShadow: '0 -1px 0 0 var(--media-inner-border)',\n      height: 0.5,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    divider: {\n      boxShadow: '0 -1px 0 0 var(--media-inner-border)',\n      height: 0.5,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    friendCountTextWrapper: {\n      marginInlineStart: 6,\n    },\n    friendRowWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 8,\n    },\n    nameTextWrapper: {\n      marginBottom: 6,\n    },\n    pageImageWrapper: {\n      width: 72,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0px 32px 0px',\n      paddingBottom: '20px',\n    },\n  }),\n  stylex.create({\n    iconWrapper: {\n      paddingInlineEnd: 8,\n    },\n    metaWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    blurryImage: {\n      filter: 'blur(20px)',\n      transform: 'scale(1.1)',\n    },\n    centered: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    image: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      opacity: 0.6,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    playIcon: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    root: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    thumbnailImg: {\n      height: '100%',\n    },\n    videoBlurBackgroundContainer: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0px 2px 4px var(--shadow-1)',\n      margin: '0px 32px 32px',\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0px 32px 0px',\n    },\n  }),\n  stylex.create({\n    contentBody: {\n      maxWidth: '100%',\n    },\n    glimmerContainer: {\n      maxWidth: 900,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0px 32px 0px',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0px 32px 0px',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0px 32px 0px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 16,\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '32px 32px 32px',\n      maxWidth: 900,\n      width: '100%',\n    },\n    glimmerContainer: {\n      maxWidth: 900,\n      width: '100%',\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n      minWidth: 150,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingBottom: 17,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0px 2px 4px var(--shadow-1)',\n      margin: '0px 32px 16px',\n      minWidth: 900,\n      padding: '16px',\n      paddingInline: 8,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '32px 32px 32px',\n      maxWidth: 900,\n      width: '100%',\n    },\n    sectionHeader: {\n      paddingBottom: 4,\n    },\n    textContent: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 24,\n    },\n    image: {\n      marginBottom: 20,\n    },\n    nullState: {\n      display: 'flex',\n      height: '90vh',\n      justifyContent: 'center',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0px 2px 4px var(--shadow-1)',\n      margin: '0px 32px 16px',\n      minWidth: 900,\n      padding: '16px',\n      paddingInline: 8,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '32px 32px 32px',\n      maxWidth: 900,\n      width: '100%',\n    },\n    sectionHeader: {\n      paddingBottom: 4,\n    },\n    textContent: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    avatar: {\n      padding: 10,\n    },\n    avatarContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-evenly',\n    },\n    newFooter: {\n      boxShadow: '0 -1px 0 0 var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n      paddingInline: 4,\n    },\n    scrollView: {\n      display: 'flex',\n      flexDirection: 'row',\n      maxHeight: 287,\n      padding: 6,\n    },\n    selectedAvatar: {\n      borderColor: 'var(--base-blue)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 4,\n      margin: 6,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      paddingInline: 8,\n    },\n    newDisclosure: {\n      display: 'flex',\n      paddingBottom: 24,\n      paddingInline: 8,\n    },\n    newFooter: {\n      boxShadow: '0 -1px 0 0 var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 20,\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingBottom: 4,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 16,\n    },\n    footerButtons: {\n      display: 'flex',\n    },\n    okButton: {\n      marginInlineStart: 8,\n      minWidth: 120,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      height: 450,\n    },\n  }),\n  stylex.create({\n    headerTextWrapper: {\n      paddingInline: 20,\n    },\n    imageWrapper: {\n      width: '40%',\n    },\n    menuWrapper: {\n      paddingTop: 24,\n    },\n    sharingListScrollView: {\n      display: 'flex',\n      height: 450,\n    },\n  }),\n  stylex.create({\n    blurryImage: {\n      filter: 'blur(20px)',\n      transform: 'scale(1.1)',\n    },\n    centered: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    image: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      opacity: 0.6,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    thumbnailImg: {\n      height: '100%',\n    },\n    video: {\n      height: 300,\n    },\n    videoBlurBackgroundContainer: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    statusText: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 8,\n      paddingInline: 32,\n      paddingTop: 8,\n    },\n    textInput: {\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    hScrollContainer: {\n      paddingTop: 10,\n    },\n    postPlayGamesSection: {\n      marginTop: 20,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    scopedSearchInputContainer: {\n      paddingBottom: 16,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 14,\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '8px 16px',\n    },\n    divider: {\n      marginInline: 16,\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 16,\n      marginBlock: 12,\n    },\n    typeaheadContainer: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-evenly',\n      marginBottom: 12,\n      marginInline: 8,\n    },\n    divider: {\n      marginBottom: 12,\n      marginInline: 14,\n      marginTop: 8,\n    },\n    headerGlimmer: {\n      height: 24,\n      marginInlineStart: 16,\n      marginBlock: 8,\n      width: 120,\n    },\n    width: {\n      marginInlineStart: 8,\n      marginTop: 4,\n      paddingTop: 4,\n      width: '30%',\n    },\n  }),\n  stylex.create({\n    spacer: {\n      width: 8,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 16,\n      marginBlock: 12,\n    },\n    indented: {\n      marginInlineStart: 12,\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 14,\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    headerGlimmer: {\n      height: 24,\n      marginInlineStart: 16,\n      marginBlock: 8,\n      width: 120,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 14,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    cvcContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    cvcIcon: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 6,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      backgroundColor: 'var(--card-background)',\n      height: '140px',\n      width: '100%',\n    },\n    title: {\n      borderRadius: 14,\n      height: 32,\n      margin: '-5px -160px',\n      marginBottom: 8,\n      width: 290,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '100%',\n      width: 1300,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 6,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0px 32px 0px',\n      paddingBottom: '20px',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '100%',\n      width: 1300,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    iconWithLabel: {\n      marginInlineEnd: 6,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      borderStyle: 'none',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      margin: 2,\n      overflow: 'hidden',\n      padding: '6px 6px',\n      position: 'relative',\n      textDecoration: 'none',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '100%',\n    },\n    feedContentContainer: {\n      paddingBottom: 8,\n    },\n    feedSectionContainer: {\n      marginTop: 16,\n    },\n    header: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '100%',\n    },\n    cardHeightFix: {\n      height: 'initial',\n    },\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    leftSide: {\n      width: '65%',\n    },\n    rightSide: {\n      width: '35%',\n    },\n  }),\n  stylex.create({\n    gameName: {\n      marginBottom: 5,\n    },\n    image: {\n      borderRadius: 10,\n      marginInlineEnd: 10,\n    },\n    info: {\n      display: 'flex',\n    },\n    pressable: {\n      borderColor: 'transparent',\n      borderRadius: 8,\n      borderWidth: 1,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n    description: {\n      marginBottom: 15,\n      marginTop: 15,\n    },\n    section: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    section: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      margin: 10,\n    },\n  }),\n  stylex.create({\n    section: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      marginBottom: 16,\n    },\n    bodyGlimmerLeft: {\n      height: 350,\n    },\n    bodyGlimmerRight: {\n      height: 150,\n    },\n    content: {\n      maxWidth: '100%',\n      width: 1300,\n    },\n    leftSide: {\n      width: '65%',\n    },\n    rightSide: {\n      width: '35%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n    cardContent: {\n      margin: 5,\n    },\n    photoWidth: {\n      width: 132,\n    },\n    section: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 900,\n      paddingInline: 32,\n      paddingTop: 16,\n      width: '100%',\n      '@media (max-width:900px)': {\n        paddingInline: 0,\n      },\n    },\n    root: {\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n    container: {\n      position: 'relative',\n    },\n    photoWidth: {\n      width: 200,\n    },\n    text: {\n      backgroundColor: 'var(--negative)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      margin: 2,\n      padding: '6px 4px',\n      position: 'absolute',\n      start: 5,\n      top: 5,\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 250,\n    },\n    content: {\n      maxWidth: '100%',\n      width: 1300,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 250,\n    },\n    section: {\n      marginBottom: 15,\n      marginTop: 15,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '100%',\n      width: '100%',\n    },\n    glimmerSelect: {\n      borderRadius: 8,\n      height: 36,\n      paddingTop: '12px',\n      width: 136,\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: '16px 14px 0px 32px',\n    },\n    options: {\n      padding: '0px 0px 0px 12px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 8,\n      margin: '0 auto',\n      marginTop: 24,\n      overflow: 'hidden',\n      width: 584,\n    },\n  }),\n  stylex.create({\n    bulletPointContainer: {\n      padding: '16px 0px',\n    },\n    container: {\n      height: '525px',\n      padding: '24px',\n      paddingBottom: '72px',\n      position: 'relative',\n      width: '750px',\n    },\n    glimmerPadding: {\n      paddingTop: 8,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 16,\n    },\n    headerImage: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '200px',\n      justifyContent: 'center',\n      paddingBottom: '24px',\n    },\n    nextButton: {\n      end: '40px',\n      height: '50px',\n      paddingTop: '12px',\n      position: 'absolute',\n      width: '200px',\n    },\n    scrollableList: {\n      height: '450px',\n      marginBottom: '8px',\n    },\n    startButton: {\n      height: '50px',\n      paddingTop: '24px',\n    },\n    textContainer: {\n      padding: '20px',\n      paddingTop: '0px',\n    },\n    welcomeBody: {\n      paddingInline: '36px',\n      paddingBlock: '48px',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 8,\n      margin: '0 auto',\n      marginTop: 24,\n      overflow: 'hidden',\n      width: 584,\n    },\n  }),\n  stylex.create({\n    liveBadge: {\n      display: 'flex',\n      height: 24,\n      position: 'absolute',\n      start: 8,\n      top: 8,\n    },\n  }),\n  stylex.create({\n    cardImage: {\n      height: 150,\n      marginBottom: 20,\n      width: '100%',\n    },\n    cardText: {\n      borderRadius: 4,\n      height: 20,\n      marginInlineStart: 16,\n      width: 80,\n    },\n    cardTitle: {\n      borderRadius: 4,\n      height: 20,\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      paddingBottom: 8,\n    },\n    followButton: {\n      borderRadius: 8,\n      height: 36,\n      width: '100%',\n    },\n    followButtonContainer: {\n      margin: '8px 16px',\n    },\n    root: {\n      display: 'flex',\n      marginBottom: 16,\n      minHeight: '100%',\n      width: '100%',\n    },\n    tall: {\n      height: 176,\n      marginBottom: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    headerText: {\n      height: 24,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      paddingTop: '16px',\n      width: '100%',\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '0px 12px 0px 0px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    info: {\n      alignItems: 'flex-start',\n      display: 'flex',\n    },\n    media: {\n      borderRadius: 6,\n      height: '100%',\n      width: '100%',\n    },\n    profilePhoto: {\n      borderRadius: '50%',\n      height: 36,\n      width: 36,\n    },\n    text: {\n      borderRadius: 6,\n      height: 20,\n      marginBottom: 8,\n    },\n    textContainer: {\n      flexGrow: 1,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      height: 24,\n      width: 200,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '100%',\n      width: 1300,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    finishedSubmission: {\n      paddingBottom: 36,\n      paddingTop: 20,\n    },\n    optionsContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 16,\n      paddingTop: 16,\n      width: 500,\n    },\n    submitButton: {\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: 12,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    cta: {\n      marginTop: 8,\n    },\n    footer: {\n      marginTop: 'auto',\n      paddingTop: 20,\n    },\n    imageFooter: {\n      bottom: '8%',\n      end: '8%',\n      position: 'absolute',\n      start: '8%',\n      textAlign: 'start',\n      zIndex: 2,\n    },\n    imageGradient: {\n      backgroundImage: 'linear-gradient(transparent, var(--shadow-8))',\n      bottom: 0,\n      height: '40%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n      minWidth: 150,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    customButtonsContainer: {\n      display: 'flex',\n    },\n    largeButtonsContainer: {\n      marginTop: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginTop: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 340,\n    },\n  }),\n  stylex.create({\n    cvcContainer: {\n      display: 'flex',\n      height: 24,\n      position: 'absolute',\n      start: 8,\n      top: 8,\n    },\n  }),\n  stylex.create({\n    cardColumn: {\n      height: '100%',\n    },\n    cardImage: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    cardTitle: {\n      borderRadius: 4,\n      height: 20,\n    },\n    followButton: {\n      borderRadius: 8,\n      height: 36,\n      marginTop: 18,\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n      marginBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    glimmerPadding: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0.4,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 360,\n      position: 'relative',\n      width: 640,\n    },\n    container: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    content: {\n      height: 360,\n      position: 'relative',\n      width: 640,\n    },\n    image: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      opacity: 0.4,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    imageFocused: {\n      animationDuration: '1s',\n      animationName: 'xv9apxa-B',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    content: {\n      maxHeight: '100%',\n      maxWidth: '100%',\n      position: 'relative',\n      width: 940,\n    },\n    root: {\n      height: 530,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      justifyContent: 'center',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      width: 940,\n    },\n    hscrollMediaGlimmer: {\n      height: 360,\n    },\n    mediaGlimmer: {\n      height: 540,\n      maxHeight: '100%',\n      maxWidth: '100%',\n      width: 940,\n    },\n    root: {\n      backgroundColor: 'var(--nav-bar-background)',\n      display: 'flex',\n      justifyContent: 'center',\n      maxHeight: 530,\n      overflow: 'hidden',\n      padding: 0,\n      position: 'relative',\n      width: '100%',\n    },\n    smallGlimmer: {\n      height: 290,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      bottom: 8,\n      display: 'flex',\n      position: 'absolute',\n      start: 8,\n      zIndex: 3,\n    },\n    videoInfo: {\n      marginInlineStart: 8,\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    glimmerSelect: {\n      borderRadius: 8,\n      height: 36,\n      paddingInlineStart: 12,\n      width: 136,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n      width: 310,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      position: 'relative',\n    },\n    button: {\n      bottom: '0px',\n      end: '0px',\n      position: 'absolute',\n    },\n    imageHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 16,\n    },\n    root: {\n      backgroundColor: 'var(--accent)',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      marginBottom: 12,\n      paddingBottom: 32,\n      paddingInline: 48,\n      position: 'relative',\n      width: 'calc(100% - 144px)',\n    },\n    textBox1: {\n      paddingTop: 16,\n    },\n    textBox2: {\n      paddingTop: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    extraGradient: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      bottom: 0,\n      end: 0,\n      height: '30%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      padding: '8px 32px 32px',\n      width: '100%',\n      '@media (max-width:900px)': {\n        padding: '8px 16px 32px',\n      },\n    },\n    contentBody: {\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    inputContainer: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      borderRadius: 8,\n      height: 300,\n    },\n    headerText: {\n      height: 28,\n      width: 200,\n    },\n    seeAllText: {\n      height: 20,\n      width: 50,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: 12,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    footer: {\n      marginTop: 'auto',\n      paddingTop: 12,\n    },\n    liveBadge: {\n      display: 'flex',\n      height: 24,\n      position: 'absolute',\n      start: 8,\n      top: 8,\n    },\n    profile: {\n      flexBasis: 210,\n      flexGrow: 0,\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n      minWidth: 150,\n      width: '100%',\n    },\n    row: {\n      width: '100%',\n    },\n    videoItem: {\n      flexBasis: 350,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    centered: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    cvc: {\n      display: 'flex',\n      height: 24,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 8,\n      top: 8,\n      zIndex: 1,\n    },\n    dropdownMenuOverlay: {\n      end: 8,\n      opacity: 1,\n      position: 'absolute',\n      top: 8,\n    },\n    playIcon: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    root: {\n      borderRadius: 6,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    thumbnailImg: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    addOnTop: {\n      marginTop: 2,\n    },\n    thumbnail: {\n      minWidth: '290px',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 22,\n      position: 'absolute',\n      top: 16,\n    },\n    root: {\n      backgroundColor: 'var(--accent)',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      marginBottom: 12,\n      position: 'relative',\n      width: 'calc(100% - 96px)',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '100%',\n      width: 1300,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      paddingTop: '56.4%',\n      position: 'relative',\n      width: '100%',\n    },\n    content: {\n      height: '100%',\n      maxHeight: 530,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      maxHeight: 530,\n      overflowY: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 6,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '100%',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n      padding: '8px 32px 32px',\n      width: 1300,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '100%',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n      padding: '16px 12px 0px 12px',\n      width: '100%',\n    },\n    contentBody: {\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      maxWidth: 1960,\n      padding: '8px 32px 32px',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '100%',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 110,\n      maxWidth: 500,\n      wordBreak: 'normal',\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n      paddingTop: '16px',\n      width: '100%',\n    },\n    contentBody: {\n      width: '100%',\n    },\n    filters: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    glimmerSelect: {\n      borderRadius: 8,\n      height: 36,\n      paddingInlineStart: '12px',\n      width: 136,\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    headerMeta: {\n      alignSelf: 'center',\n      paddingInlineEnd: '6px',\n    },\n    headerPadding: {\n      paddingInlineEnd: '6px',\n    },\n    headerPaddingFailEntityFeedGK: {\n      paddingInlineEnd: '18px',\n    },\n    options: {\n      paddingInlineStart: '12px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    gameImage: {\n      borderColor: 'var(--card-background)',\n      borderRadius: 12,\n      borderStyle: 'solid',\n      borderWidth: 6,\n    },\n    header: {\n      marginBottom: 6,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    coverPhoto: {\n      height: 350,\n      width: '100%',\n    },\n    coverPhotoContainer: {\n      height: '100%',\n      margin: '0 auto',\n      maxWidth: 940,\n      width: '100%',\n    },\n    entityLockupTextBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '-5px 0',\n    },\n    entityLockupTextBlockPageCategory: {\n      borderRadius: 9,\n      height: 18,\n      width: 145,\n    },\n    entityLockupTextBlockPageName: {\n      borderRadius: 14,\n      height: 32,\n      marginBottom: 8,\n      width: 290,\n    },\n    followButton: {\n      alignSelf: 'center',\n      borderRadius: 8,\n      height: 36,\n      marginInlineStart: 'auto',\n      width: '100%',\n    },\n    gamePhoto: {\n      borderRadius: 16,\n      height: 210,\n      marginBottom: 8,\n      marginInlineStart: 24,\n      width: 150,\n    },\n    headerContainer: {\n      backgroundColor: 'var(--card-background)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '100%',\n      width: 1300,\n    },\n    contentBody: {\n      margin: '8px 32px',\n      maxWidth: '100%',\n      '@media (max-width:900px)': {\n        margin: '8px 16px',\n      },\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    deleteTransitionOverlay: {\n      borderRadius: 2,\n      color: 'var(--always-white)',\n      end: 6,\n      paddingInline: 6,\n      paddingBlock: 2,\n      position: 'absolute',\n      top: 6,\n    },\n    editDurationOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 2,\n      bottom: 6,\n      color: 'var(--always-white)',\n      end: 6,\n      paddingInline: 6,\n      paddingBlock: 2,\n      position: 'absolute',\n    },\n    editThumbnail: {\n      borderRadius: 4,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    edits: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n    },\n    editsContainer: {\n      alignItems: 'start',\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    editThumbnailContainer: {\n      borderRadius: 6,\n      padding: 4,\n      position: 'relative',\n    },\n    gridContainer: {\n      marginTop: 6,\n    },\n    selectedEditThumbnailContainer: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    transitionsDialogTrigger: {\n      marginInlineEnd: 9,\n      marginInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    formWrapper: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      paddingInline: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 8,\n      width: '50%',\n    },\n    buttonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingTop: 12,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      padding: 16,\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    extraGradient: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      bottom: 0,\n      end: 0,\n      height: '30%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: 12,\n      marginInlineStart: 240,\n    },\n    clipDurationOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 2,\n      bottom: 6,\n      color: 'var(--always-white)',\n      end: 6,\n      paddingInline: 6,\n      paddingBlock: 2,\n      position: 'absolute',\n    },\n    clipThumbnail: {\n      borderRadius: 4,\n      overflow: 'hidden',\n    },\n    clipThumbnailContainer: {\n      borderRadius: 6,\n      margin: 4,\n      padding: 4,\n      position: 'relative',\n    },\n    dialogContents: {\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n    },\n    selectedClipThumbnailContainer: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    selectTransition: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 10,\n      marginTop: 30,\n    },\n    videoPlayer: {\n      borderRadius: 4,\n      marginBottom: 24,\n      marginTop: 24,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    sectionLine: {\n      boxShadow: '0 1px 0 var(--media-inner-border)',\n      height: 1,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--highlight-bg)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    questionContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: '10px',\n    },\n    commentBubble: {\n      borderRadius: 15,\n      marginInlineStart: '8px',\n      padding: 2,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: '10px',\n    },\n    questionContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    textSpacing: {\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    loadingStyle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '10px',\n    },\n    scrollArea: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    toolContainer: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '38vh',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      height: '100%',\n      maxWidth: 'none',\n      width: '100%',\n    },\n    cardContent: {\n      height: '85%',\n      overflow: 'auto',\n      paddingBottom: 65,\n    },\n    column: {\n      maxWidth: 'none',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'space-between',\n    },\n    menuButton: {\n      padding: 20,\n      paddingTop: 35,\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - var(--header-height))',\n      overflowY: 'hidden',\n    },\n    moderationRoot: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      height: '100%',\n      padding: 8,\n    },\n    moderationTools: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    rightRailRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      position: 'relative',\n    },\n    videoContainer: {\n      height: '60%',\n    },\n    videoLoadingGlimmer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: 20,\n      textAlign: 'end',\n    },\n    footer: {\n      marginTop: 24,\n    },\n    progressIndicator: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 100,\n      justifyContent: 'center',\n    },\n    root: {\n      padding: 12,\n    },\n    row: {\n      margin: '20px 20px 20px',\n      paddingInlineEnd: 30,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      display: 'flex',\n      margin: 18,\n      marginBottom: 0,\n      paddingBottom: 15,\n    },\n    description: {\n      color: 'var(--secondary-text)',\n      flexGrow: 0,\n      fontSize: 14,\n    },\n    descriptionWithTime: {\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    icon: {\n      flexShrink: 0,\n      width: 50,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    scrollableList: {\n      height: '100%',\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 16,\n    },\n    input: {\n      alignItems: 'end',\n      display: 'flex',\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 16,\n    },\n    input: {\n      alignItems: 'end',\n      display: 'flex',\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      maxHeight: 'calc(75vh)',\n      overflowY: 'auto',\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    listWrapper: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    emptyList: {\n      paddingBottom: 10,\n      paddingTop: 30,\n    },\n    scrollableList: {\n      height: '100%',\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    emptyList: {\n      paddingBottom: 10,\n      paddingTop: 30,\n    },\n    scrollableList: {\n      height: '100%',\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    emptyList: {\n      paddingBottom: 10,\n      paddingTop: 30,\n    },\n    scrollableList: {\n      height: '100%',\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    emptyList: {\n      paddingBottom: 10,\n      paddingTop: 30,\n    },\n    scrollableList: {\n      height: '100%',\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    chevron: {\n      paddingInlineStart: 15,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineStart: 15,\n    },\n    secondaryText: {\n      color: 'var(--placeholder-text)',\n      fontStyle: 'normal',\n    },\n  }),\n  stylex.create({\n    body: {\n      maxHeight: 'calc(75vh)',\n      overflowY: 'auto',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    optionRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n    },\n    optionTextColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    bubble: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      marginInlineStart: 8,\n      padding: 12,\n      paddingBottom: 6,\n    },\n    bubbleWithAddOn: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    comment: {\n      alignItems: 'flex-start',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 0,\n      marginBottom: 12,\n      maxWidth: '80%',\n      paddingInline: 12,\n    },\n    commenterName: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginTop: 12,\n    },\n    option: {\n      borderRadius: '50%',\n      padding: 8,\n      textAlign: 'center',\n    },\n    optionHovered: {\n      boxShadow: '0 2px 4px 0 var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n    nextButton: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 16,\n      paddingTop: 16,\n    },\n    rules: {\n      paddingBottom: 20,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 18,\n      marginTop: 6,\n    },\n    moderatorIcon: {\n      display: 'inline-block',\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    scrollableList: {\n      flexGrow: 0,\n      flexShrink: 0,\n      height: '100%',\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: '50vh',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    nextButton: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 16,\n      paddingTop: 16,\n    },\n    viewCommentHistory: {\n      paddingBottom: '10px',\n      paddingTop: '20px',\n    },\n  }),\n  stylex.create({\n    row: {\n      alignItems: 'flex-start',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    scrollableList: {\n      flexGrow: 0,\n      flexShrink: 0,\n      height: '100%',\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '16px 16px 24px 16px',\n    },\n    nextButton: {\n      paddingTop: 16,\n    },\n    rules: {\n      paddingBottom: 20,\n      paddingTop: 20,\n    },\n    viewCommentHistory: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: '10px',\n      paddingBottom: '10px',\n      paddingTop: '20px',\n    },\n  }),\n  stylex.create({\n    bulletedList: {\n      listStyleType: 'disc',\n      paddingInlineStart: 32,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      paddingInline: 4,\n    },\n    container: {\n      paddingBottom: 28,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 420,\n      paddingTop: 28,\n      width: '100%',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    addButtonContainer: {\n      display: 'inline-block',\n      marginInlineEnd: 12,\n      marginInlineStart: 'auto',\n    },\n    container: {\n      maxWidth: 800,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bulletedList: {\n      listStyleType: 'disc',\n      paddingInlineStart: 32,\n    },\n    button: {\n      margin: 20,\n      textAlign: 'end',\n    },\n    content: {\n      marginTop: 16,\n    },\n    progressIndicator: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 100,\n      justifyContent: 'center',\n    },\n    row: {\n      marginInline: 30,\n      marginBlock: 10,\n      paddingInlineEnd: 30,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    glimmerPadding: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 6,\n      margin: 16,\n      paddingInline: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 6,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 2,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--primary-deemphasized-button-background)',\n    },\n    row: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 2,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    cardText: {\n      alignSelf: 'center',\n      borderRadius: 6,\n      height: 16,\n      width: 130,\n    },\n    cardTitle: {\n      alignSelf: 'center',\n      borderRadius: 4,\n      height: 19,\n      marginBottom: 8,\n      width: 100,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      padding: 6,\n    },\n    followButton: {\n      borderRadius: 8,\n      height: 36,\n      width: '100%',\n    },\n    followButtonContainer: {\n      margin: '8px 16px',\n    },\n    imageGlimmer: {\n      borderRadius: 6,\n      end: 0,\n      marginBottom: 10,\n      start: 0,\n      top: 0,\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n    },\n    videoInfo: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    sectionRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-around',\n    },\n  }),\n  stylex.create({\n    headingRow: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    infoCard: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 80,\n      justifyContent: 'space-between',\n      padding: 10,\n    },\n    infoCardPadding: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      padding: 3,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: '0 auto',\n      padding: '16px 0',\n      width: 876,\n    },\n    followButton: {\n      alignSelf: 'center',\n      borderRadius: 8,\n      height: 36,\n      marginInlineEnd: 6,\n      marginInlineStart: 'auto',\n      width: 136,\n    },\n    hardFollowButton: {\n      borderRadius: 8,\n      height: 36,\n      width: 48,\n    },\n    headerContainer: {\n      backgroundColor: 'var(--card-background)',\n      width: '100%',\n    },\n    profileContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      height: 88,\n      marginInlineEnd: 8,\n      width: 88,\n    },\n    textBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '-5px 0',\n    },\n    textBlockPageCategory: {\n      borderRadius: 9,\n      height: 18,\n      width: 145,\n    },\n    textBlockPageName: {\n      borderRadius: 14,\n      height: 32,\n      marginBottom: 8,\n      width: 290,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: '16px',\n    },\n    cardHeader: {\n      borderRadius: 10,\n      height: 20,\n      margin: 16,\n      width: '50%',\n    },\n    pageDescriptionLine1: {\n      borderRadius: 8,\n      height: 16,\n      margin: '0 16px',\n      width: 328,\n    },\n    root: {\n      display: 'flex',\n    },\n    rowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '16px 16px 0',\n    },\n    rowIcon: {\n      borderRadius: 8,\n      height: 16,\n      marginInlineEnd: 8,\n      width: 16,\n    },\n    rowText: {\n      borderRadius: 8,\n      height: 16,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n      marginBottom: 16,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    gameCard: {\n      height: 180,\n      width: 110,\n    },\n    gameCardContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    root: {\n      paddingBottom: 16,\n    },\n    title: {\n      height: 26,\n      width: 225,\n    },\n  }),\n  stylex.create({\n    aboutCard: {\n      display: 'flex',\n    },\n    cards: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: 16,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '32px 16px 16px 16px',\n      maxWidth: 876,\n      width: '100%',\n    },\n    gamesPlayedCard: {\n      display: 'flex',\n      marginInlineStart: 8,\n      width: 500,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    thumbnailSection: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    autoHardFollowButtonContainer: {\n      flexBasis: 280,\n    },\n    container: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    innerContainer: {\n      margin: '0 auto',\n      maxWidth: 876,\n    },\n    menuButton: {\n      marginInlineStart: 4,\n    },\n    pageHeader: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      height: '100%',\n      marginTop: 12,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    countDownOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    nextScheduleInfo: {\n      height: '100%',\n      opacity: 1,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 18,\n    },\n    message: {\n      padding: 18,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 16,\n    },\n    root: {\n      marginBottom: 32,\n    },\n  }),\n  stylex.create({\n    centerText: {\n      textAlign: 'center',\n    },\n    colon: {\n      paddingTop: 12,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    countDown: {\n      display: 'flex',\n      marginBottom: 32,\n    },\n    digit: {\n      display: 'flex',\n      padding: 12,\n    },\n    digitContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    message: {\n      paddingInlineEnd: 18,\n      paddingInlineStart: 18,\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      borderRadius: 10,\n      height: 20,\n      marginBottom: 24,\n      marginTop: 24,\n      width: '50%',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingBottom: 12,\n    },\n    nextStreamCardGlimmer: {\n      borderRadius: 10,\n      height: '100%',\n      marginTop: 12,\n      width: '100%',\n    },\n    rowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '20px 20px 0',\n    },\n    rowIcon: {\n      borderRadius: 8,\n      height: 16,\n      marginInlineEnd: 8,\n      width: 16,\n    },\n    rowText: {\n      borderRadius: 8,\n      height: 16,\n      width: 200,\n    },\n    scheduleContent: {\n      marginBottom: 20,\n    },\n    scheduleTitle: {\n      height: 52,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottomBorder: {\n      borderBottomStyle: 'solid',\n    },\n    firstSection: {\n      marginTop: 0,\n    },\n    icon: {\n      alignSelf: 'flex-start',\n      flexShrink: 0,\n      height: 20,\n      marginInlineEnd: 18,\n      width: 20,\n    },\n    lastTimeEntry: {\n      marginBottom: 0,\n    },\n    scheduleInfo: {\n      borderColor: 'var(--wash)',\n      borderInlineEndStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderWidth: 1,\n      padding: 18,\n    },\n    section: {\n      marginTop: 16,\n    },\n    sectionGeneric: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    textSection: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    timeEntry: {\n      marginBottom: 16,\n    },\n    titleBar: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderColor: 'var(--wash)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 18,\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    videoPlayerContainer: {\n      marginBottom: '16px',\n      paddingBottom: '52px',\n    },\n  }),\n  stylex.create({\n    menu: {\n      marginBlock: 10,\n    },\n    root: {\n      width: 344,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      marginTop: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    badgeContainer: {\n      paddingBlock: 12,\n    },\n    cardInnerContainer: {\n      padding: 12,\n    },\n    matchesText: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 14,\n    },\n    toggleRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    name: {\n      bottom: 20,\n      position: 'absolute',\n      start: 15,\n    },\n    pic: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n    glimmer: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottomSection: {\n      alignSelf: 'center',\n      bottom: 50,\n      position: 'absolute',\n      width: '85%',\n      zIndex: 1,\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 800,\n    },\n    commitmentText: {\n      marginBottom: 20,\n    },\n    headerText: {\n      paddingBlock: 20,\n    },\n    img: {\n      end: 0,\n      height: 800,\n      position: 'absolute',\n      width: 428.57142857142856,\n    },\n    root: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 16,\n    },\n    topSection: {\n      alignSelf: 'flex-start',\n      marginInlineStart: 40,\n      marginTop: 40,\n      maxWidth: '70%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    headerIcon: {\n      marginInlineEnd: 10,\n    },\n    headerSection: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBlock: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginBottom: 8,\n    },\n    linksContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 8,\n    },\n    profilePhoto: {\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    aux: {\n      marginBottom: -5,\n      marginTop: -5,\n    },\n    chooseButton: {\n      paddingTop: 4,\n    },\n    footer: {\n      paddingInline: 16,\n      paddingBlock: 6,\n    },\n    footerIcon: {\n      paddingBottom: 3,\n      paddingInlineEnd: 4,\n    },\n    footerPrivacy: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingBlock: 4,\n    },\n    listItem: {\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '0 8px',\n      padding: '12px 8px',\n    },\n    root: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    scrollableArea: {\n      maxHeight: 400,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contextualMessage: {\n      paddingBlock: 16,\n    },\n    headerText: {\n      paddingBottom: 20,\n      paddingTop: 12,\n    },\n    root: {\n      padding: 20,\n    },\n    ruleIcon: {\n      paddingInlineEnd: 12,\n    },\n    ruleItem: {\n      display: 'flex',\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      flexDirection: 'row',\n      paddingInlineStart: 15,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    typeahead: {\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    ageRangeLeftLabel: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingInlineEnd: 8,\n      width: 50,\n    },\n    ageRangeRightLabel: {\n      paddingInlineStart: 8,\n      width: 50,\n    },\n    ageRangeSlider: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '100%',\n    },\n    continueButton: {\n      paddingTop: 12,\n    },\n    distanceSection: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    distanceSlider: {\n      width: '100%',\n    },\n    distanceSliderText: {\n      marginBottom: 8,\n    },\n    fieldInput: {\n      flexGrow: 1,\n      paddingBottom: 12,\n    },\n    root: {\n      padding: 20,\n    },\n    sectionHeader: {\n      paddingBlock: 24,\n    },\n    toggleRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contextualMessage: {\n      paddingBlock: 16,\n    },\n    fieldInput: {\n      flexGrow: 1,\n      paddingBottom: 12,\n    },\n    headerText: {\n      paddingBottom: 20,\n      paddingTop: 12,\n    },\n    paragraph: {\n      paddingTop: 12,\n    },\n    root: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    fieldInput: {\n      flexGrow: 1,\n      paddingBottom: 12,\n    },\n    fieldInputContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    headline: {\n      paddingBlock: 12,\n    },\n    helperText: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      paddingTop: 8,\n    },\n    helperTextIcon: {\n      paddingInlineEnd: 4,\n    },\n    nameAgeText: {\n      padding: 20,\n    },\n    profileHeaderContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      margin: 'auto',\n    },\n    root: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      padding: 20,\n    },\n    headerText: {\n      paddingBottom: 20,\n      paddingTop: 12,\n    },\n    previewCardItem: {\n      padding: 12,\n    },\n    privacyContextualMessage: {\n      paddingBottom: 12,\n    },\n    profilePreviewCard: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      padding: 16,\n    },\n    root: {\n      padding: 16,\n    },\n    toggleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    imageLink: {\n      height: 198,\n      marginBottom: 8,\n      width: 165,\n    },\n    suggestedPhoto: {\n      borderRadius: 4,\n      objectFit: 'cover',\n      objectPosition: '0 0',\n    },\n    suggestedPhotosContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      height: 600,\n      justifyContent: 'space-between',\n      marginInline: 16,\n      marginBlock: 20,\n    },\n    suggestedPhotosHeadline: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      marginBottom: 20,\n      marginTop: 50,\n    },\n    root: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 50,\n      maxWidth: '80%',\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 20,\n      paddingInline: 10,\n      paddingBlock: 10,\n      width: '70%',\n    },\n    heartIcon: {\n      display: 'flex',\n      marginInlineEnd: 5,\n    },\n    interestSnippet: {\n      marginTop: 5,\n    },\n    root: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    basicInfoContainer: {\n      padding: 12,\n    },\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      borderRadius: 40,\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      display: 'flex',\n      height: 80,\n      justifyContent: 'center',\n      width: 80,\n    },\n    root: {\n      borderRadius: 40,\n    },\n  }),\n  stylex.create({\n    containerRoot: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      marginInline: 16,\n      marginBlock: 28,\n    },\n    outerContainer: {\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    questionText: {\n      paddingBottom: 24,\n    },\n    root: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    basicInfoContainer: {\n      padding: 12,\n    },\n    basicInfoGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      width: 125,\n    },\n    contextItemGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBlock: 12,\n      width: 400,\n    },\n    contextItemsContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 20,\n      paddingBlock: 12,\n    },\n    profilePhoto: {\n      paddingTop: '100%',\n      width: '100%',\n    },\n    root: {\n      marginBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headline: {\n      padding: 12,\n    },\n    interestPill: {\n      padding: 4,\n    },\n    interestsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      paddingBottom: 8,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 12,\n    },\n    likeButton: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    passButton: {\n      backgroundColor: 'var(--secondary-button-background-floating)',\n    },\n    root: {\n      bottom: 50,\n      position: 'fixed',\n      width: 260,\n    },\n  }),\n  stylex.create({\n    contentItem: {\n      paddingBottom: 4,\n    },\n    root: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    box: {\n      display: 'block',\n      marginBottom: 10,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '100%',\n    },\n    fundraiserBox: {\n      marginInlineStart: -16,\n    },\n    imageBackground: {\n      backgroundImage:\n        'linear-gradient(to top, var(--web-wash) 20%, transparent), linear-gradient(to right, #008BD0 50%, #008BD0 50%);',\n    },\n    root: {\n      display: 'block',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 940,\n      paddingBottom: 32,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBottom: '16px',\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      width: '400px',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      pointerEvents: 'none',\n      position: 'fixed',\n    },\n    root: {\n      height: 0,\n      position: 'fixed',\n      width: 0,\n    },\n  }),\n  stylex.create({\n    advanced: {\n      color: 'var(--fds-gray-45)',\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n    },\n    card: {\n      maxHeight: '50vh',\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    chevron: {\n      borderBottomWidth: 19,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'transparent',\n      borderInlineStartWidth: 8,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--primary-button-background)',\n      borderTopWidth: 19,\n      borderTopStyle: 'solid',\n      borderTopColor: 'transparent',\n      display: 'block',\n      height: 0,\n      position: 'absolute',\n      top: 0,\n      width: 0,\n    },\n    chevronLeft: {\n      borderInlineStartWidth: 8,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--card-background)',\n      start: 0,\n    },\n    chevronRight: {\n      end: '-8px',\n    },\n    event: {\n      backgroundColor: 'var(--primary-button-background)',\n      color: 'var(--primary-button-text)',\n      display: 'flex',\n      margin: '2px 4px',\n      paddingBottom: '3px',\n      paddingInlineEnd: '6px',\n      paddingInlineStart: '12px',\n      paddingTop: '3px',\n      position: 'relative',\n    },\n    events: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: '16px',\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      marginTop: '10px',\n      textAlign: 'center',\n    },\n    eventText: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    info: {\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n    },\n  }),\n  stylex.create({\n    blocked: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-cherry)',\n    },\n    green: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-lime)',\n    },\n    highlight: {\n      bottom: 0,\n      end: 0,\n      minHeight: '2px',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    none: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-text)',\n    },\n    red: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-cherry)',\n    },\n    selected: {\n      backgroundColor: 'var(--text-highlight)',\n    },\n    status: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '2px',\n      padding: '2px',\n    },\n    subtle: {\n      opacity: 0.2,\n    },\n    summary: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--secondary-text)',\n      display: 'flex',\n      end: '100%',\n      flexDirection: 'column',\n      margin: '3px',\n      padding: '3px',\n      pointerEvents: 'auto',\n      position: 'absolute',\n      top: '10%',\n    },\n    yellow: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-lemon)',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 16,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    rule: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    rule: {\n      contentVisibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    link: {\n      display: 'block',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    root: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    additional_0: {\n      cursor: 'inherit',\n    },\n    additional_1: {\n      display: 'inline',\n    },\n    additional_2: {\n      fontFamily: 'inherit',\n    },\n    additional_3: {\n      fontSize: 'inherit',\n    },\n    additional_4: {\n      lineHeight: 'inherit',\n    },\n    additional_5: {\n      textDecoration: 'inherit',\n    },\n    additional_6: {\n      verticalAlign: 'inherit',\n    },\n    dataContent: {\n      '::before': {\n        content: 'attr(data-content)',\n      },\n    },\n    displayFlex: {\n      display: 'flex',\n    },\n    necessary: {\n      position: 'relative',\n    },\n    normalize: {\n      cursor: 'inherit',\n      display: 'inline',\n      fontFamily: 'inherit',\n      fontSize: 'inherit',\n      lineHeight: 'inherit',\n      position: 'relative',\n      textDecoration: 'inherit',\n      verticalAlign: 'inherit',\n    },\n    o_0: {\n      order: 0,\n    },\n    o_1: {\n      order: 1,\n    },\n    o_10: {\n      order: 10,\n    },\n    o_11: {\n      order: 11,\n    },\n    o_12: {\n      order: 12,\n    },\n    o_13: {\n      order: 13,\n    },\n    o_14: {\n      order: 14,\n    },\n    o_15: {\n      order: 15,\n    },\n    o_16: {\n      order: 16,\n    },\n    o_17: {\n      order: 17,\n    },\n    o_18: {\n      order: 18,\n    },\n    o_19: {\n      order: 19,\n    },\n    o_2: {\n      order: 2,\n    },\n    o_20: {\n      order: 20,\n    },\n    o_21: {\n      order: 21,\n    },\n    o_22: {\n      order: 22,\n    },\n    o_23: {\n      order: 23,\n    },\n    o_24: {\n      order: 24,\n    },\n    o_25: {\n      order: 25,\n    },\n    o_26: {\n      order: 26,\n    },\n    o_27: {\n      order: 27,\n    },\n    o_28: {\n      order: 28,\n    },\n    o_29: {\n      order: 29,\n    },\n    o_3: {\n      order: 3,\n    },\n    o_30: {\n      order: 30,\n    },\n    o_31: {\n      order: 31,\n    },\n    o_32: {\n      order: 32,\n    },\n    o_33: {\n      order: 33,\n    },\n    o_34: {\n      order: 34,\n    },\n    o_35: {\n      order: 35,\n    },\n    o_36: {\n      order: 36,\n    },\n    o_37: {\n      order: 37,\n    },\n    o_38: {\n      order: 38,\n    },\n    o_39: {\n      order: 39,\n    },\n    o_4: {\n      order: 4,\n    },\n    o_40: {\n      order: 40,\n    },\n    o_41: {\n      order: 41,\n    },\n    o_42: {\n      order: 42,\n    },\n    o_43: {\n      order: 43,\n    },\n    o_44: {\n      order: 44,\n    },\n    o_45: {\n      order: 45,\n    },\n    o_46: {\n      order: 46,\n    },\n    o_47: {\n      order: 47,\n    },\n    o_48: {\n      order: 48,\n    },\n    o_49: {\n      order: 49,\n    },\n    o_5: {\n      order: 5,\n    },\n    o_50: {\n      order: 50,\n    },\n    o_51: {\n      order: 51,\n    },\n    o_52: {\n      order: 52,\n    },\n    o_53: {\n      order: 53,\n    },\n    o_54: {\n      order: 54,\n    },\n    o_55: {\n      order: 55,\n    },\n    o_56: {\n      order: 56,\n    },\n    o_57: {\n      order: 57,\n    },\n    o_58: {\n      order: 58,\n    },\n    o_59: {\n      order: 59,\n    },\n    o_6: {\n      order: 6,\n    },\n    o_60: {\n      order: 60,\n    },\n    o_61: {\n      order: 61,\n    },\n    o_62: {\n      order: 62,\n    },\n    o_63: {\n      order: 63,\n    },\n    o_64: {\n      order: 64,\n    },\n    o_65: {\n      order: 65,\n    },\n    o_66: {\n      order: 66,\n    },\n    o_67: {\n      order: 67,\n    },\n    o_68: {\n      order: 68,\n    },\n    o_69: {\n      order: 69,\n    },\n    o_7: {\n      order: 7,\n    },\n    o_70: {\n      order: 70,\n    },\n    o_71: {\n      order: 71,\n    },\n    o_72: {\n      order: 72,\n    },\n    o_73: {\n      order: 73,\n    },\n    o_74: {\n      order: 74,\n    },\n    o_75: {\n      order: 75,\n    },\n    o_76: {\n      order: 76,\n    },\n    o_77: {\n      order: 77,\n    },\n    o_78: {\n      order: 78,\n    },\n    o_79: {\n      order: 79,\n    },\n    o_8: {\n      order: 8,\n    },\n    o_80: {\n      order: 80,\n    },\n    o_81: {\n      order: 81,\n    },\n    o_82: {\n      order: 82,\n    },\n    o_83: {\n      order: 83,\n    },\n    o_84: {\n      order: 84,\n    },\n    o_85: {\n      order: 85,\n    },\n    o_86: {\n      order: 86,\n    },\n    o_87: {\n      order: 87,\n    },\n    o_88: {\n      order: 88,\n    },\n    o_89: {\n      order: 89,\n    },\n    o_9: {\n      order: 9,\n    },\n    o_90: {\n      order: 90,\n    },\n    o_91: {\n      order: 91,\n    },\n    o_92: {\n      order: 92,\n    },\n    o_93: {\n      order: 93,\n    },\n    o_94: {\n      order: 94,\n    },\n    o_95: {\n      order: 95,\n    },\n    o_96: {\n      order: 96,\n    },\n    o_97: {\n      order: 97,\n    },\n    o_98: {\n      order: 98,\n    },\n    o_99: {\n      order: 99,\n    },\n    tinyPositionPush: {\n      top: '0.001em',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-block',\n      overflow: 'hidden',\n      verticalAlign: 'top',\n    },\n    textDecoration: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    whiteText: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    noop: {\n      boxSizing: 'border-box',\n      display: 'inline',\n      fontFamily: 'inherit',\n      fontSize: 'inherit',\n      lineHeight: 'inherit',\n    },\n  }),\n  stylex.create({\n    body: {\n      textAlign: 'center',\n      width: '100%',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    footer: {\n      marginBottom: '16px',\n      marginTop: '16px',\n    },\n    image: {\n      marginBottom: '12px',\n      marginTop: '-16px',\n    },\n    mainButton: {\n      marginTop: 16,\n      width: '100%',\n    },\n    title: {\n      marginBottom: '8px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    description: {\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      textAlign: 'center',\n    },\n    media: {\n      marginBottom: 16,\n    },\n    title: {\n      marginBottom: 12,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    auxText: {\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: 8,\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-gray-75)',\n      borderRadius: 2,\n      marginBottom: 16,\n      marginInline: 16,\n      marginTop: 48,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: 8,\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    h1: {\n      ':not(.skip-css-overwrites) > h1': {\n        color: 'var(--primary-text)',\n      },\n    },\n    h2: {\n      ':not(.skip-css-overwrites) > h2': {\n        color: 'var(--primary-text)',\n      },\n    },\n    h3: {\n      ':not(.skip-css-overwrites) > h3': {\n        color: 'var(--primary-text)',\n      },\n    },\n    h4: {\n      ':not(.skip-css-overwrites) > h4': {\n        color: 'var(--primary-text)',\n      },\n    },\n    h5: {\n      ':not(.skip-css-overwrites) > h5': {\n        color: 'var(--primary-text)',\n      },\n    },\n    h6: {\n      ':not(.skip-css-overwrites) > h6': {\n        color: 'var(--primary-text)',\n      },\n    },\n  }),\n  stylex.create({\n    playerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'inherit',\n      justifyContent: 'center',\n      minHeight: 'inherit',\n      minWidth: 'inherit',\n      width: 'inherit',\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      position: 'absolute',\n      top: '5%',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'block',\n      opacity: 1,\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      visibility: 'visible',\n      zIndex: 1,\n    },\n    hidden: {\n      opacity: 0,\n      visibility: 'hidden',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      width: '36px',\n    },\n    '100%': {\n      width: '6px',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      width: '6px',\n    },\n    '100%': {\n      width: '36px',\n    },\n  }),\n  stylex.create({\n    activeSegment: {\n      width: '36px',\n    },\n    activeSegmentAnimation: {\n      animationDuration: '0.5s',\n      animationName: 'xtn8rmv-B',\n    },\n    inactiveSegment: {\n      width: '6px',\n    },\n    inactiveSegmentAnimation: {\n      animationDuration: '0.5s',\n      animationName: 'xaaprvv-B',\n    },\n    progressBarRoot: {\n      display: 'flex',\n      height: '6px',\n      justifyContent: 'center',\n    },\n    segment: {\n      backgroundColor: 'var(--always-light-overlay)',\n      borderRadius: '3px',\n      display: 'inline-block',\n      height: '100%',\n      margin: '2px',\n      position: 'relative',\n    },\n    segmentFill: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '3px',\n      height: '100%',\n      width: '0%',\n    },\n  }),\n  stylex.create({\n    actionButtonRowRoot: {\n      marginTop: 8,\n    },\n    cardContentRoot: {\n      margin: '16px 20px',\n    },\n    flexRoot: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    leftColumn: {\n      width: 24,\n    },\n    noticeRoot: {\n      margin: '32px auto',\n      width: 640,\n    },\n    rightColumn: {\n      marginInlineStart: 16,\n    },\n    textParagraph: {\n      marginTop: 20,\n    },\n    textTitle: {\n      marginBottom: 12,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    dialogBodyRoot: {\n      padding: 20,\n    },\n    spacingDiv: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    actionButtonRowRoot: {\n      marginTop: 8,\n    },\n    cardContentRoot: {\n      margin: '16px 20px',\n    },\n    checkIcon: {\n      marginInlineEnd: 4,\n      position: 'relative',\n      top: 1,\n    },\n    flexRoot: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    lastPageItem: {\n      width: '100%',\n    },\n    leftColumn: {\n      width: 24,\n    },\n    noticeRoot: {\n      margin: '32px auto',\n      width: 640,\n    },\n    pageItem: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--secondary-button-background)',\n      width: '100%',\n    },\n    pagePressurePageContainer: {\n      marginTop: 8,\n    },\n    rightColumn: {\n      marginInlineStart: 16,\n    },\n    textParagraph: {\n      marginTop: 20,\n    },\n    textTitle: {\n      marginBottom: 12,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    textWidth: {\n      alignItems: 'start',\n      maxWidth: 452,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    pushViewPlaceholder: {\n      height: 'var(--header-height)',\n    },\n    pushViewTopBar: {\n      alignItems: 'center',\n      backgroundColor: 'var(--nav-bar-background)',\n      boxShadow: '0 1px 0 var(--divider)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      height: 'var(--header-height)',\n      pointerEvents: 'none',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBlock: 16,\n    },\n    root: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    glimmerItems: {\n      padding: 20,\n    },\n    wrapper: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    fallbackWrapper: {\n      marginBottom: 16,\n    },\n    listContainer: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    wrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    content: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignSelf: 'center',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    horizontalFlexDisplay: {\n      display: 'flex',\n    },\n    infoIconMargins: {\n      marginInlineStart: 4,\n      marginTop: '-0.25em',\n    },\n  }),\n  stylex.create({\n    horizontalFlexDisplay: {\n      display: 'flex',\n    },\n    middotMargins: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    viewPostLink: {\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    normalWeight: {\n      fontWeight: 'normal',\n    },\n  }),\n  stylex.create({\n    feedMarginRemover: {\n      marginBottom: -24,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      borderInlineStartWidth: 3,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      fontStyle: 'italic',\n      marginTop: 8,\n      paddingInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    detailsContainer: {\n      marginInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    feedMarginRemover: {\n      marginBottom: -24,\n    },\n  }),\n  stylex.create({\n    detailsContainer: {\n      marginInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    scrollArea: {\n      maxHeight: 500,\n    },\n  }),\n  stylex.create({\n    horizontalFlexDisplay: {\n      display: 'flex',\n    },\n    middotMargins: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      minWidth: 300,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      minWidth: 300,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      minWidth: 300,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      minWidth: 300,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      minWidth: 300,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      minWidth: 300,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    profileNameWrapper: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    profileNameWrapper: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    profileNameWrapper: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    threadNameWrapper: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 16,\n    },\n    container: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    calloutStyle: {\n      maxWidth: 280,\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      marginBlock: 12,\n    },\n    root: {\n      margin: '-12px 0',\n    },\n    summary: {\n      alignItems: 'center',\n      display: 'flex',\n      minHeight: 28,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    activityLogIcon: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n      zIndex: 1,\n    },\n    root: {\n      paddingBottom: 48,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBlock: 32,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    scrollable: {\n      boxSizing: 'border-box',\n      maxHeight: '70vh',\n      minHeight: '10vh',\n    },\n  }),\n  stylex.create({\n    infoIcon: {\n      display: 'flex',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    primaryOnWash: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n      display: 'inline-block',\n      padding: 2,\n    },\n  }),\n  stylex.create({\n    highlight: {\n      color: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 32,\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 32,\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    defaultContentStyle: {\n      minHeight: 600,\n    },\n    profilePlusContentStyle: {\n      minHeight: 500,\n    },\n  }),\n  stylex.create({\n    onboardingTitle: {\n      marginBottom: '18px',\n      marginTop: '24px',\n    },\n  }),\n  stylex.create({\n    actionIcon: {\n      alignItems: 'center',\n      height: 44,\n      justifyContent: 'center',\n      width: 64,\n    },\n    card: {\n      padding: 16,\n    },\n    icon: {\n      width: 48,\n    },\n  }),\n  stylex.create({\n    list: {\n      padding: 1,\n    },\n  }),\n  stylex.create({\n    actionIcon: {\n      alignItems: 'center',\n      height: 90,\n      justifyContent: 'center',\n      width: 64,\n    },\n    card: {\n      padding: 16,\n    },\n    centerIcon: {\n      justifyContent: 'center',\n      width: 48,\n    },\n    topAlignedIcon: {\n      width: 48,\n    },\n  }),\n  stylex.create({\n    tile: {\n      width: 153,\n    },\n  }),\n  stylex.create({\n    facepile: {\n      maxWidth: 190,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: 16,\n    },\n    glimmerFirst: {\n      width: '80%',\n    },\n    glimmerSecond: {\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 8,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    tile: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    conditionsContainerNullState: {\n      marginBottom: 100,\n      marginTop: 100,\n      textAlign: 'center',\n    },\n    infoMessageContainer: {\n      paddingBottom: 20,\n    },\n    rulesListContainer: {\n      margin: '0 -8px',\n      paddingInlineEnd: 8,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    scrollable: {\n      boxSizing: 'border-box',\n      maxHeight: '70vh',\n      minHeight: '10vh',\n      padding: 16,\n    },\n    stickyBottom: {\n      boxShadow: '0 -1px 2px 0 var(--shadow-2)',\n      boxSizing: 'border-box',\n      padding: 16,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '100%',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: '100%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    iconLarge: {\n      height: 40,\n      width: 40,\n    },\n    recipesCardInnerContainer: {\n      padding: 32,\n    },\n    tag: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 16,\n      display: 'inline-block',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    urlList: {\n      boxSizing: 'border-box',\n      marginBottom: 8,\n      maxHeight: 400,\n      minHeight: 48,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    tokenList: {\n      boxSizing: 'border-box',\n      marginBottom: 8,\n      marginTop: 8,\n      maxHeight: 400,\n      minHeight: 48,\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    commentContainer: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      borderWidth: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '10px 16px 16px',\n    },\n  }),\n  stylex.create({\n    cyclePhotosCard: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    cyclePhotosCardContent: {\n      paddingBlock: 50,\n    },\n    image: {\n      borderRadius: 8,\n      width: '100%',\n    },\n    selectedCyclePhotosCard: {\n      borderRadius: 8,\n      outlineWidth: 2,\n      outlineStyle: 'solid',\n      outlineColor: 'var(--base-blue)',\n    },\n    selectedPhoto: {\n      borderRadius: 8,\n      outlineWidth: 2,\n      outlineStyle: 'solid',\n      outlineColor: 'var(--base-blue)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    noMediaStretch: {\n      maxWidth: '100%',\n      width: '100%',\n    },\n    offsetFeedUnitMargin: {\n      marginBottom: -16,\n    },\n  }),\n  stylex.create({\n    blocker: {\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'all',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: '212px',\n      width: '100%',\n    },\n    text: {\n      fontSize: '30px',\n      fontWeight: 'bold',\n      maxWidth: 'calc(100% - 60px)',\n      overflowWrap: 'break-word',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 4,\n    },\n    senderIcon: {\n      bottom: '2px',\n      paddingInlineStart: 4,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    commentContainer: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      borderWidth: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '0, -8px',\n    },\n  }),\n  stylex.create({\n    margin: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    margin: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: '#60acfc',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 32,\n    },\n  }),\n  stylex.create({\n    logo: {\n      position: 'absolute',\n      start: 16,\n      top: 18,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 16,\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      width: '100%',\n    },\n    cardInner: {\n      flexGrow: 1,\n      height: '100%',\n      width: '100%',\n    },\n    cardNotSelectedInner: {\n      padding: 2,\n    },\n    cardSelected: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    input: {\n      alignItems: 'center',\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 4,\n      display: 'inline-flex',\n      justifyContent: 'center',\n      padding: '0px 4px',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    skittle: {\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    gray: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    lightblue: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    36: {\n      height: 36,\n      width: 36,\n    },\n    40: {\n      height: 40,\n      width: 40,\n    },\n    48: {\n      height: 48,\n      width: 48,\n    },\n    56: {\n      height: 56,\n      width: 56,\n    },\n    60: {\n      height: 60,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    bottomBorder: {\n      marginInline: '16px',\n      marginTop: '12px',\n      paddingInline: 0,\n    },\n    classifierTitle: {\n      minWidth: '200px',\n      paddingTop: '20px',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    toggleIcon: {\n      paddingTop: 10,\n    },\n    toggleTitle: {\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    editButton: {\n      paddingBlock: 0,\n    },\n    headerContainer: {\n      margin: 0,\n      padding: 0,\n      width: '100%',\n    },\n    tabs: {\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    headerImage: {\n      height: 200,\n      width: '100%',\n    },\n    item: {\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 650,\n    },\n  }),\n  stylex.create({\n    background: {\n      height: 240,\n      width: '100%',\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    dialog: {\n      height: 520,\n    },\n    item: {\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBottom: '20px',\n      marginTop: '15px',\n      paddingInlineEnd: 10,\n      width: '80%',\n    },\n    infoCard: {\n      display: 'flex',\n      height: 20,\n      padding: 16,\n      width: '100%',\n    },\n    warning: {\n      marginTop: 4,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    selectExplanation: {\n      marginBottom: 25,\n    },\n  }),\n  stylex.create({\n    insightsCard: {\n      justifyContent: 'center',\n      marginInlineStart: 16,\n      marginTop: 16,\n      width: 500,\n    },\n    page: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    actorName: {\n      marginInlineStart: '4px',\n    },\n  }),\n  stylex.create({\n    photo: {\n      borderRadius: '8px',\n      height: '100%',\n      width: '100%',\n    },\n    photoContainer: {\n      height: '130px',\n      width: '140px',\n    },\n  }),\n  stylex.create({\n    chatsList: {\n      maxHeight: '350px',\n    },\n    offsetMargin: {\n      marginTop: '6px',\n    },\n  }),\n  stylex.create({\n    sendDisclosureText: {\n      marginInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    textSection: {\n      marginInlineStart: '12px',\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    detailsContainer: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    detailsContainer: {\n      marginBottom: 20,\n      marginInlineStart: 68,\n      marginTop: 8,\n    },\n    profileColumn: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 20,\n      minWidth: 200,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    calendar: {\n      padding: 16,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    keywordChip: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '18px',\n      fontSize: '15px',\n      fontWeight: 'bold',\n      marginInline: '4px',\n      marginTop: '8px',\n      padding: '4px 8px',\n    },\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '360px',\n      paddingBottom: '24px',\n    },\n    sectionHeader: {\n      paddingBottom: '12px',\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    requestMetric: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    requestMetricContent: {\n      height: '100%',\n      padding: 16,\n    },\n    requestMetricCount: {\n      color: 'var(--secondary-text)',\n    },\n    requestMetricSpacing: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    alertReasonsList: {\n      minWidth: 220,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    radioPillContainer: {\n      paddingBottom: 12,\n      paddingTop: 0,\n      position: 'relative',\n    },\n    topWithPills: {\n      marginBottom: -12,\n    },\n  }),\n  stylex.create({\n    menuItemContainer: {\n      display: 'block',\n      marginInline: 8,\n    },\n    overlayHoveredWhenActive: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed-overlay)',\n    },\n    popoverFallback: {\n      minWidth: 300,\n    },\n    root: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    searchBar: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    detailsContainer: {\n      marginBottom: 16,\n      marginInlineStart: 68,\n    },\n    profileColumn: {\n      minWidth: 200,\n    },\n  }),\n  stylex.create({\n    glimmerContent: {\n      padding: 12,\n    },\n    glimmerData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 53,\n      justifyContent: 'space-evenly',\n    },\n    glimmerInfo: {\n      borderRadius: 5,\n      height: 20,\n      maxWidth: 350,\n    },\n    glimmerName: {\n      borderRadius: 5,\n      height: 10,\n      maxWidth: 100,\n    },\n    glimmerPhoto: {\n      borderRadius: '50%',\n      height: 60,\n      marginInlineEnd: 12,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      padding: '8px 16px',\n    },\n    infoCard: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    emptyRowItem: {\n      width: 24,\n    },\n  }),\n  stylex.create({\n    commentCard0: {\n      marginInlineStart: 0,\n    },\n    commentCard1: {\n      marginInlineStart: 16,\n    },\n    commentCard2: {\n      marginInlineStart: 32,\n    },\n    commentCard3: {\n      marginInlineStart: 48,\n    },\n    commentCard4: {\n      marginInlineStart: 64,\n    },\n  }),\n  stylex.create({\n    emptyRowItem: {\n      width: 20,\n    },\n  }),\n  stylex.create({\n    allAnswersContainer: {\n      padding: '8px 16px 0 16px',\n    },\n    answerContainer: {\n      padding: '8px 0',\n    },\n    answerTextWrapper: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    allAnswersContainer: {\n      padding: '8px 16px 0 16px',\n    },\n    answerContainer: {\n      padding: '8px 0',\n    },\n    answerTextWrapper: {\n      marginTop: 4,\n    },\n    noAnswersContainer: {\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    answerTextWrapper: {\n      marginTop: 4,\n    },\n    rulesContainer: {\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    calloutStyle: {\n      maxWidth: 280,\n    },\n  }),\n  stylex.create({\n    blockingProfilePhoto: {\n      pointerEvents: 'none',\n    },\n    guestBadge: {\n      paddingInlineStart: 8,\n    },\n    verifiedBadge: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 32,\n      maxWidth: '100%',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n    },\n    text: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    separator: {\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n      marginInlineEnd: '-16px',\n      marginInlineStart: '-16px',\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    filter: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 0,\n      minHeight: 16,\n      position: 'relative',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    overlayHoveredWhenActive: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed-overlay)',\n    },\n    popoverFallback: {\n      minWidth: 300,\n    },\n    root: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    filters: {\n      marginInline: 4,\n    },\n    height: {\n      height: 36,\n    },\n    moreTabWidth: {\n      width: 116,\n    },\n    moreTabWidthBadged: {\n      width: 150,\n    },\n    root: {\n      marginInline: -4,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 876,\n      paddingInline: 32,\n      width: '100%',\n    },\n    header: {\n      backgroundColor: 'var(--surface-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 16,\n      width: '100%',\n    },\n    headerAddOn: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      minWidth: 360,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    leftIcon: {\n      marginInlineEnd: 6,\n    },\n    pillIcon: {\n      marginInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    menuItemContainer: {\n      display: 'block',\n      marginInline: 8,\n    },\n    root: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    glimmerItems: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginTop: 16,\n      maxWidth: '100%',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    glimmerItems: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      '@media (max-width: 700px)': {\n        flexWrap: 'nowrap',\n        overflow: 'auto',\n      },\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      height: 48,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    contentBlock: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      overflow: 'hidden',\n      padding: '2px 0',\n    },\n    imageBlock: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      paddingInlineStart: 4,\n      width: 36,\n    },\n    lineOfText: {\n      paddingInlineStart: 12,\n      textAlign: 'start',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    textBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-around',\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    primaryButtonContainer: {\n      minWidth: 260,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginTop: 16,\n      maxWidth: '100%',\n      width: 908,\n    },\n  }),\n  stylex.create({\n    contents: {\n      padding: 16,\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      height: '100%',\n    },\n    defaultContainer: {\n      marginBottom: 16,\n    },\n    expandingContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    expandingVertical: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    0: {\n      padding: 0,\n    },\n    16: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    stat: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    statValue: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    statsContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    statSpacing: {\n      marginInlineEnd: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      flexDirection: 'row',\n    },\n    spacer: {\n      width: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minHeight: 320,\n    },\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    items: {\n      flexGrow: 1,\n      marginTop: 4,\n    },\n    itemWithDivider: {\n      borderTopWidth: 2,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n    },\n    nullStateMessage: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 320,\n      marginTop: 8,\n    },\n    containerWithXAxisLabel: {\n      height: 357,\n    },\n    smallContainer: {\n      height: 208,\n    },\n    smallContainerWithXAxisLabel: {\n      height: 245,\n    },\n    yAxis: {\n      stroke: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'inline-flex',\n      justifyContent: 'space-between',\n      padding: '10px 12px',\n    },\n    expanded: {\n      minWidth: '100%',\n    },\n    icon: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '80vw',\n      padding: 16,\n      width: 200,\n    },\n    value: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'inline-flex',\n      justifyContent: 'space-between',\n      padding: '10px 12px',\n    },\n    containerExpanded: {\n      display: 'flex',\n    },\n    icon: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    activityContainer: {\n      flexBasis: 325,\n    },\n    position: {\n      paddingInlineEnd: 24,\n    },\n    root: {\n      borderRadius: 12,\n      boxSizing: 'border-box',\n      paddingBottom: 16,\n      width: '100%',\n    },\n    user: {\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'flex-start',\n    },\n    userInfo: {\n      flexGrow: 1,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    centerMetric: {\n      flexShrink: 0,\n    },\n    container: {\n      alignItems: 'center',\n      borderRadius: 12,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    marginTop: {\n      marginTop: 10,\n    },\n    postContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'flex-start',\n    },\n    storyContainer: {\n      flexGrow: 1,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    storyStats: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    storyText: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    warningIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 2,\n    },\n    warningMessage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    actionsContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      padding: 0,\n      paddingBottom: 12,\n    },\n    contentWrapper: {\n      paddingInline: 48,\n    },\n    progressIndicator: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 64,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    profile: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '33.33%',\n      flexDirection: 'row',\n    },\n    profileBadge: {\n      marginTop: 6,\n    },\n    profileInfo: {\n      marginInlineStart: 12,\n      marginTop: 8,\n    },\n    stat: {\n      display: 'flex',\n      flexBasis: '33.33%',\n    },\n    statLabel: {\n      marginInlineStart: 4.5,\n      marginTop: 4.5,\n    },\n  }),\n  stylex.create({\n    stat: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    statValue: {\n      marginInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'inline-flex',\n      justifyContent: 'space-between',\n      padding: '10px 12px',\n    },\n    icon: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    background: {\n      alignItems: 'center',\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: '50%',\n      display: 'inline-flex',\n      flexDirection: 'row',\n      height: 16,\n      justifyContent: 'center',\n      marginInlineStart: 8,\n      width: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '800px',\n    },\n  }),\n  stylex.create({\n    seenByContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    seenByIcon: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    admin: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    adminInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 60,\n      justifyContent: 'center',\n      marginInlineStart: 12,\n    },\n    adminName: {\n      borderRadius: 8,\n      height: 15,\n      marginTop: 'auto',\n      width: 100,\n    },\n    adminType: {\n      borderRadius: 8,\n      height: 15,\n      margin: 'auto 0',\n      width: 75,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    glimmerButton: {\n      borderRadius: 8,\n      height: 15,\n      width: 116,\n    },\n    glimmerPosts: {\n      borderRadius: 8,\n      height: 15,\n      width: 93.5,\n    },\n    profileContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '33.33%',\n      flexDirection: 'row',\n    },\n    profilePhotoGlimmer: {\n      borderRadius: '50%',\n      height: 60,\n      width: 60,\n    },\n    profileStats: {\n      display: 'flex',\n      flexBasis: '33.33%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    profile: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '33.33%',\n      flexDirection: 'row',\n    },\n    profileDetail: {\n      marginTop: 6,\n    },\n    profileInfo: {\n      marginInlineStart: 12,\n      marginTop: 2,\n    },\n    stat: {\n      display: 'flex',\n      flexBasis: '33.33%',\n      flexGrow: 1,\n      marginInlineEnd: 44,\n    },\n    statAndActivity: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    achievement: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    achievementText: {\n      marginInlineStart: 5,\n    },\n    noActivity: {\n      color: 'var(--event-date)',\n    },\n  }),\n  stylex.create({\n    expert: {\n      marginBottom: 18,\n      marginTop: 18,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    expertDetail: {\n      borderRadius: 8,\n      height: 15,\n      margin: 'auto 0',\n      width: 75,\n    },\n    expertInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 60,\n      justifyContent: 'center',\n      marginInlineStart: 12,\n    },\n    expertName: {\n      borderRadius: 8,\n      height: 15,\n      marginTop: 'auto',\n      width: 100,\n    },\n    glimmerButton: {\n      borderRadius: 8,\n      height: 15,\n      width: 116,\n    },\n    glimmerInsights: {\n      borderRadius: 8,\n      height: 15,\n      marginInlineEnd: 36,\n      width: 200,\n    },\n    profileContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '33.33%',\n      flexDirection: 'row',\n    },\n    profilePhotoGlimmer: {\n      borderRadius: '50%',\n      height: 60,\n      width: 60,\n    },\n    profileStats: {\n      display: 'flex',\n      flexBasis: '33.33%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      borderRadius: 12,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    datetime: {\n      width: 80,\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--blue-link)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      objectFit: 'cover',\n      width: 60,\n    },\n    image: {\n      borderRadius: 8,\n      objectFit: 'cover',\n    },\n    insightNumbers: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      width: 130,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--blue-link)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      objectFit: 'cover',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    formSection: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    selectContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    section: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 16,\n    },\n    sectionDescription: {\n      marginInlineStart: 12,\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    timeRangeContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    commentColor: {\n      backgroundColor: 'var(--base-seafoam)',\n    },\n    legend: {\n      borderRadius: 2,\n      display: 'inline-block',\n      height: 16,\n      marginInlineEnd: 6,\n      width: 16,\n    },\n    legendRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 2,\n    },\n    legendText: {\n      marginInlineEnd: 8,\n    },\n    postColor: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    reactionColor: {\n      backgroundColor: 'var(--base-tomato)',\n    },\n    workCommentColor: {\n      backgroundColor: 'var(--event-date)',\n    },\n  }),\n  stylex.create({\n    line: {\n      stroke: 'var(--base-seafoam)',\n    },\n    point: {\n      fill: 'var(--base-seafoam)',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    link: {\n      marginInlineEnd: 8,\n    },\n    links: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    breakdownChart: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexBasis: '50%',\n      flexDirection: 'column',\n    },\n    breakdownChartRight: {\n      marginInlineEnd: 16,\n    },\n    breakdownCharts: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    glimmerPosts: {\n      marginInlineStart: 77,\n    },\n    topPosts: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    glimmerPosts: {\n      marginInlineStart: 77,\n    },\n    topPosts: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    glimmerPosts: {\n      marginInlineStart: 77,\n    },\n    topPosts: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    emptyContainer: {\n      display: 'flex',\n      minHeight: 320,\n    },\n    nullStateMessage: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    bar: {\n      fill: 'var(--base-blue)',\n      fillOpacity: 0.5,\n    },\n    container: {\n      display: 'flex',\n      height: 200,\n    },\n    emphasizedBar: {\n      fillOpacity: 1,\n    },\n    nullStateMessage: {\n      margin: 'auto',\n    },\n    yAxis: {\n      stroke: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    line: {\n      stroke: 'var(--base-blue)',\n    },\n    point: {\n      fill: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    line: {\n      stroke: 'var(--base-tomato)',\n    },\n    point: {\n      fill: 'var(--base-tomato)',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n    link: {\n      marginInlineEnd: 8,\n      width: 48,\n    },\n    links: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 6,\n      marginTop: 6,\n    },\n    feedbackContainer: {\n      flexGrow: 1,\n      marginInlineEnd: 20,\n    },\n    topPosts: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    emptyContainer: {\n      display: 'flex',\n      minHeight: 320,\n    },\n    glimmerPosts: {\n      marginInlineStart: 77,\n    },\n    nullStateMessage: {\n      margin: 'auto',\n    },\n    topPosts: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    emptyContainer: {\n      display: 'flex',\n      minHeight: 320,\n    },\n    glimmerPosts: {\n      marginInlineStart: 77,\n    },\n    nullStateMessage: {\n      margin: 'auto',\n    },\n    topPosts: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    emptyContainer: {\n      display: 'flex',\n      minHeight: 320,\n    },\n    glimmerPosts: {\n      marginInlineStart: 77,\n    },\n    nullStateMessage: {\n      margin: 'auto',\n    },\n    topPosts: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    selector: {\n      width: 140,\n    },\n  }),\n  stylex.create({\n    datetime: {\n      width: 80,\n    },\n    insightLabels: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      width: 130,\n    },\n  }),\n  stylex.create({\n    bar: {\n      fill: 'var(--base-blue)',\n      fillOpacity: 0.5,\n    },\n    chartContainer: {\n      display: 'flex',\n      height: 200,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n    emphasizedBar: {\n      fillOpacity: 1,\n    },\n    nullStateMessage: {\n      margin: 'auto',\n    },\n    yAxis: {\n      stroke: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginTop: 16,\n      maxWidth: '100%',\n      width: 908,\n    },\n  }),\n  stylex.create({\n    addExperts: {\n      width: 130,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    placeholder: {\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    memberRequestDelta: {\n      marginInlineStart: 16,\n    },\n    requestMetrics: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      justifyContent: 'space-between',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    topCities: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexBasis: '50%',\n      flexDirection: 'column',\n    },\n    topCountries: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexBasis: '50%',\n      flexDirection: 'column',\n      marginInlineEnd: 16,\n    },\n    topLocations: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    emptyChartContainer: {\n      display: 'flex',\n      minHeight: 320,\n    },\n  }),\n  stylex.create({\n    customData: {\n      fill: 'var(--wash)',\n    },\n    femaleData: {\n      fill: 'var(--base-blue)',\n    },\n    maleData: {\n      fill: 'var(--base-teal)',\n    },\n  }),\n  stylex.create({\n    customData: {\n      fill: 'var(--wash)',\n    },\n    femaleData: {\n      fill: 'var(--base-blue)',\n    },\n    maleData: {\n      fill: 'var(--base-teal)',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    itemGlimmer: {\n      borderRadius: 8,\n      height: '100%',\n      width: '20%',\n    },\n    itemGlimmerLast: {\n      alignItems: 'end',\n      borderRadius: 8,\n      height: '100%',\n      width: '20%',\n    },\n    itemSection: {\n      height: 27,\n      marginInlineEnd: 12,\n      width: '33%',\n    },\n    itemSectionLast: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n    },\n    itemWithDivider: {\n      borderTopWidth: 2,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n    },\n    searchCard: {\n      justifyContent: 'flex-end',\n    },\n    searchContent: {\n      height: 35,\n      width: '20%',\n    },\n    searchGlimmer: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n    unitHeader: {\n      height: 27,\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    addOn: {\n      textAlign: 'end',\n    },\n    completionsSection: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    itemWithDivider: {\n      borderTopWidth: 2,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n    },\n    moduleNameSection: {\n      width: '33%',\n    },\n    spacing: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    headline: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    items: {\n      flexGrow: 1,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    completion: {\n      display: 'block',\n      paddingInlineStart: 10,\n    },\n    completionText: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    searchBar: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexGrow: 1,\n      marginInlineEnd: 16,\n      width: '100%',\n    },\n    cardRow: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      justifyContent: 'space-between',\n      marginInlineEnd: -16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    topLocationList: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexBasis: '50%',\n      flexDirection: 'column',\n    },\n    topLocationListRight: {\n      marginInlineEnd: 16,\n    },\n    topLocations: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    nullStateMessage: {\n      margin: 'auto',\n    },\n    topContributors: {\n      marginTop: 12,\n      minHeight: 320,\n    },\n    topContributorsNull: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    axisLineStyle: {\n      stroke: 'var(--wash)',\n      strokeOpacity: 0.7,\n    },\n    chartContainer: {\n      display: 'flex',\n      height: 320,\n    },\n    groupHover: {\n      fill: 'var(--wash)',\n      fillOpacity: 0.8,\n    },\n    legend: {\n      justifyContent: 'flex-start',\n      marginTop: 16,\n    },\n    nullStateMessage: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    nullStateMessage: {\n      margin: 'auto',\n    },\n    topContributors: {\n      marginTop: 12,\n      minHeight: 320,\n    },\n    topContributorsNull: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    donutBox: {\n      height: 130,\n      width: 130,\n    },\n    female: {\n      fill: 'var(--base-teal)',\n    },\n    male: {\n      fill: 'var(--base-grape)',\n    },\n    unspecified: {\n      fill: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    activityContainer: {\n      flexBasis: 325,\n      flexShrink: 0,\n    },\n    contributorContainer: {\n      flexShrink: 1,\n      paddingInlineEnd: 32,\n    },\n    divider: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 24,\n      maxWidth: 876,\n    },\n  }),\n  stylex.create({\n    count: {\n      paddingInlineEnd: 12,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n    },\n    cardWrapper: {\n      marginTop: 8,\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    ctaText: {\n      marginTop: 12,\n    },\n    image: {\n      borderRadius: 5,\n      objectFit: 'cover',\n    },\n    insightsCard: {\n      justifyContent: 'center',\n      marginInlineStart: 16,\n      marginTop: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    engagement: {\n      display: 'flex',\n      height: 132,\n      width: '50%',\n    },\n    reach: {\n      display: 'flex',\n      height: 132,\n      marginInlineStart: 8,\n      width: '50%',\n    },\n    summary: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    tab: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      maxWidth: 500,\n      paddingBlock: '24px',\n    },\n  }),\n  stylex.create({\n    addButton: {\n      paddingInlineStart: 16,\n    },\n    content: {\n      paddingBottom: 40,\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n      paddingTop: 36,\n      position: 'relative',\n    },\n    keywordInput: {\n      paddingTop: 16,\n    },\n    keywordPile: {\n      paddingTop: 8,\n    },\n    keywordPill: {\n      paddingInlineEnd: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 44,\n      paddingTop: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInline: 16,\n      paddingBottom: 12,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    unavailableItemText: {\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    calloutWidth: {\n      maxWidth: '300px',\n    },\n  }),\n  stylex.create({\n    countBadgeWrapper: {\n      marginTop: -8,\n    },\n    filterContainer: {\n      marginInline: 16,\n      marginBlock: 6,\n    },\n    progressIndicatorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 20,\n    },\n    topContainer: {\n      marginInlineEnd: 12,\n      marginTop: -16,\n      paddingBottom: 8,\n      paddingTop: 8,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    headingRow: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    headingRow: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    sidebarShowButton: {\n      padding: '10px',\n      position: 'fixed',\n      start: 0,\n      top: 'calc(var(--header-height))',\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    hiddenAccessibleDiv: {\n      margin: 0,\n      padding: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    page: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 24,\n      paddingInline: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    suggestedAmount: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 6,\n      marginInline: 6,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    menuContainer: {\n      minWidth: 220,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: -8,\n    },\n    engagementAlertsList: {\n      paddingBottom: 12,\n      paddingTop: 0,\n    },\n    engagementAlertsNull: {\n      paddingBottom: 24,\n    },\n    section: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    activeAlertBadge: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    activeAlertMetatext: {\n      display: 'flex',\n    },\n    page: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: -8,\n    },\n    keywordPill: {\n      paddingInlineEnd: 8,\n    },\n    page: {\n      paddingBottom: 16,\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    addButton: {\n      paddingInlineStart: 16,\n    },\n    content: {\n      padding: 16,\n      position: 'relative',\n    },\n    keywordInput: {\n      paddingTop: 16,\n    },\n    keywordPile: {\n      paddingTop: 8,\n    },\n    keywordPill: {\n      paddingInlineEnd: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      margin: 0,\n      padding: 0,\n      width: '100%',\n    },\n    tabs: {\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingBlock: '24px',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n    chart: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    glimmerItems: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n      paddingInline: 8,\n      paddingTop: 12,\n      width: 432,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n    firstRow: {\n      marginTop: 0,\n    },\n    row: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      marginTop: 8,\n    },\n    summary: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n    },\n    title: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    feed: {\n      maxWidth: 432,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInlineStart: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    skittle: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    title: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      maxWidth: 448,\n      position: 'relative',\n      '@media (min-width: 1290px)': {\n        maxWidth: 896,\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n    posts: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    clustersSummaryContainer: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    contentContainer: {\n      alignSelf: 'center',\n      marginTop: 16,\n      maxWidth: '100%',\n      paddingInline: 32,\n    },\n    postSectionFeed: {\n      marginTop: 16,\n    },\n    postsSectionContainer: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    container: {\n      marginBottom: 16,\n    },\n    divider: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n    limitedSection: {\n      paddingBottom: 8,\n    },\n    sectionCard: {\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 12,\n    },\n    container: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    enforcementStatsContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    cardMargin: {\n      margin: 16,\n    },\n    scrollArea: {\n      height: 500,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    postCardContainer: {\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 20,\n    },\n    header: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    adminHomeWrapper: {\n      marginBottom: 16,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    searchBar: {\n      flexGrow: 0.6666666666666666,\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n    },\n    containerSticky: {\n      borderRadius: '0px',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      zIndex: 20000,\n    },\n  }),\n  stylex.create({\n    bodyGlimmerFirst: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 10,\n      width: '45%',\n    },\n    bodyGlimmerSecond: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 10,\n      width: '33%',\n    },\n    container: {\n      height: 197,\n      width: 680,\n    },\n    groupImage: {\n      borderRadius: '100%',\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 0,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      color: 'var(--secondary-text)',\n      paddingTop: 8,\n    },\n    cardPadding: {\n      padding: 16,\n    },\n    cardSpacing: {\n      margin: 10,\n    },\n    flex: {\n      display: 'flex',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    text: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n  }),\n  stylex.create({\n    iconStart: {\n      position: 'absolute',\n      start: 12,\n      top: 10,\n    },\n    root: {\n      position: 'relative',\n    },\n    textInput: {\n      backgroundColor: 'var(--web-wash)',\n      borderColor: 'transparent',\n      borderRadius: 18,\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      height: 36,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 30,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    loadingRoot: {\n      width: 680,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 32,\n      maxWidth: '100%',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingTop: 16,\n      width: 500,\n    },\n    containerWide: {\n      width: 876,\n    },\n  }),\n  stylex.create({\n    bullet: {\n      minHeight: 70,\n    },\n    grayBackground: {\n      backgroundImage:\n        'linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(70, 72, 114, 0.2) 100%)',\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 9999,\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    overflowHidden: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    background: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    greyImage: {\n      opacity: 0.4,\n    },\n    integrationHint: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      margin: 16,\n      paddingInlineStart: 8,\n    },\n    previewImage: {\n      display: 'inline-block',\n      width: '70%',\n    },\n    selectedPostPreviewOption: {\n      color: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    heading: {\n      paddingBottom: 24,\n      paddingInlineEnd: 60,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n    progressIndicatorContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    content: {\n      position: 'relative',\n    },\n    inputWrapper: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    progressIndicatorContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headerWrapper: {\n      marginBottom: 16,\n    },\n    listContent: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    pageContainer: {\n      margin: '16px 0',\n      maxWidth: '100%',\n      width: 908,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n    iconWrapper: {\n      display: 'inline',\n      marginInlineEnd: 8,\n    },\n    questionHeader: {\n      marginBottom: 4,\n    },\n    questionOption: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      marginBottom: 8,\n      paddingBottom: 8,\n    },\n    textBoxCard: {\n      height: 48,\n      padding: 12,\n    },\n    textBoxCardWrapper: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 20,\n    },\n    spacer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '20px 16px 20px 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    editableOption: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    editableOptionBody: {\n      flexGrow: 1,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    editableOptionBodyEditable: {\n      marginInlineStart: 8,\n    },\n    editableOptionBodyText: {\n      marginBottom: 12.5,\n      marginTop: 12.5,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 32,\n      marginTop: 32,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 32,\n      marginTop: 32,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      maxWidth: 448,\n      paddingBlock: 48,\n      position: 'relative',\n      '@media (min-width: 1290px)': {\n        maxWidth: 896,\n      },\n    },\n  }),\n  stylex.create({\n    profileCard: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '600px',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '600px',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '600px',\n    },\n  }),\n  stylex.create({\n    content: {\n      minHeight: 737,\n    },\n  }),\n  stylex.create({\n    characterCount: {\n      paddingInlineEnd: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    characterCount: {\n      paddingInlineEnd: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      backgroundImage:\n        'url(asset:communityEmpowermentRoles/Communities-Empowerment-Roles-Platform-Spark-New-Convo-QP-ALT-WWW_light)',\n      backgroundPosition: 'center',\n      backgroundSize: 'cover',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '600px',\n    },\n  }),\n  stylex.create({\n    iconRefPadding: {\n      paddingBottom: 9,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    content: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n      position: 'relative',\n    },\n    input: {\n      marginBottom: 8,\n    },\n    inputHeader: {\n      marginBottom: 16,\n      marginTop: 28,\n    },\n    pile: {\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      cursor: 'default',\n    },\n    dragging: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow: '0px 5px 20px var(--media-inner-border)',\n      cursor: 'grabbing',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 100,\n    },\n    root: {\n      cursor: 'grab',\n      position: 'relative',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    headerWrapper: {\n      marginBottom: 16,\n    },\n    listContent: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    glimmerItems: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    dragIcon: {\n      marginInlineEnd: 16,\n      marginTop: 2,\n    },\n    endPadded: {\n      paddingInlineEnd: 8,\n    },\n    horizontalDisplay: {\n      display: 'flex',\n    },\n    ruleBody: {\n      marginInlineStart: 60,\n      paddingBottom: 4,\n    },\n    rulePosition: {\n      minWidth: 18,\n      paddingInlineEnd: 6,\n    },\n    topPadded: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 32,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    icon: {\n      alignItems: 'center',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n    },\n    notice: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    text: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginTop: 16,\n      maxWidth: '100%',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    glimmerItems: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 4,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 4,\n    },\n    sectionCard: {\n      marginBottom: -4,\n    },\n    spacingBetweenSections: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    appSection: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    body: {\n      padding: 16,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    scrollableArea: {\n      height: 440,\n    },\n  }),\n  stylex.create({\n    description: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    scrollableArea: {\n      height: 480,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 480,\n    },\n  }),\n  stylex.create({\n    catalogListContainer: {\n      maxHeight: '50vh',\n      minHeight: '5vh',\n      padding: '4px 0px',\n    },\n    detailsTextContainer: {\n      paddingBottom: 20,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n    },\n    featureRow: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    featureText: {\n      alignSelf: 'center',\n    },\n    icon: {\n      alignSelf: 'center',\n      padding: 5,\n    },\n    iconBox: {\n      backgroundColor: 'green',\n      borderRadius: 20,\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      marginBottom: 2,\n      marginInlineEnd: 5,\n      marginTop: 2,\n      width: 40,\n    },\n    root: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 480,\n    },\n  }),\n  stylex.create({\n    detailsTextContainer: {\n      paddingBottom: 20,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n    },\n    footer: {\n      padding: '20px 16px',\n    },\n    pageListContainer: {\n      maxHeight: '50vh',\n      minHeight: '5vh',\n      padding: '4px 0px',\n    },\n    root: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    badge: {\n      borderRadius: '50%',\n      display: 'flex',\n      end: 1.5,\n      overflow: 'hidden',\n      position: 'absolute',\n      top: 0,\n    },\n    icon: {\n      display: 'flex',\n      height: 16,\n    },\n    iconAfterLabel: {\n      marginInlineStart: 6,\n    },\n    iconBeforeLabel: {\n      marginInlineEnd: 6,\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    profile: {\n      display: 'flex',\n      marginInlineEnd: 6,\n      marginInlineStart: -8,\n    },\n    profileDisabled: {\n      opacity: 0.3,\n    },\n    righttbadge: {\n      marginInlineStart: 6,\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      justifyContent: 'center',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n    },\n    selectedDeemphasized: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    selectedDisabledNormal: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    selectedNormal: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    deemphasized: {\n      backgroundColor: 'transparent',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n    },\n    disabledDeemphasized: {\n      backgroundColor: 'transparent',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'lightgrey',\n    },\n    normal: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n  }),\n  stylex.create({\n    confirmationPageBody: {\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      paddingTop: 20,\n    },\n    confirmationPageButtonGroup: {\n      paddingBottom: 20,\n      paddingInlineEnd: 0,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    headerStyle: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      marginBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    headerStyle: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    color: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      boxSizing: 'border-box',\n      height: 36,\n      width: 36,\n      zIndex: 1,\n    },\n    coverItemPadding: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      paddingTop: 4,\n    },\n    imageSection: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      padding: 12,\n    },\n    item: {\n      display: 'inline-table',\n      height: 36,\n      width: 36,\n    },\n    itemPadding4: {\n      padding: 4,\n    },\n    root: {\n      width: 288,\n    },\n    selectedColor: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderColor: 'var(--accent)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      display: 'flex',\n      height: 38,\n      justifyContent: 'center',\n      margin: 1,\n      width: 38,\n      zIndex: 2,\n    },\n    selectedCover: {\n      height: 40,\n      padding: 2,\n    },\n    text: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    circle: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      height: 72,\n      marginBottom: 16,\n      padding: 20,\n      width: 72,\n    },\n    container: {\n      borderBottomStyle: 'none',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 'auto',\n      marginTop: 16,\n      minHeight: 462,\n      padding: 8,\n      paddingBottom: 0,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 0,\n    },\n    itemsContainer: {\n      alignContent: 'flex-start',\n      flexWrap: 'wrap',\n      overflowY: 'auto',\n      position: 'relative',\n    },\n    itemThreeColumns: {\n      flexBasis: '33.33%',\n      flexShrink: 1,\n    },\n    nullStateContainer: {\n      alignItems: 'center',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    glimmerBody: {\n      borderRadius: 7,\n      height: 11,\n      width: '40%',\n    },\n    glimmerContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      padding: 16,\n    },\n    glimmerHeader: {\n      borderRadius: 7,\n      height: 16,\n      marginBottom: 10,\n      width: '80%',\n    },\n    glimmerWrapper: {\n      borderRadius: 4,\n      margin: 8,\n      padding: 1,\n    },\n    item: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 4,\n      height: '6.5em',\n      marginBottom: 16,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      marginTop: 0,\n      padding: '4px 0',\n      '@media only screen and (max-width : 1058px)': {\n        height: '8em',\n      },\n    },\n  }),\n  stylex.create({\n    inputRowItem: {\n      maxWidth: 259,\n    },\n  }),\n  stylex.create({\n    illustration: {\n      display: 'flex',\n      overflow: 'hidden',\n    },\n    pressable: {\n      color: 'var(--blue-link)',\n      cursor: 'pointer',\n    },\n    scrollView: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      maxHeight: '70vh',\n    },\n  }),\n  stylex.create({\n    scrollContainer: {\n      paddingBottom: '12px',\n    },\n    scrollView: {\n      maxHeight: '50vh',\n    },\n    verifiedBadge: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    headerStyle: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    checkerContainer: {\n      width: 343,\n    },\n    circleBorder: {\n      boxShadow: '0px 0px 0px 2px var(--media-inner-border)',\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    hexColor: {\n      borderRadius: '50%',\n      end: 20,\n      height: 25,\n      position: 'absolute',\n      top: 17.5,\n      width: 25,\n    },\n    hexInputContainer: {\n      marginBottom: 8,\n      position: 'relative',\n      width: 343,\n    },\n    paddingBottom: {\n      paddingBottom: 8,\n    },\n    zIndexForContainersWithColorPicker: {\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    arrowContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 2,\n      marginTop: 2,\n    },\n    chosenColorCircle: {\n      marginTop: 4,\n    },\n    circle: {\n      borderRadius: '50%',\n      height: 20,\n      marginInline: 4,\n      width: 20,\n    },\n    circleBorder: {\n      boxShadow: '0px 0px 0px 2px var(--media-inner-border)',\n      marginBottom: 2,\n    },\n    colorContainer: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 16,\n    },\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0px 2px 16px 0px var(--shadow-2)',\n      marginTop: 8,\n    },\n    positiveContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--positive)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      width: 24,\n    },\n    suggestedColorCircle: {\n      marginBottom: 4,\n    },\n    textRowItem: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    color: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      boxShadow: '0px 4px 8px 0px var(--shadow-2)',\n      display: 'flex',\n      height: 25,\n      justifyContent: 'center',\n      width: 25,\n      ':hover': {\n        height: 46,\n        width: 46,\n      },\n    },\n    colorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 50,\n      justifyContent: 'center',\n      width: 50,\n    },\n    colorContainerMargin: {\n      marginBottom: 10,\n      marginInlineEnd: 10,\n    },\n    colorOverlay: {\n      backgroundColor: 'none',\n    },\n    hoveredColor: {\n      height: 46,\n      width: 46,\n    },\n    selectedColor: {\n      boxShadow:\n        '0px 4px 8px 0px var(--shadow-2), 0px 0px 0px 2px var(--accent)',\n      height: 46,\n      width: 46,\n    },\n  }),\n  stylex.create({\n    blackBackground: {\n      backgroundColor: 'var(--always-black)',\n    },\n    container: {\n      borderRadius: 10,\n      cursor: 'pointer',\n      marginBottom: 32,\n      position: 'relative',\n      width: 425,\n    },\n    cursor: {\n      alignItems: 'center',\n      backgroundColor: '#c73842',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2.5,\n      boxShadow: '0px 8px 16px 0px var(--shadow-2)',\n      cursor: 'move',\n      display: 'flex',\n      height: 53.33,\n      justifyContent: 'center',\n      left: 175,\n      position: 'absolute',\n      top: 160,\n      width: 53.33,\n      zIndex: 3,\n    },\n    cursorBorderColor: {\n      borderColor: 'var(--media-inner-border)',\n    },\n    gradient: {\n      borderRadius: 8,\n      display: 'flex',\n      overflow: 'hidden',\n    },\n    keyCommandProps: {\n      borderRadius: 8,\n      display: 'flex',\n      height: 385,\n      position: 'absolute',\n      top: 0,\n      width: 425,\n      zIndex: 2,\n    },\n    overlay: {\n      borderRadius: 8,\n      display: 'flex',\n      height: 385,\n      position: 'absolute',\n      top: 0,\n      width: 425,\n      zIndex: 1,\n    },\n    sliderRail: {\n      backgroundImage:\n        'linear-gradient(90deg, var(--always-black) 0%, #c73842 50%, var(--always-white) 100%)',\n    },\n    sliderTrack: {\n      backgroundColor: 'none',\n    },\n    whiteBackground: {\n      backgroundColor: 'var(--always-white)',\n    },\n    whiteBackgroundBorder: {\n      boxShadow: '0px 0px 0px 2px var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    colorsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      marginInlineEnd: -2,\n      marginInlineStart: 8,\n      marginTop: 8,\n    },\n    column: {\n      maxWidth: 352,\n    },\n    cometRowItemStartPadding: {\n      paddingInlineStart: 2,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    badge: {\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      bottom: 0,\n      boxShadow: '0px 4px 8px 0px var(--shadow-2)',\n      end: 0,\n      height: 20,\n      position: 'absolute',\n      width: 20,\n    },\n    colorOverlay: {\n      backgroundColor: 'none',\n    },\n    coverColor: {\n      alignItems: 'center',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      boxShadow: '0px 4px 8px 0px var(--shadow-2)',\n      display: 'flex',\n      height: 46,\n      justifyContent: 'center',\n      width: 46,\n    },\n    coverColorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 50,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 50,\n    },\n    selectedCoverColor: {\n      borderRadius: '50%',\n      boxShadow: '0px 0px 0px 2px var(--accent)',\n    },\n  }),\n  stylex.create({\n    color: {\n      borderRadius: '50%',\n      height: 20,\n      marginInlineEnd: 8,\n      width: 20,\n    },\n    colorDisabled: {\n      backgroundColor: 'var(--disabled-text)',\n    },\n  }),\n  stylex.create({\n    color: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 19,\n      width: 19,\n    },\n    colorContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    primaryColor: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    column: {\n      maxHeight: 500,\n      width: 548,\n    },\n  }),\n  stylex.create({\n    categoryHeaderPadding: {\n      paddingBottom: 8,\n    },\n    height: {\n      height: 364,\n    },\n    reactionContainer: {\n      backgroundColor: 'var(--wash)',\n      borderColor: 'var(--wash)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      padding: 6,\n      paddingBottom: 2,\n    },\n    rowItemPadding: {\n      paddingBottom: 8,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 6,\n      paddingTop: 0,\n    },\n    rowNegativeMargin: {\n      marginInlineStart: -6,\n    },\n    selectedReaction: {\n      borderColor: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    columnHeight: {\n      minHeight: 500,\n    },\n    columnWidth: {\n      maxWidth: 306,\n    },\n    maxNoticeWidth: {\n      maxWidth: 276,\n    },\n  }),\n  stylex.create({\n    addButtonPressable: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      padding: 0,\n      position: 'relative',\n      width: 32,\n    },\n    column: {\n      borderRadius: 20,\n      boxShadow: '0px 8px 13px var(--shadow-1), 0px 2px 8px var(--shadow-1)',\n      maxWidth: 'fit-content',\n    },\n    rowItemPadding: {\n      paddingLeft: 4,\n    },\n  }),\n  stylex.create({\n    columnWidth: {\n      width: 276,\n    },\n    reactionPadding: {\n      paddingInlineEnd: 2,\n    },\n  }),\n  stylex.create({\n    padding: {\n      margin: 4,\n    },\n  }),\n  stylex.create({\n    column: {\n      maxHeight: 500,\n      width: 548,\n    },\n  }),\n  stylex.create({\n    reactionsContainer: {\n      height: 380,\n    },\n    searchWrapper: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    columnContent: {\n      backgroundColor: 'var(--surface-background)',\n      height: '100%',\n      padding: '16px',\n      width: '100%',\n    },\n    columnHeight: {\n      width: 404,\n    },\n  }),\n  stylex.create({\n    categoryHeaderPadding: {\n      paddingBottom: 8,\n    },\n    height: {\n      height: 364,\n    },\n    reactionContainer: {\n      backgroundColor: 'var(--wash)',\n      borderColor: 'var(--wash)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      padding: 6,\n      paddingBottom: 2,\n    },\n    rowItemPadding: {\n      paddingBottom: 8,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 6,\n      paddingTop: 0,\n    },\n    rowNegativeMargin: {\n      marginInlineStart: -6,\n    },\n    selectedReaction: {\n      borderColor: 'var(--accent)',\n    },\n    staticReaction: {\n      borderColor: 'var(--always-dark-overlay)',\n    },\n  }),\n  stylex.create({\n    categoryHeaderPadding: {\n      paddingBottom: 8,\n    },\n    reactionContainer: {\n      backgroundColor: 'var(--wash)',\n      borderColor: 'var(--wash)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      padding: 6,\n      paddingBottom: 2,\n    },\n    rowItemPadding: {\n      paddingBottom: 8,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 6,\n      paddingTop: 0,\n    },\n    rowNegativeMargin: {\n      marginInlineStart: -6,\n    },\n    scrollable: {\n      height: 380,\n    },\n    scrollableWithNoEmojiHeaderSections: {\n      height: 380,\n      paddingTop: 8,\n    },\n    selectedReaction: {\n      borderColor: 'var(--accent)',\n    },\n    staticReaction: {\n      borderColor: 'var(--always-dark-overlay)',\n    },\n  }),\n  stylex.create({\n    columnHeight: {\n      minHeight: 575,\n      width: 700,\n    },\n    dockAlignment: {\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    columnHeight: {\n      minHeight: 500,\n      width: 700,\n    },\n    dockAlignment: {\n      alignItems: 'center',\n    },\n    flexContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    rateLimitingText: {\n      boxShadow:\n        '0px -1px 8px 0px var(--shadow-2), 0px -1px 0px 0px var(--shadow-1)',\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    resetButton: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    addButtonPressable: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      padding: 0,\n      position: 'relative',\n      width: 32,\n    },\n    column: {\n      borderRadius: 20,\n      boxShadow: '0px 8px 13px var(--shadow-1), 0px 2px 8px var(--shadow-1)',\n      maxWidth: 'fit-content',\n    },\n    rowItemPadding: {\n      paddingLeft: 4,\n    },\n  }),\n  stylex.create({\n    column: {\n      borderRadius: 20,\n      boxShadow: '0px 8px 13px var(--shadow-1), 0px 2px 8px var(--shadow-1)',\n      maxWidth: 'fit-content',\n    },\n    rowItemPadding: {\n      paddingLeft: 4,\n    },\n    standardReactionOpacity: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    reactionPadding: {\n      paddingInlineEnd: 2,\n      paddingInlineStart: 0,\n      paddingBlock: 8,\n    },\n    staticReactionPadding: {\n      paddingInlineEnd: 2,\n      paddingInlineStart: 32,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    closeButtonDiv: {\n      end: 16,\n      position: 'absolute',\n      top: 12.5,\n    },\n    columnWidth: {\n      maxWidth: 680,\n    },\n    parentCloseButtonDiv: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 8,\n    },\n    sectionTitle: {\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    additionalSubtext: {\n      marginInlineStart: 54,\n      paddingBottom: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    left: {\n      paddingInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    learnMore: {\n      color: 'var(--blue-link)',\n      fontSize: 13,\n      paddingBottom: 5,\n    },\n    left: {\n      paddingInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    compartmentsDropdown: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      maxHeight: '70vh',\n      padding: 16,\n    },\n    upsell: {\n      borderRadius: 8,\n      marginTop: 28,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    textInput: {\n      paddingInlineEnd: 18,\n      paddingInlineStart: 18,\n    },\n  }),\n  stylex.create({\n    confirmationDialog: {\n      paddingTop: 12,\n    },\n    confirmationDialogList: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 548,\n    },\n  }),\n  stylex.create({\n    buttonSize: {\n      width: 160,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'calc(100vh - 200px)',\n      minHeight: '280px',\n      width: 695,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 84,\n      justifyContent: 'center',\n      minHeight: '100%',\n      width: 100,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'calc(100vh - 200px)',\n      minHeight: '280px',\n      width: 548,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 84,\n      justifyContent: 'center',\n      minHeight: '100%',\n      width: 100,\n    },\n    containerWithAward: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    containerWithoutAward: {\n      backgroundColor: 'var(--primary-deemphasized)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: 110,\n      justifyContent: 'center',\n      marginInlineStart: 20,\n      minHeight: '100%',\n      width: 101,\n    },\n  }),\n  stylex.create({\n    grid: {\n      alignSelf: 'center',\n      display: 'flex',\n      height: 240,\n      width: 480,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 548,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    dialogStepButton: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 20,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      overflow: 'hidden',\n    },\n    dialogStepButtonSubheading: {\n      backgroundColor: 'var(--web-wash)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    fontWeightSemibold: {\n      display: 'inline-block',\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    fontWeightSemibold: {\n      display: 'inline-block',\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    glimmerContainer: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    scrollableArea: {\n      height: 480,\n    },\n    sectionDivider: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    nullStateDescription: {\n      paddingBottom: 48,\n      paddingInlineEnd: 60,\n      paddingInlineStart: 60,\n      paddingTop: 48,\n    },\n  }),\n  stylex.create({\n    sectionDivider: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n    container: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 20,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderColor: 'var(--disabled-text)',\n      borderRadius: 8,\n      borderStyle: 'dashed',\n      borderWidth: 2,\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      margin: 2,\n      width: '100%',\n    },\n    containerActive: {\n      borderColor: 'var(--blue-link)',\n      cursor: 'copy',\n    },\n    icon: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    cancelButton: {\n      marginInlineEnd: 8,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    errorWrapper: {\n      marginTop: 20,\n    },\n    fileInput: {\n      height: 200,\n      width: '100%',\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    footerActionButtons: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    inlineButton: {\n      display: 'inline-block',\n    },\n    paddingInline: {\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n    },\n    paddingBlock: {\n      paddingBottom: 20,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderWidth: 2,\n      borderStyle: 'dashed',\n      borderColor: 'var(--disabled-text)',\n      borderRadius: 8,\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    text: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    icon: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 16,\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '48px',\n      paddingBottom: '8px',\n      paddingTop: 0,\n    },\n    metaText: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '16px',\n    },\n    image: {\n      backgroundColor: 'var(--dataviz-primary-3)',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '16px',\n      paddingBottom: 0,\n    },\n    image: {\n      backgroundColor: 'var(--dataviz-primary-3)',\n    },\n  }),\n  stylex.create({\n    toastLabel: {\n      maxWidth: 120,\n    },\n    toastMessage: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    composerContainer: {\n      flexGrow: 1,\n      paddingInline: 16,\n      pointerEvents: 'none',\n      position: 'relative',\n      zIndex: 1,\n    },\n    scrollableArea: {\n      height: 'calc(100vh - 270px)',\n      maxHeight: 600,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      paddingBottom: 12,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n    profilePic: {\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    expandedNameAndDescriptionSettingItemWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    headerStyle: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    fontWeightSemibold: {\n      display: 'inline-block',\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    additionalInfoBox: {\n      alignItems: 'center',\n      borderRadius: 4,\n      margin: 16,\n    },\n    additionalInfoBoxNotPrivate: {\n      backgroundColor: 'var(--fds-gray-00)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      marginBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    description: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    scrollableArea: {\n      height: '48vh',\n    },\n    typeahead: {\n      paddingBottom: 0,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    metaContainer: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      borderRadius: 8,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    resourceCardBannerImageContainer: {\n      backgroundColor: '#245CB8',\n      height: 132,\n      width: 288,\n    },\n    resourceCardContainer: {\n      display: 'flex',\n    },\n    resourceCardContentWrapper: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    roundedBorders: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      cursor: 'pointer',\n      padding: 4,\n    },\n    contentRootActive: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n    pressable: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    errorContent: {\n      paddingTop: 100,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 24,\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    bodyContainer: {\n      paddingInline: 20,\n      paddingTop: 16,\n    },\n    bottomShadow: {\n      boxShadow: '0 0 8px 0',\n      color: ' var(--media-inner-border)',\n    },\n    card: {\n      height: 600,\n    },\n    rules: {\n      height: 335,\n    },\n  }),\n  stylex.create({\n    showOrHideButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    bottomShadow: {\n      boxShadow: '0 0 8px 0',\n      color: ' var(--media-inner-border)',\n    },\n    cardContainer: {\n      height: 600,\n    },\n  }),\n  stylex.create({\n    adminList: {\n      paddingBottom: 10,\n      paddingTop: 30,\n    },\n    divider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-pressed)',\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginTop: 8,\n    },\n    profileContainer: {\n      display: 'inline-flex',\n    },\n    profilePhoto: {\n      paddingInline: 2,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-pressed)',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBottom: 0,\n    },\n    cardContainer: {\n      height: 590,\n    },\n    divider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-pressed)',\n    },\n    middleSection: {\n      height: 513,\n      marginInline: 14,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    view: {\n      backgroundColor: 'var(--card-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 85,\n      minHeight: 85,\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    contentBlock: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      minHeight: '24px',\n      overflow: 'hidden',\n      padding: '2px 0',\n    },\n    imageBlock: {\n      paddingInlineStart: '4px',\n    },\n    lineOfText: {\n      paddingInlineStart: '12px',\n      textAlign: 'start',\n    },\n    markerBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineEnd: '7px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    textBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-around',\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    adminMessageRowItem: {\n      flexShrink: 1,\n    },\n    messageBox: {\n      padding: '16px',\n    },\n    timeStamp: {\n      margin: '4px 0',\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingInlineStart: '16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '600px',\n      margin: '16px 0',\n    },\n    list: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n    },\n    mainComponent: {\n      margin: '6px',\n      padding: '16px 0',\n    },\n  }),\n  stylex.create({\n    chatSideStaticSpace: {\n      flexShrink: 0,\n      width: 64,\n    },\n    container: {\n      marginTop: '48px',\n      maxWidth: '100%',\n      width: '848px',\n    },\n    navSideShrinkingSpace: {\n      flexBasis: 64,\n      flexShrink: 10,\n      maxWidth: 64,\n    },\n    row: {\n      display: 'flex',\n      flexWrap: 'nowrap',\n      maxWidth: '100%',\n      width: 976,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      margin: '4px 0',\n    },\n    threadList: {\n      height: '568px',\n      width: '332px',\n    },\n  }),\n  stylex.create({\n    messageArea: {\n      height: '520px',\n    },\n  }),\n  stylex.create({\n    attachmentContainer: {\n      backgroundColor: 'var(--card-background)',\n    },\n    attachmentPreviewRemoveButton: {\n      end: 8,\n      height: 16,\n      position: 'absolute',\n      top: 8,\n      width: 16,\n    },\n    footer: {\n      bottom: '0px',\n      marginTop: '12px',\n      position: 'absolute',\n      width: '100%',\n    },\n    imagePreview: {\n      height: 80,\n      width: 80,\n    },\n    inputPhotoArea: {\n      maxWidth: '492px',\n    },\n    mimeType: {\n      color: 'var(--primary-text)',\n      fontSize: 10,\n      textAlign: 'center',\n    },\n    ticketButton: {\n      margin: 'auto',\n      width: '156px',\n    },\n  }),\n  stylex.create({\n    attachmentArea: {\n      maxWidth: '420px',\n    },\n    messageBox: {\n      padding: '16px',\n    },\n    userMessageRowItem: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 20,\n      paddingTop: 4,\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 4,\n      width: 162,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 8,\n    },\n    image: {\n      padding: 32,\n    },\n  }),\n  stylex.create({\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n      maxWidth: 850,\n      padding: 16,\n    },\n    parentGrid: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n      maxWidth: 850,\n      padding: 16,\n    },\n    parentGrid: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    searchBar: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    sidebarTabs: {\n      marginTop: 12,\n    },\n    subHeader: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n    },\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n      maxWidth: 850,\n      padding: 16,\n    },\n    nullState: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 850,\n      padding: 16,\n      width: '80%',\n    },\n    parentGrid: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    header: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    uppercase: {\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      paddingInlineEnd: 60,\n      paddingInlineStart: 60,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 32,\n      marginTop: 120,\n      position: 'relative',\n      width: 584,\n    },\n    scrollableArea: {\n      height: 440,\n    },\n    textSeparation: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 4,\n      width: 162,\n    },\n    cardImage: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      height: 96,\n      width: 96,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 12,\n    },\n    headerText: {\n      height: 18,\n      marginBottom: 4,\n    },\n    image: {\n      padding: 32,\n    },\n    metaText: {\n      height: 15,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    medium: {\n      maxWidth: 700,\n      width: '98vw',\n    },\n    small: {\n      maxWidth: 548,\n      width: '98vw',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: '100%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: '60vh',\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: '4px',\n      minHeight: '100%',\n    },\n    categoryName: {\n      height: 30,\n      width: 300,\n    },\n    groupDescription: {\n      height: 18,\n      margin: '4px 0 12px 16px',\n      marginBottom: 42,\n      width: '50%',\n    },\n    groupName: {\n      height: 20,\n      marginInlineStart: 16,\n      marginTop: 12,\n      width: 'calc(100% - 40px)',\n    },\n    groupPhoto: {\n      paddingBottom: '56.25%',\n      width: '100%',\n    },\n    join: {\n      borderRadius: 6,\n      height: 34,\n      margin: '12px 16px',\n      width: 'calc(100% - 40px)',\n    },\n    locationName: {\n      height: 24,\n      marginTop: 10,\n      width: 250,\n    },\n    rowContainer: {\n      boxSizing: 'border-box',\n      marginInline: 'auto',\n      marginTop: 12,\n      maxWidth: 2000,\n      paddingInline: 64,\n      width: '100%',\n      '@media (max-width: 768px)': {\n        paddingInline: 16,\n      },\n    },\n  }),\n  stylex.create({\n    groupsBreadcrumb: {\n      marginTop: 16,\n    },\n    iconVerticalAlign: {\n      verticalAlign: 'middle',\n    },\n    stickyHeader: {\n      backgroundColor: 'var(--nav-bar-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      paddingBlock: 4,\n    },\n    stickyHeaderText: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 20,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 500,\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      height: 9,\n      width: 120,\n    },\n    content: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginInlineStart: 12,\n    },\n    headline: {\n      height: 11,\n      width: 130,\n    },\n    primaryButton: {\n      borderRadius: 6,\n      height: 36,\n      width: 80,\n    },\n    profilePhoto: {\n      borderRadius: 30,\n      height: 40,\n      width: 40,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingInline: 16,\n    },\n    textWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 30,\n      justifyContent: 'space-between',\n      marginBlock: 5,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      display: 'flex',\n    },\n    lastMessageSnippet: {\n      minWidth: 0,\n      paddingInlineEnd: 4,\n    },\n    unreadText: {\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      display: 'flex',\n    },\n    lastMessageSnippet: {\n      minWidth: 0,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    backButton: {\n      marginInlineStart: 8,\n      paddingTop: 24,\n    },\n    sharedTitle: {\n      paddingTop: 24,\n    },\n    unsharedTitle: {\n      marginInlineStart: 12,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingTop: 16,\n      width: 500,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    selector: {\n      marginBottom: 16,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    typingIndicatorContainer: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 10,\n      bottom: 0,\n      end: 4,\n      paddingInline: 6,\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    separator: {\n      marginInline: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInline: 30,\n      paddingBottom: 22,\n      paddingTop: 36,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      backgroundColor: '#1D73FF',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    characterLimit: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    characterLimit: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    background: {\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    emoji: {\n      alignItems: 'stretch',\n      display: 'inline-flex',\n      fontStyle: 'normal',\n      fontWeight: 'normal',\n      height: '30%',\n      margin: '0 1px',\n      position: 'absolute',\n      verticalAlign: 'middle',\n      width: '30%',\n    },\n  }),\n  stylex.create({\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n    },\n    item: {\n      borderRadius: 8,\n      height: 80,\n      margin: 14,\n      width: 80,\n    },\n    preview_wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '24px 0',\n    },\n  }),\n  stylex.create({\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n    },\n    item: {\n      borderRadius: 8,\n      height: 80,\n      margin: 14,\n      width: 80,\n    },\n    preview_wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '24px 0',\n    },\n  }),\n  stylex.create({\n    background: {\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    button_wrapper: {\n      bottom: 0,\n      end: -6,\n      position: 'absolute',\n      top: -6,\n    },\n    circle: {\n      borderRadius: '50%',\n    },\n    roundedRect: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    body_wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: '12px',\n    },\n    preview_wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '24px 0',\n    },\n    tabs_wrapper: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 120,\n      position: 'relative',\n      width: 120,\n    },\n    groupImage: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 0,\n    },\n    threadImage: {\n      marginInlineStart: 60,\n      marginTop: 60,\n      position: 'relative',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 0,\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    divider: {\n      marginInlineStart: 36,\n    },\n    icon: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginTop: 8,\n    },\n    radioSelected: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n      height: 12,\n      position: 'absolute',\n      start: 4,\n      top: 4,\n      width: 12,\n    },\n  }),\n  stylex.create({\n    characterLimit: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    characterLimit: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '50%',\n      height: 48,\n      objectFit: 'cover',\n      overflow: 'hidden',\n      width: 48,\n    },\n    loading: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      boxSizing: 'border-box',\n      cursor: 'progress',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      borderRadius: '12px',\n      display: 'inline-flex',\n      marginBottom: 8,\n      marginInline: 16,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      borderRadius: 12,\n      display: 'inline-flex',\n      marginBottom: 8,\n      marginInline: 16,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    botTitle: {\n      paddingBottom: 4,\n      paddingInlineStart: 12,\n    },\n    bubble: {\n      paddingBottom: 15,\n      paddingInlineEnd: 5,\n      paddingInlineStart: 0,\n    },\n    bubbleText: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 18,\n      boxSizing: 'border-box',\n      paddingInline: 14,\n      paddingBlock: 10,\n    },\n    icon: {\n      marginBottom: 2,\n    },\n    outercard: {\n      padding: 20,\n      paddingTop: 5,\n    },\n    profilePicture: {\n      marginInlineEnd: -2,\n      paddingBottom: 15,\n      paddingInlineStart: 4,\n    },\n    title: {\n      paddingInlineStart: 15,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 20,\n    },\n    footerButton: {\n      padding: '0 10px 16px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 20,\n    },\n    footerButton: {\n      padding: '0 16px 10px',\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      paddingTop: '12px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 20,\n    },\n    footerButton: {\n      padding: '10px',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: '5px',\n    },\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 20,\n    },\n    footerButton: {\n      padding: '10px',\n    },\n  }),\n  stylex.create({\n    botTitle: {\n      paddingBottom: '4px',\n      paddingInlineStart: '12px',\n    },\n    bubble: {\n      paddingBottom: '15px',\n      paddingInlineEnd: '5px',\n      paddingInlineStart: '0px',\n    },\n    bubbleText: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 18,\n      boxSizing: 'border-box',\n      paddingInline: '14px',\n      paddingBlock: '10px',\n    },\n    icon: {\n      marginBottom: '2px',\n    },\n    outercard: {\n      padding: '20px',\n      paddingTop: '5px',\n    },\n    profilePicture: {\n      marginInlineEnd: '-2px',\n      paddingBottom: '15px',\n      paddingInlineStart: '4px',\n    },\n    title: {\n      paddingInlineStart: '15px',\n      paddingTop: '10px',\n    },\n  }),\n  stylex.create({\n    listCell: {\n      marginInlineEnd: 20,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    listCell: {\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    listCell: {\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    backButton: {\n      marginInlineStart: 12,\n    },\n    menuButton: {\n      marginInlineEnd: 20,\n    },\n    separator: {\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    separator: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 16,\n    },\n    radioRow: {\n      marginInlineStart: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    inviteListCell: {\n      marginInlineStart: -2,\n    },\n    postHighlight: {\n      width: 376,\n    },\n  }),\n  stylex.create({\n    scrollableList: {\n      height: 224,\n    },\n  }),\n  stylex.create({\n    menuButtonActive: {\n      alignItems: 'center',\n      backgroundColor: 'var(--hosted-view-selected-state)',\n      borderRadius: '50%',\n      bottom: -2,\n      display: 'flex',\n      end: -2,\n      height: 36,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: -2,\n      top: -2,\n      width: 36,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow: '0px 1px 4px var(--shadow-1)',\n      marginTop: 6,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--positive)',\n      borderRadius: 100,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n    },\n  }),\n  stylex.create({\n    contentArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    input: {\n      marginBottom: 8,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    picker: {\n      height: 300,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    body_wrapper: {\n      minHeight: '300px',\n    },\n    grid_item: {\n      alignSelf: 'center',\n    },\n    grid_wrapper: {\n      margin: '10px 24px 0 24px',\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 680,\n      paddingTop: 22,\n      width: '100%',\n    },\n    divider: {\n      marginTop: 16,\n    },\n    header: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    header: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    container: {\n      overflow: 'hidden',\n      '@media (min-width: 486px)': {\n        width: 486,\n      },\n    },\n    heightWithCreateAccountButton: {\n      height: 500,\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      color: 'var(--accent)',\n    },\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    whiteLink: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      color: 'var(--accent)',\n    },\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    whiteLink: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      cursor: 'not-allowed',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      opacity: 0.5,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    disableTextContainer: {\n      padding: '8px 0',\n    },\n    tokenizer: {\n      marginInlineEnd: -1,\n    },\n  }),\n  stylex.create({\n    verifiedBadge: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    feedbackContainer: {\n      maxHeight: '70vh',\n    },\n  }),\n  stylex.create({\n    16: {\n      marginInline: 16,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '0 16px',\n      paddingTop: 16,\n    },\n    buttonCollapsedPadding: {\n      paddingTop: 8,\n    },\n    content: {\n      overflow: 'hidden',\n    },\n    contentCollapsed: {\n      maxHeight: 265,\n    },\n    contentExpanded: {\n      maxHeight: '100%',\n    },\n  }),\n  stylex.create({\n    link: {\n      fontWeight: 600,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    hr: {\n      backgroundColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    unit: {\n      marginBottom: -8,\n    },\n    wrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    subHeading: {\n      marginBottom: 6,\n      marginTop: 18,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n    profilePhoto: {\n      display: 'flex',\n      marginBottom: 12,\n      marginTop: -120,\n    },\n  }),\n  stylex.create({\n    root: {\n      WebkitTapHighlightColor: 'transparent',\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 8,\n      paddingTop: 8,\n      position: 'relative',\n      touchAction: 'manipulation',\n    },\n    text: {\n      flexBasis: 0,\n      flexGrow: 1,\n      marginInlineStart: 8,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n    },\n    desktopNoRulesWidth: {\n      width: 665,\n    },\n    desktopRulesWidth: {\n      width: 516,\n    },\n    mobileWidth: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    darkOverlayBackground: {\n      backgroundColor: 'rgba(36, 37, 38, 0.5)',\n    },\n    overlay: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 100,\n    },\n    overlayBackground: {\n      backgroundColor: 'var(--shadow-inset)',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    items: {\n      height: 310,\n    },\n    primaryAddOn: {\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    buttonMarginsNormal: {\n      margin: 16,\n    },\n    buttonMarginsWide: {\n      margin: '0 32px 24px 32px',\n    },\n    buttons: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    divider: {\n      backgroundColor: 'var(--media-inner-border)',\n      margin: '4px 0',\n    },\n    footerText: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    primaryButton: {\n      marginInlineStart: 8,\n    },\n    root: {\n      padding: '20px 16px 20px 16px',\n    },\n    scrollableSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginBottom: 16,\n      maxHeight: 380,\n      overflowY: 'auto',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 12,\n    },\n    card: {\n      marginBottom: 8,\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    imageLink: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    userInfo: {\n      height: 38,\n      padding: '12px 12px 8px 12px',\n    },\n    xoutButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      end: 16,\n      height: 20,\n      position: 'absolute',\n      top: 16,\n      width: 20,\n    },\n  }),\n  stylex.create({\n    contentColumn: {\n      maxWidth: '100%',\n    },\n    contentRoot: {\n      display: 'flex',\n      height: 330,\n    },\n    xoutButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      display: 'flex',\n      height: 270,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 388,\n      opacity: 1,\n    },\n    '100%': {\n      height: 0,\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    isHidden: {\n      animationDuration: '450ms',\n      animationFillMode: 'forwards',\n      animationName: 'xkut9ay-B',\n      animationTimingFunction: 'ease-out',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    backgroundImageContainer: {\n      height: 330,\n    },\n    contentRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 330,\n    },\n    headline: {\n      bottom: 120,\n      end: 38,\n      height: 48,\n      position: 'absolute',\n      start: 22,\n    },\n    seeAllButton: {\n      bottom: 16,\n      end: 16,\n      height: 36,\n      position: 'absolute',\n      start: 16,\n    },\n  }),\n  stylex.create({\n    backgroundImageContainer: {\n      height: 270,\n    },\n    contentRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 270,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 16,\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    imageLink: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    inset: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      height: 1,\n      position: 'absolute',\n      width: '100%',\n    },\n    lightweightGroupProfileImage: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: '12px',\n      marginTop: '8px',\n    },\n    lightweightGroupXoutButton: {\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n    userInfo: {\n      height: 38,\n      padding: '12px 16px 0px 16px',\n    },\n    xoutButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      height: 88,\n      padding: 12,\n    },\n    container: {\n      width: '100%',\n    },\n    contextGlimmer: {\n      borderRadius: 8,\n      height: 12,\n      marginTop: 8,\n      width: 120,\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    imageGlimmer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    nameGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    summary: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    gap: {\n      width: 4,\n    },\n    nodeLabel: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.keyframes({\n    from: {\n      strokeDashoffset: 0,\n    },\n    to: {\n      strokeDashoffset: 43.98,\n    },\n  }),\n  stylex.create({\n    circle: {\n      animationDuration: '4s',\n      animationName: 'x1kqhq2p-B',\n      animationTimingFunction: 'linear',\n    },\n    root: {\n      transform: 'rotate(-90deg)',\n    },\n  }),\n  stylex.create({\n    contentColumn: {\n      maxWidth: '100%',\n      paddingBottom: '8px',\n    },\n    contentRoot: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      opacity: 0.1,\n    },\n  }),\n  stylex.create({\n    header: {\n      fontWeight: 'bold',\n      padding: 8,\n    },\n    list: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    fixedHeight: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    internal: {\n      fontWeight: 800,\n      padding: 4,\n    },\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      marginInlineEnd: 0,\n      marginInlineStart: 48,\n      marginBlock: 0,\n      padding: 0,\n      paddingInlineStart: 20,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    linkOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n  }),\n  stylex.create({\n    scrollableSection: {\n      marginInline: 16,\n      marginTop: 12,\n      maxHeight: 250,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '60vh',\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    attachmentArea: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    contentArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 165,\n    },\n    footerAttachmentArea: {\n      width: '100%',\n    },\n    titleInput: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    error: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 372,\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    meta: {\n      marginTop: 11,\n    },\n    rulesPill: {\n      marginTop: 7,\n    },\n  }),\n  stylex.create({\n    toolbarLabel: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    nux: {\n      maxWidth: 400,\n    },\n    profilePic: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    sproutsListContainer: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    anonymousSwitch: {\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: 8,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    error: {\n      marginBottom: -12,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      height: 52,\n      justifyContent: 'center',\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    horizontalDivider: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: 1,\n    },\n  }),\n  stylex.create({\n    editor: {\n      color: 'var(--primary-text)',\n      cursor: 'text',\n      flexGrow: 1,\n      fontSize: 15,\n      paddingInlineEnd: 82,\n      paddingInlineStart: 16,\n    },\n    insertionButtons: {\n      bottom: 0,\n      end: 9,\n      position: 'absolute',\n    },\n    onlyOtherDialectEditor: {\n      minHeight: 338,\n    },\n    otherDialectEditor: {\n      minHeight: 120,\n    },\n  }),\n  stylex.create({\n    debugger: {\n      marginInline: 16,\n    },\n    editable: {\n      caretColor: 'var(--primary-text)',\n      paddingInline: 16,\n    },\n    placeholder: {\n      fontSize: 15,\n      paddingInline: 16,\n      top: 10,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: 50,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    currentLanguage: {\n      paddingBlock: 16,\n    },\n    otherLanguages: {\n      paddingBlock: 16,\n    },\n    panes: {\n      flexShrink: 1,\n      overflow: 'hidden',\n    },\n    panesWrapperIE11: {\n      height: 500,\n    },\n    root: {\n      maxHeight: 'calc(100vh - 48px)',\n      minHeight: 600,\n    },\n    verticalDivider: {\n      backgroundColor: 'var(--media-inner-border)',\n      width: 1,\n    },\n    wrapper: {\n      minWidth: 800,\n      width: 'calc(100vw - 160px)',\n    },\n  }),\n  stylex.create({\n    titleInput: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      color: 'var(--primary-text)',\n      fontSize: 24,\n      fontWeight: 700,\n      padding: '8px 16px',\n      width: '100%',\n      '::placeholder': {\n        color: 'var(--disabled-text)',\n      },\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    spoilerContainer: {\n      borderRadius: '2px',\n      borderWidth: '1px',\n      cursor: 'pointer',\n      display: 'inline-block',\n    },\n    spoilerHiddenCover: {\n      backgroundColor: 'var(--primary-text)',\n      borderColor: 'var(--primary-text)',\n    },\n    spoilerHiddenText: {\n      visibility: 'hidden',\n    },\n    spoilerVisibleCover: {\n      backgroundColor: 'var(--web-wash)',\n      borderColor: 'var(--web-wash)',\n    },\n    spoilerVisibleText: {\n      visibility: 'visible',\n    },\n  }),\n  stylex.create({\n    hide: {\n      opacity: 0,\n      visibility: 'hidden',\n    },\n    items: {\n      alignItems: 'center',\n      backgroundColor: 'var(--popover-background)',\n      borderRadius: 8,\n      boxShadow: '0 5px 10px 0 var(--shadow-2)',\n      display: 'flex',\n      marginInline: 12,\n      paddingInline: 2,\n    },\n    menu: {\n      opacity: 1,\n      position: 'absolute',\n      transitionDuration: '100ms',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease-in-out',\n    },\n    menuContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '32px',\n      justifyContent: 'center',\n      width: '32px',\n    },\n    listItem: {\n      marginInline: 2,\n      marginBlock: 4,\n    },\n    outer: {\n      borderRadius: 4,\n    },\n    pressed: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      height: 20,\n      margin: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 16,\n    },\n    verticalMargin: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    typeaheadRoot: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    viewListContainer: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    profilePic: {\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: 8,\n      height: 36,\n      overflow: 'hidden',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--comment-background)',\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    imageRowItem: {\n      overflow: 'hidden',\n      padding: 0,\n    },\n    item: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    root: {\n      boxShadow: '0 1px 0 0 var(--divider)',\n      display: 'block',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    fileSelector: {\n      marginTop: 20,\n    },\n    footer: {\n      marginTop: 20,\n    },\n    nextButton: {\n      paddingTop: 32,\n      width: '100%',\n    },\n    title: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 16,\n    },\n    header: {\n      margin: 6,\n    },\n    headerRowItem: {\n      padding: 0,\n    },\n    icon: {\n      paddingInlineEnd: 12,\n    },\n    page: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 16,\n    },\n    imageCard: {},\n    imageRowItem: {\n      overflow: 'hidden',\n      padding: 0,\n    },\n    overlayButton: {\n      end: 10,\n      top: 12,\n    },\n    pressable: {\n      borderColor: 'var(--disabled-text)',\n      borderRadius: 10,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: '100%',\n      width: '100%',\n    },\n    removeButton: {\n      position: 'absolute',\n      transform: 'scale(0.8)',\n    },\n    singleImage: {\n      minHeight: '100%',\n      width: '100%',\n    },\n    splitImage: {\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n    text: {\n      paddingInlineStart: 8,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'block',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    typeaheadRoot: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    viewListContainer: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    profilePic: {\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: 8,\n      height: 36,\n      overflow: 'hidden',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    item: {\n      marginBottom: 30,\n      marginTop: 30,\n    },\n  }),\n  stylex.create({\n    composer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actions: {\n      paddingTop: 8,\n    },\n    editor: {\n      padding: 16,\n      width: '100%',\n    },\n    header: {\n      paddingBottom: 10,\n    },\n    nuxPosition: {\n      width: 0,\n    },\n  }),\n  stylex.create({\n    fallback: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    advancedOptions: {\n      paddingBottom: 20,\n      paddingTop: 12,\n    },\n    card: {\n      paddingInline: 12,\n      paddingBlock: 12,\n    },\n    columnItem: {\n      paddingBlock: 8,\n    },\n    newLabel: {\n      paddingInlineStart: 2,\n      paddingBlock: 0,\n    },\n    options: {\n      paddingInline: 0,\n    },\n    pill: {\n      backgroundColor: 'var(--base-grape)',\n      borderRadius: '12px',\n      color: 'var(--always-white)',\n      display: 'inline-block',\n      fontSize: 10,\n      height: '19px',\n      width: '37px',\n    },\n    textpadding: {\n      paddingInlineStart: 8,\n      paddingTop: 3,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 12,\n    },\n    itemExpanded: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    textInput: {\n      flexGrow: 1,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    actions: {\n      paddingTop: 8,\n    },\n    editor: {\n      padding: 16,\n      width: '100%',\n    },\n    header: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    tooltipNux: {\n      maxWidth: 350,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      flexBasis: 0,\n      flexGrow: 1,\n      padding: '0 8px',\n    },\n  }),\n  stylex.create({\n    clickPreventer: {\n      pointerEvents: 'none',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    view: {\n      height: 356,\n      width: 342,\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 52,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    typeaheadView: {\n      height: '60vh',\n    },\n  }),\n  stylex.create({\n    item: {\n      margin: -8,\n    },\n  }),\n  stylex.create({\n    dropContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--hover-overlay)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    dropContent: {\n      padding: 8,\n    },\n    root: {\n      boxSizing: 'border-box',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 12,\n      position: 'relative',\n      width: '100%',\n    },\n    progress: {\n      backgroundColor: 'var(--web-wash)',\n      bottom: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: '.1s',\n      transitionProperty: 'width',\n      transitionTimingFunction: 'ease-in-out',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    fallbackMessage: {\n      paddingTop: '16px',\n      textAlign: 'center',\n    },\n    maxHeight: {\n      height: 550,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 600,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 550,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '0px 8px 0px 20px',\n    },\n  }),\n  stylex.create({\n    container: {\n      cursor: 'not-allowed',\n      pointerEvents: 'auto',\n    },\n    wrapper: {\n      flexDirection: 'column',\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    footer: {\n      boxShadow: '0px -1px 12px var(--shadow-1)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    grayOutThemeDark: {\n      filter: 'grayscale(100%)',\n    },\n    grayOutThemeLight: {\n      filter: 'grayscale(100%) contrast(30%) brightness(150%)',\n    },\n  }),\n  stylex.create({\n    invitations: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginTop: -12,\n    },\n    root: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginTop: 16,\n      overflow: 'hidden',\n      padding: 4,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    inlineSproutList: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-around',\n      paddingBottom: 10,\n      paddingInlineEnd: 10,\n      paddingInlineStart: 10,\n      width: '100%',\n    },\n    profilePic: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 24,\n      textAlign: 'center',\n    },\n    bodyText: {\n      paddingBlock: 24,\n    },\n    iconContainer: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'inline-flex',\n    },\n    dot: {\n      paddingInline: 5,\n    },\n  }),\n  stylex.create({\n    feedbackText: {\n      margin: 16,\n    },\n    feedbackTextSection: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    groupRules: {\n      paddingTop: 4,\n    },\n    indentedNumbering: {\n      display: 'inline-block',\n      minWidth: 24,\n    },\n    violatedRulesSection: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    enforcementStatsContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    dialogPage: {\n      minHeight: 420,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 297,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      display: 'flex',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    feedbackText: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    columnFirst: {\n      width: 258,\n    },\n    columnSecond: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 316,\n    },\n    columnThird: {\n      width: 208,\n    },\n    content: {\n      display: 'flex',\n      height: 'calc(75vh - 46px)',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    columnFirst: {\n      width: 258,\n    },\n    columnSecond: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 316,\n    },\n    columnThird: {\n      width: 208,\n    },\n    content: {\n      display: 'flex',\n      height: 'calc(75vh - 46px)',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    nullState: {\n      paddingBottom: 436,\n      paddingTop: 28,\n    },\n    searchInputWrapper: {\n      marginInline: 12,\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    groupItems: {\n      maxHeight: '600px',\n    },\n  }),\n  stylex.create({\n    helperInfo: {\n      margin: '20px 16px 16px 16px',\n    },\n    scrollableSection: {\n      marginBottom: 20,\n      maxHeight: 380,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    column: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    column: {\n      backgroundColor: 'var(--web-wash)',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(75vh - 46px)',\n    },\n    continuousInvites: {\n      width: 784,\n    },\n    searchColumn: {\n      width: 500,\n    },\n    selectedColumn: {\n      width: 284,\n    },\n    selector: {\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    approvalNoticeCard: {\n      marginBottom: 16,\n    },\n    approvalNoticeContent: {\n      padding: 16,\n    },\n    notice: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      padding: '4px 0px',\n    },\n    row: {\n      marginBottom: 20,\n      minHeight: 36,\n    },\n    rowHeader: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    selectWrapper: {\n      display: 'flex',\n      margin: '0 16px 16px 16px',\n    },\n    storyContainer: {\n      padding: '0 16px',\n    },\n    textWrapper: {\n      margin: '16px',\n    },\n  }),\n  stylex.create({\n    scrollArea: {\n      maxHeight: 600,\n    },\n    storyContainer: {\n      padding: '0 16px',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      maxHeight: '75vh',\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n      paddingInline: 16,\n    },\n    footer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      bottom: 0,\n      padding: 16,\n      position: 'sticky',\n    },\n    warningContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    ruleDescription: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    questionInput: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    rowQuestions: {\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    rowRules: {\n      marginTop: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    contextualMessageWrapper: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      padding: 16,\n    },\n    root: {\n      minWidth: 500,\n    },\n    scrollableArea: {\n      maxHeight: '40vh',\n    },\n  }),\n  stylex.create({\n    existingAnswerCard: {\n      marginTop: 16,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    question: {\n      marginInlineStart: -8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    number: {\n      width: 36,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    muteContent: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    detailsFormPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInline: 16,\n    },\n    container: {\n      paddingBottom: 4,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 16,\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'auto',\n      paddingBottom: 12,\n      paddingTop: 12,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    contextualMessageWrapper: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      padding: 16,\n    },\n    root: {\n      minWidth: 500,\n    },\n    scrollableArea: {\n      maxHeight: '40vh',\n    },\n  }),\n  stylex.create({\n    checkboxLabelContainer: {\n      paddingInlineEnd: 16,\n    },\n    root: {\n      display: 'flex',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    ruleDescription: {\n      marginInlineStart: 24,\n      marginTop: 8,\n    },\n    ruleHead: {\n      display: 'flex',\n    },\n    ruleIndex: {\n      width: 24,\n    },\n    ruleRow: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    rulesAgreement: {\n      marginTop: 16,\n    },\n    rulesTitle: {\n      marginBottom: 4,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    contentWidth: {\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    card: {\n      width: 248,\n    },\n    container: {\n      display: 'flex',\n      width: 548,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n    },\n  }),\n  stylex.create({\n    searchInputWrapper: {\n      marginBottom: 12,\n      marginTop: 20,\n      padding: '0 16px',\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    ruleDescription: {\n      paddingBottom: 8,\n      paddingInlineEnd: 26,\n      paddingInlineStart: 38,\n      paddingTop: 6,\n    },\n    ruleHeaderMore: {\n      paddingInlineEnd: 16,\n    },\n    rulePosition: {\n      height: 52,\n      width: 52,\n    },\n  }),\n  stylex.create({\n    dialogContentsContainer: {\n      maxHeight: '75vh',\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n    },\n    footer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      bottom: 0,\n      padding: 16,\n      position: 'sticky',\n    },\n    header: {\n      margin: 16,\n    },\n    rulesContainer: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    imageStyleCircle40: {\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n    item: {\n      paddingBlock: 8,\n    },\n    textGlimmerForLongColumn: {\n      borderRadius: 8,\n      height: 10,\n      width: 110,\n    },\n    textGlimmerForShortColumn: {\n      borderRadius: 8,\n      height: 10,\n      width: 88,\n    },\n  }),\n  stylex.create({\n    contentWidth: {\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    scrollableSection: {\n      maxHeight: 'calc(100vh - 360px)',\n      minHeight: '200',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n    feedbackText: {\n      margin: 8,\n      paddingBottom: 8,\n    },\n    feedbackTextSection: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    groupRules: {\n      paddingTop: 4,\n    },\n    indentedNumbering: {\n      display: 'inline-block',\n      minWidth: 24,\n    },\n    padded: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    paddedTop: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 600,\n    },\n    scrollableArea: {\n      maxHeight: 500,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    groupItems: {\n      maxHeight: '600px',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '480px',\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    column: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    column: {\n      backgroundColor: 'var(--web-wash)',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    addOnWrapper: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 4,\n    },\n    listContainer: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 4,\n    },\n    listContainer: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    addOnWrapper: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    topBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginInline: 8,\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    candidateSection: {\n      maxHeight: 250,\n      minHeight: 75,\n      overflowY: 'auto',\n    },\n    hr: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginInline: 16,\n    },\n    scrollText: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginInlineStart: -16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    recContext: {\n      marginBottom: 8,\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    contextualMessageWrapper: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      padding: 16,\n    },\n    view: {\n      height: 240,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    view: {\n      height: 400,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    row: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    previewButton: {\n      marginInlineStart: 8,\n    },\n    previewInfo: {\n      marginBottom: 4,\n    },\n    recContext: {\n      marginBottom: 8,\n      marginInlineStart: 42,\n      marginTop: -15,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n    rule: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    meta: {\n      paddingBottom: 4,\n      paddingTop: 12,\n    },\n    searchBar: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    item: {\n      paddingBottom: 4,\n      width: 60,\n    },\n    root: {\n      paddingTop: 4,\n    },\n    text: {\n      paddingTop: 8,\n    },\n    xoutButton: {\n      end: -4,\n      position: 'absolute',\n      top: -4,\n    },\n  }),\n  stylex.create({\n    selectedSection: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      maxWidth: 850,\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      opacity: 0.4,\n    },\n    icon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      backgroundColor: '#64b5ff',\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: '40vh',\n    },\n  }),\n  stylex.create({\n    column: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    subTitleColumn: {\n      flexBasis: '66%',\n    },\n    titleColumn: {\n      flexBasis: '33%',\n    },\n  }),\n  stylex.create({\n    body: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      marginBottom: '16px',\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    column: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    subTitleColumn: {\n      flexBasis: '66%',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    enforcementStatsContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    spacingBottom: {\n      marginBottom: 16,\n    },\n    spacingTop: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: 8,\n    },\n    radioItem: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n    radioSection: {\n      marginTop: 8,\n    },\n    radioSelected: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n      height: 12,\n      position: 'absolute',\n      start: 4,\n      top: 4,\n      width: 12,\n    },\n  }),\n  stylex.create({\n    rulesListMargin: {\n      marginInlineEnd: -16,\n    },\n  }),\n  stylex.create({\n    bodyIndent: {\n      paddingInlineStart: 24,\n    },\n    rulePosition: {\n      display: 'inline-block',\n      minWidth: 24,\n    },\n    rulesList: {\n      marginInlineEnd: 8,\n      paddingTop: 0,\n      paddingBlock: 8,\n    },\n    tooltipIconPosition: {\n      verticalAlign: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginBottom: 16,\n    },\n    scrollableArea: {\n      width: 500,\n    },\n    scrollableAreaFullHeight: {\n      height: 350,\n    },\n    scrollableContent: {\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    title: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 8,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBlock: 12,\n    },\n    rootWithBottomDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    button: {\n      height: 36,\n      width: 54,\n    },\n    glimmer: {\n      borderRadius: 5,\n    },\n    root: {\n      paddingBlock: 12,\n    },\n    subtitle: {\n      height: 15,\n      marginTop: 5,\n      width: 150,\n    },\n    title: {\n      height: 18,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 8,\n    },\n    tokensRoot: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 500,\n    },\n    rootWithoutButton: {\n      paddingBottom: 4,\n    },\n    seeAllButtonWrap: {\n      paddingBottom: 24,\n      paddingInline: 24,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    contents: {\n      padding: 24,\n    },\n    subheader: {\n      paddingBottom: 12,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    footerButtonRow: {\n      paddingBottom: 24,\n      paddingInline: 24,\n      paddingTop: 0,\n    },\n    pageRoot: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 12,\n      paddingTop: 20,\n    },\n    hiddenContent: {\n      visibility: 'hidden',\n    },\n    root: {\n      minHeight: 32,\n      paddingBottom: 16,\n      position: 'relative',\n    },\n    spinner: {\n      height: 32,\n      marginInlineStart: -16,\n      marginTop: -16,\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      width: 32,\n    },\n  }),\n  stylex.create({\n    footerButtonRowDefault: {\n      padding: 16,\n    },\n    footerButtonRowInitialStep: {\n      paddingBottom: 24,\n      paddingInline: 24,\n      paddingTop: 0,\n    },\n    pageContentsDefaultPadding: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    pageRoot: {\n      width: 500,\n    },\n    progressStepper: {\n      marginInlineEnd: -1,\n    },\n  }),\n  stylex.create({\n    separator: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBlock: 12,\n    },\n    warningCard: {\n      paddingBottom: 16,\n      paddingTop: 28,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 8,\n      paddingTop: 8,\n    },\n    lineSeparator: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBlock: 4,\n    },\n    root: {\n      marginBottom: 4,\n    },\n    topicCount: {\n      fontWeight: 600,\n    },\n    warningCard: {\n      marginBottom: 2,\n    },\n    warningCardHiddenSpacer: {\n      marginBottom: -7,\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingInline: 16,\n    },\n    contentWrapper: {\n      paddingBottom: 16,\n    },\n    spinnerPadding: {\n      paddingBlock: 28,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      marginBottom: 16,\n    },\n    toggleRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    bottomShadow: {\n      boxShadow: '0 0 8px 0',\n      color: ' var(--media-inner-border)',\n    },\n    dialog: {\n      height: 600,\n    },\n  }),\n  stylex.create({\n    spaceBetweenNameAndBadge: {\n      paddingBottom: 5,\n      paddingTop: 12,\n    },\n    welcomeSingleBadge: {\n      marginInlineStart: 45,\n      marginTop: -48,\n    },\n  }),\n  stylex.create({\n    background: {\n      maxHeight: 220,\n      paddingBottom: '5%',\n      paddingInlineEnd: '30%',\n      paddingInlineStart: '30%',\n      paddingTop: '5%',\n    },\n    bodyContainer: {\n      paddingInline: 40,\n      paddingTop: 8,\n    },\n    bottomShadow: {\n      boxShadow: '0 0 8px 0',\n      color: ' var(--media-inner-border)',\n    },\n    dialog: {\n      height: 600,\n    },\n  }),\n  stylex.create({\n    reportButton: {\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      position: 'absolute',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    ruleIndex: {\n      alignItems: 'center',\n      backgroundColor: ' var(--overlay-alpha-80)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      marginTop: 8,\n      width: 32,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      paddingInline: 20,\n      paddingTop: 60,\n    },\n    bottomShadow: {\n      boxShadow: '0 0 8px 0',\n      color: ' var(--media-inner-border)',\n    },\n    dialog: {\n      height: 600,\n    },\n    rules: {\n      height: 335,\n    },\n  }),\n  stylex.create({\n    welcomeMessage: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginInlineStart: -16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    recContext: {\n      marginBottom: 8,\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroupContainer: {\n      borderRadius: '0px 0px 8px 8px',\n      boxShadow: '0px -4px 8px var(--hover-overlay)',\n      paddingBlock: 16,\n    },\n    scrollArea: {\n      height: 600,\n    },\n  }),\n  stylex.create({\n    dialogContainer: {\n      maxWidth: 500,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      backgroundColor: '#1D73FF',\n      height: 360,\n    },\n  }),\n  stylex.create({\n    contextualMessageWrapper: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginInline: 16,\n      padding: 16,\n    },\n    row: {\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n    },\n    wrapper: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginInline: 16,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n      marginBlock: 8,\n    },\n    root: {\n      paddingTop: 8,\n    },\n    scrollArea: {\n      paddingBlock: 16,\n    },\n    seeAllButtonContainer: {\n      paddingBottom: 4,\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    spacer: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 800,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    contextualMessageWrapper: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      margin: 16,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    row: {\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 300,\n      paddingBottom: 12,\n    },\n    wrapper: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginTop: 16,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n      paddingInline: 4,\n      paddingTop: 4,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginInline: 16,\n      marginTop: 16,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxHeight: 380,\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxHeight: 380,\n      overflowX: 'hidden',\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    contents: {\n      padding: 24,\n    },\n    subheader: {\n      paddingBottom: 12,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    footerButtonRowInitialStep: {\n      paddingBottom: 24,\n      paddingInline: 24,\n      paddingTop: 16,\n    },\n    pageRoot: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 10,\n    },\n    container: {\n      marginInline: '15%',\n      marginBlock: 16,\n      '@media (max-width: 700px)': {\n        marginInline: 16,\n      },\n    },\n    image: {\n      borderRadius: 6,\n      width: 40,\n    },\n    link: {\n      padding: 2,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background-flat)',\n      paddingInline: 12,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    isMobile: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'flex',\n      },\n    },\n  }),\n  stylex.create({\n    contentGlimmer: {\n      borderRadius: 5,\n      height: 16,\n      marginBottom: 20,\n      marginInlineStart: 16,\n      width: 300,\n    },\n    root: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 3,\n    },\n    cover: {\n      paddingBottom: 3,\n    },\n    headline: {\n      backgroundColor: 'var(--surface-background)',\n      paddingBottom: 13,\n      paddingInline: 16,\n      paddingTop: 17,\n    },\n    headlineStuck: {\n      boxShadow: '0 1px 2px var(--shadow-1)',\n    },\n  }),\n  stylex.create({\n    notice: {\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    navigations: {\n      marginBottom: 72,\n    },\n  }),\n  stylex.create({\n    headline: {\n      backgroundColor: 'var(--surface-background)',\n      paddingBottom: 12,\n      paddingInlineStart: 2,\n      paddingTop: 12,\n    },\n    headlineStuck: {\n      backgroundColor: 'var(--surface-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      boxShadow: '0 -1px 4px var(--shadow-1)',\n      paddingBottom: 'calc(var(--header-height))',\n    },\n  }),\n  stylex.create({\n    headerWrapper: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: 20,\n      padding: 0,\n    },\n    tabStyle: {\n      flexGrow: 1,\n      height: 44,\n      justifyContent: 'center',\n      minWidth: 164,\n    },\n  }),\n  stylex.create({\n    menu: {\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    searchInputFallback: {\n      height: 36,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: '50%',\n      marginBottom: 4,\n      padding: 10,\n      start: 16,\n      top: 16,\n    },\n  }),\n  stylex.create({\n    headerWithControls: {\n      margin: 2,\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'calc(100vh - 200px)',\n      minHeight: '460px',\n    },\n    fixedContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '460px',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBlock: 50,\n    },\n    separator: {\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n      marginTop: '20px',\n    },\n  }),\n  stylex.create({\n    separator: {\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n      margin: '16px',\n      marginTop: '-12px',\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: 300,\n    },\n    separator: {\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n      marginInline: '16px',\n      marginTop: '-8px',\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: 8,\n      height: 20,\n      width: '50%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '8px 16px',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(0.98)',\n    },\n    '100%': {\n      transform: 'scale(1)',\n    },\n  }),\n  stylex.create({\n    root: {\n      animationDuration: 'var(--fds-fast)',\n      animationName: 'xitoqud-B',\n      animationTimingFunction: 'var(--fds-soft)',\n    },\n  }),\n  stylex.create({\n    bodyGlimmerContainer: {\n      height: 475,\n      padding: '20px 20px 150px 20px',\n    },\n    bodyGlimmerFirst: {\n      borderRadius: 7,\n      height: 20,\n      marginBottom: 28,\n      marginTop: 4,\n      width: 346,\n    },\n    headBlockGlimmer: {\n      height: 160,\n      width: 548,\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    headerGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    assetContainer: {\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    skittle: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    column: {\n      height: '100%',\n      justifyContent: 'stretch',\n    },\n    container: {\n      minHeight: 356,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    headerAnimation: {\n      backgroundColor: 'var(--wash)',\n    },\n    scrollableArea: {\n      maxHeight: 500,\n    },\n  }),\n  stylex.create({\n    hscroll: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    headerGlimmer: {\n      borderRadius: 8,\n      height: 32,\n    },\n  }),\n  stylex.create({\n    glimmerItems: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginTop: 16,\n      maxWidth: '100%',\n      width: 908,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 'calc(100vh - 170px)',\n      maxHeight: 800,\n    },\n  }),\n  stylex.create({\n    block: {\n      height: 138,\n      width: 298,\n    },\n    column: {\n      height: '100%',\n      justifyContent: 'stretch',\n    },\n    container: {\n      minHeight: 356,\n    },\n    headerGlimmer: {\n      borderRadius: 8,\n      height: 20,\n      width: 346,\n    },\n    hscroll: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    imageStyleCircle24: {\n      borderRadius: '50%',\n      height: 24,\n      width: 24,\n    },\n    item: {\n      paddingBlock: 8,\n    },\n    textGlimmerForShortColumn: {\n      borderRadius: 8,\n      height: 10,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    headerGlimmer: {\n      borderRadius: 8,\n      height: 20,\n      width: 346,\n    },\n  }),\n  stylex.create({\n    firstItem: {\n      paddingTop: 0,\n    },\n    imageSize20: {\n      height: 20,\n      width: 20,\n    },\n    imageSize36: {\n      height: 36,\n      width: 36,\n    },\n    imageSize40: {\n      height: 40,\n      width: 40,\n    },\n    imageSize48: {\n      height: 48,\n      width: 48,\n    },\n    imageSize56: {\n      height: 56,\n      width: 56,\n    },\n    imageSize60: {\n      height: 60,\n      width: 60,\n    },\n    imageStyleCircle: {\n      borderRadius: '50%',\n    },\n    imageStyleRoundedRect: {\n      borderRadius: 8,\n    },\n    item: {\n      paddingBlock: 8,\n    },\n    textGlimmer: {\n      borderRadius: 8,\n      height: 15,\n    },\n    textGlimmerForManageButton: {\n      height: 36,\n      width: 53,\n    },\n    textGlimmerForShortColumn: {\n      height: 20,\n      width: 125,\n    },\n  }),\n  stylex.create({\n    featureSetCardWrapper: {\n      margin: '0 auto',\n      maxWidth: 360,\n    },\n    scrollableArea: {\n      height: 'calc(100vh - 360px)',\n      maxHeight: 800,\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      height: 200,\n      padding: 16,\n    },\n    contentGlimmer: {\n      borderRadius: 4,\n      height: 10,\n      marginBottom: 16,\n      width: '75%',\n    },\n    contentGlimmerShort: {\n      width: '50%',\n    },\n    headlineGlimmer: {\n      borderRadius: 8,\n      height: 14,\n      marginBottom: 16,\n      width: '25%',\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    headlineGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      width: '25%',\n    },\n    root: {\n      marginBottom: 16,\n      width: '100%',\n    },\n    text: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    actionBarGlimmer: {\n      width: '35%',\n    },\n    contentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n    },\n    contentGlimmer: {\n      borderRadius: 4,\n      height: 15,\n      marginBottom: 28,\n      width: '30%',\n    },\n    headlineGlimmer: {\n      borderRadius: 4,\n      height: 30,\n      marginBottom: 16,\n      width: '25%',\n    },\n    inlineMenu: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n      width: '82%',\n    },\n    inlineTab: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 16,\n      width: '80%',\n    },\n    photoGlimmer: {\n      height: 148,\n      marginBottom: 24,\n      width: '88%',\n    },\n    root: {\n      marginBottom: 16,\n    },\n    tabGlimmer: {\n      borderRadius: 4,\n      height: 10,\n      width: '10%',\n    },\n  }),\n  stylex.create({\n    composerContent: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      padding: '6px 16px 16px',\n      width: '100%',\n    },\n    inlineSprouts: {\n      display: 'flex',\n      padding: '14px 12px 0px',\n    },\n    inlineTitle: {\n      padding: '10px 12px 4px',\n    },\n    root: {\n      marginBottom: 14,\n    },\n    sprout: {\n      borderRadius: 20,\n      height: 36,\n      marginInlineEnd: 8,\n      width: '30%',\n    },\n    title: {\n      borderRadius: 20,\n      height: 20,\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    content: {\n      padding: 16,\n    },\n    dropdown: {\n      borderRadius: 20,\n      height: 38,\n      width: '25%',\n    },\n    infoIcon: {\n      borderRadius: 20,\n      height: 20,\n      width: '12%',\n    },\n    title: {\n      borderRadius: 20,\n      height: 20,\n      width: '80%',\n    },\n    titleSection: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: '35%',\n    },\n  }),\n  stylex.create({\n    groupCreateButton: {\n      margin: '8px 16px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'block',\n      },\n    },\n  }),\n  stylex.create({\n    links: {\n      borderRadius: 20,\n      height: 40,\n      marginTop: 24,\n      width: 150,\n    },\n    locationTitle: {\n      borderRadius: 5,\n      height: 28,\n      marginTop: 24,\n      width: 220,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    horizontalPadding: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 12,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    flexibleRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 12,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    leftRailGlimmer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    bottomSection: {\n      padding: '8px 0px 0px 0px',\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n    coverPhotoContainer: {\n      paddingBottom: '56.25%',\n      position: 'relative',\n      width: '100%',\n    },\n    coverPhotoInner: {\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n      width: '100%',\n    },\n    imageLink: {\n      width: '100%',\n    },\n    join: {\n      padding: 16,\n    },\n    link: {\n      color: 'currentColor',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    root: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    text: {\n      padding: '12px 16px 0px',\n    },\n    title: {\n      paddingBottom: 4,\n    },\n    xoutButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      minHeight: '100%',\n    },\n    categoryName: {\n      height: 24,\n      width: 200,\n    },\n    categorySubtitle: {\n      height: 16,\n      marginTop: 8,\n      width: 350,\n    },\n    groupDescription: {\n      height: 18,\n      margin: '4px 0 12px 16px',\n      marginBottom: 42,\n      width: '50%',\n    },\n    groupName: {\n      height: 20,\n      marginInlineStart: 16,\n      marginTop: 12,\n      width: 'calc(100% - 40px)',\n    },\n    groupPhoto: {\n      paddingBottom: '56.25%',\n      width: '100%',\n    },\n    join: {\n      borderRadius: 6,\n      height: 34,\n      margin: '12px 16px',\n      width: 'calc(100% - 40px)',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 150,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    suggestedGroups: {\n      paddingTop: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    suggestedGroups: {\n      paddingTop: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headerUnit: {\n      marginTop: -20,\n    },\n  }),\n  stylex.create({\n    alignButtonVerticalCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    buttonWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    label: {\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    groupsHScroll: {\n      marginTop: 12,\n    },\n    groupsHScrollSeparator: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBlock: 32,\n    },\n    rowContainer: {\n      boxSizing: 'border-box',\n      marginInline: 'auto',\n      maxWidth: 2000,\n      paddingInline: 16,\n      width: '100%',\n      '@media (min-width: 768px)': {\n        paddingInline: 64,\n      },\n    },\n  }),\n  stylex.create({\n    gradient: {\n      backgroundImage:\n        'linear-gradient(to bottom, var(--secondary-button-pressed), var(--always-dark-overlay))',\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    image: {\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    text: {\n      bottom: 12,\n      position: 'absolute',\n      start: 12,\n    },\n  }),\n  stylex.create({\n    gridContainer: {\n      paddingBlock: 24,\n    },\n    placeholder: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    item: {\n      marginInlineStart: 4,\n    },\n    items: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: 12,\n    },\n    recContext: {\n      marginInlineEnd: '4px',\n      marginTop: -15,\n    },\n    recText: {\n      overflow: 'hidden',\n    },\n    text: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    suggestedGroups: {\n      paddingTop: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    suggestedGroups: {\n      paddingTop: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      marginBottom: 20,\n      marginTop: 68,\n      maxWidth: 'calc(100% - 16px)',\n      minHeight: '100vh',\n      padding: '8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    column: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    row: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    secondary: {\n      '@media (max-width: 1210px)': {\n        display: 'none',\n      },\n    },\n    secondaryBase: {\n      '@media (min-width: 1211px) and (max-width: 1284px)': {\n        maxWidth: 288,\n      },\n      '@media (min-width: 1285px) and (max-width: 1360px)': {\n        maxWidth: 'calc(100vw - 1000px)',\n      },\n    },\n    secondaryHosted: {\n      '@media (max-width: 1700px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    actionButtonGlimmer: {\n      borderRadius: 6,\n      height: 30,\n      width: 70,\n    },\n    card: {\n      paddingBottom: 20,\n      paddingTop: 20,\n    },\n    feedContainer: {\n      marginBottom: 20,\n      marginTop: 50,\n      maxWidth: '100%',\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 10,\n    },\n    imageContainer: {\n      display: 'flex',\n      marginBottom: 12,\n      marginInlineEnd: 24,\n      marginInlineStart: 24,\n      marginTop: 12,\n    },\n    imageContent: {\n      padding: 12,\n    },\n    imageGlimmer: {\n      borderRadius: 6,\n      flexGrow: 1,\n      height: 200,\n    },\n    imageSubtitleGlimmer: {\n      borderRadius: 6,\n      height: 15,\n      marginBottom: 24,\n      width: '70%',\n    },\n    imageTitleGlimmer: {\n      borderRadius: 6,\n      height: 15,\n      marginBottom: 8,\n      width: '40%',\n    },\n    joinGroupGlimmer: {\n      borderRadius: 6,\n      height: 30,\n      textAlign: 'center',\n      width: '100%',\n    },\n    root: {\n      width: '100%',\n    },\n    subtitleGlimmer: {\n      borderRadius: 6,\n      height: 15,\n      width: '70%',\n    },\n    titleContainer: {\n      flexGrow: 1,\n    },\n    titleGlimmer: {\n      borderRadius: 6,\n      height: 20,\n      marginBottom: 8,\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      minWidth: 360,\n    },\n  }),\n  stylex.create({\n    groupThumbnail: {\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n    threadThumbnail: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '50%',\n      bottom: -4,\n      padding: 3,\n      position: 'absolute',\n      start: -4,\n    },\n    thumbnail: {\n      height: 48,\n      position: 'relative',\n      width: 48,\n    },\n    thumbnailGlimmer: {\n      borderRadius: 8,\n      height: 48,\n      width: 48,\n    },\n  }),\n  stylex.create({\n    primary: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      width: 500,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      paddingInline: 16,\n      width: '100%',\n    },\n    rootResponsive: {\n      flexWrap: 'wrap-reverse',\n    },\n    scrollView: {\n      display: 'flex',\n      maxHeight: 'calc(100vh - var(--header-height) - 32px)',\n    },\n    scrollViewResponsive: {\n      display: 'flex',\n      maxHeight: 270,\n    },\n    secondary: {\n      marginInlineStart: 16,\n      maxWidth: 360,\n    },\n    secondaryCard: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      width: '100%',\n    },\n    secondarySticky: {\n      position: 'sticky',\n      top: 'calc(var(--header-height) + 16px)',\n    },\n  }),\n  stylex.create({\n    scrollView: {\n      maxHeight: 500,\n      minHeight: 500,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      margin: 1,\n    },\n    divider: {\n      marginInline: 8,\n      marginTop: 8,\n    },\n    menu: {\n      marginBottom: 8,\n      marginInline: 8,\n    },\n    placeholder: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    seeMore: {\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 12,\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      margin: 4,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    info: {\n      marginInline: 12,\n    },\n    pressable: {\n      width: '100%',\n    },\n    root: {\n      paddingInline: 8,\n    },\n    row: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 700,\n      marginBlock: 12,\n      maxHeight: '60vh',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 8,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    listSection: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    pinnedSection: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    unpinnedSection: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    menuContainer: {\n      paddingBottom: '8px',\n      paddingTop: '8px',\n      width: 300,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 8,\n      marginInline: -12,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInlineEnd: 12,\n      marginInlineStart: 44,\n    },\n  }),\n  stylex.create({\n    adminMenuPopoverTriggerPositioner: {\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n    headlineWrapper: {\n      boxSizing: 'border-box',\n      minHeight: 20,\n      paddingTop: 3,\n    },\n    separator: {\n      marginTop: 8,\n    },\n    separatorWithBorder: {\n      borderTopColor: 'var(--divider)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n    },\n  }),\n  stylex.create({\n    filterButton: {\n      marginInlineStart: 'auto',\n      paddingTop: 12,\n    },\n    title: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    titleWithoutFilter: {\n      paddingTop: 28,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      paddingBottom: 24,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      paddingBottom: 24,\n      paddingTop: 48,\n    },\n  }),\n  stylex.create({\n    menuTriggerPlaceholderWidth: {\n      width: 32,\n    },\n  }),\n  stylex.create({\n    cardWrap: {\n      paddingInline: 10,\n    },\n    facepileIcon: {\n      borderRadius: '50%',\n      height: 24,\n      marginBottom: -3,\n      marginInlineEnd: 4,\n      width: 24,\n    },\n    headline: {\n      marginTop: 2,\n      width: 150,\n    },\n    icon: {\n      height: 20,\n      marginInlineStart: 6,\n      width: 20,\n    },\n    inlineBlock: {\n      display: 'inline-block',\n    },\n    item: {\n      paddingBottom: 16,\n      paddingTop: 14,\n    },\n    rightButton: {\n      borderRadius: '50%',\n      height: 32,\n      marginTop: '-75%',\n      width: 32,\n    },\n    separator: {\n      borderTopColor: 'var(--divider)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      marginBottom: 1,\n      marginInlineEnd: 6,\n      marginInlineStart: 38,\n    },\n    subtitle: {\n      marginTop: 16,\n      width: 300,\n    },\n    text: {\n      borderRadius: 5,\n      height: 16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      paddingBottom: 16,\n    },\n    pressable: {\n      borderRadius: 8,\n      width: '100%',\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 20,\n    },\n    content: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginBottom: 8,\n    },\n    highlightedText: {\n      color: 'var(--primary-text)',\n    },\n    subtitle: {\n      paddingBottom: 20,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    maxExceededMessage: {\n      marginBottom: -8,\n      paddingTop: 8,\n    },\n    view: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      paddingBlock: 16,\n    },\n    title: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 8,\n      paddingTop: 20,\n    },\n    tokensRoot: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    tokenButtonPositioner: {\n      end: 0,\n      marginTop: -16,\n      position: 'absolute',\n      top: '50%',\n    },\n    tokenButtonSpacer: {\n      height: 20,\n      width: 32,\n    },\n    tokenItem: {\n      paddingBlock: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    itemContent: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      minHeight: 40,\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n    itemTopSeparator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    buttonGlimmer: {\n      borderRadius: 8,\n      height: 36,\n    },\n    contentColumn: {\n      maxWidth: '100%',\n    },\n    contentRoot: {\n      display: 'flex',\n      height: 330,\n    },\n    contentRootShort: {\n      display: 'flex',\n      height: 276,\n    },\n    imageGlimmer: {\n      height: '100%',\n      width: '100%',\n    },\n    subtitleGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      width: '70%',\n    },\n    titleGlimmer: {\n      borderRadius: 10,\n      height: 20,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    webWashFlexProperty: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    joinRestrictionReasonCard: {\n      padding: 8,\n    },\n    noticeBottom: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    renderer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n    },\n    seeAllGlimmer: {\n      borderRadius: 12,\n      height: 24,\n      width: 100,\n    },\n    titleGlimmer: {\n      borderRadius: 12,\n      height: 24,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      flexGrow: 1,\n      marginInlineStart: 8,\n    },\n    avatar: {\n      alignItems: 'center',\n      borderRadius: 20,\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: 16,\n      minHeight: 36,\n      minWidth: 36,\n    },\n    buttons: {\n      display: 'flex',\n      flexGrow: 1,\n      marginTop: 16,\n    },\n    content: {\n      marginTop: 8,\n    },\n    message: {\n      display: 'flex',\n      flexGrow: 1,\n      marginTop: 16,\n      width: '80%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginTop: -16,\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 22,\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    loadingOverlay: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      opacity: 0.8,\n      position: 'absolute',\n      width: '100%',\n    },\n    loadingSpinner: {\n      position: 'absolute',\n      top: '40%',\n    },\n    wrapper: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    albumGrid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -12,\n      marginInlineEnd: -12,\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    albumGridItem: {\n      marginBottom: 12,\n      marginInlineEnd: 12,\n      width: 'calc(33.333333333333336% - 12px)',\n    },\n    loading: {\n      marginBottom: 16,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    controls: {\n      bottom: 0,\n      end: 0,\n      flexDirection: 'row',\n      padding: 6,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    footerBackgroundColor: {\n      backgroundColor: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      height: 510,\n      marginTop: 16,\n    },\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -8,\n      marginInlineEnd: -8,\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    item: {\n      display: 'flex',\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      width: 'calc(33.333333333333336% - 8px)',\n    },\n  }),\n  stylex.create({\n    borderBottomEndRadius: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadius: {\n      borderBottomStartRadius: 8,\n    },\n    borderTopEndRadius: {\n      borderTopEndRadius: 8,\n    },\n    borderTopStartRadius: {\n      borderTopStartRadius: 8,\n    },\n    imageBorder: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      height: 510,\n      marginTop: 16,\n    },\n    tab: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      justifyContent: 'center',\n      padding: 16,\n      position: 'relative',\n    },\n    tabBar: {\n      display: 'flex',\n      height: 45,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    tabSelected: {\n      backgroundColor: 'var(--accent)',\n      bottom: 0,\n      end: 0,\n      height: 3,\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    firstTabGlimmer: {\n      width: 42,\n    },\n    tabGlimmer: {\n      borderRadius: 8,\n      height: 12,\n      marginBottom: 20,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 24,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    coverPhotoGlimmer: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    subtitleGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 7,\n      marginTop: 5,\n      width: 210,\n    },\n    titleGlimmer: {\n      borderRadius: 11,\n      height: 22,\n      marginTop: 4,\n      width: 160,\n    },\n  }),\n  stylex.create({\n    controls: {\n      minWidth: 182,\n      '@media (max-width: 564px)': {\n        display: 'flex',\n        flexGrow: 1,\n        minWidth: 'auto',\n      },\n    },\n  }),\n  stylex.create({\n    controls: {\n      minWidth: 182,\n      '@media (max-width: 564px)': {\n        display: 'flex',\n        flexGrow: 1,\n        minWidth: 'auto',\n      },\n    },\n  }),\n  stylex.create({\n    skipPadding: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    headerHiddenByDefault: {\n      '@media (min-width: 900px)': {\n        display: 'flex',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n      },\n    },\n    headerHiddenByDefaultNotSticky: {\n      '@media (min-width: 900px)': {\n        height: 0,\n        pointerEvents: 'none',\n        visibility: 'hidden',\n        zIndex: -1,\n      },\n    },\n    headerHiddenByDefaultSticky: {\n      '@media (min-width: 900px)': {\n        position: 'sticky',\n        width: '100%',\n      },\n    },\n    row: {\n      backgroundColor: 'var(--nav-bar-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginTop: 12,\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 340,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      flexGrow: 1,\n      marginInlineStart: 8,\n      minWidth: 135,\n    },\n    actions: {\n      display: 'flex',\n      flexGrow: 1,\n      marginTop: 16,\n    },\n    author: {\n      display: 'flex',\n      flexGrow: 1,\n      marginTop: 16,\n    },\n    header: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginTop: -16,\n    },\n    inviteAuthorAvatar: {\n      marginTop: 2,\n    },\n    inviteAuthorName: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 12,\n    },\n    inviteAuthorSubtitle: {\n      marginTop: 8,\n    },\n    message: {\n      marginTop: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 20,\n      paddingTop: 4,\n    },\n    footerContainer: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    warningBox: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 4,\n      margin: 16,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    isDesktopOnly: {\n      '@media (max-width: 583px)': {\n        display: 'none',\n      },\n    },\n    isMobileOnly: {\n      display: 'none',\n      '@media (max-width: 583px)': {\n        display: 'flex',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 344,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 344,\n    },\n  }),\n  stylex.create({\n    badge: {\n      end: 9,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 4,\n      zIndex: 1,\n    },\n    container: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 440,\n    },\n  }),\n  stylex.create({\n    chatsList: {\n      maxHeight: '350px',\n    },\n  }),\n  stylex.create({\n    card: {\n      width: 666,\n    },\n  }),\n  stylex.create({\n    addButton: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 10,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    recAffordanceRenderer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-around',\n      paddingBottom: 10,\n      paddingTop: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      minHeight: 400,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n    joinButtonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'space-between',\n      marginTop: 16,\n      minWidth: 109,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 0 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      height: 'auto',\n      paddingInline: 64,\n    },\n  }),\n  stylex.create({\n    allJoinedGroups: {\n      display: 'flex',\n      marginTop: 6,\n      width: 868,\n    },\n    header: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      flexWrap: 'wrap',\n      height: 24,\n      margin: 18,\n      padding: 16,\n      width: 800,\n    },\n    rowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'space-between',\n      marginTop: 16,\n      width: 48,\n    },\n    category: {\n      borderRadius: 8,\n      height: 16,\n      marginTop: 4,\n      width: 146,\n    },\n    container: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    content: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexWrap: 'wrap',\n      marginTop: 20,\n      paddingInlineEnd: 16,\n    },\n    headline: {\n      borderRadius: 8,\n      height: 16,\n      width: 200,\n    },\n    imageStyle: {\n      borderRadius: 8,\n      height: 80,\n      width: 80,\n    },\n    joinButtonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'space-between',\n      marginTop: 16,\n    },\n    photo: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      objectFit: 'cover',\n    },\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 0 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    titleAndDescription: {\n      borderRadius: 8,\n      height: 16,\n      width: 285,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexWrap: 'wrap',\n      marginTop: 20,\n      paddingInlineEnd: 16,\n    },\n    groupPhoto: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      marginInlineEnd: 16,\n      objectFit: 'cover',\n    },\n    pressable: {\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    gap: {\n      height: 16,\n    },\n    rowContainer: {\n      boxSizing: 'border-box',\n      marginInline: 'auto',\n      maxWidth: 1200,\n      paddingInline: 2,\n      width: '100%',\n    },\n    separator: {\n      marginInline: -16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      padding: 32,\n    },\n  }),\n  stylex.create({\n    contentBlock: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      overflow: 'hidden',\n      padding: '2px 0',\n    },\n    imageBlock: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      paddingInlineStart: 4,\n      width: 36,\n    },\n    lineOfText: {\n      paddingInlineStart: 12,\n      textAlign: 'start',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    textBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-around',\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    announcementContent: {\n      marginBottom: -16,\n    },\n    announcementHeader: {\n      paddingBottom: 16,\n    },\n    announcementHeaderDivider: {\n      margin: 'auto',\n      width: '95%',\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    announcementContent: {\n      marginBottom: -16,\n    },\n    announcementHeader: {\n      paddingBottom: 16,\n    },\n    announcementHeaderDivider: {\n      margin: 'auto',\n      width: '95%',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    headerGlimmer: {\n      borderRadius: 5,\n      height: 10,\n      marginTop: 'auto',\n      width: 114,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n      paddingBottom: 12,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineStart: -16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    headerWithAction: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 48,\n      marginTop: 36,\n    },\n  }),\n  stylex.create({\n    columnWidth: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      marginInline: -13,\n      position: 'relative',\n      width: 310,\n    },\n    topPosts: {\n      width: 270,\n    },\n  }),\n  stylex.create({\n    storyCard: {\n      height: 350,\n    },\n  }),\n  stylex.create({\n    columnDimensions: {\n      height: 350,\n      width: 160,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 16,\n    },\n    feedbackSummary: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 4,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n      position: 'relative',\n    },\n    reactions: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 0,\n      justifyContent: 'flex-start',\n      marginBottom: 6,\n      minHeight: 22,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      color: 'inherit',\n      overflow: 'hidden',\n    },\n    sentence: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    sentenceWrapper: {\n      paddingInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    attachmentMedia: {\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    attachmentMediaContainer: {\n      borderInlineEndColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 1,\n      display: 'flex',\n      height: '100%',\n      position: 'relative',\n      width: 310,\n    },\n    attachmentRoot: {\n      borderBottomColor: 'var(--media-inner-border)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n      borderTopColor: 'var(--media-inner-border)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      height: '100%',\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 48,\n      justifyContent: 'center',\n      width: 48,\n    },\n    actionButtonDisabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    actionButtonEnabled: {\n      backgroundColor: 'var(--overlay-on-media)',\n    },\n    actionButtons: {\n      position: 'absolute',\n      start: '50%',\n      top: '48%',\n      transform: 'translate(-50%, -50%)',\n      zIndex: 1,\n    },\n    opacityCard: {\n      cursor: 'not-allowed',\n      opacity: 0.5,\n      pointerEvents: 'none',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    circle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 30,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 30,\n    },\n  }),\n  stylex.create({\n    circle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 30,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 30,\n    },\n    storyCard: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 350,\n    },\n  }),\n  stylex.create({\n    button: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n      zIndex: 1,\n    },\n    fullBleedHeader: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    fullBleedMenu: {\n      end: 0,\n      paddingInlineEnd: 12,\n      paddingBlock: 12,\n      position: 'absolute',\n      top: 0,\n    },\n    pin: {\n      paddingTop: 44,\n    },\n    storyCard: {\n      height: 350,\n    },\n  }),\n  stylex.create({\n    cell: {\n      overflow: 'hidden',\n      position: 'absolute',\n    },\n    overlay: {\n      backgroundColor: 'var(--non-media-pressed)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    overlayText: {\n      boxSizing: 'border-box',\n      color: 'var(--primary-text-on-media)',\n      fontSize: 24,\n      fontWeight: 600,\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    playableItemOverlay: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    attachmentRoot: {\n      borderBottomColor: 'var(--media-inner-border)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n      borderTopColor: 'var(--media-inner-border)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      height: '100%',\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    attachmentMedia: {\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    attachmentMediaContainer: {\n      borderInlineEndColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 1,\n      display: 'flex',\n      height: '100%',\n      position: 'relative',\n      width: 310,\n    },\n  }),\n  stylex.create({\n    attachmentMedia: {\n      height: '100%',\n      objectFit: 'cover',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    attachmentMediaContainer: {\n      borderInlineEndColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 1,\n      display: 'flex',\n      height: '100%',\n      position: 'relative',\n      width: 310,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      width: '100%',\n    },\n    storyCard: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 350,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    addOn: {\n      borderRadius: '50%',\n      height: 60,\n      overflow: 'hidden',\n      width: 60,\n    },\n  }),\n  stylex.create({\n    attachedStory: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderBottomStyle: 'none',\n      borderRadius: '8px 8px 0px 0px',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    root: {\n      display: 'block',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    storyContent: {\n      flexGrow: 1,\n    },\n    storyPhoto: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    attachmentMedia: {\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    attachmentMedia: {\n      height: '100%',\n      objectFit: 'scale-down',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    attachmentMediaContainer: {\n      borderInlineEndColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 1,\n      display: 'flex',\n      height: '100%',\n      position: 'relative',\n      width: 310,\n    },\n    attachmentRoot: {\n      borderBottomColor: 'var(--media-inner-border)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n      borderTopColor: 'var(--media-inner-border)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      height: '100%',\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      padding: 16,\n    },\n    rootUFI: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '85%',\n      justifyContent: 'center',\n      padding: 16,\n    },\n    text: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      verticalAlign: 'bottom',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '4px 16px 16px 16px',\n    },\n    textOnlyStory: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    photoLarge: {\n      height: '100%',\n    },\n    photoMedium: {\n      height: '65%',\n    },\n    photoSmall: {\n      height: '40%',\n    },\n  }),\n  stylex.create({\n    poll: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    pollUFI: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      height: 210,\n      justifyContent: 'flex-end',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 12,\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      marginTop: 'auto',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      marginTop: 'auto',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '4px 16px 16px 16px',\n    },\n    spanWrapper: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    mediaSection: {\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    videoOverlay: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 10,\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 350,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    newBorder: {\n      borderColor: 'var(--base-blue)',\n      borderStyle: 'solid',\n      borderWidth: 2,\n    },\n  }),\n  stylex.create({\n    badgeOverride: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    badgePlacement: {\n      end: -2,\n      position: 'absolute',\n      top: 2,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      maxHeight: '75vh',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      height: 40,\n      padding: 12,\n    },\n    container: {\n      height: 350,\n      width: '100%',\n    },\n    contextGlimmer: {\n      borderRadius: 8,\n      height: 12,\n      marginTop: 8,\n      width: 120,\n    },\n    imageContainer: {\n      height: 284,\n      position: 'relative',\n      width: '100%',\n    },\n    imageGlimmer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    nameGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    adminCard: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 360,\n    },\n    memberCard: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 360,\n    },\n  }),\n  stylex.create({\n    badgeOverride: {\n      backgroundColor: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    badgeOverride: {\n      backgroundColor: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 10,\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 350,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    coverPhotoContainer: {\n      height: '145px',\n    },\n    coverPhotoContainerFull: {\n      height: '220px',\n    },\n    coverPhotoContainerNarrow: {\n      height: '115px',\n    },\n    coverPhotoContainerUFI: {\n      height: '60px',\n    },\n    infoContainer: {\n      height: '130px',\n    },\n    pressableArea: {\n      width: '100%',\n    },\n    socialContext: {\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      end: 0,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    coverPhoto: {\n      backgroundColor: 'var(--media-pressed)',\n      display: 'flex',\n      flexGrow: 0,\n      height: 100,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    icon: {\n      margin: 'auto',\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      minWidth: 270,\n    },\n  }),\n  stylex.create({\n    meta: {\n      textTransform: 'uppercase',\n    },\n    root: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n  }),\n  stylex.create({\n    mediaCollage: {\n      height: '203px',\n      overflow: 'hidden',\n    },\n    root: {\n      marginInline: -8,\n    },\n  }),\n  stylex.create({\n    borderRadius: {\n      alignItems: 'center',\n      borderRadius: 40,\n    },\n    image: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    videoPlaceholder: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    videoPlaceholder: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    videoPlaceholder: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    grid: {\n      alignContent: 'space-between',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n    gridItem: {\n      boxSizing: 'border-box',\n      flexBasis: '33.333333%',\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 90,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n      width: '100%',\n    },\n    image: {\n      boxSizing: 'border-box',\n      height: 'calc(100% + 2px)',\n      objectFit: 'cover',\n      padding: '1px',\n      position: 'absolute',\n      start: -1,\n      top: -1,\n      width: 'calc(100% + 2px)',\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n    },\n    priceTag: {\n      position: 'absolute',\n      start: 8,\n      top: 8,\n    },\n  }),\n  stylex.create({\n    storyCard: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 350,\n    },\n  }),\n  stylex.create({\n    awardsContainer: {\n      height: 18,\n      marginInlineStart: -4,\n      position: 'relative',\n      width: 18,\n    },\n    cometRowSpacer: {\n      flexGrow: 0,\n      flexShrink: 0,\n      width: '6px',\n    },\n    cometRowSpacerShort: {\n      flexGrow: 0,\n      flexShrink: 0,\n      width: '3px',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 4,\n    },\n    item: {\n      marginInlineStart: 4,\n    },\n    reaction: {\n      borderRadius: 9,\n      display: 'inline-block',\n      height: 18,\n      width: 18,\n    },\n    reactionContainer: {\n      borderColor: 'var(--card-background)',\n      borderRadius: 11,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      height: 18,\n      marginInlineStart: -4,\n      position: 'relative',\n      width: 18,\n    },\n    reactionsCountContent: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 6,\n      marginInlineStart: 4,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInlineEnd: 8,\n      marginBlock: 0,\n    },\n  }),\n  stylex.create({\n    media: {\n      height: '40px',\n      marginInlineEnd: '12px',\n      marginTop: '10px',\n      width: '40px',\n    },\n    mediaIcon: {\n      marginInlineStart: '10px',\n      marginTop: '10px',\n    },\n    mediaIconContainerDarkened: {\n      backgroundColor: 'var(--shadow-2)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--card-background)',\n      borderRadius: 8,\n      height: '40px',\n      marginTop: '7px',\n      position: 'absolute',\n      start: '9%',\n      top: '10%',\n      width: '40px',\n    },\n    roundedRect: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--card-background)',\n      borderRadius: 8,\n      color: 'var(--always-dark-overlay)',\n      overflow: 'hidden',\n    },\n    row: {\n      height: '75px',\n      marginBottom: '2px',\n      marginInline: '0px',\n      paddingInline: '0px',\n    },\n  }),\n  stylex.create({\n    square: {\n      alignItems: 'start',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '6px',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: '24px',\n      justifyContent: 'center',\n      marginInlineStart: '30px',\n      position: 'relative',\n      width: '24px',\n    },\n    text: {\n      alignItems: 'end',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '6px',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 12,\n      justifyContent: 'center',\n      marginInlineEnd: '10px',\n      marginTop: '6px',\n      position: 'relative',\n      width: 188,\n    },\n  }),\n  stylex.create({\n    topAwardedPostsFeed: {\n      maxWidth: '100%',\n      width: 680,\n    },\n  }),\n  stylex.create({\n    coverPhotoContainer: {\n      paddingBottom: '47%',\n      position: 'relative',\n      width: '100%',\n    },\n    coverPhotoFailed: {\n      paddingBottom: 56,\n    },\n    coverPhotoInner: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexGrow: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    info: {\n      height: 85,\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    moreOptionIcon: {\n      paddingInlineEnd: 8,\n    },\n    pressable: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      borderRadius: 8,\n      height: 165,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    iconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 'auto',\n      width: 248,\n    },\n  }),\n  stylex.create({\n    bullets: {\n      paddingTop: 8,\n    },\n    context: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '12px 16px 12px',\n    },\n    title: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    animation: {\n      backgroundColor: 'var(--card-background)',\n      height: 156,\n    },\n  }),\n  stylex.create({\n    animation: {\n      backgroundColor: 'var(--card-background)',\n      height: 298,\n    },\n  }),\n  stylex.create({\n    animation: {\n      backgroundColor: 'var(--base-blue)',\n      height: 156,\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '12px 0 12px',\n    },\n    title: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '12px 0 12px',\n    },\n    title: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    bullets: {\n      paddingTop: 8,\n    },\n    context: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '12px 16px 12px',\n    },\n    title: {\n      paddingBottom: 12,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    manageBadgesButton: {\n      flexBasis: '50%',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: '0 4px',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    manageBadgesButton: {\n      flexBasis: '50%',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: '0 4px',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      paddingBottom: 16,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n      width: '100%',\n    },\n    container: {\n      margin: '-16px 0',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    viewAllButton: {\n      display: 'flex',\n      flexGrow: 1,\n      margin: '0 4px',\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 'auto',\n      width: '500px',\n    },\n  }),\n  stylex.create({\n    actorContainer: {\n      backgroundColor: 'var(--media-outer-border)',\n      borderRadius: '50%',\n      marginTop: 36,\n      padding: 4,\n    },\n    coverPhoto: {\n      height: 160,\n      width: 548,\n    },\n  }),\n  stylex.create({\n    listItem: {\n      display: 'flex',\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    statText: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: -12,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 344,\n    },\n    listItem: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    headline: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    parentingHeadline: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    parentingSection: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    dialogContainer: {\n      marginBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      margin: '0 12px 24px 36px',\n    },\n    intro: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      paddingBottom: 20,\n    },\n    scrollView: {\n      maxHeight: '70vh',\n    },\n  }),\n  stylex.create({\n    badgeIcon: {\n      marginTop: 10,\n    },\n    checkListItemRow: {\n      height: 76,\n    },\n    dialogContainer: {\n      marginBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      margin: '0 28px 24px 28px',\n    },\n    illustration: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 4,\n      display: 'flex',\n      marginBottom: 16,\n      overflow: 'hidden',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    intro: {\n      marginBottom: 16,\n    },\n    primaryButton: {\n      margin: '0 4px',\n    },\n    scrollView: {\n      maxHeight: '70vh',\n    },\n    secondaryButton: {\n      margin: '0 4px',\n    },\n  }),\n  stylex.create({\n    headline: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    section: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      minHeight: 16,\n    },\n    icon: {\n      flexShrink: 0,\n      paddingInlineEnd: 12,\n      width: 16,\n    },\n    text: {\n      flexGrow: 1,\n      marginBottom: -2,\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    item: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    fixedContainer: {\n      width: '548px',\n    },\n  }),\n  stylex.create({\n    fixedContainer: {\n      width: '548px',\n    },\n  }),\n  stylex.create({\n    card: {\n      minHeight: 245,\n    },\n  }),\n  stylex.create({\n    fixedContainer: {\n      width: '548px',\n    },\n  }),\n  stylex.create({\n    fixedContainer: {\n      width: '548px',\n    },\n  }),\n  stylex.create({\n    fixedContainer: {\n      width: '548px',\n    },\n  }),\n  stylex.create({\n    fixedContainer: {\n      width: '548px',\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      width: '500px',\n    },\n    ueInnerContainer: {\n      height: '370px',\n      width: '380px',\n    },\n  }),\n  stylex.create({\n    frictionBackgroundColor: {\n      backgroundColor: 'var(--always-gray-95)',\n    },\n    frictionBorder: {\n      borderRadius: 8,\n    },\n    frictionContainer: {\n      paddingInlineStart: 0,\n    },\n    instructionsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    imageWrapper: {\n      backgroundColor: '#4599ff',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--comment-background)',\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: 16,\n      maxWidth: '700px',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 700,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 0,\n    },\n    text: {\n      maxWidth: 180,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      marginTop: 16,\n      maxHeight: 340,\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginBottom: 6,\n      overflow: 'visible',\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    footerBody: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      marginTop: 4,\n    },\n    optionsMenu: {\n      marginTop: 4,\n    },\n    root: {\n      width: 500,\n    },\n    sectionContainer: {\n      maxHeight: 250,\n    },\n    withoutCloseButton: {\n      marginInlineEnd: 52,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      display: 'block',\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxHeight: 600,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxHeight: 600,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    xstyle: {\n      borderRadius: 8,\n      marginBlock: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--comment-background)',\n      borderColor: 'var(--divider)',\n      borderStyle: 'solid',\n      borderWidth: '1px 0',\n    },\n  }),\n  stylex.create({\n    addOnSecondary: {\n      maxWidth: 64,\n    },\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 8,\n    },\n    card: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      boxShadow:\n        '0 2px 8px 0 var(--shadow-2), inset 0 0 0 1px var(--shadow-inset)',\n      marginBottom: 8,\n      overflow: 'hidden',\n      padding: 12,\n    },\n    content: {\n      flexGrow: 1,\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    badge: {\n      alignItems: 'center',\n      backgroundColor: 'rgba(0, 0, 0, 0.8)',\n      borderRadius: 20,\n      bottom: 16,\n      display: 'flex',\n      padding: 8,\n      position: 'absolute',\n      start: 16,\n      zIndex: 2,\n    },\n    badgeSpacing: {\n      width: 4,\n    },\n    darkOverlay: {\n      backgroundColor: 'var(--shadow-2)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    image: {\n      borderRadius: '50%',\n      height: '100%',\n    },\n    lineBreak: {\n      flexBasis: '100%',\n      height: 0,\n    },\n    profileLarge: {\n      boxSizing: 'border-box',\n      padding: '3%',\n      width: '19%',\n    },\n    profileSmall: {\n      boxSizing: 'border-box',\n      padding: '3%',\n      width: '25%',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: '#3f4043',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      height: '100%',\n      justifyContent: 'center',\n      padding: '5%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    attachmentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    overlapping: {\n      marginTop: -46,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 32,\n      paddingTop: 20,\n    },\n    textSpacing: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    textSpacing: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 32,\n      paddingTop: 20,\n    },\n    radioListContainer: {\n      marginInlineEnd: -4,\n      marginInlineStart: -6,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    switchContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 20,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    audio: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    fullBleedHeaderImage: {\n      height: '100%',\n      width: '100%',\n    },\n    image: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInline: 16,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      height: 13,\n      width: 120,\n    },\n    profilePhoto: {\n      borderRadius: '50%',\n      height: 24,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    body: {\n      height: 13,\n      width: 120,\n    },\n    buttonWrapper: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    content: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginInlineStart: 12,\n    },\n    headline: {\n      height: 15,\n      width: 130,\n    },\n    primaryButton: {\n      borderRadius: 6,\n      height: 38,\n      marginInlineEnd: 8,\n      width: 78,\n    },\n    profilePhoto: {\n      borderRadius: 30,\n      height: 60,\n      width: 60,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingInline: 16,\n    },\n    secondaryButton: {\n      borderRadius: 6,\n      height: 38,\n      width: 48,\n    },\n    textWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 36,\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    glimmerWrapper: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 12,\n    },\n    fullBleedHeaderImage: {\n      height: '100%',\n      width: '100%',\n    },\n    image: {\n      marginBottom: 4,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    cardsWrapper: {\n      paddingBottom: 16,\n      paddingTop: 16,\n      width: 500,\n    },\n    customizedTab: {\n      paddingBottom: 20,\n    },\n    feedContainer: {\n      margin: '20px 0',\n      width: 500,\n    },\n    headerItem: {\n      padding: 0,\n    },\n    headerRoot: {\n      margin: '0',\n      paddingBottom: 4,\n      paddingTop: 20,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    selector: {\n      marginBottom: 16,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    characterCount: {\n      paddingInlineEnd: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      verticalAlign: 'baseline',\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      maxHeight: '75vh',\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    title: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      margin: 16,\n    },\n    intro: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    primaryButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    maxHeight: {\n      maxHeight: 350,\n    },\n  }),\n  stylex.create({\n    adminToolsPageRoot: {\n      width: 876,\n    },\n    root: {\n      alignSelf: 'center',\n      marginBlock: 20,\n      maxWidth: '100%',\n      minHeight: 'calc(100vh - 133px)',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    imageContainer: {\n      backgroundImage: 'url(asset:fbLiveMessaging/FB-Live-Messaging_light)',\n      borderRadius: 32,\n      height: 32,\n      overflow: 'hidden',\n      width: 32,\n    },\n  }),\n  stylex.create({\n    descriptionWrapper: {\n      padding: 16,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      marginBottom: -4,\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    emptyMemberPadding: {\n      marginBottom: -8,\n    },\n    facepile: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 480,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    hr: {\n      backgroundColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 20,\n    },\n    ruleDescription: {\n      paddingBottom: 8,\n      paddingInline: 26,\n      paddingTop: 6,\n    },\n    ruleHeaderMore: {\n      paddingInlineEnd: 16,\n    },\n    rulePosition: {\n      width: 30,\n      wordWrap: 'break-word',\n    },\n    unit: {\n      marginBottom: 12,\n    },\n    wrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: 480,\n      maxWidth: 520,\n      paddingBottom: 12,\n      wordBreak: 'normal',\n    },\n    image: {\n      marginBottom: 20,\n    },\n    root: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    internal: {\n      fontWeight: 600,\n    },\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      fontSize: 'inherit',\n      margin: 0,\n      marginInlineStart: 4,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    linkOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n  }),\n  stylex.create({\n    link: {\n      fontWeight: 600,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    grid: {\n      marginBottom: 8,\n    },\n    placeholderContainer: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 0,\n    },\n    header: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    imageSize150: {\n      height: 100,\n      width: 150,\n    },\n    imageStyleRoundedRect: {\n      borderRadius: 8,\n    },\n    item: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    actions: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-end',\n    },\n    headerSpacer: {\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    actions: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    button: {\n      borderRadius: 6,\n      height: 36,\n      marginInlineStart: 8,\n      order: 2,\n      width: 120,\n    },\n    root: {\n      display: 'flex',\n    },\n    title: {\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 36,\n      marginInlineEnd: 'auto',\n      order: 1,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    fixedContainer: {\n      width: '548px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineEnd: 16,\n      marginInlineStart: 64,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineEnd: 16,\n      marginInlineStart: 64,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineEnd: 16,\n      marginInlineStart: 64,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineEnd: 16,\n      marginInlineStart: 64,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineEnd: 8,\n      marginInlineStart: 64,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineEnd: 16,\n      marginInlineStart: 64,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineStart: 36,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      minWidth: 500,\n    },\n    postFeedHeader: {\n      paddingBottom: 16,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 12,\n      paddingTop: 16,\n    },\n    container: {\n      width: 500,\n    },\n    paddingTop: {\n      paddingTop: 16,\n    },\n    privacyIndicator: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    auxBlue: {\n      flexBasis: 304,\n    },\n    glimmer: {\n      minWidth: 500,\n    },\n    root: {\n      alignSelf: 'center',\n      maxWidth: 876,\n      width: '100%',\n    },\n    rootComet: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    flexProperties: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    paddingTop: {\n      paddingTop: 16,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n      width: '100%',\n    },\n    spacer: {\n      height: 16,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      height: 180,\n      padding: 16,\n    },\n    contentGlimmer: {\n      borderRadius: 5,\n      height: 10,\n      marginBottom: 16,\n      width: 304,\n    },\n    contentGlimmerShort: {\n      width: 235,\n    },\n    headlineGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 16,\n      width: 52,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    nullStateCard: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 360,\n    },\n  }),\n  stylex.create({\n    banner: {\n      backgroundColor: '#76B6FF',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n    },\n    cardContent: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 16,\n    },\n    icon: {\n      paddingBottom: 4,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 320,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    marginInlineEnd16: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 297,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 500,\n    },\n    scrollArea: {\n      height: 420,\n    },\n  }),\n  stylex.create({\n    banner: {\n      backgroundColor: '#76B6FF',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 8,\n    },\n    scrollArea: {\n      paddingBlock: 16,\n    },\n    spacer: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 16,\n      marginBlock: 4,\n    },\n    seeAllButtonContainer: {\n      paddingBottom: 4,\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 8,\n    },\n    scrollArea: {\n      paddingBlock: 16,\n    },\n    spacer: {\n      paddingBlock: 8,\n    },\n    text: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      minHeight: 60,\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    headerItem: {\n      marginInline: 16,\n    },\n    headerPlaceholder: {\n      height: 36,\n      width: 36,\n    },\n    imageContainer: {\n      backgroundColor: '#1D73FF',\n      height: 360,\n      objectFit: 'cover',\n    },\n    relative: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 16,\n      marginBlock: 4,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    bottomButton: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    header: {\n      paddingTop: 24,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    countRow: {\n      marginInlineStart: -16,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    facepileRow: {\n      marginInlineStart: 28,\n    },\n    postOfTheWeekHeader: {\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    titleAndDesc: {\n      height: 'auto',\n      paddingBottom: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    popover: {\n      margin: 16,\n      width: 340,\n    },\n    root: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    rootHiddenSingleColumn: {\n      '@media (max-width: 876px)': {\n        display: 'none',\n      },\n    },\n    rootHostedHiddenSingleColumn: {\n      '@media (max-width: 1267px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    facepile: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 50,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headerWrapper: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: 20,\n      padding: 0,\n    },\n    tab: {\n      flexGrow: 1,\n      height: 44,\n      justifyContent: 'center',\n      minWidth: 163,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    title: {\n      marginTop: -6,\n    },\n  }),\n  stylex.create({\n    listCell: {\n      flexGrow: 1,\n    },\n    pressable: {\n      borderRadius: 8,\n      margin: '5px 16px',\n      padding: '8px, 16px',\n    },\n    pressableComplete: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    pressableIncomplete: {\n      borderColor: 'var(--media-inner-border)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxShadow: '0 2px 12px var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    positive: {\n      color: 'var(--positive)',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      backgroundColor: '#46A9FF',\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      backgroundColor: '#1D73FF',\n      height: 360,\n      paddingTop: 12,\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialogContainer: {\n      maxWidth: 500,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contextualMessageWrapper: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginInline: 16,\n      marginTop: 8,\n      padding: 16,\n    },\n    imageContainer: {\n      backgroundColor: '#64b5ff',\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    newBadge: {\n      alignItems: 'center',\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 4,\n      display: 'inline-flex',\n      justifyContent: 'center',\n      marginInline: 4,\n      padding: '0px 4px',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-flex',\n      paddingInlineStart: 4,\n      position: 'relative',\n      verticalAlign: 'baseline',\n    },\n    rootWithMenu: {\n      paddingInlineEnd: 10,\n      paddingInlineStart: 16,\n    },\n    rootWithoutMenu: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    lastItem: {\n      marginBottom: -8,\n    },\n  }),\n  stylex.create({\n    mediaGrid: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 180,\n      padding: '0 16px 16px 16px',\n    },\n    content: {\n      padding: 12,\n    },\n    footer: {\n      paddingBottom: 12,\n    },\n    title: {\n      margin: '0 16px 4px 16px',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 434,\n    },\n  }),\n  stylex.create({\n    context: {\n      padding: '0',\n    },\n    menu: {\n      padding: '14px 18px 0 0',\n    },\n    pressable: {\n      height: '100%',\n      width: '100%',\n    },\n    storyCard: {\n      height: 350,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 12,\n    },\n    image: {\n      marginBottom: 4,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInline: 16,\n      marginTop: -24,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    horizontalSpacer: {\n      width: 12,\n    },\n    item: {\n      padding: 8,\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n    },\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n    root: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    section: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    scrollable: {\n      height: 400,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    heading: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    item: {\n      marginTop: 12,\n    },\n    itemWithBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 8,\n      height: 40,\n      marginInlineEnd: 8,\n      width: 126,\n    },\n    buttonContainer: {\n      display: 'flex',\n    },\n    container: {\n      display: 'flex',\n      paddingTop: 12,\n    },\n    image: {\n      borderRadius: 8,\n      flexShrink: 0,\n      height: 144,\n      width: 144,\n    },\n    info: {\n      alignSelf: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInlineStart: 16,\n      padding: '5px 0px',\n    },\n    meta: {\n      borderRadius: 4,\n      height: 16,\n      marginBottom: 4,\n      width: 160,\n    },\n    spacing: {\n      height: 36,\n    },\n    title: {\n      borderRadius: 4,\n      height: 22,\n      marginBottom: 16,\n      width: 240,\n    },\n  }),\n  stylex.create({\n    action: {\n      display: 'flex',\n    },\n    actionItem: {\n      marginInlineEnd: 8,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    creator: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n      marginTop: 14,\n    },\n    creatorText: {\n      marginInlineStart: 8,\n    },\n    highlight: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 8,\n    },\n    image: {\n      borderRadius: 8,\n      flexShrink: 0,\n      height: 144,\n      overflow: 'hidden',\n      width: 144,\n    },\n    info: {\n      alignSelf: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInlineStart: 16,\n      marginTop: 6,\n      overflow: 'auto',\n      padding: '5px 0px',\n    },\n    spacer: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 180,\n      padding: '16 40',\n    },\n    cta: {\n      marginTop: 6,\n    },\n    text: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      width: '100%',\n    },\n    columnGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actions: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      width: 48,\n    },\n    nameColumn: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 320,\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 8,\n      minWidth: 0,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: 8,\n    },\n    timeColumn: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 200,\n      flexGrow: 0,\n      flexShrink: 3,\n      marginInlineEnd: 8,\n      minWidth: 80,\n    },\n    typeColumn: {\n      alignItems: 'center',\n      display: 'inline-block',\n      flexBasis: 200,\n      flexGrow: 0,\n      flexShrink: 6,\n      marginInlineEnd: 8,\n      minWidth: 64,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    draftNotes: {\n      marginTop: 20,\n    },\n    table: {\n      marginTop: 12,\n      width: '100%',\n    },\n    tableHeader: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    item: {\n      paddingInline: 6,\n    },\n    row: {\n      marginInline: -6,\n      '@media (max-width: 564px)': {\n        flexWrap: 'wrap',\n        justifyContent: 'flex-start',\n      },\n    },\n    search: {\n      '@media (max-width: 564px)': {\n        flexBasis: '100%',\n        marginBlock: 12,\n      },\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--surface-background)',\n      padding: 16,\n    },\n    name: {\n      marginInlineStart: 8,\n      minWidth: 0,\n    },\n    table: {\n      marginTop: 12,\n      width: '100%',\n    },\n    tableHeader: {\n      marginBottom: 24,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    name: {\n      marginInlineStart: 8,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      margin: '20px 0',\n      maxWidth: 876,\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '98px 0',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    icon: {\n      position: 'absolute',\n    },\n    imageFallback: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    squareImage: {\n      height: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardWrap: {\n      paddingInline: 10,\n    },\n    headline: {\n      marginTop: 2,\n      width: 150,\n    },\n    icon: {\n      height: 20,\n      marginInlineEnd: 8,\n      width: 20,\n    },\n    item: {\n      paddingInlineStart: 20,\n      paddingBlock: 12,\n    },\n    subtitle: {\n      marginTop: 16,\n      width: 300,\n    },\n    text: {\n      borderRadius: 5,\n      height: 16,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    composer: {\n      paddingBottom: 16,\n    },\n    feedHeader: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 60,\n      justifyContent: 'center',\n      marginBottom: 8,\n    },\n    subtitleGlimmer: {\n      height: 16,\n      width: 53,\n    },\n    titleGlimmer: {\n      height: 20,\n      marginBottom: 8,\n      width: 140,\n    },\n  }),\n  stylex.create({\n    paddingTop: {\n      paddingTop: 16,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-end',\n      marginBottom: 32,\n    },\n    headerSpacer: {\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    inlineTab: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n      marginTop: 32,\n      width: '80%',\n    },\n    tabGlimmer: {\n      borderRadius: 4,\n      height: 10,\n      marginInlineEnd: 32,\n      width: 100,\n    },\n    title: {\n      borderRadius: 6,\n      height: 36,\n      paddingInlineEnd: 12,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-end',\n    },\n    headerSpacer: {\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      marginInlineStart: 8,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      width: 120,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    header: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    media: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n    },\n    nullStateContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    root: {\n      paddingBottom: 12,\n      position: 'relative',\n    },\n    text: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: 7,\n      height: 13,\n      marginTop: 6,\n      width: '50%',\n    },\n    glimmer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    root: {\n      paddingBottom: 12,\n    },\n    title: {\n      borderRadius: 7,\n      height: 15,\n      marginTop: 14,\n      width: '75%',\n    },\n  }),\n  stylex.create({\n    rootPushView: {\n      minHeight: '100vh',\n    },\n    rootTabView: {\n      minHeight: 'calc(100vh - var(--header-height-two-row))',\n      '@media (min-width: 900px)': {\n        minHeight: 'calc(100vh - var(--header-height))',\n      },\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'grid',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    immersiveMediaIcon: {\n      marginInlineEnd: 4,\n    },\n    informationalOverlay: {\n      bottom: 5,\n      end: 8,\n      marginBottom: 4,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    thumbnail: {\n      display: 'grid',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contentFallback: {\n      alignSelf: 'center',\n      marginBlock: 20,\n      maxWidth: '100%',\n      minHeight: 'calc(100vh - 133px)',\n      width: 876,\n    },\n    noticeCardContainer: {\n      marginBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    memberRequestWrapper: {\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      minHeight: 166,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    separateCard: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      minHeight: 166,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 194,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '876px',\n      width: '100%',\n    },\n    header: {\n      backgroundColor: 'var(--surface-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 16,\n      width: '100%',\n    },\n    headline: {\n      borderRadius: 4,\n      height: '32px',\n      marginBottom: 4,\n      marginTop: 22,\n      width: '300px',\n    },\n    item: {\n      borderRadius: 8,\n      height: 36,\n      marginInlineEnd: 8,\n      marginTop: 12,\n      width: 120,\n    },\n    items: {\n      display: 'flex',\n    },\n    search: {\n      borderRadius: 16,\n      height: '36px',\n    },\n    searchBtn: {\n      borderRadius: 8,\n      height: '36px',\n      width: '134px',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      backgroundColor: '#1D73FF',\n      height: 360,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 194,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0 auto',\n      maxWidth: 750,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '128px',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 24,\n      width: 'max-content',\n    },\n    container: {\n      marginInlineEnd: '10%',\n      marginInlineStart: '10%',\n      marginTop: 24,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 24,\n      width: 'max-content',\n    },\n    container: {\n      marginInlineEnd: '10%',\n      marginInlineStart: '10%',\n      marginTop: 0,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    metaTextInlineIcon: {\n      verticalAlign: -4,\n    },\n  }),\n  stylex.create({\n    addOnWrapper: {\n      display: 'flex',\n    },\n    moreItemsMenu: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      marginInlineEnd: 11,\n      padding: '8px 0px',\n    },\n    imageGlimmer: {\n      borderRadius: '50%',\n    },\n    imageSize48: {\n      height: 48,\n      width: 48,\n    },\n    imageSize54: {\n      height: 54,\n      width: 54,\n    },\n    imageSize60: {\n      height: 60,\n      width: 60,\n    },\n    minutiaeBar: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      width: '100%',\n    },\n    minutiaeGlimmer: {\n      margin: '12px 0px',\n    },\n    minutiaeGlimmerHeight15: {\n      height: 15,\n    },\n    minutiaeGlimmerHeight18: {\n      height: 18,\n    },\n    minutiaeGlimmerHeight22: {\n      height: 22,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: '0 16px',\n      width: 500,\n    },\n    roundedGlimmer: {\n      borderRadius: 8,\n    },\n    subtitleGlimmer: {\n      width: '75%',\n    },\n    text: {\n      width: '100%',\n    },\n    titleGlimmer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    addOnWrapper: {\n      display: 'flex',\n    },\n    moreItemsMenu: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    searchInputWrapper: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '128px',\n    },\n    footerButton: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '128px',\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '128px',\n    },\n    footerButton: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    glimmerWrapper: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      textAlign: 'center',\n    },\n    placeholderContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 225,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    seeAllButton: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    spacer: {\n      marginBottom: 3,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    missingCriteria: {\n      display: 'flex',\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    headline: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    headlineButton: {\n      maxWidth: 240,\n    },\n  }),\n  stylex.create({\n    image: {\n      backgroundImage:\n        'url(asset:communityEmpowermentRoles/Communities-Empowerment-Roles-Platform-Spark-New-Convo-QP-WWW_light)',\n      backgroundPosition: 'center',\n      backgroundSize: 'cover',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 24,\n      width: 'max-content',\n    },\n    container: {\n      marginInlineEnd: '10%',\n      marginInlineStart: '10%',\n      marginTop: 0,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n    contentReauth: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 8,\n    },\n    buttonArea: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 20,\n    },\n    content: {\n      marginBottom: 28,\n      marginTop: 20,\n    },\n    dialogWrapper: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    optionRow: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      marginTop: 12,\n    },\n    optionRowDescription: {\n      marginInlineStart: 16,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 8,\n    },\n    buttonArea: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 20,\n    },\n    content: {\n      marginBottom: 28,\n      marginTop: 20,\n    },\n    dialogWrapper: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    optionRow: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      marginTop: 12,\n    },\n    optionRowDescription: {\n      marginInlineStart: 16,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    spacer: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 600,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    spacer: {\n      height: 12,\n    },\n  }),\n  stylex.create({\n    actionBar: {\n      padding: 16,\n    },\n    detailsFormPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    box: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-gray-95)',\n      borderRadius: 4,\n      padding: 16,\n    },\n    content: {\n      padding: 16,\n    },\n    spacer: {\n      height: 16,\n    },\n  }),\n  stylex.create({\n    footerButton: {\n      marginBottom: 20,\n    },\n    footerSpacer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    pageContainer: {\n      marginTop: 20,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    emptyResults: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 260,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      paddingInlineStart: '16px',\n    },\n    noPaddingNoMargin: {\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    descriptionContent: {\n      marginTop: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    seeAllButton: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    descriptionContent: {\n      marginTop: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    welcomePostButton: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    item: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    approvalButtons: {\n      alignSelf: 'stretch',\n      bottom: '10%',\n      paddingInlineEnd: 2,\n      paddingInlineStart: 2,\n      position: 'fixed',\n      width: 300,\n    },\n    coverPhoto: {\n      width: '100%',\n    },\n    createPairButton: {\n      alignSelf: 'stretch',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    defaultCoverPhoto: {\n      backgroundColor: 'var(--disabled-button-background)',\n      height: 68,\n      width: 468,\n    },\n    nameAndAbout: {\n      marginTop: 42,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    overflowButton: {\n      end: 16,\n      position: 'absolute',\n      top: 8,\n    },\n    profilePhoto: {\n      position: 'absolute',\n      start: 16,\n      top: 16,\n    },\n    topics: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    about: {\n      borderRadius: 6,\n      height: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n      width: 436,\n    },\n    aboutShort: {\n      borderRadius: 6,\n      height: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n      width: 120,\n    },\n    coverPhoto: {\n      height: 68,\n    },\n    createPairButton: {\n      borderRadius: 6,\n      height: 40,\n      margin: 16,\n    },\n    name: {\n      borderRadius: 6,\n      height: 20,\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 42,\n      width: 120,\n    },\n    profilePhoto: {\n      borderRadius: '50%',\n      height: 80,\n      position: 'absolute',\n      start: 16,\n      top: 16,\n      width: 80,\n    },\n    topic: {\n      borderRadius: 4,\n      display: 'inline',\n      height: 20,\n      marginInline: 4,\n      width: 80,\n    },\n    topics: {\n      display: 'flex',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    section: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    sections: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n    topDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColo: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    nullTopicsSection: {\n      height: 22,\n    },\n    topic: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 4,\n      display: 'flex',\n      flexShrink: 0,\n      marginBottom: 10,\n      marginInlineEnd: 4,\n      padding: 8,\n    },\n    topicsSection: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      paddingBottom: 12,\n    },\n    header: {\n      marginBottom: 4,\n    },\n    pendingTextColor: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    button_section: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    component_padding: {\n      padding: 4,\n    },\n    confirmation_dialog_body: {\n      padding: 16,\n    },\n    confirmation_dialog_button: {\n      padding: 16,\n    },\n    footer_padding: {\n      padding: 8,\n    },\n    general_padding: {\n      padding: 16,\n    },\n    header_padding: {\n      padding: 8,\n      paddingBottom: 16,\n    },\n    ok_button: {\n      flexGrow: 1,\n      paddingInlineStart: 8,\n    },\n    turn_off_button: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    cardRow: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      justifyContent: 'space-between',\n      marginInlineEnd: -16,\n      marginTop: 16,\n    },\n    container: {\n      marginBottom: 0,\n    },\n    metricCard: {\n      display: 'flex',\n      flexGrow: 1,\n      marginInlineEnd: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'stretch',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    cardSpacing: {\n      display: 'flex',\n    },\n    item: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'stretch',\n      flexDirection: 'column',\n      height: 140,\n      margin: 16,\n    },\n    metric: {\n      borderRadius: 6,\n      height: 60,\n      marginTop: 12,\n      width: 44,\n    },\n    title: {\n      borderRadius: 6,\n      height: 32,\n    },\n  }),\n  stylex.create({\n    CometLegacyHScrollCard: {\n      marginBottom: 10,\n    },\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    cardContainer: {\n      height: 325,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      paddingBottom: 16,\n    },\n    cardHeadline: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    description: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginBottom: 12,\n    },\n    galleryCardHeader: {\n      marginBottom: 12,\n    },\n    galleryContainer: {\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    searchContainer: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    button_space: {\n      paddingInlineStart: 8,\n    },\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    textArea: {\n      marginBottom: 15,\n      marginTop: -5,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      paddingBottom: 16,\n    },\n    cardHeadline: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      paddingBottom: 16,\n    },\n    cardHeader: {\n      height: 150,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    divider: {\n      marginTop: 16,\n    },\n    topicContainer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    lengthIndicator: {\n      end: 14,\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n    },\n  }),\n  stylex.create({\n    errorIcon: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    lengthIndicator: {\n      bottom: 20,\n      end: 20,\n      position: 'absolute',\n    },\n    lengthIndicatorError: {\n      bottom: 38,\n    },\n  }),\n  stylex.create({\n    commentCard: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    dialogText: {\n      marginInline: 16,\n    },\n    separateCard: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    tabWidthLong: {\n      width: 125,\n    },\n    tabWidthShort: {\n      width: 100,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      marginBottom: -12,\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    buttonGroup: {\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n      width: 'auto',\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    coverPhoto: {\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    emptyCoverPhoto: {\n      paddingBottom: 32,\n    },\n    icon: {\n      position: 'absolute',\n      start: 16,\n      top: 12,\n      zIndex: 1,\n    },\n    titleAndDescContainer: {\n      flexDirection: 'column',\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 16,\n    },\n    buttonGroup: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    header: {\n      padding: 16,\n    },\n    icon: {\n      position: 'absolute',\n      start: 16,\n      top: 12,\n      zIndex: 1,\n    },\n    titleAndDescription: {\n      height: 'auto',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    coverPhoto: {\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    icon: {\n      position: 'absolute',\n      start: 16,\n      top: 12,\n      zIndex: 1,\n    },\n    padding: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    paddingTop: {\n      paddingTop: 16,\n    },\n    successIcon: {\n      paddingBottom: 16,\n      paddingInlineEnd: 234,\n      paddingInlineStart: 234,\n      paddingTop: 16,\n      position: 'relative',\n    },\n    successTitleAndDesc: {\n      height: 'auto',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    infoContainer: {\n      padding: '12px 0',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 194,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      overflow: 'hidden',\n      paddingBottom: 12,\n      paddingInlineEnd: 36,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      backgroundColor: 'var(--dataviz-primary-3)',\n      paddingInlineStart: 24,\n    },\n    linkContainer: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 16,\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      flexBasis: 692,\n      maxWidth: 692,\n      width: '100%',\n    },\n    header: {\n      flexBasis: 1218,\n      maxWidth: 1218,\n      width: '100%',\n    },\n    headerContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--nav-bar-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      height: 56,\n      justifyContent: 'flex-end',\n      width: '100%',\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headerImage: {\n      borderRadius: 6,\n      width: 40,\n    },\n    headerPressable: {\n      borderRadius: 6,\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      position: 'absolute',\n      top: -9999,\n    },\n    container: {\n      marginBottom: 15,\n      marginTop: -15,\n      position: 'sticky',\n      top: 30,\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    ctaCard: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInlineEnd: 16,\n      marginInlineStart: 68,\n      marginTop: -1,\n    },\n    switchContainer: {\n      margin: '0 -8px 0 -8px',\n    },\n  }),\n  stylex.create({\n    backgroundImageRoot: {\n      backgroundColor: '#FF892F',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    profilePic: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    message: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    primaryColumn: {\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    privacyNoticePadding: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    paddingTop: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    descriptionText: {\n      marginTop: 8,\n    },\n    header: {\n      margin: 8,\n      paddingBottom: 12,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 12,\n    },\n    pressable: {\n      borderRadius: 8,\n      display: 'block',\n      marginBottom: 0,\n      marginTop: 0,\n    },\n    selected: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n  }),\n  stylex.create({\n    unitName: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonPadding: {\n      padding: '16px 16px 4px 16px',\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColo: 'var(--divider)',\n    },\n    tableOfContents: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    buttonPadding: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n    },\n    cardContainer: {\n      minHeight: 'inherit',\n    },\n    formField: {\n      marginBottom: 16,\n    },\n    header: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    postList: {\n      marginTop: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginBottom: 16,\n    },\n    unitHeaderCard: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    unitHeaderCardContent: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    unitProgressLabel: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n    noClick: {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    postList: {\n      minHeight: 'inherit',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    createTitlePage: {\n      marginBottom: 24,\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n      marginTop: 24,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      height: 60,\n    },\n    formSpacing: {\n      marginBottom: 12,\n    },\n    saveButton: {\n      float: 'end',\n      marginBottom: 24,\n      minWidth: 115,\n    },\n    unitsList: {\n      height: 300,\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    createTitlePage: {\n      marginBottom: 24,\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n      marginTop: 24,\n    },\n    formSpacing: {\n      marginBottom: 16,\n    },\n    hScrollContainer: {\n      boxSizing: 'content-box',\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    intro: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    saveButton: {\n      float: 'end',\n      marginBottom: 24,\n      minWidth: 115,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    content: {\n      height: 624,\n      padding: 16,\n      width: 500,\n    },\n    footer: {\n      paddingBottom: 12,\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 624,\n      justifyContent: 'center',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    introItemTextPairing: {\n      marginBottom: 16,\n    },\n    introItemTextPairingBodyItem: {\n      marginBottom: 16,\n    },\n    sourceGroupCardContainer: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    items: {\n      height: 310,\n    },\n    primaryAddOn: {\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    content: {\n      height: 624,\n      padding: 16,\n      width: 500,\n    },\n    footer: {\n      paddingBottom: 12,\n    },\n    resyncContent: {\n      paddingInline: 32,\n      paddingBlock: 28,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    footer: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: '8px',\n      minHeight: 60,\n      padding: '0 4px 0 16px',\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      paddingBottom: '4px',\n    },\n    header: {\n      paddingBottom: '8px',\n    },\n  }),\n  stylex.create({\n    explanationCard: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    quizMaxLength: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    buttonPadding: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    buttonPadding: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    card: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    margin: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    header: {\n      margin: 8,\n      paddingBottom: 12,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    image: {\n      height: 32,\n      marginBottom: 16,\n    },\n    message: {\n      paddingBottom: 12,\n      verticalAlign: 'center',\n    },\n    submessage: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    centerGlimmer: {\n      marginTop: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    meta: {\n      borderRadius: 12,\n      height: 18,\n      marginTop: 8,\n      width: 180,\n    },\n    photo: {\n      borderRadius: 12,\n      height: 60,\n      marginInlineEnd: 12,\n      width: 60,\n    },\n    root: {\n      marginTop: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    title: {\n      borderRadius: 12,\n      height: 24,\n      width: 150,\n    },\n    unit: {\n      display: 'flex',\n      marginTop: 16,\n    },\n    unitDescription: {\n      borderRadius: 12,\n      height: 12,\n      marginTop: 8,\n      width: 180,\n    },\n    unitTitle: {\n      borderRadius: 12,\n      height: 12,\n      marginTop: 8,\n      width: 120,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      height: 180,\n      padding: 16,\n    },\n    contentGlimmer: {\n      borderRadius: 5,\n      height: 10,\n      marginBottom: 16,\n      width: 304,\n    },\n    contentGlimmerShort: {\n      width: 235,\n    },\n    headlineGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 16,\n      width: 100,\n    },\n    root: {\n      paddingBottom: 16,\n      width: '100%',\n    },\n    spacer: {\n      height: 16,\n    },\n  }),\n  stylex.create({\n    photo: {\n      borderRadius: 8,\n      height: 56,\n      marginInlineEnd: 12,\n      width: 56,\n    },\n    unit: {\n      display: 'flex',\n      marginBottom: 8,\n      marginTop: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    unitDescription: {\n      borderRadius: 12,\n      height: 12,\n      marginTop: 8,\n      width: 120,\n    },\n    unitTitle: {\n      borderRadius: 12,\n      height: 12,\n      marginTop: 8,\n      width: 180,\n    },\n  }),\n  stylex.create({\n    balanceHeight: {\n      minHeight: 57,\n      padding: 16,\n    },\n    buttonPadding: {\n      padding: 16,\n      paddingTop: 0,\n    },\n    cardPadding: {\n      paddingTop: 1,\n    },\n    defaultThumbnail: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 116,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    cardBreak: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    commentsFlex: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      width: '100%',\n    },\n    commentsMargin: {\n      marginBottom: 20,\n      marginInlineEnd: 16,\n    },\n    contentPadding: {\n      padding: 16,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 4,\n      marginTop: 8,\n      width: '100%',\n    },\n    header: {\n      marginTop: 8,\n    },\n    iconPlaceHolder: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      display: 'flex',\n      float: 'end',\n      height: 90,\n      justifyContent: 'center',\n      marginBottom: 16,\n      width: 90,\n    },\n    textContent: {\n      display: 'inline-block',\n      width: 'calc(100% - 90px - 16px)',\n    },\n    thumbnail: {\n      borderRadius: 6,\n      float: 'end',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonMargin: {\n      margin: 16,\n      marginTop: 0,\n    },\n    changeDescription: {\n      marginTop: 8,\n    },\n    description: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-flex',\n      paddingInlineEnd: 8,\n    },\n    progress: {\n      padding: '0px 16px 0px',\n    },\n    progressLabel: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    toggleProgress: {\n      end: '16px',\n      float: 'end',\n      position: 'absolute',\n      top: '20px',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 500,\n      paddingBottom: 16,\n    },\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    footer: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    intro: {\n      padding: 16,\n    },\n    list: {\n      paddingBottom: 8,\n    },\n    previewCard: {\n      maxWidth: 360,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    privacyIcon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    glimmerContent: {\n      padding: 16,\n    },\n    glimmerData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 53,\n      justifyContent: 'space-evenly',\n    },\n    glimmerInfo: {\n      borderRadius: 5,\n      height: 10,\n      maxWidth: 100,\n    },\n    glimmerName: {\n      borderRadius: 5,\n      height: 20,\n      maxWidth: 150,\n    },\n    glimmerPhoto: {\n      borderRadius: 8,\n      height: 60,\n      marginInlineEnd: 12,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    header: {\n      backgroundColor: 'var(--surface-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '24px 16px 16px',\n      width: '100%',\n    },\n    title: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    titleBlock: {\n      backgroundColor: '#063DAD',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      maxHeight: '75vh',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '20%',\n    },\n    image: {\n      borderRadius: 8,\n      minHeight: 64,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    photoUploader: {\n      width: 72,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: 16,\n    },\n    text: {\n      paddingBottom: 6,\n      paddingInline: 12,\n    },\n    wash: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 8,\n      padding: 12,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: -4,\n    },\n    row: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      backgroundColor: '#0738A4',\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 344,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--shadow-1)',\n    },\n    image: {\n      alignItems: 'center',\n      backgroundColor: '#063DAD',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    imageHeader: {\n      alignItems: 'flex-start',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    header: {\n      height: '100px',\n      margin: 'auto',\n      width: '95%',\n    },\n    scrollArea: {\n      maxHeight: 600,\n    },\n  }),\n  stylex.create({\n    feedbackText: {\n      margin: 8,\n      paddingBottom: 8,\n    },\n    feedbackTextSection: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    indentedNumbering: {\n      display: 'inline-block',\n      minWidth: 24,\n    },\n    ruleDescription: {\n      marginInlineStart: 24,\n    },\n    rulesSection: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    heading: {\n      paddingBottom: 24,\n      paddingInlineEnd: 60,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 32,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 32,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 32,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      marginTop: 32,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 32,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 32,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n    },\n    leftMargin: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineEnd: 16,\n    },\n    container: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    tooltip: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n    },\n    leftMargin: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 0,\n      overflow: 'scroll',\n    },\n    cardRoot: {\n      display: 'flex',\n      maxHeight: '500px',\n      overflow: 'hidden',\n    },\n    groupCardContent: {\n      overflow: 'scroll',\n      padding: '1rem',\n    },\n    groupName: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '12px',\n    },\n    root: {\n      marginTop: '12px',\n    },\n    singleGroupCard: {\n      maxWidth: '600px',\n    },\n    singleGroupThanks: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    facepile: {\n      marginBottom: '12px',\n      marginInlineEnd: '12px',\n    },\n    postLink: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      margin: '8px 0',\n    },\n    snippetContainer: {\n      margin: '24px 0',\n    },\n    thanksItem: {\n      margin: '24px 0',\n    },\n    thankTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: '600px',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 0,\n      overflow: 'scroll',\n    },\n    cardRoot: {\n      display: 'flex',\n      maxHeight: 500,\n      overflow: 'hidden',\n    },\n    groupCardContent: {\n      overflow: 'scroll',\n      padding: '1rem',\n    },\n    groupName: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '12px',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      padding: 16,\n    },\n    scrollableSection: {\n      maxHeight: 'calc(100vh - 260px)',\n      minHeight: 200,\n      padding: 12,\n    },\n    titlePaddingTop: {\n      paddingTop: 48,\n    },\n  }),\n  stylex.create({\n    formTokenizerContainer: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      outline: 'none',\n      paddingBottom: 0,\n      paddingTop: 20,\n      width: '100%',\n    },\n    formTokenizerContainerFilled: {\n      paddingBottom: 8,\n      paddingTop: 26,\n    },\n    inlineHelperTextContainer: {\n      marginTop: 8,\n      paddingInlineStart: 14,\n    },\n    progressContainerForm: {\n      paddingBottom: 8,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n    },\n    progressContainerInline: {\n      paddingBottom: 15,\n      paddingInlineStart: 16,\n      paddingTop: 15,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    scrollable: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '0px 16px 24px 16px',\n    },\n    explanationList: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: '16px 0px 24px 0px',\n    },\n    root: {\n      marginTop: 88,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    buttonArea: {\n      alignContent: 'space-between',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '16px 0px',\n    },\n    buttonContainer: {\n      flexGrow: 1,\n    },\n    container: {\n      padding: '20px 16px',\n    },\n    list: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: '16px 0px 24px 0px',\n    },\n    root: {\n      alignContent: 'center',\n      marginTop: 88,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    facilities: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 876,\n    },\n    leftCard: {\n      height: 450,\n      width: '100%',\n    },\n    mainColumn: {\n      flexBasis: 500,\n      maxWidth: 500,\n    },\n    paddingTop: {\n      paddingTop: 32,\n    },\n    rightCard: {\n      height: 300,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    secondaryColumn: {\n      flexBasis: 360,\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 876,\n    },\n    mainColumn: {\n      flexBasis: 500,\n      maxWidth: 500,\n    },\n    paddingTop: {\n      paddingTop: 32,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    secondaryColumn: {\n      flexBasis: 360,\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 876,\n    },\n    mainColumn: {\n      flexBasis: 500,\n      maxWidth: 500,\n    },\n    paddingTop: {\n      paddingTop: 32,\n    },\n    secondaryColumn: {\n      flexBasis: 360,\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    column: {\n      marginTop: '0px',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: '13px',\n    },\n    shortenedIcon: {\n      display: 'inline',\n      marginInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 360,\n    },\n    hoursList: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 500,\n    },\n    privacyRow: {\n      display: 'flex',\n      paddingBottom: 20,\n      paddingTop: 10,\n    },\n    privacyText: {\n      marginInlineStart: 4,\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      flexGrow: 0,\n      justifyContent: 'center',\n      paddingInlineStart: '8px',\n    },\n    buttonRowContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingTop: '24px',\n    },\n    container: {\n      padding: '16px',\n    },\n    header: {\n      marginInlineEnd: '40px',\n      padding: '10px 0 32px 0',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 375,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    itemParagraph: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    subPointContainer: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    itemParagraph: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    subpointContainer: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    childItem: {\n      marginBottom: 8,\n      marginInline: 16,\n      paddingBottom: 16,\n    },\n    expanded: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    faqSection: {\n      paddingTop: 8,\n    },\n    itemParagraph: {\n      paddingTop: 16,\n    },\n    itemSource: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    mapContainer: {\n      height: '80vh',\n      width: '90vw',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 312,\n    },\n    list_item: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bodyItem: {\n      marginInlineEnd: 8,\n    },\n    locationLabelContainer: {\n      display: 'block',\n    },\n    pressable: {\n      borderRadius: 8,\n      flexDirection: 'column',\n      padding: '10px 0px',\n      width: '100%',\n    },\n    selected: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    emptyContainer: {\n      margin: 24,\n    },\n  }),\n  stylex.create({\n    homeButton: {\n      marginBottom: 8,\n    },\n    subHeader: {\n      paddingTop: 18,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 20,\n      paddingInline: 8,\n      paddingTop: 8,\n    },\n    emptyContainer: {\n      margin: 24,\n    },\n  }),\n  stylex.create({\n    notifications: {\n      marginBottom: 12,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 20,\n      paddingInline: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      width: 500,\n    },\n    locationUse: {\n      padding: 16,\n    },\n    map: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      padding: '16px 0 8px',\n    },\n    info: {\n      padding: '24px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      padding: 15,\n    },\n    listCellHeader: {\n      marginBottom: 8,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '16px',\n      width: '500px',\n    },\n    header: {\n      padding: '10px 48px 16px 16px',\n    },\n  }),\n  stylex.create({\n    programTermsContainer: {\n      padding: '10px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    row: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      padding: '0px 15px 15px 15px',\n    },\n    container: {\n      minWidth: 360,\n    },\n    glimmer: {\n      height: 12,\n      margin: '4px 0 4px 0',\n      width: '70%',\n    },\n    headerGlimmer: {\n      height: 16,\n      margin: '4px 0 4px 0',\n      width: '75%',\n    },\n    labelContainer: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '10px 0px 10px 0px',\n      minWidth: '350px',\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 10,\n    },\n    container: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 48,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    cardSpacing: {\n      alignSelf: 'center',\n      margin: 10,\n      padding: 10,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignSelf: 'center',\n      margin: 8,\n    },\n    card: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 8,\n      paddingBlock: 12,\n    },\n    text: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      margin: 6,\n    },\n  }),\n  stylex.create({\n    banner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '174px',\n      margin: '0 0 -6px 0',\n      width: '940px',\n    },\n    centerContainer: {\n      marginInlineEnd: 16,\n      width: 500,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      padding: '24px 0',\n    },\n    contentDisabled: {\n      opacity: 0.3,\n      pointerEvents: 'none',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    sideContainer: {\n      width: 360,\n    },\n    topContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '-12px 0',\n    },\n  }),\n  stylex.create({\n    bannerCardContainer: {\n      borderRadius: 10,\n      height: 336,\n    },\n    requestsCardContainer: {\n      borderRadius: 10,\n      height: 130,\n      marginTop: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n    },\n    standardNotificationCardContainer: {\n      borderRadius: 10,\n      height: 112,\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    bannerContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '8px 8px 8px 8px',\n      width: '100%',\n    },\n    bannerContent: {\n      margin: '-8px 0 0 0',\n    },\n    button: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 6,\n    },\n    coverImage: {\n      height: '100%',\n      width: '100%',\n    },\n    coverImageContainer: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '174px',\n      margin: '-20px 0 -90px 0',\n      width: '940px',\n    },\n    header: {\n      padding: '0 0 14px 0',\n    },\n    iconContainer: {\n      margin: '-10px 0 8px 0',\n    },\n  }),\n  stylex.create({\n    insightsContainer: {\n      borderRadius: 10,\n      height: 368,\n      marginTop: 16,\n    },\n    locationContainer: {\n      borderRadius: 10,\n      height: 96,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 300,\n    },\n    tipsContainer: {\n      borderRadius: 10,\n      height: 368,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 16,\n    },\n    chart: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    dateSelector: {\n      marginBottom: 10,\n    },\n    header: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 18,\n    },\n    internal: {\n      padding: '2px 0',\n      textAlign: 'end',\n      width: '100%',\n    },\n    leadsSection: {\n      marginBottom: 12,\n    },\n    locationsCount: {\n      margin: '12px 0',\n    },\n  }),\n  stylex.create({\n    expanded: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n      padding: '10px 12px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    text: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    expandedWidth: {\n      width: 360,\n    },\n    popover: {\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    popover: {\n      padding: 16,\n      width: 430,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '12px 16px',\n    },\n    bottomDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    button: {\n      flexGrow: 0,\n    },\n    dialog: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: 16,\n    },\n    sectionHeader: {\n      marginBottom: 18,\n      marginTop: 16,\n    },\n    title: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 16,\n    },\n    facilitySelector: {\n      marginInlineEnd: 8,\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      padding: 16,\n    },\n    locationsCount: {\n      marginBottom: 16,\n    },\n    selectors: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    title: {\n      marginBottom: 18,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'stretch',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 16,\n    },\n    leads: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--media-inner-border)',\n      padding: 16,\n      paddingInlineEnd: 0,\n    },\n    nullState: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 430,\n      justifyContent: 'center',\n      width: 650,\n    },\n    nullText: {\n      paddingTop: 12,\n      width: 360,\n    },\n    recommendationItem: {\n      marginBottom: 26,\n    },\n    recommendationSection: {\n      padding: 16,\n      width: 300,\n    },\n    recommendedTitle: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'stretch',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      marginTop: 16,\n      padding: 16,\n    },\n    metric: {\n      marginBottom: 18,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '10px 12px',\n    },\n    text: {\n      paddingInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    facilities: {\n      display: 'flex',\n      height: 480,\n      paddingBottom: 8,\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: '4px 16px 12px',\n    },\n    popover: {\n      paddingTop: 16,\n    },\n    textInput: {\n      paddingBottom: 10,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    breakdownDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      bordeBottomrColor: 'var(--divider)',\n      paddingBottom: 10,\n    },\n    breakdownIcon: {\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    breakdownLabel: {\n      flexGrow: 1,\n      marginInlineStart: 10,\n    },\n    breakdownRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 8,\n    },\n    date: {\n      paddingBottom: 8,\n    },\n    popover: {\n      padding: 12,\n      paddingBottom: 16,\n      width: 260,\n    },\n  }),\n  stylex.create({\n    bar: {\n      fill: '#30C8B4',\n    },\n    hoverBar: {\n      fill: '#B5F1E9',\n    },\n    yAxis: {\n      stroke: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    bar: {\n      fill: '#30C8B4',\n    },\n    portalContainer: {\n      height: 70,\n      width: 336,\n    },\n    tileContatiner: {\n      height: 70,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 20,\n    },\n    icon: {\n      flexGrow: 0,\n      flexShrink: 0,\n      paddingInlineStart: 4,\n    },\n    nullCard: {\n      margin: 16,\n    },\n    nullHeader: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 12,\n    },\n    nullIcon: {\n      marginTop: -4,\n    },\n    totalLeadsValue: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: '0 16px 8px',\n    },\n    cardPadding: {\n      padding: 12,\n    },\n    icon: {\n      marginInlineEnd: 4,\n    },\n    link: {\n      paddingTop: 3,\n    },\n    recommendation: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    breakdownIcon: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 9,\n    },\n    breakdownLabel: {\n      flexGrow: 1,\n      marginInlineEnd: 2,\n    },\n    breakdownRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    breakdownSection: {\n      margin: '12px 16px',\n    },\n    breakdownSpacing: {\n      marginBottom: 12,\n    },\n    breakdownValue: {\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 16,\n    },\n    cardContent: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    chart: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: 336,\n    },\n    chartDescription: {\n      marginBottom: 12,\n      marginTop: -4,\n    },\n    divider: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 16,\n    },\n    divider: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: 1,\n      marginBottom: 8,\n      marginTop: 16,\n    },\n    reachChange: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    reachChangeIcon: {\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      padding: 16,\n    },\n    buttonContainer: {\n      display: 'flex',\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 'auto',\n      marginTop: 12,\n      minWidth: 225,\n    },\n    buttonDivider: {\n      minWidth: 12,\n    },\n  }),\n  stylex.create({\n    break: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    buttonContainer: {\n      margin: '16px 8px 8px 8px',\n    },\n    container: {\n      margin: 8,\n    },\n    icon: {\n      margin: 0,\n    },\n    iconWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 20,\n      display: 'flex',\n      flexShrink: 0,\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'calc(100vh - 200px)',\n      minHeight: 200,\n    },\n    footer: {\n      boxShadow: '0 -1px 0 0 var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    headerText: {\n      padding: '16px 16px 5px 16px',\n    },\n    hspace: {\n      marginInlineStart: 'auto',\n    },\n    itemsContainer: {\n      padding: '0px 15px 5px 15px',\n    },\n    line: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '16px 8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'calc(100vh - 200px)',\n      minHeight: 200,\n    },\n    footer: {\n      boxShadow: '0 -1px 0 0 var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    headerText: {\n      padding: '16px 16px 5px 16px',\n    },\n    hspace: {\n      marginInlineStart: 'auto',\n    },\n    itemsContainer: {\n      padding: '0px 15px 5px 15px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginBottom: 16,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      marginTop: 16,\n    },\n    container: {\n      marginBottom: 12,\n      marginTop: 24,\n    },\n    popover: {},\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '20px 0 4px',\n    },\n    divider: {\n      margin: '0 16px',\n    },\n    header: {\n      margin: '0 16px 8px',\n    },\n    root: {\n      marginTop: 16,\n    },\n    tipButton: {\n      margin: '8px 16px 0',\n    },\n    tipContainer: {\n      marginBottom: 12,\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0 16px 24px 16px',\n    },\n  }),\n  stylex.create({\n    fbOnlyLink: {\n      textAlign: 'end',\n    },\n    textContainerSubTitle: {\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    textContainerTitle: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonCardContainer: {\n      flexGrow: 0,\n      paddingInlineStart: '8px',\n    },\n    buttonRowContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingTop: 16,\n    },\n    cardContainer: {\n      padding: '16px',\n    },\n    titleTextContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      flexGrow: 0,\n      justifyContent: 'center',\n      paddingInlineStart: '8px',\n    },\n    buttonRowContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingTop: 16,\n    },\n    container: {\n      padding: '0 16px 16px 16px',\n    },\n    listItemContainer: {\n      paddingBottom: 8,\n    },\n    subtitleContainer: {\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    titleContainer: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    listItemContainer: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      padding: '0 16px',\n    },\n    faqSection: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    text: {\n      padding: '8px 0 20px 0',\n    },\n  }),\n  stylex.create({\n    top: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    footnote: {\n      paddingTop: 16,\n    },\n    subhead: {\n      padding: '16px 0 8px 0',\n    },\n    top: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      paddingBottom: 12,\n    },\n    top: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 10,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    leadsValue: {\n      marginBottom: 10,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      padding: 16,\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--base-cherry)',\n      borderRadius: 12,\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      width: 24,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 4,\n      marginInline: -100,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    columnContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '4px 0px',\n    },\n    iconContainer: {\n      paddingInlineEnd: 12,\n    },\n    locationContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    locationName: {\n      marginBottom: 8,\n    },\n    rowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '0px 0px ',\n    },\n    content: {\n      flexGrow: 1,\n    },\n    iconWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 20,\n      display: 'flex',\n      flexShrink: 0,\n      height: 40,\n      justifyContent: 'center',\n      marginInlineStart: 16,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    notification: {\n      paddingTop: '24px',\n      width: 877,\n    },\n  }),\n  stylex.create({\n    notification: {\n      borderRadius: 10,\n      height: 96,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    description: {\n      padding: '8px 0px 12px',\n    },\n    notifContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n      width: 650,\n    },\n    note: {\n      margin: '12px 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 6,\n      width: 384,\n    },\n    divider: {\n      margin: '4px 16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    image: {\n      textAlign: 'center',\n      width: '100%',\n    },\n    primaryAddOn: {\n      marginTop: 12,\n    },\n    subtitle: {\n      paddingBottom: 12,\n      paddingInline: 16,\n    },\n    title: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      padding: '8px 16px 16px 16px',\n    },\n    card: {\n      marginBottom: 16,\n    },\n    divider: {\n      margin: '8px 16px 4px 16px',\n    },\n    header: {\n      marginTop: 5,\n    },\n    link: {\n      display: 'inline',\n      marginTop: 3,\n    },\n    listContent: {\n      marginInlineEnd: 8,\n      marginInlineStart: 5,\n    },\n  }),\n  stylex.create({\n    eventItemContainer: {\n      padding: '8px 0px',\n    },\n  }),\n  stylex.create({\n    bottom: {\n      padding: '8px 16px 16px 16px',\n    },\n    card: {\n      marginBottom: 16,\n    },\n    divider: {\n      margin: '8px 16px 4px 16px',\n    },\n    header: {\n      marginTop: 5,\n    },\n    listContent: {\n      marginInlineEnd: 8,\n      marginInlineStart: 5,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n    },\n    section: {\n      marginBlock: 16,\n    },\n    sectionBody: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    img: {\n      borderRadius: '50%',\n    },\n    imgContainer: {\n      marginInlineEnd: 8,\n    },\n    textContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n    },\n    textContainerTimeSignature: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 8,\n    },\n    textContainerTimeSignatureIcon: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '8px 16px 20px 16px',\n    },\n    contentContainer: {\n      paddingTop: 16,\n    },\n    contentTitle: {\n      marginBottom: 8,\n    },\n    controlContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingTop: 16,\n    },\n    controlHeader: {\n      marginTop: 8,\n    },\n    headerContainer: {\n      paddingTop: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    completedText: {\n      paddingTop: 4,\n    },\n    meta: {\n      paddingInlineStart: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    formInput: {\n      paddingInline: 16,\n    },\n    paddingAll: {\n      padding: 16,\n    },\n    terms: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    button: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    card: {\n      paddingInline: 16,\n    },\n    title: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      padding: '8px 16px 8px 0',\n    },\n    row: {\n      display: 'flex',\n      margin: '8px 0',\n    },\n    rowText: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    subtext: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '8px 0',\n    },\n    footerRow: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    footerNoBorder: {\n      marginTop: '8px',\n      paddingTop: '8px',\n    },\n    footerWithBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'lightgray',\n      marginTop: '24px',\n      paddingTop: '24px',\n    },\n    spinnerContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      justifyContent: 'space-around',\n    },\n  }),\n  stylex.create({\n    backButtonContainer: {\n      paddingInlineStart: 16,\n      width: '32px',\n    },\n    body: {\n      paddingBottom: '16px',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'lightgray',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    flexRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    image: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: -24,\n      width: '100%',\n    },\n    title: {\n      margin: '24px -16px 16px -16px',\n      textAlign: 'center',\n    },\n    wrapper: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    image: {\n      width: '100%',\n    },\n    primaryAddOn: {\n      marginTop: 12,\n    },\n    subtitle: {\n      paddingBottom: 12,\n      paddingInline: 16,\n    },\n    title: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 748,\n    },\n    container: {\n      padding: '0 16px 24px 16px',\n    },\n  }),\n  stylex.create({\n    footerRow: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    firstSectionHeader: {\n      marginBottom: 24,\n    },\n    formInput: {\n      margin: '8px 0',\n    },\n    radio: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: '8px 0',\n    },\n    radioTop: {\n      borderTopStyle: 'none',\n    },\n    sectionHeader: {\n      margin: '24px 0',\n    },\n  }),\n  stylex.create({\n    radio: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: '8px 0',\n    },\n    radioTop: {\n      borderTopStyle: 'none',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n    container: {\n      marginTop: 8,\n    },\n    pageRowNoBorder: {\n      paddingInline: 0,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n    },\n    error: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    card: {\n      paddingInline: 16,\n    },\n    listTitle: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    title: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    subTitle: {\n      paddingBottom: '12px',\n    },\n    title: {\n      padding: '12px 0px 12px',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: '8px',\n    },\n  }),\n  stylex.create({\n    contextualMessage: {\n      padding: '0px 32px 16px 0px',\n    },\n    contextualMessageContainer: {\n      paddingBottom: '4px',\n    },\n  }),\n  stylex.create({\n    facilityHeader: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    facilityLabel: {\n      display: 'inline-flex',\n    },\n    facilityLabelErrorIcon: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      paddingInline: '8px',\n    },\n    rowItem: {\n      paddingBlock: '4px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    headline: {\n      marginBottom: 12,\n    },\n    label: {\n      paddingInlineEnd: 4,\n    },\n    row: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '16px 0',\n    },\n    rowDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    rowItem: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      paddingBottom: 8,\n      paddingTop: 6,\n    },\n    divider: {\n      marginBottom: 10,\n    },\n    errorItem: {\n      marginBottom: 8,\n    },\n    errorRow: {\n      marginBottom: 10,\n    },\n    errorSection: {\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      marginBottom: 8,\n    },\n    borderBottom: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    container: {\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      padding: 16,\n    },\n    errorCard: {\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    errorCardContainer: {\n      paddingBlock: 8,\n    },\n    grid: {\n      borderCollapse: 'collapse',\n    },\n    gridItem: {\n      padding: '0 0 8px 0',\n    },\n    instructions: {\n      paddingBlock: 8,\n    },\n    timeInterval: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    formInput: {\n      margin: '8px 0',\n    },\n    inlineIcon: {\n      display: 'inline',\n      verticalAlign: '0.1em',\n    },\n    inputLabel: {\n      paddingTop: '8px',\n    },\n    inputRow: {\n      display: 'flex',\n    },\n    rowItem: {\n      flexGrow: 1,\n    },\n    rowItemSpaceLeft: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    countryCode: {\n      marginInlineEnd: 8,\n    },\n    inputGroup: {\n      display: 'flex',\n    },\n    inputWrapper: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    ctaContainer: {\n      flexGrow: 1,\n      padding: '12px 16px 16px 16px',\n    },\n    root: {\n      marginBottom: 16,\n    },\n    textContainer: {\n      marginTop: 16,\n      padding: 8,\n      textAlign: 'center',\n    },\n    textContainerDescription: {\n      marginTop: 8,\n      padding: '8px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '4px 0px',\n    },\n    imgContainer: {\n      marginInlineEnd: 15,\n    },\n    textTitle: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      flexGrow: 0,\n      justifyContent: 'center',\n      paddingInlineStart: '8px',\n    },\n    buttonRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    buttonRowContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingTop: 16,\n    },\n    childrenContainer: {\n      padding: 4,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '0 16px 16px 16px',\n    },\n    smallButton: {\n      flexGrow: 0,\n      paddingInlineEnd: 16,\n      paddingTop: 16,\n    },\n    textContainerSubTitle: {\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    textContainerTitle: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      padding: 16,\n    },\n    searchBoxContainer: {\n      borderWidth: 0,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      padding: '16px 0px',\n    },\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '8px 0px',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '15px 0px',\n    },\n    divider: {\n      marginInline: -100,\n    },\n    listContainer: {\n      height: 500,\n      paddingInlineEnd: 15,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'lightgray',\n      marginBottom: '24px',\n      marginTop: '24px',\n    },\n    listContainer: {\n      padding: '16px 24px',\n    },\n    listItem: {\n      height: 56,\n      marginBottom: 8,\n      marginTop: 8,\n      width: '100%',\n    },\n    listTitle: {\n      height: 13,\n      lineHeight: 1.2,\n      marginTop: 8,\n      width: 50,\n    },\n  }),\n  stylex.create({\n    badgeContainer: {\n      alignSelf: 'flex-end',\n      backgroundColor: 'var(--notification-badge)',\n      borderRadius: '50%',\n      height: 16,\n      marginInlineStart: -20,\n      padding: 4,\n      width: 16,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 2,\n    },\n    image: {\n      borderRadius: '50%',\n      display: 'inline-flex',\n      overflow: 'hidden',\n    },\n    imageContainer: {\n      alignSelf: 'center',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      height: 500,\n      paddingTop: 0,\n    },\n    noResultContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 500,\n      justifyContent: 'center',\n      paddingBottom: 16,\n    },\n    rootContainer: {\n      paddingBottom: 16,\n    },\n    textContainer: {\n      padding: '16px 0px',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 500,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    image: {\n      borderRadius: '50%',\n      display: 'inline-flex',\n      marginInlineEnd: 16,\n      overflow: 'hidden',\n    },\n    textContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    textTitle: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    formInput: {\n      margin: '8px 0',\n    },\n    inputRow: {\n      display: 'flex',\n    },\n    map: {\n      borderRadius: 6,\n      height: 300,\n    },\n    rowItem: {\n      flexGrow: 1,\n    },\n    rowItemSpaceLeft: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    trigger: {\n      paddingInlineEnd: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginBlock: 8,\n    },\n    popover: {\n      padding: 16,\n      width: 430,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineStart: -16,\n    },\n    contentContainer: {\n      margin: 16,\n    },\n    footer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    boxContainer: {\n      alignItems: 'center',\n      borderRadius: '8px',\n      display: 'flex',\n      marginBottom: '16px',\n      marginTop: '16px',\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    gray: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    lightblue: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    yellow: {\n      backgroundColor: 'var(--fds-spectrum-lemon-tint-70)',\n    },\n  }),\n  stylex.create({\n    headline: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: '#f6f7f9',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: '22px',\n      padding: '30px',\n      '@media (max-width: 767px)': {\n        flexDirection: 'column',\n      },\n    },\n    leftSection: {\n      display: 'inline-block',\n      float: 'start',\n      maxWidth: '276px',\n      minHeight: '72px',\n      minWidth: '72px',\n      padding: '0',\n      verticalAlign: 'middle',\n    },\n    leftSectionLTR: {\n      paddingInlineEnd: '30px',\n    },\n    leftSectionRTL: {\n      paddingInlineStart: '30px',\n    },\n    paragraph: {\n      marginBottom: '21px',\n    },\n    rightSection: {\n      float: 'end',\n      width: '85%',\n    },\n    title: {\n      marginBottom: '22px',\n    },\n  }),\n  stylex.create({\n    iframe: {\n      borderWidth: 0,\n    },\n  }),\n  stylex.create({\n    icon: {\n      maxHeight: '25px',\n      maxWidth: '25px',\n    },\n    iconContainer: {\n      verticalAlign: 'middle',\n    },\n    imageContainer: {\n      maxWidth: '100%',\n      verticalAlign: 'middle',\n    },\n    largeIcon: {\n      maxHeight: '34px',\n      maxWidth: '34px',\n    },\n    smallIcon: {\n      maxHeight: '20px',\n      maxWidth: '20px',\n    },\n  }),\n  stylex.create({\n    liContainer: {\n      counterIncrement: 'li',\n      margin: '16px 20px',\n      paddingInlineEnd: '8px',\n      wordWrap: 'break-word',\n    },\n  }),\n  stylex.create({\n    olContainer: {\n      counterReset: 'li',\n      listStyle: 'number',\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    center: {\n      textAlign: 'center',\n    },\n    end: {\n      textAlign: 'end',\n    },\n    faqParagraph: {\n      margin: '12px 0',\n    },\n    justify: {\n      textAlign: 'justify',\n    },\n    start: {\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    root: {\n      color: 'red',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    sectionContainer: {\n      marginBottom: '4px',\n      marginTop: '4px',\n    },\n  }),\n  stylex.create({\n    sectionContainer: {\n      marginBottom: '4px',\n      marginTop: '4px',\n    },\n  }),\n  stylex.create({\n    roosterContainer: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '8px',\n      marginBottom: '16px',\n      marginTop: '16px',\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    sectionContainer: {\n      margin: '24px 0',\n    },\n  }),\n  stylex.create({\n    sectionContainer: {\n      marginBottom: '16px',\n      marginTop: '48px',\n    },\n  }),\n  stylex.create({\n    sectionContainer: {\n      marginBottom: '16px',\n      marginInlineStart: '12px',\n      marginTop: '16px',\n    },\n    textDisplay: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    sectionContainer: {\n      marginTop: '36px',\n    },\n  }),\n  stylex.create({\n    td: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    th: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      color: 'var(--always-gray-40)',\n    },\n  }),\n  stylex.create({\n    thead: {\n      backgroundColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    table: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderCollapse: 'collapse',\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      marginBottom: '16px',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    noBullets: {\n      counterReset: 'li',\n      listStyle: 'none',\n      paddingInlineStart: 12,\n    },\n    withBullets: {\n      counterReset: 'li',\n      listStyle: 'disc',\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    message: {\n      marginBottom: 32,\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    listItem: {\n      display: 'list-item',\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    unitSection: {\n      marginBottom: 16,\n      marginTop: 16,\n      padding: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: '10px',\n      minHeight: '30px',\n      minWidth: '120px',\n    },\n    cardPadding: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 15,\n    },\n    overflowAuto: {\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    desktopContainer: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    mobileContainer: {\n      display: 'none',\n      paddingTop: 0,\n      '@media (max-width: 899px)': {\n        display: 'block',\n        paddingTop: 16,\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    bannerBackground: {\n      backgroundColor: 'var(--base-blue)',\n      borderBottomEndRadius: 20,\n      borderBottomStartRadius: 20,\n      display: 'flex',\n      height: 296,\n      marginInline: 8,\n      maxWidth: 800,\n      width: '100%',\n    },\n    bannerContainer: {\n      backgroundImage:\n        'linear-gradient(to bottom, var(--base-blue), 30%, var(--surface-background))',\n      backgroundRepeat: 'repeat-x',\n      display: 'flex',\n      height: 296,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    bottomContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 32,\n      width: '100%',\n    },\n    shareContainer: {\n      display: 'flex',\n      marginInlineEnd: 32,\n    },\n    titleContainer: {\n      marginInlineStart: 32,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    bannerContainer: {\n      backgroundColor: 'var(--base-blue)',\n      display: 'flex',\n      paddingBottom: 16,\n      paddingInline: 16,\n      width: '100%',\n    },\n    shareContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    columnContainer: {\n      display: 'flex',\n    },\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      maxWidth: 736,\n      paddingBottom: 48,\n      paddingTop: 48,\n    },\n    hideDesktopCard: {\n      display: 'block',\n      '@media (max-width: 1150px)': {\n        display: 'none',\n      },\n    },\n    showTabletList: {\n      display: 'none',\n      '@media (max-width: 1150px)': {\n        display: 'block',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-blue-05)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 12,\n      width: '100%',\n    },\n    icon: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 48,\n      paddingTop: 48,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    cardContainer: {\n      margin: 8,\n    },\n    container: {\n      marginBottom: 24,\n      marginTop: 24,\n    },\n    textContainer: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    answer: {\n      marginBottom: '16px',\n    },\n    cardSize: {\n      minWidth: 328,\n    },\n    closeButton: {\n      marginInlineEnd: 0,\n      marginTop: -8,\n    },\n    fieldset: {\n      borderWidth: 0,\n      margin: 0,\n      padding: 0,\n    },\n    icon: {\n      marginTop: 8,\n    },\n    legend: {\n      maxWidth: 900,\n      padding: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    characterCount: {\n      margin: 8,\n    },\n    radioMargins: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    submitMargins: {\n      marginTop: 16,\n    },\n    textAreaMargins: {\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 20,\n      width: '100em',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 50,\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 400,\n      marginBottom: 8,\n    },\n    header: {\n      marginBottom: 50,\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    headerGlimmer: {\n      borderRadius: 8,\n      height: 120,\n      marginBottom: 8,\n    },\n    root: {\n      height: 600,\n      marginBottom: 48,\n      marginTop: 28,\n      maxWidth: '100%',\n      width: 736,\n    },\n  }),\n  stylex.create({\n    linkContainer: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 12,\n      marginInlineStart: 44,\n      maxWidth: '60%',\n      padding: 12,\n    },\n    selectedChoice: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      borderRadius: 12,\n      maxWidth: '60%',\n      padding: 12,\n    },\n    spinner: {\n      marginBottom: 32,\n    },\n  }),\n  stylex.create({\n    pressableText: {\n      borderRadius: 12,\n      marginInlineStart: 44,\n      maxWidth: '60%',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    promptContainer: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 12,\n      padding: 12,\n    },\n    promptContainerHolder: {\n      flexShrink: 1,\n      maxWidth: '100%',\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: 736,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    missingCookieConsentText: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 12,\n      marginTop: 12,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    loginHelpContainer: {\n      paddingBottom: 24,\n      '@media (max-width: 899px)': {\n        display: 'none',\n        paddingBottom: 0,\n      },\n    },\n    mobileLoginHelpContainer: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'flex',\n        paddingBottom: 16,\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 15,\n      height: 83,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 12,\n    },\n    header: {\n      marginInline: -8,\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    increasedHeight: {\n      height: 80,\n    },\n    rowContainer: {\n      height: 60,\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    column: {\n      height: 120,\n      padding: 16,\n      width: '100%',\n    },\n    container: {\n      width: '100%',\n    },\n    pressable: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardBackground: {\n      height: 250,\n      marginBottom: 32,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      minHeight: 250,\n    },\n    cardContainer: {\n      minWidth: 234,\n      width: '100%',\n    },\n    imageContainer: {\n      marginTop: 32,\n    },\n    pressableContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      paddingBottom: 24,\n    },\n    hideDesktopCard: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    mobileCard: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'block',\n        paddingBottom: 32,\n      },\n    },\n    topicsContainer: {\n      paddingTop: 40,\n      '@media (max-width: 899px)': {\n        paddingTop: 20,\n      },\n    },\n  }),\n  stylex.create({\n    overlayHovered: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n    tabPressable: {\n      alignItems: 'center',\n      cursor: 'pointer',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      width: 120,\n    },\n  }),\n  stylex.create({\n    scrollableContainer: {\n      maxHeight: 400,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 'inherit',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    iconActive: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    stickyContainer: {\n      bottom: '0px',\n      position: 'fixed',\n      top: '0px',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    buttonStyle: {\n      paddingInlineStart: 25,\n      width: 300,\n    },\n    closeButtonStyle: {\n      paddingInlineEnd: 40,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 45,\n      justifyContent: 'center',\n    },\n    internetIcon: {\n      backgroundColor: 'var(--disabled-button-background)',\n      borderRadius: 20,\n    },\n    root: {\n      backgroundColor: 'var(--card-background-flat)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 120,\n    },\n    subTextStyle: {\n      marginTop: 10,\n    },\n    textAreaStyle: {\n      paddingInlineStart: 25,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      maxWidth: '100%',\n    },\n    icon: {\n      margin: '0 4px',\n      position: 'relative',\n      top: -3,\n    },\n    link: {\n      maxWidth: '100%',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    container: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    headerText: {\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    card: {\n      maxHeight: 'calc(100vh - 60px)',\n      maxWidth: 'calc(100vw - 24px)',\n      width: 360,\n    },\n    root: {\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '16px 16px 8px 16px',\n    },\n    icon: {\n      padding: 8,\n    },\n    list: {\n      marginBottom: 8,\n      marginInline: 8,\n      marginTop: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '16px 16px 8px 16px',\n    },\n    icon: {\n      padding: 8,\n    },\n    list: {\n      padding: '8px 0 24px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    legalFooter: {\n      padding: 16,\n    },\n    menuItems: {\n      padding: '4px 0 8px 0',\n    },\n    root: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    aboutPageBannerBackgroundStyle: {\n      backgroundImage: 'var(--surface-background)',\n    },\n    aboutPageBannerStyle: {\n      backgroundImage:\n        'linear-gradient(-54.27deg, #FFD600 8.9%, #FF7A00 26.51%, #FF0169 49.98%, #D300C5 73.46%, #7638FA 91.06%)',\n    },\n    headerImageContainer: {\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    pageBannerBackgroundStyle: {\n      backgroundImage: 'var(--surface-background)',\n    },\n    pageBannerStyle: {\n      backgroundImage: 'linear-gradient(45deg, #4326C4, #4326C4, #4326C4)',\n    },\n  }),\n  stylex.create({\n    articleLinks: {\n      width: 'fit-content',\n    },\n    button: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    button: {\n      maxWidth: 150,\n    },\n    container: {\n      paddingTop: 16,\n    },\n    countryCode: {\n      width: 200,\n    },\n    label: {\n      paddingBottom: 16,\n    },\n    phoneContainer: {\n      display: 'flex',\n    },\n    phoneInput: {\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 96,\n    },\n    header: {\n      paddingBottom: 56,\n    },\n  }),\n  stylex.create({\n    butttonContainer: {\n      marginTop: -8,\n    },\n    container: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      height: 'calc(100vh)',\n      width: 'calc(100vw)',\n    },\n    link: {\n      marginTop: 16,\n    },\n    textWidth: {\n      width: 550,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      maxWidth: 840,\n      paddingTop: 40,\n      width: '100%',\n      '@media (max-width: 1199px)': {\n        maxWidth: 528,\n      },\n    },\n    loginHelpContainer: {\n      paddingBottom: 8,\n      paddingTop: 8,\n      '@media (max-width: 899px)': {\n        marginBottom: -8,\n        marginTop: -24,\n      },\n    },\n    mobileResponsivePage: {\n      '@media (max-width: 899px)': {\n        maxWidth: 'unset',\n        paddingInline: 16,\n        paddingTop: 20,\n        width: '100%',\n      },\n    },\n    mobileTopicContainer: {\n      '@media (max-width: 899px)': {\n        marginBottom: 0,\n      },\n    },\n    topicsContainer: {\n      marginBottom: 40,\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      maxWidth: 800,\n      paddingTop: 40,\n      width: '100%',\n      '@media (max-width: 1199px)': {\n        maxWidth: 528,\n      },\n    },\n    mobileResponsivePage: {\n      '@media (max-width: 899px)': {\n        maxWidth: 'unset',\n        paddingInline: 16,\n        paddingTop: 20,\n        width: '100%',\n      },\n    },\n    supportFunnel: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      maxWidth: 800,\n      paddingTop: 40,\n      width: '100%',\n      '@media (max-width: 1199px)': {\n        maxWidth: 528,\n      },\n    },\n    mobileResponsivePage: {\n      '@media (max-width: 899px)': {\n        maxWidth: 'unset',\n        paddingInline: 16,\n        paddingTop: 20,\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    businessContainer: {\n      marginTop: 40,\n    },\n    contentContainer: {\n      maxWidth: 840,\n      paddingTop: 40,\n      width: '100%',\n      '@media (max-width: 1199px)': {\n        maxWidth: 528,\n      },\n    },\n    imageContainer: {\n      width: 400,\n      '@media (max-width: 1199px)': {\n        display: 'none',\n      },\n    },\n    loginHelpContainer: {\n      paddingBottom: 8,\n      paddingTop: 8,\n      '@media (max-width: 899px)': {\n        marginBottom: -8,\n        marginTop: -24,\n      },\n    },\n    mobileBusinessContainer: {\n      '@media (max-width: 899px)': {\n        marginTop: 16,\n      },\n    },\n    mobileResponsivePage: {\n      '@media (max-width: 899px)': {\n        maxWidth: 'unset',\n        paddingInline: 16,\n        paddingTop: 20,\n        width: '100%',\n      },\n    },\n    mobileTopicContainer: {\n      '@media (max-width: 899px)': {\n        marginBottom: 0,\n      },\n    },\n    topicsContainer: {\n      marginBottom: 40,\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      maxWidth: 840,\n      paddingTop: 40,\n      width: '100%',\n      '@media (max-width: 1199px)': {\n        maxWidth: 528,\n      },\n    },\n    imageContainer: {\n      width: 400,\n      '@media (max-width: 1199px)': {\n        display: 'none',\n      },\n    },\n    mobileResponsivePage: {\n      '@media (max-width: 899px)': {\n        maxWidth: 'unset',\n        paddingInline: 16,\n        paddingTop: 20,\n        width: '100%',\n      },\n    },\n    mobileTopicContainer: {\n      '@media (max-width: 899px)': {\n        marginBottom: 0,\n      },\n    },\n    topicsContainer: {\n      marginBottom: 40,\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    businessContainer: {\n      marginTop: 40,\n    },\n    contentContainer: {\n      maxWidth: 840,\n      paddingTop: 40,\n      width: '100%',\n      '@media (max-width: 1199px)': {\n        maxWidth: 528,\n      },\n    },\n    imageContainer: {\n      width: 400,\n      '@media (max-width: 1199px)': {\n        display: 'none',\n      },\n    },\n    loginHelpContainer: {\n      paddingBottom: 8,\n      paddingTop: 8,\n      '@media (max-width: 899px)': {\n        marginBottom: -8,\n        marginTop: -24,\n      },\n    },\n    mobileBusinessContainer: {\n      '@media (max-width: 899px)': {\n        marginTop: 16,\n      },\n    },\n    mobileResponsivePage: {\n      '@media (max-width: 899px)': {\n        maxWidth: 'unset',\n        paddingInline: 16,\n        paddingTop: 20,\n        width: '100%',\n      },\n    },\n    mobileTopicContainer: {\n      '@media (max-width: 899px)': {\n        marginBottom: 0,\n      },\n    },\n    topicsContainer: {\n      marginBottom: 40,\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    businessContainer: {\n      marginTop: 40,\n    },\n    contentContainer: {\n      maxWidth: 840,\n      paddingTop: 40,\n      width: '100%',\n      '@media (max-width: 1199px)': {\n        maxWidth: 528,\n      },\n    },\n    imageContainer: {\n      width: 400,\n      '@media (max-width: 1199px)': {\n        display: 'none',\n      },\n    },\n    loginHelpContainer: {\n      paddingBottom: 8,\n      paddingTop: 8,\n      '@media (max-width: 899px)': {\n        marginBottom: -8,\n        marginTop: -24,\n      },\n    },\n    mobileBusinessContainer: {\n      '@media (max-width: 899px)': {\n        marginTop: 16,\n      },\n    },\n    mobileResponsivePage: {\n      '@media (max-width: 899px)': {\n        maxWidth: 'unset',\n        paddingInline: 16,\n        paddingTop: 20,\n        width: '100%',\n      },\n    },\n    mobileTopicContainer: {\n      '@media (max-width: 899px)': {\n        marginBottom: 0,\n      },\n    },\n    topicsContainer: {\n      marginBottom: 40,\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      maxWidth: 800,\n      paddingTop: 40,\n      width: '100%',\n      '@media (max-width: 1199px)': {\n        maxWidth: 528,\n      },\n    },\n    mobileResponsivePage: {\n      '@media (max-width: 899px)': {\n        maxWidth: 'unset',\n        paddingInline: 16,\n        paddingTop: 20,\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignSelf: 'center',\n      marginInline: 16,\n    },\n    increasedHeight: {\n      height: 72,\n      '@media (max-width: 899px)': {\n        height: 42,\n      },\n    },\n    input: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      color: 'var(--primary-text)',\n      fontFamily: 'inherit',\n      fontSize: 15,\n      width: '100%',\n      '::-ms-clear': {\n        display: 'none',\n      },\n    },\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 16,\n      display: 'flex',\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 'inherit',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    iconActive: {\n      backgroundColor: 'var(--card-background)',\n    },\n    resultTypeaheadContainer: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    bullet: {\n      paddingTop: 8,\n    },\n    bullets: {\n      listStyleType: 'disc',\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '8px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginBottom: -8,\n      marginTop: -8,\n    },\n    embedCode: {\n      flexGrow: 1,\n      marginInlineEnd: 12,\n    },\n    preview: {\n      borderStyle: 'none',\n      overflow: 'hidden',\n    },\n    root: {\n      padding: 16,\n    },\n    section: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginBottom: -8,\n      marginTop: -8,\n    },\n    root: {\n      padding: 16,\n    },\n    sampleCode: {\n      flexGrow: 1,\n      marginInlineEnd: 12,\n    },\n    section: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n    startTime: {\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n    video: {\n      borderStyle: 'none',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    composerAndFeedWrapper: {\n      width: 500,\n      '@media (min-height: 700px) and (max-height: 789px)': {\n        width: 590,\n      },\n      '@media (min-height: 790px)': {\n        width: 680,\n      },\n    },\n    feedContainer: {\n      width: 500,\n      '@media (min-height: 700px) and (max-height: 789px)': {\n        width: 590,\n      },\n      '@media (min-height: 790px)': {\n        width: 680,\n      },\n    },\n    megaphone: {\n      maxWidth: 500,\n      '@media (min-height: 700px) and (max-height: 789px)': {\n        maxWidth: 590,\n      },\n      '@media (min-height: 790px)': {\n        maxWidth: 680,\n      },\n    },\n    storiesTray: {\n      width: 590,\n      '@media (min-height: 790px)': {\n        width: 680,\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 908,\n    },\n    coverMediaContainer: {\n      maxWidth: 940,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 908,\n      '@media (min-height: 700px) and (max-height: 789px)': {\n        maxWidth: 1063,\n      },\n      '@media (min-height: 790px)': {\n        maxWidth: 1218,\n      },\n    },\n    coverMediaContainer: {\n      maxWidth: 940,\n      '@media (min-height: 700px) and (max-height: 789px)': {\n        maxWidth: 1095,\n      },\n      '@media (min-height: 790px)': {\n        maxWidth: 1250,\n      },\n    },\n  }),\n  stylex.create({\n    FEED: {\n      flexBasis: 500,\n      maxWidth: 500,\n    },\n    FULL: {\n      flexBasis: 876,\n      maxWidth: 876,\n    },\n    SECONDARY: {\n      flexBasis: 360,\n      maxWidth: 500,\n      overflowAnchor: 'none',\n    },\n    container: {\n      width: 908,\n    },\n    containerNoPadding: {\n      width: 876,\n    },\n  }),\n  stylex.create({\n    FEED: {\n      flexBasis: 500,\n      flexGrow: 25,\n      maxWidth: 680,\n    },\n    FULL: {\n      flexBasis: '100%',\n      maxWidth: '100%',\n    },\n    SECONDARY: {\n      flexBasis: 360,\n      flexGrow: 18,\n      maxWidth: 680,\n      overflowAnchor: 'none',\n    },\n    container: {\n      width: 908,\n      '@media (min-height: 700px) and (max-height: 789px)': {\n        width: 1063,\n      },\n      '@media (min-height: 790px)': {\n        width: 1218,\n      },\n    },\n    containerNoPadding: {\n      width: 876,\n      '@media (min-height: 700px) and (max-height: 789px)': {\n        width: 1031,\n      },\n      '@media (min-height: 790px)': {\n        width: 1186,\n      },\n    },\n  }),\n  stylex.create({\n    expandButton: {\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n    },\n    leftButton: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n    rightButton: {\n      marginInlineStart: 12,\n    },\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    activeStatusOff: {\n      opacity: 0.4,\n    },\n    activeStatusOn: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    apPlusTopOfFeedTray: {\n      maxWidth: '100%',\n    },\n    composer: {\n      marginBottom: 16,\n    },\n    composerAndFeedContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    composerAndFeedWrapper: {\n      maxWidth: '100%',\n      width: 500,\n    },\n    container: {\n      marginTop: 16,\n      width: '100%',\n    },\n    megaphone: {\n      margin: '0 auto',\n      width: 500,\n      '@media (min-height: 700px)': {\n        minWidth: 500,\n        width: 'auto',\n      },\n    },\n    storiesTray: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.keyframes({\n    from: {\n      opacity: 0,\n    },\n    to: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    animateOutContent: {\n      opacity: 0,\n    },\n    animateOutLoading: {\n      opacity: 0,\n    },\n    contentRoot: {\n      opacity: 1,\n      transitionDuration: 'var(--fds-slow)',\n      transitionProperty: 'opacity, transform',\n    },\n    hideContent: {\n      opacity: 0,\n      pointerEvents: 'none',\n    },\n    loadingRoot: {\n      animationDuration: 'var(--fds-slow)',\n      animationName: 'x12g01f2-B',\n      opacity: 1,\n      pointerEvents: 'none',\n      transitionDuration: 'var(--fds-slow)',\n      transitionProperty: 'opacity, transform',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      flexBasis: 744,\n      paddingInline: 32,\n      '@media (max-width: 899px)': {\n        paddingInline: 0,\n      },\n    },\n    rightRail: {\n      flexBasis: 360,\n      flexShrink: 9999,\n      maxHeight: 0,\n      maxWidth: 360,\n      minHeight: 'inherit',\n      minWidth: 280,\n      overflow: 'hidden',\n      position: 'sticky',\n      top: 'var(--header-height)',\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    rightRailInner: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'inherit',\n      minHeight: 'inherit',\n    },\n  }),\n  stylex.create({\n    scrollableAreaStyle: {\n      maxHeight: 'calc(100vh - 60px)',\n      maxWidth: 'calc(100vw - 24px)',\n      width: 360,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '4px 0 8px 0',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 1464,\n      minHeight: 'inherit',\n      '@media (max-width: 1920px)': {\n        maxWidth: 'none',\n      },\n    },\n    leftRail: {\n      flexBasis: 360,\n      flexShrink: 9999,\n      maxHeight: 0,\n      maxWidth: 360,\n      minHeight: 'inherit',\n      minWidth: 280,\n      overflow: 'hidden',\n      overflowAnchor: 'none',\n      position: 'sticky',\n      top: 'var(--header-height)',\n      '@media (max-width: 1099px)': {\n        display: 'none',\n      },\n    },\n    leftRailInner: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'inherit',\n      minHeight: 'inherit',\n    },\n    leftRailWithGlobalPanel: {\n      '@media (max-width: 1159px)': {\n        display: 'none',\n      },\n    },\n    root: {\n      minHeight: 'inherit',\n      minWidth: 320,\n    },\n  }),\n  stylex.create({\n    footer: {\n      flexShrink: 0,\n      padding: 16,\n    },\n    list: {\n      flexGrow: 1,\n    },\n    listContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: '100%',\n    },\n    wordmark: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'flex',\n    },\n    imageContainer: {\n      maxHeight: 166,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      bottom: -1,\n      end: 16,\n      height: 1,\n      position: 'absolute',\n      start: 16,\n    },\n    showActionOnHover: {\n      ':hover .actionChildElement': {\n        visibility: 'visible',\n      },\n    },\n    unit: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    menuButtonContainer: {\n      borderRadius: '50%',\n      boxShadow: '0px 2px 6px var(--shadow-1)',\n      end: 5,\n      position: 'absolute',\n      top: 5,\n      zIndex: 1,\n    },\n    visuallyHidden: {\n      clip: 'rect(1px, 1px, 1px, 1px)',\n      height: 1,\n      position: 'absolute',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      bottom: -1,\n      end: 16,\n      height: 1,\n      position: 'absolute',\n      start: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      bottom: -1,\n      end: 16,\n      height: 1,\n      position: 'absolute',\n      start: 16,\n    },\n  }),\n  stylex.create({\n    leftRailContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginTop: 16,\n      position: 'relative',\n    },\n    leftRailFallback: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    link: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    image: {\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    image: {\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    image: {\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginTop: -12,\n    },\n  }),\n  stylex.create({\n    image: {\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    image: {\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 320,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 320,\n    },\n  }),\n  stylex.create({\n    image: {\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginBottom: -16,\n      marginTop: -16,\n    },\n    image: {\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n    smallProfilesText: {\n      marginTop: -8,\n    },\n    tagBackground: {\n      backgroundColor: 'var(--shadow-8)',\n    },\n    tagContainer: {\n      borderRadius: 16,\n      display: 'inline-block',\n      maxWidth: '100%',\n      minWidth: 0,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    cvc: {\n      display: 'flex',\n      height: 24,\n      pointerEvents: 'none',\n    },\n    footer: {\n      marginTop: -12,\n    },\n    image: {\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginTop: -12,\n    },\n    image: {\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginBottom: 8,\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 320,\n    },\n    spinner: {\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    items: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 320,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      width: 900,\n    },\n    section: {\n      padding: 16,\n    },\n    titleSection: {\n      padding: 16,\n      width: 245,\n    },\n  }),\n  stylex.create({\n    duration: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 4,\n      bottom: 8,\n      end: 8,\n      paddingInline: 8,\n      paddingBlock: 6,\n      position: 'absolute',\n    },\n    progressBar: {\n      backgroundColor: 'var(--accent)',\n      height: 4,\n    },\n    progressBarOverlay: {\n      backgroundColor: 'var(--non-media-pressed-on-dark)',\n      borderRadius: '0 0 8px 8px',\n      height: 4,\n      marginInline: 2,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 580,\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bookmarkSection: {\n      display: 'flex',\n      height: 364,\n    },\n    footer: {\n      boxShadow: '0 2px 8px var(--shadow-1), 0 0 0 1px var(--shadow-1)',\n      paddingBottom: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    loadingSearch: {\n      width: '100%',\n    },\n    wrapper: {\n      height: '100%',\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    textInput: {\n      paddingBottom: 12,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    loading: {\n      display: 'inline-flex',\n      height: '100%',\n      justifyContent: 'center',\n      verticalAlign: 'middle',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    errorStateWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      position: 'absolute',\n      start: 16,\n      top: 12,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n    },\n    title: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n    },\n    icon: {\n      margin: '2px',\n    },\n    wideContainer: {\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n    withTopMargin: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    bodyNoSprouts: {\n      paddingBottom: 12,\n    },\n    inlineBtn: {\n      marginInlineStart: 8,\n    },\n    topPart: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    error: {\n      marginBottom: -12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    headerWithProgressBar: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    ctaGlimmer: {\n      height: 35,\n      margin: '4px 0 16px',\n    },\n    fullWidth: {\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 368,\n      justifyContent: 'space-between',\n      padding: '0 16px',\n    },\n    roundedGlimmer: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    input: {\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      cursor: 'inherit',\n      fontSize: 24,\n      fontWeight: 400,\n      height: '100%',\n      lineHeight: 1.1666666666666667,\n      outline: 'none',\n      padding: '4px 0 8px',\n      width: '100%',\n      '::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n    inputSmallText: {\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n    },\n  }),\n  stylex.create({\n    insertionButtons: {\n      bottom: 0,\n      end: 9,\n      position: 'absolute',\n    },\n    pressableArea: {\n      cursor: 'text',\n      flexGrow: 1,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    pressableAreaWithFooterAttachment: {\n      minHeight: 155,\n    },\n    pressableAreaWithFormattingAndInsertionButtons: {\n      minHeight: 74,\n    },\n    pressableAreaWithResponsiveSATP: {\n      alignItems: 'flex-start',\n      minHeight: 300,\n      width: '100%',\n    },\n    pressableAreaWithResponsiveSATPCentered: {\n      alignItems: 'center',\n      minHeight: 300,\n      width: '100%',\n    },\n    pressableAreaWithSATP: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    root: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      height: 'fit-content',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    rootWithEmojiButtonVariableWidth: {\n      paddingInlineEnd: 36,\n    },\n    rootWithFormattingMenuVariableWidth: {\n      paddingInlineEnd: 90,\n    },\n    rootWithSwatchPicker: {\n      paddingBottom: 40,\n    },\n    swatchPickerGlimmer: {\n      borderRadius: 8,\n      height: 32,\n      width: 32,\n    },\n    toolbar: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 36,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 16,\n      position: 'absolute',\n      start: 0,\n    },\n    toolbarWithSATP: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    insertionButtons: {\n      bottom: 0,\n      end: 9,\n      position: 'absolute',\n    },\n    pressableArea: {\n      cursor: 'text',\n      flexGrow: 1,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    pressableAreaWithFooterAttachment: {\n      minHeight: 155,\n    },\n    pressableAreaWithFormattingAndInsertionButtons: {\n      minHeight: 74,\n    },\n    pressableAreaWithResponsiveSATP: {\n      alignItems: 'flex-start',\n      minHeight: 300,\n      width: '100%',\n    },\n    pressableAreaWithResponsiveSATPCentered: {\n      alignItems: 'center',\n      minHeight: 300,\n      width: '100%',\n    },\n    pressableAreaWithSATP: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    root: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      height: 'fit-content',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    rootWithEmojiButtonVariableWidth: {\n      paddingInlineEnd: 36,\n    },\n    rootWithFormattingMenuVariableWidth: {\n      paddingInlineEnd: 90,\n    },\n    rootWithSwatchPicker: {\n      paddingBottom: 40,\n    },\n    swatchPickerGlimmer: {\n      borderRadius: 8,\n      height: 32,\n      width: 32,\n    },\n    toolbar: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 16,\n      position: 'absolute',\n      start: 0,\n    },\n    toolbarVariableWidthWithNoTopics: {\n      end: 36,\n    },\n    toolbarWithSATP: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    input: {\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      cursor: 'inherit',\n      fontSize: 24,\n      fontWeight: 400,\n      height: '100%',\n      lineHeight: 1.1666666666666667,\n      outline: 'none',\n      padding: '4px 0 8px',\n      width: '100%',\n      '::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n    inputSmallText: {\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n    },\n  }),\n  stylex.create({\n    toolbarLabel: {\n      padding: '0 8px',\n    },\n  }),\n  stylex.create({\n    composerContent: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexWrap: 'wrap',\n      padding: '12px 16px 10px',\n      width: '100%',\n    },\n    imageGlimmer: {\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n    inlineSprouts: {\n      display: 'flex',\n      marginTop: 40,\n      width: '100%',\n    },\n    input: {\n      flexGrow: 1,\n    },\n    inputGlimmer: {\n      borderRadius: 20,\n      height: 40,\n      width: '100%',\n    },\n    profileImage: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      height: 119,\n    },\n    sprout: {\n      borderRadius: 5,\n      flexGrow: 1,\n      height: 10,\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n    },\n  }),\n  stylex.create({\n    bullets: {\n      paddingTop: '20px',\n    },\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: '16px',\n      paddingTop: '16px',\n      width: '100%',\n    },\n    buttonContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      fontFamily: 'SFProText-Medium',\n      padding: '10px',\n    },\n    headline: {\n      paddingBottom: '12px',\n    },\n    icon: {\n      marginInlineEnd: '16px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 320,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    circle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    activityHeaderInPushPage: {\n      display: 'flex',\n      flexShrink: 0,\n      marginInlineEnd: 13,\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      boxShadow: '0 1px 0 0 var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      height: 52,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n    typeaheadView: {\n      height: '50vh',\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginTop: 6,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 18,\n    },\n    headerBadge: {\n      lineHeight: 1,\n      marginInlineStart: 6,\n    },\n    image: {\n      lineHeight: 1,\n    },\n    root: {\n      alignItems: 'center',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      alignItems: 'center',\n      boxShadow: '0 1px 0 0 var(--media-inner-border)',\n      display: 'flex',\n      height: 52,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    typeaheadView: {\n      height: 240,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    container: {\n      flexDirection: 'column',\n    },\n    satpBackground: {\n      alignItems: 'center',\n      borderRadius: 16,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 576,\n      justifyContent: 'flex-start',\n      paddingInline: 20,\n      position: 'relative',\n      width: 432,\n    },\n    textContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-start',\n      paddingInline: 25,\n      width: '100%',\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 8,\n      padding: 10,\n      textAlign: 'start',\n      width: 300,\n    },\n  }),\n  stylex.create({\n    attachmentArea: {\n      padding: '0 8px',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginInlineStart: 8,\n    },\n    tooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    additionalPadding: {\n      paddingInlineEnd: '36px',\n    },\n    container: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 36,\n    },\n    inner: {\n      height: '100%',\n      width: '100%',\n    },\n    outer: {\n      height: 36,\n      position: 'relative',\n      width: 36,\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    root: {\n      opacity: 0.7,\n    },\n    rootHovered: {\n      opacity: 1,\n    },\n    withSATP: {\n      paddingBottom: '12px',\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 320,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 320,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 8,\n      width: 344,\n    },\n  }),\n  stylex.create({\n    buttonLayer: {\n      display: 'flex',\n      position: 'absolute',\n      start: 6,\n    },\n    displayGreyOverlay: {\n      backgroundColor: 'var(--media-hover)',\n      opacity: 1,\n    },\n    overlayLayer: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    root: {\n      height: 248,\n      paddingBottom: 50,\n      width: '100%',\n    },\n    share: {\n      height: '100%',\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n      position: 'relative',\n      width: 'calc(100% - 32px)',\n    },\n  }),\n  stylex.create({\n    clickPreventer: {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    animation: {\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    linkAttachmentRoot: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    deleteHeaderButton: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    preview: {\n      position: 'relative',\n    },\n    root: {\n      height: 248,\n      paddingBottom: 50,\n      width: '100%',\n    },\n    share: {\n      height: '100%',\n      marginBottom: -1,\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    clickPreventer: {\n      height: '100%',\n      pointerEvents: 'none',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      height: '60vh',\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      boxShadow: '0 1px 0 0 var(--media-inner-border)',\n      display: 'flex',\n      height: 52,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    typeaheadView: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: 8,\n      height: 24,\n      padding: 4,\n      width: 24,\n    },\n    item: {\n      padding: '3px 0px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    addOnIconVertical: {\n      marginBottom: 0,\n      marginTop: 0,\n    },\n    text: {\n      minWidth: 316,\n    },\n  }),\n  stylex.create({\n    addOnIcon: {\n      marginBottom: 0,\n      marginTop: 0,\n    },\n    text: {\n      minWidth: 264,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineStart: 5,\n    },\n    invitedName: {\n      alignItems: 'center',\n      maxWidth: 325,\n    },\n    invitedVerifiedName: {\n      alignItems: 'center',\n      maxWidth: 300,\n    },\n    name: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    nameBadge: {\n      height: 12,\n    },\n    nameDivider: {\n      width: 4,\n    },\n    photo: {\n      height: 40,\n      width: 40,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      maxWidth: 450,\n      minWidth: 344,\n    },\n    subText: {\n      marginBottom: 4,\n    },\n    text: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    textDivider: {\n      height: 8,\n    },\n    textHeadline: {\n      display: 'flex',\n      marginBlock: 4,\n    },\n  }),\n  stylex.create({\n    editButton: {\n      position: 'absolute',\n      start: 8,\n      top: 8,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    metadata: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    doneButton: {\n      padding: 5,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: 4,\n      position: 'relative',\n      top: 3,\n    },\n    startMargin: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 313,\n    },\n    searchBar: {\n      borderRadius: 50,\n      height: 36,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n    searchBarView: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 52,\n      justifyContent: 'center',\n      margin: '4px 16px',\n    },\n  }),\n  stylex.create({\n    tabBar: {\n      display: 'flex',\n      justifyContent: 'space-evenly',\n      margin: '8px 0 4px',\n    },\n  }),\n  stylex.create({\n    popover: {\n      maxHeight: 300,\n      maxWidth: 500,\n    },\n    tabBarInPushPage: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      padding: '0px 16px',\n      width: '100%',\n    },\n    typeaheadInput: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '50vh',\n    },\n    searchBar: {\n      borderRadius: 18,\n      height: 36,\n      margin: '4px 16px',\n      width: '100%',\n    },\n    searchBarView: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 52,\n      justifyContent: 'center',\n    },\n    tabText: {\n      borderRadius: 5,\n      height: 24,\n      marginInlineEnd: 12,\n      width: 90,\n    },\n    tabView: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'flex-start',\n      margin: '0px 16px',\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 320,\n    },\n  }),\n  stylex.create({\n    clickPreventer: {\n      pointerEvents: 'none',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    view: {\n      height: 356,\n      width: 342,\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 52,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    typeaheadView: {\n      height: '60vh',\n    },\n  }),\n  stylex.create({\n    item: {\n      margin: -8,\n    },\n  }),\n  stylex.create({\n    name: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    photo: {\n      height: 40,\n      width: 40,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      maxWidth: 450,\n      minWidth: 344,\n    },\n    subText: {\n      marginBottom: 4,\n    },\n    text: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    textDivider: {\n      height: 8,\n    },\n    textHeadline: {\n      display: 'flex',\n      marginBlock: 4,\n    },\n  }),\n  stylex.create({\n    roomAttachment: {\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    loadingPlaceholder: {\n      height: 428,\n    },\n    root: {\n      alignItems: 'flex-end',\n      display: 'flex',\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      boxShadow: '0 1px 0 0 var(--media-inner-border)',\n      display: 'flex',\n      height: 52,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    typeaheadView: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '0px 8px 0px 20px',\n    },\n  }),\n  stylex.create({\n    focused: {\n      borderColor: 'var(--accent)',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n      zIndex: 0,\n      ':active': {\n        backgroundColor:\n          'hsla(var(--accent-h), var(--accent-s), var(--accent-l), 0.05)',\n      },\n    },\n  }),\n  stylex.create({\n    title: {\n      padding: '0 0 8px 16px',\n    },\n  }),\n  stylex.create({\n    friendIcon: {\n      borderRadius: '50%',\n      height: '40px',\n      width: '40px',\n    },\n    friendList: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '300px',\n      justifyContent: 'space-evenly',\n    },\n    friendName: {\n      borderRadius: '6px',\n      height: '40px',\n      marginInlineStart: '12px',\n      width: '200px',\n    },\n    listItem: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '56px',\n      paddingInlineStart: '28px',\n    },\n    searchBar: {\n      borderRadius: '20px',\n      height: '36px',\n      marginInlineStart: '16px',\n      marginTop: '10px',\n      width: '240px',\n    },\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '356px',\n      justifyContent: 'space-between',\n      width: '342px',\n    },\n  }),\n  stylex.create({\n    formContainer: {\n      padding: '8px 16px 16px',\n    },\n    root: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      maxHeight: 156,\n      outline: 'none',\n      overflowY: 'scroll',\n      padding: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0px 8px',\n      transition: 'opacity 100ms ease-in-out, max-height 250ms ease-in-out',\n    },\n    entryContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    name: {\n      marginInlineStart: 12,\n    },\n    photo: {\n      height: 40,\n      width: 40,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    profilePic: {\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n      display: 'flex',\n      flexWrap: 'wrap',\n      height: 40,\n      justifyContent: 'space-around',\n      marginTop: 12,\n      overflow: 'hidden',\n      paddingTop: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    badge: {\n      borderRadius: '50%',\n      display: 'flex',\n      end: 1.5,\n      overflow: 'hidden',\n      position: 'absolute',\n      top: 0,\n    },\n    icon: {\n      height: 16,\n      marginInlineEnd: 6,\n    },\n    linkLabel: {\n      color: 'var(--secondary-text)',\n      fontSize: 17,\n      hyphens: 'auto',\n      overflowWrap: 'break-word',\n      width: '100%',\n      wordBreak: 'break-word',\n    },\n    linkLabelPlaceholder: {\n      color: 'var(--primary-text)',\n    },\n    linkLabelPreserveNewlines: {\n      whiteSpace: 'pre-wrap',\n    },\n    profile: {\n      display: 'flex',\n      marginInlineEnd: 6,\n      marginInlineStart: -8,\n    },\n    profileDisabled: {\n      opacity: 0.3,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 20,\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      height: 40,\n      justifyContent: 'flex-start',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n    },\n    rootMultiLine: {\n      height: 'auto',\n      minHeight: 40,\n      padding: '8px 12px',\n    },\n    selected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      minWidth: 'fit-content',\n      padding: 8,\n    },\n    sprout: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      lineHeight: 1.0666666666666667,\n      overflow: 'hidden',\n    },\n    sproutIcon: {\n      display: 'inline-flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      flexBasis: 0,\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 44,\n    },\n    content: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      marginInlineStart: 10,\n      padding: '10px',\n      paddingInlineEnd: 10,\n      width: '100%',\n    },\n    text: {\n      paddingBottom: 8,\n    },\n    thumbnail: {\n      height: 262,\n      marginTop: -16,\n      width: 464,\n      zIndex: -1,\n    },\n  }),\n  stylex.create({\n    axis: {\n      stroke: 'var(--wash)',\n    },\n    chart: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 150,\n      justifyContent: 'space-around',\n      marginTop: 16,\n      position: 'relative',\n      width: '100%',\n    },\n    firstPostLegend: {\n      fill: 'var(--base-cherry)',\n    },\n    firstPostLine: {\n      stroke: 'var(--base-cherry)',\n    },\n    fourthPostLegend: {\n      fill: 'var(--base-grape)',\n    },\n    fourthPostLine: {\n      stroke: 'var(--base-grape)',\n    },\n    legend: {\n      paddingTop: 8,\n    },\n    secondPostLegend: {\n      fill: 'var(--base-blue)',\n    },\n    secondPostLine: {\n      stroke: 'var(--base-blue)',\n    },\n    thirdPostLegend: {\n      fill: 'var(--base-teal)',\n    },\n    thirdPostLine: {\n      stroke: 'var(--base-teal)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingTop: 6,\n    },\n    summary: {\n      paddingTop: 4,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 32,\n      padding: 10,\n    },\n    icon: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingTop: 6,\n    },\n    summary: {\n      paddingTop: 4,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n    },\n  }),\n  stylex.create({\n    bar: {\n      fill: 'var(--base-teal)',\n      fillOpacity: 1,\n    },\n    chart: {\n      height: 175,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    mainComponent: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: '#2E2D2D',\n      borderRadius: '100px',\n      color: 'var(--always-white)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 16,\n      paddingTop: 16,\n      pointerEvents: 'all',\n      width: '200px',\n    },\n    container: {\n      position: 'relative',\n    },\n    disabled: {\n      borderRadius: '100px',\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n      pointerEvents: 'none',\n    },\n    overlay: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    overlayHovered: {\n      backgroundColor: '#606060',\n    },\n    overlayPressed: {\n      backgroundColor: '#2F2F2F',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: '#2E2D2D',\n      borderRadius: '100px',\n      color: 'var(--always-white)',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '8px',\n      pointerEvents: 'all',\n    },\n    container: {\n      position: 'relative',\n    },\n    disabled: {\n      borderRadius: '100px',\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n      pointerEvents: 'none',\n    },\n    icon: {\n      marginInlineEnd: '0px',\n    },\n    overlay: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    overlayHovered: {\n      backgroundColor: '#606060',\n    },\n    overlayPressed: {\n      backgroundColor: '#2F2F2F',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '0 12px',\n    },\n    buttonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginTop: '24px',\n    },\n    container: {\n      backgroundColor: '#242526',\n      borderRadius: 64,\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 42,\n    },\n    dimmer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    message: {\n      margin: 24,\n    },\n    title: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    alignCenter: {\n      alignItems: 'center',\n    },\n    flexColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    flexRow: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    flexSpacer: {\n      flexGrow: 1,\n    },\n    justifyCenter: {\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--card-background)',\n      flexGrow: '1',\n    },\n    container: {\n      margin: '0px auto',\n      maxWidth: '800px',\n      padding: '20px',\n    },\n  }),\n  stylex.create({\n    elementWrapperStyle: {\n      marginTop: '15px',\n      textAlign: 'center',\n    },\n    elementWrapperTopStyle: {\n      textAlign: 'center',\n    },\n    notificationContainerStyle: {\n      marginTop: '300px',\n    },\n    pageStyle: {\n      backgroundColor: '#242526',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    apiDropdown: {\n      marginInlineStart: 20,\n      width: 140,\n    },\n    apiDropdownContainer: {\n      alignItems: 'center',\n    },\n    body: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      padding: 12,\n      width: '100%',\n    },\n    divider: {\n      backgroundColor: '#2E2D2D',\n      height: 2,\n      margin: 20,\n      width: '100%',\n    },\n    editorContainer: {\n      backgroundColor: '#1E1E1E',\n      borderRadius: 24,\n      boxSizing: 'border-box',\n      height: '100%',\n      padding: 24,\n    },\n    editorPanel: {\n      backgroundColor: '#1E1E1E',\n      flexGrow: 1,\n      height: '100%',\n      position: 'relative',\n    },\n    largeIcon: {\n      paddingInlineEnd: '20px',\n    },\n    leftPanel: {\n      borderInlineEndWidth: 2,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: '#2E2D2D',\n      boxSizing: 'border-box',\n      height: '100%',\n      padding: '20px',\n      width: '280px',\n    },\n    marginInlineStart: {\n      marginInlineStart: '16px',\n    },\n    overlay: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    pageStyle: {\n      backgroundColor: '#242526',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    rightPanel: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      height: '100%',\n      paddingInlineEnd: '20px',\n      paddingInlineStart: '20px',\n    },\n    roundedBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: '#2E2D2D',\n      borderRadius: 24,\n    },\n    scriptListHeader: {\n      margin: '20px 0px',\n    },\n    scriptVariablesPanel: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      height: '100%',\n      padding: '20px',\n      paddingInlineEnd: 0,\n      position: 'relative',\n      width: '220px',\n    },\n    worldName: {\n      margin: '20px 0px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: '#2E2D2D',\n      height: 2,\n      margin: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    apiDropdown: {\n      justifyContent: 'center',\n      marginInlineStart: 8,\n      paddingBlock: 12,\n    },\n    headerContainer: {\n      alignItems: 'center',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    toggleContainer: {\n      paddingBlock: 0,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n    },\n    icon: {\n      paddingInlineEnd: 8,\n    },\n    notice: {\n      alignItems: 'center',\n      backgroundColor: '#242526E0',\n      padding: 20,\n      width: '100%',\n    },\n    textPadding: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '80px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: '#2E2D2D',\n      height: 36,\n      margin: 5,\n      width: 2,\n    },\n    iconMargin: {\n      marginInlineEnd: '10px',\n    },\n    nameInput: {\n      margin: '12px',\n      minWidth: '300px',\n    },\n    scriptHeader: {\n      height: 96,\n      width: '100%',\n    },\n    toolbar: {\n      margin: '12px',\n    },\n  }),\n  stylex.create({\n    comboBox: {\n      flexGrow: 1,\n      marginInlineStart: 16,\n    },\n    editorContainer: {\n      backgroundColor: '#1E1E1E',\n      borderRadius: 24,\n      height: '300px',\n      padding: 24,\n    },\n    scriptNameInput: {\n      marginBottom: 16,\n    },\n    selector: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    overCapacityIcon: {\n      marginTop: -4,\n      paddingInlineEnd: 6,\n    },\n    overCapacityWarning: {\n      paddingBottom: 10,\n      paddingInlineStart: 20,\n    },\n    scriptChangedIcon: {\n      backgroundColor: '#A8A8A3',\n      borderRadius: 100,\n      height: 12,\n      width: 12,\n    },\n    scriptStatusIndicator: {\n      alignItems: 'end',\n      marginInlineStart: 8,\n      width: 16,\n    },\n    scrollView: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    codeBlocksContainer: {\n      alignItems: 'flex-start',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      gap: '10px',\n      padding: '10px',\n    },\n    container: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    scrollView: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    codeBlocksContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    container: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    scrollView: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    block: {\n      alignItems: 'center',\n      borderRadius: 100,\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '10px 20px',\n    },\n    icon: {\n      marginInlineEnd: '10px',\n    },\n  }),\n  stylex.create({\n    block: {\n      alignItems: 'center',\n      backgroundColor: 'rgba(255, 255, 255, 0.2)',\n      borderRadius: 100,\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '0 6px',\n      padding: '10px 20px',\n    },\n  }),\n  stylex.create({\n    block: {\n      alignItems: 'center',\n      backgroundColor: '#0071AD',\n      borderRadius: 100,\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '10px 20px',\n    },\n  }),\n  stylex.create({\n    filtersContainer: {\n      marginInlineStart: 40,\n    },\n  }),\n  stylex.create({\n    buttonSpacer: {\n      marginInlineStart: 4,\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 12,\n    },\n    cardFooter: {\n      display: 'flex',\n      marginBottom: 12,\n    },\n    cardSpace: {\n      display: 'flex',\n      marginBottom: 12,\n    },\n    cardSpaceRedBorder: {\n      borderColor: 'var(--negative)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      marginBottom: 12,\n    },\n    columns: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '50%',\n    },\n    copyWorldLinkButton: {\n      display: 'flex',\n      paddingTop: 15,\n      width: 250,\n    },\n    creationTime: {\n      paddingTop: 10,\n    },\n    description: {\n      maxWidth: 300,\n    },\n    divider: {\n      flexGrow: 1,\n    },\n    draftHorizonWorld: {\n      paddingTop: 15,\n    },\n    editButtonRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: 16,\n    },\n    editButtonsContainer: {\n      alignItems: 'end',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    editScriptsButton: {\n      marginInline: 4,\n      marginBlock: 4,\n    },\n    featuredIconLongName: {\n      display: 'inline-flex',\n      marginInlineStart: -8,\n    },\n    featuredIconShortName: {\n      display: 'inline-flex',\n      marginInlineStart: 8,\n    },\n    featuredTextContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    forceUnpublishedIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: -20,\n    },\n    image: {\n      borderRadius: 8,\n      marginInlineEnd: 24,\n      marginInlineStart: 12,\n      marginBlock: 12,\n    },\n    imageAndName: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    name: {\n      display: 'inline-flex',\n      maxWidth: 270,\n    },\n    worldLink: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '20px 20px 10px',\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '20px 20px 10px',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 400,\n    },\n    textInput: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    worlds: {\n      marginBlock: 32,\n      width: 900,\n    },\n  }),\n  stylex.create({\n    display: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 20,\n      marginTop: 28,\n      width: '100%',\n    },\n    loading: {\n      justifyContent: 'center',\n      marginTop: 100,\n    },\n  }),\n  stylex.create({\n    folder: {\n      marginInlineEnd: 4,\n    },\n    profile: {\n      marginInlineEnd: 4,\n    },\n    tags: {\n      marginInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 24,\n      maxHeight: 920,\n    },\n    header: {\n      maxWidth: 482,\n    },\n  }),\n  stylex.create({\n    empty_state: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    search: {\n      flexGrow: 1,\n      marginBottom: 24,\n    },\n    search_container: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    view_buttons: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      pointerEvents: 'auto',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      height: 39,\n      paddingTop: 15,\n    },\n    menuContainer: {\n      height: 44,\n      paddingTop: 10,\n    },\n    pressableArea: {\n      height: '100%',\n      width: '100%',\n    },\n    rowBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    textContainer: {\n      height: 36,\n      paddingTop: 18,\n      verticalAlign: 'middle',\n    },\n    tooltip: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 8,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    empty: {\n      height: '41px',\n      visibility: 'hidden',\n    },\n    participantName: {\n      alignSelf: 'center',\n    },\n    participantRow: {\n      alignItems: 'center',\n    },\n    profile: {\n      marginInlineEnd: 4,\n    },\n    removeButton: {\n      alignItems: 'center',\n    },\n    removeButtonIcon: {\n      marginTop: 4,\n    },\n    scrollable: {\n      maxHeight: '100vh',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    body: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginBottom: 16,\n      marginInline: 16,\n      marginTop: 8,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    audioPlayer: {\n      paddingBlock: 8,\n    },\n    body: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderTopEndRadius: 16,\n      borderTopStartRadius: 16,\n      boxShadow: 'var(--shadow-elevated)',\n      paddingInline: 40,\n      paddingBlock: 16,\n    },\n    thumbnail: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    moreOptionsButtons: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    createButton: {\n      marginInline: 16,\n      marginBlock: 4,\n    },\n    libraryContainer: {\n      marginInlineEnd: 8,\n      marginInlineStart: 40,\n    },\n  }),\n  stylex.create({\n    headerCell: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    audio_player: {\n      alignSelf: 'flex-start',\n      marginTop: 'auto',\n      width: '100%',\n      '@supports (position: -webkit-sticky)': {\n        bottom: 0,\n        position: '-webkit-sticky',\n      },\n      '@supports (position: sticky)': {\n        bottom: 0,\n        position: 'sticky',\n      },\n    },\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n    },\n    card: {\n      marginTop: 8,\n      padding: 20,\n    },\n    collab_header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 16,\n    },\n    tab_group: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    message: {\n      marginBottom: 8,\n      marginInline: 16,\n    },\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 8,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    message: {\n      marginBottom: 8,\n      marginInline: 16,\n    },\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 8,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    message: {\n      marginBottom: 8,\n      marginInline: 16,\n    },\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 8,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    message: {\n      marginBottom: 8,\n      marginInline: 16,\n    },\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 8,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    message: {\n      marginBottom: 8,\n      marginInline: 16,\n    },\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 8,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    bodyElement: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    select: {\n      paddingBottom: 16,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    content: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    bodyElement: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    bodyElement: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    tabWrapper: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 12,\n    },\n    formInput: {\n      marginBottom: 12,\n    },\n    saveButton: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    snapshotBackupProgress: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 16,\n    },\n    snapshotEditButton: {\n      alignItems: 'end',\n      flexDirection: 'row',\n      width: '5%',\n    },\n    snapshotLastSave: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    snapshotList: {\n      display: 'flex',\n      marginBottom: 16,\n      marginTop: 4,\n      maxHeight: 200,\n    },\n    snapshotListItemBody: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    snapshotListItemBodyTag: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    snapshotNameText: {\n      width: '100%',\n    },\n    snapshotText: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBottom: 24,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    textInput: {\n      paddingBottom: 20,\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    detailRow: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    section: {\n      padding: '12px 0px 12px 0px',\n    },\n  }),\n  stylex.create({\n    formContainer: {\n      padding: '0px 24px 24px 24px',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0px 0px 12px 0px',\n    },\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n    imageContainer: {\n      padding: '0px',\n    },\n    paymentMethodRow: {\n      textAlign: 'end',\n    },\n    pricing: {\n      padding: '0px 0px 20px;',\n    },\n    section: {\n      padding: '12px 0px 12px 0px',\n    },\n    subText: {\n      padding: '4px 0px 0px',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 8,\n      boxShadow: '0 12px 28px var(--shadow-2)',\n      boxSizing: 'border-box',\n      marginBottom: 16,\n      paddingBlock: 8,\n    },\n    content: {\n      display: 'flex',\n    },\n    headline: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInlineStart: 'var(--hz-left-nav-width)',\n      paddingInline: 24,\n      paddingTop: 24,\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '200px',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    feedGlimmer: {\n      height: '800px',\n      width: '100%',\n    },\n    root: {\n      flexGrow: 1,\n    },\n    tabPadding: {\n      paddingTop: '16px',\n    },\n    wrapperMobileLandscapeGK: {\n      '@media (orientation: landscape) and (max-height: 480px)': {\n        height: '100vh',\n        width: '100vw',\n      },\n    },\n  }),\n  stylex.create({\n    cancelButton: {\n      padding: '10px',\n    },\n    dialog: {\n      display: 'flex',\n      height: '70vh',\n      position: 'relative',\n    },\n    navRowControls: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    sectionMargins: {\n      marginInline: 16,\n      marginBlock: 16,\n    },\n    text: {\n      alignItems: 'center',\n      height: '60px',\n      justifyContent: 'center',\n      paddingTop: '10px',\n      width: '100%',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'rotate(0deg)',\n    },\n    '100%': {\n      transform: 'rotate(360deg)',\n    },\n  }),\n  stylex.create({\n    canvas: {\n      animationDuration: '750ms',\n      animationIterationCount: 1,\n      animationName: 'x15c3b4b-B',\n      animationTimingFunction: 'linear',\n      backfaceVisibility: 'hidden',\n      display: 'block',\n      willChange: 'transform',\n    },\n    loadingContent: {\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      width: '100%',\n    },\n    loadingImageContainer: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    loadingLimboContainer: {\n      alignItems: 'flex-end',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'flex-end',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    loadingLimboStep: {\n      alignItems: 'center',\n      bottom: '5%',\n      display: 'flex',\n      height: 200,\n      justifyContent: 'center',\n      position: 'absolute',\n      textAlign: 'center',\n      width: 420,\n    },\n    loadingProgressContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 110,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: 110,\n    },\n    loadingStep: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 200,\n      justifyContent: 'center',\n      position: 'absolute',\n      textAlign: 'center',\n      width: 420,\n    },\n    loadingStepTwoText: {\n      bottom: 0,\n      position: 'absolute',\n    },\n    spinner: {\n      display: 'inline-block',\n      overflow: 'hidden',\n      verticalAlign: 'middle',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    loadingImage: {\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      width: '100%',\n    },\n    loadingImageContainer: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    player: {\n      backgroundColor: '#000',\n      height: '100%',\n      position: 'fixed',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: 50,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      alignItems: 'center',\n      height: '100vh',\n      paddingInline: 4,\n      paddingBlock: 'var(--dialog-anchor-vertical-padding)',\n      '@supports (padding: env(safe-area-inset-bottom, 0))': {\n        paddingBottom:\n          'calc(var(--dialog-anchor-vertical-padding) + env(safe-area-inset-bottom, 0))',\n        paddingTop:\n          'calc(var(--dialog-anchor-vertical-padding) + env(safe-area-inset-top, 0))',\n      },\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      clipPath: 'none',\n      flexGrow: 1,\n      overflow: 'hidden',\n      '@media (max-width: 679px)': {\n        boxShadow: 'none',\n        clipPath: 'inset(0px 0px 0px 0px round var(--card-corner-radius))',\n        overflow: 'visible',\n      },\n    },\n    dialog: {\n      alignItems: 'stretch',\n      borderRadius: 16,\n      display: 'flex',\n      overflow: 'visible',\n      '@media (max-width: 679px)': {\n        boxShadow:\n          '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      },\n    },\n    root: {\n      animationDuration: '200ms',\n      animationName: 'x33l7jf-B',\n      animationTimingFunction: 'linear',\n    },\n  }),\n  stylex.create({\n    large: {\n      maxWidth: 874,\n      width: '100%',\n    },\n    medium: {\n      maxWidth: 700,\n      width: '100%',\n    },\n    small: {\n      maxWidth: 548,\n      width: '100%',\n    },\n    xlarge: {\n      maxWidth: 1000,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    firstLine: {\n      height: 10,\n      marginBottom: 10,\n      marginInline: 20,\n      maxWidth: 440,\n    },\n    glimmer: {\n      alignSelf: 'flex-start',\n      boxSizing: 'border-box',\n      width: 'calc(100% - 40px)',\n    },\n    heading: {\n      height: 20,\n      marginBottom: 20,\n      marginInline: 20,\n      maxWidth: 241,\n    },\n    secondLine: {\n      height: 10,\n      marginBottom: 10,\n      marginInline: 20,\n      maxWidth: 296,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      '@media (min-width: 0) and (max-width: 767px)': {\n        maxHeight: 557,\n      },\n      '@media (min-width: 768px)': {\n        maxHeight: 640,\n      },\n    },\n    inert: {\n      pointerEvents: 'none',\n      userSelect: 'none',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      maxHeight: 'calc(100vh - (2 * var(--dialog-anchor-vertical-padding)))',\n      position: 'relative',\n      '@media (max-width: 679px)': {\n        maxHeight: 'none',\n      },\n    },\n    rootHeightFixedDesktop: {\n      '@media (min-width: 1024px)': {\n        height: '618px',\n      },\n    },\n    scrollableArea: {\n      flexGrow: 1,\n      overscrollBehaviorY: 'auto',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0.3,\n    },\n    '100%': {\n      opacity: 0.5,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0.05,\n    },\n    '100%': {\n      opacity: 0.15,\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    dark: {\n      animationName: 'x2i8c5m-B',\n      opacity: 0.05,\n    },\n    light: {\n      animationName: 'xq9zstv-B',\n      opacity: 0.3,\n    },\n    paused: {\n      animationPlayState: 'paused',\n    },\n    root: {\n      animationDirection: 'alternate',\n      animationDuration: '1s',\n      animationIterationCount: 'infinite',\n      animationTimingFunction: 'cubic-bezier(0.5, 0.0, 0.5, 1.0)',\n      backgroundColor: 'var(--wash)',\n      borderRadius: '30px',\n    },\n  }),\n  stylex.create({\n    bubble: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      boxSizing: 'border-box',\n      color: 'var(--always-white)',\n      display: 'inline-flex',\n      justifyContent: 'center',\n    },\n    container: {\n      display: 'flex',\n    },\n    offline: {\n      backgroundColor: 'var(--fds-red-55)',\n    },\n    online: {\n      backgroundColor: 'var(--fds-green-55)',\n    },\n    statusLight: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-white)',\n    },\n    text: {\n      color: 'var(--fds-white)',\n      fontWeight: 'bold',\n      marginInlineStart: '4px',\n    },\n  }),\n  stylex.create({\n    medium: {\n      borderRadius: 25,\n      height: 25,\n      padding: '10px, 10px',\n    },\n    small: {\n      borderRadius: 15,\n      height: 15,\n      padding: '10px, 10px',\n    },\n    tiny: {\n      borderRadius: 8,\n      height: 8,\n      padding: '8px, 10px',\n    },\n  }),\n  stylex.create({\n    medium: {\n      marginBottom: 12,\n    },\n    small: {\n      marginBottom: 8,\n    },\n    tiny: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    medium: {\n      fontSize: 12,\n    },\n    small: {\n      fontSize: 12,\n    },\n    tiny: {\n      fontSize: 10,\n    },\n  }),\n  stylex.create({\n    medium: {\n      borderRadius: 12,\n      height: 12,\n      width: 12,\n    },\n    small: {\n      borderRadius: 8,\n      height: 8,\n      width: 8,\n    },\n    tiny: {\n      borderRadius: 4,\n      height: 4,\n      width: 4,\n    },\n  }),\n  stylex.create({\n    overlayHeader: {\n      position: 'absolute',\n      start: 0,\n      textAlign: 'start',\n    },\n    overlayText: {\n      marginTop: 100,\n      position: 'relative',\n      textAlign: 'center',\n    },\n    panel: {\n      backgroundColor: 'white',\n      bottom: 0,\n      color: 'black',\n      height: '50%',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      backgroundColor: 'var(--hz-nav-bar-profile-dropdown-background-color)',\n      borderRadius: '50%',\n      '@media (max-width: 1365px)': {\n        height: 'var(--hz-nav-bar-profile-dropdown-avatar-small)',\n        width: 'var(--hz-nav-bar-profile-dropdown-avatar-small)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-nav-bar-profile-dropdown-avatar-medium)',\n        width: 'var(--hz-nav-bar-profile-dropdown-avatar-medium)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-nav-bar-profile-dropdown-avatar-large)',\n        width: 'var(--hz-nav-bar-profile-dropdown-avatar-large)',\n      },\n    },\n  }),\n  stylex.create({\n    editorOverlay: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    player: {\n      backgroundColor: '#000',\n      height: '100%',\n      position: 'fixed',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    facepiles: {\n      marginInlineEnd: 'auto',\n    },\n  }),\n  stylex.create({\n    flexRow: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    medium: {\n      marginBottom: 12,\n    },\n    small: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    medium: {\n      marginBottom: 12,\n    },\n    small: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    overlayRef: {\n      display: 'flex',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    flexRowAlignEnd: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    headerRow: {\n      alignSelf: 'center',\n      boxSizing: 'border-box',\n      flexWrap: 'nowrap',\n      justifyContent: 'space-between',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    medium: {\n      padding: '25px',\n    },\n    small: {\n      padding: '12px',\n    },\n  }),\n  stylex.create({\n    anchorHeight: {\n      alignItems: 'center',\n      maxHeight: '70%',\n    },\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '10px 20px',\n      paddingBottom: 20,\n      paddingInline: 50,\n    },\n    button: {\n      borderRadius: 25,\n      padding: '12px 12px',\n    },\n    centerText: {\n      textAlign: 'center',\n    },\n    darkButton: {\n      backgroundColor: 'var(--hds-shade-03)',\n    },\n    dialog: {\n      backgroundColor: '#F7F8FA',\n      boxSizing: 'border-box',\n      position: 'sticky',\n      top: '0',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '15px',\n    },\n    headerText: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    panelRoot: {\n      justifyContent: 'center',\n    },\n    size90: {\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    medium: {\n      padding: '25px',\n      zIndex: 0,\n      '@media (min-width: 0) and (max-width: 679px)': {\n        padding: '25px',\n      },\n    },\n    small: {\n      padding: '12px',\n      zIndex: 0,\n      '@media (min-width: 0) and (max-width: 679px)': {\n        padding: '12px',\n      },\n    },\n  }),\n  stylex.create({\n    item: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    item: {\n      padding: 20,\n    },\n  }),\n  stylex.keyframes({\n    '1%': {\n      transform: 'scale(0.8)',\n    },\n    '100%': {\n      transform: 'scale(1)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      backgroundPosition: '50% 0%',\n    },\n    '50%': {\n      backgroundPosition: '50% 100%',\n    },\n    '100%': {\n      backgroundPosition: '50% 0%',\n    },\n  }),\n  stylex.create({\n    animate: {\n      animationDuration: '400ms',\n      animationName: 'x1usmh3a-B',\n      animationTimingFunction: 'cubic-bezier(0.17, 1.64, 0.61, 1.22)',\n    },\n    body: {\n      padding: '25px 60px 20px',\n      zIndex: 0,\n      '@media (min-width: 0) and (max-width: 679px)': {\n        padding: '25px 25px 10px',\n      },\n    },\n    bubble: {\n      borderRadius: 25,\n      padding: '12px 30px',\n    },\n    button: {\n      borderRadius: 25,\n      padding: '12px 12px',\n    },\n    darkButton: {\n      backgroundColor: 'var(--hds-shade-03)',\n    },\n    flexCol: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    flexRow: {\n      display: 'flex',\n    },\n    gradient: {\n      animationDuration: '3s',\n      animationIterationCount: 'infinite',\n      animationName: 'xqnr9t1-B',\n      animationTimingFunction: 'ease-in-out',\n      backgroundColor: 'var(--hds-shade-03)',\n      backgroundImage:\n        'linear-gradient(var(--hds-shade-02), var(--hds-shade-03), var(--hds-shade-02))',\n      backgroundSize: '100% 200%',\n    },\n    gradientOverlay: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      height: '100%',\n      justifyContent: 'flex-end',\n      margin: 0,\n      padding: '0 60px 25px',\n      position: 'absolute',\n      width: '100%',\n      '@media (min-width: 0) and (max-width: 679px)': {\n        padding: '0 25px 25px',\n      },\n    },\n    header: {\n      boxSizing: 'border-box',\n      height: '424px',\n      overflow: 'hidden',\n      position: 'sticky',\n      top: '-224px',\n      transform: 'translateZ(0)',\n      width: '100%',\n      zIndex: 1,\n      '@media (min-width: 0) and (max-width: 679px)': {\n        height: '233px',\n        position: 'relative',\n        top: 0,\n      },\n    },\n    headerRow: {\n      boxSizing: 'border-box',\n      flexWrap: 'nowrap',\n      justifyContent: 'space-between',\n      padding: '25px',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    leftActions: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    lightButton: {\n      height: 20,\n    },\n    marginBottom10: {\n      marginBottom: 10,\n    },\n    marginInlineStart12: {\n      marginInlineStart: 12,\n    },\n    rightAction: {\n      flexGrow: 0,\n      marginLeft: 15,\n    },\n    rightActions: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    separator: {\n      marginInlineEnd: 10,\n      marginInlineStart: 22,\n      '@media (max-width: 767px)': {\n        marginInlineEnd: 0,\n        marginInlineStart: 12,\n      },\n      '@media (min-width: 768px) and (max-width: 1365)': {\n        marginInlineEnd: 8,\n        marginInlineStart: 20,\n      },\n    },\n    size100: {\n      width: '100%',\n    },\n    size33: {\n      width: '30%',\n    },\n    size50: {\n      width: '50%',\n    },\n    sizeFlex: {\n      flexGrow: 1,\n    },\n    spacing: {\n      width: '1%',\n    },\n    width20: {\n      width: 20,\n    },\n    width30: {\n      width: 30,\n    },\n  }),\n  stylex.create({\n    enterPin: {\n      color: '#666',\n    },\n    forgotPin: {\n      color: 'gray',\n      float: 'end',\n      fontSize: '13px',\n      fontWeight: 200,\n      paddingInlineStart: '16px',\n    },\n  }),\n  stylex.create({\n    anchorHeight: {\n      alignItems: 'center',\n      maxHeight: '70%',\n    },\n    avatarImgCrop: {\n      objectFit: 'cover',\n    },\n    avatarProfilePic: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '10px 20px',\n      paddingBottom: 20,\n      paddingInline: 50,\n    },\n    centerText: {\n      textAlign: 'center',\n    },\n    dialogHeight: {\n      height: '70%',\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 40,\n      paddingInline: 30,\n      paddingTop: 14,\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingInlineEnd: 20,\n      paddingTop: 20,\n    },\n    headingText: {\n      padding: '0 0 20px 0',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    copyrightContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--hds-core-ui-white)',\n      display: 'flex',\n      height: 80,\n      '@media (max-width: 1365px)': {\n        height: 60,\n      },\n    },\n    footerDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--hds-footer-divider)',\n      '@media (max-width: 767px)': {\n        marginInlineEnd: '30px',\n        marginTop: '25px',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        marginInlineEnd: '42px',\n        marginTop: '60px',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        marginInlineEnd: '58px',\n        marginTop: '68px',\n      },\n      '@media (min-width: 1920px)': {\n        marginInlineEnd: '60px',\n        marginTop: '64px',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        marginInlineEnd: '34px',\n        marginTop: '30px',\n      },\n    },\n    logo: {\n      verticalAlign: 'text-top',\n      '@media (max-width: 767px)': {\n        height: 'var(--hz-footer-logo-height-360)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-footer-logo-height-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-footer-logo-height-1920)',\n      },\n      '@media (min-width: 768px) and (max-width: 1365px)': {\n        height: 'var(--hz-footer-logo-height-768)',\n      },\n    },\n    logoDivPaddingBottom40: {\n      paddingBottom: '0px',\n      '@media (max-width: 767px)': {\n        paddingBottom: '40px',\n      },\n    },\n    logoDivWidth: {\n      display: 'inline-block',\n      verticalAlign: 'top',\n      width: '40%',\n      '@media (max-width: 1023px)': {\n        width: '50%',\n      },\n    },\n    menuDivWidth1: {\n      display: 'inline-block',\n      width: '35%',\n      '@media (max-width: 767px)': {\n        display: 'block',\n        width: '100%',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        display: 'inline-block',\n        width: '50%',\n      },\n    },\n    menuDivWidth2: {\n      display: 'inline-block',\n      width: '25%',\n    },\n    navGroup: {\n      display: 'block',\n    },\n    navItem: {\n      marginBottom: '12px',\n      '@media (max-width: 1023px)': {\n        marginBottom: '8px',\n      },\n    },\n    root: {\n      backgroundColor: 'var(--hds-core-ui-white)',\n      paddingTop: '60px',\n      '@media (max-width: 767px)': {\n        paddingTop: '36px',\n      },\n    },\n    rootPaddingStart: {\n      paddingInlineStart: '30px',\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        paddingInlineStart: '58px',\n      },\n      '@media (min-width: 1920px)': {\n        paddingInlineStart: '60px',\n      },\n      '@media (min-width: 360px) and (max-width: 767px)': {\n        paddingInlineStart: '34px',\n      },\n      '@media (min-width: 768px) and (max-width: 1365px)': {\n        paddingInlineStart: '42px',\n      },\n    },\n  }),\n  stylex.create({\n    cardOverride: {\n      boxShadow: '0 3px 3px var(--fds-gray-45)',\n    },\n    glimmer: {\n      margin: 'var(--hds-grid-system-margin)',\n    },\n    inividualCard: {\n      width: '90%',\n    },\n    threeColumn: {\n      height: '287px',\n      margin: 'var(--hds-grid-system-margin)',\n      width: '256px',\n    },\n  }),\n  stylex.create({\n    avatarImage: {\n      end: -100,\n      height: 1024,\n      position: 'absolute',\n      top: -150,\n      '@media (max-width: 679px)': {\n        end: -50,\n        height: 562,\n        top: -80,\n      },\n    },\n    backgroundImage: {\n      backgroundOrigin: 'border-box',\n      backgroundPosition: 'center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'cover',\n      height: '424px',\n      width: '100%',\n      '@media (max-width: 679px)': {\n        height: '233px',\n      },\n    },\n    flexCol: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    gradientOverlay: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      height: '100%',\n      justifyContent: 'flex-end',\n      margin: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    medium: {\n      padding: '25px',\n      '@media (min-width: 0) and (max-width: 679px)': {\n        padding: '25px',\n      },\n    },\n    small: {\n      padding: '12px',\n      '@media (min-width: 0) and (max-width: 679px)': {\n        padding: '12px',\n      },\n    },\n  }),\n  stylex.create({\n    active: {\n      backgroundColor: 'var(--hds-core-ui-blue)',\n      ':hover': {\n        backgroundColor: 'var(--hds-core-ui-blue)',\n      },\n    },\n    bubble: {\n      backgroundColor: 'rgba(0, 0, 0, 0.3)',\n      display: 'inline-block',\n      ':hover': {\n        backgroundColor: 'var(--shadow-2)',\n      },\n    },\n    container: {\n      borderRadius: '50%',\n      display: 'flex',\n      marginInlineStart: 12,\n      padding: 10,\n      ':hover': {\n        backgroundColor: 'rgba(0, 0, 0, 0.1)',\n      },\n    },\n    shadow: {\n      boxShadow: '0 0 10px var(--hds-shade-04)',\n    },\n  }),\n  stylex.create({\n    avatar: {\n      alignItems: 'flex-end',\n      backgroundSize: 'cover',\n      borderRadius: 60,\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      width: 60,\n    },\n    blueShadow: {\n      boxShadow: '2px 2px 6px 0px #82C3FF40',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      width: 84,\n    },\n    greenShadow: {\n      boxShadow: '2px 2px 6px 0px #82FFA540',\n    },\n    personName: {\n      height: 15,\n      minHeight: 15,\n      paddingTop: 12,\n      textOverflow: 'ellipsis',\n    },\n    purpleShadow: {\n      boxShadow: '2px 2px 6px 0px #D782FF40',\n    },\n    redShadow: {\n      boxShadow: '2px 2px 6px 0px #FF828240',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    heading: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    medium: {\n      marginBottom: 40,\n    },\n    small: {\n      marginBottom: 40,\n    },\n  }),\n  stylex.create({\n    medium: {\n      marginBottom: 12,\n    },\n    small: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    leftNavRoot: {\n      backgroundColor: 'var(--hz-left-nav-background)',\n      bottom: 0,\n      display: 'flex',\n      position: 'fixed',\n      start: 0,\n      width: 'var(--hz-left-nav-width)',\n    },\n    leftNavTopOffset: {\n      '@media (max-width: 1365px)': {\n        top: 'var(--hz-nav-bar-height-small)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        top: 'var(--hz-nav-bar-height-medium)',\n      },\n      '@media (min-width: 1920px)': {\n        top: 'var(--hz-nav-bar-height-large)',\n      },\n    },\n    scrollableArea: {\n      paddingBlock: 'var(--hz-left-nav-padding-vertical)',\n    },\n    topShadow: {\n      boxShadow: 'inset 0px 12px 8px -10px rgba(0, 0, 0, 0.1)',\n    },\n  }),\n  stylex.create({\n    parent: {\n      bottom: '90px',\n      end: '24px',\n      height: 'auto',\n      minHeight: '662px',\n      position: 'fixed',\n      start: '284px',\n      top: '102px',\n    },\n  }),\n  stylex.create({\n    emptyStateContent: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100vh',\n      width: '100vw',\n    },\n  }),\n  stylex.create({\n    navBar: {\n      alignItems: 'center',\n      alignSelf: 'stretch',\n      backgroundColor: 'white',\n      color: 'red',\n      display: 'flex',\n      flexShrink: 0,\n      height: 54,\n      justifyContent: 'space-between',\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    pageContent: {\n      maxWidth: 1262,\n    },\n    pagePadding: {\n      paddingBottom: 24,\n      paddingInline: 24,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    formWidth: {\n      width: '100%',\n    },\n    pageContent: {\n      alignItems: 'stretch',\n      maxWidth: 700,\n    },\n    pagePadding: {\n      paddingBottom: 24,\n      paddingInline: 24,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    pageContent: {\n      alignItems: 'stretch',\n      maxWidth: 1262,\n    },\n    pagePadding: {\n      paddingBottom: 24,\n      paddingInline: 24,\n      paddingTop: 16,\n    },\n    templatesList: {\n      marginInline: 8,\n      width: 784,\n    },\n  }),\n  stylex.create({\n    formWidth: {\n      width: '100%',\n    },\n    pageContent: {\n      maxWidth: 1262,\n    },\n    pagePadding: {\n      paddingBottom: 24,\n      paddingInline: 24,\n      paddingTop: 16,\n    },\n    scene: {\n      height: '770px',\n      width: '842px',\n    },\n    seamGuide: {\n      height: '354px',\n      width: '354px',\n    },\n  }),\n  stylex.create({\n    emptyStateText: {\n      color: 'var(--hds-creator-bonus-gray-75)',\n      fontFamily: 'SF Pro Text',\n      fontSize: '15px',\n      fontStyle: 'normal',\n      fontWeight: 500,\n      height: '60px',\n      letterSpacing: '-0.23999999463558197px',\n      marginBottom: '60px',\n      marginTop: '16px',\n      textAlign: 'center',\n      width: '270px',\n    },\n  }),\n  stylex.create({\n    scrollable: {\n      height: '40vh',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    analyticsCardTimeSpent: {\n      backgroundColor: 'var(--fds-gray-05)',\n      borderRadius: 8,\n      height: 60,\n      margin: 20,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    scrollable: {\n      height: '40vh',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    payoutModalButton: {\n      width: 90,\n    },\n    payoutUserIcon: {\n      borderRadius: '50%',\n    },\n    payoutUserRow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--fds-gray-10)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-gray-10)',\n      minHeight: 84,\n    },\n    root: {\n      marginInlineEnd: 48,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineEnd: 48,\n    },\n    image: {\n      height: 'auto',\n      marginBottom: 16,\n      width: '100%',\n    },\n    infoSection: {\n      marginBottom: 6,\n      marginInlineEnd: 48,\n      marginTop: 20,\n    },\n    infoStepText: {\n      marginInlineStart: 23,\n    },\n    pane: {\n      marginInlineStart: -48,\n      marginTop: -24,\n    },\n    textBody: {\n      marginInlineStart: 48,\n    },\n    textBodyContent: {\n      marginBlock: 24,\n    },\n  }),\n  stylex.create({\n    tosText: {\n      fontSize: 15,\n      lineHeight: 1.5,\n      marginBottom: 45,\n      marginInlineEnd: 48,\n      marginTop: 30,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 'auto',\n      width: '100%',\n    },\n    pane: {\n      marginInlineStart: -48,\n      marginTop: -24,\n    },\n    textBody: {\n      marginInlineStart: 48,\n    },\n    tosText: {\n      fontSize: 15,\n      lineHeight: 1.5,\n      marginBottom: 45,\n      marginInlineEnd: 48,\n      marginTop: 30,\n    },\n  }),\n  stylex.create({\n    tosText: {\n      fontSize: 15,\n      lineHeight: 1.5,\n      marginBottom: 45,\n      marginInlineEnd: 48,\n      marginTop: 30,\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    estimatedTotalEarningsCard: {\n      width: '100%',\n    },\n    insightsCard: {\n      width: 'calc(50% - 8px)',\n    },\n    insightsCardsRow: {\n      marginBottom: 16,\n      width: '100%',\n    },\n    insightsCardWithGem: {\n      width: 'calc(25% - 8px)',\n    },\n    tableCard: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    tableTopSection: {\n      height: 52,\n      overflow: 'hidden',\n      paddingInlineStart: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 20,\n    },\n    image: {\n      height: 'auto',\n      width: 600,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 18,\n      cursor: 'pointer',\n      height: 36,\n      padding: 0,\n      position: 'relative',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      height: '100%',\n      justifyContent: 'flex-start',\n      maxWidth: 400,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 2,\n    },\n    dropdownIcon: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineStart: 4,\n    },\n    overlay: {\n      borderRadius: 'inherit',\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    text: {\n      flexBasis: 0,\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 320,\n      width: 540,\n    },\n    worldRow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--fds-gray-20)',\n      paddingInline: 16,\n      paddingBlock: 12,\n      width: '100%',\n    },\n    worldRowCheckbox: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    base: {\n      opacity: 0,\n      transform: 'translate(0, -8px)',\n    },\n    enter: {\n      opacity: 1,\n      transform: 'translate(0, 0)',\n    },\n    leave: {\n      opacity: 0,\n      transform: 'translate(0, 0)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      height: 80,\n      minWidth: 80,\n    },\n  }),\n  stylex.create({\n    payoutModalButton: {\n      width: 90,\n    },\n    payoutUserIcon: {\n      borderRadius: '50%',\n    },\n    payoutUserRow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--fds-gray-10)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-gray-10)',\n      minHeight: 84,\n    },\n    root: {\n      marginInlineEnd: 48,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineEnd: 48,\n    },\n    image: {\n      height: 'auto',\n      marginBottom: 16,\n      width: '100%',\n    },\n    infoSection: {\n      marginBottom: 6,\n      marginInlineEnd: 48,\n      marginTop: 20,\n    },\n    infoStepText: {\n      marginInlineStart: 23,\n    },\n    pane: {\n      marginInlineStart: -48,\n      marginTop: -24,\n    },\n    textBody: {\n      marginInlineStart: 48,\n    },\n    textBodyContent: {\n      marginBlock: 24,\n    },\n  }),\n  stylex.create({\n    tosText: {\n      fontSize: 15,\n      lineHeight: 1.5,\n      marginBottom: 45,\n      marginInlineEnd: 48,\n      marginTop: 30,\n    },\n  }),\n  stylex.create({\n    body: {\n      width: '100%',\n    },\n    header: {\n      backgroundColor: 'var(--fds-blue-70)',\n      backgroundImage:\n        'url(/images/video/onboarding/onboardingFlow-starBg.png)',\n      backgroundPosition: 'right 15px top 15px',\n      backgroundRepeat: 'no-repeat',\n      boxSizing: 'border-box',\n      height: 215,\n      paddingInline: 48,\n      paddingTop: 60,\n      width: '100%',\n    },\n    root: {\n      height: '100%',\n      width: '100%',\n    },\n    title: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      marginBottom: 60,\n      paddingInlineStart: 48,\n      paddingTop: 24,\n      width: '100%',\n    },\n    footer: {\n      backgroundColor: 'var(--always-white)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-gray-75)',\n      bottom: 0,\n      boxShadow:\n        '0 0 10px 0 var(--fds-black-alpha-10), 0 0 20px 0 var(--fds-black-alpha-15)',\n      boxSizing: 'border-box',\n      height: 60,\n      paddingInline: 20,\n      position: 'absolute',\n      width: '100%',\n    },\n    helpIcon: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.keyframes({\n    from: {\n      transform: 'translate(100%)',\n    },\n    to: {\n      transform: 'translate(0%)',\n    },\n  }),\n  stylex.create({\n    body: {\n      backgroundColor: 'var(--always-white)',\n      bottom: 0,\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      end: 0,\n      maxWidth: 'calc(100vw - 100px)',\n      overflowX: 'auto',\n      overflowY: 'hidden',\n      position: 'absolute',\n      top: 0,\n    },\n    slideAnimation: {\n      animationDuration: '0.3s',\n      animationName: 'xc9kt0f-B',\n    },\n  }),\n  stylex.create({\n    centeredItemMaxWidth: {\n      maxWidth: '40%',\n    },\n  }),\n  stylex.create({\n    centeredItemMaxWidth: {\n      maxWidth: '40%',\n    },\n  }),\n  stylex.create({\n    centeredItemMaxWidth: {\n      maxWidth: '40%',\n    },\n  }),\n  stylex.create({\n    supportContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      minWidth: 'fit-content',\n    },\n  }),\n  stylex.create({\n    bannerContainer: {\n      paddingBottom: 10,\n    },\n    notificationHubCard: {\n      boxShadow: '0 0 5px 0 rgb(0 0 0 / 10%), 0 0 1px 0 rgb(0 0 0 / 10%)',\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n    },\n    transactionsSection: {\n      marginInlineEnd: -20,\n      marginInlineStart: -20,\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    traceCell: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      maxWidth: '100%',\n      padding: 4,\n      verticalAlign: 'middle',\n    },\n    traceContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-gray-45)',\n      borderRadius: 4,\n      marginBottom: 4,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '25px',\n      zIndex: 0,\n      '@media (min-width: 0) and (max-width: 679px)': {\n        padding: '25px',\n      },\n    },\n    flexRowAlignEnd: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    headerRow: {\n      alignSelf: 'center',\n      boxSizing: 'border-box',\n      flexWrap: 'nowrap',\n      justifyContent: 'space-between',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    overlayRef: {\n      display: 'flex',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    medium: {\n      padding: '25px',\n    },\n    small: {\n      padding: '12px',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: 36,\n      width: 36,\n    },\n    pressable: {\n      alignItems: 'center',\n      backgroundColor: 'var(--hds-core-ui-light-grey)',\n      borderRadius: 'var(--hds-border-radius-30)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      '@media (max-width: 1365px)': {\n        height: 'var(--hz-nav-bar-profile-dropdown-height-small)',\n        paddingInlineEnd:\n          'var(--hz-nav-bar-profile-dropdown-padding-end-small)',\n        paddingInlineStart:\n          'var(--hz-nav-bar-profile-dropdown-padding-start-small)',\n        width: 'var(--hz-nav-bar-profile-dropdown-width-small)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-nav-bar-profile-dropdown-height-medium)',\n        paddingInlineEnd:\n          'var(--hz-nav-bar-profile-dropdown-padding-end-medium)',\n        paddingInlineStart:\n          'var(--hz-nav-bar-profile-dropdown-padding-start-medium)',\n        width: 'var(--hz-nav-bar-profile-dropdown-width-medium)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-nav-bar-profile-dropdown-height-large)',\n        paddingInlineEnd:\n          'var(--hz-nav-bar-profile-dropdown-padding-end-large)',\n        paddingInlineStart:\n          'var(--hz-nav-bar-profile-dropdown-padding-start-large)',\n        width: 'var(--hz-nav-bar-profile-dropdown-width-large)',\n      },\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'inline-block',\n      marginTop: 10,\n      width: 290,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      width: '100%',\n    },\n    logo: {\n      '@media (max-width: 767px)': {\n        height: 'var(--hz-nav-bar-logo-height-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        height: 'var(--hz-nav-bar-logo-height-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-nav-bar-logo-height-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-nav-bar-logo-height-1920)',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        height: 'var(--hz-nav-bar-logo-height-768)',\n      },\n    },\n    navHeight: {\n      '@media (max-width: 1365px)': {\n        height: 'var(--hz-nav-bar-height-small)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-nav-bar-height-medium)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-nav-bar-height-large)',\n      },\n    },\n    navRoot: {\n      backgroundColor: 'var(--hz-nav-bar-background)',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      position: 'sticky',\n      start: 0,\n      top: 0,\n      transform: 'translateZ(0)',\n      zIndex: 2,\n    },\n    navRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      position: 'relative',\n      '@media (max-width: 767px)': {\n        marginInlineEnd: 'var(--hz-nav-bar-margin-360)',\n        marginInlineStart: 'var(--hz-nav-bar-margin-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        marginInlineEnd: 'var(--hz-nav-bar-margin-1024)',\n        marginInlineStart: 'var(--hz-nav-bar-margin-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        marginInlineEnd: 'var(--hz-nav-bar-margin-1366)',\n        marginInlineStart: 'var(--hz-nav-bar-margin-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        marginInlineEnd: 'var(--hz-nav-bar-margin-1920)',\n        marginInlineStart: 'var(--hz-nav-bar-margin-1920)',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        marginInlineEnd: 'var(--hz-nav-bar-margin-768)',\n        marginInlineStart: 'var(--hz-nav-bar-margin-768)',\n      },\n    },\n    navRowControls: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    pressable: {\n      borderColor: 'rgba(0, 0, 0, 0.15)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      color: 'black',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    logo: {\n      '@media (max-width: 767px)': {\n        height: 'var(--hz-nav-bar-logo-height-360)',\n        width: 'var(--hz-nav-bar-logo-width-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        height: 'var(--hz-nav-bar-logo-height-1024)',\n        width: 'var(--hz-nav-bar-logo-width-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-nav-bar-logo-height-1366)',\n        width: 'var(--hz-nav-bar-logo-width-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-nav-bar-logo-height-1920)',\n        width: 'var(--hz-nav-bar-logo-width-1920)',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        height: 'var(--hz-nav-bar-logo-height-768)',\n        width: 'var(--hz-nav-bar-logo-width-768)',\n      },\n    },\n    navHeight: {\n      '@media (max-width: 1365px)': {\n        height: 'var(--hz-nav-bar-height-small)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-nav-bar-height-medium)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-nav-bar-height-large)',\n      },\n    },\n    navRoot: {\n      backgroundColor: 'var(--hz-nav-bar-background)',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      position: 'sticky',\n      start: 0,\n      top: 0,\n      transform: 'translateZ(0)',\n      zIndex: 2,\n    },\n    navRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      position: 'relative',\n      '@media (max-width: 767px)': {\n        marginInlineEnd: 'var(--hz-nav-bar-margin-360)',\n        marginInlineStart: 'var(--hz-nav-bar-margin-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        marginInlineEnd: 'var(--hz-nav-bar-margin-1024)',\n        marginInlineStart: 'var(--hz-nav-bar-margin-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        marginInlineEnd: 'var(--hz-nav-bar-margin-1366)',\n        marginInlineStart: 'var(--hz-nav-bar-margin-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        marginInlineEnd: 'var(--hz-nav-bar-margin-1920)',\n        marginInlineStart: 'var(--hz-nav-bar-margin-1920)',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        marginInlineEnd: 'var(--hz-nav-bar-margin-768)',\n        marginInlineStart: 'var(--hz-nav-bar-margin-768)',\n      },\n    },\n  }),\n  stylex.create({\n    outerPane: {\n      padding: 6,\n    },\n    privacyLinkPane: {\n      paddingInlineStart: 16,\n      paddingTop: '25px',\n    },\n    toggleDescripton: {\n      display: 'flex',\n      height: '100%',\n      padding: '2px',\n      verticalAlign: 'text-top',\n    },\n    toggleLabel: {\n      paddingTop: '8px',\n    },\n  }),\n  stylex.create({\n    banner: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--hds-divider)',\n      marginBottom: 60,\n    },\n    container: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      margin: '0 auto',\n      maxWidth: '100%',\n      padding: '0 var(--hds-grid-system-margin)',\n      position: 'relative',\n      '@media (max-width: 767px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        height: 'var(--hz-learn-more-banner-height-360)',\n        justifyContent: 'space-evenly',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        height: 'var(--hz-learn-more-banner-height-1024)',\n        maxWidth: 'var(--hds-grid-system-max-width-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-learn-more-banner-height-1366)',\n        maxWidth: 'var(--hds-grid-system-max-width-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-learn-more-banner-height-1920)',\n        maxWidth: 'var(--hds-grid-system-max-width-1920)',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        height: 'var(--hz-learn-more-banner-height-768)',\n        maxWidth: 'var(--hds-grid-system-max-width-768)',\n        paddingInlineEnd: '30px',\n        paddingInlineStart: '30px',\n      },\n    },\n  }),\n  stylex.create({\n    horizonAnywhere: {\n      display: 'flex',\n      justifyContent: 'center',\n      maxWidth: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      '@media (max-width: 767px)': {\n        height: 'var(--hz-learn-more-section-height-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        height: 'var(--hz-learn-more-section-height-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-learn-more-section-height-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-learn-more-section-height-1920)',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        height: 'var(--hz-learn-more-section-height-768)',\n      },\n    },\n    horizonAnywhereButton: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    horizonAnywhereContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      position: 'relative',\n      '@media (max-width: 767px)': {\n        paddingBottom: 'var(--hz-learn-more-section-vertical-padding-360)',\n        paddingTop: 'var(--hz-learn-more-section-vertical-padding-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        paddingBottom: 'var(--hz-learn-more-section-vertical-padding-1024)',\n        paddingTop: 'var(--hz-learn-more-section-vertical-padding-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        paddingBottom: 'var(--hz-learn-more-section-vertical-padding-1366)',\n        paddingTop: 'var(--hz-learn-more-section-vertical-padding-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        paddingBottom: 'var(--hz-learn-more-section-vertical-padding-1920)',\n        paddingTop: 'var(--hz-learn-more-section-vertical-padding-1920)',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        paddingBottom: 'var(--hz-learn-more-section-vertical-padding-768)',\n        paddingTop: 'var(--hz-learn-more-section-vertical-padding-768)',\n      },\n    },\n    horizonAnywhereImage: {\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      width: '100%',\n    },\n    horizonAnywhereTextBody: {\n      '@media (max-width: 767px)': {\n        width: 'var(--hz-learn-more-section-text-body-width-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        width: 'var(--hz-learn-more-section-text-body-width-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        width: 'var(--hz-learn-more-section-text-body-width-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        width: 'var(--hz-learn-more-section-text-body-width-1920)',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        width: 'var(--hz-learn-more-section-text-body-width-768)',\n      },\n    },\n    horizonAnywhereTextHeadline: {\n      alignSelf: 'center',\n      '@media (max-width: 767px)': {\n        width: 'var(--hz-learn-more-section-text-width-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        width: 'var(--hz-learn-more-section-text-width-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        width: 'var(--hz-learn-more-section-text-width-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        width: 'var(--hz-learn-more-section-text-width-1920)',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        width: 'var(--hz-learn-more-section-text-width-768)',\n      },\n    },\n  }),\n  stylex.create({\n    video: {\n      display: 'grid',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    alignText: {\n      textAlign: 'center',\n    },\n    anchor: {\n      alignItems: 'center',\n      paddingInline: 0,\n    },\n    closeButton: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingInlineEnd: '20px',\n      paddingTop: '20px',\n    },\n    dialogStyle: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '400px',\n      justifyContent: 'space-between',\n    },\n    primaryButton: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      paddingBottom: '20px',\n      paddingInlineEnd: '20px',\n      paddingInlineStart: '20px',\n    },\n    textBoxAlignment: {\n      paddingInlineEnd: '20px',\n      paddingInlineStart: '20px',\n    },\n    warningIconBackground: {\n      alignItems: 'center',\n      backgroundColor: 'rgba(244, 57, 83, 0.12)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: '120px',\n      justifyContent: 'center',\n      start: '220px',\n      top: '16px',\n      width: '120px',\n    },\n    warningIconContaner: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    banner: {\n      marginBottom: '24px',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      overflowX: 'visible',\n      overflowY: 'visible',\n      width: '100%',\n    },\n    card: {\n      height: '100%',\n      width: '100%',\n    },\n    cardWrapper: {\n      height: '560px',\n      margin: 'var(--hds-grid-system-margin)',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '1120px',\n      '@media (max-width: 768px)': {\n        height: '560px',\n        width: '280px',\n      },\n      '@media (min-width: 769px) and (max-width: 1366px)': {\n        height: '400px',\n        width: '800px',\n      },\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: '50%',\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      padding: '5%',\n      width: '100%',\n    },\n    bodyDescriptionRow: {\n      overflow: 'auto',\n      paddingBottom: 32,\n      paddingTop: 8,\n      width: '100%',\n    },\n    bodyLastRow: {\n      boxSizing: 'border-box',\n      marginBottom: 0,\n    },\n    bodyRow: {\n      flexGrow: 0,\n      flexShrink: 0,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    card: {\n      alignItems: 'flex-start',\n      backgroundColor: 'transparent',\n      borderRadius: 16,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      transform: 'scale(1)',\n      width: '100%',\n    },\n    cardHorizontal: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      width: '100%',\n    },\n    cardVertical: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    headerImage: {\n      backgroundOrigin: 'border-box',\n      backgroundPosition: 'center center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'cover',\n      flexBasis: '50%',\n      flexGrow: 0,\n      flexShrink: 0,\n      position: 'relative',\n      width: '100%',\n    },\n    headerRow: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexWrap: 'nowrap',\n      justifyContent: 'space-between',\n      padding: '10px',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    headerRowRight: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    infoIconBubble: {\n      backgroundColor: 'rgba(0, 0, 0, 0.3)',\n      display: 'inline-block',\n      ':hover': {\n        backgroundColor: 'var(--shadow-2)',\n      },\n    },\n    infoIconContainer: {\n      borderRadius: '50%',\n      display: 'flex',\n      padding: 10,\n      ':hover': {\n        backgroundColor: 'rgba(0, 0, 0, 0.1)',\n      },\n    },\n    scale: {\n      transform: 'scale(1)',\n      transitionDuration: '300ms',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'cubic-bezier(0.17, 1.64, 0.61, 1.22)',\n      ':hover': {\n        transform: 'scale(1.03)',\n      },\n    },\n  }),\n  stylex.create({\n    featuredRail: {\n      height: '492px',\n      width: '874px',\n      '@media (max-width: 768px)': {\n        height: '563px',\n        width: '280px',\n      },\n    },\n    featuredThreeRail: {\n      height: '629px',\n      width: '426px',\n    },\n    fourColumn: {\n      height: '164px',\n      width: '220px',\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: '216px',\n        width: '298px',\n      },\n      '@media (min-width: 1920px)': {\n        height: '326px',\n        width: '434px',\n      },\n    },\n    glimmerCard: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-40)',\n    },\n    glimmerMetadata: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      '@media (max-width: 1023px)': {\n        alignItems: 'flex-start',\n        paddingInlineStart: 30,\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        marginBottom: 'var(--hz-shelf-header-margin-bottom-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        marginBottom: 'var(--hz-shelf-header-margin-bottom-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        marginBottom: 'var(--hz-shelf-header-margin-bottom-1920)',\n      },\n    },\n    glimmerSubtitle: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-40)',\n      '@media (max-width: 1023px)': {\n        height: 'var(--hz-shelf-subtitle-glimmer-height-360)',\n        width: 'var(--hz-shelf-subtitle-glimmer-width-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        height: 'var(--hz-shelf-subtitle-glimmer-height-1024)',\n        width: 'var(--hz-shelf-subtitle-glimmer-width-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-shelf-subtitle-glimmer-height-1366)',\n        width: 'var(--hz-shelf-subtitle-glimmer-width-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-shelf-subtitle-glimmer-height-1920)',\n        width: 'var(--hz-shelf-subtitle-glimmer-width-1920)',\n      },\n    },\n    glimmerTitle: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-40)',\n      marginBottom: '12px',\n      '@media (max-width: 1023px)': {\n        height: 'var(--hz-shelf-title-glimmer-height-360)',\n        width: 'var(--hz-shelf-title-glimmer-width-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        height: 'var(--hz-shelf-title-glimmer-height-1024)',\n        width: 'var(--hz-shelf-title-glimmer-width-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-shelf-title-glimmer-height-1366)',\n        width: 'var(--hz-shelf-title-glimmer-width-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-shelf-title-glimmer-height-1920)',\n        width: 'var(--hz-shelf-title-glimmer-width-1920)',\n      },\n    },\n    root: {\n      margin: '0 auto',\n      marginBottom: 60,\n      width: '100%',\n      '@media (max-width: 1024px)': {\n        margin: '0',\n        overflow: 'hidden',\n        width: 'auto',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        marginBottom: 80,\n      },\n      '@media (min-width: 1920px)': {\n        marginBottom: 120,\n      },\n    },\n    scrollView: {\n      paddingInlineStart: '25px',\n      '@media (max-width: 1024px)': {\n        paddingInlineStart: '10px',\n      },\n    },\n    shelf: {\n      marginBottom: '7px',\n      marginTop: '7px',\n      paddingBottom: '27px',\n      paddingTop: '11px',\n    },\n    threeColumn: {\n      height: '222px',\n      margin: 'var(--hds-grid-system-margin)',\n      width: '300px',\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: '290px',\n        width: '404px',\n      },\n      '@media (min-width: 1920px)': {\n        height: '438px',\n        width: '588px',\n      },\n    },\n  }),\n  stylex.create({\n    banner: {\n      height: '60vh',\n      maxWidth: '100%',\n      minHeight: 320,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    iconColumn: {\n      marginInlineEnd: 4,\n    },\n    statsPanel: {\n      alignItems: 'center',\n      color: 'var(--secondary-text-on-media)',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    indicator: {\n      position: 'absolute',\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 360,\n      justifyContent: 'center',\n      width: 640,\n      '@media (max-width: 679px)': {\n        height: 180,\n        width: 320,\n      },\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'flex-start',\n      backgroundColor: 'transparent',\n      borderRadius: 16,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      transform: 'scale(1)',\n      width: '100%',\n    },\n    footer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      flexDirection: 'column',\n      padding: '5%',\n      paddingTop: 0,\n      position: 'absolute',\n      width: '100%',\n    },\n    scale: {\n      transform: 'scale(1)',\n      transitionDuration: '300ms',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'cubic-bezier(0.17, 1.64, 0.61, 1.22)',\n      ':hover': {\n        transform: 'scale(1.03)',\n      },\n    },\n  }),\n  stylex.create({\n    align: {\n      fontSize: '32px',\n      padding: '24px',\n      paddingBottom: '96px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    centered: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    layout: {\n      backgroundColor: 'transparent',\n      display: 'flex',\n      height: '100vh',\n      margin: 0,\n      overflow: 'hidden',\n      position: 'fixed',\n      top: 0,\n      width: '100vw',\n      zIndex: 0,\n    },\n    mask: {\n      backgroundColor: 'rgba(0,0,0,0.7)',\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    rotate: {\n      transform: 'translate(0px, -50px)',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '10px',\n    },\n    button: {\n      marginInline: '5px',\n    },\n    descText: {\n      padding: '0 20px 0 20px',\n    },\n    footer: {\n      display: 'flex',\n      padding: '20px',\n    },\n    headingText: {\n      padding: '32px 0 20px 0',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '10px',\n    },\n    button: {\n      marginInline: '5px',\n    },\n    descText: {\n      padding: '0 20px 0 20px',\n    },\n    footer: {\n      display: 'flex',\n      padding: '20px',\n    },\n    headingText: {\n      padding: '32px 0 20px 0',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '10px',\n    },\n    bulletedList: {\n      marginTop: '5px',\n    },\n    button: {\n      marginInline: '5px',\n    },\n    descText: {\n      padding: '0 20px 0 20px',\n    },\n    footer: {\n      display: 'flex',\n      padding: '20px',\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: '20px 20px 0 20px',\n    },\n    headingText: {\n      padding: '0 0 20px 0',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    align: {\n      textAlign: 'center',\n      '@media (max-width: 1023px)': {\n        textAlign: 'start',\n      },\n    },\n    glimmerCard: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-40)',\n    },\n    root: {\n      margin: '0 auto',\n      marginBottom: 60,\n      width: '100%',\n      '@media (max-width: 1024px)': {\n        margin: '0',\n        overflow: 'hidden',\n        width: 'auto',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        marginBottom: 80,\n      },\n      '@media (min-width: 1920px)': {\n        marginBottom: 120,\n      },\n    },\n    threeColumn: {\n      height: '116px',\n      margin: '10px 5px 0px 5px',\n      width: '120px',\n      '@media (max-width: 1024px)': {\n        width: 'calc(33% - 20px)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: '216px',\n        width: '230px',\n      },\n      '@media (min-width: 1920px)': {\n        height: '216px',\n        margin:\n          'var(--hz-shelf-header-margin-bottom-1920) var(--hds-grid-system-margin)',\n        width: '230px',\n      },\n    },\n    twoColumn: {\n      height: '160px',\n      margin: '10px 5px 0px 5px',\n      width: '160px',\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: '216px',\n        width: '230px',\n      },\n      '@media (min-width: 1920px)': {\n        height: '216px',\n        margin:\n          'var(--hz-shelf-header-margin-bottom-1920) var(--hds-grid-system-margin)',\n        width: '230px',\n      },\n    },\n  }),\n  stylex.create({\n    align: {\n      textAlign: 'center',\n      '@media (max-width: 1023px)': {\n        textAlign: 'start',\n      },\n    },\n    glimmerCard: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-40)',\n    },\n    root: {\n      margin: '0 auto',\n      marginBottom: 60,\n      width: '100%',\n      '@media (max-width: 1024px)': {\n        margin: '0',\n        overflow: 'hidden',\n        width: 'auto',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        marginBottom: 80,\n      },\n      '@media (min-width: 1920px)': {\n        marginBottom: 120,\n      },\n    },\n    twoColumn: {\n      height: '160px',\n      margin: '10px 5px 0px 5px',\n      width: '160px',\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: '216px',\n        width: '230px',\n      },\n      '@media (min-width: 1920px)': {\n        height: '216px',\n        margin:\n          'var(--hz-shelf-header-margin-bottom-1920) var(--hds-grid-system-margin)',\n        width: '230px',\n      },\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      alignItems: 'center',\n      backgroundColor: 'rgba(0,0,0,0.4)',\n      borderRadius: '50%',\n      color: 'white',\n      display: 'flex',\n      end: '24px',\n      height: '36px',\n      justifyContent: 'center',\n      position: 'absolute',\n      top: '24px',\n      width: '36px',\n      zIndex: 1,\n    },\n    closeButtonMobile: {\n      alignItems: 'center',\n      backgroundColor: 'rgba(0,0,0,0.4)',\n      borderRadius: '50%',\n      color: 'white',\n      display: 'flex',\n      end: '12px',\n      height: '36px',\n      justifyContent: 'center',\n      position: 'absolute',\n      top: '-48px',\n      width: '36px',\n      zIndex: 1,\n    },\n    dialog: {\n      overflow: 'visible',\n    },\n  }),\n  stylex.create({\n    actions: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    card: {\n      backgroundColor: 'transparent',\n      borderRadius: 16,\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n      paddingBottom: 24,\n      position: 'relative',\n      transform: 'scale(1)',\n    },\n    cardHeader: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      position: 'static',\n      width: '100%',\n    },\n    cardMiddle: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 40,\n      boxShadow: '0px 4px 30px rgba(0, 0, 0, 0.1)',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '20px 24px',\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        borderRadius: 24,\n        padding: '8px 20px',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        borderRadius: 24,\n        padding: '12px 20px',\n      },\n    },\n    cardOverlay: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    column: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    displayNone: {\n      display: 'none',\n    },\n    fill: {\n      height: '100%',\n      width: '100%',\n    },\n    gradient: {\n      transform: 'translate(0, 0)',\n      transitionDuration: '200ms',\n      transitionProperty: 'transform',\n    },\n    header: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      '@media (min-width: 0) and (max-width: 1365px)': {\n        height: 30,\n        lineHeight: 3,\n      },\n      '@media (min-width: 1366px)': {\n        height: 40,\n      },\n    },\n    hidden: {\n      opacity: 0,\n    },\n    hoverText: {\n      display: 'flex',\n      filter: 'drop-shadow(0 0 10px black)',\n      opacity: 1,\n      textAlign: 'center',\n      transitionDuration: '200ms',\n      transitionProperty: 'opacity',\n      '@media (min-width: 0) and (max-width: 1023)': {\n        display: 'none',\n        opacity: 0,\n      },\n    },\n    info: {\n      boxSizing: 'border-box',\n      padding: '0 24px 20px',\n      '@media (min-width: 0) and (max-width: 1365px)': {\n        padding: '0 12px 12px',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        padding: '0 20px 16px',\n      },\n    },\n    infoIconBubble: {\n      backgroundColor: 'rgba(0, 0, 0, 0.3)',\n      display: 'inline-block',\n      ':hover': {\n        backgroundColor: 'var(--shadow-2)',\n      },\n    },\n    infoIconContainer: {\n      borderRadius: '50%',\n      display: 'flex',\n      marginInlineEnd: 8,\n      padding: 10,\n      ':hover': {\n        backgroundColor: 'rgba(0, 0, 0, 0.1)',\n      },\n      '@media (max-width: 1023px)': {\n        marginInlineEnd: 0,\n        padding: 6,\n      },\n    },\n    moveDown: {\n      transform: 'translate(0, 26px)',\n    },\n    playIcon: {\n      display: 'grid',\n      marginInlineEnd: 12,\n      '@media (max-width: 1919px)': {\n        marginInlineEnd: 10,\n      },\n    },\n    population: {\n      height: 48,\n      '@media (min-width: 0) and (max-width: 1365px)': {\n        height: 28,\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 36,\n      },\n    },\n    scale: {\n      transform: 'scale(1)',\n      transitionDuration: '300ms',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'cubic-bezier(0.17, 1.64, 0.61, 1.22)',\n      ':hover': {\n        transform: 'scale(1.05)',\n      },\n    },\n    slideDown: {\n      transform: 'translate(0, 8%)',\n      '@media (min-width: 0) and (max-width: 1023)': {\n        transform: 'translate(0, 0)',\n      },\n    },\n    spacer: {\n      paddingBottom: 24,\n      width: '100%',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n    },\n    world: {\n      backgroundPosition: 'center',\n      backgroundSize: 'cover',\n      boxSizing: 'border-box',\n      justifyContent: 'space-between',\n      padding: 24,\n      '@media (min-width: 0) and (max-width: 1365px)': {\n        padding: 12,\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        padding: 20,\n      },\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 18,\n      opacity: 1,\n    },\n    '100%': {\n      height: 0,\n      opacity: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 24,\n      opacity: 1,\n    },\n    '100%': {\n      height: 0,\n      opacity: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 30,\n      opacity: 1,\n    },\n    '100%': {\n      height: 0,\n      opacity: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 0,\n      opacity: 0,\n    },\n    '100%': {\n      height: 18,\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 0,\n      opacity: 0,\n    },\n    '100%': {\n      height: 24,\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 0,\n      opacity: 0,\n    },\n    '100%': {\n      height: 30,\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    author: {\n      maxWidth: '64%',\n      overflow: 'hidden',\n      width: 'min-content',\n      '@media (min-width: 0) and (max-width: 1366px)': {\n        maxWidth: '43%',\n      },\n      '@media (min-width: 1367px) and (max-width: 1920px)': {\n        maxWidth: '57%',\n      },\n    },\n    flex: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '18px',\n    },\n    footer: {\n      alignItems: 'center',\n      animationDuration: '100ms',\n      animationIterationCount: 1,\n      animationName: 'x1i9ofcr-B',\n      animationTimingFunction: 'linear',\n      display: 'flex',\n      height: 30,\n      opacity: 1,\n      overflow: 'hidden',\n      width: '100%',\n      '@media (min-width: 0) and (max-width: 1366px)': {\n        animationName: 'xflnlen-B',\n        height: 24,\n        opacity: 1,\n      },\n      '@media (min-width: 1367px) and (max-width: 1920px)': {\n        animationName: 'xl52ebb-B',\n        height: 24,\n        opacity: 1,\n      },\n    },\n    hidden: {\n      opacity: 0,\n    },\n    icon: {\n      display: 'grid',\n      marginInlineEnd: 4,\n    },\n    likes: {\n      flexBasis: '70px',\n      flexGrow: 3,\n      flexShrink: 0,\n    },\n    rightBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'rgba(203, 207, 214, 0.5)',\n      height: 18,\n      marginInlineEnd: '10px',\n      paddingInlineEnd: '10px',\n    },\n    shrink: {\n      animationDuration: '200ms',\n      animationIterationCount: 1,\n      animationName: 'x7f13df-B',\n      animationTimingFunction: 'linear',\n      height: 0,\n      opacity: 0,\n      '@media (min-width: 0) and (max-width: 1366px)': {\n        animationName: 'xfdhf76-B',\n        height: 0,\n        opacity: 0,\n      },\n      '@media (min-width: 1367px) and (max-width: 1920px)': {\n        animationName: 'x8lmmqv-B',\n        height: 0,\n        opacity: 0,\n      },\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    bubble: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 25,\n      boxSizing: 'border-box',\n      color: 'var(--always-white)',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      padding: '16px, 20px',\n      '@media (min-width: 0) and (max-width: 1366px)': {\n        borderRadius: 20,\n        height: 28,\n        padding: '8px, 10px',\n      },\n      '@media (min-width: 1367px) and (max-width: 1920px)': {\n        borderRadius: 20,\n        height: 36,\n        padding: '10px, 12px',\n      },\n    },\n    icon: {\n      display: 'grid',\n      paddingInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    fourColumn: {\n      height: '164px',\n      marginBottom: '7px',\n      marginTop: '7px',\n      paddingBottom: '11px',\n      paddingTop: '11px',\n      width: '220px',\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: '216px',\n        width: '298px',\n      },\n      '@media (min-width: 1920px)': {\n        height: '326px',\n        width: '434px',\n      },\n    },\n    glimmerCard: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-40)',\n    },\n    glimmerMetadata: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      '@media (max-width: 1023px)': {\n        alignItems: 'flex-start',\n        paddingInlineStart: 30,\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        marginBottom: 'var(--hz-shelf-header-margin-bottom-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        marginBottom: 'var(--hz-shelf-header-margin-bottom-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        marginBottom: 'var(--hz-shelf-header-margin-bottom-1920)',\n      },\n    },\n    glimmerSubtitle: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-40)',\n      '@media (max-width: 1023px)': {\n        height: 'var(--hz-shelf-subtitle-glimmer-height-360)',\n        width: 'var(--hz-shelf-subtitle-glimmer-width-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        height: 'var(--hz-shelf-subtitle-glimmer-height-1024)',\n        width: 'var(--hz-shelf-subtitle-glimmer-width-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-shelf-subtitle-glimmer-height-1366)',\n        width: 'var(--hz-shelf-subtitle-glimmer-width-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-shelf-subtitle-glimmer-height-1920)',\n        width: 'var(--hz-shelf-subtitle-glimmer-width-1920)',\n      },\n    },\n    glimmerTitle: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-40)',\n      marginBottom: '12px',\n      '@media (max-width: 1023px)': {\n        height: 'var(--hz-shelf-title-glimmer-height-360)',\n        width: 'var(--hz-shelf-title-glimmer-width-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        height: 'var(--hz-shelf-title-glimmer-height-1024)',\n        width: 'var(--hz-shelf-title-glimmer-width-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-shelf-title-glimmer-height-1366)',\n        width: 'var(--hz-shelf-title-glimmer-width-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-shelf-title-glimmer-height-1920)',\n        width: 'var(--hz-shelf-title-glimmer-width-1920)',\n      },\n    },\n    root: {\n      margin: '0 auto',\n      marginBottom: 60,\n      width: '100%',\n      '@media (max-width: 1024px)': {\n        margin: '0',\n        overflow: 'hidden',\n        width: 'auto',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        marginBottom: 80,\n      },\n      '@media (min-width: 1920px)': {\n        marginBottom: 120,\n      },\n    },\n    scrollView: {\n      paddingBottom: '40px',\n      paddingInlineStart: '25px',\n      '@media (max-width: 1024px)': {\n        paddingInlineStart: '10px',\n      },\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '25px 60px 0',\n      zIndex: 0,\n      '@media (min-width: 0) and (max-width: 679px)': {\n        padding: '25px 25px 0',\n      },\n    },\n    bubble: {\n      backgroundColor: 'rgba(0, 0, 0, 0.3)',\n      borderRadius: 25,\n      padding: '12px 14px',\n    },\n    flexCol: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    flexRow: {\n      display: 'flex',\n    },\n    gradientOverlay: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      height: '100%',\n      justifyContent: 'flex-end',\n      margin: 0,\n      padding: '0 60px 25px',\n      position: 'absolute',\n      width: '100%',\n      '@media (min-width: 0) and (max-width: 679px)': {\n        padding: '0 25px 25px',\n      },\n    },\n    header: {\n      boxSizing: 'border-box',\n      height: '424px',\n      overflow: 'hidden',\n      position: 'sticky',\n      top: '-224px',\n      transform: 'translateZ(0)',\n      width: '100%',\n      zIndex: 1,\n      '@media (min-width: 0) and (max-width: 679px)': {\n        height: '233px',\n        position: 'relative',\n        top: 0,\n      },\n    },\n    headerRow: {\n      boxSizing: 'border-box',\n      flexWrap: 'nowrap',\n      justifyContent: 'space-between',\n      padding: '25px',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    icon: {\n      display: 'grid',\n      marginInlineEnd: 8,\n    },\n    leftActions: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    parallax: {\n      backgroundOrigin: 'border-box',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'cover',\n      height: '424px',\n      width: '100%',\n      '@media (min-width: 0) and (max-width: 679px)': {\n        backgroundPosition: 'center',\n        height: '233px',\n      },\n    },\n    rightAction: {\n      flexGrow: 0,\n      marginLeft: 15,\n    },\n    rightActions: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      position: 'relative',\n    },\n    separator: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'rgba(222, 227, 233, 0.5)',\n      height: 36,\n      marginInlineEnd: 10,\n      marginInlineStart: 22,\n      '@media (max-width: 767px)': {\n        marginInlineEnd: 0,\n        marginInlineStart: 12,\n      },\n      '@media (min-width: 768px) and (max-width: 1365)': {\n        marginInlineEnd: 8,\n        marginInlineStart: 20,\n      },\n    },\n    worldName: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '0 auto',\n      maxWidth: '100%',\n      position: 'relative',\n      '@media (max-width: 1023px)': {\n        maxWidth: '100%',\n      },\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      backgroundColor: 'rgba(202, 201, 199, 0.3)',\n    },\n    '100%': {\n      backgroundColor: 'rgba(202, 201, 199, 1)',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-40)',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      width: '100%',\n      '@media (max-width: 767px)': {\n        height: 'var(--hz-hero-section-height-360)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-hero-section-height-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-hero-section-height-1920)',\n      },\n      '@media (min-width: 768px) and (max-width: 1365px)': {\n        height: 'var(--hz-hero-section-height-768)',\n      },\n    },\n    gradientContainer: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'flex-start',\n      width: '100%',\n    },\n    grid: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-end',\n      margin: '0 auto',\n      maxWidth: '100%',\n      padding: '0 var(--hds-grid-system-margin)',\n      width: '100%',\n      '@media (max-width: 767px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        paddingBottom: 'var(--hz-hero-section-metadata-margin-bottom-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        maxWidth: 'var(--hds-grid-system-max-width-1024)',\n        paddingBottom: 'var(--hz-hero-section-metadata-margin-bottom-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        maxWidth: 'var(--hds-grid-system-max-width-1366)',\n        paddingBottom: 'var(--hz-hero-section-metadata-margin-bottom-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        maxWidth: 'var(--hds-grid-system-max-width-1920)',\n        paddingBottom: 'var(--hz-hero-section-metadata-margin-bottom-1920)',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        maxWidth: 'var(--hds-grid-system-max-width-768)',\n        paddingBottom: 'var(--hz-hero-section-metadata-margin-bottom-768)',\n        paddingInlineEnd: '30px',\n        paddingInlineStart: '30px',\n      },\n    },\n    metadataDetailsButton: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-20)',\n      '@media (max-width: 1365px)': {\n        height: '36px',\n        width: '36px',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: '48px',\n        width: '48px',\n      },\n      '@media (min-width: 1920px)': {\n        height: '64px',\n        width: '64px',\n      },\n    },\n    metadataInfo: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-20)',\n      marginInlineEnd: '4px',\n      '@media (max-width: 767px)': {\n        height: '16px',\n        width: '172px',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: '24px',\n        width: '276px',\n      },\n      '@media (min-width: 1920px)': {\n        height: '32px',\n        width: '312px',\n      },\n      '@media (min-width: 768px) and (max-width: 1365px)': {\n        height: '16px',\n        width: '232px',\n      },\n    },\n    metadataRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 'var(--hz-hero-section-metadata-vertical-spacing-desktop)',\n      '@media (max-width: 1365px)': {\n        marginTop: 'var(--hz-hero-section-metadata-vertical-spacing)',\n      },\n    },\n    metadataTitle: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-20)',\n      '@media (max-width: 767px)': {\n        height: '36px',\n        width: '232px',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: '48px',\n        width: '414px',\n      },\n      '@media (min-width: 1920px)': {\n        height: '64px',\n        width: '468px',\n      },\n      '@media (min-width: 768px) and (max-width: 1365px)': {\n        height: '36px',\n        width: '348px',\n      },\n    },\n    metadataVisitButton: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-20)',\n      marginInlineEnd: '20px',\n      '@media (max-width: 1365px)': {\n        height: '36px',\n        width: '116px',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: '48px',\n        width: '138px',\n      },\n      '@media (min-width: 1920px)': {\n        height: '64px',\n        width: '156px',\n      },\n    },\n    rootAnimation: {\n      animationDirection: 'alternate',\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x1jvpcbn-B',\n      animationTimingFunction: 'cubic-bezier(0.5, 0.0, 0.5, 1.0)',\n    },\n  }),\n  stylex.create({\n    backgroundContainer: {\n      backgroundSize: '105% 105%',\n      filter: 'blur(10px);',\n      height: 'min(750px, 100vh)',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: -10,\n      top: 0,\n      width: 'calc(100% + 100px)',\n      '@media (max-width: 767px)': {\n        height: 'var(--hz-hero-section-height-360)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-hero-section-height-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-hero-section-height-1920)',\n      },\n      '@media (min-width: 768px) and (max-width: 1365px)': {\n        height: 'var(--hz-hero-section-height-768)',\n      },\n    },\n    hero: {\n      alignSelf: 'center',\n      backgroundColor: '#333333',\n      height: 650,\n      maxWidth: '100%',\n      minHeight: 400,\n      overflow: 'hidden',\n      position: 'relative',\n      userSelect: 'none',\n      width: '100%',\n      '::after': {\n        backgroundImage:\n          'linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%)',\n        bottom: '0',\n        content: ' ',\n        end: '0',\n        height: '50%',\n        opacity: '0',\n        pointerEvents: 'none',\n        position: 'absolute',\n        start: '0',\n        zIndex: 1,\n      },\n      '::before': {\n        backgroundImage:\n          'linear-gradient(280deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.2) 60%, rgba(0, 0, 0, 0.6) 100%)',\n        content: ' ',\n        height: '100%',\n        opacity: '1',\n        pointerEvents: 'none',\n        position: 'absolute',\n        start: '0',\n        top: '0',\n        width: '50%',\n        zIndex: 1,\n      },\n      '@media (max-width: 767px)': {\n        height: 'var(--hz-hero-section-height-360)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-hero-section-height-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-hero-section-height-1920)',\n        maxWidth: 2200,\n      },\n      '@media (min-width: 768px) and (max-width: 1365px)': {\n        height: 'var(--hz-hero-section-height-768)',\n      },\n    },\n    heroContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    hidden: {\n      display: 'none',\n      opacity: 0,\n    },\n    metadataSeparator: {\n      alignSelf: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--hds-core-ui-cool-grey-20)',\n      height: 24,\n      margin: '0px 14px',\n      opacity: 0.5,\n      '@media (max-width: 1365px)': {\n        height: 16,\n        margin: '0px 8px',\n      },\n    },\n    moveInLeft: {\n      end: '-300px',\n      opacity: 1,\n      transform: 'translate(0px, 0px)',\n      transitionDuration: '0.75s',\n      transitionProperty: 'transform, opacity',\n      transitionTimingFunction: 'ease-in-out',\n      zIndex: 1,\n    },\n    moveInRight: {\n      end: '-300px',\n      opacity: 1,\n      transform: 'translate(0px, 0px)',\n      transitionDuration: '0.75s',\n      transitionProperty: 'transform, opacity',\n      transitionTimingFunction: 'ease-in-out',\n      zIndex: 1,\n    },\n    moveOutLeft: {\n      opacity: 0,\n      transform: 'translate(-300px, 0px)',\n      transitionDuration: '0.75s',\n      transitionProperty: 'transform, opacity',\n      transitionTimingFunction: 'ease-in-out',\n      zIndex: 0,\n    },\n    moveOutRight: {\n      opacity: 0,\n      transform: 'translate(300px, 0px)',\n      transitionDuration: '0.75s',\n      transitionProperty: 'transform, opacity',\n      transitionTimingFunction: 'ease-in-out',\n      zIndex: 0,\n    },\n    slideWrapper: {\n      boxSizing: 'border-box',\n      height: '100%',\n      paddingBottom: '50px',\n      position: 'relative',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    bullet: {},\n    bullets: {\n      margin: '0 3rem',\n    },\n    button: {\n      cursor: 'pointer',\n      pointerEvents: 'all',\n      ':active': {\n        transform: 'translate(2px, 2px)',\n      },\n    },\n    slideControls: {\n      alignItems: 'center',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      maxWidth: '400px',\n      padding: '2rem 0',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: '50%',\n      transform: 'translate(-50%, 0)',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    actions: {\n      alignItems: 'center',\n      columnGap: 16,\n      display: 'flex',\n      width: '100%',\n      '@media only screen and (max-width: 768px) and (min-height: 480px)': {\n        justifyContent: 'center',\n      },\n    },\n    content: {\n      color: '#fff',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 10,\n      maxWidth: '100%',\n      position: 'absolute',\n      top: '100%',\n      transform: 'translate(0, calc(-100% - 2rem))',\n      transitionDuration: '0.75s',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'ease-in-out',\n      userSelect: 'none',\n      width: '100%',\n      zIndex: 1,\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        maxWidth: 'var(--hds-grid-system-max-width-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        maxWidth: 'var(--hds-grid-system-max-width-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        maxWidth: 'var(--hds-grid-system-max-width-1920)',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        maxWidth: 'var(--hds-grid-system-max-width-768)',\n        paddingInlineStart: 70,\n      },\n      '@media only screen and (max-height: 480px)': {\n        minWidth: 450,\n        width: '40%',\n      },\n      '@media only screen and (max-width: 767px) and (min-height: 480px)': {\n        end: '2rem',\n        maxWidth: 'var(--hds-grid-system-max-width-768)',\n        start: '2rem',\n        textAlign: 'center',\n        transform: 'translate(0, calc(-100% - 90px))',\n        width: 'auto',\n      },\n    },\n    info: {\n      display: 'flex',\n      marginBottom: '1.125rem',\n      marginTop: '0.875rem',\n      '@media only screen and (max-width: 768px) and (min-height: 480px)': {\n        flexGrow: 1,\n        justifyContent: 'center',\n      },\n    },\n    slide: {\n      backgroundPosition: '60% center',\n      backgroundRepeat: 'no-repeat',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      padding: 0,\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      userSelect: 'none',\n      width: '100%',\n      zIndex: 1,\n    },\n    title: {\n      textAlign: 'start',\n      '@media only screen and (max-width: 768px)': {\n        textAlign: 'center',\n      },\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '25px 60px 0',\n      zIndex: 0,\n      '@media (min-width: 0) and (max-width: 679px)': {\n        padding: '25px 25px 0',\n      },\n    },\n    bodyRow: {\n      display: 'flex',\n      flexWrap: 'nowrap',\n      marginBottom: 12,\n    },\n    textRow: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--surface-background)',\n      marginInlineStart: 'auto',\n      width: 'calc(100vw - 320px)',\n    },\n    content: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 'auto',\n      paddingTop: 30,\n      '@media (min-width: 1024px) and (max-width: 1499px)': {\n        maxWidth: '580px',\n      },\n      '@media (min-width: 1500px)': {\n        maxWidth: '800px',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        maxWidth: '400px',\n      },\n    },\n  }),\n  stylex.create({\n    cmsContent: {\n      display: 'flex',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    footer: {\n      start: 0,\n      zIndex: 105,\n    },\n    footerDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--hds-footer-divider)',\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 200,\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    topNav: {\n      backgroundColor: 'var(--hz-nav-bar-background)',\n      borderBottomWidth: 2,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--hds-footer-divider)',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      position: 'sticky',\n      start: 0,\n      top: 0,\n      transform: 'translateZ(0)',\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    leftNavRoot: {\n      backgroundColor: 'white',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'rgb(100 100 111 / 20%)',\n      boxSizing: 'border-box',\n      height: '100vh',\n      maxWidth: 'calc(100% - 68px)',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      paddingBottom: 10,\n      position: 'fixed',\n      start: 0,\n      top: 92,\n      transitionDuration: '0.2s',\n      width: 320,\n      zIndex: 'auto',\n      '@media (max-width: 799px)': {\n        borderWidth: 0,\n        paddingTop: 60,\n        transitionDuration: '0s',\n      },\n      '@media (min-width: 800px) and (max-width: 1365px)': {\n        top: 62,\n      },\n    },\n    scrollableArea: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    search: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: '10px',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: '25px',\n    },\n  }),\n  stylex.create({\n    headerStyle: {\n      paddingBottom: '20px',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backg: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 4,\n      end: 40,\n      height: 40,\n      position: 'fixed',\n      top: 0,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n      padding: 12,\n      textAlign: 'end',\n      width: 26,\n    },\n    headerTitle: {\n      fontWeight: 600,\n      paddingInlineStart: 10,\n      paddingTop: 15,\n    },\n    headerWrapper: {\n      backgroundColor: 'white',\n      boxShadow:\n        '0 1px 2px var(--shadow-1), 0 -1px var(--media-inner-border) inset, 0 2px 1px -1px var(--shadow-inset) inset',\n      display: 'flex',\n      overflow: 'hidden',\n      position: 'fixed',\n      width: 300,\n      zIndex: 1,\n    },\n    messagePanel: {\n      bottom: 0,\n      display: 'flex',\n      end: 10,\n      height: 440,\n      position: 'fixed',\n      width: 300,\n      zIndex: 1,\n    },\n    messagePanelMessages: {\n      backgroundColor: 'white',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'flex-start',\n      maxWidth: '100%',\n      paddingBottom: 2,\n      width: '100%',\n    },\n    threadPicture: {\n      paddingBottom: 5,\n      paddingInlineStart: 10,\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    threadlist: {\n      backgroundColor: 'var(--always-white)',\n      end: 40,\n      position: 'fixed',\n      top: 0,\n      width: 350,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      backgroundColor: 'white',\n      justifyContent: 'flex-start',\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      paddingTop: 10,\n      width: '100%',\n    },\n    headerWrapper: {\n      display: 'flex',\n      maxWidth: '100%',\n      paddingInlineStart: -20,\n      width: 310,\n    },\n  }),\n  stylex.create({\n    button: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderRadius: '50%',\n      height: 32,\n      margin: 0,\n      transitionDuration: '150ms',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'ease-out',\n      width: 32,\n    },\n  }),\n  stylex.create({\n    chatHeads: {\n      bottom: 10,\n      position: 'fixed',\n      start: 10,\n    },\n  }),\n  stylex.create({\n    featuredShelf: {\n      height: '393px',\n      marginBottom: '7px',\n      marginTop: '7px',\n      paddingBottom: '27px',\n      paddingTop: '11px',\n      width: '362px',\n      '@media (max-width: 1024px)': {\n        height: '300px',\n        width: '266px',\n      },\n    },\n    glimmerCard: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-40)',\n    },\n    glimmerMetadata: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      '@media (max-width: 1023px)': {\n        alignItems: 'flex-start',\n        paddingInlineStart: 30,\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        marginBottom: 'var(--hz-shelf-header-margin-bottom-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        marginBottom: 'var(--hz-shelf-header-margin-bottom-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        marginBottom: 'var(--hz-shelf-header-margin-bottom-1920)',\n      },\n    },\n    glimmerSubtitle: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-40)',\n      '@media (max-width: 1023px)': {\n        height: 'var(--hz-shelf-subtitle-glimmer-height-360)',\n        width: 'var(--hz-shelf-subtitle-glimmer-width-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        height: 'var(--hz-shelf-subtitle-glimmer-height-1024)',\n        width: 'var(--hz-shelf-subtitle-glimmer-width-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-shelf-subtitle-glimmer-height-1366)',\n        width: 'var(--hz-shelf-subtitle-glimmer-width-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-shelf-subtitle-glimmer-height-1920)',\n        width: 'var(--hz-shelf-subtitle-glimmer-width-1920)',\n      },\n    },\n    glimmerTitle: {\n      backgroundColor: 'var(--hds-core-ui-extended-grey-40)',\n      marginBottom: '12px',\n      '@media (max-width: 1023px)': {\n        height: 'var(--hz-shelf-title-glimmer-height-360)',\n        width: 'var(--hz-shelf-title-glimmer-width-360)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        height: 'var(--hz-shelf-title-glimmer-height-1024)',\n        width: 'var(--hz-shelf-title-glimmer-width-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        height: 'var(--hz-shelf-title-glimmer-height-1366)',\n        width: 'var(--hz-shelf-title-glimmer-width-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        height: 'var(--hz-shelf-title-glimmer-height-1920)',\n        width: 'var(--hz-shelf-title-glimmer-width-1920)',\n      },\n    },\n    scrollView: {\n      paddingInlineStart: '25px',\n      '@media (max-width: 1024px)': {\n        paddingInlineStart: '10px',\n      },\n    },\n    shelf: {\n      height: '271px',\n      marginBottom: '7px',\n      marginTop: '7px',\n      paddingBottom: '27px',\n      paddingTop: '11px',\n      width: '241px',\n      '@media (max-width: 1024px)': {\n        height: '150px',\n        width: '133px',\n      },\n    },\n  }),\n  stylex.create({\n    avatarImage: {\n      backgroundColor: '#FFA2FE',\n      borderRadius: 200,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    blockIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      paddingTop: '25px',\n    },\n    chevron: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      paddingTop: '25px',\n    },\n  }),\n  stylex.create({\n    bullet: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 12,\n    },\n    bulletText: {},\n    bulletWithTitle: {},\n  }),\n  stylex.create({\n    blockTitle: {\n      marginBottom: 10,\n      marginTop: 10,\n    },\n    blockTitleWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    footerButton: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      padding: '5px 10px 10px 10px',\n      width: '50%',\n    },\n    footerButtons: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      padding: '5px 10px 10px 10px',\n      width: '100%',\n    },\n    footerButtonsWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    panel: {\n      alignItems: 'center',\n      flexDirection: 'column',\n      padding: '5px 10px 10px 10px',\n    },\n  }),\n  stylex.create({\n    text: {\n      padding: 15,\n      paddingInlineEnd: 40,\n      paddingInlineStart: 40,\n      '@media (max-width: 1023px)': {\n        padding: 10,\n        paddingInlineEnd: 30,\n        paddingInlineStart: 30,\n      },\n    },\n  }),\n  stylex.create({\n    bubble: {\n      backgroundColor: 'white',\n      borderRadius: '50%',\n      display: 'flex',\n      marginInlineStart: 12,\n      padding: 10,\n      ':hover': {\n        backgroundColor: '#F7F8FA',\n      },\n      '@media (max-width: 679px)': {\n        marginInlineStart: 5,\n      },\n    },\n    buttonText: {\n      paddingInlineEnd: 40,\n      paddingInlineStart: 40,\n      '@media (max-width: 1023px)': {\n        paddingInlineEnd: 5,\n        paddingInlineStart: 5,\n      },\n    },\n    flexCol: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    flexRow: {\n      display: 'flex',\n    },\n    flexRowAlignEnd: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    header: {\n      boxSizing: 'border-box',\n      height: '424px',\n      overflow: 'hidden',\n      position: 'sticky',\n      top: '0',\n      width: '100%',\n      '@media (min-width: 0) and (max-width: 679px)': {\n        height: '233px',\n        position: 'relative',\n        top: 0,\n      },\n    },\n    headerTop: {\n      boxSizing: 'border-box',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-end',\n      padding: '25px',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    text: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '25px 60px 0',\n      zIndex: 0,\n      '@media (min-width: 0) and (max-width: 679px)': {\n        padding: '25px 25px 0',\n      },\n    },\n    desktop: {\n      marginInlineEnd: '-11px',\n      marginInlineStart: '-11px',\n    },\n    mobile: {\n      marginInlineEnd: '-25px',\n      marginInlineStart: '-25px',\n    },\n  }),\n  stylex.create({\n    ctaButton: {\n      backgroundColor: 'white',\n      borderRadius: 20,\n      flexShrink: 1,\n      justifyContent: 'center',\n    },\n    ctaButtonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'space-evenly',\n    },\n  }),\n  stylex.create({\n    avatarImage: {\n      backgroundColor: '#FFA2FE',\n      borderRadius: '50%',\n    },\n    avatarSection: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    dialog: {\n      backgroundColor: '#F7F8FA',\n      boxSizing: 'border-box',\n      position: 'sticky',\n      top: '0',\n    },\n    headerTop: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '25px',\n    },\n    menuButton: {\n      backgroundColor: 'white',\n      borderRadius: 8,\n      padding: 16,\n    },\n    name: {\n      padding: '10px',\n    },\n    section: {\n      margin: '10px',\n    },\n  }),\n  stylex.create({\n    blockText: {\n      height: 15,\n      minHeight: 15,\n      paddingInlineStart: 8,\n      paddingTop: 12,\n      textOverflow: 'ellipsis',\n    },\n    menuButton: {\n      backgroundColor: 'white',\n      borderRadius: 8,\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    avatarImage: {\n      backgroundColor: '#FFA2FE',\n      borderRadius: 200,\n      height: '100%',\n      marginBottom: 10,\n      marginTop: 10,\n      position: 'relative',\n      width: '100%',\n    },\n    footerButtons: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      paddingInlineEnd: 5,\n      paddingInlineStart: 5,\n      width: '100%',\n    },\n    footerButtonsWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: 10,\n      marginTop: 20,\n      width: '100%',\n    },\n    panel: {\n      alignItems: 'center',\n      backgroundColor: '#F7F8FA',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 10,\n    },\n    titleWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 20,\n      marginTop: 10,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    noShelves: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    menuButton: {\n      backgroundColor: 'white',\n      borderRadius: 8,\n      padding: 16,\n      width: '100%',\n    },\n    unblockText: {\n      height: 15,\n      minHeight: 15,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    avatarImage: {\n      backgroundColor: '#FFA2FE',\n      borderRadius: '50%',\n      bottom: 0,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    text: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0px auto auto auto',\n      maxWidth: '800px',\n      padding: '20px',\n    },\n    content: {\n      backgroundColor: 'var(--card-background)',\n      flexGrow: '1',\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '200px',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 'calc(100vh - var(--hz-nav-bar-height-medium))',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    avatarPile: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fill: {\n      height: '100%',\n      width: '100%',\n    },\n    image: {\n      backgroundOrigin: 'border-box',\n      backgroundPosition: 'center center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'cover',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    tag: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--hds-core-ui-blue)',\n      borderRadius: 25,\n      marginBottom: '2%',\n      marginInlineEnd: '2%',\n      marginTop: '2%',\n      padding: '3%',\n      position: 'relative',\n      width: 'auto',\n    },\n    tags: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    data: {\n      flexShrink: 0,\n    },\n    flexRow: {\n      display: 'flex',\n      marginInlineStart: '-16px',\n      width: 'calc(100% + 16px)',\n    },\n    flexRowWrap: {\n      flexWrap: 'wrap',\n    },\n    flexRowWrapContainer: {\n      overflow: 'hidden',\n    },\n    owner: {\n      flexShrink: 1,\n      overflow: 'hidden',\n    },\n    titlePadding: {\n      paddingBottom: 6,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--hds-core-ui-cool-grey-20)',\n      marginInlineStart: 8,\n      paddingInlineStart: 8,\n    },\n    bubble: {\n      backgroundColor: 'white',\n      borderRadius: 25,\n      padding: '12px 14px',\n    },\n    iconMargin: {\n      marginInlineEnd: 4,\n    },\n    metadataContainer: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    metadataLabel: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: '#F7F8FA',\n      height: '100%',\n      width: '100%',\n    },\n    button: {\n      borderRadius: 25,\n      padding: '12px 12px',\n    },\n    cardParent: {\n      maxHeight: 451,\n      maxWidth: 375,\n      width: 375,\n    },\n    cardParentThirdParty: {\n      maxHeight: 342,\n      maxWidth: 375,\n      width: 375,\n    },\n    darkButton: {\n      backgroundColor: 'var(--hds-shade-03)',\n    },\n    displayMainTargets: {\n      display: 'block',\n      marginBottom: 24,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    firstPartyTargets: {\n      backgroundColor: '#FFFFFF',\n      borderRadius: 12,\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    headerText: {\n      marginTop: 14,\n    },\n    hideMainTargets: {\n      backgroundColor: '#FFFFFF',\n      borderRadius: 12,\n      display: 'none',\n      marginBottom: 24,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    more_options: {\n      display: 'flex',\n    },\n    panelRoot: {\n      justifyContent: 'center',\n    },\n    seeMore: {\n      backgroundColor: '#FFFFFF',\n      borderRadius: 12,\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    size90: {\n      width: '90%',\n    },\n    target: {\n      marginBottom: 8,\n    },\n    worldImage: {\n      borderRadius: 8,\n      display: 'block',\n      marginBottom: 16,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    worldInfo: {\n      marginBottom: 8,\n    },\n    worldName: {\n      marginBottom: 26,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    desktop: {\n      marginInlineEnd: '-11px',\n      marginInlineStart: '-11px',\n    },\n    mobile: {\n      marginInlineEnd: '-25px',\n      marginInlineStart: '-25px',\n    },\n  }),\n  stylex.create({\n    desktop: {\n      marginInlineEnd: '-11px',\n      marginInlineStart: '-11px',\n    },\n    mobile: {\n      marginInlineEnd: '-25px',\n      marginInlineStart: '-25px',\n    },\n  }),\n  stylex.create({\n    bodyRow: {\n      display: 'flex',\n      flexWrap: 'nowrap',\n      marginBottom: 12,\n    },\n    flexCol: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    flexRow: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      paddingInlineEnd: '2px',\n      paddingInlineStart: '2px',\n      width: '100%',\n    },\n    thumbnail: {\n      backgroundPosition: 'center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: '80px 60px',\n      borderRadius: '10px',\n      filter: 'drop-shadow(3px 3px 3px rgba(0, 0, 0, .25))',\n      height: '60px',\n      marginBottom: '8px',\n      marginInlineEnd: '6px',\n      width: '80px',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    avatar: {\n      backgroundSize: 'cover',\n      borderRadius: 60,\n      boxShadow: '2px 2px 6px 0px #FF828240',\n      flexShrink: 0,\n      height: 48,\n      marginInlineEnd: 10,\n      width: 48,\n    },\n    backButton: {\n      margin: 20,\n    },\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 24,\n      boxShadow: '0px 1px 8px 0px rgba(0, 0, 0, 0.08)',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      position: 'absolute',\n      top: '-10px',\n      width: 48,\n    },\n    container: {\n      display: 'flex',\n      flexWrap: 'nowrap',\n      height: 'auto',\n      justifyContent: 'space-between',\n      '@media only screen and (max-width: 768px)': {\n        flexDirection: 'column',\n        flexGrow: 1,\n        flexWrap: 'wrap',\n        height: 'inherit',\n      },\n    },\n    details: {\n      width: '254px',\n      '@media only screen and (max-width: 768px)': {\n        flexGrow: 1,\n        width: 'inherit',\n      },\n    },\n    hideButton: {\n      '@media only screen and (max-width: 1024px)': {\n        display: 'none',\n      },\n    },\n    hr: {\n      margin: 20,\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      width: '100%',\n    },\n    leftButton: {\n      end: '20px',\n    },\n    metadata: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-evenly',\n    },\n    metadataContainer: {\n      display: 'flex',\n      margin: 20,\n    },\n    ownerName: {\n      height: 20,\n      marginBottom: 4,\n    },\n    photo: {\n      aspectRatio: '1',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 30,\n      justifyContent: 'space-between',\n      minWidth: 0,\n      position: 'relative',\n      '@media only screen and (max-width: 768px)': {\n        height: '340px',\n        maxHeight: '340px',\n        width: '100%',\n      },\n    },\n    photoDetails: {},\n    photoFadeInAnim: {\n      animationDuration: '200ms',\n      animationName: 'x33l7jf-B',\n      animationTimingFunction: 'linear',\n    },\n    rightButton: {\n      start: '20px',\n    },\n    textContainer: {\n      margin: 25,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 0,\n      marginInlineStart: 37.5,\n      width: 0,\n    },\n    '100%': {\n      height: 6,\n      marginInlineStart: 71.5,\n      width: 6,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 13,\n      marginInlineStart: 34,\n      opacity: 0.5,\n      width: 13,\n    },\n    '100%': {\n      height: 10,\n      marginInlineStart: 69.5,\n      opacity: 0.5,\n      width: 10,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 10,\n      marginInlineStart: 35.5,\n      opacity: 1,\n      width: 10,\n    },\n    '100%': {\n      height: 13,\n      marginInlineStart: 68,\n      opacity: 1,\n      width: 13,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 10,\n      marginInlineStart: 35.5,\n      width: 10,\n    },\n    '100%': {\n      height: 6,\n      marginInlineStart: 71.5,\n      width: 6,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 6,\n      marginInlineStart: 37.5,\n      width: 6,\n    },\n    '100%': {\n      height: 0,\n      marginInlineStart: 71.5,\n      width: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 6,\n      marginInlineStart: 37.5,\n      width: 6,\n    },\n    '100%': {\n      height: 10,\n      marginInlineStart: 69.5,\n      width: 10,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 0,\n      marginInlineStart: 37.5,\n      width: 0,\n    },\n    '100%': {\n      height: 6,\n      marginInlineStart: 3.5,\n      width: 6,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 13,\n      marginInlineStart: 34,\n      opacity: 0.5,\n      width: 13,\n    },\n    '100%': {\n      height: 10,\n      marginInlineStart: 1.5,\n      opacity: 0.5,\n      width: 10,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 10,\n      marginInlineStart: 35.5,\n      opacity: 1,\n      width: 10,\n    },\n    '100%': {\n      height: 13,\n      marginInlineStart: 0,\n      opacity: 1,\n      width: 13,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 10,\n      marginInlineStart: 35.5,\n      width: 10,\n    },\n    '100%': {\n      height: 6,\n      marginInlineStart: 3.5,\n      width: 6,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 6,\n      marginInlineStart: 37.5,\n      width: 6,\n    },\n    '100%': {\n      height: 0,\n      marginInlineStart: 0,\n      width: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 6,\n      marginInlineStart: 37.5,\n      width: 6,\n    },\n    '100%': {\n      height: 10,\n      marginInlineStart: 1.5,\n      width: 10,\n    },\n  }),\n  stylex.create({\n    dot: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      position: 'absolute',\n    },\n    dot_hidden: {\n      height: 0,\n      width: 0,\n    },\n    dot_large: {\n      height: 13,\n      marginInlineStart: 34,\n      width: 13,\n    },\n    dot_lit: {\n      opacity: 1,\n    },\n    dot_medium: {\n      height: 10,\n      marginInlineStart: 35.5,\n      width: 10,\n    },\n    dot_small: {\n      height: 6,\n      marginInlineStart: 37.5,\n      width: 6,\n    },\n    dot_unlit: {\n      opacity: 0.5,\n    },\n    dot0_move_left: {\n      animationDuration: '0.5s',\n      animationName: 'x1k7j1jw-B',\n    },\n    dot1_move_left: {\n      animationDuration: '0.5s',\n      animationName: 'xej17do-B',\n    },\n    dot1_move_right: {\n      animationDuration: '0.5s',\n      animationName: 'xjo8suw-B',\n    },\n    dot2_move_left: {\n      animationDuration: '0.5s',\n      animationName: 'xwlasr5-B',\n    },\n    dot2_move_right: {\n      animationDuration: '0.5s',\n      animationName: 'x1kx4tn7-B',\n    },\n    dot3_move_left: {\n      animationDuration: '0.5s',\n      animationName: 'x1059gdl-B',\n    },\n    dot3_move_right: {\n      animationDuration: '0.5s',\n      animationName: 'x13at3va-B',\n    },\n    dot4_move_left: {\n      animationDuration: '0.5s',\n      animationName: 'xfhrxuy-B',\n    },\n    dot4_move_right: {\n      animationDuration: '0.5s',\n      animationName: 'x7gpawg-B',\n    },\n    dot5_move_left: {\n      animationDuration: '0.5s',\n      animationName: 'x3sssja-B',\n    },\n    dot5_move_right: {\n      animationDuration: '0.5s',\n      animationName: 'x1jousap-B',\n    },\n    dot6_move_right: {\n      animationDuration: '0.5s',\n      animationName: 'x9jb1p7-B',\n    },\n    no_move: {},\n    slideControls: {\n      alignItems: 'center',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      maxWidth: 270,\n      padding: '2rem 0',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: '50%',\n      transform: 'translate(-50%, 0)',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      borderRadius: 16,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      height: 64,\n      margin: '0 12px 12px 0',\n      padding: 8,\n      width: 240,\n    },\n    image: {\n      borderRadius: 8,\n      height: 48,\n      marginInlineEnd: 12,\n      width: 48,\n    },\n    metadata: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-evenly',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    metadataLabel: {\n      marginInlineStart: 1,\n    },\n    overlayHovered: {\n      backgroundColor: 'rgba(0, 55, 100, 0.142)',\n    },\n  }),\n  stylex.create({\n    button: {\n      height: 24,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      width: 24,\n    },\n    card: {\n      padding: 4,\n    },\n    debugButton: {\n      paddingInlineEnd: 20,\n      width: 100,\n    },\n    overlay: {\n      backgroundColor: 'white',\n      color: 'black',\n      height: '100%',\n      opacity: 0.5,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    avatar: {\n      backgroundPosition: 'bottom',\n      bottom: 0,\n      flexGrow: 0,\n      height: '100%',\n      marginInlineEnd: '-8%',\n      marginInlineStart: '-8%',\n      objectPosition: 'bottom',\n      position: 'relative',\n      width: '50%',\n    },\n    avatarImage: {\n      backgroundRepeat: 'no-repeat',\n      height: '100%',\n      objectPosition: 'bottom',\n      overflow: 'visible',\n      position: 'relative',\n      width: '100%',\n    },\n    wrapper: {\n      alignItems: 'flex-end',\n      display: 'inline-flex',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderColor: 'var(--hds-primary-button-background)',\n      borderRadius: 20,\n      borderWidth: 1,\n      fontWeight: 600,\n      paddingInline: 20,\n      paddingBlock: 8,\n    },\n    container: {\n      display: 'inline-flex',\n      position: 'relative',\n    },\n    disabled: {\n      opacity: 0.3,\n    },\n    iconOnly: {\n      padding: 10,\n    },\n    pressed: {\n      opacity: 0.7,\n    },\n    primary: {\n      backgroundColor: 'var(--hds-primary-button-background)',\n    },\n    secondary: {\n      backgroundColor: 'var(--hds-secondary-button-background)',\n      borderColor: 'var(--hds-shade-03)',\n      borderStyle: 'solid',\n    },\n    sizeExtraLarge: {\n      borderRadius: 36,\n      height: 64,\n    },\n    sizeLarge: {\n      borderRadius: 24,\n      height: 48,\n    },\n    sizeMedium: {\n      height: 36,\n    },\n    sizeSmall: {\n      height: 24,\n    },\n    widthModeConstrained: {\n      width: 'auto',\n    },\n    widthModeFlexible: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignContent: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    buttonRow: {\n      alignContent: 'stretch',\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-evenly',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      opacity: 0.3,\n    },\n    flexrow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    icon: {\n      paddingInlineStart: 10,\n    },\n    text: {\n      paddingInlineStart: 10,\n      '@media (max-width: 679px)': {\n        paddingInlineEnd: 5,\n        paddingInlineStart: 5,\n      },\n    },\n  }),\n  stylex.create({\n    dot: {\n      alignItems: 'center',\n      backgroundColor: 'var(--hds-core-ui-cool-grey)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: '36px',\n      justifyContent: 'center',\n      margin: '8px',\n      width: '36px',\n    },\n    scale: {\n      transform: 'scale(1)',\n      transitionDuration: '300ms',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'cubic-bezier(0.17, 1.64, 0.61, 1.22)',\n      ':hover': {\n        transform: 'scale(1.25)',\n      },\n    },\n  }),\n  stylex.create({\n    active: {\n      backgroundColor: 'var(--hds-primary-button-background)',\n    },\n    dot: {\n      backgroundColor: 'var(--hds-core-ui-cool-grey)',\n      borderRadius: '50%',\n      height: '24px',\n      margin: '8px',\n      width: '24px',\n    },\n    dotMini: {\n      height: '12px',\n      margin: '14px',\n      width: '12px',\n    },\n    scale: {\n      transform: 'scale(1)',\n      transitionDuration: '300ms',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'cubic-bezier(0.17, 1.64, 0.61, 1.22)',\n      ':hover': {\n        transform: 'scale(1.50)',\n      },\n    },\n  }),\n  stylex.create({\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n  }),\n  stylex.create({\n    activeCircle: {\n      backgroundColor: 'red',\n      borderRadius: '50%',\n      bottom: '12px',\n      height: '16px',\n      marginInlineEnd: -16,\n      position: 'relative',\n      start: '12px',\n      width: '16px',\n      '@media (min-width: 0) and (max-width: 1366px)': {\n        bottom: '6px',\n        height: '9px',\n        marginInlineEnd: -9,\n        start: '6px',\n        width: '9px',\n      },\n      '@media (min-width: 1367px) and (max-width: 1920px)': {\n        bottom: '8px',\n        height: '12px',\n        marginInlineEnd: -12,\n        start: '8px',\n        width: '12px',\n      },\n    },\n    bubble: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 25,\n      boxSizing: 'border-box',\n      color: 'var(--always-white)',\n      display: 'inline-flex',\n      height: 48,\n      justifyContent: 'center',\n      padding: '16px, 20px',\n      '@media (min-width: 0) and (max-width: 1366px)': {\n        borderRadius: 20,\n        height: 28,\n        padding: '8px, 10px',\n      },\n      '@media (min-width: 1367px) and (max-width: 1920px)': {\n        borderRadius: 20,\n        height: 36,\n        padding: '10px, 12px',\n      },\n    },\n    face: {\n      marginInlineEnd: -9,\n      width: 32,\n      '@media (min-width: 0) and (max-width: 1366px)': {\n        marginInlineEnd: -5,\n        width: 18,\n      },\n      '@media (min-width: 1367px) and (max-width: 1920px)': {\n        marginInlineEnd: -7,\n        width: 24,\n      },\n    },\n    faces: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      justifyContent: 'center',\n    },\n    marginInlineStart: {\n      marginInlineStart: -10,\n      '@media (min-width: 0) and (max-width: 1366px)': {\n        marginInlineStart: -5,\n      },\n      '@media (min-width: 1367px) and (max-width: 1920px)': {\n        marginInlineStart: -5,\n      },\n    },\n    text: {\n      color: 'var(--always-white)',\n      marginInlineStart: '16px',\n      '@media (min-width: 0) and (max-width: 1366px)': {\n        marginInlineStart: '8px',\n      },\n      '@media (min-width: 1367px) and (max-width: 1920px)': {\n        marginInlineStart: '12px',\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      boxShadow: '0px 1px 8px rgba(0, 0, 0, 0.08)',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    left: {\n      end: 30,\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    right: {\n      start: 30,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'block',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'color, fill, stroke',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    inline: {\n      display: 'inline-block',\n    },\n    shadow: {\n      filter: 'drop-shadow(0 2px 8px var(--shadow-1))',\n    },\n  }),\n  stylex.create({\n    8: {\n      height: 8,\n      width: 8,\n    },\n    10: {\n      height: 10,\n      width: 10,\n    },\n    12: {\n      height: 12,\n      width: 12,\n    },\n    14: {\n      height: 14,\n      width: 14,\n    },\n    16: {\n      height: 16,\n      width: 16,\n    },\n    18: {\n      height: 18,\n      width: 18,\n    },\n    20: {\n      height: 20,\n      width: 20,\n    },\n    24: {\n      height: 24,\n      width: 24,\n    },\n    28: {\n      height: 28,\n      width: 28,\n    },\n    30: {\n      height: 30,\n      width: 30,\n    },\n    32: {\n      height: 32,\n      width: 32,\n    },\n    36: {\n      height: 36,\n      width: 36,\n    },\n    40: {\n      height: 40,\n      width: 40,\n    },\n    48: {\n      height: 48,\n      width: 48,\n    },\n    52: {\n      height: 52,\n      width: 52,\n    },\n    56: {\n      height: 56,\n      width: 56,\n    },\n    60: {\n      height: 60,\n      width: 60,\n    },\n    72: {\n      height: 72,\n      width: 72,\n    },\n    96: {\n      height: 96,\n      width: 96,\n    },\n    112: {\n      height: 112,\n      width: 112,\n    },\n    132: {\n      height: 132,\n      width: 132,\n    },\n  }),\n  stylex.create({\n    'active-tab': {\n      color: 'var(--primary-button-background)',\n    },\n    black: {\n      color: 'var(--always-black)',\n    },\n    blueLink: {\n      color: 'var(--blue-link)',\n    },\n    'body-text': {\n      color: 'var(--hds-body-text)',\n    },\n    comfortable: {\n      color: 'var(--hds-comfortable)',\n    },\n    disabled: {\n      color: 'var(--disabled-icon)',\n    },\n    'hds-cool-grey': {\n      color: 'var(--hds-core-ui-cool-grey)',\n    },\n    'hds-meta-blue': {\n      color: 'var(--hds-meta-blue-text)',\n    },\n    highlight: {\n      color: 'var(--switch-active)',\n    },\n    'inactive-tab': {\n      color: 'var(--secondary-icon)',\n    },\n    intense: {\n      color: 'var(--hds-intense)',\n    },\n    metaDarkBlue: {\n      color: 'var(--hds-core-ui-dark-blue)',\n    },\n    moderate: {\n      color: 'var(--hds-moderate)',\n    },\n    negative: {\n      color: 'var(--negative)',\n    },\n    none: {\n      color: 'transparent',\n    },\n    positive: {\n      color: 'var(--positive)',\n    },\n    primary: {\n      color: 'var(--primary-icon)',\n    },\n    'primary-button': {\n      color: 'var(--primary-button-text)',\n    },\n    secondary: {\n      color: 'var(--secondary-icon)',\n    },\n    'secondary-button': {\n      color: 'var(--secondary-button-text)',\n    },\n    tertiary: {\n      color: 'var(--placeholder-icon)',\n    },\n    unrated: {\n      color: 'var(--hds-unrated)',\n    },\n    warning: {\n      color: 'var(--warning)',\n    },\n    white: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'rgba(0, 0, 0, 0.4)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      ':active': {\n        backgroundColor: 'rgba(0, 0, 0, 0.1)',\n      },\n      ':hover': {\n        backgroundColor: 'rgba(0, 0, 0, 0.2)',\n      },\n    },\n  }),\n  stylex.create({\n    hideScrollbar: {\n      MsOverflowStyle: 'none',\n      scrollbarWidth: 'none',\n      '::-webkit-scrollbar': {\n        display: 'none',\n        height: 0,\n        width: 0,\n      },\n    },\n    scroller: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      '@media (max-width: 1024px)': {\n        padding: '24px 20px 44px',\n        width: 'max-content',\n      },\n    },\n    scrollerNarrow: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      '@media (max-width: 1024px)': {\n        padding: '4px 0px 4px',\n        width: 'auto',\n      },\n    },\n    shelf: {\n      display: 'flex',\n      flexDirection: 'column',\n      '@media (max-width: 1024px)': {\n        minWidth: 'none',\n        overflowX: 'scroll',\n      },\n    },\n  }),\n  stylex.create({\n    align: {\n      textAlign: 'center',\n      '@media (max-width: 1023px)': {\n        textAlign: 'start',\n      },\n    },\n    container: {\n      width: '100%',\n      '@media (max-width: 1023px)': {\n        marginBottom: 4,\n        paddingInlineStart: 30,\n        width: 'calc(100% - 60px)',\n      },\n      '@media (min-width: 1024px) and (max-width: 1365px)': {\n        marginBottom: 'var(--hz-shelf-header-margin-bottom-1024)',\n      },\n      '@media (min-width: 1366px) and (max-width: 1919px)': {\n        marginBottom: 'var(--hz-shelf-header-margin-bottom-1366)',\n      },\n      '@media (min-width: 1920px)': {\n        marginBottom: 'var(--hz-shelf-header-margin-bottom-1920)',\n      },\n    },\n    title: {\n      marginBottom: '12px',\n    },\n  }),\n  stylex.create({\n    button: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n      height: '100%',\n      maxWidth: '100%',\n      minWidth: 0,\n    },\n    buttonContent: {\n      borderRadius: 0,\n      height: '100%',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    activeTabUnderline: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--accent)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      willChange: 'transform',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    accentColorAqua: {\n      color: 'var(--hds-accent-color-aqua-60)',\n    },\n    accentColorBlue: {\n      color: 'var(--hds-accent-color-blue-60)',\n    },\n    accentColorCoolGrey: {\n      color: 'var(--hds-accent-color-cool-grey-80)',\n    },\n    accentColorGreen: {\n      color: 'var(--hds-accent-color-green-80)',\n    },\n    accentColorMagenta: {\n      color: 'var(--hds-accent-color-magenta-40)',\n    },\n    accentColorOrange: {\n      color: 'var(--hds-accent-color-orange-40)',\n    },\n    accentColorPurple: {\n      color: 'var(--hds-accent-color-purple-60)',\n    },\n    accentColorRed: {\n      color: 'var(--hds-accent-color-red-60)',\n    },\n    accentColorTeal: {\n      color: 'var(--hds-accent-color-teal-80)',\n    },\n    accentColorViolet: {\n      color: 'var(--hds-accent-color-violet-60)',\n    },\n    accentColorYellow: {\n      color: 'var(--hds-accent-color-yellow-80)',\n    },\n    body: {\n      color: 'var(--hds-dark-text)',\n    },\n    bodyLight: {\n      color: 'var(--hds-light-text)',\n    },\n    captionTextColor: {\n      color: 'var(--hds-body-text)',\n    },\n    featuredWorldBodyTextColor: {\n      color: 'var(--hds-dark-text)',\n    },\n    featuredWorldHeadingTextColor: {\n      color: 'var(--hds-dark-text)',\n    },\n    featuredWorldSecondaryLabelTextColor: {\n      color: 'var(--hds-dark-text)',\n    },\n    headline1: {\n      color: 'var(--hds-dark-text)',\n    },\n    headline1Light: {\n      color: 'var(--hds-light-text)',\n    },\n    headline2: {\n      color: 'var(--hds-dark-text)',\n    },\n    headline2Light: {\n      color: 'var(--hds-light-text)',\n    },\n    headline3: {\n      color: 'var(--hds-dark-text)',\n    },\n    headline3Light: {\n      color: 'var(--hds-light-text)',\n    },\n    metaCoolGrey: {\n      color: 'var(--hds-core-ui-cool-grey)',\n    },\n    metaCoolGrey60: {\n      color: 'var(--hds-core-ui-cool-grey-60)',\n    },\n    metaDarkBlue: {\n      color: 'var(--hds-core-ui-dark-blue)',\n    },\n    primaryButtonTextColor: {\n      color: 'var(--hds-primary-button-text)',\n    },\n    primaryLabelText: {\n      color: 'var(--hds-dark-text)',\n    },\n    primaryLabelTextLight: {\n      color: 'var(--hds-light-text)',\n    },\n    primaryLabelTextMetaBlue: {\n      color: 'var(--hds-meta-blue-text)',\n    },\n    secondaryBodyText: {\n      color: 'var(--hds-body-text)',\n    },\n    secondaryButtonTextColor: {\n      color: 'var(--hds-secondary-button-text)',\n    },\n    secondaryCmsBodyTextColor: {\n      color: 'var(--hds-core-ui-light-grey)',\n    },\n    secondaryLabelText: {\n      color: 'var(--hds-dark-text)',\n    },\n    secondaryLabelTextLight: {\n      color: 'var(--hds-light-text)',\n    },\n    secondaryLabelTextMetaBlue: {\n      color: 'var(--hds-meta-blue-text)',\n    },\n    tagTextColor: {\n      color: 'var(--hds-core-ui-blue)',\n    },\n    white: {\n      color: 'var(--always-white)',\n    },\n    worldBodyTextColor: {\n      color: 'var(--hds-body-text)',\n    },\n    worldHeadingSmallTextColor: {\n      color: 'var(--always-white)',\n    },\n    worldHeadingTextColor: {\n      color: 'var(--always-white)',\n    },\n    worldSubHeadingTextColor: {\n      color: '#999',\n    },\n  }),\n  stylex.create({\n    apple: {\n      MozOsxFontSmoothing: 'grayscale',\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily:\n        \"system-ui, -apple-system, BlinkMacSystemFont, '.SFNSText-Regular', sans-serif !important\",\n    },\n    default: {\n      fontFamily: 'Helvetica, Arial, sans-serif !important',\n    },\n    segoe: {\n      fontFamily:\n        'Segoe UI Historic, Segoe UI, Helvetica, Arial, sans-serif !important',\n    },\n  }),\n  stylex.create({\n    body: {\n      fontFamily: 'Optimistic Text Normal, system-ui, sans-serif !important',\n      fontSize: 17,\n      fontWeight: 'normal',\n    },\n    bodyLarge: {\n      fontFamily: 'Optimistic Text Normal, system-ui, sans-serif !important',\n      fontSize: 28,\n      fontWeight: 'normal',\n    },\n    bodyMedium: {\n      fontFamily: 'Optimistic Text Normal, system-ui, sans-serif !important',\n      fontSize: 21,\n      fontWeight: 'normal',\n    },\n    caption: {\n      fontFamily: 'Optimistic Display Medium, system-ui, sans-serif !important',\n      fontSize: '100%',\n      fontWeight: 'bold',\n    },\n    featuredWorldBody: {\n      fontFamily: 'Optimistic Display Medium, system-ui, sans-serif !important',\n      fontSize: '100%',\n      fontWeight: 'normal',\n    },\n    featuredWorldHeading: {\n      fontFamily: 'Optimistic Display Medium, system-ui, sans-serif !important',\n      fontSize: '150%',\n      fontWeight: 700,\n    },\n    featuredWorldSecondaryLabel: {\n      fontFamily: 'Optimistic Text, system-ui, sans-serif !important',\n      fontSize: '75%',\n      fontWeight: 'normal',\n    },\n    headline1: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 40,\n      fontWeight: 'bold',\n    },\n    headline1Large: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 96,\n      fontWeight: 'bold',\n    },\n    headline1Medium: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 64,\n      fontWeight: 'bold',\n    },\n    headline2: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 24,\n      fontWeight: 'bold',\n    },\n    headline2Large: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 48,\n      fontWeight: 'bold',\n    },\n    headline2Medium: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 36,\n      fontWeight: 'bold',\n    },\n    headline3: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 16,\n      fontWeight: 'bold',\n    },\n    headline3Large: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 30,\n      fontWeight: 'bold',\n    },\n    headline3Medium: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 24,\n      fontWeight: 'bold',\n    },\n    launchInviteDescriptionMedium: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 18,\n      fontWeight: 'normal',\n    },\n    launchInviteDescriptionSmall: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 14,\n      fontWeight: 'normal',\n    },\n    launchInviteHeaderMedium: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 30,\n      fontWeight: 'bold',\n    },\n    launchInviteHeaderSmall: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 24,\n      fontWeight: 'bold',\n    },\n    primaryButtonText: {\n      fontFamily: 'Optimistic Display Medium, system-ui, sans-serif !important',\n      fontSize: 15,\n      fontWeight: 'normal',\n    },\n    primaryLabel: {\n      fontFamily: 'Optimistic Display Medium, system-ui, sans-serif !important',\n      fontSize: 15,\n      fontWeight: 'normal',\n    },\n    primaryLabelLarge: {\n      fontFamily: 'Optimistic Display Medium, system-ui, sans-serif !important',\n      fontSize: 21,\n      fontWeight: 'normal',\n    },\n    primaryLabelMedium: {\n      fontFamily: 'Optimistic Display Medium, system-ui, sans-serif !important',\n      fontSize: 19,\n      fontWeight: 'normal',\n    },\n    promoHeadline: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 28,\n      fontWeight: 'bold',\n    },\n    secondaryBody: {\n      fontSize: 13,\n      fontWeight: 'normal',\n    },\n    secondaryButtonText: {\n      fontFamily: 'Optimistic Text, system-ui, sans-serif !important',\n      fontSize: 15,\n      fontWeight: 400,\n    },\n    secondaryCmsBody: {\n      fontSize: 16,\n      fontWeight: 'normal',\n    },\n    secondaryLabel: {\n      fontFamily: 'Optimistic Text, system-ui, sans-serif !important',\n      fontSize: 12,\n      fontWeight: 400,\n    },\n    secondaryLabelLarge: {\n      fontFamily: 'Optimistic Text, system-ui, sans-serif !important',\n      fontSize: 18,\n      fontWeight: 500,\n    },\n    secondaryLabelMedium: {\n      fontFamily: 'Optimistic Text, system-ui, sans-serif !important',\n      fontSize: 17,\n      fontWeight: 500,\n    },\n    shareHeader: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 17,\n      fontWeight: 'bold',\n    },\n    shareTitle: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 20,\n      fontWeight: 'bold',\n    },\n    worldBody: {\n      fontFamily: 'Optimistic Text, system-ui, sans-serif !important',\n      fontSize: 17,\n      fontWeight: 400,\n    },\n    worldBodySmall: {\n      fontFamily: 'Optimistic Text, system-ui, sans-serif !important',\n      fontSize: 14,\n      fontWeight: 400,\n    },\n    worldHeading: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 40,\n      fontWeight: 700,\n    },\n    worldHeadingSmall: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 32,\n      fontWeight: 700,\n    },\n    worldSubHeading: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 24,\n      fontWeight: 700,\n    },\n    worldSubHeadingSmall: {\n      fontFamily: 'Optimistic Display Bold, system-ui, sans-serif !important',\n      fontSize: 20,\n      fontWeight: 500,\n    },\n  }),\n  stylex.create({\n    avatarImage: {\n      backgroundOrigin: 'border-box',\n      backgroundPositionX: '33%',\n      backgroundPositionY: '28%',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: '130% auto',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    card: {\n      backgroundColor: 'transparent',\n      borderRadius: 16,\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    fill: {\n      height: '100%',\n      width: '100%',\n    },\n    scale: {\n      transitionDuration: '300ms',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'cubic-bezier(0.17, 1.64, 0.61, 1.22)',\n      ':hover': {\n        transform: 'scale(1.03)',\n      },\n    },\n  }),\n  stylex.create({\n    background: {\n      height: '100%',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    backgroundImage: {\n      backgroundOrigin: 'border-box',\n      backgroundPosition: 'center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'cover',\n      height: '100%',\n      width: '100%',\n    },\n    circle: {\n      backgroundColor: 'white',\n      borderRadius: 280,\n      position: 'absolute',\n      start: '20%',\n      top: '15%',\n      width: '60%',\n    },\n    container: {\n      alignItems: 'center',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottom: {\n      bottom: 0,\n      height: '20%',\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n    gradient: {\n      bottom: '20%',\n      height: '20%',\n      marginBottom: -1,\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    infoContainer: {\n      bottom: 0,\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n    },\n    infoContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n      overflow: 'hidden',\n      padding: '5%',\n      paddingBottom: 2,\n    },\n    infoRow: {\n      paddingBottom: '3%',\n      '@media (max-width: 1023px)': {\n        paddingBottom: '5%',\n      },\n    },\n    nameTextFeatured: {\n      '@media (max-width: 1023px)': {\n        paddingBottom: '3%',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '100%',\n    },\n    video: {\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    notificationTriggerArea: {\n      paddingBottom: 20,\n      paddingTop: 44,\n    },\n  }),\n  stylex.create({\n    leftBox: {\n      paddingInlineEnd: 4,\n      width: '50%',\n    },\n    marginBetweenText: {\n      marginTop: 24,\n    },\n    rightBox: {\n      paddingInlineStart: 4,\n      width: '50%',\n    },\n    row: {\n      padding: 0,\n    },\n    uploadBoxes: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    keyframes: {\n      height: 262,\n    },\n    keyframesWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    wrapper: {\n      paddingBottom: 32,\n    },\n  }),\n  stylex.create({\n    leftBox: {\n      paddingInlineEnd: 4,\n      width: '50%',\n    },\n    rightBox: {\n      paddingInlineStart: 4,\n      width: '50%',\n    },\n    row: {\n      padding: 0,\n    },\n    uploadBoxes: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginTop: 16,\n    },\n    marginBetweenRows: {\n      marginTop: 16,\n    },\n    row: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBottom: 48,\n    },\n  }),\n  stylex.create({\n    componentContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '12px 0',\n    },\n    contentContainer: {\n      marginInlineEnd: 32,\n    },\n    qrCode: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--wash)',\n      borderRadius: 8,\n      height: 160,\n      padding: 12,\n      width: 160,\n    },\n  }),\n  stylex.create({\n    animationContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: 16,\n    },\n    componentWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 290,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      marginBlock: 16,\n    },\n    optionalityListContainer: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    descriptionTextWrapper: {\n      marginInlineEnd: 16,\n    },\n    hintHeadingWrapper: {\n      marginBottom: 8,\n    },\n    hintWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      marginTop: 32,\n    },\n    iconWrapper: {\n      display: 'flex',\n      height: 60,\n      marginInlineEnd: 12,\n      width: 68,\n    },\n    imageWrapper: {\n      position: 'relative',\n      start: -16,\n      top: -16,\n      width: 'calc(100% + 32px)',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    autoVsManualSwitch: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: 4,\n      bottom: 14,\n      boxSizing: 'content-box',\n      display: 'flex',\n      end: 14,\n      justifyContent: 'space-between',\n      padding: 12,\n      position: 'absolute',\n      width: 160,\n      zIndex: 1,\n    },\n    fadeInvisible: {\n      opacity: 0,\n    },\n    fadeVisible: {\n      opacity: 1,\n    },\n    mirrorVideo: {\n      transform: 'scaleX(-1)',\n    },\n    overlay: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: '1s',\n      transitionProperty: 'opacity',\n    },\n    toggleOffset: {\n      position: 'relative',\n      top: 2,\n    },\n    video: {\n      display: 'block',\n      height: '100%',\n      maxWidth: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    wrapper: {\n      borderRadius: 4,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    autoVsManualSwitch: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: 20,\n      bottom: 16,\n      boxSizing: 'content-box',\n      display: 'flex',\n      end: 16,\n      height: 36,\n      justifyContent: 'space-between',\n      paddingInlineEnd: 4,\n      paddingInlineStart: 11,\n      position: 'absolute',\n      width: 154,\n      zIndex: 10,\n    },\n    fadeInvisible: {\n      opacity: 0,\n    },\n    fadeVisible: {\n      opacity: 1,\n    },\n    helpButton: {\n      bottom: 16,\n      position: 'absolute',\n      start: 16,\n      zIndex: 10,\n    },\n    overlay: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: '1s',\n      transitionProperty: 'opacity',\n      zIndex: 2,\n    },\n    toggleOffset: {\n      paddingBottom: 1,\n    },\n    video: {\n      display: 'block',\n      height: 411,\n      maxWidth: '100%',\n      overflow: 'hidden',\n      transform: 'scaleX(-1)',\n      width: 548,\n    },\n    wrapper: {\n      margin: -16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderWidth: '1px',\n      borderRadius: '50%',\n      bottom: 16,\n      cursor: 'pointer',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 16,\n      width: 36,\n    },\n    container: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: 'calc(100% - 42px)',\n      paddingInline: 42,\n      paddingTop: 42,\n    },\n    hintHeadingWrapper: {\n      marginBottom: 8,\n    },\n    hintTextWrapper: {\n      width: 'calc(100% - 50px - 32px)',\n    },\n    hintWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 26,\n    },\n    iconWrapper: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-text-on-media)',\n      borderRadius: '50%',\n      display: 'flex',\n      flexShrink: 0,\n      height: 50,\n      justifyContent: 'center',\n      marginInlineEnd: '12px',\n      width: 50,\n    },\n  }),\n  stylex.create({\n    hint: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: 8,\n      display: 'flex',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: 'fit-content',\n    },\n    imgwrapper: {\n      alignItems: 'center',\n      borderRadius: 4,\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      margin: 8,\n      width: 24,\n    },\n    textWrapper: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translateX(100%)',\n    },\n    '100%': {\n      transform: 'translateX(0)',\n    },\n  }),\n  stylex.create({\n    scanLine: {\n      backgroundColor: 'rgba(49, 162, 76, 0.45)',\n      height: '100%',\n    },\n    slideIn: {\n      animationDuration: '1s',\n      animationName: 'x1u9filc-B',\n      animationTimingFunction: 'linear',\n    },\n    sliderWrapper: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      height: '100%',\n      paddingTop: '5%',\n      textAlign: 'center',\n    },\n    frame: {\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'white',\n      borderRadius: 12,\n      boxShadow: '0px 2px 4px 0px #0000001A',\n      height: 200,\n      margin: '0 auto',\n      marginTop: 20,\n      width: 300,\n    },\n    shutterButton: {\n      backgroundColor: 'var(--always-white)',\n      borderWidth: 0,\n      borderRadius: 24,\n      boxShadow: '0 0 0 4px var(--always-light-overlay)',\n      cursor: 'pointer',\n      height: 40,\n      margin: '24px auto 0',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      height: '100%',\n      paddingTop: '5%',\n      textAlign: 'center',\n    },\n    frame: {\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'white',\n      borderRadius: 20,\n      height: 220,\n      margin: '0 auto',\n      width: 350,\n    },\n    hintMargin: {\n      marginBottom: 12,\n    },\n    shutterButton: {\n      backgroundColor: 'var(--always-white)',\n      borderWidth: 0,\n      borderRadius: 24,\n      boxShadow: '0 0 0 4px var(--always-light-overlay)',\n      cursor: 'pointer',\n      height: 44,\n      margin: '24px auto 0',\n      width: 44,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      height: '100%',\n      width: '100%',\n    },\n    hintWrapper: {\n      position: 'absolute',\n      textAlign: 'center',\n      top: 16,\n      width: '100%',\n    },\n    noDocumntOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-30)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    shutterButton: {\n      backgroundColor: 'var(--always-white)',\n      borderWidth: 0,\n      borderRadius: 24,\n      bottom: 20,\n      boxShadow: '0 0 0 4px var(--always-light-overlay)',\n      cursor: 'pointer',\n      height: 40,\n      position: 'absolute',\n      start: '50%',\n      transform: 'translate(-50%,-50%)',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    goodId: {\n      backgroundColor: 'rgba(49, 162, 76, 0.3)',\n      borderColor: 'var(--fds-green-55)',\n    },\n    overlayIdFrame: {\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      overflow: 'hidden',\n      position: 'absolute',\n      zIndex: 10,\n    },\n    warningForId: {\n      backgroundColor: 'rgba(252, 193, 43, 0.3)',\n      borderColor: 'var(--warning)',\n    },\n    wrapper: {\n      position: 'relative',\n      transform: 'scaleX(-1)',\n    },\n  }),\n  stylex.create({\n    accent: {\n      backgroundColor: 'var(--accent)',\n    },\n    hint: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: 8,\n      display: 'flex',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: 'fit-content',\n    },\n    imgwrapper: {\n      alignItems: 'center',\n      borderRadius: 4,\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      margin: 8,\n      width: 24,\n    },\n    positive: {\n      backgroundColor: 'var(--positive)',\n    },\n    textWrapper: {\n      marginInlineEnd: 12,\n    },\n    warning: {\n      backgroundColor: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    captureReviewWrapper: {\n      backgroundColor: 'var(--shadow-2)',\n      borderRadius: 4,\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 24,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    componentWrapper: {\n      maxWidth: 548,\n    },\n    descriptionText: {\n      marginTop: 12,\n    },\n    reviewImage: {\n      display: 'block',\n      margin: 'auto',\n      maxWidth: '100%',\n    },\n    textOffsetBottom: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      height: 4,\n      marginInlineEnd: 6,\n      marginInlineStart: 6,\n      width: 4,\n    },\n    circleArrow: {\n      height: 48,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n    },\n    headMovements: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 48,\n      margin: '0 auto',\n    },\n    reviewHeadMovements: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 28,\n      display: 'flex',\n      height: 48,\n      margin: '0 auto',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    video: {\n      display: 'block',\n      height: 480,\n      width: 640,\n    },\n  }),\n  stylex.create({\n    countdown: {\n      color: 'var(--always-white)',\n      fontSize: 72,\n      fontWeight: 'bold',\n      margin: 0,\n      padding: 0,\n      textAlign: 'center',\n    },\n    video: {\n      display: 'block',\n      height: 480,\n      width: 640,\n    },\n  }),\n  stylex.create({\n    videoFrame: {\n      display: 'block',\n      height: 480,\n      position: 'relative',\n      transform: 'scaleX(-1)',\n      width: 640,\n    },\n    videoOverlayFrame: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-60)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    viewFinder: {\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'white',\n      borderRadius: '50%',\n    },\n    viewFinderInnerFrame: {\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'black',\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    keyframesWrapper: {\n      backgroundColor: '#D6D3CF',\n    },\n  }),\n  stylex.create({\n    fadeInvisible: {\n      opacity: 0,\n    },\n    fadeVisible: {\n      opacity: 1,\n    },\n    headMovements: {\n      marginBottom: 8,\n    },\n    helpButton: {\n      bottom: 16,\n      position: 'absolute',\n      start: 16,\n      zIndex: 10,\n    },\n    overlay: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: '1s',\n      transitionProperty: 'opacity',\n      zIndex: 2,\n    },\n    recorder: {\n      marginBottom: 12,\n    },\n    wrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      boxSizing: 'border-box',\n      color: 'var(--always-white)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      minHeight: 412,\n      padding: '24px 40px 40px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderWidth: '1px',\n      borderRadius: '50%',\n      bottom: 16,\n      cursor: 'pointer',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 16,\n      width: 36,\n    },\n    container: {\n      backgroundColor: 'var(--overlay-on-media)',\n      boxSizing: 'border-box',\n      height: '100%',\n      paddingInline: 42,\n      paddingTop: 42,\n    },\n    iconWrapper: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-text-on-media)',\n      borderRadius: '50%',\n      display: 'flex',\n      flexShrink: 0,\n      height: 50,\n      justifyContent: 'center',\n      width: 50,\n    },\n  }),\n  stylex.create({\n    centered: {\n      textAlign: 'center',\n    },\n    greybox: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 325,\n    },\n    innerHeading: {\n      marginBottom: 14,\n      marginTop: 10,\n    },\n    textWrapper: {\n      marginBottom: 24,\n      width: 445,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    fadeInvisible: {\n      opacity: 0,\n    },\n    fadeVisible: {\n      opacity: 1,\n    },\n    helpButton: {\n      bottom: 16,\n      position: 'absolute',\n      start: 16,\n      zIndex: 10,\n    },\n    overlay: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: '1s',\n      transitionProperty: 'opacity',\n      zIndex: 2,\n    },\n    retakeButton: {\n      bottom: 16,\n      end: 13,\n      position: 'absolute',\n      zIndex: 2,\n    },\n    reviewHeadMovements: {\n      marginBottom: -32,\n      position: 'relative',\n      top: -32,\n      zIndex: 2,\n    },\n    wrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      boxSizing: 'border-box',\n      color: 'var(--always-white)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      minHeight: 412,\n      padding: '24px 40px 40px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    dropZone: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 254,\n      width: '100%',\n    },\n    dropZoneDrag: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderColor: 'var(--accent)',\n    },\n    error: {\n      borderColor: 'var(--negative)',\n      borderWidth: '2px',\n    },\n    noPointerEvents: {\n      pointerEvents: 'none',\n    },\n    row: {\n      marginTop: 12,\n      padding: 0,\n    },\n    uploadImage: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    bodyWrapper: {\n      maxHeight: 810,\n    },\n    disclaimer: {\n      marginTop: 4,\n      padding: 0,\n    },\n    groupTwoButton: {\n      marginBlock: 8,\n    },\n    optionsWrapper: {\n      height: 'auto',\n      marginInlineEnd: -8,\n      marginInlineStart: -8,\n      marginTop: 12,\n      maxHeight: 'calc(100vh - 400px)',\n      minHeight: 200,\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n      overscrollBehavior: 'contain',\n    },\n    row: {\n      marginTop: 12,\n      padding: 0,\n    },\n    rowButton: {\n      marginTop: 12,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    imagenameWrapper: {\n      bottom: 16,\n      end: 16,\n      maxWidth: '100%',\n      position: 'absolute',\n      start: 16,\n      textAlign: 'start',\n      zIndex: 2,\n    },\n    imageSizeLimits: {\n      maxHeight: 254,\n      maxWidth: '100%',\n    },\n    overlay: {\n      backgroundColor: 'var(--shadow-2)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    removeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n      zIndex: 2,\n    },\n    wrapper: {\n      alignItems: 'center',\n      borderRadius: 4,\n      display: 'flex',\n      height: 254,\n      justifyContent: 'center',\n      minHeight: 100,\n      overflow: 'hidden',\n      position: 'relative',\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      marginTop: 12,\n    },\n    innerError: {\n      flexShrink: 1,\n    },\n    row: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: 0,\n    },\n    syncFeedbackErrorItem: {\n      marginTop: 8,\n    },\n    syncFeedbackErrorsWrapper: {\n      marginBottom: -2,\n      marginTop: 22,\n    },\n  }),\n  stylex.create({\n    previewElement: {\n      maxHeight: 254,\n      maxWidth: '100%',\n      transform: 'scale(1.3)',\n    },\n  }),\n  stylex.create({\n    componentContainer: {\n      minHeight: 250,\n    },\n    errorContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    errorMsgItemContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    errorMsgText: {\n      marginBottom: 6,\n      paddingInlineStart: 8,\n    },\n    header: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    centered: {\n      textAlign: 'center',\n    },\n    greybox: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background-flat)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 24,\n    },\n    innerHeading: {\n      marginBottom: 24,\n      marginTop: 24,\n    },\n    textWrapper: {\n      marginBottom: 24,\n      width: 350,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 29,\n    },\n    '25%': {\n      height: 39,\n    },\n    '56%': {\n      height: 11,\n    },\n    '92%': {\n      height: 29,\n    },\n    '100%': {\n      height: 29,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      width: 29,\n    },\n    '4%': {\n      animationTimingFunction: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)',\n      width: 29,\n    },\n    '33%': {\n      animationTimingFunction: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)',\n      width: 0,\n    },\n    '56%': {\n      animationTimingFunction: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)',\n      width: 59,\n    },\n    '79%': {\n      animationTimingFunction: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)',\n      width: 0,\n    },\n    '96%': {\n      width: 29,\n    },\n    '100%': {\n      width: 29,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      width: 29,\n    },\n    '4%': {\n      animationTimingFunction: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)',\n      width: 29,\n    },\n    '33%': {\n      animationTimingFunction: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)',\n      width: 0,\n    },\n    '56%': {\n      animationTimingFunction: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)',\n      width: 0,\n    },\n    '79%': {\n      animationTimingFunction: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)',\n      width: 0,\n    },\n    '96%': {\n      width: 29,\n    },\n    '100%': {\n      width: 29,\n    },\n  }),\n  stylex.create({\n    '25%': {\n      transform: 'rotate(4deg)',\n    },\n    '56%': {\n      transform: 'rotate(-1deg)',\n    },\n    '92%': {\n      transform: 'rotate(0deg)',\n    },\n  }),\n  stylex.create({\n    gyroEquator: {\n      animationDelay: '0.3s',\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x6vzkdz-B',\n      backgroundColor: 'var(--progress-ring-on-media-background)',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 29,\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      width: 58,\n    },\n    gyroInner: {\n      animationDelay: '0.3s',\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x5x0c93-B',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      height: 60,\n      position: 'absolute',\n      start: 4,\n      top: 4,\n      transform: 'rotate(0deg)',\n      width: 60,\n    },\n    gyroInvisible: {\n      opacity: 0,\n    },\n    gyroMeridian: {\n      animationDelay: '0.3s',\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x1qdisw4-B',\n      animationTimingFunction: 'linear',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 58,\n      position: 'absolute',\n      start: '50%',\n      transform: 'translateX(-50%)',\n      width: 29,\n    },\n    gyroOuter: {\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: '50%',\n      height: 72,\n      position: 'relative',\n      width: 72,\n    },\n    gyroRoot: {\n      height: 72,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      transitionDuration: '800ms',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n      width: 72,\n    },\n    gyroText: {\n      color: 'var(--always-white)',\n      fontSize: 14,\n      height: 60,\n      lineHeight: 4.285714285714286,\n      position: 'absolute',\n      start: '50%',\n      textAlign: 'center',\n      transform: 'translateX(-50%)',\n      width: 29,\n    },\n    gyroTextShell: {\n      animationDelay: '0.3s',\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x1x6jlpz-B',\n      animationTimingFunction: 'linear',\n      borderRadius: '50%',\n      height: 60,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '50%',\n      top: 6,\n      transform: 'translateX(-50%)',\n      whiteSpace: 'nowrap',\n      width: 29,\n    },\n  }),\n  stylex.create({\n    image: {\n      backgroundColor: 'var(--wash)',\n      flexGrow: 1,\n      flexShrink: 1,\n      position: 'relative',\n    },\n    overlays: {\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '80vh',\n      width: 584,\n    },\n    toolbar: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: '12px 4px',\n    },\n  }),\n  stylex.create({\n    canvas: {\n      height: '100%',\n      width: '100%',\n    },\n    invisible: {\n      opacity: 0,\n    },\n    root: {\n      end: '0%',\n      height: 35,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      transitionDuration: '800ms',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n      width: 35,\n    },\n    rootTop: {\n      end: '50%',\n      height: 35,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: '00%',\n      transform: 'translate(50%, 50%)',\n      transitionDuration: '800ms',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n      width: 35,\n    },\n  }),\n  stylex.create({\n    cubeInvisible: {\n      opacity: 0,\n    },\n    cubeRoot: {\n      height: 72,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      transitionDuration: '800ms',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n      width: 72,\n    },\n  }),\n  stylex.create({\n    contextMenu: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    overlays: {\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    photoContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    content: {\n      height: '100%',\n      position: 'relative',\n    },\n    image: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlays: {\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    photoContainer: {\n      position: 'relative',\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      boxShadow: 'inset 0 1px 0 var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      color: 'var(--always-white)',\n      end: '0%',\n      paddingBlock: 10,\n      position: 'absolute',\n      start: '0%',\n      top: '0%',\n    },\n    buttonLabel: {\n      flexGrow: 1,\n      fontSize: 15,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    area: {\n      fill: 'var(--base-blue)',\n      strokeWidth: 0,\n    },\n  }),\n  stylex.create({\n    line: {\n      stroke: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      fill: 'var(--blue-link)',\n    },\n    disabled: {\n      fill: 'var(--disabled-text)',\n    },\n    disabledButton: {\n      fill: 'var(--disabled-button-text)',\n    },\n    highlight: {\n      fill: 'var(--accent)',\n    },\n    negative: {\n      fill: 'var(--negative)',\n    },\n    placeholder: {\n      fill: 'var(--placeholder-text)',\n    },\n    positive: {\n      fill: 'var(--positive)',\n    },\n    primary: {\n      fill: 'var(--primary-text)',\n    },\n    primaryButton: {\n      fill: 'var(--primary-button-text)',\n    },\n    primaryDeemphasizedButton: {\n      fill: 'var(--primary-deemphasized-button-text)',\n    },\n    primaryOnMedia: {\n      color: 'var(--primary-text-on-media)',\n    },\n    secondary: {\n      fill: 'var(--secondary-text)',\n    },\n    secondaryButton: {\n      fill: 'var(--secondary-button-text)',\n    },\n    secondaryOnMedia: {\n      fill: 'var(--secondary-text-on-media)',\n    },\n    tertiary: {\n      fill: 'var(--placeholder-text)',\n    },\n    white: {\n      fill: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    bar: {\n      fill: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    contextualLayerContainer: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: -1,\n    },\n    xAxisLabelContainer: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      height: '36px',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    badgeContainer: {\n      marginInlineEnd: 12,\n    },\n    container: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n    horizontal: {\n      flexDirection: 'row',\n    },\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    itemHorizontalSpacing: {\n      marginInlineEnd: 12,\n    },\n    itemVerticalSpacing: {\n      marginBottom: 12,\n    },\n    vertical: {\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    group: {\n      fill: 'none',\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    group: {\n      fill: 'none',\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    hoverTarget: {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    path: {\n      fill: 'none',\n      stroke: 'var(--base-blue)',\n      strokeWidth: 3,\n    },\n  }),\n  stylex.create({\n    path: {\n      strokeLinecap: 'round',\n    },\n  }),\n  stylex.create({\n    hiddenPoint: {\n      opacity: 0,\n    },\n    point: {\n      fill: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    badge: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginTop: '8px',\n    },\n    banner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    imageContainer: {\n      alignItems: 'center',\n      backgroundColor: '#fff',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: '96px',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '96px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    spinner: {\n      alignSelf: 'center',\n    },\n    thread: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    commonSection: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    rowList: {\n      paddingBlock: 10,\n    },\n    sectionSubheader: {\n      marginBottom: 10,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    profileAppIcon: {\n      marginInlineEnd: 8,\n    },\n    rowList: {\n      paddingBlock: 10,\n    },\n    sectionSubheader: {\n      marginBottom: 10,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    sectionMainComponent: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    bar: {\n      fill: '#0A78BE',\n      fillOpacity: 0.9,\n    },\n    emptyBar: {\n      fill: '#1C2B33',\n      fillOpacity: 0.5,\n    },\n    popover: {\n      marginInline: 16,\n      marginBlock: 12,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    rowDivider: {\n      color: 'var(--progress-ring-disabled-background)',\n      height: 0.5,\n    },\n    sectionManageTimeDescription: {\n      marginTop: 12,\n    },\n    sectionScreenTime: {\n      marginTop: 12,\n    },\n    sectionSubheaderScreenTime: {\n      marginBottom: 0,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 20,\n    },\n    wrapper: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    banner: {\n      paddingBottom: 24,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    errorWrapper: {\n      paddingInlineStart: '2vh',\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 1,\n    },\n    errorWrapper: {\n      paddingTop: '20vh',\n    },\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      height: 142,\n      marginTop: 32,\n      maxWidth: 680,\n      width: '100%',\n    },\n    headlineGlimmer: {\n      height: 18,\n      maxWidth: 240,\n      width: '100%',\n    },\n    screenPage: {\n      marginBottom: 48,\n      marginInline: -20,\n    },\n  }),\n  stylex.create({\n    fixedHeight: {\n      height: '40vh',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n    list: {\n      height: 50,\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 8,\n      paddingTop: 24,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    errorWrapper: {\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 1,\n      marginTop: '-62px',\n    },\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: '100%',\n    },\n    text: {\n      paddingTop: '24px',\n    },\n  }),\n  stylex.create({\n    text: {\n      paddingBottom: '12px',\n      paddingTop: '24px',\n    },\n  }),\n  stylex.create({\n    infoPointSection: {\n      marginInline: -16,\n    },\n    sectionHeader: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 1,\n      marginTop: '-68px',\n    },\n  }),\n  stylex.create({\n    errorWrapper: {\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    errorWrapper: {\n      minHeight: '100%',\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    infoPointSection: {\n      marginInline: -16,\n    },\n    sectionHeader: {\n      marginBottom: 3,\n      marginTop: 15,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: '100%',\n    },\n    subheader: {\n      paddingTop: '16px',\n    },\n    urlCell: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: '100%',\n    },\n    subheader: {\n      paddingTop: '16px',\n    },\n    urlCell: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    profileAppIcon: {\n      marginInlineEnd: 8,\n    },\n    profileRowList: {\n      marginBlock: 20,\n    },\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n    },\n    emptyContentTitle: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n    mobilePadding: {\n      paddingTop: '35%',\n    },\n    noConnectionsMessage: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingTop: '12%',\n    },\n  }),\n  stylex.create({\n    addonButton: {\n      marginTop: -16,\n    },\n    header: {\n      marginBottom: 16,\n    },\n    subheader: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    profileAppIcon: {\n      marginInlineEnd: 8,\n    },\n    profileRowList: {\n      marginBlock: 20,\n    },\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n    },\n    emptyContentTitle: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n    mobilePadding: {\n      paddingTop: '35%',\n    },\n    noConnectionsMessage: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingTop: '12%',\n    },\n  }),\n  stylex.create({\n    addonButton: {\n      marginTop: -16,\n    },\n    header: {\n      marginBottom: 16,\n    },\n    subheader: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    mobileSectionTitle: {\n      paddingBottom: 24,\n      paddingTop: 32,\n    },\n    sectionTitle: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    sectionTitle: {\n      paddingBottom: 24,\n    },\n    sectionTitleNoRedesign: {\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--comment-background)',\n      borderRadius: 30,\n      boxSizing: 'border-box',\n      maxHeight: 40,\n      maxWidth: 40,\n    },\n    supervisedAccountListBelowEmptyState: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    sectionText: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--comment-background)',\n      borderRadius: 30,\n      boxSizing: 'border-box',\n      maxHeight: 42,\n      maxWidth: 42,\n    },\n  }),\n  stylex.create({\n    mobileSectionTitle: {\n      paddingBottom: 24,\n      paddingTop: 32,\n    },\n    sectionTitle: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    sectionMargins: {\n      marginInline: 16,\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    errorWrapper: {\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 1,\n      marginTop: '-68px',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    subheader: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    emptyStateText: {\n      marginBottom: 24,\n    },\n    listSection: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    subheader: {\n      paddingTop: '20px',\n    },\n  }),\n  stylex.create({\n    subheader: {\n      paddingTop: '16px',\n    },\n    urlCell: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    listSection: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    listSection: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    subheader: {\n      paddingTop: '16px',\n    },\n    urlCell: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    infoPointSection: {\n      marginInline: -16,\n    },\n    sectionHeader: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    sectionHeader: {\n      marginBottom: 12,\n    },\n    sectionSubHeader: {\n      marginBottom: 30,\n      marginTop: 15,\n    },\n  }),\n  stylex.create({\n    infoPoints: {\n      marginInline: -16,\n      marginBlock: -14,\n    },\n    profileInfo: {\n      paddingBottom: 20,\n      paddingTop: 32,\n    },\n    subheader: {\n      marginBottom: 14,\n    },\n  }),\n  stylex.create({\n    infoBullet: {\n      marginBlock: 20,\n    },\n    infoBulletsHeader: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    infoPoints: {\n      marginInline: -16,\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingTop: 16,\n    },\n    listHeading: {\n      paddingTop: 40,\n    },\n  }),\n  stylex.create({\n    infoPoints: {\n      marginInline: -16,\n      marginBlock: -14,\n    },\n    sectionTitle: {\n      marginBottom: 18,\n      marginTop: 28,\n    },\n    title: {\n      marginBottom: 18,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginBottom: 18,\n      marginTop: 28,\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    rowList: {\n      marginBlock: 10,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 16,\n    },\n    page: {\n      marginBottom: 20,\n      paddingInline: 20,\n    },\n    pageInRedesign: {\n      marginBottom: 20,\n    },\n    subheader: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    rowList: {\n      paddingBlock: 20,\n    },\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    rowList: {\n      paddingBlock: 20,\n    },\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n    },\n    emptyContentTitle: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n    noBlockedListMessage: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      marginBottom: 64,\n      marginInlineStart: 24,\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 16,\n    },\n    page: {\n      marginBottom: 20,\n      paddingInline: 20,\n    },\n    pageInRedesign: {\n      marginBottom: 20,\n    },\n    subheader: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    paragraph: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingTop: 10,\n    },\n    listHeading: {\n      paddingTop: 24,\n    },\n    paragraph: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: '100vh',\n    },\n  }),\n  stylex.create({\n    errorWrapper: {\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    errorWrapper: {\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'rgb(var(--ig-primary-background))',\n      borderRadius: '12px',\n      maxHeight: 'calc(100vh - 40px)',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    desktopContent: {\n      backgroundColor: 'rgb(var(--ig-secondary-background))',\n      flexGrow: 1,\n      height: '100%',\n      maxHeight: '100%',\n      paddingTop: 'var(--header-height)',\n    },\n    root: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    shell: {\n      height: '100%',\n      width: '100%',\n    },\n    themeContainer: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    playbackControllerOverlay: {\n      cursor: 'pointer',\n      height: '100%',\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    baseRow: {\n      height: '96px',\n      padding: '12px 20px 10px 20px',\n    },\n  }),\n  stylex.create({\n    animateBase: {\n      transitionDuration: '200ms',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease-out',\n    },\n    animateIn: {\n      opacity: 1,\n    },\n    animateOut: {\n      opacity: 0,\n    },\n    chevronButton: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      width: 24,\n      zIndex: 1,\n    },\n    chevronButtonWrapper: {\n      justifyContent: 'center',\n      opacity: 1,\n      position: 'absolute',\n      transitionDuration: '0.2s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease',\n      zIndex: 1,\n    },\n    endChevronButtonWrapper: {\n      end: 20,\n    },\n    hidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n    },\n    hScrollContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    scrollableAreaDiv: {\n      zIndex: 0,\n    },\n    startChevronButtonWrapper: {\n      start: 20,\n    },\n    triggerStyle: {\n      height: 1,\n      opacity: 0,\n      pointerEvents: 'none',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    pogContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: '0px 4px',\n      userSelect: 'none',\n      width: 66,\n      ':active': {\n        opacity: 0.7,\n      },\n    },\n    textOverflow: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      width: 'inherit',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100% - 43px)',\n      overflow: 'hidden',\n    },\n    container: {\n      backgroundColor: 'rgb(var(--ig-primary-background))',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    headingContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      paddingInline: 10,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    checkedCheckbox: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderColor: 'none',\n      borderRadius: 2.67,\n      color: 'var(--primary-button-icon)',\n      height: 24,\n      width: 24,\n    },\n    darkModeEmptyCheckbox: {\n      borderColor: 'rgb(var(--ig-elevated-separator))',\n    },\n    emptyCheckbox: {\n      borderWidth: 2,\n    },\n  }),\n  stylex.create({\n    inputContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      marginBottom: 8,\n      marginTop: 8,\n      maxHeight: 250,\n      width: '100%',\n    },\n    label: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'start',\n      paddingX: 12,\n      paddingY: 4,\n    },\n    recipientContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: 4,\n      maxHeight: 140,\n      overflowY: 'auto',\n      width: '100%',\n    },\n    wrap: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexWrap: 'wrap',\n      overflowWrap: 'normal',\n      padding: '0 8px',\n    },\n  }),\n  stylex.create({\n    itemWrapper: {\n      backgroundColor: 'rgb(var(--ig-primary-background))',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'rgb(var(--ig-separator))',\n      boxSizing: 'border-box',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    item: {\n      alignItems: 'center',\n      borderRadius: 0,\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      justifyContent: 'center',\n      padding: '12px 16px',\n      position: 'relative',\n      textAlign: 'center',\n      userSelect: 'none',\n      ':active': {\n        opacity: 0.7,\n      },\n    },\n    itemActive: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'rgb(var(--ig-primary-text)) !important',\n    },\n    tooltip: {\n      position: 'absolute',\n      top: 40,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    requestItem: {\n      borderRadius: 0,\n      flexBasis: 0,\n      flexGrow: 1.2,\n      padding: '12px 16px',\n      textAlign: 'center',\n      userSelect: 'none',\n      ':active': {\n        opacity: 0.7,\n      },\n    },\n  }),\n  stylex.create({\n    row: {\n      justifyContent: 'flex-start',\n    },\n    separator: {\n      borderWidth: 0.5,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      height: '42px',\n      width: 0,\n    },\n    timeCell: {\n      width: '80px',\n    },\n  }),\n  stylex.create({\n    verticalSection: {\n      margin: '0 40px',\n      width: '320px',\n    },\n  }),\n  stylex.create({\n    verticalSection: {\n      margin: '0 30px',\n      width: '440px',\n    },\n  }),\n  stylex.create({\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    appInfo: {\n      padding: 16,\n    },\n    appNameSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-evenly',\n      marginInlineStart: 12,\n      overflow: 'hidden',\n    },\n    container: {\n      display: 'flex',\n      height: 'calc(100vh - var(--header-height))',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    divider: {\n      margin: '12px 14px',\n    },\n    extraPadding: {\n      height: 'var(--header-height)',\n    },\n    playerContainer: {\n      height: '100%',\n      maxWidth: 'calc(100% - 120px)',\n      position: 'relative',\n      width: 'calc((100vh - var(--header-height)) * 0.5625)',\n    },\n    rhcButtonGroup: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      maxWidth: '50%',\n    },\n    rhcButtonPadding: {\n      paddingInlineEnd: 10,\n    },\n    rhcButtonSection: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '16px 16px 16px 8px',\n    },\n    rhcDivider: {\n      margin: '12px 14px',\n    },\n    rhcGlimmer: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    rhcGlimmerContainer: {\n      bottom: 0,\n      end: 0,\n      margin: 20,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    rhcRoot: {\n      backgroundColor: 'var(--card-background)',\n      borderInlineStartWidth: 1,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 28,\n      padding: '0px 100px',\n    },\n    container: {\n      alignSelf: 'stretch',\n      backgroundColor: 'var(--always-white)',\n      color: 'var(--always-gray-40)',\n      height: '100vh',\n      padding: '150px 50px 50px',\n      textAlign: 'center',\n    },\n    containerDark: {\n      backgroundColor: 'var(--always-black)',\n      color: 'var(--placeholder-image)',\n    },\n    icon: {\n      margin: '0 auto',\n      width: 112,\n    },\n    marginTop: {\n      marginTop: 28,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderColor: 'var(--nav-bar-background)',\n      color: 'var(--always-black)',\n    },\n    '100%': {\n      backgroundColor: 'var(--toggle-active-icon)',\n      borderColor: 'var(--toggle-active-icon)',\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    appIcon: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'rgba(0, 0, 0, 0.1)',\n      borderRadius: 8,\n      height: 32,\n      marginBottom: 10,\n      marginInlineStart: 8,\n      marginTop: 10,\n      width: 32,\n    },\n    appIconDarkMode: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'rgba(255, 255, 255, 0.05)',\n    },\n    appName: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 12,\n      marginTop: 7,\n      overflowY: 'auto',\n    },\n    appSubTitle: {\n      color: '#65676B',\n      fontSize: 12,\n      marginBottom: 6,\n      marginTop: 6,\n    },\n    appSubTitleDarkMode: {\n      color: '#B0B3B8',\n    },\n    baseUrl: {\n      marginTop: '4px',\n    },\n    closeButton: {\n      marginInlineEnd: 14,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      fontFamily:\n        '-apple-system, system-ui, BlinkMacSystemFont, Arial, sans-serif',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'fixed',\n      width: '100%',\n    },\n    ctaButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderColor: 'var(--always-white)',\n      borderRadius: 26,\n      color: 'var(--always-black)',\n      display: 'flex',\n      fontSize: 15,\n      fontWeight: 600,\n      height: 36,\n      justifyContent: 'center',\n      minWidth: 130,\n      padding: '8px 12px',\n    },\n    ctaButtonActive: {\n      backgroundColor: 'var(--base-blue)',\n      borderColor: 'var(--base-blue)',\n      color: 'var(--always-white)',\n    },\n    ctaButtonAnimation: {\n      animationDelay: '2s',\n      animationDuration: '10ms',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x8kvchf-B',\n      animationTimingFunction: 'linear',\n      willChange: 'background-color border-color color',\n    },\n    ctaButtonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 8,\n    },\n    ctaButtonDisabled: {\n      backgroundColor: 'var(--always-white)',\n      borderColor: 'var(--always-white)',\n      color: 'var(--always-dark-overlay)',\n      opacity: 0.5,\n    },\n    ctaButtonIcon: {\n      marginInlineEnd: '4px',\n    },\n    desktopGlimmer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    disableSelect: {\n      userSelect: 'none',\n    },\n    filler: {\n      flexGrow: 1,\n    },\n    footer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexShrink: 0,\n      height: 72,\n    },\n    glimmerInner: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    glimmerOuter: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    header: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      height: 52,\n    },\n    headerDarkMode: {\n      backgroundColor: '#242526',\n    },\n    hideIframe: {\n      display: 'none',\n    },\n    iframe: {\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    iframeContainer: {\n      backgroundColor: 'var(--always-black)',\n      flexGrow: 1,\n      height: '100%',\n      position: 'relative',\n    },\n    installButton: {\n      marginInlineEnd: 18,\n    },\n    moreButtonPopoverMenu: {\n      alignItems: 'center',\n      display: 'flex',\n      width: 190,\n    },\n    saveMoreButton: {\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      position: 'absolute',\n    },\n    tosBodyBottom: {\n      borderBottomWidth: 0.5,\n      borderBottomStyle: 'solid',\n      borderBottomColor: '#DCDCDC',\n    },\n    tosDialog: {\n      backgroundColor: '#ffffff',\n      borderTopEndRadius: 12,\n      borderTopStartRadius: 12,\n      bottom: 0,\n      padding: 16,\n      position: 'absolute',\n      zIndex: 1,\n    },\n    tosFooter: {\n      color: '65676B',\n    },\n    tosHeader: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    tosPadding: {\n      padding: '16px 0px 16px 0px',\n    },\n    tosTitle: {\n      marginInlineStart: 10,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'rotate(0deg)',\n    },\n    '100%': {\n      transform: 'rotate(360deg)',\n    },\n  }),\n  stylex.create({\n    animation: {\n      animationDuration: '750ms',\n      animationIterationCount: 'infinite',\n      animationName: 'x15c3b4b-B',\n      animationTimingFunction: 'linear',\n      padding: '12px',\n    },\n    container: {\n      backgroundColor: 'rgba(0, 0, 0, 0.6)',\n    },\n    icon: {\n      height: 72,\n      position: 'absolute',\n    },\n    spinningContainer: {\n      alignItems: 'center',\n      backgroundColor: 'rgba(0, 0, 0, 0.6)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n    },\n    subtitle: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    label: {\n      marginTop: 3,\n      padding: 3,\n      textAlign: 'center',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    aspectRatioContainer: {\n      position: 'relative',\n      top: 0,\n      width: '100%',\n    },\n    banner: {\n      height: 530,\n      objectFit: 'contain',\n      position: 'relative',\n      zIndex: 3,\n    },\n    blurredImage: {\n      filter: 'blur(20px)',\n      objectFit: 'fill',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      top: 0,\n      width: '100%',\n    },\n    darkOverlay: {\n      backgroundColor: '--shadow-5',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 2,\n    },\n    gradient: {\n      backgroundImage: 'linear-gradient(transparent, var(--shadow-8))',\n      bottom: 0,\n      height: 186,\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 5,\n    },\n    root: {\n      display: 'flex',\n      maxHeight: 530,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      '@media (max-width: 1661px)': {\n        borderRadius: 0,\n        objectFit: 'contain',\n      },\n    },\n    shorterImage: {\n      marginTop: 0,\n    },\n    video: {\n      height: 530,\n      objectFit: 'contain',\n      position: 'relative',\n      width: 940,\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    control: {\n      alignItems: 'center',\n      display: 'flex',\n      end: '40px',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      position: 'absolute',\n      top: '12px',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'stretch',\n      justifySelf: 'flex-end',\n    },\n    description: {\n      color: 'var(--primary-button-text)',\n      fontFamily: 'Roboto',\n      fontSize: 20,\n    },\n    gameIcon: {\n      borderRadius: 12,\n      marginInlineEnd: 20,\n    },\n    gameInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-around',\n    },\n    gameInfoRoot: {\n      alignItems: 'center',\n      bottom: 22,\n      display: 'flex',\n      justifyContent: 'space-between',\n      position: 'absolute',\n      zIndex: 6,\n    },\n    gameName: {\n      color: 'var(--primary-button-text)',\n      fontFamily: 'Roboto',\n      fontSize: 30,\n      fontWeight: 'bold',\n    },\n    leftComponent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    title: {\n      color: 'var(--primary-button-text)',\n      fontFamily: 'Roboto',\n      fontSize: 20,\n      fontVariantCaps: 'all-small-caps',\n    },\n    videoWidth: {\n      width: 840,\n    },\n  }),\n  stylex.create({\n    overlayFocusVisible: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    blur: {\n      alignSelf: 'flex-end',\n      boxShadow: 'inset 12px -12px 17px 9px',\n      height: 125,\n      position: 'absolute',\n      width: 125,\n      zIndex: 1,\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    headerMessageWrap: {\n      display: 'block',\n      maxWidth: 440,\n      paddingInline: 30,\n      paddingTop: 30,\n    },\n    imageDimensions: {\n      alignSelf: 'center',\n      height: 'inherit',\n      width: 'auto',\n    },\n    imageWrapper: {\n      height: 125,\n      overflow: 'hidden',\n      width: 125,\n    },\n    message: {\n      display: 'flex',\n      flexDirection: 'row',\n      maxHeight: 80,\n      textOverflow: 'ellipsis',\n    },\n    remainingScore: {\n      marginBottom: 15,\n      maxHeight: 30,\n    },\n  }),\n  stylex.create({\n    progress: {\n      margin: 30,\n    },\n  }),\n  stylex.create({\n    button: {\n      bottom: 0,\n      position: 'absolute',\n      width: '100%',\n    },\n    buttonInternal: {\n      margin: 16,\n    },\n    card: {\n      height: 229,\n    },\n    cardColor: {\n      height: '100%',\n      width: '100%',\n    },\n    content: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    description: {\n      marginBottom: 4,\n    },\n    dismissButton: {\n      float: 'end',\n      padding: 16,\n    },\n    image: {\n      backgroundSize: '146px 133px',\n      float: 'end',\n      height: 133,\n      width: 146,\n    },\n    profilePic: {\n      padding: 16,\n    },\n    root: {\n      borderRadius: 'var(--card-corner-radius)',\n    },\n    text: {\n      bottom: 52,\n      margin: 16,\n      position: 'absolute',\n    },\n    title: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    iconpad: {\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      justifyContent: 'center',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      width: 940,\n    },\n    mediaGlimmer: {\n      height: 530,\n      maxHeight: '100%',\n      maxWidth: '100%',\n      width: 940,\n    },\n    root: {\n      backgroundColor: 'var(--nav-bar-background)',\n      display: 'flex',\n      justifyContent: 'center',\n      maxHeight: 530,\n      overflow: 'hidden',\n      padding: 0,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dismissButton: {\n      end: 10,\n      position: 'absolute',\n      top: 18,\n    },\n    footer: {\n      height: 86,\n      padding: '12px 12px 12px 12px',\n      width: '100%',\n    },\n    footer_short: {\n      height: 50,\n      padding: '12px 12px 12px 12px',\n      width: '100%',\n    },\n    header: {\n      height: 30,\n      padding: '12px 12px 12px 12px',\n      width: '100%',\n    },\n    image: {\n      width: '100%',\n    },\n    logo: {\n      display: 'inline-block',\n      position: 'absolute',\n      top: 12,\n    },\n    logoborder: {\n      borderRadius: 4,\n    },\n    overlay: {\n      backgroundColor: 'var(--surface-background)',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 0,\n    },\n    pressable: {\n      borderRadius: 'var(--card-corner-radius)',\n      width: '100%',\n    },\n    root: {\n      position: 'relative',\n      width: '100%',\n    },\n    text: {\n      display: 'inline-block',\n      end: 15,\n      position: 'absolute',\n      start: 47,\n      top: 20,\n      width: '95%',\n    },\n  }),\n  stylex.create({\n    cardFooter: {\n      width: '100%',\n    },\n    darkImageGradient: {\n      backgroundImage: 'linear-gradient(transparent 0%, var(--shadow-8) 75%)',\n      height: '100%',\n    },\n    imageFooter: {\n      bottom: 12,\n      end: 12,\n      position: 'absolute',\n      start: 12,\n      textAlign: 'start',\n      zIndex: 2,\n    },\n    imageGradient: {\n      backgroundImage: 'linear-gradient(transparent, var(--shadow-8))',\n      bottom: 0,\n      height: 80,\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    overlay: {\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    pressable: {\n      borderRadius: 'var(--card-corner-radius)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    facepilePadding: {\n      paddingInlineEnd: 4,\n    },\n    footer: {\n      padding: '12px 12px 12px 12px',\n      width: '95%',\n    },\n    secondRow: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 21,\n      marginTop: 12,\n    },\n    tagRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      maxWidth: '95%',\n      minWidth: 0,\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '100%',\n      width: '100%',\n    },\n    imageGlimmer: {\n      height: '100%',\n      width: '100%',\n    },\n    meta: {\n      borderRadius: 6,\n      height: 12,\n      width: 130,\n    },\n    meta2: {\n      borderRadius: 6,\n      height: 20,\n      marginTop: 12,\n      width: 75,\n    },\n    text: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 52,\n      marginBottom: 4,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    compactContainer: {\n      paddingBottom: 8,\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    title: {\n      borderRadius: 6,\n      height: 24,\n      width: 176,\n    },\n    titleSpacing: {\n      height: 2,\n    },\n  }),\n  stylex.create({\n    cardFooter: {\n      width: '100%',\n    },\n    hoverAnimation: {\n      ':hover': {\n        transform: 'scale(1.5)',\n        zIndex: 1,\n      },\n    },\n    imageFooter: {\n      bottom: 12,\n      end: 12,\n      position: 'absolute',\n      start: 12,\n      textAlign: 'start',\n      zIndex: 2,\n    },\n    imageGradient: {\n      backgroundImage: 'linear-gradient(transparent, var(--shadow-8))',\n      bottom: 0,\n      height: 80,\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    overlay: {\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    pressable: {\n      borderRadius: 'var(--card-corner-radius)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    thumbnail: {\n      objectFit: 'cover',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingInlineEnd: 4,\n      paddingTop: 4,\n    },\n    overlayRoot: {\n      backgroundColor: 'var(--shadow-5)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    newGameTagContainer: {\n      borderRadius: 16,\n      display: 'inline-block',\n      maxWidth: '100%',\n      minWidth: 0,\n      padding: '9px 10px',\n    },\n    spacer: {\n      paddingInlineEnd: 8,\n    },\n    tagBackground: {\n      backgroundColor: 'var(--overlay-on-media)',\n    },\n    tagContainer: {\n      borderRadius: 16,\n      display: 'inline-block',\n      maxWidth: '100%',\n      minWidth: 0,\n      padding: '10px 8px',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '100%',\n      width: '100%',\n    },\n    imageGlimmer: {\n      height: '100%',\n      width: '100%',\n    },\n    meta: {\n      borderRadius: 6,\n      height: 18,\n      width: 130,\n    },\n    meta2: {\n      borderRadius: 16,\n      height: 23,\n      marginTop: 13,\n      width: 80,\n    },\n    text: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 12,\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    newGameTagContainer: {\n      borderRadius: 12,\n      display: 'inline-block',\n      maxWidth: '100%',\n      minWidth: 0,\n      padding: '7px 10px',\n    },\n    spacer: {\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    newGameTagContainer: {\n      borderRadius: 16,\n      display: 'inline-block',\n      maxWidth: '100%',\n      minWidth: 0,\n      padding: '9px 10px',\n    },\n    spacer: {\n      paddingInlineEnd: 8,\n    },\n    tagBackground: {\n      backgroundColor: 'var(--overlay-on-media)',\n    },\n    tagContainer: {\n      borderRadius: 16,\n      display: 'inline-block',\n      maxWidth: '100%',\n      minWidth: 0,\n      padding: '10px 8px',\n    },\n  }),\n  stylex.create({\n    entries: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 60,\n      paddingInline: 12,\n      position: 'relative',\n      width: '-webkit-fill-available',\n    },\n    headerWrap: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n    },\n    hscrollEntry: {\n      marginInline: 16,\n    },\n    hscrollLeaderboard: {\n      paddingTop: 110,\n    },\n    imageWidth: {\n      width: 'auto',\n    },\n    leaderboard: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingTop: 125,\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    borderRadius: {\n      borderRadius: 5,\n    },\n    footer: {\n      backgroundColor: 'var(--card-background)',\n    },\n    image: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    root: {\n      borderRadius: 'var(--card-corner-radius)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    thumbnail: {\n      height: '100%',\n      width: 'auto',\n    },\n  }),\n  stylex.create({\n    filler: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 'inherit',\n      height: 'inherit',\n    },\n    progressBar: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 10,\n      height: 20,\n      width: '--webkit-fill-available',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    currImgBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n    },\n    entry: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: 5,\n    },\n    image: {\n      borderRadius: 40,\n      marginBottom: 8,\n    },\n    score: {\n      overflow: 'hidden',\n      padding: 5,\n      textOverflow: 'ellipsis',\n    },\n    scoreBackground: {\n      backgroundColor: 'var(--progress-ring-on-media-background)',\n      borderRadius: '20px',\n      padding: '4px 8px',\n    },\n  }),\n  stylex.create({\n    centerDiv: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    image: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 20,\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '-webkit-fill-available',\n    },\n    imageDimensions: {\n      height: '100%',\n      width: '100%',\n    },\n    textContainer: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 12,\n      display: 'flex',\n      fill: 'var(--always-white)',\n      fillOpacity: 0.8,\n      fontSize: 'large',\n      justifyContent: 'center',\n      marginTop: '40%',\n      maxWidth: '80%',\n      opacity: 0.7,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingBlock: 12,\n      position: 'absolute',\n      textAlign: 'center',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    body: {\n      color: 'var(--secondary-text)',\n      fontSize: 12,\n    },\n    button: {\n      color: 'var(--primary-text)',\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    card: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    category: {\n      alignContent: 'center',\n      backgroundColor: 'var(--media-pressed)',\n      borderRadius: 2,\n      bottom: 12,\n      color: 'var(--always-white)',\n      display: 'inline-block',\n      fontSize: 10,\n      fontWeight: 'bold',\n      marginInlineStart: 10,\n      padding: 4,\n      position: 'absolute',\n      start: 0,\n      textTransform: 'uppercase',\n      userSelect: 'none',\n    },\n    developerName: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    gameName: {\n      color: 'var(--primary-text)',\n      fontSize: 14,\n      fontWeight: 'bold',\n    },\n    image: {\n      position: 'relative',\n      width: '100%',\n    },\n    text: {\n      height: 78,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    label: {\n      flexShrink: 0,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 16,\n      '@media (max-width: 1199px)': {\n        paddingBottom: 8,\n        paddingInlineEnd: 0,\n        paddingInlineStart: 0,\n      },\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      '@media (max-width: 1199px)': {\n        alignItems: 'start',\n        flexDirection: 'column',\n      },\n    },\n    selector: {\n      width: 160,\n    },\n  }),\n  stylex.create({\n    entry: {\n      alignItems: 'center',\n      borderRadius: 42,\n      display: 'flex',\n      flexGrow: 1,\n      marginBottom: 2,\n      marginTop: 3,\n      paddingInline: 6,\n      paddingBlock: 2,\n      width: '-webkit-fill-available',\n    },\n    image: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-black-alpha-05)',\n      borderRadius: 40,\n    },\n    name: {\n      color: 'var(--always-black)',\n      flexGrow: 1,\n      fontSize: 18,\n      fontWeight: 'bold',\n      marginInlineEnd: '10px',\n      paddingInlineStart: 12,\n    },\n    rank: {\n      marginInline: 12,\n    },\n    rank1: {\n      color: 'var(--notification-badge)',\n    },\n    rank2: {\n      color: 'var(--base-blue)',\n    },\n    rank3: {\n      color: 'var(--base-grape)',\n    },\n    score: {\n      fontSize: 18,\n      marginInlineEnd: 20,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    scoreRankUnit: {\n      fontWeight: 'bold',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    smallerNameFont: {\n      fontSize: 15,\n    },\n    smallerScoreFont: {\n      fontSize: 17,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    unranked: {\n      color: 'var(--always-white)',\n    },\n    whiteBackground: {\n      backgroundColor: 'var(--always-white)',\n    },\n    whiteBorder: {\n      boxShadow: 'inset 0px 0px 0px 1px var(--always-white)',\n    },\n  }),\n  stylex.create({\n    darkOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    headerUnit: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 18,\n      position: 'absolute',\n    },\n    image: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: 52,\n      height: 52,\n      marginInlineStart: -7,\n      width: 52,\n    },\n    imageUnit: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    leaderboardText: {\n      color: 'var(--always-white)',\n      fontSize: 20,\n      fontWeight: 'bold',\n      marginTop: 2,\n      width: 'fit-content',\n    },\n    trophy: {\n      backgroundColor: 'var(--base-seafoam)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      height: 52,\n      width: 52,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInline: 4,\n    },\n    message: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    entry: {\n      alignItems: 'center',\n      borderRadius: 42,\n      display: 'flex',\n      flexGrow: 1,\n      marginBottom: 2,\n      marginTop: 3,\n      paddingInline: 6,\n      paddingBlock: 2,\n      width: '-webkit-fill-available',\n    },\n    image: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--web-wash)',\n      borderRadius: 40,\n    },\n    name: {\n      color: 'var(--always-black)',\n      flexGrow: 1,\n      fontSize: 18,\n      fontWeight: 'bold',\n      marginInlineEnd: '10px',\n      paddingInlineStart: 12,\n    },\n    rank: {\n      marginInline: 12,\n    },\n    rank1: {\n      color: 'var(--fds-black)',\n    },\n    score: {\n      fontSize: 18,\n      marginInlineEnd: 20,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    scoreRankUnit: {\n      fontWeight: 'bold',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    smallerNameFont: {\n      fontSize: 15,\n    },\n    smallerScoreFont: {\n      fontSize: 17,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    whiteBackground: {\n      backgroundColor: 'var(--always-white)',\n    },\n    whiteBorder: {\n      boxShadow: 'inset 0px 0px 0px 1px var(--always-white)',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    innerColor1: {\n      backgroundColor: 'var(--base-lemon)',\n      borderColor: 'var(--notification-badge)',\n    },\n    innerColor2: {\n      backgroundColor: 'var(--base-teal)',\n      borderColor: 'var(--base-blue)',\n    },\n    innerColor3: {\n      backgroundColor: 'var(--base-pink)',\n      borderColor: 'var(--base-grape)',\n    },\n    innerColorShadow: {\n      backgroundColor: 'var(--always-white)',\n      borderColor: 'var(--always-gray-75)',\n    },\n    innerShape: {\n      borderStyle: 'solid',\n      borderWidth: 2,\n      height: 18,\n      width: 18,\n    },\n    lightOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-light-overlay)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    outerColor1: {\n      backgroundColor: 'var(--base-lemon)',\n      borderColor: 'var(--notification-badge)',\n    },\n    outerColor2: {\n      backgroundColor: 'var(--base-teal)',\n      borderColor: 'var(--base-blue)',\n    },\n    outerColor3: {\n      backgroundColor: 'var(--base-pink)',\n      borderColor: 'var(--base-grape)',\n    },\n    outerColorShadow: {\n      backgroundColor: 'var(--always-gray-40)',\n      borderColor: 'var(--always-black)',\n    },\n    outerShape: {\n      alignItems: 'center',\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'transparent',\n      display: 'flex',\n      fontSize: 16,\n      height: 26,\n      justifyContent: 'center',\n      width: 26,\n    },\n  }),\n  stylex.create({\n    button: {},\n    container: {\n      alignItems: 'center',\n      borderRadius: '8px',\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      display: 'flex',\n      margin: '12px',\n      overflow: 'hidden',\n      padding: '16px',\n      position: 'relative',\n    },\n    left: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '85%',\n    },\n    text: {\n      paddingInlineStart: '16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    header: {\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    popover: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      paddingBottom: 8,\n      width: 410,\n    },\n    popoverIcon: {\n      alignSelf: 'flex-end',\n      display: 'inline-block',\n      paddingInlineStart: 12,\n      verticalAlign: 'text-top',\n    },\n  }),\n  stylex.create({\n    background: {\n      filter: 'blur(30px)',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 0,\n    },\n    facepilePadding: {\n      paddingInlineEnd: 8,\n    },\n    footer: {\n      padding: '12px 12px 12px 12px',\n      width: '95%',\n    },\n    overlay: {\n      backgroundColor: 'rgba(44, 44, 44, 0.6);',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 0,\n    },\n    root: {\n      position: 'relative',\n    },\n    secondRow: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 32,\n      marginTop: 12,\n    },\n    tagRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      maxWidth: '95%',\n      minWidth: 0,\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    contentWidth: {\n      alignSelf: 'center',\n      maxWidth: '1880px',\n      paddingTop: 25,\n      width: '95%',\n    },\n  }),\n  stylex.create({\n    row: {\n      flexShrink: 0,\n      paddingTop: '4px',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 12,\n      display: 'inline-block',\n      maxWidth: '100%',\n      minWidth: 0,\n      padding: '8px 8px',\n    },\n    icon: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineEnd: 4,\n    },\n    tagRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      maxWidth: '100%',\n      minWidth: 0,\n      wordBreak: 'break-word',\n      wordWrap: 'break-word',\n    },\n  }),\n  stylex.create({\n    width: {\n      maxWidth: '100%',\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    width: {\n      maxWidth: '100%',\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    backgroundStyles: {\n      backgroundImage: 'linear-gradient(135deg, #FD40E8, #7225D4, #001F8D)',\n    },\n    width: {\n      flexShrink: 0,\n      maxWidth: '100%',\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    width: {\n      maxWidth: '100%',\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignSelf: 'center',\n      color: 'var(--section-header-text)',\n      fontFamily: 'SFProDisplay-Bold',\n      fontSize: 20,\n      fontWeight: 'bold',\n      maxWidth: '1880px',\n      padding: '16px, 0px, 0px, 0px',\n      width: '95%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    header: {\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    popover: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      paddingBottom: 8,\n      width: 410,\n    },\n    popoverIcon: {\n      alignSelf: 'flex-end',\n      display: 'inline-block',\n      paddingInlineStart: 12,\n      verticalAlign: 'text-top',\n    },\n  }),\n  stylex.create({\n    bottomSpacer: {\n      height: 6,\n    },\n  }),\n  stylex.create({\n    contentHeading: {\n      alignItems: 'center',\n      color: 'var(--section-header-text)',\n      display: 'flex',\n      flexDirection: 'row',\n      fontFamily: 'SFProDisplay-Bold',\n      fontSize: 20,\n      fontWeight: 'bold',\n      justifyContent: 'space-between',\n      paddingBottom: 10,\n    },\n    titleGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      width: 176,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignSelf: 'center',\n      padding: '16px, 0px, 0px, 0px',\n    },\n    hubSection: {\n      alignSelf: 'center',\n      padding: '32px, 0px, 0px, 0px',\n    },\n    root: {\n      maxWidth: '1880px',\n      width: '95%',\n    },\n    titleGlimmer: {\n      borderRadius: 6,\n      height: 29,\n      width: 176,\n    },\n  }),\n  stylex.create({\n    addButton: {\n      paddingInline: 16,\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      paddingBlock: 16,\n    },\n    headerJustify: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    iconSpacing: {\n      paddingBottom: 12,\n    },\n    saveGameNuxCard: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '1880px',\n      width: '95%',\n    },\n    sectionRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 16,\n    },\n    titleGlimmer: {\n      borderRadius: 6,\n      height: 29,\n      marginBottom: 16,\n      width: 176,\n    },\n    topSpacing: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    category: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      '@media (max-width: 1199px)': {\n        alignItems: 'start',\n        flexDirection: 'column',\n      },\n    },\n    component: {\n      paddingInlineEnd: 8,\n    },\n    label: {\n      flexShrink: 0,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      '@media (max-width: 1199px)': {\n        paddingBottom: 8,\n        paddingInlineEnd: 0,\n        paddingInlineStart: 0,\n      },\n    },\n    root: {\n      alignItems: 'end',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    browseButton: {\n      paddingInlineStart: 8,\n      width: 80,\n      '@media (max-width: 767px)': {\n        display: 'none',\n      },\n    },\n    buttons: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      '@media (max-width: 1199px)': {\n        alignItems: 'end',\n        paddingInlineStart: 6,\n        paddingTop: 16,\n      },\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 10,\n      width: '100%',\n      '@media (max-width: 1023px)': {\n        alignItems: 'start',\n        flexDirection: 'column',\n      },\n    },\n    titleGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      width: 176,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 48,\n      justifyContent: 'space-around',\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: '16px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '796px',\n      width: '548px',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      marginInlineStart: '-16px',\n      maxHeight: '456px',\n    },\n    searchBar: {\n      margin: '16px 0px 16px 0px',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '0px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    heading: {\n      marginBlock: '16px',\n    },\n    searchBar: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    list: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 14,\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      float: 'end',\n      marginInline: '4px',\n      marginTop: '-85px',\n      zIndex: 1,\n    },\n    gameNameArea: {\n      marginTop: '4px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    badgeText: {\n      paddingTop: 4,\n    },\n    badgeTextIcon: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    wrapperHeight: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    player: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    concRoot: {\n      minWidth: 1020,\n    },\n    darkModeBackground: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    fullFrameWrapper: {\n      height: '100%',\n      width: '100%',\n    },\n    fullFrameWrapperWOTopbar: {\n      height: 'calc(100% - 48px)',\n    },\n    landscapeWrapperNoPadding: {\n      maxWidth: '100%',\n      position: 'relative',\n      width: 'calc((100vh - 50px - var(--header-height))* 1.77)',\n    },\n    landscapeWrapperNoPaddingPushView: {\n      maxWidth: '100%',\n      position: 'relative',\n      width: 'calc((100vh - 50px) * 1.77)',\n    },\n    landscapeWrapperWithPadding: {\n      maxWidth: 'calc((100vh - 120px) * 1.77)',\n      position: 'relative',\n      width: 'calc(100% - 120px)',\n    },\n    modalRoot: {\n      height: 'calc(100vh - var(--header-height))',\n      position: 'relative',\n      width: '100%',\n    },\n    modalRootPushView: {\n      height: 'calc(100vh)',\n    },\n    player: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    playerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-start',\n      position: 'relative',\n    },\n    portraitWrapperNoPadding: {\n      maxWidth: '100%',\n      position: 'relative',\n      width: 'calc((100vh - 50px - var(--header-height)) * 0.5625)',\n    },\n    portraitWrapperNoPaddingPushView: {\n      maxWidth: '100%',\n      position: 'relative',\n      width: 'calc((100vh - 50px) * 0.5625)',\n    },\n    portraitWrapperWithPadding: {\n      maxWidth: 'calc(100% - 120px)',\n      position: 'relative',\n      width: 'calc((100vh - 50px - var(--header-height)) * 0.5625)',\n    },\n    portraitWrapperWithPaddingPushView: {\n      maxWidth: 'calc(100% - 120px)',\n      position: 'relative',\n      width: 'calc((100vh - 50px) * 0.5625)',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-60)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    displayNone: {\n      display: 'none',\n    },\n    overlayDisplay: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    playerOverlayContainer: {\n      alignItems: 'center',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-start',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    playerOverlayContainerPushView: {\n      top: 55,\n    },\n    quicksilverDisplay: {\n      alignItems: 'center',\n      height: 'calc(100% - 48px)',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    quicksilverDisplayStrech: {\n      alignItems: 'start',\n      justifyContent: 'flex-start',\n    },\n    quicksilverWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    player: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    player: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    mobileNavBarLandscape: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      marginInlineStart: 'env(safe-area-inset-left)',\n      start: 'left',\n      width: '50px',\n    },\n    mobileNavBarPortrait: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '50px',\n      width: '100%',\n    },\n    mobileParentLandscape: {\n      backgroundColor: 'rgba(0, 0, 0, 0.9)',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'fixed',\n      width: '100%',\n    },\n    mobileParentPortrait: {\n      backgroundColor: 'rgba(0, 0, 0, 0.9)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'fixed',\n      width: '100%',\n    },\n    mobilePlayerLandscape: {\n      display: 'inline',\n      end: 0,\n      height: '100%',\n      position: 'fixed',\n      width: 'calc(100% - env(safe-area-inset-left) - 50px)',\n    },\n    mobilePlayerLandscapeNoTopBar: {\n      display: 'inline',\n      end: 0,\n      height: '100%',\n      position: 'fixed',\n      width: 'calc(100% - env(safe-area-inset-left))',\n    },\n    mobilePlayerPortrait: {\n      height: 'calc(100% - 50px)',\n      position: 'fixed',\n      width: '100%',\n    },\n    mobilePlayerPortraitNoTopBar: {\n      height: '100%',\n      position: 'fixed',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    glimmerInner: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-60)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    glimmerOuter: {\n      backgroundColor: '#191919',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    overlay: {\n      alignItems: 'center',\n      backgroundColor: 'rgba(0, 0, 0, 0.7)',\n      color: 'var(--always-white)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100vh',\n      justifyContent: 'center',\n      position: 'fixed',\n      width: '100vw',\n      zIndex: 0,\n    },\n    overlayIcon: {\n      padding: 10,\n      transform: 'scaleX(-1)',\n    },\n    overlayText: {\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    alignContentCenter: {\n      alignItems: 'center',\n    },\n    alignContentStretch: {\n      alignItems: 'stretch',\n    },\n    chatSliver: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow: '-1px 0 0 var(--divider)',\n      display: 'flex',\n      end: 0,\n      height: '100%',\n      position: 'fixed',\n      top: 'var(--header-height)',\n      width: 80,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    contentArea: {\n      display: 'flex',\n      height: '100%',\n      minHeight: 'inherit',\n    },\n    contentCentered: {\n      justifyContent: 'center',\n    },\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '100%',\n    },\n    enableMinWidth: {\n      minWidth: 900,\n    },\n    rightRail: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      flexShrink: 0,\n      minHeight: 'inherit',\n      position: 'relative',\n    },\n    rightRailContainer: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      maxHeight: 0,\n      position: 'absolute',\n      width: 'inherit',\n      '@media (max-width: 719px)': {\n        position: 'sticky',\n      },\n    },\n    rightRailContainerHeight: {\n      minHeight: 'calc(100% - var(--header-height))',\n    },\n    rightRailContainerHeightBlue: {\n      minHeight: 'calc(100% - 42px)',\n      top: 42,\n    },\n    rightRailContainerPushViewHeader: {\n      boxShadow: '0 1px 0 var(--divider)',\n      end: 0,\n      height: 'var(--header-height)',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    rightRailContainerWithShadow: {\n      boxSizing: 'content-box',\n      paddingInlineStart: 3,\n    },\n    rightRailHidden: {\n      display: 'none',\n    },\n    rightRailShadow: {\n      backgroundColor: 'var(--web-wash)',\n      backgroundImage:\n        'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAQAAABXwBd7AAAAE0lEQVQI12NgYAZCVgYOBn4GeQAA4ABCt0ka/wAAAABJRU5ErkJggg==)',\n      backgroundRepeat: 'repeat-y',\n      backgroundSize: '3px 1px',\n      bottom: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 3,\n    },\n  }),\n  stylex.create({\n    18: {\n      width: 'clamp(200px, 18vw, 275px)',\n    },\n    275: {\n      width: 275,\n    },\n    360: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      marginTop: 20,\n    },\n    sectionPadding: {\n      paddingInline: 8,\n    },\n    separatorXStyle: {\n      margin: '12px 12px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: 12,\n    },\n    separatorXStyle: {\n      margin: '8px 14px',\n    },\n    unitTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n      marginInline: 4,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 8,\n      marginInline: 14,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    contextualMessage: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginInline: 8,\n    },\n    divider: {\n      marginBottom: 12,\n      marginInline: 14,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginInlineStart: 8,\n      marginTop: 4,\n      width: '30%',\n    },\n    darkImageGradient: {\n      backgroundImage: 'linear-gradient(transparent 0%, var(--shadow-8) 75%)',\n      height: '100%',\n    },\n    imageFooter: {\n      bottom: 8,\n      end: 8,\n      start: 8,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      marginTop: 8,\n    },\n    footerBackground: {\n      filter: 'blur(30px)',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 0,\n    },\n    footerOverlay: {\n      backgroundColor: 'rgba(44, 44, 44, 0.6);',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 0,\n    },\n    groupContentDetails: {\n      paddingInline: 12,\n    },\n    groupDescription: {\n      marginBottom: 8,\n    },\n    groupImage: {\n      height: 'auto',\n      maxWidth: '100%',\n    },\n    groupName: {\n      marginBottom: 8,\n      paddingTop: 12,\n    },\n    groupSocialContext: {\n      marginBottom: 12,\n      marginTop: 6,\n      width: '100%',\n    },\n    root: {\n      height: '100%',\n      marginTop: -4,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 12,\n      marginTop: 8,\n    },\n    facePile: {\n      marginTop: 8,\n    },\n    groupContentDetails: {\n      paddingInline: 12,\n    },\n    groupImage: {\n      height: 'auto',\n      marginTop: -8,\n      maxWidth: '100%',\n    },\n    groupName: {\n      marginBottom: 6,\n      marginTop: 12,\n    },\n    groupSocialContext: {\n      marginBottom: 12,\n      marginTop: 2,\n      width: '100%',\n    },\n    unitTitle: {\n      marginBottom: 16,\n      marginInline: 4,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      flexBasis: '47%',\n      marginBottom: 8,\n      marginInlineStart: 8,\n      marginTop: 4,\n      maxWidth: '47%',\n    },\n    cardSecondRow: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 12,\n      marginInline: 14,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      marginTop: 8,\n    },\n    buttonEnd: {\n      paddingInlineEnd: 4,\n      width: '100%',\n    },\n    buttonStart: {\n      paddingInlineStart: 4,\n      width: '100%',\n    },\n    footerBackground: {\n      filter: 'blur(30px)',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 0,\n    },\n    footerOverlay: {\n      backgroundColor: 'rgba(44, 44, 44, 0.6);',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 0,\n    },\n    icon: {\n      paddingInlineEnd: 6,\n    },\n    pageContentDetails: {\n      paddingInline: 12,\n    },\n    pageDescription: {\n      marginBottom: 8,\n    },\n    pageImage: {\n      height: 'auto',\n      maxWidth: '100%',\n    },\n    pageName: {\n      marginBottom: 8,\n      paddingTop: 12,\n    },\n    pageSocialContext: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      marginTop: 6,\n      width: '100%',\n    },\n    root: {\n      height: '100%',\n      marginTop: -4,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginBottom: 12,\n      marginTop: 16,\n      overflow: 'hidden',\n    },\n    divider: {\n      backgroundColor: '#65676B',\n      height: 1,\n      marginBottom: 4,\n      marginTop: 12,\n    },\n    unitTitle: {\n      marginBottom: 24,\n      marginInline: 4,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInline: 8,\n    },\n    divider: {\n      marginBottom: 12,\n      marginInline: 14,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInline: 8,\n    },\n    divider: {\n      marginBottom: 12,\n      marginInline: 14,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 12,\n      marginInline: 14,\n      marginTop: 8,\n    },\n    sectionPadding: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      flexBasis: '47%',\n      marginBottom: 8,\n      marginInlineStart: 8,\n      marginTop: 4,\n      maxWidth: '47%',\n    },\n    cardSecondRow: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      marginTop: 7,\n      padding: 1,\n    },\n    collapseButton: {\n      paddingInline: 8,\n    },\n    comments: {\n      display: 'flex',\n      overflow: 'scroll',\n    },\n    gameInfo: {\n      padding: 16,\n    },\n    headerGlimmer: {\n      height: 150,\n      margin: 12,\n    },\n    redirectButton: {\n      borderInlineEndColor: 'var(--divider)',\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 1,\n      flexGrow: 1,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderStyleWidth: 1,\n      borderStyleStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    sectionWrapper: {\n      paddingInline: 4,\n    },\n    separatorXStyle: {\n      margin: '12px 14px',\n    },\n    topButtonComponent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    topGlimmer: {\n      height: 26,\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginBottom: 8,\n    },\n    icon: {\n      paddingInlineEnd: 12,\n    },\n    separatorXStyle: {\n      margin: '12px 6px',\n    },\n    sharingHeaderWithIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 8,\n    },\n    sharingNotificationBodyContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBlock: '8px',\n    },\n    sharingNotificationContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 'var(--card-corner-radius)',\n      position: 'relative',\n    },\n    sharingNotificationContents: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '16px',\n    },\n    sharingNotificationHeader: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    actionCardFadeIn: {\n      animationDuration: '1s',\n      animationName: 'x33l7jf-B',\n      animationTimingFunction: 'ease',\n    },\n    actionCardFadeOut: {\n      animationDuration: '1s',\n      animationName: 'xmgcbcn-B',\n      animationTimingFunction: 'ease',\n    },\n    root: {\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    backContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 12,\n    },\n    icon: {\n      paddingInlineEnd: 8,\n    },\n    leftContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '25%',\n    },\n    contents: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    relatedGamesPlaceholder: {\n      width: '47%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 4,\n    },\n    separatorXStyle: {\n      margin: '12px 14px',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    glimmerContainer: {\n      bottom: 0,\n      end: 0,\n      margin: 20,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    firstRow: {\n      display: 'flex',\n    },\n    gameNameSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-evenly',\n      marginInlineStart: 12,\n      overflow: 'hidden',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    background: {\n      filter: 'blur(30px)',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 0,\n    },\n    cardFooter: {\n      width: '100%',\n    },\n    dismissButton: {\n      position: 'absolute',\n      start: 300,\n      top: 5,\n    },\n    footer: {\n      height: 80,\n      padding: '12px 12px 12px 12px',\n    },\n    notificationContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 'var(--card-corner-radius)',\n      position: 'relative',\n    },\n    notificationContents: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    overlay: {\n      backgroundColor: 'black',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 0,\n    },\n    root: {\n      position: 'relative',\n    },\n    separatorXStyle: {\n      margin: '12px 6px',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    icon: {\n      display: 'table-cell',\n      justifyContent: 'center',\n      paddingInlineEnd: 10,\n      verticalAlign: 'middle',\n    },\n    instruction: {\n      display: 'table-cell',\n    },\n    instructionItem: {\n      display: 'table-row',\n      flexDirection: 'row',\n      padding: 5,\n      width: '100%',\n    },\n    instructionsCard: {\n      backgroundColor: 'var(--background-deemphasized)',\n      display: 'flex',\n      flexDirection: 'column',\n      fontSize: 16,\n      maxWidth: 518,\n      padding: 16,\n      position: 'relative',\n      width: '100%',\n    },\n    instructionsContainer: {\n      display: 'inline-flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    buttonGroupEnd: {\n      marginInlineEnd: 8,\n    },\n    buttonGroupStart: {\n      marginInlineStart: 8,\n    },\n    buttonStyle: {\n      borderRadius: '50%',\n    },\n    closeButton: {\n      backgroundColor: '#E4E6EB',\n      marginInlineStart: 4,\n      position: 'relative',\n    },\n    endButtonWrapper: {\n      marginInlineStart: 4,\n    },\n    startButtonWrapper: {\n      marginInlineEnd: 4,\n    },\n    topBar: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 48,\n      justifyContent: 'space-between',\n      marginBlock: 1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      color: 'var(--always-white)',\n      padding: 10,\n      paddingBottom: 0,\n    },\n    base: {\n      backgroundColor: 'var(--card-background)',\n    },\n    bottomSection: {\n      paddingBottom: 50,\n    },\n    divider: {\n      marginBlock: 12,\n    },\n    mobile: {\n      marginInlineEnd: 'env(safe-area-inset-left)',\n      marginInlineStart: 'env(safe-area-inset-left)',\n    },\n    root: {\n      height: '100vh',\n      width: '100vw',\n    },\n  }),\n  stylex.create({\n    closeButtonLandscape: {\n      position: 'fixed',\n      top: 0,\n    },\n    closeButtonPortrait: {\n      position: 'fixed',\n      start: 0,\n    },\n    fbIconLandscape: {\n      flexDirection: 'column',\n      position: 'fixed',\n      top: 38,\n    },\n    fbIconPortrait: {\n      flexDirection: 'row',\n      position: 'fixed',\n      start: 38,\n    },\n    iconRotation0: {\n      display: 'flex',\n      margin: '10px',\n    },\n    iconRotation90: {\n      display: 'flex',\n      margin: '10px',\n      transform: 'rotate(90deg)',\n    },\n    iconRotationMinus90: {\n      display: 'flex',\n      margin: '10px',\n      transform: 'rotate(-90deg)',\n    },\n    mobileTopBarLandscape: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'fixed',\n    },\n    mobileTopBarPortrait: {\n      alignItems: 'center',\n      display: 'flex',\n      end: '8px',\n      flexDirection: 'row',\n      position: 'fixed',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      overflow: 'auto',\n      width: '100%',\n    },\n    errorMessage: {\n      fontSize: 20,\n      textAlign: 'center',\n    },\n    learnMore: {\n      marginTop: 12,\n    },\n    list: {\n      listStyle: 'disc',\n      paddingInlineStart: '1em',\n    },\n    otherOptionsHeader: {\n      color: 'var(--secondary-text)',\n      fontFamily: 'serif',\n      fontSize: 24,\n      marginBlock: 24,\n      textAlign: 'center',\n    },\n    productImage: {\n      borderRadius: '8px 8px 0px 0px',\n    },\n    productInfo: {\n      margin: 16,\n    },\n    questionCard: {\n      paddingBottom: 24,\n    },\n    quizDescription: {\n      fontSize: 17,\n      paddingBottom: 24,\n      textAlign: 'center',\n    },\n    quizHeader: {\n      fontFamily: 'serif',\n      fontSize: 28,\n      paddingBottom: 24,\n      textAlign: 'center',\n    },\n    quizPage: {\n      paddingInline: 16,\n      paddingBlock: 24,\n    },\n    sectionDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-divider-on-white)',\n    },\n    startOverLink: {\n      marginBlock: 32,\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    link: {\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: '16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 32,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      width: 40,\n    },\n  }),\n  stylex.create({\n    visibilityIcon: {\n      marginInlineEnd: 20,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 500,\n    },\n    cardInner: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 16,\n      width: 500,\n    },\n    children: {\n      marginBlock: 16,\n    },\n    image: {\n      width: 532,\n    },\n  }),\n  stylex.create({\n    footer: {\n      bottom: 0,\n      position: 'fixed',\n      width: '100%',\n    },\n    margin16: {\n      margin: 16,\n    },\n    screen: {\n      height: '100vh',\n      overflow: 'scroll',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    logo: {\n      paddingBottom: 8,\n      paddingTop: 12,\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      paddingTop: 52,\n      width: '100%',\n    },\n    tabs: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '16px 16px 8px 16px',\n    },\n    icon: {\n      padding: 8,\n    },\n    list: {\n      padding: '8px 0 24px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    icon: {\n      padding: 8,\n    },\n    subtitle: {\n      padding: '0 16px 16px',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    fallbackMenuHeight: {\n      maxHeight: 'calc(100vh - 72px - 216px)',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 10,\n    },\n    divider: {\n      marginBottom: 10,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexWrap: 'nowrap',\n    },\n    localeGrid: {\n      columnCount: 4,\n      height: 656,\n      width: '100%',\n      '@media only screen and (max-width : 459px)': {\n        columnCount: 1,\n      },\n      '@media only screen and (min-width: 460px) and (max-width : 680px)': {\n        columnCount: 2,\n      },\n    },\n    regions: {\n      flexShrink: 0,\n      paddingTop: 4,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    largeSize: {\n      fontSize: 15,\n    },\n    linkContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 6,\n      paddingBottom: 4,\n      paddingTop: 4,\n      '@media only screen and (max-width : 680px)': {\n        marginBottom: 12,\n      },\n    },\n  }),\n  stylex.create({\n    currentRegion: {\n      textDecoration: 'underline',\n    },\n    linkContainer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexWrap: 'nowrap',\n    },\n    localeGrid: {\n      columnCount: 4,\n      width: '100%',\n      '@media only screen and (max-width : 459px)': {\n        columnCount: 1,\n      },\n      '@media only screen and (min-width: 460px) and (max-width : 680px)': {\n        columnCount: 2,\n      },\n    },\n    title: {\n      flexShrink: 0,\n      paddingBottom: 4,\n      paddingTop: 4,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    footer: {\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    clickableLocale: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 10,\n    },\n    divider: {\n      marginBottom: 10,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexWrap: 'nowrap',\n    },\n    localeGrid: {\n      columnCount: 4,\n      width: '100%',\n    },\n    regions: {\n      flexShrink: 0,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    currentIcon: {\n      verticalAlign: 'middle',\n    },\n    currentIconOffset: {\n      marginInlineStart: 4,\n    },\n    largeSize: {\n      fontSize: 15,\n    },\n    linkContainer: {\n      paddingBottom: 6,\n    },\n    selectableLocale: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--secondary-button-pressed)',\n      borderRadius: 2,\n      height: 18,\n      padding: '0px 8px',\n    },\n  }),\n  stylex.create({\n    currentRegion: {\n      textDecoration: 'underline',\n    },\n    linkContainer: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexWrap: 'nowrap',\n    },\n    localeGrid: {\n      columnCount: 4,\n      width: '100%',\n    },\n    title: {\n      flexShrink: 0,\n      paddingBottom: 4,\n      paddingTop: 4,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    buttonItem: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    clickableLocale: {\n      color: 'var(--blue-link)',\n      margin: 4,\n    },\n    currentLocale: {\n      marginBottom: 4,\n      marginInlineEnd: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    scrollableContainer: {\n      maxHeight: 'calc(100vh - 72px - 126px)',\n    },\n    typeaheadInput: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    bodyTextContainer: {\n      marginInlineStart: 38,\n      marginTop: 10,\n    },\n    buttonContainer: {\n      marginBottom: 20,\n      width: 600,\n    },\n    headerTextContainer: {\n      marginInlineStart: 38,\n      marginTop: 10,\n    },\n    textContainer: {\n      marginTop: 35,\n    },\n    textInputContainer: {\n      width: 570,\n    },\n  }),\n  stylex.create({\n    bodyTextContainer: {\n      marginInlineStart: 38,\n      marginTop: 10,\n    },\n    bottomContainerMargin: {\n      marginBottom: 20,\n    },\n    headerTextContainer: {\n      marginInlineStart: 38,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    bodyTextContainer: {\n      marginInlineStart: 38,\n      marginTop: 10,\n    },\n    buttonContainer: {\n      marginBottom: 20,\n      marginTop: 0,\n      width: 450,\n    },\n    container: {\n      marginTop: 60,\n      width: 700,\n    },\n    headerTextContainer: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: 16,\n    },\n    container: {\n      flexDirection: 'column',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      margin: 16,\n    },\n    contentBody: {\n      marginBlock: 16,\n    },\n    contentHeader: {\n      marginInline: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    bulkBoostingHeaderContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    heading: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    jobsBulkBoostingContainer: {\n      marginBlock: 20,\n      width: 680,\n    },\n  }),\n  stylex.create({\n    checkboxContainer: {\n      paddingInlineEnd: 16,\n    },\n    jobsBulkBoostingCard: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    bodyTextContainer: {\n      marginInlineStart: 38,\n      marginTop: 10,\n    },\n    buttonContainer: {\n      marginBottom: 20,\n      marginTop: 0,\n      width: 450,\n    },\n    container: {\n      marginTop: 60,\n      width: 700,\n    },\n    headerTextContainer: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    bodyTextContainer: {\n      marginInlineStart: 38,\n      marginTop: 10,\n    },\n    buttonContainer: {\n      marginBottom: 20,\n      width: 600,\n    },\n    headerTextContainer: {\n      marginInlineStart: 38,\n      marginTop: 10,\n    },\n    textContainer: {\n      marginTop: 35,\n    },\n    textInputContainer: {\n      width: 570,\n    },\n  }),\n  stylex.create({\n    bodyTextContainer: {\n      marginInlineStart: 38,\n      marginTop: 10,\n    },\n    bottomContainerMargin: {\n      marginBottom: 20,\n    },\n    headerTextContainer: {\n      marginInlineStart: 38,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      marginTop: 30,\n    },\n    loadingIndicatorRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      marginTop: 16,\n    },\n    emptyStateBanner: {\n      marginTop: 20,\n    },\n    filterPills: {\n      alignItems: 'start',\n      display: 'flex',\n      width: 680,\n    },\n    innerContent: {\n      width: 680,\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 58,\n      padding: '8px 8px',\n    },\n    contextEmployerDetail: {\n      borderRadius: 5,\n      height: 10,\n      marginTop: 10,\n      width: '100%',\n    },\n    contextJobDetail: {\n      borderRadius: 5,\n      height: 14,\n      marginTop: 2,\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 'inherit',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    iconActive: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    createJobButton: {\n      marginBlock: 16,\n    },\n    navItems: {\n      paddingTop: 16,\n    },\n    sectionPadding: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'inline-block',\n      marginInlineEnd: 8,\n      marginInlineStart: 4,\n      marginTop: 10,\n    },\n    clear: {\n      marginInlineEnd: 4,\n      marginTop: 0,\n    },\n    filter: {\n      marginInline: 8,\n    },\n    grow: {\n      flexGrow: 1,\n      marginBottom: 5,\n      marginTop: 13,\n      minWidth: 0,\n    },\n    overlayHoveredWhenActive: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed-overlay)',\n    },\n    pressable: {\n      height: 45,\n      marginInlineEnd: 8,\n      marginTop: 0,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 5,\n      paddingInlineStart: 8,\n      paddingTop: 4,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      paddingInline: 12,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    applications: {\n      paddingInlineStart: 44,\n    },\n  }),\n  stylex.create({\n    titleTypeAheadRoot: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    locationFilterRoot: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 8,\n    },\n    locationText: {\n      flexGrow: 1,\n    },\n    pressable: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    browserListColumn: {\n      maxWidth: 550,\n    },\n    browserListGlimmerContainer: {\n      marginTop: 16,\n    },\n    browserSecondaryColumn: {\n      flexBasis: 360,\n      maxWidth: 360,\n    },\n    secondaryColumnMargin: {\n      marginTop: 54,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 150,\n    },\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 60px)',\n      justifyContent: 'center',\n    },\n    previewNullState: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 354,\n      paddingBottom: 64,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 24,\n      width: '90%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBlock: 20,\n    },\n    sectionMargin: {\n      marginInline: 32,\n      marginBlock: 6,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginInline: 16,\n      marginBlock: 21,\n    },\n    cardRoot: {\n      marginBlock: 6,\n      padding: 8,\n    },\n    footerSection: {\n      marginBlock: 16,\n    },\n    sectionMargin: {\n      marginBlock: 12,\n    },\n    subTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    component: {\n      marginInlineEnd: 6,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginInlineStart: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    dot: {\n      marginInlineEnd: 4,\n      marginInlineStart: 2,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    applicationListContainer: {\n      marginTop: 4,\n    },\n    applicationListGlimmerContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    applicationCountContainer: {\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineStart: 16,\n      marginBlock: 10,\n    },\n  }),\n  stylex.create({\n    profilePicture: {\n      paddingInlineEnd: 12,\n    },\n    voiceCardContent: {\n      display: 'flex',\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    voiceCardSpacing: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    actorSelector: {\n      marginBottom: 8,\n      marginInline: 16,\n    },\n    filterContainer: {\n      alignItems: 'start',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 20,\n    },\n    bodyIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      marginInlineEnd: 16,\n      minWidth: 48,\n    },\n    button: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n    },\n    content: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 32,\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n      marginTop: 24,\n    },\n    emptyStateLink: {\n      color: 'var(--base-blue)',\n    },\n    headline: {\n      marginBottom: 28,\n    },\n    nullStateTitle: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    contexRow: {\n      paddingTop: 8,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    location: {\n      marginTop: -8,\n    },\n    root: {\n      paddingBottom: 40,\n    },\n    section: {\n      paddingBottom: 16,\n    },\n    tag: {\n      marginBottom: -8,\n      marginTop: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      flexGrow: 1,\n    },\n    disclaimer: {\n      paddingTop: 12,\n    },\n    link: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    dialogLoadingStateGlimmerContainer: {\n      paddingBottom: '28px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n    header: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    disclaimerCardContainer: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    guidanceCardContent: {\n      padding: 16,\n    },\n    guidanceCardText: {\n      display: 'inline-block',\n      marginInlineStart: 12,\n      maxWidth: 240,\n      verticalAlign: 'top',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInlineStart: 4,\n    },\n    container: {\n      marginTop: 12,\n      paddingBottom: 16,\n    },\n    seeAllButton: {\n      marginTop: 12,\n      paddingInline: 16,\n    },\n    subscript: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    hoursSelector: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    boostPostContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    iconContainer: {\n      marginInlineEnd: 12,\n    },\n    xoutContainer: {\n      width: 36,\n    },\n  }),\n  stylex.create({\n    error: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n    },\n    errorMessage: {\n      marginBottom: 4,\n      marginTop: 8,\n    },\n    header: {\n      paddingTop: 4,\n    },\n    icon: {\n      paddingInlineEnd: 16,\n      paddingTop: 20,\n    },\n    inputWrapper: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonPadding: {\n      paddingInlineEnd: 8,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    description: {\n      paddingInlineStart: 4,\n    },\n    root: {\n      paddingInline: 16,\n    },\n    scqPadding: {\n      paddingInlineEnd: 8,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    seeMoreButtonPadding: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    lineOfText: {\n      padding: 12,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    contentBlock: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      overflow: 'hidden',\n      padding: 2,\n    },\n    imageBlock: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      paddingInlineStart: 4,\n      width: 36,\n    },\n    lineOfText: {\n      paddingInlineStart: 12,\n      textAlign: 'start',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    textBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-around',\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 172,\n      width: 324,\n    },\n    defaultImageOption: {\n      borderRadius: 8,\n      maxHeight: 76,\n      maxWidth: 164,\n    },\n    defaultImageOptionSelected: {\n      borderColor: 'var(--base-blue)',\n    },\n    defaultImageOptionWrapper: {\n      alignItems: 'center',\n      borderRadius: 8,\n      borderWidth: 2,\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 60,\n    },\n    defaultImagesContainer: {\n      alignItems: 'center',\n      borderColor: 'accentBlue',\n      borderRadius: 8,\n      borderWidth: 2,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBlock: 12,\n    },\n    helperText: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    defaultImageOption: {\n      height: 132,\n      width: 328,\n    },\n    defaultImageOptionsContainer: {\n      padding: 8,\n      width: 690,\n    },\n    defaultImageOptionWrapper: {\n      borderRadius: 8,\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    exceededActiveJobErrorTitle: {\n      marginBottom: 12,\n    },\n    guidanceCardContainer: {\n      marginTop: 8,\n      paddingInlineEnd: 10,\n      paddingInlineStart: 10,\n    },\n    guidanceCardContent: {\n      padding: 16,\n    },\n    guidanceCardText: {\n      display: 'inline-block',\n      marginInlineStart: 12,\n      maxWidth: 240,\n      verticalAlign: 'top',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    actor: {\n      paddingBottom: 10,\n    },\n    input: {\n      borderRadius: 6,\n      height: 40,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      width: '100%',\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    guidanceCardContainer: {\n      marginTop: 16,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    guidanceCardContent: {\n      padding: 16,\n    },\n    guidanceCardText: {\n      display: 'inline-block',\n      marginInlineStart: 12,\n      maxWidth: 240,\n      verticalAlign: 'top',\n    },\n  }),\n  stylex.create({\n    guidanceCardContainer: {\n      marginTop: 16,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    guidanceCardContent: {\n      padding: 16,\n    },\n    guidanceCardText: {\n      display: 'inline-block',\n      marginInlineStart: 12,\n      maxWidth: 240,\n      verticalAlign: 'top',\n    },\n  }),\n  stylex.create({\n    dialogPadding: {\n      padding: 16,\n    },\n    dividerNoMargin: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    dividerWithMargin: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInline: 12,\n      marginBlock: 12,\n    },\n    footer: {\n      marginInline: 12,\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    addAttachedResumeDisclaimerRow: {\n      paddingInlineStart: 24,\n    },\n    addAttachedResumeRow: {\n      padding: 0,\n    },\n    cell: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    experienceContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    icon: {\n      padding: 8,\n    },\n    iconContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    row: {\n      paddingInline: 0,\n    },\n    toggle: {\n      marginInlineStart: 8,\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    form: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    subInput: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    cell: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    editForm: {\n      marginBottom: 8,\n      marginInline: -8,\n      paddingTop: 8,\n    },\n    experienceContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    icon: {\n      padding: 8,\n    },\n    iconContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    row: {\n      paddingInline: 0,\n    },\n    toggle: {\n      marginInlineStart: 8,\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    addEducationRow: {\n      padding: 0,\n    },\n    editForm: {\n      marginBottom: 8,\n      marginInline: -8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    helperTextRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 8,\n    },\n    label: {\n      paddingTop: 20,\n    },\n    row: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      appearance: 'none',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      justifyContent: 'space-between',\n      margin: 0,\n      paddingBottom: 10,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 10,\n      position: 'relative',\n      textAlign: 'start',\n      zIndex: 0,\n    },\n    icon: {\n      lineHeight: 0,\n      marginInlineStart: 8,\n    },\n    label: {\n      paddingTop: 20,\n    },\n    row: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    label: {\n      paddingTop: 20,\n    },\n    row: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    dataPolicy: {\n      marginTop: 8,\n    },\n    legalText: {\n      marginBottom: 4,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginBottom: 8,\n    },\n    date: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    dateLabel: {\n      marginInlineEnd: 8,\n    },\n    form: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    cell: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    editForm: {\n      marginBottom: 8,\n      marginInlineEnd: -8,\n      marginInlineStart: -8,\n      paddingTop: 8,\n    },\n    experienceContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    icon: {\n      padding: 8,\n    },\n    iconContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    row: {\n      paddingInline: 0,\n    },\n    toggle: {\n      marginInlineStart: 8,\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    addWorkExperienceRow: {\n      padding: 0,\n    },\n    editForm: {\n      marginBottom: 8,\n      marginInlineEnd: -8,\n      marginInlineStart: -8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    label: {\n      paddingTop: 20,\n    },\n    radio: {\n      paddingBlock: 6,\n    },\n    row: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    row: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    description: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    icon: {\n      marginInlineEnd: 12,\n      marginInlineStart: 8,\n    },\n    root: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      end: 0,\n      paddingInline: 16,\n      paddingBlock: 12,\n      position: 'absolute',\n      start: 0,\n    },\n    stickyHeader: {\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '100%',\n      marginInline: 8,\n      width: '100%',\n    },\n    contextList: {\n      paddingTop: 8,\n    },\n    text: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBlock: 16,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    link: {\n      alignSelf: 'center',\n      marginInlineEnd: 16,\n    },\n    map: {\n      marginInline: 16,\n    },\n    text: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    pillSection: {\n      marginInlineEnd: 16,\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    seeAllButton: {\n      marginInline: 16,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginInline: 8,\n      marginTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    jobDetailsBodyGlimmerBottom: {\n      borderRadius: 8,\n      height: 16,\n      marginTop: 8,\n      width: 160,\n    },\n    jobDetailsBodyGlimmerTop: {\n      borderRadius: 12,\n      height: 20,\n      width: 240,\n    },\n    jobDetailsGliimmerContainer: {\n      height: 500,\n      margin: 16,\n      padding: 16,\n    },\n    jobListedByGliimmerContainer: {\n      height: 350,\n      padding: 16,\n    },\n    jobsBodyContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    applyButton: {\n      padding: '40px 30px 0 0',\n      width: 312,\n    },\n    applyButtonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n    },\n    bottomRow: {\n      padding: '0 30px',\n    },\n    button: {\n      paddingInlineEnd: 8,\n    },\n    buttonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      width: 80,\n    },\n    buttonGroup: {\n      display: 'flex',\n    },\n    entityLockup: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 24,\n    },\n    entityLockupAndTabBarDivider: {\n      height: 2,\n      margin: '0 28px',\n      width: 876,\n    },\n    entityLockupProfilePicture: {\n      borderRadius: '50%',\n      height: 132,\n      margin: '-35px 16px 0 16px',\n      width: 132,\n    },\n    entityLockupTextBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '8px 0',\n    },\n    entityLockupTextBlockEmployerName: {\n      borderRadius: 9,\n      height: 18,\n      margin: 8,\n      width: 145,\n    },\n    entityLockupTextBlockJobName: {\n      borderRadius: 14,\n      height: 28,\n      margin: 8,\n      width: 290,\n    },\n    headerContainer: {\n      maxWidth: 940,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    tabBar: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBlock: 8,\n    },\n    buttons: {\n      marginInlineStart: 8,\n    },\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBlock: 8,\n    },\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginInline: 8,\n      width: '100%',\n    },\n    listCells: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    card: {\n      height: '100%',\n      marginBottom: 16,\n      marginInline: 8,\n      width: '100%',\n    },\n    contextList: {\n      paddingBottom: 12,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 16,\n      paddingTop: 8,\n    },\n    card: {\n      height: '100%',\n      marginBottom: 16,\n      marginInline: 8,\n      width: '100%',\n    },\n    contextList: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '100%',\n      marginBottom: 16,\n      marginInline: 8,\n      width: '100%',\n    },\n    listCells: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    applicantDetailBodyContainer: {\n      marginTop: 16,\n    },\n    applicantDetailContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    applicantDetailHeaderContainer: {\n      marginTop: 50,\n    },\n  }),\n  stylex.create({\n    applicantInfoShelf: {\n      marginTop: 20,\n    },\n    applicantInfoShelfEntry: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    dividerBottom: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    tetraTextSpacing: {\n      marginBottom: 7,\n      marginTop: 7,\n    },\n  }),\n  stylex.create({\n    applicantDetailContactEntry: {\n      margin: '3px 0',\n    },\n    applicantDetailMarginFixer1: {\n      marginBottom: 6,\n    },\n    applicantDetailMarginFixer2: {\n      marginBottom: -12,\n    },\n  }),\n  stylex.create({\n    applicantDetailHeader: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: '20px 16px',\n    },\n    applicantDetailHeaderButton: {\n      marginInlineStart: 12,\n    },\n    applicantDetailHeaderText: {\n      marginInlineEnd: 'auto',\n    },\n  }),\n  stylex.create({\n    applicantInfoRack: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    applicantInfoShelf: {\n      marginTop: 20,\n    },\n    applicantInfoShelfEntry: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    applicantInfoShelfEntryGallery: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -16,\n      marginInlineEnd: -16,\n    },\n    applicantInfoShelfEntryGalleryEntry: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      height: 105,\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      overflow: 'hidden',\n      width: 105,\n    },\n    applicantInfoShelfEntryGalleryPhoto: {\n      display: 'inline-block',\n      objectFit: 'cover',\n    },\n    dividerBottom: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    root: {\n      paddingBottom: 20,\n      paddingTop: 16,\n    },\n    skillRow: {\n      paddingBlock: 4,\n    },\n    skillsContainer: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      marginTop: 16,\n    },\n    root: {\n      paddingBottom: 28,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    filterContainer: {\n      alignItems: 'start',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      width: 375,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      width: 448,\n    },\n  }),\n  stylex.create({\n    details: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    dropdownFilterContainer: {\n      marginTop: -8,\n      position: 'relative',\n    },\n    dropdownFilterPlaceholderProgressIndicator: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: 8,\n      cursor: 'default',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    filtersContainer: {\n      margin: '0 8px 8px 8px',\n    },\n    switchFilterActionContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      minWidth: 100,\n    },\n    switchFilterContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 4,\n      marginInlineStart: 8,\n      minHeight: 40,\n    },\n    switchFilterLabel: {\n      flexGrow: 1,\n      minWidth: 50,\n      paddingInlineEnd: 10,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    applicantDetailBodyContainer: {\n      marginTop: 16,\n    },\n    applicantDetailBodyGlimmerBottom: {\n      borderRadius: 8,\n      height: 16,\n      marginTop: 8,\n      width: 160,\n    },\n    applicantDetailBodyGlimmerTop: {\n      borderRadius: 12,\n      height: 20,\n      width: 240,\n    },\n    applicantDetailContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    applicantDetailGlimmerContainer: {\n      padding: 16,\n    },\n    applicantDetailHeaderGlimmer: {\n      borderRadius: 14,\n      height: 28,\n      width: 304,\n    },\n    applicantDetailRail: {\n      marginTop: 50,\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 58,\n      padding: '8px 8px',\n    },\n    contextApplicantDetail: {\n      borderRadius: 5,\n      height: 10,\n      marginTop: 10,\n      width: '100%',\n    },\n    contextApplicantName: {\n      borderRadius: 5,\n      height: 14,\n      marginTop: 2,\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      marginTop: 0,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    applicationCountContainer: {\n      padding: '24px 16px 20px 16px',\n    },\n    applicationListContainer: {\n      marginTop: -2,\n    },\n    contextApplicationCount: {\n      borderRadius: 5,\n      height: 14,\n      width: 120,\n    },\n    root: {},\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    heading: {\n      paddingBottom: 12,\n    },\n    padding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 458,\n      overflow: 'scroll',\n    },\n    headingContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    header: {\n      paddingBottom: 8,\n      paddingInlineStart: 16,\n    },\n    padding: {\n      paddingBlock: 16,\n    },\n    spacing: {\n      height: 12,\n    },\n  }),\n  stylex.create({\n    settings: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    actionCardContainer: {\n      alignItems: 'start',\n      display: 'flex',\n      width: 680,\n    },\n  }),\n  stylex.create({\n    createButtonContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n    },\n    listSection: {\n      marginBottom: 20,\n      marginTop: 28,\n    },\n    section: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    section: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    createJobCard: {\n      marginTop: 20,\n      paddingBottom: 16,\n    },\n    titleContainer: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 64,\n      paddingTop: 20,\n    },\n    createJobCard: {\n      marginTop: 20,\n      paddingBottom: 16,\n    },\n    emptyStateLink: {\n      color: 'var(--base-blue)',\n    },\n    innerContent: {\n      width: 700,\n    },\n    nullStateTitle: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    applications: {\n      paddingInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginBottom: 20,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n      marginTop: 16,\n    },\n    jobDetailsCard: {\n      paddingTop: 16,\n    },\n    pressableCard: {\n      display: 'block',\n    },\n    root: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 80,\n      paddingInlineStart: 16,\n      width: 272,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      paddingInline: 8,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    applicationRows: {\n      marginInlineStart: 56,\n    },\n    card: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      display: 'flex',\n      height: 80,\n      padding: 0,\n      width: 272,\n    },\n    container: {\n      paddingBottom: 16,\n    },\n    header: {\n      paddingInlineStart: 4,\n    },\n    headerContainer: {\n      paddingBottom: 4,\n    },\n    icon: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 0,\n    },\n    headline: {\n      marginTop: -22,\n      paddingInlineStart: -12,\n    },\n    rowContainer: {\n      marginInlineStart: 6,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    padding: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 8,\n    },\n    content: {\n      width: '75%',\n    },\n    contentLeftColumn: {\n      marginInlineEnd: 16,\n      width: '40%',\n    },\n    contentMiddleColumn: {\n      width: '10%',\n    },\n    contentRightColumn: {\n      width: '35%',\n    },\n    contentRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      minHeight: 60,\n    },\n    igAccountView: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 60,\n      marginInlineStart: 24,\n      marginBlock: 'auto',\n    },\n    igProfilePicture: {\n      marginBlock: 'auto',\n      width: '20%',\n    },\n    igUsername: {\n      marginBlock: 'auto',\n      width: '65%',\n    },\n    linkButton: {\n      marginBlock: 'auto',\n    },\n    title: {\n      paddingInlineStart: 16,\n      width: '25%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      marginTop: 12,\n      width: '90%',\n    },\n    leftColumn: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '55%',\n    },\n    rightColumn: {\n      marginInlineStart: 24,\n      marginBlock: 'auto',\n      width: '35%',\n    },\n    urlInput: {\n      width: 350,\n    },\n    websiteURLSubmitButton: {\n      marginInlineStart: 8,\n      marginBlock: 'auto',\n    },\n  }),\n  stylex.create({\n    articleLinksInputGroup: {\n      marginTop: 8,\n    },\n    container: {\n      marginTop: 16,\n    },\n    title: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    infoCard: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 24,\n    },\n    infoCardText: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 24,\n    },\n    leftColumn: {\n      paddingInlineStart: 16,\n      width: '25%',\n    },\n    registrationTitle: {\n      paddingInlineStart: 16,\n    },\n    rightColumn: {\n      width: '65%',\n    },\n  }),\n  stylex.create({\n    businessAndPageNameContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 24,\n      marginBlock: 10,\n      width: '65',\n    },\n    businessInfoContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    businessNameLine: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    businessVerificationBadge: {\n      marginInlineStart: 8,\n    },\n    pageLogoContainer: {\n      paddingInline: 2,\n      width: '14%',\n    },\n    pageNameLine: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 16,\n    },\n    leftColumn: {\n      paddingInlineStart: 16,\n      width: '25%',\n    },\n    rightColumn: {\n      width: '75%',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 70,\n      width: 340,\n    },\n    logo: {\n      marginInlineStart: 16,\n      marginTop: 16,\n      width: '15%',\n    },\n    text: {\n      marginInlineEnd: 16,\n      marginTop: 16,\n      width: '85%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    leftColumn: {\n      paddingInlineStart: 16,\n      width: '25%',\n    },\n    rightColumn: {\n      width: '55%',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      marginBottom: 16,\n      marginTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    emailSubmitButton: {\n      marginInlineStart: 12,\n      marginBlock: 'auto',\n    },\n    leftColumn: {\n      paddingInlineStart: 16,\n      width: '25%',\n    },\n    rightColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '75%',\n    },\n    submissionResult: {\n      marginTop: 12,\n      width: '50%',\n    },\n    subtitle: {\n      marginTop: 8,\n      width: '80%',\n    },\n    textInputBox: {\n      width: '50%',\n    },\n    textInputRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 12,\n      width: '100%',\n    },\n    title: {\n      display: 'inline',\n    },\n    verificationCodeInput: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    checkboxGroup: {\n      marginTop: 12,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    leftColumn: {\n      paddingInlineStart: 16,\n      width: '25%',\n    },\n    radioGroup: {\n      marginTop: 16,\n    },\n    rightColumn: {\n      width: '75%',\n    },\n    subtitle: {\n      marginTop: 8,\n    },\n    title: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    desc: {\n      backgroundColor: 'var(--card-background)',\n      borderColor: 'var(--wash)',\n      borderRadius: '0 0 8px 8px ',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginInline: 12,\n      padding: 12,\n    },\n    header: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: '8px 8px 0 0',\n      marginInline: 12,\n      marginTop: 12,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    igAccountContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    igAccountName: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: 'auto',\n    },\n    igAccountNameContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 32,\n      marginBlock: 8,\n      width: '65',\n    },\n    igProfileContainer: {\n      width: '12%',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      backgroundColor: 'var(--surface-background)',\n      margin: 'auto',\n      paddingTop: 12,\n      width: '65%',\n    },\n    headline: {\n      marginInlineStart: 12,\n      marginBlock: 12,\n    },\n    rootContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cards: {\n      backgroundColor: 'var(--card-background)',\n    },\n    infoCard: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: 6,\n    },\n    infoCardSubText: {\n      marginTop: 6,\n    },\n    infoCardText: {\n      marginInlineStart: 16,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    businessInfo: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    cards: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBlock: 12,\n      width: '90%',\n    },\n    leftColumn: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: 'auto',\n      width: '30%',\n    },\n    links: {\n      marginBlock: 'auto',\n    },\n    rightColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 32,\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginInlineStart: 6,\n      marginBlock: 10,\n    },\n    footerContainer: {\n      paddingBottom: 10,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    cards: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: 12,\n      width: '90%',\n    },\n    leftColumn: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '40%',\n    },\n    rightColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginInline: 12,\n      marginBlock: 24,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      backgroundColor: 'var(--surface-background)',\n      margin: 'auto',\n      paddingTop: 12,\n      width: '65%',\n    },\n    header: {\n      marginInlineStart: 8,\n      marginTop: 12,\n    },\n    rootContainer: {\n      width: '100%',\n    },\n    submitButton: {\n      marginInline: 'auto',\n      paddingBottom: 16,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBlock: 12,\n      width: '90%',\n    },\n    inputRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 12,\n    },\n    leftColumn: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '58%',\n    },\n    linkInput: {\n      width: 350,\n    },\n    rightColumn: {\n      marginInlineStart: 24,\n      marginBlock: 'auto',\n      width: '42%',\n    },\n    submitButton: {\n      marginInlineStart: 8,\n      marginBlock: 'auto',\n    },\n    title: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    benefitIntroduction: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n    container: {\n      maxWidth: 800,\n      paddingInline: 12,\n    },\n    innerContent: {\n      marginInline: 'auto',\n      marginBlock: 32,\n    },\n    innerContentContainer: {\n      display: 'flex',\n      width: '100%',\n    },\n    title: {\n      marginBlock: 24,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '12px 0px 0px 0px',\n    },\n    contentContainer: {\n      margin: 'auto',\n      paddingTop: 12,\n      width: '50%',\n    },\n    rootContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '12px 0px 0px 0px',\n    },\n    contentContainer: {\n      margin: 'auto',\n      paddingTop: 12,\n      width: '50%',\n    },\n    rootContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    bottomContent: {\n      flexDirection: 'column',\n      paddingBottom: 36,\n    },\n    bottomContentTextPadding: {\n      height: 25,\n    },\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBlock: 16,\n    },\n    buttonPadding: {\n      width: 16,\n    },\n    container: {\n      minWidth: 500,\n    },\n    contentPadding: {\n      paddingTop: 48,\n    },\n    footer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 12,\n    },\n    footerAlignment: {\n      alignItems: 'flex-end',\n      justifyContent: 'flex-end',\n    },\n    icon: {\n      paddingInlineEnd: 12,\n    },\n    notifText: {\n      flexDirection: 'column',\n    },\n    notifUnit: {\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBlock: 8,\n    },\n    rows: {\n      flexDirection: 'column',\n    },\n    rowText: {\n      marginInlineStart: 12,\n    },\n    topContent: {\n      flexDirection: 'column',\n      paddingTop: 8,\n    },\n    topContentTextPadding: {\n      height: 12,\n    },\n    topDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBlock: 13,\n    },\n  }),\n  stylex.create({\n    editor: {\n      color: 'var(--primary-text)',\n      outline: 'none',\n      position: 'relative',\n      textAlign: 'initial',\n    },\n  }),\n  stylex.create({\n    ltr: {\n      textAlign: 'left',\n    },\n    rtl: {\n      textAlign: 'right',\n    },\n  }),\n  stylex.create({\n    characterLimit: {\n      backgroundColor: 'var(--negative-background) !important',\n      display: 'inline',\n    },\n    hashtag: {\n      backgroundColor: 'var(--text-highlight)',\n      borderBottomStyle: 'none',\n    },\n    paragraph: {\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    outlineDebuggerWrapper: {\n      marginBottom: 8,\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    debugger: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      color: 'var(--always-white)',\n      ':hover': {\n        cursor: 'pointer',\n        textDecoration: 'underline',\n      },\n    },\n    footer: {\n      bottom: 0,\n      end: 0,\n      paddingBottom: 8,\n      paddingInline: 8,\n      position: 'absolute',\n    },\n    header: {\n      end: 0,\n      paddingInline: 8,\n      paddingTop: 8,\n      position: 'absolute',\n      top: 0,\n    },\n    headerButton: {\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      color: 'var(--always-white)',\n      fontFamily: 'var(--font-family-apple)',\n      padding: 0,\n      position: 'absolute',\n      top: 9,\n      ':hover': {\n        cursor: 'pointer',\n        textDecoration: 'underline',\n      },\n    },\n    root: {\n      backgroundColor: '#222',\n      borderRadius: 8,\n      color: 'var(--always-white)',\n      fontSize: 10,\n      height: '100%',\n      margin: 0,\n      overflow: 'hidden',\n      padding: 15,\n      position: 'relative',\n    },\n    timeTravelButton: {\n      end: 50,\n    },\n    timeTravelPanel: {\n      display: 'flex',\n      paddingBottom: 5,\n      paddingTop: 10,\n    },\n    timeTravelPanelButton: {\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      color: 'var(--always-white)',\n      flex: 1,\n      fontSize: 12,\n      padding: 0,\n      ':hover': {\n        cursor: 'pointer',\n        textDecoration: 'underline',\n      },\n    },\n    timeTravelPanelSlider: {\n      flex: 8,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 8,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    outlineDebuggerWrapper: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    emoticonRoot: {\n      display: 'inline-block',\n      overflow: 'hidden',\n      verticalAlign: '-2px',\n      whiteSpace: 'nowrap',\n    },\n    inner: {\n      padding: '0 0.15em',\n      '::selection': {\n        backgroundColor: 'rgba(150, 150, 150, 0.4)',\n        color: 'transparent',\n      },\n    },\n    root: {\n      backgroundPosition: 'center',\n      backgroundRepeat: 'no-repeat',\n      caretColor: 'var(--primary-text)',\n      color: 'transparent',\n      margin: '0 -1px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--text-highlight)',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: '6px',\n      margin: '2px',\n    },\n  }),\n  stylex.create({\n    embed: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      maxWidth: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    embedContainer: {\n      height: 0,\n      marginBottom: 16,\n      marginTop: 16,\n      paddingBottom: '56.25%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--text-highlight)',\n      cursor: 'default',\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      color: 'var(--secondary-text)',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      textOverflow: 'ellipsis',\n      top: 0,\n      userSelect: 'none',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      height: 20,\n      marginInlineStart: 8,\n      position: 'relative',\n      width: 20,\n    },\n    content: {\n      color: 'var(--primary-text)',\n      marginTop: '12px',\n      overflowY: 'auto',\n    },\n    expand: {\n      cursor: 'pointer',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n      minWidth: 0,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-text)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      fontSize: 15,\n      justifyContent: 'space-between',\n      maxWidth: '100%',\n      minWidth: 260,\n      padding: 16,\n      paddingBottom: '8px',\n      paddingTop: '8px',\n      userSelect: 'none',\n      width: '100%',\n      zIndex: 1,\n    },\n    title: {\n      color: 'var(--primary-text)',\n      flexGrow: 1,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    graph: {\n      cursor: 'default',\n    },\n    input: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      width: '100px',\n    },\n    replay: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--always-white)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'black',\n      bottom: 100,\n      position: 'fixed',\n      start: 50,\n      zIndex: 5,\n    },\n  }),\n  stylex.create({\n    highlighter: {\n      borderColor: 'var(--accent)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: '3px',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 32,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 'auto',\n      padding: '20px 16px 20px 16px',\n      textAlign: 'center',\n      width: 400,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      position: 'relative',\n      zIndex: 0,\n    },\n    contentArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    leftRail: {\n      flexShrink: 0,\n      minHeight: 'inherit',\n      overflowAnchor: 'none',\n      width: 94,\n      zIndex: 1,\n    },\n    mainContent: {\n      display: 'flex',\n      minHeight: 'inherit',\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: '8px 4px 0',\n    },\n    leftRailContainer: {\n      backgroundColor: 'var(--surface-background)',\n      boxSizing: 'content-box',\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 'inherit',\n      position: 'relative',\n      top: 0,\n      width: 94,\n      '@media (max-width: 899px)': {\n        height: '100vh',\n        position: 'sticky',\n      },\n      '@media (min-width: 900px)': {\n        maxHeight: 0,\n        position: 'fixed',\n      },\n    },\n    leftRailContainerPermalink: {\n      top: 'var(--header-height)',\n      '@media (max-width: 899px)': {\n        height: 'calc(100vh - var(--header-height))',\n        position: 'sticky',\n      },\n      '@media (min-width: 900px)': {\n        position: 'fixed',\n      },\n    },\n    leftRailShadow: {\n      backgroundImage:\n        'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAACBAMAAACapPCZAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAD29va1cB7UAAAAB3RSTlMCCwQHGBAaZf6MKAAAABJJREFUCNdjSHMVNFZiYGCA0gAUdgIjNiRPgQAAAABJRU5ErkJggg==)',\n      backgroundRepeat: 'repeat-y',\n      backgroundSize: '7px 1px',\n      bottom: 0,\n      end: -6,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      width: 7,\n    },\n    primaryNav: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    aymtContainer: {\n      borderRadius: '8px',\n      boxShadow: '0px 6px 6px var(--shadow-2), 0px 10px 20px var(--shadow-2);',\n      end: '20%',\n      position: 'fixed',\n      top: '100%',\n      width: 800,\n      zIndex: 1,\n    },\n    transitionPopoutBlue: {\n      transform: 'translateY(calc(-100% - 50px))',\n    },\n    transitionPopoutComet: {\n      transform: 'translateY(calc(-100% - 16px))',\n    },\n  }),\n  stylex.create({\n    aymtHighText: {\n      minHeight: 308,\n      paddingInlineStart: 12,\n    },\n    aymtPostHighLiveCard: {\n      minHeight: 448,\n    },\n    aymtPostLiveCard: {\n      minHeight: 58,\n    },\n    aymtText: {\n      height: 88,\n      paddingInlineStart: 12,\n    },\n    counter: {\n      fontWeight: 'normal',\n      paddingInlineEnd: 5,\n      paddingTop: 13,\n      textAlign: 'end',\n    },\n    icon: {\n      paddingInlineEnd: 15,\n      paddingInlineStart: 0,\n      paddingTop: 8,\n    },\n    picture: {\n      height: 68,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    aymtPreLiveCard: {\n      height: 323,\n    },\n    aymtText: {\n      height: 150,\n    },\n    counter: {\n      fontWeight: 'normal',\n      paddingInlineEnd: 5,\n      paddingTop: 13,\n      textAlign: 'end',\n    },\n    icon: {\n      paddingInlineEnd: 5,\n      paddingInlineStart: 0,\n      paddingTop: 8,\n    },\n    picture: {\n      height: 68,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    contextItemGroup: {\n      marginTop: 8,\n    },\n    contextItemGroups: {\n      flexGrow: 1,\n      wordBreak: 'break-all',\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: 350,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    fadeActive: {\n      opacity: 1,\n    },\n    fadeInactive: {\n      opacity: 0,\n    },\n    fadePlayer: {\n      backgroundColor: 'var(--surface-background)',\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: '500ms',\n      transitionProperty: 'opacity',\n      width: '100%',\n      zIndex: 1,\n    },\n    playerContainer: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--always-black)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 20,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      paddingTop: 20,\n      position: 'relative',\n      zIndex: 2,\n    },\n    playerContainerHeight: {\n      height: 'calc(100vh - 60px)',\n    },\n    playerContainerHeight_BLUE: {\n      height: 'calc(100vh - 40px)',\n    },\n    playerContainerHeight_WP_DIALOG: {\n      height: 'calc(100vh)',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      appearance: 'none',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      display: 'inline-flex',\n      justifyContent: 'space-between',\n      margin: 0,\n      paddingBottom: 10,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 10,\n      position: 'relative',\n      textAlign: 'start',\n      zIndex: 0,\n    },\n    buttonExpanded: {\n      minWidth: '100%',\n    },\n    icon: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    0: {\n      marginBottom: 0,\n      marginTop: 0,\n    },\n    8: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    16: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    0: {\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n    },\n    8: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    16: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 20,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n      width: 500,\n    },\n    spinner: {\n      marginBottom: 180,\n      marginInlineStart: 220,\n      marginTop: 80,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '70vh',\n      overflowY: 'scroll',\n    },\n    inner: {\n      padding: '0 6px',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 548,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      height: 40,\n      paddingTop: 14.5,\n      width: 115,\n    },\n    buttonRowContainer: {\n      paddingInline: 30,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingTop: 61.5,\n    },\n    initBodyContainer: {\n      paddingInline: 30,\n      paddingTop: 29,\n    },\n    initBodyTitle: {\n      paddingInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 548,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignSelf: 'flex-end',\n      marginInlineStart: 8,\n    },\n    description: {\n      display: 'block',\n      paddingTop: 8,\n    },\n    descriptionLP2SinglePage: {\n      display: 'block',\n      paddingTop: 16,\n    },\n    flex: {\n      display: 'flex',\n    },\n    input: {\n      flexGrow: 1,\n    },\n    root: {\n      marginInlineStart: 0,\n      textAlign: 'start',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      minWidth: 48,\n    },\n    pressable: {\n      alignItems: 'center',\n      borderColor: 'var(--fds-gray-25)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    root: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    selected: {\n      borderColor: 'var(--accent)',\n      boxShadow:\n        '0px 8px 16px 0px var(--shadow-1), 0px 0px 2px 0px var(--secondary-button-pressed)',\n    },\n    underDescription: {\n      marginTop: 12,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    descriptionBody: {\n      marginBottom: 8,\n      marginTop: 16,\n    },\n    descriptionMeta: {\n      marginBottom: 16,\n    },\n    textInput: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    descriptionBody: {\n      marginBottom: 8,\n      marginTop: 16,\n    },\n    descriptionMeta: {\n      marginBottom: 16,\n    },\n    hourInput: {\n      paddingInlineEnd: 16,\n    },\n    textInput: {\n      marginBottom: 8,\n    },\n    twinColumns: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    addButtonContainer: {\n      justifyContent: 'center',\n    },\n    commandBody: {\n      flexGrow: 3,\n    },\n    commandName: {\n      flexGrow: 1,\n      maxWidth: 200,\n    },\n    commandTableContainer: {\n      marginBottom: 32,\n      marginInlineEnd: 35,\n      marginInlineStart: 35,\n      marginTop: 16,\n    },\n    editDeleteContainer: {\n      marginTop: 8,\n    },\n    placeholderText: {\n      marginBottom: 30,\n      marginTop: 30,\n      width: '50%',\n    },\n    placeholderTextContainer: {\n      justifyContent: 'center',\n      padding: 0,\n    },\n    row: {\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    commandBody: {\n      flexGrow: 3,\n    },\n    commandName: {\n      flexGrow: 1,\n      maxWidth: 200,\n    },\n    commandTableContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 32,\n      marginInlineEnd: 35,\n      marginInlineStart: 35,\n      marginTop: 16,\n    },\n    row: {\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    avatarGridImage: {\n      display: 'block',\n    },\n    avatarGridItem: {\n      padding: 10,\n      ':hover': {\n        backgroundColor: '#ccf',\n      },\n    },\n    contentContainer: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    flexLayout: {\n      alignContent: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      padding: '0 10px 10px',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    descriptionMeta: {\n      marginBlock: 4,\n    },\n    textInput: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    headerTextColumnItem: {\n      marginBottom: 5,\n      marginTop: 5,\n    },\n    titleLogo: {\n      borderRadius: 36,\n      boxShadow: 'var(--fds-gray-25) 0px 1px 2px 0px',\n    },\n  }),\n  stylex.create({\n    avatar: {\n      marginBottom: 16,\n    },\n    description: {\n      marginBottom: 8,\n    },\n    editButton: {\n      alignContent: 'flex-start',\n      flexDirection: 'row',\n    },\n    leftColumn: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 0,\n      padding: 0,\n    },\n    rightColumn: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 0,\n      padding: 0,\n    },\n    title: {\n      marginTop: 0,\n    },\n    twinColumns: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      margin: 0,\n      marginBottom: 16,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBottom: 8,\n    },\n    dropdown: {\n      padding: 0,\n    },\n    dropdownContainer: {\n      marginBottom: 26,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 0,\n      padding: 0,\n    },\n    title: {\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    addButtonContainer: {\n      justifyContent: 'center',\n    },\n    commandTableContainer: {\n      marginBottom: 32,\n      marginInlineEnd: 35,\n      marginInlineStart: 35,\n      marginTop: 16,\n    },\n    delayColumn: {\n      marginInlineEnd: 'auto',\n      width: '20%',\n    },\n    editDeleteContainer: {\n      marginTop: 8,\n    },\n    intervalColumn: {\n      width: '20%',\n    },\n    messageColumn: {\n      width: '50%',\n    },\n    placeholderText: {\n      marginBottom: 30,\n      marginTop: 30,\n      width: '50%',\n    },\n    placeholderTextContainer: {\n      justifyContent: 'center',\n      padding: 0,\n    },\n    row: {\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    commentMenuWrapper: {\n      alignSelf: 'center',\n      marginInlineEnd: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    tab: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    tabWrapper: {\n      display: 'flex',\n      flexGrow: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n    cardRowPadding: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    loading: {\n      opacity: 0.3,\n      pointerEvents: 'none',\n    },\n    loadingOverlay: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 999999,\n    },\n    row: {\n      padding: '8px 16px',\n    },\n    spinner: {\n      position: 'relative',\n      start: -30,\n      top: -30,\n    },\n  }),\n  stylex.create({\n    checkmark: {\n      height: 32,\n      paddingTop: 4,\n    },\n    separator: {\n      paddingTop: 10,\n    },\n    textPadding: {\n      paddingInlineStart: 0,\n    },\n    urlPadding: {\n      marginTop: 4,\n    },\n    wrapper: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: '4px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: '4px 16px 0 16px',\n    },\n  }),\n  stylex.keyframes({\n    from: {\n      opacity: 0.7,\n    },\n    to: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    detailedPreviewIcon: {\n      marginInlineEnd: '4px',\n    },\n    detailedPreviewIndicator: {\n      color: 'var(--always-white)',\n      marginInlineEnd: '4px',\n      padding: '4px 6px 3px 6px',\n      width: 'auto',\n    },\n    detailedPreviewIndicatorSecondaryContainer: {\n      backgroundColor: 'var(--fds-black-alpha-40)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      color: 'var(--always-white)',\n      display: 'inline-flex',\n      height: '100%',\n      padding: '4px 6px 3px 6px',\n      width: 'auto',\n    },\n    liveIndicator: {\n      animationDirection: 'alternate',\n      animationDuration: '.7s',\n      animationIterationCount: 'infinite',\n      animationName: 'x1wofy4y-B',\n      animationTimingFunction: 'cubic-bezier(0.39, 0.575, 0.565, 1)',\n      backgroundColor: 'var(--negative)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: '100%',\n      padding: '7px 6px 0 6px',\n    },\n    previewIndicator: {\n      backgroundColor: 'var(--disabled-icon)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: '100%',\n      padding: '7px 6px 0 6px',\n      width: 48,\n    },\n    rehearsalIndicator: {\n      backgroundColor: 'var(--disabled-icon)',\n    },\n  }),\n  stylex.create({\n    indicatorContainer: {\n      display: 'flex',\n      height: '24px',\n      position: 'absolute',\n      start: '12px',\n      top: '12px',\n    },\n    videoPlayerContainer: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    videoPlayerContainerPostLive: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    EditButton: {\n      paddingInline: 2,\n    },\n  }),\n  stylex.create({\n    noClick: {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    contentItemIcon: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    facepile: {\n      marginTop: -5,\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    aymtTip: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '22px',\n      borderWidth: 2,\n    },\n    aymtTipBase: {\n      height: 48,\n      width: 184,\n    },\n    aymtTipShadow: {\n      backgroundColor: 'var(--always-black)',\n    },\n    scrollToButton: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      alignItems: 'center',\n      flexGrow: 0,\n      height: 70,\n      justifyContent: 'center',\n      textAlign: 'center',\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    blur: {\n      backdropFilter: 'blur(4px)',\n    },\n    fullScreenPlayerContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    fullWidth: {\n      width: '100%',\n    },\n    hidePopout: {\n      display: 'none',\n    },\n    popOutPlayerCollapsed: {\n      maxHeight: 48,\n      transform: 'scaleY(0.3870967741935484)',\n      transitionDuration: '300ms',\n    },\n    popoutPlayerCollapsedControls: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    popOutPlayerContainer: {\n      borderRadius: 16,\n      end: 20,\n      height: 124,\n      overflow: 'hidden',\n      position: 'fixed',\n      top: '100%',\n      transitionProperty: 'transform',\n      width: 220,\n      zIndex: 1,\n    },\n    popOutPlayerControls: {\n      end: 0,\n      padding: 8,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 2,\n    },\n    popOutPlayerWithControlsWrapper: {\n      height: '100%',\n      position: 'relative',\n    },\n    transitionPopout: {\n      transitionDuration: '500ms',\n    },\n    transitionPopoutBlue: {\n      transform: 'translateY(calc(-100% - 50px))',\n    },\n    transitionPopoutComet: {\n      transform: 'translateY(calc(-100% - 16px))',\n    },\n    transitionPopoutOut: {\n      transform: 'translateY(0)',\n      transitionDuration: '200ms',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      marginInlineEnd: 11,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '16px 0',\n    },\n    textLayout: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    tooltip: {\n      maxWidth: 300,\n    },\n    tooltipRootContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 10,\n      justifyContent: 'flex-end',\n      marginBottom: -10,\n      marginInlineEnd: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '50%',\n    },\n    dark: {\n      backgroundColor: 'var(--shadow-8)',\n    },\n    default: {\n      alignItems: 'center',\n      borderStyle: 'none',\n      borderRadius: 30,\n      boxShadow: '0 12px 28px 0 var(--shadow-2),0 2px 4px 0 var(--shadow-1)',\n      cursor: 'pointer',\n      display: 'flex',\n      height: 'auto',\n      justifyContent: 'center',\n      padding: '16px 16px',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    closeIcon: {\n      end: 8,\n      paddingInlineEnd: 15,\n      paddingInlineStart: 0,\n      paddingTop: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    numberDescription: {\n      flexShrink: 1,\n    },\n    success: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    iconBadge: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-icon)',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      padding: 2,\n      position: 'absolute',\n    },\n    roundedRect: {\n      borderRadius: 8,\n    },\n    skittle: {\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    accent: {\n      backgroundColor: 'var(--accent)',\n    },\n    blue: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    cherry: {\n      backgroundColor: 'var(--base-cherry)',\n    },\n    grape: {\n      backgroundColor: 'var(--base-grape)',\n    },\n    gray: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    lemon: {\n      backgroundColor: 'var(--base-lemon)',\n    },\n    lime: {\n      backgroundColor: 'var(--base-lime)',\n    },\n    pink: {\n      backgroundColor: 'var(--base-pink)',\n    },\n    seafoam: {\n      backgroundColor: 'var(--base-seafoam)',\n    },\n    teal: {\n      backgroundColor: 'var(--base-teal)',\n    },\n    tomato: {\n      backgroundColor: 'var(--base-tomato)',\n    },\n    white: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    20: {\n      height: 20,\n      width: 20,\n    },\n    24: {\n      height: 24,\n      width: 24,\n    },\n    28: {\n      height: 28,\n      width: 28,\n    },\n    32: {\n      height: 32,\n      width: 32,\n    },\n    36: {\n      height: 36,\n      width: 36,\n    },\n    40: {\n      height: 40,\n      width: 40,\n    },\n    48: {\n      height: 48,\n      width: 48,\n    },\n    56: {\n      height: 56,\n      width: 56,\n    },\n    60: {\n      height: 60,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    sidebarButton: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      borderRadius: '5px',\n      display: 'flex',\n      height: '60px',\n      justifyContent: 'center',\n      marginTop: '8px',\n      width: '86px',\n    },\n    sideBarButtonActive: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    sidebarButtonSelectedTab: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: '5px',\n      display: 'flex',\n      height: '60px',\n      justifyContent: 'center',\n      marginTop: '8px',\n      width: '86px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginInlineStart: 8,\n      width: '25%',\n      '@media (max-width: 1235px)': {\n        marginBottom: 12,\n        width: '100%',\n      },\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      '@media (max-width: 1235px)': {\n        flexDirection: 'column',\n      },\n    },\n    selector: {\n      flexGrow: 1,\n      height: '100%',\n      minHeight: 84,\n      '@media (max-width: 1235px)': {\n        marginTop: 12,\n      },\n    },\n  }),\n  stylex.create({\n    icon: {\n      minWidth: 48,\n    },\n    iconPadding: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 20,\n    },\n    iconReduced: {\n      minWidth: 36,\n    },\n    innerDescription: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n    pressable: {\n      alignItems: 'center',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    pressableInVideoSourceModule: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    root: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    selected: {\n      borderColor: 'var(--accent)',\n      boxShadow:\n        '0px 8px 16px 0px var(--shadow-1), 0px 0px 2px 0px var(--secondary-button-pressed)',\n    },\n    underDescription: {\n      marginTop: 12,\n      textAlign: 'center',\n    },\n    underDescriptionInVideoSourceModule: {\n      marginInlineStart: 12,\n      marginTop: 16,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    closeButtonContainer: {\n      borderRadius: 50,\n      overflow: 'hidden',\n    },\n    cometCard: {\n      overflow: 'visible',\n    },\n    controlContainer: {\n      alignItems: 'center',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginInlineStart: 'auto',\n      width: 92,\n    },\n    crossIconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 50,\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      width: 24,\n    },\n    firstTimeReceiverWrapper: {\n      backgroundImage:\n        'linear-gradient(180deg, var(--card-background), rgba(247, 185, 40, 0.2))',\n      borderColor: '#FFBA00',\n      borderWidth: 1,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    headerText: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    multiSendersActionContainer: {\n      justifyContent: 'center',\n      width: 48,\n    },\n    multiSendersBottomContainer: {\n      justifyContent: 'space-between',\n    },\n    multiSendersLeftContentContainer: {\n      width: 260,\n    },\n    multiSendersNameContainer: {\n      marginTop: 8,\n    },\n    singleSenderNameContainer: {\n      maxWidth: 164,\n    },\n    starCountContainer: {\n      backgroundColor: 'rgba(247, 185, 40, 0.3)',\n      borderRadius: 17,\n      display: 'inline-block',\n      overflow: 'hidden',\n      paddingInline: 12,\n      paddingBlock: 10,\n    },\n    starCountRow: {\n      height: 30,\n      marginTop: 10,\n    },\n    starIconContainer: {\n      height: 20,\n      paddingInlineEnd: 6,\n    },\n    wrapper: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxShadow: '0 12px 28px var(--shadow-2)',\n      boxSizing: 'border-box',\n      end: 16,\n      padding: 16,\n      position: 'absolute',\n      start: 16,\n      top: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'relative',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n    containerBottomPadding: {\n      paddingBottom: 36,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      padding: '16px 20px',\n    },\n    commentBox: {\n      width: '100%',\n    },\n    description: {\n      paddingBlock: '16px',\n    },\n    root: {\n      paddingInline: '20px',\n    },\n  }),\n  stylex.create({\n    highlighter: {\n      borderColor: 'var(--accent)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: '3px',\n    },\n    postDetails: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    paddingTop20: {\n      paddingTop: 20,\n    },\n    recommendations: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 150,\n      position: 'relative',\n      width: '80%',\n    },\n    infoRow: {\n      paddingTop: 20,\n      width: 220,\n    },\n    thumbnail: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      height: 130,\n      width: 220,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginTop: 30,\n    },\n    headline: {\n      marginBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    updateButton: {\n      marginBottom: 12,\n      marginTop: 6,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    paddingTop20: {\n      paddingTop: 20,\n    },\n    primaryAddOn: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    heading: {\n      marginBottom: 32,\n    },\n    root: {\n      padding: '5px 0 24px',\n    },\n    subHeading: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    paddingTop20: {\n      paddingTop: 20,\n    },\n    scrollerContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 550,\n    },\n  }),\n  stylex.create({\n    commentBox: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '18px',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'inline-block',\n      margin: '0',\n      maxWidth: '100%',\n      overflowWrap: 'break-word',\n      position: 'relative',\n      whiteSpace: 'normal',\n      wordBreak: 'break-word',\n    },\n    commentContent: {\n      paddingTop: '12px',\n    },\n    content: {\n      padding: '8px 12px 8px 12px',\n    },\n    editCommentButton: {\n      paddingBlock: '16px',\n    },\n    iconSpacing: {\n      marginInlineEnd: 7,\n    },\n    pinLayout: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: '4px',\n      paddingTop: '12px',\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n    },\n    rootLayout: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: '16px',\n      paddingInlineStart: '8px',\n    },\n    spacingRight: {\n      marginInlineEnd: 11,\n    },\n    textLayout: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    responsiveFullCard: {\n      margin: 'auto',\n      '@media (max-width: 1235px)': {\n        maxWidth: 680,\n      },\n    },\n  }),\n  stylex.create({\n    canvasContainer: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 6,\n      height: 36,\n      overflow: 'hidden',\n      width: 186,\n    },\n    canvasContainerNoAudioTrack: {\n      backgroundColor: 'var(--negative-background)',\n    },\n    message: {\n      alignItems: 'center',\n      color: 'var(--negative)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      textAlign: 'center',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    highlighter: {\n      borderColor: 'var(--accent)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: '3px',\n    },\n    liveWithOthersWrapper: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      '@media (max-width: 1235px)': {\n        flexDirection: 'column',\n      },\n    },\n    selector: {\n      flexGrow: 1,\n      height: '100%',\n      minHeight: 84,\n      '@media (max-width: 1235px)': {\n        marginTop: 12,\n      },\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: 148,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    emptyStateCard: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 148,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    mediaRow: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '0 4px',\n      marginTop: 8,\n    },\n    root: {\n      maxHeight: 168,\n      minHeight: 108,\n      overflowY: 'auto',\n    },\n    thumbnail: {\n      borderRadius: 8,\n      height: 52,\n      objectFit: 'cover',\n      width: 52,\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 0,\n      marginBottom: 'auto',\n      marginInlineEnd: '0',\n      maxWidth: 500,\n      minWidth: 216,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    columns: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    fullColumnWidthContainer: {\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      width: '100%',\n    },\n    margin: {\n      margin: 20,\n    },\n    postLiveDivider: {\n      backgroundColor: 'var(--divider)',\n      display: 'block',\n      height: 1,\n      marginBottom: 32,\n      width: '100%',\n    },\n    rightRail: {\n      flexShrink: 0,\n      minHeight: 'inherit',\n      overflowAnchor: 'none',\n      padding: 0,\n      width: 360,\n      zIndex: 1,\n    },\n    rightRailInnerContent: {\n      backgroundColor: 'var(--surface-background)',\n      height: 'calc(100vh - 100px)',\n      padding: 6,\n      position: 'sticky',\n      top: 68,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    scrollViewContainer: {\n      display: 'flex',\n      height: 420,\n      marginInlineEnd: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    animation: {\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    collapsed: {\n      transform: 'rotateZ(-90deg)',\n    },\n    iconRightPadding: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignSelf: 'center',\n    },\n    menuWidth: {\n      width: 260,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginTop: 4,\n    },\n    menuLabelContainer: {\n      maxWidth: 300,\n      paddingBottom: 12,\n      paddingInlineEnd: 4,\n      paddingTop: 12,\n    },\n    menuLabelContainerRestricted: {\n      maxWidth: 250,\n      paddingBottom: 8,\n      paddingInlineEnd: 4,\n      paddingTop: 16,\n    },\n    menuLinkContainer: {\n      paddingInlineStart: 0,\n    },\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 8,\n    },\n    sizeNormal: {\n      maxHeight: 650,\n      width: 344,\n    },\n  }),\n  stylex.create({\n    menuWidth: {\n      width: 260,\n    },\n  }),\n  stylex.create({\n    subsection: {\n      paddingInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 8,\n      marginTop: 4,\n    },\n    menuLabelContainer: {\n      maxWidth: 300,\n      paddingBottom: 12,\n      paddingInlineEnd: 4,\n      paddingTop: 12,\n    },\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 8,\n    },\n    sizeNormal: {\n      maxHeight: 650,\n      width: 344,\n    },\n  }),\n  stylex.create({\n    videoHeightLarge: {\n      height: 375,\n    },\n    videoHeightSmall: {\n      height: 250,\n    },\n    videoPlayerBorder: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n    videoPlayerPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    geminiContainer: {\n      marginBottom: 8,\n    },\n    iconContainer: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    vcContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      height: 174,\n      position: 'relative',\n      textAlign: 'center',\n      width: 328,\n    },\n    closeButtonContainer: {\n      borderRadius: 50,\n      marginInlineStart: 'auto',\n      overflow: 'hidden',\n    },\n    crossIconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 50,\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      width: 24,\n    },\n    iconContainer: {\n      paddingInlineEnd: 2,\n    },\n  }),\n  stylex.create({\n    cardOverlay: {\n      alignItems: 'center',\n      bottom: 20,\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'absolute',\n      start: 0,\n    },\n    countDownText: {\n      color: 'var(--secondary-text)',\n      fontSize: 60,\n      fontWeight: 'bold',\n      paddingTop: 16,\n    },\n    liveCardText: {\n      padding: '40px 0 0 0',\n    },\n    preLiveCardText: {\n      padding: '15px 0 25px 0',\n    },\n    spinner: {\n      end: 145,\n      position: 'relative',\n      start: 145,\n    },\n  }),\n  stylex.create({\n    body: {\n      height: 450,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: 16,\n    },\n    tabMenu: {\n      flexGrow: 0,\n      flexShrink: 0,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    scrollArea: {\n      height: '100%',\n      marginTop: 18,\n      overflow: 'hidden',\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    loadingStyle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '10px',\n    },\n    scrollArea: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    activeState: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    button: {\n      padding: 16,\n    },\n    container: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflow: 'hidden',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    currentQuestion: {\n      marginBottom: 10,\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    noQuestions: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    noQuestionsBody: {\n      marginTop: 16,\n    },\n    noQuestionsHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 8,\n    },\n    scrollArea: {\n      height: '100%',\n      marginTop: 10,\n      overflow: 'hidden',\n    },\n    unansweredQuestionsList: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    minimizeIcon: {\n      paddingInline: '16px',\n    },\n    scrollView: {\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    commentModerationContent: {\n      paddingInline: 8,\n      paddingBlock: 8,\n    },\n    commentSettingContent: {\n      paddingInline: 8,\n      paddingBlock: 8,\n    },\n    commentSettingLink: {\n      padding: 16,\n    },\n    commentsPlaceholder: {\n      marginTop: 'auto',\n      overflowY: 'auto',\n      width: '100%',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      maxHeight: '82vh',\n      maxWidth: 500,\n      '@media (max-width: 600px)': {\n        maxWidth: 'fit-content',\n      },\n    },\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: '45%',\n    },\n    moduleContent: {\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    bordered: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      marginBottom: 16,\n    },\n    container: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    highlighter: {\n      borderColor: 'var(--accent)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: '3px',\n    },\n    nux: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      height: 500,\n      overflow: 'auto',\n      paddingBottom: 30,\n    },\n  }),\n  stylex.create({\n    videoModule: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    columnHandleB: {\n      cursor: 'ns-resize',\n      height: 24,\n      marginTop: -24,\n      position: 'relative',\n      width: '100%',\n      zIndex: 1,\n    },\n    columnHandleL: {\n      cursor: 'ew-resize',\n      height: '100%',\n      margin: 'auto',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 12,\n      zIndex: 1,\n    },\n    columnHandleR: {\n      cursor: 'ew-resize',\n      end: 0,\n      height: '100%',\n      margin: 'auto',\n      position: 'absolute',\n      top: 0,\n      width: 12,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      paddingInline: 32,\n    },\n    tipsContainer: {\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n  }),\n  stylex.create({\n    tab: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'table',\n      height: 100,\n    },\n    imageContainer: {\n      display: 'table-cell',\n      textAlign: 'center',\n      verticalAlign: 'middle',\n    },\n    middleContent: {\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    description: {\n      borderRadius: 16,\n      height: 32,\n      width: '100%',\n    },\n    results: {\n      borderRadius: 16,\n      height: 136,\n      marginTop: 8,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: '16px 16px',\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    searchBox: {\n      borderRadius: 16,\n      height: 36,\n      marginTop: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    indicator: {\n      borderRadius: 6,\n      height: 24,\n      width: '65%',\n    },\n  }),\n  stylex.create({\n    content: {\n      borderRadius: 6,\n      height: 32,\n    },\n    contentHeading: {\n      width: '40%',\n    },\n    contentSection: {\n      height: 80,\n    },\n  }),\n  stylex.create({\n    default: {\n      height: 400,\n    },\n    small: {\n      height: 180,\n    },\n  }),\n  stylex.create({\n    commentContent: {\n      borderRadius: 16,\n      height: 60,\n      width: '100%',\n    },\n    commentContentLarge: {\n      height: 90,\n      width: '100%',\n    },\n    commentContentMedium: {\n      width: '70%',\n    },\n    commentContentSmall: {\n      width: '40%',\n    },\n    commentList: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      bottom: 0,\n      display: 'block',\n      padding: '4px 16px 8px 16px',\n      position: 'sticky',\n    },\n    commentRow: {\n      borderRadius: 16,\n      display: 'flex',\n      margin: '16px 0',\n    },\n    composer: {\n      borderRadius: 16,\n      height: 36,\n      width: '100%',\n    },\n    composerRow: {\n      backgroundColor: 'var(--card-background)',\n      bottom: 0,\n      display: 'flex',\n      padding: '0 16px 8px 16px',\n      position: 'sticky',\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      flexShrink: 0,\n      height: 40,\n      marginInlineEnd: 8,\n      width: 40,\n    },\n    root: {\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    crosspostButton: {\n      width: '80%',\n    },\n    editorArea: {\n      height: 84,\n    },\n    geogatingButton: {\n      width: '60%',\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      flexShrink: 0,\n      width: 40,\n    },\n    rounded: {\n      borderRadius: 6,\n    },\n    rowHeight: {\n      height: 40,\n    },\n    titleArea: {\n      height: 36,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 14,\n    },\n    bodyGlimmerContainer: {\n      padding: '20px 20px 150px 20px',\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    section: {\n      borderRadius: 6,\n      height: 56,\n    },\n  }),\n  stylex.create({\n    backButton: {\n      height: 36,\n      width: 60,\n    },\n    button: {\n      height: 36,\n    },\n    heading: {\n      height: 32,\n      width: '60%',\n    },\n    leftRailContainer: {\n      marginTop: 16,\n    },\n    roundedGlimmer: {\n      borderRadius: 8,\n    },\n    source: {\n      borderRadius: 6,\n      height: 40,\n    },\n    sourceSelector: {\n      height: 24,\n      width: '40%',\n    },\n    sourceSelectorContainer: {\n      marginTop: 20,\n    },\n    stepper: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: '16px 16px 0px',\n    },\n    subheading: {\n      height: 24,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      margin: 16,\n      minHeight: 528,\n      width: 301,\n    },\n    container: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 'inherit',\n      overflow: 'hidden',\n      width: '100%',\n      '@media(max-width: 650px)': {\n        position: 'absolute',\n        start: 0,\n      },\n      '@media(min-width: 768px)': {\n        width: 'auto',\n      },\n    },\n    goLiveCard: {\n      borderRadius: 6,\n      height: 528,\n      width: 301,\n    },\n    heading: {\n      height: 28,\n      width: '40%',\n    },\n    leftRailContainer: {\n      marginTop: 16,\n    },\n    link: {\n      borderRadius: 6,\n      height: 48,\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      flexShrink: 0,\n      width: 42,\n    },\n    roundedGlimmer: {\n      borderRadius: 6,\n    },\n    rowHeight: {\n      height: 42,\n    },\n    selector: {\n      borderRadius: 6,\n      height: 48,\n      width: '100%',\n    },\n    wrapper: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 8,\n      width: '100%',\n      '@media(min-width: 768px)': {\n        flexDirection: 'row',\n        flexWrap: 'wrap',\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '100%',\n    },\n    createLive: {\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxSizing: 'border-box',\n      marginBottom: 20,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      marginTop: 20,\n      paddingBottom: 16,\n    },\n    heading: {\n      height: 28,\n      width: '40%',\n    },\n    leftRailContainer: {\n      marginTop: 16,\n    },\n    link: {\n      borderRadius: 6,\n      height: 48,\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      flexShrink: 0,\n      width: 42,\n    },\n    roundedGlimmer: {\n      borderRadius: 6,\n    },\n    rowHeight: {\n      height: 42,\n    },\n    selector: {\n      borderRadius: 6,\n      height: 48,\n      width: '100%',\n    },\n    switcher: {\n      borderRadius: 6,\n      height: 30,\n      width: '100%',\n    },\n    switcherDescription: {\n      borderRadius: 6,\n      height: 24,\n      width: '100%',\n    },\n    upcomingContainer: {\n      width: 360,\n    },\n    welcomeMessage: {\n      borderRadius: 6,\n      height: 48,\n      width: '60%',\n    },\n    welcomeMessageContainer: {\n      paddingBottom: 20,\n      paddingTop: 45,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: -16,\n    },\n    heading: {\n      height: 28,\n      width: '40%',\n    },\n    navContainer: {\n      paddingTop: 10,\n    },\n    roundedGlimmer: {\n      borderRadius: 8,\n    },\n    subheading: {\n      height: 32,\n      width: '30%',\n    },\n  }),\n  stylex.create({\n    link: {\n      borderRadius: 6,\n      height: 48,\n    },\n  }),\n  stylex.create({\n    postDescriptionGlimmer: {\n      height: 80,\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    bottomText: {\n      height: 112,\n      width: 783,\n    },\n    button: {\n      height: 40,\n      width: 328,\n    },\n    card: {\n      marginInlineStart: 300,\n      marginTop: 30,\n      paddingInlineEnd: 40,\n      paddingInlineStart: 40,\n      width: 876,\n    },\n    endText: {\n      marginBottom: 60,\n    },\n    goLiveText: {\n      height: 32,\n      width: 260,\n    },\n    image: {\n      borderRadius: 8,\n      height: 200,\n      marginTop: 60,\n      textAlign: 'center',\n      width: 356,\n    },\n    textBeforeButoon: {\n      height: 40,\n      width: 501,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: '265px',\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n      marginTop: '4px',\n    },\n    button: {\n      borderRadius: 6,\n      height: 40,\n      width: 150,\n    },\n    container: {\n      display: 'flex',\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n      padding: '12px 16px 12px 16px',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      position: 'relative',\n      textAlign: 'start',\n    },\n    item: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    textHeader: {\n      height: 15,\n      width: '30%',\n    },\n    textMargin: {\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n      marginTop: '4px',\n    },\n    container: {\n      display: 'flex',\n      padding: '12px 16px 12px 16px',\n      textAlign: 'start',\n    },\n    photo: {\n      borderRadius: 20,\n      height: 40,\n      marginInlineEnd: '8px',\n      width: 40,\n    },\n    textHeader: {\n      height: 20,\n      width: '50%',\n    },\n    textMeta: {\n      height: 10,\n      marginTop: 5,\n      width: '10%',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n      margin: '20px 16px',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      width: '100%',\n    },\n    rootHeight: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    rootHeightBlue: {\n      height: 'calc(100vh - 42px)',\n    },\n    textHeader: {\n      borderRadius: 6,\n      height: 24,\n      width: '30%',\n    },\n    textMeta: {\n      borderRadius: 6,\n      height: 20,\n      marginTop: 4,\n      textAlign: 'center',\n      width: '96%',\n    },\n    textMetaBox: {\n      marginInlineStart: 12,\n      marginTop: 4,\n    },\n    topSpace: {\n      marginTop: 1,\n      width: '100%',\n    },\n    topSpaceHeight: {\n      height: 'calc(100vh - var(--header-height) - 1px)',\n    },\n    topSpaceHeightBlue: {\n      height: 'calc(100vh - 43px)',\n    },\n  }),\n  stylex.create({\n    selector: {\n      borderRadius: 6,\n      height: 36,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      height: 40,\n    },\n    container: {\n      padding: '20px 8px',\n    },\n    descriptionContainer: {\n      height: 60,\n    },\n    imageContainer: {\n      height: 102,\n      width: 160,\n    },\n    roundedGlimmer: {\n      borderRadius: 8,\n    },\n    timeContainer: {\n      height: 20,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '16px 0',\n    },\n    header: {\n      paddingBottom: 8,\n      paddingTop: 32,\n    },\n    headerText: {\n      height: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      height: 40,\n      margin: '14px 16px',\n    },\n    footerContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxShadow: '0 -6px 6px 0 var(--shadow-1)',\n    },\n    roundedGlimmer: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      width: '100%',\n    },\n    rootHeight: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    rootHeightBlue: {\n      height: 'calc(100vh - 42px)',\n    },\n    tab: {\n      borderRadius: 6,\n      marginInlineEnd: 16,\n    },\n    tabContent: {\n      marginTop: 61,\n      width: '100%',\n    },\n    tabContentHeight: {\n      height: 'calc(100vh - var(--header-height) - 61px)',\n    },\n    tabContentHeightBlue: {\n      height: 'calc(100vh - 103px)',\n    },\n    tabLarge: {\n      width: 180,\n    },\n    tabMedium: {\n      width: 140,\n    },\n    tabs: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      marginBottom: 8,\n      paddingBottom: 12,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n      position: 'absolute',\n      width: '100%',\n    },\n    tabsContainer: {\n      backgroundColor: 'var(--surface-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 60,\n      position: 'sticky',\n      width: '100%',\n    },\n    tabSmall: {\n      width: 100,\n    },\n  }),\n  stylex.create({\n    connectingContainer: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    root: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 88,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n      paddingTop: 88,\n    },\n    libraryButton: {\n      flexShrink: 1,\n    },\n    libraryButtonContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    borderBox: {\n      boxSizing: 'border-box',\n    },\n    column: {\n      flexGrow: 0,\n      marginBottom: 'auto',\n      marginInlineEnd: '0',\n      maxWidth: 500,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    columns: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    fullColumnWidthContainer: {\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      width: '100%',\n    },\n    padding: {\n      padding: 20,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 24,\n    },\n    icon: {\n      marginInlineStart: 8,\n      marginTop: 8,\n    },\n    innerContainer: {\n      margin: 16,\n    },\n    outerContainer: {\n      marginBottom: 24,\n    },\n    textContainer: {\n      width: '90%',\n    },\n    title: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    bottomTableContainer: {\n      marginBottom: 200,\n    },\n    infoCard: {\n      flexBasis: 'calc(50% - 8px)',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginBottom: 16,\n      padding: 0,\n    },\n    statusCard: {\n      flexBasis: 'calc(50% - 8px)',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 16,\n      padding: 0,\n    },\n    tabContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginInlineEnd: 35,\n      marginInlineStart: 35,\n      marginTop: 20,\n    },\n    twinColumns: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      paddingInline: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    glimmer: {\n      borderRadius: 8,\n      height: 80,\n    },\n  }),\n  stylex.create({\n    workNuxTourSelector: {\n      borderRadius: 'var(--card-corner-radius)',\n    },\n  }),\n  stylex.create({\n    postLiveDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 32,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottom: {\n      alignItems: 'center',\n      position: 'absolute',\n      top: 'calc(100% - 100px)',\n      width: '100%',\n    },\n    sourceContainer: {\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    closeButtonContainer: {\n      borderRadius: 50,\n      overflow: 'hidden',\n    },\n    container: {\n      width: 328,\n    },\n    crossIconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 50,\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      width: 24,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    active: {\n      backgroundColor: 'var(--accent)',\n    },\n    container: {\n      marginInlineStart: 4,\n    },\n    element: {\n      backgroundColor: 'var(--disabled-icon)',\n      borderRadius: '50%',\n      display: 'inline-block',\n      height: 10,\n      marginInlineEnd: 8,\n      width: 10,\n    },\n  }),\n  stylex.create({\n    carouselButtons: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInlineEnd: 12,\n      width: 60,\n    },\n    chevronContainer: {\n      alignItems: 'center',\n      borderRadius: 50,\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 24,\n    },\n    container: {\n      width: 328,\n    },\n    crossIconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 50,\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      width: 24,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 12,\n    },\n    iconContainer: {\n      borderRadius: 50,\n      overflow: 'hidden',\n    },\n    navigation: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n    navigationButtons: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    messageBody: {\n      paddingTop: 4,\n    },\n    toastContent: {\n      padding: 16,\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    toastContainer: {\n      alignItems: 'flex-end',\n      borderRadius: '8px',\n      position: 'absolute',\n      top: '100%',\n      transform: 'translateY(calc(-100% - 50px))',\n      zIndex: 2,\n    },\n    toastPosition: {\n      start: 380,\n    },\n    toastPositionLP2: {\n      start: 384,\n    },\n    toastPositionLP2Fullscreen: {\n      start: 24,\n    },\n  }),\n  stylex.create({\n    spacer: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    entrySection: {\n      padding: '20px 0px',\n    },\n    scrollView: {\n      maxHeight: 'calc(100vh - 160px)',\n    },\n  }),\n  stylex.create({\n    divStyle: {\n      bottom: 0,\n      end: 0,\n      height: 1,\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: 1,\n    },\n    hidden: {\n      opacity: 0,\n    },\n    hiddenStyling: {\n      height: 1,\n      opacity: 0,\n      width: 1,\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    aymtPreLiveCard: {\n      height: 320,\n    },\n    aymtText: {\n      height: 150,\n    },\n    counter: {\n      fontWeight: 'normal',\n      paddingInlineEnd: 5,\n      paddingTop: 13,\n      textAlign: 'end',\n    },\n    icon: {\n      paddingInlineEnd: 15,\n      paddingInlineStart: 0,\n      paddingTop: 8,\n    },\n    picture: {\n      height: 68,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    stepper: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: '16px 16px 0px',\n    },\n  }),\n  stylex.create({\n    disconnectButton: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      width: '100%',\n    },\n    buttonMargin: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      padding: 8,\n    },\n    root: {\n      display: 'flex',\n      width: '100%',\n    },\n    rootHeight: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    rootHeightBlue: {\n      height: 'calc(100vh - 42px)',\n    },\n    topSpace: {\n      marginTop: 1,\n      width: '100%',\n    },\n    topSpaceHeight: {\n      height: 'calc(100vh - var(--header-height) - 1px)',\n    },\n    topSpaceHeightBlue: {\n      height: 'calc(100vh - 43px)',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      width: '100%',\n    },\n    buttonMargin: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      paddingBlock: 10,\n    },\n    toggleContainer: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    paidAccess: {\n      marginTop: 8,\n    },\n    targetPickerContainer: {\n      marginBottom: 16,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      marginTop: -24,\n    },\n  }),\n  stylex.create({\n    stepper: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: '16px 16px 0px',\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    paidAccess: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    typeahead: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 8,\n      paddingBottom: 20,\n    },\n    tab: {\n      paddingInline: 6,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      minHeight: 250,\n      width: 318,\n    },\n    heading: {\n      margin: '0 12px',\n    },\n    topBadge: {\n      height: 20,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      margin: 16,\n      minHeight: 528,\n      width: 325,\n    },\n    cardContent: {\n      minHeight: 528,\n    },\n    cardsColumnContainer: {\n      maxWidth: 712,\n    },\n    cardsContainer: {\n      maxWidth: 696,\n    },\n    column: {\n      maxWidth: 340,\n    },\n    container: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 'inherit',\n      overflow: 'hidden',\n      width: '100%',\n      '@media(max-width: 650px)': {\n        position: 'absolute',\n        start: 0,\n      },\n      '@media(min-width: 768px)': {\n        width: 'auto',\n      },\n    },\n    createCardColumn: {\n      maxWidth: 740,\n    },\n    descriptionItem: {\n      paddingBlock: 8,\n    },\n    divider: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    goLiveWrapper: {\n      marginTop: -15,\n    },\n    scheduledCardContainer: {\n      maxWidth: 690,\n    },\n    scheduledLiveColumn: {\n      maxWidth: 712,\n    },\n    tabContainer: {\n      paddingTop: 52,\n    },\n    welcomeColumn: {\n      maxWidth: 734,\n    },\n    wrapper: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 8,\n      width: '100%',\n      '@media(min-width: 768px)': {\n        flexDirection: 'row',\n        flexWrap: 'wrap',\n      },\n    },\n  }),\n  stylex.create({\n    column: {\n      maxWidth: 360,\n    },\n    columnContainer: {\n      marginInlineEnd: 20,\n      marginInlineStart: 4,\n    },\n    tabContainer: {\n      paddingTop: 20,\n    },\n    welcomeColumn: {\n      maxWidth: 734,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginTop: 16,\n    },\n    newViewContainer: {\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    subheader: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 8,\n      paddingBottom: 20,\n    },\n    tab: {\n      paddingInline: 6,\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 10,\n      height: 12,\n    },\n    hoursContainer: {\n      width: 38,\n    },\n    todayBar: {\n      fill: 'var(--base-teal)',\n    },\n    todaySpacing: {\n      paddingInlineEnd: 27,\n    },\n    yesterdayBar: {\n      fill: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    labelRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    autoCaptionsTooltip: {\n      maxWidth: 300,\n    },\n    tooltipRootContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: 20,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'rgba(252, 193, 43, 0.1)',\n      borderRadius: 6,\n    },\n    cardMessage: {\n      marginBottom: -4,\n      paddingInline: 8,\n      paddingTop: 4,\n    },\n    learnMoreLink: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    submitAppealLink: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: '-8px',\n      width: '100%',\n    },\n    pickerRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    row: {\n      padding: '8px 16px',\n    },\n    timezone: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    close: {\n      margin: '30px 5px 0 0',\n    },\n    removeButton: {\n      end: 2,\n      top: 2,\n      transform: 'scale(0.8)',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '8px 8px 0px',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    donateTitle: {\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    header: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    selector: {\n      minWidth: 140,\n    },\n  }),\n  stylex.create({\n    buttonGroupItem: {\n      paddingInlineEnd: 2,\n      paddingInlineStart: 2,\n    },\n    flex: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    setting: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 40,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 78,\n    },\n  }),\n  stylex.create({\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '4px 4px',\n    },\n    rowItemwithTypeahead: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow:\n        '0 12px 12px var(--shadow-2), inset 0 0 0 1px var(--shadow-inset)',\n    },\n    selectedGroup: {\n      display: 'flex',\n      height: '20px',\n      justifyContent: 'space-between',\n      padding: '12px 10px',\n    },\n    typeahead: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    base: {\n      minHeight: 370,\n    },\n  }),\n  stylex.create({\n    photoStyle: {\n      height: 40,\n      marginTop: -12,\n      paddingInlineEnd: 0,\n    },\n    textPadding: {\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    workNuxTourWrapper: {\n      borderRadius: 'var(--button-corner-radius)',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 85,\n      justifyContent: 'space-around',\n      marginTop: 16,\n      position: 'relative',\n      width: '95%',\n    },\n    legend: {\n      marginBottom: 20,\n      minWidth: 70,\n      position: 'relative',\n      width: '25%',\n    },\n    line: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      bottom: 20,\n      height: 0,\n      position: 'absolute',\n      width: '100%',\n    },\n    popover: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'rgba(252, 193, 43, 0.1)',\n      borderRadius: 6,\n    },\n    cardMessage: {\n      marginBottom: -4,\n      paddingInline: 8,\n      paddingTop: 4,\n    },\n    learnMoreLink: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    alwaysDarkBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--always-light-overlay)',\n    },\n    border: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n    },\n    cameraControlsContainer: {\n      paddingTop: 8,\n    },\n    column: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      textAlign: 'center',\n      zIndex: 0,\n    },\n    container: {\n      margin: 16,\n      paddingBottom: 8,\n    },\n    pressable: {\n      width: 40,\n    },\n    row: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    streamSettingsContainer: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '12px auto',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    autoSqueezeBackToggle: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 4,\n      color: 'var(--always-white)',\n      display: 'inline-block',\n      paddingBottom: 4,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 4,\n      textTransform: 'uppercase',\n    },\n    nux: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: '20px 16px',\n      width: 400,\n    },\n  }),\n  stylex.create({\n    description: {\n      flexGrow: 1,\n      lineHeight: 17,\n      overflow: 'visible',\n      wordBreak: 'break-word',\n    },\n    photoStyle: {\n      height: 40,\n      marginTop: -12,\n      paddingInlineEnd: 0,\n    },\n    textPadding: {\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingInline: 6,\n    },\n  }),\n  stylex.create({\n    0: {\n      marginTop: 0,\n    },\n    4: {\n      marginTop: 4,\n    },\n    8: {\n      marginTop: 8,\n    },\n    12: {\n      marginTop: 12,\n    },\n    16: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    sectionCardButtons: {\n      display: 'flex',\n      paddingBlock: 10,\n    },\n    sectionCardFullReportButton: {\n      paddingInlineEnd: 10,\n      width: '100%',\n    },\n    sectionCardPadding: {\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    nux: {\n      width: 350,\n    },\n    row: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    workNuxTourSelector: {\n      borderRadius: 'var(--button-corner-radius)',\n    },\n  }),\n  stylex.create({\n    descriptionMargin: {\n      marginInlineStart: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'space-around',\n    },\n    margin: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    metric: {\n      marginInlineEnd: 0,\n      marginInlineStart: 12,\n      paddingBottom: 12,\n      paddingTop: 12,\n      textAlign: 'center',\n    },\n    pairing: {\n      width: 85,\n    },\n    separator: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--wash)',\n      marginInlineStart: 12,\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 24,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    resetButton: {\n      marginBottom: 34,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    0: {\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n    4: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    8: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    12: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    16: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    duration: {\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: '4px',\n      bottom: '12px',\n      color: 'var(--always-white)',\n      end: '12px',\n      padding: '3px 7px 3px 10px',\n      position: 'absolute',\n    },\n    preview: {\n      borderRadius: '24px',\n    },\n  }),\n  stylex.create({\n    dateTime: {\n      paddingTop: 8,\n    },\n    loeUpsell: {\n      paddingTop: 8,\n    },\n    marginTop: {\n      marginTop: 8,\n    },\n    nux: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    aymtButton: {\n      height: 40,\n      width: 200,\n    },\n    picture: {\n      display: 'inline',\n    },\n    picutreWrapper: {\n      display: 'inline-block',\n      verticalAlign: 'center',\n    },\n    root: {\n      height: 95,\n      paddingBlock: 15,\n    },\n  }),\n  stylex.create({\n    aymtPreLiveCard: {\n      height: 323,\n    },\n    aymtText: {\n      height: 150,\n    },\n    icon: {\n      paddingInlineEnd: 5,\n      paddingInlineStart: 0,\n      paddingTop: 8,\n    },\n    picture: {\n      height: 68,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    imageWidth: {\n      width: 40,\n    },\n    photoStyle: {\n      paddingInlineEnd: 8,\n    },\n    separator: {\n      paddingTop: 10,\n    },\n    skittleIcon: {\n      alignItems: 'center',\n      backgroundColor: '#FFE9D4',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 40,\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    textPadding: {\n      paddingInlineStart: 0,\n    },\n    wrapper: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    imageWidth: {\n      width: 40,\n    },\n    photoStyle: {\n      paddingInlineEnd: 8,\n    },\n    separator: {\n      paddingTop: 10,\n    },\n    skittleIcon: {\n      alignItems: 'center',\n      backgroundColor: '#FFE9D4',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 40,\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    textPadding: {\n      paddingInlineStart: 0,\n    },\n    wrapper: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    bar: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    contentContainer: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      overflow: 'hidden',\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    leftContent: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    progressBar: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 22,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 44,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    responsiveText: {\n      boxSizing: 'border-box',\n      flexBasis: '50%',\n      flexGrow: 1,\n      flexShrink: 1,\n      maxWidth: '100%',\n      minWidth: '50%',\n      paddingBottom: 6,\n      paddingInlineEnd: 16,\n      paddingTop: 6,\n    },\n    rightContent: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      textAlign: 'right',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      backgroundColor: 'var(--wash)',\n      paddingBottom: 24,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    leftSection: {\n      width: 520,\n    },\n    rightSection: {\n      width: 380,\n    },\n  }),\n  stylex.create({\n    listWrapper: {\n      height: 500,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    thumbnail: {\n      borderRadius: 8,\n      height: 84,\n      width: 148,\n    },\n  }),\n  stylex.create({\n    timeIndicator: {\n      paddingInline: 0,\n      textAlign: 'center',\n      width: 44,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 28,\n      paddingBlock: 4,\n    },\n    duration: {\n      color: 'var(--always-white)',\n      fontSize: 12,\n      lineHeight: 1,\n    },\n    durationContainer: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 12,\n      justifyContent: 'space-between',\n      marginInlineEnd: 12,\n      minWidth: 64,\n      padding: 4,\n    },\n    liveIndicator: {\n      backgroundColor: 'var(--negative)',\n      borderRadius: 2,\n      color: 'var(--always-white)',\n      fontSize: 8,\n      fontWeight: 700,\n      lineHeight: 1.5,\n      marginInlineEnd: 4,\n      paddingInline: 2,\n    },\n    refreshContainer: {\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    thumbnail: {\n      backgroundPosition: '50% 50%',\n      backgroundSize: 'cover',\n      borderRadius: 4,\n      height: 120,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      paddingInline: 2,\n    },\n    footerSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 18,\n    },\n  }),\n  stylex.create({\n    contextItemGroup: {\n      marginTop: 8,\n    },\n    contextItemGroups: {\n      margin: 4,\n      paddingInlineEnd: 12,\n      wordBreak: 'break-all',\n    },\n  }),\n  stylex.create({\n    contextItemGroup: {\n      marginTop: 8,\n    },\n    contextItemGroups: {\n      margin: 4,\n      paddingInlineEnd: 12,\n      wordBreak: 'break-all',\n    },\n  }),\n  stylex.create({\n    roundedGlimmer: {\n      borderRadius: 8,\n      height: 36,\n      margin: 16,\n      width: '100%',\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: 350,\n      marginTop: 4,\n    },\n    tab: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    columnContainer: {\n      paddingBottom: 15,\n    },\n    nux: {\n      maxWidth: 275,\n    },\n  }),\n  stylex.create({\n    blocklistCardTip: {\n      paddingBottom: 5,\n      paddingInlineStart: 16,\n    },\n    blocklistUsageTips: {\n      paddingBottom: 10,\n      paddingInline: 16,\n    },\n    dialogContent: {\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    buttonsWrapper: {\n      position: 'relative',\n    },\n    descriptionRequiredLabel: {\n      paddingTop: 8,\n    },\n    donateTitle: {\n      paddingBottom: 10,\n    },\n    editorInput: {\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      cursor: 'inherit',\n      fontSize: '16px',\n      fontWeight: 400,\n      height: '100%',\n      margin: '4px 0',\n      minHeight: '28px',\n      outline: 'none',\n      paddingInlineEnd: '24px',\n      width: '100%',\n      '::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n    emojiButton: {\n      end: 8,\n      padding: 4,\n      position: 'absolute',\n      top: 0,\n    },\n    error: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    errorMessageMargin: {\n      marginInlineEnd: 20,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    header: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    imageWidth: {\n      width: 40,\n    },\n    layoutStyle: {\n      maxHeight: 300,\n      maxWidth: 600,\n    },\n    minutiaeBar: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingTop: 4,\n    },\n    nuxTourBox: {\n      borderRadius: 10,\n    },\n    pressableArea: {\n      cursor: 'text',\n      flexGrow: 1,\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    sproutWithTooltip: {\n      flexGrow: 0,\n    },\n    statusAndAttachmentWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    statusArea: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n      width: '100%',\n    },\n    toolbar: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 6,\n      boxShadow: '0px 1px 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      minHeight: 83,\n      paddingTop: 8,\n    },\n    toolbarRoot: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    buttonsWrapper: {\n      position: 'relative',\n    },\n    editorInput: {\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      cursor: 'inherit',\n      fontSize: '16px',\n      fontWeight: 400,\n      height: '100%',\n      margin: '4px 0',\n      outline: 'none',\n      paddingInlineEnd: '24px',\n      width: '100%',\n      '::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n    emojiButton: {\n      end: 8,\n      padding: '4px',\n      position: 'absolute',\n      top: 0,\n    },\n    error: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    errorMessageMargin: {\n      marginInlineEnd: 20,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    pressableArea: {\n      cursor: 'text',\n      flexGrow: 1,\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    statusAndAttachmentWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    statusArea: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n      width: '100%',\n    },\n    toolbar: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 6,\n      boxShadow: '0px 1px 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    popover: {\n      maxHeight: 300,\n    },\n    typeaheadInput: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    popover: {\n      maxHeight: 300,\n    },\n    typeaheadInput: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    inlineSprout: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n      marginTop: 12,\n      paddingTop: 8,\n    },\n    topPart: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    editorInput: {\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      cursor: 'inherit',\n      fontSize: '16px',\n      fontWeight: 400,\n      height: '100%',\n      minHeight: 150,\n      outline: 'none',\n      paddingInlineEnd: 16,\n      '::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n    emojiButton: {\n      bottom: 16,\n      end: 16,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    error: {\n      marginBottom: -12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    minutiaeBar: {\n      marginBottom: 8,\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    attachmentArea: {\n      padding: '0 8px',\n    },\n  }),\n  stylex.create({\n    toolbarLabel: {\n      padding: '0 8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      height: 40,\n      justifyContent: 'space-around',\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    popover: {\n      maxHeight: 300,\n      maxWidth: 500,\n    },\n    typeaheadInput: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    sproutWithTooltip: {\n      flexGrow: 0,\n    },\n    toolbarRoot: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    popover: {\n      maxHeight: 300,\n    },\n    typeaheadInput: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 274,\n    },\n  }),\n  stylex.create({\n    contextItemGroup: {\n      marginTop: 8,\n    },\n    contextItemGroups: {\n      margin: 4,\n      wordBreak: 'break-all',\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: 350,\n      marginTop: 4,\n    },\n    section: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 4,\n      paddingBottom: 20,\n    },\n    selectAllContainer: {\n      marginTop: 16,\n    },\n    toggleContainer: {\n      paddingInlineEnd: 16,\n    },\n    tooltip: {\n      maxWidth: 300,\n    },\n    tooltipRootContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'inline-flex',\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 4,\n      paddingBottom: 20,\n    },\n    saveButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 180,\n      wordBreak: 'break-all',\n    },\n    moreSection: {\n      margin: 6,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      bottom: 0,\n      padding: 15,\n      paddingBlock: 15,\n      position: 'absolute',\n      width: 520,\n    },\n    header: {\n      paddingInline: 15,\n      paddingInlineStart: 35,\n      position: 'absolute',\n      top: '25%',\n    },\n    icon: {\n      marginBottom: 40,\n      width: 52,\n    },\n    selectAllContainer: {\n      height: 580,\n      marginTop: 5,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 4,\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: '100%',\n      paddingInline: 40,\n      position: 'absolute',\n      top: '30%',\n    },\n    icon: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '50%',\n      height: 24,\n      padding: 20,\n      paddingInlineStart: 14,\n      paddingTop: 14,\n      width: 24,\n    },\n    selectAllContainer: {\n      height: 550,\n      marginTop: 5,\n      paddingInline: 5,\n    },\n  }),\n  stylex.create({\n    contextItemGroup: {\n      marginTop: 8,\n    },\n    contextItemGroups: {\n      margin: 4,\n      paddingInlineEnd: 10,\n      wordBreak: 'break-all',\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: 350,\n      marginTop: 4,\n    },\n    section: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 4,\n      paddingBottom: 20,\n    },\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginInline: 12,\n      marginBlock: 8,\n    },\n    toggleContainer: {\n      paddingInlineEnd: 16,\n    },\n    tooltip: {\n      maxWidth: 300,\n    },\n    tooltipRootContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      marginTop: 0,\n      paddingInline: 5,\n    },\n    contextItemGroups: {\n      margin: 4,\n      paddingInlineEnd: 10,\n      wordBreak: 'break-all',\n    },\n    header: {\n      paddingBottom: 40,\n      paddingInline: 10,\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: 350,\n      marginTop: 4,\n      paddingInline: 5,\n    },\n    selectAllContainer: {\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      paddingTop: 8,\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: 350,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    section: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 4,\n      paddingBottom: 20,\n    },\n    toggleContainer: {\n      paddingInlineEnd: 16,\n    },\n    tooltip: {\n      maxWidth: 300,\n    },\n    tooltipRootContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      position: 'absolute',\n      width: '100%',\n    },\n    typeahead: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contextItemGroups: {\n      wordBreak: 'break-all',\n    },\n  }),\n  stylex.create({\n    contextItemGroup: {\n      marginTop: 4,\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      maxWidth: 284,\n    },\n    tooltipRootContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    input: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    contextItemGroups: {\n      wordBreak: 'break-all',\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: 350,\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: 300,\n    },\n    popover: {\n      maxHeight: 300,\n      maxWidth: 500,\n    },\n    typeaheadInput: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    contentItemIcon: {\n      marginInlineEnd: 8,\n    },\n    dialogRoot: {\n      height: 456,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    videoContainer: {\n      maxWidth: '20%',\n      minWidth: 176,\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n    },\n    videoPreventClick: {\n      minHeight: 100,\n      minWidth: 176,\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    button: {\n      flexShrink: 1,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      textAlign: 'end',\n    },\n    dot: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'inline-block',\n      height: 10,\n      width: 10,\n    },\n    dotActive: {\n      backgroundColor: 'var(--blue-link)',\n    },\n    dotPressable: {\n      borderRadius: '50%',\n      marginBottom: -8,\n      marginInlineStart: -8,\n      marginTop: -8,\n      padding: 8,\n    },\n    dots: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 20,\n    },\n    musicRights: {\n      marginTop: 16,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 4,\n      paddingInlineEnd: 32,\n      paddingInline: 16,\n      paddingInlineStart: 16,\n      paddingTop: 32,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 24,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n      marginBottom: 'auto',\n      marginTop: 'auto',\n    },\n    header: {\n      marginBottom: 20,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 525,\n      paddingBottom: 12,\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n      paddingTop: 32,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    additionalHelp: {\n      marginTop: 4,\n    },\n    content: {\n      paddingBottom: 48,\n      paddingInlineEnd: 40,\n      paddingInlineStart: 40,\n      paddingTop: 36,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 128,\n      marginInlineEnd: -4,\n      marginInlineStart: -4,\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: 250,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 8,\n    },\n    media: {\n      borderRadius: 8,\n      display: 'flex',\n      minHeight: 200,\n    },\n    root: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    videoContent: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    videoContent: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    rowContainer: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    dropdown: {\n      width: 330,\n    },\n    embedCard: {\n      minHeight: 64,\n      padding: 12,\n    },\n    loading: {\n      marginBlock: 24,\n    },\n    root: {\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    bodyWrapper: {\n      flexDirection: 'row',\n      textAlign: 'start',\n    },\n    eventContainer: {\n      marginBottom: '8px',\n      width: '100%',\n    },\n    thumbnail: {\n      borderRadius: '3px',\n    },\n  }),\n  stylex.create({\n    allEventsContainer: {\n      padding: '16px 8px',\n    },\n    bodyWrapper: {\n      flexDirection: 'row',\n      textAlign: 'start',\n    },\n    buttonContainer: {\n      height: 40,\n      paddingTop: 14.5,\n      width: 115,\n    },\n    buttonRowContainer: {\n      paddingInline: 8,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingTop: 20,\n    },\n    scrollableArea: {\n      height: 263.5,\n    },\n  }),\n  stylex.create({\n    disabled_bottom_spacing: {\n      height: '30px',\n    },\n  }),\n  stylex.create({\n    allEventsContainer: {\n      padding: '16px 8px',\n    },\n    bodyWrapper: {\n      flexDirection: 'row',\n      textAlign: 'start',\n    },\n    buttonContainer: {\n      height: 40,\n      paddingTop: 14.5,\n      width: 115,\n    },\n    buttonRowContainer: {\n      paddingInline: 8,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingTop: 20,\n    },\n    scrollableArea: {\n      height: 263.5,\n    },\n  }),\n  stylex.create({\n    disabled_bottom_spacing: {\n      height: '30px',\n    },\n  }),\n  stylex.create({\n    eventContent: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n    },\n    imageContainer: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 124,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 200,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 102,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 160,\n    },\n  }),\n  stylex.create({\n    input: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    view: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      height: '40vh',\n      marginTop: 10,\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: '16px 0',\n    },\n    eixstingLinksWrapper: {\n      paddingInlineStart: 28,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 300,\n      maxHeight: 400,\n      paddingTop: 8,\n      width: 400,\n    },\n    wrapper: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    defaultLinkWrapper: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 400,\n      maxHeight: 500,\n    },\n  }),\n  stylex.create({\n    editForm: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 400,\n      maxHeight: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 400,\n      maxHeight: 500,\n    },\n  }),\n  stylex.create({\n    previewBox: {\n      alignItems: 'center',\n      margin: 16,\n    },\n    previewRow: {\n      backgroundColor: 'var(--web-wash)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    scrollViewContainer: {\n      display: 'flex',\n      height: 350,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    aux: {\n      paddingInlineEnd: 16,\n      paddingTop: 24,\n    },\n    info: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderStyle: 'none',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      justifyContent: 'space-between',\n      overflow: 'hidden',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n      verticalAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    footerRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    shareToStreamContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: 1,\n      marginTop: -2,\n    },\n    shareToStreamTextContainer: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 40,\n    },\n    noGoals: {\n      paddingBottom: 20,\n    },\n    populatedButton: {\n      paddingBottom: 20,\n      paddingInline: 8,\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: 280,\n      marginInlineEnd: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    contents: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    alertMessage: {\n      marginBottom: 8,\n    },\n    alertMessageCenter: {\n      marginTop: 6,\n    },\n    icon: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 20,\n      justifyContent: 'center',\n      width: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'auto',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--negative)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--base-cherry)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--dataviz-primary-1)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--dataviz-primary-1)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'always-white',\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--dataviz-supplementary-2)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--base-cherry)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--dataviz-secondary-2)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--dataviz-primary-1)',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 8,\n      paddingBottom: 24,\n      paddingTop: 4,\n    },\n    delayMessage: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 24,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 125,\n      marginInlineStart: 24,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: -12,\n    },\n    innerContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      margin: '0px 0px 16px 16px',\n    },\n  }),\n  stylex.create({\n    collapseIcon: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    container: {\n      marginInline: 8,\n      paddingBottom: 24,\n      paddingTop: 4,\n    },\n    primaryAddOn: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    ads: {\n      fill: 'var(--base-lemon)',\n    },\n    background: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 10,\n      height: 12,\n    },\n    container: {\n      marginInline: 8,\n      paddingBottom: 24,\n      paddingTop: 4,\n    },\n    followers: {\n      fill: 'var(--base-tomato)',\n    },\n    header: {\n      display: 'inline-block',\n    },\n    recommendations: {\n      fill: 'var(--base-blue)',\n    },\n    shares: {\n      fill: 'var(--base-pink)',\n    },\n  }),\n  stylex.create({\n    chart: {\n      height: 300,\n      minWidth: 600,\n      paddingInlineEnd: 50,\n    },\n    container: {\n      marginInline: 8,\n      paddingBottom: 20,\n    },\n    header: {\n      display: 'inline-block',\n    },\n    hoverGroup: {\n      fill: 'var(--wash)',\n      fillOpacity: 0.6,\n    },\n    line: {\n      stroke: 'var(--divider)',\n      strokeWidth: 1,\n    },\n    men: {\n      fill: 'var(--base-grape)',\n    },\n    women: {\n      fill: 'var(--base-teal)',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 8,\n      paddingBottom: 24,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    additionalDescriptionContainer: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 4,\n    },\n    additionalDescriptionTitle: {\n      marginBottom: 4,\n    },\n    root: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    section: {\n      height: 300,\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    earningsSubrow: {\n      paddingLeft: '8px',\n    },\n    liveBreaksButtonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: '16px',\n      marginTop: '16px',\n    },\n    liveBreaksDivider: {\n      marginInlineEnd: '12px',\n      marginInlineStart: '12px',\n    },\n    liveBreaksEarningsContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: '8px',\n      marginBottom: '20px',\n      marginInlineEnd: '12px',\n      marginInlineStart: '12px',\n      marginTop: '8px',\n      paddingBottom: '16px',\n      paddingTop: '4px',\n    },\n    liveBreaksSectionContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInline: '16px',\n    },\n    liveBreaksSubtext: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBottom: '20px',\n      marginInline: '16px',\n      marginTop: '4px',\n    },\n    liveTabsLink: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: '20px',\n      marginInline: '16px',\n      marginTop: '12px',\n    },\n    singleLongButton: {\n      width: '96%',\n    },\n    threeAdsButtons: {\n      marginInline: 4,\n      width: '32%',\n    },\n    timeInBreakSubtext: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBottom: '8px',\n      marginInline: '16px',\n      marginTop: '20px',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    heading: {\n      paddingBottom: 24,\n      paddingInlineEnd: 60,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    terms: {\n      paddingBottom: 12,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 16,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    heading: {\n      paddingBottom: 24,\n      paddingInlineEnd: 60,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 320,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 160,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    label: {\n      marginTop: 24,\n    },\n    spinner: {\n      position: 'relative',\n      start: -30,\n      top: -30,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    heading: {\n      paddingBottom: 24,\n      paddingInlineEnd: 60,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 24,\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      marginTop: 8,\n    },\n    fromBH: {\n      width: '90%',\n    },\n    fromLP: {\n      marginBottom: -40,\n      marginInlineEnd: 50,\n      marginInlineStart: 50,\n      marginTop: 24,\n    },\n    heading: {\n      marginBottom: 10,\n    },\n    text: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: '16px 16px 12px 16px',\n      textAlign: 'center',\n    },\n    button: {\n      margin: '20px 20px 28px 20px',\n      width: '40%',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    icon: {\n      display: 'inline-flex',\n      marginTop: 40,\n    },\n    title: {\n      margin: '32px 28px 12px 28px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    grayOutImage: {\n      opacity: 0.4,\n    },\n    itemDetail: {\n      marginBottom: 4,\n    },\n    itemDetails: {\n      marginInlineStart: 8,\n      overflow: 'hidden',\n      paddingInline: 8,\n    },\n    itemImage: {\n      alignSelf: 'flex-start',\n      flexBasis: 'auto',\n      flexGrow: 0,\n      flexShrink: 0,\n      width: 100,\n      '@media (max-width: 899px)': {\n        width: 60,\n      },\n    },\n  }),\n  stylex.create({\n    bottomText: {\n      marginInline: 16,\n      marginBlock: 24,\n    },\n    image: {\n      height: '100%',\n      width: '100%',\n    },\n    item: {\n      display: 'flex',\n      marginInline: 16,\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    itemBorderLine: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    iconBackground: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed)',\n    },\n    iconContainer: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 6,\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 100,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      start: 0,\n      top: 0,\n      width: 100,\n      '@media (max-width: 899px)': {\n        height: 60,\n        width: 60,\n      },\n    },\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '16px 16px 20px 16px',\n      '@media (max-width: 899px)': {\n        padding: 0,\n      },\n    },\n    itemBorderLine: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    itemDetail: {\n      marginBottom: 4,\n    },\n    itemDetails: {\n      marginInlineStart: 8,\n      overflow: 'hidden',\n      paddingInline: 8,\n    },\n    itemImage: {\n      alignSelf: 'flex-start',\n      flexBasis: 'auto',\n      flexGrow: 0,\n      flexShrink: 0,\n      width: 100,\n      '@media (max-width: 899px)': {\n        width: 60,\n      },\n    },\n    playlistItemText: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n      marginInlineEnd: 4,\n      paddingTop: 0,\n    },\n    checkbox: {\n      marginInlineStart: -4,\n      marginTop: 8,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 16,\n      marginBlock: 16,\n    },\n    tagInfo: {\n      marginBottom: 12,\n      marginInline: 4,\n    },\n  }),\n  stylex.create({\n    setups: {\n      display: 'flex',\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 8,\n    },\n    buttonContainer: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 24,\n    },\n    content: {\n      marginBottom: 16,\n    },\n    contentContainer: {\n      paddingInline: 16,\n    },\n    root: {\n      height: 'auto',\n    },\n    title: {\n      marginBottom: 8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    frame: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n      borderRadius: 4,\n      overflow: 'hidden',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: 10,\n      display: 'flex',\n      height: 16,\n      marginBottom: 8,\n      paddingInline: 8,\n      paddingBlock: 2,\n      width: 'max-content',\n    },\n    value: {\n      padding: '4px 8px 4px 8px',\n    },\n  }),\n  stylex.create({\n    frame: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n      borderRadius: 4,\n      overflow: 'hidden',\n    },\n    value: {\n      padding: '4px 8px 4px 8px',\n    },\n  }),\n  stylex.create({\n    disable: {\n      opacity: 0.5,\n    },\n    rowContainer: {\n      width: '100%',\n    },\n    rowInfoContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 2,\n      width: '102%',\n    },\n    rowItemContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    rowRightContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    rowTextContainer: {\n      marginInlineStart: 12,\n      width: '100%',\n    },\n    rowTextTitleContainer: {\n      paddingBlock: 8,\n    },\n    sponsoredContainer: {\n      borderRadius: 8,\n      display: 'flex',\n      marginInline: 16,\n      paddingInline: 8,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    center: {\n      padding: '17px 20px 17px 20px',\n    },\n    frame: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 6,\n      overflow: 'hidden',\n    },\n    image: {\n      display: 'flex',\n      height: 44,\n      width: 44,\n    },\n    isSoldOut: {\n      opacity: 0.1,\n    },\n    selectedButton: {\n      borderColor: 'var(--accent)',\n      borderWidth: '2px',\n    },\n    value: {\n      padding: '10px 20px 10px 20px',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      opacity: 0.4,\n    },\n    frame: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 6,\n      overflow: 'hidden',\n    },\n    image: {\n      alignSelf: 'flex-start',\n      display: 'flex',\n      height: 60,\n      width: 60,\n    },\n    strikethrough: {\n      color: 'var(--disabled-text)',\n      textDecoration: 'line-through',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    clearContentItemIconContainer: {\n      backgroundColor: 'transparent',\n      height: 24,\n      paddingTop: 4,\n      width: 24,\n    },\n    contentItemDescription: {\n      marginTop: 8,\n    },\n    contentItemIcon: {\n      marginInlineEnd: 8,\n    },\n    contentItemIconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-gray-00)',\n      borderRadius: 100,\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      width: 60,\n    },\n    contentItemTextContainer: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'flex-start',\n      marginBottom: 'auto',\n      marginTop: 'auto',\n    },\n    contentContainer: {\n      paddingInline: 16,\n    },\n    header: {\n      marginBottom: 11,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 12,\n      paddingInline: 16,\n      paddingTop: 32,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '20px 16px 12px 16px',\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n  }),\n  stylex.create({\n    primaryAddOn: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: 12,\n    },\n    noticeContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0px 2px 16px var(--shadow-1)',\n      margin: '16px 16px -4px 16px ',\n      padding: '4px 0',\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      margin: '16px 10px',\n    },\n    previewItem: {\n      paddingBottom: 6,\n      paddingTop: 12,\n    },\n    previewSection: {\n      marginTop: 13,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      marginTop: 7,\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      paddingBottom: 26,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBottom: 18,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBottom: 18,\n    },\n  }),\n  stylex.create({\n    actorNameContainer: {\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    actorNameContainer: {\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    fullScreenPlayerContainer: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--always-black)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '100%',\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    fullWidth: {\n      maxHeight: '100%',\n      width: '100%',\n    },\n    indicatorContainer: {\n      display: 'flex',\n      height: '24px',\n      position: 'absolute',\n      start: '12px',\n      top: '12px',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    connectingContainer: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    root: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    e2e: {\n      height: 'fit-content',\n    },\n    root: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    countDown: {\n      backgroundColor: 'var(--overlay-on-media)',\n      color: 'var(--always-white)',\n      display: 'flex',\n      end: '0px',\n      flexDirection: 'column',\n      fontSize: '120px',\n      fontWeight: 'bold',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '0px',\n      textAlign: 'center',\n      top: '0px',\n    },\n  }),\n  stylex.create({\n    chart: {\n      display: 'inline-block',\n      height: 50,\n      width: 280,\n    },\n    maxValue: {\n      color: 'lightgray',\n      marginInlineStart: '4px',\n    },\n    path: {\n      strokeWidth: 1,\n    },\n  }),\n  stylex.create({\n    debugOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-8)',\n      color: 'var(--always-white)',\n      height: '430px',\n      justifyContent: 'center',\n      marginBottom: '-430px',\n      position: 'relative',\n      width: '100%',\n      zIndex: 1,\n    },\n    healthDot: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'white',\n      borderRadius: '50%',\n      display: 'inline-block',\n      height: '12px',\n      marginInlineEnd: '4px',\n      width: '12px',\n    },\n  }),\n  stylex.create({\n    addOptionButton: {\n      borderWidth: 2,\n      borderStyle: 'dotted',\n      borderColor: 'var(--primary-deemphasized-button-text)',\n      borderRadius: 20,\n      marginInlineEnd: 36,\n      width: '100%',\n    },\n    addOptionButtonText: {\n      color: 'var(--primary-deemphasized-button-text)',\n      fontSize: 14,\n      padding: '8px 16px 10px 16px',\n    },\n    container: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 8,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    footerContainer: {\n      paddingBottom: 8,\n    },\n    option: {\n      width: '100%',\n    },\n    optionLabel: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      fontWeight: 600,\n      marginBottom: 6,\n    },\n    optionRadio: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    additionalText: {\n      marginTop: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    optionsRow: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    correctIcon: {\n      flexGrow: 0,\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    rightContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignSelf: 'flex-end',\n      flexDirection: 'row',\n      flexGrow: 0,\n    },\n    votesContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      marginInlineStart: 4,\n      paddingInlineEnd: 2,\n      paddingInlineStart: 2,\n      textAlign: 'right',\n    },\n  }),\n  stylex.create({\n    disabledInput: {\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n    },\n    fontPlaceholder: {\n      backgroundColor: 'var(--comment-background)',\n      color: 'var(--placeholder-text)',\n      '::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n      ':focus::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n    fontSecondary: {\n      backgroundColor: 'var(--secondary-button-background)',\n      color: 'var(--secondary-text)',\n    },\n    hideIconAnimation: {\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    icon: {\n      position: 'absolute',\n    },\n    iconFocused: {\n      opacity: 0,\n      pointerEvents: 'none',\n      transform: 'translateX(-11px)',\n    },\n    iconFocusedRTL: {\n      transform: 'translateX(11px)',\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'block',\n      minWidth: '40px',\n      position: 'relative',\n      width: '100%',\n    },\n    textInput: {\n      appearance: 'none',\n      borderWidth: 0,\n      borderRadius: 50,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontFamily: 'inherit',\n      fontSize: 15,\n      outline: 'none',\n      transitionProperty: 'text-indent',\n      width: '100%',\n      '::-ms-clear': {\n        display: 'none',\n      },\n    },\n    textInputWithIcon: {\n      paddingInlineEnd: 36,\n    },\n  }),\n  stylex.create({\n    large: {\n      end: 12,\n      top: 12,\n    },\n    medium: {\n      end: 10,\n      top: 10,\n    },\n  }),\n  stylex.create({\n    large: {\n      height: 40,\n      padding: '7px 16px 9px 16px',\n    },\n    medium: {\n      height: 36,\n      padding: '7px 12px 9px 12px',\n    },\n  }),\n  stylex.create({\n    emptyStateCard: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    progressBar: {\n      backgroundColor: 'var(--disabled-button-background)',\n      borderRadius: 5,\n      height: 10,\n    },\n    progressBarPercent: {\n      backgroundColor: 'var(--secondary-icon)',\n      borderRadius: 5,\n      height: 10,\n    },\n    progressBarPercentLive: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    spacing: {\n      height: 8,\n    },\n  }),\n  stylex.create({\n    plusIconPadding: {\n      display: 'inline',\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    promoteCell: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      paddingInline: 14,\n    },\n    tooltip: {\n      maxWidth: 300,\n    },\n    tooltipRootContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 10,\n      justifyContent: 'flex-end',\n      marginBottom: -10,\n      marginInlineEnd: 24,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    textPadding: {\n      paddingInlineStart: 0,\n    },\n    urlPadding: {\n      marginTop: 4,\n    },\n    wrapper: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 4,\n      paddingBottom: 20,\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: 350,\n    },\n  }),\n  stylex.create({\n    contextItemGroup: {\n      marginTop: 4,\n      paddingInlineEnd: 16,\n    },\n    contextItemGroups: {\n      wordBreak: 'break-all',\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    checkmark: {\n      height: 32,\n      paddingTop: 4,\n    },\n    textPadding: {\n      paddingInlineStart: 0,\n    },\n    urlPadding: {\n      marginTop: 4,\n    },\n    wrapper: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      float: 'end',\n      paddingBottom: 8,\n      paddingInline: 8,\n      width: 230,\n    },\n    content: {\n      paddingTop: 8,\n      position: 'relative',\n    },\n    countdown: {\n      paddingBlock: 5,\n    },\n    countdownBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      height: 56,\n      marginInline: 80,\n    },\n    countdownContainer: {\n      paddingTop: 10,\n    },\n    profileName: {\n      fontWeight: 'bold',\n    },\n    textContainer: {\n      bottom: 0,\n      margin: 'auto',\n      top: 0,\n      width: 320,\n    },\n  }),\n  stylex.create({\n    scrollViewContainer: {\n      display: 'flex',\n      height: 240,\n    },\n  }),\n  stylex.create({\n    scrollViewContainer: {\n      display: 'flex',\n      height: 180,\n    },\n  }),\n  stylex.create({\n    close: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    profilePic: {\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: 8,\n      height: 36,\n      overflow: 'hidden',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    viewListContainer: {\n      height: 300,\n      overflowY: 'scroll',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    tab: {\n      padding: 12,\n    },\n    tabWrapper: {\n      flexGrow: 0,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    scrollViewContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      overflow: 'hidden',\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginTop: 10,\n      width: '180%',\n    },\n    menuRow: {\n      display: 'flex',\n      overflow: 'auto',\n      paddingInline: 6,\n      width: '100%',\n    },\n    nullSection: {\n      display: 'flex',\n      height: 470,\n      justifyContent: 'center',\n      overflow: 'auto',\n      paddingInline: 84,\n    },\n    root: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      paddingTop: 2,\n    },\n    section: {\n      display: 'flex',\n      height: 470,\n      justifyContent: 'center',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginInline: '80px',\n      paddingBlock: 16,\n    },\n    cardInfo: {\n      marginBottom: '20px',\n      marginInline: '20px',\n      marginTop: '-5px',\n    },\n    liveAndCvcBadges: {\n      display: 'flex',\n      height: 24,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 8,\n      top: 8,\n      zIndex: 1,\n    },\n    profileName: {\n      fontWeight: 'bold',\n    },\n    thumbnail: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      height: 220,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    badgeContainer: {\n      position: 'absolute',\n      start: 12,\n      top: 12,\n    },\n    buttonRow: {\n      width: '100%',\n    },\n    container: {\n      alignItems: 'start',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 292,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 280,\n    },\n    infoRow: {\n      height: 100,\n    },\n    liveAndCvcBadges: {\n      display: 'flex',\n      height: 24,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 8,\n      top: 8,\n      zIndex: 1,\n    },\n    thumbnial: {\n      height: 128,\n      width: '100%',\n    },\n    wasLiveBadge: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 4,\n      color: 'var(--always-white)',\n      flexShrink: 0,\n      fontSize: 13,\n      padding: '6px 6px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 140,\n      position: 'relative',\n      width: '90%',\n    },\n    infoRow: {\n      paddingTop: 20,\n      width: 280,\n    },\n    liveAndCvcBadges: {\n      display: 'flex',\n      height: 24,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 8,\n      top: 8,\n      zIndex: 1,\n    },\n    profileName: {\n      fontWeight: 'bold',\n    },\n    thumbnail: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      height: 130,\n      width: 220,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 8,\n      marginInline: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      minWidth: 128,\n    },\n    container: {\n      paddingInline: 24,\n    },\n    containerIgnoringPadding: {\n      paddingInline: 0,\n    },\n    footer: {\n      paddingBottom: 20,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      paddingTop: 8,\n    },\n    root: {\n      height: 400,\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    dialogContainer: {\n      width: 548,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 110,\n    },\n    description: {\n      marginTop: '8px',\n    },\n    label: {\n      paddingTop: '4px',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      marginTop: 16,\n    },\n    emptyMatchRulesNotice: {\n      paddingInline: 32,\n      paddingBlock: 16,\n    },\n    header: {\n      paddingInline: 24,\n    },\n    listCell: {\n      paddingInlineEnd: 20,\n      paddingInlineStart: 12,\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: 262,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      marginInlineStart: 45,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      marginInlineStart: 48,\n      paddingInlineStart: 24,\n    },\n    header: {\n      paddingBottom: 12,\n      paddingInline: 24,\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: 244,\n    },\n    selector: {\n      paddingInlineEnd: 140,\n    },\n    typeaheadContainer: {\n      paddingInlineEnd: 32,\n    },\n  }),\n  stylex.create({\n    viewListContainer: {\n      height: 200,\n      overflowY: 'scroll',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      minWidth: 128,\n    },\n    content: {\n      minHeight: '300px',\n      paddingBottom: 24,\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n      paddingTop: 24,\n    },\n    footer: {\n      paddingBottom: 20,\n      paddingTop: 8,\n    },\n    header: {\n      padding: 8,\n    },\n    icon: {\n      backgroundColor: 'var(--warning)',\n      borderRadius: '50%',\n      height: 24,\n      padding: 8,\n      position: 'absolute',\n      width: 24,\n    },\n    iconNotice: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: '50%',\n      height: 24,\n      padding: 8,\n      position: 'absolute',\n      width: 24,\n    },\n    innerContent: {\n      backgroundColor: 'rgba(252, 193, 43, 0.1)',\n      borderRadius: 8,\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n      position: 'relative',\n    },\n    innerContentNotice: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n      position: 'relative',\n    },\n    textContainer: {\n      marginInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    main: {\n      marginTop: 30,\n    },\n    song: {\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 328,\n    },\n    card: {\n      marginTop: 30,\n      paddingInlineEnd: 40,\n      paddingInlineStart: 40,\n      width: 876,\n    },\n    endText: {\n      marginBottom: 60,\n    },\n    image: {\n      borderRadius: 8,\n      marginTop: 60,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 500,\n      width: 548,\n    },\n    header: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    linkContainer: {\n      borderWidth: 0,\n      marginInlineEnd: 105,\n      marginInlineStart: 105,\n      paddingBottom: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    broadcastViewDashboard: {\n      borderStyle: 'none',\n      borderRadius: '8',\n      position: 'fixed',\n      zIndex: 1,\n    },\n    hidden: {\n      display: 'none',\n    },\n    iframe: {\n      height: '100%',\n      width: '100%',\n    },\n    liveBadge: {\n      borderWidth: 1,\n      height: 20,\n      position: 'absolute',\n      start: 5,\n      top: 5,\n      width: 60,\n      zIndex: 100,\n    },\n  }),\n  stylex.create({\n    cvcIndicator: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 25,\n      marginInlineStart: '6px',\n      marginTop: '7px',\n      padding: '0px 6px 0px 6px',\n    },\n    cvcIndicatorIcon: {\n      display: 'inline-flex',\n      marginInlineEnd: '4px',\n    },\n  }),\n  stylex.keyframes({\n    from: {\n      opacity: 0.7,\n    },\n    to: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      padding: 8,\n    },\n    root: {\n      animationDirection: 'alternate',\n      animationDuration: '.7s',\n      animationIterationCount: 'infinite',\n      animationName: 'x1wofy4y-B',\n      animationTimingFunction: 'cubic-bezier(0.39, 0.575, 0.565, 1)',\n      backgroundColor: 'var(--negative)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: '100%',\n      marginTop: 7,\n      padding: '7px 6px 7px 6px',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '50%': {\n      opacity: 0.5,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    animation: {\n      animationDuration: '3s',\n      animationIterationCount: 'infinite',\n      animationName: 'x1wnx0go-B',\n      animationTimingFunction: 'ease-in-out',\n    },\n    badge: {\n      backgroundColor: 'var(--glimmer-spinner-icon)',\n      borderRadius: 4,\n      color: 'var(--card-background)',\n      margin: 0,\n      padding: '4px 12px',\n      position: 'absolute',\n      start: 12,\n      textAlign: 'center',\n      top: 12,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '20px 16px',\n    },\n  }),\n  stylex.create({\n    attachment: {\n      overflowY: 'hidden',\n      width: '100%',\n    },\n    fallbackAttachment: {\n      backgroundColor: 'var(--wash)',\n      width: '100%',\n    },\n    text: {\n      padding: '4px 16px 16px 16px',\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      position: 'relative',\n      textAlign: 'start',\n    },\n    icon: {\n      paddingInlineEnd: 4,\n    },\n    item: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    meta: {\n      alignContent: 'center',\n      display: 'flex',\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n      marginTop: '4px',\n    },\n    container: {\n      display: 'flex',\n      padding: '12px 16px 12px 16px',\n      textAlign: 'start',\n    },\n    more: {\n      alignSelf: 'center',\n    },\n    profilePhoto: {\n      marginInlineEnd: '8px',\n    },\n  }),\n  stylex.create({\n    commentBodyContainer: {\n      paddingBottom: 10,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    selectorPadding: {\n      paddingBottom: 16,\n    },\n    tooltipWithMaxWidth: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      padding: '0 20px 0 0',\n    },\n    description: {\n      paddingBlock: '16px',\n    },\n    messageBox: {\n      width: '100%',\n    },\n    root: {\n      paddingInline: '30px',\n    },\n  }),\n  stylex.create({\n    newCreatorEducationNuxWidth: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    button: {\n      paddingBottom: '8px',\n    },\n    commentBox: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '18px',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'inline-block',\n      margin: '0',\n      maxWidth: '100%',\n      overflowWrap: 'break-word',\n      position: 'relative',\n      whiteSpace: 'normal',\n      wordBreak: 'break-word',\n    },\n    content: {\n      padding: '8px 12px 8px 12px',\n    },\n    pageName: {\n      fontWeight: 600,\n      paddingBottom: 4,\n    },\n    pinLayout: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: '4px',\n      paddingTop: '12px',\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n    },\n    rootLayout: {\n      display: 'flex',\n      flexDirection: 'column',\n      fontSize: 15,\n      paddingBottom: '16px',\n    },\n    spacingRight: {\n      marginInlineEnd: 11,\n    },\n    textLayout: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    scrollViewContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 550,\n    },\n  }),\n  stylex.create({\n    scrollViewContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 350,\n    },\n  }),\n  stylex.create({\n    scrollViewContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 350,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n    },\n    container: {\n      padding: 16,\n      paddingBottom: 20,\n      paddingTop: 12,\n    },\n    cta: {\n      padding: 16,\n      paddingBottom: 28,\n    },\n    header: {\n      marginInlineEnd: 30,\n      paddingInlineEnd: 20,\n    },\n    subTitle: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 12,\n    },\n    title: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      height: 'auto',\n    },\n  }),\n  stylex.create({\n    scrollViewContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 350,\n    },\n  }),\n  stylex.create({\n    scrollViewContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    iconCell: {\n      width: 35,\n    },\n    row: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n    titleCell: {\n      paddingInlineEnd: 12,\n      width: 145,\n    },\n    toggleCell: {\n      alignItems: 'flex-end',\n      width: 65,\n    },\n  }),\n  stylex.create({\n    buttonsWrapper: {\n      marginInline: 12,\n      paddingBottom: 16,\n      position: 'relative',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 4,\n    },\n    editorInput: {\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      cursor: 'inherit',\n      fontSize: '16px',\n      fontWeight: 400,\n      height: '100%',\n      margin: '4px 0',\n      minHeight: '28px',\n      outline: 'none',\n      paddingInlineEnd: '24px',\n      width: '100%',\n      '::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n    emojiButton: {\n      end: 8,\n      padding: 4,\n      position: 'absolute',\n      top: 0,\n    },\n    errorMessageMargin: {\n      marginInlineEnd: 20,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    minutiaeBar: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    pressableArea: {\n      cursor: 'text',\n      flexGrow: 1,\n      width: '100%',\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    statusAndAttachmentWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    statusArea: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n      width: '100%',\n    },\n    toolbar: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 6,\n      boxShadow: '0px 1px 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      minHeight: 83,\n      paddingTop: 8,\n    },\n    toolbarRoot: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    editForm: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 400,\n      maxHeight: 500,\n    },\n  }),\n  stylex.create({\n    scrollViewContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    input: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingBlock: 26,\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 8,\n    },\n    innerContainer: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      margin: '0px 16px 16px 24px',\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginInlineEnd: 8,\n      width: 32,\n    },\n    reactionContainer: {\n      borderColor: 'var(--card-background)',\n      borderRadius: 11,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      height: 16,\n      marginInlineStart: -8,\n      position: 'relative',\n      width: 16,\n    },\n    reactionRoot: {\n      display: 'flex',\n      paddingInlineStart: 4,\n      position: 'relative',\n      top: -4,\n    },\n    skittleContainer: {\n      position: 'relative',\n      top: -4,\n    },\n    statInfoContainer: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 16,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: 180,\n      zIndex: 0,\n    },\n    textContainer: {\n      marginInlineStart: 8,\n      marginTop: 12,\n    },\n    tooltipContainer: {\n      maxWidth: 160,\n    },\n  }),\n  stylex.create({\n    connectedViewersCount: {\n      color: 'var(--primary-text)',\n      marginBottom: 4,\n      marginInlineEnd: 4,\n      textAlign: 'end',\n    },\n    connectedViewershipBox: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    connectedViewershipContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    connectedViewersLabel: {\n      color: 'var(--secondary-text)',\n      marginBottom: 4,\n      marginInlineEnd: 4,\n      textAlign: 'start',\n    },\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      overflow: 'hidden',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    imageContainer: {\n      marginInlineEnd: 8,\n    },\n    infoIcon: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    infoPoint: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 24,\n    },\n    infoText: {\n      marginInlineStart: 8,\n    },\n    popover: {\n      margin: 16,\n      width: 260,\n    },\n    statInfoContainer: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: 180,\n      zIndex: 0,\n    },\n    viewersBox: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: 4,\n      marginInlineStart: 8,\n      width: 160,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 10,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n    },\n    containerBottom: {\n      paddingBottom: 320,\n    },\n  }),\n  stylex.create({\n    costreamersList: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    costreamerInfoColumn: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n    costreamerPhoto: {\n      marginInlineEnd: 12,\n    },\n    costreamersRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 12,\n      padding: 6,\n    },\n    costreamerTaggingIndicator: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 16,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 16,\n    },\n    costreamerTaggingIndicatorColumn: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    costreamerTaggingIndicatorMutual: {\n      backgroundColor: 'var(--base-lime)',\n    },\n    costreamerTaggingIndicatorNotMutual: {\n      backgroundColor: 'var(--disabled-icon)',\n    },\n  }),\n  stylex.create({\n    maxReachedContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n    },\n    viewListContainer: {\n      overflowY: 'scroll',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 10,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    close: {\n      marginInlineStart: 8,\n    },\n    container: {\n      paddingInlineEnd: 4,\n      paddingTop: 8,\n    },\n    viewListContainer: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    profilePic: {\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: 8,\n      height: 36,\n      overflow: 'hidden',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    close: {\n      marginInlineStart: 8,\n    },\n    container: {\n      paddingTop: 8,\n    },\n    viewListContainer: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    dialogBodyContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 8,\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    icon: {\n      padding: 8,\n    },\n    noPagePaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: 24,\n      paddingInlineStart: 24,\n    },\n    searchBar: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 0,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    workNuxTourSelector: {\n      borderRadius: 'var(--button-corner-radius)',\n    },\n  }),\n  stylex.create({\n    card: {\n      maxHeight: 300,\n    },\n    lp2Root: {\n      marginTop: 4,\n      width: 318,\n    },\n  }),\n  stylex.create({\n    thumbnailContainer: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 184,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 328,\n    },\n    warningCard: {\n      backgroundColor: 'rgba(252, 193, 43, 0.1)',\n      borderRadius: 6,\n      height: 112,\n    },\n    warningCardMessage: {\n      marginBottom: -4,\n      paddingInline: 8,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    mediaContainer: {\n      height: 280,\n    },\n    timeIndicator: {\n      paddingInline: 0,\n      textAlign: 'center',\n      width: 44,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      pointerEvents: 'none',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      minWidth: 24,\n      position: 'absolute',\n    },\n    slider: {\n      backgroundColor: 'var(--base-lemon)',\n      cursor: 'col-resize',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      textAlign: 'center',\n      width: 12,\n    },\n    sliderDisabled: {\n      backgroundColor: 'var(--always-gray-75)',\n    },\n    sliderIcon: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 1,\n      marginBlock: 7,\n      width: 2,\n    },\n    sliderLeft: {\n      borderRadius: '4px 0 0 4px',\n      justifyContent: 'flex-end',\n      position: 'absolute',\n      start: 0,\n    },\n    sliderLeftInnerIcon: {\n      marginInlineEnd: '25%',\n      marginInlineStart: 1,\n    },\n    sliderMiddle: {\n      backgroundColor: 'transparent',\n      borderBottomWidth: 4,\n      borderBottomStyle: 'solid',\n      borderColor: 'var(--base-lemon)',\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      boxSizing: 'border-box',\n      end: 12,\n      height: '100%',\n      position: 'absolute',\n      start: 12,\n    },\n    sliderMiddleDisabled: {\n      borderColor: 'var(--always-gray-75)',\n    },\n    sliderMiddleOverlay: {\n      backgroundColor: 'var(--base-lemon)',\n      cursor: 'pointer',\n      height: '100%',\n      opacity: 0.3,\n    },\n    sliderRight: {\n      borderRadius: '0 4px 4px 0',\n      end: 0,\n      justifyContent: 'flex-start',\n      position: 'absolute',\n    },\n    sliderRightInnerIcon: {\n      marginInlineEnd: 1,\n      marginInlineStart: '25%',\n    },\n  }),\n  stylex.create({\n    root: {\n      end: 0,\n      height: '100%',\n      marginInline: 12,\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    cover: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    thumbnail: {\n      height: '100%',\n      position: 'absolute',\n    },\n    wrapper: {\n      borderColor: 'var(--wash)',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: '4px 4px',\n      boxSizing: 'border-box',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      height: 28,\n      position: 'relative',\n      userSelect: 'none',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '20px 8px',\n    },\n    imageContainer: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 102,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 160,\n    },\n    indicatorContainer: {\n      display: 'flex',\n      height: '24px',\n      position: 'absolute',\n      start: '12px',\n      top: '12px',\n    },\n    moreIconContainer: {\n      marginInlineEnd: 8,\n    },\n    timeContainer: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 81,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 131,\n    },\n    indicatorContainer: {\n      display: 'flex',\n      height: '24px',\n      position: 'absolute',\n      start: '12px',\n      top: '12px',\n    },\n    moreIconContainer: {\n      marginInlineEnd: 0,\n    },\n    timeContainer: {\n      fontWeight: 600,\n      paddingBottom: 8,\n      paddingTop: 8,\n      textTransform: 'uppercase',\n    },\n    titleContainer: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      margin: '4px 8px',\n      minWidth: 320,\n    },\n    coverPhotoContainer: {\n      paddingBottom: '47%',\n      position: 'relative',\n      width: '100%',\n    },\n    coverPhotoInner: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexGrow: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    indicatorContainer: {\n      display: 'flex',\n      height: '24px',\n      position: 'absolute',\n      start: '12px',\n      top: '12px',\n    },\n    info: {\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '106px',\n      justifyContent: 'space-between',\n      padding: '12px 16px 0px',\n      whiteSpace: 'normal',\n    },\n    moreIconContainer: {\n      marginInlineEnd: 0,\n    },\n  }),\n  stylex.create({\n    liveTab: {\n      margin: '18px',\n      padding: 16,\n    },\n    newHomePageHeader: {\n      padding: 16,\n      paddingBottom: 8,\n      paddingTop: 24,\n    },\n    tabContainer: {\n      marginInlineStart: '8px',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      margin: '4px 8px',\n      minWidth: 320,\n    },\n    coverPhotoContainer: {\n      paddingBottom: '47%',\n      position: 'relative',\n      width: '100%',\n    },\n    coverPhotoInner: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexGrow: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    indicatorContainer: {\n      display: 'flex',\n      height: '24px',\n      position: 'absolute',\n      start: '12px',\n      top: '12px',\n    },\n    info: {\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '106px',\n      justifyContent: 'space-between',\n      maxWidth: 280,\n      padding: '12px 16px 0px',\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    autoHeightContainer: {\n      minHeight: 0,\n    },\n    container: {\n      maxHeight: 650,\n      minHeight: 500,\n    },\n    item: {\n      paddingInline: 4,\n      paddingBlock: 12,\n    },\n    moreSection: {\n      margin: 6,\n    },\n    newHomePageContainer: {\n      maxWidth: 720,\n      minHeight: 220,\n      minWidth: 480,\n    },\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginInline: 12,\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginInlineStart: '-25%',\n      width: 775,\n    },\n    closeButton: {\n      bottom: 20,\n      position: 'absolute',\n      start: 1,\n    },\n    tetraButton: {\n      end: 25,\n      start: 1,\n      width: '25%',\n    },\n    text: {\n      paddingTop: 12,\n      width: 450,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginInlineStart: '-22%',\n      width: 760,\n    },\n    closeButton: {\n      bottom: 25,\n      position: 'absolute',\n      start: -2,\n    },\n    tetraButton: {\n      width: '25%',\n    },\n    text: {\n      paddingTop: 12,\n      width: 450,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 8,\n    },\n    primaryAddOn: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    messageContainer: {\n      margin: '32px 16px',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 8,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '16px 0',\n    },\n  }),\n  stylex.create({\n    commentsList: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    donationsList: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    pollList: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    questionResponsesList: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    savedGraphicsList: {\n      paddingBottom: 20,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    editing: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineEnd: -8,\n      marginInlineStart: -8,\n      marginTop: -20,\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    accent: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 10,\n    },\n    option: {\n      borderRadius: 2,\n      margin: 8,\n      overflow: 'hidden',\n      padding: 8,\n      paddingInlineStart: 18,\n      position: 'relative',\n      width: '100%',\n    },\n    primary: {\n      color: 'var(--primary-text)',\n      fontSize: '1.5em',\n      fontWeight: 'bold',\n      lineHeight: 1.2,\n    },\n    secondary: {\n      color: 'var(--primary-text)',\n      fontSize: '1.2em',\n      lineHeight: 1.2,\n    },\n    selected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 4,\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    view: {\n      maxHeight: 356,\n      padding: 8,\n      width: 342,\n    },\n  }),\n  stylex.create({\n    dashboardStarsBackground: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    constraint: {\n      margin: '0 auto',\n    },\n    grid: {\n      height: '100%',\n      opacity: 0.1,\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    iframe: {\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    previewContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    previewImage: {\n      backgroundSize: 'cover',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    leftColumn: {\n      marginBottom: -16,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 20,\n    },\n    contents: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    voiceClippingContainer: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      paddingInline: 15,\n      paddingBlock: 20,\n    },\n    voiceClippingText: {\n      paddingInlineStart: 5,\n    },\n    warningContainer: {\n      padding: 15,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n    },\n    containerBottom: {\n      paddingBottom: 320,\n    },\n  }),\n  stylex.create({\n    stepperBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    autoGoLive: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n    description: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    eventAttachmentCard: {\n      paddingTop: 16,\n    },\n    loading: {\n      opacity: 0.3,\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    duration: {\n      minWidth: 90,\n    },\n    footerPadding: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    duration: {\n      minWidth: 90,\n    },\n    heading: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      margin: '32px auto 0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    eventGoLiveButton: {\n      paddingBottom: 16,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    tabContent: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    scheduleLiveButtonContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxShadow: '0 -6px 6px 0 var(--shadow-1)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxShadow: '0 -6px 6px 0 var(--shadow-1)',\n      marginTop: 16,\n    },\n    goLiveButtonContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    liveDurationIndicator: {\n      width: 324,\n    },\n    liveDurationIndicatorWithBackButton: {\n      width: 292,\n    },\n  }),\n  stylex.create({\n    ALERTS: {\n      height: 0,\n    },\n    CHARITY_STREAMING: {\n      margin: 'auto',\n    },\n    COMMENT_MODERATION: {\n      margin: 'auto',\n    },\n    COMMENTS: {\n      margin: 'auto',\n    },\n    EARNINGS: {\n      margin: 'auto',\n    },\n    GRAPHICS: {\n      margin: 'auto',\n    },\n    LIVE_ACTIONS: {\n      margin: 'auto',\n    },\n    LIVE_ADS: {\n      margin: 'auto',\n    },\n    LIVE_QA: {\n      margin: 'auto',\n    },\n    LIVE_SHOPPING_NOW_FEATURING: {\n      margin: 'auto',\n    },\n    LIVE_SHOPPING_SELECT_PLAYLIST: {\n      margin: 'auto',\n    },\n    LIVE_SHOPPING_SHOPPING_INVENTORIES: {\n      margin: 'auto',\n    },\n    POLL: {\n      margin: 'auto',\n    },\n    POLL_V2: {\n      margin: 'auto',\n    },\n    RAID_SETTING: {\n      margin: 'auto',\n    },\n    REPORT_QUEUE: {\n      margin: 'auto',\n    },\n    STREAM_HEALTH: {\n      margin: 'auto',\n    },\n    STREAM_STATS: {\n      margin: 'auto',\n      width: 400,\n    },\n    VOICE_COMMANDS: {\n      margin: 'auto',\n    },\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n      width: 600,\n    },\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      margin: 'auto',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    liveIndicatorWrapper: {\n      marginInlineStart: 16,\n      marginTop: 20,\n      verticalAlign: 'center',\n      width: 200,\n    },\n    root: {\n      display: 'flex',\n      position: 'relative',\n      width: '100%',\n    },\n    root_height: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    root_height_BLUE: {\n      height: 'calc(100vh - 42px)',\n    },\n    root_height_WP_DIALOG: {\n      height: 'calc(100vh)',\n    },\n    scrollable: {\n      overflowY: 'auto',\n    },\n    tab: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    tabContent: {\n      marginTop: 61,\n      position: 'relative',\n      width: '100%',\n    },\n    tabContent_height: {\n      height: 'calc(100vh - var(--header-height) - 61px)',\n    },\n    tabContent_height_BLUE: {\n      height: 'calc(100vh - 103px)',\n    },\n    tabs: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: 0,\n      paddingInlineStart: 4,\n      position: 'absolute',\n      width: '100%',\n    },\n    tabsContainer: {\n      backgroundColor: 'var(--surface-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 60,\n      position: 'sticky',\n      width: '100%',\n    },\n    tabsHeaderEndContainerWrapper: {\n      end: 0,\n      margin: 16,\n      position: 'absolute',\n    },\n    tabsHeaderWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 60,\n      justifyContent: 'space-between',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    tabsWithDashboardMenuAndFullScreenButtons: {\n      width: 'calc(100% - 320px)',\n    },\n    tabsWithFullScreenButtons: {\n      width: 'calc(100% - 240px)',\n    },\n  }),\n  stylex.create({\n    activeStreamContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '100%',\n      width: '100%',\n    },\n    fullScreenPlayerContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    metrics: {\n      flexGrow: 0,\n    },\n  }),\n  stylex.create({\n    liveIndicatorWrapper: {\n      marginInlineStart: 16,\n      marginTop: 20,\n      verticalAlign: 'center',\n      width: 200,\n    },\n    notScrollable: {\n      overflowY: 'hidden',\n    },\n    root: {\n      display: 'flex',\n      position: 'relative',\n      width: '100%',\n    },\n    root_height: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    root_height_BLUE: {\n      height: 'calc(100vh - 42px)',\n    },\n    root_height_WP_DIALOG: {\n      height: 'calc(100vh)',\n    },\n    scrollable: {\n      overflowY: 'auto',\n    },\n    tab: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    tabContent: {\n      marginTop: 61,\n      width: '100%',\n    },\n    tabContent_height: {\n      height: 'calc(100vh - var(--header-height) - 61px)',\n    },\n    tabContent_height_BLUE: {\n      height: 'calc(100vh - 103px)',\n    },\n    tabs: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: 0,\n      paddingInlineStart: 4,\n      position: 'absolute',\n      width: '100%',\n    },\n    tabsContainer: {\n      backgroundColor: 'var(--surface-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 60,\n      position: 'sticky',\n      width: '100%',\n    },\n    tabsHeaderEndContainerWrapper: {\n      end: 0,\n      margin: 16,\n      position: 'absolute',\n    },\n    tabsHeaderWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 60,\n      justifyContent: 'space-between',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    tabsWithDashboardMenu: {\n      width: 'calc(100% - 120px)',\n    },\n    tabsWithDashboardMenuAndFullScreenButtons: {\n      width: 'calc(100% - 320px)',\n    },\n    tabsWithFullScreenButtons: {\n      width: 'calc(100% - 240px)',\n    },\n  }),\n  stylex.keyframes({\n    from: {\n      opacity: 0.7,\n    },\n    to: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    animation: {\n      animationDirection: 'alternate',\n      animationDuration: '.7s',\n      animationIterationCount: 'infinite',\n      animationName: 'x1wofy4y-B',\n      animationTimingFunction: 'cubic-bezier(0.39, 0.575, 0.565, 1)',\n    },\n    large: {\n      padding: '14px 8px',\n    },\n    root: {\n      backgroundColor: 'var(--negative)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: '100%',\n      margin: 2,\n    },\n    rootRecordedHuddle: {\n      backgroundColor: 'var(--overlay-on-media)',\n    },\n    small: {\n      padding: '6px 4px',\n    },\n    xsmall: {\n      padding: '2px 3px',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 540,\n      paddingTop: 8,\n    },\n    dialogMoreOptionsWrapper: {\n      padding: '16px 0',\n    },\n    headerText: {\n      padding: '8px 16px',\n    },\n    tabs: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    mediumText: {\n      bottom: -4,\n      padding: '6px 4px',\n      start: 11,\n      width: 30,\n    },\n    smallText: {\n      bottom: -8,\n      padding: '4px 3px',\n      start: 4,\n      width: 26,\n    },\n    text: {\n      backgroundColor: 'var(--negative)',\n      borderRadius: 4,\n      position: 'absolute',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    cvc: {\n      display: 'flex',\n      height: 24,\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    cardPosition: {\n      bottom: '100px',\n      opacity: 1,\n      position: 'absolute',\n      start: '50px',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '5px 10px 0px 10px',\n      width: 205,\n    },\n    cardContainer: {\n      display: 'flex',\n      padding: 12,\n    },\n    exclusiveContainer: {\n      alignSelf: 'flex-start',\n      marginBottom: 4,\n      marginInlineStart: 12,\n    },\n    exclusiveText: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-evenly',\n      paddingBottom: 2,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 2,\n    },\n    iconContainer: {\n      marginInlineEnd: 4,\n    },\n    imageContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 10,\n    },\n    incentiveContainer: {\n      alignSelf: 'flex-start',\n      marginBottom: 4,\n      marginInlineStart: 12,\n      maxWidth: 200,\n    },\n    incentiveTag: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      paddingBottom: 2,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 2,\n    },\n    incentiveText: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    infoContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginTop: -10,\n    },\n    pressableContainer: {\n      width: 350,\n    },\n    root: {\n      width: 350,\n    },\n    textContainer: {\n      marginBottom: -4,\n    },\n  }),\n  stylex.create({\n    cardPosition: {\n      bottom: 50,\n      opacity: 1,\n      position: 'absolute',\n      start: 28,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    keyFrameWrapper: {\n      bottom: -100,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: -150,\n      zIndex: 20,\n    },\n  }),\n  stylex.create({\n    shoppingCartCta: {\n      marginInline: -10,\n      marginTop: -10,\n    },\n  }),\n  stylex.create({\n    countdownNormal: {\n      color: 'var(--positive)',\n      marginInlineStart: 4,\n    },\n    countdownUrgent: {\n      color: 'var(--negative)',\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '0 10px 10px 10px',\n    },\n    exclusiveContainer: {\n      marginBottom: 4,\n      marginInlineStart: 64,\n    },\n    exclusiveText: {\n      alignItems: 'center',\n      alignSelf: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-evenly',\n      paddingBottom: 2,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 2,\n    },\n    iconContainer: {\n      marginInlineEnd: 4,\n    },\n    incentiveContainer: {\n      alignSelf: 'flex-start',\n      display: 'inline-block',\n      marginBottom: 4,\n      marginInlineStart: 64,\n    },\n    incentiveTag: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      paddingBottom: 2,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 2,\n    },\n    incentiveText: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    progress: {\n      padding: '10px',\n    },\n    root: {\n      width: '350px',\n    },\n  }),\n  stylex.create({\n    cardPosition: {\n      bottom: 50,\n      opacity: 1,\n      position: 'absolute',\n      start: 28,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    cta: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    starsQuantityRow: {\n      marginInlineStart: 64,\n      padding: '0 2px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 14,\n    },\n    bodyGlimmerContainer: {\n      padding: '20px 20px 100px 20px',\n    },\n    root: {\n      width: '350px',\n    },\n    title: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    titleGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineStart: 4,\n      maxWidth: '350px',\n    },\n  }),\n  stylex.create({\n    subheading: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      marginBottom: '16px',\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      marginTop: '12px',\n    },\n    sectionDate: {\n      marginBottom: '8px',\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    meta: {\n      borderRadius: 4,\n      height: 13,\n      marginInlineStart: 16,\n      width: 36,\n    },\n    title: {\n      borderRadius: 4,\n      height: 18,\n      marginBottom: 8,\n      marginInlineStart: 16,\n      marginTop: 4,\n      width: 72,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    title: {\n      borderRadius: 4,\n      height: 22,\n      marginBottom: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 100,\n      width: 450,\n    },\n    buttonGlimmer: {\n      borderRadius: 8,\n      height: 32,\n      width: 450,\n    },\n    titleGlimmer: {\n      borderRadius: 8,\n      height: 22,\n      width: 450,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 8,\n    },\n    header: {\n      padding: '20px 16px 16px',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      position: 'absolute',\n      start: 16,\n      top: 12,\n    },\n  }),\n  stylex.create({\n    alertTypeForm: {\n      marginBlock: 8,\n    },\n    alertTypeIcon: {\n      marginTop: 12,\n    },\n    alertTypeSubtitle: {\n      paddingInline: 16,\n    },\n    alertTypeTitle: {\n      marginTop: 12,\n      paddingInline: 16,\n    },\n    body: {\n      paddingBottom: 18,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n    },\n    footerButtons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    formInputPadding: {\n      paddingInline: 16,\n    },\n    formSection: {\n      marginBottom: 0,\n      marginTop: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'auto',\n      justifyContent: 'space-between',\n      maxHeight: 650,\n    },\n    stepper: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 13,\n    },\n    unitHeader: {\n      marginBottom: 0,\n    },\n    votingWarning: {\n      marginBottom: 0,\n      marginInline: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: -8,\n      marginTop: 8,\n    },\n    footer: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    list: {\n      marginTop: 8,\n    },\n    listItem: {\n      lineHeight: 1.7,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: -8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: 8,\n    },\n    footer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 12,\n      marginTop: 12,\n      maxWidth: 1000,\n    },\n    header: {\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n      paddingTop: 18,\n    },\n    text: {\n      paddingBottom: 6,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 8,\n    },\n    image: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    emptyPadding: {\n      paddingBottom: 16,\n    },\n    glimmer: {\n      borderRadius: 8,\n      height: 80,\n      width: '100%',\n    },\n    glimmerWrapper: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBlock: 12,\n    },\n    headerXStyle: {\n      minHeight: 108,\n    },\n  }),\n  stylex.create({\n    emptyHeaderXStyle: {\n      minHeight: 16,\n    },\n  }),\n  stylex.create({\n    emptyHeaderXStyle: {\n      minHeight: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      width: '100%',\n    },\n    listPaddingTop: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    singleColumnLayoutRoot: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    singleColumnLayoutRoot: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      width: '100%',\n    },\n    root: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      marginBottom: 16,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    text1: {\n      borderRadius: 5,\n      height: 12,\n      width: 154,\n    },\n    text2: {\n      borderRadius: 5,\n      height: 12,\n      marginTop: 12,\n      width: 295,\n    },\n    text3: {\n      borderRadius: 5,\n      height: 12,\n      marginTop: 12,\n      width: 195,\n    },\n  }),\n  stylex.create({\n    fourMetrics: {\n      height: 132,\n    },\n    insightsCardsWrap: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    metricCard: {\n      borderRadius: 8,\n      height: 148,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingTop: 12,\n    },\n    cards: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    amLink: {\n      display: 'flex',\n    },\n    dialogBody: {\n      maxHeight: 'calc(100vh - 228px)',\n      padding: '16px 24px',\n      width: 500,\n    },\n    icon: {\n      marginInlineStart: 6,\n    },\n    sectionPadding: {\n      paddingTop: 30,\n    },\n  }),\n  stylex.create({\n    chartRoot: {\n      height: 278,\n      paddingTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    sectionPadding: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      maxHeight: 'calc(100vh - 228px)',\n      padding: '16px 24px',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    tableSeparator: {\n      width: 20,\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderRadius: 6,\n      height: 12,\n      width: 12,\n    },\n  }),\n  stylex.create({\n    bar: {\n      height: 12,\n      marginInlineEnd: 2,\n    },\n    roundedCornerLeft: {\n      borderRadius: '10px 0 0 10px',\n    },\n    roundedCornerRight: {\n      borderRadius: '0 10px 10px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 40,\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 24,\n      height: 24,\n      padding: 12,\n      width: 24,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 148,\n      paddingTop: 24,\n      width: '100%',\n    },\n    text: {\n      paddingTop: 36,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      maxHeight: 'calc(100vh - 228px)',\n      padding: '16px 24px',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    chartRoot: {\n      height: 278,\n      paddingTop: 16,\n      width: '100%',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingTop: 8,\n    },\n    tooltip: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      maxHeight: 'calc(100vh - 228px)',\n      padding: '16px 24px',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    tab: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 4,\n      marginInlineStart: 4,\n      paddingBottom: 6,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 10,\n      paddingTop: 6,\n    },\n    tabs: {\n      width: 94,\n    },\n    tabsContainer: {\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    chartRoot: {\n      height: 278,\n      paddingTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fadedImage: {\n      opacity: 0.5,\n    },\n    image: {\n      borderRadius: 8,\n      height: 64,\n      width: 64,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    padding: {\n      marginInlineEnd: 16,\n      maxWidth: 230,\n    },\n  }),\n  stylex.create({\n    budget: {\n      marginInlineStart: 12,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      margin: '8px 16px',\n    },\n    insight: {\n      maxWidth: 152,\n    },\n    metrics: {\n      flexBasis: 152,\n    },\n    metricsCompact: {\n      paddingBottom: 6,\n      paddingTop: 4,\n    },\n    text: {\n      paddingTop: 18,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      width: 168,\n    },\n    cardPadding: {\n      paddingBottom: 8,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      margin: '8px 16px',\n    },\n    image: {\n      borderRadius: 8,\n      height: 64,\n      width: 64,\n    },\n    outline: {\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    root: {\n      height: '100%',\n      marginTop: 10,\n    },\n    text1: {\n      borderRadius: 5,\n      height: 12,\n      width: 108,\n    },\n    text2: {\n      borderRadius: 5,\n      height: 12,\n      marginTop: 12,\n      width: 225,\n    },\n    text3: {\n      borderRadius: 5,\n      height: 12,\n      marginTop: 12,\n      width: 174,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: 6,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 32,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    dot: {\n      marginInline: 4,\n    },\n    statusText: {\n      marginInlineStart: 4,\n    },\n    statusWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginTop: 10,\n    },\n    image: {\n      height: 92,\n      paddingBottom: 16,\n      width: 92,\n    },\n    noAdsMessage: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 136,\n      justifyContent: 'center',\n      padding: 32,\n    },\n  }),\n  stylex.create({\n    tab: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 30,\n    },\n    footer: {\n      marginTop: 10,\n    },\n    image: {\n      height: 92,\n      paddingBottom: 16,\n      width: 92,\n    },\n    noAdsMessage: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 460,\n      justifyContent: 'center',\n      padding: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    sortLabelWrapper: {\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 10,\n    },\n    definedBorder: {\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      margin: '8px 16px',\n    },\n    notice: {\n      paddingInline: 12,\n      paddingTop: 12,\n    },\n    root: {\n      display: 'flex',\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      paddingTop: 10,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 8,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      margin: '8px 16px',\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 64,\n      justifyContent: 'center',\n      width: 64,\n    },\n    root: {\n      marginTop: 10,\n    },\n    separator: {\n      backgroundColor: 'var(--placeholder-icon)',\n      height: 3,\n      marginTop: 3,\n      width: 3,\n    },\n    status: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    statusIcon: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    cardInner: {\n      paddingBottom: 10,\n    },\n    definedBorder: {\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      margin: '8px 16px',\n    },\n    root: {\n      display: 'flex',\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    buttonSpacing: {\n      height: 12,\n    },\n    card: {\n      padding: 16,\n    },\n    textSpacing: {\n      height: 24,\n    },\n    updatedTextSpacing: {\n      height: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 30,\n    },\n    card: {\n      padding: 16,\n    },\n    glimmer: {\n      borderRadius: 5,\n    },\n    text1: {\n      height: 10,\n      marginBottom: 8,\n      width: 200,\n    },\n    text2: {\n      height: 10,\n      marginBottom: 12,\n      width: 125,\n    },\n    text3: {\n      height: 12,\n      marginBottom: 12,\n      width: 150,\n    },\n    title: {\n      height: 16,\n      marginBottom: 24,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 876,\n    },\n  }),\n  stylex.create({\n    darkMode: {\n      filter: 'invert(1) hue-rotate(180deg)',\n    },\n    fullHeight: {\n      height: '100vh',\n    },\n    iframe: {\n      borderStyle: 'none',\n      display: 'block',\n      minHeight: 'calc(100vh - var(--header-height))',\n      width: '100%',\n    },\n    parent: {\n      height: '100%',\n      maxWidth: '100%',\n      width: '100vw',\n    },\n  }),\n  stylex.create({\n    seeMoreButton: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    action: {\n      marginInlineStart: 24,\n    },\n    image: {\n      height: 178,\n      width: 328,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 54,\n      width: 54,\n    },\n    marginBottom: {\n      marginBottom: 16,\n    },\n    root: {\n      padding: '16px 12px',\n    },\n    text: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      marginInlineEnd: 4,\n    },\n    status: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    statusText: {\n      position: 'relative',\n      top: '1px',\n    },\n  }),\n  stylex.create({\n    separator: {\n      backgroundColor: 'var(--placeholder-icon)',\n      height: 3,\n      width: 3,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 876,\n    },\n    mainColumn: {\n      flexBasis: 500,\n      maxWidth: 500,\n    },\n    root: {\n      marginBlock: 32,\n      maxWidth: 500,\n      width: '100%',\n      '@media (min-width: 1260px)': {\n        maxWidth: 876,\n      },\n    },\n    secondaryColumn: {\n      flexBasis: 360,\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    sellAllTarget: {\n      margin: 6,\n      marginTop: 12,\n    },\n    title: {\n      margin: 6,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      margin: '8px 16px',\n    },\n    image: {\n      borderRadius: 8,\n      height: 64,\n      width: 64,\n    },\n    imageCircle: {\n      borderRadius: 18,\n      height: 36,\n      width: 36,\n    },\n    root: {\n      height: '100%',\n      marginTop: 8,\n    },\n    text1: {\n      borderRadius: 5,\n      height: 12,\n      width: 108,\n    },\n    text2: {\n      borderRadius: 5,\n      height: 12,\n      marginTop: 12,\n      width: 225,\n    },\n    text3: {\n      borderRadius: 5,\n      height: 12,\n      marginTop: 12,\n      width: 174,\n    },\n    text4: {\n      borderRadius: 8,\n      height: 36,\n      width: 225,\n    },\n  }),\n  stylex.create({\n    commentRow: {\n      marginBottom: '-12px',\n      padding: '4px 0 0 16px',\n    },\n    commentRowNested: {\n      marginBottom: '-12px',\n      padding: '0 0 0 48px',\n    },\n  }),\n  stylex.create({\n    glimmerCard: {\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 16,\n      marginBlock: 12,\n      paddingBottom: 16,\n      width: 566,\n    },\n    root: {\n      marginBottom: 32,\n      marginTop: 0,\n      maxHeight: '80vh',\n      maxWidth: 500,\n      overflow: 'scroll',\n      width: '100%',\n      '@media (min-width: 1260px)': {\n        maxWidth: 600,\n      },\n    },\n  }),\n  stylex.create({\n    glimmerCard: {\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 16,\n      marginBlock: 12,\n      paddingBottom: 16,\n      width: 566,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 8,\n      marginTop: -4,\n      width: 600,\n    },\n    description: {\n      margin: 16,\n      marginBlock: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 0,\n      marginTop: 24,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    adText: {\n      marginTop: 16,\n      width: 430,\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 16,\n      marginBlock: 12,\n      paddingBottom: 16,\n      width: 566,\n    },\n  }),\n  stylex.create({\n    item: {\n      display: 'flex',\n      marginInlineEnd: 4,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 8,\n      marginTop: -4,\n      width: 600,\n    },\n    glimmerCard: {\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 16,\n      marginBlock: 12,\n      paddingBottom: 16,\n      width: 566,\n    },\n    navigate: {\n      margin: 20,\n      marginTop: 4,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      maxHeight: '80vh',\n      overflow: 'scroll',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    tip: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 845,\n    },\n    tip: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    tip: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 8,\n    },\n    image: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    tip: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      opacity: 0.4,\n    },\n  }),\n  stylex.create({\n    iconStatus: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    statusText: {\n      marginInlineStart: 4,\n    },\n    warningColor: {\n      color: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    detailSection: {\n      marginBottom: 16,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      padding: 0,\n    },\n    headerSection: {\n      marginBottom: 16,\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    disclaimerRow: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    disclaimerText: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    iconStatus: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    separator: {\n      backgroundColor: 'var(--placeholder-icon)',\n      height: 4,\n      marginTop: 1,\n      width: 4,\n    },\n    statusText: {\n      marginInlineStart: 4,\n    },\n    warningColor: {\n      color: 'var(--base-lemon)',\n    },\n  }),\n  stylex.create({\n    bodyDescription: {\n      marginBlock: 12,\n    },\n    headline: {\n      paddingBottom: 4,\n    },\n    root: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    cardMargin: {\n      marginBlock: 16,\n    },\n    headerText: {\n      paddingBottom: 8,\n    },\n    root: {\n      paddingInlineStart: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 8,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    cards: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 16,\n    },\n    headline: {\n      paddingBottom: 4,\n    },\n    root: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n    },\n    description: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    bodySection: {\n      padding: 12,\n    },\n    descriptionSection: {\n      marginBottom: 16,\n    },\n    headerSection: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    banner: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    bodyDescription: {\n      marginBottom: 16,\n    },\n    headline: {\n      marginBottom: 8,\n      marginTop: 12,\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n    },\n    iconStatus: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 8,\n    },\n    progressBarTitle: {\n      marginBottom: 16,\n      marginTop: 18,\n    },\n    statusText: {\n      marginInlineStart: 4,\n    },\n    warningColor: {\n      color: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    filler: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: '50px',\n      height: '100%',\n    },\n    progressBar: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed)',\n      borderRadius: '50px',\n      height: '8px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 16,\n      paddingInline: 16.5,\n      paddingTop: 8,\n    },\n    footer: {\n      paddingBottom: 20,\n      paddingInline: 16.5,\n      paddingTop: 0,\n    },\n    primaryAddOn: {\n      marginTop: 14,\n    },\n    qaRow: {\n      paddingTop: 4,\n    },\n    titleSection: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    adCreditValue: {\n      marginBottom: 0,\n      marginTop: 16,\n    },\n    buttonAvailable: {\n      marginBottom: 8,\n      marginTop: 16,\n    },\n    buttonInProrgress: {\n      marginBottom: 8,\n      paddingTop: 12,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    cardMargin: {\n      marginBlock: 16,\n    },\n    disclaimerText: {\n      marginInlineStart: -5,\n      marginTop: -6,\n    },\n    previewCardMargin: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBlock: 16,\n    },\n    root: {\n      paddingInline: 16,\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginTop: 8,\n    },\n    filler: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: '50px',\n      height: '100%',\n    },\n    progressBar: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed)',\n      borderRadius: '50px',\n      height: '8px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    adCreditAsset: {\n      borderRadius: 5,\n      height: 68,\n    },\n    adCreditCard: {\n      marginInline: 16,\n    },\n    buttonArea: {\n      marginInline: 16.5,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    cards: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 16,\n    },\n    cardTitle: {\n      borderRadius: 5,\n      height: 24,\n      paddingBottom: 4,\n      paddingInline: 16,\n      width: 140,\n    },\n    detailSection: {\n      marginBottom: 16,\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      padding: 0,\n    },\n    placeholderButton: {\n      height: 36,\n    },\n    productDesc: {\n      borderRadius: 5,\n      height: 40,\n      marginTop: 4,\n      width: 434,\n    },\n    productHeadline: {\n      borderRadius: 5,\n      height: 24,\n      width: 300,\n    },\n    root: {\n      padding: 16,\n    },\n    status: {\n      borderRadius: 5,\n      height: 20,\n      marginInline: 16,\n      marginTop: 16,\n      width: 160,\n    },\n  }),\n  stylex.create({\n    buttonArea: {\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    cardDesc: {\n      borderRadius: 5,\n      height: 20,\n      marginBottom: 8,\n      marginTop: 8,\n      width: 260,\n    },\n    cardTitle: {\n      borderRadius: 5,\n      height: 24,\n      marginTop: 12,\n      width: 280,\n    },\n    placeholderButton: {\n      height: 36,\n      width: 328,\n    },\n    qaRow1: {\n      borderRadius: 5,\n      height: 60,\n      marginBottom: 16,\n      marginTop: 8,\n      paddingTop: 4,\n      width: 328,\n    },\n    qaRow2: {\n      borderRadius: 5,\n      height: 95,\n      marginBottom: 16,\n      marginTop: 8,\n      paddingTop: 4,\n      width: 328,\n    },\n    qaRow3: {\n      borderRadius: 5,\n      height: 153,\n      marginBottom: 16,\n      marginTop: 8,\n      paddingTop: 4,\n      width: 328,\n    },\n    qaRowRoot: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n    root: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 32,\n      marginTop: 32,\n      maxWidth: 800,\n      width: '100%',\n      '@media (max-width: 1300px)': {\n        maxWidth: 500,\n      },\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    offsetMargin: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    buttonSection: {\n      marginInline: 16,\n      marginTop: 18,\n    },\n    detailsSection: {\n      marginInline: 32,\n      marginTop: 18,\n    },\n  }),\n  stylex.create({\n    criteria: {\n      marginBottom: 0,\n      marginTop: -4,\n    },\n    criteriaSubtext: {\n      marginTop: 8,\n    },\n    whyItMattersSection: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    buttonSection: {\n      marginInline: 16,\n      marginTop: 18,\n    },\n    container: {\n      marginInline: 16,\n    },\n    detailsSection: {\n      marginInline: 16,\n      marginTop: 24,\n    },\n    headline: {\n      marginBottom: 8,\n    },\n    icon: {\n      marginTop: -4,\n    },\n    progressBar: {\n      marginBottom: 8,\n      marginTop: 4,\n      width: 400,\n    },\n    subtitle: {\n      marginBottom: 8,\n      marginInlineEnd: 44,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineStart: -16,\n      marginBlock: -16,\n    },\n    headerTitle: {\n      marginInlineEnd: 24,\n    },\n    icon: {\n      marginInlineEnd: -8,\n    },\n    offsetMargin: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n    },\n    root: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      boxShadow: '0 2px 8px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    headerTitle: {\n      marginInlineEnd: 24,\n    },\n    offsetMargin: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    criteriaRow: {\n      marginInlineStart: 28,\n    },\n    headerTitle: {\n      marginInlineEnd: 24,\n    },\n    offsetMargin: {\n      marginBottom: 2,\n    },\n    popoverIcon: {\n      marginInlineStart: 4,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    popoverIcon: {\n      marginInlineStart: 4,\n      marginTop: -4,\n    },\n    rewardCTXUpsell: {\n      marginInlineStart: -10,\n      marginTop: -12,\n    },\n    rewardLearnMore: {\n      marginInlineStart: -8,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n    },\n    root: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      boxShadow: '0 2px 8px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    availableRewardRow: {\n      marginInline: 0,\n    },\n    button: {\n      marginTop: -8,\n    },\n    container: {\n      marginTop: -8,\n    },\n    pointBalanceLine: {\n      marginTop: -4,\n    },\n    redeemSuccessRow: {\n      marginBottom: -12,\n      marginInline: 0,\n    },\n    starIcon: {\n      marginInlineStart: 2,\n      marginTop: -2,\n    },\n    text: {\n      marginInlineStart: -6,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      marginInline: 16,\n      marginTop: 12,\n    },\n    button: {\n      width: 240,\n    },\n    buttonsContainer: {\n      marginInline: 16,\n    },\n    criteriaRow: {\n      marginInlineStart: 4,\n    },\n    divider: {\n      margin: 'auto',\n      width: 500,\n    },\n    footerContainer: {\n      marginBottom: 10,\n      marginInline: 16,\n      marginTop: 24,\n    },\n    headerContainer: {\n      marginInline: 16,\n      marginTop: 10,\n    },\n    interstitial: {\n      height: 568,\n      width: 500,\n    },\n    metaTextContainer: {\n      marginInline: 16,\n    },\n    offsetMargin: {\n      marginBottom: 2,\n    },\n    picture: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    button: {\n      marginInline: 16,\n      marginTop: 32,\n    },\n    closeButton: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    expirationContainer: {\n      marginInline: 16,\n      marginTop: 20,\n    },\n    headerContainer: {\n      marginInline: 16,\n      marginTop: 10,\n    },\n    icon: {\n      marginInlineStart: -12,\n    },\n    interstitial: {\n      height: 425,\n      width: 500,\n    },\n    metaTextContainer: {\n      marginInline: 16,\n    },\n    picture: {\n      marginBottom: 24,\n    },\n    redeemedBody: {\n      marginTop: -20,\n    },\n  }),\n  stylex.create({\n    headerTitle: {\n      marginInlineEnd: 24,\n    },\n    offsetMargin: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    criteriaRow: {\n      marginInlineStart: 28,\n    },\n    headerTitle: {\n      marginInlineEnd: 24,\n    },\n    offsetMargin: {\n      marginBottom: 2,\n    },\n    popoverIcon: {\n      marginInlineStart: 4,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBottom: 20,\n      paddingInline: 16.5,\n      paddingTop: 0,\n    },\n    primaryAddOn: {\n      marginTop: 14,\n    },\n    row: {\n      paddingTop: 4,\n    },\n    titleSection: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    bodySection: {\n      marginBottom: 12,\n      marginInlineStart: 82,\n      marginTop: 20,\n    },\n    image: {\n      end: 190,\n      position: 'absolute',\n      top: 16,\n    },\n    imageContainer: {\n      alignItems: 'center',\n      backgroundColor: '#C3E1C8',\n      minHeight: 152,\n      width: '100%',\n    },\n    interstitial: {\n      width: 500,\n    },\n    titleSection: {\n      marginInline: 32,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      height: 24,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    text: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 16,\n      paddingInline: 16.5,\n      paddingTop: 8,\n    },\n    divider: {\n      margin: 'auto',\n      marginTop: 16,\n      width: 330,\n    },\n    footer: {\n      paddingBottom: 20,\n      paddingInline: 16.5,\n      paddingTop: 0,\n    },\n    howItWorksBody: {\n      marginInlineStart: 4,\n      paddingBottom: 4,\n      paddingInlineEnd: 4,\n    },\n    howItWorksTitle: {\n      marginBottom: -6,\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    linkText: {\n      color: 'var(--blue-link)',\n    },\n    primaryAddOn: {\n      marginTop: 14,\n    },\n    programDetails: {\n      marginInlineStart: 16,\n      marginTop: 12,\n      width: 328,\n    },\n    qaRow: {\n      paddingTop: 4,\n    },\n    titleSection: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    adCreditImage: {\n      height: 36,\n      width: 'auto',\n    },\n    adRunningText: {\n      marginBottom: 20,\n      marginInlineStart: 16,\n    },\n    buttonSection: {\n      marginInline: 16,\n    },\n    card: {\n      marginTop: 12,\n      paddingBottom: 16,\n    },\n    footerText: {\n      marginInlineStart: 16,\n    },\n    image: {\n      marginTop: -60,\n    },\n    imageContainer: {\n      height: 121,\n    },\n    textRow: {\n      marginBottom: 20,\n      marginInlineStart: -4,\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    buttonSection: {\n      marginInline: 16,\n      marginTop: 18,\n    },\n    detailsSection: {\n      marginInline: 32,\n      marginTop: 18,\n    },\n  }),\n  stylex.create({\n    criteria: {\n      marginBottom: 0,\n      marginTop: -4,\n    },\n    criteriaSubtext: {\n      marginTop: 8,\n    },\n    footerSection: {\n      marginTop: 8,\n    },\n    whyItMattersSection: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    buttonSection: {\n      marginInline: 16,\n      marginTop: 18,\n    },\n    container: {\n      marginInline: 16,\n    },\n    detailsSection: {\n      marginInline: 16,\n      marginTop: 24,\n    },\n    headline: {\n      marginBottom: 8,\n    },\n    icon: {\n      marginTop: -4,\n    },\n    progressBar: {\n      marginBottom: 8,\n      marginTop: 4,\n      width: 400,\n    },\n    subtitle: {\n      marginBottom: 8,\n      marginInlineEnd: 44,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginInline: 32,\n    },\n    button: {\n      marginInline: 16,\n      marginTop: 18,\n    },\n    titleSection: {\n      marginBottom: 12,\n      marginInline: 32,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 12,\n      paddingBottom: 16,\n    },\n    image: {\n      height: 200,\n      width: 500,\n    },\n    titleSection: {\n      marginInline: 32,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    banner: {\n      height: 180,\n      width: 1200,\n    },\n    bannerContainer: {\n      position: 'relative',\n    },\n    bannerText: {\n      WebkitFontSmoothing: 'antialiased',\n      bottom: 64,\n      color: '#1c2b33',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 40,\n      position: 'absolute',\n      start: 64,\n    },\n    buttonRow: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    content: {\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      width: '100%',\n    },\n    footer: {\n      justifyContent: 'center',\n      marginBlock: 20,\n    },\n    left: {\n      alignItems: 'start',\n      justifyContent: 'center',\n      width: 500,\n    },\n    right: {\n      alignItems: 'start',\n      height: 600,\n      justifyContent: 'center',\n      width: 600,\n    },\n    scrollView: {\n      height: 800,\n      width: 1200,\n    },\n    text: {\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      letterSpacing: 0.5,\n      lineHeight: 1.5,\n    },\n    title: {\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 32,\n      letterSpacing: 0.5,\n      lineHeight: 1.5,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonSection: {\n      marginBottom: -6,\n      marginInline: 12,\n      marginTop: 4,\n    },\n    card: {\n      marginTop: 12,\n      paddingBottom: 12,\n    },\n    image: {\n      marginInlineStart: -8,\n      width: '105%',\n    },\n    timeCost: {\n      alignItems: 'center',\n      marginInlineStart: 2,\n    },\n    timerIcon: {\n      marginInlineEnd: -6,\n    },\n    titleSection: {\n      marginBottom: 12,\n      marginInline: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    banner: {\n      height: 180,\n      width: 1200,\n    },\n    bannerContainer: {\n      position: 'relative',\n    },\n    bannerSubheader: {\n      WebkitFontSmoothing: 'antialiased',\n      bottom: 32,\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 16,\n      position: 'absolute',\n      start: 64,\n    },\n    bannerText: {\n      WebkitFontSmoothing: 'antialiased',\n      bottom: 64,\n      color: '#1c2b33',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 44,\n      position: 'absolute',\n      start: 64,\n    },\n    content: {\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    image: {\n      alignItems: 'start',\n      height: 500,\n      justifyContent: 'center',\n      width: 500,\n    },\n    left: {\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n      marginInlineEnd: 32,\n      width: 500,\n    },\n    right: {\n      width: '600',\n    },\n    secondTitle: {\n      width: 440,\n    },\n    text: {\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 16,\n      letterSpacing: 0.5,\n      lineHeight: 1.5,\n    },\n    title: {\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 32,\n      letterSpacing: 0.5,\n      lineHeight: 1.5,\n      marginBottom: 16,\n    },\n    upperSection: {\n      marginBlock: 16,\n    },\n    vertical: {\n      marginInlineEnd: 64,\n    },\n  }),\n  stylex.create({\n    audienceComponentImage: {\n      alignItems: 'center',\n      height: 500,\n      justifyContent: 'center',\n      width: 1100,\n    },\n    audienceComponentTitle: {\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 28,\n      marginBottom: 16,\n      marginInlineStart: 16,\n      marginTop: 40,\n    },\n    audienceSettingImage: {\n      alignItems: 'start',\n      height: 550,\n      justifyContent: 'center',\n      width: 550,\n    },\n    banner: {\n      height: 180,\n      width: 1200,\n    },\n    bannerContainer: {\n      position: 'relative',\n    },\n    bannerSubheader: {\n      WebkitFontSmoothing: 'antialiased',\n      bottom: 32,\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 16,\n      position: 'absolute',\n      start: 64,\n    },\n    bannerText: {\n      WebkitFontSmoothing: 'antialiased',\n      bottom: 64,\n      color: '#1c2b33',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 44,\n      position: 'absolute',\n      start: 64,\n    },\n    content: {\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    image: {\n      alignItems: 'start',\n      height: 450,\n      justifyContent: 'center',\n      width: 450,\n    },\n    left: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      marginInlineEnd: 40,\n      width: 500,\n    },\n    text: {\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 16,\n      letterSpacing: 0.5,\n      lineHeight: 1.5,\n    },\n    title: {\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 32,\n      letterSpacing: 0.5,\n      lineHeight: 1.5,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    banner: {\n      height: 180,\n      width: 1200,\n    },\n    bannerContainer: {\n      position: 'relative',\n    },\n    bannerSubheader: {\n      WebkitFontSmoothing: 'antialiased',\n      bottom: 32,\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 16,\n      position: 'absolute',\n      start: 64,\n    },\n    bannerText: {\n      WebkitFontSmoothing: 'antialiased',\n      bottom: 64,\n      color: '#1c2b33',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 44,\n      position: 'absolute',\n      start: 64,\n    },\n    content: {\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    image: {\n      alignItems: 'start',\n      height: 500,\n      justifyContent: 'center',\n      width: 500,\n    },\n    left: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      marginInlineEnd: 64,\n      width: 500,\n    },\n    text: {\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 16,\n      letterSpacing: 0.5,\n      lineHeight: 1.5,\n    },\n    title: {\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 32,\n      letterSpacing: 0.5,\n      lineHeight: 1.5,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    banner: {\n      height: 180,\n      width: 1200,\n    },\n    bannerContainer: {\n      position: 'relative',\n    },\n    bannerSubheader: {\n      WebkitFontSmoothing: 'antialiased',\n      bottom: 32,\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 16,\n      position: 'absolute',\n      start: 64,\n    },\n    bannerText: {\n      WebkitFontSmoothing: 'antialiased',\n      bottom: 64,\n      color: '#1c2b33',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 44,\n      position: 'absolute',\n      start: 64,\n    },\n    content: {\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    image: {\n      alignItems: 'start',\n      height: 600,\n      justifyContent: 'center',\n      width: 600,\n    },\n    left: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      width: 500,\n    },\n    text: {\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 16,\n      letterSpacing: 0.5,\n      lineHeight: 1.5,\n    },\n    title: {\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'Helvetica, Arial, sans-serif',\n      fontSize: 28,\n      letterSpacing: 0.5,\n      lineHeight: 1.5,\n      marginBottom: 16,\n    },\n    upperSection: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 4,\n      marginInlineStart: 16,\n      marginTop: 12,\n      width: 468,\n    },\n    card: {\n      marginTop: 12,\n      paddingBottom: 12,\n    },\n    text: {\n      width: 450,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 12,\n      overflow: 'auto',\n    },\n    divider: {\n      marginTop: 8,\n    },\n    monthAndYear: {\n      marginBottom: 8,\n      marginTop: 16,\n    },\n    section: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    titleSection: {\n      marginTop: 20,\n    },\n    totalRedeemedSection: {\n      marginInlineEnd: -16,\n      marginInlineStart: -18,\n      marginTop: -12,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    activityRow: {\n      marginInlineEnd: -16,\n      marginInlineStart: -18,\n      marginTop: 1,\n    },\n    icon: {\n      marginTop: -4,\n      paddingInlineEnd: 4,\n    },\n    message: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 6,\n    },\n    subMessage: {\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'auto',\n    },\n    learnMoreSection: {\n      marginInlineEnd: -20,\n    },\n    pointsTextSection: {\n      width: '50%',\n    },\n    popoverIcon: {\n      marginInlineStart: 4,\n      marginTop: -6,\n    },\n    section: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    titleSection: {\n      marginInlineStart: -12,\n      marginTop: 4,\n    },\n    topRow: {\n      marginBottom: 4,\n      marginInline: -12,\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    filler: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: 50,\n      height: '100%',\n      marginTop: -8,\n      opacity: '1',\n    },\n    pendingFiller: {\n      backgroundColor: '#B2CBEE',\n      borderRadius: 50,\n      height: '100%',\n      opacity: '1',\n    },\n    progressBarContainer: {\n      borderRadius: 50,\n      height: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 400,\n      padding: 12,\n      paddingInlineEnd: 28,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInline: 12,\n      marginTop: 24,\n    },\n    cardTitle: {\n      marginBottom: 16,\n      marginInline: 12,\n      marginTop: 24,\n    },\n    image: {\n      marginTop: -5,\n    },\n    programRow: {\n      marginInline: 12,\n      marginTop: 8,\n    },\n    programRowText: {\n      width: 400,\n    },\n    programTerms: {\n      marginTop: 16,\n    },\n    sectionTitle: {\n      marginInline: 12,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInline: 12,\n      marginTop: 12,\n    },\n    cardMetaText: {\n      marginInline: 12,\n      marginTop: 16,\n    },\n    cardTitle: {\n      marginBottom: 16,\n      marginInline: 12,\n      marginTop: 8,\n    },\n    programRow: {\n      marginBottom: 16,\n      marginInline: 12,\n      marginTop: 16,\n    },\n    programTerms: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    container: {\n      maxHeight: 200,\n      width: 520,\n    },\n    extendedContainer: {\n      maxHeight: 420,\n      width: 520,\n    },\n    extendedscrollableArea: {\n      maxHeight: 410,\n    },\n    listElement: {\n      fontSize: 17,\n      marginInlineEnd: 8,\n      marginInlineStart: 20,\n      marginTop: 15,\n    },\n    scrollableArea: {\n      maxHeight: 200,\n    },\n    textParagraph: {\n      fontSize: 17,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignSelf: 'center',\n      height: 10,\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      width: 10,\n    },\n    naaBadge: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 15,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 25,\n      justifyContent: 'center',\n      marginBottom: 8,\n      marginTop: 12,\n      width: '65%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInline: 16,\n      marginTop: 12,\n    },\n    cardTitle: {\n      marginInline: 16,\n      marginBlock: 16,\n    },\n    footerText: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    interstitial: {\n      width: 550,\n    },\n    metaText: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    picture: {\n      marginBottom: 24,\n      transform: 'scale(1.2)',\n    },\n    programRow: {\n      marginBottom: 16,\n      marginInline: 16,\n      marginTop: 16,\n    },\n    programTerms: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'block',\n      marginBottom: 16,\n      marginTop: 8,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bottomSection: {\n      marginBottom: 18,\n      marginTop: 'auto',\n    },\n    button: {\n      width: 250,\n    },\n    extendedInterstitial: {\n      height: 500,\n    },\n    interstitial: {\n      height: 'auto',\n    },\n    loadingRing: {\n      paddingTop: 8,\n    },\n    programTermsSection: {\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    programTermsSectionWithOutOptIn: {\n      marginBottom: 18,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    reminderRow: {\n      justifyContent: 'space-between',\n      padding: 16,\n      width: 550,\n    },\n    reminderText: {\n      width: 475,\n    },\n    secondDivider: {\n      marginInline: 30,\n    },\n    title: {\n      height: 60,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderColor: 'var(--web-wash)',\n      borderRadius: 20,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 40,\n      width: 40,\n    },\n    imagePlaceholder: {\n      backgroundColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--web-wash)',\n      borderRadius: 20,\n      height: 40,\n      width: 40,\n    },\n    imagePlaceholder: {\n      backgroundColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    paddingBottom: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 40,\n    },\n    image: {\n      borderRadius: 20,\n      height: 40,\n      width: 40,\n    },\n    paddingBottom: {\n      paddingBottom: 16,\n    },\n    text: {\n      borderRadius: 5,\n      height: 12,\n    },\n    text1: {\n      width: 104,\n    },\n    text2: {\n      width: 195,\n    },\n    text3: {\n      width: 175,\n    },\n    topBars: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    bodyBar: {\n      paddingTop: 8,\n    },\n    borderBottom: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 48,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 40,\n    },\n    paddingBottom: {\n      paddingBottom: 16,\n    },\n    text: {\n      borderRadius: 5,\n      height: 12,\n    },\n    text1: {\n      width: 104,\n    },\n    text2: {\n      width: 195,\n    },\n    topBars: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    iconStatus: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    separator: {\n      backgroundColor: 'var(--placeholder-icon)',\n      height: 4,\n      width: 4,\n    },\n    statusText: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    iconStatus: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    statusText: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 16,\n    },\n    main: {\n      display: 'inherit',\n      '@media (min-width: 1260px)': {\n        display: 'none',\n      },\n    },\n    root: {\n      paddingBottom: 16,\n    },\n    secondary: {\n      display: 'none',\n      '@media (min-width: 1260px)': {\n        display: 'inherit',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 12,\n      paddingTop: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      marginBottom: 4,\n    },\n    text1: {\n      borderRadius: 5,\n      height: 12,\n      width: 154,\n    },\n    text2: {\n      borderRadius: 5,\n      height: 12,\n      marginTop: 12,\n      width: 295,\n    },\n  }),\n  stylex.create({\n    budgetInsights: {\n      boxSizing: 'border-box',\n      flexBasis: 150,\n    },\n    creatorTextContainer: {\n      maxWidth: '120px',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    fadedImage: {\n      opacity: 0.5,\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    image: {\n      borderRadius: 8,\n      height: 64,\n      marginInlineStart: 16,\n      width: 64,\n    },\n    insights: {\n      width: 150,\n    },\n    notice: {\n      paddingInline: 12,\n      paddingTop: 12,\n    },\n    primaryCTAContainer: {\n      maxWidth: '180px',\n    },\n    root: {\n      paddingBottom: 16,\n    },\n    text: {\n      maxWidth: 350,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      width: 108,\n    },\n    cardPadding: {\n      paddingBottom: 8,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    image: {\n      borderRadius: 8,\n      height: 64,\n      width: 64,\n    },\n    status: {\n      borderRadius: 5,\n      height: 12,\n      width: 80,\n    },\n    text1: {\n      borderRadius: 5,\n      height: 12,\n      width: 60,\n    },\n    text2: {\n      borderRadius: 5,\n      height: 12,\n      marginTop: 12,\n      width: 140,\n    },\n    text3: {\n      borderRadius: 5,\n      height: 12,\n      width: 40,\n    },\n    text4: {\n      borderRadius: 5,\n      height: 12,\n      marginTop: 12,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '16px 16px 0px 16px',\n    },\n    cardPadding: {\n      paddingTop: 12,\n    },\n    cards: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 16,\n    },\n    footer: {\n      borderRadius: 6,\n      height: 40,\n      margin: '20px 16px 16px 16px',\n    },\n    root: {\n      paddingBottom: 16,\n    },\n    text1: {\n      borderRadius: 5,\n      height: 12,\n      width: 154,\n    },\n    text2: {\n      borderRadius: 5,\n      height: 12,\n      marginTop: 8,\n      width: 295,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n    },\n    image: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      height: 64,\n      width: 64,\n    },\n    innerPadding: {\n      padding: 8,\n    },\n    noAdsMessage: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 180,\n      justifyContent: 'center',\n      padding: 50,\n      paddingBottom: 80,\n      paddingTop: 100,\n      width: 370,\n    },\n    nullStateButton: {\n      padding: 20,\n    },\n    nullStateImage: {\n      height: 92,\n      paddingBottom: 16,\n      width: 92,\n    },\n    text1: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 5,\n      height: 12,\n      width: 100,\n    },\n    text2: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 5,\n      height: 12,\n      marginTop: 12,\n      width: 180,\n    },\n    text3: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 5,\n      height: 12,\n      marginTop: 12,\n      width: 300,\n    },\n    topText: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 5,\n      height: 12,\n      marginTop: 12,\n      width: 130,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '16px',\n    },\n    cardPadding: {\n      paddingTop: 12,\n    },\n    cards: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 16,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    addOnSecondary: {\n      display: 'flex',\n    },\n    addOnSecondaryText: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingTop: 16,\n      '@media (min-width: 1260px)': {\n        marginInlineStart: 16,\n        padding: 0,\n      },\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: 16,\n      '@media (min-width: 1260px)': {\n        flexDirection: 'row',\n      },\n    },\n    image: {\n      height: 152,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingTop: 16,\n      '@media (min-width: 1260px)': {\n        marginInlineStart: 16,\n        padding: 0,\n      },\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: 16,\n      '@media (min-width: 1260px)': {\n        flexDirection: 'row',\n      },\n    },\n    dismissButton: {\n      display: 'inline-flex',\n      end: 16,\n      position: 'absolute',\n      top: 16,\n    },\n    image: {\n      height: 152,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      paddingBottom: 20,\n    },\n    content: {\n      padding: '16px 16px 20px',\n    },\n    image: {\n      height: 264,\n    },\n  }),\n  stylex.create({\n    0: {\n      backgroundColor: 'var(--accent)',\n    },\n    1: {\n      backgroundColor: 'var(--dataviz-secondary-2)',\n    },\n    2: {\n      backgroundColor: 'var(--dataviz-secondary-3)',\n    },\n    3: {\n      backgroundColor: 'var(--dataviz-supplementary-1)',\n    },\n    4: {\n      backgroundColor: 'var(--dataviz-supplementary-2)',\n    },\n  }),\n  stylex.create({\n    deltaLineContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 20,\n      overflow: 'hidden',\n    },\n    emptyPadding: {\n      paddingBottom: 16,\n    },\n    metricContainer: {\n      borderRadius: 4,\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n      marginTop: 8,\n      overflow: 'hidden',\n    },\n    metricView: {\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      padding: 12,\n    },\n    reachEstimationTitle: {\n      marginTop: 4,\n    },\n    valueTextStyle: {\n      marginTop: 3,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'flex-start',\n      alignSelf: 'stretch',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n      marginTop: 6,\n      padding: 2,\n    },\n    button: {\n      marginBottom: 8,\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n      marginTop: 16,\n    },\n    disclaimer: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      color: 'tertiary',\n      justifyContent: 'center',\n      marginBottom: 24,\n    },\n    disclaimerText: {\n      padding: 2,\n    },\n    explanation: {\n      alignItems: 'flex-start',\n      alignSelf: 'stretch',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      marginBottom: 24,\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n      marginTop: 8,\n      padding: 2,\n    },\n    headline: {\n      alignItems: 'flex-start',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      height: 28,\n      justifyContent: 'flex-start',\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n      marginTop: 20,\n      padding: 2,\n    },\n    interstitialImage: {\n      height: 180,\n      overflow: 'hidden',\n    },\n    reachUnitHeader: {\n      marginBottom: 12,\n      marginInlineStart: 32,\n      marginTop: 24,\n      padding: 2,\n    },\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n      paddingBottom: 16,\n    },\n    headerTitle: {\n      marginInlineEnd: 24,\n    },\n    minWidthButtons: {\n      display: 'inline-flex',\n      marginBottom: -8,\n      marginInlineStart: 16,\n      marginTop: 10,\n      width: 300,\n    },\n    offsetMargin: {\n      marginBottom: 2,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    surfaceBackgroundColor: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    warningColor: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--base-teal)',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    budgetConstraints: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    budgetInput: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      marginBottom: 4,\n      marginTop: 8,\n    },\n    budgetInputText: {\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      color: 'var(--accent)',\n      fontSize: 44,\n      fontWeight: 'bold',\n      textAlign: 'center',\n    },\n    currencySymbol: {\n      marginTop: 16,\n    },\n    pencil: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    saveButton: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n    },\n    imagePlaceholder: {\n      backgroundColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 32,\n      paddingTop: 28,\n      width: 586,\n    },\n  }),\n  stylex.create({\n    formDescription: {\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    footer: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: 12,\n      marginTop: 7,\n      paddingTop: 12,\n    },\n    primaryButton: {\n      marginInlineEnd: 12,\n    },\n    secondaryButton: {\n      marginInlineEnd: 12,\n      maxWidth: 200,\n    },\n  }),\n  stylex.create({\n    preview: {\n      alignSelf: 'center',\n      borderRadius: 8,\n      marginInlineEnd: 120,\n      marginInlineStart: 120,\n      marginTop: 20,\n    },\n    previewRoot: {\n      alignContent: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    tab: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    createNewButton: {\n      margin: 8,\n    },\n    geoNotice: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    formDetailsCard: {\n      marginBottom: 12,\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    actorName: {\n      borderRadius: 5,\n      height: 16,\n      marginTop: 'auto',\n      width: 110,\n    },\n    context: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: '12px 16px 12px',\n    },\n    contextData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 40,\n    },\n    metadata: {\n      borderRadius: 5,\n      height: 12,\n      marginTop: 8,\n      width: 110,\n    },\n    preview: {\n      height: 177,\n      marginTop: 12,\n      width: '100%',\n    },\n    profilePhoto: {\n      borderRadius: '50%',\n      height: 40,\n      marginInlineEnd: 8,\n      width: 40,\n    },\n    root: {\n      marginBottom: 16,\n      width: '100%',\n    },\n    text: {\n      height: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n      width: '85%',\n    },\n    ufi: {\n      display: 'flex',\n      justifyContent: 'space-around',\n      padding: '14px 8px',\n    },\n    ufiGlimmer: {\n      borderRadius: 5,\n      height: 12,\n      width: 104,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: -36,\n      marginTop: 12,\n    },\n    headline: {\n      height: 20,\n      width: 110,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    unifyCard: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    unifyCardContainer: {\n      marginBottom: -30,\n    },\n    wash: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    action: {\n      height: 36,\n      width: 110,\n    },\n    option: {\n      height: 20,\n      marginTop: 24,\n      width: 250,\n    },\n    optionBottom: {\n      height: 36,\n      marginTop: 20,\n      width: 468,\n    },\n    subtitle: {\n      height: 20,\n      width: 250,\n    },\n    title: {\n      height: 24,\n      marginBottom: 8,\n      width: 110,\n    },\n    titleWrapper: {\n      alignItems: 'start',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    ctaDropdown: {\n      height: 56,\n      marginTop: 16,\n      width: 468,\n    },\n    subtitle: {\n      height: 20,\n      width: 250,\n    },\n    title: {\n      height: 24,\n      marginBottom: 8,\n      width: 110,\n    },\n  }),\n  stylex.create({\n    creative: {\n      height: 237,\n      marginTop: 16,\n      width: 468,\n    },\n    description: {\n      height: 92,\n      marginTop: 16,\n      width: 468,\n    },\n    subtitle: {\n      height: 20,\n      marginTop: 8,\n      width: 250,\n    },\n    textBlock: {\n      height: 56,\n      marginTop: 16,\n      width: 468,\n    },\n    title: {\n      height: 24,\n      width: 110,\n    },\n  }),\n  stylex.create({\n    rowA: {\n      height: 74,\n      marginTop: 16,\n      width: 328,\n    },\n    rowB: {\n      height: 74,\n      marginTop: 8,\n      width: 328,\n    },\n    title: {\n      height: 24,\n      marginBottom: 8,\n      width: 110,\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderRadius: 18,\n      height: 36,\n      marginInlineEnd: 12,\n      width: 36,\n    },\n    option: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n    },\n    optionTop: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    text: {\n      height: 20,\n      width: 250,\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderRadius: 20,\n      height: 40,\n      marginInlineEnd: 12,\n      width: 40,\n    },\n    option: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n    },\n    subtitle: {\n      height: 20,\n      width: 250,\n    },\n    text: {\n      height: 20,\n      width: 250,\n    },\n    title: {\n      height: 24,\n      marginBottom: 8,\n      width: 110,\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      height: 16,\n      marginBottom: 16,\n      width: 110,\n    },\n    summary: {\n      height: 130,\n      width: 328,\n    },\n    title: {\n      height: 20,\n      marginBottom: 8,\n      width: 110,\n    },\n  }),\n  stylex.create({\n    icon: {\n      end: 0,\n      margin: 8,\n      position: 'absolute',\n      top: 0,\n    },\n    image: {\n      display: 'block',\n      objectFit: 'cover',\n    },\n    imageOneUp: {\n      borderRadius: 8,\n    },\n    imagesContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n    imageThreeUpBottomEnd: {\n      borderBottomEndRadius: 8,\n    },\n    imageThreeUpBottomStart: {\n      borderBottomStartRadius: 8,\n    },\n    imageThreeUpTop: {\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      marginBottom: 1,\n    },\n    imageTwoUpBottom: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n    },\n    imageTwoUpTop: {\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      marginBottom: 1,\n    },\n    imageWrapper: {\n      backgroundColor: 'var(--secondary-text)',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    overlay: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      bottom: 0,\n      content: '\"\"',\n      end: 0,\n      margin: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      marginInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 660,\n      overflowY: 'scroll',\n      width: 924,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n    glimmer: {\n      borderRadius: 5,\n      height: 20,\n      marginBottom: 16,\n      marginTop: 16,\n      width: 440,\n    },\n    nullStateCard: {\n      marginTop: 40,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 288,\n      overflowY: 'scroll',\n      width: 924,\n    },\n    text: {\n      marginTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      minHeight: 60,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 320,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 500,\n    },\n    footer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      bottom: 0,\n      boxShadow: '0 0 4px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'absolute',\n    },\n    leftColumn: {\n      flexBasis: 500,\n    },\n    root: {\n      marginBottom: 60,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 76,\n      marginTop: 16,\n    },\n    bodyWithDevTools: {\n      marginBottom: 136,\n      marginTop: 16,\n    },\n    bodyWithStepper: {\n      marginBottom: 96,\n      marginTop: 16,\n    },\n    bodyWithStepperAndDevTools: {\n      marginBottom: 156,\n      marginTop: 16,\n    },\n    footer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      bottom: 0,\n      boxShadow: '0 0 4px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'absolute',\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      height: 660,\n      overflowY: 'scroll',\n    },\n  }),\n  stylex.create({\n    postCardGlimmer: {\n      width: 500,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 660,\n      width: 924,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      height: 660,\n      overflowY: 'scroll',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      height: 660,\n      overflowY: 'scroll',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      height: 660,\n      overflowY: 'scroll',\n    },\n  }),\n  stylex.create({\n    feedStoryGlimmer: {\n      marginBottom: -12,\n      width: '100%',\n    },\n    iframe: {\n      borderStyle: 'none',\n      overflow: 'hidden',\n    },\n    rightColumn: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: 360,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: 502,\n    },\n  }),\n  stylex.create({\n    footer: {\n      width: 924,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      width: 890,\n    },\n  }),\n  stylex.create({\n    button: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      margin: 0,\n      outline: 'none',\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n    },\n    icon: {\n      alignSelf: 'center',\n      paddingInlineEnd: 16,\n    },\n    wrapper: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    marginBottom: {\n      marginBottom: 16,\n    },\n    root: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    text: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 6,\n      height: 60,\n      width: 260,\n    },\n    root: {\n      marginBottom: 20,\n      marginTop: 8,\n    },\n    selector: {\n      marginInlineStart: 8,\n      maxWidth: 260,\n    },\n  }),\n  stylex.create({\n    0: {\n      marginBottom: 0,\n    },\n    20: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      paddingBottom: 16,\n      paddingInlineEnd: 22,\n      paddingInlineStart: 22,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    marginBottom: {\n      marginBottom: 12,\n    },\n    rootMargin: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'disc',\n      marginInlineStart: 16,\n      marginTop: 4,\n    },\n    marginTop: {\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    marginBottom: {\n      marginBottom: -4,\n    },\n  }),\n  stylex.create({\n    geoNotice: {\n      marginTop: 16,\n    },\n    marginBottom: {\n      marginBottom: -12,\n    },\n    subtitle: {\n      paddingBottom: 16,\n      paddingInlineEnd: 22,\n      paddingInlineStart: 22,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    paymentCardSectionPadding: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    action: {\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    actionIconCollapsed: {\n      transform: 'rotate(180deg)',\n    },\n    body: {\n      maxHeight: 'inherit',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'max-height, opacity',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    bodyCollapsed: {\n      opacity: 0,\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    autoBoostSubtitle: {\n      marginTop: 2,\n    },\n    autoBoostSubtitleSection: {\n      display: 'flex',\n    },\n    bizWebBody: {\n      marginTop: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n    },\n    icon: {\n      marginInlineEnd: 4,\n    },\n    root: {\n      marginTop: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    callout: {\n      maxWidth: 450,\n    },\n    icon: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 160,\n    },\n    headerContainer: {\n      marginBottom: 8,\n      marginInline: 16,\n      marginTop: 12,\n    },\n    interstitial: {\n      height: 'auto',\n      paddingBottom: 16,\n      paddingTop: 16,\n      width: 550,\n    },\n    metaTextContainer: {\n      marginBottom: 18,\n      marginInline: 16,\n      marginTop: 20,\n    },\n    selectorRow: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonsGroup: {\n      bottom: 8,\n      end: 0,\n      position: 'absolute',\n    },\n    deleteButtonContainer: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    headline: {\n      backgroundColor: 'var(--wash)',\n      paddingTop: 8,\n    },\n    root: {\n      height: 234,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    carouselItem: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    root: {\n      position: 'relative',\n    },\n    stateImageContainer: {\n      backgroundColor: 'var(--wash)',\n      height: 300,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      width: '100%',\n    },\n    cropContainer: {\n      height: '100%',\n      margin: 'auto',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    image: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    additionalButtons: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      height: 0,\n      paddingTop: 'calc(154 / 329 * 100%)',\n      position: 'relative',\n    },\n    standardButtons: {\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 8,\n      height: 150,\n      marginBottom: 13,\n      marginInlineEnd: 13,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 150,\n    },\n    icon: {\n      end: 12,\n      flexGrow: 1,\n      position: 'absolute',\n      top: 12,\n    },\n    wide: {\n      marginBottom: 18,\n      marginInlineEnd: 18,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 150,\n      justifyContent: 'center',\n      marginInlineEnd: 13,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 150,\n    },\n  }),\n  stylex.create({\n    mentionWhatsappWarning: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 320,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    menu: {\n      width: 564,\n    },\n  }),\n  stylex.create({\n    cropContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 90,\n      overflow: 'hidden',\n      width: 90,\n    },\n    fitContain: {\n      objectFit: 'contain',\n    },\n    fitCover: {\n      objectFit: 'cover',\n    },\n    horizontalCrop: {\n      height: 47,\n      width: 90,\n    },\n    image: {\n      display: 'block',\n      height: '100%',\n      width: '100%',\n    },\n    item: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      height: 106,\n      margin: 'auto',\n      padding: 8,\n      width: 539,\n      ':hover': {\n        borderWidth: 2,\n        borderStyle: 'solid',\n        borderColor: 'var(--base-blue)',\n      },\n    },\n    previewIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 4,\n      display: 'flex',\n      height: 90,\n      marginInlineEnd: 12,\n      overflow: 'hidden',\n      width: 90,\n    },\n  }),\n  stylex.create({\n    content: {\n      boxSizing: 'border-box',\n      padding: 16,\n    },\n    crop: {\n      height: 380,\n      width: '100%',\n    },\n    original: {\n      display: 'block',\n      margin: 'auto',\n    },\n    spacer: {\n      height: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n    },\n    root: {\n      boxSizing: 'border-box',\n      width: 600,\n    },\n  }),\n  stylex.create({\n    default: {\n      height: 500,\n      width: 700,\n    },\n  }),\n  stylex.create({\n    cropContainer: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    cropImage: {\n      position: 'absolute',\n    },\n    dragInstructions: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 8,\n      display: 'flex',\n      paddingBottom: 8,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n      position: 'absolute',\n      start: '50%',\n      top: '25%',\n      transform: 'translateX(-50%)',\n    },\n    dragInstructionsIcon: {\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n    moveCursor: {\n      cursor: 'move',\n    },\n    previewContainer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      position: 'relative',\n      top: '50%',\n      transform: 'translateY(-50%)',\n    },\n    root: {\n      backgroundColor: 'var(--wash)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    transparentContainer: {\n      opacity: 0.3,\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    currencySymbol: {\n      marginInlineEnd: 12,\n      marginTop: 24,\n    },\n    numericSelector: {\n      width: '100%',\n    },\n    shippingAmountSelector: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      margin: '8px 16px',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    root: {\n      marginTop: 16,\n      width: 1000,\n    },\n  }),\n  stylex.create({\n    businessInfoHeadline: {\n      marginBlock: 8,\n      paddingInlineEnd: 32,\n    },\n    businessInfoScrollableArea: {\n      height: 575,\n      paddingInlineEnd: 32,\n    },\n    button: {\n      paddingBlock: 16,\n    },\n    column: {\n      height: '100%',\n      width: 484,\n    },\n    customLabelScrollableArea: {\n      height: 675,\n      paddingInlineEnd: 32,\n    },\n    dialogBody: {\n      alignSelf: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 16,\n      overflow: 'hidden',\n      width: 1000,\n    },\n    dialogRoot: {\n      height: 700,\n      width: '50%',\n    },\n    icon: {\n      alignSelf: 'flex-start',\n      paddingInline: 8,\n    },\n    page: {\n      display: 'flex',\n      width: 1000,\n    },\n    pagesContainer: {\n      display: 'flex',\n      transitionDuration: 'var(--fds-slow)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    previewColumn: {\n      height: '100%',\n      marginInline: 16,\n      width: 468,\n    },\n    socialCuesHeadline: {\n      marginBottom: 8,\n      marginTop: 32,\n      paddingInlineEnd: 32,\n    },\n  }),\n  stylex.create({\n    badgeTypePreview: {\n      width: 248,\n    },\n    customLabelPreview: {\n      width: 420,\n    },\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    previewContainerItem: {\n      marginBlock: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottomPadding: {\n      paddingBottom: 8,\n    },\n    button: {\n      backgroundColor: 'var(--card-background)',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    callout: {\n      maxWidth: 450,\n    },\n    headline: {\n      marginTop: '-6px',\n    },\n  }),\n  stylex.create({\n    addPhotoBox: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n      ':hover': {\n        backgroundColor: 'var(--fds-gray-20)',\n      },\n    },\n  }),\n  stylex.create({\n    callout: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 24,\n      width: 260,\n    },\n    callout: {\n      maxWidth: 300,\n    },\n    image: {\n      marginBottom: 32,\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      textAlign: 'center',\n      width: '100%',\n    },\n    nullRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      maxHeight: '55vh',\n    },\n    contentContainer: {\n      width: 600,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n      minWidth: 160,\n    },\n    placeholderWrapper: {\n      marginInlineEnd: 12,\n      textTransform: 'uppercase',\n    },\n    search: {\n      minWidth: 275,\n    },\n    spacer: {\n      width: 16,\n    },\n    upload: {\n      minWidth: 103,\n    },\n    wrapper: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 50,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      marginTop: 16,\n      minHeight: 415,\n      position: 'relative',\n      width: '100%',\n    },\n    dialogLoadingPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      textAlign: 'center',\n      width: '100%',\n    },\n    image: {\n      bottom: 0,\n      end: 12,\n      position: 'absolute',\n      start: 12,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingTop: 25,\n      position: 'relative',\n      width: '100%',\n    },\n    content: {\n      maxHeight: 170,\n      paddingInlineEnd: 40,\n      paddingInlineStart: 40,\n      paddingTop: 15,\n    },\n    guidance: {\n      paddingTop: 45,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      minWidth: 260,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 16,\n    },\n    rootFlexEnd: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginInlineStart: 4,\n      maxHeight: 320,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    loading: {\n      marginBottom: 16,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 8,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'block',\n      marginBottom: 4,\n      paddingInlineStart: 4,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    deleteButtonContainer: {\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n    photo: {\n      borderRadius: 4,\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n      ':hover': {\n        filter: 'brightness(0.6)',\n      },\n    },\n    photoContainer: {\n      display: 'inline-block',\n      height: 60,\n      marginInlineEnd: 8,\n      position: 'relative',\n      width: 119,\n    },\n  }),\n  stylex.create({\n    infoIcon: {\n      marginInlineEnd: 8,\n    },\n    list: {\n      listStyleType: 'disc',\n      padding: '8px 0px 0px 20px',\n    },\n    marginTop: {\n      marginTop: 4,\n    },\n    root: {\n      marginInline: 16,\n    },\n    watermark: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    nullstateWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      marginInlineStart: 4,\n      maxHeight: 415,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    grid: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      margin: -4,\n    },\n    item: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      paddingInline: 4,\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 16,\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    callout: {\n      maxWidth: 300,\n    },\n    fifthWidth: {\n      width: 120,\n    },\n    quarterWidth: {\n      width: 150,\n    },\n    tab: {\n      height: 60,\n      justifyContent: 'center',\n    },\n    thirdWidth: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    bookmarkIcon: {\n      position: 'absolute',\n      start: 12,\n      top: 10,\n    },\n    icon: {\n      bottom: 12,\n      end: 10,\n      position: 'absolute',\n    },\n    image: {\n      borderRadius: 8,\n      display: 'inline-block',\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    item: {\n      marginBottom: 16,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    mask: {\n      backgroundImage: 'linear-gradient(transparent, var(--shadow-5))',\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      paddingInlineStart: 15,\n      paddingTop: 68,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    photo: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    photoContainer: {\n      overflow: 'hidden',\n      paddingBottom: '54%',\n      position: 'relative',\n      width: '100%',\n    },\n    root: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    selectedIndex: {\n      alignItems: 'center',\n      color: 'var(--primary-deemphasized-button-text)',\n      display: 'inline-flex',\n      height: '100%',\n      justifyContent: 'center',\n      padding: '0 7px',\n      width: '100%',\n    },\n    selectedIndexConatiner: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      bottom: 12,\n      display: 'inline-flex',\n      end: 10,\n      fontSize: 16,\n      fontWeight: 500,\n      position: 'absolute',\n    },\n    title: {\n      paddingBottom: 8,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    addPhotoBox: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-blue)',\n      borderRadius: 8,\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    blockingDialogContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 160,\n      justifyContent: 'center',\n    },\n    blockingDialogText: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      paddingBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n    container: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      height: 0,\n      paddingTop: 'calc(154 / 329 * 100%)',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    controllerWrapper: {\n      display: 'flex',\n      marginTop: 16,\n    },\n    slider: {\n      flexGrow: 1,\n      marginInlineStart: 8,\n      paddingTop: 8,\n    },\n    timestamps: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n    progressWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    selected: {\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    inputWrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    leftColumn: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      height: 450,\n      padding: 16,\n      width: 360,\n    },\n    rightColumn: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 450,\n      justifyContent: 'center',\n      width: 500,\n    },\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexWrap: 'wrap',\n      width: 860,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      paddingInline: 20,\n      paddingBlock: 16,\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      maxWidth: 860,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n    },\n    root: {\n      width: 600,\n    },\n    thumbnails: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      margin: 'auto',\n      objectFit: 'contain',\n      width: '100%',\n    },\n    root: {\n      marginTop: 16,\n      position: 'relative',\n    },\n    scrollButtonNext: {\n      end: 16,\n      position: 'absolute',\n      top: 'calc(50% - 8px)',\n      transform: 'translateY(-50%)',\n    },\n    scrollButtonPrevious: {\n      position: 'absolute',\n      start: 16,\n      top: 'calc(50% - 8px)',\n      transform: 'translateY(-50%)',\n    },\n    scrollContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 16,\n    },\n    selectedImage: {\n      borderColor: 'var(--primary-button-background)',\n      borderStyle: 'solid',\n      borderWidth: 3,\n    },\n    thumbnail: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 4,\n      display: 'flex',\n      height: 60,\n      marginInlineEnd: 12,\n      overflow: 'hidden',\n      width: 120,\n    },\n  }),\n  stylex.create({\n    thumbnails: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      marginBottom: 16,\n      marginInlineEnd: -13,\n    },\n    wide: {\n      marginInlineEnd: -18,\n    },\n  }),\n  stylex.create({\n    infoIcon: {\n      paddingInline: 8,\n    },\n    input: {\n      width: '100%',\n    },\n    inputIcon: {\n      paddingInlineStart: 8,\n      paddingBlock: 24,\n    },\n    inputRow: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    infoIcon: {\n      paddingInline: 8,\n    },\n    input: {\n      width: '100%',\n    },\n    inputIcon: {\n      paddingInlineStart: 8,\n      paddingBlock: 24,\n    },\n    inputRow: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    entityHeaderTab: {\n      height: 60,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    infoIcon: {\n      paddingInline: 8,\n    },\n    insightsRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBlock: 20,\n    },\n    resultsRateLabel: {\n      display: 'flex',\n    },\n    tableHeader: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    insightsRow: {\n      display: 'flex',\n      height: 16,\n      justifyContent: 'space-between',\n      marginBlock: 20,\n    },\n    tableHeader: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    wrapper: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    verticalMargin: {\n      marginBottom: '8px',\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    badgeWrap: {\n      marginBottom: 9,\n      marginTop: 9,\n    },\n    footerContentGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    metricsWrap: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    smallMetricsWrap: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginInlineStart: 8,\n    },\n    smallMetricWrapLeft: {\n      marginInlineEnd: 8,\n    },\n    smallMetricWrapRight: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    chartsContainer: {\n      marginTop: 8,\n    },\n    viewLeadsButton: {\n      alignSelf: 'flex-end',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    wrapper: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    cardHorizontal: {\n      alignItems: 'center',\n      flexDirection: 'row',\n    },\n    cardInner: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    cardVertical: {\n      flexDirection: 'column',\n    },\n    pressable: {\n      width: '100%',\n    },\n    root: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      marginBottom: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    headline: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n    },\n    icon: {\n      marginInlineEnd: 12,\n    },\n    tooltip: {\n      alignSelf: 'flex-start',\n      marginInlineStart: 8,\n    },\n    tooltipFix: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    value: {\n      flexGrow: 1,\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    headline: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    icon: {\n      marginBottom: 6,\n    },\n    tooltip: {\n      alignSelf: 'flex-start',\n    },\n    tooltipFix: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    value: {\n      alignSelf: 'flex-start',\n      flexGrow: 1,\n    },\n    valueSubAlignment: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-end',\n    },\n    viewDetailsLink: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-around',\n    },\n    listWrapper: {\n      marginBottom: 16,\n    },\n    newBudgetCard: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n    termButton: {\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 12,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    accountHeader: {\n      padding: '36px 0 16px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    storeLabel: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    labelSpace: {\n      marginInlineStart: 16,\n    },\n    lineOfText: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      textAlign: 'start',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      width: 586,\n    },\n  }),\n  stylex.create({\n    scrollView: {\n      marginTop: 16,\n      maxHeight: 400,\n    },\n    text: {\n      margin: 16,\n    },\n    thumbnails: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      marginBottom: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    action: {\n      display: 'inline-flex',\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n    localAudience: {\n      marginTop: 12,\n    },\n    paddingBottom: {\n      paddingBottom: 16,\n    },\n    tooltip: {\n      marginInlineStart: -4,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      width: 586,\n    },\n    scrollableArea: {\n      maxHeight: 600,\n    },\n  }),\n  stylex.create({\n    audienceDetails: {\n      marginBottom: 12,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      width: 586,\n    },\n    scrollableArea: {\n      maxHeight: 600,\n    },\n  }),\n  stylex.create({\n    listCellOffset: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n    root: {\n      marginBottom: 16,\n      marginTop: -12,\n    },\n  }),\n  stylex.create({\n    info: {\n      margin: 12,\n    },\n    question: {\n      paddingBlock: 8,\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '8px',\n      margin: 16,\n      paddingInline: 4,\n    },\n    text: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    beneficiaryQuestion: {\n      paddingBottom: 16,\n    },\n    info: {\n      margin: 12,\n    },\n    payorQuestion: {\n      paddingBlock: 16,\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '8px',\n      margin: 16,\n      paddingInline: 4,\n    },\n    text: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    action: {\n      display: 'inline-flex',\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n    beneficiaryQuestion: {\n      paddingBottom: 16,\n    },\n    paddingBottom: {\n      paddingBottom: 16,\n    },\n    payorQuestion: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    audienceDetails: {\n      minHeight: 44,\n      paddingBottom: 8,\n    },\n    audienceHeading: {\n      marginBottom: 12,\n    },\n    audienceRow: {\n      paddingInline: 8,\n    },\n    chartsContainer: {\n      marginTop: 8,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 20,\n      marginTop: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    targetingSentence: {\n      marginTop: 8,\n    },\n    targetingSentenceInCollapsed: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    sentenceOneLineOne: {\n      borderRadius: 4,\n      height: 16,\n      width: '100%',\n    },\n    sentenceOneLineTwo: {\n      borderRadius: 4,\n      height: 16,\n      marginTop: 4,\n      width: '50%',\n    },\n    sentenceThree: {\n      borderRadius: 4,\n      height: 16,\n      marginTop: 12,\n      width: '20%',\n    },\n    sentenceTwo: {\n      borderRadius: 4,\n      height: 16,\n      marginTop: 12,\n      width: '75%',\n    },\n  }),\n  stylex.create({\n    map: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: 20,\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'flex',\n      margin: 8,\n    },\n    radius: {\n      bottom: 12,\n      end: 12,\n      position: 'absolute',\n      start: 12,\n    },\n    root: {\n      height: 250,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    circle: {\n      fill: '#aab',\n      fillOpacity: 0.1,\n      stroke: '#aab',\n      strokeOpacity: 0.3,\n      strokeWidth: 1,\n    },\n    root: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 300,\n    },\n  }),\n  stylex.create({\n    postUnit: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      textAlign: 'start',\n    },\n    dialogRoot: {\n      width: 586,\n    },\n    heading: {\n      marginBottom: 8,\n      marginTop: 16,\n    },\n    imageContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--toggle-button-active-background)',\n      display: 'flex',\n      height: 220,\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    postUnit: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBlock: 12,\n    },\n    footerText: {\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineStart: 16,\n      marginTop: 16,\n      textAlign: 'start',\n    },\n    dialogRoot: {\n      width: 586,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginInlineEnd: -12,\n    },\n    dialogRoot: {\n      width: 586,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      width: '100%',\n    },\n    heading: {\n      marginBottom: 8,\n      marginTop: 16,\n    },\n    imageContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--toggle-button-active-background)',\n      display: 'flex',\n      height: 220,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 12,\n      marginTop: 16,\n      paddingBottom: 16,\n    },\n    text: {\n      flexGrow: 1,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 24,\n    },\n    marginBottom: {\n      marginBottom: 16,\n    },\n    root: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    text: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    actorInfo: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    postContent: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 16,\n      paddingTop: 12,\n    },\n    reactionCount: {\n      alignSelf: 'center',\n      marginInlineStart: 4,\n      whiteSpace: 'nowrap',\n    },\n    reactionsCountContainer: {\n      display: 'flex',\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      boxShadow: '0 0 4px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      paddingBottom: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n    title: {\n      display: 'flex',\n    },\n    tooltip: {\n      marginInlineStart: 4,\n      paddingTop: 2,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    image: {\n      borderRadius: 24,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    text: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      boxSizing: 'border-box',\n      width: 600,\n    },\n  }),\n  stylex.create({\n    cardWrap: {\n      marginBottom: 16,\n    },\n    glimmerCard: {\n      marginTop: 12,\n    },\n    scrollableArea: {\n      height: 400,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 8,\n      display: 'flex',\n      height: 36,\n      marginInlineEnd: 6,\n      width: 36,\n    },\n    image: {\n      borderRadius: 8,\n      height: '100%',\n      objectFit: 'cover',\n      position: 'relative',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    selectedImage: {\n      borderRadius: 8,\n      boxShadow: 'inset 0 0 0 3px var(--base-blue)',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 8,\n      display: 'flex',\n      height: 150,\n      width: 150,\n    },\n    icon: {\n      end: 12,\n      flexGrow: 1,\n      position: 'absolute',\n      top: 12,\n    },\n    image: {\n      height: '50%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    textArea: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    adVersionCard: {\n      marginInlineEnd: 8,\n      marginTop: 16,\n    },\n    adVersions: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      paddingBottom: 12,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    creative: {\n      maxWidth: 230,\n    },\n  }),\n  stylex.create({\n    bizWebMetrics: {\n      display: 'inherit',\n      maxWidth: 98,\n    },\n    metrics: {\n      display: 'none',\n      maxWidth: 152,\n      '@media (min-width: 1260px)': {\n        display: 'inherit',\n      },\n    },\n  }),\n  stylex.create({\n    buttonPadding: {\n      paddingInlineEnd: 16,\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    budgetRow: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    rowItem: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    baseBottom: {\n      paddingBottom: 16,\n    },\n    baseLinkBottom: {\n      paddingBottom: 12,\n    },\n    image: {\n      margin: 40,\n    },\n    imageContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--toggle-button-active-background)',\n      display: 'flex',\n      height: 220,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    titlePaddingTop: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    header: {\n      minHeight: 60,\n      width: 876,\n    },\n    loadingIndicator: {\n      zIndex: -1,\n    },\n    root: {\n      minHeight: 620,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      end: 12,\n      flexGrow: 1,\n      position: 'absolute',\n      top: 12,\n    },\n    image: {\n      borderRadius: 8,\n      height: 150,\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      objectFit: 'cover',\n      width: 150,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 150,\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      position: 'relative',\n      width: 150,\n    },\n    singleColumnLayoutRoot: {\n      paddingInline: 12,\n    },\n    text: {\n      margin: 16,\n    },\n    thumbnails: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      marginBottom: 16,\n      marginInlineStart: 16,\n    },\n    title: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 6,\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      position: 'absolute',\n      width: 75,\n    },\n    container: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 150,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 150,\n    },\n    photoIcon: {\n      marginInlineEnd: 4,\n    },\n    smallContainer: {\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 6,\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      position: 'absolute',\n      width: 75,\n    },\n    container: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 150,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 150,\n    },\n    photoIcon: {\n      marginInlineEnd: 4,\n    },\n    smallContainer: {\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    whatsAppActiveStatusNotice: {\n      marginInline: 16,\n    },\n    whatsAppPolicy: {\n      marginInlineEnd: 18,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    whatsAppSoftMatchingExplanation: {\n      marginInlineEnd: 36,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    singleColumnLayoutRoot: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 10,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    noticeCard: {\n      width: 648,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBottom: 20,\n      marginTop: 11,\n    },\n    image: {\n      width: '100%',\n    },\n    root: {\n      marginBottom: 24,\n      marginInlineEnd: 4,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    singleColumnLayoutRoot: {\n      paddingInline: 12,\n    },\n    title: {\n      marginBottom: 6,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    estimation: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 32,\n    },\n    slider: {\n      marginBottom: 60,\n      marginTop: 20,\n    },\n    title: {\n      marginBottom: 12,\n      marginInlineStart: 16,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    radio: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    picker: {\n      marginBottom: 20,\n      marginInline: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    description: {\n      margin: 16,\n    },\n    title: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    catalogCreativeSection: {\n      marginTop: 16,\n    },\n    subtitle: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    closeButton: {\n      display: 'inline-flex',\n      end: 8,\n      position: 'absolute',\n      top: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    scrollableArea: {\n      maxHeight: 350,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    questions: {\n      display: 'flex',\n      transitionDuration: 'var(--fds-slow)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    sectionFBE: {\n      marginBottom: 16,\n      width: 544,\n    },\n  }),\n  stylex.create({\n    sectionRegular: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      width: 544,\n    },\n  }),\n  stylex.create({\n    image: {\n      width: '100%',\n    },\n    root: {\n      marginBottom: 24,\n      marginTop: 16,\n    },\n    title: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      alignSelf: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      width: 544,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n    suggestionsTitle: {\n      paddingBottom: 8,\n      paddingTop: 12,\n    },\n    targeting: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      width: 586,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      width: 586,\n    },\n  }),\n  stylex.create({\n    answer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    body: {\n      marginTop: 12,\n    },\n    ctaButton: {\n      maxWidth: 156,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginInlineStart: 16,\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginInline: 16,\n      width: '60%',\n    },\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    borderPadding: {\n      paddingTop: 16,\n    },\n    image: {\n      borderRadius: 8,\n      height: 60,\n      objectFit: 'cover',\n      width: 60,\n    },\n    layout: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n    root: {\n      marginInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    headline: {\n      display: 'inline-flex',\n    },\n    icon: {\n      height: 16,\n      paddingInlineStart: 8,\n    },\n    image: {\n      width: '100%',\n    },\n    root: {\n      paddingBottom: 8,\n    },\n    subtitle: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    singleColumnLayoutRoot: {\n      paddingInline: 12,\n    },\n    title: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    singleColumnLayoutRoot: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    editButton: {\n      width: 60,\n    },\n    number: {\n      marginInlineStart: 4,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginInlineStart: 16,\n      marginTop: -8,\n    },\n    smbUpsellNotice: {\n      margin: '16px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    badgeText: {\n      marginInlineEnd: 8,\n      marginInlineStart: 4,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingBottom: 4,\n    },\n    tooltip: {\n      width: 400,\n    },\n  }),\n  stylex.create({\n    ctaInput: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    singleColumnLayoutRoot: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBottom: 16,\n      marginTop: 11,\n    },\n    image: {\n      width: '100%',\n    },\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n    targeting: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      width: 586,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      height: 552,\n      marginInlineEnd: 25,\n      marginInlineStart: 25,\n      width: 700,\n    },\n    row1: {\n      marginInlineEnd: '1%',\n      width: '55%',\n    },\n    row2: {\n      marginBottom: 50,\n      marginTop: 50,\n      width: '44%',\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      height: 552,\n      marginInlineEnd: 25,\n      marginInlineStart: 34,\n      width: 750,\n    },\n    imageColumn: {\n      marginTop: 16,\n    },\n    instruction: {\n      marginTop: 60,\n      width: 383,\n    },\n    instructionText: {\n      marginBottom: 11,\n      marginTop: 34,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      margin: 16,\n    },\n    image: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n    },\n    imageWidth: {\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    countryCodeSelect: {\n      flexShrink: 0,\n    },\n    footer: {\n      marginInline: -12,\n    },\n    helperText: {\n      marginBottom: 16,\n    },\n    phoneNumberBox: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n    phoneNumberInputContainer: {\n      display: 'flex',\n    },\n    validatioMessage: {\n      marginTop: 16,\n    },\n    validation: {\n      marginInline: 16,\n    },\n    validationContentText: {\n      marginBottom: 20,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: 4,\n      marginTop: '-0.2em',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n    card: {\n      padding: 16,\n    },\n    header: {\n      marginBottom: 12,\n    },\n    rootAutomatedAdsPreview: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    firstLineMargin: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    lastLineMargin: {\n      marginBottom: 8,\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    alignContent: {\n      display: 'flex',\n      fontSize: 17,\n      marginInlineStart: 2,\n    },\n    iconSpacing: {\n      marginInlineEnd: 4,\n    },\n    space: {\n      marginBottom: 4,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    action: {\n      marginBottom: 12,\n    },\n    pressable: {\n      paddingBlock: 4,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      backgroundColor: 'var(--background-deemphasized)',\n      padding: 16,\n    },\n    spacing: {\n      height: 12,\n    },\n  }),\n  stylex.create({\n    headerContent: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: 16,\n    },\n    icon: {\n      marginInlineEnd: 10,\n      width: 20,\n    },\n    postInfo: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    actionsTitle: {\n      paddingBlock: 16,\n    },\n    cardContent: {\n      paddingInline: 16,\n      paddingBlock: 18,\n    },\n    cardTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n    },\n    headerImage: {\n      height: 148,\n    },\n    icon: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      paddingBottom: 8,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 344,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 344,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n      paddingBottom: 16,\n    },\n    headerTitle: {\n      marginInlineEnd: 24,\n    },\n    offsetMargin: {\n      marginBottom: 2,\n    },\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 2px 8px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    warningColor: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      width: 586,\n    },\n    estimation: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 16,\n      width: '100%',\n    },\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n    estimate: {\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    darkModeRangeBackground: {\n      backgroundColor: 'var(--placeholder-text-on-media)',\n    },\n    slider: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    sliderContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 8,\n      position: 'relative',\n    },\n    sliderRecommendationRange: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      height: '16px',\n      position: 'absolute',\n      top: 2,\n    },\n    sliderWrapper: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    estimation: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 8,\n      marginTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    noticeCardLower: {\n      marginTop: 24,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 16,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n      paddingBottom: 16,\n    },\n    couponInfoBanner: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    headerTitle: {\n      marginInlineEnd: 24,\n    },\n    icon: {\n      marginInlineEnd: 12,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    offsetMargin: {\n      marginBottom: 2,\n    },\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 2px 8px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    textPairing: {\n      marginBottom: 12,\n      marginInlineEnd: 12,\n      marginTop: 16,\n    },\n    warningColor: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    budgetThreshold: {\n      alignSelf: 'center',\n      marginTop: 32,\n    },\n    infoIcon: {\n      paddingInline: 8,\n    },\n    messageContainer: {\n      maxWidth: 420,\n    },\n    tooltipParagraphSpacing: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    budgetThreshold: {\n      alignSelf: 'center',\n      marginTop: 25,\n      paddingInline: 16,\n    },\n    text: {\n      marginInlineStart: -4,\n    },\n    tooltip: {\n      marginInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n      paddingBottom: 16,\n    },\n    couponInfoBanner: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    couponMessage: {\n      marginInlineEnd: 16,\n      marginTop: 20,\n    },\n    couponOptions: {\n      marginBottom: -12,\n      marginTop: 12,\n    },\n    icon: {\n      marginInlineEnd: 12,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 2px 8px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    expanding: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    budgetSubtitle: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    currency: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    durationSubtitleContainer: {\n      margin: 16,\n      marginTop: 0,\n    },\n    marginBottom: {\n      marginBottom: -12,\n    },\n    switchToTierBudgetLink: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingInlineEnd: 15,\n      paddingTop: 8,\n    },\n    tooltip: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    budgetLabel: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      maxWidth: 120,\n      minWidth: 108,\n      paddingInlineEnd: 16,\n      width: '20%',\n    },\n    budgetLabelSubTitle: {\n      paddingTop: 10,\n    },\n    container: {\n      borderRadius: 8,\n      boxShadow: '0 2px 8px 0 var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 10,\n      paddingBottom: 20,\n      paddingInlineStart: 20,\n      paddingTop: 20,\n      width: '100%',\n    },\n    estimateAndDuration: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    estimateIcon: {\n      alignSelf: 'center',\n      paddingInlineEnd: 5,\n    },\n    estimateLabel: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 8,\n    },\n    radioIcon: {\n      alignSelf: 'center',\n      end: 20,\n      position: 'absolute',\n    },\n    verticalHairLine: {\n      backgroundColor: 'var(--divider)',\n      height: 'auto',\n      marginInlineEnd: 20,\n      width: 1,\n    },\n  }),\n  stylex.create({\n    budgetLabel: {\n      paddingBottom: 4,\n      paddingInlineEnd: 30,\n    },\n    container: {\n      marginBottom: 16,\n    },\n    estimatedReach: {\n      paddingTop: 4,\n    },\n    pressableContainer: {\n      borderRadius: 8,\n      boxShadow: '0 2px 8px 0 var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 20,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      paddingTop: 20,\n      width: '100%',\n    },\n    radioIcon: {\n      alignSelf: 'center',\n      end: 20,\n      paddingTop: 5,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    switchToCustomBudgetDurationLink: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 12,\n    },\n    content: {\n      maxHeight: '70vh',\n      width: 700,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    chartRoot: {\n      height: 160,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    collapseLink: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    bar: {\n      height: 20,\n      position: 'absolute',\n      start: 0,\n    },\n    bar1: {\n      top: 0,\n      width: 220,\n    },\n    bar2: {\n      top: 30,\n      width: 150,\n    },\n    bar3: {\n      top: 60,\n      width: 130,\n    },\n    bar4: {\n      top: 90,\n      width: 100,\n    },\n    bar5: {\n      top: 120,\n      width: 32,\n    },\n    bar6: {\n      top: 150,\n      width: 28,\n    },\n    root: {\n      height: 140,\n      position: 'relative',\n      width: 328,\n    },\n  }),\n  stylex.create({\n    legend: {\n      marginInlineEnd: 8,\n    },\n    legendsWrap: {\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    bar: {\n      bottom: 0,\n      position: 'absolute',\n      width: 12,\n    },\n    bar1: {\n      height: 18,\n      start: 20,\n    },\n    bar10: {\n      height: 108,\n      start: 196,\n    },\n    bar11: {\n      height: 30,\n      start: 220,\n    },\n    bar12: {\n      height: 36,\n      start: 236,\n    },\n    bar2: {\n      height: 20,\n      start: 36,\n    },\n    bar3: {\n      height: 60,\n      start: 60,\n    },\n    bar4: {\n      height: 64,\n      start: 76,\n    },\n    bar5: {\n      height: 84,\n      start: 100,\n    },\n    bar6: {\n      height: 88,\n      start: 116,\n    },\n    bar7: {\n      height: 60,\n      start: 140,\n    },\n    bar8: {\n      height: 64,\n      start: 156,\n    },\n    bar9: {\n      height: 100,\n      start: 180,\n    },\n    root: {\n      height: 130,\n      position: 'relative',\n      width: 328,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    entityHeaderTab: {\n      height: 60,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    tabContainer: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      marginInlineEnd: -4,\n      marginTop: -8,\n    },\n    footerSeparator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '16px 0px 0px 0px',\n    },\n    icon: {\n      marginTop: -4,\n    },\n    root: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      padding: 4,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    highlight: {\n      backgroundColor: 'var(--accent)',\n    },\n    'highlight-bg': {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    primary: {\n      backgroundColor: 'var(--card-background)',\n    },\n    secondary: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n  }),\n  stylex.create({\n    guidanceWidth: {\n      width: '50%',\n    },\n    image: {\n      borderRadius: 8,\n      height: 48,\n      width: 48,\n    },\n    imagePlaceholder: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    pressableArea: {\n      paddingBottom: 8,\n      width: '100%',\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      marginBottom: 12,\n    },\n    summaryWidth: {\n      width: '100%',\n    },\n    text: {\n      maxWidth: 100,\n    },\n  }),\n  stylex.create({\n    adInfo: {\n      marginInline: 12,\n      marginBlock: 4,\n    },\n    adText: {\n      marginTop: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 16,\n    },\n    image: {\n      borderRadius: 8,\n      height: 64,\n      width: 64,\n    },\n    imagePlaceholder: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    left: {\n      width: '90%',\n    },\n    pressableArea: {\n      paddingBottom: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    childrenWrapper: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    account: {\n      margin: '0 16px',\n    },\n    body: {\n      margin: 16,\n    },\n    button: {\n      margin: '0 16px 20px 16px',\n    },\n    image: {\n      height: 'auto',\n      width: '100%',\n    },\n    middot: {\n      display: 'inline',\n      marginInlineEnd: 4,\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '4px 0',\n    },\n    text: {\n      display: 'inline',\n      flexGrow: 1,\n      justifyContent: 'center',\n      padding: '4px 0',\n    },\n    title: {\n      padding: '12px 0',\n    },\n  }),\n  stylex.create({\n    breadcrumbs: {\n      margin: '0px 0px 5px',\n    },\n    container: {\n      display: 'flex',\n      minHeight: 'inherit',\n      minWidth: 900,\n      position: 'relative',\n      zIndex: 0,\n    },\n    containerWithLeftRailPrimary: {\n      minWidth: 0,\n    },\n    containerWithoutLeftRail: {\n      minWidth: 0,\n    },\n    contentArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    contentAreaWithLeftRailPrimary: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    heading: {\n      alignItems: 'baseline',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      paddingTop: 6,\n    },\n    headingRows: {\n      padding: '17px 16px 7px',\n    },\n    leftRail: {\n      flexShrink: 0,\n      minHeight: 'inherit',\n      overflowAnchor: 'none',\n      width: 360,\n    },\n    leftRailContainer: {\n      backgroundColor: 'var(--surface-background)',\n      boxSizing: 'content-box',\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 'inherit',\n      position: 'relative',\n      top: 0,\n      width: 'inherit',\n      zIndex: 1,\n      '@media (max-width: 899px)': {\n        height: '100vh',\n        position: 'sticky',\n      },\n      '@media (min-width: 900px)': {\n        maxHeight: 0,\n        position: 'fixed',\n      },\n    },\n    leftRailContainerPermalink: {\n      top: 'var(--header-height)',\n      '@media (max-width: 899px)': {\n        height: 'calc(100vh - var(--header-height))',\n        position: 'sticky',\n      },\n      '@media (min-width: 900px)': {\n        position: 'fixed',\n      },\n    },\n    leftRailContainerPermalinkBlue: {\n      top: 42,\n      '@media (max-width: 899px)': {\n        position: 'sticky',\n      },\n      '@media (min-width: 900px)': {\n        position: 'fixed',\n      },\n    },\n    leftRailContainerPermalinkBlueLoggedOut: {\n      '@media (max-width: 899px)': {\n        minHeight: '100%',\n        position: 'relative',\n        top: 0,\n      },\n      '@media (min-width: 900px)': {\n        minHeight: '100%',\n        position: 'relative',\n        top: 0,\n      },\n    },\n    leftRailContainerPushViewHeader: {\n      boxShadow: '0 1px 4px var(--shadow-1)',\n      flexShrink: 0,\n      height: 'var(--header-height)',\n    },\n    leftRailPrimary: {\n      width: '100%',\n      '@media (min-width: 900px)': {\n        width: 360,\n      },\n    },\n    leftRailPrimaryContainer: {\n      '@media (max-width: 899px)': {\n        height: 'auto',\n        position: 'relative',\n        top: 0,\n      },\n    },\n    leftRailPrimaryShadow: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    leftRailShadow: {\n      backgroundImage:\n        'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAACBAMAAACapPCZAAAAFVBMVEUAAAAAAAAAAAAAAAAAAAAAAAD29va1cB7UAAAAB3RSTlMCCwQHGBAaZf6MKAAAABJJREFUCNdjSHMVNFZiYGCA0gAUdgIjNiRPgQAAAABJRU5ErkJggg==)',\n      backgroundRepeat: 'repeat-y',\n      backgroundSize: '7px 1px',\n      bottom: 0,\n      end: -6,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      width: 7,\n    },\n    scrollAnchor: {\n      end: 0,\n      height: 1,\n      position: 'absolute',\n      top: 0,\n    },\n    subheading: {\n      flexGrow: 1,\n      flexShrink: 0,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: 12,\n      maxHeight: 500,\n    },\n    darkRoot: {\n      backgroundColor: 'var(--always-black)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-text)',\n      borderRadius: 8,\n      padding: 12,\n      width: 320,\n    },\n    heading: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: 320,\n    },\n    item: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    lightRoot: {\n      backgroundColor: 'var(--web-wash)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-text)',\n      borderRadius: 8,\n      color: 'var(--primary-text)',\n      padding: 12,\n      width: 320,\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 32,\n      pointerEvents: 'none',\n      position: 'fixed',\n      start: 64,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    countryCodeSelect: {\n      flexShrink: 0,\n    },\n    phoneNumberBox: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n    phoneNumberInputContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    borderBottom: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      overflow: 'hidden',\n    },\n    borderTop: {\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    containerMarginForFooter: {\n      marginBottom: 86,\n    },\n    footer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      bottom: 0,\n      boxShadow: '0 0 4px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'fixed',\n      width: '100%',\n    },\n    headerHeight: {\n      minHeight: 60,\n    },\n  }),\n  stylex.create({\n    containerMarginForFooter: {\n      marginBottom: 76,\n    },\n    containerMarginForFooterWithDevTools: {\n      marginBottom: 120,\n    },\n    containerMarginOnTop: {\n      marginTop: 60,\n    },\n    footer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      bottom: 0,\n      boxShadow: '0 0 4px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'fixed',\n      width: '100%',\n    },\n    headerHeight: {\n      minHeight: 60,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    errorState: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'red',\n      borderRadius: '8px',\n      overflow: 'hidden',\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -20,\n      marginInline: 16,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    bar: {\n      borderRadius: 5,\n      height: 12,\n    },\n    bar25: {\n      marginBottom: 20,\n      minWidth: 90,\n      width: '25%',\n    },\n    bar35: {\n      marginBottom: 20,\n      minWidth: 130,\n      width: '35%',\n    },\n    bar65: {\n      marginBottom: 8,\n      minWidth: 200,\n      width: '65%',\n    },\n    bar75: {\n      marginBottom: 8,\n      minWidth: 240,\n      width: '75%',\n    },\n    root: {\n      marginInlineStart: 16,\n      marginTop: 12,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      width: 'auto',\n    },\n    buttonRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: -12,\n    },\n    buttonRowFlexEnd: {\n      justifyContent: 'flex-end',\n    },\n    buttonRowSpaceBetween: {\n      justifyContent: 'space-between',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      width: '100%',\n    },\n    linkPaddingTop: {\n      paddingTop: 12,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    0: {\n      marginInline: 0,\n    },\n    12: {\n      marginInline: 12,\n    },\n    16: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    0: {\n      marginTop: 0,\n    },\n    12: {\n      marginTop: 12,\n    },\n    16: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    bar: {\n      borderRadius: 5,\n      height: 12,\n    },\n    bar35: {\n      marginBottom: 20,\n      minWidth: 130,\n      width: '35%',\n    },\n    bar75: {\n      marginBottom: 8,\n      minWidth: 240,\n      width: '75%',\n    },\n    root: {\n      marginInlineStart: 16,\n      marginTop: 12,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginTop: 16,\n    },\n    learnMoreLink: {\n      marginTop: 12,\n    },\n    root: {\n      maxWidth: 400,\n      padding: 12,\n      paddingInlineEnd: 28,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    helperText: {\n      marginTop: 12,\n    },\n    learnMoreLink: {\n      marginTop: 12,\n    },\n    root: {\n      maxWidth: 400,\n      padding: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      backgroundColor: 'var(--web-wash)',\n      height: 680,\n      marginBottom: 60,\n      overflowY: 'scroll',\n    },\n    footer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      bottom: 0,\n      boxShadow: '0 0 4px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'absolute',\n      width: '100%',\n    },\n    root: {\n      width: 936,\n    },\n  }),\n  stylex.create({\n    darkRoot: {\n      backgroundColor: 'var(--always-black)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-text)',\n      borderRadius: 8,\n      padding: 12,\n      width: 380,\n    },\n    hawkButton: {\n      marginTop: 8,\n    },\n    heading: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: 380,\n    },\n    lightRoot: {\n      backgroundColor: 'var(--web-wash)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-text)',\n      borderRadius: 8,\n      color: 'var(--primary-text)',\n      padding: 12,\n      width: 380,\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 32,\n      end: 48,\n      pointerEvents: 'none',\n      position: 'fixed',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      outline: 'none',\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n      width: '100%',\n    },\n    mapContainer: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--web-wash)',\n      paddingBottom: 20,\n    },\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      height: 512,\n      padding: 20,\n      paddingTop: 0,\n    },\n    search: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 12,\n    },\n    content: {\n      marginTop: 4,\n    },\n    image: {\n      borderRadius: 8,\n    },\n    imageContainer: {\n      height: 60,\n      marginBottom: 8,\n      marginInlineEnd: 12,\n      maxWidth: 84,\n    },\n    imageContainerList: {\n      height: 60,\n      marginBottom: 28,\n      marginInlineEnd: 12,\n      marginInlineStart: 4,\n      maxWidth: 84,\n    },\n    radioButton: {\n      marginInlineEnd: 8,\n    },\n    row: {\n      marginBottom: 4,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    bottomTextGlimmer: {\n      borderRadius: 8,\n      height: 14,\n      marginBottom: 8,\n      width: 270,\n    },\n    imageGlimmer: {\n      alignSelf: 'flex-start',\n      borderRadius: 8,\n      height: 60,\n      marginInlineEnd: 10,\n      padding: 0,\n      width: 84,\n    },\n    row: {\n      padding: 0,\n    },\n    section: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 16,\n    },\n    topTextGlimmer: {\n      borderRadius: 8,\n      height: 14,\n      marginBottom: 8,\n      width: 350,\n    },\n  }),\n  stylex.create({\n    instagramButtonGroup: {\n      paddingBottom: 8,\n      paddingInline: 8,\n    },\n    instagramHeadingText: {\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    geoNotice: {\n      marginBottom: 16,\n    },\n    text: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    whatsAppPolicy: {\n      paddingTop: 16,\n    },\n    whatsAppSoftMatchingExplanation: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    contentText: {\n      marginBottom: 20,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    rootWithoutHeader: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    adRow: {\n      display: 'flex',\n      marginInlineEnd: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    icon: {\n      marginInlineStart: 4,\n    },\n    image: {\n      borderRadius: 8,\n      height: 64,\n      width: 64,\n    },\n    imagePlaceholder: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    imageRowItem: {\n      height: 64,\n      width: 64,\n    },\n    status: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    statusDateSeparator: {\n      backgroundColor: 'var(--placeholder-icon)',\n      height: 3,\n      width: 3,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      height: 64,\n      marginInlineStart: 16,\n      width: 64,\n    },\n    text: {\n      paddingTop: 18,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    buttonsRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    contentText: {\n      marginTop: 4,\n    },\n    fixedHeight: {\n      maxHeight: 250,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      height: 64,\n      marginInlineStart: 16,\n      width: 64,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 10,\n    },\n    text: {\n      paddingTop: 18,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n      paddingBottom: 16,\n    },\n    couponInfoBanner: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 16,\n    },\n    couponInfoCTA: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    icon: {\n      marginInlineEnd: 12,\n      marginTop: 16,\n    },\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 2px 8px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    textPairing: {\n      marginBottom: 12,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    smbUpsellText: {\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    countryCodeSelect: {\n      flexShrink: 0,\n    },\n    helperText: {\n      marginTop: 8,\n    },\n    phoneNumberBox: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n    phoneNumberInputContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    image: {\n      borderRadius: 24,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    text: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    contentText: {\n      marginBottom: 20,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      paddingBottom: 12,\n    },\n    chatHistory: {\n      color: 'var(--secondary-text)',\n      fontSize: 12,\n      marginInlineStart: 8,\n    },\n    content: {\n      padding: 16,\n    },\n    contentBody: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    headerImage: {\n      marginInlineEnd: 8,\n    },\n    headerWithImage: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 10,\n    },\n    headline: {\n      marginBottom: 24,\n      marginInlineStart: 12,\n    },\n    imageWidth: {\n      minWidth: 240,\n    },\n    list: {\n      marginTop: 0,\n      paddingInlineStart: 24,\n    },\n    listItem: {\n      marginBottom: 12,\n    },\n    metaText: {\n      paddingBottom: 19,\n    },\n  }),\n  stylex.create({\n    bodyRow: {\n      marginBottom: 40,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 16,\n    },\n    enforcingContent: {\n      paddingBottom: 90,\n      paddingInlineEnd: 35,\n      paddingInlineStart: 50,\n      paddingTop: 70,\n    },\n    headline: {\n      marginBottom: 24,\n    },\n    imageWidth: {\n      minWidth: 240,\n    },\n    socialProof: {\n      backgroundColor: 'var(--fds-spectrum-teal-tint-70)',\n      borderRadius: 8,\n      marginTop: 24,\n      width: 328,\n    },\n    socialProofContent: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      padding: 8,\n    },\n    socialProofText: {\n      fontSize: 12,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    whatsAppActiveStatusNotice: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n    },\n    leftColumnContent: {\n      height: 650,\n      paddingInlineEnd: 20,\n    },\n    leftColumnScrollable: {\n      height: 650,\n    },\n    previewSection: {\n      backgroundColor: 'var(--web-wash)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      height: '100%',\n      marginInline: -16,\n    },\n    threadPreview: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      flexGrow: 1,\n      marginBlock: 12,\n      width: 320,\n    },\n    previewSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '90%',\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    marginBlock8: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    advancedOptionBtn: {\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    geoNotice: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n    questionTextPreview: {\n      marginTop: 15,\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginInline: 4,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxHeight: 0,\n      opacity: 0,\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'max-height, opacity',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    contentExpanded: {\n      maxHeight: 500,\n      opacity: 1,\n    },\n    creationLayout: {\n      borderStyle: 'none',\n      borderRadius: 8,\n      paddingBottom: 12,\n      paddingInline: 0,\n      paddingTop: 8,\n    },\n    indexText: {\n      marginInline: 8,\n    },\n    leftRailLayout: {\n      bottom: 0,\n      maxWidth: 1200,\n      position: 'fixed',\n    },\n    navButtons: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 12,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      boxSizing: 'border-box',\n      minWidth: 320,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    specContent: {\n      marginTop: 8,\n      maxHeight: 400,\n      whiteSpace: 'pre-wrap',\n      wordBreak: 'break-word',\n    },\n    title: {\n      marginBottom: 20,\n    },\n    twoColumnLayout: {\n      bottom: 60,\n      position: 'fixed',\n    },\n    twoColumnLayoutInDialog: {\n      bottom: 60,\n      position: 'absolute',\n    },\n    twoColumnLayoutInDialogWithStepper: {\n      bottom: 80,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      marginTop: 16,\n      width: 586,\n    },\n  }),\n  stylex.create({\n    durationStepper: {\n      flexBasis: '50%',\n    },\n    endDate: {\n      flexBasis: '50%',\n    },\n    fullWidth: {\n      width: 554,\n    },\n    notice: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    errorFallback: {\n      padding: '0px 16px',\n    },\n    glimmer: {\n      borderRadius: 8,\n      height: 80,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    estimateCard: {\n      display: 'flex',\n      flexGrow: 1,\n      height: 80,\n    },\n    noEstimateNotice: {\n      padding: '0px 16px',\n    },\n    topMargin: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    flexRow: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    textWrap: {\n      marginTop: 6,\n    },\n    tooltipWrap: {\n      display: 'flex',\n      marginInlineStart: 8,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n    cardSpacing: {\n      marginTop: 16,\n    },\n    image: {\n      borderRadius: 8,\n    },\n    topMargin: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      margin: '20px 0 20px 0',\n    },\n    nullState: {\n      alignSelf: 'center',\n      marginTop: 100,\n      width: 375,\n    },\n  }),\n  stylex.create({\n    iconBadge: {\n      backgroundColor: 'var(--always-white)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      backgroundColor: 'var(--surface-background)',\n      paddingBottom: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    linktext: {\n      color: 'var(--blue-link)',\n      fontFamily: 'SF Pro Text',\n      fontSize: 15,\n      margin: '0px 0px 4px 0px',\n    },\n    oneclickbody: {\n      paddingBottom: 16,\n    },\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    pressable: {\n      borderRadius: 6,\n      borderWidth: 1,\n      color: 'var(--primary-text)',\n      fontSize: 13,\n      fontWeight: 500,\n      margin: '0px 0px 8px 8px',\n      padding: '8px 0px 8px 0px',\n      width: 250,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n    selectedSlotView: {\n      backgroundColor: 'var(--primary-button-background)',\n      color: 'var(--primary-text-on-media)',\n    },\n    slotView: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      backgroundColor: 'var(--surface-background)',\n      paddingBottom: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    dayViewScroll: {\n      paddingTop: 12,\n    },\n    dialogBody: {\n      backgroundColor: 'var(--surface-background)',\n      paddingBottom: 16,\n      width: 500,\n    },\n    slotsContainer: {\n      display: 'flex',\n      paddingTop: 12,\n    },\n    slotsRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-evenly',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      margin: '0px 16px',\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      backgroundColor: 'var(--surface-background)',\n      paddingBottom: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    dayNumber: {\n      alignItems: 'center',\n      display: 'flex',\n      fontSize: 18,\n      fontWeight: 500,\n      justifyContent: 'center',\n      lineHeight: 2,\n    },\n    dayOfWeek: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      fontSize: 15,\n      height: 52,\n      justifyContent: 'center',\n      lineHeight: 2,\n    },\n    dayView: {\n      color: 'var(--primary-text)',\n      display: 'inline-block',\n      height: 120,\n    },\n    disabledStyle: {\n      color: 'var(--disabled-text)',\n    },\n    month: {\n      alignItems: 'center',\n      display: 'flex',\n      fontSize: 13,\n      justifyContent: 'center',\n      lineHeight: 2,\n    },\n    monthAndDayContainer: {\n      height: 64,\n      width: 76,\n    },\n    selectedMonthAndDayContainer: {\n      backgroundColor: 'var(--primary-button-background)',\n      color: 'var(--primary-text-on-media)',\n    },\n  }),\n  stylex.create({\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    pressable: {\n      borderRadius: 6,\n      borderWidth: 1,\n      color: 'var(--primary-text)',\n      fontSize: 13,\n      fontWeight: 500,\n      margin: '0px 8px 12px 8px',\n      padding: '8px 16px 8px 16px',\n      width: 100,\n    },\n    selectedSlotView: {\n      backgroundColor: 'var(--primary-button-background)',\n      color: 'var(--primary-text-on-media)',\n    },\n    slotView: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      margin: '0px 16px',\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      backgroundColor: 'var(--surface-background)',\n      paddingBottom: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    pressable: {\n      borderRadius: 6,\n      borderWidth: 1,\n      color: 'var(--primary-text)',\n      fontSize: 13,\n      fontWeight: 500,\n      margin: '0px 0px 8px 8px',\n      padding: '8px 0px 8px 0px',\n      width: 155,\n    },\n    selectedSlotView: {\n      backgroundColor: 'var(--primary-button-background)',\n      color: 'var(--primary-text-on-media)',\n    },\n    slotView: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    comment: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    authorName: {\n      marginBottom: 4,\n    },\n    content: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '18px',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'inline-block',\n      marginInlineStart: 8,\n      maxWidth: '100%',\n      overflowWrap: 'break-word',\n      padding: '8px 10px',\n      position: 'relative',\n      whiteSpace: 'normal',\n      wordBreak: 'break-word',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      maxHeight: '65vh',\n      overflow: 'scroll',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 8,\n    },\n    image: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    description: {\n      margin: 16,\n    },\n    dialogBody: {\n      alignSelf: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      width: 600,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      width: '100%',\n    },\n    footer: {\n      marginTop: 20,\n      paddingBottom: 16,\n    },\n    progressBar: {\n      paddingInline: 12,\n    },\n    question: {\n      width: 600,\n    },\n    questionnaireListDialogView: {\n      marginBottom: -16,\n    },\n    questionnaireListfbsDialogView: {\n      marginBottom: -16,\n      marginTop: 16,\n    },\n    questions: {\n      display: 'flex',\n      transitionDuration: 'var(--fds-slow)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n  }),\n  stylex.create({\n    loadingDialog: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 160,\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      width: 586,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginInline: 16,\n      width: '60%',\n    },\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n    borderPadding: {\n      paddingTop: 16,\n    },\n    ctaButton: {\n      marginTop: 12,\n      maxWidth: 156,\n    },\n    image: {\n      borderRadius: 8,\n      height: 60,\n      objectFit: 'cover',\n      width: 60,\n    },\n    layout: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n    metatext: {\n      marginTop: 8,\n    },\n    thumbnail: {\n      borderRadius: 8,\n      height: 36,\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 36,\n    },\n    thumbnailContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    calloutStyle: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingTop: 24,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    popoverFallback: {\n      minWidth: 320,\n    },\n  }),\n  stylex.create({\n    errorStateContainer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    menuRoot: {\n      width: '468px',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    menuRoot: {\n      width: '468px',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      marginInlineEnd: -4,\n      marginTop: -8,\n    },\n    ctaContainer: {\n      display: 'inline-block',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      margin: '8px 16px',\n      marginBottom: 12,\n      marginInlineStart: 0,\n      marginTop: 12,\n      width: '100%',\n    },\n    icon: {\n      marginTop: -4,\n    },\n    marginBottom: {\n      marginBottom: 16,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      overflow: 'hidden',\n      padding: 4,\n      paddingBottom: 12,\n    },\n    urlContainer: {\n      marginBottom: 4,\n      marginInlineStart: 16,\n    },\n    wycdHeadline: {\n      paddingBottom: 16,\n    },\n    wycdRoot: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      margin: 16,\n      marginBottom: 0,\n      overflow: 'hidden',\n      padding: 16,\n      paddingBottom: 0,\n    },\n    wycdSubtitle: {\n      paddingBottom: 12,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 32,\n      position: 'absolute',\n      top: 16,\n    },\n    closeButtonContainer: {\n      marginInlineEnd: -16,\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    8: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    16: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    action: {\n      display: 'inline-flex',\n      end: 12,\n      position: 'absolute',\n      top: 12,\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    actionIconCollapsed: {\n      transform: 'rotate(180deg)',\n    },\n    activeFeedbackColor: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--accent)',\n    },\n    body: {\n      maxHeight: 'inherit',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'max-height, opacity',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    bodyCollapsed: {\n      opacity: 0,\n    },\n    border: {\n      borderRadius: 4,\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n      paddingBottom: 16,\n    },\n    control: {\n      margin: '-4px 0 -16px -4px',\n    },\n    controlDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '12px 16px 0px 12px',\n    },\n    errorColor: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--negative)',\n    },\n    flatBackgroundColor: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    headerTitle: {\n      marginInlineEnd: 24,\n    },\n    minWidthButtons: {\n      display: 'inline-flex',\n    },\n    newFeatureColor: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--base-grape)',\n    },\n    offerWalletColor: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--base-grape)',\n    },\n    offsetMargin: {\n      marginBottom: 2,\n    },\n    policyUpdateColor: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--progress-ring-neutral-foreground)',\n    },\n    recommendationColor: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--base-teal)',\n    },\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 2px 8px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    stepprViewRoot: {\n      borderRadius: 8,\n      boxShadow: '0 2px 8px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n      position: 'relative',\n      width: 1100,\n    },\n    successColor: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--positive)',\n    },\n    surfaceBackgroundColor: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    warningColor: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--warning)',\n    },\n    whatsappBusinessColor: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--positive)',\n    },\n  }),\n  stylex.create({\n    stepperNotice: {\n      marginInlineStart: -130,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 32,\n      position: 'absolute',\n      top: 16,\n    },\n    closeButtonContainer: {\n      marginInlineEnd: -16,\n    },\n    footerContainer: {\n      margin: 12,\n      marginBottom: 8,\n      marginInlineStart: -32,\n    },\n    image: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '12px 12px 0 0',\n      marginBottom: -12,\n      paddingBottom: 12,\n      position: 'relative',\n      width: '100%',\n      zIndex: 1,\n    },\n    root: {\n      position: 'relative',\n    },\n    subsectionHeader: {\n      marginBottom: 8,\n    },\n    subsectionRoot: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginInlineStart: -32,\n      marginTop: 16,\n      overflow: 'hidden',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    actionTitleContainer: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    bottomPadding: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    geoNotice: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    flatBackgroundColor: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    flexGrow: {\n      flexGrow: 1,\n    },\n    root: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      boxShadow: '0 2px 8px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      marginBottom: 8,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    surfaceBackgroundColor: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    text: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    tip: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 764,\n    },\n    tip: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      width: 586,\n    },\n    headline: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    toggleButton: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    selector: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 64,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'start',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      padding: 12,\n    },\n    image: {\n      borderRadius: 8,\n      height: 64,\n      width: 64,\n    },\n    root: {\n      marginBottom: 8,\n      marginTop: 16,\n      width: 408,\n    },\n    text: {\n      width: 320,\n    },\n  }),\n  stylex.create({\n    bizWebOverride: {\n      width: '100%',\n    },\n    buttonGroup: {\n      width: 408,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    button: {\n      marginTop: 12,\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    budget: {\n      marginBottom: 12,\n      marginTop: 8,\n    },\n    payment: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      width: 408,\n    },\n  }),\n  stylex.create({\n    bizwebRoot: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: '12px',\n      padding: '16px, 16px, 4px, 16px',\n    },\n    content: {\n      marginInlineStart: 16,\n    },\n    footer: {\n      marginTop: 16,\n    },\n    icon: {\n      alignSelf: 'flex-start',\n    },\n    lastCard: {\n      borderBottomWidth: 0,\n      marginBottom: -16,\n    },\n    rightColumn: {\n      marginTop: -16,\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInline: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      flexDirection: 'column',\n      marginBottom: 8,\n      marginTop: 16,\n      paddingInlineStart: 12,\n      width: '100%',\n    },\n    row: {\n      width: '100%',\n    },\n    targetingDetails: {\n      alignItems: 'start',\n      marginBottom: 16,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      width: 408,\n    },\n  }),\n  stylex.create({\n    ctaArea: {\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    root: {\n      marginTop: 16,\n      width: 408,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      height: 64,\n      marginTop: 12,\n      width: 64,\n    },\n    imagePlaceholder: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    left: {\n      borderInlineEndWidth: 1,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      marginInlineEnd: 8,\n      width: '50%',\n    },\n    newImageTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: -2,\n      paddingInlineEnd: 8,\n    },\n    right: {\n      marginTop: -4,\n      width: '50%',\n    },\n    root: {\n      alignItems: 'start',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      marginBottom: 8,\n      marginTop: 16,\n      paddingInlineStart: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      width: 408,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      width: 586,\n    },\n    scrollableArea: {\n      maxHeight: 600,\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      display: 'flex',\n      marginBottom: 10,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    bottomRowColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 132,\n      justifyContent: 'space-between',\n    },\n    largeBorderRadius: {\n      borderRadius: 8,\n    },\n    leftColumn: {\n      height: 132,\n      width: 238,\n    },\n    rightColumn: {\n      height: 62,\n      width: 222,\n    },\n    rowOne: {\n      height: 12,\n      width: 295,\n    },\n    rowTwo: {\n      height: 12,\n      width: 195,\n    },\n    rowZero: {\n      height: 12,\n      width: 154,\n    },\n    smallBorderRadius: {\n      borderRadius: 5,\n    },\n    topRow: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 56,\n      justifyContent: 'space-between',\n      marginBottom: 12,\n    },\n    wrapper: {\n      height: 366,\n    },\n  }),\n  stylex.create({\n    thumbnailGlimmer: {\n      borderRadius: 8,\n      height: 90,\n      width: 90,\n    },\n    topRow: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 252,\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      height: 266,\n    },\n  }),\n  stylex.create({\n    dialogHeaderGlimmer: {\n      marginTop: 16,\n    },\n    dialogRoot: {\n      maxWidth: 590,\n    },\n    headerGlimmer: {\n      borderRadius: 8,\n      height: 28,\n      marginBottom: 20,\n      marginInlineStart: 8,\n      marginTop: 96,\n      width: 272,\n    },\n    root: {\n      alignItems: 'start',\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineStart: 16,\n      maxWidth: 780,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 30,\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: 100,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      height: 56,\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    audienceDetailBottomRow: {\n      width: 295,\n    },\n    audienceDetailContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 34,\n      justifyContent: 'space-between',\n      marginBottom: 36,\n    },\n    audienceDetailTopRow: {\n      width: 204,\n    },\n    cell: {\n      borderRadius: 5,\n      height: 12,\n    },\n    midRow: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 48,\n      width: 288,\n    },\n    midRowCell: {\n      height: 12,\n      width: 72,\n    },\n    topOne: {\n      width: 295,\n    },\n    topRow: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 56,\n      justifyContent: 'space-between',\n      marginBottom: 24,\n    },\n    topTwo: {\n      width: 195,\n    },\n    topZero: {\n      width: 154,\n    },\n    wrapper: {\n      height: 462,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    buttonGlimmer: {\n      borderRadius: 6,\n      height: 40,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '20px 16px',\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 16,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    unifyCard: {\n      backgroundColor: 'var(--surface-background)',\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    glimmer1: {\n      borderRadius: 30,\n      height: 60,\n      width: 60,\n    },\n    glimmer1Container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 79,\n    },\n    glimmer2: {\n      borderRadius: 8,\n      height: 20,\n      width: 161,\n    },\n    glimmer2Container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 79,\n      marginTop: 20,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    action: {\n      borderRadius: 10,\n      height: 20,\n      width: 20,\n    },\n    option: {\n      borderRadius: 10,\n      height: 20,\n      width: 324,\n    },\n    optionWrapper: {\n      alignItems: 'start',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 24,\n    },\n    question: {\n      borderRadius: 10,\n      height: 20,\n      width: '100%',\n    },\n    root: {\n      borderRadius: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 12,\n      width: 516,\n    },\n  }),\n  stylex.create({\n    action: {\n      borderRadius: 10,\n      height: 20,\n      width: 20,\n    },\n    image: {\n      borderRadius: 10,\n      height: 270,\n      width: '100%',\n    },\n    option: {\n      borderRadius: 10,\n      height: 20,\n      width: 324,\n    },\n    optionWrapper: {\n      alignItems: 'start',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 24,\n    },\n    question: {\n      borderRadius: 10,\n      height: 20,\n      width: '100%',\n    },\n    root: {\n      borderRadius: 10,\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      width: 195,\n    },\n    cell: {\n      borderRadius: 5,\n      height: 12,\n    },\n    statusRowContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 34,\n      justifyContent: 'space-between',\n      marginBottom: 24,\n    },\n    topRow: {\n      width: 104,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      marginTop: 38,\n    },\n  }),\n  stylex.create({\n    headerGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      margin: 22,\n    },\n    heading: {\n      marginBottom: 16,\n      marginTop: 20,\n      width: '100%',\n    },\n    pickerHeader: {\n      marginBottom: 16,\n    },\n    root: {\n      alignSelf: 'center',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    rootInStepper: {\n      marginInlineEnd: -40,\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      width: 586,\n    },\n    icon: {\n      paddingInline: 8,\n    },\n    subtitle: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBlock: 10,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInline: 8,\n    },\n    subtitle: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBlock: 10,\n    },\n    subtitleV2: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBlock: 10,\n    },\n  }),\n  stylex.create({\n    billingListContainer: {\n      marginTop: 8,\n    },\n    billingListItem: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    baseBottom: {\n      paddingBottom: 16,\n    },\n    baseLinkBottom: {\n      paddingBottom: 12,\n    },\n    image: {\n      height: 220,\n    },\n    titlePaddingTop: {\n      paddingTop: 4,\n    },\n    titlePaddingTopNoBackgroundImage: {\n      paddingTop: 18,\n    },\n  }),\n  stylex.create({\n    basicMetaSeparator: {\n      marginTop: 12,\n    },\n    billingFirstLineMargin: {\n      marginBlock: 4,\n    },\n    billingLastLineMargin: {\n      marginBottom: 4,\n    },\n    budgetMeta: {\n      marginTop: 8,\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    carouselItem: {\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      boxSizing: 'content-box',\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'block',\n      flexDirection: 'column',\n      paddingBottom: 12,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 12,\n    },\n    multipleResultsBoxesWidth: {\n      width: 136,\n    },\n    resultsBox: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 40,\n      justifyContent: 'space-between',\n      padding: 8,\n    },\n    resultsLabel: {\n      width: '70%',\n    },\n    resultsRow: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: 12,\n      width: '100%',\n    },\n    resultsValue: {\n      marginInlineStart: 8,\n      textAlign: 'end',\n    },\n    singleResultsBoxWidth: {\n      width: '100%',\n    },\n    titleRow: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    titleRowStatus: {\n      textAlign: 'end',\n    },\n    viewPromotionLink: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    details: {\n      marginTop: 8,\n    },\n    status: {\n      marginInlineEnd: 4,\n    },\n    titleRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInline: 8,\n    },\n    titleRowStatus: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      width: '100%',\n    },\n    imageGlimmer: {\n      borderRadius: 8,\n      height: 80,\n      width: 80,\n    },\n    postContentSection: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    root: {\n      marginBottom: 16,\n      width: '100%',\n    },\n    section: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 16,\n    },\n    textGlimmer: {\n      borderRadius: 8,\n      height: 14,\n      marginBottom: 8,\n      width: 350,\n    },\n    textGlimmer2: {\n      borderRadius: 8,\n      height: 14,\n      marginBottom: 8,\n      width: 270,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 132,\n    },\n    padding: {\n      padding: 12,\n    },\n    section: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 2,\n    },\n    contentSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n    image: {\n      borderRadius: 8,\n    },\n    imageContainer: {\n      alignSelf: 'flex-start',\n      height: 60,\n      marginInlineEnd: 16,\n      maxWidth: 80,\n    },\n    root: {\n      alignItems: 'center',\n      marginBottom: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    responseContainer: {\n      display: 'flex',\n      flexBasis: 'auto',\n      marginTop: 12,\n    },\n    responseCount: {\n      marginTop: 4,\n    },\n    responseIcon: {\n      marginInlineEnd: 4,\n    },\n    responseItem: {\n      display: 'flex',\n      marginInlineEnd: 12,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    cardWrap: {\n      marginBottom: 12,\n    },\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    boostedPostButton: {\n      alignSelf: 'center',\n      marginInlineEnd: 16,\n    },\n    headerContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    infoSection: {\n      flexGrow: 1,\n      marginInlineStart: 16,\n      width: '100%',\n    },\n    postInfo: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      position: 'relative',\n    },\n    commentCount: {\n      alignSelf: 'center',\n      marginInlineStart: 'auto',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    contentSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      width: '100%',\n    },\n    headerContent: {\n      marginBottom: 8,\n      marginTop: 16,\n    },\n    likeReactionContainer: {\n      marginInlineEnd: 2,\n      marginTop: 4,\n    },\n    overlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      height: '100%',\n      opacity: 30,\n      position: 'absolute',\n      start: 0,\n      top: 7,\n      width: '100%',\n      zIndex: 1,\n    },\n    postText: {\n      alignSelf: 'flex-start',\n      color: 'var(--primary-text)',\n    },\n    reactionCount: {\n      alignSelf: 'center',\n      marginInlineStart: 4,\n      whiteSpace: 'nowrap',\n    },\n    reactionsContainer: {\n      alignItems: 'center',\n    },\n    reactionsCountContainer: {\n      display: 'flex',\n    },\n    reactionsRoot: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 12,\n    },\n    root: {\n      paddingBottom: 4,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardWrap: {\n      marginBottom: 12,\n    },\n    disclaimerFooter: {\n      marginBottom: 8,\n    },\n    lastCardWrap: {\n      marginBottom: 8,\n    },\n    noPosts: {\n      padding: 16,\n    },\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: 16,\n    },\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    boostedPostButton: {\n      alignSelf: 'center',\n      marginInlineEnd: 16,\n    },\n    commentCount: {\n      alignSelf: 'center',\n      marginInlineStart: 'auto',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n    contentSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      width: '100%,',\n    },\n    headerContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n      marginTop: 16,\n    },\n    icon: {\n      end: 0,\n      margin: 32,\n      position: 'absolute',\n      top: 0,\n    },\n    image: {\n      borderRadius: 8,\n    },\n    imageContainer: {\n      height: 90,\n      marginInlineStart: 24,\n      width: 90,\n    },\n    infoSection: {\n      flexGrow: 1,\n      marginInlineStart: 16,\n      width: '100%',\n    },\n    postInfo: {\n      marginTop: 8,\n    },\n    postText: {\n      alignSelf: 'flex-start',\n      color: 'var(--primary-text)',\n    },\n    reactionCount: {\n      alignSelf: 'center',\n      marginInlineStart: 4,\n    },\n    reactionsContainer: {\n      alignItems: 'center',\n    },\n    reactionsCountContainer: {\n      display: 'flex',\n    },\n    reactionsRoot: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 12,\n    },\n    root: {\n      marginBottom: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    carouselGlimmer: {\n      borderRadius: 8,\n      height: 50,\n      width: 150,\n    },\n    root: {\n      margin: 16,\n      width: 500,\n    },\n    textGlimmer: {\n      height: 16,\n      marginBottom: 16,\n      width: 90,\n    },\n  }),\n  stylex.create({\n    card: {\n      flexDirection: 'column',\n      paddingBottom: 12,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 12,\n    },\n    cardHeader: {\n      marginBottom: 4,\n      textTransform: 'uppercase',\n    },\n    carousel: {\n      marginBottom: 16,\n      marginInlineStart: 8,\n      marginTop: 16,\n    },\n    carouselItem: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: 8,\n    },\n    infoSection: {\n      margin: 16,\n    },\n    pressable: {\n      borderRadius: 8,\n    },\n    root: {\n      marginInlineEnd: 20,\n      marginTop: 12,\n    },\n    spent: {\n      textTransform: 'capitalize',\n    },\n  }),\n  stylex.create({\n    postList: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    afterNotice: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginTop: 4,\n    },\n    cardWrap: {\n      marginTop: 16,\n    },\n    glimmerCard: {\n      marginTop: 12,\n    },\n    infoIcon: {\n      marginInlineEnd: 8,\n    },\n    nullState: {\n      marginBottom: 48,\n    },\n    scrollableArea: {\n      height: 600,\n    },\n  }),\n  stylex.create({\n    glimmerCard: {\n      marginTop: 12,\n    },\n    nullState: {\n      marginBottom: 48,\n    },\n    scrollableArea: {\n      height: 600,\n    },\n  }),\n  stylex.create({\n    afterNotice: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginTop: 4,\n    },\n    cardWrap: {\n      marginBottom: 16,\n    },\n    glimmerCard: {\n      marginTop: 12,\n    },\n    infoIcon: {\n      marginInlineEnd: 8,\n    },\n    nullState: {\n      marginBottom: 48,\n    },\n    scrollableArea: {\n      height: 600,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      boxSizing: 'border-box',\n      width: 600,\n    },\n    tab: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 20,\n      paddingTop: 20,\n      width: 284,\n    },\n    tabAndContentWrapper: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    searchBar: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    defaultFeedWidth: {\n      width: 502,\n    },\n    rightColumnFeedWidth: {\n      width: '100%',\n    },\n    root: {\n      borderStyle: 'none',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    unclickableMask: {\n      bottom: 0,\n      cursor: 'not-allowed',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    endCard: {\n      width: 360,\n    },\n    innerCard: {\n      marginInline: 32,\n      marginBlock: 132,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: 267,\n    },\n    infoIcon: {\n      paddingInline: 8,\n    },\n    notSelected: {\n      borderRadius: 8,\n      paddingInline: 0,\n    },\n    selected: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 8,\n      paddingInline: 0,\n    },\n  }),\n  stylex.create({\n    feedStoryGlimmer: {\n      marginBottom: -12,\n      width: '100%',\n    },\n    iframe: {\n      borderStyle: 'none',\n      overflow: 'hidden',\n    },\n    rightColumn: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: 360,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: 502,\n    },\n    wash: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: 336,\n    },\n  }),\n  stylex.create({\n    carouselContainer: {\n      position: 'relative',\n    },\n    counterLabel: {\n      backgroundColor: 'var(--secondary-text)',\n      borderRadius: 4,\n      height: 10,\n      padding: 4,\n      position: 'absolute',\n      start: '71.5%',\n      top: '85%',\n      whiteSpace: 'nowrap',\n    },\n    leftButtonNoWash: {\n      position: 'absolute',\n      start: '3.5%',\n      top: '44%',\n    },\n    leftButtonWash: {\n      position: 'absolute',\n      start: '.5%',\n      top: '44%',\n    },\n    posts: {\n      display: 'flex',\n      transitionDuration: 'var(--fds-slow)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    postsContainerNoWash: {\n      overflow: 'hidden',\n      width: 360,\n    },\n    postsContainerWash: {\n      overflow: 'hidden',\n      width: 336,\n    },\n    rightButtonNoWash: {\n      position: 'absolute',\n      start: '83%',\n      top: '44%',\n    },\n    rightButtonWash: {\n      position: 'absolute',\n      start: '86%',\n      top: '44%',\n    },\n  }),\n  stylex.create({\n    previewHeader: {\n      marginBottom: 16,\n      marginTop: 32,\n    },\n    root: {\n      overflow: 'hidden',\n      width: 536,\n    },\n  }),\n  stylex.create({\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: -24,\n      marginTop: 12,\n    },\n    disclaimer: {\n      marginBottom: 16,\n      marginTop: 8,\n      paddingInlineStart: 16,\n    },\n    feedStoryGlimmer: {\n      marginBottom: -12,\n      width: '100%',\n    },\n    fullSizeButton: {\n      width: '100%',\n    },\n    marginBottom: {\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n    },\n    cardWrapper: {\n      marginTop: 8,\n    },\n    ctaText: {\n      marginTop: 16,\n    },\n    image: {\n      borderRadius: 8,\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    iframe: {\n      margin: 16,\n    },\n    platform: {\n      backgroundColor: 'var(--web-wash)',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    platformPadding: {\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n      paddingTop: 32,\n    },\n    previewCard: {\n      marginBottom: 16,\n    },\n    root: {\n      display: 'flex',\n      transitionDuration: 'var(--fds-slow)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      maxHeight: '65vh',\n    },\n    halfWidth: {\n      width: 300,\n    },\n    quarterWidth: {\n      width: 150,\n    },\n    root: {\n      width: 600,\n    },\n    tabBase: {\n      height: 60,\n      justifyContent: 'center',\n    },\n    thirdWidth: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '65vh',\n    },\n    content: {\n      borderInlineEndWidth: 1,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      width: 568,\n    },\n    halfWidth: {\n      width: 284,\n    },\n    quarterWidth: {\n      width: 142,\n    },\n    rootWithDCO: {\n      width: 836,\n    },\n    scrollArea: {\n      height: 'calc(65vh - 60px)',\n    },\n    tabBase: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      height: 60,\n      justifyContent: 'center',\n    },\n    thirdWidth: {\n      width: 189.33333333333334,\n    },\n  }),\n  stylex.create({\n    button: {\n      float: 'end',\n      margin: 16,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 12,\n      padding: '142px 32px',\n    },\n    content: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: '8px',\n      paddingTop: '8px',\n    },\n    footer: {\n      paddingTop: '8px',\n    },\n    icon: {\n      paddingInlineEnd: '4px',\n    },\n    text: {\n      paddingInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: '16px',\n      paddingTop: '16px',\n    },\n    footer: {\n      paddingTop: '24px',\n    },\n  }),\n  stylex.create({\n    halfWidth: {\n      width: 250,\n    },\n    quarterWidth: {\n      width: 125,\n    },\n    tabBase: {\n      height: 60,\n      justifyContent: 'center',\n    },\n    thirdWidth: {\n      width: 166.66666666666666,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      marginInlineStart: 12,\n      maxWidth: 216,\n      textAlign: 'start',\n    },\n    heading: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    hovered: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    popoverFallback: {\n      minWidth: 320,\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      margin: 0,\n      textAlign: 'inherit',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      borderRadius: 6,\n      flexDirection: 'row',\n      padding: 8,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'flex-start',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginTop: 12,\n      padding: 8,\n      position: 'relative',\n      width: '100%',\n    },\n    rootBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n    },\n    subtitle: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    subtitleText: {\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    buttonContainer: {\n      padding: 16,\n    },\n    callout: {\n      maxWidth: 305,\n    },\n    post: {\n      padding: 16,\n      width: 468,\n    },\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    nullStateContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 60px)',\n      justifyContent: 'center',\n      paddingBottom: 64,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    headlineWrapper: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    popoverFallback: {\n      minWidth: 320,\n    },\n    textWrapper: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    calloutWidth: {\n      maxWidth: '300px',\n    },\n  }),\n  stylex.create({\n    draftItems: {\n      marginTop: 8,\n    },\n    indicator: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    scrollableList: {\n      marginBottom: 8,\n      marginInline: 8,\n      maxHeight: 700,\n    },\n  }),\n  stylex.create({\n    input: {\n      marginBottom: 4,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 16,\n      marginBlock: 12,\n      paddingBottom: 16,\n      width: 844,\n    },\n  }),\n  stylex.create({\n    bulletListContainer: {\n      marginInlineStart: 8,\n      paddingTop: 12,\n    },\n    dialogRoot: {\n      paddingBottom: 20,\n      paddingInlineStart: 8,\n      width: 586,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 5,\n      width: '468px',\n    },\n  }),\n  stylex.create({\n    categoriesPopover: {\n      marginTop: 5,\n      width: '516px',\n    },\n    countriesPopover: {\n      height: 200,\n      marginTop: 5,\n      width: '516px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n      width: '468px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 200,\n      marginTop: 5,\n      width: '436px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      margin: 16,\n    },\n    dialogRoot: {\n      width: 586,\n    },\n    durationNoticeTextContainer: {\n      margin: 16,\n      marginBottom: 4,\n    },\n    errorTextContainer: {\n      margin: 16,\n      marginTop: 4,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n  }),\n  stylex.create({\n    modalBottom: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    fadedImage: {\n      opacity: 0.4,\n    },\n    image: {\n      borderRadius: 20,\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    geoNotice: {\n      marginTop: 8,\n    },\n    root: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 8,\n      height: 128,\n      marginTop: 16,\n      width: 468,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      width: 586,\n    },\n    picker: {\n      display: 'flex',\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    iconBadge: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n    },\n    image: {\n      borderRadius: '50%',\n    },\n    loadingOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      height: '100%',\n      justifyContent: 'center',\n      opacity: 0.7,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 999999,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardStyle: {\n      marginBlock: 40,\n    },\n    dialogRoot: {\n      maxWidth: 590,\n      paddingBottom: 20,\n    },\n    notReadyText: {\n      marginTop: 16,\n    },\n    nullStateContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      paddingBottom: 64,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'start',\n      flexDirection: 'column',\n      marginInlineStart: 16,\n      maxWidth: 780,\n      width: '100%',\n    },\n    title: {\n      margin: '20px 0 24px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: 900,\n    },\n  }),\n  stylex.create({\n    posts: {\n      display: 'flex',\n      transitionDuration: 'var(--fds-slow)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    postsContainer: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 16,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      visibility: 'hidden',\n    },\n    root: {\n      alignSelf: 'center',\n      width: 500,\n    },\n    tabs: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: 900,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 16,\n    },\n    button: {\n      margin: '0 16px 20px 16px',\n    },\n    icon: {\n      height: 16,\n      width: 16,\n    },\n    image: {\n      height: 'auto',\n      width: '100%',\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '4px 0',\n    },\n    text: {\n      flexGrow: 1,\n      justifyContent: 'center',\n      padding: '4px 0',\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    banner: {\n      marginBottom: 16,\n    },\n    errorStateContainer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    adPreviewSubtitle: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    banner: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    optInRoot: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 16,\n      marginBlock: 12,\n      paddingBottom: 8,\n      width: 844,\n    },\n    secondaryComponent: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 8,\n      marginTop: 32,\n      width: 876,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    title: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 24,\n      paddingInline: 16,\n    },\n    textPadding: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    errorStateContainer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 72,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      end: 0,\n      padding: 16,\n      position: 'absolute',\n      top: 0,\n    },\n    card: {\n      marginBottom: 20,\n    },\n    textContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      width: 260,\n    },\n    root: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 16,\n      padding: 16,\n      paddingInlineEnd: 60,\n    },\n    image: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 16,\n    },\n    nullState: {\n      alignSelf: 'center',\n      marginTop: 100,\n      width: 375,\n    },\n  }),\n  stylex.create({\n    tabBase: {\n      height: 60,\n      justifyContent: 'center',\n      width: 150,\n    },\n    tabsContainer: {\n      backgroundColor: 'var(--nav-bar-background)',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      overflow: 'auto',\n    },\n    boostButton: {\n      margin: 12,\n    },\n    card: {\n      alignItems: 'center',\n      borderRadius: '5px',\n      display: 'flex',\n      height: '480px',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '270px',\n    },\n    cardBackground: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n    },\n    cardCenterContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n    },\n    cardContainer: {\n      flexGrow: 1,\n      overflow: 'auto',\n      position: 'relative',\n    },\n    cardFlexContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    cardPositioningContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      margin: '0 auto',\n    },\n  }),\n  stylex.create({\n    button: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      margin: '20px 24px 4px 24px',\n      width: '100%',\n    },\n    content: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    auxContent: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 12,\n    },\n    rootTwoColumns: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 160,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    label: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    additionalContent: {\n      marginTop: -8,\n    },\n    auxContent: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 12,\n    },\n    needHelpItem: {\n      paddingInlineEnd: 12,\n    },\n    resetPosition: {\n      position: 'initial',\n    },\n    rightColumnSubmitButton: {\n      paddingTop: 12,\n    },\n    rootTwoColumns: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    rootTwoColumnsBizWebFullScreen: {\n      width: '100%',\n    },\n    rootTwoColumnsWithinDialog: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    separator: {\n      backgroundColor: 'var(--primary-text)',\n      height: 12,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      width: 1,\n    },\n    stepperAuxContent: {\n      alignItems: 'start',\n      display: 'flex',\n      marginInlineEnd: 100,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    text0: {\n      height: 16,\n      width: 120,\n    },\n    text1: {\n      height: 16,\n      width: 60,\n    },\n    text2: {\n      height: 16,\n      width: 67,\n    },\n    text3: {\n      height: 16,\n      width: 82,\n    },\n  }),\n  stylex.create({\n    tab: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    payorQuestion: {\n      paddingBlock: 16,\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    browseButton: {\n      marginInlineEnd: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    input: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      marginBottom: 32,\n    },\n    confirmButton: {\n      marginInlineStart: 8,\n      minWidth: 133,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    subtitle: {\n      marginBottom: 12,\n      marginInlineStart: 20,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    sectionLabel: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    token: {\n      display: 'inline-block',\n      marginBottom: 8,\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    bar: {\n      borderRadius: 19,\n      boxSizing: 'border-box',\n      height: 8,\n      opacity: 0.1,\n    },\n    emphasized: {\n      opacity: 1,\n    },\n    leftColor: {\n      backgroundColor: 'var(--notification-badge)',\n    },\n    midColor: {\n      backgroundColor: 'var(--positive)',\n    },\n    rightColor: {\n      backgroundColor: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    tooltipWrap: {\n      display: 'inline-block',\n      marginInlineStart: 4,\n      transform: 'translateY(-2px)',\n    },\n  }),\n  stylex.create({\n    meter: {\n      marginBottom: 4,\n      marginInlineStart: 16,\n    },\n    root: {\n      width: 152,\n    },\n  }),\n  stylex.create({\n    audience: {\n      marginBottom: 0,\n      marginTop: 0,\n      paddingBottom: 0,\n      paddingTop: 0,\n      width: '100%',\n    },\n    content: {\n      paddingInlineStart: 60,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 12,\n      marginTop: 12,\n      width: '100%',\n    },\n    dividerStepper: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 0,\n      marginTop: 12,\n      width: '100%',\n    },\n    tooltipWrap: {\n      display: 'inline-block',\n      marginInlineStart: 4,\n      transform: 'translateY(-2px)',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInlineStart: 60,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 12,\n      marginTop: 12,\n      width: '100%',\n    },\n    row: {\n      height: 18,\n      width: 320,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineStart: 16,\n      paddingTop: 20,\n      pointerEvents: 'none',\n    },\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      outline: 'none',\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n      width: '100%',\n    },\n    token: {\n      display: 'inline-block',\n      margin: 4,\n    },\n    tokenContainer: {\n      margin: '-4px -4px 0',\n    },\n    tokenGroups: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: 10,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      maxHeight: 150,\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n      paddingTop: 10,\n    },\n    tokenGroupsLarge: {\n      maxHeight: 380,\n    },\n    tokenLabel: {\n      display: 'block',\n      fontSize: 12,\n      fontWeight: 'normal',\n      lineHeight: 1.3333333333333333,\n      marginBottom: 4,\n      pointerEvents: 'none',\n    },\n    tokenSelected: {\n      borderRadius: 6,\n      boxShadow: '0 0 0 1px var(--accent) inset',\n    },\n  }),\n  stylex.create({\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'inline',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      outline: 'none',\n      resize: 'none',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      cursor: 'text',\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 512,\n      minHeight: 372,\n    },\n    dialogRoot: {\n      width: 612,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      width: 360,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    deleteButton: {\n      marginBottom: 16,\n      marginTop: 4,\n    },\n    dialogBody: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '60vh',\n      minHeight: 472,\n    },\n    dialogRoot: {\n      width: 612,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 16,\n    },\n    footer: {\n      position: 'relative',\n    },\n    footerContent: {\n      zIndex: 2,\n    },\n    footerSolidDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 12,\n      marginTop: 8,\n    },\n    meta: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n    },\n    metaIcon: {\n      flexBasis: 'auto',\n    },\n    metaText: {\n      marginInlineStart: 8,\n    },\n    title: {\n      display: 'inline',\n    },\n    tooltipWrap: {\n      display: 'inline-block',\n      marginInlineStart: 4,\n      transform: 'translateY(-1px)',\n    },\n  }),\n  stylex.create({\n    label: {\n      flexBasis: '32px',\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    leftLabel: {\n      paddingInlineEnd: 4,\n      textAlign: 'start',\n    },\n    rightLabel: {\n      paddingInlineStart: 4,\n      textAlign: 'end',\n    },\n    slider: {\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: 20,\n    },\n    sliderAndLabel: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    bottomAddOn: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n    label: {\n      flex: '0 0 auto',\n    },\n    labelLeft: {\n      marginInlineEnd: 4,\n    },\n    labelRight: {\n      marginInlineStart: 4,\n    },\n    slider: {\n      flex: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    radius: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 4,\n      display: 'flex',\n    },\n    radiusLabel: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      paddingBottom: 8,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n      width: 60,\n    },\n    radiusSlider: {\n      backgroundColor: 'var(--surface-background)',\n      height: 20,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dropPin: {\n      end: 36,\n      position: 'absolute',\n      top: 8,\n    },\n    radius: {\n      bottom: 12,\n      end: 12,\n      position: 'absolute',\n      start: 12,\n    },\n    root: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 12,\n      height: 300,\n      marginTop: 12,\n      overflow: 'auto',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    loadingInput: {\n      borderRadius: 6,\n      flexGrow: 1,\n      height: 56,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 32,\n      marginTop: 32,\n      maxWidth: 800,\n      width: '100%',\n      '@media (max-width: 1300px)': {\n        maxWidth: 500,\n      },\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'start',\n      flexDirection: 'column',\n      marginBottom: 24,\n      marginInlineStart: 16,\n      maxWidth: 780,\n      width: '100%',\n    },\n    title: {\n      marginBottom: 24,\n      marginTop: 48,\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginInlineStart: -4,\n      position: 'absolute',\n    },\n    card: {\n      height: 160,\n      marginBlock: 40,\n      width: '100%',\n    },\n    description: {\n      marginTop: 8,\n    },\n    icon: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 20,\n    },\n    pressable: {\n      padding: 16,\n      width: '100%',\n    },\n    title: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    adDetailsPolicyIcon: {\n      marginInlineEnd: 8,\n    },\n    adDetailsPolicyName: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 16,\n      marginTop: 12,\n    },\n    adDetailsText: {\n      flex: 1,\n    },\n    buttonWrapper: {\n      padding: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBlock: 16,\n    },\n    largeImage: {\n      borderRadius: 8,\n      height: 96,\n      marginInlineStart: 16,\n      width: 96,\n    },\n    secondaryButton: {\n      marginTop: 8,\n    },\n    smallImage: {\n      borderRadius: 8,\n      height: 64,\n      marginInlineStart: 16,\n      width: 64,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    marginInlineEnd8: {\n      marginInlineEnd: 8,\n    },\n    marginInlineStart8: {\n      marginInlineStart: 8,\n    },\n    whatsAppIconPadding: {\n      marginInline: 4,\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n  }),\n  stylex.create({\n    icebreakerPreview: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    automatedResponse: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 12,\n    },\n    automatedResponseIcon: {\n      display: 'flex',\n      marginInlineStart: 4,\n    },\n    automatedResponseText: {\n      display: 'flex',\n      marginTop: 2,\n    },\n    greetingHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    greetingMessage: {\n      marginTop: 4,\n    },\n    icebreakerPreview: {\n      marginTop: 12,\n    },\n    icebreakersString: {\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    whatsAppLegalNotices: {\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    whatsAppNumberInput: {\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    whatsAppSoftMatchingExplanation: {\n      marginBottom: 12,\n      marginTop: 12,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    automatedResponseNoticeText: {\n      marginTop: 9,\n    },\n    button: {\n      alignSelf: 'center',\n      paddingInlineEnd: 20,\n    },\n    textArea: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      outline: 'none',\n      overflowX: 'hidden',\n      overflowY: 'hidden',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n      resize: 'none',\n      width: '100%',\n    },\n    textInput: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    greeting: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    questionHeading: {\n      paddingBottom: 5,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    characterCounter: {\n      marginBottom: 0,\n      marginTop: 9,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 8,\n    },\n    composer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 28,\n      flexGrow: 1,\n      margin: 8,\n      padding: 10,\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 12,\n    },\n    greeting: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    header: {\n      marginBottom: 16,\n      marginTop: 32,\n    },\n    icebreakers: {\n      marginTop: 12,\n    },\n    profilePic: {\n      marginInlineEnd: 12,\n      marginInlineStart: 4,\n    },\n    senderPic: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n    },\n    leftContent: {\n      height: 600,\n      paddingInlineEnd: 16,\n    },\n    previewSection: {\n      backgroundColor: 'var(--web-wash)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      height: '100%',\n      marginInline: -16,\n    },\n    threadPreview: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    messengerPreview: {\n      height: '100%',\n    },\n    messengerTab: {\n      marginTop: 16,\n    },\n    nonMessengerTab: {\n      marginTop: 4,\n    },\n    previewContainer: {\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column-reverse',\n      flexGrow: 1,\n      marginTop: 12,\n      width: 280,\n    },\n    previewContainerWhatsAppInApp: {\n      height: 544,\n      marginBottom: 12,\n      marginTop: 12,\n      position: 'relative',\n      width: 280,\n    },\n    previewSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    previewSectionRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingBlock: 16,\n    },\n    previewTypeSelectionBar: {\n      backgroundColor: 'var(--card-background)',\n      height: '100%',\n      paddingInline: 12,\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n    },\n    tab: {\n      height: 24,\n      padding: 12,\n      width: 24,\n    },\n    tabSelected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 6,\n    },\n    threadPreview: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n    },\n    whatsappPreview: {\n      display: 'flex',\n      maxHeight: '100%',\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      borderRadius: 20,\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    bottomBar: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 5,\n      marginTop: 5,\n      width: '100%',\n    },\n    bottomBarCameraIcon: {\n      marginInlineStart: 10,\n    },\n    bottomBarLeft: {\n      display: 'flex',\n      float: 'start',\n      justifyContent: 'space-around',\n      marginBottom: 5,\n      marginInlineStart: 12,\n    },\n    bottomBarMessageInput: {\n      marginInlineStart: 8,\n      marginTop: 2,\n    },\n    bottomBarRight: {\n      display: 'flex',\n      float: 'end',\n      justifyContent: 'space-around',\n      marginInlineEnd: 12,\n    },\n    container: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '10px 10px 20px 20px',\n      bottom: 5,\n      maxHeight: 500,\n      overflowY: 'auto',\n      position: 'absolute',\n      start: 5,\n      width: '85%',\n    },\n    containerDark: {\n      backgroundColor: '#162C33',\n      borderRadius: '10px 10px 20px 20px',\n      bottom: 5,\n      maxHeight: 500,\n      overflowY: 'auto',\n      position: 'absolute',\n      start: 5,\n      width: '85%',\n    },\n    greeting: {\n      marginInlineStart: 10,\n      marginTop: 10,\n    },\n    header: {\n      textAlign: 'start',\n    },\n    headerTopContainer: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: 10,\n      display: 'flex',\n      margin: 'auto',\n      marginTop: 8,\n      width: '95%',\n    },\n    headerTopContainerCloseButton: {\n      end: 10,\n      position: 'absolute',\n      top: 10,\n    },\n    headerTopContainerDark: {\n      backgroundColor: 'var(--shadow-1)',\n      borderRadius: 10,\n      display: 'flex',\n      margin: 'auto',\n      marginTop: 8,\n      width: '95%',\n    },\n    headerTopContainerText: {\n      margin: 'auto',\n      marginInlineStart: 8,\n      width: 140,\n    },\n    icebreakerSection: {\n      paddingTop: 10,\n    },\n    microphoneIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--base-lime)',\n      borderRadius: '50%',\n      bottom: 4,\n      display: 'flex',\n      end: 2,\n      height: 32,\n      justifyContent: 'center',\n      position: 'absolute',\n      width: 32,\n    },\n    pageName: {\n      marginBottom: 2,\n    },\n    profilePic: {\n      borderRadius: '10px 0px 0px 10px',\n      maxHeight: 60,\n      maxWidth: 60,\n      minHeight: 60,\n      minWidth: 60,\n      overflow: 'hidden',\n    },\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 4,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginTop: 12,\n    },\n    greeting: {\n      paddingInline: 16,\n      paddingTop: 24,\n    },\n    icebreakerSection: {\n      paddingTop: 32,\n    },\n    icebreakerSectionHeader: {\n      paddingBottom: 12,\n      paddingInline: 16,\n    },\n    pageInfo: {\n      paddingTop: 16,\n    },\n    profilePic: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    automatedResponseInput: {\n      marginTop: 9,\n      paddingInlineStart: 4,\n    },\n    automatedResponseNoticeText: {\n      marginTop: 9,\n    },\n  }),\n  stylex.create({\n    actionBodyContainer: {\n      paddingBottom: 20,\n    },\n    errorStateBody: {\n      marginBottom: -16,\n      marginInlineEnd: 16,\n      marginInlineStart: -12,\n      marginTop: -24,\n    },\n  }),\n  stylex.create({\n    coupon_confirmation_body: {\n      marginTop: 8,\n    },\n    newline: {\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    marginBottom: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    label: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    dataCard: {\n      display: 'flex',\n      height: 80,\n    },\n  }),\n  stylex.create({\n    selectorGlimmer: {\n      borderRadius: 8,\n      height: 24,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    scrollableArea: {\n      maxHeight: 350,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n    card: {\n      padding: 16,\n    },\n    header: {\n      marginBottom: 12,\n    },\n    root: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 24,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 20,\n    },\n    content: {\n      marginBottom: 8,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n    },\n    headerImages: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 40,\n      marginTop: 40,\n      width: '100%',\n    },\n    heading: {\n      marginBottom: 24,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    tip: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      bottom: 0,\n      end: 0,\n      height: 1,\n      position: 'absolute',\n      start: 0,\n    },\n    details: {\n      maxWidth: 250,\n      paddingInlineStart: 8,\n    },\n    img: {\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: '60px',\n      width: '90px',\n    },\n    index: {\n      minWidth: 32,\n    },\n  }),\n  stylex.create({\n    primaryAddOn: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    img: {\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      width: '100%',\n    },\n    overlay: {\n      backgroundImage:\n        'linear-gradient(var(--fds-black-alpha-60), var(--fds-black-alpha-60))',\n    },\n    root: {\n      height: 52,\n      position: 'relative',\n    },\n    rootSmall: {\n      height: 45,\n      position: 'relative',\n    },\n    text: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n  }),\n  stylex.create({\n    action: {\n      display: 'inline-flex',\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n    firstRow: {\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n    row: {\n      marginInlineStart: 12,\n      marginTop: 8,\n    },\n    topLevel: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    headline: {\n      margin: 4,\n    },\n    previewSection: {\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 56,\n      width: 86,\n    },\n    images: {\n      marginTop: 8,\n    },\n    root: {\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    subTitle: {\n      height: 20,\n      marginTop: 8,\n      width: 250,\n    },\n    title: {\n      height: 14,\n      width: 110,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    checkmark: {\n      position: 'absolute',\n      start: '85%',\n      top: '75%',\n      transform: 'translate(-50%, -50%)',\n    },\n    dot: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      height: 24,\n      width: 24,\n    },\n    icon: {\n      position: 'absolute',\n      start: 6,\n      top: 3,\n    },\n    img: {\n      borderRadius: 4,\n      borderStyle: 'hidden',\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      width: '100%',\n    },\n    label: {\n      marginTop: 8,\n    },\n    overlay: {\n      backgroundImage:\n        'linear-gradient(var(--fds-white-alpha-50), var(--fds-black-alpha-50))',\n    },\n    pressable: {\n      borderRadius: 8,\n      display: 'block',\n      height: 90,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    body: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 432,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n      width: 868,\n    },\n    bodySelected: {\n      height: 298,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginBottom: 16,\n    },\n    tip: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 4,\n      borderStyle: 'hidden',\n      height: 94,\n      width: '100%',\n    },\n    label: {\n      marginTop: 12,\n    },\n    pressable: {\n      borderRadius: 8,\n      display: 'block',\n      padding: 6,\n    },\n    selected: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n  }),\n  stylex.create({\n    body: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 456,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n      width: 868,\n    },\n    footer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 456,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n      width: 868,\n    },\n    footer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBottom: 60,\n      marginTop: 60,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      marginTop: 100,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 500,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n      width: 868,\n    },\n    tip: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      height: 16,\n      marginTop: 8,\n      width: 80,\n    },\n    headline: {\n      height: 16,\n      width: 110,\n    },\n    img: {\n      borderRadius: 4,\n      borderStyle: 'hidden',\n      height: 90,\n      objectFit: 'cover',\n      width: '100%',\n    },\n    label: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      marginTop: 100,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 90,\n      objectFit: 'cover',\n      width: 90,\n    },\n    images: {\n      marginBottom: 8,\n      width: 900,\n    },\n    label: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    popover: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 12,\n    },\n    partnerGrid: {\n      height: 500,\n      overflow: 'scroll',\n      paddingBottom: 24,\n    },\n    root: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      display: 'flex',\n      height: 250,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    secondaryButton: {\n      marginTop: 8,\n    },\n    textBlock: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 24,\n    },\n    verifySection: {\n      marginBottom: 24,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 24,\n    },\n    verifySectionWithBanner: {\n      marginBottom: 24,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 24,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    imageContainer: {\n      display: 'flex',\n      height: 250,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    textBlock: {\n      marginBottom: 24,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    imageContainer: {\n      display: 'flex',\n      height: 250,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    interstitial: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 550,\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    loadingText: {\n      marginTop: 24,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    textBlock: {\n      marginBottom: 24,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      marginInlineStart: 12,\n      maxWidth: 216,\n      textAlign: 'start',\n    },\n    heading: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    hovered: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    popoverFallback: {\n      minWidth: 320,\n    },\n    pressable: {\n      alignItems: 'center',\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderRadius: 6,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderStyle: 'solid',\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: 0,\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      padding: 8,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      marginTop: 12,\n      padding: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    img: {\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 12,\n    },\n    preview: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n    card: {\n      padding: 16,\n    },\n    rootAdPreview: {\n      width: 396,\n    },\n    rootCatalogPreview: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: 4,\n      marginTop: '-0.2em',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    fixedHeight: {\n      height: 600,\n    },\n  }),\n  stylex.create({\n    padding: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    iframe: {\n      borderStyle: 'none',\n      height: 604,\n      overflow: 'hidden',\n      width: 360,\n    },\n    root: {\n      display: 'flex',\n      height: 604,\n      justifyContent: 'center',\n      width: 360,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    row: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    expand: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 12,\n      minWidth: 0,\n    },\n    root: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 8,\n      position: 'relative',\n      zIndex: 0,\n    },\n    secondaryAddOn: {\n      alignSelf: 'center',\n      marginBottom: 12,\n      marginTop: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    collapsibleDetails: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    formDetails: {\n      margin: 12,\n    },\n    row: {\n      marginBottom: 8,\n    },\n    rowHeader: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 12,\n    },\n    toggleButton: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    viewFormButton: {\n      marginInlineEnd: -6,\n      marginTop: -6,\n    },\n  }),\n  stylex.create({\n    toggleButton: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      marginBottom: 16,\n    },\n    bottomInfo: {\n      marginBottom: 8,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    padding: {\n      paddingInlineStart: 42,\n    },\n  }),\n  stylex.create({\n    description: {\n      margin: 16,\n    },\n    img: {\n      padding: 12,\n      textAlign: 'center',\n    },\n    toggle: {\n      marginBottom: 24,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      marginTop: 4,\n    },\n    input: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: '1rem !important',\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      outline: 'none',\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n      width: '100%',\n    },\n    token: {\n      display: 'inline-block',\n      margin: 6,\n    },\n    tokensContainer: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      height: '80%',\n      objectFit: 'cover',\n      objectPosition: '50% 0',\n      width: '80%',\n    },\n    imageContainer: {\n      alignItems: 'center',\n      color: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 85,\n      justifyContent: 'center',\n      width: 85,\n    },\n    partnerName: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    pressable: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    emailBody: {\n      borderColor: 'var(--divider)',\n      borderRadius: '6px',\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      padding: '24px',\n    },\n    root: {\n      margin: '16px',\n    },\n    subheadline: {\n      marginBottom: '16px',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    glimmerBody: {\n      borderRadius: 8,\n      height: 1000,\n      marginBottom: 16,\n    },\n    glimmerRoot: {\n      height: 500,\n      padding: 36,\n    },\n    glimmerSearchbar: {\n      borderRadius: 8,\n      height: 44,\n      marginBottom: 26,\n    },\n    glimmerTitle: {\n      borderRadius: 8,\n      height: 30,\n      marginBottom: 16,\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    navButtons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: 18,\n      minHeight: '560px',\n    },\n  }),\n  stylex.create({\n    partnerGrid: {\n      height: 500,\n      overflow: 'scroll',\n      paddingBottom: 24,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 400,\n      justifyContent: 'center',\n    },\n    items: {\n      textAlign: 'center',\n    },\n    text: {\n      paddingTop: 14,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: 500,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '50%',\n      height: 100,\n      position: 'absolute',\n      start: 30,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    code: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 2,\n      display: 'block',\n      padding: 12,\n      wordBreak: 'break-word',\n    },\n    hr: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n    list: {\n      listStyleType: 'disc',\n      marginInlineStart: 16,\n    },\n    listLabel: {\n      paddingInlineEnd: '8px',\n      verticalAlign: 'top',\n    },\n    tdFirst: {\n      paddingInlineStart: 100,\n    },\n  }),\n  stylex.create({\n    eventCodeButton: {\n      backgroundColor: 'var(--blue-link)',\n      borderRadius: 2,\n      display: 'inline-block',\n      fontSize: 14,\n      marginBottom: 12,\n      padding: '12px 20px',\n    },\n    eventCodeButtonContainer: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    step: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    label: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 16,\n    },\n    image: {\n      width: '100%',\n    },\n    list: {\n      marginTop: 16,\n      paddingBottom: 16,\n    },\n    title: {\n      padding: '12px 0',\n    },\n  }),\n  stylex.create({\n    img: {\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      width: '100%',\n    },\n    root: {\n      height: 52,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    mentionWhatsappWarning: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    calloutMaxWidth: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginBottom: 16,\n    },\n    productCount: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    tip: {\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 432,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n      width: 868,\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      marginTop: -48,\n    },\n    imageHeader: {\n      position: 'absolute',\n      start: 16,\n      top: 104,\n    },\n    topBodyText: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    budgetDollarAmountLabel: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    budgetLabel: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 30.5,\n      marginTop: 32,\n      maxWidth: 64,\n      minWidth: 54,\n      paddingInlineEnd: 16,\n      width: '15%',\n    },\n    budgetLabelSubTitle: {\n      paddingTop: 10,\n    },\n    container: {\n      borderRadius: 8,\n      boxShadow: '0 2px 8px 0 var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 10,\n      paddingInlineStart: 20,\n      width: '100%',\n    },\n    radioIcon: {\n      alignSelf: 'center',\n      end: 20,\n      position: 'absolute',\n    },\n    verticalHairLine: {\n      backgroundColor: 'var(--divider)',\n      height: 'auto',\n      marginInlineEnd: 20,\n      marginBlock: 20,\n      width: 1,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 12,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 4,\n    },\n    headline: {\n      marginBottom: 8,\n    },\n    icon: {\n      marginInlineEnd: 12,\n      paddingInlineStart: 6,\n    },\n    row: {\n      display: 'flex',\n      marginInlineEnd: 16,\n      marginTop: 8,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    firstLineMargin: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    customCellList: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: 12,\n    },\n    customCellListText: {\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n    customListCellIcon: {\n      paddingInlineEnd: 8,\n    },\n    header: {\n      marginBottom: 8,\n    },\n    imageHeader: {\n      position: 'absolute',\n      start: 16,\n      top: 192,\n    },\n  }),\n  stylex.create({\n    label: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    size: {\n      margin: '0 auto',\n      maxWidth: '100%',\n      paddingTop: '24px',\n    },\n  }),\n  stylex.create({\n    dropTargetCard: {\n      height: '25vh',\n      maxHeight: 221,\n      minHeight: 150,\n    },\n    fullHeight: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    photo: {\n      borderRadius: 4,\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      ':hover': {\n        filter: 'brightness(0.6)',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    photo: {\n      borderRadius: 4,\n      height: 140,\n      marginBottom: 4,\n      marginInlineStart: 4,\n      objectFit: 'cover',\n      width: 140,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: 4,\n      marginTop: 4,\n      position: 'absolute',\n    },\n    iconContainer: {\n      height: 48,\n      width: 48,\n    },\n    iconNoRing: {\n      paddingInlineStart: 4,\n      paddingTop: 4,\n    },\n    ring: {\n      float: 'start',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 30,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n    },\n  }),\n  stylex.create({\n    footer: {\n      bottom: 0,\n      marginBlock: 16,\n      position: 'fixed',\n      start: 0,\n      width: '100%',\n    },\n    image: {\n      borderRadius: 8,\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    imageContainer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    ring: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    textContainer: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 0,\n      paddingBottom: '100%',\n      width: '100%',\n    },\n    content: {\n      position: 'absolute',\n      start: '25%',\n      top: '37.5%',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(1)',\n    },\n    '30%': {\n      transform: 'scale(1.1)',\n    },\n    '95%': {\n      transform: 'scale(1.2)',\n    },\n    '100%': {\n      transform: 'scale(1)',\n    },\n  }),\n  stylex.create({\n    clusterInner: {\n      backgroundColor: 'var(--fds-blue-60)',\n      borderColor: 'var(--media-outer-border)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    clusterOuter: {\n      backgroundColor: 'var(--fds-blue-40);',\n    },\n    clusterOuterHover: {\n      animationDuration: '1s',\n      animationIterationCount: 'infinite',\n      animationName: 'xiqihmh-B',\n      animationTimingFunction: 'ease-out',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    controls: {\n      position: 'absolute',\n    },\n    topEnd: {\n      end: 12,\n      top: 0,\n    },\n    topStart: {\n      start: 12,\n      top: 0,\n    },\n  }),\n  stylex.keyframes({\n    from: {\n      opacity: 1,\n    },\n    to: {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 2px 12px var(--shadow-1)',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      marginBottom: 12,\n      marginTop: 12,\n      position: 'relative',\n      width: 36,\n    },\n    marker: {\n      backgroundColor: 'var(--base-blue)',\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      height: 12,\n      width: 12,\n    },\n    searching: {\n      animationDirection: 'alternate',\n      animationDuration: '1s',\n      animationIterationCount: 'infinite',\n      animationName: 'x179ayx0-B',\n      backgroundColor: 'var(--fds-white)',\n      borderRadius: '50%',\n      bottom: 0,\n      end: 0,\n      height: 10,\n      margin: 'auto',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      ':not([stylex-hack]) .mapboxgl-popup-content': {\n        backgroundColor: 'var(--card-background)',\n      },\n      ':not([stylex-hack]) .mapboxgl-popup-tip': {\n        borderBottomColor: 'var(--card-background)',\n        borderTopColor: 'var(--card-background)',\n      },\n    },\n  }),\n  stylex.create({\n    arrow: {\n      borderInlineEndWidth: 4,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'transparent',\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'transparent',\n      height: 0,\n      width: 0,\n    },\n    arrowNew: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-blue-60)',\n    },\n    arrowNewHighlighted: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-blue-80)',\n    },\n    arrowNewHovered: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-blue-70)',\n    },\n    arrowRead: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-gray-00)',\n    },\n    arrowReadHighlighted: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-gray-20)',\n    },\n    arrowReadHovered: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-gray-10)',\n    },\n    marker: {\n      alignItems: 'center',\n      borderRadius: 6,\n      boxShadow: '0px 8px 16px var(--shadow-1)',\n      display: 'flex',\n      padding: 8,\n    },\n    markerNew: {\n      backgroundColor: 'var(--fds-blue-60)',\n    },\n    markerNewHighlighted: {\n      backgroundColor: 'var(--fds-blue-80)',\n    },\n    markerNewHovered: {\n      backgroundColor: 'var(--fds-blue-70)',\n    },\n    markerRead: {\n      backgroundColor: 'var(--fds-gray-00)',\n    },\n    markerReadHighlighted: {\n      backgroundColor: 'var(--fds-gray-20)',\n    },\n    markerReadHovered: {\n      backgroundColor: 'var(--fds-gray-10)',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    root: {\n      boxShadow: '0 2px 12px var(--shadow-1)',\n      marginBottom: 12,\n      marginTop: 12,\n      width: 36,\n    },\n    zoomIn: {\n      borderTopEndRadius: 6,\n      borderTopStartRadius: 6,\n    },\n    zoomOut: {\n      borderBottomEndRadius: 6,\n      borderBottomStartRadius: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--wash)',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    mapContainer: {\n      height: '800px',\n      width: '800px',\n    },\n  }),\n  stylex.create({\n    provider: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    providerText: {\n      marginInlineEnd: 6,\n      marginInlineStart: 6,\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    content: {\n      minWidth: 300,\n    },\n    label: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    infoButton: {\n      pointerEvents: 'all',\n      position: 'absolute',\n    },\n    infoButtonBottomLeft: {\n      bottom: 14,\n      start: 14,\n    },\n    infoButtonBottomRight: {\n      bottom: 14,\n      end: 14,\n    },\n    infoButtonTopRight: {\n      end: 14,\n      top: 14,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 12,\n    },\n    button: {\n      marginInlineStart: 8,\n      width: 150,\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 16px',\n    },\n    mapContainer: {\n      height: '300px',\n      marginTop: '25px',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    mapMarkerContainer: {\n      backgroundColor: 'var(--comment-background)',\n      borderColor: 'var(--comment-background)',\n      borderRadius: '4px',\n      bottom: '38px',\n      color: 'var(--secondary-text)',\n      opacity: 0.6,\n      padding: '10px',\n      position: 'relative',\n      start: '8px',\n      width: 'fit-content',\n    },\n    mapMarkerText: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--wash)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(1)',\n    },\n    '30%': {\n      transform: 'scale(1.1)',\n    },\n    '95%': {\n      transform: 'scale(1.2)',\n    },\n    '100%': {\n      transform: 'scale(1)',\n    },\n  }),\n  stylex.create({\n    clusterInner: {\n      backgroundColor: 'var(--base-blue)',\n      borderColor: 'var(--media-outer-border)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    clusterOuter: {\n      backgroundColor: 'var(--primary-button-pressed);',\n    },\n    clusterOuterHover: {\n      animationDuration: '1s',\n      animationIterationCount: 'infinite',\n      animationName: 'xiqihmh-B',\n      animationTimingFunction: 'ease-out',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    controls: {\n      position: 'absolute',\n    },\n    topEnd: {\n      end: 12,\n      top: 0,\n    },\n    topStart: {\n      start: 12,\n      top: 0,\n    },\n  }),\n  stylex.keyframes({\n    from: {\n      opacity: 1,\n    },\n    to: {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 2px 12px var(--shadow-1)',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      marginBottom: 12,\n      marginTop: 12,\n      position: 'relative',\n      width: 36,\n    },\n    marker: {\n      backgroundColor: 'var(--base-blue)',\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      height: 12,\n      width: 12,\n    },\n    searching: {\n      animationDirection: 'alternate',\n      animationDuration: '1s',\n      animationIterationCount: 'infinite',\n      animationName: 'x179ayx0-B',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      bottom: 0,\n      end: 0,\n      height: 10,\n      margin: 'auto',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      ':not([stylex-hack]) .maplibregl-popup-content': {\n        backgroundColor: 'var(--card-background)',\n      },\n      ':not([stylex-hack]) .maplibregl-popup-tip': {\n        borderBottomColor: 'var(--card-background)',\n        borderTopColor: 'var(--card-background)',\n      },\n    },\n  }),\n  stylex.create({\n    arrow: {\n      borderInlineEndWidth: 4,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'transparent',\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'transparent',\n      height: 0,\n      width: 0,\n    },\n    arrowNew: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-blue-60)',\n    },\n    arrowNewHighlighted: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-blue-80)',\n    },\n    arrowNewHovered: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-blue-70)',\n    },\n    arrowRead: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-gray-00)',\n    },\n    arrowReadHighlighted: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-gray-20)',\n    },\n    arrowReadHovered: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-gray-10)',\n    },\n    marker: {\n      alignItems: 'center',\n      borderRadius: 6,\n      boxShadow: '0px 8px 16px var(--shadow-1)',\n      display: 'flex',\n      padding: 8,\n    },\n    markerNew: {\n      backgroundColor: 'var(--fds-blue-60)',\n    },\n    markerNewHighlighted: {\n      backgroundColor: 'var(--fds-blue-80)',\n    },\n    markerNewHovered: {\n      backgroundColor: 'var(--fds-blue-70)',\n    },\n    markerRead: {\n      backgroundColor: 'var(--fds-gray-00)',\n    },\n    markerReadHighlighted: {\n      backgroundColor: 'var(--fds-gray-20)',\n    },\n    markerReadHovered: {\n      backgroundColor: 'var(--fds-gray-10)',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    root: {\n      boxShadow: '0 2px 12px var(--shadow-1)',\n      marginBottom: 12,\n      marginTop: 12,\n      width: 36,\n    },\n    zoomIn: {\n      borderTopEndRadius: 6,\n      borderTopStartRadius: 6,\n    },\n    zoomOut: {\n      borderBottomEndRadius: 6,\n      borderBottomStartRadius: 6,\n    },\n  }),\n  stylex.create({\n    mapContainer: {\n      height: '800px',\n      width: '800px',\n    },\n  }),\n  stylex.create({\n    controls: {\n      position: 'absolute',\n      start: 8,\n      top: 8,\n      zIndex: 400,\n    },\n    controlsTR: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n      zIndex: 400,\n    },\n    infoButtonBottomLeft: {\n      bottom: 0,\n      start: 0,\n    },\n    infoButtonBottomRight: {\n      bottom: 0,\n      end: 0,\n    },\n    infoButtonContainer: {\n      position: 'absolute',\n      zIndex: 400,\n    },\n    infoButtonTopRight: {\n      end: 0,\n      top: 0,\n    },\n    root: {\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(1)',\n    },\n    '30%': {\n      transform: 'scale(1.1)',\n    },\n    '100%': {\n      transform: 'scale(1.2)',\n    },\n  }),\n  stylex.create({\n    clusterInner: {\n      backgroundColor: 'var(--accent)',\n      borderColor: 'var(--always-white)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    clusterOuter: {\n      backgroundColor:\n        'hsla(var(--accent-h), var(--accent-s), var(--accent-l), 0.6)',\n    },\n    clusterOuterHover: {\n      animationDuration: '1s',\n      animationIterationCount: 'infinite',\n      animationName: 'x1xtbom3-B',\n      animationTimingFunction: 'ease-out',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    iconClicked: {\n      paddingBottom: 56,\n    },\n    imageRoot: {\n      display: 'flex',\n      position: 'absolute',\n    },\n    markerClicked: {\n      paddingBottom: 40,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    arrow: {\n      borderInlineEndWidth: 4,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'transparent',\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'transparent',\n      height: 0,\n      width: 0,\n    },\n    arrowNew: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--accent)',\n    },\n    arrowNewHighlighted: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-blue-80)',\n    },\n    arrowNewHovered: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-blue-70)',\n    },\n    arrowRead: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-gray-00)',\n    },\n    arrowReadHighlighted: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-gray-20)',\n    },\n    arrowReadHovered: {\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-gray-10)',\n    },\n    marker: {\n      alignItems: 'center',\n      borderRadius: 6,\n      boxShadow: '0px 8px 16px var(--shadow-1)',\n      display: 'flex',\n      padding: 8,\n    },\n    markerNew: {\n      backgroundColor: 'var(--accent)',\n    },\n    markerNewHighlighted: {\n      backgroundColor: 'var(--fds-blue-80)',\n    },\n    markerNewHovered: {\n      backgroundColor: 'var(--fds-blue-70)',\n    },\n    markerRead: {\n      backgroundColor: 'var(--fds-gray-00)',\n    },\n    markerReadHighlighted: {\n      backgroundColor: 'var(--fds-gray-20)',\n    },\n    markerReadHovered: {\n      backgroundColor: 'var(--fds-gray-10)',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    expand: {\n      height: 0,\n      overflow: 'hidden',\n    },\n    expandBase: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 8,\n    },\n    container: {\n      display: 'flex',\n      margin: 12,\n    },\n    root: {\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      marginTop: -32,\n    },\n  }),\n  stylex.create({\n    notification: {\n      marginBottom: '20px',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      marginTop: 12,\n    },\n    notificationsContainer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      '@media (max-width: 899px)': {\n        marginInlineEnd: 12,\n        marginInlineStart: 12,\n      },\n    },\n    root: {\n      paddingInline: 32,\n      '@media (max-width: 899px)': {\n        backgroundColor: 'var(--surface-background)',\n        paddingInline: 0,\n      },\n    },\n    rootGrayBackground: {\n      '@media (max-width: 899px)': {\n        backgroundColor: 'var(--web-wash)',\n      },\n    },\n  }),\n  stylex.create({\n    input: {\n      width: '100%',\n    },\n    inputsContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    splitLabel: {\n      flexShrink: 0,\n      padding: '0 12px',\n      wordBreak: 'keep-all',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 1300,\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 32,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 60px)',\n      justifyContent: 'center',\n    },\n    previewNullState: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 354,\n      paddingBottom: 64,\n    },\n  }),\n  stylex.create({\n    rootDesktop: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    rootMobile: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'block',\n      },\n    },\n  }),\n  stylex.create({\n    link: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    allowClicks: {\n      pointerEvents: 'all',\n    },\n    blockClicks: {\n      pointerEvents: 'none',\n    },\n    cardContainer: {\n      backgroundColor: 'var(--divider)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 6,\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    cardRoot: {\n      height: 0,\n      paddingTop: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    gradient: {\n      backgroundImage:\n        'linear-gradient(transparent, var(--always-dark-overlay))',\n      borderRadius: '0 0 6px 6px',\n      bottom: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: '75%',\n      width: '100%',\n    },\n    indicator: {\n      bottom: 0,\n      height: '15%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: '100%',\n    },\n    logoBorder: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '0 50% 50% 50%',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    logoContainer: {\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n    },\n    logoImage: {\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      height: '100%',\n      padding: 4,\n    },\n    logoLink: {\n      borderRadius: '50%',\n      height: '100%',\n      position: 'absolute',\n      start: -4,\n      top: -4,\n    },\n    popover: {\n      bottom: '74%',\n      position: 'absolute',\n      start: '76%',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      width: '100%',\n    },\n    imageContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 6,\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n    },\n    dot: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n    },\n    dotInactive: {\n      opacity: 0.6,\n    },\n    dots: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    footer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 4,\n      padding: '12px 0',\n      width: '100%',\n    },\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    sponsored: {\n      height: 'auto',\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n      maxWidth: 70,\n    },\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    marginInlineStart: {\n      marginInlineStart: 16,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      height: '100%',\n      paddingTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    menuButtonContainer: {\n      alignSelf: 'flex-start',\n      padding: '4px',\n      zIndex: 1,\n    },\n    visuallyHidden: {\n      clip: 'rect(1px, 1px, 1px, 1px)',\n      height: 1,\n      position: 'absolute',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    unclickableMask: {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    videoContainer: {\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n    },\n    video: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    unclickableMask: {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    carouselContainer: {\n      display: 'flex',\n    },\n    carouselImage: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      borderRadius: 8,\n      maxWidth: '100%',\n      position: 'absolute',\n    },\n    carouselImageContainer: {\n      flexGrow: 1,\n      marginInlineEnd: '6px',\n      paddingBottom: 1,\n      position: 'relative',\n    },\n    carouselVideo: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      borderRadius: 8,\n      maxWidth: '100%',\n      overflow: 'hidden',\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    headline: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'space-between',\n      overflow: 'visible',\n    },\n    hiddenView: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 10,\n      position: 'relative',\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      borderRadius: 8,\n      height: '100%',\n      maxWidth: '100%',\n      position: 'absolute',\n    },\n    imageContainer: {\n      fontSize: 0,\n      overflow: 'hidden',\n      paddingBottom: '48.333%',\n      position: 'relative',\n    },\n    popover: {\n      margin: 8,\n    },\n    root: {\n      borderRadius: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      ':hover': {\n        backgroundColor: 'var(--secondary-button-pressed)',\n        textDecoration: 'none',\n      },\n    },\n    textContainer: {\n      paddingBottom: '8px',\n      paddingInlineEnd: '8px',\n      paddingTop: '4px',\n    },\n    video: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      borderRadius: 8,\n      maxWidth: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '48.333%',\n    },\n  }),\n  stylex.create({\n    image: {\n      alignItems: 'center',\n      bottom: 135,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageBackground: {\n      backgroundColor: 'var(--media-outer-border)',\n      height: 135,\n      width: 135,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: 16,\n    },\n    container: {\n      flexDirection: 'column',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      margin: 16,\n    },\n    contentHeader: {\n      marginInline: 16,\n      marginTop: 8,\n    },\n    contentList: {\n      marginTop: 8,\n    },\n    disclaimer: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    divider: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    banner: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      margin: '0 32px',\n      '@media (max-width: 899px)': {\n        borderBottomEndRadius: 0,\n        borderBottomStartRadius: 0,\n        margin: 0,\n      },\n    },\n    body: {\n      borderRadius: 8,\n      height: 20,\n      marginTop: 12,\n      width: 400,\n    },\n    buttonGlimmer: {\n      borderRadius: 8,\n      height: 36,\n      width: 105,\n    },\n    buttonSpacing: {\n      marginInlineEnd: 10,\n    },\n    content: {\n      flexGrow: 1,\n      margin: '24px 16px',\n    },\n    feedGlimmer: {\n      marginInline: 32,\n      marginTop: 12,\n    },\n    linkContent: {\n      display: 'flex',\n      marginTop: 24,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      borderRadius: 8,\n      height: 24,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    image: {\n      width: '400px',\n    },\n    imageContainer: {\n      marginInlineStart: 'auto',\n      '@media screen and (max-width: 1200px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'inline-block',\n      marginBottom: 24,\n      marginTop: 16,\n    },\n    content: {\n      marginInlineStart: 16,\n      marginTop: 24,\n    },\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n    imageContainer: {\n      height: '122px',\n      width: '122px',\n    },\n    imageResponsiveContainer: {\n      marginBottom: '24px',\n      marginInlineEnd: '24px',\n      marginInlineStart: 'auto',\n      marginTop: '24px',\n      '@media screen and (max-width: 1200px)': {\n        display: 'none',\n      },\n    },\n    root: {\n      alignItems: 'end',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      display: 'flex',\n      marginInline: 32,\n      minHeight: 140,\n      overflow: 'hidden',\n      '@media (max-width: 899px)': {\n        borderBottomEndRadius: 0,\n        borderBottomStartRadius: 0,\n        marginInline: 0,\n      },\n    },\n    text: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderBottomEndRadius: 8,\n      float: 'end',\n      marginInlineStart: 'auto',\n      '@media screen and (max-width: 1200px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 10,\n    },\n    content: {\n      flexGrow: 1,\n      margin: '24px 16px',\n    },\n    linkContent: {\n      display: 'flex',\n      marginTop: 24,\n    },\n    root: {\n      alignItems: 'center',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      margin: '0 32px',\n      '@media (max-width: 899px)': {\n        borderBottomEndRadius: 0,\n        borderBottomStartRadius: 0,\n        margin: 0,\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 10,\n    },\n    buttonExperimentPrimary: {\n      marginInlineEnd: 10,\n      marginTop: '16px',\n    },\n    buttonExperimentSecondary: {\n      marginInlineEnd: 10,\n      marginTop: '8px',\n    },\n    content: {\n      flexGrow: 1,\n      margin: '24px 16px',\n    },\n    image: {\n      marginInlineStart: 'auto',\n      '@media screen and (max-width: 1200px)': {\n        display: 'none',\n      },\n    },\n    linkContent: {\n      display: 'flex',\n      marginTop: 24,\n    },\n    root: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--fds-gray-25)',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      borderTopColor: 'var(--fds-gray-25)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      margin: '0 32px',\n      '@media (max-width: 899px)': {\n        borderBottomEndRadius: 0,\n        borderBottomStartRadius: 0,\n        margin: 0,\n      },\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n    },\n    content: {\n      margin: 16,\n      paddingBlock: 4,\n    },\n    primaryButton: {\n      display: 'inline-block',\n      marginTop: 24,\n    },\n    root: {\n      alignItems: 'center',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      display: 'flex',\n      marginInline: 32,\n      minHeight: 140,\n      overflow: 'hidden',\n      '::after': {\n        clear: 'both',\n        content: ' ',\n        display: 'block',\n      },\n      '@media (max-width: 899px)': {\n        borderBottomEndRadius: 0,\n        borderBottomStartRadius: 0,\n        marginInline: 0,\n      },\n    },\n    secondaryButton: {\n      display: 'inline-block',\n      marginInlineStart: 24,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    video: {\n      paddingBottom: '56.25%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    image: {\n      alignSelf: 'flex-end',\n      flexShrink: 0,\n      marginInlineEnd: 21,\n    },\n    links: {\n      marginTop: 4,\n    },\n    root: {\n      margin: 'auto',\n      maxWidth: 1300,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    ordersContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: '30px',\n      width: '500px',\n    },\n  }),\n  stylex.create({\n    detailsButton: {\n      height: '36px',\n      width: '104px',\n    },\n    imageAndText: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    itemDate: {\n      height: '20px',\n      marginBottom: '5px',\n      width: '120px',\n    },\n    itemDetails: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    itemImage: {\n      borderRadius: '8px',\n      height: '120px',\n      marginInlineEnd: '12px',\n      width: '120px',\n    },\n    itemName: {\n      height: '16px',\n      width: '180px',\n    },\n    itemStatus: {\n      height: '24px',\n      marginBottom: '5px',\n      width: '140px',\n    },\n    orderItem: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: '20px',\n      padding: '16px',\n      width: '500px',\n    },\n  }),\n  stylex.create({\n    disabledOverlay: {\n      cursor: 'not-allowed',\n      opacity: 0.7,\n      userSelect: 'none',\n    },\n    primaryCometColumn: {\n      paddingInline: 4,\n    },\n    secondaryCometColumn: {\n      paddingInline: 8,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    globeIcon: {\n      display: 'inline-block',\n      position: 'relative',\n      transform: 'scale(0.75)',\n    },\n  }),\n  stylex.create({\n    headerContentStyle: {\n      bottom: 32,\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '50%',\n      position: 'absolute',\n      start: 32,\n    },\n    iconStyle: {\n      marginBottom: 12,\n    },\n    imageStyle: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n    },\n    root: {\n      backgroundColor: 'var(--hero-banner-background)',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      display: 'flex',\n      flexGrow: 1,\n      height: 280,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    titleStyle: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      margin: '16px auto',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      margin: 'auto',\n      width: 'auto',\n    },\n    imageContainer: {\n      borderRadius: 10,\n      display: 'flex',\n      flexWrap: 'wrap',\n      height: '100%',\n      objectFit: 'contain',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    link: {\n      display: 'flex',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    subtitleTextStyle: {\n      marginBottom: 8,\n    },\n    textContainerStyle: {\n      margin: 'auto',\n      marginInlineStart: 16,\n      maxWidth: '50%',\n      position: 'absolute',\n      zIndex: 2,\n    },\n    themeContent: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    header: {\n      margin: '16px auto',\n    },\n    themeContainer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    bannerContainer: {\n      bottom: 0,\n      end: 0,\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n      marginInlineEnd: 48,\n      marginInlineStart: 64,\n      marginTop: 16,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    bannerContent: {\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(0, -50%)',\n    },\n    bannerImage: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      height: 192,\n      objectFit: 'cover',\n      width: '100%',\n    },\n    ctaButton: {\n      alignSelf: 'flex-start',\n      marginTop: 12,\n      width: 96,\n    },\n    icon: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    countdownAndProgress: {\n      marginBottom: 16,\n    },\n    progressBar: {\n      borderRadius: 4,\n      height: 8,\n      marginTop: 8,\n    },\n    progressBarContainer: {\n      borderRadius: 4,\n      height: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: '10px',\n      marginTop: '20px',\n      '@media (max-width: 899px)': {\n        margin: 0,\n      },\n    },\n    firstLink: {\n      marginInlineStart: 0,\n      '@media (max-width: 899px)': {\n        marginInlineStart: 12,\n      },\n    },\n    link: {\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      '@media (max-width: 899px)': {\n        marginBottom: 0,\n      },\n    },\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInline: 16,\n      maxWidth: '100vw',\n      paddingBlock: 16,\n      '@media (max-width: 899px)': {\n        flexWrap: 'nowrap',\n        marginInline: 0,\n        overflowX: 'scroll',\n        paddingBlock: 16,\n      },\n    },\n  }),\n  stylex.create({\n    headerRight: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    root: {\n      paddingInline: 0,\n      '@media (max-width: 899px)': {\n        paddingInline: 12,\n      },\n    },\n  }),\n  stylex.create({\n    headerRight: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: 280,\n    },\n    image: {\n      height: 80,\n      padding: 12,\n      width: 80,\n    },\n    meta: {\n      paddingBottom: 36,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 8px 20px 0  var(--shadow-2), 0 2px 4px 0 var(--shadow-1)',\n      display: 'flex',\n      maxWidth: '100%',\n      minWidth: 400,\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    message: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    profilePicture: {\n      marginBottom: '4px',\n      marginTop: '4px',\n    },\n  }),\n  stylex.create({\n    message: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxHeight: 'calc(100vh - 280px)',\n      overflow: 'auto',\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingTop: 16,\n    },\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    headerBackground: {\n      alignItems: 'center',\n      backgroundColor: '#FFF6ED',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    headerDarkBackground: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    root: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    listings: {\n      marginBlock: 16,\n    },\n    root: {\n      margin: 16,\n      maxWidth: 600,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    listingPriceInput: {\n      marginBottom: 20,\n      marginInline: 16,\n      marginTop: 4,\n    },\n    originalLabelPrice: {\n      display: 'inline',\n      marginInlineStart: 4,\n      textDecoration: 'line-through',\n    },\n    shippingLabelText: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    secondaryButton: {\n      display: 'inline-block',\n      marginInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n    },\n    content: {\n      marginTop: 16,\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    listing: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 4,\n      paddingInline: 6,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      marginInline: 4,\n    },\n    helperText: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    offersContainer: {\n      marginInlineEnd: 16,\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '16px',\n    },\n    itemImg: {\n      borderRadius: 8,\n      height: 60,\n      marginInlineEnd: 12,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    fixedHeight: {\n      maxHeight: 685,\n    },\n    glimmerContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    fixedHeight: {\n      maxHeight: 685,\n    },\n    glimmerContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    profile: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    stateSelectionInput: {\n      flexBasis: 120,\n    },\n  }),\n  stylex.create({\n    headerImage: {\n      backgroundColor: 'rgb(1, 159, 138)',\n    },\n  }),\n  stylex.create({\n    list: {\n      maxHeight: 480,\n    },\n  }),\n  stylex.create({\n    ratingsContainer: {\n      borderColor: 'var(--popover-background)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      padding: 12,\n      width: '70%',\n    },\n    roundedBorderAll: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n    },\n    roundedBorderBottom: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      borderTopEndRadius: 0,\n      borderTopStartRadius: 0,\n    },\n    roundedBorderTop: {\n      borderBottomEndRadius: 0,\n      borderBottomStartRadius: 0,\n      borderBottomWidth: 0,\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      minHeight: 220,\n    },\n    hidePicker: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      paddingBottom: 16,\n    },\n    bottomText: {\n      paddingBottom: 24,\n    },\n    buttonStyle: {\n      marginBottom: 8,\n    },\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 270,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    mainArea: {\n      alignItems: 'flex-start',\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    geoPickerContainer: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n    },\n    locationErrorMessage: {\n      marginTop: 12,\n    },\n    mapPlaceholder: {\n      alignItems: 'center',\n      borderRadius: '12px',\n      display: 'flex',\n      height: 308,\n      justifyContent: 'center',\n      marginTop: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    locationMetaText: {\n      marginBottom: 10,\n      textAlign: 'start',\n    },\n    radiusContainer: {\n      boxSizing: 'border-box',\n      marginTop: 12,\n      width: '100%',\n    },\n    typeaheadInput: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    glimmerButton: {\n      borderRadius: 6,\n      height: 35,\n      width: 65,\n    },\n    glimmerMap: {\n      borderRadius: 12,\n      height: 308,\n      width: '100%',\n    },\n    glimmerRadius: {\n      borderRadius: 6,\n      height: 58,\n      marginBottom: 12,\n      marginTop: 12,\n      width: '100%',\n    },\n    glimmerTitle: {\n      borderRadius: 6,\n      height: 58,\n      marginTop: 19,\n      width: '100%',\n    },\n    root: {\n      padding: '12px 32px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    mapPlaceholder: {\n      alignItems: 'center',\n      borderRadius: '12px',\n      display: 'flex',\n      height: 308,\n      justifyContent: 'center',\n      marginTop: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    cta: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: 12,\n      paddingTop: 12,\n    },\n    wrapper: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    code: {\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      marginBottom: 16,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    item: {\n      flexGrow: 1,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 548,\n    },\n  }),\n  stylex.create({\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '16px',\n    },\n    itemImg: {\n      borderRadius: 8,\n      height: 60,\n      marginInlineEnd: 12,\n      width: 60,\n    },\n    radioList: {\n      padding: '0px 16px 8px 16px',\n    },\n    root: {\n      maxWidth: 548,\n    },\n  }),\n  stylex.create({\n    buyerList: {\n      margin: 6,\n    },\n    root: {\n      height: 369,\n      maxWidth: 548,\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n    },\n  }),\n  stylex.create({\n    headerBackground: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 12,\n      paddingTop: 18,\n    },\n    rowStyle: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    footerButtons: {\n      marginBottom: '16px',\n    },\n    footerText: {\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      marginTop: '12px',\n    },\n    privacyIcon: {\n      paddingInlineEnd: '4px',\n    },\n    radioList: {\n      marginBottom: '12px',\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 16px',\n    },\n    disclaimerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 12,\n    },\n    pillContainer: {\n      marginBottom: 8,\n      marginInlineEnd: 8,\n    },\n    pillsContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginTop: 16,\n    },\n    textInputContainer: {\n      marginTop: 16,\n    },\n    titleContainer: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    integrityTextContainer: {\n      marginTop: 12,\n      textAlign: 'start',\n    },\n    pillContainer: {\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      minWidth: 0,\n    },\n    pillsContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      margin: '16px 0',\n    },\n  }),\n  stylex.create({\n    detailsContainer: {\n      alignSelf: 'center',\n      paddingInlineStart: 16,\n      textAlign: 'start',\n    },\n    imageContainer: {\n      borderRadius: 12,\n      height: 64,\n      overflow: 'hidden',\n      width: 64,\n    },\n    itemContainer: {\n      display: 'flex',\n    },\n    titleContainer: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    linksBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    linkText: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    root: {\n      margin: 16,\n      maxWidth: 344,\n    },\n    sectionHeader: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: '0 20px',\n    },\n    root: {\n      paddingBottom: 20,\n      width: 586,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '0 32px 12px 32px',\n    },\n    question: {\n      margin: '8px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    flexRow: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: '12px',\n    },\n    inputContainer: {\n      marginTop: '8px',\n    },\n    leftRow: {\n      display: 'flex',\n    },\n    notifText: {\n      margin: '2px 0 0 8px',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 32px',\n    },\n  }),\n  stylex.create({\n    root: {\n      minHeight: 420,\n    },\n  }),\n  stylex.create({\n    input: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    cta: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 16,\n      width: 'auto',\n    },\n    description: {\n      paddingBottom: 20,\n    },\n    inputLabel: {\n      marginBottom: 8,\n    },\n    textLabel: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    cta: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 16,\n      width: 'auto',\n    },\n    glimmerButton: {\n      borderRadius: 6,\n      height: 35,\n      width: 65,\n    },\n    glimmerMap: {\n      borderRadius: 12,\n      height: 308,\n      width: '100%',\n    },\n    glimmerRadius: {\n      borderRadius: 6,\n      height: 58,\n      marginBottom: 12,\n      marginTop: 12,\n      width: '100%',\n    },\n    glimmerTitle: {\n      borderRadius: 6,\n      height: 58,\n      marginTop: 19,\n      width: '100%',\n    },\n    root: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    listCell: {\n      marginInline: -8,\n    },\n  }),\n  stylex.create({\n    image: {\n      backgroundColor: 'var(--card-background-flat)',\n      height: 60,\n      padding: 12,\n      width: 60,\n    },\n    order: {\n      backgroundColor: 'var(--card-background-flat)',\n      height: 60,\n      padding: 12,\n    },\n    row: {\n      height: 84,\n    },\n    textarea: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    badgeContent: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    button: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      minHeight: 60,\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    headerItem: {\n      marginInline: 16,\n    },\n    headerPlaceholder: {\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    followButton: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n    ratingStar: {\n      marginBottom: 3,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: '0 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    message: {\n      marginBottom: '4px',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    subHeader: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      margin: 16,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '70vh',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n    },\n    targetNamePadding: {\n      paddingInlineEnd: 80,\n    },\n  }),\n  stylex.create({\n    input: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    message: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    sectionHeader: {\n      marginBottom: 12,\n    },\n    toast: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    redesignedRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: '0 12px',\n    },\n  }),\n  stylex.create({\n    childrenList: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n      marginTop: 4,\n    },\n    root: {\n      marginBottom: 12,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    coverPhoto: {\n      height: 100,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 12,\n      width: 'inherit',\n      '@media (max-width: 899px)': {\n        paddingBlock: 12,\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 4,\n      textAlign: 'center',\n    },\n    description: {\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 4,\n      textAlign: 'center',\n    },\n    description: {\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    divider: {\n      '@media (max-width: 699px)': {\n        backgroundColor: 'var(--divider)',\n        height: 1,\n        marginBottom: -1,\n      },\n    },\n    socialHeaderContainer: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 4,\n      textAlign: 'center',\n    },\n    description: {\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 4,\n      textAlign: 'center',\n    },\n    description: {\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 8,\n      width: '100%',\n    },\n    commerceManagerListingNotice: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    content: {\n      display: 'flex',\n      maxHeight: 'calc(100vh - 240px)',\n      overflow: 'auto',\n      '@media (max-width: 699px)': {\n        flexWrap: 'wrap',\n      },\n    },\n    headingContainer: {\n      display: 'flex',\n      height: 'fit-content',\n      paddingBottom: 8,\n      width: '100%',\n    },\n    listingInfoCard: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      margin: '20px 0',\n      width: 400,\n      '@media (max-width: 699px)': {\n        width: '100%',\n      },\n    },\n    listingInfoCardOnly: {\n      flexGrow: 1,\n    },\n    paddedContent: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n    rightColumn: {\n      borderInlineStartWidth: 1,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 'auto',\n      '@media (max-width: 699px)': {\n        borderInlineStartWidth: 0,\n      },\n    },\n    root: {\n      maxWidth: '100%',\n      width: 860,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 4,\n      textAlign: 'center',\n    },\n    description: {\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 4,\n      textAlign: 'center',\n    },\n    description: {\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    promotionEntrySpacing: {\n      margin: '0px 4px 0px 8px',\n    },\n    promotionsList: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '4px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 4,\n      marginInline: 12,\n    },\n    dividerPopover: {\n      marginTop: 12,\n    },\n    infoCardContainer: {\n      marginInline: 12,\n    },\n    promotionContainerPage: {\n      paddingBottom: 12,\n    },\n    promotionContainerPopover: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    previewNullState: {\n      maxWidth: 354,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '8px',\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      margin: 'auto',\n      marginBottom: '60px',\n      marginTop: '24px',\n      maxWidth: '800px',\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n    imageContainer: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: '28px',\n    },\n  }),\n  stylex.create({\n    productFeed: {\n      padding: '20px 32px 0 32px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '0 32px',\n    },\n  }),\n  stylex.create({\n    bannerContent: {\n      backgroundColor: 'var(--accent)',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      display: 'flex',\n      flexGrow: 1,\n      height: 240,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    bannerRoot: {\n      padding: '0 32px',\n    },\n    headerContent: {\n      bottom: 32,\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '50%',\n      position: 'absolute',\n      start: 32,\n    },\n    icon: {\n      marginBottom: 12,\n    },\n    image: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n    },\n    title: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    row: {\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 4,\n      padding: 8,\n    },\n    item: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '4px 0',\n    },\n    originalPrice: {\n      marginInlineStart: 6,\n      opacity: 0.6,\n      textDecoration: 'line-through',\n      textDecorationColor: 'var(--secondary-text)',\n    },\n    unitPrice: {\n      marginInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n    imageContainerPage: {\n      marginTop: 4,\n    },\n    imageContainerPopover: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    firstLine: {\n      display: 'flex',\n    },\n    videoIcon: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      display: 'flex',\n      marginInlineStart: 8,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    action: {\n      borderRadius: 7,\n      height: 14,\n      width: 48,\n    },\n    firstRoot: {\n      paddingTop: 0,\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 20,\n    },\n    maxWidth: {\n      maxWidth: '100%',\n    },\n    name: {\n      borderRadius: 13,\n      height: 26,\n      width: 162,\n    },\n    root: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    firstLine: {\n      display: 'flex',\n    },\n    videoIcon: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      display: 'flex',\n      marginInlineStart: 8,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    headerLeft: {\n      alignItems: 'baseline',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    organicItemsHeading: {\n      alignItems: 'baseline',\n      display: 'flex',\n      flexBasis: 0,\n      justifyContent: 'space-between',\n      paddingInlineStart: 4,\n    },\n    root: {\n      paddingInline: 0,\n      '@media (max-width: 899px)': {\n        paddingInline: 12,\n      },\n    },\n    storyHeading: {\n      alignItems: 'baseline',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBlock: 20,\n      '@media (max-width: 899px)': {\n        marginBlock: 12,\n      },\n    },\n    storyHeadingWithAd: {\n      alignItems: 'baseline',\n      display: 'flex',\n      marginBlock: 20,\n      '@media (max-width: 899px)': {\n        marginBlock: 12,\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 6,\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      height: 0,\n      paddingTop: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headerRight: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '20px 32px 0 32px',\n    },\n  }),\n  stylex.create({\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '12px auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 60px)',\n      justifyContent: 'center',\n    },\n    previewNullState: {\n      maxWidth: 354,\n      paddingBottom: 64,\n    },\n  }),\n  stylex.create({\n    maxWidth: {\n      maxWidth: '100vw',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    footer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: -4,\n      paddingBlock: 12,\n      width: '100%',\n      '@media (max-width: 899px)': {\n        paddingBlock: 8,\n      },\n    },\n    footerRow: {\n      marginTop: 4,\n      '@media (max-width: 899px)': {\n        marginTop: 2,\n      },\n    },\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    relativeContainer: {\n      position: 'relative',\n    },\n    root: {\n      listStyleType: 'none',\n    },\n  }),\n  stylex.create({\n    footer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    imageContainer: {\n      position: 'relative',\n    },\n    imageGlimmer: {\n      borderRadius: 6,\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageSquare: {\n      borderRadius: 6,\n      height: 'auto',\n      width: '100%',\n    },\n    imageSquareDark: {\n      opacity: 0,\n    },\n    meta: {\n      borderRadius: 6,\n      height: 12,\n      marginTop: 8,\n      width: 85,\n    },\n    meta2: {\n      borderRadius: 6,\n      height: 12,\n      marginTop: 8,\n      width: 187,\n    },\n    meta3: {\n      borderRadius: 6,\n      height: 12,\n      marginTop: 8,\n      width: 85,\n    },\n    title: {\n      borderRadius: 8,\n      height: 16,\n      width: 95,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 6,\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'relative',\n      start: 0,\n      top: 0,\n    },\n    flexContainer: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    icon: {\n      margin: 4,\n    },\n    root: {\n      position: 'relative',\n      width: '100%',\n    },\n    text: {\n      padding: '4px, 16px',\n    },\n  }),\n  stylex.create({\n    image: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      height: '100%',\n      padding: '1px',\n      position: 'relative',\n      width: '100%',\n    },\n    imageContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      height: 'calc(100% + 2px)',\n      position: 'absolute',\n      start: -1,\n      top: -1,\n      width: 'calc(100% + 2px)',\n    },\n    imageHalfHeight: {\n      height: '50%',\n    },\n    imageHalfWidth: {\n      width: '50%',\n    },\n    imageInner: {\n      height: 'auto',\n      objectFit: 'cover',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    imageMore: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-80)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    imageNull: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    imageResizingStyle: {\n      height: 'auto',\n      objectFit: 'contain',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    imageWrapper: {\n      borderRadius: 6,\n      overflow: 'hidden',\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    isHidden: {\n      filter: 'blur(20px) brightness(0.4)',\n    },\n  }),\n  stylex.create({\n    item: {\n      padding: '4px 0',\n    },\n  }),\n  stylex.create({\n    comparablePrice: {\n      marginInlineStart: 6,\n      opacity: 0.6,\n    },\n    item: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '4px 0',\n    },\n    middot: {\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n    originalPrice: {\n      marginInlineStart: 6,\n      opacity: 0.6,\n      textDecoration: 'line-through',\n      textDecorationColor: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: 'auto',\n      justifyContent: 'flex-start',\n      marginTop: 8,\n    },\n    image: {\n      borderRadius: '50%',\n      height: 24,\n      overflow: 'hidden',\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginInlineStart: 4,\n    },\n    textBodyPadding: {\n      padding: '3px 0 4px 0',\n    },\n    textPadding: {\n      padding: '4px 0',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: 'auto',\n      justifyContent: 'flex-start',\n      marginTop: 8,\n    },\n    image: {\n      borderRadius: '50%',\n      height: 24,\n      overflow: 'hidden',\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    item: {\n      padding: '3px 0 4px 0',\n    },\n  }),\n  stylex.create({\n    bottomOverlay: {\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: 4,\n      bottom: 16,\n      paddingInline: 4,\n      paddingBlock: 8,\n      position: 'absolute',\n      start: 16,\n    },\n  }),\n  stylex.create({\n    base: {\n      alignItems: 'center',\n      flexDirection: 'row',\n      padding: 6,\n    },\n    icon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    base: {\n      alignItems: 'center',\n      flexDirection: 'row',\n      padding: 6,\n    },\n    icon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    comparablePrice: {\n      color: 'var(--secondary-text)',\n      opacity: 0.6,\n    },\n  }),\n  stylex.create({\n    originalPrice: {\n      color: 'var(--secondary-text)',\n      marginInlineStart: 6,\n      opacity: 0.6,\n      textDecoration: 'line-through',\n    },\n    percentOff: {\n      color: 'var(--positive)',\n      float: 'end',\n      marginInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    originalPrice: {\n      color: 'var(--secondary-text)',\n      marginInlineStart: 6,\n      opacity: 0.6,\n      textDecoration: 'line-through',\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 60px)',\n      justifyContent: 'center',\n    },\n    previewNullState: {\n      maxWidth: 354,\n      paddingBottom: 64,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    grid: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      margin: -4,\n    },\n    gridJustifyCenter: {\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    item: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      paddingInline: 4,\n      visibility: 'hidden',\n      '@media (max-width: 767px)': {\n        paddingInline: 2,\n      },\n    },\n    itemVisible: {\n      paddingBlock: 4,\n      visibility: 'visible',\n      '@media (max-width: 767px)': {\n        paddingInline: 2,\n      },\n    },\n  }),\n  stylex.create({\n    gradient: {\n      backgroundImage: 'linear-gradient(var(--shadow-5), transparent)',\n      borderRadius: 6,\n      height: '100%',\n    },\n    hoverOverlay: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    paddedContainer: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 60px)',\n      justifyContent: 'center',\n    },\n    previewNullState: {\n      maxWidth: 354,\n      paddingBottom: 64,\n    },\n  }),\n  stylex.create({\n    attributeList: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n      margin: 0,\n      padding: 0,\n      paddingInlineEnd: '4px',\n      paddingInlineStart: '4px',\n      paddingTop: '8px',\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n    },\n    columnFullWidth: {\n      width: '100%',\n    },\n    columnHalfWidth: {\n      width: '50%',\n    },\n    multipleColumns: {\n      flexDirection: 'row',\n    },\n    singleColumn: {\n      flexDirection: 'column',\n    },\n    valueText: {\n      overflowX: 'hidden',\n      overflowY: 'visible',\n      padding: '3px 0px',\n    },\n  }),\n  stylex.create({\n    metadataCard: {\n      marginBottom: '25px',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: '5px',\n      whiteSpace: 'nowrap',\n    },\n    numListings: {\n      paddingBottom: '24px',\n      paddingInlineStart: '20px',\n      paddingTop: '12px',\n    },\n    padBottom: {\n      paddingBottom: '20px',\n    },\n    title: {\n      paddingInlineStart: '4px',\n    },\n  }),\n  stylex.create({\n    marketplaceSeeAllText: {\n      display: 'inline-block',\n      margin: '0 10px',\n    },\n  }),\n  stylex.create({\n    loggedOutTooltip: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'block',\n        end: '10px',\n        marginTop: '-5px',\n        width: 'max-content',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 1300,\n    },\n  }),\n  stylex.create({\n    headerRight: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    topPadding: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    card: {\n      '@media (max-width: 899px)': {\n        padding: 12,\n      },\n    },\n    listing: {\n      display: 'inline-flex',\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      '@media (max-width: 899px)': {\n        padding: 12,\n      },\n    },\n    listing: {\n      display: 'inline-flex',\n      marginBottom: 8,\n      marginTop: 8,\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 2,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 'fit-content',\n    },\n    card: {\n      borderRadius: 8,\n      display: 'flex',\n      flexGrow: 1,\n      height: 150,\n      position: 'relative',\n    },\n    header: {\n      margin: '20px 0',\n    },\n    headerContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 16,\n      width: '60%',\n    },\n    image: {\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n    imageRoundCorner: {\n      borderBottomEndRadius: 8,\n      borderTopEndRadius: 8,\n    },\n    root: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    title: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 'fit-content',\n    },\n    container: {\n      backgroundColor: 'var(--accent)',\n      marginInlineEnd: -32,\n      marginInlineStart: -32,\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n    },\n    headerContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 140,\n      justifyContent: 'center',\n    },\n    headerContent: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    headerRight: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    image: {\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n    title: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    icon: {\n      padding: 2,\n    },\n    iconContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 33,\n      boxShadow: '0px 2px 8px 0px var(--shadow-1)',\n      height: 66,\n      width: 66,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 20,\n    },\n    subtitleText: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      textAlign: 'center',\n      width: 600,\n    },\n    upsellContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '-20px 24px 24px 24px',\n    },\n  }),\n  stylex.create({\n    headerRight: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    container: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n    },\n    label: {\n      color: 'inherit',\n      display: 'block',\n      fontSize: 'inherit',\n      paddingBottom: 5,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 12,\n    },\n    inner: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      boxSizing: 'border-box',\n      maxWidth: 1300,\n      paddingBlock: 8,\n      '@media (max-width: 899px)': {\n        borderBottomEndRadius: 0,\n        borderBottomStartRadius: 0,\n        paddingBlock: 12,\n      },\n    },\n    root: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        boxSizing: 'border-box',\n        display: 'block',\n        width: '100%',\n      },\n    },\n    rootCob: {\n      top: 43,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      paddingInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    dot: {\n      backgroundColor: 'transparent',\n      borderRadius: 8,\n      height: 8,\n      width: 8,\n    },\n    pressable: {\n      borderRadius: 8,\n    },\n    unreadDot: {\n      backgroundColor: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      paddingInlineStart: 20,\n    },\n    messageList: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    filterStatusLabelFooter: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: '16px',\n    },\n    filterStatusLabelFooterContainer: {\n      marginTop: '8px',\n    },\n    glimmer: {\n      paddingInlineStart: 20,\n    },\n    messagesContainer: {\n      paddingInline: '16px',\n      paddingBlock: '16px',\n    },\n  }),\n  stylex.create({\n    inboxContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginBlock: '16px',\n      width: 800,\n      '@media (max-width: 1199px)': {\n        width: 500,\n      },\n    },\n    messagesContainer: {\n      marginBlock: '16px',\n      paddingInline: '36px',\n    },\n  }),\n  stylex.create({\n    threadLabel: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      padding: 4,\n    },\n    threadLabelString: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    dot: {\n      backgroundColor: 'transparent',\n      borderRadius: 8,\n      height: 8,\n      width: 8,\n    },\n    pressable: {\n      borderRadius: 8,\n    },\n    unreadDot: {\n      backgroundColor: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 12,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      marginTop: 24,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    flex: {\n      display: 'flex',\n    },\n    flexReverse: {\n      flexDirection: 'row-reverse',\n    },\n    message: {\n      borderRadius: 12,\n      padding: 12,\n    },\n    messageReceived: {\n      backgroundColor: 'var(--wash)',\n      marginInlineEnd: 48,\n    },\n    messageSent: {\n      backgroundColor: 'rgb(0, 132, 255)',\n      marginInlineStart: 48,\n    },\n    otherPartyName: {\n      paddingBottom: 4,\n      paddingInlineStart: 8,\n    },\n    profilePicture: {\n      paddingInlineEnd: 4,\n    },\n    profilePictureReverse: {\n      paddingInlineStart: 4,\n    },\n    receiver: {\n      justifyContent: 'flex-start',\n    },\n    root: {\n      display: 'flex',\n      paddingTop: 8,\n    },\n    rootWithRecentSameSenderMessage: {\n      paddingTop: 2,\n    },\n    sender: {\n      justifyContent: 'flex-end',\n    },\n    timestamp: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    children: {\n      margin: '4px 0',\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: '1px 0 0',\n    },\n    root: {\n      margin: '0 8px',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    children: {\n      margin: '4px 0',\n    },\n    heading: {\n      flexGrow: 1,\n    },\n    headingRow: {\n      alignItems: 'baseline',\n      display: 'flex',\n      margin: '0 16px',\n    },\n  }),\n  stylex.create({\n    heading: {\n      marginBottom: 1,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    liveShoppingPopoverCart: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      height: 56,\n      marginInlineEnd: 16,\n      position: 'absolute',\n      top: 0,\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    root: {\n      end: 12,\n      opacity: 0,\n      position: 'absolute',\n      top: 12,\n      transitionDelay: '0s',\n      transitionDuration: 'var(--fds-duration-short-in)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-in)',\n    },\n    visible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    headlineContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    ownerProfilePicture: {\n      marginInlineEnd: 8,\n    },\n    positionRelative: {\n      position: 'relative',\n    },\n    section: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    sectionWrapper: {\n      display: 'flex',\n      marginTop: 12,\n    },\n    title: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    titleAndMetaInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    cometSection: {\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n    },\n    section: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    outer: {\n      marginInlineStart: '5px',\n      position: 'absolute',\n      top: '2px',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundImage:\n        'linear-gradient(to bottom left, var(--overlay-on-media), transparent)',\n      bottom: 0,\n      end: 0,\n      opacity: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDelay: '0s',\n      transitionDuration: 'var(--fds-duration-short-in)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-in)',\n    },\n    visible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    iconWithLabel: {\n      marginInlineEnd: 6,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderStyle: 'none',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      margin: 2,\n      overflow: 'hidden',\n      padding: '6px 6px',\n      position: 'relative',\n      textDecoration: 'none',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    content: {\n      backgroundColor: 'var(--always-black)',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      position: 'relative',\n      width: 940,\n    },\n    root: {\n      height: 530,\n    },\n  }),\n  stylex.create({\n    bottomGradient: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      bottom: 0,\n      height: 120,\n      position: 'absolute',\n      width: '100%',\n    },\n    clickableThroughControls: {\n      zIndex: 101,\n    },\n    contextMenu: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n    link: {\n      color: 'var(--secondary-text-on-media)',\n      fontSize: '15px',\n    },\n    liveRewind: {\n      bottom: 40,\n    },\n    owner: {\n      paddingTop: '5px',\n      position: 'relative',\n    },\n    pageInfo: {\n      marginInlineEnd: 28,\n      marginInlineStart: 12,\n      minWidth: 0,\n    },\n    pageInfoMaxWidth: {\n      maxWidth: '75%',\n    },\n    root: {\n      alignItems: 'center',\n      bottom: 16,\n      display: 'flex',\n      end: 16,\n      maxWidth: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 16,\n    },\n    title: {\n      color: 'var(--always-white)',\n      cursor: 'default',\n      fontSize: '17px',\n      fontWeight: 'bold',\n      minWidth: 0,\n      textShadow: '0 2px 2px var(--shadow-5)',\n    },\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    topGradient: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      height: 80,\n      position: 'absolute',\n      top: 0,\n      transform: 'scaleY(-1)',\n      width: '100%',\n    },\n    wasLive: {\n      bottom: 'unset',\n      top: 16,\n    },\n    wasLiveBadge: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 4,\n      color: 'var(--always-white)',\n      flexShrink: 0,\n      fontSize: 13,\n      marginInlineStart: 8,\n      padding: '3px 6px',\n    },\n  }),\n  stylex.create({\n    backgroundOverrideBlue: {\n      backgroundColor: '#e9ebee',\n    },\n    backgroundOverrideComet: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    blueRoot: {\n      position: 'relative',\n      zIndex: 0,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    metaInfo: {\n      marginBottom: 6,\n    },\n    reactions: {\n      paddingBottom: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    positionTop: {\n      display: 'flex',\n      height: '24px',\n      position: 'absolute',\n      start: '8px',\n      top: '8px',\n    },\n  }),\n  stylex.create({\n    backgroundOverrideBlue: {\n      backgroundColor: '#e9ebee',\n    },\n    blueRoot: {\n      position: 'relative',\n      zIndex: 0,\n    },\n    color: {\n      color: 'var(--secondary-text)',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    divider: {\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n    metaInfo: {\n      marginBottom: 6,\n    },\n    publishTime: {\n      cursor: 'default',\n    },\n    reactions: {\n      paddingBottom: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    nowPlayingInjected: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    nowPlayingInjectedText: {\n      color: 'var(--always-white)',\n      fontSize: 13,\n      position: 'absolute',\n      start: 12,\n      top: 13,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'inline-flex',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translateX(-50%) translateY(-50%)',\n    },\n    root: {\n      bottom: 0,\n      end: 0,\n      opacity: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDelay: '0s',\n      transitionDuration: 'var(--fds-duration-short-in)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-in)',\n    },\n    visible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    reactions: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      padding: 16,\n    },\n    header: {\n      borderRadius: 4,\n      height: 24,\n      marginBottom: 16,\n      width: 250,\n    },\n    root: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    infoSheet: {\n      marginInlineStart: 16,\n      marginTop: -2,\n    },\n    titleContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      backgroundColor: 'var(--always-black)',\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'auto',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    watchedOverlay: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    blackBackground: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n    },\n    image: {\n      bottom: 0,\n      end: 0,\n      margin: 'auto',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageContainer: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      opacity: 0,\n    },\n    preview: {\n      backgroundColor: 'var(--fds-black)',\n      display: 'flex',\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      transitionDelay: '0s',\n      transitionDuration: 'var(--fds-slow)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-passive-move-in)',\n      width: '100%',\n    },\n    previewBackgroundNotVisible: {\n      backgroundColor: 'rgba(0,0,0,0.5)',\n    },\n  }),\n  stylex.create({\n    impressionLoggedForDebug: {\n      display: 'block',\n      outlineWidth: 2,\n      outlineStyle: 'solid',\n      outlineColor: 'var(--positive)',\n    },\n    impressionSpan: {\n      display: 'block',\n      flexGrow: 1,\n    },\n    impressionSpanFlex: {\n      display: 'flex',\n      flexGrow: 0,\n    },\n    inlineDiv: {\n      display: 'contents',\n    },\n  }),\n  stylex.create({\n    mapPreview: {\n      borderRadius: 8,\n    },\n    root: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    rootPreview: {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    messageComposer: {\n      borderRadius: '6px',\n      marginTop: '26px',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '100%',\n    },\n    itemDetail: {\n      marginBottom: 4,\n    },\n    itemTitle: {\n      marginBottom: 8,\n      marginTop: 12,\n    },\n    metaContainer: {\n      display: 'inline-block',\n    },\n    originalPrice: {\n      marginInlineStart: 6,\n      textDecoration: 'line-through',\n      textDecorationColor: 'var(--secondary-text)',\n    },\n    smallLayout: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInline: 12,\n    },\n    buttonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - 60px)',\n      justifyContent: 'center',\n    },\n    previewNullState: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 354,\n    },\n  }),\n  stylex.create({\n    appealsSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '16px',\n      paddingTop: '16px',\n    },\n    button: {\n      marginBottom: '16px',\n      paddingInline: '8px',\n    },\n    buttons: {\n      alignSelf: 'flex-end',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingInline: '8px',\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      margin: '16px',\n      paddingBottom: '16px',\n    },\n    policiesHeader: {\n      paddingBottom: '12px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    buttonPadding: {\n      paddingTop: 10,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    textPadding: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    hideIfSmallLayout: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    indicatorContainer: {\n      marginBottom: 8,\n    },\n    item: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minHeight: 137,\n      '@media (max-width: 899px)': {\n        justifyContent: 'center',\n        minHeight: 60,\n      },\n    },\n    itemImage: {\n      minWidth: 137,\n      paddingInlineEnd: 4,\n      width: '100%',\n      '@media (max-width: 899px)': {\n        minWidth: 60,\n        padding: 0,\n      },\n    },\n    moreMenuContainer: {\n      width: 'fit-content',\n    },\n    rowItem: {\n      paddingBlock: 0,\n    },\n    showIfSmallLayout: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'block',\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInlineEnd: 8,\n    },\n    buttonPadding: {\n      paddingTop: 8,\n    },\n    buttonRow: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      '@media (max-width: 899px)': {\n        paddingBlock: 12,\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: '4px',\n      flexGrow: 1,\n      height: '30px',\n      marginInlineEnd: 8,\n    },\n    buttonRow: {\n      display: 'flex',\n      padding: '0 16px 20px 16px',\n    },\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '16px 16px 20px 16px',\n    },\n    itemDetail: {\n      height: '20px',\n      width: '240px',\n    },\n    itemDetails: {\n      marginInlineStart: 8,\n      padding: 8,\n    },\n    itemDetailSmall: {\n      height: '20px',\n      marginTop: 8,\n      width: '160px',\n    },\n    itemImage: {\n      borderRadius: 8,\n      flexBasis: 'auto',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 100,\n      width: 100,\n    },\n    storyFeedItem: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0px 1px var(--media-inner-border)',\n      margin: 'auto',\n      marginBottom: 20,\n      marginTop: 20,\n      width: 500,\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    storyFeedItemWide: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0px 1px var(--media-inner-border)',\n      margin: 'auto',\n      marginBottom: 20,\n      marginTop: 20,\n      width: 800,\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    itemDetail: {\n      marginBottom: 4,\n    },\n    metaContainer: {\n      display: 'inline-block',\n    },\n    smallLayout: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    feedCardWide: {\n      width: 560,\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    profileCard: {\n      flexBasis: 'auto',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineStart: 20,\n      width: 360,\n      '@media (max-width:1280px)': {\n        display: 'none',\n      },\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      display: 'flex',\n      end: 0,\n      height: 'auto',\n      justifyContent: 'flex-end',\n      paddingInline: 8,\n      position: 'absolute',\n    },\n    indicatorContainer: {\n      marginBottom: 8,\n    },\n    item: {\n      borderRadius: '8px',\n      marginInlineEnd: '20px',\n      marginTop: '16px',\n      width: '100%',\n    },\n    itemDetails: {\n      marginTop: 12,\n    },\n    loadingOverlay: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0 4px',\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      paddingBlock: 22,\n    },\n    nullState: {\n      paddingBottom: 31,\n      paddingInline: 8,\n      paddingTop: 32,\n    },\n    seeMore: {\n      margin: '0 12px',\n      paddingBottom: 16,\n    },\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '0 12px',\n      marginBottom: 12,\n    },\n    separatorFirst: {\n      marginBottom: 12,\n    },\n    ufiContainer: {\n      paddingBottom: 12,\n    },\n    ufiTitle: {\n      margin: '0 12px 8px',\n    },\n  }),\n  stylex.create({\n    listInMorePlacesButton: {\n      width: 'fit-content',\n    },\n    listInMorePlacesContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    listInMorePlacesSection: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '100%',\n    },\n    itemDetail: {\n      marginBottom: 4,\n    },\n    originalPrice: {\n      marginInlineStart: 6,\n      textDecoration: 'line-through',\n      textDecorationColor: 'var(--secondary-text)',\n    },\n    smallLayout: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 16,\n    },\n    column: {\n      alignItems: 'flex-start',\n      alignSelf: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 16,\n    },\n    title: {\n      alignSelf: 'center',\n      flexGrow: 1,\n      marginInline: 16,\n    },\n    unitHeader: {\n      alignSelf: 'stretch',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    addon: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '4px 0',\n    },\n    content: {\n      maxWidth: 320,\n    },\n    dot: {\n      backgroundColor: 'transparent',\n      borderRadius: 8,\n      height: 8,\n      marginInlineEnd: 8,\n      width: 8,\n    },\n    unreadDot: {\n      backgroundColor: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0 4px',\n      paddingBottom: 8,\n    },\n    nullState: {\n      paddingBottom: 31,\n      paddingInlineStart: 8,\n      paddingTop: 32,\n    },\n    nullStateContainer: {\n      paddingBottom: 0,\n    },\n    seeMore: {\n      margin: '0 12px',\n      padding: '8px 0 16px 0',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: 'auto',\n      justifyContent: 'flex-end',\n    },\n    gridView: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    skittle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--disabled-button-background)',\n      borderRadius: 8,\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 100,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 100,\n    },\n    truncatedContainer: {\n      display: 'flex',\n    },\n    truncatedTitle: {\n      flexShrink: 1,\n      minWidth: 0,\n      paddingInlineEnd: 5,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: '4px',\n      flexGrow: 1,\n      height: '30px',\n      marginInlineEnd: 8,\n    },\n    buttonRow: {\n      display: 'flex',\n      padding: '0 16px 20px 16px',\n    },\n    profile: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '16px 16px 20px 16px',\n    },\n    profileDetail: {\n      height: '20px',\n      width: '140px',\n    },\n    profileDetails: {\n      marginInlineStart: 8,\n      padding: 8,\n    },\n    profileDetailSmall: {\n      height: '20px',\n      marginTop: 8,\n      width: '100px',\n    },\n    profileImage: {\n      borderRadius: 60,\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 60,\n      width: 60,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0px 1px var(--media-inner-border)',\n      margin: 'auto',\n      marginBottom: 20,\n      marginTop: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      paddingTop: 2,\n    },\n    cardLayout: {\n      flexDirection: 'column',\n    },\n    container: {\n      width: '100%',\n    },\n    detailsRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    itemImage: {\n      flexBasis: 'auto',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 12,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0px 1px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: 12,\n      padding: '16px 16px 20px 16px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 'fit-content',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n    maxWidth: {\n      maxWidth: 130,\n    },\n  }),\n  stylex.create({\n    expenderButton: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBlock: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    photo: {\n      alignItems: 'center',\n      borderRadius: 5,\n      borderWidth: '1px',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100px',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100px',\n    },\n  }),\n  stylex.create({\n    commsMessages: {\n      marginTop: 0,\n    },\n    hairline: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: 1,\n      marginInline: 16,\n      marginTop: 16,\n    },\n    linkText: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInline: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: 1,\n      marginTop: 16,\n    },\n    photoInput: {\n      marginInline: -12,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    nux: {\n      width: 480,\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignSelf: 'flex-end',\n      padding: 16,\n    },\n    buttonContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 12,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    field: {\n      marginBlock: 8,\n    },\n    text: {\n      marginBottom: 20,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    disabledItemImage: {\n      opacity: 0.3,\n      width: 80,\n    },\n    itemImage: {\n      width: 80,\n    },\n    row: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    coloredLine: {\n      backgroundColor: 'var(--accent)',\n    },\n    line: {\n      height: '100%',\n      width: 4,\n    },\n    plainLine: {\n      backgroundColor: 'var(--disabled-icon)',\n    },\n  }),\n  stylex.create({\n    metaIcon: {\n      position: 'relative',\n      top: '-3px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    dividerMediaInnerBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    row: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    contactSupportButton: {\n      marginBottom: -4,\n    },\n  }),\n  stylex.create({\n    articleRow: {\n      paddingBottom: 6,\n      paddingTop: 6,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    itemImage: {\n      width: 80,\n    },\n  }),\n  stylex.create({\n    commsMessages: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n    },\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 50,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n      '@media (max-width: 899px)': {\n        padding: 0,\n      },\n    },\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 50,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    gridViewTitleContainer: {\n      paddingInlineEnd: 8,\n    },\n    listViewTitleContainer: {\n      marginBottom: 18,\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    previewNullState: {\n      maxWidth: 354,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      minWidth: 144,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      marginTop: 16,\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    calloutMaxWidth: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      margin: '12px 16px',\n    },\n  }),\n  stylex.create({\n    unsuccessfulItemSection: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    item: {\n      borderRadius: '8px',\n      width: 60,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    listItemContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    example: {\n      borderColor: 'var(--disabled-text)',\n      borderRadius: 5,\n      borderStyle: 'solid',\n      borderWidth: '1px 1px 1px 1px',\n      marginBottom: 12,\n      marginInline: 12,\n      marginTop: 8,\n      paddingBottom: 4,\n      paddingTop: 4,\n      position: 'relative',\n    },\n    exampleText: {\n      backgroundColor: 'var(--card-background)',\n      marginBottom: 5,\n      marginTop: -10,\n      paddingInline: 5,\n      position: 'absolute',\n      start: 10,\n    },\n  }),\n  stylex.create({\n    backButton: {\n      position: 'absolute',\n      start: 16,\n      top: 12,\n      zIndex: 1,\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n    },\n    notificationsName: {\n      marginBottom: -6,\n      marginTop: 8,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--shadow-8)',\n      borderRadius: 8,\n      boxShadow: '0 2px 4px 0 var(--shadow-5)',\n      display: 'inline-flex',\n      marginBottom: 2,\n      marginTop: 2,\n      maxWidth: '334px',\n      padding: '12px 12px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    closeButton: {},\n    wrapper: {\n      maxWidth: 360,\n    },\n  }),\n  stylex.create({\n    default: {\n      marginBottom: 8,\n      minHeight: 130,\n    },\n  }),\n  stylex.create({\n    a1: {\n      backgroundColor: 'rgb(45, 136, 255)',\n    },\n    a2: {\n      backgroundColor: 'rgb(45, 136, 255)',\n    },\n    b1: {\n      backgroundColor: 'rgb(49, 162, 76)',\n    },\n    b2: {\n      backgroundColor: 'rgb(49, 162, 76)',\n    },\n    c1: {\n      backgroundColor: 'rgb(9, 158, 137)',\n    },\n    scamedu: {\n      backgroundColor: 'rgb(45, 136, 255)',\n    },\n    sepEUCA: {\n      backgroundColor: 'rgb(9, 158, 137)',\n    },\n    sepUS: {\n      backgroundColor: 'rgb(9, 158, 137)',\n    },\n  }),\n  stylex.create({\n    pill: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      color: 'var(--primary-text)',\n      paddingInline: 12,\n      paddingBlock: 4,\n    },\n    pillSelected: {\n      borderColor: 'var(--primary-button-background)',\n      color: 'var(--primary-text)',\n    },\n    pillUnavailable: {\n      backgroundImage:\n        'repeating-linear-gradient(\\n        45deg,\\n        var(--media-inner-border),\\n        var(--media-inner-border) 1px,\\n        transparent 1px,\\n        transparent 5px)',\n      borderStyle: 'dashed',\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    menuTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    profilePicture: {\n      paddingInlineEnd: 12,\n    },\n    selectedPageHeader: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderRadius: 12,\n      height: 24,\n      width: 280,\n    },\n    root: {\n      marginBottom: 32,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    menuTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    popoverFallback: {\n      minWidth: 320,\n    },\n    profilePicture: {\n      paddingInlineEnd: 12,\n    },\n    selectedPageHeader: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    menuTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    popoverFallback: {\n      minWidth: 320,\n    },\n    profilePicture: {\n      paddingInlineEnd: 12,\n    },\n    selectedPageHeader: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    nextButton: {\n      flexBasis: 0,\n      flexGrow: 1,\n    },\n    previousButton: {\n      flexBasis: 0,\n      flexGrow: 1,\n      marginInlineEnd: 16,\n    },\n    root: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      padding: 16,\n    },\n    stepper: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      marginBottom: 12,\n      minHeight: 0,\n    },\n    rootDirection: {\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    glimmerRow: {\n      display: 'flex',\n      marginTop: 12,\n    },\n    name: {\n      height: 18,\n      width: 180,\n    },\n    photo: {\n      borderRadius: 20,\n      height: 40,\n      marginInlineEnd: 12,\n      width: 40,\n    },\n    root: {\n      marginTop: -12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    title: {\n      borderRadius: 12,\n      height: 24,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    headerImage: {\n      backgroundColor: 'rgb(129, 77, 231)',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 12,\n      paddingInline: 16,\n    },\n    listingTypes: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 'inherit',\n      overflow: 'hidden',\n      width: 'auto',\n      '@media(max-width: 767px)': {\n        width: '100%',\n      },\n    },\n    wrapper: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      marginTop: 8,\n      width: '100%',\n      '@media(max-width: 767px)': {\n        flexDirection: 'column',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      pointerEvents: 'all',\n    },\n    rootPushView: {\n      height: '100vh',\n      '@media (max-width: 899px)': {\n        height: 'auto',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '1em',\n      color: 'var(--always-white)',\n      display: 'inline-block',\n      padding: '0.15em 0.5em',\n    },\n    badgeContainer: {\n      marginTop: 4,\n      position: 'absolute',\n      start: 12,\n      top: 12,\n    },\n    container: {\n      display: 'flex',\n      height: 258,\n      margin: 8,\n      width: 193,\n      '@media (max-width: 767px)': {\n        height: 'auto',\n        width: 'auto',\n      },\n    },\n    content: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      padding: '48px 16px',\n      '@media (max-width: 767px)': {\n        padding: 16,\n      },\n    },\n    pressable: {\n      display: 'flex',\n      minHeight: '100%',\n      width: '100%',\n    },\n    text: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    disabledOverlay: {\n      cursor: 'not-allowed',\n      opacity: 0.7,\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 16,\n    },\n    flex: {\n      display: 'flex',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    downloadButton: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    backButton: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    importInput: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    pushView: {\n      marginTop: 'var(--header-height)',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: 12,\n    },\n    tableContainer: {\n      marginTop: 32,\n      paddingBottom: 32,\n    },\n    tableHeader: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 60,\n    },\n    tableRow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 208,\n      paddingTop: 64,\n      width: 192,\n    },\n    pictureSpacing: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    tableHeader: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 60,\n    },\n    tableRow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    calloutAnchor: {\n      width: 192,\n    },\n    tooltipWithMaxWidth: {\n      maxWidth: 328,\n    },\n  }),\n  stylex.create({\n    calloutAnchor: {\n      width: 230,\n    },\n    downloadLink: {\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '5px',\n    },\n  }),\n  stylex.create({\n    importInput: {\n      display: 'none',\n    },\n    loadingCard: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 208,\n      justifyContent: 'center',\n      paddingBottom: 64,\n      width: 192,\n    },\n  }),\n  stylex.create({\n    dragDropRoot: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    highlightRow: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBlock: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: '160px',\n    },\n    tableHeader: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 60,\n    },\n    tableRow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    blueDot: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n    },\n    dot: {\n      borderRadius: 8,\n      height: 4,\n      marginInlineEnd: 4,\n      width: 4,\n    },\n    greenDot: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-green-55)',\n    },\n    margin: {\n      marginInlineEnd: 4,\n      marginTop: 4,\n    },\n    pill: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 18,\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      paddingInline: 16,\n    },\n    redDot: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n    },\n    yellowDot: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-yellow-20)',\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'rgba(0,0,0,0.7)',\n      borderRadius: 2,\n      bottom: 8,\n      end: 8,\n      padding: 2,\n      position: 'absolute',\n    },\n    dragDrop: {\n      borderRadius: 8,\n      outline: '2px var(--placeholder-icon) dashed',\n      outlineOffset: -5,\n      ':hover': {\n        backgroundColor: 'var(--highlight-bg)',\n        outline: '2px var(--blue-link) dashed',\n      },\n    },\n    dragDropActive: {\n      backgroundColor: 'var(--highlight-bg)',\n      outline: '2px var(--blue-link) dashed',\n      ':hover': {\n        backgroundColor: 'var(--card-background-flat)',\n      },\n    },\n    photo: {\n      borderRadius: 6,\n      height: 72,\n      objectFit: 'contain',\n      width: 72,\n    },\n    placeholder: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n      display: 'flex',\n      height: 72,\n      justifyContent: 'center',\n      width: 72,\n    },\n    relative: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      height: 72,\n      position: 'relative',\n      width: 72,\n    },\n  }),\n  stylex.create({\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'center',\n      paddingInlineEnd: 8,\n    },\n    growable: {\n      flexGrow: 1,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '100%',\n    },\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    wrapperInner: {\n      '@media (max-width: 1600px)': {\n        paddingBottom: 8,\n      },\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      paddingInlineStart: 8,\n    },\n    collapse: {\n      '@media (max-width: 1600px)': {\n        flexDirection: 'column',\n        justifyContent: 'space-between',\n      },\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 12,\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderRadius: 20,\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginTop: 8,\n    },\n    root: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    bsgBox: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      borderRadius: 4,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      maxWidth: 260,\n    },\n    tooltipWrapper: {\n      width: 80,\n    },\n  }),\n  stylex.create({\n    paddingLeft: {\n      paddingInlineStart: 48,\n    },\n    root: {\n      maxHeight: 292.5,\n      overflowY: 'scroll',\n      width: 326,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    pill: {\n      alignItems: 'center',\n      borderColor: 'var(--divider)',\n      borderRadius: 18,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 22,\n      justifyContent: 'center',\n      paddingInline: 12,\n      textAlign: 'center',\n    },\n    pressableRegion: {\n      borderRadius: 18,\n      height: 22,\n    },\n  }),\n  stylex.create({\n    helpText: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    bottomSection: {\n      marginBlock: 16,\n    },\n    helpLink: {\n      marginBlock: 8,\n      paddingInline: 16,\n    },\n    root: {\n      marginBlock: 16,\n    },\n    rowWithDivider: {\n      marginBottom: 16,\n    },\n    sellingFeeText: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    loadingIndicatorContainer: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 16,\n      paddingTop: 18,\n    },\n    root: {\n      height: 56,\n    },\n  }),\n  stylex.create({\n    textArea: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    learnMore: {\n      marginTop: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: 15,\n      width: '75%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: -14,\n      marginInlineStart: -14,\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      justifyContent: 'center',\n      marginBottom: 24,\n      marginInline: 24,\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    helpText: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    helpTextRow: {\n      marginBottom: 16,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    learnMoreLink: {\n      paddingInlineStart: 8,\n    },\n    shippingRateText: {\n      display: 'flex',\n      marginInline: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    shippingMethodHeader: {\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    crossedOutPrice: {\n      display: 'inline',\n      textDecoration: 'line-through',\n    },\n  }),\n  stylex.create({\n    mediaMailTooltip: {\n      width: 320,\n    },\n    root: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxHeight: 292.5,\n      overflowY: 'scroll',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    liveShoppingText: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    section: {\n      marginInlineStart: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxHeight: 600,\n      overflowY: 'scroll',\n      width: 326,\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginTop: 4,\n    },\n    inputsRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      paddingInline: 8,\n    },\n    root: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    chevronIcon: {\n      marginInlineEnd: 4,\n      marginTop: 4,\n    },\n    headline: {\n      marginBottom: 8,\n    },\n    inputDetailsSwitch: {\n      marginInline: 4,\n      marginTop: 12,\n      paddingInlineStart: 4,\n    },\n    inputDetailsText: {\n      paddingInline: 4,\n      paddingBlock: 8,\n    },\n    root: {\n      padding: 8,\n    },\n    text: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      marginInline: 4,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    composer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 800,\n    },\n    ctaButton: {\n      margin: 16,\n    },\n    photoInput: {\n      marginTop: 8,\n    },\n    subtitle: {\n      marginInline: 16,\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    topRightButtons: {\n      end: 0,\n      paddingInline: 4,\n      paddingTop: 0,\n      position: 'absolute',\n      top: 8,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    addPhotoBox: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    addPhotoBoxError: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    squareImage: {\n      height: 'auto',\n      width: '100%',\n    },\n    videoIcon: {\n      marginTop: 5,\n    },\n    videoText: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    iconContainer: {\n      backgroundColor: 'var(--secondary-button-background)',\n      ':hover': {\n        filter: 'brightness(1)',\n      },\n    },\n    photo: {\n      borderRadius: 4,\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      ':hover': {\n        filter: 'brightness(0.6)',\n      },\n    },\n    photoContainer: {\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    root: {\n      borderRadius: 4,\n      position: 'relative',\n    },\n    video: {\n      borderRadius: 4,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    warningBorder: {\n      borderColor: 'var(--warning)',\n      borderStyle: 'solid',\n      borderWidth: 2,\n    },\n  }),\n  stylex.create({\n    containerWithErrors: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n      borderRadius: 4,\n      width: '100%',\n    },\n    dropTarget: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-text-on-media)',\n      borderWidth: 3,\n      borderStyle: 'dashed',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 4,\n      bottom: -4,\n      display: 'flex',\n      end: -4,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: -4,\n      top: -4,\n      zIndex: 1,\n    },\n    errorText: {\n      marginTop: 8,\n    },\n    errorTextCenter: {\n      width: 156,\n    },\n    grid: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      margin: -4,\n    },\n    gridCenter: {\n      justifyContent: 'center',\n    },\n    gridItem: {\n      flexGrow: 0,\n      margin: 4,\n      position: 'relative',\n    },\n    hidden: {\n      display: 'none',\n    },\n    largePhotoPickerContainer: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    mediaDrop: {\n      position: 'relative',\n    },\n    placeholder: {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--base-blue)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: -1,\n    },\n    progressBar: {\n      marginTop: 4,\n    },\n    progressBarContainer: {\n      flexDirection: 'column',\n      paddingBottom: 8,\n      paddingInline: 0,\n    },\n    progressBarDescriptionContainer: {\n      alignItems: 'center',\n      flexDirection: 'row',\n    },\n    root: {\n      marginTop: 4,\n      paddingInline: 16,\n    },\n    rootCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 0,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    backgroundDefault: {\n      backgroundColor: 'var(--card-background)',\n    },\n    border: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n    },\n    borderWithError: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n      borderRadius: 4,\n    },\n    buttonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n    },\n    buttonDefaultStyles: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    buttonOnlyStyles: {\n      height: 90,\n      marginTop: 16,\n    },\n    center: {\n      height: 150,\n      width: 150,\n    },\n    defaultMediaPickerHeight: {\n      height: 160,\n    },\n    mediaPicker: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    photoAndVideo: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    videoButtonDefaultPadding: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    mediaPickerAlign: {\n      alignItems: 'center',\n      display: 'inline-flex',\n    },\n    mediaPickerTips: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    filler: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: 'inherit',\n      height: '100%',\n    },\n    progressBar: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed)',\n      borderRadius: '50px',\n      height: '8px',\n      position: 'relative',\n      width: '330px',\n    },\n  }),\n  stylex.create({\n    addPhotoBox: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    icon: {\n      position: 'absolute',\n    },\n    squareImage: {\n      height: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    horizontalDisplay: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      padding: 16,\n      width: 400,\n    },\n    icon: {\n      marginInlineEnd: 8,\n    },\n    text: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    composerHeader: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: '16px',\n      paddingInline: '16px',\n      paddingTop: '16px',\n    },\n    photoInputHeader: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    cardDialogItems: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    contentItemRow: {\n      paddingTop: 8,\n    },\n    contentItemRowIcon: {\n      paddingInline: 0,\n    },\n    contentItemRowText: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxHeight: 300,\n      overflowY: 'scroll',\n    },\n  }),\n  stylex.create({\n    autoPartButton: {\n      margin: '16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: '4px 0',\n    },\n    subtitle: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    advance: {\n      alignItems: 'flex-end',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '20px 0 4px 0',\n    },\n    rentalType: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    divider: {\n      alignItems: 'flex-end',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '4px 0 16px 0',\n    },\n    flexRow: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingTop: 4,\n    },\n    globeIcon: {\n      display: 'inline-block',\n      position: 'relative',\n      transform: 'scale(0.75)',\n    },\n    spacer: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    width: {\n      minWidth: 320,\n    },\n    wrapper: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    draggable: {\n      cursor: 'move',\n    },\n    hidden: {\n      opacity: 0,\n    },\n    wrapper: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    flexGrow: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: '4px 0',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 16,\n      paddingTop: 18,\n    },\n    root: {\n      height: 56,\n    },\n  }),\n  stylex.create({\n    listCell: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    flex: {\n      display: 'flex',\n    },\n    flexGrow: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    heading: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    howItWorksIllustration: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexShrink: 0,\n      height: 100,\n      justifyContent: 'center',\n      marginInlineEnd: 16,\n      width: 100,\n    },\n    howItWorksIllustrationDark: {\n      backgroundColor: '#444950',\n    },\n    howItWorksRow: {\n      display: 'flex',\n      marginBottom: 24,\n    },\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    infoText: {\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    filePicker: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      display: 'flex',\n      flexGrow: 1,\n      height: 265,\n      justifyContent: 'center',\n      marginInline: 10,\n      marginBlock: 16,\n      width: 510,\n    },\n    filePreview: {\n      alignItems: 'center',\n      height: 185,\n      justifyContent: 'center',\n      marginInline: 16,\n      marginBlock: 8,\n      objectFit: 'cover',\n      width: 171,\n      ':hover': {\n        filter: 'brightness(0.6)',\n      },\n    },\n    fileRegion: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    hidden: {\n      display: 'none',\n    },\n    nullFilePicker: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      display: 'flex',\n      flexGrow: 1,\n      height: 100,\n      justifyContent: 'center',\n      marginInline: 10,\n      marginBlock: 16,\n      width: 510,\n    },\n  }),\n  stylex.create({\n    footerText: {\n      marginTop: 16,\n      paddingInline: 8,\n    },\n    headerText: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 32,\n      width: '100%',\n    },\n    footerText: {\n      marginTop: 16,\n      paddingInline: 8,\n    },\n    headerText: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    bulletList: {\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    howItWorksIllustration: {\n      alignItems: 'center',\n      backgroundColor: '#082a61',\n      borderRadius: 8,\n      display: 'flex',\n      flexShrink: 0,\n      height: 100,\n      justifyContent: 'center',\n      marginInlineEnd: 16,\n      width: 100,\n    },\n    howItWorksIllustrationDark: {\n      backgroundColor: '#1D3C78',\n    },\n    howItWorksRow: {\n      display: 'flex',\n      marginBottom: 24,\n    },\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    stateInput: {\n      flexBasis: 120,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 32,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    arrow: {\n      pointerEvents: 'none',\n    },\n    inputAux: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      backgroundColor: 'var(--web-wash)',\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n    },\n    root: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      outline: 'none',\n      paddingBottom: 0,\n      paddingTop: 5,\n      width: '100%',\n    },\n    text: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      outline: 'none',\n      overflowX: 'hidden',\n      overflowY: 'hidden',\n      paddingBottom: 8,\n      resize: 'none',\n      width: '100%',\n    },\n    textArea: {\n      display: 'flex',\n      paddingInline: 12,\n      resize: 'none',\n    },\n    tokens: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    items: {\n      paddingInline: 16,\n    },\n    rootContainer: {\n      margin: '0 auto',\n      maxWidth: 1024,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 50,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    column: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 80,\n      textAlign: 'center',\n    },\n    subtitle: {\n      marginBottom: 16,\n      maxWidth: 400,\n    },\n    title: {\n      marginBottom: 8,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 32,\n      paddingTop: 20,\n      '@media (max-width: 899px)': {\n        paddingInline: 0,\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n      paddingTop: 20,\n      '@media (max-width: 899px)': {\n        paddingInline: 12,\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '0 32px 0 32px',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      marginTop: 12,\n    },\n    root: {\n      paddingInline: 32,\n      '@media (max-width: 899px)': {\n        backgroundColor: 'var(--surface-background)',\n        paddingInline: 0,\n      },\n    },\n  }),\n  stylex.create({\n    maxWidth: {\n      maxWidth: '100vw',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    paddedContainer: {\n      maxWidth: '1300px',\n      padding: '16px 0',\n    },\n    root: {\n      paddingInline: 32,\n      paddingTop: 20,\n      '@media (max-width: 899px)': {\n        paddingInline: 0,\n      },\n    },\n  }),\n  stylex.create({\n    inner: {\n      maxWidth: 1300,\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 32,\n      paddingTop: 20,\n      '@media (max-width: 899px)': {\n        paddingInline: 0,\n        paddingTop: 0,\n      },\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    messagesContainer: {\n      marginBottom: '16px',\n      marginTop: '16px',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 'auto',\n      maxWidth: '100vw',\n      width: 800,\n      '@media (max-width: 1200px)': {\n        width: 500,\n      },\n    },\n    viewSelector: {\n      marginTop: '20px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backLink: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: '20px',\n      width: '100%',\n    },\n    listingComponent: {\n      marginTop: '20px',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 'auto',\n      maxWidth: '100vw',\n      width: 800,\n      '@media (max-width: 1200px)': {\n        width: 500,\n      },\n    },\n  }),\n  stylex.create({\n    column: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 4,\n    },\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n      width: '100%',\n    },\n    headline: {\n      marginBottom: 8,\n    },\n    icon: {\n      marginInlineEnd: 12,\n      paddingInlineStart: 6,\n    },\n    row: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: 16,\n      marginTop: 8,\n      paddingInline: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 252,\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: 190,\n    },\n    cardImage: {\n      height: 190,\n    },\n    cardText: {\n      height: 12,\n      width: 190,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '100%',\n      minWidth: 600,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    insightsRow: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 100px)',\n      justifyContent: 'center',\n    },\n    previewNullState: {\n      maxWidth: 360,\n      paddingBottom: 64,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginTop: -8,\n      padding: '16px 10px',\n    },\n    spacer: {\n      paddingTop: 12,\n    },\n    video: {\n      padding: '0 0 30px 10',\n    },\n    wrapper: {\n      margin: 'auto auto 35px auto',\n    },\n  }),\n  stylex.create({\n    inner: {\n      maxWidth: 450,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - 60px)',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      margin: 'auto',\n      marginTop: '20px',\n      maxWidth: 680,\n      paddingBottom: '4px',\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      marginTop: 12,\n    },\n    root: {\n      paddingInline: 32,\n      '@media (max-width: 899px)': {\n        backgroundColor: 'var(--surface-background)',\n        paddingInline: 0,\n      },\n    },\n  }),\n  stylex.create({\n    inner: {\n      maxWidth: 1300,\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 32,\n      paddingTop: 20,\n      '@media (max-width: 899px)': {\n        paddingInline: 0,\n        paddingTop: 0,\n      },\n    },\n  }),\n  stylex.create({\n    paddedContainer: {\n      margin: 'auto',\n      maxWidth: '1300px',\n      padding: '16px 0',\n    },\n    popularSearch: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'block',\n        flexGrow: 1,\n        width: '100%',\n      },\n    },\n    root: {\n      paddingInline: 32,\n      paddingTop: 20,\n      '@media (max-width: 899px)': {\n        paddingInline: 12,\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '20px 32px 10px',\n      '@media (max-width: 899px)': {\n        margin: 0,\n      },\n    },\n    firstLink: {\n      marginInlineStart: 0,\n      '@media (max-width: 899px)': {\n        marginInlineStart: 12,\n      },\n    },\n    link: {\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      '@media (max-width: 899px)': {\n        marginBottom: 0,\n      },\n    },\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInline: 16,\n      maxWidth: '100vw',\n      paddingBlock: 16,\n      '@media (max-width: 899px)': {\n        flexWrap: 'nowrap',\n        marginInline: 0,\n        overflowX: 'scroll',\n        paddingBlock: 0,\n      },\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 15,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 650,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 800,\n      minWidth: 600,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 100px)',\n      justifyContent: 'center',\n    },\n    previewNullState: {\n      maxWidth: 360,\n      paddingBottom: 64,\n    },\n  }),\n  stylex.create({\n    inner: {\n      maxWidth: 1300,\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 32,\n      paddingTop: 20,\n      '@media (max-width: 899px)': {\n        paddingInline: 0,\n        paddingTop: 0,\n      },\n    },\n  }),\n  stylex.create({\n    header: {\n      marginInlineEnd: 20,\n      marginInlineStart: 48,\n    },\n    hidden: {\n      display: 'none',\n    },\n    pivotLink: {\n      marginInlineEnd: 8,\n      marginTop: 8,\n    },\n    pivotLinkContainer: {\n      alignContent: 'space-between',\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    titleHeader: {\n      marginBottom: 16,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    loading: {\n      margin: '0 auto',\n      paddingTop: 64,\n    },\n    responsiveHeader: {\n      paddingInline: 12,\n      paddingBlock: 12,\n    },\n    responsiveTitle: {\n      marginTop: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      '@media (max-width: 899px)': {\n        backgroundColor: 'var(--surface-background)',\n      },\n    },\n  }),\n  stylex.create({\n    glimmerContainer: {\n      paddingTop: 40,\n    },\n  }),\n  stylex.create({\n    banner: {\n      paddingBottom: 8,\n      paddingTop: 20,\n    },\n    container: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    rightColumn: {\n      marginInlineEnd: 12,\n      marginBlock: 16,\n      width: 360,\n      '@media (max-width: 1267px)': {\n        display: 'none',\n      },\n    },\n    rootGrid: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      overflow: 'hidden',\n      paddingInline: 16,\n      width: '100%',\n      '@media (max-width: 899px)': {\n        padding: 0,\n      },\n    },\n    rootWide: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      maxWidth: '100vw',\n      overflow: 'hidden',\n      paddingInline: 16,\n      width: 800,\n      '@media (max-width: 899px)': {\n        paddingInline: 0,\n        width: '100%',\n      },\n    },\n    rootWideWidth: {\n      width: 800,\n    },\n    smallLayoutContainer: {\n      height: '100%',\n      '@media (max-width: 899px)': {\n        paddingInline: 16,\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 304,\n      '@media (max-width: 1200px)': {\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    buttonDeemphasizedBackground: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    buttonEmphasizedBackground: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    card: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingInline: 16,\n      paddingBlock: 12,\n      '@media (max-width: 899px)': {\n        flexWrap: 'wrap',\n        justifyContent: 'flex-start',\n        padding: 0,\n      },\n    },\n    heading: {\n      flexGrow: 1,\n      '@media (max-width: 1200px)': {\n        display: 'none',\n      },\n    },\n    toggleContainer: {\n      paddingInlineStart: 16,\n      '@media (max-width: 899px)': {\n        paddingInlineStart: 0,\n        paddingTop: 16,\n      },\n    },\n  }),\n  stylex.create({\n    banner: {\n      paddingBottom: 8,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBlock: 8,\n    },\n    headerContainer: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      margin: 'auto',\n      marginTop: 20,\n      maxWidth: 680,\n      paddingBottom: 4,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    root: {\n      maxWidth: 600,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexWrap: 'wrap-reverse',\n      justifyContent: 'center',\n      margin: 'auto',\n    },\n    rightColumn: {\n      marginInline: 8,\n      width: 360,\n    },\n    root: {\n      display: 'flex',\n      maxWidth: '100vw',\n      overflow: 'hidden',\n      paddingTop: 20,\n      '@media (max-width: 899px)': {\n        paddingTop: 0,\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    root: {\n      maxWidth: 600,\n    },\n  }),\n  stylex.create({\n    mainContent: {\n      margin: '0 auto',\n      maxWidth: 800,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    historyGroup: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginBottom: 8,\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    itemImage: {\n      marginTop: 12,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      margin: '0 auto',\n      paddingTop: 64,\n    },\n  }),\n  stylex.create({\n    cardLayout: {\n      flexDirection: 'column',\n    },\n    detailsRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    pressableCard: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 50,\n      width: '100%',\n    },\n    root: {\n      marginBottom: 12,\n      paddingTop: 10,\n    },\n    title: {\n      marginBottom: 18,\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    rootWide: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      maxWidth: '100vw',\n      overflow: 'hidden',\n      paddingInline: 16,\n      width: 800,\n      '@media (max-width: 899px)': {\n        paddingInline: 0,\n        width: '100%',\n      },\n    },\n    smallLayoutContainer: {\n      height: '100%',\n      '@media (max-width: 899px)': {\n        paddingInline: 16,\n      },\n    },\n  }),\n  stylex.create({\n    accordionContent: {\n      maxHeight: 280,\n      overflow: 'scroll',\n    },\n    container: {\n      flexDirection: 'column',\n      margin: 16,\n      width: 600,\n    },\n    listings: {\n      paddingBlock: 16,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexGrow: 1,\n      marginBottom: 12,\n      paddingInline: 16,\n      width: '100%',\n    },\n    textMargin: {\n      marginInline: 8,\n      marginBlock: 6,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    price: {\n      flexDirection: 'row',\n      paddingTop: 8,\n    },\n    strikethrough: {\n      textDecoration: 'line-through',\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 100px)',\n      justifyContent: 'center',\n    },\n    previewNullState: {\n      maxWidth: 354,\n      paddingBottom: 64,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      paddingInlineStart: 16,\n      '@media (max-width: 899px)': {\n        paddingInlineStart: 0,\n        paddingTop: 16,\n      },\n    },\n    card: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingInline: 16,\n      paddingBlock: 12,\n      '@media (max-width: 899px)': {\n        flexWrap: 'wrap',\n        justifyContent: 'flex-start',\n        padding: 0,\n      },\n    },\n    heading: {\n      flexGrow: 1,\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 50,\n      width: '100%',\n    },\n    root: {\n      marginBottom: 12,\n      paddingTop: 12,\n    },\n    title: {\n      marginBottom: 16,\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    rootWide: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      maxWidth: '100vw',\n      overflow: 'hidden',\n      paddingInline: 16,\n      width: 800,\n      '@media (max-width: 899px)': {\n        paddingInline: 0,\n        width: '100%',\n      },\n    },\n    smallLayoutContainer: {\n      height: '100%',\n      '@media (max-width: 899px)': {\n        paddingInline: 16,\n      },\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingInline: 16,\n      paddingBlock: 12,\n      '@media (max-width: 899px)': {\n        flexWrap: 'wrap',\n        justifyContent: 'flex-start',\n        padding: 0,\n      },\n    },\n    heading: {\n      flexGrow: 1,\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 700,\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 700,\n      minWidth: 500,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    hiddenPendingBalanceCard: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '20px 32px 0px',\n    },\n  }),\n  stylex.create({\n    nullState: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - 100px)',\n      justifyContent: 'center',\n    },\n    rootWide: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 20,\n      maxWidth: '100vw',\n      width: 800,\n      '@media (max-width: 1200px)': {\n        width: 500,\n      },\n    },\n    sellButtonContainer: {\n      margin: '8px 16px',\n    },\n    sellButtonNavigation: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      paddingInline: 12,\n    },\n    gridButton: {\n      borderRadius: '0 8px 8px 0',\n    },\n    listButton: {\n      borderRadius: '8px 0 0 8px',\n    },\n    toggleContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    activeStateCircle: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50px',\n      height: 8,\n      width: 8,\n    },\n    activeText: {\n      color: 'var(--accent)',\n    },\n    image: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '8px',\n      borderStyle: 'solid',\n      borderWidth: '1px',\n    },\n    listingState: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    paddedButton: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    bottomPadding: {\n      paddingBottom: 12,\n    },\n    eligibleListingsCard: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      display: 'flex',\n      width: '100%',\n    },\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 60px)',\n      justifyContent: 'center',\n    },\n    previewNullState: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 448,\n      paddingBottom: 64,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      justifyContent: 'center',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 16,\n      maxWidth: 700,\n      minWidth: 500,\n      '@media (max-width: 899px)': {\n        paddingInline: 16,\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '100%',\n    },\n    headerContainer: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingInline: 16,\n      paddingBlock: 12,\n      '@media (max-width: 899px)': {\n        flexWrap: 'wrap',\n        justifyContent: 'flex-start',\n        padding: 0,\n      },\n    },\n    heading: {\n      flexGrow: 1,\n      '@media (max-width: 1200px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 20,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 304,\n      '@media (max-width: 1200px)': {\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: 500,\n    },\n    headerContainer: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      maxWidth: 260,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: 500,\n    },\n    stateContainer: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: 500,\n    },\n    stateContainer: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    accepted: {\n      backgroundColor: 'var(--positive)',\n    },\n    declined: {\n      backgroundColor: 'var(--negative)',\n    },\n    image: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '8px',\n      borderStyle: 'solid',\n      borderWidth: '1px',\n    },\n    inReview: {\n      backgroundColor: 'var(--warning)',\n    },\n    offerState: {\n      display: 'inline-block',\n    },\n    stateCircle: {\n      borderRadius: '50px',\n      height: 8,\n      width: 8,\n    },\n  }),\n  stylex.create({\n    paddedButton: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 5,\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      margin: '0 auto',\n      maxWidth: 1024,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    mainContent: {\n      margin: '0 auto',\n      maxWidth: 1024,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineStart: 74,\n    },\n    container: {\n      width: '100%',\n    },\n    image: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    link: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    moreMenuButton: {\n      borderRadius: 'var(--button-corner-radius)',\n      boxShadow: '0 2px 8px var(--shadow-1), 0 0 0 1px var(--shadow-1)',\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    priceCountRow: {\n      zIndex: 1,\n    },\n    root: {\n      cursor: 'pointer',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    link: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    moreMenuButton: {\n      borderRadius: 'var(--button-corner-radius)',\n      boxShadow: '0 2px 8px var(--shadow-1), 0 0 0 1px var(--shadow-1)',\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    priceCountRow: {\n      zIndex: 1,\n    },\n    root: {\n      cursor: 'pointer',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    progressIndicatorContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    actionButtons: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      paddingBottom: 12,\n      paddingTop: 4,\n      width: 302,\n    },\n    content: {\n      cursor: 'pointer',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    image: {\n      borderRadius: '5px 5px 0 0',\n      height: 150,\n      overflow: 'hidden',\n      width: 302,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 5,\n      display: 'flex',\n      flexDirection: 'column',\n      width: 302,\n    },\n  }),\n  stylex.create({\n    list: {\n      flexBasis: 650,\n      flexGrow: 0,\n      flexShrink: 1,\n    },\n    map: {\n      height: 'calc(100vh - var(--header-height))',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        height: '33vh',\n        position: 'static',\n      },\n    },\n    root: {\n      display: 'flex',\n      '@media (max-width: 899px)': {\n        flexDirection: 'column',\n      },\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 12,\n    },\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 20,\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    needsAttentionListingsCard: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    mainContent: {\n      margin: '0 auto',\n      maxWidth: 1024,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 12,\n    },\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n      width: '100%',\n    },\n    metaRow: {\n      minHeight: 16,\n    },\n  }),\n  stylex.create({\n    iconRow: {\n      minHeight: 24,\n    },\n  }),\n  stylex.create({\n    iconSpacer: {\n      width: 24,\n    },\n  }),\n  stylex.create({\n    cardGlimmer: {\n      borderRadius: 8,\n      height: 94,\n    },\n    titleGlimmer: {\n      borderRadius: 8,\n      height: 24,\n      width: '30%',\n    },\n  }),\n  stylex.create({\n    hiddenBalanceCard: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInline: 10,\n      '@media (max-width: 583px)': {\n        paddingBottom: 4,\n        paddingInline: 0,\n      },\n    },\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      '@media (max-width: 583px)': {\n        flexDirection: 'column',\n      },\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '100%',\n    },\n    needsAttentionModule: {\n      margin: -8,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '16px 24px',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginTop: -8,\n    },\n    link: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    moreMenuButton: {\n      borderRadius: 'var(--button-corner-radius)',\n      boxShadow: '0 2px 8px var(--shadow-1), 0 0 0 1px var(--shadow-1)',\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    priceCountRow: {\n      zIndex: 1,\n    },\n    root: {\n      cursor: 'pointer',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    listingCount: {\n      display: 'inline-block',\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    imageGlimmer: {\n      borderRadius: 8,\n      paddingBottom: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    messageInput: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    conditionInput: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    quantityInput: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    scrollableSection: {\n      maxHeight: 400,\n      minHeight: 240,\n    },\n  }),\n  stylex.create({\n    header: {\n      height: 52,\n    },\n  }),\n  stylex.create({\n    contentArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 'inherit',\n      position: 'relative',\n    },\n    gridView: {\n      padding: 16,\n    },\n    listings: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '0 0 var(--card-corner-radius) var(--card-corner-radius)',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 10,\n      display: 'inline-flex',\n      flexDirection: 'row',\n      height: 20,\n      justifyContent: 'center',\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 36,\n    },\n    filterCount: {\n      alignItems: 'center',\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: 4,\n      display: 'inline-flex',\n      height: 20,\n      justifyContent: 'center',\n      width: 20,\n    },\n    filtered: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    unfiltered: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 344,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      display: 'flex',\n      flexGrow: 0,\n    },\n    mask: {\n      backgroundColor: 'var(--web-wash)',\n      height: 'calc(100% + 16px)',\n      left: -2,\n      position: 'absolute',\n      top: -16,\n      width: 'calc(100% + 4px)',\n      zIndex: -1,\n      '@media(max-width: 899px)': {\n        backgroundColor: 'var(--surface-background)',\n      },\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 'var(--card-corner-radius) var(--card-corner-radius) 0 0',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      position: 'relative',\n    },\n    stickyHeader: {\n      zIndex: 1,\n    },\n    toggleButtonDeselected: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    toggleButtonSelected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 48,\n    },\n    buttonDown: {\n      borderRadius: '8px 0 0 8px',\n    },\n    buttonSelected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    buttonUp: {\n      borderRadius: '0 8px 8px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 344,\n    },\n  }),\n  stylex.create({\n    box: {\n      marginTop: 'auto',\n      padding: 24,\n    },\n    container: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      height: 500,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actionRequiredContext: {\n      marginBottom: 12,\n    },\n    actionRequiredFooter: {\n      marginBottom: 4,\n    },\n    actionRequiredHeader: {\n      marginTop: 16,\n    },\n    list: {\n      marginInlineStart: 12,\n    },\n    listItem: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'inline-flex',\n      marginBottom: 2,\n      verticalAlign: 'bottom',\n    },\n  }),\n  stylex.create({\n    container: {\n      minHeight: 200,\n      padding: '0 16px 10px 16px',\n    },\n    select: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    grow: {\n      flexGrow: 1,\n    },\n    loggedOutTooltip: {\n      start: '65px',\n    },\n    pressable: {\n      marginTop: 8,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    containerPadding: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 16,\n      marginBlock: 4,\n    },\n  }),\n  stylex.create({\n    bottomPadding: {\n      marginBottom: 12,\n    },\n    containerMargin: {\n      marginBottom: 16,\n    },\n    listInBulkButtonContainer: {\n      marginBottom: 8,\n      marginInline: 16,\n    },\n    sellButtonContainer: {\n      marginInline: 16,\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    containerPadding: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    inner: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginTop: 8,\n    },\n    link: {\n      marginBottom: 8,\n      marginInlineEnd: 8,\n    },\n    root: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    forwardAlignedTooltipArrow: {\n      start: '25px',\n    },\n    reverseAlignedTooltipArrow: {\n      end: '25px',\n    },\n    tooltip: {\n      position: 'absolute',\n      zIndex: 1,\n    },\n    tooltipArrow: {\n      borderBottomWidth: 8,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--base-blue)',\n      borderInlineEndWidth: 10,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'transparent',\n      borderInlineStartWidth: 10,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'transparent',\n      height: 0,\n      position: 'absolute',\n      width: 0,\n    },\n    tooltipArrowContainer: {\n      height: '8px',\n      width: '100%',\n    },\n    tooltipBubble: {\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: '7px',\n      cursor: 'default',\n      padding: '12px',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    grow: {\n      flexGrow: 1,\n    },\n    loggedOutTooltip: {\n      start: '65px',\n    },\n    pressable: {\n      marginTop: 8,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    containerPadding: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    inputsContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    splitLabel: {\n      flexShrink: 0,\n      padding: '0 12px',\n      wordBreak: 'keep-all',\n    },\n  }),\n  stylex.create({\n    flexContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    indented_dropdown: {\n      margin: '0 0 0 8px',\n    },\n    indented_toggle: {\n      margin: '-10px 0 23px 8px',\n    },\n    padded_toggle: {\n      margin: '-10px 0 8px 0',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 16,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 8,\n    },\n    root: {\n      marginTop: 16,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    clearButton: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 12,\n      position: 'absolute',\n      top: 0,\n    },\n    icon: {\n      display: 'inline-block',\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    label: {\n      flexGrow: 1,\n      marginBottom: 5,\n      marginTop: 5,\n      minWidth: 0,\n    },\n    overlayHoveredWhenActive: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed-overlay)',\n    },\n    root: {\n      position: 'relative',\n    },\n    selectButton: {\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 8,\n      padding: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'inline-block',\n      marginInlineEnd: 8,\n      marginInlineStart: 4,\n      marginTop: 10,\n    },\n    clear: {\n      marginInlineEnd: 4,\n      marginTop: 0,\n    },\n    grow: {\n      flexGrow: 1,\n      marginBottom: 5,\n      marginTop: 13,\n      minWidth: 0,\n    },\n    hide: {\n      display: 'none',\n    },\n    overlayHoveredWhenActive: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed-overlay)',\n    },\n    pressable: {\n      height: 45,\n      marginInlineEnd: 8,\n      marginTop: 0,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 5,\n      paddingInlineStart: 8,\n      paddingTop: 4,\n      width: '100%',\n    },\n    scroll: {\n      maxHeight: 620,\n      overscrollBehavior: 'auto',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'inline-block',\n      marginInlineEnd: 8,\n      marginInlineStart: 4,\n      marginTop: 10,\n    },\n    clear: {\n      marginInlineEnd: 4,\n      marginTop: 0,\n    },\n    grow: {\n      flexGrow: 1,\n      marginBottom: 5,\n      marginTop: 13,\n      minWidth: 0,\n    },\n    hide: {\n      display: 'none',\n    },\n    overlayHoveredWhenActive: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed-overlay)',\n    },\n    pressable: {\n      height: 45,\n      marginInlineEnd: 8,\n      marginTop: 0,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 5,\n      paddingInlineStart: 8,\n      paddingTop: 4,\n      width: '100%',\n    },\n    scroll: {\n      maxHeight: 620,\n      overscrollBehavior: 'auto',\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    footerButton: {\n      width: 120,\n    },\n    sectionHeader: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    sectionFooter: {\n      paddingBottom: 20,\n    },\n    sectionHeader: {\n      paddingInlineStart: 16,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    tooltipWithMaxWidth: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    tooltipWithMaxWidth: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 4,\n      paddingInline: 6,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    link: {\n      marginBottom: 8,\n      marginInlineEnd: 8,\n    },\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      padding: '16px 0',\n    },\n  }),\n  stylex.create({\n    bottomPadding: {\n      marginBottom: 12,\n    },\n    buttonContainer: {\n      marginBottom: 8,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      position: 'absolute',\n      start: 10,\n      top: 12,\n    },\n    root: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        alignItems: 'center',\n        backgroundColor: '#3b5998',\n        color: 'var(--always-white)',\n        display: 'flex',\n        flexGrow: 1,\n        fontFamily: \"Roboto, 'Droid Sans', Helvetica, sans-serif\",\n        fontSize: 16,\n        fontWeight: 'bold',\n        height: 44,\n        justifyContent: 'center',\n        position: 'relative',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'none',\n      maxWidth: '100vw',\n      overflow: 'hidden',\n      '@media (max-width: 899px)': {\n        display: 'block',\n      },\n    },\n  }),\n  stylex.create({\n    loggedOutTooltip: {\n      start: '55px',\n    },\n  }),\n  stylex.create({\n    responsiveCrumbs: {},\n    responsiveHeader: {\n      display: 'none',\n      paddingTop: 12,\n      '@media (max-width: 899px)': {\n        display: 'block',\n      },\n    },\n    right: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: 12,\n    },\n    root: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        alignItems: 'center',\n        display: 'flex',\n        padding: 16,\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 8,\n    },\n    root: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'flex',\n        overflow: 'auto',\n        paddingInline: 12,\n        paddingTop: 12,\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'flex',\n        overflow: 'auto',\n        paddingInline: 16,\n        paddingTop: 16,\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    fullScreenPDP: {\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      height: 'calc(100vh -  var(--header-height))',\n      maxHeight: '100vh',\n      maxWidth: '100vw',\n      minHeight: '400px',\n      overflow: 'hidden',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        height: 'auto',\n        maxHeight: 'initial',\n      },\n    },\n    rootPushView: {\n      height: '100vh',\n      '@media (max-width: 899px)': {\n        height: 'auto',\n      },\n    },\n  }),\n  stylex.create({\n    borders: {\n      borderRadius: 8,\n      '@media (max-width: 899px)': {\n        borderRadius: 0,\n      },\n    },\n    bordersWithHeader: {\n      borderTopEndRadius: 0,\n      borderTopStartRadius: 0,\n    },\n    chatSliver: {\n      backgroundColor: 'var(--card-background)',\n      borderTopWidth: 0.5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxShadow: '-1px 0 0 var(--divider)',\n      display: 'flex',\n      end: 0,\n      height: '100%',\n      position: 'fixed',\n      top: 'var(--header-height)',\n      width: 80,\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    dialogSpacer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 'var(--header-height)',\n    },\n    header: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      padding: '16px',\n      '@media (max-width: 899px)': {\n        borderTopEndRadius: 0,\n        borderTopStartRadius: 0,\n      },\n    },\n    inner: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      height: '100%',\n      width: '100%',\n    },\n    innerResponsive: {\n      '@media (max-width: 899px)': {\n        flexDirection: 'column',\n      },\n    },\n    lhc: {\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    lhcDialogSpacerResponsive: {\n      backgroundColor: 'var(--card-background)',\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'block',\n      },\n    },\n    lhcPreview: {\n      borderBottomStartRadius: '8px',\n      borderTopStartRadius: '8px',\n    },\n    lhcResponsive: {\n      '@media (max-width: 899px)': {\n        maxHeight: '50vh',\n        minHeight: '50vh',\n      },\n    },\n    rhc: {\n      borderInlineStartWidth: 0.5,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      display: 'flex',\n      flexBasis: '360px',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        flexBasis: 'auto',\n        flexGrow: 1,\n      },\n    },\n    rhcDialogSpacerResponsive: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    rhcInner: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      width: '100%',\n      '@media (max-width: 899px)': {\n        flexBasis: 'auto',\n        flexGrow: 1,\n      },\n    },\n    rhcWithChat: {\n      flexBasis: '440px',\n    },\n    rhcWithChatInner: {\n      flexBasis: '360px',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      maxWidth: 'inherit',\n      overflow: 'hidden',\n      '@media (max-width: 899px)': {\n        height: 'auto',\n      },\n    },\n    rootHoisted: {\n      height: 768,\n    },\n  }),\n  stylex.create({\n    inner: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 16,\n      width: '100%',\n      '@media (max-width: 899px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n      },\n    },\n    leftColumn: {\n      flexGrow: 1,\n      marginInlineEnd: 40,\n      maxWidth: 600,\n      minWidth: 400,\n      '@media (max-width: 899px)': {\n        marginInlineEnd: 0,\n      },\n    },\n    rightColumn: {\n      flexBasis: 360,\n      marginInlineStart: 40,\n      '@media (max-width: 899px)': {\n        marginInlineStart: 0,\n        paddingInlineStart: 16,\n        width: '100%',\n      },\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      justifyContent: 'center',\n      maxWidth: 'inherit',\n      overflow: 'hidden',\n      padding: '0 24px',\n      '@media (max-width: 899px)': {\n        height: 'auto',\n        overflow: 'auto',\n      },\n    },\n    rootHoisted: {\n      height: '100%',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    description: {\n      borderRadius: 8,\n      marginInlineEnd: 40,\n      padding: '20px 0',\n    },\n    descriptionResponsive: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    leftColumn: {\n      height: '100vh',\n      overflow: 'hidden',\n      '@media (max-width: 899px)': {\n        height: 'auto',\n      },\n    },\n    mediaViewer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    mediaViewerLoading: {\n      height: '100%',\n    },\n    mediaViewerRefresh: {\n      borderRadius: 8,\n      height: 525,\n      marginBottom: 10,\n      marginInlineEnd: 40,\n      width: 500,\n      '@media (max-width: 899px)': {\n        marginInlineEnd: 0,\n      },\n    },\n  }),\n  stylex.create({\n    outline: {\n      boxShadow:\n        '0 0 0 1px var(--accent) inset, 0 0 0 5px var(--primary-deemphasized-button-pressed) inset',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 4,\n    },\n    privacy: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: '20px 0',\n    },\n    root: {\n      padding: '0 35px',\n    },\n  }),\n  stylex.create({\n    description: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    previewText: {\n      maxWidth: '400px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n    },\n    rootPreview: {\n      backgroundColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      lineHeight: 20,\n      opacity: 0.7,\n      padding: 16,\n      position: 'absolute',\n      textAlign: 'center',\n      width: '100%',\n    },\n    text: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    blurredBackground: {\n      bottom: 0,\n      end: 0,\n      opacity: 0.7,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    carousel: {\n      display: 'flex',\n      zIndex: 1,\n    },\n    carouselNavButtonContainer: {\n      position: 'absolute',\n      top: 'calc(50% - 25px)',\n      zIndex: 0,\n    },\n    easyExit: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 0,\n    },\n    footer: {\n      maxWidth: 'calc(100% + 140px)',\n      zIndex: 0,\n    },\n    imageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '100%',\n      zIndex: 0,\n    },\n    navNext: {\n      end: 10,\n    },\n    navPrev: {\n      start: 10,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      userSelect: 'none',\n      width: '100%',\n    },\n    rootHoisted: {\n      maxHeight: 768,\n    },\n  }),\n  stylex.create({\n    blurredBackground: {\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      opacity: 0.7,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    carousel: {\n      display: 'flex',\n      overflow: 'hidden',\n      zIndex: 1,\n    },\n    carouselNavButtonContainer: {\n      position: 'absolute',\n      top: 'calc(50% - 25px)',\n      zIndex: 0,\n    },\n    footer: {\n      maxWidth: 'calc(100% + 20px)',\n      overflow: 'hidden',\n      zIndex: 0,\n    },\n    imageContainer: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '100%',\n      zIndex: 0,\n    },\n    inner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    navNext: {\n      end: -20,\n    },\n    navPrev: {\n      start: -20,\n    },\n    root: {\n      alignItems: 'center',\n      borderInlineEndWidth: 25,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'transparent',\n      borderRadius: 8,\n      borderInlineStartWidth: 25,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'transparent',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 525,\n      justifyContent: 'center',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: '500px',\n      position: 'relative',\n      userSelect: 'none',\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 8,\n      overflow: 'hidden',\n    },\n    buttonMargin: {\n      marginTop: 12,\n    },\n    labelContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    messengerIcon: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'none',\n      borderStyle: 'none',\n      cursor: 'pointer',\n      display: 'flex',\n      justifyContent: 'space-between',\n      outline: 'none',\n      padding: 0,\n      textAlign: 'start',\n      width: '100%',\n    },\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    rhcScroll: {\n      flexGrow: 1,\n      height: 0,\n      paddingBottom: 20,\n      width: '100%',\n      '@media (max-width: 899px)': {\n        height: 'auto',\n      },\n    },\n  }),\n  stylex.create({\n    rhcScroll: {\n      flexGrow: 1,\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      paddingBottom: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    rhcFixed: {\n      borderTopWidth: 0.5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      flexShrink: 0,\n      padding: '14px 16px',\n    },\n  }),\n  stylex.create({\n    gridContainer: {\n      alignItems: 'center',\n      width: 360,\n    },\n    listingContainer: {\n      height: 214,\n      width: 178,\n    },\n    textContainer: {\n      marginInline: 16,\n      marginBlock: 8,\n      textOverflow: 'ellipsis',\n    },\n    topBar: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    gridContainer: {\n      alignItems: 'center',\n    },\n    listingContainer: {\n      height: 214,\n      width: 178,\n    },\n    textContainer: {\n      marginInline: 16,\n      marginBlock: 8,\n      textOverflow: 'ellipsis',\n    },\n    topBar: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 6,\n      height: 60,\n      marginInlineStart: 20,\n      width: '100%',\n    },\n    rhcScroll: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '100%',\n    },\n    buttonSpacer: {\n      marginTop: 12,\n    },\n    rhcFixed: {\n      borderTopWidth: 0.5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      flexShrink: 0,\n      padding: '14px 16px',\n    },\n    rhcFixedDisclosureOnly: {\n      borderTopWidth: 0.5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      flexShrink: 0,\n      padding: '4px 16px 12px 16px',\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 6,\n      height: 60,\n      marginInlineStart: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    purchaseProtection: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    howItWorks: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 12,\n    },\n    makeOfferButton: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    howItWorksIllustration: {\n      alignItems: 'center',\n      backgroundColor: 'var(--popover-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexShrink: 0,\n      height: 100,\n      justifyContent: 'center',\n      marginInlineEnd: 16,\n      width: 100,\n    },\n    howItWorksRow: {\n      display: 'flex',\n      marginBottom: 24,\n    },\n    root: {\n      margin: '24px 16px 0px',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n    },\n    itemHeadline: {\n      flexShrink: 1,\n    },\n    reviewButtonContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    icon: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    rhcFixed: {\n      borderTopWidth: 0.5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      flexShrink: 0,\n      padding: '14px 16px',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      marginTop: 10,\n    },\n    cardStyle: {\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    rhcScroll: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 4,\n    },\n    root: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    rhcFixed: {\n      borderTopWidth: 0.5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      flexShrink: 0,\n      padding: '14px 16px',\n    },\n  }),\n  stylex.create({\n    rhcScroll: {\n      flexGrow: 1,\n      height: 0,\n      paddingBottom: 20,\n      width: '100%',\n      '@media (max-width: 899px)': {\n        height: 'auto',\n      },\n    },\n  }),\n  stylex.create({\n    flexGlimmerBar: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    glimmer0: {\n      borderRadius: 6,\n      height: 6,\n      width: 176,\n    },\n    glimmer1: {\n      borderRadius: 15,\n      height: 15,\n      width: 282,\n    },\n    glimmer2: {\n      borderRadius: 15,\n      height: 15,\n      width: 172,\n    },\n    glimmer3: {\n      borderRadius: 15,\n      height: 15,\n      width: 52,\n    },\n    glimmer4: {\n      borderRadius: 6,\n      height: 36,\n      width: 208,\n    },\n    glimmer5: {\n      borderRadius: 6,\n      height: 36,\n      width: 52,\n    },\n    glimmer6: {\n      borderRadius: 6,\n      height: 48,\n      width: 328,\n    },\n    marginBottom12: {\n      marginBottom: '12px',\n    },\n    paddingAll12: {\n      padding: '12px',\n    },\n    rhcFixed: {\n      alignItems: 'center',\n      borderTopWidth: 0.5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: '120px',\n      flexDirection: 'column',\n      flexShrink: 0,\n      justifyContent: 'center',\n      padding: '14px 16px',\n      textAlign: 'center',\n    },\n    rhcScroll: {\n      flexGrow: 1,\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    flexGlimmerBar: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    glimmer0: {\n      borderRadius: 6,\n      height: 6,\n      width: 176,\n    },\n    glimmer1: {\n      borderRadius: 15,\n      height: 15,\n      width: 282,\n    },\n    glimmer2: {\n      borderRadius: 15,\n      height: 15,\n      width: 172,\n    },\n    glimmer3: {\n      borderRadius: 15,\n      height: 15,\n      width: 52,\n    },\n    glimmer4: {\n      borderRadius: 6,\n      height: 36,\n      width: 208,\n    },\n    glimmer5: {\n      borderRadius: 6,\n      height: 36,\n      width: 52,\n    },\n    glimmer6: {\n      borderRadius: 6,\n      height: 48,\n      width: 328,\n      '@media (max-width: 899px)': {\n        width: 500,\n      },\n    },\n    marginBottom12: {\n      marginBottom: '12px',\n    },\n    paddingAll12: {\n      padding: '12px',\n    },\n    rhcFixed: {\n      alignItems: 'center',\n      borderTopWidth: 0.5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: '100px',\n      flexDirection: 'column',\n      flexShrink: 0,\n      justifyContent: 'center',\n      padding: '14px 16px',\n      textAlign: 'center',\n    },\n    rhcScroll: {\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    ctaContainer: {\n      marginInlineStart: 4,\n    },\n    icon: {\n      marginInlineEnd: 4,\n      marginTop: 2,\n    },\n    innerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    error: {\n      color: 'var(--negative)',\n    },\n    info: {\n      color: 'var(--accent)',\n    },\n    root: {\n      fontSize: 14,\n      fontWeight: 'bold',\n    },\n    rootUIMStyle: {\n      fontSize: 12,\n    },\n    warning: {\n      color: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    redesignSellerListingNotices: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    flexRow: {\n      paddingTop: '12px',\n    },\n  }),\n  stylex.create({\n    addToCartButton: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    addToCartCta: {\n      flexGrow: 1,\n      marginBottom: 4,\n    },\n    ctaButton: {\n      flexGrow: 1,\n    },\n    ctaContainer: {\n      marginTop: -12,\n    },\n    inlineRow: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    purchaseProtection: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 12,\n    },\n    quantitySelector: {\n      marginInlineEnd: 6,\n    },\n    row: {\n      marginBottom: 12,\n    },\n    subtitle: {\n      margin: '16px 0',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 16px 0 16px',\n    },\n    incentivesContainer: {\n      marginBottom: 8,\n      marginInline: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    blockSpacing: {\n      marginTop: 16,\n    },\n    headingBlockSpacing: {\n      marginTop: 10,\n    },\n    listItem: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    listMarker: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    listText: {\n      flex: 1,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: '16px 16px 0 16px',\n    },\n    outOfStockMessage: {\n      padding: '8px 0',\n    },\n    rating: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    ratingObject: {\n      marginInlineStart: 8,\n    },\n    spacing: {\n      marginBottom: '12px',\n    },\n  }),\n  stylex.create({\n    bodyItme: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    percentLine: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 6,\n    },\n    perUnitPriceStyle: {\n      paddingTop: 12,\n    },\n    priceLineStyle: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 8,\n    },\n    promotionsList: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    icon: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: 'auto',\n      justifyContent: 'flex-start',\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50%',\n      height: 16,\n      overflow: 'hidden',\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    miniShopContent: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    businessInfo: {\n      display: 'flex',\n      marginTop: 8,\n    },\n    diversityLabel: {\n      display: 'flex',\n      marginBottom: 7,\n    },\n    followerText: {\n      display: 'flex',\n    },\n    pageName: {\n      display: 'flex',\n      marginBottom: 8,\n    },\n    storeInformation: {\n      display: 'flex',\n      margin: '12px 16px',\n    },\n    storeText: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    variantSelector: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      paddingTop: 28,\n    },\n    content: {\n      padding: 16,\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    learnMore: {\n      marginTop: 20,\n    },\n    text: {\n      marginBottom: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    flexRow: {\n      alignItems: 'center',\n      borderStyle: 'none',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: '-4px',\n      outline: 'none',\n      padding: 0,\n      textAlign: 'start',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 32px',\n    },\n  }),\n  stylex.create({\n    commentIcon: {\n      marginInlineEnd: '6px',\n    },\n    flexRow: {\n      borderStyle: 'none',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      outline: 'none',\n      padding: 0,\n      textAlign: 'start',\n    },\n    replyRow: {\n      alignItems: 'center',\n      borderStyle: 'none',\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: '4px 0 0 64px',\n      outline: 'none',\n      textAlign: 'start',\n    },\n    replyText: {\n      marginInlineEnd: '4px',\n      paddingTop: '3px',\n    },\n    wrapper: {\n      margin: '-8px 0 8px 0',\n    },\n  }),\n  stylex.create({\n    flexRow: {\n      alignItems: 'center',\n      borderStyle: 'none',\n      display: 'flex',\n      justifyContent: 'space-between',\n      outline: 'none',\n      padding: 0,\n      textAlign: 'start',\n      width: '100%',\n    },\n    wrapper: {\n      margin: '0 16px 0 4px',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 32px',\n    },\n  }),\n  stylex.create({\n    askButton: {\n      flexGrow: 1,\n    },\n    description: {\n      margin: '16px',\n    },\n    flexRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-around',\n      margin: '16px',\n    },\n    seeMoreButton: {\n      paddingInlineEnd: '8px',\n      width: '49%',\n    },\n    wrapper: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '16px 16px 0 16px',\n    },\n    rating: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 8,\n    },\n    ratingText: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    errorContent: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      padding: '20px 16px',\n    },\n    errorIcon: {\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    hasBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-blue)',\n      justifyContent: 'center',\n      margin: 2,\n    },\n    overlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      borderRadius: '8px',\n      margin: 4,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n    mainImage: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    reviewDescription: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '16px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '16px',\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    errorCard: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    profile: {\n      paddingInlineEnd: 8,\n    },\n    raterInitialProfile: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 40,\n    },\n    reviewPhotos: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      paddingBottom: 12,\n    },\n    reviewText: {\n      paddingBottom: 12,\n    },\n    rightContainer: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    rowContainer: {\n      display: 'flex',\n      paddingBottom: 16,\n    },\n    sourceText: {\n      marginTop: 12,\n    },\n    tagListAfterContent: {\n      marginBottom: 8,\n    },\n    tagListBeforeContent: {\n      marginTop: -8,\n    },\n    topRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    rightOfIconContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 20,\n      marginTop: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    rightOfIconText: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      marginInlineEnd: '8px',\n    },\n    expanded: {\n      flexGrow: 1,\n    },\n    flexRow: {\n      display: 'flex',\n      flexShrink: 0,\n      margin: '8px 16px 4px 16px',\n    },\n    isLastItem: {\n      marginInlineEnd: 0,\n    },\n  }),\n  stylex.create({\n    name: {\n      paddingInlineEnd: '4px',\n      width: '50%',\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '12px 0',\n    },\n    value: {\n      paddingInlineStart: '4px',\n      textAlign: 'end',\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 0.5,\n      marginBottom: -1,\n    },\n    name: {\n      paddingInlineEnd: '4px',\n      width: '50%',\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '12px 0',\n    },\n    value: {\n      paddingInlineStart: '4px',\n      textAlign: 'end',\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    seeTranslation: {\n      marginTop: '12px',\n    },\n    translation: {\n      marginBottom: '5px',\n      whiteSpace: 'pre-line',\n    },\n    translationContainer: {\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--disabled-icon)',\n      marginTop: '12px',\n      paddingInlineStart: '12px',\n    },\n  }),\n  stylex.create({\n    showResponsive: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'initial',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 20,\n      paddingTop: 10,\n      whiteSpace: 'pre-wrap',\n    },\n    tags: {\n      marginInlineEnd: -12,\n      marginInlineStart: -12,\n    },\n  }),\n  stylex.create({\n    additionalInfo: {\n      marginTop: 8,\n    },\n    cardPadding: {\n      padding: '16px 16px 0 16px',\n    },\n    glimmer: {\n      borderRadius: 8,\n      height: 32,\n      marginTop: 8,\n      width: '75%',\n    },\n    noMargin: {\n      marginInlineStart: 0,\n    },\n    originalPrice: {\n      marginInlineStart: 6,\n      textDecoration: 'line-through',\n      textDecorationColor: 'var(--secondary-text)',\n    },\n    price: {\n      marginTop: 8,\n    },\n    secondaryColor: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    category: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '8px 0px',\n    },\n  }),\n  stylex.create({\n    secondaryColor: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    originalPrice: {\n      marginInlineStart: 6,\n      textDecoration: 'line-through',\n    },\n    price: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    promotionsInfo: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: '16px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    shippingInfo: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    textBox: {\n      padding: '8px 0 4px 0',\n    },\n  }),\n  stylex.create({\n    headlineWithIcon: {\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n      padding: 0,\n    },\n    text: {\n      paddingInlineEnd: 0,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 5,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 220,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '12px 0',\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '12px 0',\n    },\n  }),\n  stylex.create({\n    row: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInlineStart: -3,\n    },\n    dotContainer: {\n      marginInline: -2,\n    },\n    item: {\n      padding: 3,\n    },\n  }),\n  stylex.create({\n    triangleContainer: {\n      display: 'inline-block',\n      padding: '0 4px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 8,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '0 16px',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: '16px 16px 0 16px',\n    },\n    price: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    footerButton: {\n      width: '45%',\n    },\n    summaryValue: {\n      float: 'end',\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      display: 'inline-flex',\n      marginInlineStart: 8,\n    },\n    valueWithTooltip: {\n      float: 'end',\n    },\n  }),\n  stylex.create({\n    estimateText: {\n      display: 'inline-block',\n      marginBottom: 8,\n      marginTop: 16,\n    },\n    tooltip: {\n      display: 'inline-flex',\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    meta: {\n      display: 'inline-block',\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 300,\n    },\n    map: {\n      padding: '4px 16px',\n    },\n    meta: {\n      display: 'block',\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    map: {\n      padding: '4px 16px',\n    },\n    meta: {\n      display: 'block',\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      padding: '0px 16px',\n    },\n  }),\n  stylex.create({\n    arrow: {\n      borderStyle: 'solid',\n      borderWidth: '8px 0px 8px 8px',\n      end: -8,\n      height: 0,\n      position: 'absolute',\n      top: 0,\n      width: 0,\n    },\n    arrow_A: {\n      borderColor: 'transparent #078b3a',\n    },\n    arrow_APLUS: {\n      borderColor: 'transparent #138a39',\n    },\n    arrow_B: {\n      borderColor: 'transparent #4aa332',\n    },\n    arrow_C: {\n      borderColor: 'transparent #c3cd2e',\n    },\n    arrow_D: {\n      borderColor: 'transparent #ffee35',\n    },\n    arrow_E: {\n      borderColor: 'transparent #fdb32a',\n    },\n    arrow_F: {\n      borderColor: 'transparent #ea5f1d',\n    },\n    arrow_G: {\n      borderColor: 'transparent #e31c1d',\n    },\n    container: {\n      margin: '16px',\n      position: 'relative',\n    },\n    cursorArrow: {\n      borderColor: 'transparent black',\n      borderStyle: 'solid',\n      borderWidth: '8px 8px 8px 0',\n      position: 'absolute',\n      start: '-8px',\n      top: '0',\n      zIndex: 2,\n    },\n    cursorArrowBorder: {\n      borderColor: 'transparent white',\n      borderStyle: 'solid',\n      borderWidth: '8px 8px 8px 0',\n      content: '\"\"',\n      position: 'absolute',\n      start: '-9px',\n      top: '0',\n      zIndex: 1,\n    },\n    cursorContainer: {\n      backgroundColor: '#000',\n      borderColor: '#fff',\n      borderRadius: '0 3px 3px 0',\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      color: '#fff',\n      display: 'flex',\n      end: 0,\n      fontWeight: 'bold',\n      height: 16,\n      marginInlineEnd: 16,\n      padding: '0 10px',\n      position: 'absolute',\n      top: 0,\n    },\n    grade: {\n      borderRadius: '10px 0 0 10px',\n      color: '#fff',\n      fontWeight: 'bold',\n      height: '16px',\n      marginBottom: '8px',\n      paddingInlineStart: '5px',\n      position: 'relative',\n    },\n    grade_A: {\n      backgroundColor: '#078b3a',\n    },\n    grade_APLUS: {\n      backgroundColor: '#138a39',\n    },\n    grade_B: {\n      backgroundColor: '#4aa332',\n    },\n    grade_C: {\n      backgroundColor: '#c3cd2e',\n    },\n    grade_D: {\n      backgroundColor: '#ffee35',\n    },\n    grade_E: {\n      backgroundColor: '#fdb32a',\n    },\n    grade_F: {\n      backgroundColor: '#ea5f1d',\n    },\n    grade_G: {\n      backgroundColor: '#e31c1d',\n    },\n    subtitle: {\n      marginBottom: 12,\n      marginTop: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    expandableRow: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    expandContent: {\n      padding: '0 0 12px 48px',\n    },\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    arrow: {\n      display: 'block',\n      height: 14,\n      marginInlineEnd: '43%',\n      marginInlineStart: '43%',\n      position: 'absolute',\n      top: '90%',\n      transform: 'translateY(-50%) rotate(45deg)',\n      width: 14,\n    },\n    blackText: {\n      color: 'var(--primary-text)',\n    },\n    callout: {\n      borderRadius: 16,\n      bottom: '100%',\n      display: 'flex',\n      fontWeight: 'bold',\n      justifyContent: 'center',\n      marginBottom: 2,\n      opacity: 1,\n      padding: 6,\n      position: 'absolute',\n      width: 72,\n      zIndex: 0,\n    },\n    calloutText: {\n      zIndex: 1,\n    },\n    caption: {\n      fontWeight: 'bold',\n      textAlign: 'center',\n    },\n    container: {\n      margin: '50px 16px 12px 16px',\n      position: 'relative',\n      textAlign: 'center',\n    },\n    contentMeta: {\n      padding: '0px 16px',\n    },\n    greenLine: {\n      backgroundColor: 'var(--positive)',\n      borderRadius: 10,\n      height: 16,\n      margin: '0px 2px',\n      width: 164,\n    },\n    leftLabel: {\n      color: 'var(--disabled-icon)',\n      marginTop: 4,\n      position: 'absolute',\n      start: 0,\n    },\n    leftLine: {\n      backgroundColor: 'var(--disabled-icon)',\n      borderBottomStartRadius: 36,\n      borderTopStartRadius: 36,\n      height: 4,\n      position: 'relative',\n      width: 80,\n    },\n    lineContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 24,\n      paddingBottom: 4,\n      position: 'relative',\n      width: 328,\n    },\n    linkContainer: {\n      marginTop: 4,\n    },\n    rightLabel: {\n      color: 'var(--disabled-icon)',\n      float: 'end',\n      marginTop: 4,\n      position: 'relative',\n    },\n    rightLine: {\n      backgroundColor: 'var(--disabled-icon)',\n      borderBottomEndRadius: 36,\n      borderTopEndRadius: 36,\n      height: 4,\n      width: 80,\n    },\n    whiteText: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    banner: {\n      backgroundColor: 'var(--new-notification-background)',\n      borderRadius: '4px',\n      marginBottom: 12,\n      padding: 8,\n      width: 'fit-content',\n    },\n    cardPadding: {\n      padding: '16px 16px 0 16px',\n    },\n    price: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    seeAllBtn: {\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      maxHeight: '70vh',\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    seeFullReportButton: {\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n    },\n  }),\n  stylex.create({\n    text: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    distanceText: {\n      marginInlineStart: 8,\n      minWidth: 42,\n      paddingTop: 4,\n      textAlign: 'end',\n    },\n    root: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    schoolIcon: {\n      marginInlineEnd: 12,\n    },\n    schoolItem: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    schoolItemWrapper: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '0 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    additional_info: {\n      marginTop: 8,\n    },\n    button: {\n      marginInlineStart: 8,\n    },\n    cardPadding: {\n      padding: '16px 16px 0 16px',\n    },\n    price: {\n      marginTop: 10,\n    },\n    priceRow: {\n      display: 'flex',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    approximateAddressWrapper: {\n      padding: '10px 16px',\n    },\n    body: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    pressableContainer: {\n      borderRadius: 8,\n    },\n    root: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    mapContainer: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    itemTopDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    listCellContainer: {\n      flexGrow: 1,\n    },\n    listHeader: {\n      padding: '16px 0',\n    },\n    root: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    virtualTourButton: {\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      paddingInline: 16,\n    },\n    headerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'center',\n      paddingBlock: 16,\n      verticalAlign: 'center',\n    },\n    outerCard: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '100%',\n      margin: '32px 48px',\n      marginTop: 'calc(var(--header-height) + 12px)',\n      maxWidth: 'calc(100% - 84px)',\n      top: 'calc(var(--header-height) + 12px)',\n      width: '100%',\n    },\n    searchContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 12,\n      paddingBlock: 8,\n      width: 288,\n    },\n    title: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 50,\n      width: '100%',\n    },\n    text: {\n      marginBottom: 16,\n      marginInline: 30,\n    },\n    warning: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    column: {\n      alignItems: 'start',\n      display: 'flex',\n      marginInlineStart: 16,\n    },\n    image: {\n      width: 70,\n    },\n    price: {\n      width: 100,\n    },\n    title: {\n      minWidth: 60,\n    },\n  }),\n  stylex.create({\n    column: {\n      alignItems: 'start',\n      display: 'flex',\n      marginInlineStart: 16,\n    },\n    image: {\n      width: 70,\n    },\n    price: {\n      width: 100,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    title: {\n      minWidth: 60,\n    },\n  }),\n  stylex.create({\n    switch: {\n      marginBottom: 8,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '100vw',\n      overflow: 'hidden',\n      paddingInline: 32,\n      '@media (max-width: 899px)': {\n        backgroundColor: 'var(--web-wash)',\n      },\n    },\n    storyHeading: {\n      alignItems: 'baseline',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBlock: 20,\n      '@media (max-width: 899px)': {\n        marginBlock: 12,\n      },\n    },\n  }),\n  stylex.create({\n    loading: {\n      margin: '0 auto',\n      paddingTop: 64,\n    },\n  }),\n  stylex.create({\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '45%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      '@media (max-width: 899px)': {\n        backgroundColor: 'var(--surface-background)',\n      },\n    },\n  }),\n  stylex.create({\n    chevron: {\n      paddingInlineStart: 4,\n    },\n    loading: {\n      margin: '0 auto',\n      paddingTop: 64,\n    },\n    responsiveHeader: {\n      paddingInline: 12,\n      paddingBlock: 12,\n    },\n    responsiveTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingTop: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      '@media (max-width: 899px)': {\n        backgroundColor: 'var(--surface-background)',\n      },\n    },\n  }),\n  stylex.create({\n    loading: {\n      margin: '0 auto',\n      paddingTop: 64,\n    },\n  }),\n  stylex.create({\n    loading: {\n      margin: '0 auto',\n      paddingTop: 64,\n    },\n  }),\n  stylex.create({\n    loading: {\n      margin: '0 auto',\n      paddingTop: 64,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    default: {},\n    innerResponsiveHoistedWithLeftColumn1009: {\n      '@media (max-width: 1009px)': {\n        flexDirection: 'column',\n      },\n    },\n    innerResponsiveHoistedWithLeftColumn1058: {\n      '@media (max-width: 1058px)': {\n        flexDirection: 'column',\n      },\n    },\n    innerResponsiveHoistedWithLeftColumn1072: {\n      '@media (max-width: 1072px)': {\n        flexDirection: 'column',\n      },\n    },\n    innerResponsiveHoistedWithLeftColumn1230: {\n      '@media (max-width: 1230px)': {\n        flexDirection: 'column',\n      },\n    },\n    innerResponsiveHoistedWithLeftColumn1274: {\n      '@media (max-width: 1274px)': {\n        flexDirection: 'column',\n      },\n    },\n    innerResponsiveHoistedWithLeftColumn1291: {\n      '@media (max-width: 1291px)': {\n        flexDirection: 'column',\n      },\n    },\n    innerResponsiveHoistedWithLeftColumn1337: {\n      '@media (max-width: 1337px)': {\n        flexDirection: 'column',\n      },\n    },\n    innerResponsiveHoistedWithLeftColumn1364: {\n      '@media (max-width: 1364px)': {\n        flexDirection: 'column',\n      },\n    },\n    innerResponsiveHoistedWithLeftColumn916: {\n      '@media (max-width: 916px)': {\n        flexDirection: 'column',\n      },\n    },\n    innerResponsiveHoistedWithLeftColumn996: {\n      '@media (max-width: 996px)': {\n        flexDirection: 'column',\n      },\n    },\n    lhcResponsiveHoistedWithLeftColumn1009: {\n      '@media (max-width: 1009px)': {\n        maxHeight: '50vh',\n        minHeight: '50vh',\n      },\n    },\n    lhcResponsiveHoistedWithLeftColumn1058: {\n      '@media (max-width: 1058px)': {\n        maxHeight: '50vh',\n        minHeight: '50vh',\n      },\n    },\n    lhcResponsiveHoistedWithLeftColumn1072: {\n      '@media (max-width: 1072px)': {\n        maxHeight: '50vh',\n        minHeight: '50vh',\n      },\n    },\n    lhcResponsiveHoistedWithLeftColumn1230: {\n      '@media (max-width: 1230px)': {\n        maxHeight: '50vh',\n        minHeight: '50vh',\n      },\n    },\n    lhcResponsiveHoistedWithLeftColumn1274: {\n      '@media (max-width: 1274px)': {\n        maxHeight: '50vh',\n        minHeight: '50vh',\n      },\n    },\n    lhcResponsiveHoistedWithLeftColumn1291: {\n      '@media (max-width: 1291px)': {\n        maxHeight: '50vh',\n        minHeight: '50vh',\n      },\n    },\n    lhcResponsiveHoistedWithLeftColumn1337: {\n      '@media (max-width: 1337px)': {\n        maxHeight: '50vh',\n        minHeight: '50vh',\n      },\n    },\n    lhcResponsiveHoistedWithLeftColumn1364: {\n      '@media (max-width: 1364px)': {\n        maxHeight: '50vh',\n        minHeight: '50vh',\n      },\n    },\n    lhcResponsiveHoistedWithLeftColumn916: {\n      '@media (max-width: 916px)': {\n        maxHeight: '50vh',\n        minHeight: '50vh',\n      },\n    },\n    lhcResponsiveHoistedWithLeftColumn996: {\n      '@media (max-width: 996px)': {\n        maxHeight: '50vh',\n        minHeight: '50vh',\n      },\n    },\n    messageActionButton1009: {\n      '@media (max-width: 1009px)': {\n        display: 'none',\n      },\n    },\n    messageActionButton1058: {\n      '@media (max-width: 1058px)': {\n        display: 'none',\n      },\n    },\n    messageActionButton1072: {\n      '@media (max-width: 1072px)': {\n        display: 'none',\n      },\n    },\n    messageActionButton1230: {\n      '@media (max-width: 1230px)': {\n        display: 'none',\n      },\n    },\n    messageActionButton1274: {\n      '@media (max-width: 1274px)': {\n        display: 'none',\n      },\n    },\n    messageActionButton1291: {\n      '@media (max-width: 1291px)': {\n        display: 'none',\n      },\n    },\n    messageActionButton1337: {\n      '@media (max-width: 1337px)': {\n        display: 'none',\n      },\n    },\n    messageActionButton1364: {\n      '@media (max-width: 1364px)': {\n        display: 'none',\n      },\n    },\n    messageActionButton916: {\n      '@media (max-width: 916px)': {\n        display: 'none',\n      },\n    },\n    messageActionButton996: {\n      '@media (max-width: 996px)': {\n        display: 'none',\n      },\n    },\n    messageActionButtonExpanded1009: {\n      display: 'none',\n      '@media (max-width: 1009px)': {\n        display: 'block',\n      },\n    },\n    messageActionButtonExpanded1058: {\n      display: 'none',\n      '@media (max-width: 1058px)': {\n        display: 'block',\n      },\n    },\n    messageActionButtonExpanded1072: {\n      display: 'none',\n      '@media (max-width: 1072px)': {\n        display: 'block',\n      },\n    },\n    messageActionButtonExpanded1230: {\n      display: 'none',\n      '@media (max-width: 1230px)': {\n        display: 'block',\n      },\n    },\n    messageActionButtonExpanded1274: {\n      display: 'none',\n      '@media (max-width: 1274px)': {\n        display: 'block',\n      },\n    },\n    messageActionButtonExpanded1291: {\n      display: 'none',\n      '@media (max-width: 1291px)': {\n        display: 'block',\n      },\n    },\n    messageActionButtonExpanded1337: {\n      display: 'none',\n      '@media (max-width: 1337px)': {\n        display: 'block',\n      },\n    },\n    messageActionButtonExpanded1364: {\n      display: 'none',\n      '@media (max-width: 1364px)': {\n        display: 'block',\n      },\n    },\n    messageActionButtonExpanded916: {\n      display: 'none',\n      '@media (max-width: 916px)': {\n        display: 'block',\n      },\n    },\n    messageActionButtonExpanded996: {\n      display: 'none',\n      '@media (max-width: 996px)': {\n        display: 'block',\n      },\n    },\n    rootHoistedWithLeftColumn1009: {\n      '@media (max-width: 1009px)': {\n        height: 'auto',\n      },\n    },\n    rootHoistedWithLeftColumn1058: {\n      '@media (max-width: 1058px)': {\n        height: 'auto',\n      },\n    },\n    rootHoistedWithLeftColumn1072: {\n      '@media (max-width: 1072px)': {\n        height: 'auto',\n      },\n    },\n    rootHoistedWithLeftColumn1230: {\n      '@media (max-width: 1230px)': {\n        height: 'auto',\n      },\n    },\n    rootHoistedWithLeftColumn1274: {\n      '@media (max-width: 1274px)': {\n        height: 'auto',\n      },\n    },\n    rootHoistedWithLeftColumn1291: {\n      '@media (max-width: 1291px)': {\n        height: 'auto',\n      },\n    },\n    rootHoistedWithLeftColumn1337: {\n      '@media (max-width: 1337px)': {\n        height: 'auto',\n      },\n    },\n    rootHoistedWithLeftColumn1364: {\n      '@media (max-width: 1364px)': {\n        height: 'auto',\n      },\n    },\n    rootHoistedWithLeftColumn916: {\n      '@media (max-width: 916px)': {\n        height: 'auto',\n      },\n    },\n    rootHoistedWithLeftColumn996: {\n      '@media (max-width: 996px)': {\n        height: 'auto',\n      },\n    },\n  }),\n  stylex.create({\n    withMaxWidth: {\n      maxWidth: 1872,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    checkbox: {\n      marginTop: '8px',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    catalogNameHeader: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    container: {\n      width: 876,\n    },\n    mainColumn: {\n      flexBasis: 500,\n      maxWidth: 550,\n    },\n    secondaryColumn: {\n      flexBasis: 360,\n      maxWidth: 550,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    selector: {\n      margin: '20px',\n    },\n  }),\n  stylex.create({\n    bodyBar: {\n      paddingTop: 8,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    heading: {\n      paddingBottom: 24,\n      paddingInlineEnd: 60,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    createCardSpacing: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    createButtonContainer: {\n      padding: 16,\n    },\n    createCardSpacing: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 24,\n    },\n    image: {\n      marginBottom: 20,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    createButtonContainer: {\n      padding: 16,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 876,\n    },\n    filterLabelContainer: {\n      marginInlineStart: 16,\n      marginTop: 20,\n    },\n    filterPivotContainer: {\n      marginBottom: 16,\n      marginInlineStart: 4,\n    },\n    mainColumn: {\n      flexBasis: 500,\n      maxWidth: 550,\n    },\n    secondaryColumn: {\n      flexBasis: 360,\n      maxWidth: 550,\n    },\n  }),\n  stylex.create({\n    inventoryButtonContainer: {\n      padding: 16,\n    },\n    inventoryCardSpacing: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      padding: 16,\n    },\n    container: {\n      marginBottom: 16,\n    },\n    header: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 24,\n    },\n    description: {\n      marginBottom: 24,\n    },\n    listCellIcon: {\n      padding: 20,\n    },\n    listCellIconBackground: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 32,\n      height: 64,\n      marginInlineEnd: 16,\n      width: 64,\n    },\n    listCellRoot: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n    },\n    listCellText: {\n      paddingTop: 8,\n    },\n    root: {\n      padding: 32,\n      width: 500,\n    },\n    title: {\n      marginBottom: 16,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 160,\n      marginBlock: 40,\n      width: '100%',\n    },\n    icon: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 20,\n    },\n    pressable: {\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-start',\n      padding: 24,\n      textAlign: 'center',\n      width: 500,\n    },\n    tag: {\n      marginTop: 8,\n    },\n    title: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n    valuePropBody: {\n      margin: 8,\n      width: 300,\n    },\n    valuePropChooseOption: {\n      alignSelf: 'flex-start',\n      marginBottom: 16,\n      marginInlineStart: 64,\n      marginTop: 48,\n    },\n    valuePropTitle: {\n      margin: 8,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    activeListingsContainer: {\n      marginBottom: 20,\n    },\n    innerContent: {\n      maxWidth: 550,\n      width: '100%',\n      '@media (min-width: 1260px)': {\n        maxWidth: 876,\n      },\n    },\n    navCardContainer: {\n      marginBottom: 20,\n    },\n    tab: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    tabBottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n    titleContainer: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 4,\n      paddingBottom: 10,\n    },\n    detailText: {\n      marginTop: -10,\n    },\n    disabledImage: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      maxWidth: 1024,\n      width: '100%',\n    },\n    footer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      bottom: 0,\n      boxShadow: '0 0 4px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'fixed',\n      width: '100%',\n    },\n    footerContent: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    header: {\n      paddingBlock: 20,\n    },\n    mainContent: {\n      margin: '0 auto',\n      maxWidth: 1024,\n      paddingBottom: 100,\n    },\n  }),\n  stylex.create({\n    root: {\n      '@media (max-width: 899px)': {\n        backgroundColor: 'var(--surface-background)',\n        paddingInline: 10,\n      },\n    },\n  }),\n  stylex.create({\n    imageArea: {\n      height: '28vh',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      height: '80vh',\n      width: '80vw',\n    },\n    fullscreen: {\n      height: '100vh',\n      width: '100vw',\n    },\n    photoEditorDialogContainer: {\n      height: 'calc(80vh - 60px)',\n    },\n    photoEditorFullscreenContainer: {\n      height: 'calc(100vh - 60px)',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      bottom: '0px',\n      boxSizing: 'border-box',\n      paddingBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    background: {\n      bottom: 0,\n      end: 0,\n      opacity: 0.3,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      ':focus': {\n        outline: 'none',\n      },\n    },\n    bottomInstructionBanner: {\n      bottom: 0,\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    foreground: {\n      display: 'flex',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n      paddingInlineEnd: 80,\n      paddingInlineStart: 80,\n      position: 'relative',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n    hidden: {\n      visibility: 'hidden',\n    },\n    merchantEducationCards: {\n      bottom: 0,\n      position: 'absolute',\n      start: 0,\n      zIndex: 1,\n    },\n    navButton: {\n      margin: 16,\n    },\n    navButtonContainer: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'space-between',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    stage: {\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      minWidth: 320,\n      position: 'relative',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    brandName: {\n      marginBlock: 4,\n    },\n    productID: {\n      marginBlock: 4,\n    },\n    productName: {\n      flexGrow: 1,\n      marginBottom: 4,\n      paddingBlock: 4,\n    },\n    productPerUnitPrice: {\n      marginInlineStart: 4,\n    },\n    productPrice: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: 4,\n      paddingBottom: 4,\n    },\n    rightContent: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    layer: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    noActiveLayer: {\n      cursor: 'default',\n    },\n    videoHeight: {\n      height: 'calc(80vh - 60px)',\n    },\n  }),\n  stylex.create({\n    banner: {\n      backgroundImage: 'linear-gradient(transparent, var(--shadow-5))',\n      display: 'flex',\n      padding: 20,\n    },\n    text: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    backgroundContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      height: '70vh',\n      justifyContent: 'center',\n      maxWidth: 'calc(80vw - 360px - 160px)',\n      minHeight: 'calc(80vh - 60px)',\n      width: '100%',\n    },\n    imageHeight: {\n      maxHeight: 'calc(80vh - 60px)',\n      maxWidth: 'calc(80vw - 360px - 160px)',\n    },\n    pageWithAnimations: {\n      animationDuration: '0.355s',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x33l7jf-B',\n    },\n    photoWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      maxHeight: '100%',\n      opacity: 0,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    layer: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      height: '80vh',\n      width: '80vw',\n    },\n    photoEditorDialogContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 'calc(80vh - var(--header-height))',\n    },\n    uploadChild: {\n      padding: 16,\n    },\n    uploadChildText: {\n      maxWidth: '60%',\n      padding: 16,\n      textAlign: 'center',\n    },\n    uploadContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      cursor: 'not-allowed',\n    },\n    filled: {\n      paddingBottom: 8,\n      paddingTop: 26,\n    },\n    root: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      maxHeight: 156,\n      minHeight: 52,\n      outline: 'none',\n      overflowY: 'scroll',\n      paddingBottom: 0,\n      paddingTop: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    tag: {\n      display: 'inline-block',\n      margin: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'hidden',\n      paddingBottom: 8,\n    },\n    header: {\n      paddingBottom: 8,\n      paddingInlineStart: 18,\n      paddingTop: 16,\n    },\n    mainToolbarScroll: {\n      maxHeight: 550,\n      minHeight: 85,\n    },\n    nullStateHeader: {\n      paddingInline: 24,\n      paddingTop: 16,\n    },\n    productTagToolbarScroll: {\n      maxHeight: 980,\n      minHeight: 85,\n    },\n    tokens: {\n      borderRadius: 8,\n      color: 'var(--primary-text)',\n      fontWeight: 'normal',\n      paddingBottom: 8,\n      paddingInlineEnd: 4,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      marginBottom: 8,\n      marginInline: 16,\n      paddingInlineEnd: 4,\n    },\n    borderActive: {\n      backgroundColor: 'var(--toggle-active-background)',\n    },\n    borderForInReview: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n    },\n    borderRadius: {\n      borderRadius: 8,\n    },\n    crossButton: {\n      alignSelf: 'flex-start',\n    },\n    inReviewCard: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      marginInline: 16,\n      paddingBlock: 4,\n    },\n    inReviewIcon: {\n      padding: 8,\n    },\n    inReviewText: {\n      padding: 4,\n    },\n    profileImage: {\n      borderRadius: 8,\n    },\n    rootLayout: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    headerGlimmer: {\n      borderRadius: 8,\n      height: 14,\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    textInput: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    option: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    option: {\n      display: 'flex',\n    },\n    optionName: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '100%',\n    },\n    radioButton: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: 48,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    loadingIndicators: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    whiteOverlayAnimation: {\n      animationDuration: 'var(--fds-fast)',\n      animationFillMode: 'both',\n      animationName: 'x33l7jf-B',\n      animationTimingFunction: 'ease-out',\n      backgroundColor: 'var(--overlay-alpha-80)',\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--always-white)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-button-background)',\n      borderRadius: '50%',\n      height: '10px',\n      position: 'absolute',\n      width: '10px',\n    },\n    leftDiagonalActive: {\n      cursor: 'nwse-resize',\n    },\n    rightDiagonalActive: {\n      cursor: 'nesw-resize',\n    },\n  }),\n  stylex.create({\n    cropLayer: {\n      boxSizing: 'border-box',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    box: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      boxSizing: 'border-box',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    box: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      boxSizing: 'border-box',\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    disabledMask: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '8px',\n      height: '100%',\n      marginInlineEnd: 16,\n      opacity: 0.5,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    warning: {\n      marginBottom: -16,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    indicatorItems: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    option: {\n      borderRadius: 8,\n      paddingInlineStart: 8,\n      width: '100%',\n    },\n    optionHorizontalSpacing: {\n      marginInlineEnd: 8,\n    },\n    optionSpacing: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    tagBox: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 8,\n      marginInlineStart: 16,\n      width: 360,\n    },\n    content: {\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    crossButton: {\n      alignSelf: 'flex-start',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 8,\n    },\n    icon: {\n      padding: 16,\n    },\n    text: {\n      flexDirection: 'column',\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    pressableAreaWrapper: {\n      height: '100%',\n      width: '100%',\n    },\n    tagContainer: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      display: 'block',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 23,\n      marginInlineStart: 20,\n      marginTop: 14,\n      width: '90%',\n    },\n    crossButton: {\n      marginInlineEnd: 15,\n      marginTop: 15,\n    },\n    description: {\n      backgroundColor: 'var(--comment-background)',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginInlineStart: 20,\n    },\n    headerText: {\n      marginTop: 23,\n    },\n  }),\n  stylex.create({\n    original: {\n      maxHeight: 'calc(80vh - 60px)',\n      maxWidth: 'calc(80vw - 360px - 160px)',\n    },\n    rotate0: {\n      transform: 'rotate(0deg)',\n    },\n    rotate180: {\n      transform: 'rotate(180deg)',\n    },\n    rotate270: {\n      transform: 'rotate(270deg)',\n    },\n    rotate90: {\n      transform: 'rotate(90deg)',\n    },\n    rotated: {\n      maxHeight: 'calc(80vw - 360px - 160px)',\n      maxWidth: 'calc(80vh - 60px)',\n    },\n  }),\n  stylex.create({\n    fallback: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      display: 'flex',\n      height: 55,\n      marginBottom: 8,\n      paddingInlineStart: 15,\n    },\n    gatedFallback: {\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    text: {\n      cursor: 'move',\n    },\n  }),\n  stylex.create({\n    editingCursor: {\n      cursor: 'text',\n    },\n    editor: {\n      color: 'var(--primary-text-on-media)',\n      fontWeight: 600,\n      outlineColor: 'var(--always-white)',\n      outlineWidth: 1,\n      pointerEvents: 'all',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transitionDuration: '0.2',\n      transitionProperty: 'transform, top',\n      transitionTimingFunction: 'ease',\n      zIndex: -1,\n    },\n    editorEditingMode: {\n      top: '30%',\n      zIndex: 'auto',\n      ':hover': {\n        outlineStyle: 'none',\n      },\n    },\n    editorFocused: {\n      outlineStyle: 'solid',\n    },\n    editorHovered: {\n      boxShadow: 'inset 0 0 0 1px var(--media-hover)',\n      outlineStyle: 'solid',\n    },\n    moveCursor: {\n      cursor: 'move',\n    },\n    moving: {\n      outlineColor: 'transparent',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderColor: 'transparent',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 3,\n      display: 'block',\n      height: 24,\n      width: 24,\n    },\n    selectedCircle: {\n      borderColor: 'var(--accent)',\n    },\n    swatchButton: {\n      display: 'inline-block',\n      marginInlineEnd: 10,\n    },\n    thinBorder: {\n      borderColor: 'var(--divider)',\n      borderWidth: 1,\n      height: 28,\n      width: 28,\n    },\n  }),\n  stylex.create({\n    colorSwatches: {\n      padding: '32px 16px 8px 16px',\n    },\n  }),\n  stylex.create({\n    deleteButton: {\n      display: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transform: 'translate(-50%, -50%)',\n    },\n    deleteButtonRTL: {\n      transform: 'translate(50%, -50%)',\n    },\n    deleteButtonShown: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    editingMode: {\n      backgroundColor: 'var(--always-dark-overlay)',\n    },\n    root: {\n      backgroundColor: 'transparent',\n      height: '100%',\n      pointerEvents: 'none',\n      transformOrigin: 'center',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'background-color',\n      transitionTimingFunction: 'ease',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'block',\n      height: '100%',\n      padding: '6px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 0,\n    },\n    textToolsAnchorPoint: {\n      position: 'absolute',\n      top: '28%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    mediaContainerOverlays: {\n      position: 'absolute',\n    },\n    overlay: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginTop: 'auto',\n      position: 'relative',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(80vh - 60px)',\n    },\n    scrollableArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      borderRadius: 8,\n      height: 40,\n      marginBottom: 16,\n      width: '100%',\n    },\n    actionButtonContainer: {\n      width: '100%',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 'calc(80vh - 60px)',\n      paddingInline: 16,\n    },\n    toolbarContentContainer: {\n      flexGrow: 1,\n      marginTop: 16,\n    },\n    toolbarContentItem: {\n      borderRadius: 8,\n      height: 80,\n      marginBottom: 4,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginTop: 'auto',\n      position: 'relative',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(80vh - 60px)',\n    },\n  }),\n  stylex.create({\n    toolbar: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    tools: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    option: {\n      borderRadius: 8,\n      width: '100%',\n    },\n    optionSpacing: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginTop: 12,\n      overflow: 'hidden',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(80vh - 60px)',\n      paddingTop: 8,\n    },\n    list: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    editor: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: 4,\n      maxWidth: 250,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      bottom: '0px',\n      boxSizing: 'border-box',\n      paddingBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hideTag: {\n      opacity: 0,\n    },\n    pressable: {\n      borderWidth: 0,\n      padding: 0,\n    },\n    tagBox: {\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n    },\n    tagBoxContainer: {\n      pointerEvents: 'all',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    tagBox: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '4px',\n      boxShadow:\n        '0 0 4px var(--always-black), 0 0 4px var(--fds-black-alpha-50) inset',\n      opacity: 0.5,\n      ':hover': {\n        opacity: 1,\n      },\n    },\n  }),\n  stylex.create({\n    nameDropdown: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    pressableAreaWrapper: {\n      height: '100%',\n      width: '100%',\n    },\n    tagContainer: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      display: 'block',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    tagBoxContainer: {\n      pointerEvents: 'all',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    content: {\n      maxWidth: 900,\n      paddingTop: 40,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      height: '100%',\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 8,\n      paddingInlineEnd: 30,\n      paddingTop: 16,\n    },\n    surveyButton: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    surveyButton: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--surface-background)',\n    },\n  }),\n  stylex.create({\n    search: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    leftRailContainer: {\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    leftRailFooterContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '8px',\n      marginBottom: '20px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      borderRadius: 50,\n      height: 36,\n    },\n    icon: {\n      alignSelf: 'center',\n      marginInline: 16,\n    },\n    input: {\n      alignContent: 'center',\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      color: 'var(--primary-text)',\n      fontFamily: 'inherit',\n      fontSize: 14,\n      width: '100%',\n      '::-ms-clear': {\n        display: 'none',\n      },\n    },\n    mobile: {\n      '@media (max-width: 1099px)': {\n        fontSize: 14,\n      },\n    },\n    root: {\n      alignContent: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 32,\n      display: 'flex',\n      height: 52,\n      '@media (max-width: 899px)': {\n        borderRadius: 50,\n        height: 42,\n      },\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 'inherit',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    iconActive: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    displayContents: {\n      display: 'contents',\n    },\n  }),\n  stylex.create({\n    inactiveRoomCreate: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--hosted-view-selected-state)',\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 80,\n      justifyContent: 'center',\n      width: 80,\n    },\n    timestamp: {\n      color: 'var(--event-date)',\n      fontWeight: 500,\n      paddingTop: 8,\n      textAlign: 'center',\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n    },\n    root: {\n      height: 400,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 8,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: 14,\n      marginBottom: 14,\n      marginTop: 12,\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    characterCount: {\n      paddingInlineEnd: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    emojiContainer: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'transparent',\n      borderRadius: '100%',\n    },\n    emojiContainerSelected: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-button-background)',\n    },\n  }),\n  stylex.create({\n    skittle: {\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n    skittleContainer: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'transparent',\n      borderRadius: '100%',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 12,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 12,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      marginTop: 12,\n    },\n    header: {\n      marginBottom: '12px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 410,\n      padding: 12,\n      width: 460,\n    },\n    rootHeight: {\n      height: 370,\n    },\n  }),\n  stylex.create({\n    gridContainer: {\n      paddingInlineEnd: 12,\n      paddingBlock: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 400,\n      maxHeight: 'calc(100vh - 220px)',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingInline: 16,\n      paddingBlock: 12,\n      position: 'absolute',\n      width: 'calc(100% - 32px)',\n    },\n    picker: {\n      padding: 16,\n    },\n    reset: {\n      marginInline: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 350,\n      paddingBottom: 12,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n    dialog: {\n      paddingBottom: 12,\n      width: 500,\n    },\n    infoButton: {\n      end: 60,\n      position: 'absolute',\n      top: 12,\n    },\n    placeholder: {\n      height: 350,\n      paddingBottom: 12,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    text: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      height: 25,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      paddingBottom: 16,\n      width: 500,\n    },\n    infoButton: {\n      end: 60,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    text: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      height: 12,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - var(--header-height) - 32px)',\n      maxHeight: 664,\n      minHeight: 430,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingInline: 16,\n      paddingBlock: 12,\n      position: 'absolute',\n      width: 'calc(100% - 32px)',\n    },\n    picker: {\n      padding: 16,\n    },\n    reset: {\n      marginInline: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 588,\n      paddingBottom: 12,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 664,\n      paddingBottom: 12,\n      width: 500,\n    },\n    infoButton: {\n      end: 60,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 664,\n      width: 500,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    inviteButton: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      height: 350,\n      paddingBottom: 12,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    infoButton: {\n      end: 60,\n      position: 'absolute',\n      top: 12,\n    },\n    versionIndicator: {\n      backgroundColor: 'var(--wash)',\n      color: 'var(--always-white)',\n      fontSize: 8,\n      height: 10,\n      position: 'absolute',\n      start: 4,\n      top: 5,\n      width: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      paddingBottom: 12,\n      paddingTop: 12,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      marginTop: 8,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    input: {\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    typeaheadLayout: {\n      minHeight: 50,\n      overflow: 'hidden',\n    },\n    view: {\n      borderRadius: 8,\n      height: 367,\n      overflow: 'auto',\n    },\n    viewNonScrollable: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 427,\n      width: 500,\n    },\n    dialogFooter: {\n      boxShadow: '0 0px 4px var(--shadow-2), 0 0px 1px var(--shadow-2)',\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      paddingBottom: 12,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      paddingTop: 8,\n      width: 500,\n    },\n    overflowButton: {\n      end: 60,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: -8,\n      marginInlineStart: -8,\n    },\n  }),\n  stylex.create({\n    participantsList: {\n      marginInlineEnd: -8,\n      marginInlineStart: -8,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      paddingBottom: 12,\n      width: 500,\n    },\n    glimmer1: {\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    button: {},\n    circle: {\n      borderRadius: '50%',\n      overflow: 'hidden',\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    root: {\n      padding: '0 0 24px 0',\n      width: '105px',\n    },\n  }),\n  stylex.create({\n    container: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    joinPermissionContainer: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      padding: '20px 16px 16px 16px',\n    },\n    dialog: {\n      minWidth: 548,\n      paddingTop: 60,\n    },\n    dialogWithTitle: {\n      minWidth: 548,\n      paddingTop: 12,\n    },\n    sectionIcon: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    linkContainer: {\n      borderWidth: 0,\n      marginInlineEnd: 105,\n      marginInlineStart: 105,\n      paddingBottom: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - var(--header-height) - 128px)',\n      maxHeight: 664,\n      minHeight: 410,\n      width: 500,\n    },\n    dialogContent: {\n      flexGrow: 1,\n      maxHeight: 600,\n    },\n    dialogHeader: {\n      paddingTop: 8,\n    },\n    footer: {\n      boxShadow: '0 2px 8px var(--shadow-1), 0 0 0 1px var(--shadow-1)',\n      paddingBottom: 16,\n      position: 'relative',\n      width: '100%',\n    },\n    listSection: {\n      marginBottom: 16,\n      marginTop: 16,\n      paddingInline: 4,\n    },\n    settingButton: {\n      end: 60,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingInline: 16,\n    },\n    inviteTypeahead: {\n      minHeight: 300,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 8,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: -8,\n      marginInlineStart: -8,\n    },\n  }),\n  stylex.create({\n    joinPermissionGlimmer: {\n      borderRadius: 8,\n      height: 14,\n      width: '75%',\n    },\n  }),\n  stylex.create({\n    settingsCard: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    joinPermissionGlimmer: {\n      borderRadius: 8,\n      height: 14,\n      marginBottom: 2,\n      width: '55%',\n    },\n    menuItems: {\n      paddingBottom: 24,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      paddingBottom: 12,\n      paddingTop: 8,\n      width: 500,\n    },\n    dialogContent: {\n      maxHeight: 600,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    listSection: {\n      marginBottom: 16,\n      marginTop: 16,\n      paddingInline: 4,\n    },\n    settingButton: {\n      end: 60,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    connectingWord: {\n      fontWeight: 'normal',\n    },\n    emoji: {\n      marginInlineEnd: 4,\n    },\n    roomName: {\n      color: 'var(--primary-text)',\n      fontWeight: 600,\n      marginTop: 4,\n      textAlign: 'start',\n    },\n    time: {\n      color: 'var(--event-date)',\n      fontWeight: 500,\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    profilePhotoContainer: {\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      boxShadow:\n        '0 2px 8px 0 var(--shadow-2), inset 0 0 0 1px var(--shadow-inset)',\n      overflow: 'hidden',\n      padding: 12,\n    },\n    hasButton: {\n      marginBottom: 8,\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    blue: {\n      end: 32,\n      position: 'absolute',\n      top: 20,\n    },\n    comet: {\n      end: 58,\n      position: 'absolute',\n      top: 26,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      height: 200,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 140,\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    header: {\n      height: 60,\n    },\n  }),\n  stylex.create({\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      padding: '0px 16px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: '4px 0px',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    tag: {\n      display: 'inline-block',\n      margin: 4,\n    },\n  }),\n  stylex.create({\n    formContainer: {\n      padding: '16px 16px 0px',\n    },\n    root: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      outline: 'none',\n      padding: 8,\n      width: '100%',\n    },\n    scrollView: {\n      maxHeight: 156,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: -16,\n      marginTop: 4,\n    },\n    center: {\n      alignItems: 'center',\n    },\n    dialog: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 473,\n      maxHeight: 473,\n      padding: '0px 16px',\n      width: 500,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginInlineStart: -16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n    friendList: {\n      boxSizing: 'border-box',\n      height: 360,\n      overflow: 'hidden',\n      paddingTop: 8,\n    },\n    glimmerContent: {\n      padding: '4px 0px 1px 0px',\n    },\n    glimmerData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 50,\n      justifyContent: 'space-evenly',\n    },\n    glimmerName: {\n      borderRadius: 5,\n      height: 12,\n      minWidth: 85,\n      width: '22%',\n    },\n    glimmerPhoto: {\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n    glimmerSearchbar: {\n      borderRadius: 50,\n      height: 36,\n      marginTop: 14,\n      width: 468,\n    },\n  }),\n  stylex.create({\n    newPrivacyFlow: {\n      boxSizing: 'border-box',\n      height: 305,\n      paddingTop: 60,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      width: 500,\n    },\n    dialogWithoutTitle: {\n      height: 408,\n      paddingTop: 60,\n    },\n    newFlowPrivacyRows: {\n      flexGrow: 1,\n      padding: '16px 0px',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 473,\n      maxHeight: 473,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    headerGlimmer: {\n      borderRadius: 8,\n      height: 14,\n      marginBottom: 2,\n      marginTop: 3,\n      width: '25%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    headerBody: {\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    icon: {\n      margin: '8px 0 0 8px',\n      padding: 8,\n    },\n    permissionList: {\n      paddingBottom: 26,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      height: 12,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    stretchTypeahead: {\n      flexShrink: 1,\n      height: '100%',\n      minHeight: 50,\n      overflow: 'auto',\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n    typeaheadLayout: {\n      flexShrink: 1,\n      minHeight: 50,\n      overflow: 'hidden',\n    },\n    typeaheadView: {\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    loadingMore: {\n      height: 35,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 8,\n    },\n    scrollableArea: {\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      bottom: 0,\n      end: 0,\n      height: 1,\n      start: 0,\n    },\n    buttonRow: {\n      paddingBlock: 16,\n    },\n    dialog: {\n      minWidth: 500,\n      paddingInline: 16,\n    },\n    endText: {\n      marginBottom: 12,\n    },\n    image: {\n      borderRadius: 8,\n      textAlign: 'center',\n    },\n    sectionIcon: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '0px 16px 12px',\n    },\n    footer: {\n      paddingBottom: 12,\n    },\n    fullBleedHeader: {\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'auto',\n      position: 'relative',\n    },\n    fullBleedHeaderContent: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    fullBleedIcon: {\n      padding: '12px 0',\n      paddingInlineStart: 16,\n      position: 'absolute',\n      start: 0,\n    },\n    fullBleedMenu: {\n      end: 0,\n      padding: '12px 0',\n      paddingInlineEnd: 16,\n      position: 'absolute',\n    },\n    root: {\n      marginBottom: 16,\n      width: '100%',\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      padding: '20px 16px 12px 16px',\n    },\n    dialog: {\n      paddingTop: 60,\n      width: 500,\n    },\n    sectionIcon: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 8,\n      height: 36,\n    },\n    content: {\n      height: 48,\n    },\n    fullBleedHeader: {\n      backgroundColor: 'var(--wash)',\n      overflow: 'auto',\n      position: 'relative',\n    },\n    root: {\n      marginBottom: 16,\n      width: '100%',\n    },\n    title: {\n      borderRadius: 8,\n      height: 32,\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    createButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 6,\n      color: '#6A31C6',\n      display: 'flex',\n      fontFamily: 'SFProText-Semibold',\n      fontSize: 15,\n      fontWeight: 600,\n      height: 36,\n      justifyContent: 'center',\n      lineHeight: 20,\n      marginBottom: 8,\n      minWidth: 60,\n      position: 'relative',\n      width: '100%',\n    },\n    eidRoomImage: {\n      display: 'inline-flex',\n      height: '100%',\n      width: 'auto',\n    },\n    imageContainer: {\n      height: '100%',\n      margin: 0,\n      padding: 0,\n      position: 'absolute',\n      textAlign: 'center',\n      top: 0,\n      width: '100%',\n    },\n    pressable: {\n      backgroundColor: '#6A31C6',\n      borderRadius: 8,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    textContainer: {\n      height: '110px',\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bodyContent: {\n      color: 'rgba(255, 255, 255, 0.8)',\n      fontSize: '16px',\n    },\n    closeButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n    createButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 6,\n      color: '#6A31C6',\n      display: 'flex',\n      fontFamily: 'SFProText-Semibold',\n      fontSize: 15,\n      fontWeight: 600,\n      height: 36,\n      justifyContent: 'center',\n      marginBottom: 8,\n      minWidth: 60,\n      position: 'relative',\n      width: '100%',\n    },\n    eidRoomImage: {\n      display: 'inline-flex',\n      height: '172px',\n      width: 'auto',\n    },\n    imageContainer: {\n      end: 0,\n      height: '100%',\n      padding: 0,\n      position: 'absolute',\n      textAlign: 'end',\n      top: 0,\n      width: '100%',\n    },\n    interestedButton: {\n      alignItems: 'center',\n      borderColor: 'rgba(255, 255, 255, 0.8)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 36,\n      justifyContent: 'center',\n      marginBottom: 8,\n      minWidth: 60,\n      position: 'relative',\n      width: '100%',\n    },\n    pressable: {\n      backgroundColor: '#6A31C6',\n      borderRadius: 8,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    textContainer: {\n      height: '110px',\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    createButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 6,\n      color: '#763EE6',\n      display: 'flex',\n      fontFamily: 'SFProText-Semibold',\n      fontSize: 15,\n      fontWeight: 600,\n      height: 36,\n      justifyContent: 'center',\n      marginBottom: 8,\n      minWidth: 60,\n      position: 'relative',\n      width: '100%',\n    },\n    imageContainer: {\n      bottom: '-8px',\n      end: 0,\n      padding: 0,\n      position: 'absolute',\n    },\n    pressable: {\n      backgroundColor: '#622AD2',\n      borderRadius: 8,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    textContainer: {\n      height: '110px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bodyContent: {\n      color: 'rgba(255, 255, 255, 0.8)',\n      fontSize: '16px',\n    },\n    closeButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    createButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 6,\n      color: '#763EE6',\n      display: 'flex',\n      fontFamily: 'SFProText-Semibold',\n      fontSize: 15,\n      fontWeight: 600,\n      height: 36,\n      justifyContent: 'center',\n      marginBottom: 8,\n      minWidth: 60,\n      position: 'relative',\n      width: '100%',\n    },\n    imageContainer: {\n      bottom: -8,\n      end: 0,\n      position: 'absolute',\n      textAlign: 'end',\n      width: 130,\n    },\n    interestedButton: {\n      alignItems: 'center',\n      borderColor: 'rgba(255, 255, 255, 0.8)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 36,\n      justifyContent: 'center',\n      marginBottom: 8,\n      minWidth: 60,\n      position: 'relative',\n      width: '100%',\n    },\n    pressable: {\n      backgroundColor: '#622AD2',\n      borderRadius: 8,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    textContainer: {\n      height: '110px',\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    createButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 6,\n      color: '#763EE6',\n      display: 'flex',\n      fontFamily: 'SFProText-Semibold',\n      fontSize: 15,\n      fontWeight: 600,\n      height: 36,\n      justifyContent: 'center',\n      marginBottom: 8,\n      minWidth: 60,\n      position: 'relative',\n      width: '100%',\n    },\n    imageContainer: {\n      bottom: '-8px',\n      end: 0,\n      padding: 0,\n      position: 'absolute',\n    },\n    pressable: {\n      backgroundColor: '#622AD2',\n      borderRadius: 8,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    textContainer: {\n      height: '110px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bodyContent: {\n      color: 'var(--always-white)',\n      fontSize: '14pt',\n    },\n    closeButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    createButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 6,\n      color: '#763EE6',\n      display: 'flex',\n      fontFamily: 'SFProText-Semibold',\n      fontSize: 15,\n      fontWeight: 600,\n      height: 36,\n      justifyContent: 'center',\n      marginBottom: 8,\n      minWidth: 60,\n      position: 'relative',\n      width: '100%',\n    },\n    imageContainer: {\n      bottom: -8,\n      end: 0,\n      position: 'absolute',\n      textAlign: 'end',\n      width: 130,\n    },\n    metaContent: {\n      color: 'rgba(255, 255, 255, 0.8)',\n      fontSize: '12pt',\n      fontWeight: 400,\n    },\n    pressable: {\n      backgroundColor: '#763EE6',\n      borderRadius: 8,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    secondaryCTAButton: {\n      alignItems: 'center',\n      borderColor: 'rgba(255, 255, 255, 0.8)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 36,\n      justifyContent: 'center',\n      marginBottom: 8,\n      minWidth: 60,\n      position: 'relative',\n      width: '100%',\n    },\n    socialContext: {\n      marginInlineStart: -16,\n      marginTop: -12,\n    },\n    socialContextContainer: {\n      height: '110px',\n      width: '100%',\n    },\n    textContainer: {\n      height: '110px',\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingTop: 60,\n    },\n  }),\n  stylex.create({\n    facebookIcon: {\n      height: 64,\n      width: 64,\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      paddingTop: 32,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    facebookIcon: {\n      height: 40,\n      width: 40,\n    },\n    profilePhotoGlimmer: {\n      borderRadius: 16,\n      height: 32,\n      width: 32,\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      boxShadow: '0 0 1px var(--shadow-1), 0 1px 5px var(--shadow-1)',\n      position: 'fixed',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      paddingBottom: 12,\n      width: 500,\n    },\n    glimmer1: {\n      width: '40%',\n    },\n    glimmer2: {\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      padding: '20px 16px 16px 16px',\n    },\n    dialog: {\n      paddingTop: 60,\n      width: 500,\n    },\n    dialogWithTitle: {\n      paddingTop: 12,\n      width: 500,\n    },\n    sectionIcon: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    createButton: {\n      backgroundColor: 'transparent',\n      boxShadow:\n        'inset 0 0 0 2px var(--primary-deemphasized-button-background)',\n    },\n    gradient: {\n      backgroundImage: 'linear-gradient(135deg, #4867e6, #d32ac3)',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    infoButton: {\n      end: 12,\n      position: 'absolute',\n      top: 8,\n    },\n    joinButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 6,\n      color: 'var(--accent)',\n      display: 'flex',\n      fontSize: 15,\n      height: 36,\n      justifyContent: 'center',\n      lineHeight: 20,\n      marginBottom: 8,\n      minWidth: 60,\n      position: 'relative',\n      width: '100%',\n    },\n    joinButtonOnGradient: {\n      backgroundColor: 'var(--always-white)',\n      color: '#ab3bcd',\n      fontSize: 15,\n      fontWeight: 600,\n      lineHeight: 1.3333333333333333,\n    },\n    lockIcon: {\n      height: 16,\n      position: 'absolute',\n      start: 8,\n      top: 8,\n      width: 16,\n    },\n    metaStringTwoLine: {\n      height: 35,\n    },\n    selfCardIcon: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--hosted-view-selected-state)',\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      width: 60,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: 8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    tileGrid: {\n      margin: 8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    expanded: {\n      gridAutoRows: 'auto',\n    },\n    footer: {\n      marginTop: -12,\n      paddingBottom: 8,\n      paddingInline: 16,\n    },\n    grid: {\n      display: 'grid',\n      gridAutoRows: 0,\n      gridTemplateColumns: 'repeat(auto-fill, minmax(200px, 1fr))',\n      gridTemplateRows: 'auto auto',\n      overflow: 'hidden',\n      padding: 16,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    lastTile: {\n      position: 'relative',\n    },\n    sentinel: {\n      bottom: 12,\n      end: 0,\n      height: 1,\n      position: 'absolute',\n      width: 1,\n    },\n    tile: {\n      margin: 4,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    defaultInput: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 22,\n      fontWeight: 'normal',\n      height: 34,\n      lineHeight: 1.25,\n      margin: '4px',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      textAlign: 'center',\n      width: 28,\n      '@media (min-height: 700px) and (max-height: 789px)': {\n        fontSize: 26,\n        height: 38,\n        width: 32,\n      },\n      '@media (min-height: 790px)': {\n        fontSize: 28,\n        height: 42,\n        width: 36,\n      },\n    },\n  }),\n  stylex.create({\n    contextProfilePhoto: {\n      borderRadius: '50%',\n      height: 40,\n      margin: 'auto',\n      width: 40,\n    },\n    tile: {\n      padding: '0px 8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '12px 12px 12px 8px',\n      width: 'calc(100% + 8px)',\n    },\n    hideOverflow: {\n      overflow: 'hidden',\n    },\n    marginBottom10: {\n      marginBottom: 10,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      marginBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: '50%',\n      height: 40,\n      position: 'relative',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: '50%',\n      height: 40,\n      position: 'relative',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-flex',\n      marginInlineEnd: 8,\n    },\n    root: {\n      alignItems: 'center',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 20,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      minWidth: 'fit-content',\n      padding: 12,\n    },\n    text: {\n      alignSelf: 'baseline',\n    },\n  }),\n  stylex.create({\n    contextProfilePhoto: {\n      borderRadius: 20,\n      height: 40,\n      margin: 'auto',\n      width: 152,\n    },\n    tile: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    createRoomPressable: {\n      alignItems: 'center',\n      borderRadius: 20,\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      marginInlineEnd: 8,\n      minWidth: 'fit-content',\n    },\n  }),\n  stylex.create({\n    icon: {\n      position: 'absolute',\n    },\n    selfCardIcon: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--hosted-view-selected-state)',\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n    selfProfilePicOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 'inherit',\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    tooltip: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    activityBadge: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      borderRadius: '50%',\n      height: 26,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      padding: 5,\n      width: 26,\n    },\n    badge: {\n      borderRadius: '50%',\n      boxShadow: '0 0 6px var(--shadow-1)',\n      position: 'absolute',\n      zIndex: 2,\n    },\n    badgeBorder: {\n      borderColor: 'var(--base-grape)',\n    },\n    smallActivityBadge: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--card-background)',\n      boxShadow: 'none',\n      height: 22,\n      width: 22,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      position: 'absolute',\n    },\n    body: {\n      flexGrow: 1,\n    },\n    card: {\n      minHeight: 190,\n    },\n    cardContent: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      padding: 12,\n      position: 'relative',\n      width: 300,\n    },\n    cardHeader: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    profilePhoto: {\n      marginRight: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '18px',\n      marginTop: 4,\n    },\n    iconContainer: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 6,\n      color: 'var(--accent)',\n      display: 'flex',\n      fontSize: 15,\n      height: 36,\n      justifyContent: 'center',\n      lineHeight: 20,\n      marginBottom: 8,\n      minWidth: 60,\n      position: 'relative',\n      width: '100%',\n    },\n    deemphasizedButton: {\n      backgroundColor: 'transparent',\n      boxShadow:\n        'inset 0 0 0 2px var(--primary-deemphasized-button-background)',\n    },\n    withGradient: {\n      backgroundColor: 'var(--always-white)',\n      color: '#ab3bcd',\n      fontSize: 15,\n      fontWeight: 600,\n      lineHeight: 1.3333333333333333,\n    },\n  }),\n  stylex.create({\n    root: {\n      color: 'var(--event-date)',\n      fontWeight: 500,\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    marginBottom10: {\n      marginBottom: 10,\n    },\n    wrapper: {\n      paddingBlock: 4,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    pressable: {\n      borderRadius: 8,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    visuallyHidden: {\n      clip: 'rect(1px, 1px, 1px, 1px)',\n      height: 1,\n      overflow: 'hidden',\n      position: 'absolute',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      width: '100%',\n    },\n    gradient: {\n      backgroundImage:\n        'linear-gradient(135deg, var(--base-blue), var(--base-grape), var(--base-pink))',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    infoButton: {\n      end: 12,\n      position: 'absolute',\n      top: 8,\n    },\n    lockIcon: {\n      height: 16,\n      position: 'absolute',\n      start: 8,\n      top: 8,\n      width: 16,\n    },\n    metaStringTwoLine: {\n      height: 35,\n    },\n    selfCardIcon: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--hosted-view-selected-state)',\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      width: 60,\n    },\n    topOfFeed: {\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 190,\n    },\n  }),\n  stylex.create({\n    hscrollWrapper: {\n      paddingBlock: 4,\n    },\n    topOfFeedHscrollWrapper: {\n      marginBottom: -12,\n      marginTop: -8,\n      paddingBottom: 20,\n    },\n    topOfFeedWrapper: {\n      marginBottom: 0,\n    },\n    wrapper: {\n      marginBottom: 16,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'inline-flex',\n      marginTop: 1,\n    },\n    pressable: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 0,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '12px 12px 12px 12px',\n      width: 'calc(100% + 8px)',\n    },\n    height: {\n      height: 190,\n      padding: '4px 12px 0px 12px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      marginBottom: 16,\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    narrow: {\n      width: 'calc(100% - 88px)',\n      '@media (max-width: 299px)': {\n        width: 'calc(100% - 88px)',\n      },\n    },\n    normal: {\n      width: 'calc((100% - 88px) / 2 - 8px)',\n      '@media (min-width: 404px) and (max-width: 561px)': {\n        width: 'calc((100% - 88px) / 2)',\n      },\n    },\n    wide: {\n      width: 'calc((100% - 88px) / 3 - 8px)',\n      '@media (min-width: 562px) and (max-width: 719px)': {\n        width: 'calc((100% - 88px) / 3 - 8px)',\n      },\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 0,\n      height: '100%',\n      width: '100%',\n    },\n    contextActorName: {\n      borderRadius: 5,\n      height: 12,\n      marginBottom: 10,\n      marginTop: 'auto',\n      width: 30,\n    },\n    contextMetadata: {\n      borderRadius: 5,\n      height: 13,\n      margin: 'auto 0',\n      width: 50,\n    },\n    contextProfilePhoto: {\n      borderRadius: '50%',\n      height: 60,\n      margin: 'auto',\n      width: 60,\n    },\n    contextText: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 40,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    icon: {\n      position: 'absolute',\n      start: 12,\n      top: 12,\n    },\n    pressable: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    badgeBorder: {\n      borderColor: 'var(--dataviz-secondary-1)',\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      marginTop: 16,\n      maxWidth: 'calc(100% - 64px)',\n    },\n  }),\n  stylex.create({\n    emptyStateTextContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      marginTop: 16,\n      maxWidth: 'calc(100% - 64px)',\n    },\n  }),\n  stylex.create({\n    bannerImage: {\n      display: 'block',\n      margin: 'auto',\n      position: 'relative',\n      width: '100%',\n    },\n    cardContainer: {\n      padding: 16,\n    },\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    bannerImage: {\n      display: 'block',\n      margin: 'auto',\n      position: 'relative',\n      width: '100%',\n    },\n    cardContainer: {\n      padding: 16,\n    },\n    container: {\n      marginBottom: 16,\n    },\n    imageBackground: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headerInspContainer: {\n      padding: '12px',\n      textAlign: 'center',\n    },\n    headerInspRowBottom: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '0',\n    },\n    headerInspRowItem: {\n      color: 'var(--placeholder-text)',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      padding: '0px 6px',\n    },\n    headerInspRowTop: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '8px -6px',\n    },\n    headerInspTitle: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    headerTitle: {\n      margin: '4px 16px 7px 16px',\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      marginTop: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    headerBackground: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      height: 64,\n      justifyContent: 'space-evenly',\n      width: '100%',\n    },\n    headerText: {\n      alignSelf: 'center',\n      flexGrow: 0,\n      padding: '12px 8px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    iconStyle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      width: 32,\n    },\n    menu: {\n      display: 'flex',\n      height: 32,\n      justifyContent: 'flex-end',\n      paddingInline: 12,\n    },\n    shadowOnSATP: {\n      boxShadow: '0 2px 12px var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    iconStyle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      width: 32,\n    },\n    menu: {\n      display: 'flex',\n      height: 32,\n      justifyContent: 'flex-end',\n      paddingInline: 12,\n    },\n    shadowOnSATP: {\n      boxShadow: '0 2px 12px var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 12,\n    },\n    unavailableContentContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '12px 12px 20px 12px',\n    },\n  }),\n  stylex.create({\n    actionLink: {\n      flexGrow: 1,\n      marginInlineEnd: '8px',\n      width: '50%',\n    },\n    actionsContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: '-8px',\n      minHeight: '32px',\n      order: 1,\n    },\n  }),\n  stylex.create({\n    answerSheet: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    header: {\n      padding: 16,\n    },\n    icon: {\n      paddingInlineEnd: 12,\n    },\n    image: {\n      borderRadius: 6,\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 4,\n    },\n    image: {\n      alignItems: 'center',\n      height: 310,\n      width: 310,\n    },\n    mask: {\n      backgroundImage:\n        'linear-gradient(transparent, var(--fds-black-alpha-40))',\n      bottom: 0,\n      height: '60%',\n      position: 'absolute',\n      width: '100%',\n    },\n    overlay: {\n      alignItems: 'center',\n      bottom: 6,\n      display: 'flex',\n      end: 6,\n      position: 'absolute',\n      start: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    privacySlugContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      padding: '0 12px 12px',\n    },\n    privacySlugIcon: {\n      display: 'inline-block',\n      marginInlineEnd: '4px',\n    },\n  }),\n  stylex.create({\n    fallbackContainer: {\n      display: 'flex',\n      padding: 12,\n    },\n    root: {\n      margin: '0 16px',\n    },\n    textContainer: {\n      marginInlineStart: 12,\n    },\n    title: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 12,\n    },\n    emptyContent: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: 360,\n      position: 'relative',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    toolbar: {\n      bottom: 8,\n      end: 8,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 4,\n    },\n    pill: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 100,\n      display: 'inline-flex',\n      padding: '8px 12px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 20,\n    },\n    text: {\n      width: '75%',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 8,\n      boxShadow: '0 2px 12px var(--media-inner-border)',\n      height: 32,\n      width: 32,\n    },\n    buttonSelected: {\n      borderColor: 'var(--always-white)',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      boxShadow:\n        'inset 0 0 0 2px var(--always-black), 0px 0px 4px 0px var(--media-inner-border)',\n      boxSizing: 'border-box',\n    },\n    container: {\n      marginBottom: -4,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    selector: {\n      bottom: 8,\n      end: 8,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    background: {\n      height: '100%',\n      width: '100%',\n    },\n    container: {\n      bottom: 0,\n      direction: 'ltr',\n      display: 'flex',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    overlay: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    polaroid: {\n      backfaceVisibility: 'hidden',\n      backgroundColor: 'var(--always-white)',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    background: {\n      height: '100%',\n      width: '100%',\n    },\n    frame: {\n      backfaceVisibility: 'hidden',\n      boxShadow: '0px 1px 10px var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    overlay: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    title: {\n      bottom: 0,\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    'grid-0': {\n      transform: 'translate(20%, 26%)',\n      width: '36%',\n    },\n    'grid-1': {\n      transform: 'translate(143%, 26%)',\n      width: '36%',\n    },\n    'grid-2': {\n      transform: 'translate(20%, 140%)',\n      width: '36%',\n    },\n    'grid-3': {\n      transform: 'translate(143%, 140%)',\n      width: '36%',\n    },\n    'multiphoto-0': {\n      transform: 'translate(51%, 162%) rotate(-16deg)',\n      width: '23%',\n    },\n    'multiphoto-1': {\n      transform: 'translate(148%, 107%) rotate(-4deg)',\n      width: '23%',\n    },\n    'multiphoto-2': {\n      transform: 'translate(153%, 223%) rotate(30deg)',\n      width: '23%',\n    },\n    'multiphoto-3': {\n      transform: 'translate(251%, 153%) rotate(15deg)',\n      width: '23%',\n    },\n    polaroid: {\n      backgroundColor: 'var(--always-white)',\n      padding: '0.9%',\n    },\n    'siblings_blue_confetti-0': {\n      transform: 'translate(67%, 225%) rotate(-13deg)',\n      width: '23%',\n    },\n    'siblings_blue_confetti-1': {\n      transform: 'translate(87%, 110%) rotate(-25deg)',\n      width: '23%',\n    },\n    'siblings_blue_confetti-2': {\n      transform: 'translate(177%, 262%) rotate(26deg)',\n      width: '23%',\n    },\n    'siblings_blue_confetti-3': {\n      transform: 'translate(202%, 142%) rotate(-10deg)',\n      width: '23%',\n    },\n    'strips-0': {\n      transform: 'translate(22%, 15%) rotate(-13deg)',\n      width: '35%',\n    },\n    'strips-1': {\n      transform: 'translate(160%, 51%) rotate(10.5deg)',\n      width: '35%',\n    },\n    'strips-2': {\n      transform: 'translate(45%, 115%) rotate(-13deg)',\n      width: '35%',\n    },\n    'strips-3': {\n      transform: 'translate(141%, 153%) rotate(10.5deg)',\n      width: '35%',\n    },\n  }),\n  stylex.create({\n    envelope: {\n      backgroundColor: 'var(--always-white)',\n      padding: 8,\n      transform: 'translate(49.5%, 12%) rotate(-10deg)',\n      width: '48%',\n    },\n    fathers_movienight: {\n      backgroundColor: 'var(--always-white)',\n      padding: '1.55%',\n      transform: 'translate(9.5%, 31%)',\n      width: '81%',\n    },\n    fathers_remembrance: {\n      transform: 'translate(17.25%, 30.5%)',\n      width: '74.5%',\n    },\n    friendversary_graph: {\n      backgroundColor: 'var(--always-white)',\n      transform: 'translate(10%, 16%)',\n      width: '83%',\n    },\n    friendversary_orange: {\n      backgroundColor: 'var(--always-white)',\n      transform: 'translate(10%, 14%)',\n      width: '83%',\n    },\n    friendversary_portrait: {\n      backgroundColor: 'var(--always-white)',\n      transform: 'translate(25%, 13%) rotate(-10deg)',\n      width: '64.5%',\n    },\n    friendversary_turquoise: {\n      backgroundColor: 'var(--always-white)',\n      transform: 'translate(23.5%, 19%)',\n      width: '68%',\n    },\n    landscape: {\n      backgroundColor: 'var(--always-white)',\n      padding: 12,\n      transform: 'translate(17%, 44%)',\n      width: '71%',\n    },\n    landscape_with_text: {\n      backgroundColor: 'var(--always-white)',\n      padding: '1.55%',\n      transform: 'translate(16%, 31%)',\n      width: '72%',\n    },\n    pink_roses: {\n      backgroundColor: 'var(--always-white)',\n      boxShadow: 'none',\n      padding: 16,\n      transform: 'translate(20%, 40%)',\n      width: '65%',\n    },\n    portrait: {\n      backgroundColor: 'var(--always-white)',\n      padding: 20,\n      transform: 'translate(28%, 7%)',\n      width: '58%',\n    },\n    postcard: {\n      backgroundColor: 'var(--always-white)',\n      transform: 'translate(46%, 18.6%)',\n      width: '52%',\n    },\n    siblings_games: {\n      transform: 'translate(17%, 38%)',\n      width: '66%',\n    },\n    siblings_neon: {\n      backgroundColor: 'var(--always-white)',\n      padding: '3.55%',\n      transform: 'translate(15%, 15%)',\n      width: '70%',\n    },\n    siblings_scrapbook: {\n      backgroundColor: 'var(--always-white)',\n      padding: '1.15%',\n      transform: 'translate(19%, 20%)',\n      width: '70%',\n    },\n    siblings_stickers: {\n      transform: 'translate(23%, 3.5%) rotate(-8.65deg)',\n      width: '60%',\n    },\n    single_photo_heart: {\n      boxShadow: 'none',\n      transform: 'translate(36%, 14.5%)',\n      width: '58%',\n    },\n  }),\n  stylex.create({\n    'multiphoto_large-0': {\n      transform: 'translate(122%, 126.5%) rotate(15.5deg)',\n      width: '41%',\n    },\n    'multiphoto_large-1': {\n      transform: 'translate(23%, 104%)',\n      width: '41.25%',\n    },\n    'multiphoto_large-2': {\n      transform: 'translate(123%, 15.5%) rotate(-13.5deg)',\n      width: '42%',\n    },\n    'multiphoto-0': {\n      padding: 8,\n      transform: 'translate(47%, 193%) rotate(-5deg)',\n      width: '25%',\n    },\n    'multiphoto-1': {\n      padding: 8,\n      transform: 'translate(105%, 95%) rotate(15deg)',\n      width: '25%',\n    },\n    'multiphoto-2': {\n      padding: 8,\n      transform: 'translate(206%, 165%) rotate(-20deg)',\n      width: '25%',\n    },\n    polaroid: {\n      backgroundColor: 'var(--always-white)',\n    },\n    'siblings_blue_confetti-0': {\n      padding: 8,\n      transform: 'translate(40%, 185%) rotate(-5deg)',\n      width: '25%',\n    },\n    'siblings_blue_confetti-1': {\n      padding: 8,\n      transform: 'translate(133%, 103%) rotate(27deg)',\n      width: '25%',\n    },\n    'siblings_blue_confetti-2': {\n      padding: 8,\n      transform: 'translate(170%, 215%) rotate(-20deg)',\n      width: '25%',\n    },\n    'siblings_games-0': {\n      transform: 'translate(52%, 21%)',\n      width: '40%',\n    },\n    'siblings_games-1': {\n      transform: 'translate(124.5%, 121%) rotate(10deg)',\n      width: '40%',\n    },\n    'siblings_games-2': {\n      transform: 'translate(24%, 121%) rotate(-10deg)',\n      width: '40%',\n    },\n    'siblings_neon-0': {\n      transform: 'translate(126%, 130%) rotate(16deg)',\n      width: '40%',\n    },\n    'siblings_neon-1': {\n      transform: 'translate(23%, 107%)',\n      width: '40%',\n    },\n    'siblings_neon-2': {\n      transform: 'translate(129%, 18%) rotate(-13.5deg)',\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    friendversary: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      fontSize: 24,\n      fontWeight: 'bold',\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    'friendversary_isometric-1': {\n      height: '30%',\n      transform: 'translate(-46%, 243%)',\n      width: '49%',\n    },\n    'friendversary_isometric-2': {\n      height: '32%',\n      transform: 'translate(72.5%, 172.5%) rotate(-10deg)',\n      width: '37%',\n    },\n    'friendversary_turquoise-1': {\n      alignItems: 'start',\n      height: '30%',\n      transform: 'translate(-20%, 249%)',\n      width: '49%',\n    },\n    'friendversary_turquoise-1-inner': {\n      overflow: 'hidden',\n      textAlign: 'start',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n    'friendversary_turquoise-2': {\n      height: '30%',\n      transform: 'translate(-41%, 205.5%) rotate(-9.5deg)',\n      width: '49%',\n    },\n    fv_generic: {\n      height: '30%',\n    },\n    fv_inner: {\n      overflow: 'hidden',\n      textAlign: 'center',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n    'fv_overlapped-1': {\n      height: '30%',\n      transform: 'translate(-46%, 243%)',\n      width: '49%',\n    },\n    'fv_overlapped-2': {\n      height: '30%',\n      transform: 'translate(-41%, 205.5%) rotate(-9.5deg)',\n      width: '49%',\n    },\n    fv_subtitle: {\n      fontSize: 20,\n      fontWeight: 'normal',\n    },\n    generic: {\n      color: 'var(--always-white)',\n      fontSize: 36,\n      transform: 'translate(0, 9%)',\n    },\n    siblings_games: {\n      alignItems: 'center',\n      color: 'var(--always-black)',\n      display: 'flex',\n      fontSize: 20,\n      height: '13%',\n      justifyContent: 'center',\n      lineHeight: 1,\n      textAlign: 'center',\n      width: '13%',\n    },\n    'siblings_games-3': {\n      transform: 'translate(225%, 220%)',\n    },\n    'siblings_games-4': {\n      transform: 'translate(8%, 330%) rotate(20deg)',\n    },\n    siblings_neon: {\n      alignItems: 'center',\n      color: 'var(--always-white)',\n      display: 'flex',\n      fontSize: 36,\n      height: '23%',\n      justifyContent: 'center',\n      lineHeight: 1,\n      textAlign: 'center',\n      width: '23%',\n    },\n    'siblings_neon-1': {\n      transform: 'translate(-145%, 308%)',\n    },\n    'siblings_neon-4': {\n      transform: 'translate(-146%, 312%)',\n    },\n    siblings_scrapbook: {\n      alignItems: 'center',\n      color: 'var(--always-black)',\n      display: 'flex',\n      justifyContent: 'center',\n      lineHeight: 1,\n      textAlign: 'center',\n    },\n    'siblings_scrapbook-1': {\n      fontSize: 36,\n      height: '12%',\n      lineHeight: 1,\n      transform: 'translate(0, 677%)',\n      width: '55%',\n    },\n    'siblings_scrapbook-2': {\n      fontSize: 32,\n      height: '20%',\n      transform: 'translate(130%, 77%)',\n      width: '20%',\n    },\n    'siblings_scrapbook-3': {\n      fontSize: 32,\n      height: '20%',\n      transform: 'translate(-65%, 75%) rotate(10deg)',\n      width: '20%',\n    },\n    'siblings_scrapbook-4': {\n      fontSize: 32,\n      height: '12%',\n      transform: 'translate(24%, 50%)',\n      width: '55%',\n    },\n    siblings_stickers: {\n      alignItems: 'center',\n      color: 'var(--always-black)',\n      fontSize: 32,\n      height: '22%',\n      lineHeight: 1.2,\n      padding: 4,\n      textAlign: 'center',\n      width: '22%',\n    },\n    'siblings_stickers-1': {\n      transform: 'translate(142%, 55%) rotate(15deg)',\n    },\n    'siblings_stickers-2': {\n      transform: 'translate(127%, 75%)',\n    },\n    'siblings_stickers-3': {\n      transform: 'translate(-120%, 65%)',\n    },\n    'siblings_stickers-4': {\n      transform: 'translate(2%, 188%)',\n    },\n    'siblings_stickers-inner': {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 10,\n      boxDecorationBreak: 'clone',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    'envelope_two_photos-0': {\n      boxShadow: '0px 1px 10px var(--media-inner-border)',\n      padding: 8,\n      transform: 'translate(18%, 90%) rotate(-8.5deg)',\n      width: '34%',\n    },\n    'envelope_two_photos-1': {\n      boxShadow: '0px 1px 10px var(--media-inner-border)',\n      padding: 8,\n      transform: 'translate(140%, 57%) rotate(8.5deg)',\n      width: '34%',\n    },\n    'fathers_remembrance-0': {\n      transform: 'translate(29%, 63%) rotate(-10deg)',\n      width: '41.5%',\n    },\n    'fathers_remembrance-1': {\n      transform: 'translate(117%, 124%) rotate(5.5deg)',\n      width: '41.5%',\n    },\n    'friendversary_isometric-0': {\n      transform: 'translate(7%, 67.25%) rotate(-10deg)',\n      width: '48.5%',\n    },\n    'friendversary_isometric-1': {\n      transform: 'translate(110%, 11.5%) rotate(-10deg)',\n      width: '46%',\n    },\n    'fv_overlapped-0': {\n      transform: 'translate(20%, 25%) rotate(-10.4deg)',\n      width: '47%',\n    },\n    'fv_overlapped-1': {\n      transform: 'translate(98%, 60.5%) rotate(11.83deg)',\n      width: '47%',\n    },\n    'hearts-0': {\n      padding: 8,\n      transform: 'translate(13%, 13%)',\n      width: '40%',\n    },\n    'hearts-1': {\n      padding: 8,\n      transform: 'translate(123%, 123%)',\n      width: '40%',\n    },\n    'multiphoto-0': {\n      padding: '1.15%',\n      transform: 'translate(24%, 55%) rotate(-9deg)',\n      width: '42%',\n    },\n    'multiphoto-1': {\n      padding: '1.15%',\n      transform: 'translate(107%, 115%) rotate(5deg)',\n      width: '42%',\n    },\n    'overlapped-0': {\n      padding: 12,\n      transform: 'translate(24%, 26.5%) rotate(-7deg)',\n      width: '43%',\n    },\n    'overlapped-1': {\n      padding: 12,\n      transform: 'translate(98%, 94%) rotate(7.25deg)',\n      width: '43%',\n    },\n    'postcard_two_photos-0': {\n      transform: 'translate(21%, 54%) rotate(-14deg)',\n      width: '35.5%',\n    },\n    'postcard_two_photos-1': {\n      transform: 'translate(163%, 142%) rotate(8deg)',\n      width: '35.5%',\n    },\n    'siblings_games-0': {\n      transform: 'translate(21%, 72%) rotate(15deg)',\n      width: '42%',\n    },\n    'siblings_games-1': {\n      transform: 'translate(112%, 19%) rotate(-20deg)',\n      width: '42%',\n    },\n    'siblings_overlapped-0': {\n      padding: '1.75%',\n      transform: 'translate(12%, 16%) rotate(-4.75deg)',\n      width: '46.5%',\n    },\n    'siblings_overlapped-1': {\n      padding: '1.75%',\n      transform: 'translate(89%, 90%) rotate(5.75deg)',\n      width: '46.5%',\n    },\n    'siblings-0': {\n      backgroundColor: 'var(--always-white)',\n      padding: 12,\n      transform: 'translate(42%, 136%) rotate(-20deg)',\n      width: '31%',\n    },\n    'siblings-1': {\n      backgroundColor: 'var(--always-white)',\n      padding: 12,\n      transform: 'translate(147%, 83%) rotate(22deg)',\n      width: '31%',\n    },\n  }),\n  stylex.create({\n    button: {\n      end: 20,\n      height: 20,\n      paddingTop: 20,\n      position: 'absolute',\n      width: 20,\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    gradient: {\n      position: 'absolute',\n      zIndex: -2,\n    },\n    image: {\n      objectFit: 'contain',\n      position: 'absolute',\n      zIndex: -1,\n    },\n    imageFillDimensions: {\n      bottom: 77,\n      height: 172,\n      width: 280,\n    },\n  }),\n  stylex.create({\n    card: {\n      position: 'relative',\n    },\n    leftCard: {\n      marginInlineEnd: '12px',\n      marginInlineStart: 'auto',\n      width: '40%',\n    },\n    oneCard: {\n      backgroundColor: 'var(--surface-background)',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '60%',\n    },\n    rightCard: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: '12px',\n      width: '40%',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: '12px',\n      paddingTop: '12px',\n    },\n    twoCardContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 60,\n    },\n  }),\n  stylex.create({\n    date: {\n      color: 'var(--always-white)',\n      marginInlineStart: 16,\n      marginTop: 16,\n      textShadow: '0px 2px 16px var(--shadow-5)',\n      width: 'fit-content',\n    },\n    root: {\n      backgroundImage:\n        'linear-gradient(\\n      to bottom,var(--always-dark-overlay) 0,\\n      rgba(0, 0, 0, 0.24) 0%,\\n      rgba(0, 0, 0, 0.18) 25%,\\n      rgba(0, 0, 0, 0.12) 50%,\\n      rgba(0, 0, 0, 0.06) 75%,\\n      rgba(0, 0, 0, 0) 100%)',\n      borderRadius: '10px 10px 0px 0px',\n      height: '10%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      position: 'relative',\n    },\n    dialogButton: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    leftColumn: {\n      flexBasis: '67%',\n      flexGrow: 1,\n      marginInline: 4,\n    },\n    overflow: {\n      bottom: '16px',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: '16px',\n    },\n    rightCard: {\n      marginBlock: 8,\n      position: 'relative',\n    },\n    rightColumn: {\n      flexBasis: '33%',\n      justifyContent: 'space-between',\n      marginInline: 4,\n      paddingBlock: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 4,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    camera: {\n      display: 'flex',\n      marginLeft: 'auto',\n      marginTop: 'auto',\n    },\n    container: {\n      direction: 'ltr',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n      width: '100%',\n    },\n    nowLandscapeImage: {\n      marginRight: 12,\n      width: '51%',\n    },\n    nowLandscapeRow: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      marginTop: 54,\n    },\n    thenLandscapeImage: {\n      marginLeft: 12,\n      marginTop: 12,\n      width: '51%',\n    },\n    thenLandscapeRow: {\n      display: 'flex',\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    camera: {\n      display: 'flex',\n      marginLeft: 'auto',\n      marginTop: 'auto',\n    },\n    container: {\n      direction: 'ltr',\n      display: 'flex',\n      flexDirection: 'column-reverse',\n      position: 'relative',\n      width: '100%',\n    },\n    nowPortraitImage: {\n      marginRight: 12,\n      width: '46%',\n    },\n    nowPortraitRow: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      marginTop: 54,\n    },\n    thenLandscapeImage: {\n      marginLeft: 12,\n      marginTop: -36,\n      width: '51%',\n    },\n    thenLandscapeRow: {\n      display: 'flex',\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    caption: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 6,\n      paddingTop: 12,\n    },\n    image: {\n      borderRadius: 6,\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    innerBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--hover-overlay)',\n      borderRadius: 6,\n    },\n    polaroid: {\n      backfaceVisibility: 'hidden',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 6,\n      boxShadow: '0px 1px 10px var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    plane: {\n      display: 'flex',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    camera: {\n      display: 'flex',\n      marginLeft: 'auto',\n      marginTop: 'auto',\n    },\n    container: {\n      direction: 'ltr',\n      display: 'flex',\n      flexDirection: 'column-reverse',\n      position: 'relative',\n      width: '100%',\n    },\n    nowLandscapeImage: {\n      marginRight: 12,\n      width: '51%',\n    },\n    nowLandscapeRow: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      marginTop: 54,\n    },\n    thenPortraitImage: {\n      marginLeft: 12,\n      marginTop: -24,\n      width: '46%',\n    },\n    thenPortraitRow: {\n      display: 'flex',\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    camera: {\n      display: 'flex',\n      marginLeft: 'auto',\n      marginTop: 'auto',\n    },\n    container: {\n      direction: 'ltr',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n      width: '100%',\n    },\n    nowPortraitImage: {\n      marginRight: 12,\n      width: '46%',\n    },\n    nowPortraitRow: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      marginTop: 54,\n    },\n    thenPortraitImage: {\n      marginLeft: 12,\n      marginTop: -48,\n      width: '46%',\n    },\n    thenPortraitRow: {\n      display: 'flex',\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    bannerImage: {\n      display: 'block',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    content: {\n      marginBottom: '10px',\n      padding: '16px',\n    },\n    title: {\n      marginTop: '105px',\n      padding: '20px 48px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 560,\n    },\n    friendList: {\n      flexGrow: 1,\n      overflow: 'scroll',\n      padding: '8px 0',\n    },\n    optionalMessage: {\n      padding: '0 16px 12px',\n    },\n    section: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    scroll: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    message: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    checkmark: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 19,\n      justifyContent: 'center',\n      width: 19,\n    },\n    description: {\n      padding: '24px 0 12px',\n    },\n    glimmer: {\n      paddingTop: 12,\n    },\n    image: {\n      height: 152,\n      position: 'relative',\n      width: 152,\n    },\n    imagePadding: {\n      padding: 4,\n    },\n    selected: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    selectedBadge: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    heading: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      padding: 24,\n    },\n    optionalMessage: {\n      paddingInlineEnd: 24,\n      paddingTop: 24,\n    },\n    photos: {\n      display: 'flex',\n      maxHeight: 560,\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      minWidth: 548,\n    },\n    imagePadding: {\n      padding: 4,\n    },\n    placeholder: {\n      height: 560,\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 600,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 10,\n      display: 'block',\n      position: 'relative',\n      width: 152,\n    },\n    selectedBadge: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 8,\n      position: 'relative',\n    },\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      paddingBottom: 16,\n      paddingTop: 10,\n    },\n    headerGlimmer: {\n      borderRadius: 8,\n      height: 15,\n      width: '50%',\n    },\n    item: {\n      height: 152,\n      width: 152,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 12,\n    },\n    description: {\n      flexGrow: 1,\n      padding: 16,\n    },\n    icon: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    iconContainer: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      position: 'relative',\n    },\n    friendversary_v2_subtitle: {\n      fontSize: 20,\n      fontWeight: 'normal',\n    },\n    friendversary_v2_title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      fontSize: 26,\n      fontWeight: 'bold',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      paddingInline: '5px',\n      position: 'absolute',\n      width: '55%',\n    },\n    friendversary_v2_title_inner: {\n      overflow: 'hidden',\n      textAlign: 'center',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    headerContainer: {\n      display: 'block',\n    },\n    headerText: {\n      alignSelf: 'center',\n      padding: '12px 8px',\n      textAlign: 'center',\n      width: '100%',\n    },\n    leftAccentImage: {\n      start: '0',\n    },\n    rightAccentImage: {\n      end: '0',\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      marginTop: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      marginTop: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 80,\n      minHeight: 80,\n      minWidth: 80,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    bannerImage: {\n      display: 'block',\n      margin: 'auto',\n      position: 'relative',\n      width: '100%',\n    },\n    bannerImageContainer: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      position: 'relative',\n      width: '100%',\n    },\n    imageBackground: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bannerImageContainer: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      position: 'relative',\n      width: '100%',\n    },\n    imageBackground: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bannerFavicon: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '12px 12px 15px 12px',\n    },\n    bannerFaviconContainer: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    bannerHeader: {\n      textAlign: 'center',\n    },\n    title: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    bannerLeftContent: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '24px',\n      justifyContent: 'flex-start',\n      padding: '12px 12px 0',\n      width: '24px',\n    },\n    bannerNoContent: {\n      height: 12,\n    },\n    title: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'baseline',\n      display: 'flex',\n      padding: '3px',\n    },\n    dayInput: {\n      marginInlineEnd: 8,\n      width: 115,\n    },\n    monthInput: {\n      marginInlineEnd: 8,\n      width: 138,\n    },\n    yearInput: {\n      width: 115,\n    },\n  }),\n  stylex.create({\n    datesList: {\n      padding: '12px 0',\n    },\n    headerDescription: {\n      paddingTop: '16px',\n    },\n    selectDates: {\n      margin: '16px 0 0',\n    },\n  }),\n  stylex.create({\n    listDeleteIcon: {\n      float: 'end',\n    },\n    listEditButton: {\n      float: 'end',\n      paddingInlineEnd: '10px',\n    },\n  }),\n  stylex.create({\n    dateInput: {\n      alignItems: 'baseline',\n      display: 'flex',\n      padding: '3px',\n    },\n    dateLabel: {\n      padding: '0 5px',\n    },\n    listItem: {\n      paddingBottom: '12px',\n    },\n  }),\n  stylex.create({\n    headerDescription: {\n      paddingTop: 8,\n    },\n    list: {\n      paddingBottom: 24,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    ctas: {\n      padding: '0 12px 12px',\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: '12px',\n    },\n  }),\n  stylex.create({\n    friendListBorder: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      margin: '0 12px',\n      width: 'calc(100% - 24px)',\n    },\n    friendUnit: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    name: {\n      marginInlineStart: 12,\n    },\n    photo: {\n      height: 40,\n      width: 40,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    actionsContainer: {\n      display: 'flex',\n      margin: '0 12px',\n      padding: '4px 0px',\n    },\n    commentsListFallback: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    progress: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    cardStyling: {\n      padding: 8,\n    },\n    closeButton: {\n      end: '-95%',\n      height: 0,\n      position: 'relative',\n      top: '-80%',\n    },\n    infoNuxContainer: {\n      marginInlineStart: '2%',\n      width: '96%',\n    },\n    infoNuxListCell: {\n      marginInlineStart: -10,\n      width: '98%',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 1000,\n    },\n    dialogPositioning: {\n      overflowY: 'hidden',\n    },\n    paragraphStyling: {\n      padding: 16,\n    },\n    secondButton: {\n      marginTop: 0,\n    },\n    secondParagraph: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: '1px',\n    },\n    cardStyling: {\n      padding: 10,\n      paddingInlineStart: 16,\n    },\n    infoNuxContainer: {\n      marginInlineStart: '2%',\n      width: '96%',\n    },\n    infoNuxListCell: {\n      marginBottom: '10px',\n      marginInlineStart: 180,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    buttonGlimmer: {\n      borderRadius: 9,\n      height: 14,\n      marginTop: 12,\n      width: '70%',\n    },\n    cardContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '20%',\n      justifyContent: 'center',\n      padding: 12,\n    },\n    container: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    contextGlimmer: {\n      borderRadius: 9,\n      height: 12,\n      width: '50%',\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n      width: '100%',\n    },\n    imageGlimmer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    buttonPadding: {\n      padding: '0px 16px 16px',\n    },\n    headerPadding: {\n      padding: '16px 16px 0px',\n    },\n    hscrollPadding: {\n      marginBottom: 2,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      padding: 12,\n    },\n    cardWrapper: {\n      marginInlineStart: 1,\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    imageContainer: {\n      position: 'relative',\n    },\n    textWrapper: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    mogButton: {\n      marginTop: 16,\n    },\n    previewWrapper: {\n      display: 'flex',\n      justifyContent: 'space-around',\n    },\n  }),\n  stylex.create({\n    previewWrapper: {\n      borderRadius: 8,\n    },\n    textStyle: {\n      bottom: 12,\n      position: 'absolute',\n      start: 12,\n      width: 100,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    buttonGlimmer: {\n      borderRadius: 6,\n      height: 40,\n    },\n    dialogImage: {\n      height: 340,\n      marginBottom: 16,\n      width: 550,\n    },\n    hidden: {\n      display: 'none',\n    },\n    mainText: {\n      margin: '0px 12px',\n      position: 'relative',\n      top: '-70%',\n    },\n    nextButton: {\n      alignSelf: 'flex-end',\n      display: 'flex',\n      height: 36,\n      margin: 16,\n      width: 114,\n    },\n    progressBar: {\n      alignSelf: 'center',\n      display: 'flex',\n      width: '95%',\n    },\n    subtext: {\n      position: 'relative',\n      top: '-45%',\n    },\n    textAppear: {\n      animationDuration: '0.5s',\n      animationIterationCount: 1,\n      animationName: 'x33l7jf-B',\n    },\n    textDisappear: {\n      animationDuration: '0.5s',\n      animationIterationCount: 1,\n      animationName: 'xmgcbcn-B',\n    },\n    writePostButton: {\n      bottom: '104px',\n      margin: '0px 12px',\n      position: 'absolute',\n      width: 526,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      marginBlock: 26,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      marginTop: 'auto',\n      pointerEvents: 'none',\n    },\n    attachmentMaxHeight: {\n      margin: 0,\n      maxHeight: 130,\n      overflow: 'hidden',\n    },\n    card: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 10,\n      boxShadow: '0 0 2px 1px var(--shadow-2)',\n      height: 316,\n      maxWidth: 270,\n      minWidth: 0,\n      width: 270,\n    },\n    content: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: 220,\n      maxHeight: 220,\n      overflow: 'hidden',\n    },\n    hovered: {\n      cursor: 'pointer',\n    },\n    reactions: {\n      overflow: 'visible',\n    },\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n    },\n    titleContainer: {\n      paddingBottom: 0,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    feedWrapper: {\n      padding: '16px 16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: '18px',\n    },\n    imageContainer: {\n      transform: 'scale(1.07)',\n    },\n    reminderCardPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    reminderText: {\n      bottom: '100px',\n      marginBottom: 20,\n      marginTop: '18px',\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    cadencePlinks: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: '18px',\n    },\n    wellbeingCardPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    composerRow: {\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    composerRow: {\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      alignContent: 'center',\n      minHeight: 50,\n      paddingTop: 12,\n    },\n    cardPadding: {\n      padding: 16,\n    },\n    imageContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    profilePadding: {\n      paddingInlineStart: 0,\n    },\n    tipsPadding: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    backgroundImageContainer: {\n      height: 220,\n      position: 'absolute',\n      width: 550,\n    },\n    buttonWrapper: {\n      margin: 16,\n    },\n    dialog: {\n      height: 200,\n      marginBottom: 16,\n      position: 'absolute',\n      start: '30%',\n      width: 550,\n    },\n    dialogSizer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 464,\n      justifyContent: 'space-between',\n      width: 530,\n    },\n    lockIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'white',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '54%',\n      top: '32%',\n      width: 36,\n    },\n    profilePicture: {\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'white',\n      borderRadius: '50%',\n      position: 'absolute',\n      start: '36%',\n      top: '10%',\n    },\n    textContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 128,\n      justifyContent: 'space-between',\n      margin: 16,\n      position: 'relative',\n      top: '50%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingBottom: 16,\n      paddingInline: 25,\n      width: '100%',\n    },\n    card: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    container: {\n      flexDirection: 'column',\n    },\n    satpBackground: {\n      alignItems: 'center',\n      borderRadius: 16,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 576,\n      justifyContent: 'flex-start',\n      paddingInline: 20,\n      position: 'relative',\n      width: 432,\n    },\n    textContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInline: 25,\n      width: '100%',\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    marginInlineEnd: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    imageBackground: {\n      backgroundColor: 'var(--base-blue)',\n      backgroundImage:\n        'url(\"/images/comet/gratitude/gratitude-library-comet-header.png\")',\n      backgroundPosition: 'center center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'cover',\n      height: '330px',\n      width: '100%',\n      '@media (max-width: 600px)': {\n        height: '200px',\n      },\n      '@media (max-width: 915px)': {\n        height: '250px',\n      },\n    },\n    textContainer: {\n      borderBottomEndRadius: '8px',\n      borderBottomStartRadius: '8px',\n      marginBottom: '20px',\n      marginTop: '-20px',\n      overflow: 'hidden',\n      padding: 0,\n      width: '100%',\n    },\n    textPadding: {\n      paddingInlineStart: 26,\n    },\n    wrapper: {\n      alignItems: 'flex-end',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'space-between',\n      paddingBottom: '32px',\n      paddingInline: '16px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginBlock: 10,\n    },\n    columns: {\n      width: 920,\n    },\n    maxWidth: {\n      maxWidth: 920,\n      width: '100%',\n    },\n    mogCard: {\n      padding: 16,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      position: 'relative',\n      start: '16px',\n      top: '18px',\n      width: '60%',\n    },\n    image: {\n      bottom: '55px',\n      marginBottom: '-70px',\n      marginInlineEnd: '-30px',\n      marginInlineStart: '250px',\n      position: 'relative',\n      transform: 'scale(0.8)',\n      zIndex: -1,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: '18px',\n    },\n    imageContainer: {},\n    reminderCardPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    facepileWrapper: {\n      marginInlineStart: -16,\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 200,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 16,\n    },\n    bottomDivider: {\n      alignItems: 'center',\n      backgroundColor: 'var(--divider)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInline: 16,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      start: 0,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      minHeight: 400,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    viewXStyle: {\n      marginTop: 12,\n      overflowY: 'auto',\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 200,\n    },\n    page: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 247,\n    },\n    text: {\n      height: 56,\n    },\n  }),\n  stylex.create({\n    npack: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    whiteButton: {\n      backgroundColor: '#FFFFFF66',\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    facepileWrapper: {\n      marginInlineStart: -8,\n      width: 150,\n    },\n    image: {\n      borderRadius: 8,\n    },\n    link: {\n      '@media (max-width: 420px)': {\n        flexDirection: 'column',\n      },\n    },\n    sourceWrapper: {\n      display: 'flex',\n      marginInlineStart: -16,\n      marginTop: -8,\n    },\n    textSpacing: {\n      marginTop: 4,\n    },\n    textWrapper: {\n      marginInlineStart: 16,\n      transform: 'translateY(60%)',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 500,\n      '@media (max-width: 899px)': {\n        padding: 16,\n        textAlign: 'center',\n      },\n    },\n    gradientBackground: {\n      backgroundImage: 'linear-gradient(to top, var(--web-wash), #299664)',\n      height: '300px',\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n    imageBackground: {\n      backgroundColor: 'var(--base-blue)',\n      backgroundImage:\n        'url(\"/images/mental_health/EEH-HubLandingPage-Header-EmotionalHealth-WWW_light.png\")',\n      backgroundPosition: 'center center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'cover',\n      height: '330px',\n      width: '100%',\n      '@media (max-width: 600px)': {\n        height: '200px',\n      },\n      '@media (max-width: 915px)': {\n        height: '250px',\n      },\n    },\n    textContainer: {\n      borderBottomEndRadius: '8px',\n      borderBottomStartRadius: '8px',\n      marginBottom: '20px',\n      marginTop: '-20px',\n      overflow: 'hidden',\n      padding: 0,\n      width: '100%',\n    },\n    wrapper: {\n      alignItems: 'flex-end',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'space-between',\n      paddingBottom: '32px',\n      paddingInline: '16px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    columns: {\n      width: 920,\n    },\n    maxWidth: {\n      maxWidth: 920,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 0,\n    },\n    sideColumnCard: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 18,\n      fontWeight: 600,\n      overflow: 'hidden',\n    },\n    cometRowItemButtonSpacing: {\n      padding: 4,\n    },\n    dialogPlaceholder: {\n      transform: 'translateY(-30%)',\n    },\n  }),\n  stylex.create({\n    cometRowItemTextSpacing: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 1000,\n    },\n    dialogPositioning: {\n      overflowY: 'hidden',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBottom: 0,\n    },\n    header: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      margin: 0,\n      paddingBottom: 28,\n      width: '100%',\n    },\n    headerAlignedWithTitle: {\n      marginInlineStart: -4,\n      padding: 0,\n    },\n    image: {\n      borderRadius: 8,\n      objectFit: 'cover',\n    },\n    maxWidth: {\n      maxWidth: 920,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    sourceWrapper: {\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    columns: {\n      width: 920,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      height: 0,\n      width: '100%',\n    },\n    maxWidth: {\n      maxWidth: 920,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 0,\n      paddingTop: 16,\n    },\n    sideColumnCard: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'block',\n      height: 246,\n      marginBottom: 8,\n      width: 205,\n    },\n    image: {\n      borderRadius: '8px',\n      height: 205,\n      objectFit: 'cover',\n      width: 205,\n    },\n    title: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    title: {\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    imageCardContainer: {\n      marginInline: 16,\n    },\n    nullStateContainer: {\n      padding: 16,\n    },\n    root: {\n      marginBlock: 28,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      marginInlineEnd: -4,\n      marginTop: -8,\n    },\n    container: {\n      marginInline: 16,\n      marginBlock: 20,\n      paddingBlock: 4,\n    },\n    image: {\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n      padding: '0px 32px 24px 32px',\n    },\n    cardHeader: {\n      fontSize: 20,\n      paddingInlineStart: 16,\n    },\n    cardWrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '24px 32px 24px 32px',\n    },\n    description: {\n      fontSize: 15,\n    },\n    title: {\n      fontSize: 20,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '24px 32px 24px 32px',\n    },\n    container: {\n      width: 600,\n    },\n    description: {\n      fontSize: 17,\n    },\n    icon: {\n      paddingInlineEnd: 8,\n    },\n    iconTextColumn: {\n      paddingTop: 28,\n    },\n    iconTextRow: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 16,\n    },\n    title: {\n      fontSize: 28,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n    },\n    cardHeader: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontFamily: '\"Facebook Sans Bold\" !important',\n      fontWeight: 600,\n    },\n    normal: {\n      fontFamily: '\"Facebook Sans Normal\" !important',\n      fontWeight: 'normal',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: '0 auto',\n      padding: 30,\n    },\n    icon: {\n      marginTop: 7,\n    },\n    qrCode: {\n      marginTop: 5,\n    },\n    stickerFooter: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      fontSize: 8,\n      marginTop: 5,\n      maxWidth: '90%',\n      textAlign: 'center',\n    },\n    stickerPageNameText: {\n      fontSize: '0.8vw',\n      maxWidth: '80%',\n      textAlign: 'center',\n    },\n    stickerTextViewMenu: {\n      fontSize: 25,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      boxShadow: '0px 4px 12px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: '0 auto',\n      padding: '25px 30px',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    footer: {\n      fontSize: 13,\n      paddingInline: 10,\n    },\n    qrCode: {\n      borderRadius: 16,\n      marginTop: 10,\n    },\n    textPageName: {\n      fontSize: 18,\n      textAlign: 'center',\n    },\n    textUrl: {\n      fontSize: 13,\n      marginTop: 10,\n    },\n    textViewMenu: {\n      fontSize: 42,\n      marginTop: 45,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'white',\n      borderRadius: 16,\n      display: 'block',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      paddingInline: 0,\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      bottom: 20,\n      paddingInline: 16,\n      position: 'absolute',\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 20,\n    },\n    previewContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '90%',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      zIndex: 1,\n    },\n    scrollView: {\n      height: 650,\n      marginTop: 30,\n    },\n    stickerPreviewContainer: {\n      marginInlineStart: 40,\n    },\n  }),\n  stylex.create({\n    urlListWrapper: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    editHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '10px 0 16px 0',\n    },\n    image: {\n      height: '350',\n      position: 'absolute',\n      top: 0,\n    },\n    imageContainer: {\n      alignItems: 'center',\n      borderRadius: '8px',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 350,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    textInput: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 104,\n      justifyContent: 'center',\n      width: 104,\n    },\n    thumbnail: {\n      alignItems: 'center',\n      height: 104,\n      justifyContent: 'center',\n      width: 104,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineEnd: 14,\n      marginInlineStart: 14,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineEnd: 14,\n      marginInlineStart: 14,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 4,\n      height: 104,\n      overflow: 'hidden',\n      width: 104,\n    },\n    editIcon: {\n      end: 36,\n      position: 'absolute',\n      top: 8,\n    },\n    trashIcon: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n  }),\n  stylex.create({\n    preview: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '0 auto',\n      paddingTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    menuEditorContainer: {\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      borderRadius: 4,\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      verticalAlign: 'center',\n    },\n  }),\n  stylex.create({\n    popover: {\n      paddingBlock: 12,\n      width: 120,\n    },\n  }),\n  stylex.create({\n    fullHeightCard: {\n      display: 'flex',\n      maxHeight: 730,\n      minHeight: 554,\n    },\n    partialHeightCard: {\n      display: 'flex',\n      maxHeight: 670,\n      minHeight: 554,\n    },\n    scrollView: {\n      borderRadius: 8,\n    },\n    tooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    publishBanner: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '0 0 8px 8px',\n      boxShadow: '0 2px 12px var(--shadow-1)',\n      marginTop: '-5px',\n      minHeight: 75,\n    },\n    publishButton: {\n      width: 250,\n    },\n    tooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    addOnOptionButtonContainer: {\n      flexDirection: 'row',\n    },\n    addOnOptionContainer: {\n      marginInlineEnd: 0,\n      marginInlineStart: 8,\n    },\n    addOnOptionName: {\n      width: '60%',\n    },\n    addOnOptionNameInput: {\n      minWidth: '80%',\n      width: '80%',\n    },\n    checkboxContainer: {\n      marginTop: -10,\n    },\n    checkboxLabel: {\n      width: '90%',\n    },\n    divider: {\n      marginInline: 10,\n      marginTop: 20,\n    },\n    minMaxOptionContainer: {\n      width: '50%',\n    },\n    ruleDivider: {\n      marginInline: 10,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 20,\n      marginBlock: 5,\n    },\n    listContainer: {\n      minHeight: '60vh',\n    },\n  }),\n  stylex.create({\n    popover: {\n      paddingBlock: 12,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    image: {\n      alignSelf: 'stretch',\n      height: 240,\n      width: 548,\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 20,\n      marginBlock: 5,\n    },\n    listContainer: {\n      minHeight: '60vh',\n    },\n    selector: {\n      marginInlineEnd: 'auto',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 20,\n      marginBlock: 10,\n    },\n    listContainer: {\n      minHeight: '60vh',\n    },\n  }),\n  stylex.create({\n    componentHeight: {\n      minHeight: '60vh',\n    },\n    selector: {\n      marginInlineEnd: 'auto',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 20,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 20,\n      marginBlock: 5,\n    },\n    listContainer: {\n      minHeight: '60vh',\n    },\n    selector: {\n      marginInlineEnd: 'auto',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      borderRadius: 4,\n      display: 'flex',\n      height: 104,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      verticalAlign: 'center',\n      width: 104,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      minHeight: '60vh',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    previewMenuQR: {\n      height: 300,\n      width: 300,\n    },\n    previewMenuQRContainer: {\n      justifyContent: 'center',\n    },\n    qrImageWrapper: {\n      backgroundColor: 'var(--always-white)',\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      margin: '0px 10px 20px 20px',\n    },\n    image: {\n      alignSelf: 'stretch',\n      height: 240,\n      width: 548,\n    },\n    listDescription: {\n      padding: '0px 12px 12px 12px',\n    },\n    terms: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '6px',\n      margin: '10px 20px 0px 20px',\n    },\n    title: {\n      padding: '0px 12px 12px 20px',\n    },\n  }),\n  stylex.create({\n    basicTag: {\n      backgroundColor: 'var(--always-gray-95)',\n      borderRadius: 15,\n      color: 'var(--always-gray-40)',\n      fontWeight: 'bold',\n      marginInlineEnd: 10,\n      paddingInline: 7,\n      paddingBlock: 2,\n    },\n    successTag: {\n      backgroundColor: 'var(--positive-background)',\n      color: 'var(--base-lime)',\n    },\n    warningTag: {\n      backgroundColor: 'var(--negative-background)',\n      color: 'var(--base-cherry)',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 4,\n      height: 104,\n      overflow: 'hidden',\n      width: 104,\n    },\n    trashIcon: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    dialogContentContainer: {\n      width: 500,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 0,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingTop: 36,\n    },\n    inputContainer: {\n      paddingTop: 24,\n    },\n    nullStateContainer: {\n      display: 'flex',\n      height: 387,\n      justifyContent: 'center',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    dialogContentContainer: {\n      width: 500,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 0,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n    },\n    footLinkTextContainer: {\n      paddingBottom: 38,\n      paddingTop: 28,\n    },\n    textBodyContainer: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    textBodyParagraphContainer: {\n      paddingTop: 14,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    bodyTextContainer: {\n      paddingTop: 20,\n    },\n    dialogContentContainer: {\n      width: 500,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 0,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingTop: 24,\n    },\n    nullStateContainer: {\n      display: 'flex',\n      height: 387,\n      justifyContent: 'center',\n      width: 500,\n    },\n    pageSelectorContainer: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    nullStateContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    textPairContainer: {\n      width: 560,\n    },\n  }),\n  stylex.create({\n    multiOptionContainer: {\n      borderColor: 'var(--shadow-1)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginTop: 8,\n    },\n    nullStateContainer: {\n      display: 'flex',\n      height: 387,\n      justifyContent: 'center',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      margin: 8,\n      maxHeight: 252,\n    },\n    profilePicture: {\n      marginBottom: '12px',\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      flexGrow: 0,\n    },\n  }),\n  stylex.create({\n    errorBoundary: {\n      height: 'calc(100vh - var(--header-height) - 16px)',\n    },\n  }),\n  stylex.create({\n    actionButtonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n    },\n    logoGlimmer: {\n      borderRadius: '50%',\n      height: 48,\n      marginTop: -4,\n      width: 48,\n    },\n    root: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background-flat)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderRadius: 8,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: 137,\n      justifyContent: 'space-between',\n      margin: 12,\n      minHeight: 0,\n      minWidth: 0,\n      overflow: 'hidden',\n      padding: 4,\n      paddingBottom: 16,\n      position: 'relative',\n      zIndex: 0,\n    },\n    textGlimmer: {\n      borderRadius: 6,\n      height: 20,\n      marginBottom: 5,\n      marginTop: 5,\n    },\n    textGroup: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: -5,\n      marginTop: -5,\n    },\n  }),\n  stylex.create({\n    codeBlock: {\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: 6,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    childrenContainer: {\n      paddingInline: 8,\n    },\n    pressableContainer: {\n      paddingInline: 8,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    label: {\n      paddingInline: 10,\n      paddingBlock: 12,\n    },\n    pressable: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    icon: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    badge: {\n      alignSelf: 'flex-end',\n      borderRadius: '50%',\n      bottom: 0,\n      end: 0,\n      position: 'relative',\n    },\n    photosContainer: {\n      alignSelf: 'flex-end',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    svg: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    'bottom-left': {\n      bottom: '0%',\n      left: '0%',\n      position: 'absolute',\n      transform: 'translate(-50%, 50%)',\n    },\n    'bottom-right': {\n      bottom: '0%',\n      position: 'absolute',\n      right: '0%',\n      transform: 'translate(50%, 50%)',\n    },\n  }),\n  stylex.create({\n    item: {\n      position: 'relative',\n    },\n    items: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: -10,\n      overflowX: 'hidden',\n      paddingBlock: 10,\n      position: 'relative',\n    },\n    itemWithSpacing: {\n      marginInlineStart: 4,\n    },\n    overflowItem: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      pointerEvents: 'all',\n    },\n    overflowItemBg: {\n      fill: 'var(--secondary-button-background)',\n    },\n    overflowItemContainer: {\n      bottom: 10,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 10,\n    },\n    overflowItemOverlay: {\n      fill: 'var(--always-dark-overlay)',\n      opacity: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    overflowItemOverlayHovered: {\n      fill: 'var(--hover-overlay)',\n      opacity: 1,\n      transitionDuration: '0ms',\n    },\n    overflowItemOverlayPressed: {\n      fill: 'var(--media-pressed)',\n      opacity: 1,\n      transitionDuration: '0ms',\n    },\n    overflowItemSVG: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlappingLargeItem: {\n      marginInlineStart: -1,\n    },\n    overlappingMediumItem: {\n      marginInlineStart: -2,\n    },\n    overlappingSmallItem: {\n      marginInlineStart: -4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    addOnEndContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minWidth: 16,\n    },\n    addOnStartContainer: {\n      display: 'flex',\n    },\n    container: {\n      borderRadius: 8,\n      display: 'block',\n      margin: 0,\n    },\n    pressableSelected: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n  }),\n  stylex.create({\n    large: {\n      paddingInlineEnd: 12,\n    },\n    medium: {\n      paddingInlineEnd: 12,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    large: {\n      paddingInlineEnd: 10,\n    },\n    medium: {\n      paddingInlineEnd: 8,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    large: {},\n    medium: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    large: {},\n    medium: {\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    large: {\n      paddingInlineStart: 12,\n    },\n    medium: {\n      paddingInlineStart: 12,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    large: {\n      paddingInlineStart: 10,\n    },\n    medium: {\n      paddingInlineStart: 8,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    large: {\n      padding: 8,\n    },\n    medium: {\n      alignItems: 'center',\n      display: 'flex',\n      minHeight: 44,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    large: {\n      padding: 10,\n    },\n    medium: {\n      borderRadius: 6,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    selectedAux: {\n      marginBottom: -5,\n      marginTop: -5,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 12,\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n    },\n    popover: {\n      filter: 'drop-shadow(0 4px 12px rgba(0, 0, 0, 0.16))',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 56,\n      justifyContent: 'center',\n      minWidth: 334,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    badge: {\n      borderRadius: '50%',\n      position: 'absolute',\n      zIndex: 2,\n    },\n    badgeWithLastActiveTime: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'flex-end',\n      start: 0,\n    },\n    insetSVG: {\n      fill: 'none',\n      stroke: 'var(--media-inner-border)',\n      strokeWidth: '2',\n    },\n    photo: {\n      verticalAlign: 'bottom',\n    },\n    pressable: {\n      color: 'var(--primary-text)',\n      display: 'inline-block',\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    svgOverlay: {\n      fill: 'var(--media-pressed)',\n    },\n    wrapper: {\n      display: 'inline-block',\n      position: 'relative',\n      verticalAlign: 'bottom',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      bottom: 1.5,\n      display: 'flex',\n      padding: 1.5,\n      position: 'relative',\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--profile-photo-badge-background-default)',\n      borderRadius: '50%',\n      padding: 3,\n    },\n  }),\n  stylex.create({\n    spinnerBackground: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    callToActionSection: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 18,\n    },\n    callToActionSpacer: {\n      flexShrink: 0,\n      width: 8,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow:\n        '0px 4px 13px var(--shadow-1), 0px 0px 4px var(--hover-overlay)',\n      padding: 12,\n    },\n    withRoundedCorners: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--toggle-active-background)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: 'var(--fds-duration-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-move-out)',\n    },\n    backgroundDisabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n      transitionDuration: 'var(--fds-duration-extra-short-in)',\n      transitionTimingFunction: 'var(--fds-animation-move-in)',\n    },\n    backgroundInactive: {\n      backgroundColor: 'var(--secondary-button-background)',\n      transitionDuration: 'var(--fds-duration-extra-short-in)',\n      transitionTimingFunction: 'var(--fds-animation-move-in)',\n    },\n    slider: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '12px',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      height: 20,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 2,\n      top: 2,\n      transitionDuration: 'var(--fds-duration-extra-short-out)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-animation-move-out)',\n      width: 20,\n    },\n    sliderActiveLeft: {\n      transform: 'translateX(-20px)',\n    },\n    sliderActiveRight: {\n      transform: 'translateX(20px)',\n    },\n    sliderDisabled: {\n      backgroundColor: 'var(--always-gray-75)',\n      transitionDuration: 'var(--fds-duration-extra-short-in)',\n      transitionTimingFunction: 'var(--fds-animation-move-in)',\n    },\n    switch: {\n      backgroundColor: 'var(--divider)',\n      borderWidth: 0,\n      borderRadius: 12,\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      height: 24,\n      opacity: 1,\n      overflow: 'hidden',\n      padding: 0,\n      position: 'relative',\n      transitionDuration: 'var(--fds-duration-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-move-out)',\n      width: 44,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      minHeight: 28,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    spacing: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      color: 'var(--blue-link)',\n    },\n    disabled: {\n      color: 'var(--disabled-text)',\n    },\n    disabledButton: {\n      color: 'var(--disabled-button-text)',\n    },\n    highlight: {\n      color: 'var(--accent)',\n    },\n    negative: {\n      color: 'var(--negative)',\n    },\n    positive: {\n      color: 'var(--positive)',\n    },\n    primary: {\n      color: 'var(--primary-text)',\n    },\n    primaryButton: {\n      color: 'var(--primary-button-text)',\n    },\n    primaryDeemphasizedButton: {\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n    secondary: {\n      color: 'var(--secondary-text)',\n    },\n    secondaryButton: {\n      color: 'var(--secondary-button-text)',\n    },\n    secondaryOnMedia: {\n      color: 'var(--secondary-text-on-media)',\n    },\n    tertiary: {\n      color: 'var(--placeholder-text)',\n    },\n    white: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    apple: {\n      MozOsxFontSmoothing: 'grayscale',\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'var(--font-family-apple)',\n    },\n    default: {\n      fontFamily: 'var(--font-family-default)',\n    },\n    segoe: {\n      fontFamily: 'var(--font-family-segoe)',\n    },\n  }),\n  stylex.create({\n    body1: {\n      fontSize: 20,\n      fontWeight: 'normal',\n    },\n    body2: {\n      fontSize: 17,\n      fontWeight: 'normal',\n    },\n    body2ForDenseMode: {\n      fontSize: 16,\n      fontWeight: 'normal',\n    },\n    body3: {\n      fontSize: 15,\n      fontWeight: 'normal',\n    },\n    body3ForDenseMode: {\n      fontSize: 14,\n      fontWeight: 'normal',\n    },\n    body4: {\n      fontSize: 13,\n      fontWeight: 'normal',\n    },\n    body4ForDenseMode: {\n      fontSize: 12,\n      fontWeight: 'normal',\n    },\n    bodyLink1: {\n      fontSize: 20,\n      fontWeight: 600,\n    },\n    bodyLink2: {\n      fontSize: 17,\n      fontWeight: 600,\n    },\n    bodyLink2ForDenseMode: {\n      fontSize: 16,\n      fontWeight: 600,\n    },\n    bodyLink3: {\n      fontSize: 15,\n      fontWeight: 600,\n    },\n    bodyLink3ForDenseMode: {\n      fontSize: 14,\n      fontWeight: 600,\n    },\n    bodyLink4: {\n      fontSize: 13,\n      fontWeight: 600,\n    },\n    bodyLink4ForDenseMode: {\n      fontSize: 12,\n      fontWeight: 600,\n    },\n    button1: {\n      fontSize: 17,\n      fontWeight: 600,\n    },\n    button1ForDenseMode: {\n      fontSize: 16,\n      fontWeight: 600,\n    },\n    button2: {\n      fontSize: 15,\n      fontWeight: 600,\n    },\n    button2ForDenseMode: {\n      fontSize: 14,\n      fontWeight: 600,\n    },\n    entityHeaderHeadline1: {\n      fontSize: 32,\n      fontWeight: 700,\n    },\n    entityHeaderHeadline2: {\n      fontSize: 28,\n      fontWeight: 700,\n    },\n    entityHeaderMeta1: {\n      fontSize: 15,\n      fontWeight: 700,\n    },\n    entityHeaderMeta1ForDenseMode: {\n      fontSize: 14,\n      fontWeight: 700,\n    },\n    entityHeaderMeta2: {\n      fontSize: 15,\n      fontWeight: 700,\n    },\n    entityHeaderMeta2ForDenseMode: {\n      fontSize: 14,\n      fontWeight: 700,\n    },\n    entityHeaderMeta3: {\n      fontSize: 13,\n      fontWeight: 700,\n    },\n    headline3: {\n      fontSize: 17,\n      fontWeight: 500,\n    },\n    headline3ForDenseMode: {\n      fontSize: 16,\n      fontWeight: 500,\n    },\n    headline4: {\n      fontSize: 15,\n      fontWeight: 500,\n    },\n    headline4ForDenseMode: {\n      fontSize: 14,\n      fontWeight: 500,\n    },\n    headlineEmphasized1: {\n      fontSize: 24,\n      fontWeight: 700,\n    },\n    headlineEmphasized2: {\n      fontSize: 20,\n      fontWeight: 700,\n    },\n    headlineEmphasized3: {\n      fontSize: 17,\n      fontWeight: 600,\n    },\n    headlineEmphasized3ForDenseMode: {\n      fontSize: 16,\n      fontWeight: 600,\n    },\n    headlineEmphasized4: {\n      fontSize: 15,\n      fontWeight: 600,\n    },\n    headlineEmphasized4ForDenseMode: {\n      fontSize: 14,\n      fontWeight: 600,\n    },\n    headlineEmphasized5: {\n      fontSize: 15,\n      fontWeight: 500,\n    },\n    meta1: {\n      fontSize: 13,\n      fontWeight: 600,\n    },\n    meta1ForDenseMode: {\n      fontSize: 12,\n      fontWeight: 600,\n    },\n    meta2: {\n      fontSize: 13,\n      fontWeight: 600,\n    },\n    meta2ForDenseMode: {\n      fontSize: 12,\n      fontWeight: 600,\n    },\n    meta3: {\n      fontSize: 13,\n      fontWeight: 'normal',\n    },\n    meta3ForDenseMode: {\n      fontSize: 12,\n      fontWeight: 'normal',\n    },\n    meta4: {\n      fontSize: 12,\n      fontWeight: 'normal',\n    },\n    meta4ForDenseMode: {\n      fontSize: 12,\n      fontWeight: 'normal',\n    },\n  }),\n  stylex.create({\n    apple: {\n      MozOsxFontSmoothing: 'grayscale',\n      WebkitFontSmoothing: 'antialiased',\n      fontFamily: 'var(--font-family-apple)',\n    },\n    default: {\n      fontFamily: 'var(--font-family-default)',\n    },\n    segoe: {\n      fontFamily: 'var(--font-family-segoe)',\n    },\n  }),\n  stylex.create({\n    base: {\n      maxWidth: '100%',\n      minWidth: 0,\n      wordBreak: 'break-word',\n      wordWrap: 'break-word',\n    },\n    block: {\n      display: 'block',\n      '::after': {\n        content: '\"\"',\n        display: 'block',\n        height: 0,\n      },\n      '::before': {\n        content: '\"\"',\n        display: 'block',\n        height: 0,\n      },\n    },\n    heading: {\n      maxWidth: '100%',\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    center: {\n      textAlign: 'center',\n    },\n    end: {\n      textAlign: 'end',\n    },\n    start: {\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      color: 'var(--blue-link)',\n    },\n    disabled: {\n      color: 'var(--disabled-text)',\n    },\n    disabledButton: {\n      color: 'var(--disabled-button-text)',\n    },\n    highlight: {\n      color: 'var(--accent)',\n    },\n    negative: {\n      color: 'var(--negative)',\n    },\n    placeholder: {\n      color: 'var(--placeholder-text)',\n    },\n    positive: {\n      color: 'var(--positive)',\n    },\n    primary: {\n      color: 'var(--primary-text)',\n    },\n    primaryButton: {\n      color: 'var(--primary-button-text)',\n    },\n    primaryDeemphasizedButton: {\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n    primaryOnMedia: {\n      color: 'var(--primary-text-on-media)',\n    },\n    secondary: {\n      color: 'var(--secondary-text)',\n    },\n    secondaryButton: {\n      color: 'var(--secondary-button-text)',\n    },\n    secondaryOnMedia: {\n      color: 'var(--secondary-text-on-media)',\n    },\n    tertiary: {\n      color: 'var(--placeholder-text)',\n    },\n    white: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    12: {\n      fontSize: 12,\n      lineHeight: 1.3333333333333333,\n    },\n    13: {\n      fontSize: 13,\n      lineHeight: 1.2307692307692308,\n    },\n    15: {\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n    },\n    17: {\n      fontSize: 17,\n      lineHeight: 1.1764705882352942,\n    },\n    20: {\n      fontSize: 20,\n      lineHeight: 1.2,\n    },\n    24: {\n      fontSize: 24,\n      lineHeight: 1.1666666666666667,\n    },\n    28: {\n      fontSize: 28,\n      lineHeight: 1.1428571428571428,\n    },\n    32: {\n      fontSize: 32,\n      lineHeight: 1.1875,\n    },\n  }),\n  stylex.create({\n    12: {\n      fontSize: 12,\n      lineHeight: 1.3333333333333333,\n    },\n    13: {\n      fontSize: 12,\n      lineHeight: 1.2307692307692308,\n    },\n    15: {\n      fontSize: 14,\n      lineHeight: 1.3333333333333333,\n    },\n    17: {\n      fontSize: 16,\n      lineHeight: 1.1764705882352942,\n    },\n    20: {\n      fontSize: 20,\n      lineHeight: 1.2,\n    },\n    24: {\n      fontSize: 24,\n      lineHeight: 1.1666666666666667,\n    },\n    28: {\n      fontSize: 28,\n      lineHeight: 1.1428571428571428,\n    },\n    32: {\n      fontSize: 32,\n      lineHeight: 1.1875,\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontWeight: 700,\n    },\n    medium: {\n      fontWeight: 500,\n    },\n    normal: {\n      fontWeight: 'normal',\n    },\n    semibold: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    1: {\n      '::before': {\n        marginTop: -1,\n      },\n    },\n    2: {\n      '::before': {\n        marginTop: -2,\n      },\n    },\n    3: {\n      '::before': {\n        marginTop: -3,\n      },\n    },\n    4: {\n      '::before': {\n        marginTop: -4,\n      },\n    },\n    5: {\n      '::before': {\n        marginTop: -5,\n      },\n    },\n    6: {\n      '::before': {\n        marginTop: -6,\n      },\n    },\n    7: {\n      '::before': {\n        marginTop: -7,\n      },\n    },\n    8: {\n      '::before': {\n        marginTop: -8,\n      },\n    },\n    9: {\n      '::before': {\n        marginTop: -9,\n      },\n    },\n    10: {\n      '::before': {\n        marginTop: -10,\n      },\n    },\n  }),\n  stylex.create({\n    1: {\n      '::after': {\n        marginBottom: -1,\n      },\n    },\n    2: {\n      '::after': {\n        marginBottom: -2,\n      },\n    },\n    3: {\n      '::after': {\n        marginBottom: -3,\n      },\n    },\n    4: {\n      '::after': {\n        marginBottom: -4,\n      },\n    },\n    5: {\n      '::after': {\n        marginBottom: -5,\n      },\n    },\n    6: {\n      '::after': {\n        marginBottom: -6,\n      },\n    },\n    7: {\n      '::after': {\n        marginBottom: -7,\n      },\n    },\n    8: {\n      '::after': {\n        marginBottom: -8,\n      },\n    },\n    9: {\n      '::after': {\n        marginBottom: -9,\n      },\n    },\n    10: {\n      '::after': {\n        marginBottom: -10,\n      },\n    },\n  }),\n  stylex.create({\n    1: {\n      paddingBottom: 1,\n    },\n    2: {\n      paddingBottom: 2,\n    },\n    3: {\n      paddingBottom: 3,\n    },\n  }),\n  stylex.create({\n    heading: {\n      maxWidth: '100%',\n      minWidth: 0,\n    },\n    text: {\n      whiteSpace: 'inherit',\n    },\n  }),\n  stylex.create({\n    callToActionSection: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 2,\n    },\n    callToActionSpacer: {\n      flexShrink: 0,\n      width: 8,\n    },\n    icon: {\n      minWidth: 24,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 12,\n      boxShadow: '0 8px 20px 0  var(--shadow-2), 0 2px 4px 0 var(--shadow-1)',\n      width: 364,\n    },\n  }),\n  stylex.create({\n    arrowAbove: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderBottomEndRadius: 3,\n      bottom: -4.9,\n      height: 14,\n      position: 'absolute',\n      start: 'calc(50% - 7px)',\n      transform: 'rotate(45deg)',\n      width: 14,\n    },\n    arrowBelow: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderTopStartRadius: 3,\n      height: 14,\n      position: 'absolute',\n      start: 'calc(50% - 7px)',\n      top: -4.9,\n      transform: 'rotate(45deg)',\n      width: 14,\n    },\n    containerVisible: {\n      opacity: 1,\n      transitionDuration: '0ms',\n      transitionProperty: 'opacity',\n    },\n    contextualLayer: {\n      pointerEvents: 'none',\n    },\n    loadingState: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    outerContainerArrowAboveMarginSpacing: {\n      marginBottom: 8.5,\n      marginTop: 2,\n    },\n    outerContainerArrowBelowMarginSpacing: {\n      marginBottom: 2,\n      marginTop: 7.5,\n    },\n    tooltipContentContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      boxShadow: '0 2px 4px 0 var(--shadow-5)',\n      maxWidth: '334px',\n      opacity: 0,\n      padding: 12,\n      position: 'relative',\n      transitionDuration: '0ms',\n      transitionProperty: 'opacity',\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(0.98)',\n    },\n    '100%': {\n      transform: 'scale(1)',\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 6,\n      height: 12,\n      marginBottom: 16,\n    },\n    bodyGlimmerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 20,\n    },\n    bodyGlimmerFirst: {\n      marginTop: 4,\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      marginTop: 4,\n      width: '70%',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 20,\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    headerGlimmer: {\n      borderRadius: 6,\n      height: 16,\n      width: 150,\n    },\n    root: {\n      animationDuration: 'var(--fds-fast)',\n      animationName: 'xitoqud-B',\n      animationTimingFunction: 'var(--fds-soft)',\n    },\n  }),\n  stylex.create({\n    headline: {\n      paddingBlock: 8,\n    },\n    headlineWithHorizontalPadding: {\n      paddingInline: 8,\n    },\n    separator: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: 1,\n      marginBlock: 10,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      paddingInline: 8,\n      paddingBlock: 'var(--dialog-anchor-vertical-padding)',\n      '@media (max-width: 564px)': {\n        paddingInline: 0,\n      },\n    },\n    anchorInMobileEnvironment: {\n      paddingBlock: 0,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 12,\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      '@media (max-width: 564px)': {\n        borderRadius: 0,\n      },\n    },\n    rootInMobileEnvironment: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '100%',\n    },\n    'content-mobile-safe': {\n      width: '100%',\n    },\n    medium: {\n      maxWidth: 700,\n      width: '100%',\n    },\n    small: {\n      maxWidth: 548,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fdsRoot: {\n      borderRadius: 8,\n      boxShadow: '0px 2px 16px var(--shadow-1)',\n      margin: 12,\n    },\n    mdsRoot: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n      position: 'relative',\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    noPaddingBottom: {\n      paddingBottom: 0,\n    },\n    textOnlyContent: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    headline: {\n      paddingBlock: 10,\n    },\n    headlineWithHorizontalPadding: {\n      padding: 10,\n    },\n    separator: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: 1,\n      marginBlock: 10,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 12,\n      paddingBlock: 8,\n    },\n    label: {\n      paddingInlineStart: 8,\n      paddingBlock: 12,\n    },\n    pressable: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      minHeight: 44,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    pressable: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      minHeight: 44,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    disabled: {\n      backgroundColor: 'var(--secondary-button-pressed)',\n    },\n  }),\n  stylex.create({\n    banner: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 'var(--card-corner-radius)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: 16,\n      padding: 16,\n    },\n    buttonContainer: {\n      marginInlineStart: 16,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    listSection: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    bannerSection: {\n      marginBottom: 48,\n    },\n    infoPoint: {\n      marginBottom: -8,\n    },\n    sectionHeader: {\n      marginBottom: 8,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    subheader: {\n      paddingTop: '25px',\n    },\n    urlCell: {\n      paddingTop: '26px',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 10,\n      marginTop: 15,\n    },\n    list: {\n      marginBottom: 28,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    rowList: {\n      paddingBlock: 10,\n    },\n    sectionSubheader: {\n      marginBottom: 10,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    rowDivider: {\n      color: 'var(--progress-ring-disabled-background)',\n      height: 0.5,\n    },\n    sectionScreenTime: {\n      marginTop: 12,\n    },\n    sectionScreenTimeDescription: {\n      marginTop: 12,\n    },\n    sectionScreenTimeSubheader: {\n      marginBottom: 0,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    errorWrapper: {\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    errorWrapper: {\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    profileAppIcon: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 1,\n      marginTop: '-68px',\n    },\n  }),\n  stylex.create({\n    infoPointSection: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      height: 142,\n      marginTop: 32,\n      maxWidth: 680,\n      width: '100%',\n    },\n    headlineGlimmer: {\n      height: 18,\n      maxWidth: 240,\n      width: '100%',\n    },\n    screenPage: {\n      marginBottom: 48,\n      marginInline: -20,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n    },\n    emptyContentTitle: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n    mobilePadding: {\n      paddingTop: '35%',\n    },\n    noContactsMessage: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingTop: '12%',\n    },\n  }),\n  stylex.create({\n    profileRowList: {\n      marginBlock: 20,\n    },\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 16,\n    },\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 16,\n    },\n    subheader: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    errorWrapper: {\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    footerButton: {\n      marginTop: 102,\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 1,\n      marginTop: '-68px',\n    },\n  }),\n  stylex.create({\n    infoPointSection: {\n      marginInline: -16,\n    },\n    sectionHeader: {\n      marginBottom: 3,\n      marginTop: 15,\n    },\n  }),\n  stylex.create({\n    infoPointSection: {\n      marginInline: 4,\n    },\n    sectionHeader: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    subheader: {\n      paddingTop: '16px',\n    },\n    urlCell: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 1,\n      marginTop: '-68px',\n    },\n  }),\n  stylex.create({\n    infoPointSection: {\n      marginInline: -16,\n    },\n    sectionHeader: {\n      marginBottom: 3,\n      marginTop: 15,\n    },\n  }),\n  stylex.create({\n    infoPointSection: {\n      marginInline: 4,\n    },\n    sectionHeader: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 1,\n      marginTop: '-68px',\n    },\n  }),\n  stylex.create({\n    subheader: {\n      paddingTop: '16px',\n    },\n    urlCell: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    connectionsSettingsHeader: {\n      marginBottom: 16,\n      marginTop: 30,\n    },\n    header: {\n      marginBottom: 16,\n      marginTop: 10,\n    },\n    otherSettingsHeader: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    checkmark: {\n      opacity: 0.4,\n    },\n    header: {\n      marginBottom: 16,\n      marginTop: 10,\n    },\n    listHeading: {\n      marginBottom: 16,\n      marginTop: 30,\n    },\n  }),\n  stylex.create({\n    infoPoints: {\n      marginInline: -16,\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 350,\n    },\n    mainContent: {\n      flexGrow: 1,\n    },\n    root: {\n      display: 'flex',\n      width: 800,\n    },\n    sideBar: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      flexBasis: 280,\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '20px 16px 24px 16px',\n    },\n  }),\n  stylex.create({\n    activeSection: {\n      display: 'block',\n    },\n    listWrapper: {\n      display: 'none',\n      padding: '8px 0 20px 0',\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    listWrapper: {\n      padding: '8px 0 24px 0',\n    },\n    root: {},\n    searchWrapper: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    imageBase: {\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--card-background)',\n      borderRadius: 54,\n      height: 100,\n      position: 'relative',\n      width: 100,\n    },\n    imageContainer: {\n      flexDirection: 'row',\n      flexShrink: 2,\n      justifyContent: 'center',\n    },\n    leftImage: {\n      start: 15,\n      zIndex: 0,\n    },\n    rightImage: {\n      end: 15,\n      zIndex: -1,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignSelf: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginTop: 16,\n    },\n    content: {\n      marginInline: 16,\n      marginTop: 24,\n    },\n    header: {\n      marginBottom: 0,\n      marginInline: 16,\n      marginTop: 0,\n    },\n    imageView: {\n      marginBottom: 0,\n      marginTop: 19,\n      textAlign: 'center',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 24,\n      marginTop: 18,\n      paddingBottom: 18,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    metadata: {\n      marginTop: 36,\n      padding: '0 36px 36px 36px',\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      padding: '36px 24px 16px 24px',\n    },\n    creationDetailItem: {\n      marginTop: 24,\n      padding: '0 16px 0 40px',\n      position: 'relative',\n    },\n    header: {\n      marginBottom: 16,\n    },\n    headerSubtitle: {\n      margin: '0 0 24px 0',\n    },\n    iconImage: {\n      display: 'inline-flex',\n      position: 'absolute',\n      start: 10,\n      top: 4,\n    },\n  }),\n  stylex.create({\n    downloadIcons: {\n      textAlign: 'center',\n    },\n    header: {\n      margin: '0 auto',\n      maxWidth: 400,\n      padding: '20px',\n    },\n    link: {\n      height: 40,\n      margin: 5,\n      width: 130,\n    },\n    linksWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '20px',\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      padding: '36px',\n    },\n    headerSubtitle: {\n      margin: '0 0 24px 0',\n    },\n    headerTitle: {\n      margin: '0 0 24px 0',\n    },\n    newUserNameInput: {\n      display: 'flex',\n      justifyContent: 'space-around',\n      margin: '0 0 24px 0',\n    },\n    subtitle: {\n      padding: '0px',\n    },\n    textInput: {\n      flexGrow: 1,\n      padding: '0 16px 0 0px',\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: '0 auto',\n      maxWidth: 500,\n    },\n    contentWrapper: {\n      padding: '36px 36px',\n    },\n    headline: {\n      margin: '0 auto 24px auto',\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      height: 150,\n    },\n  }),\n  stylex.create({\n    block: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    footer: {\n      padding: '14px 16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 16,\n    },\n    header: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      paddingBottom: 35.5,\n      paddingInline: 114,\n      paddingTop: 87.5,\n    },\n    headline: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    headerWrapper: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    footerMessagePadding: {\n      paddingBottom: 12,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    headerPadding: {\n      padding: 16,\n    },\n    inputPadding: {\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    metadata: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 16,\n    },\n    header: {\n      paddingBottom: 8,\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '12px 0 16px 0',\n    },\n    withBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      padding: 16,\n    },\n    title: {\n      borderRadius: 12,\n      height: 24,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    title: {\n      borderRadius: 12,\n      height: 24,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      backgroundColor: 'var(--card-background)',\n      paddingBottom: 84,\n      paddingTop: 24,\n      width: '100%',\n    },\n    imageWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    profileContent: {\n      paddingTop: 28,\n      textAlign: 'center',\n      width: '100%',\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      height: 132,\n      width: 132,\n    },\n    profileSubtitle: {\n      borderRadius: 10,\n      height: 20,\n      marginTop: 10,\n      width: 220,\n    },\n    profileTitle: {\n      borderRadius: 14,\n      height: 28,\n      marginTop: 14,\n      width: 180,\n    },\n  }),\n  stylex.create({\n    glimmerRow: {\n      display: 'flex',\n      marginTop: 12,\n    },\n    name: {\n      alignSelf: 'center',\n      borderRadius: 9,\n      height: 18,\n      width: 180,\n    },\n    photo: {\n      borderRadius: 20,\n      height: 40,\n      marginInlineEnd: 12,\n      width: 40,\n    },\n    photoLarge: {\n      borderRadius: 30,\n      height: 60,\n      marginInlineEnd: 12,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 16,\n    },\n    header: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    headline: {\n      padding: 16,\n    },\n    profilePicture: {\n      bottom: 0,\n      end: 0,\n      height: 120,\n      margin: 'auto',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 120,\n    },\n    whiteCircle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 31,\n      boxShadow: '0 2px 16px 0 var(--shadow-1)',\n      display: 'flex',\n      height: 62,\n      justifyContent: 'center',\n      width: 62,\n    },\n  }),\n  stylex.create({\n    blueConnector: {\n      backgroundColor: 'var(--base-blue)',\n      height: 18,\n      marginBottom: 8,\n      marginTop: 6,\n      width: 2,\n    },\n    chatText: {\n      marginTop: 5,\n    },\n    connector: {\n      backgroundColor: 'var(--divider)',\n      height: 18,\n      marginBottom: 8,\n      marginTop: 6,\n      width: 2,\n    },\n    progressContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    root: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 40,\n    },\n    textPair: {\n      paddingBottom: 32,\n      paddingTop: 40,\n    },\n  }),\n  stylex.create({\n    cell: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n    hairlinePadding: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 64,\n    },\n    headline: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    appImage: {\n      marginBottom: 64,\n      marginInlineStart: 16,\n    },\n    contactImage: {\n      height: 110,\n      width: 186,\n    },\n    footerContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 10,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 200,\n      marginBlock: 20,\n      textAlign: 'center',\n      width: 500,\n    },\n    headerContainer: {\n      lineHeight: 28,\n      marginTop: 20,\n      padding: 20,\n      textAlign: 'center',\n    },\n    leftContent: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 10,\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 0,\n      width: 500,\n    },\n    leftContentWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 20,\n    },\n    marketingContent: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    marketingInfo: {\n      height: '12px',\n      margin: 5,\n    },\n    marketingInfoHeader: {\n      margin: 20,\n    },\n    marketingText: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBlock: 30,\n      textAlign: 'start',\n    },\n    messengerLogos: {\n      height: 33,\n      width: 82,\n    },\n    rightContentWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    spacing: {\n      padding: 0,\n      paddingBottom: 20,\n      paddingTop: 20,\n    },\n    videoContent: {\n      bottom: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    videoImage: {\n      height: 134,\n      width: 187,\n    },\n    videoWrapper: {\n      height: 0,\n      overflow: 'hidden',\n      paddingTop: 'calc((9 / 16) * 100%)',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backgroundContainer: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 10,\n      margin: 20,\n      width: 280,\n    },\n    downloadButtonContainer: {\n      padding: 5,\n    },\n    downloadCard: {\n      padding: 32,\n      textAlign: 'center',\n    },\n    mkAppStoreImageHorizontal: {\n      height: 36,\n      width: 122,\n    },\n  }),\n  stylex.create({\n    video: {\n      height: 0,\n      overflow: 'hidden',\n      paddingTop: 'calc((9 / 16) * 100%)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 16,\n    },\n    headerWrapper: {\n      padding: 16,\n    },\n    imageWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 61,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 16,\n    },\n    headerWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: -6,\n      marginTop: -6,\n      padding: 16,\n    },\n    headline: {\n      marginBottom: 5,\n      marginTop: 5,\n    },\n    icon: {\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    footerPadding: {\n      padding: 16,\n    },\n    headerPadding: {\n      padding: 16,\n    },\n    inputPadding: {\n      paddingBottom: 40,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    flexWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    headerContent: {\n      maxWidth: 826,\n      width: '100%',\n    },\n    headerWrapper: {\n      backgroundColor: 'var(--card-background)',\n      width: '100%',\n    },\n    mainContent: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    cmcButtonWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 0,\n      width: 'auto',\n    },\n    contentWrapper: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 8,\n      paddingBottom: 24,\n      paddingTop: 24,\n      width: '100%',\n    },\n    emojiBadgeContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 27,\n      bottom: -4,\n      boxShadow: '0 1px 6px var(--fds-black-alpha-15)',\n      display: 'flex',\n      end: -4,\n      height: 54,\n      justifyContent: 'center',\n      position: 'absolute',\n      width: 54,\n    },\n    imageEmojiWrapper: {\n      height: 132,\n      position: 'relative',\n      start: 0,\n      top: 0,\n      width: 132,\n    },\n    imageWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    profileContent: {\n      paddingTop: 28,\n      textAlign: 'center',\n      width: '100%',\n    },\n    profileSubtitle: {\n      marginTop: 10,\n    },\n    profileTitle: {\n      fontSize: 24,\n      lineHeight: 28,\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      alignSelf: 'center',\n    },\n    root: {\n      display: 'flex',\n      flexWrap: 'nowrap',\n    },\n    tabWrapper: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    buttonSection: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    glimmerWrap: {\n      padding: '0px 16px',\n    },\n  }),\n  stylex.create({\n    bodyWrapper: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    iconWrapper: {\n      paddingBottom: 16,\n    },\n    textBubble: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      padding: '12px 12px 20px 12px',\n    },\n  }),\n  stylex.create({\n    glimmerWrap: {\n      padding: '0px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    bodyTextRow: {\n      marginTop: 8,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    headlineTextRow: {\n      paddingTop: 6,\n    },\n    imagePreview: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexBasis: 90,\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 90,\n      justifyContent: 'center',\n      width: 90,\n    },\n    root: {\n      borderRadius: 8,\n      marginInline: 8,\n      padding: 8,\n    },\n    textContent: {\n      flexShrink: 1,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    infoText: {\n      margin: '0 auto',\n      padding: '24px 0 36px 0',\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    gridWrapper: {\n      alignContent: 'space-around',\n      display: 'flex',\n      flexWrap: 'wrap',\n      padding: '0 8px',\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      margin: '0 auto',\n      width: '100%',\n    },\n    image: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    imageWrapper: {\n      margin: '0 auto',\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    root: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      padding: '8px 8px 16px 8px',\n    },\n    threeColumn: {\n      width: '33%',\n    },\n    twoColumn: {\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 4,\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      width: '100%',\n    },\n    imageWrapper: {\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n      position: 'absolute',\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 8,\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      display: 'flex',\n      height: 540,\n      maxWidth: 1024,\n      minWidth: 886,\n      width: 'calc(100vw - 60px)',\n    },\n    imageContent: {\n      height: '100%',\n      width: '70%',\n    },\n    sidebar: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '30%',\n    },\n  }),\n  stylex.create({\n    active: {\n      transform: 'translateX(0%)',\n    },\n    imageTall: {\n      height: '100%',\n    },\n    imageWide: {\n      width: '100%',\n    },\n    imageWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transform: 'translateX(100%)',\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-flex',\n      height: 32,\n      opacity: 0.7,\n      width: 32,\n    },\n    iconLeft: {\n      start: 0,\n      top: 0,\n    },\n    iconRight: {\n      end: 0,\n      top: 0,\n    },\n    iconWrapper: {\n      alignItems: 'center',\n      appearance: 'none',\n      backgroundColor: 'trasparent',\n      cursor: 'pointer',\n      display: 'flex',\n      height: '100%',\n      padding: '0 12px',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    glimmerWrap: {\n      padding: '0px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    messageBodyWrapper: {\n      paddingTop: 5,\n    },\n    timeWrapper: {\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    accent: {\n      backgroundColor: 'var(--accent)',\n    },\n    negative: {\n      backgroundColor: 'var(--negative)',\n    },\n    overlay: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 28,\n      justifyContent: 'center',\n      width: 28,\n    },\n    positive: {\n      backgroundColor: 'var(--positive)',\n    },\n    warning: {\n      backgroundColor: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      display: 'flex',\n      height: 540,\n      maxWidth: 1024,\n      minWidth: 886,\n      width: 'calc(100vw - 60px)',\n    },\n    imageContent: {\n      height: '100%',\n      width: '70%',\n    },\n    sidebar: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '30%',\n    },\n  }),\n  stylex.create({\n    buttonSection: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    listWrapper: {\n      paddingBottom: 16,\n      paddingTop: 8,\n      textAlign: 'center',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    buttonSection: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    glimmerWrap: {\n      padding: '0px 16px',\n    },\n  }),\n  stylex.create({\n    bodyWrapper: {\n      padding: '0px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '8px 16px',\n    },\n    root: {\n      padding: '12px 16px 8px 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '8px 8px 24px 8px',\n    },\n  }),\n  stylex.create({\n    inputWrapper: {\n      flexGrow: 1,\n      padding: 8,\n    },\n    root: {\n      display: 'flex',\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      alignItems: 'center',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 16,\n      width: '100%',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    root: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    textWrap: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    headerTextWrapper: {\n      paddingBottom: 16,\n      paddingInlineStart: 12,\n    },\n    img: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 10,\n    },\n    root: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '20px 16px 24px 16px',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    codeWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingTop: 8,\n    },\n    copyButtonWrapper: {\n      display: 'inline-block',\n      maxWidth: 200,\n    },\n    settingsHeaderWrapper: {\n      paddingBottom: 12,\n    },\n    settingsListWrapper: {\n      marginInlineEnd: '-16px',\n      marginInlineStart: '-16px',\n    },\n    settingsWrapper: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n      paddingTop: 20,\n    },\n    listWrapper: {\n      marginInline: -16,\n    },\n    root: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    listWrapper: {\n      padding: '24px 16px 0px 16px',\n    },\n    root: {\n      padding: '24px 16px 36px 16px',\n    },\n  }),\n  stylex.create({\n    controlWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingTop: 24,\n    },\n    headerTextWrapper: {\n      paddingBottom: 16,\n    },\n    optionText: {\n      paddingInlineStart: 4,\n    },\n    root: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n    textWrapper: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '24px 16px 36px 16px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingTop: 16,\n    },\n    root: {\n      padding: '20px 16px 20px 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 32,\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      padding: '20px 16px 20px 16px',\n    },\n    root: {\n      display: 'flex',\n      maxHeight: 'calc(100vh - 260px)',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '20px 0px',\n    },\n  }),\n  stylex.create({\n    headerWrapper: {\n      paddingBottom: 20,\n    },\n    listWrapper: {\n      margin: '0px -8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 32,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 8px 16px 0',\n    },\n    contentWrapper: {\n      padding: 16,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 24,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 8px 16px 0',\n    },\n    contentWrapper: {\n      padding: 16,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      end: 0,\n      height: 1,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      paddingBottom: 66,\n      paddingTop: 36,\n      position: 'relative',\n    },\n    timeDurationText: {\n      flexDirection: 'row',\n      marginBottom: -30,\n      marginTop: 30,\n      paddingTop: 8,\n      position: 'relative',\n    },\n    timeInputContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 30,\n      marginTop: 4,\n    },\n    timeInputTextHeader: {\n      marginBottom: 8,\n    },\n    toggleSectionHeader: {\n      marginBottom: 8,\n    },\n    toggleWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    adhocButton: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 10,\n    },\n    adhocHeader: {\n      marginBottom: 40,\n    },\n    dayOfWeekContainer: {\n      height: 135,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      end: 0,\n      height: 1,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    hairline2: {\n      backgroundColor: 'var(--divider)',\n      end: 0,\n      height: 1,\n      position: 'absolute',\n      start: 0,\n      top: 105,\n    },\n    iconAlign: {\n      marginTop: 10,\n    },\n    iconCenter: {\n      marginTop: 10,\n    },\n    iconText: {\n      marginInlineStart: 10,\n      marginTop: 6,\n    },\n    iconWrap: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    root: {\n      paddingBottom: 30,\n      paddingTop: 30,\n      position: 'relative',\n    },\n    scheduleContainer: {\n      marginInlineStart: 30,\n    },\n    timeDurationText: {\n      flexDirection: 'row',\n      marginBottom: -30,\n      marginTop: 30,\n      paddingTop: 8,\n      position: 'relative',\n    },\n    timeInputContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 30,\n      marginTop: 4,\n    },\n    timeInputTextHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 15,\n      textTransform: 'capitalize',\n    },\n    toggleHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 25,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      padding: '0 16px 16px',\n    },\n    creationDetailItem: {\n      marginTop: 16,\n      position: 'relative',\n    },\n    header: {\n      padding: '20px 16px',\n    },\n    headerSubtitle: {\n      margin: '0 0 16px 0',\n    },\n    root: {\n      paddingBottom: 8,\n      width: '45vw',\n    },\n    sectionList: {\n      listStylePosition: 'outside',\n      listStyleType: 'disc',\n      paddingInlineStart: '16px',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    optionsWrapper: {\n      paddingBottom: 12,\n    },\n    root: {\n      paddingBottom: 8,\n      width: '45vw',\n    },\n  }),\n  stylex.create({\n    row: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginInlineStart: 10,\n    },\n    buttonGroupContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      margin: 10,\n    },\n    contentWrapper: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 8,\n      paddingBottom: 24,\n      paddingTop: 24,\n      width: '100%',\n    },\n    imageWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    profileContent: {\n      paddingTop: 28,\n      textAlign: 'center',\n      width: '100%',\n    },\n    profileSubtitle: {\n      marginTop: 10,\n    },\n    profileTitle: {\n      fontSize: 24,\n      lineHeight: 28,\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      padding: '16px 0',\n    },\n    infoBody: {\n      paddingTop: 12,\n    },\n    textInfo: {\n      padding: 20,\n      textAlign: 'start',\n      width: 300,\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    mainContent: {\n      width: 500,\n    },\n    root: {\n      display: 'flex',\n    },\n    sideContent: {\n      boxSizing: 'border-box',\n      paddingInlineStart: 20,\n      width: 400,\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      display: 'flex',\n      maxHeight: 'calc(100vh - 260px)',\n      width: '100%',\n    },\n    scrollView: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      float: 'end',\n      marginInlineStart: 8,\n    },\n    footer: {\n      overflow: 'hidden',\n      padding: '8px 16px',\n    },\n    topDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      padding: '0 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    loadingOverlay: {\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      opacity: 0.8,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    loadingSpinner: {\n      alignSelf: 'center',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 16px 16px 16px',\n    },\n    iconWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 48,\n      top: 48,\n      width: 24,\n    },\n    iconWrapperLarge: {\n      height: 24,\n      start: 48,\n      top: 48,\n      width: 24,\n    },\n    iconWrapperSmall: {\n      height: 16,\n      start: 20,\n      top: 20,\n      width: 16,\n    },\n    imageLarge: {\n      borderRadius: '50%',\n      height: 72,\n      width: 72,\n    },\n    imageSmall: {\n      borderRadius: '50%',\n      height: 32,\n      width: 32,\n    },\n    imageWrapper: {\n      position: 'relative',\n    },\n    metadata: {\n      marginTop: 8,\n    },\n    profileImage: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    rootCenter: {\n      boxSizing: 'border-box',\n      padding: 16,\n      width: '100%',\n    },\n    rootNormal: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '8px 12px 0 12px',\n    },\n  }),\n  stylex.create({\n    nullStateText: {\n      boxSizing: 'border-box',\n      padding: 16,\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    linkText: {\n      color: 'var(--secondary-text)',\n    },\n    listWrapper: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    listWrapper: {\n      padding: '16px 0',\n    },\n    root: {\n      marginTop: -20,\n    },\n  }),\n  stylex.create({\n    emojiBadgeContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 12,\n      bottom: -2,\n      boxShadow: '0 1px 6px var(--fds-black-alpha-15)',\n      display: 'flex',\n      end: -4,\n      height: 24,\n      justifyContent: 'center',\n      position: 'absolute',\n      width: 24,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n    textpair: {\n      marginBottom: 12,\n      paddingBottom: 4,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      padding: '36px 16px',\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      display: 'flex',\n      maxHeight: 'calc(100vh - 260px)',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      padding: '0px 0px 8px 0px',\n    },\n    contentWrapper: {\n      padding: '20px 16px 8px 16px',\n    },\n  }),\n  stylex.create({\n    close: {\n      margin: 20,\n      textAlign: 'end',\n    },\n    row: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    adminText: {\n      paddingBlock: 16,\n    },\n    errorMessage: {\n      marginTop: 8,\n    },\n    fieldTitle: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: '10%',\n      marginInlineStart: '10%',\n      marginTop: '3%',\n    },\n    title: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      marginTop: '85%',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: '3%',\n    },\n    bulletPoint: {\n      display: 'flex',\n      marginInlineEnd: '10%',\n      marginTop: '10%',\n    },\n    dialogContainer: {\n      flexDirection: 'column',\n      marginInlineStart: '5%',\n    },\n    dyiText: {\n      paddingInlineEnd: '2%',\n      paddingInlineStart: '2%',\n      paddingTop: '30%',\n      textAlign: 'center',\n    },\n    icon: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: '2%',\n      marginTop: '2%',\n    },\n    interstitialAlpha: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingTop: '8%',\n    },\n    primaryButton: {\n      marginTop: '5%',\n    },\n    secondaryButton: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingTop: '5%',\n    },\n    title: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      marginBottom: '2%',\n    },\n  }),\n  stylex.create({\n    oneFieldButton: {\n      marginTop: '110%',\n    },\n    title: {\n      marginTop: 16,\n    },\n    twoFieldsButton: {\n      marginTop: '60%',\n    },\n  }),\n  stylex.create({\n    adminText: {\n      paddingBlock: 16,\n    },\n    errorMessage: {\n      marginTop: 8,\n    },\n    fieldTitle: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    divider: {\n      width: '100%',\n    },\n    firstRowWrapper: {\n      padding: '0',\n    },\n    leftColumn: {\n      marginInlineEnd: 0,\n      width: 40,\n    },\n    removePadding: {\n      margin: 0,\n      padding: -2,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100vh',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      paddingInline: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    bottomContainer: {\n      bottom: 0,\n    },\n    componentContainer: {\n      height: '100%',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    imageContainer: {\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      paddingTop: 52,\n      position: 'relative',\n      start: 0,\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100vh',\n      overflow: 'hidden',\n      paddingInline: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    avatar: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n    card: {\n      marginTop: 10,\n      paddingBottom: 16,\n    },\n    desktopLayout: {\n      margin: 'auto',\n      paddingInlineStart: 16,\n      width: '500px',\n    },\n    marginTop0: {\n      marginTop: 0,\n    },\n    marginTop10: {\n      marginTop: 10,\n    },\n    mobileLayout: {\n      paddingInlineStart: 0,\n      width: '100%',\n    },\n    productGridImage: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 40,\n      maxWidth: 500,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    container: {\n      backgroundColor: 'var(--card-background)',\n      margin: '0px auto',\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: '40px auto',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    container: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 20,\n      marginInline: 16,\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 24,\n    },\n    image: {\n      marginBottom: 20,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '80vh',\n      justifyContent: 'center',\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '12px 12px 12px',\n      maxWidth: 280,\n      padding: 10,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInline: 16,\n      marginTop: 16,\n    },\n    root: {\n      padding: '0px 8px',\n      width: 550,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInline: 4,\n      marginTop: 14,\n    },\n    content: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: 120,\n      padding: 10,\n      paddingTop: 0,\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 10,\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n      marginTop: 16,\n      padding: '0px 8px',\n      width: 350,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      padding: '0px 16px',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 8,\n      marginInline: 16,\n      marginTop: 8,\n    },\n    root: {\n      marginTop: 16,\n      padding: '0px 8px',\n      width: 360,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      padding: '0px 8px',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    bar: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 3,\n      height: 6,\n      width: '100%',\n    },\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      padding: 16,\n      paddingTop: 12,\n    },\n    coverPhoto: {\n      alignItems: 'center',\n      backgroundColor: 'var(--base-blue)',\n      display: 'flex',\n      height: 210,\n      justifyContent: 'center',\n    },\n    filler: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 3,\n      height: 6,\n    },\n    profile: {\n      marginTop: 56,\n    },\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 2,\n    },\n    progressTextInfo: {\n      marginBottom: 8,\n      marginTop: 4,\n    },\n    root: {\n      marginBottom: 16,\n      marginTop: 16,\n      padding: '0px 8px',\n      width: 550,\n    },\n  }),\n  stylex.create({\n    cardInner: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    headline: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    tooltip: {\n      alignSelf: 'flex-start',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInline: 16,\n      marginTop: 8,\n    },\n    root: {\n      marginTop: 16,\n      padding: '0px 8px',\n      width: 360,\n    },\n    text: {\n      marginBottom: 8,\n      marginInline: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      padding: '0px 8px',\n      width: 550,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineEnd: 15,\n      marginInlineStart: 55,\n    },\n    iconNode: {\n      paddingInlineEnd: 12,\n      position: 'relative',\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'block',\n    },\n    root: {\n      marginTop: 16,\n      padding: '0px 8px',\n      width: 350,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      width: 550,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 8,\n      marginInline: 16,\n      marginTop: 16,\n    },\n    root: {\n      marginTop: 16,\n      padding: '0px 16px',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInline: 26,\n      marginTop: 16,\n    },\n    divider: {\n      marginBottom: 10,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    detailsText: {\n      margin: '20px, 10px, 16px',\n    },\n    emailCard: {\n      height: 80,\n    },\n    emailText: {\n      marginBottom: 12,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInline: 26,\n      marginTop: 16,\n    },\n    divider: {\n      marginBottom: 10,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginBottom: 28,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginBottom: 20,\n      marginInline: 34,\n      marginTop: 36,\n    },\n  }),\n  stylex.create({\n    info: {\n      marginBottom: 34,\n      marginInline: 34,\n      marginTop: 26,\n    },\n    text: {\n      marginInline: 34,\n      marginTop: 34,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 20,\n      marginInlineEnd: 30,\n      marginInlineStart: 100,\n      marginTop: 8,\n    },\n    list: {\n      marginBottom: 8,\n      marginInline: 8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 20,\n      marginInlineEnd: 30,\n      marginInlineStart: 100,\n      marginTop: 8,\n    },\n    list: {\n      marginBottom: 8,\n      marginInline: 8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 20,\n      marginInlineEnd: 30,\n      marginInlineStart: 100,\n      marginTop: 8,\n    },\n    list: {\n      marginBottom: 8,\n      marginInline: 8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 20,\n      marginInlineEnd: 30,\n      marginInlineStart: 100,\n      marginTop: 8,\n    },\n    list: {\n      marginBottom: 8,\n      marginInline: 8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      marginBottom: 20,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 200,\n      justifyContent: 'center',\n      marginBottom: 26,\n      width: 375,\n    },\n  }),\n  stylex.create({\n    item: {\n      marginTop: 8,\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    message: {\n      marginTop: 32,\n      maxWidth: 400,\n    },\n    root: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      padding: 30,\n      start: 0,\n      top: 100,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 180,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 10,\n    },\n    cardSpacing: {\n      margin: 10,\n    },\n  }),\n  stylex.create({\n    radio: {\n      marginBottom: 16,\n    },\n    root: {\n      marginBlock: 16,\n      width: '40vw',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    pageTitle: {\n      marginBottom: 12,\n    },\n    root: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      padding: 30,\n      width: '80vw',\n    },\n    submitButton: {\n      marginBottom: 12,\n    },\n    textArea: {\n      marginBottom: 12,\n      width: 'flex',\n    },\n    toggleButton: {\n      alignItems: 'center',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      margin: 10,\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    desktopGridContainer: {\n      paddingBlock: 16,\n    },\n    headerContainer: {\n      paddingTop: 16,\n    },\n    mobileGridContainer: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundImage:\n        'linear-gradient(to top, var(--web-wash), var(--surface-background))',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 418,\n      justifyContent: 'center',\n      position: 'relative',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    grid: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    gridItem: {\n      boxSizing: 'border-box',\n      flexBasis: '25%',\n      flexGrow: 1,\n      flexShrink: 1,\n      padding: '0 8px 16px 8px',\n      '@media (min-width: 900px)': {\n        flexBasis: '20%',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n      width: '100%',\n    },\n    footer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 6,\n      paddingTop: 6,\n      width: '100%',\n    },\n    imageContainer: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n      paddingBottom: '100%',\n      position: 'relative',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    imageGlimmer: {\n      boxSizing: 'border-box',\n      height: 'calc(100% + 2px)',\n      objectFit: 'cover',\n      padding: '1px',\n      position: 'absolute',\n      start: -1,\n      top: -1,\n      width: 'calc(100% + 2px)',\n    },\n    subtitle: {\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      height: 20,\n      marginTop: '4px',\n      padding: '2.5px 6px 2.5px 6px',\n      width: '50%',\n    },\n    title: {\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      height: 20,\n      padding: '3px 0 3px 0',\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderStyle: 'none',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n      width: '100%',\n    },\n    content: {\n      marginInlineEnd: -3,\n      marginInlineStart: -3,\n    },\n    contentDisabled: {\n      opacity: 0.3,\n    },\n    disabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    fdsOverrideBlack: {\n      backgroundColor: 'var(--always-black)',\n    },\n    fdsOverrideCollaborativePostCTA: {\n      backgroundColor: 'var(--always-white)',\n      mixBlendMode: 'lighten',\n    },\n    fdsOverrideCrisis: {\n      backgroundColor: '#335d52',\n    },\n    fdsOverrideNegative: {\n      backgroundColor: 'var(--negative)',\n    },\n    fdsOverridePositive: {\n      backgroundColor: 'var(--positive)',\n    },\n    item: {\n      display: 'flex',\n      marginInlineEnd: 3,\n      marginInlineStart: 3,\n    },\n    outlineButton: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n    },\n    overlay: {\n      backgroundColor: 'var(--always-white)',\n    },\n    overlayDeemphasized: {\n      backgroundColor: 'var(--fds-white-alpha-40)',\n    },\n    overlayDeemphasizedOverlayPressed: {\n      backgroundColor: 'rgba(255, 255, 255, 0.35)',\n    },\n    overlayDisabled: {\n      backgroundColor: 'var(--fds-white-alpha-20)',\n    },\n    overlayOverlayPressed: {\n      backgroundColor: 'rgba(0, 0, 0, 0.15)',\n    },\n    paddingIconOnly: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    paddingWide: {\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n    },\n    primary: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    primaryDeemphasized: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    primaryDeemphasizedOverlayPressed: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed-overlay)',\n    },\n    primaryOverlayPressed: {\n      backgroundColor: 'rgba(9, 30, 66, 0.15)',\n    },\n    roundButton: {\n      borderRadius: 21,\n    },\n    secondary: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    secondaryDeemphasized: {\n      backgroundColor: 'transparent',\n    },\n    secondaryDeemphasizedOverlayPressed: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed-overlay)',\n    },\n    secondaryOverlayPressed: {\n      backgroundColor: 'rgba(115, 129, 150, 0.15)',\n    },\n    sizeLarge: {\n      height: 44,\n    },\n    sizeMedium: {\n      height: 36,\n    },\n    squareButton: {\n      borderRadius: 0,\n    },\n  }),\n  stylex.create({\n    pivot: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 25,\n      opacity: 0.8,\n      paddingInline: 6,\n    },\n    spacer: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      position: 'relative',\n    },\n    unifiedBadge: {\n      bottom: 8,\n      position: 'absolute',\n      start: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    desktopPadding: {\n      paddingInline: 24,\n    },\n    entityWidth: {\n      maxWidth: 1218,\n      width: '100%',\n    },\n    fullWidth: {\n      width: '100%',\n    },\n    tilesSection: {\n      paddingBottom: 40,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      padding: '0px 16px',\n    },\n  }),\n  stylex.create({\n    desktopContainer: {\n      width: '100%',\n    },\n    desktopTextContainer: {\n      padding: '10px 0',\n    },\n    mobileContainer: {\n      display: 'flex',\n      width: '100%',\n    },\n    mobileHeader: {\n      alignItems: 'baseline',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      padding: '24px 16px 16px 16px',\n      width: '100%',\n    },\n    mobileTextContainer: {\n      padding: '0',\n      width: '100%',\n    },\n    seeAll: {\n      height: 20,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      marginTop: 12,\n    },\n    center: {\n      alignItems: 'center',\n      paddingInlineStart: 0,\n    },\n    centerTitle: {\n      justifyContent: 'center',\n      paddingInlineStart: 32,\n    },\n    container: {\n      backgroundImage:\n        'linear-gradient(to top, var(--web-wash), var(--surface-background))',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      start: 0,\n      textAlign: 'center',\n      top: 0,\n      width: '100%',\n    },\n    end: {\n      alignItems: 'flex-end',\n      paddingInlineEnd: 32,\n      paddingInlineStart: 0,\n    },\n    endTitle: {\n      justifyContent: 'flex-end',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 32,\n    },\n    image: {\n      borderRadius: 8,\n      marginBottom: 0,\n      width: '100%',\n    },\n    imageContainer: {\n      display: 'flex',\n      marginBlock: 16,\n      minWidth: 500,\n      width: '40%',\n    },\n    insetShadow: {\n      borderRadius: 8,\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    mobileImage: {\n      marginBottom: 0,\n      width: '100%',\n    },\n    mobileImageContainer: {\n      backgroundColor: 'var(--surface-background)',\n      width: '100%',\n    },\n    mobileTitleOverlayContainer: {\n      backgroundImage:\n        'linear-gradient(to top, var(--shadow-5) 0%, transparent 83%)',\n      borderRadius: 0,\n      bottom: 4,\n    },\n    subtitleContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 12,\n    },\n    titleContainer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingInlineEnd: 32,\n      width: '100%',\n    },\n    titleOverlayContainer: {\n      alignItems: 'flex-start',\n      backgroundImage:\n        'linear-gradient(to top, var(--shadow-5) 0%, transparent 63%)',\n      borderRadius: 8,\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '50%',\n      justifyContent: 'flex-end',\n      padding: 24,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    descriptionContainer: {\n      padding: '20px 16px',\n    },\n    promotionBannerContainer: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 20,\n    },\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      padding: '20px 8px',\n      width: 1218,\n    },\n    image: {\n      borderRadius: 8,\n      height: '100%',\n      marginBottom: 0,\n      maxWidth: '100%',\n      objectFit: 'cover',\n    },\n    imageContainer: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'flex-end',\n      width: '50%',\n    },\n    outlineButton: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-text)',\n    },\n    subtitleContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 16,\n    },\n    textContainer: {\n      alignItems: 'flex-start',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: '50%',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineStart: 50,\n      width: '50%',\n    },\n    titleContainer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingInlineEnd: 32,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 418,\n    },\n    container: {\n      width: 1218,\n    },\n  }),\n  stylex.create({\n    cometHeader: {\n      marginTop: -72,\n    },\n    coverFooter: {\n      marginBottom: 12,\n      paddingInlineStart: 14,\n    },\n    hideStickyHeader: {\n      display: 'none',\n    },\n    overlayGradient: {\n      backgroundImage:\n        'linear-gradient(to top, var(--shadow-8) 0%, transparent 66%)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlayGradientWrapper: {\n      position: 'relative',\n    },\n    profileInfo: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 23,\n    },\n    settingsButton: {\n      paddingInlineEnd: 14,\n      paddingInlineStart: 14,\n      position: 'relative',\n    },\n    stickyHeader: {\n      backgroundColor: 'var(--nav-bar-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n    },\n    stickyHeaderProfile: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '16px 32px',\n    },\n    stickyHeaderTitle: {\n      marginInlineStart: '12px',\n    },\n  }),\n  stylex.create({\n    badgeContainer: {\n      position: 'absolute',\n      start: 20,\n      top: -10,\n    },\n  }),\n  stylex.create({\n    backgroundBlur: {\n      filter: 'blur(50px)',\n    },\n    mobileSubtitle: {\n      marginInlineStart: 12,\n      marginTop: 15,\n    },\n  }),\n  stylex.create({\n    followInfo: {\n      alignItems: 'center',\n      display: 'flex',\n      whiteSpace: 'pre',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: -10,\n      marginTop: 18,\n      width: '94vw',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      marginInlineStart: 16,\n    },\n    badge: {\n      marginInlineStart: 4,\n      paddingTop: 5,\n    },\n    collectionTabs: {\n      width: '100%',\n    },\n    container: {\n      backgroundColor: 'var(--nav-bar-background)',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 24,\n    },\n    icon: {\n      marginInlineStart: 24,\n    },\n    mobileHeaderStart: {\n      paddingInlineStart: 16,\n    },\n    mobileTitle: {\n      marginInlineStart: 0,\n    },\n    profile: {\n      marginInlineEnd: 12,\n    },\n    tabBar: {\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      zIndex: 1,\n    },\n    tabs: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      width: '70%',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 60,\n      justifyContent: 'center',\n      marginInlineStart: 8,\n      maxWidth: '100%',\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      position: 'absolute',\n      start: 10,\n      top: 12,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--nav-bar-background)',\n      color: 'primary-text',\n      display: 'flex',\n      flexGrow: 1,\n      fontSize: 16,\n      fontWeight: 'bold',\n      height: 44,\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    containerMargin: {\n      margin: '0px 18px 20px 18px',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--surface-background)',\n      paddingBottom: '16px',\n    },\n    fadeIn: {\n      opacity: 1,\n      textAlign: 'center',\n      transitionTimingFunction: 'var(--fds-animation-fade-in)',\n    },\n    fadeOut: {\n      opacity: 0,\n      textAlign: 'center',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    linkContainer: {\n      marginInlineStart: '4px',\n    },\n    promotionsBanner: {\n      padding: '4px 0px',\n      textAlign: 'center',\n      transitionDuration: 'var(--fds-duration-short-in)',\n      transitionProperty: 'opacity',\n    },\n    textContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 8,\n    },\n    icon: {\n      padding: '8px 0 8px 8px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      margin: '0px 12px 12px 12px',\n    },\n    divider: {\n      borderColor: 'var(--non-media-pressed)',\n      borderStyle: 'solid',\n      height: '8dp',\n    },\n  }),\n  stylex.create({\n    headerPressable: {\n      width: '100%',\n    },\n    imagePressable: {\n      display: 'table',\n      marginInline: 'auto',\n    },\n    picture: {\n      display: 'table-cell',\n      textAlign: 'center',\n    },\n    pictureContainer: {\n      backgroundColor: 'var(--progress-ring-neutral-foreground)',\n      position: 'relative',\n    },\n    rootContainer: {\n      flexGrow: 1,\n      width: '100%',\n    },\n    textContainer: {\n      paddingBottom: 8,\n      paddingInline: 12,\n      paddingTop: 2,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--surface-background)',\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    mainContentContainer: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    sectionsContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    desktopPadding: {\n      paddingInline: 24,\n    },\n    leftBarLayoutContainer: {\n      backgroundColor: 'var(--surface-background)',\n      minHeight: '100%',\n    },\n    legacyShopContainer: {\n      maxWidth: 1234,\n    },\n    mainContentContainer: {\n      backgroundColor: 'var(--surface-background)',\n      boxSizing: 'border-box',\n      minHeight: 'calc(100vh - 120px)',\n    },\n    mainContentContainerContainer: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    mainContentSpacing: {\n      marginTop: 16,\n    },\n    sortAndFilterContainer: {\n      alignItems: 'flex-start',\n      flexDirection: 'row',\n      padding: '0px 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--surface-background)',\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'surfaceBackground',\n      borderRadius: 8,\n      bottom: 20,\n      boxShadow: '0 8px 20px 0  var(--shadow-2), 0 2px 4px 0 var(--shadow-1)',\n      minWidth: 310,\n      position: 'fixed',\n      start: 20,\n      width: '20%',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: '16px 16px 0 16px',\n    },\n    outOfStockMessage: {\n      padding: '8px 0',\n    },\n    rating: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    ratingObject: {\n      marginInlineStart: 8,\n    },\n    spacing: {\n      marginBottom: '12px',\n    },\n  }),\n  stylex.create({\n    cartButton: {\n      position: 'absolute',\n      top: '15px',\n    },\n    container: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '0px 16px 0px 16px',\n      paddingBottom: 4,\n    },\n    offsiteContainer: {\n      marginBottom: 16,\n    },\n    purchaseProtection: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 8,\n    },\n    row: {\n      marginBottom: 8,\n    },\n    subtitleAboveCta: {\n      marginBottom: 16,\n      textAlign: 'center',\n    },\n    subtitleBelowCta: {\n      margin: '16px 0',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 0.5,\n      marginBottom: -1,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBlock: 16,\n    },\n    root: {\n      padding: '0 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    desktopPadding: {\n      paddingInline: 24,\n    },\n    header: {\n      maxWidth: '100%',\n      position: 'absolute',\n      start: 0,\n      width: '100vw',\n      zIndex: 1,\n    },\n    inner: {\n      display: 'flex',\n      paddingTop: 16,\n      width: '100%',\n      '@media (max-width: 899px)': {\n        flexDirection: 'column',\n      },\n    },\n    lhc: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n    pivotsContainer: {\n      flexBasis: '100%',\n      width: '100%',\n    },\n    rhc: {\n      flexBasis: 360,\n      flexShrink: 0,\n      height: '100%',\n      '@media (min-width: 900px)': {\n        paddingInlineStart: 16,\n      },\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 'inherit',\n      overflow: 'hidden',\n      '@media (max-width: 899px)': {\n        height: 'auto',\n        overflow: 'auto',\n      },\n    },\n    topPaddingForHeader: {\n      paddingTop: 76,\n    },\n  }),\n  stylex.create({\n    mediaViewer: {\n      height: 500,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    actionButtonContainer: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    carouselNavButtonContainer: {\n      position: 'absolute',\n      top: 'calc(50% - 25px)',\n    },\n    footer: {\n      maxWidth: 'calc(100% + 140px)',\n    },\n    image: {\n      borderRadius: 8,\n      height: 'auto',\n      maxWidth: 600,\n      objectFit: 'contain',\n      '@media (max-width: 899px)': {\n        maxHeight: '90vw',\n      },\n    },\n    navNext: {\n      end: 10,\n    },\n    navPrev: {\n      start: 10,\n    },\n    nullStateContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 628,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'flex-start',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    addOn: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    button: {\n      alignItems: 'center',\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      justifyContent: 'space-between',\n      margin: 0,\n      minWidth: '100%',\n      paddingInline: 0,\n      paddingBlock: 8,\n      position: 'relative',\n      textAlign: 'start',\n      zIndex: 0,\n    },\n    buttonDisabled: {\n      cursor: 'not-allowed',\n    },\n    icon: {\n      marginInlineStart: 8,\n    },\n    row: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflowY: 'auto',\n    },\n    rhc: {\n      flexGrow: 1,\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 0,\n      opacity: 0,\n    },\n    '50%': {\n      height: 30,\n      opacity: 0.5,\n    },\n    '100%': {\n      height: 60,\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 60,\n      opacity: 1,\n    },\n    '50%': {\n      height: 30,\n      opacity: 0.5,\n    },\n    '100%': {\n      height: 0,\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 8,\n    },\n    buttons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginInlineEnd: 35,\n      paddingInline: 16,\n      width: 338,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'space-between',\n      maxWidth: '100%',\n      width: 1024,\n      '@media (max-width: 1023px)': {\n        width: '100vw',\n      },\n    },\n    desktopTitleText: {\n      maxWidth: 'calc(100vw - 360px)',\n      overflow: 'hidden',\n    },\n    image: {\n      borderRadius: 8,\n      height: 36,\n      objectFit: 'contain',\n      width: 36,\n    },\n    imageContainer: {\n      alignContent: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInlineEnd: 8,\n      paddingInlineStart: 16,\n    },\n    mobileTitleText: {\n      maxWidth: 'calc(100vw - 250px)',\n    },\n    root: {\n      alignItems: 'center',\n      animationDuration: '200ms',\n      animationTimingFunction: 'ease',\n      backgroundColor: 'var(--nav-bar-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--shadow-1)',\n      boxShadow: '1px 2px var(--shadow-1)',\n      display: 'flex',\n      height: 0,\n      justifyContent: 'center',\n      opacity: 0,\n      position: 'fixed',\n      start: 0,\n      top: 'var(--header-height)',\n      width: '100%',\n      zIndex: 1,\n    },\n    rootHidden: {\n      animationName: 'xb52axz-B',\n      height: 0,\n      opacity: 0,\n    },\n    rootMobile: {\n      top: 44,\n    },\n    rootVisible: {\n      animationName: 'x1qkyqjg-B',\n      height: 60,\n      opacity: 1,\n    },\n    rootWithGlobalPanel: {\n      maxWidth: 'calc(100% - var(--global-panel-width))',\n      start: 'var(--global-panel-width)',\n    },\n    strikeThroughPrice: {\n      textDecoration: 'line-through',\n    },\n    title: {\n      display: 'flex',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: '2px',\n    },\n    buttonDesktop: {\n      alignContent: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: 8,\n      marginTop: 8,\n    },\n    buttonOverlay: {\n      opacity: 0.3,\n    },\n    buttonsContainer: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      paddingTop: 8,\n    },\n    image: {\n      borderRadius: 8,\n      height: 48,\n      objectFit: 'contain',\n      width: 48,\n    },\n    imageDesktop: {\n      height: 56,\n      width: 56,\n    },\n    selectedButton: {\n      borderColor: 'var(--accent)',\n    },\n    textContainer: {\n      padding: '12px 20px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    additionalVariantMobileRows: {\n      paddingTop: 8,\n    },\n    root: {\n      paddingInline: 16,\n    },\n    rootDesktop: {\n      paddingBottom: 16,\n    },\n    variantRow: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    inner: {\n      maxWidth: 1024,\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n    mainImage: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    reviewDescription: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n    mainImage: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    reviewDescription: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    headerGlimmer: {\n      borderRadius: 6,\n      height: 24,\n      marginInlineStart: 8,\n      marginBlock: 10,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'auto',\n      padding: '16px 20px',\n    },\n    linkText: {\n      marginBottom: '10px',\n    },\n    sections: {\n      marginTop: '24px',\n    },\n    textPairing: {\n      marginBottom: '24px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'auto',\n      width: '100%',\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50%',\n      marginBottom: '10px',\n      overflow: 'hidden',\n    },\n    username: {\n      marginTop: '4px',\n    },\n  }),\n  stylex.create({\n    boxContainer: {\n      backgroundColor: 'var(--shadow-8)',\n      borderRadius: 10,\n      color: 'var(--always-white)',\n      display: 'flex',\n      height: 31,\n      padding: 8,\n      width: 130,\n    },\n    chevronIcon: {\n      float: 'end',\n      transform: 'translateY(25%)',\n      width: '10%',\n    },\n    priceContainer: {\n      color: 'var(--progress-ring-disabled-foreground)',\n    },\n    reverseArrow: {\n      transform: 'translate(-79px,41px) rotate(45deg)',\n    },\n    rootContainer: {\n      position: 'absolute',\n      transform: 'translateX(-50%)',\n    },\n    tagArrow: {\n      borderBottomColor: 'var(--shadow-8)',\n      borderInlineEndColor: 'var(--shadow-8)',\n      borderStartColor: 'transparent',\n      borderStyle: 'solid',\n      borderTopColor: 'transparent',\n      borderWidth: 6,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: '100%',\n    },\n    textContainer: {\n      color: 'var(--always-white)',\n      float: 'start',\n      fontSize: '12pt',\n      margin: 1,\n      padding: 2,\n      width: '90%',\n    },\n    uprightArrow: {\n      transform: 'translate(-79px,-6px) rotate(-135deg)',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    icon: {\n      marginInlineEnd: 16,\n    },\n    root: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      start: 0,\n    },\n    stickyHeader: {\n      zIndex: 2,\n    },\n    title: {\n      marginBottom: 5,\n    },\n  }),\n  stylex.create({\n    stickyHeader: {\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    icon: {\n      marginInlineEnd: 16,\n    },\n    root: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      start: 0,\n    },\n    title: {\n      marginBottom: 5,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n      width: '100%',\n    },\n    image: {\n      boxSizing: 'border-box',\n      height: 'calc(100% + 2px)',\n      objectFit: 'cover',\n      padding: '1px',\n      position: 'absolute',\n      start: -1,\n      top: -1,\n      width: 'calc(100% + 2px)',\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n    },\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    root: {\n      listStyleType: 'none',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    topPadding: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      alignContent: 'center',\n      borderRadius: 8,\n      boxShadow: '0 2px 16px 0 var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 10,\n    },\n    dotContainer: {\n      paddingInlineEnd: 2,\n      paddingInlineStart: 2,\n    },\n    groupNameTextContainer: {\n      paddingTop: 6,\n    },\n    iconContainer: {\n      marginInlineEnd: 4,\n      marginInlineStart: -2,\n      marginTop: -4,\n      transform: 'scale(0.75)',\n    },\n    imageContainer: {\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-start',\n    },\n    memberCountTextContainer: {\n      paddingInlineEnd: 2,\n    },\n    privacyTextContainer: {\n      alignItems: 'center',\n      flexDirection: 'row',\n      paddingTop: 6,\n    },\n    rootContainer: {\n      padding: 16,\n    },\n    textContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    couponIconContainer: {\n      verticalAlign: 'top',\n    },\n    ctaContainer: {\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 0,\n    },\n    footerContainer: {\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    footerTextContainer: {\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineStart: 0,\n    },\n    icon: {\n      marginTop: -4,\n    },\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 2px 16px 0 var(--shadow-1)',\n      marginBottom: 16,\n      overflow: 'hidden',\n      padding: 16,\n    },\n    topCardContainer: {\n      padding: 0,\n      verticalAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bookmark: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingInlineStart: 4,\n      paddingTop: 4,\n    },\n    button: {\n      end: 12,\n      pointerEvents: 'auto',\n      position: 'absolute',\n      top: 12,\n    },\n    gradient: {\n      backgroundImage: 'linear-gradient(var(--shadow-5), transparent)',\n      borderRadius: '6px',\n      display: 'block',\n      height: 205,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      animationDuration: '0.5s',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x33l7jf-B',\n      backgroundColor: 'var(--card-background)',\n      bottom: '0',\n      boxShadow: '0 8px 20px 0  var(--shadow-2), 0 2px 4px 0 var(--shadow-1)',\n      boxSizing: 'border-box',\n      fontSize: '20px',\n      padding: '8px 0px 8px 0px',\n      position: 'fixed',\n      start: '0',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      marginTop: '110px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    desktopFooter: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      width: '100%',\n    },\n    desktopTitle: {\n      padding: '3px 0 3px 0',\n      width: '100%',\n    },\n    desktopTitleContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      width: '100%',\n    },\n    lessPadding: {\n      paddingTop: 4,\n    },\n    mobileFooter: {\n      alignItems: 'flex-start',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      paddingInline: 5,\n      width: '100%',\n    },\n    mobileTitle: {\n      paddingBlock: 6,\n      width: 'calc(100% - 24px)',\n    },\n    mobileTitleContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    morePadding: {\n      paddingTop: 12,\n    },\n    noPadding: {\n      paddingTop: 0,\n    },\n    sellerContainer: {\n      marginTop: '4px',\n      paddingTop: 4,\n      width: '100%',\n    },\n    subtitleContainer: {\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      marginTop: '4px',\n      paddingTop: 4,\n      width: '100%',\n    },\n    subtitleExtras: {\n      flexShrink: 1,\n      marginInlineStart: 6,\n      textDecoration: 'line-through',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    nullState: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      marginTop: '110px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    leftPadding: {\n      paddingInlineStart: 8,\n    },\n    priceFilter: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      padding: '12px 0px',\n      width: '100%',\n    },\n    priceItem: {\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    bottomPadding: {\n      paddingBottom: 16,\n    },\n    topPadding: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    bottomPadding: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 8,\n      '@media (max-width: 899px)': {\n        paddingInline: 0,\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '20px 0 24px 0',\n      width: 320,\n    },\n    root: {\n      marginTop: 5,\n    },\n    title: {\n      paddingBottom: 20,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      alignItems: 'flex-start',\n      flexDirection: 'row',\n      padding: '20px 16px 20px 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 21,\n      bottom: 40,\n      boxShadow: '0 0 8px var(--shadow-1)',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      paddingInline: 12,\n      position: 'fixed',\n      start: '50%',\n    },\n    iconContainer: {\n      paddingInline: 6,\n    },\n    root: {\n      height: 0,\n      position: 'relative',\n      zIndex: 3,\n    },\n    slideIn: {\n      opacity: 1,\n      transform: 'translate(-50%, 0)',\n      transitionDuration: 'var(--fds-duration-medium-in)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-in)',\n    },\n    slideOut: {\n      opacity: 0,\n      transform: 'translate(-50%, 100%)',\n      transitionDuration: 'var(--fds-duration-medium-out)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-out)',\n    },\n  }),\n  stylex.create({\n    rowToggle: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      justifyContent: 'space-between',\n      padding: '21px 0px 21px 12px',\n    },\n  }),\n  stylex.create({\n    spinner: {\n      marginInline: 'auto',\n    },\n  }),\n  stylex.create({\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    mobileSortAndFilterTriggerContainer: {\n      margin: '0px 16px 12px 16px',\n    },\n  }),\n  stylex.create({\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    mobileSortAndFilterTriggerContainer: {\n      margin: '12px 16px 12px 16px',\n    },\n    productSetTitleContainer: {\n      padding: '12px 16px 0px 8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0px 16px 32px 16px',\n    },\n    priceContainer: {\n      padding: '45px',\n    },\n  }),\n  stylex.create({\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    mobileSortAndFilterTriggerContainer: {\n      margin: '0px 16px 12px 16px',\n    },\n  }),\n  stylex.create({\n    dialogFooter: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: '16px',\n      padding: '16px',\n    },\n    sortByListContainer: {\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    typeahead: {\n      backgroundColor: 'var(--surface-background)',\n      padding: 16,\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    typeaheadView: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 280,\n    },\n    typeahead: {\n      backgroundColor: 'var(--surface-background)',\n      marginInlineEnd: 46,\n      padding: 12,\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineEnd: 24,\n      paddingInlineStart: 4,\n    },\n    typeaheadView: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      padding: '0 8px 8px 8px',\n    },\n  }),\n  stylex.create({\n    profilePictureContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 16,\n      paddingInlineStart: 23,\n    },\n    root: {\n      padding: '24px 0 24px 23px',\n    },\n  }),\n  stylex.create({\n    modalFooter: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    modalFooter: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    factCheckerLabel: {\n      display: 'inline-block',\n      verticalAlign: 'baseline',\n    },\n    label: {\n      display: 'inline-block',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n      borderRadius: 12,\n      boxSizing: 'border-box',\n      display: 'flex',\n      fontFamily: 'inherit',\n      height: 20,\n      justifyContent: 'center',\n      paddingInlineEnd: 10,\n      paddingInlineStart: 10,\n    },\n    sqaureCornersWithSmallPaddingStyle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'flex',\n      fontFamily: 'inherit',\n      height: 20,\n      justifyContent: 'center',\n      paddingBottom: 1,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    squareCornerStyle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'flex',\n      fontFamily: 'inherit',\n      height: 20,\n      justifyContent: 'center',\n      paddingBottom: 1,\n      paddingInlineEnd: 10,\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 20,\n      paddingTop: 12,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 20,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    cometRow: {\n      margin: 0,\n    },\n    containerNegativeMargin: {\n      marginTop: -10,\n    },\n    textRow: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    indent: {\n      paddingInlineStart: '70px',\n      paddingTop: '6px',\n    },\n  }),\n  stylex.create({\n    cometRow: {\n      margin: '0 0 0 0',\n    },\n    containerNegativeMargin: {\n      marginTop: -10,\n    },\n    textRow: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    contextualLayer: {\n      zIndex: 400,\n    },\n    inner: {\n      margin: '10px 0px',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 'inherit',\n      position: 'relative',\n    },\n    contentContainerHidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    mask: {\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    transparentBackground: {\n      backgroundColor: 'transparent',\n    },\n    view: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100vh',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    margin: {\n      marginInline: 100,\n      marginBlock: 64,\n    },\n  }),\n  stylex.create({\n    detailsContainer: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    placeholderContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    viewContainer: {\n      height: 432,\n      width: 432,\n    },\n  }),\n  stylex.create({\n    textPairingStyle: {\n      maxWidth: '70%',\n    },\n  }),\n  stylex.create({\n    box: {\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    16: {\n      height: 16,\n      width: 16,\n    },\n    20: {\n      height: 20,\n      width: 20,\n    },\n    24: {\n      height: 24,\n      width: 24,\n    },\n    28: {\n      height: 28,\n      width: 28,\n    },\n    32: {\n      height: 32,\n      width: 32,\n    },\n    36: {\n      height: 36,\n      width: 36,\n    },\n    40: {\n      height: 40,\n      width: 40,\n    },\n    44: {\n      height: 44,\n      width: 44,\n    },\n    48: {\n      height: 48,\n      width: 48,\n    },\n    52: {\n      height: 52,\n      width: 52,\n    },\n    56: {\n      height: 56,\n      width: 56,\n    },\n    60: {\n      height: 60,\n      width: 60,\n    },\n    64: {\n      height: 64,\n      width: 64,\n    },\n    68: {\n      height: 68,\n      width: 68,\n    },\n    72: {\n      height: 72,\n      width: 72,\n    },\n    76: {\n      height: 76,\n      width: 76,\n    },\n    80: {\n      height: 80,\n      width: 80,\n    },\n    96: {\n      height: 96,\n      width: 96,\n    },\n  }),\n  stylex.create({\n    link: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: -10,\n      position: 'relative',\n      top: -4,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: 0,\n    },\n    pressableRoot: {\n      alignItems: 'center',\n      margin: -8,\n      maxWidth: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      maxWidth: '100%',\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 8,\n    },\n    content: {\n      minWidth: 0,\n    },\n    root: {\n      maxWidth: '100%',\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '100%',\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: 18,\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 24,\n      height: 48,\n      width: 48,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      opacity: 0.4,\n      pointerEvents: 'none',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      padding: 16,\n    },\n    titleContainer: {\n      minHeight: 36,\n    },\n  }),\n  stylex.create({\n    searchBar: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    body: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    mask: {\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    translateLeft: {\n      transform: 'translateX(-100%)',\n    },\n    translateRight: {\n      transform: 'translateX(100%)',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      width: 400,\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      top: 0,\n      transitionProperty: 'transform',\n    },\n  }),\n  stylex.create({\n    hashInput: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    modal: {\n      width: 750,\n    },\n  }),\n  stylex.create({\n    bracket: {\n      height: 48,\n      marginInlineEnd: 8,\n      stroke: '#C9CCD1',\n      width: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '50%',\n      minWidth: '50%',\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '100%',\n    },\n    title: {\n      maxWidth: '45%',\n      minWidth: '45%',\n    },\n  }),\n  stylex.create({\n    errorMessage: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      width: 600,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 40,\n    },\n  }),\n  stylex.create({\n    detailView: {\n      padding: 0,\n      width: 600,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100vh',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'hidden',\n    },\n    iconBox: {\n      minHeight: '142px',\n      paddingInlineStart: '20px',\n      width: '100px',\n    },\n  }),\n  stylex.create({\n    row: {\n      height: 48,\n    },\n  }),\n  stylex.create({\n    placeholderContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    viewContainer: {\n      height: 432,\n      width: 432,\n    },\n  }),\n  stylex.create({\n    height100percent: {\n      height: '100%',\n    },\n    pressable: {\n      alignItems: 'flex-start',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    categorySection: {\n      marginBottom: '48px',\n    },\n    page: {\n      maxWidth: 1262,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    subOption: {\n      marginInline: 32,\n      marginTop: -12,\n    },\n  }),\n  stylex.create({\n    logoLink: {\n      height: 40,\n    },\n  }),\n  stylex.create({\n    collapsedRoot: {\n      alignItems: 'center',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n    expandedRoot: {\n      alignItems: 'center',\n      flexDirection: 'row',\n      height: 40,\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    logo: {\n      bottom: 1,\n      end: -1,\n      position: 'absolute',\n    },\n    profilePicContainer: {\n      position: 'relative',\n    },\n    text: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    contentEnd: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 8,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 'auto',\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    control: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 1,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'absolute',\n      start: 13,\n      top: 0,\n      zIndex: 0,\n    },\n    controlOffset: {\n      transform: 'translateX(-50%)',\n    },\n    controlOffsetRTL: {\n      transform: 'translateX(50%)',\n    },\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    media: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 4,\n      marginInlineEnd: 12,\n      marginInlineStart: 0,\n      marginTop: 4,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    root: {\n      alignItems: 'center',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 26,\n      position: 'relative',\n    },\n    textPairing: {\n      flexBasis: 0,\n      flexGrow: 1,\n      minWidth: 0,\n      overflow: 'hidden',\n      paddingBottom: 8,\n      paddingTop: 8,\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 18,\n      justifyContent: 'center',\n      width: 18,\n    },\n  }),\n  stylex.create({\n    mask: {\n      start: 56,\n    },\n    root: {\n      bottom: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 400,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 26,\n    },\n  }),\n  stylex.create({\n    dot: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    inlineBlock: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingInlineStart: 27,\n    },\n    list: {\n      marginTop: -16,\n    },\n    root: {\n      height: '100vh',\n    },\n  }),\n  stylex.create({\n    icon: {\n      color: 'var(--geodesic-next-color-interactive-background-on-text-active)',\n    },\n    pressable: {\n      alignItems: 'center',\n      backgroundColor:\n        'var(--geodesic-next-color-background-onboarding-primary)',\n    },\n    widget: {\n      borderStyle: 'none',\n      bottom: 24,\n      end: 24,\n      position: 'fixed',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      flexGrow: 1,\n    },\n    root: {\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 548,\n      minWidth: 548,\n    },\n  }),\n  stylex.create({\n    divider: {\n      alignSelf: 'stretch',\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 1,\n    },\n    leftColumn: {\n      maxWidth: '290px',\n      minWidth: '220px',\n    },\n    selectableItem: {\n      padding: '6px',\n    },\n  }),\n  stylex.create({\n    icon: {\n      margin: 4,\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    scrollableContainer: {\n      maxHeight: '100vh',\n    },\n  }),\n  stylex.create({\n    divider: {\n      alignSelf: 'stretch',\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 1,\n    },\n    leftColumn: {\n      minWidth: '208px',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 348,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      marginInline: 'auto',\n      paddingInline: 16,\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderRadius: 4,\n      height: 48,\n      marginBottom: 8,\n      width: 48,\n    },\n  }),\n  stylex.create({\n    box: {\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 48,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 48,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    box: {\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 32,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 32,\n    },\n  }),\n  stylex.create({\n    item: {\n      width: 400,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      marginTop: 16,\n      maxHeight: 400,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      marginTop: 16,\n      maxHeight: 400,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n      width: '100%',\n    },\n    expandIcon: {\n      minWidth: 32,\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 760,\n      minWidth: 760,\n    },\n  }),\n  stylex.create({\n    card: {\n      maxHeight: 540,\n      maxWidth: 760,\n      minHeight: 540,\n      minWidth: 760,\n    },\n  }),\n  stylex.create({\n    rowsContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'auto',\n    },\n    errorItem: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    scrollableArea: {\n      maxHeight: '60vh',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      paddingInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    estimateDisclaimer: {\n      maxWidth: '350px',\n    },\n    root: {\n      paddingTop: '4px',\n    },\n    totalRow: {\n      paddingBottom: '24px',\n      paddingInline: '16px',\n    },\n  }),\n  stylex.create({\n    column: {\n      paddingBlock: 40,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 16,\n    },\n    padding: {\n      paddingInline: 32,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomStyle: 'solid',\n      borderBottomWidth: '1px',\n      borderTopStyle: 'solid',\n      borderTopWidth: '1px',\n    },\n  }),\n  stylex.create({\n    fixedIntervalWidth: {\n      maxWidth: 1200,\n      minWidth: 1000,\n      paddingInline: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: 16,\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      width: 32,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: 16,\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      width: 32,\n    },\n  }),\n  stylex.create({\n    content: {\n      borderRadius: 4,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      paddingBlock: 12,\n    },\n    rightColumn: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 568,\n    },\n  }),\n  stylex.create({\n    card: {\n      minWidth: 550,\n    },\n    flex: {\n      maxWidth: 350,\n    },\n    vstack: {\n      minHeight: 250,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 100,\n      width: 100,\n    },\n    spacing: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    acknowledge: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    copy: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 800,\n      width: '100%',\n    },\n    root: {\n      minHeight: '100vh',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: 21,\n      display: 'flex',\n      height: 42,\n      justifyContent: 'center',\n      width: 42,\n    },\n  }),\n  stylex.create({\n    navigation: {\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    nav: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    loader: {\n      height: 420,\n      width: '100%',\n    },\n    previewContainer: {\n      minHeight: 420,\n      position: 'relative',\n    },\n    previewContent: {\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: '50%',\n      top: 16,\n      transform: 'scale(0.7) translateX(-50%)',\n      transformOrigin: 'top left',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 'auto',\n      maxWidth: 1262,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contentItemDescription: {\n      maxWidth: 676,\n    },\n  }),\n  stylex.create({\n    geoStack: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    detailView: {\n      width: 600,\n    },\n  }),\n  stylex.create({\n    number: {\n      minWidth: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 548,\n      minWidth: 548,\n    },\n  }),\n  stylex.create({\n    detailView: {\n      width: 600,\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxSizing: 'border-box',\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'center',\n      marginInline: 'auto',\n      maxWidth: 736,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    idpURLRow: {\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxSizing: 'border-box',\n      padding: 8,\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    iconBackground: {\n      borderRadius: '50%',\n      height: 31,\n      position: 'absolute',\n      start: 4,\n      top: 5,\n      width: 31,\n    },\n    step: {\n      backgroundImage: 'radial-gradient(#ccc 33%, transparent 33%)',\n      backgroundPosition: '16px 0',\n      backgroundRepeat: 'repeat-y',\n      backgroundSize: '8px 8px',\n      paddingBottom: 24,\n    },\n    stepContent: {\n      padding: 8,\n      paddingInlineStart: 40,\n      paddingTop: 4,\n    },\n    stepHeader: {\n      gap: 8,\n      padding: 8,\n    },\n    stepLast: {\n      backgroundRepeat: 'no-repeat',\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 548,\n      minWidth: 548,\n    },\n  }),\n  stylex.create({\n    innerCard: {\n      maxHeight: 574,\n      maxWidth: 486,\n    },\n  }),\n  stylex.create({\n    card: {\n      minHeight: 574,\n      minWidth: 786,\n    },\n    stepper: {\n      maxWidth: 300,\n    },\n    wrapper: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 574,\n      maxWidth: 786,\n    },\n    imageContainer: {\n      minWidth: 300,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    copyright: {\n      width: '100%',\n    },\n    localeCopyrightContainer: {\n      alignItems: 'end',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      maxWidth: 1200,\n      paddingBottom: 24,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n      paddingTop: 24,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    children: {\n      maxWidth: 760,\n      minWidth: 500,\n    },\n    mobilePageContentRoot: {\n      maxWidth: 340,\n      minWidth: 200,\n      width: '100%',\n    },\n    mobilePageRoot: {\n      minHeight: '100vh',\n      width: '100%',\n    },\n    pageContentRoot: {\n      maxWidth: 1366,\n      minWidth: 900,\n      width: '80%',\n    },\n    pageRoot: {\n      minHeight: '100vh',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 550,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 550,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contentPadding: {\n      marginBottom: 8,\n    },\n    emailInput: {\n      marginTop: 16,\n    },\n    links: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      minHeight: 432,\n    },\n    content: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      minHeight: 432,\n    },\n    content: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 736,\n      minHeight: 544,\n      width: '100%',\n    },\n    stepper: {\n      width: 250,\n    },\n    wrapper: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n    },\n    footer: {\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      minHeight: 432,\n    },\n    content: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      cursor: 'pointer',\n      height: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      alignSelf: 'stretch',\n      borderStyle: 'dashed',\n      borderWidth: '2px',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    roundedLine: {\n      borderBottomStartRadius: 14,\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 2,\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 2,\n      borderTopStyle: 'none',\n      boxSizing: 'border-box',\n      end: 0,\n      height: 36,\n      position: 'absolute',\n      top: 0,\n      width: 16,\n    },\n    spacer: {\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      position: 'relative',\n      width: 16,\n    },\n    verticalLine: {\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 2,\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      top: 0,\n      width: 16,\n    },\n  }),\n  stylex.create({\n    bottomEndNarrow: {\n      borderBottomEndRadius: 4,\n    },\n    bottomEndWide: {\n      borderBottomEndRadius: 18,\n    },\n    bottomStartNarrow: {\n      borderBottomStartRadius: 4,\n    },\n    bottomStartWide: {\n      borderBottomStartRadius: 18,\n    },\n    speechBubble: {\n      marginTop: 2,\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    topEndNarrow: {\n      borderTopEndRadius: 4,\n    },\n    topEndWide: {\n      borderTopEndRadius: 18,\n    },\n    topStartNarrow: {\n      borderTopStartRadius: 4,\n    },\n    topStartWide: {\n      borderTopStartRadius: 18,\n    },\n  }),\n  stylex.create({\n    message: {\n      maxWidth: '75%',\n    },\n    profile_picture: {\n      width: '32px',\n    },\n  }),\n  stylex.create({\n    zoomCrop: {\n      height: 420,\n      width: 475,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 0,\n      margin: '0 auto',\n      maxWidth: 1000,\n      paddingInline: 180,\n      paddingBlock: 10,\n      '@media (max-width: 800px)': {\n        paddingInline: 50,\n      },\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      width: 1200,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    placeholder: {\n      height: 560,\n      width: 1180,\n    },\n    spinner: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 20,\n      paddingTop: 0,\n    },\n    loadingContent: {\n      padding: 20,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignSelf: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 5,\n      color: 'var(--secondary-button-text)',\n      fontSize: 12,\n      marginInlineEnd: 3,\n      marginBlock: 2,\n      paddingInline: 5,\n      paddingBlock: 2,\n      textAlign: 'center',\n    },\n    selected: {\n      backgroundColor: 'var(--secondary-button-pressed)',\n      color: 'var(--disabled-button-text)',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: '100%',\n      paddingInline: 6,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderColor: 'var(--divider)',\n      borderWidth: 1,\n      paddingInline: 10,\n      paddingBlock: 5,\n      position: 'absolute',\n      visibility: 'hidden',\n      zIndex: 100,\n    },\n  }),\n  stylex.create({\n    containerCard: {\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      color: 'var(--primary-text)',\n      fontSize: 13,\n      marginInlineStart: 12,\n      paddingInlineStart: 12,\n      paddingBlock: 20,\n    },\n    textCenter: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    axisLineStyle: {\n      stroke: 'var(--placeholder-text)',\n      strokeOpacity: 0.5,\n    },\n    chart: {\n      minWidth: 600,\n    },\n    container: {\n      height: 400,\n      width: '100%',\n    },\n    label: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 8,\n    },\n    switch: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    secondary: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      color: 'var(--primary-text)',\n      fontSize: 22,\n      lineHeight: 24,\n      marginInlineStart: 0,\n      paddingBottom: 7,\n      paddingTop: 30,\n    },\n    intro: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      lineHeight: 1.5,\n      paddingInline: 0,\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 12,\n    },\n    right: {\n      alignItems: 'flex-end',\n    },\n  }),\n  stylex.create({\n    paddingInline20: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    article: {\n      fontSize: 14,\n      lineHeight: 1.7857142857142858,\n    },\n    resourceTitle: {\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      fontWeight: 600,\n      lineHeight: 1.1333333333333333,\n      paddingBlock: 8,\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    intro: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      lineHeight: 1.5,\n    },\n    overviewParagraphLeft: {\n      padding: 0,\n      paddingInlineEnd: 35,\n      '@media (max-width: 700px)': {\n        paddingInlineEnd: 0,\n      },\n    },\n    overviewParagraphRight: {\n      minWidth: 300,\n      padding: 0,\n      paddingInlineStart: 35,\n      '@media (max-width: 700px)': {\n        paddingInlineStart: 0,\n      },\n    },\n    overviewTitle: {\n      fontSize: 17,\n      fontWeight: 500,\n      lineHeight: 2,\n      '@media (max-width: 700px)': {\n        marginTop: 24,\n      },\n    },\n    paddingVert16: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderWidth: 0,\n      marginInlineStart: 0,\n      paddingBottom: 32,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    padding24: {\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    loading: {\n      height: 60,\n      position: 'relative',\n      width: 60,\n    },\n    loadingWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 120,\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      backgroundColor: 'var(--web-wash)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    paddingHoriz16: {\n      paddingInline: 16,\n    },\n    tabs: {\n      display: 'table',\n      marginInline: 'auto',\n      marginBlock: 0,\n    },\n  }),\n  stylex.create({\n    containerCard: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      backgroundColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 16,\n    },\n    container: {\n      width: 1176,\n    },\n    mainColumn: {\n      flexBasis: 800,\n      maxWidth: 800,\n    },\n    paddingTop: {\n      paddingTop: 16,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    secondaryColumn: {\n      flexBasis: 360,\n      maxWidth: 800,\n    },\n  }),\n  stylex.create({\n    actions: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      margin: '0 1rem',\n    },\n    infoIconResults: {\n      paddingInlineStart: '0.5rem',\n    },\n    inputContainer: {\n      alignItems: 'baseline',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      margin: '1rem auto',\n      width: '100%',\n    },\n    metricInfo: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n    numericInput: {\n      backgroundColor: 'var(--fds-gray-20)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderRadius: '0.5rem',\n      color: 'var(--fds-primary-text)',\n      marginInlineStart: '1rem',\n      maxWidth: '300px',\n      padding: '0.5rem 1rem',\n      width: '100%',\n    },\n    outputMetric: {\n      alignItems: 'baseline',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n    presetSelection: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'transparent',\n      borderRadius: '0.75rem',\n      cursor: 'pointer',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      flexWrap: 'wrap',\n      margin: '0.5rem',\n      padding: '1.5rem 2rem',\n    },\n    presetSelectionSelected: {\n      backgroundColor: 'var(--secondary-button-background-floating)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--base-blue)',\n    },\n    resultsCard: {\n      borderRadius: '0.75rem',\n      boxShadow: '0px 2px 16px var(--shadow-1)',\n      minWidth: '175px',\n      padding: '1rem',\n    },\n    testOptionsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      margin: '0 auto',\n      width: '100%',\n    },\n    testResultUnits: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    editor: {\n      alignSelf: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 'calc(100vh - 154px)',\n      marginInline: 32,\n      marginBlock: 17,\n      maxWidth: '1100px',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    editorContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      width: '100%',\n    },\n    error: {\n      margin: '30px 0px 10px 0px',\n      maxWidth: '1100px',\n    },\n    header: {\n      maxWidth: '1100px',\n      paddingInlineEnd: 'calc(10% + 12px)',\n      paddingInlineStart: 'calc(10% + 12px)',\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      boxSizing: 'border-box',\n      paddingInline: '10%',\n      width: '100%',\n    },\n    root: {\n      maxWidth: '100%',\n    },\n    toolbarContainer: {\n      padding: 5,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 'auto',\n    },\n    docHeight: {\n      height: 'calc(100vh - 154px - 52px)',\n    },\n    innerContainer: {\n      boxSizing: 'border-box',\n      margin: 'auto',\n      paddingInlineEnd: '10%',\n      paddingInlineStart: '10%',\n      width: '100%',\n    },\n    page: {\n      backgroundColor: 'var(--card-background)',\n      position: 'relative',\n    },\n    toolbar: {\n      backgroundColor: 'inherit',\n      boxShadow: '0px 1px 2px var(--shadow-1)',\n      zIndex: 1,\n    },\n    toolbarContents: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      width: '100%',\n    },\n    error: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 100,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 'calc(100vh - var(--header-height))',\n      overflowX: 'hidden',\n      width: 'auto',\n    },\n    header: {\n      width: '100%',\n    },\n    ufi: {\n      alignSelf: 'center',\n      flexGrow: 1,\n      marginTop: 12,\n      width: 700,\n      '@media (max-width:740px)': {\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      position: 'relative',\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    toolbarContainer: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      width: '100%',\n    },\n    toolbarContainerMobile: {\n      alignItems: 'stretch',\n      backgroundColor: 'transparent',\n      display: 'flex',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: '0 auto 0 auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    articleSection: {\n      '@media (min-width: 1290px)': {\n        display: 'flex',\n        flexDirection: 'row',\n        flexWrap: 'wrap',\n        justifyContent: 'flex-start',\n      },\n    },\n    glimmerRow: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      flexWrap: 'nowrap',\n      minWidth: 100,\n      overflow: 'hidden',\n    },\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      maxWidth: 452,\n      position: 'relative',\n      '@media (min-width: 1290px)': {\n        maxWidth: 896,\n      },\n    },\n  }),\n  stylex.create({\n    feed: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n      '@media (max-width: 1290px)': {\n        maxWidth: 545,\n      },\n    },\n    rhc: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      maxWidth: 400,\n      position: 'fixed',\n      '@media (max-width: 1290px)': {\n        maxWidth: 600,\n        position: 'static',\n      },\n    },\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 24,\n      maxWidth: 998,\n      position: 'relative',\n      width: '100%',\n      '@media (max-width: 1290px)': {\n        maxWidth: 600,\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 452,\n      '@media (min-width: 1290px)': {\n        display: 'flex',\n        flexDirection: 'row',\n        flexWrap: 'wrap',\n        justifyContent: 'flex-start',\n        width: 896,\n      },\n    },\n  }),\n  stylex.create({\n    curatedInfoWrapper: {\n      marginInlineStart: 8,\n      marginTop: 10,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '100%',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInline: 12,\n    },\n    headlineWrapper: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      width: '0%',\n    },\n    '100%': {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    inner: {\n      animationDuration: 'var(--duration)',\n      animationIterationCount: 'infinite',\n      animationName: 'xb753c-B',\n      animationTimingFunction: 'linear',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 2,\n      height: 4,\n    },\n    root: {\n      backgroundColor: 'var(--placeholder-text-on-media)',\n      borderRadius: 2,\n      boxShadow: '0 0 8px 1px var(--shadow-1)',\n      height: 4,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      marginBottom: -4,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      marginBottom: -4,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 'auto',\n    },\n    fullWidth: {\n      width: '100%',\n    },\n    horizontalRoot: {\n      textAlign: 'start',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 12,\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    verticalRoot: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    articleContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 115,\n      justifyContent: 'stretch',\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    mediaContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n    },\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 370,\n      marginInline: 'auto',\n      width: 428,\n    },\n    socialContainer: {\n      marginTop: 'auto',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      height: 'auto',\n      minHeight: 370,\n      width: 428,\n      '@media (min-width: 1290px)': {\n        width: 876,\n      },\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'auto',\n      justifyContent: 'stretch',\n      marginInline: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n      paddingInline: 4,\n      paddingTop: 4,\n      width: 360,\n    },\n    icon: {\n      marginInlineEnd: 12,\n    },\n    paragraph: {\n      flexDirection: 'column',\n    },\n    paragraphDescription: {\n      marginTop: 8,\n    },\n    row: {\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n      paddingInline: 4,\n      paddingTop: 4,\n      width: 360,\n    },\n    icon: {\n      marginInlineEnd: 12,\n    },\n    paragraph: {\n      flexDirection: 'column',\n    },\n    paragraphDescription: {\n      marginTop: 8,\n    },\n    row: {\n      flexDirection: 'row',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      width: '0%',\n    },\n    '100%': {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    article: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'auto',\n      justifyContent: 'center',\n    },\n    cardContainer: {\n      backgroundColor: 'var(--always-black)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    progressBar: {\n      end: 0,\n      marginInline: 'auto',\n      paddingTop: 12,\n      top: 24,\n      width: '95%',\n      zIndex: 1,\n    },\n    root: {\n      display: 'flex',\n      height: 'auto',\n      justifyContent: 'center',\n      marginInline: 14,\n      marginBlock: 6,\n      paddingBottom: 10,\n      width: '100%',\n    },\n    segment: {\n      backgroundColor: 'var(--always-light-overlay)',\n      borderRadius: '100px',\n      display: 'inline-block',\n      flexDirection: 'row-reverse',\n      height: '100%',\n      marginInlineEnd: 4,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    segmentFill: {\n      backgroundColor: 'var(--secondary-text-on-media)',\n      borderRadius: '100px',\n      height: '100%',\n      position: 'relative',\n    },\n    stepperRoot: {\n      display: 'flex',\n      height: '3px',\n    },\n  }),\n  stylex.create({\n    articleContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      maxWidth: 345,\n      overflow: 'hidden',\n    },\n    articleWrapper: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 'auto',\n      paddingTop: 12,\n    },\n    descriptionContainer: {\n      marginBlock: 12,\n      maxWidth: 320,\n    },\n    image: {\n      borderRadius: 8,\n    },\n    imageContainer: {\n      alignSelf: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    rootContainer: {\n      display: 'flex',\n      paddingInline: 14,\n    },\n    socialContainer: {\n      marginTop: 'auto',\n      paddingTop: 12,\n    },\n    titleContainer: {\n      paddingInlineEnd: 12,\n      paddingBlock: 6,\n    },\n  }),\n  stylex.create({\n    articleContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 200,\n      justifyContent: 'center',\n      maxWidth: 345,\n      overflow: 'hidden',\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      marginInline: 14,\n      marginBlock: 6,\n      paddingBottom: 10,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    articleContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'stretch',\n      overflow: 'hidden',\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    articleWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    descriptionContainer: {\n      marginTop: 8,\n    },\n    image: {\n      borderRadius: '0 8px 8px 0',\n    },\n    imageContainer: {\n      display: 'flex',\n    },\n    rootContainer: {\n      height: 140,\n      marginInline: 10,\n      marginBlock: 10,\n      width: 428,\n    },\n    socialContainer: {\n      marginTop: 'auto',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    articleContainer: {\n      borderRadius: '8px 0 0 8px',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 116,\n      justifyContent: 'stretch',\n      overflow: 'hidden',\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n    articleWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    descriptionContainer: {\n      marginTop: 8,\n    },\n    image: {\n      borderRadius: '0 8px 8px 0',\n    },\n    imageContainer: {\n      display: 'flex',\n    },\n    rootContainer: {\n      display: 'flex',\n      height: 140,\n      margin: '7px 3px',\n      width: '100%',\n    },\n    socialContainer: {\n      marginTop: 'auto',\n      paddingTop: 12,\n    },\n    titleContainer: {\n      paddingTop: 2,\n    },\n  }),\n  stylex.create({\n    articleContainer: {\n      borderRadius: '0 0 8px 8px',\n      paddingBlock: 16,\n      '@media (min-width: 1290px)': {\n        borderRadius: '8px 0 0 8px',\n        paddingBlock: 12,\n      },\n    },\n    articleWrapper: {\n      flexDirection: 'column-reverse',\n      '@media (min-width: 1290px)': {\n        flexDirection: 'row',\n      },\n    },\n    image: {\n      borderRadius: '8px 8px 0 0',\n      '@media (min-width: 1290px)': {\n        borderRadius: '0 8px 8px 0',\n      },\n    },\n    rootContainer: {\n      flexDirection: 'column-reverse',\n      height: 'auto',\n      width: 428,\n      '@media (min-width: 1290px)': {\n        flexDirection: 'row',\n        height: 241,\n        width: 876,\n      },\n    },\n    titleContainer: {\n      paddingTop: 2,\n      width: '100%',\n    },\n    tombstone: {\n      minHeight: 428,\n      '@media (min-width: 1290px)': {\n        minHeight: 241,\n      },\n    },\n  }),\n  stylex.create({\n    breaking_indicator: {\n      backgroundColor: 'var(--negative)',\n      borderRadius: 3,\n      color: 'var(--always-white)',\n      fontSize: 9,\n      paddingInline: 4,\n      paddingBlock: 3,\n      textTransform: 'uppercase',\n    },\n    content_label: {\n      fontWeight: 'bold',\n    },\n    publisher_name: {\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    menu: {\n      marginBlock: 10,\n    },\n    root: {\n      width: 344,\n    },\n  }),\n  stylex.create({\n    notificationContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'stretch',\n      marginBottom: 18,\n      paddingBottom: 5,\n      paddingInline: 5,\n    },\n    root: {\n      flexBasis: '100%',\n      marginBottom: 12,\n      marginInline: 12,\n      marginTop: 18,\n    },\n  }),\n  stylex.create({\n    backupLogo: {\n      paddingInlineStart: 4,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 8,\n    },\n    rootLarge: {\n      height: 20,\n    },\n    rootSmall: {\n      height: 16,\n    },\n  }),\n  stylex.create({\n    backupLogo: {\n      paddingInlineStart: 4,\n    },\n    noShrink: {\n      flexShrink: 0,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      height: 20,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: 32,\n      width: 34,\n    },\n    shareButton: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 16,\n      justifyContent: 'space-between',\n    },\n    overflowMenu: {\n      marginInlineStart: 4,\n    },\n    reactionCount: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    row: {\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n      fontSize: 13,\n    },\n    verticallyCenter: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: 'auto',\n    },\n  }),\n  stylex.create({\n    firstReaction: {\n      zIndex: 2,\n    },\n    reactionContainer: {\n      height: 18,\n      marginInlineStart: -4,\n      position: 'relative',\n      width: 18,\n    },\n    rootContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineStart: 4,\n    },\n    secondReaction: {\n      zIndex: 1,\n    },\n    thirdReaction: {\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    video: {\n      backgroundColor: 'var(--always-black)',\n      borderTopEndRadius: 12,\n      borderTopStartRadius: 12,\n      flexGrow: 1,\n      height: 223,\n      overflow: 'hidden',\n      width: 428,\n    },\n  }),\n  stylex.create({\n    video: {\n      backgroundColor: 'var(--always-black)',\n      borderTopEndRadius: 12,\n      borderTopStartRadius: 12,\n      flexGrow: 1,\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    article: {\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      height: 223,\n    },\n    content: {\n      height: 147,\n    },\n    contentRow: {\n      borderRadius: 7,\n      height: 14,\n    },\n    halfRow: {\n      width: 250,\n    },\n    publisherRowLong: {\n      borderRadius: 6,\n      height: 12,\n      width: 160,\n    },\n    publisherRowShort: {\n      borderRadius: 6,\n      height: 12,\n      width: 130,\n    },\n    root: {\n      margin: 10,\n      width: 428,\n    },\n    rootWrapper: {\n      display: 'flex',\n    },\n    socialButton: {\n      borderRadius: 8,\n      height: 16,\n      marginInlineStart: 24,\n      width: 16,\n    },\n    socialButtons: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: 'auto',\n    },\n    socialRow: {\n      borderRadius: 8,\n      height: 16,\n      width: 170,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'auto',\n      justifyContent: 'stretch',\n      marginInline: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 28,\n      padding: 12,\n      width: 160,\n    },\n    expanding: {\n      marginInlineStart: 'auto',\n    },\n    header: {\n      width: 246,\n    },\n    largePill: {\n      borderRadius: 8,\n      height: 16,\n    },\n    root: {\n      display: 'flex',\n      flexBasis: '100%',\n      flexDirection: 'column',\n      height: 54,\n      marginBottom: 10,\n      marginInline: 10,\n      marginTop: 16,\n    },\n    smallPill: {\n      borderRadius: 6,\n      height: 12,\n    },\n    subheader: {\n      width: 140,\n    },\n    tileBottomContent: {\n      width: 40,\n    },\n    tileHeader: {\n      width: 60,\n    },\n    tileTopContent: {\n      width: 70,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 20,\n      justifyContent: 'space-between',\n      paddingInline: 12,\n      paddingBlock: 18,\n    },\n    largePill: {\n      borderRadius: 8,\n      height: 12,\n      marginInlineStart: 12,\n      width: 250,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      margin: '10px',\n      maxWidth: 545,\n      '@media (max-width: 1290px)': {\n        margin: '12px 4px',\n      },\n    },\n    tileHeader: {\n      alignSelf: 'center',\n      display: 'flex',\n      width: 250,\n    },\n  }),\n  stylex.create({\n    headline: {\n      borderRadius: 8,\n      height: 16,\n      width: 172,\n    },\n    headlineWrapper: {\n      paddingBottom: 12,\n      paddingInline: 10,\n      paddingTop: 21,\n    },\n    root: {\n      flexBasis: '100%',\n      flexGrow: 1,\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    bottomLine: {\n      borderRadius: 4,\n      height: 8,\n    },\n    bottomWidth1: {\n      width: 120,\n    },\n    bottomWidth2: {\n      width: 140,\n    },\n    bottomWidth3: {\n      width: 160,\n    },\n    bottomWidth4: {\n      width: 180,\n    },\n    profilePhoto: {\n      borderRadius: 24,\n      height: 48,\n      marginInline: 8,\n      marginBlock: 'auto',\n      width: 48,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 64,\n      paddingInlineStart: 8,\n    },\n    topLine: {\n      borderRadius: 6,\n      height: 12,\n    },\n    topWidth1: {\n      width: 245,\n      '@media (min-width: 1290px)': {\n        width: 445,\n      },\n    },\n    topWidth2: {\n      width: 265,\n      '@media (min-width: 1290px)': {\n        width: 465,\n      },\n    },\n    topWidth3: {\n      width: 285,\n      '@media (min-width: 1290px)': {\n        width: 485,\n      },\n    },\n    topWidth4: {\n      width: 305,\n      '@media (min-width: 1290px)': {\n        width: 505,\n      },\n    },\n  }),\n  stylex.create({\n    topWidth1: {\n      width: 225,\n    },\n    topWidth2: {\n      width: 245,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginInline: 12,\n      marginTop: 18,\n    },\n    header: {\n      borderRadius: 9,\n      height: 18,\n      width: 48,\n    },\n    headerContainer: {\n      paddingBottom: 4,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    innerContainer: {\n      paddingBottom: 10,\n      paddingInline: 5,\n    },\n    notifs: {\n      paddingBlock: 0,\n    },\n    root: {\n      display: 'flex',\n      width: 456,\n      '@media (min-width: 1290px)': {\n        width: 896,\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    header: {\n      borderRadius: 9,\n      height: 16,\n      width: 98,\n    },\n    notifs: {\n      paddingBlock: 8,\n    },\n    root: {\n      display: 'flex',\n      flexBasis: '100%',\n      margin: '12px 10px',\n      maxWidth: 545,\n      '@media (max-width: 1290px)': {\n        margin: '12px 4px',\n      },\n    },\n  }),\n  stylex.create({\n    grid: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n      maxWidth: 452,\n      '@media (min-width: 1290px)': {\n        maxWidth: 896,\n      },\n    },\n  }),\n  stylex.create({\n    articleSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n      '@media (max-width: 1290px)': {\n        maxWidth: 545,\n      },\n    },\n    rhc: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      maxWidth: 400,\n      position: 'fixed',\n      '@media (max-width: 1290px)': {\n        maxWidth: 600,\n        position: 'static',\n      },\n    },\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 24,\n      maxWidth: 998,\n      position: 'relative',\n      width: '100%',\n      '@media (max-width: 1290px)': {\n        maxWidth: 600,\n      },\n    },\n  }),\n  stylex.create({\n    bottomLine: {\n      borderRadius: 6,\n      height: 12,\n      width: 300,\n      '@media (min-width: 1290px)': {\n        width: 440,\n      },\n    },\n    cta: {\n      borderRadius: 6,\n      height: 36,\n      marginBottom: 4,\n      marginTop: 12,\n      minWidth: 150,\n      '@media (min-width: 1290px)': {\n        marginBlock: 'auto',\n      },\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 100,\n    },\n    middleLine: {\n      borderRadius: 6,\n      height: 12,\n      width: 165,\n    },\n    profilePhoto: {\n      borderRadius: 40,\n      height: 80,\n      marginInlineEnd: 20,\n      marginBlock: 'auto',\n      width: 80,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginInline: 12,\n      marginBlock: 10,\n      '@media (min-width: 1290px)': {\n        flexDirection: 'row',\n      },\n    },\n    topLine: {\n      borderRadius: 10,\n      height: 20,\n      width: 87,\n    },\n  }),\n  stylex.create({\n    bottomLine: {\n      borderRadius: 5,\n      height: 10,\n      width: 86,\n    },\n    contentWrapper: {\n      display: 'flex',\n      flexGrow: 1,\n      height: 80,\n      padding: 16,\n    },\n    firstLine: {\n      borderRadius: 10,\n      height: 20,\n      width: 54,\n    },\n    forecastLogo: {\n      borderRadius: 25,\n      flexShrink: 0,\n      height: 50,\n      width: 50,\n    },\n    forecastRow: {\n      margin: 0,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    hourlyIcon: {\n      borderRadius: 14,\n      height: 56,\n      marginInlineStart: 4,\n      width: 28,\n    },\n    root: {\n      marginInline: 10,\n      marginBlock: 16,\n      width: 428,\n      '@media (min-width: 1290px)': {\n        width: 876,\n      },\n    },\n    topLine: {\n      borderRadius: 5,\n      height: 10,\n      width: 114,\n    },\n  }),\n  stylex.create({\n    bottomLine: {\n      borderRadius: 5,\n      height: 10,\n      width: 86,\n    },\n    bottomPanel: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: '8px 24px 0px 0px',\n    },\n    contentWrapper: {\n      display: 'flex',\n      flexGrow: 1,\n      height: 194,\n      padding: 16,\n    },\n    dailyIcon: {\n      borderRadius: 14,\n      height: 70,\n      marginInlineStart: 4,\n      width: 28,\n    },\n    firstLine: {\n      borderRadius: 10,\n      height: 20,\n      marginInlineEnd: 16,\n      width: 80,\n    },\n    forecastLogo: {\n      borderRadius: 30,\n      flexShrink: 0,\n      height: 60,\n      width: 60,\n    },\n    root: {\n      margin: '8px 10px',\n      maxWidth: 545,\n      '@media (max-width: 1290px)': {\n        margin: '12px 4px',\n      },\n    },\n    topLine: {\n      borderRadius: 10,\n      height: 16,\n      width: 114,\n    },\n    topPanel: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 82,\n      justifyContent: 'space-between',\n      margin: '4px 10px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    articleSection: {\n      '@media (min-width: 1290px)': {\n        display: 'flex',\n        flexDirection: 'row',\n        flexWrap: 'wrap',\n        justifyContent: 'flex-start',\n      },\n    },\n    collectionRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    curatedInfoWrapper: {\n      marginInlineStart: 8,\n      marginTop: 8,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n      marginInline: 6,\n    },\n    hairlineContainer: {\n      marginBlock: 10,\n      paddingInline: 6,\n    },\n    header: {\n      alignItems: 'start',\n      display: 'flex',\n      flexBasis: '100%',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 0,\n    },\n    seeMore: {\n      display: 'flex',\n      flexGrow: 1,\n      marginInline: 10,\n      marginBlock: 10,\n      '@media (min-width: 1290px)': {\n        flexBasis: '100%',\n      },\n    },\n    sequentialCollectionUnitTitle: {\n      marginTop: -10,\n    },\n    unitTitle: {\n      flexGrow: 1,\n      marginBottom: 8,\n      marginTop: 10,\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    articleSection: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      height: 'auto',\n      justifyContent: 'center',\n    },\n    collectionRoot: {\n      height: 'auto',\n      marginBottom: 10,\n      marginInline: 3,\n      marginTop: 10,\n      width: '100%',\n    },\n    header: {\n      alignItems: 'start',\n      display: 'flex',\n      flexBasis: '100%',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      marginInline: 6,\n    },\n    seeMore: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexBasis: '100%',\n      flexGrow: 1,\n      marginInline: 10,\n      marginBlock: 12,\n      width: '95%',\n    },\n    unitTitle: {\n      flexGrow: 1,\n      marginBottom: 8,\n      marginTop: 10,\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    currentTemperature: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginInlineEnd: 8,\n    },\n    emoji: {\n      height: 24,\n      width: 24,\n    },\n    expandable: {\n      marginInlineStart: 'auto',\n    },\n    headline: {\n      marginInlineEnd: 8,\n      marginBlock: 'auto',\n    },\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      marginBottom: 10,\n      marginInline: 12,\n      marginTop: 16,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    splitSpacing: {\n      marginInlineEnd: 20,\n    },\n    temperatureDegrees: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginInline: 6,\n      marginBlock: 2,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      margin: '10px',\n      maxWidth: 545,\n      '@media (max-width: 1290px)': {\n        margin: '12px 4px',\n      },\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInline: 12,\n      paddingBlock: 18,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 157,\n      marginBottom: 20,\n      marginInline: 10,\n      marginTop: 10,\n      width: 428,\n      '@media (min-width: 1290px)': {\n        width: 876,\n      },\n    },\n    centeredContents: {\n      margin: 'auto',\n      textAlign: 'center',\n    },\n    icon: {\n      margin: 12,\n    },\n    text: {\n      margin: 4,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 157,\n      marginBottom: 20,\n      marginInline: 10,\n      marginTop: 10,\n      minWidth: 500,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    articleSection: {\n      '@media (min-width: 1290px)': {\n        display: 'flex',\n        flexDirection: 'row',\n        flexWrap: 'wrap',\n        justifyContent: 'flex-start',\n      },\n    },\n    rootContainer: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInline: 100,\n      maxWidth: 452,\n      '@media (min-width: 1290px)': {\n        maxWidth: 896,\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: 10,\n      marginBlock: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 'auto',\n      marginBottom: 10,\n      marginInline: 3,\n      marginTop: 10,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    moduleWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      flexBasis: '100%',\n      marginBottom: 12,\n      marginInline: 12,\n      marginTop: 18,\n    },\n  }),\n  stylex.create({\n    item: {\n      maxWidth: 530,\n    },\n    notifsContainer: {\n      paddingBottom: 8,\n    },\n    root: {\n      display: 'flex',\n      flexBasis: '100%',\n      margin: '12px 10px',\n      maxWidth: 545,\n      '@media (max-width: 1290px)': {\n        margin: '12px 4px',\n      },\n    },\n  }),\n  stylex.create({\n    articleSection: {\n      '@media (min-width: 1290px)': {\n        display: 'flex',\n        flexDirection: 'row',\n        flexWrap: 'wrap',\n        justifyContent: 'flex-start',\n      },\n    },\n    collectionRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n      marginInline: 6,\n    },\n    hairlineContainer: {\n      marginBlock: 10,\n      paddingInline: 6,\n    },\n    seeMore: {\n      display: 'flex',\n      flexGrow: 1,\n      marginInline: 10,\n      marginBlock: 10,\n      '@media (min-width: 1290px)': {\n        flexBasis: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    seeMore: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexBasis: '100%',\n      flexGrow: 1,\n      marginInline: 10,\n      marginBlock: 12,\n      width: '95%',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 20,\n      marginInline: 10,\n      marginTop: 10,\n      '@media (min-width: 1290px)': {\n        width: 876,\n      },\n    },\n    listContainer: {\n      paddingBottom: 60,\n      paddingInline: 12,\n    },\n    unitTitle: {\n      flexGrow: 1,\n      marginBottom: 20,\n      marginTop: 12,\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 20,\n      marginInline: 4,\n      marginTop: 10,\n      paddingInline: 4,\n      width: '100%',\n    },\n    listContainer: {\n      paddingBottom: 20,\n      paddingInline: 6,\n    },\n    unitTitle: {\n      flexGrow: 1,\n      marginBottom: 20,\n      marginTop: 12,\n      paddingInline: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '9px 3px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dayEmoji: {\n      height: 54,\n      width: 54,\n    },\n    hourlyEmoji: {\n      height: 24,\n      width: 24,\n    },\n    root: {\n      marginInline: 10,\n      marginBlock: 16,\n      maxWidth: 896,\n    },\n    temperatureDegrees: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    bottomPanel: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      padding: '0px 24px 0px 24px',\n    },\n    city: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 45,\n      justifyContent: 'flex-start',\n    },\n    currentConditions: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 45,\n      justifyContent: 'flex-end',\n      maxWidth: 115,\n    },\n    currentTemperature: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 45,\n      justifyContent: 'flex-end',\n    },\n    dailyEmoji: {\n      height: 24,\n      width: 24,\n    },\n    dailyWeather: {\n      paddingInline: 15,\n      '@media (max-width: 1290px)': {\n        paddingInline: 22,\n      },\n    },\n    dayEmoji: {\n      height: 60,\n      width: 60,\n    },\n    root: {\n      margin: '8px 10px',\n      maxWidth: 545,\n      '@media (max-width: 1290px)': {\n        margin: '12px 4px',\n      },\n    },\n    temperatureDegrees: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    topPanel: {\n      alignItems: 'stretch',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 82,\n      justifyContent: 'space-between',\n      margin: '4px 10px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    containedIcon: {\n      alignItems: 'center',\n      borderRadius: 18,\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    hidden: {\n      display: 'none',\n    },\n    iconImg: {\n      height: 20,\n      width: 20,\n    },\n    selectedIcon: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    unselectedIcon: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 12,\n    },\n    header: {\n      marginBottom: 8,\n    },\n    placeholder: {\n      paddingBottom: 8,\n      paddingTop: 12,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 20,\n      marginInline: 16,\n      marginTop: 12,\n    },\n    header: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    cityMeta: {\n      display: 'flex',\n    },\n    container: {\n      marginBottom: 8,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 16,\n      marginBlock: 4,\n    },\n    header: {\n      paddingBottom: 12,\n    },\n    mapBorder: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n    star: {\n      marginTop: -4,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    dividerContainer: {\n      marginBottom: 12,\n      marginTop: 8,\n      paddingInline: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 12,\n    },\n    header: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    contentEditable: {\n      flexGrow: 1,\n      margin: '0 auto',\n      maxWidth: 800,\n      minHeight: '100%',\n      position: 'relative',\n    },\n    contentEditableRoot: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    placeholder: {\n      end: 0,\n      fontSize: 17,\n      margin: '0 auto',\n      maxWidth: 800,\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    title: {\n      maxWidth: '85%',\n    },\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'var(--header-height)',\n      maxWidth: '95%',\n      paddingInlineStart: 24,\n    },\n    titleContainerPushView: {\n      paddingInlineStart: 128,\n    },\n  }),\n  stylex.create({\n    backgroundContainer: {\n      backgroundColor: 'var(--card-background)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    backgroundOverlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    bottomGradient: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      bottom: 0,\n      end: 0,\n      height: 16,\n      opacity: 0.1,\n      position: 'absolute',\n      start: 0,\n    },\n    cardContainer: {\n      borderTopEndRadius: 16,\n      borderTopStartRadius: 16,\n      boxShadow: '2px -2px 3px var(--shadow-1)',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    coverPhoto: {\n      bottom: 0,\n      end: 0,\n      height: 90,\n      objectFit: 'cover',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    dividerNormal: {\n      backgroundColor: 'var(--divider)',\n      borderRadius: 8,\n      height: 6,\n      marginBlock: 16,\n      width: 48,\n    },\n    textContentNormal: {\n      backgroundColor: 'var(--surface-background)',\n      paddingInline: 20,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      width: '100%',\n    },\n    audienceList: {\n      marginTop: '16px',\n    },\n    background: {\n      backgroundSize: 'cover',\n      borderRadius: '8px 8px 0px 0px',\n      flexGrow: 1,\n      height: 150,\n    },\n    content: {\n      overflow: 'hidden',\n      padding: '20px',\n    },\n    pressable: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backgroundContainer: {\n      backgroundColor: 'var(--card-background)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    backgroundOverlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    bottomGradient: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      bottom: 0,\n      end: 0,\n      height: 16,\n      opacity: 0.1,\n      position: 'absolute',\n      start: 0,\n    },\n    cardContainer: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: 0,\n      position: 'relative',\n    },\n    coverPhoto: {\n      bottom: 0,\n      end: 0,\n      height: 90,\n      objectFit: 'cover',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    coverPhotoContainer: {\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      boxShadow: '2px -2px 3px var(--shadow-1)',\n      flexGrow: 1,\n      minHeight: 0,\n      overflow: 'hidden',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      borderRadius: 8,\n      height: 4,\n      marginBlock: 10,\n      width: 48,\n    },\n    textContent: {\n      backgroundColor: 'rgba(255, 255, 255, 0.9)',\n      paddingBottom: 8,\n      paddingInline: 8,\n      paddingTop: 16,\n    },\n    textContentContainer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      paddingInline: 12,\n      position: 'absolute',\n      width: '100%',\n    },\n    textContentDark: {\n      backgroundColor: 'rgba(36, 37, 38, 0.9)',\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      alignContent: 'space-between',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      padding: '12px',\n    },\n    headerContainer: {\n      paddingBottom: '12px',\n    },\n    image: {\n      borderTopEndRadius: '8px',\n      borderTopStartRadius: '8px',\n      height: '112px',\n      objectFit: 'cover',\n      width: '224px',\n    },\n    imageBackup: {\n      alignContent: 'center',\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderTopEndRadius: '8px',\n      borderTopStartRadius: '8px',\n      display: 'flex',\n      height: '112px',\n      justifyContent: 'center',\n      textAlign: 'center',\n      verticalAlign: 'middle',\n      width: '224px',\n    },\n    imageContainer: {\n      height: '112px',\n      width: '224px',\n    },\n    listContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    noteContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0px 0px 1px var(--shadow-1), 0px 0px 5px var(--shadow-1)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '224px',\n      marginInlineEnd: '12px',\n      width: '224px',\n    },\n    noteContainerLast: {\n      marginInlineEnd: 0,\n    },\n    overallContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: '32px',\n    },\n    profileContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    profileImage: {\n      paddingInlineEnd: '4px',\n    },\n  }),\n  stylex.create({\n    imagePlaceholderContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    leftRailGlimmer: {\n      marginTop: 34,\n    },\n    root: {\n      borderRadius: 4,\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    scrollDropShadow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    cardWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: '16px',\n      minWidth: '0px',\n    },\n    columnLayout: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    container: {\n      backgroundColor: 'var(--comment-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh)',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      maxWidth: 1100,\n      minHeight: 300,\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      marginInline: 'auto',\n      maxWidth: 732,\n      paddingInline: 16,\n      width: '100%',\n    },\n    titleContainer: {\n      alignSelf: 'center',\n      marginInline: 'auto',\n      marginTop: '32px',\n      maxWidth: 700,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    iconOverrideVerticalStyle: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    subtitleEditor: {\n      marginBottom: 14,\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    input: {\n      backgroundColor: 'inherit',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 28,\n      fontWeight: 700,\n      outline: 'none',\n      padding: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      width: '100%',\n      '::-webkit-input-placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n      '::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      height: 300,\n      margin: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundSize: 'cover',\n      borderRadius: '6px',\n      cursor: 'move',\n      flexGrow: 1,\n      height: '100%',\n    },\n    button: {\n      borderRadius: '6px',\n      padding: 8,\n      ':hover': {\n        backgroundColor: 'var(--wig-hovered-background)',\n      },\n    },\n    buttons: {\n      borderRadius: 8,\n      boxShadow: '0px 5px 10px var(--shadow-2)',\n      display: 'flex',\n      end: 0,\n      marginInlineStart: 'auto',\n      marginTop: 4,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    isRepositioning: {\n      cursor: 'move',\n    },\n    uploadInProgress: {\n      height: '100%',\n      opacity: 0.75,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: '6px',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      minHeight: 192,\n      padding: 12,\n      position: 'relative',\n    },\n    icon: {\n      marginInlineEnd: 12,\n    },\n    placeholderText: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: '32px 0 12px 0',\n    },\n    refWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    tip: {\n      display: 'flex',\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 0,\n      width: 700,\n    },\n    root: {\n      alignSelf: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginBlock: 16,\n      maxWidth: 1100,\n      minHeight: 300,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    toolbarScroll: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    aspectRatioWrapper: {\n      paddingTop: '10%',\n      position: 'relative',\n    },\n    centerWrapper: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    placeholder: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-gray-00)',\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--fds-gray-20)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      padding: '0px 8px',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    videoWidth: {\n      maxWidth: 600,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cancelButtonWrapper: {\n      bottom: 0,\n      height: 32,\n      left: 0,\n      margin: 'auto',\n      position: 'absolute',\n      right: 0,\n      top: 0,\n      width: 32,\n    },\n    uploadWrapper: {\n      height: 60,\n      position: 'relative',\n      width: 60,\n    },\n  }),\n  stylex.create({\n    aspectRatioWrapper: {\n      paddingTop: '56.25%',\n      position: 'relative',\n    },\n    centerWrapper: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    placeholder: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-gray-00)',\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--fds-gray-20)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      padding: '0px 8px',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    videoWidth: {\n      maxWidth: 600,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cancelButtonWrapper: {\n      bottom: 0,\n      height: 32,\n      left: 0,\n      margin: 'auto',\n      position: 'absolute',\n      right: 0,\n      top: 0,\n      width: 32,\n    },\n    uploadWrapper: {\n      height: 60,\n      position: 'relative',\n      width: 60,\n    },\n  }),\n  stylex.create({\n    video: {\n      width: '100%',\n    },\n    videoContainer: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: '32px 0px',\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      flexGrow: 1,\n    },\n    image: {\n      borderRadius: 8,\n      height: 50,\n      marginInlineEnd: 16,\n      width: 80,\n    },\n    itemRoot: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: 8,\n      padding: 8,\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    subtitle: {\n      height: 18,\n    },\n    title: {\n      borderRadius: 8,\n      height: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    coverRoot: {\n      display: 'flex',\n      justifyContent: 'center',\n      maxHeight: 400,\n      width: '100%',\n    },\n    innerContainer: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 0,\n      width: 700,\n    },\n    root: {\n      alignSelf: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginBlock: 16,\n      maxWidth: 1100,\n      minHeight: 300,\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 48,\n      maxWidth: 700,\n      padding: '0px 16px',\n      position: 'relative',\n      width: '100%',\n      '@media (max-width: 768px)': {\n        marginTop: 16,\n      },\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 10,\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 'calc(100vh - var(--header-height))',\n      overflow: 'hidden',\n      width: 'auto',\n      '@media (max-width: 768px)': {\n        borderRadius: 0,\n      },\n    },\n  }),\n  stylex.create({\n    bodyElements: {\n      paddingBlock: 24,\n    },\n    header: {\n      position: 'relative',\n    },\n    menu: {\n      padding: '0 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      maxHeight: 400,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      margin: '0 auto',\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    listNested: {\n      marginBottom: 0,\n      marginTop: 0,\n    },\n    root: {\n      display: 'block',\n      marginBottom: '1em',\n      marginInlineEnd: '0px',\n      marginInlineStart: '0px',\n      marginTop: '1em',\n      paddingInlineStart: '24px',\n    },\n    unorderedList: {\n      listStyleType: 'disc',\n    },\n  }),\n  stylex.create({\n    root: {\n      color: 'var(--primary-text)',\n      fontSize: '1.25rem',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    alignCenter: {\n      textAlign: 'center',\n    },\n    alignEnd: {\n      textAlign: 'end',\n    },\n    alignJustify: {\n      textAlign: 'justify',\n    },\n    alignStart: {\n      textAlign: 'start',\n    },\n    root: {\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    text: {\n      borderStartColor: 'var(--secondary-button-background)',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 4,\n      fontStyle: 'italic',\n      marginInline: 0,\n      marginBlock: 4,\n      paddingInline: 20,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 24,\n    },\n  }),\n  stylex.create({\n    text: {\n      borderStartColor: 'var(--secondary-button-background)',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 4,\n      fontStyle: 'italic',\n      marginInline: 0,\n      marginBlock: 12,\n      paddingInline: 20,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n    text: {\n      letterSpacing: '0.36px',\n      lineHeight: 1.7652,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'block',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 540,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    list: {\n      display: 'block',\n      marginBottom: '1em',\n      marginInlineEnd: '0px',\n      marginInlineStart: '0px',\n      marginTop: '1em',\n      paddingInlineStart: '40px',\n    },\n    listItem: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    listNested: {\n      marginBottom: 0,\n      marginTop: 0,\n    },\n    unorderedList: {\n      listStyleType: 'disc',\n    },\n  }),\n  stylex.create({\n    authorBackupLogo: {\n      paddingInlineStart: 4,\n    },\n    authorContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 116,\n      justifyContent: 'stretch',\n      paddingInline: 12,\n      paddingBlock: 12,\n    },\n    authorRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      height: 20,\n      paddingBottom: 8,\n    },\n    noShrink: {\n      flexShrink: 0,\n    },\n    root: {\n      margin: 10,\n    },\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 370,\n      marginInline: 'auto',\n      width: 428,\n    },\n    socialContainer: {\n      display: 'flex',\n      height: 16,\n      marginTop: 'auto',\n    },\n    socialRow: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    article: {\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      height: 223,\n    },\n    content: {\n      height: 147,\n    },\n    contentRow: {\n      borderRadius: 7,\n      height: 14,\n    },\n    halfRow: {\n      width: 250,\n    },\n    publisherRowLong: {\n      borderRadius: 6,\n      height: 12,\n      width: 160,\n    },\n    publisherRowShort: {\n      borderRadius: 6,\n      height: 12,\n      width: 130,\n    },\n    root: {\n      margin: 10,\n      width: 428,\n    },\n    rootWrapper: {\n      display: 'flex',\n    },\n    socialButton: {\n      borderRadius: 8,\n      height: 16,\n      marginInlineStart: 24,\n      width: 16,\n    },\n    socialButtons: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: 'auto',\n    },\n    socialRow: {\n      borderRadius: 8,\n      height: 16,\n      width: 170,\n    },\n  }),\n  stylex.create({\n    articleSection: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      maxWidth: 1344,\n      position: 'relative',\n      '@media (max-width: 900px)': {\n        maxWidth: 452,\n      },\n      '@media (min-width: 901px) and (max-width: 1440px)': {\n        maxWidth: 896,\n      },\n    },\n  }),\n  stylex.create({\n    authorContainer: {\n      flexShrink: 1,\n    },\n    authorRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      height: 20,\n      paddingBottom: 8,\n    },\n    bottomSection: {\n      height: 98,\n    },\n    root: {\n      margin: 10,\n    },\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 316,\n      marginInline: 'auto',\n      width: 428,\n    },\n  }),\n  stylex.create({\n    cardWidth: {\n      margin: '0 10px',\n      width: 'calc((100% - 20px) / 2)',\n    },\n    pickerContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      maxWidth: 460,\n      width: '100%',\n    },\n    satpContainer: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    satpIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      boxShadow: '0px 2px 4px var(--secondary-icon)',\n      display: 'flex',\n      height: '44px',\n      justifyContent: 'center',\n      marginBottom: 8,\n      position: 'relative',\n      width: '44px',\n    },\n    satpImage: {\n      borderRadius: '8px',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n    },\n    textWrapper: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 20,\n      position: 'relative',\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    sectionLine: {\n      boxShadow: '0 1px 0 var(--media-inner-border)',\n      height: 1,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    articleSection: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      position: 'relative',\n      width: '100%',\n    },\n    backButton: {\n      marginInlineEnd: 10,\n      paddingInlineEnd: 12,\n      paddingTop: 16,\n      position: 'sticky',\n      start: 16,\n      top: 0,\n    },\n    wrapper: {\n      margin: 0,\n      overflow: 'auto',\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      minWidth: 0,\n    },\n    cardWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: '16px',\n      minWidth: '0px',\n    },\n    cardWrapperWithLeftRailAndPush: {\n      marginTop: 'var(--header-height)',\n    },\n    columnLayout: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh)',\n      width: 'calc(100vw)',\n      '@media print': {\n        height: '100%',\n      },\n    },\n    containerForRegularView: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    header: {\n      zIndex: 1,\n      '@media print': {\n        display: 'none',\n      },\n    },\n    leftRailContainer: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      position: 'relative',\n      width: 360,\n      '@media (max-width: 1179px)': {\n        display: 'none',\n      },\n    },\n    leftRailContainerPushViewHeader: {\n      boxShadow: '0 1px 4px var(--shadow-1)',\n      flexShrink: 0,\n      height: 'var(--header-height)',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n    multiPageView: {\n      height: '100%',\n    },\n    page: {\n      height: '100%',\n    },\n    shareButton: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 'var(--button-corner-radius)',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      height: 'var(--button-height-large)',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    leftRailGlimmer: {\n      marginTop: 34,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    card: {\n      alignSelf: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 16,\n      maxWidth: 1100,\n      minWidth: 0,\n      width: '100%',\n      '@media (max-width: 768px)': {\n        borderRadius: 0,\n        margin: 0,\n      },\n    },\n    cardWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: '0px',\n    },\n    columnLayout: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    comments: {\n      '@media print': {\n        display: 'none',\n      },\n    },\n    commentsSidebar: {\n      backgroundColor: 'var(--card-background)',\n      justifyContent: 'space-between',\n      width: 360,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh)',\n      width: '100%',\n      '@media print': {\n        height: 'max-content',\n      },\n    },\n    containerForRegularView: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    recommendedBottomSection: {\n      margin: '0px 20px',\n      '@media print': {\n        display: 'none',\n      },\n    },\n    recommendedBottomSectionLargeLayout: {\n      alignSelf: 'center',\n      width: 696,\n    },\n  }),\n  stylex.create({\n    characterLimit: {\n      backgroundColor: '#ffbbbb !important',\n      display: 'inline',\n    },\n    code: {\n      backgroundColor: 'var(--comment-background)',\n      color: 'var(--primary-text)',\n      display: 'block',\n      fontFamily: 'Menlo, Consolas, Monaco, monospace',\n      fontSize: '.8125rem',\n      lineHeight: 1.2308,\n      margin: 0,\n      marginBottom: 8,\n      marginTop: 8,\n      padding: '4px 8px',\n      tabSize: 2,\n    },\n    h1: {\n      color: 'var(--primary-text)',\n      fontSize: '1.75rem',\n      fontWeight: 700,\n      margin: 0,\n      marginBottom: 24,\n      marginTop: 24,\n      padding: 0,\n    },\n    h2: {\n      color: 'var(--primary-text)',\n      fontSize: '1.25rem',\n      fontWeight: 700,\n      margin: 0,\n      marginBottom: 10,\n      marginTop: 10,\n      padding: 0,\n    },\n    hashtag: {\n      backgroundColor: 'rgba(88, 144, 255, .15)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'rgba(88, 144, 255, .3)',\n    },\n    link: {\n      color: 'var(--blue-link)',\n      cursor: 'auto',\n      textDecoration: 'none',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    listItem: {\n      color: 'var(--primary-text)',\n      fontSize: '1.25rem',\n      margin: '16px 32px 16px 32px',\n      marginBottom: 16,\n      marginTop: 16,\n      '::marker': {\n        color: 'var(--primary-text)',\n      },\n    },\n    nestedListItem: {\n      listStyleType: 'none',\n    },\n    ol: {\n      margin: 0,\n      padding: 0,\n    },\n    ol1: {\n      listStyleType: 'number',\n    },\n    ol2: {\n      listStyleType: 'lower-alpha',\n    },\n    ol3: {\n      listStyleType: 'lower-roman',\n    },\n    ol4: {\n      listStyleType: 'number',\n    },\n    ol5: {\n      listStyleType: 'lower-alpha',\n    },\n    ol6: {\n      listStyleType: 'lower-roman',\n    },\n    ol7: {\n      listStyleType: 'number',\n    },\n    paragraph: {\n      color: 'var(--primary-text)',\n      fontSize: 20,\n      lineHeight: 1.7652,\n      margin: 0,\n      marginBottom: 8,\n      position: 'relative',\n      ':last-child': {\n        marginBottom: 0,\n      },\n    },\n    quote: {\n      borderStartColor: 'var(--divider)',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 4,\n      color: 'var(--secondary-text)',\n      fontSize: 20,\n      margin: 0,\n      marginBottom: 20,\n      marginTop: 20,\n      paddingInlineStart: 16,\n    },\n    table: {\n      borderCollapse: 'collapse',\n      borderSpacing: 0,\n      maxWidth: '100%',\n      overflowY: 'scroll',\n      tableLayout: 'fixed',\n      width: '100%',\n    },\n    tableCell: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'black',\n      height: 40,\n      minWidth: 75,\n      paddingInlineEnd: 10,\n      paddingInlineStart: 10,\n    },\n    tableCellHeader: {\n      backgroundColor: '#F2F3F5',\n      textAlign: 'start',\n    },\n    text: {\n      caretColor: 'var(--primary-text)',\n      letterSpacing: '0.38px',\n    },\n    textBold: {\n      fontWeight: 600,\n    },\n    textCode: {\n      backgroundColor: 'var(--comment-background)',\n      fontFamily: 'Menlo, Consolas, Monaco, monospace',\n      fontSize: '94%',\n      padding: '1px 0.25rem',\n    },\n    textItalic: {\n      fontStyle: 'italic',\n    },\n    textStrikethrough: {\n      textDecoration: 'line-through',\n    },\n    textUnderline: {\n      textDecoration: 'underline',\n    },\n    textUnderlineStrikethrough: {\n      textDecoration: 'underline line-through',\n    },\n    tokenAttr: {\n      color: '#07a',\n    },\n    tokenComment: {\n      color: 'slategray',\n    },\n    tokenFunction: {\n      color: '#DD4A68',\n    },\n    tokenOperator: {\n      color: '#9a6e3a',\n    },\n    tokenProperty: {\n      color: '#905',\n    },\n    tokenPunctuation: {\n      color: '#999',\n    },\n    tokenSelector: {\n      color: '#690',\n    },\n    tokenVariable: {\n      color: '#e90',\n    },\n    ul: {\n      margin: 0,\n      padding: 0,\n    },\n    ul1: {\n      listStyleType: 'disc',\n    },\n    ul2: {\n      listStyleType: 'circle',\n    },\n    ul3: {\n      listStyleType: 'square',\n    },\n    ul4: {\n      listStyleType: 'disc',\n    },\n    ul5: {\n      listStyleType: 'circle',\n    },\n    ul6: {\n      listStyleType: 'square',\n    },\n    ul7: {\n      listStyleType: 'disc',\n    },\n  }),\n  stylex.create({\n    characterLimit: {\n      backgroundColor: '#ffbbbb !important',\n      display: 'inline',\n    },\n    code: {\n      backgroundColor: 'var(--comment-background)',\n      color: 'var(--secondary-text)',\n      display: 'block',\n      fontFamily: 'Menlo, Consolas, Monaco, monospace',\n      fontSize: '.8125rem',\n      lineHeight: 1.2308,\n      margin: 0,\n      marginBottom: 12,\n      padding: '4px 8px',\n      tabSize: 2,\n    },\n    h1: {\n      color: 'var(--secondary-text)',\n      fontSize: '1.25rem',\n      fontWeight: 700,\n      margin: 0,\n      marginBottom: 12,\n      padding: 0,\n    },\n    h2: {\n      color: 'var(--secondary-text)',\n      fontSize: '1rem',\n      fontWeight: 700,\n      margin: 0,\n      marginBottom: 12,\n      padding: 0,\n    },\n    hashtag: {\n      backgroundColor: 'rgba(88, 144, 255, .15)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'rgba(88, 144, 255, .3)',\n    },\n    link: {\n      color: 'var(--blue-link)',\n      cursor: 'auto',\n      textDecoration: 'none',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    paragraph: {\n      color: 'var(--secondary-text)',\n      fontSize: 12,\n      margin: 0,\n      marginBottom: 12,\n      position: 'relative',\n      ':last-child': {\n        marginBottom: 0,\n      },\n    },\n    quote: {\n      borderStartColor: 'var(--divider)',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 4,\n      color: 'var(--secondary-text)',\n      fontSize: 12,\n      margin: 0,\n      marginBottom: 12,\n      paddingInlineStart: 8,\n    },\n    text: {\n      caretColor: 'var(--primary-text)',\n      letterSpacing: '0.38px',\n    },\n    textBold: {\n      fontWeight: 600,\n    },\n    textCode: {\n      backgroundColor: 'var(--comment-background)',\n      fontFamily: 'Menlo, Consolas, Monaco, monospace',\n      fontSize: '94%',\n      padding: '1px 0.25rem',\n    },\n    textItalic: {\n      fontStyle: 'italic',\n    },\n    textStrikethrough: {\n      textDecoration: 'line-through',\n    },\n    textUnderline: {\n      textDecoration: 'underline',\n    },\n    textUnderlineStrikethrough: {\n      textDecoration: 'underline line-through',\n    },\n    tokenAttr: {\n      color: '#07a',\n    },\n    tokenComment: {\n      color: 'slategray',\n    },\n    tokenFunction: {\n      color: '#DD4A68',\n    },\n    tokenOperator: {\n      color: '#9a6e3a',\n    },\n    tokenProperty: {\n      color: '#905',\n    },\n    tokenPunctuation: {\n      color: '#999',\n    },\n    tokenSelector: {\n      color: '#690',\n    },\n    tokenVariable: {\n      color: '#e90',\n    },\n  }),\n  stylex.create({\n    listItem: {\n      listStyleType: 'none !important',\n      marginInlineStart: '0.05em',\n      outline: 'none',\n      paddingInlineStart: '1.9em',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    beneficiaryCard: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      width: '100%',\n    },\n    beneficiarySection: {\n      display: 'flex',\n      paddingTop: 24,\n      width: '100%',\n      '@media (max-width: 1100px)': {\n        flexDirection: 'column',\n      },\n    },\n    content: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      minWidth: 255,\n      padding: 16,\n      paddingTop: 0,\n    },\n    divider: {\n      marginBottom: 8,\n      marginTop: 32,\n      width: '100%',\n    },\n    icon: {\n      marginInlineEnd: 4,\n    },\n    icons: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBlock: 16,\n    },\n    raiseMoneyButton: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      boxSizing: 'border-box',\n      marginBottom: 60,\n      marginInline: 'auto',\n      maxWidth: 1872,\n      paddingInline: 64,\n      paddingTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    socialContext: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    hscroll: {\n      marginInline: -4,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      boxSizing: 'border-box',\n      minHeight: 72,\n      padding: 16,\n    },\n    cardRoot: {\n      marginBlock: 12,\n    },\n    headerContainer: {\n      display: 'flex',\n    },\n    headerLine1: {\n      borderRadius: 5,\n      height: 20,\n      marginBottom: 8,\n      width: '8%',\n    },\n    headerLine2: {\n      borderRadius: 5,\n      height: 20,\n      width: '32%',\n    },\n    headerText: {\n      flexGrow: 1,\n    },\n    secondCardHeaderLine1: {\n      borderRadius: 5,\n      height: 20,\n      marginBottom: 8,\n      width: '15%',\n    },\n    secondCardHeaderLine2: {\n      borderRadius: 5,\n      height: 20,\n      width: '65%',\n    },\n    sectionRoot: {\n      marginBottom: 12,\n      marginTop: 56,\n    },\n    separator: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 4,\n      height: 40,\n      marginTop: 64,\n    },\n    cardContent: {\n      boxSizing: 'border-box',\n      minHeight: 128,\n      padding: 16,\n    },\n    cardRoot: {\n      marginBlock: 16,\n    },\n    headerContainer: {\n      display: 'flex',\n    },\n    headerLine1: {\n      borderRadius: 5,\n      height: 20,\n      marginBottom: 8,\n      width: '30%',\n    },\n    headerLine2: {\n      borderRadius: 5,\n      height: 20,\n      width: '65%',\n    },\n    headerText: {\n      flexGrow: 1,\n    },\n    separator: {\n      marginBottom: 64,\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: '12px 16px',\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 425,\n    },\n    coverPhoto: {\n      backgroundColor: 'var(--media-pressed)',\n      display: 'flex',\n      flexGrow: 0,\n      height: 170,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    icon: {\n      margin: 'auto',\n    },\n    pressable: {\n      display: 'block',\n    },\n    progressBar: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: '12px 16px',\n    },\n    button: {\n      borderRadius: 8,\n      height: 40,\n      margin: '12px 16px',\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 425,\n    },\n    coverPhoto: {\n      display: 'flex',\n      flexGrow: 0,\n      height: 170,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    subtitle: {\n      borderRadius: 8,\n      height: 40,\n      marginTop: 10,\n    },\n    title: {\n      borderRadius: 8,\n      height: 20,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    hscroll: {\n      marginInline: -4,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 8,\n    },\n    cardContent: {\n      marginBottom: -4,\n      paddingTop: 4,\n    },\n    cardRoot: {\n      marginBlock: 16,\n    },\n    progressBar: {\n      marginBlock: 8,\n    },\n    root: {\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n    subtitle: {\n      marginBottom: 8,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      boxSizing: 'border-box',\n      marginBottom: 60,\n      marginInline: 'auto',\n      maxWidth: 1872,\n      paddingInline: 64,\n      paddingTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginInline: 'auto',\n      maxWidth: 880,\n      paddingInlineStart: 6,\n      paddingTop: 28,\n    },\n    containerWrapper: {\n      backgroundColor: 'var(--card-background)',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 24,\n      paddingTop: 30,\n    },\n    profilePhoto: {\n      position: 'relative',\n      top: 6,\n    },\n  }),\n  stylex.create({\n    welcomeNUXContainer: {\n      maxWidth: 500,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginInline: 'auto',\n      marginBlock: 20,\n    },\n    notificationHubContainter: {\n      marginTop: -15,\n      maxWidth: 500,\n      paddingBottom: 15,\n    },\n  }),\n  stylex.create({\n    mainContent: {\n      marginBottom: 60,\n      paddingInline: 64,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    cardExtraPadding: {\n      paddingBottom: 8,\n      paddingTop: 4,\n    },\n    container: {\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    cardExtraPadding: {\n      paddingBottom: 8,\n      paddingTop: 4,\n    },\n    container: {\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBottom: 20,\n      paddingInline: 16,\n      paddingTop: 22,\n    },\n    cardContainer: {\n      width: 360,\n    },\n    headerPadding: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardExtraPadding: {\n      paddingBottom: 8,\n      paddingTop: 4,\n    },\n    container: {\n      maxWidth: 500,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    bodyExtraPadding: {\n      paddingBottom: 5,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      width: 360,\n    },\n    divider: {\n      marginTop: 16,\n    },\n    stepContainer: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 500,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    bodyExtraPadding: {\n      paddingBottom: 12,\n    },\n    cardExtraPadding: {\n      paddingBottom: 8,\n    },\n    headerExtraPadding: {\n      paddingBottom: 5,\n    },\n  }),\n  stylex.create({\n    cardExtraPadding: {\n      padding: 16,\n      paddingBottom: 24,\n      paddingTop: 24,\n    },\n    descriptionContainer: {\n      paddingTop: 20,\n    },\n    ppgfCardContainer: {\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    sectionContent: {\n      marginInline: '16px',\n    },\n  }),\n  stylex.create({\n    sectionContent: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginBottom: 16,\n    },\n    root: {\n      marginInline: 'auto',\n      maxWidth: 1080,\n      minWidth: 900,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginBottom: 16,\n    },\n    root: {\n      marginInline: 'auto',\n      maxWidth: 1080,\n      minWidth: 900,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    sectionContent: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    createFundraiserContainer: {\n      marginInline: 16,\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n      '@media (max-width: 500px)': {\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    newCustomFilterSkeleton: {\n      borderRadius: 4,\n      height: 24,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    headline: {\n      borderRadius: 3,\n      height: 20,\n      width: 25,\n    },\n  }),\n  stylex.create({\n    filterLine: {\n      borderRadius: 3,\n      height: 17,\n      width: '100%',\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n    headerLine: {\n      borderRadius: 4,\n      height: 20,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    activity: {\n      flexGrow: 1,\n      minWidth: 500,\n    },\n    details: {\n      flexGrow: 1,\n      minWidth: 224,\n    },\n    header: {\n      boxShadow: '0 0 3px var(--shadow-5)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      paddingInline: 20,\n      paddingBlock: 14,\n    },\n    headerLabel: {\n      borderRadius: 3,\n      height: 15,\n      width: '40%',\n    },\n    name: {\n      flexGrow: 1,\n      minWidth: 224,\n    },\n    table: {\n      height: 300,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headerAndToggle: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    calloutWidth: {\n      maxWidth: '300px',\n    },\n    verticalDivider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      height: 30,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'start',\n      width: '100%',\n    },\n    middot: {\n      marginInline: -12,\n    },\n  }),\n  stylex.create({\n    datePicker: {\n      marginInlineStart: '24px',\n    },\n  }),\n  stylex.create({\n    selectedCustomFilter: {\n      color: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    errorMessage: {\n      marginTop: 8,\n    },\n    inputsContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    outerContainer: {\n      paddingInlineEnd: '8px',\n      paddingInlineStart: '24px',\n    },\n    splitLabel: {\n      flexShrink: 0,\n      padding: '0 12px',\n      wordBreak: 'keep-all',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      paddingInlineEnd: '8px',\n      paddingInlineStart: '24px',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 4,\n      paddingInline: 12,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    radio: {\n      paddingInlineEnd: '8px',\n      paddingInlineStart: '24px',\n    },\n  }),\n  stylex.create({\n    radioOptions: {\n      paddingInlineEnd: '8px',\n      paddingInlineStart: '24px',\n    },\n  }),\n  stylex.create({\n    activity: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '60%',\n      paddingInlineEnd: 6,\n    },\n    cellRoot: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    ctaContainer: {\n      boxSizing: 'border-box',\n      paddingInlineStart: 6,\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      display: 'inline-flex',\n      marginBottom: 4,\n      marginInlineEnd: 4,\n      maxWidth: '100%',\n      paddingInline: 4,\n      paddingBlock: 5,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'calc(100vh - 56px)',\n      paddingInline: 40,\n      paddingBlock: 24,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      display: 'flex',\n      maxHeight: '100%',\n    },\n  }),\n  stylex.create({\n    cellRoot: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginTop: 8,\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    cardContent: {\n      padding: 18,\n    },\n    message: {\n      paddingBlock: 18,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInline: 16,\n      marginTop: 16,\n      position: 'relative',\n    },\n    feedUnit: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 'auto',\n      maxWidth: 600,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 'auto',\n      maxWidth: 600,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 'auto',\n      maxWidth: 600,\n    },\n  }),\n  stylex.create({\n    automaticThankCard: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      padding: '16px',\n    },\n    buttons: {\n      flexGrow: 1,\n    },\n    content: {\n      paddingTop: 0,\n      width: '65%',\n    },\n    icon: {},\n  }),\n  stylex.create({\n    authorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    profilePhoto: {\n      marginInlineEnd: '10px',\n    },\n    textPairing: {},\n  }),\n  stylex.create({\n    image: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    permalinkNotice: {\n      marginBottom: '20px',\n      width: '800px',\n    },\n    previewNotice: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: '24px',\n      marginTop: '40px',\n    },\n  }),\n  stylex.create({\n    author: {\n      marginBottom: '40px',\n    },\n    contentContainer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: '50px',\n      width: '700px',\n    },\n    plainBody: {\n      marginBottom: '24px',\n      whiteSpace: 'pre-wrap',\n    },\n    rendererContainer: {\n      backgroundColor: 'var(--surface-background)',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '800px',\n    },\n    title: {\n      marginBottom: '10px',\n    },\n    ufi: {\n      clear: 'both',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    block: {\n      marginBottom: '24px',\n      maxWidth: '700px',\n    },\n  }),\n  stylex.create({\n    caption: {\n      marginBottom: '10px',\n      marginTop: '10px',\n    },\n    centerAlign: {\n      clear: 'both',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      maxWidth: '700px',\n    },\n    leftAlign: {\n      clear: 'both',\n      float: 'start',\n      marginInlineEnd: '20px',\n      maxWidth: '50%',\n    },\n    rightAlign: {\n      clear: 'both',\n      float: 'end',\n      marginInlineStart: '20px',\n      maxWidth: '50%',\n    },\n  }),\n  stylex.create({\n    privacy: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    blockquote: {\n      clear: 'both',\n      fontStyle: 'italic',\n      lineHeight: '24px',\n    },\n  }),\n  stylex.create({\n    image: {\n      clear: 'both',\n      maxWidth: '100%',\n      objectFit: 'contain',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      minHeight: 'inherit',\n      minWidth: 900,\n      position: 'relative',\n      zIndex: 0,\n    },\n    containerExperimental: {\n      justifyContent: 'center',\n    },\n    contentArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    contentAreaUnselected: {\n      display: 'none',\n    },\n    rightRail: {\n      flexShrink: 0,\n      minHeight: 'inherit',\n      overflowAnchor: 'none',\n      width: 360,\n    },\n    rightRailContainer: {\n      backgroundColor: 'var(--surface-background)',\n      boxSizing: 'content-box',\n      display: 'flex',\n      flexDirection: 'column',\n      fontSize: 13,\n      maxHeight: 0,\n      minHeight: 'inherit',\n      zIndex: 1,\n      '@media (max-width: 899px)': {\n        height: '100vh',\n        position: 'sticky',\n      },\n      '@media (min-width: 900px)': {\n        maxHeight: 0,\n      },\n    },\n    rightRailContainerBlue: {\n      top: 42,\n    },\n    rightRailContainerComet: {\n      top: 'var(--header-height)',\n      '@media (max-width: 899px)': {\n        position: 'sticky',\n      },\n    },\n    rightRailContainerExperimental: {\n      height: '100vh',\n      maxWidth: '100%',\n      '@media (max-width: 899px)': {\n        marginTop: 0,\n        width: '100% !important',\n      },\n    },\n    rightRailContainerExperimentalSeeAll: {\n      marginTop: '16px',\n    },\n    rightRailContainerFixed: {\n      '@media (min-width: 900px)': {\n        position: 'fixed',\n      },\n    },\n    rightRailContainerPushViewHeader: {\n      boxShadow: '0 1px 0 var(--divider)',\n      end: 0,\n      height: 'var(--header-height)',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    rightRailResponsive: {\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    rightRailResponsiveExperimental: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    rightRailShadow: {\n      backgroundImage:\n        'url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAABCAYAAAD9yd/wAAAAAXNSR0IArs4c6QAAABlJREFUCB1jZGBgYAZiEGACYhCbvba2Vg0ABVQBrt7JOT8AAAAASUVORK5CYII=)',\n      backgroundRepeat: 'repeat-y',\n      backgroundSize: '6px 1px',\n      bottom: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: -5,\n      top: 0,\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-soft)',\n      width: 6,\n    },\n  }),\n  stylex.create({\n    pivotLink: {\n      boxSizing: 'border-box',\n      height: '100%',\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    pivotLinkContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      flexWrap: 'wrap',\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    sectionUnit: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    dot: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    hiddenLabel: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'polygon(0 0, 0 0, 0 0, 0 0)',\n      position: 'absolute',\n      wordBreak: 'keep-all',\n    },\n    listItemContainer: {\n      position: 'relative',\n    },\n    pressable: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      paddingInlineStart: 4,\n      width: 20,\n    },\n    spacer: {\n      height: 12,\n      width: 12,\n    },\n  }),\n  stylex.create({\n    invalidNotification: {\n      backgroundColor: 'var(--negative-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'red',\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      marginInlineEnd: '12px',\n    },\n    attachmentClicked: {\n      paddingInlineStart: '12px',\n    },\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: '12px',\n      paddingTop: '12px',\n    },\n    padded: {\n      padding: '8px 12px 0px 12px',\n    },\n  }),\n  stylex.create({\n    attachment: {\n      paddingInlineEnd: '12px',\n    },\n    attachmentClicked: {\n      paddingInlineStart: '12px',\n    },\n    padded: {\n      padding: '8px 0px 0px 12px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginInlineEnd: '8px',\n      marginInlineStart: '-4px',\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    attachment: {\n      paddingInlineEnd: '12px',\n    },\n    attachmentClicked: {\n      paddingInlineStart: '12px',\n    },\n    padded: {\n      padding: '8px 12px 0px 12px',\n    },\n  }),\n  stylex.create({\n    auxiliary: {\n      display: 'flex',\n      marginBottom: -8,\n      marginTop: -8,\n    },\n    scrollAnchor: {\n      end: 0,\n      height: 1,\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 680,\n      paddingTop: 22,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image20: {\n      height: 18,\n      width: 20,\n    },\n    image24: {\n      height: 24,\n      width: 24,\n    },\n    rowLeftPadding: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    dialogContainer: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    row: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    text: {\n      marginBlock: 5,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    heading: {\n      paddingBottom: 24,\n      paddingInlineEnd: 60,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    darkModeImage: {\n      filter: 'invert(1)',\n    },\n    image: {\n      height: 24,\n      width: 24,\n    },\n    optionContainer: {\n      padding: 8,\n    },\n    uneditableOption: {\n      paddingBottom: 8,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      margin: '0 auto',\n      maxWidth: 960,\n      minWidth: 750,\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    scrollContainer: {\n      maxHeight: 500,\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 24,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '100%',\n      paddingBottom: 32,\n    },\n    headline: {\n      marginBlock: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n    },\n    list: {\n      paddingBottom: 24,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    title: {\n      paddingInline: 32,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n    },\n    list: {\n      paddingBottom: 24,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    title: {\n      paddingInline: 32,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    container: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n      paddingTop: 32,\n      width: 150,\n    },\n    container: {\n      marginTop: 16,\n      paddingBottom: 32,\n      paddingTop: 32,\n      width: 850,\n    },\n    title: {\n      paddingInline: 32,\n      paddingTop: 16,\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n    },\n    list: {\n      paddingBottom: 24,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    title: {\n      paddingInline: 32,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n    },\n    list: {\n      paddingBottom: 24,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    title: {\n      paddingInline: 32,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    container: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    loading: {\n      height: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      flexShrink: 0,\n    },\n    root: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: '16px 32px 16px 32px',\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    textSpan: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      flexDirection: 'column',\n      margin: 8,\n      paddingBottom: 8,\n      width: 200,\n    },\n    coverPhoto: {\n      borderRadius: 5,\n      height: 105,\n      overflow: 'hidden',\n      width: 200,\n    },\n    expirationDate: {\n      borderRadius: 8,\n      height: 12,\n      marginBottom: 10,\n      marginTop: 8,\n      width: 180,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      paddingTop: 12,\n    },\n    title: {\n      borderRadius: 8,\n      height: 35,\n      marginTop: 8,\n      width: 180,\n    },\n  }),\n  stylex.create({\n    preview: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 120px)',\n      justifyContent: 'center',\n      margin: '0 auto',\n      width: '100%',\n      '@media (min-width: 900px)': {\n        height: 'calc(100vh - 60px)',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    iconButton: {\n      flexShrink: 0,\n      height: 28,\n      paddingInlineStart: 8,\n    },\n    popoverButton: {\n      width: 260,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    fileLoading: {\n      marginTop: 12,\n      textAlign: 'center',\n    },\n    selectedFile: {\n      marginTop: 12,\n    },\n    selectedFiles: {\n      display: 'block',\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    close: {\n      margin: 20,\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    close: {\n      margin: '20px 32px 32px 32px',\n      textAlign: 'end',\n    },\n    row: {\n      margin: '36px 32px 20px 32px',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '4px 0',\n    },\n    changeOfferButton: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '90%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    changeOfferButtonCon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-white-alpha-60)',\n      borderStyle: 'none',\n      borderRadius: 6,\n      display: 'inline-flex',\n      outline: 'none',\n      padding: '8px 12px',\n      position: 'relative',\n    },\n    changeOfferButtonIcon: {\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n    indicator: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    photoContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      height: 172,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 328,\n    },\n    photoContainerErrorState: {\n      borderColor: 'var(--negative)',\n    },\n    photoContainerWarnState: {\n      borderColor: 'var(--warning)',\n    },\n    photoHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n    photoPicker: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 120px)',\n      justifyContent: 'center',\n      margin: '0 auto',\n      width: '100%',\n      '@media (min-width: 900px)': {\n        height: 'calc(100vh - 60px)',\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineStart: 8,\n      width: 160,\n    },\n    buttonBar: {\n      alignItems: 'flex-end',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-end',\n      margin: 25,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    dateTime: {\n      width: 360,\n    },\n    row: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: '16px 60px 0px 25px',\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -8,\n      marginInlineEnd: -8,\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    item: {\n      display: 'flex',\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      width: 'calc(33.333333333333336% - 8px)',\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      height: 510,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    borderRadius: {\n      borderRadius: 4,\n    },\n    disabled: {\n      cursor: 'not-allowed',\n      opacity: 0.25,\n      ':hover': {\n        cursor: 'not-allowed',\n      },\n    },\n    imageBorder: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    message: {\n      paddingTop: 5,\n    },\n    root: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    checkBox: {\n      flexShrink: 0,\n    },\n    icon: {\n      paddingTop: 10,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n    },\n    subtitle: {\n      paddingTop: 10,\n    },\n    textSpan: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    heading: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 20,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n    },\n    fixedText: {\n      alignSelf: 'flex-end',\n      justifySelf: 'start',\n      minWidth: 40,\n      paddingBottom: 14,\n      paddingInlineEnd: 8,\n    },\n    input: {\n      appearance: 'textfield',\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      outline: 'none',\n      paddingBottom: 10,\n      paddingInlineStart: 6,\n      paddingTop: 27,\n      width: '60%',\n      '::-webkit-inner-spin-button': {\n        appearance: 'none',\n        margin: 0,\n      },\n      '::-webkit-outer-spin-button': {\n        appearance: 'none',\n        margin: 0,\n      },\n    },\n    inputWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    prefixSymbol: {\n      flexGrow: 0,\n      flexShrink: 0,\n      paddingInlineStart: 16,\n      paddingTop: 31,\n    },\n    root: {\n      flexGrow: 1,\n      minWidth: 100,\n    },\n    withoutSymbol: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n    },\n    fixedText: {\n      flexGrow: 0,\n      flexShrink: 0,\n      paddingInlineStart: 16,\n      paddingTop: 31,\n    },\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      outline: 'none',\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 6,\n      paddingTop: 26,\n      width: '100%',\n    },\n    inputWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    root: {\n      flexGrow: 1,\n      flexShrink: 0,\n      minWidth: 210,\n    },\n    withoutFixedText: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    customInput: {\n      flexGrow: 1,\n      paddingInlineStart: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    customInput: {\n      flexGrow: 1,\n      paddingInlineStart: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 0,\n      justifyContent: 'center',\n    },\n    actionsContainer: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      minHeight: '32px',\n      padding: '4px 16px',\n    },\n    cardHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: 16,\n    },\n    description: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 0,\n      margin: '20px 16px 20px 16px',\n    },\n    icon: {\n      fontWeight: 'bold',\n      paddingInlineEnd: 6,\n      verticalAlign: 'middle',\n    },\n    imageContainer: {\n      backgroundColor: 'var(--shadow-2)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-background)',\n      display: 'flex',\n      height: 261,\n      overflow: 'hidden',\n      paddingTop: 10,\n      position: 'relative',\n      width: 500,\n    },\n    labelRow: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingTop: 6,\n    },\n    middot: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    pageInfo: {\n      flexGrow: 1,\n      paddingInlineStart: 6,\n    },\n    privacyIcon: {\n      display: 'flex',\n      paddingInlineEnd: 4,\n    },\n    root: {\n      display: 'flex',\n      overflow: 'hidden',\n      width: 500,\n    },\n    textSpan: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    actionLinkButtonContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineStart: '18px',\n      zIndex: 1,\n    },\n    body: {\n      boxSizing: 'border-box',\n      marginBottom: -4,\n      marginTop: -4,\n      maxHeight: 40,\n      overflow: 'hidden',\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    container: {\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    item: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      marginInlineStart: 8,\n      width: 42,\n    },\n    primaryButton: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 0,\n    },\n    root: {\n      display: 'flex',\n      marginTop: 25,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-black-alpha-10)',\n      display: 'flex',\n      flexGrow: 1,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    address: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: 16,\n    },\n    getDirectionSpan: {\n      paddingTop: 8,\n    },\n    icon: {\n      flexShrink: 0,\n    },\n    root: {\n      display: 'flex',\n      padding: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    mapContainer: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      flexShrink: 0,\n    },\n    openHour: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: 16,\n    },\n    openStatusSpan: {\n      paddingTop: 8,\n    },\n    root: {\n      display: 'flex',\n      padding: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    contextRows: {\n      paddingTop: '16px',\n      width: '100%',\n    },\n    imageWrapper: {\n      paddingInlineEnd: '12px',\n    },\n    map: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-black-alpha-10)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n    },\n    pageCategory: {\n      paddingTop: 10,\n    },\n    pageInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    pageInfoContent: {\n      display: 'flex',\n      paddingTop: 20,\n    },\n    pageInfoWrapper: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-black-alpha-10)',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 8,\n      paddingTop: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    icon: {\n      flexShrink: 0,\n      paddingInlineEnd: 6,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    promoCodeSnippet: {\n      borderWidth: 1,\n      borderStyle: 'dotted',\n      borderColor: 'var(--fds-gray-30)',\n      borderRadius: '8px',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginTop: 16,\n    },\n    promptText: {\n      marginInlineEnd: 3,\n      marginTop: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexShrink: 0,\n      marginInlineEnd: 10,\n      paddingInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n    },\n    contentArea: {\n      flexGrow: 1,\n      position: 'relative',\n    },\n    footer: {\n      bottom: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n      position: 'fixed',\n      width: 'inherit',\n    },\n    rightRail: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'none',\n      flexShrink: 0,\n      height: '100%',\n      minHeight: 'inherit',\n      position: 'relative',\n      width: 320,\n      '@media (min-width: 900px)': {\n        display: 'flex',\n      },\n    },\n    rightRailContainer: {\n      backgroundColor: 'var(--surface-background)',\n      bottom: 56,\n      fontSize: 13,\n      height: 'auto',\n      overflowY: 'auto',\n      position: 'fixed',\n      top: 'var(--header-height)',\n      width: 'inherit',\n    },\n    shadowBar: {\n      boxShadow: '0 1px 0 var(--divider)',\n      end: 0,\n      height: 'var(--header-height)',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    despTextSpan: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 16,\n    },\n    expTextSpan: {\n      marginTop: 12,\n    },\n    headerSpan: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    terms: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 16,\n      paddingTop: 16,\n    },\n    textSpan: {\n      marginTop: 8,\n    },\n    titleSpan: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    backgroundContainerDialog: {\n      height: '100vh',\n    },\n    backgroundContainerTabs: {\n      height: 'calc(100vh - 60px)',\n    },\n    blankBackground: {\n      backgroundColor: 'var(--fds-black)',\n      flexGrow: 1,\n      width: '100vw',\n    },\n  }),\n  stylex.create({\n    claimInfoCard: {\n      justifyContent: 'space-between',\n    },\n    container: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      width: '48%',\n    },\n    buttonGroup: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      margin: 12,\n    },\n    ctaDivider: {\n      marginBlock: 16,\n    },\n    despTextSpan: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBlock: 16,\n    },\n    expTextSpan: {\n      marginTop: 12,\n    },\n    headerSpan: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    textSpan: {\n      marginTop: 8,\n    },\n    titleSpan: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 175,\n      justifyContent: 'center',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      overflow: 'hidden',\n      textAlign: 'center',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    normalOffer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    textSpan: {\n      paddingTop: 16,\n      width: 300,\n    },\n    viewRow: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 175,\n      justifyContent: 'center',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      overflow: 'hidden',\n      textAlign: 'center',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    normalOffer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    scroll: {\n      flexGrow: 1,\n      height: 220,\n    },\n    textSpan: {\n      paddingTop: 16,\n      width: 300,\n    },\n    viewRow: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    consumerOfferTab: {\n      marginTop: 32,\n    },\n    pushView: {\n      paddingTop: 24,\n    },\n    root: {\n      display: 'flex',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    createOfferButton: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingInlineStart: 24,\n    },\n    cardImage: {\n      width: 240,\n    },\n    cardSubtitle: {\n      marginTop: 20,\n    },\n    cardText: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      paddingTop: 24,\n      width: '60%',\n    },\n    cropImage: {\n      padding: '25px 0px 24px',\n      width: '55%',\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'center',\n    },\n    imagePadding: {\n      paddingBottom: 20,\n      paddingTop: 10,\n    },\n    smallCard: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: '0px 16px 24px 16px',\n      width: 240,\n    },\n    smallCardRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      margin: 16,\n    },\n    textSpan: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      marginBottom: 16,\n      marginInlineStart: 16,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    normalOffer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    withBorderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      marginBottom: 16,\n      marginInlineStart: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      margin: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      marginBottom: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    description: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    icon: {\n      marginInlineEnd: 12,\n      marginInlineStart: 8,\n    },\n    root: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      end: 0,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      position: 'relative',\n      start: 0,\n    },\n    stickyHeader: {\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      flexBasis: 'content',\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    inclusionsList: {\n      listStyleType: 'initial',\n      paddingInlineStart: 24,\n      paddingTop: 4,\n    },\n    inclusionsListItem: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    inclusionsList: {\n      listStyleType: 'initial',\n      paddingInlineStart: 24,\n      paddingTop: 4,\n    },\n    inclusionsListItem: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 5,\n      height: 18,\n      marginBottom: 5,\n      width: '100%',\n    },\n    bodyGlimmer2: {\n      width: '80%',\n    },\n    buttonGlimmer: {\n      borderRadius: 5,\n      height: 40,\n      width: 115,\n    },\n    headingGlimmer: {\n      borderRadius: 5,\n      height: 22,\n      width: '50%',\n    },\n    inputGlimmer: {\n      borderRadius: 5,\n      height: 60,\n      width: '100%',\n    },\n    listItemGlimmer: {\n      borderRadius: 5,\n      height: 15,\n      marginBottom: 5,\n      width: '60%',\n    },\n    stepperGlimmer: {\n      borderRadius: 5,\n      height: 8,\n      marginBottom: 5,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    cellContainer: {\n      position: 'relative',\n    },\n    image: {\n      borderRadius: 8,\n      display: 'block',\n      height: 'auto',\n      width: '100%',\n    },\n    imageContainer: {\n      cursor: 'pointer',\n      minHeight: 164,\n      minWidth: 164,\n    },\n    radioContainer: {\n      end: 8,\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    featuresList: {\n      listStyleType: 'initial',\n      paddingInlineStart: 24,\n      paddingTop: 8,\n    },\n    featuresListItem: {\n      color: 'var(--primary-text)',\n      marginBottom: 8,\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n    },\n    imageContainer: {\n      height: 155,\n      width: 155,\n    },\n    imagePlaceholder: {\n      backgroundColor: 'var(--dataviz-primary-2)',\n      borderRadius: 8,\n      height: 155,\n      width: 155,\n    },\n    last: {\n      borderBottomWidth: 0,\n      paddingBottom: 0,\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 12,\n    },\n    textRow: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      paddingBlock: 12,\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    closeButton: {\n      alignContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInline: 12,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n    icon: {\n      alignContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInline: 12,\n    },\n    questionHover: {\n      display: 'inline',\n    },\n    root: {\n      padding: '8px 0',\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 5,\n      width: 180,\n    },\n    buttonGroup: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    card: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 80,\n      justifyContent: 'space-between',\n      marginInline: 12,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    image: {\n      paddingInlineEnd: '4px',\n    },\n    root: {\n      padding: '8px 0',\n    },\n    textPadding: {\n      paddingInline: '4px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 240,\n    },\n    card: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 80,\n      justifyContent: 'space-between',\n      marginInline: 12,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    dismissButton: {\n      marginInlineStart: 8,\n    },\n    image: {\n      paddingInlineEnd: 4,\n    },\n    root: {\n      paddingInline: 0,\n      paddingTop: 8,\n    },\n    textPadding: {\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    expandButton: {\n      padding: '16px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    freeBizToolsSMBAdoptionAddOn: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 36,\n      minWidth: 36,\n    },\n  }),\n  stylex.create({\n    seeAll: {\n      padding: '20px 16px 0px',\n    },\n    text: {\n      padding: '0px 16px 16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 8,\n      minWidth: 118,\n    },\n    buttonsContainer: {\n      boxShadow: '0px -2px 6px 0px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 16px',\n    },\n    scrollableArea: {\n      maxHeight: 300,\n    },\n    subtitle: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    deltaValue: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    formattedTitle: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    dateRangeSelector: {\n      paddingInline: 16,\n    },\n    divider: {\n      marginInline: 16,\n      marginTop: 14,\n    },\n    glimmer: {\n      marginInline: 16,\n    },\n    glimmerRow: {\n      marginTop: 14,\n    },\n    glimmerRowContent: {\n      height: 58,\n    },\n    metricResultCardLink: {\n      width: '100%',\n    },\n    metricResultRow: {\n      marginTop: 14,\n    },\n    nullCard: {\n      display: 'flex',\n      padding: 16,\n    },\n    nullCardBulletList: {\n      listStyle: 'disc',\n      marginTop: 12,\n      paddingInlineStart: 16,\n    },\n    nullCardBulletListItem: {\n      marginTop: 4,\n    },\n    nullCardText: {\n      marginInlineStart: 8,\n    },\n    shrink: {\n      flexShrink: 1,\n    },\n    topProductResultImageWrapper: {\n      alignItems: 'center',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    upsellCard: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    tooltipContent: {\n      maxWidth: 320,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    dropdownButton: {\n      marginTop: 4,\n    },\n    insightsList: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    search: {\n      padding: '16px 16px 0px',\n    },\n    seeAllButton: {\n      paddingInline: 16,\n    },\n    text: {\n      padding: '0px 16px 6px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      position: 'relative',\n      zIndex: 0,\n    },\n    buttonWrapper: {\n      borderRadius: '50%',\n      boxShadow: '0 2px 8px var(--shadow-1), 0 0 0 1px var(--shadow-1)',\n      display: 'block',\n      opacity: 1,\n      overflow: 'hidden',\n      position: 'absolute',\n      top: 'calc(50% - 22px)',\n      transform: 'translateY(-50%)',\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease',\n      zIndex: 1,\n    },\n    buttonWrapperLeft: {\n      left: -24,\n    },\n    buttonWrapperLeftPeek: {\n      left: 16,\n    },\n    buttonWrapperRight: {\n      right: -24,\n    },\n    buttonWrapperRightPeek: {\n      right: 16,\n    },\n    card: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 0,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      scrollSnapAlign: 'start',\n      whiteSpace: 'normal',\n    },\n    container: {\n      MsOverflowStyle: 'none',\n      WebkitOverflowScrolling: 'touch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: -20,\n      marginInlineEnd: -4,\n      marginInlineStart: -4,\n      overflow: 'auto',\n      paddingBottom: 32,\n      paddingTop: 8,\n      scrollbarWidth: 'none',\n      scrollPadding: '48px',\n      scrollSnapType: 'x mandatory',\n      whiteSpace: 'nowrap',\n      width: 'calc(100% + 8px)',\n      '::-webkit-scrollbar': {\n        height: 0,\n        width: 0,\n      },\n    },\n    containerNoPeek: {\n      scrollPadding: '4px',\n    },\n    hidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n    },\n    root: {\n      marginBottom: -50,\n      marginTop: -10,\n      overflow: 'hidden',\n      paddingBottom: 50,\n      paddingTop: 10,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 160,\n      width: '100%',\n    },\n    icon: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 20,\n    },\n    iconWithSetup: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    pressable: {\n      padding: 16,\n      width: '100%',\n    },\n    setupRequired: {\n      backgroundColor: 'var(--disabled-button-background)',\n      color: 'var(--secondary-text)',\n      paddingBottom: 6,\n      paddingTop: 6,\n      position: 'absolute',\n      textAlign: 'center',\n      width: '100%',\n    },\n    tag: {\n      marginInline: 3,\n      marginTop: 8,\n    },\n    title: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    cardBottomMargin: {\n      marginBottom: 16,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    listItem: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    scroll: {\n      paddingBottom: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      padding: 6,\n    },\n    itemSpacing: {\n      marginBottom: 8,\n      marginTop: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    completedText: {\n      marginBottom: 8,\n    },\n    completedTextLargeTheme: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    stepsLeftText: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    completedExcellent: {\n      backgroundColor: 'var(--positive)',\n    },\n    completedFair: {\n      backgroundColor: 'var(--warning)',\n    },\n    completedGood: {\n      backgroundColor: 'var(--positive)',\n    },\n    completedNeedsWork: {\n      backgroundColor: 'var(--negative)',\n    },\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      flexWrap: 'nowrap',\n      justifyContent: 'stretch',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    step: {\n      backgroundColor: 'var(--comment-background)',\n      height: 8,\n    },\n    stepFirst: {\n      borderBottomStartRadius: 4,\n      borderTopStartRadius: 4,\n    },\n    stepLast: {\n      borderBottomEndRadius: 4,\n      borderTopEndRadius: 4,\n    },\n    stepWrapper: {\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 8,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    headerIllustration: {\n      height: 'auto',\n      width: '100%',\n    },\n    mainContent: {\n      boxSizing: 'border-box',\n      flexBasis: '60%',\n      flexGrow: 1,\n      minWidth: 430,\n    },\n    root: {\n      boxSizing: 'border-box',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: '100%',\n      paddingBottom: 56,\n      paddingInlineEnd: 56,\n      paddingInlineStart: 56,\n      paddingTop: 56,\n      width: 988,\n    },\n    row: {\n      paddingTop: 20,\n    },\n    sectionCard: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    sidebar: {\n      boxSizing: 'border-box',\n      flexBasis: '40%',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      objectFit: 'cover',\n    },\n    picWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      minHeight: 62,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n    date: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    dateWithSpace: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    centeredText: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    container: {\n      alignItems: 'flex-end',\n      backgroundColor: '#068992',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '8px 12px 0px',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingBottom: '16px',\n      paddingTop: '9px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: '-12px',\n      marginTop: '-9px',\n    },\n  }),\n  stylex.create({\n    fullHeight: {\n      height: '100%',\n    },\n    overlayContainer: {\n      display: 'flex',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    timestamp: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      alignItems: 'center',\n      height: 44,\n      justifyContent: 'center',\n      paddingTop: 0,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    cta: {\n      padding: '0px 12px 12px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      width: 2,\n    },\n    halfImage: {\n      height: '100%',\n      position: 'relative',\n      width: '50%',\n    },\n    images: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      flexDirection: 'column',\n      height: '100%',\n      paddingInline: '12px',\n    },\n    default: {\n      display: 'flex',\n    },\n    likes: {\n      paddingBlock: '16px',\n    },\n    messageArea: {\n      flexGrow: 1,\n    },\n    timestamp: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      paddingBlock: '8px',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      minWidth: '100%',\n      objectFit: 'cover',\n    },\n    overlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    videoOverlay: {\n      backgroundColor: 'none',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '8px',\n      display: 'flex',\n      flexGrow: 1,\n      height: 240,\n      objectFit: 'cover',\n      width: '100%',\n    },\n    imageLink: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    cta: {\n      padding: '0px 12px 12px',\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n    },\n    imageContainer: {\n      height: 280,\n      overflow: 'hidden',\n      width: 400,\n    },\n  }),\n  stylex.create({\n    singleCardStyle: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    hoverStyles: {\n      cursor: 'pointer',\n    },\n    xout: {\n      end: 0,\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    messageArea: {\n      flexGrow: 1,\n      padding: '8px 16px',\n    },\n    tallView: {\n      height: 200,\n    },\n  }),\n  stylex.create({\n    disabledActionsUfiContainer: {\n      pointerEvents: 'none',\n    },\n    ufiContainer: {\n      minHeight: 45,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: '33%',\n      position: 'relative',\n    },\n    imagesContainer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    itemBorder: {\n      borderInlineStartWidth: 1,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    explanationText: {\n      marginInlineStart: -4,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'flex-end',\n      backgroundColor: '#068992',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: '-10px',\n      padding: '8px 16px 10px',\n    },\n  }),\n  stylex.create({\n    centeredLink: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    icon: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 192,\n      objectFit: 'cover',\n      width: 262,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-block',\n      position: 'relative',\n      top: 2,\n    },\n  }),\n  stylex.create({\n    count: {\n      paddingInlineStart: 6,\n    },\n    countsSummary: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n    },\n    feedbackSummary: {\n      alignItems: 'center',\n      color: 'var(--always-white)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      position: 'relative',\n    },\n    reactionsCount: {\n      paddingInlineStart: 6,\n    },\n    reactionsSummary: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    popover: {\n      margin: '16px',\n      width: '300px',\n    },\n  }),\n  stylex.create({\n    cardBottomMargin: {\n      marginBottom: 16,\n    },\n    tipContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 600,\n    },\n    nullStateImage: {\n      display: 'inline-flex',\n      paddingBottom: 8,\n      paddingTop: 24,\n    },\n    scrollableArea: {\n      height: 480,\n      marginBottom: 8,\n    },\n    tipContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInline: 16,\n      marginTop: 16,\n      width: 300,\n    },\n    buttons: {\n      marginBottom: 16,\n    },\n    title: {\n      margin: 16,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 40,\n      paddingInline: 16,\n      width: '100%',\n    },\n    buttonDivider: {\n      flexGrow: 1,\n    },\n    buttons: {\n      bottom: 24,\n      end: 16,\n      position: 'relative',\n      width: '50%',\n    },\n    contents: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    header: {\n      marginBottom: 8,\n    },\n    photo: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    photoRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    questions: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    questionText: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 16,\n    },\n    spacing: {\n      width: 16,\n    },\n    text: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    popover: {\n      overflow: 'visible',\n      paddingInlineStart: 32,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    popover: {\n      marginInlineEnd: 32,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: '12px',\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '16px',\n    },\n    dialogButton: {\n      marginTop: '-4px',\n      minWidth: '200px',\n    },\n    goalCardButton: {\n      marginInlineEnd: '24px',\n      marginTop: '-8px',\n      minWidth: '200px',\n    },\n    goalCardContent: {\n      marginTop: '4px',\n      paddingInlineStart: '12px',\n    },\n    goalCardHeader: {\n      marginInlineEnd: '26px',\n    },\n    megaphoneButton: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginTop: '-8px',\n    },\n    megaphoneContent: {\n      paddingInlineEnd: '52px',\n      paddingInlineStart: '12px',\n    },\n    tipContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBlock: 65,\n    },\n    container: {\n      margin: 2,\n      minWidth: 300,\n    },\n    icon: {\n      alignContent: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    messages: {\n      alignContent: 'center',\n      paddingInlineEnd: '125px',\n      paddingInlineStart: '125px',\n    },\n    titleContent: {\n      paddingInlineStart: '12px',\n      paddingBlock: '2px',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBlock: 65,\n    },\n    container: {\n      margin: 2,\n      minWidth: 300,\n    },\n    icon: {\n      alignContent: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    messages: {\n      alignContent: 'center',\n      paddingInlineEnd: '100px',\n      paddingInlineStart: '100px',\n    },\n    titleContent: {\n      paddingInlineStart: '12px',\n      paddingBlock: '2px',\n    },\n  }),\n  stylex.create({\n    cardMargin: {\n      marginBottom: 16,\n    },\n    containerRow: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '100%',\n    },\n    createMargin: {\n      marginInlineEnd: 8,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    popover: {\n      paddingTop: 16,\n      width: 180,\n    },\n    popoverMarginTop: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      marginBottom: 16,\n      marginTop: 16,\n      overflow: 'hidden',\n    },\n    link: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      marginBottom: 16,\n      marginTop: 16,\n      overflow: 'hidden',\n    },\n    link: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    menuTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 8,\n      paddingInline: 16,\n    },\n    popoverFallback: {\n      minWidth: 320,\n    },\n    profilePicture: {\n      paddingInlineEnd: 12,\n    },\n    selectedPageHeader: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    triangleDownIcon: {\n      paddingInlineEnd: 4,\n    },\n    verifiedIconContainer: {\n      bottom: '-3px',\n      paddingInlineStart: 8,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    megaphoneContainer: {\n      paddingBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    listviewContainer: {\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      maxWidth: 1218,\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    trigger: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 20,\n    },\n    meta: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 8,\n    },\n    metaIcon: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 28,\n      maxWidth: 270,\n    },\n    cardItems: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 24,\n    },\n    image: {\n      marginBottom: 36,\n    },\n    nullStateCard: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 694,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    previewDisableLink: {\n      pointerEvents: 'none',\n    },\n    previewRoot: {\n      height: 857,\n      overflow: 'auto',\n      width: 400,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '16px 0px',\n    },\n    header: {\n      margin: '0px 16px 12px 16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    header: {\n      margin: '0px 16px 12px 16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 16px',\n    },\n    confirmButton: {\n      marginInlineStart: 8,\n      minWidth: 133,\n    },\n    inputBox: {\n      display: 'flex',\n      margin: '16px 0px 108px 0px',\n    },\n    phoneNumberBox: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 16px',\n    },\n    confirmButton: {\n      marginInlineStart: 8,\n      minWidth: 133,\n    },\n    inputBox: {\n      margin: '16px 0px 108px 0px',\n    },\n    meta: {\n      paddingTop: 9,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 0,\n      marginInlineStart: 8,\n    },\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginTop: 108,\n      padding: '12px 16px',\n    },\n    header: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 16px',\n    },\n    confirmButton: {\n      marginInlineStart: 8,\n      minWidth: 133,\n    },\n    content: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 6,\n      marginTop: 24,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    deleteIcon: {\n      cursor: 'pointer',\n    },\n    paddingBottom16: {\n      paddingBottom: 16,\n    },\n    paddingTop20: {\n      paddingTop: 20,\n    },\n    questionContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    adsPreview: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 12,\n    },\n    text: {\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    groupMeta: {\n      borderRadius: 6,\n      height: 16,\n      margin: 4,\n      width: 160,\n    },\n    groupName: {\n      borderRadius: 6,\n      height: 16,\n      margin: 4,\n      width: 320,\n    },\n    groupRowGlimmer: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineStart: 8,\n    },\n    header: {\n      margin: '20px 16px',\n    },\n    profilePhoto: {\n      borderRadius: 6,\n      height: 36,\n      margin: '4px 4px 28px 8px',\n      width: 36,\n    },\n    spacer: {\n      height: 4,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    visitGroupButtonGroup: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginBottom: 12,\n      marginInlineEnd: 4,\n    },\n    visitGroupContent: {\n      marginBlock: 8,\n    },\n    visitGroupHeadline: {\n      margin: '20px 16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    button: {\n      marginInlineStart: 8,\n      minWidth: 133,\n    },\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 16px',\n    },\n    errorMessageBox: {\n      display: 'flex',\n      margin: '0px 0px 16px 0px',\n    },\n    errorMessageIcon: {\n      marginInline: 2,\n    },\n    errorMessageText: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n    marginBottom16: {\n      margin: '0px 0px 16px 0px',\n    },\n    marginBottom32: {\n      margin: '0px 0px 32px 0px',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 16px',\n    },\n    confirmButton: {\n      marginInlineStart: 8,\n      minWidth: 133,\n    },\n    editButton: {\n      bottom: '13px',\n      end: '12px',\n      position: 'absolute',\n      top: '13px',\n    },\n    errorMessageBox: {\n      display: 'flex',\n      minHeight: 90,\n    },\n    errorMessageIcon: {\n      marginInlineEnd: 12,\n    },\n    inputBox: {\n      margin: '16px 0px 16px 0px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    dialogPadding: {\n      paddingBottom: 4,\n      paddingInline: 20,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    dialogPadding: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    leftIcon: {\n      marginInlineEnd: '6px',\n    },\n    rightIcon: {\n      marginInlineStart: '6px',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      width: 130,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    draft: {\n      alignItems: 'start',\n      display: 'flex',\n      width: 390,\n    },\n  }),\n  stylex.create({\n    detail: {\n      borderRadius: 8,\n      height: 12,\n      width: 300,\n    },\n    img: {\n      borderRadius: 8,\n      height: 60,\n      width: 75,\n    },\n  }),\n  stylex.create({\n    stats: {\n      alignItems: 'center',\n      display: 'flex',\n      width: 130,\n    },\n  }),\n  stylex.create({\n    draft: {\n      alignItems: 'start',\n      display: 'flex',\n      width: 390,\n    },\n    numbers: {\n      alignItems: 'center',\n      display: 'flex',\n      width: 130,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 8,\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    menuTitle: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    profilePicture: {\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    nullCard: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--disabled-button-background)',\n      marginInlineEnd: -40,\n      paddingInlineEnd: 10,\n    },\n    headerMargins: {\n      paddingBottom: 8,\n    },\n    innerCard: {\n      marginInlineStart: 30,\n      paddingBottom: 20,\n      paddingTop: 50,\n    },\n    profilePicture: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: -45,\n      marginTop: -20,\n      position: 'relative',\n      zIndex: 1,\n    },\n    secondColumn: {\n      paddingInlineStart: 45,\n    },\n    sectionMargins: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      paddingBottom: 24,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBlock: 28,\n    },\n    cta: {\n      paddingBottom: 20,\n      paddingInline: 20,\n      paddingTop: 32,\n      textAlign: 'center',\n    },\n    innerCard: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      overflow: 'hidden',\n    },\n    link: {\n      paddingInline: 12,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    link: {\n      marginTop: 8,\n    },\n    photo: {\n      paddingBottom: 14,\n    },\n    rootDefault: {\n      maxWidth: 200,\n      paddingInlineStart: 8,\n    },\n    rootWithPhoto: {\n      maxWidth: 220,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    tipImage: {\n      textAlign: 'center',\n    },\n    tipText: {\n      maxWidth: 200,\n      paddingBottom: 48,\n      paddingInline: 36,\n      paddingTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bannerBackground: {\n      backgroundColor: 'var(--nav-bar-background)',\n      width: '100%',\n    },\n    content: {\n      display: 'block',\n      marginInline: 'auto',\n      width: '40%',\n      '@media (min-width: 1200px)': {\n        width: '100%',\n      },\n    },\n    tips: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      '@media (min-width: 1200px)': {\n        flexDirection: 'row',\n        justifyContent: 'space-between',\n      },\n    },\n    title: {\n      paddingBottom: 24,\n      paddingTop: 48,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    coverPhoto: {\n      width: '70%',\n    },\n    innerCard: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      overflow: 'hidden',\n    },\n    leftSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      paddingInline: 20,\n      width: '30%',\n    },\n    root: {\n      paddingBottom: 24,\n      paddingTop: 48,\n    },\n  }),\n  stylex.create({\n    box: {\n      marginBottom: 12,\n      marginTop: 24,\n    },\n    contentAreaBackground: {\n      backgroundColor: 'var(--nav-bar-background)',\n    },\n    demonetizationPadding: {\n      maxWidth: 500,\n    },\n    demonetizationSub: {\n      marginInlineStart: 24,\n      maxWidth: 520,\n    },\n    error: {\n      backgroundColor: 'var(--negative)',\n    },\n    info: {\n      backgroundColor: 'var(--placeholder-text)',\n    },\n    message: {\n      maxWidth: 450,\n    },\n    pressable: {\n      width: '100%',\n    },\n    success: {\n      backgroundColor: 'var(--positive)',\n    },\n    title: {\n      maxWidth: 250,\n    },\n    warning: {\n      backgroundColor: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignSelf: 'center',\n      paddingInlineEnd: 12,\n    },\n    root: {\n      backgroundColor: 'var(--overlay-on-media)',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 30,\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    text: {\n      alignSelf: 'center',\n      padding: 4,\n      paddingTop: 12,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingInlineEnd: 16,\n    },\n    title: {\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignSelf: 'center',\n      marginInlineEnd: 6,\n      marginTop: 16,\n    },\n    divider: {\n      borderBottomWidth: 5,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--web-wash)',\n      marginTop: 24,\n    },\n    icon: {\n      alignSelf: 'center',\n      marginInlineStart: 20,\n      marginTop: 20,\n    },\n    root: {\n      height: 76,\n    },\n    text: {\n      alignSelf: 'center',\n      marginInlineStart: -135,\n      padding: 4,\n      width: 800,\n    },\n    title: {\n      paddingBottom: 12,\n      width: 800,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignSelf: 'center',\n      paddingInlineEnd: 7,\n      paddingInlineStart: 24,\n    },\n    root: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--overlay-on-media)',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 125,\n      padding: 16,\n    },\n    text: {\n      alignSelf: 'center',\n      padding: 4,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--divider)',\n      paddingInline: 24,\n      paddingBlock: 36,\n    },\n    button: {\n      maxWidth: 200,\n      paddingBottom: 12,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: 8,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      '@media (min-width: 1200px)': {\n        flexDirection: 'row',\n      },\n    },\n    image: {\n      borderRadius: 12,\n      marginBottom: 12,\n      marginTop: 36,\n      overflow: 'hidden',\n    },\n    titleAndBodyTextBox: {\n      paddingInlineEnd: 24,\n      paddingTop: 64,\n      textAlign: 'center',\n      '@media (min-width: 1200px)': {\n        maxWidth: 330,\n        textAlign: 'start',\n      },\n    },\n    titleOnlyTextBox: {\n      paddingInlineEnd: 36,\n      paddingTop: 84,\n      textAlign: 'center',\n      '@media (min-width: 1200px)': {\n        maxWidth: 310,\n        textAlign: 'start',\n      },\n    },\n  }),\n  stylex.create({\n    cta: {\n      paddingBlock: 20,\n    },\n    title: {\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    bannerBackground: {\n      backgroundImage:\n        'linear-gradient(to bottom, var(--nav-bar-background) 0%, var(--nav-bar-background) 90%,var(--nav-bar-background) 90%,var(--web-wash) 90%,var(--web-wash) 100%)',\n    },\n  }),\n  stylex.create({\n    footer: {\n      flexGrow: 0,\n      padding: 12,\n    },\n    info: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      maxWidth: 304,\n      minHeight: 110,\n      minWidth: 200,\n      padding: '16px 16px 0px',\n    },\n  }),\n  stylex.create({\n    educationCards: {\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    innerCard: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    metricTitle: {\n      paddingBottom: 10,\n    },\n    outer: {\n      paddingInlineStart: 8,\n    },\n    root: {\n      alignItems: 'flex-end',\n      borderRadius: 24,\n      display: 'flex',\n      height: 130,\n      justifyContent: 'flex-start',\n      width: 190,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      paddingBottom: 8,\n      paddingTop: 24,\n    },\n    innerCard: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 20,\n    },\n    leftSection: {\n      maxWidth: 200,\n    },\n    rightSection: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n    },\n    title: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      paddingBottom: 24,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--divider)',\n      paddingBlock: 56,\n    },\n    cardInterior: {\n      marginInlineEnd: '30%',\n      padding: 32,\n    },\n    cardTitle: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    bannerBackground: {\n      backgroundImage:\n        'linear-gradient(to bottom, var(--web-wash) 0%, var(--web-wash) 90%,var(--web-wash) 90%,var(--divider) 90%,var(--divider) 100%)',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    text: {\n      paddingBlock: '20px',\n    },\n  }),\n  stylex.create({\n    bannerBackground: {\n      backgroundColor: 'var(--nav-bar-background)',\n    },\n    text: {\n      paddingTop: 124,\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    inspirationCardHScroll: {\n      paddingBottom: 24,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n    },\n    imageContainer: {\n      marginTop: -85,\n    },\n    innerCard: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      height: 320,\n    },\n    number: {\n      position: 'absolute',\n      start: -30,\n      top: 20,\n      zIndex: 1,\n    },\n    rightSection: {\n      display: 'inline-flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingInline: 20,\n    },\n    root: {\n      height: 320,\n      paddingTop: 48,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n    },\n    imageContainer: {\n      height: '100%',\n    },\n    innerCard: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      height: 465,\n      justifyContent: 'space-between',\n    },\n    lesson: {\n      paddingInlineEnd: 12,\n    },\n    lessonsContainer: {\n      display: 'inline-flex',\n      flexBasis: 1,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginTop: 'auto',\n      paddingBlock: 24,\n    },\n    number: {\n      position: 'absolute',\n      start: -30,\n      top: 20,\n      zIndex: 1,\n    },\n    rightSection: {\n      display: 'inline-flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingInline: 20,\n    },\n    root: {\n      height: 465,\n      paddingTop: 48,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n    },\n    cardContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    heightGrey: {\n      height: 440,\n    },\n    imageContainer: {\n      height: '100%',\n      marginTop: -90,\n    },\n    innerCard: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      height: 375,\n    },\n    number: {\n      position: 'absolute',\n      start: -30,\n      top: 5,\n      zIndex: 1,\n    },\n    rightSection: {\n      display: 'inline-flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingInline: 20,\n    },\n    root: {\n      height: 375,\n      paddingTop: 36,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n    },\n    imageContainer: {\n      height: '100%',\n    },\n    innerCard: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      height: 465,\n      justifyContent: 'space-between',\n    },\n    lessonLeft: {\n      paddingInlineEnd: 12,\n    },\n    lessonRight: {\n      paddingInlineStart: 12,\n    },\n    lessonsContainer: {\n      display: 'inline-flex',\n      flexBasis: 1,\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: 'auto',\n      paddingBlock: 24,\n    },\n    number: {\n      position: 'absolute',\n      start: -30,\n      top: 5,\n      zIndex: 1,\n    },\n    rightSection: {\n      display: 'inline-flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingInline: 20,\n    },\n    root: {\n      height: 465,\n      paddingTop: 36,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n    },\n    imageContainer: {\n      marginTop: -85,\n    },\n    innerCard: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      height: 320,\n    },\n    number: {\n      position: 'absolute',\n      start: -30,\n      top: 20,\n      zIndex: 1,\n    },\n    rightSection: {\n      display: 'inline-flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingInline: 20,\n    },\n    root: {\n      height: 320,\n      paddingTop: 48,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n    },\n    imageContainer: {\n      height: '100%',\n    },\n    innerCard: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      height: 465,\n      justifyContent: 'space-between',\n    },\n    lessonLeft: {\n      paddingInlineEnd: 12,\n    },\n    lessonRight: {\n      paddingInlineStart: 12,\n    },\n    lessonsContainer: {\n      display: 'inline-flex',\n      flexBasis: 1,\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: 'auto',\n      paddingBlock: 24,\n    },\n    number: {\n      position: 'absolute',\n      start: -30,\n      top: 20,\n      zIndex: 1,\n    },\n    rightSection: {\n      display: 'inline-flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingInline: 20,\n    },\n    root: {\n      height: 465,\n      paddingTop: 48,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n    },\n    cardContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    imageContainer: {\n      marginTop: -85,\n    },\n    innerCard: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      height: 380,\n    },\n    number: {\n      position: 'absolute',\n      start: -30,\n      top: 20,\n      zIndex: 1,\n    },\n    rightSection: {\n      display: 'inline-flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingInline: 20,\n    },\n    root: {\n      height: 538,\n      paddingTop: 48,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n    },\n    cardContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    imageContainer: {\n      height: '100%',\n    },\n    innerCard: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      height: 465,\n      justifyContent: 'space-between',\n    },\n    lessonLeft: {\n      paddingInlineEnd: 12,\n    },\n    lessonRight: {\n      paddingInlineStart: 12,\n    },\n    lessonsContainer: {\n      display: 'inline-flex',\n      flexBasis: 1,\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: 'auto',\n      paddingBlock: 24,\n    },\n    number: {\n      position: 'absolute',\n      start: -30,\n      top: 20,\n      zIndex: 1,\n    },\n    rightSection: {\n      display: 'inline-flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingInline: 20,\n    },\n    root: {\n      height: 620,\n      paddingTop: 48,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    button: {\n      paddingBottom: 16,\n      paddingInlineEnd: 12,\n    },\n    title: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    circle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      marginBottom: -4,\n      position: 'relative',\n    },\n    largeCircleSize: {\n      height: 60,\n      marginTop: 8,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    blue: {\n      backgroundColor: '#7BADF9',\n    },\n    green: {\n      backgroundColor: '#93D2C4',\n    },\n    orange: {\n      backgroundColor: '#EFAE9F',\n    },\n    purple: {\n      backgroundColor: '#C3B9E2',\n    },\n  }),\n  stylex.create({\n    headerMargins: {\n      paddingBottom: 8,\n    },\n    sectionMargins: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    circle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      marginBottom: -4,\n      position: 'relative',\n    },\n    smallCircleSize: {\n      height: 36,\n      marginTop: 4,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 4,\n      height: 16,\n      marginTop: 16,\n      width: 200,\n    },\n    card: {\n      width: 220,\n    },\n    date: {\n      borderRadius: 4,\n      height: 8,\n      width: 80,\n    },\n    image: {\n      borderRadius: 8,\n      height: 120,\n      width: 220,\n    },\n    pricing: {\n      borderRadius: 4,\n      height: 6,\n      width: 80,\n    },\n    root: {\n      overflow: 'hidden',\n      paddingBlock: 20,\n    },\n    title: {\n      borderRadius: 4,\n      height: 12,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      padding: 20,\n      paddingTop: 24,\n    },\n    leftSection: {\n      maxWidth: 200,\n    },\n    metrics: {\n      borderRadius: 24,\n      height: 130,\n      marginInline: 8,\n      width: 190,\n    },\n    rightSection: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n    },\n    text: {\n      height: 12,\n      width: 160,\n    },\n  }),\n  stylex.create({\n    banner: {\n      margin: 0,\n      paddingInline: 28,\n      paddingBlock: 12,\n    },\n    earningBonus: {\n      width: '20%',\n    },\n    flatBackground: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    goal: {\n      width: '40%',\n    },\n    normalBackround: {\n      backgroundColor: 'var(--card-background)',\n    },\n    shareBonus: {\n      width: '25%',\n    },\n    totalBonus: {\n      width: '15%',\n    },\n  }),\n  stylex.create({\n    allCornersRound: {\n      borderRadius: '8px',\n    },\n    bottomCornersRound: {\n      borderRadius: '0px 0px 8px 8px',\n    },\n    button: {\n      paddingInline: 20,\n    },\n    card: {\n      backgroundColor: 'var(--web-wash)',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 22,\n      paddingBlock: 16,\n    },\n    checkmark: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    earningsGoalCard: {\n      paddingInlineEnd: 8,\n      width: '66%',\n    },\n    promotionGoalCard: {\n      paddingInlineStart: 8,\n      width: '34%',\n    },\n    row: {\n      backgroundColor: 'var(--surface-background)',\n    },\n  }),\n  stylex.create({\n    allCornersRound: {\n      borderRadius: '8px',\n    },\n    card: {\n      backgroundColor: 'var(--web-wash)',\n      paddingInline: 8,\n      paddingBlock: 16,\n    },\n    disabled: {\n      opacity: 0.5,\n    },\n    message: {\n      paddingInline: 40,\n    },\n    pieChart: {\n      height: 132,\n      padding: 0,\n      width: 132,\n    },\n    pieChartBonus: {\n      fill: 'var(--base-teal)',\n    },\n    pieChartDefault: {\n      fill: 'var(--disabled-text)',\n    },\n    pieChartEstimatedEarnings: {\n      fill: 'var(--base-blue)',\n    },\n    pieChartMargin: {\n      marginInline: 12,\n    },\n    pieChartPermalink: {\n      height: 100,\n      padding: 0,\n      width: 100,\n    },\n    topCornersRound: {\n      borderRadius: '8px 8px 0px 0px',\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    allCornersRound: {\n      borderRadius: '8px',\n    },\n    card: {\n      backgroundColor: 'var(--web-wash)',\n      paddingInline: 10,\n      paddingBlock: 8,\n    },\n    disabled: {\n      opacity: 0.5,\n    },\n    leftCornersRound: {\n      borderRadius: '8px 0px 0px 8px',\n    },\n    progressBar: {\n      backgroundColor: 'var(--disabled-button-background)',\n      borderRadius: '3px',\n      height: '6px',\n      position: 'relative',\n      width: '100%',\n    },\n    progressBarProgress: {\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: 'inherit',\n      height: '100%',\n    },\n    progressRow: {\n      paddingBottom: 24,\n      paddingTop: 28,\n      width: '80%',\n    },\n    row: {\n      paddingBlock: 6,\n    },\n  }),\n  stylex.create({\n    faq: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '8px',\n      marginBlock: 6,\n      paddingInline: 12,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    contents: {\n      backgroundColor: 'var(--card-background)',\n      paddingInline: 32,\n      paddingBlock: 16,\n    },\n    image: {\n      maxHeight: 336,\n    },\n  }),\n  stylex.create({\n    allCornersRound: {\n      borderRadius: '8px',\n    },\n    card: {\n      backgroundColor: 'var(--web-wash)',\n      paddingInline: 10,\n      paddingBlock: 8,\n    },\n    disabled: {\n      opacity: 0.5,\n    },\n    progressRow: {\n      paddingBottom: 28,\n      paddingTop: 28,\n    },\n    rightCornersRound: {\n      borderRadius: '0px 8px 8px 0px',\n    },\n    row: {\n      paddingBlock: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      paddingBottom: 24,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInline: 20,\n    },\n    card: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '0px 0px 8px 8px',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 22,\n      paddingBlock: 16,\n    },\n    checkmark: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInline: 20,\n    },\n    card: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '8px',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 22,\n      paddingBlock: 16,\n    },\n    checkmark: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    activePrice: {\n      backgroundColor: 'var(--positive)',\n    },\n    card: {\n      marginBottom: 16,\n    },\n    date: {\n      textTransform: 'uppercase',\n    },\n    disabledPrice: {\n      backgroundColor: 'var(--disabled-icon)',\n    },\n    draftPrice: {\n      backgroundColor: 'var(--secondary-icon)',\n    },\n    eventNameContainer: {\n      height: 60,\n      width: 350,\n    },\n    eventType: {\n      marginBottom: 24,\n      paddingInlineStart: 8,\n      paddingBlock: 6,\n    },\n    img: {\n      borderRadius: 8,\n    },\n    imgContainer: {\n      paddingTop: 24,\n    },\n    price: {\n      borderRadius: 4,\n      marginBottom: 24,\n      padding: 6,\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    button: {\n      maxWidth: 140,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 8,\n    },\n    insights: {\n      textAlign: 'end',\n      width: 110,\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      verticalAlign: 'middle',\n    },\n    text: {\n      paddingTop: 4,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 20,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: 12,\n      marginTop: 20,\n    },\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      paddingBlock: 24,\n    },\n    title: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 20,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    badgeText: {\n      borderRadius: 5,\n      height: 16,\n      width: 108,\n    },\n    menu: {\n      marginTop: 16,\n    },\n    subcategory: {\n      paddingInlineStart: 44,\n    },\n  }),\n  stylex.create({\n    badgeIcon: {\n      marginInlineEnd: 4,\n    },\n    badgeText: {\n      fontSize: 13,\n    },\n  }),\n  stylex.create({\n    footer: {\n      margin: '8px 0',\n    },\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '0 16px',\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: 280,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBlock: 80,\n    },\n    replyContainer: {\n      marginBlock: 60,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      paddingInline: 36,\n      paddingBlock: 40,\n    },\n    promoCodeCell: {\n      borderRadius: 6,\n      marginInline: -4,\n      paddingInline: 8,\n      paddingBlock: 8,\n    },\n    scrollView: {\n      marginInline: -12,\n      maxHeight: 300,\n      minWidth: 520,\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    frame: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    offset: {\n      marginTop: 2,\n    },\n    overlay: {\n      backgroundColor: 'var(--hover-overlay)',\n      borderRadius: 8,\n      bottom: -8,\n      end: -8,\n      position: 'absolute',\n      start: -8,\n      top: -8,\n      zIndex: 1,\n    },\n    playlistNullState: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    scrollView: {\n      marginInline: -16,\n      maxHeight: 600,\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    menu: {\n      width: 83,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 24,\n    },\n    header: {\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    strikethrough: {\n      color: 'var(--disabled-text)',\n      textDecoration: 'line-through',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 32,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n    icon: {\n      color: 'var(--primary-button-background)',\n      height: 24,\n      objectFit: 'fill',\n      width: 24,\n    },\n    iconContainer: {\n      height: 24,\n      marginInlineEnd: 8,\n      marginTop: -3,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'start',\n      display: 'flex',\n    },\n    content: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    headline: {\n      marginInline: 16,\n      marginBlock: 20,\n    },\n    icon: {\n      marginInlineEnd: 8,\n    },\n    iconBody: {\n      color: 'var(--positive)',\n      height: 24,\n      objectFit: 'fill',\n      stroke: 'var(--positive)',\n      strokeWidth: 0.2,\n      width: 24,\n    },\n    iconContainer: {\n      marginTop: -4,\n    },\n    iconSubcopy: {\n      marginInlineStart: 8,\n    },\n    subcopy: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    content: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: 12,\n    },\n    headline: {\n      marginInline: 16,\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    headline: {\n      marginInline: 16,\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 12,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      maxWidth: 1176,\n      paddingInline: 16,\n      paddingBlock: 22,\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    content: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    headline: {\n      marginInline: 16,\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 16,\n      width: '100%',\n    },\n    bodyGlimmerHeader: {\n      height: 80,\n    },\n    bodyGlimmerLargeCard: {\n      height: 400,\n    },\n    bodyGlimmerSmallCard: {\n      height: 200,\n    },\n    containerMargin: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    content: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    headline: {\n      marginInline: 16,\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n    iconContainer: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n    iconHeader: {\n      marginInlineEnd: 8,\n      marginTop: -3,\n    },\n    iconMeta: {\n      marginInlineEnd: 4,\n    },\n    textMeta: {\n      marginBlock: 'auto',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n    icon: {\n      color: 'var(--primary-button-background)',\n      height: 24,\n      objectFit: 'fill',\n      width: 24,\n    },\n    iconContainer: {\n      height: 24,\n      marginInlineEnd: 8,\n      marginTop: -3,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    content: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    headline: {\n      marginInline: 16,\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    item: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    sectionUnit: {\n      marginTop: -20,\n    },\n    sectionUnitBody: {\n      marginTop: 4,\n    },\n    spacing: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInline: 16,\n      marginTop: '15px',\n    },\n    container: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    completed: {\n      padding: '16px 16px 10px 16px',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    footer: {\n      marginBottom: '10px',\n    },\n    header: {\n      padding: '16px',\n    },\n    headerBody: {\n      marginTop: 10,\n    },\n    headerProgress: {\n      marginBottom: 3.5,\n      marginTop: 15,\n    },\n    headerTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    headerTitleText: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    action: {\n      padding: '16px',\n    },\n    button: {\n      marginTop: '15px',\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 26,\n      paddingTop: 16,\n    },\n    text: {\n      paddingBottom: 2,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: '15px',\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 26,\n      paddingTop: 16,\n    },\n    section: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    action: {\n      padding: '16px',\n    },\n    button: {\n      marginTop: '15px',\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 26,\n      paddingTop: 16,\n    },\n    text: {\n      paddingBottom: 2,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      paddingTop: '15px',\n    },\n    section: {\n      padding: '16px',\n    },\n    text: {\n      paddingBottom: 2,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    action: {\n      padding: '26px 16px 16px 16px',\n    },\n    button: {\n      marginTop: '15px',\n    },\n    facepile: {\n      marginInlineStart: '130px',\n      marginTop: '-50px',\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    text: {\n      paddingBottom: 2,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: '15px',\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 26,\n      paddingTop: 16,\n    },\n    section: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    flexColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 640,\n    },\n    flexRow: {\n      alignContent: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    header: {\n      boxShadow: '0px 1px 0px 0px var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: 0,\n      marginTop: 32,\n      paddingBottom: 12,\n      position: 'relative',\n      textAlign: 'center',\n      verticalAlign: 'center',\n    },\n    headerText: {\n      marginBottom: 12,\n      marginTop: 16,\n      width: '100%',\n    },\n    innerHeaderRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      position: 'relative',\n      width: '100%',\n    },\n    maxWidth: {\n      marginInlineStart: 14,\n      marginTop: 32,\n      maxWidth: 640,\n    },\n    reminder: {\n      marginTop: 12,\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      boxShadow: '0px 8px 16px 0px var(--media-pressed)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 32,\n      marginTop: 32,\n      maxWidth: 640,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: '4px',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '3px 6px',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      padding: 16,\n      width: '100%',\n    },\n    content: {\n      width: '100%',\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    margin: {\n      marginTop: '12px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    fieldSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '0px 12px 0 12px',\n    },\n    illustrationBox: {\n      marginInlineStart: '-12px',\n    },\n    missingField: {\n      backgroundColor: 'var(--text-highlight)',\n      borderRadius: 8,\n    },\n    paddingTop: {\n      paddingTop: '8px',\n    },\n    root: {\n      paddingTop: 10,\n    },\n    text: {\n      color: 'var(--secondary-text)',\n      fontSize: '12px',\n      paddingBottom: '6px',\n    },\n    valueProps: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: '6px',\n      textAlign: 'start',\n    },\n  }),\n  stylex.keyframes({\n    '50%': {\n      animationTimingFunction: 'cubic-bezier(0.19, 1, 0.22, 1)',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: '4px',\n      transform: 'scale(1) rotate(0deg)',\n    },\n    '75%': {\n      animationTimingFunction: 'cubic-bezier(0.95, 0.05, 0.795, 0.035)',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: '4px',\n      transform: 'scale(1.24) rotate(0deg)',\n    },\n  }),\n  stylex.create({\n    marginBottom: {\n      marginBottom: '8px',\n    },\n    paddingTop: {\n      paddingTop: '8px',\n    },\n    section: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: '32px',\n      paddingInlineEnd: '20px',\n      paddingInlineStart: '20px',\n    },\n    sectionAnim: {\n      animationDuration: '7s',\n      animationName: 'xd40yd9-B',\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 640,\n      width: '100%',\n    },\n    section: {\n      marginTop: 10,\n    },\n    sections: {\n      scrollBehavior: 'smooth',\n    },\n  }),\n  stylex.create({\n    box: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '700px',\n      minWidth: '700px',\n    },\n    justifyEvenly: {\n      justifyContent: 'space-evenly',\n    },\n    overflowScroll: {\n      overflow: 'scroll',\n    },\n    paddingBottom20: {\n      paddingBottom: '20px',\n    },\n    paddingTop20: {\n      paddingTop: '20px',\n    },\n    tab: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    optionRow: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: '4px',\n    },\n    optionTextColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: '30px',\n      marginTop: '-32px',\n      paddingBottom: '12px',\n    },\n    subscript: {\n      color: 'var(--secondary-text)',\n      fontSize: '12px',\n      paddingTop: '6px',\n    },\n    titleNoSubscript: {\n      paddingTop: '8px',\n    },\n  }),\n  stylex.create({\n    addColor: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    alignCenter: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    dashPadding: {\n      paddingInlineEnd: '4px',\n      paddingInlineStart: '4px',\n    },\n    font15: {\n      fontSize: '15px',\n    },\n    headline: {\n      color: 'var(--primary-text)',\n      display: 'flex',\n      fontSize: '16px',\n      fontWeight: 'bold',\n    },\n    hours: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    imageBox: {\n      height: '60px',\n      width: '36px',\n    },\n    justifyCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    miniBox: {\n      borderRadius: '4px',\n      marginInlineStart: '10px',\n      width: '60px',\n    },\n    removeColor: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    widthLarge: {\n      width: '60%',\n    },\n    widthMedium: {\n      width: '23%',\n    },\n    widthSmall: {\n      width: '18%',\n    },\n  }),\n  stylex.create({\n    nullLabelStyle: {\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    radio: {\n      fontSize: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    textInputBox: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    chaining: {\n      height: 'auto',\n      margin: '16px 0',\n      width: '95%',\n    },\n    chainingHeadline: {\n      color: 'var(--primary-text)',\n      fontSize: '18px',\n      fontWeight: 'bold',\n      marginTop: 3,\n    },\n    headline: {\n      color: 'var(--primary-text)',\n      fontSize: '18px',\n      fontWeight: 'bold',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    illustrationBox: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 24,\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      marginInlineEnd: '10px',\n      width: 36,\n    },\n    sectionTitleAndIllustration: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 30,\n      padding: '6px 16px 6px 10px',\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    list: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    lineOfText: {\n      textAlign: 'start',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: '8px 16px',\n    },\n    subtText: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    lineOfText: {\n      textAlign: 'start',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    list: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    cityAndNullLabel: {\n      padding: '0px 4px 0px 0px',\n      width: '50%',\n    },\n    fieldSectionCityZip: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '0px',\n    },\n  }),\n  stylex.create({\n    highlightField: {\n      backgroundColor: 'var(--text-highlight)',\n      borderRadius: 8,\n    },\n    root: {\n      margin: 12,\n    },\n    validField: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    placeType: {\n      height: '100%',\n      width: '100%',\n    },\n    section: {\n      borderRadius: '4px',\n      display: 'flex',\n      marginInlineEnd: '10px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    padding36: {\n      paddingTop: '36px',\n    },\n    padding8: {\n      paddingTop: '8px',\n    },\n  }),\n  stylex.create({\n    sectionRoot: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    padding36: {\n      paddingTop: '36px',\n    },\n  }),\n  stylex.create({\n    needHelpText: {\n      padding: '16px 0px 0px 4px',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      padding: '16px 4px 0px',\n    },\n    spacing: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    shadow: {\n      borderRadius: '8px',\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      margin: '16px 0',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      margin: '24px 24px 0px 24px',\n    },\n    footer: {\n      marginInlineStart: '75%',\n      marginTop: 24,\n    },\n    spacing: {\n      marginTop: 8,\n    },\n    spacingLarge: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    fieldSectionCityZip: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '0px',\n    },\n    zipAndNullLabel: {\n      padding: '0px 0px 0px 4px',\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    addButtonColor: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    buttonWidth: {\n      width: '60px',\n    },\n    days: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    imageBox: {\n      height: '60px',\n      width: '36px',\n    },\n    justifyCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    miniBox: {\n      borderRadius: '4px',\n      marginInlineStart: '10px',\n      width: '60px',\n    },\n    removeButtonColor: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    selectListWidth: {\n      width: '446px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 5,\n      width: '413px',\n    },\n  }),\n  stylex.create({\n    daysRows: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    selectorContainer: {\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    padding4: {\n      paddingBottom: '8px',\n    },\n  }),\n  stylex.create({\n    padding4: {\n      paddingTop: '4px',\n    },\n  }),\n  stylex.create({\n    text: {\n      color: 'var(--secondary-text)',\n      fontSize: '12px',\n      marginBottom: '12px',\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    dynamicMap: {\n      borderRadius: 6,\n      height: 250,\n      overflow: 'hidden',\n    },\n    dynamicMapWarning: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--warning)',\n      borderRadius: 6,\n      height: 250,\n      overflow: 'hidden',\n    },\n    locationInputDragText: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      fontSize: 12,\n      justifyContent: 'center',\n      opacity: 1,\n      verticalAlign: 'middle',\n    },\n    locationInputDragTextInner: {\n      backgroundColor: 'var(--comment-background)',\n      borderColor: 'var(--comment-background)',\n      borderRadius: '4px',\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      height: 20,\n      marginTop: 0,\n      maxWidth: 200,\n      opacity: 0.6,\n      paddingInline: 6,\n      paddingBlock: 6,\n      zIndex: 400,\n    },\n    locationInputDragTextOuter: {\n      bottom: 40,\n      display: 'flex',\n      margin: 0,\n      maxWidth: '218px',\n      paddingBottom: 8,\n      paddingInlineStart: 8,\n      position: 'relative',\n      zIndex: 400,\n    },\n    streetPinWarning: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    loadingSpinner: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    hourRows: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: '26px',\n    },\n    paddingBottom12: {\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    addColor: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    buttons: {\n      height: 60,\n    },\n    hours: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    imageBox: {\n      height: '60px',\n      width: '36px',\n    },\n    justifyCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    miniBox: {\n      borderRadius: '4px',\n      marginInlineStart: '10px',\n      width: '60px',\n    },\n    paddingBottom10: {\n      paddingBottom: 10,\n    },\n    removeColor: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    widthLarge: {\n      width: '70%',\n    },\n    widthMedium: {\n      width: '23%',\n    },\n  }),\n  stylex.create({\n    highlight: {\n      backgroundColor: 'var(--text-highlight)',\n      borderRadius: 8,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    root: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    padding4: {\n      paddingBottom: '4px',\n      paddingTop: '4px',\n    },\n  }),\n  stylex.create({\n    dailyEventHoursSection: {\n      paddingBottom: 10,\n    },\n    eventHourRows: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: '9px',\n      paddingTop: '10px',\n    },\n  }),\n  stylex.create({\n    previewBorder: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '5px',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: '16px',\n      padding: '12px',\n    },\n    previewHoursDescription: {\n      color: 'var(--secondary-text)',\n      fontSize: '12px',\n    },\n    previewHoursText: {\n      marginInlineEnd: '68px',\n    },\n    previewHoursTitle: {\n      fontSize: 15,\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    previewHours: {\n      backgroundColor: 'var(--always-white)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-pressed)',\n      borderRadius: '5px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    addButtonColor: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    buttonWidth: {\n      width: '60px',\n    },\n    dashPadding: {\n      paddingInlineEnd: '4px',\n      paddingInlineStart: '4px',\n    },\n    eventHours: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    eventHourWidth: {\n      width: '138px',\n    },\n    eventTitlePadding: {\n      paddingInlineEnd: '8px',\n    },\n    eventTitleWidth: {\n      width: '138px',\n    },\n    font15: {\n      fontSize: '15px',\n    },\n    imageBox: {\n      height: '60px',\n      width: '36px',\n    },\n    justifyCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    miniBox: {\n      borderRadius: '4px',\n      marginInlineStart: '10px',\n      width: '60px',\n    },\n    removeButtonColor: {\n      backgroundColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    stackedRadios: {\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    accounts: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    addColor: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    buttons: {\n      height: 60,\n    },\n    imageBox: {\n      height: '60px',\n      width: '36px',\n    },\n    justifyCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    miniBox: {\n      borderRadius: '4px',\n      marginInlineStart: '10px',\n      width: '60px',\n    },\n    paddingBottom10: {\n      paddingBottom: 10,\n    },\n    paddingLeft10: {\n      paddingInlineStart: 10,\n    },\n    removeColor: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    selectBox: {\n      width: '18%',\n    },\n    widthLarge: {\n      width: '46%',\n    },\n    widthMedium: {\n      width: '27%',\n    },\n    widthSmall: {\n      width: '22%',\n    },\n  }),\n  stylex.create({\n    codeAndPhone: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    countryCode: {\n      width: '18%',\n    },\n    padding4: {\n      paddingBottom: '4px',\n      paddingTop: '4px',\n    },\n    phoneInput: {\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    questionText: {\n      paddingBottom: 4,\n    },\n    row: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    headline: {\n      color: 'var(--primary-text)',\n      fontSize: '16px',\n      fontWeight: 'bold',\n    },\n    placeTypesAndNullLabel: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '4px',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginTop: '12px',\n      minHeight: '48px',\n      width: '100%',\n    },\n    placeTypesCardIsOpen: {\n      backgroundColor: 'var(--comment-background)',\n      width: '100%',\n    },\n    placeTypesChevron: {\n      alignItems: 'end',\n      flexShrink: 1,\n      marginInlineEnd: '12px',\n      marginTop: '12px',\n    },\n    placeTypesTitle: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      marginInlineStart: '12px',\n      marginTop: '14px',\n    },\n    placeTypesTitleSubtext: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      height: '100%',\n      marginTop: 6,\n    },\n    placeTypesTitleText: {\n      marginInlineEnd: 10,\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    padding8: {\n      paddingTop: '8px',\n    },\n  }),\n  stylex.create({\n    serviceAreaAndNullLabel: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    serviceChanges: {\n      marginBottom: 20,\n      marginInlineStart: 30,\n    },\n  }),\n  stylex.create({\n    padding4: {\n      paddingTop: '4px',\n    },\n  }),\n  stylex.create({\n    codeAndPhone: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    countryCode: {\n      width: '18%',\n    },\n    padding4: {\n      paddingBottom: '4px',\n      paddingTop: '4px',\n    },\n    phoneInput: {\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 20,\n      marginTop: 32,\n    },\n    guestWifi: {\n      marginInline: -8,\n    },\n    passwordInput: {\n      paddingTop: 24,\n    },\n    qrCode: {\n      marginInline: -8,\n      paddingInline: 0,\n      paddingTop: 26,\n    },\n    radios: {\n      paddingTop: 8,\n    },\n    sectionText: {\n      paddingBlock: 12,\n    },\n    text: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 16px',\n    },\n    confirmButton: {\n      marginInlineStart: 8,\n      minWidth: 133,\n    },\n    editButton: {\n      bottom: '13px',\n      end: '12px',\n      position: 'absolute',\n      top: '13px',\n    },\n    errorMessageBox: {\n      display: 'flex',\n      minHeight: 90,\n    },\n    errorMessageText: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n    inputBox: {\n      margin: '16px 0px 16px 0px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    box: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '8px',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '10px 0 10px 0',\n    },\n    button: {\n      marginInlineStart: 10,\n      marginBlock: 8,\n      paddingBottom: 10,\n      width: 240,\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    header: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '20px 50px 5px 10px',\n    },\n    icon: {\n      padding: '10px 0 10px 15px',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      marginInlineEnd: -4,\n      marginTop: -8,\n    },\n    padding: {\n      paddingBottom: 30,\n    },\n    root: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 8,\n      minWidth: '40%',\n      overflow: 'hidden',\n      padding: 4,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInlineStart: '2%',\n    },\n    buttonStart: {\n      width: '50%',\n    },\n    closeButton: {\n      marginInlineEnd: -4,\n      marginTop: -8,\n    },\n    justifyCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    padding: {\n      paddingBottom: 30,\n    },\n    root: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 8,\n      minWidth: '40%',\n      overflow: 'hidden',\n      padding: 4,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 'auto',\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    content: {\n      width: '100%',\n    },\n    paddingBottom: {\n      paddingBottom: '20px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    button: {\n      alignItems: 'flex-end',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 50,\n      justifyContent: 'space-between',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '0px 10px 0px 10px',\n    },\n    marginBottom: {\n      marginBottom: '10px',\n    },\n    marginTop: {\n      marginTop: '10px',\n    },\n    name: {\n      backgroundColor: 'var(--media-inner-border)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '4px',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '10px',\n    },\n    nameTitleText: {\n      color: 'var(--secondary-text)',\n      fontSize: '12px',\n      paddingBottom: '3px',\n    },\n    primaryText: {\n      color: 'var(--primary-text)',\n      fontSize: '18px',\n      paddingBottom: '6px',\n    },\n    secondaryText: {\n      color: 'var(--secondary-text)',\n      fontSize: '14px',\n    },\n  }),\n  stylex.create({\n    content: {\n      width: '100%',\n    },\n    paddingBottom: {\n      paddingBottom: '20px',\n    },\n    paddingTop: {\n      paddingTop: '20px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    cityZipRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '8px 12px 0px 12px',\n    },\n    radioButton: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '0px 12px 0px 12px',\n    },\n  }),\n  stylex.create({\n    rootPushView: {\n      minHeight: '100vh',\n    },\n    rootTabView: {\n      minHeight: 'calc(100vh - var(--header-height))',\n    },\n  }),\n  stylex.create({\n    rootPushView: {\n      minHeight: '100vh',\n    },\n    rootTabView: {\n      minHeight: 'calc(100vh - var(--header-height))',\n    },\n  }),\n  stylex.create({\n    rootPushView: {\n      minHeight: '100vh',\n    },\n    rootTabView: {\n      minHeight: 'calc(100vh - var(--header-height))',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    leftContainer: {\n      width: 400,\n    },\n    rightContainer: {\n      flexGrow: 1,\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--wash)',\n      height: '100%',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    borderBottom: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    link: {\n      marginTop: 4,\n    },\n    metric: {\n      width: '33%',\n    },\n    metricsGroup: {\n      display: 'flex',\n      padding: '12px 0px',\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 12,\n    },\n    verticalDividerToRight: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      marginInlineEnd: 12,\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    distributionHeader: {\n      paddingTop: 16,\n      width: '95%',\n    },\n    distributionScoreFactorIcon: {\n      margin: '-2px 0px 0px -3px',\n    },\n    distributionScoreFactorItem: {\n      flexGrow: 1,\n    },\n    distributionScoreFactorLabel: {\n      marginTop: 5,\n    },\n    distributionScoreFactorValue: {\n      display: 'flex',\n    },\n    distributionSummaryExplanation: {\n      margin: '8px 0px',\n    },\n    metricsGroup: {\n      display: 'flex',\n      padding: '12px 0px',\n    },\n  }),\n  stylex.create({\n    area: {\n      fillOpacity: 0.1,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 150,\n      justifyContent: 'space-around',\n      marginTop: 16,\n      position: 'relative',\n      width: '100%',\n    },\n    emptyDataContainer: {\n      paddingTop: 8,\n      textAlign: 'center',\n    },\n    emptyDataMessage: {\n      padding: '8px 0px',\n    },\n    header: {\n      paddingBottom: 12,\n    },\n    metricsGroup: {\n      display: 'flex',\n      padding: '12px 0px',\n    },\n    popover: {\n      padding: 16,\n    },\n    retentionHeader: {\n      paddingTop: 16,\n      width: '95%',\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: '12px',\n    },\n    rootNonVideo: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: '0px 12px 8px',\n    },\n    yAxis: {\n      stroke: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    MetricUnit: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '50%',\n    },\n    MetricUnitMetric: {\n      flexGrow: 0,\n      marginInlineEnd: 8,\n    },\n    labelsRow: {\n      display: 'flex',\n      marginTop: 16,\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    metricsGroup: {\n      display: 'flex',\n      padding: 12,\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    verticalDividerToRight: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      marginInlineEnd: 12,\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '12px',\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 2,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '12px',\n    },\n    metricSummary: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '8px 0px',\n    },\n  }),\n  stylex.create({\n    metricHeader: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      maxHeight: 1000,\n    },\n    tableHeader: {\n      alignItems: 'center',\n      borderBottomWidth: 2,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    flexContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginBottom: '12px',\n      paddingBottom: '6px',\n    },\n    icon: {\n      display: 'inline-flex',\n      marginTop: '-3px',\n      paddingInlineStart: '4px',\n      verticalAlign: 'middle',\n    },\n    image: {\n      height: 60,\n      marginInlineEnd: '12px',\n      width: 60,\n    },\n    imageWithMetricLabel: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    inReview: {\n      color: 'var(--dataviz-supplementary-2)',\n    },\n    metricLabel: {\n      width: '50%',\n    },\n    metricValue: {\n      minWidth: 50,\n    },\n    rejected: {\n      color: 'var(--dataviz-supplementary-1)',\n    },\n    reviewStatus: {\n      fontSize: '12px',\n      fontWeight: 'bold',\n      marginTop: '4px',\n    },\n    root: {\n      marginTop: '12px',\n      padding: '12px',\n    },\n    roundedRect: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    metric: {\n      flexGrow: 0,\n      marginInlineEnd: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 876,\n    },\n    header: {\n      marginBottom: 28,\n    },\n    mainColumn: {\n      flexBasis: 500,\n      maxWidth: 500,\n    },\n    paddingTop: {\n      paddingTop: 32,\n    },\n    secondaryColumn: {\n      flexBasis: 360,\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    negativeBannerBackground: {\n      backgroundColor: 'var(--negative)',\n    },\n    positiveBannerBackground: {\n      backgroundColor: 'var(--positive)',\n    },\n    statusBanner: {\n      width: '100%',\n    },\n    warningBannerBackground: {\n      backgroundColor: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    radioDescription: {\n      marginBottom: 12,\n      marginInlineStart: 32,\n    },\n    wrapper: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    decisionPrompt: {\n      marginBottom: 8,\n    },\n    penaltyDescription: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      margin: 16,\n    },\n    footerWrapper: {\n      marginBottom: 12,\n    },\n    glimmer: {\n      height: 16,\n      marginBottom: 8,\n    },\n    glimmerLarge: {\n      width: '100%',\n    },\n    glimmerSmall: {\n      width: 80,\n    },\n    glimmerWrapper: {\n      marginBlock: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    policyText: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    skittleIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '50%',\n      display: 'inline-flex',\n      height: 60,\n      justifyContent: 'center',\n      width: 60,\n    },\n  }),\n  stylex.create({\n    cardMargin: {\n      marginBottom: 16,\n    },\n    cardPadding: {\n      paddingBlock: 16,\n    },\n    footerButton: {\n      display: 'flex',\n      marginInline: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    column: {\n      marginTop: 68,\n    },\n  }),\n  stylex.create({\n    bottomBuffer: {\n      padding: '4px, 0px',\n    },\n    filler: {\n      padding: '10px, 16px',\n    },\n    subTitle: {\n      padding: '20px 16px',\n    },\n    title: {\n      padding: '28px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      padding: '16px 16px 12px 16px',\n    },\n    title: {\n      padding: '32px 16px 12px 16px',\n    },\n  }),\n  stylex.create({\n    pic: {\n      justifyContent: 'center',\n      margin: 'auto',\n      maxWidth: '300px',\n      padding: '16px 0px 0px 0px',\n    },\n    subTitle: {\n      padding: '10px 16px',\n    },\n    title: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: '28px 16px 8px 16px',\n    },\n  }),\n  stylex.create({\n    scrollParentStyle: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'white',\n      position: 'relative',\n    },\n    seeMoreButton: {\n      justifyContent: 'center',\n      margin: 'auto',\n      maxWidth: '300px',\n    },\n  }),\n  stylex.create({\n    bullet: {\n      padding: '16px 12px 0px 12px',\n    },\n  }),\n  stylex.create({\n    list_div: {\n      marginBottom: '8px',\n      padding: '0px 8px',\n    },\n    list_element: {\n      padding: '4px 0px',\n    },\n    subTitle: {\n      padding: '10px 16px',\n    },\n    title: {\n      padding: '28px 16px 12px 16px',\n    },\n  }),\n  stylex.create({\n    subTitle: {\n      padding: '10px 16px',\n    },\n  }),\n  stylex.create({\n    bottomBuffer: {\n      padding: '4px, 0px',\n    },\n    subTitle: {\n      padding: '20px 16px',\n    },\n    title: {\n      padding: '16px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    title: {\n      padding: '16px 16px 12px 16px',\n    },\n  }),\n  stylex.create({\n    subTitle: {\n      padding: '20px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    buttonGroupContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      marginTop: 12,\n    },\n    focusedItem: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n    },\n    previewImg: {\n      borderRadius: 8,\n      height: 60,\n      objectFit: 'cover',\n      width: 60,\n    },\n    skittleIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      display: 'inline-flex',\n      height: 60,\n      justifyContent: 'center',\n      width: 60,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n    lastContainer: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    contentMargin: {\n      margin: '0 16px 8px',\n    },\n    itemPadding: {\n      paddingTop: 15,\n    },\n    titlePadding: {\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    buttonPadding: {\n      margin: '24px 15px 20px',\n    },\n    cardMargin: {\n      marginTop: 12,\n    },\n    cardPadding: {\n      padding: '0px 8px 14px',\n    },\n    contentMargin: {\n      margin: '5px 0px 8px',\n    },\n  }),\n  stylex.create({\n    cardMargin: {\n      marginTop: 12,\n    },\n    cardPadding: {\n      padding: '0px 8px 14px',\n    },\n  }),\n  stylex.create({\n    contentMargin: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    buttonMargin: {\n      margin: '24px 15px 20px',\n    },\n    cardMargin: {\n      marginTop: 12,\n    },\n    heading: {\n      margin: '16px 0px',\n    },\n    itemMargin: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    cardMargin: {\n      marginTop: 12,\n    },\n    heading: {\n      margin: '16px 0px',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '5px 16px 8px',\n    },\n    content: {\n      overflow: 'hidden',\n    },\n    contentCollapsed: {\n      maxHeight: 55,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 14,\n      paddingInlineStart: 8,\n      paddingTop: 14,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    accessSelection: {\n      paddingInlineStart: 12,\n      paddingTop: 10,\n    },\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingTop: 12,\n    },\n    nextButton: {\n      marginInlineStart: 8,\n      minWidth: 133,\n      padding: '0px 20px 20px',\n    },\n    toggleGroup: {\n      backgroundColor: 'var(--secondary-button-background)',\n      margin: '10px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    dialogBody: {\n      padding: '20px 16px',\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    passwordInput: {\n      padding: '0px, 16px, 20px, 16px',\n    },\n    submitButton: {\n      marginInlineStart: 8,\n      padding: '12px 16px 12px',\n      width: 138,\n    },\n    subText: {\n      padding: '0px, 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 550,\n    },\n    title: {\n      fontWeight: 'bold',\n      padding: '16px',\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 40,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    typeaheadScrollableArea: {\n      height: 450,\n    },\n  }),\n  stylex.create({\n    bottomPadding: {\n      paddingBottom: 8,\n    },\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingTop: 12,\n    },\n    center: {\n      padding: '16px, 50px',\n      textAlign: 'center',\n    },\n    nextButton: {\n      marginInlineStart: 8,\n      minWidth: 133,\n      padding: '0px 20px 20px',\n    },\n    warningIcon: {\n      padding: '16px, 0px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      boxShadow: '0 0 4px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n      overflowY: 'auto',\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '70vh',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      paddingTop: 20,\n    },\n    giveAccessButton: {\n      marginInlineStart: 8,\n      minWidth: 133,\n      padding: '12px, 16px, 12px, 0px',\n    },\n    permissionRow: {\n      padding: '12px, 16px',\n    },\n    permissionsSection: {\n      paddingBottom: 20,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '70vh',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      paddingTop: 20,\n    },\n    permissionsSection: {\n      paddingBottom: 20,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    container: {\n      padding: 10,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    domain: {\n      padding: 4,\n    },\n    domainInput: {\n      marginBottom: 12,\n      marginTop: 12,\n      width: '100%',\n    },\n    domains: {\n      alignContent: 'space-between',\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    guidanceCard: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n    },\n    header: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--always-gray-95)',\n      borderRadius: 12,\n    },\n    rejectedItems: {\n      marginBlock: 12,\n    },\n    requestDiv: {\n      padding: 4,\n    },\n    subTitle: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 200,\n    },\n    container: {\n      backgroundColor: 'var(--always-gray-95)',\n      borderRadius: 12,\n    },\n    requestDiv: {\n      padding: 4,\n    },\n    subTitle: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      padding: 20,\n    },\n    button: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      width: 100,\n    },\n    buttonRow: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      padding: 16,\n    },\n    bodyTextSubTitle: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n    bodyTextSubTitleOTN: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n    button: {\n      padding: 8,\n      width: 160,\n    },\n    buttonRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    appProfilePic: {\n      maxWidth: 50,\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 10,\n    },\n    grayText: {\n      color: 'var(--secondary-text)',\n      fontWeight: 400,\n    },\n    labelText: {\n      paddingBlock: 4,\n      textAlign: 'start',\n    },\n    permissions: {\n      fontSize: 13,\n      fontWeight: 400,\n    },\n    profilePic: {\n      maxHeight: 50,\n      maxWidth: 50,\n    },\n  }),\n  stylex.create({\n    removeApplication: {\n      alignItems: 'center',\n      cursor: 'pointer',\n      display: 'flex',\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    singleApp: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    dropdown: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      width: 250,\n    },\n    section: {\n      display: 'flex',\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    dropdown: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      width: 250,\n    },\n    section: {\n      display: 'flex',\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    contentMargin: {\n      marginBottom: 120,\n      marginTop: 40,\n      width: 730,\n    },\n  }),\n  stylex.create({\n    sideMargins: {\n      margin: -12,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    sideMargins: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    sideMarginsBusinessList: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    sideMargins: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    equalCardWidth: {\n      width: 446,\n    },\n    sideMargins: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0 0 8px 0 var(--media-inner-border)',\n      marginInlineEnd: '1px',\n      marginInlineStart: '1px',\n    },\n    titleWidth: {\n      width: 832,\n    },\n  }),\n  stylex.create({\n    filterLeft: {\n      height: 62,\n      width: 200,\n    },\n    textAreaRight: {\n      height: 62,\n      width: 636,\n    },\n  }),\n  stylex.create({\n    sideMargins: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    sideMargins: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    listMargins: {\n      marginInlineEnd: -8,\n      marginInlineStart: -8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    accordion: {\n      marginTop: 20,\n    },\n    cardLeft: {\n      width: 516,\n    },\n    cardsRight: {\n      width: 376,\n    },\n    equalCardWidth: {\n      width: 446,\n    },\n    sideMargins: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    sideMarginsTop: {\n      marginInlineEnd: 138,\n      marginInlineStart: 138,\n    },\n  }),\n  stylex.create({\n    image: {\n      marginTop: 12,\n    },\n    row: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    columnWithFixedHeight: {\n      height: 264,\n    },\n    columnWithFixedWidth: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      display: 'flex',\n      maxWidth: 1200,\n      width: 1200,\n    },\n    link: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    bottomSpacing: {\n      height: 8,\n    },\n    cardMargin: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    blueBar: {\n      borderColor: 'var(--primary-button-background)',\n      borderStyle: 'solid',\n      borderTopWidth: 1,\n      borderWidth: 0,\n      height: 0,\n      marginInlineStart: 16,\n      width: 468,\n    },\n    greyBar: {\n      borderColor: 'var(--divider)',\n      borderStyle: 'solid',\n      borderTopWidth: 1,\n      borderWidth: 0,\n      height: 0,\n      marginInlineStart: 16,\n      width: 468,\n    },\n    nullBar: {\n      borderColor: 'var(--card-background)',\n      borderStyle: 'solid',\n      borderTopWidth: 1,\n      borderWidth: 0,\n      height: 0,\n      marginInlineStart: 16,\n      width: 468,\n    },\n  }),\n  stylex.create({\n    blankTab: {\n      minHeight: 57,\n      width: '100%',\n    },\n    cellStyle: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingTop: 8,\n    },\n    grabbableCellStyle: {\n      cursor: 'grab',\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingTop: 8,\n    },\n    grabbingCellStyle: {\n      cursor: 'grabbing',\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    cardMargin: {\n      marginBottom: 16,\n      marginTop: 32,\n    },\n    spacerEight: {\n      minHeight: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    box: {\n      marginTop: 8,\n      paddingBottom: 8,\n    },\n    cellBox: {\n      marginBottom: 8,\n    },\n    cellList: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    iconBox: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInlineStart: 4,\n      width: 20,\n    },\n    recommendedTemplate: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      padding: 16,\n    },\n    progressContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 190,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    buttonPreviewContainer: {\n      padding: 16,\n      width: 190,\n    },\n  }),\n  stylex.create({\n    searchBox: {\n      margin: '0 16px 16px',\n    },\n    settings: {\n      marginBottom: 40,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 32,\n      maxWidth: '100%',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    root: {\n      paddingTop: 16,\n    },\n    section: {\n      margin: '8px',\n    },\n    title: {\n      padding: '20px 16px 8px 24px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    section: {\n      margin: '8px',\n    },\n    title: {\n      padding: '20px 16px 8px 24px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 32,\n      maxWidth: '100%',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      marginBottom: 8,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n    },\n    settingsItemHeadline: {\n      padding: '12px, 16px, 8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n    },\n    dropdown: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    dropdownSelector: {\n      marginInlineStart: 'auto',\n      padding: '0px, 12px',\n      whiteSpace: 'nowrap',\n    },\n    dropdownText: {\n      width: 'auto',\n    },\n    settingsItemHeadline: {\n      padding: '12px, 16px, 8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n    },\n    settingsItemHeadline: {\n      padding: '12px, 16px, 8px',\n    },\n  }),\n  stylex.create({\n    subOptionsContainer: {\n      padding: '0px 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 12,\n      width: 400,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '20px 16px',\n    },\n    textContainer: {\n      padding: 12,\n    },\n    textContainerDescription: {\n      paddingInlineEnd: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: '20px',\n      padding: '16px 0 28px',\n    },\n    container: {\n      margin: '0 auto',\n      maxWidth: 900,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    column: {\n      flexBasis: 400,\n    },\n    container: {\n      width: 900,\n    },\n    footer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 8,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    buttons: {\n      marginBottom: 16,\n    },\n    errorMsg: {\n      marginTop: 16,\n    },\n    imageCover: {\n      height: 360,\n    },\n  }),\n  stylex.create({\n    column: {\n      flexBasis: 400,\n    },\n    container: {\n      width: 900,\n    },\n    footer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 12,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    card: {\n      marginBottom: 18,\n      marginTop: 12,\n    },\n    container: {\n      padding: 10,\n      width: 500,\n    },\n    settingsInfo: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    circle: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      boxShadow: '0px 2px 6px var(--shadow-2)',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      margin: 4,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    hexInput: {\n      marginTop: 12,\n    },\n    palette: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    domainInput: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    label: {\n      fontSize: 14,\n      marginInlineStart: 12,\n    },\n    toggle: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 24,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 24,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: '50%',\n      boxShadow: '0px 3px 12px var(--shadow-2)',\n      height: 60,\n      marginTop: 12,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    bubble: {\n      borderRadius: 20,\n      padding: 12,\n    },\n    container: {\n      width: 320,\n    },\n    content: {\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 16,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    wrapper: {\n      paddingBottom: 12,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    toggle: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    form: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    container: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      minHeight: 620,\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 6,\n      boxShadow: '0px 4px 4px 0px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      marginBottom: '40px',\n      marginTop: '25px',\n      paddingBottom: '10px',\n      paddingInlineEnd: '20px',\n      paddingInlineStart: '25px',\n      paddingTop: '36px',\n      position: 'relative',\n      width: '850px',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    headline: {\n      fontFamily: 'SF Pro Display',\n      fontSize: 24,\n      fontWeight: 'bold',\n      marginBottom: '33px',\n    },\n    primaryAddOn: {\n      marginBottom: 'auto',\n      marginTop: 'auto',\n    },\n  }),\n  stylex.create({\n    optionRow: {\n      paddingInlineStart: '40px',\n    },\n  }),\n  stylex.create({\n    primaryAddOn: {\n      marginTop: 10,\n    },\n    singleSwitchSection: {\n      marginBottom: -12,\n    },\n  }),\n  stylex.create({\n    optionRow: {\n      paddingInlineStart: 40,\n    },\n    primaryAddOn: {\n      marginTop: 10,\n    },\n    root: {\n      borderColor: 'var(--web-wash)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: 15,\n      marginTop: 12,\n      paddingBottom: 20,\n      paddingTop: 8,\n      width: 800,\n    },\n  }),\n  stylex.create({\n    digestDescription: {\n      marginBottom: 15,\n      width: 800,\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderColor: 'var(--web-wash)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: 20,\n      marginTop: 5,\n      paddingBottom: 20,\n      paddingTop: 8,\n      width: 800,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineStart: 4,\n      width: 'fit-content',\n    },\n    collapsed: {\n      position: 'relative',\n    },\n    root: {\n      marginTop: '12px',\n      paddingInlineStart: '40px',\n    },\n  }),\n  stylex.create({\n    actionItem: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    actionItemPadding: {\n      padding: 5,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginBottom: 15,\n      marginTop: 15,\n    },\n    headerPadding: {\n      padding: 15,\n    },\n    table: {\n      borderCollapse: 'collapse',\n      width: '100%',\n    },\n    trAlign: {\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    contentMargin: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    cardMargin: {\n      marginBottom: 15,\n      marginTop: 15,\n    },\n    cardPadding: {\n      margin: 15,\n    },\n  }),\n  stylex.create({\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n    },\n    cardPadding: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    topSpacing: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n    },\n    cardPadding: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n    },\n    contentMargin: {\n      marginTop: 12,\n    },\n    layout: {\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    left: {\n      width: 500,\n    },\n    right: {\n      flexGrow: 1,\n      maxWidth: 500,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInline: 12,\n      marginTop: 8,\n    },\n    root: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      marginBlock: 8,\n    },\n    cardTitle: {\n      marginBottom: 8,\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    cardBackground: {\n      backgroundColor: 'var(--card-background)',\n      margin: 8,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: '16px',\n    },\n    cardHeader: {\n      borderRadius: 10,\n      height: 20,\n      margin: 16,\n      width: '50%',\n    },\n    innerCard: {\n      margin: 32,\n    },\n    line1: {\n      borderRadius: 8,\n      height: 16,\n      marginInlineStart: 16,\n      width: 328,\n    },\n    line2: {\n      borderRadius: 8,\n      height: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n      width: 193,\n    },\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    addressContainer: {\n      margin: '4px 0px',\n    },\n    addressElement: {\n      display: 'inline-block',\n      marginInlineStart: 4,\n    },\n    firstAddressElement: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    listItem: {\n      listStyleType: 'disc',\n      margin: '8px',\n    },\n    listRoot: {\n      marginInlineStart: '24px',\n    },\n    root: {\n      margin: '16px',\n      maxWidth: '300px',\n    },\n  }),\n  stylex.create({\n    marginInlineEnd: {\n      marginInlineEnd: '4px',\n    },\n    marginBlock: {\n      marginBlock: '8px',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n    indicatorMargin: {\n      margin: 4,\n    },\n    overflowAuto: {\n      overflow: 'auto',\n    },\n    root: {\n      margin: '16px 12px',\n      maxWidth: 876,\n    },\n    subTitle: {\n      paddingTop: 8,\n    },\n    textContent: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      padding: '16px 16px',\n    },\n    confirmationDialogRoot: {\n      textAlign: 'center',\n    },\n    confirmationIcon: {\n      padding: '12px 0px',\n    },\n    footer: {\n      marginBlock: 20,\n    },\n    listRoot: {\n      marginInlineStart: -12,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    confirmationDialogRoot: {\n      textAlign: 'center',\n    },\n    confirmationIcon: {\n      padding: '12px 0px',\n    },\n    footer: {\n      marginBlock: 20,\n    },\n    listRoot: {\n      marginTop: 12,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    cardItemMargin: {\n      margin: 16,\n    },\n    cardSpacing: {\n      margin: 16,\n    },\n    contentMargin: {\n      marginInline: 20,\n      marginTop: 16,\n      maxWidth: 3000,\n      minWidth: 500,\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    cardItemMargin: {\n      margin: 16,\n    },\n    cardSpacing: {\n      margin: 16,\n    },\n    contentMargin: {\n      marginInline: 20,\n      marginTop: 16,\n      maxWidth: 3000,\n      minWidth: 500,\n      width: '50%',\n    },\n    selectAll: {\n      marginBottom: -16,\n    },\n    selectAllButton: {\n      marginInlineEnd: 12,\n      marginTop: 12,\n    },\n    selectAllLabelAndButton: {\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    banner: {\n      backgroundColor: 'var(--warning)',\n      margin: 16,\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 8,\n      paddingBottom: 32,\n    },\n    header: {\n      marginBottom: 25,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: 192,\n      padding: 8,\n      width: 228,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginTop: 8,\n    },\n    root: {\n      maxWidth: 548,\n      padding: 16,\n    },\n    row: {\n      marginBottom: 16,\n      marginTop: 42,\n    },\n  }),\n  stylex.create({\n    contentMargin: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n      height: '100%',\n      maxWidth: '100%',\n      paddingInlineStart: 32,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    element: {\n      marginTop: 8,\n      minWidth: 'min-content',\n      width: '100%',\n    },\n    root: {\n      maxWidth: 840,\n      minWidth: 'min-content',\n      paddingBottom: 39,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 8,\n      paddingBottom: 32,\n    },\n    element: {\n      marginTop: 12,\n    },\n    header: {\n      marginBottom: 25,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 8,\n      paddingBottom: 32,\n    },\n    element: {\n      marginTop: 12,\n    },\n    header: {\n      marginBottom: 25,\n    },\n  }),\n  stylex.create({\n    cardContentMargins: {\n      margin: '32px 16px 0px 16px',\n    },\n    dropdown: {\n      marginTop: 26,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 68,\n    },\n    networkInfo: {\n      marginTop: 48,\n    },\n    root: {\n      paddingBottom: 20,\n      paddingInline: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    list: {\n      marginTop: 32,\n    },\n    root: {\n      paddingBottom: 32,\n      paddingInline: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 44,\n    },\n    checkboxList: {\n      marginTop: 24,\n    },\n    root: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 48,\n      paddingTop: 7,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 36,\n      paddingTop: 7,\n    },\n    list: {\n      paddingBottom: 30,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 48,\n      paddingTop: 7,\n    },\n    items: {\n      paddingBottom: 51,\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginTop: 40,\n    },\n    helpText: {\n      marginTop: 55,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    fixedHeightColumn: {\n      height: 412,\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    bottomMargin: {\n      marginBottom: 43,\n    },\n    card: {\n      marginTop: 8,\n    },\n    root: {\n      maxWidth: 840,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 8,\n    },\n    errorBox: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '90%',\n      justifyContent: 'center',\n    },\n    header: {\n      marginBottom: 25,\n    },\n    list: {\n      marginBottom: 20,\n    },\n    root: {\n      height: '100%',\n      marginInline: 100,\n      maxWidth: 1000,\n    },\n  }),\n  stylex.create({\n    setup: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: '20px 16px 24px',\n    },\n    button: {\n      marginInlineStart: 8,\n      minWidth: 118,\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    numberActions: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      margin: '9px 8px 8px',\n    },\n    numberCard: {\n      marginBottom: 16,\n      marginTop: 32,\n    },\n    numberText: {\n      marginInlineEnd: 100,\n    },\n    numberTextSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      margin: '20px 16px 8px',\n    },\n    pageSettings: {\n      margin: '20px 16px 24px',\n    },\n    pageSettingsCard: {\n      marginBottom: 16,\n    },\n    settingsTitle: {\n      marginBottom: 32,\n    },\n    subtitle: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    tip: {\n      marginBottom: 32,\n    },\n    tipImage: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    whatsAppActiveStatusPostsSection: {\n      margin: '20px 16px 24px',\n    },\n    whatsAppActiveStatusPostsTitle: {\n      marginBottom: 12,\n    },\n    whatsAppActiveStatusSection: {\n      margin: '20px 16px 24px',\n    },\n    whatsAppActiveStatusTitle: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    cardMargin: {\n      marginBottom: 16,\n      marginTop: 32,\n    },\n    logo: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    subtitle: {\n      margin: '24px 50px 48px',\n    },\n    title: {\n      alignItems: 'center',\n      marginBottom: 24,\n      marginTop: 48,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 20,\n    },\n    errorMessage: {\n      display: 'flex',\n      marginInlineStart: 100,\n      marginTop: 8,\n    },\n    inputBox: {\n      marginBottom: 24,\n      marginTop: 24,\n    },\n    numberSection: {\n      marginBottom: 16,\n      marginInlineEnd: 50,\n      marginInlineStart: 50,\n    },\n    profilePlusContainer: {\n      marginInlineStart: 0,\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    edit: {\n      maxWidth: 500,\n    },\n    link: {\n      maxWidth: 580,\n    },\n    pending: {\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    cancelImage: {\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: '50%',\n      padding: '19px',\n    },\n    cardMargin: {\n      marginBottom: 16,\n      marginTop: 32,\n    },\n    numberCard: {\n      marginBottom: 16,\n      marginTop: 32,\n    },\n    numberText: {\n      marginInlineEnd: 100,\n    },\n    numberTextSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      margin: '20px 16px 8px',\n    },\n    pendingNumberActions: {\n      justifyContent: 'space-between',\n      margin: '9px 16px 8px',\n    },\n    subtitle: {\n      margin: '16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    tips: {\n      margin: '30px 33px 40px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBlock: 20,\n    },\n    msgCounter: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    contactInfo: {\n      fontSize: 10,\n      fontStyle: 'italic',\n      marginTop: 16,\n    },\n    contactInfoIcon: {\n      borderRadius: '50%',\n      marginInlineEnd: 4,\n      padding: 3,\n    },\n    contactInfoIconFB: {\n      padding: 0,\n    },\n    contactInfoIconInstagram: {\n      backgroundColor: '#DD3175',\n    },\n    contactInfoIconWhatsApp: {\n      backgroundColor: '#25D366',\n    },\n    contactInfoItem: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    container: {\n      backgroundColor: 'var(--always-white)',\n      boxShadow: '0px 4px 12px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 576,\n      margin: '0 auto',\n      padding: '0px 40px',\n      width: 445,\n    },\n    containerInner: {\n      marginBottom: 'auto',\n      marginTop: 'auto',\n    },\n    fontBold: {\n      fontFamily: '\"Facebook Reader Bold\" !important',\n      fontWeight: 'normal !important',\n    },\n    fontRegular: {\n      fontFamily: '\"Facebook Reader Regular\" !important',\n      fontWeight: 'normal !important',\n    },\n    footerHeading: {\n      fontSize: 20,\n      fontWeight: 'bold',\n      lineHeight: 1.2,\n      marginBottom: 4,\n    },\n    footerLine1: {\n      lineHeight: 1.17,\n      marginBottom: 4,\n    },\n    footerLine2: {\n      color: '#606770',\n      fontSize: 8,\n    },\n    mainMessageContainer: {\n      borderStyle: 'solid',\n      borderWidth: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 273,\n      justifyContent: 'center',\n      marginBottom: 40,\n      maxWidth: 'calc(100%)',\n      padding: '0 20px',\n      position: 'relative',\n      wordWrap: 'break-word',\n    },\n    mainMessageSubtitle: {\n      lineHeight: 1.2,\n      maxWidth: 'calc(100%)',\n      wordWrap: 'break-word',\n    },\n    mainMessageTitle: {\n      lineHeight: 1,\n      marginBottom: 12,\n      marginTop: -6,\n    },\n    mainMessageTriangle: {\n      borderColor: 'transparent',\n      borderStyle: 'solid',\n      height: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 45,\n      top: '100%',\n      width: 0,\n    },\n    mainMessageTriangleInner: {\n      borderBottomColor: 'transparent',\n      borderInlineEndColor: 'transparent',\n      borderStartColor: 'transparent',\n      borderTopColor: 'var(--always-white)',\n      borderWidth: 30,\n      marginInlineStart: -30,\n      marginTop: -1,\n    },\n    mainMessageTriangleOuter: {\n      borderColor: 'transparent',\n      borderWidth: 41,\n      marginInlineStart: -41,\n    },\n    pageInfo: {\n      marginBottom: 8,\n      textAlign: 'end',\n    },\n    pageInfoLine: {\n      fontSize: 10,\n    },\n    pageName: {\n      fontSize: 14,\n      fontWeight: 'bold',\n      lineHeight: 1,\n      marginBottom: 2,\n    },\n    placeholderText: {\n      color: '#8D949E',\n    },\n    searchTerm: {\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    17: {\n      fontSize: 17,\n    },\n    19: {\n      fontSize: 19,\n    },\n    21: {\n      fontSize: 21,\n    },\n    23: {\n      fontSize: 23,\n    },\n    25: {\n      fontSize: 25,\n    },\n    27: {\n      fontSize: 27,\n    },\n    32: {\n      fontSize: 32,\n    },\n    38: {\n      fontSize: 38,\n    },\n    44: {\n      fontSize: 44,\n    },\n    50: {\n      fontSize: 50,\n    },\n  }),\n  stylex.create({\n    contentArea: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 800,\n      maxWidth: 1100,\n      padding: 24,\n      position: 'relative',\n      width: '100%',\n    },\n    contentAreaHeading: {\n      position: 'absolute',\n      start: 16,\n      top: 16,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 20,\n    },\n    previewContainer: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    listItemStyle: {\n      marginTop: '20px',\n    },\n    listStyle: {\n      listStyleType: 'disc',\n      marginInlineStart: '25px',\n    },\n  }),\n  stylex.create({\n    headerImage: {\n      alignItems: 'flex-start',\n      backgroundColor: '#D9E8EA',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    text: {\n      padding: '28px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    header: {\n      margin: 16,\n    },\n    imageContainer: {\n      alignItems: 'flex-start',\n      backgroundColor: '#EBECF0',\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginInlineStart: 25,\n    },\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n    },\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 270,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n    },\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 370,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    fallbackContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 300,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n    },\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 270,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    separatorContainer: {\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n    },\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 270,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 16,\n    },\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 370,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    text: {\n      padding: 16,\n      paddingTop: 28,\n    },\n  }),\n  stylex.create({\n    actionBar: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderRadius: 8,\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBlock: 11,\n    },\n    actionBarButton: {\n      alignItems: 'center',\n      columnGap: 6,\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      maxWidth: '110px',\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      marginBottom: 16,\n    },\n    cardAttachment: {\n      backgroundColor: 'var(--card-background-flat)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: '60px',\n    },\n    coverPhotoContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      maxHeight: '350px',\n    },\n    coverPhotoImg: {\n      display: 'block',\n      maxHeight: 'inherit',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    unclickableMask: {\n      bottom: 0,\n      cursor: 'not-allowed',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 12,\n    },\n    iconSection: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 12,\n    },\n    topDescription: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 270,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: 12,\n    },\n    errorMessageBox: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    inputBox: {\n      marginInline: 16,\n      marginBlock: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n    },\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 270,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n    },\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 270,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    composerSection: {\n      paddingBottom: 24,\n    },\n    headlineSection: {\n      paddingTop: 16,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n    },\n    headline: {\n      margin: 16,\n    },\n    imageContainer: {\n      backgroundColor: '#EBECF0',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    adsPreview: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    button: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n    },\n    headline: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 8,\n      paddingInline: 16,\n      paddingBlock: 18,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBlock: 24,\n    },\n    whatsappTitle: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 12,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      maxWidth: 1176,\n      paddingBlock: 24,\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    baseButton: {\n      padding: '8px 16px 16px 16px',\n    },\n    button: {\n      marginTop: 12,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '12px 16px 16px 16px',\n    },\n    headline: {\n      margin: 16,\n    },\n    imageContainer: {\n      backgroundColor: '#D9E8EA',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 20,\n    },\n    text: {\n      padding: '8px 0',\n    },\n    title: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginTop: 32,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInline: '16px',\n      marginTop: 12,\n    },\n    content: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 20,\n    },\n    headline: {\n      marginInline: 16,\n      marginBlock: 20,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n      paddingInlineEnd: 5,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBlock: 20,\n    },\n    imagePreview: {\n      width: 275,\n    },\n    leftColumn: {\n      maxWidth: '45%',\n      paddingInlineStart: 50,\n    },\n    rightColumn: {\n      justifyContent: 'center',\n      margin: 25,\n      maxWidth: '55%',\n    },\n  }),\n  stylex.create({\n    socialProof: {\n      backgroundColor: 'var(--fds-spectrum-teal-tint-70)',\n      borderRadius: 8,\n      marginBottom: 24,\n      marginTop: 40,\n      width: 300,\n    },\n    socialProofContent: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      padding: 8,\n    },\n    socialProofText: {\n      fontSize: 12,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n      paddingInlineEnd: 5,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 16,\n    },\n    headline: {\n      marginBottom: 24,\n    },\n    imageWidth: {\n      minWidth: 240,\n    },\n    item: {\n      flexBasis: 0,\n      minWidth: 'min(fit-content, 100%)',\n      '@media (max-width: 679px)': {\n        minWidth: '50%',\n      },\n    },\n    secondary: {\n      paddingInlineEnd: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n      paddingInlineEnd: 5,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBlock: 20,\n    },\n    imageWidth: {\n      minWidth: 240,\n    },\n    item: {\n      flexBasis: 0,\n      minWidth: 'min(fit-content, 100%)',\n      '@media (max-width: 679px)': {\n        minWidth: '50%',\n      },\n    },\n    leftColumn: {\n      maxWidth: '50%',\n      paddingInlineStart: 50,\n    },\n    leftColumnHeader: {\n      marginBottom: 20,\n    },\n    rightColumn: {\n      justifyContent: 'center',\n    },\n    secondary: {\n      paddingInlineEnd: 1,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      paddingBottom: 12,\n    },\n    content: {\n      padding: 16,\n    },\n    contentBody: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    headerImage: {\n      marginInlineEnd: 8,\n    },\n    headerWithImage: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 10,\n    },\n    imageWidth: {\n      minWidth: 240,\n    },\n    metaText: {\n      paddingBottom: 19,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 8,\n    },\n    rootBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    rootWithStepper: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    fallbackContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 300,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actionBar: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 11,\n    },\n    actionBarButton: {\n      alignItems: 'center',\n      columnGap: 6,\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      maxWidth: '110px',\n    },\n    checkmarkIcon: {\n      marginInlineStart: 6,\n    },\n    coverPhotoContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    coverPhotoImg: {\n      display: 'block',\n      width: '100%',\n    },\n    footer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      columnGap: 16,\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    footerHeadline: {\n      marginBottom: 8,\n    },\n    header: {\n      alignItems: 'center',\n      columnGap: 8,\n      display: 'flex',\n      padding: '12px 16px',\n    },\n    headerText: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    headerTextDot: {\n      backgroundColor: 'var(--secondary-text)',\n      height: 1,\n      margin: '0 4px',\n      width: 1,\n    },\n    headerTextTop: {\n      marginBottom: 6,\n    },\n    postContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      bottom: 16,\n      boxShadow: '0px 2px 0px var(--always-white)',\n      position: 'relative',\n      start: -1,\n      top: 0,\n      width: '100%',\n    },\n    smcta: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      columnGap: 6,\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      padding: '10px 12px',\n    },\n    unclickableMask: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 10,\n    },\n  }),\n  stylex.create({\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 270,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    root: {\n      maxWidth: 548,\n      width: '100%',\n    },\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    chatContainer: {\n      margin: '28px auto 0',\n      maxWidth: 330,\n    },\n    fromBusiness: {\n      alignItems: 'end',\n      columnGap: 12,\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginBottom: 14,\n    },\n    fromCustomer: {\n      alignItems: 'end',\n      columnGap: 4,\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: 32,\n    },\n    headline: {\n      marginBottom: 14,\n    },\n    previewText: {\n      alignItems: 'center',\n      columnGap: 6,\n      display: 'flex',\n      letterSpacing: -0.3,\n      width: 380,\n    },\n    subheadline: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 270,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    root: {\n      maxWidth: 548,\n      width: '100%',\n    },\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    adBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      bottom: 16,\n      boxShadow: '0px 2px 0px var(--always-white)',\n      position: 'absolute',\n      start: -1,\n      top: 0,\n      width: '100%',\n    },\n    adContainer: {\n      margin: '14px 0 0',\n      position: 'relative',\n    },\n    headline: {\n      marginBottom: 14,\n    },\n    previewText: {\n      alignItems: 'center',\n      columnGap: 6,\n      display: 'flex',\n      letterSpacing: -0.3,\n      width: 380,\n    },\n    subheadline: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    adContainer: {\n      margin: '14px 0 0',\n      position: 'relative',\n    },\n    headline: {\n      marginBottom: 14,\n    },\n    previewText: {\n      alignItems: 'center',\n      columnGap: 6,\n      display: 'flex',\n      letterSpacing: -0.3,\n      width: 380,\n    },\n    subheadline: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: 14,\n    },\n    preview: {\n      display: 'flex',\n      filter: 'drop-shadow(0 2px 8px var(--shadow-1))',\n      justifyContent: 'center',\n      margin: '14px 0 12px',\n    },\n    previewText: {\n      alignItems: 'center',\n      columnGap: 6,\n      display: 'flex',\n    },\n    subheadline: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    chatContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 257,\n      justifyContent: 'center',\n    },\n    headline: {\n      marginBottom: 14,\n    },\n    subheadline: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginTop: 8,\n      paddingTop: 0,\n    },\n    root: {\n      maxWidth: 548,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bubble: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: '1.3em',\n      color: 'var(--primary-text)',\n      maxWidth: 233,\n      padding: '8px 12px',\n    },\n    fromSender: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: 18,\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    answer: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '1.3em',\n      color: 'var(--primary-text)',\n      maxWidth: 233,\n      padding: '8px 12px',\n    },\n    answerContainer: {\n      alignItems: 'end',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    chatContainer: {\n      margin: '-140px auto 45px',\n    },\n    question: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '1.3em',\n      color: 'var(--primary-text)',\n      padding: '8px 12px',\n    },\n    questionContainer: {\n      alignItems: 'end',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginBottom: 20,\n    },\n    textSpacing: {\n      marginBlock: 14,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n    },\n    deleteButton: {\n      paddingBottom: 8,\n    },\n    form: {\n      paddingBottom: 16,\n    },\n    saveButton: {\n      paddingBlock: 8,\n    },\n    title: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBlock: 14,\n    },\n    listcell: {\n      marginBottom: 60,\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: 20,\n    },\n    listcell: {\n      marginBottom: 60,\n    },\n    textSpacing: {\n      marginBlock: 20,\n    },\n    veryResponsiveMessageContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '1.3em',\n      columnGap: 6,\n      display: 'flex',\n      justifyContent: 'center',\n      letterSpacing: -0.3,\n      margin: '-110px auto 70px',\n      padding: '8px 12px',\n      width: 260,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    sub_body: {\n      marginBottom: 60,\n    },\n    subheadline: {\n      marginBottom: 5,\n    },\n    textSpacing: {\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 400,\n    },\n    content: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: -6,\n      padding: 16,\n      paddingTop: 22,\n    },\n    contentMaxHeight: {\n      maxHeight: 'none',\n      overflow: 'scroll',\n      '@media (max-height: 1000px)': {\n        maxHeight: 520,\n      },\n      '@media (max-height: 800px)': {\n        maxHeight: 335,\n      },\n    },\n  }),\n  stylex.create({\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 370,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    root: {\n      maxWidth: 548,\n      width: '100%',\n    },\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 1096,\n    },\n    header: {\n      marginBottom: 28,\n    },\n    mainColumn: {\n      flexBasis: 720,\n      maxWidth: 720,\n    },\n    paddingTop: {\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    saveCloseButtons: {\n      margin: 20,\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      padding: '24px 16px',\n    },\n    saveCloseButtons: {\n      margin: 20,\n      textAlign: 'end',\n    },\n    timezoneWrapper: {\n      marginBottom: 8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    nonLastRow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '16px 0',\n    },\n    secondSelector: {\n      paddingTop: 8,\n    },\n    timeSelector: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    timeSelectorRoot: {\n      flexGrow: 1,\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    availabilityInfo: {\n      padding: '0px 16px 4px',\n    },\n  }),\n  stylex.create({\n    check: {\n      alignItems: 'end',\n      margin: '2px 2px 2px 50px',\n    },\n    importedCalendars: {\n      margin: '15px 2px 30px -280px',\n    },\n  }),\n  stylex.create({\n    check: {\n      alignItems: 'end',\n      margin: '2px 2px 2px 20px',\n    },\n    label: {\n      margin: '15px 2px 2px -220px',\n    },\n    saveCloseButtons: {\n      margin: 20,\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    serviceList: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    input: {\n      margin: '20px 20px 20px',\n    },\n    label: {\n      margin: '20px 20px 2px',\n    },\n    select: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    resultsRoot: {\n      borderRadius: 10,\n      marginTop: 8,\n    },\n    searchRoot: {\n      textAlign: 'center',\n      width: 450,\n    },\n  }),\n  stylex.create({\n    incrementalTimeSelect: {\n      margin: '20px 20px 20px',\n    },\n    saveCloseButtons: {\n      margin: 20,\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    close: {\n      margin: 20,\n      textAlign: 'end',\n    },\n    row: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 4,\n    },\n    profilePhotoContainer: {\n      paddingBottom: 24,\n      paddingTop: 24,\n    },\n    verifiedBadge: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    buttons_container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'stretch',\n      marginInline: 8,\n      marginTop: 12,\n    },\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 2,\n      paddingTop: 60,\n    },\n    overlay: {\n      backgroundColor: 'var(--hover-overlay)',\n      bottom: '0',\n      end: '0',\n      height: '100%',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n      zIndex: 100,\n    },\n    primary_button: {\n      flexGrow: 1,\n      marginInlineEnd: 16,\n      paddingInlineEnd: 2,\n      paddingInlineStart: 16,\n      width: '50%',\n    },\n    screen: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 500,\n    },\n    secondary_button: {\n      flexGrow: 1,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 2,\n      width: '50%',\n    },\n    subcontext: {\n      padding: '24px 20px 16px 20px',\n    },\n    third_button: {\n      marginBlock: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    title: {\n      paddingBottom: 24,\n      paddingInline: 8,\n      paddingTop: 8,\n    },\n    upper_section: {\n      backgroundColor: 'var(--fds-gray-05)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: -8,\n    },\n  }),\n  stylex.create({\n    imageBottomLeft: {\n      boxSizing: 'border-box',\n      height: '100%',\n      width: '50%',\n    },\n    imageBottomRight: {\n      boxSizing: 'border-box',\n      height: '100%',\n      width: '50%',\n    },\n    imageTopLeft: {\n      boxSizing: 'border-box',\n      height: '100%',\n      width: '50%',\n    },\n    imageTopRight: {\n      boxSizing: 'border-box',\n      height: '100%',\n      width: '50%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '50%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '50%',\n      width: '100%',\n    },\n    imageBottom: {\n      boxSizing: 'border-box',\n      height: '50%',\n      width: '100%',\n    },\n    imageBottomLeft: {\n      boxSizing: 'border-box',\n      height: '100%',\n      width: '50%',\n    },\n    imageBottomRight: {\n      boxSizing: 'border-box',\n      height: '100%',\n      width: '50%',\n    },\n    imageTop: {\n      boxSizing: 'border-box',\n      height: '50%',\n      width: '100%',\n    },\n    imageTopLeft: {\n      boxSizing: 'border-box',\n      height: '100%',\n      width: '50%',\n    },\n    imageTopRight: {\n      boxSizing: 'border-box',\n      height: '100%',\n      width: '50%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n    topRow: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '50%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      boxSizing: 'border-box',\n      height: '50%',\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n    topRow: {\n      boxSizing: 'border-box',\n      height: '50%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    abTestComposerText: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: 12,\n      marginBlock: 12,\n    },\n    composer: {\n      marginBottom: 16,\n    },\n    ghostTextFooter: {\n      margin: '0 12px 12px 12px',\n    },\n    profilePic: {\n      marginInline: 12,\n    },\n    sprouts: {\n      padding: '0 16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    bodyFBS: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineEnd: 12,\n    },\n    primaryButtonFBS: {\n      padding: '12px 12px 5px 12px',\n    },\n    secondaryButtonFBS: {\n      padding: '5px 12px 8px 12px',\n    },\n  }),\n  stylex.create({\n    businessSuiteMenu: {\n      paddingTop: '5px',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineEnd: 12,\n    },\n    primaryButton: {\n      padding: '12px 12px 5px 12px',\n    },\n    secondaryButton: {\n      padding: '5px 12px 8px 12px',\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 2,\n      paddingTop: 60,\n    },\n    overlay: {\n      backgroundColor: 'var(--hover-overlay)',\n      bottom: '0',\n      end: '0',\n      height: '100%',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n      zIndex: 100,\n    },\n    primary_button: {\n      padding: '20px 16px 4px 16px',\n    },\n    screen: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 500,\n    },\n    secondary_button: {\n      padding: '4px 16px 19px 16px',\n    },\n    subcontext: {\n      padding: '24px 16px 16px 16px',\n    },\n    title: {\n      padding: '16px 16px 16px 16px',\n    },\n    upper_section: {\n      backgroundColor: 'var(--fds-gray-05)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 2,\n      paddingTop: 60,\n    },\n    overlay: {\n      backgroundColor: 'var(--hover-overlay)',\n      bottom: '0',\n      end: '0',\n      height: '100%',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n      zIndex: 100,\n    },\n    primary_button: {\n      padding: '20px 16px 4px 16px',\n    },\n    screen: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 500,\n    },\n    secondary_button: {\n      padding: '4px 16px 19px 16px',\n    },\n    subcontext: {\n      padding: '24px 16px 16px 16px',\n    },\n    title: {\n      padding: '16px 16px 16px 16px',\n    },\n    upper_section: {\n      backgroundColor: 'var(--fds-gray-05)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    attachmentArea: {\n      padding: '0 8px',\n    },\n    composerTextArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 155,\n      position: 'relative',\n    },\n    error: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    positionRelative: {\n      position: 'relative',\n    },\n    postButton: {\n      boxSizing: 'border-box',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n    postButtonWithToolbar: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    postPropagationWarningBanner: {\n      margin: '8px 16px',\n    },\n  }),\n  stylex.create({\n    emptyBannerPlaceholder: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: '4px',\n      margin: '8px 16px',\n    },\n    publishingToolBanner: {\n      margin: '8px 16px',\n    },\n  }),\n  stylex.create({\n    SATP2: {\n      flexGrow: 1,\n      marginInlineStart: 16,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      paddingInline: 48,\n      width: '70%',\n    },\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineStart: 12,\n    },\n    introColumn: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    lowerSection: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInline: 12,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    image: {\n      alignItems: 'center',\n      backgroundColor: 'transparent',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 2,\n      paddingTop: 60,\n    },\n    overlay: {\n      backgroundColor: 'var(--hover-overlay)',\n      bottom: '0',\n      end: '0',\n      height: '100%',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n      zIndex: 100,\n    },\n    primary_button: {\n      padding: '20px 16px 4px 16px',\n    },\n    screen: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 500,\n    },\n    secondary_button: {\n      padding: '4px 16px 19px 16px',\n    },\n    subcontext: {\n      padding: '24px 16px 16px 16px',\n    },\n    title: {\n      padding: '24px 16px 4px 16px',\n    },\n    upper_section: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingBottom: 24,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      height: 40,\n      justifyContent: 'space-around',\n      marginBottom: 12,\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 274,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 274,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    marginTop16: {\n      marginTop: 16,\n    },\n    popoverPadding: {\n      marginInlineStart: '40px',\n    },\n    popoverTooltip: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 10,\n      width: 220,\n    },\n  }),\n  stylex.create({\n    radioList: {\n      padding: '8px 0',\n    },\n    restrictedCheckbox: {\n      marginInlineStart: 12,\n    },\n    restrictedDialogPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 250,\n      justifyContent: 'center',\n      width: 500,\n    },\n    tooltip: {\n      padding: 10,\n      width: 200,\n    },\n    withSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    resultsSection: {\n      margin: '0px 8px',\n      padding: '16px 0',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 70,\n      justifyContent: 'center',\n      padding: 10,\n    },\n    modalPadding: {\n      padding: 10,\n    },\n    restrictedDialogPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 250,\n      justifyContent: 'center',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    backButton: {\n      borderRadius: 18,\n      height: 36,\n      position: 'absolute',\n      start: 16,\n      top: 12,\n      width: 36,\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 2,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--web-wash)',\n      display: 'flex',\n      height: 61,\n      justifyContent: 'center',\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '8px',\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      height: 233,\n      width: 500,\n    },\n    searchBar: {\n      borderRadius: 18,\n      height: 36,\n      margin: '8px 8px 4px 8px',\n      width: '100%',\n    },\n    searchBarView: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 52,\n      justifyContent: 'center',\n    },\n    title: {\n      borderRadius: 5,\n      height: 24,\n      width: 195,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: '10px 0',\n    },\n    icon: {\n      marginBottom: 10,\n    },\n    root: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: 8,\n      color: 'var(--always-white)',\n      margin: '20 8',\n      marginTop: 12,\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 16,\n    },\n    bodyGlimmerContainer: {\n      padding: 20,\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 15,\n    },\n    liveTypeaheadScrollableView: {\n      height: 215,\n    },\n    popoverTooltip: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 10,\n      width: 200,\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 8,\n    },\n    typeaheadScrollableView: {\n      height: 260,\n    },\n    typeaheadViewZeroHeight: {\n      height: 0,\n    },\n  }),\n  stylex.create({\n    nameBadge: {\n      height: 12,\n    },\n    nameDivider: {\n      width: 4,\n    },\n    subText: {\n      marginBottom: 4,\n    },\n    textDivider: {\n      height: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actionLinkButton: {\n      zIndex: 1,\n    },\n    actionLinkButtonContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineStart: '18px',\n    },\n    clickPreventer: {\n      pointerEvents: 'none',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '16px',\n      position: 'relative',\n    },\n    textContent: {\n      flexGrow: 1,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 16,\n    },\n    phoneNumberInput: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actionLinkButton: {\n      zIndex: 1,\n    },\n    actionLinkButtonContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineStart: '18px',\n    },\n    clickPreventer: {\n      pointerEvents: 'none',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '16px',\n      position: 'relative',\n    },\n    textContent: {\n      flexGrow: 1,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    preview: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '0 auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      end: 85,\n      padding: '6px',\n      position: 'absolute',\n      top: 60,\n    },\n    indicator: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    message: {\n      paddingTop: 5,\n    },\n    photo: {\n      paddingInlineStart: 16,\n    },\n    photoContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      height: 171,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 326,\n    },\n    photoHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n    photoPicker: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    photoPreview: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n      paddingInlineStart: 0,\n    },\n    input: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      flexGrow: 1,\n      flexShrink: 0,\n    },\n    actionLinkButtonContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineStart: '18px',\n      zIndex: 1,\n    },\n    actionsContainer: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      minHeight: '32px',\n      padding: '4px 16px',\n    },\n    cardHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: 16,\n    },\n    container: {\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    description: {\n      display: 'flex',\n      margin: '16px 16px 16px 16px',\n    },\n    footer: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    imageContainer: {\n      backgroundColor: 'var(--shadow-2)',\n      display: 'flex',\n      height: 261,\n      overflow: 'scroll',\n      paddingTop: 0,\n      position: 'relative',\n      width: 500,\n    },\n    item: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    labelRow: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingTop: 6,\n    },\n    middot: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    pageInfo: {\n      flexGrow: 1,\n      paddingInlineStart: 6,\n    },\n    privacyIcon: {\n      display: 'flex',\n      paddingInlineEnd: 4,\n    },\n    root: {\n      display: 'flex',\n      overflow: 'scroll',\n      paddingTop: 80,\n      width: 500,\n    },\n    url: {\n      marginBottom: 3,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n    },\n    input: {\n      paddingInlineStart: 16,\n    },\n    meta: {\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 16,\n    },\n    list: {\n      marginBottom: 24,\n      marginTop: 12,\n    },\n    postButton: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    publishingToolBanner: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: '4px',\n      margin: '8px 0px',\n    },\n  }),\n  stylex.create({\n    actionLinkButton: {\n      zIndex: 1,\n    },\n    actionLinkButtonContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineStart: '18px',\n    },\n    clickPreventer: {\n      pointerEvents: 'none',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '16px',\n      position: 'relative',\n    },\n    textContent: {\n      flexGrow: 1,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    spacer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n    divider: {\n      marginInline: 2,\n    },\n  }),\n  stylex.create({\n    dialogLoadingPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 250,\n      justifyContent: 'center',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    dialogLoadingPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 200,\n      justifyContent: 'center',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-around',\n      minWidth: 500,\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      width: 500,\n    },\n    error: {\n      padding: '48px 16px',\n    },\n  }),\n  stylex.create({\n    arrow: {\n      backgroundColor: 'transparent',\n      borderBottomColor: 'var(--accent)',\n      borderBottomWidth: 10,\n      borderInlineEndColor: 'transparent',\n      borderInlineEndWidth: 10,\n      borderStartColor: 'transparent',\n      borderInlineStartWidth: 10,\n      borderStyle: 'solid',\n      borderTopColor: 'transparent',\n      height: 0,\n      transform: 'rotate(180deg)',\n      width: 0,\n    },\n    arrowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n      marginInlineEnd: 44,\n    },\n    container: {\n      maxWidth: 300,\n      position: 'absolute',\n    },\n    tooltip: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 8,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 16,\n    },\n    verticalMargin: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actionLinkButton: {\n      zIndex: 1,\n    },\n    actionLinkButtonContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineStart: '18px',\n    },\n    clickPreventer: {\n      pointerEvents: 'none',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '16px',\n      position: 'relative',\n    },\n    textContent: {\n      flexGrow: 1,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    columnHeight: {\n      maxHeight: 600,\n    },\n    footer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actionLinkButton: {\n      zIndex: 1,\n    },\n    actionLinkButtonContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineStart: '18px',\n    },\n    clickPreventer: {\n      pointerEvents: 'none',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '16px',\n      position: 'relative',\n    },\n    textContent: {\n      flexGrow: 1,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      margin: 10,\n      maxHeight: 500,\n      minHeight: 90,\n    },\n    sectionHeaader: {\n      margin: '16px 8px',\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 100,\n      justifyContent: 'center',\n      margin: '2px auto',\n      overflowWrap: 'break-word',\n      position: 'relative',\n      width: 185,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 8,\n      boxShadow: '0px 1px 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    countryCodeSelect: {\n      flexShrink: 0,\n    },\n    numberInput: {\n      minWidth: 500,\n    },\n    phoneNumberBox: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n    phoneNumberInputContainer: {\n      display: 'flex',\n    },\n    text: {\n      marginBlock: 16,\n    },\n    validationError: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    validation: {\n      marginInline: 16,\n      minWidth: 500,\n    },\n    validationContentText: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 8,\n    },\n    errorMargin: {\n      marginBottom: 16,\n    },\n    spotlight: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    loggedOutCTASpacer: {\n      height: 140,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n    },\n    cardHeader: {\n      paddingBottom: 16,\n    },\n    cardHeaderTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    cardHeaderTitleIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n    expanding: {\n      display: 'flex',\n      height: '100%',\n      marginBottom: 0,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    contents: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n    glimmerQuestion: {\n      borderRadius: '14px',\n      flexGrow: 1,\n      height: 30,\n      marginBottom: 8,\n      marginInline: 16,\n    },\n    glimmerValue: {\n      borderRadius: '14px',\n      flexGrow: 1,\n      marginInline: 16,\n      minHeight: 44,\n    },\n    questionContents: {\n      paddingTop: 16,\n    },\n    questionTextValue: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineStart: 4,\n    },\n    questionValue: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      paddingInline: 8,\n      paddingBlock: 16,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 16,\n    },\n    text: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    buttonFinalCard: {\n      flexGrow: 1,\n      marginTop: 20,\n      width: '100%',\n    },\n    imageFinalCard: {\n      paddingBottom: 12,\n    },\n    rootFinalCard: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 16,\n    },\n    textFinalCard: {\n      justifyContent: 'center',\n      paddingInline: 12,\n      paddingBlock: 5,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 16,\n    },\n    questionList: {\n      marginInline: 15,\n    },\n  }),\n  stylex.create({\n    editButton: {\n      margin: '8px 16px 0',\n    },\n    map: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'flex',\n      height: 166,\n      marginBottom: 14,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      position: 'relative',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    editButton: {\n      margin: '8px 16px 0',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    address: {\n      flexGrow: 1,\n    },\n    bottomRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '8px 32px 24px 32px',\n    },\n    buttonPadding: {\n      margin: '0px 8px 0px 0px',\n    },\n    buttons: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineStart: 24,\n    },\n    dialogContainer: {\n      width: 584,\n    },\n    map: {\n      height: 396,\n      margin: '32px 32px 16px 32px',\n      width: 520,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    mapContent: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      maxHeight: 110,\n      padding: '8px 16px 8px 0px',\n      position: 'absolute',\n      start: 20,\n      top: 20,\n      width: 280,\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    promoteButton: {\n      display: 'flex',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    chevronDownIcon: {\n      paddingInlineStart: 9,\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    chevronDownIcon: {\n      paddingInlineStart: 9,\n    },\n    eventsList: {\n      marginTop: -10,\n      paddingBottom: 4,\n      paddingInlineEnd: 250,\n      paddingInlineStart: 36,\n    },\n    header: {\n      display: 'flex',\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    statusColumn: {\n      width: 110,\n    },\n    timeColumn: {\n      width: 130,\n    },\n    titleColumn: {\n      paddingInlineEnd: 10,\n      width: 70,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    facepiles: {\n      paddingInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    mapContainer: {\n      height: '100%',\n      width: '100%',\n    },\n    staticMap: {\n      borderRadius: 6,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    infoTab: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: '16px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    allEventsContainer: {\n      paddingBottom: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    daysLabel: {\n      marginTop: 10,\n    },\n    timeColumn: {\n      width: 130,\n    },\n    titleColumn: {\n      marginInlineEnd: 20,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    chevronDownIcon: {\n      paddingInlineStart: 9,\n    },\n    openHour: {\n      display: 'flex',\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    openHourRow: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: 16,\n    },\n    openHours: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      height: '0px',\n      visibility: 'hidden',\n    },\n    openHourItem: {\n      marginBottom: 4,\n    },\n    openHours: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    openHoursList: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    facepiles: {\n      paddingInlineStart: 48,\n    },\n    likes: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    histogram: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      justifyContent: 'center',\n      marginInlineEnd: 16,\n      marginInlineStart: 48,\n    },\n    labelContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '0px 7% 16px',\n    },\n  }),\n  stylex.create({\n    tab: {\n      cursor: 'pointer',\n      outline: 'none',\n    },\n    tabContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '16px 5% 0px',\n    },\n  }),\n  stylex.create({\n    bar: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed-overlay)',\n      borderTopEndRadius: 4,\n      borderTopStartRadius: 4,\n      marginInlineEnd: 1,\n      width: 20,\n      ':hover': {\n        backgroundColor: 'var(--blue-link)',\n      },\n    },\n    grid: {\n      alignItems: 'flex-end',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 70,\n      justifyContent: 'space-between',\n      margin: '15px 4% 10px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      padding: '16px 16px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: -4,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    metaInfo: {\n      marginInlineStart: 12,\n      marginTop: 0,\n    },\n    rootContainer: {\n      display: 'flex',\n      marginBottom: '13px',\n    },\n  }),\n  stylex.create({\n    videoOwnerText: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      width: '100%',\n    },\n    videoContainer: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 90,\n      marginBottom: 12,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 160,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 4,\n      bottom: 8,\n      display: 'flex',\n      end: 8,\n      height: 22,\n      justifyContent: 'center',\n      minWidth: 43,\n      padding: '2',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '0px 16px',\n    },\n    seeMore: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 40,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    link: {\n      display: 'flex',\n    },\n    rootContainer: {\n      marginBottom: '13px',\n    },\n    thumbnailContainer: {\n      marginInlineEnd: '13px',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    imageOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      top: 0,\n    },\n    placeholder: {\n      backgroundColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    headerInfoContainer: {\n      marginBottom: '14px',\n    },\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      paddingBottom: '6px',\n    },\n    videoCountContainer: {\n      display: 'flex',\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '0px 16px',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n    },\n    cardHeader: {\n      paddingBottom: 10,\n    },\n    createButton: {\n      margin: '0 16px',\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    container: {\n      marginInline: 16,\n    },\n    imageContainer: {\n      marginTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      marginBottom: 16,\n    },\n    cardContent: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      backgroundImage:\n        'url(\"/images/social_good/fundraiser/fundraiser-jar.png\")',\n      backgroundPosition: 'right 0 top -2px',\n      backgroundRepeat: 'no-repeat',\n      display: 'flex',\n      marginBottom: 16,\n      minHeight: 69,\n      paddingInlineEnd: 75,\n    },\n    cardContent: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      backgroundImage:\n        'url(asset:socialGoodAssets/fundraiser-coin-tower_light)',\n      backgroundPosition: 'right -7px top -9px',\n      backgroundRepeat: 'no-repeat',\n      display: 'flex',\n      marginBottom: 16,\n      minHeight: 110,\n      paddingInlineEnd: 130,\n    },\n    cardContent: {\n      marginInline: 16,\n    },\n    linkText: {\n      marginBlock: 16,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      minHeight: 90,\n    },\n    cardContent: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginInline: 16,\n      marginTop: 20,\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    giveButtonContainer: {\n      flexGrow: 1,\n      marginInlineEnd: 4,\n      width: '50%',\n    },\n    giveMonthlyContainer: {\n      flexGrow: 1,\n      marginInlineStart: 4,\n      width: '50%',\n    },\n    headline: {\n      marginBottom: 12,\n      marginTop: 4,\n    },\n    noFeesTextContainer: {\n      marginBottom: 16,\n    },\n    photoContainer: {\n      display: 'flex',\n      marginBottom: 16,\n      marginInlineEnd: 16,\n    },\n    rightContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 24,\n      width: 308,\n    },\n    title: {\n      marginBottom: 5,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 0,\n      width: 72,\n    },\n    container: {\n      marginInline: 16,\n    },\n    icebreaker: {\n      alignSelf: 'center',\n    },\n    icebreakerRow: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBlock: 4,\n    },\n    input: {\n      alignSelf: 'center',\n      marginInlineEnd: 10,\n      width: '100%',\n    },\n    inputRow: {\n      display: 'flex',\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    firstButton: {\n      marginInlineStart: 0,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 16,\n      paddingTop: 16,\n    },\n    secondButton: {\n      marginInlineStart: 8,\n    },\n    submitted: {\n      height: 36,\n      justifyContent: 'center',\n    },\n    text: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      paddingInline: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    cancel: {\n      marginInlineEnd: 8,\n    },\n    checkList: {\n      height: '72%',\n      margin: '0 8px',\n    },\n    contents: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '74%',\n      paddingTop: 12,\n    },\n    footer: {\n      display: 'flex',\n      height: '7%',\n      justifyContent: 'flex-end',\n    },\n    formRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 474,\n      marginInlineStart: '32%',\n      width: 515,\n    },\n    input: {\n      height: '24%',\n      margin: '0 8px',\n    },\n    sharedFooter: {\n      margin: '12px 0',\n    },\n    submit: {\n      height: 36,\n      marginInlineEnd: 18,\n      width: 131,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    photosContainer: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    hscroll: {\n      marginBottom: -12,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    image: {\n      overflow: 'hidden',\n      width: '100%',\n    },\n    imageContainer: {\n      backgroundColor: 'var(--media-pressed)',\n      display: 'flex',\n      flexGrow: 1,\n      height: 152,\n      width: '100%',\n    },\n    verificationIcon: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 0,\n    },\n    '100%': {\n      height: 224,\n    },\n  }),\n  stylex.create({\n    popover: {\n      animationDuration: '500ms',\n      animationName: 'xdrnwcd-B',\n      boxSizing: 'border-box',\n      paddingInlineEnd: 8,\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    verifiedIconContainer: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      width: '100%',\n    },\n    photosContainer: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '40%',\n      width: '100%',\n    },\n    bottomRowImageItem: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      height: '100%',\n      overflow: 'hidden',\n      width: '34%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      height: '100%',\n    },\n    topRow: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '60%',\n      width: '100%',\n    },\n    topRowImageItem: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      height: '100%',\n      overflow: 'hidden',\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    imageItem: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      height: '100%',\n      overflow: 'hidden',\n      width: '50%',\n    },\n    imageRow: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '50%',\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    imageItem: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      height: '100%',\n      overflow: 'hidden',\n      width: '34%',\n    },\n    imageRow: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '50%',\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    imageLeft: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      height: '100%',\n      overflow: 'hidden',\n      width: '67%',\n    },\n    rightColumn: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '33%',\n    },\n    rightRowImageItem: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      height: '50%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      height: '100%',\n      overflow: 'hidden',\n      width: '50%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    inline: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    verifiedIconContainer: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    coverPhotoLink: {\n      display: 'block',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    descriptionContainer: {\n      marginBottom: 4,\n      marginInline: 16,\n    },\n    locationInfoContainer: {\n      marginTop: 14,\n    },\n    subtitle1: {\n      marginBottom: 0,\n      marginTop: 4,\n    },\n    subtitle2: {\n      marginBottom: 0,\n      marginTop: 2,\n    },\n    titleTipWrapper: {\n      marginInlineStart: 4,\n    },\n    transparencyInfoBorder: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 20,\n      display: 'flex',\n      height: 40,\n      marginInlineEnd: 12,\n      paddingInline: 10,\n      width: 20,\n    },\n    transparencyInfoContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      marginInline: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      width: '100%',\n    },\n    ufiSummary: {\n      marginTop: -9,\n    },\n    videoContainer: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 12,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    videoDurationLiveOverlay: {\n      bottom: 16,\n      end: 16,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginTop: 16,\n    },\n    message: {\n      marginBottom: 12,\n    },\n    root: {\n      padding: '0 16px',\n    },\n  }),\n  stylex.create({\n    list_item_divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInlineEnd: 16,\n      marginInlineStart: 85,\n    },\n  }),\n  stylex.create({\n    button: {\n      float: 'start',\n      paddingBottom: '20px',\n      paddingInlineStart: '90px',\n      paddingTop: '10px',\n      width: 'auto',\n    },\n    card: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    closeButton: {\n      end: '0',\n      float: 'end',\n      height: '20px',\n      paddingInlineEnd: '15px',\n      paddingTop: '15px',\n      position: 'absolute',\n      top: '0',\n      width: '20px',\n    },\n    icon: {\n      borderRadius: '30px',\n      display: 'inline-flex',\n      float: 'start',\n      marginInlineStart: '15px',\n      marginTop: '15px',\n      overflow: 'hidden',\n    },\n    text: {\n      paddingInlineEnd: '30px',\n    },\n    topRow: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    horizontalSpacer: {\n      width: 16,\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n    },\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n    root: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    meta: {\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    inline: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    verifiedIconContainer: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '0px 16px',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    grid: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      margin: '-4px 12px -8px 12px',\n    },\n    gridItem: {\n      boxSizing: 'border-box',\n      flexBasis: '33.333333%',\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 104,\n      padding: 4,\n    },\n    upsell: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    metricRow: {\n      borderRadius: 15,\n      height: 50,\n      margin: '15px 16px',\n    },\n    timeRange: {\n      borderRadius: 10,\n      height: 20,\n      margin: '4px 16px',\n      width: 300,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      paddingBlock: 16,\n    },\n    button: {\n      borderRadius: 6,\n      height: 36,\n      marginInline: 16,\n      width: 'calc(100% - 32px)',\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: 16,\n    },\n    cardHeader: {\n      borderRadius: 10,\n      height: 18,\n      marginInline: 16,\n      width: '60%',\n    },\n    paragraph: {\n      flexGrow: 1,\n    },\n    photoGrid: {\n      borderRadius: 8,\n      height: 93,\n      marginInline: 16,\n      width: 100,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    pageDescriptionLine1: {\n      borderRadius: 8,\n      height: 16,\n      marginInlineStart: 16,\n      width: 468,\n    },\n    rowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '16px 16px 0',\n    },\n    rowIcon: {\n      borderRadius: 8,\n      height: 16,\n      marginInlineEnd: 8,\n      width: 16,\n    },\n    rowText: {\n      borderRadius: 8,\n      height: 16,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: '16px',\n    },\n    cardHeader: {\n      borderRadius: 10,\n      height: 20,\n      margin: 16,\n      width: '50%',\n    },\n    root: {\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    rowTextLine1: {\n      borderRadius: 8,\n      height: 16,\n      marginInlineStart: 16,\n      width: 328,\n    },\n    rowTextLine2: {\n      borderRadius: 8,\n      height: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n      width: 193,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      borderRadius: 8,\n      margin: '0 16px',\n      overflow: 'hidden',\n    },\n    photoGrid: {\n      height: 107,\n      width: 107,\n    },\n    photoGridContainer: {\n      margin: 2,\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    firstRowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '0 16px',\n    },\n    rowIcon: {\n      borderRadius: 20,\n      height: 40,\n      marginInlineEnd: 8,\n      width: 40,\n    },\n    rowTextLine1: {\n      borderRadius: 8,\n      height: 16,\n      width: 275,\n    },\n    rowTextLine2: {\n      borderRadius: 8,\n      height: 16,\n      marginTop: 8,\n      width: 137,\n    },\n    secondRowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '16px 16px 0',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    imageGlimmer: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageSquare: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actionButtonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      width: 44,\n    },\n    button: {\n      paddingInlineEnd: 8,\n    },\n    likeButtonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      width: 109,\n    },\n    root: {\n      display: 'flex',\n    },\n    searchButtonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      width: 48,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonGlimmer: {\n      borderRadius: 6,\n      height: 40,\n    },\n    stickyButtonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    mainColumn: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    cardTitle: {\n      paddingBottom: 20,\n      paddingTop: 4,\n    },\n    cardTitleGlimmer: {\n      borderRadius: 8,\n      height: 24,\n      width: 144,\n    },\n    container: {\n      paddingBottom: 16,\n    },\n    root: {\n      padding: '20px 16px',\n    },\n    videoContainer: {\n      borderRadius: 8,\n      height: 314,\n      overflow: 'hidden',\n      width: 558,\n    },\n    videoData: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: 14,\n      width: 274,\n    },\n    videoDescription: {\n      paddingBottom: 12,\n    },\n    videoDescriptionGlimmer: {\n      borderRadius: 8,\n      height: 20,\n      width: 200,\n    },\n    videoTitle: {\n      paddingBottom: 14,\n    },\n    videoTitleGlimmer: {\n      borderRadius: 8,\n      height: 24,\n      width: 150,\n    },\n    viewsAndTimeGlimmer: {\n      borderRadius: 8,\n      height: 15,\n      width: 140,\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      padding: '0 30px',\n    },\n    coverPhoto: {\n      borderRadius: 8,\n      height: 32,\n      width: '100%',\n    },\n    ctaButton: {\n      padding: '40px 30px 0 0',\n      width: 312,\n    },\n    entityLockup: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 24,\n    },\n    entityLockupAndTabBarDivider: {\n      height: 2,\n      margin: '0 28px',\n      width: 876,\n    },\n    entityLockupProfilePicture: {\n      borderRadius: '50%',\n      height: 132,\n      margin: '-35px 16px 0 16px',\n      width: 132,\n    },\n    entityLockupTextBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '8px 0',\n    },\n    entityLockupTextBlockPageCategory: {\n      borderRadius: 9,\n      height: 18,\n      margin: 8,\n      width: 145,\n    },\n    entityLockupTextBlockPageName: {\n      borderRadius: 14,\n      height: 28,\n      margin: 8,\n      width: 290,\n    },\n    headerContainer: {\n      maxWidth: 940,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    tabBar: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      padding: '8px 0',\n    },\n    tabBarTabPill: {\n      borderRadius: 18,\n      height: 36,\n      margin: '0 4px',\n      width: 79,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    tokenGlimmer: {\n      borderRadius: 8,\n      height: 68,\n      marginInline: 16,\n      width: 320,\n    },\n  }),\n  stylex.create({\n    ctaButton: {\n      paddingInlineEnd: 8,\n    },\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n    stickyHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    ctaButton: {\n      paddingInlineEnd: 8,\n    },\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n    stickyHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    albumGrid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -12,\n      marginInlineEnd: -12,\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    albumGridItem: {\n      marginBottom: 12,\n      marginInlineEnd: 12,\n      width: 'calc(33.333333333333336% - 12px)',\n    },\n    content: {\n      display: 'flex',\n      height: 510,\n      marginTop: 16,\n    },\n    loading: {\n      marginBottom: 16,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n    tabBar: {\n      display: 'flex',\n      height: 45,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    addIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    editIcon: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    image: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      borderRadius: 4,\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    imageBorder: {\n      borderRadius: 4,\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    loadingOverlay: {\n      width: '100%',\n      zIndex: 'auto',\n    },\n    wrapper: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    loopToggle: {\n      display: 'flex',\n      marginInlineStart: 12,\n    },\n    toggleDescription: {\n      alignItems: 'center',\n      display: 'flex',\n      width: 304,\n    },\n  }),\n  stylex.create({\n    editBar: {\n      display: 'flex',\n      marginBottom: 8,\n      marginInlineEnd: -8,\n      marginTop: 8,\n      width: '100%',\n    },\n    editBarItem: {\n      marginInlineEnd: 8,\n      width: '98%',\n    },\n    fullWidth: {\n      width: '100%',\n    },\n    toggle: {\n      alignItems: 'center',\n      display: 'flex',\n      width: 330,\n    },\n    toggleButton: {\n      display: 'flex',\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 510,\n    },\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -8,\n      marginInlineEnd: -8,\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    item: {\n      display: 'flex',\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      width: 'calc(33.333333333333336% - 8px)',\n    },\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    borderBottomEndRadius: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadius: {\n      borderBottomStartRadius: 8,\n    },\n    borderTopEndRadius: {\n      borderTopEndRadius: 8,\n    },\n    borderTopStartRadius: {\n      borderTopStartRadius: 8,\n    },\n    imageBorder: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    username: {\n      display: 'inline',\n      position: 'relative',\n    },\n    verifiedIconContainer: {\n      bottom: '3px',\n      paddingInlineStart: 8,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    expandedButton: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    root: {\n      display: 'flex',\n      padding: 16,\n    },\n    thumbnailButton: {\n      marginInlineStart: 8,\n    },\n    uploadButton: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    scrollView: {\n      display: 'flex',\n      maxHeight: 550,\n    },\n    section: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    sectionLoading: {\n      marginBottom: 16,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginTop: 16,\n    },\n    loading: {\n      textAlign: 'center',\n    },\n    mediaGrid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -8,\n      marginInlineEnd: -8,\n    },\n    mediaItem: {\n      display: 'flex',\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      width: 'calc(16.666666666666668% - 8px)',\n    },\n    title: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginInlineStart: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    interstitial: {\n      width: 548,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 16,\n    },\n    bodyGlimmerContainer: {\n      padding: 20,\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      height: 60,\n    },\n    headerGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      width: '100%',\n    },\n    interstitial: {\n      width: 548,\n    },\n  }),\n  stylex.create({\n    ctaButton: {\n      alignItems: 'center',\n      maxHeight: 40,\n      maxWidth: 340,\n    },\n    ctaTooltipCallout: {\n      maxWidth: 340,\n    },\n    subText: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    ctaButton: {\n      height: 40,\n      minWidth: 340,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    header: {\n      alignItems: 'center',\n      margin: '0px 50px 0px 50px',\n      padding: '18px 18px 10px 18px',\n      position: 'relative',\n    },\n    root: {\n      padding: '12px 16px 24px',\n    },\n    titleItem: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 4,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--web-wash)',\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    box: {\n      backgroundColor: 'var(--card-background)',\n      borderColor: 'var(--divider)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxShadow: 'var(--media-inner-border)',\n      marginTop: '16px',\n    },\n    coverPhotoContainer: {\n      height: '250px',\n      justifyContent: 'center',\n      marginBottom: '8px',\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--web-wash)',\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    rowItemPadding: {\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    rowItemPadding: {\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    photoPlaceholder: {\n      height: '150px',\n      width: '150px',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 150,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 40,\n      padding: '8px 30px 24px 30px',\n      width: '100%',\n    },\n    buttonDivider: {\n      flexGrow: 1,\n    },\n    buttons: {\n      bottom: 0,\n      end: 50,\n      position: 'relative',\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      bottom: 0,\n      end: 0,\n      height: 1,\n      position: 'absolute',\n      start: 0,\n    },\n    controls: {\n      backgroundColor: 'var(--card-background)',\n      paddingBlock: 12,\n    },\n    entryGroup: {\n      paddingBottom: '8px',\n    },\n    hasUnfetchedEdits: {\n      padding: '16px',\n      paddingBottom: '24px',\n    },\n    root: {\n      maxHeight: 600,\n      minHeight: 500,\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n    },\n  }),\n  stylex.create({\n    section: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: '32px',\n      paddingInlineEnd: '20px',\n      paddingInlineStart: '20px',\n    },\n    sectionRoot: {},\n  }),\n  stylex.create({\n    headerMessage: {\n      paddingBottom: 12,\n      paddingInline: 24,\n    },\n    root: {\n      maxHeight: 600,\n      minHeight: 500,\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n    },\n  }),\n  stylex.create({\n    box: {\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: '700px',\n    },\n    justifyEvenly: {\n      justifyContent: 'space-evenly',\n    },\n    paddingBottom20: {\n      paddingBottom: '20px',\n    },\n    paddingTop20: {\n      paddingTop: '20px',\n    },\n    tab: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    headline: {\n      color: 'var(--primary-text)',\n      fontSize: '18px',\n      fontWeight: 'bold',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    padding4: {\n      paddingTop: '4px',\n    },\n  }),\n  stylex.create({\n    codeAndPhone: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    headline: {\n      color: 'var(--primary-text)',\n      fontSize: '18px',\n      fontWeight: 'bold',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    phoneInput: {\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    headline: {\n      color: 'var(--primary-text)',\n      fontSize: '18px',\n      fontWeight: 'bold',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    padding4: {\n      paddingTop: '4px',\n    },\n  }),\n  stylex.create({\n    section: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: '32px',\n      paddingInlineEnd: '32px',\n      paddingInlineStart: '32px',\n    },\n  }),\n  stylex.create({\n    cityZipRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '8px 12px 0px 12px',\n    },\n    radioButton: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '0px 12px 0px 12px',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      margin: '16px auto 32px auto',\n      maxWidth: '100%',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    padding: {\n      marginInlineStart: 16,\n      paddingInlineEnd: 16,\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 30,\n    },\n  }),\n  stylex.create({\n    map: {\n      backgroundColor: 'var(--wash)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      borderRadius: '6px',\n      display: 'flex',\n      height: 166,\n      marginBottom: 14,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      width: 594,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '100%',\n      width: 594,\n    },\n  }),\n  stylex.create({\n    boxShadow: {\n      boxShadow: '0 1px 2px var(--shadow-2)',\n    },\n    button: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n      ':active': {\n        transform: 'scale(0.98)',\n      },\n    },\n    buttonFocused: {\n      filter: 'brightness(0.9)',\n    },\n    tile: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 10,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    ownerMetaData: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    color: {\n      color: 'var(--secondary-text)',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    divider: {\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n    metaData: {\n      height: 16,\n      marginTop: 6,\n    },\n    paid: {\n      color: 'var(--blue-link)',\n    },\n    publishTime: {\n      cursor: 'default',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    image: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      margin: 'auto',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    imageContainer: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cards: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    buttonRowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    cardContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n      paddingBottom: 16,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n    },\n    managePlaylistsButton: {\n      paddingInlineStart: '8px',\n    },\n    uploadButton: {\n      height: '244px',\n      marginBottom: '12px',\n      marginTop: 8,\n      width: '796px',\n    },\n    videoLibraryButton: {\n      paddingInlineStart: '-8px',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginBottom: 16,\n      paddingBottom: 16,\n      paddingTop: 16,\n      zIndex: 0,\n    },\n    cardHeader: {\n      marginBottom: 12,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n    },\n    ufi: {\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n    },\n    videoMessage: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 10,\n    },\n    videoTitle: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    managePlaylist: {\n      marginBottom: 4,\n      marginTop: 4,\n      width: 169,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n    },\n    seeMore: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    playlistDescription: {\n      marginBottom: '16px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    videos: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    managePlaylist: {\n      marginBottom: 4,\n      marginTop: 4,\n      width: 169,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n    },\n    seeMore: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      marginInlineStart: 16,\n      paddingBottom: 16,\n    },\n    contentContainer: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      paddingTop: 16,\n      zIndex: 0,\n    },\n    ufi: {\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n    },\n    videoMessage: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 10,\n    },\n    videoTitle: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginBottom: 16,\n      paddingTop: 16,\n      zIndex: 0,\n    },\n    cardHeader: {\n      marginBottom: 12,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    manageSeries: {\n      marginBottom: 4,\n      marginTop: 4,\n      width: 169,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n    },\n    seeMore: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 16,\n    },\n    videos: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    seasonSelector: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      minWidth: 160,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    harcodedSeasonTitle: {\n      marginBottom: 12,\n      marginInlineStart: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 16,\n    },\n    videos: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    manageSeries: {\n      marginBottom: 4,\n      marginTop: 4,\n      width: 169,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n    },\n    seeMore: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginBottom: 16,\n      paddingBottom: 16,\n      paddingTop: 16,\n      zIndex: 0,\n    },\n    cardContext: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    cardHeader: {\n      marginBottom: 12,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    allVideosCard: {\n      alignItems: 'stretch',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingTop: 16,\n      ':empty': {\n        display: 'none',\n      },\n    },\n    contentContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    CometChildWrapperInChannelTabCIB: {\n      width: 272,\n    },\n    CometrootInChannelTabCIB: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    childWrapperInChannelTabCIB: {\n      width: 257,\n    },\n    rootInChannelTabCIB: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 20,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    addButton: {\n      flexGrow: 0,\n    },\n    cardHeader: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBottom: 16,\n    },\n    root: {\n      paddingBottom: 16,\n      zIndex: 0,\n    },\n    videoItem: {\n      marginBottom: 12,\n    },\n    videosComponent: {\n      marginInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      marginInlineStart: 16,\n      paddingBottom: 16,\n    },\n    contentContainer: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      paddingTop: 16,\n      zIndex: 0,\n    },\n    ufi: {\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      zIndex: 0,\n    },\n    videoMessage: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 10,\n    },\n    videoTitle: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    cards: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    CometItemContainer: {\n      boxSizing: 'border-box',\n      height: 234,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      width: '100%',\n    },\n    ItemContainer: {\n      height: 234,\n      width: 257,\n    },\n    metaInfo: {\n      height: 15,\n      marginTop: 4,\n      width: 100,\n    },\n    videoContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      height: 161,\n      marginBottom: 12,\n      overflow: 'hidden',\n    },\n    videoMetaData: {\n      height: 15,\n      width: 170,\n    },\n    videoTitle: {\n      height: 20,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginBottom: 16,\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    cardHeader: {\n      height: 24,\n      marginBottom: 12,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBottom: 16,\n    },\n    contentContainer: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n      paddingBottom: 16,\n      paddingTop: 16,\n      zIndex: 0,\n    },\n    ufi: {\n      height: 20,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n      paddingBottom: 16,\n    },\n    videoMessage: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n      paddingBottom: 16,\n    },\n    videoTitle: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n      paddingBottom: 16,\n    },\n    videoUnit: {\n      height: 461,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginBottom: 16,\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 16,\n    },\n    cardHeader: {\n      height: 24,\n      marginBottom: 12,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    playlistDescription: {\n      height: 24,\n      marginBottom: 8,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n    playlistTitle: {\n      height: 24,\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    CometGridRow: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    GridRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 16,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    adminMenu: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n      zIndex: 1,\n    },\n    ownerName: {\n      marginBottom: 6,\n    },\n    section: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    sectionPrefix: {\n      marginInlineEnd: 8,\n    },\n    sectionWrapper: {\n      alignItems: 'start',\n      display: 'flex',\n      marginTop: 12,\n    },\n    title: {\n      marginTop: 3,\n    },\n    vertical: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    cometHscroll: {\n      boxSizing: 'border-box',\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      width: '100%',\n      zIndex: 0,\n    },\n    nonCometHscroll: {\n      boxSizing: 'content-box',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      width: 795,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    buttonMasking: {\n      pointerEvents: 'all',\n    },\n    buttonWrapper: {\n      display: 'block',\n      opacity: 1,\n      position: 'absolute',\n      top: '32%',\n      transform: 'translateY(-50%)',\n      transition: 'opacity var(--fds-fast) var(--fds-soft), visibility 1500ms',\n      visibility: 'visible',\n      zIndex: 1,\n    },\n    defaultPeekMask: {\n      backgroundColor: 'var(--secondary-button-background-floating)',\n      borderRadius: '8px',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      opacity: 0.6,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    hidden: {\n      opacity: 0,\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    threeDotMenu: {\n      height: 32,\n      overflow: 'hidden',\n      width: 32,\n    },\n  }),\n  stylex.create({\n    color: {\n      color: 'var(--secondary-text)',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    divider: {\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n    episodeTitle: {\n      marginTop: 10,\n    },\n    metaData: {\n      height: 16,\n      marginTop: 6,\n    },\n    ownerMetaData: {\n      marginTop: 12,\n    },\n    paid: {\n      color: 'var(--blue-link)',\n    },\n    pressableContainer: {\n      width: '100%',\n    },\n    publishTime: {\n      cursor: 'default',\n    },\n    reactions: {\n      marginTop: 8,\n      paddingBottom: 4,\n    },\n    threeDotMenu: {\n      marginInlineStart: 'auto',\n      opacity: 0,\n    },\n    threeDotMenuShow: {\n      opacity: 1,\n    },\n    title: {\n      marginTop: 6,\n    },\n    videoContainer: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 161,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    videoData: {\n      color: 'var(--hover-overlay)',\n      textAlign: 'start',\n      wordBreak: 'break-word',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    videoTitleMetaData: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    videoTitleMetaDataAndMaybeThreeDotMenu: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    adminPlaceholder: {\n      display: 'block',\n      height: 32,\n      width: 32,\n    },\n    horizontal: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    verticalItem: {\n      marginBottom: 8,\n    },\n    wrapper: {},\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      zIndex: 0,\n    },\n    info: {\n      marginInlineStart: 8,\n      marginTop: 6,\n    },\n    metaInfo: {\n      marginTop: 6,\n      overflow: 'visible',\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    seasonEpisodeTitle: {\n      marginBottom: 6,\n    },\n    thumbnail: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 156,\n      marginBottom: 0,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 257,\n    },\n    thumbnailComet: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 156,\n      marginBottom: 0,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 272,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      zIndex: 0,\n    },\n    info: {\n      marginInlineStart: 8,\n      marginTop: 6,\n    },\n    metaInfo: {\n      marginTop: 6,\n      overflow: 'visible',\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    seasonEpisodeTitle: {\n      marginBottom: 6,\n    },\n    thumbnailComet: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 0,\n      minWidth: 272,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    titleWithLink: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    cometItemContainer: {\n      marginBottom: 4,\n      width: '100%',\n    },\n    cometItemContainerInHScroll: {\n      width: 272,\n    },\n    nonCometItemContainer: {\n      marginBottom: 4,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      width: 257,\n    },\n    nonCometItemContainerInHScroll: {\n      width: 257,\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: '0 16px',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '16px 0 32px 0',\n      width: '100%',\n    },\n    section: {\n      margin: '16px 0',\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 120,\n      justifyContent: 'space-between',\n      margin: '0px 16px',\n    },\n    counter: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '50%',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    icon: {\n      marginInlineEnd: 8,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n    },\n    cardHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    fixedHeight: {\n      height: 440,\n    },\n    glimmerBlock: {\n      borderRadius: 8,\n      height: 116,\n      overflow: 'hidden',\n      width: 116,\n    },\n    glimmerContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '0 16px',\n    },\n    menuContainer: {\n      marginInlineStart: 86,\n      marginTop: 4,\n      padding: 4,\n      position: 'absolute',\n    },\n    topFansContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    topFansItem: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      width: 116,\n    },\n    topFansName: {\n      marginBottom: 7.5,\n    },\n    topFansProfileImage: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      height: 116,\n      marginBottom: 7.5,\n      overflow: 'hidden',\n      width: 116,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n    },\n    cardHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: 16,\n    },\n    image: {\n      height: '100%',\n      width: '100%',\n    },\n    photosContainer: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    breadcrumb: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    firstBreadCrumbItem: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 28,\n      marginTop: 37,\n    },\n    secondBreadCrumbItem: {\n      margin: '0 8px',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    paddingTop: {\n      paddingTop: 16,\n    },\n    trailingCard: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      padding: 16,\n    },\n    dialogContainer: {\n      paddingBottom: 16,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n    },\n    cardHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      padding: 16,\n    },\n    dialogContainer: {\n      paddingBottom: 16,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      margin: 16,\n    },\n    cardHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: 16,\n    },\n    facepiles: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    albumRoot: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    allPhotosCard: {\n      padding: '0px 16px 16px',\n    },\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 32,\n      marginTop: 16,\n      width: '100%',\n    },\n    root: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      width: '100%',\n    },\n    titleRow: {\n      padding: '0px 16px 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    padding: {\n      marginInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingTop: 30,\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    itemAlignedWithProfilePhoto: {\n      paddingInlineEnd: 30,\n      paddingInlineStart: 92,\n    },\n  }),\n  stylex.create({\n    pageGroupsTabNullStateContent: {\n      maxWidth: 420,\n      paddingBlock: 40,\n    },\n  }),\n  stylex.create({\n    inviteCard: {\n      marginBottom: 16,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '16px',\n    },\n    title: {\n      borderRadius: 4,\n      height: 20,\n      margin: '4px 0px 24px 16px',\n      width: 144,\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: '0 16px',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '16px 0 32px 0',\n      width: '100%',\n    },\n    section: {\n      margin: '16px 0',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    heading: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    notice: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 8,\n      height: 40,\n      marginInlineEnd: 8,\n      width: 126,\n    },\n    buttonContainer: {\n      display: 'flex',\n    },\n    container: {\n      display: 'flex',\n      padding: '12px 16px',\n    },\n    image: {\n      borderRadius: 8,\n      height: 144,\n      width: 144,\n    },\n    info: {\n      alignSelf: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInlineStart: 16,\n      padding: '5px 0px',\n    },\n    meta: {\n      borderRadius: 4,\n      height: 16,\n      marginBottom: 8,\n      width: 160,\n    },\n    spacing: {\n      height: 36,\n    },\n    title: {\n      borderRadius: 4,\n      height: 24,\n      marginBottom: 16,\n      width: 240,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    heading: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 8,\n    },\n    buttons: {\n      display: 'flex',\n    },\n    image: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 144,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 144,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 16,\n    },\n    wide: {\n      margin: 16,\n      maxWidth: 940,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n    filterAndSort: {\n      paddingInlineEnd: 16,\n    },\n    header: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 16,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    list: {\n      marginTop: 16,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fundraisersOwnedList: {\n      margin: 16,\n      maxWidth: 940,\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n      maxWidth: 940,\n      paddingBottom: 32,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 0,\n      marginTop: 8,\n    },\n    buttonRoot: {\n      display: 'flex',\n    },\n    dividerPadding: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    thankYouContent: {\n      flexGrow: 0,\n    },\n    thankYouRoot: {\n      display: 'flex',\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n    },\n    field: {\n      display: 'flex',\n      flexShrink: 0,\n      paddingBlock: 6,\n    },\n    filter: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      verticalAlign: 'center',\n      width: '100%',\n    },\n    filterLabel: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineStart: -4,\n      verticalAlign: 'center',\n    },\n    filters: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineEnd: 12,\n    },\n    header: {\n      display: 'flex',\n      paddingBottom: 12,\n    },\n    label: {\n      display: 'flex',\n      justifyContent: 'center',\n      verticalAlign: 'center',\n    },\n    root: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 32,\n      width: '876',\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      paddingBottom: 16,\n    },\n    noVideos: {\n      padding: '101px 0px',\n    },\n    root: {\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      alignItems: 'stretch',\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    headerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    noWrap: {\n      whiteSpace: 'nowrap',\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      margin: '16px auto 32px auto',\n      maxWidth: '100%',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    infoIcon: {\n      marginInlineStart: 'auto',\n    },\n    title: {\n      alignItems: 'flex-start',\n    },\n    titleBar: {\n      alignItems: 'flex-start',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    cellTitle: {\n      minWidth: '40%',\n      width: '70%',\n    },\n    rankArrow: {\n      marginTop: '8px',\n    },\n    rankNumber: {\n      marginTop: '6px',\n      width: '48px',\n    },\n    rankUnit: {\n      alignItems: 'center',\n      minWidth: '4.5%',\n    },\n    reelsIcon: {\n      marginInlineEnd: '8px',\n      marginInlineStart: 'auto',\n    },\n    songArtContainer: {\n      alignItems: 'center',\n    },\n    songArtwork: {\n      alignItems: 'center',\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    artistImage: {\n      alignItems: 'center',\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n    },\n    facepileContainer: {\n      marginInlineEnd: '6px',\n    },\n    facepileNamesFlex: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      verticalAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 16,\n    },\n    bodyGlimmerContainer: {\n      alignItems: 'stretch',\n      justifyContent: 'space-between',\n      padding: '16px',\n      width: '100%',\n    },\n    bodyGlimmerHeaderFirst: {\n      height: '16px',\n      width: '35%',\n    },\n    bodyGlimmerHeaderSecond: {\n      height: '16px',\n      width: '40%',\n    },\n    bodyGlimmerHeaderThird: {\n      height: '16px',\n      width: '25%',\n    },\n    bodyGlimmerSubtitleFirst: {\n      height: '16px',\n      width: '15%',\n    },\n    bodyGlimmerSubtitleSecond: {\n      height: '16px',\n      width: '10%',\n    },\n    bodyGlimmerSubtitleThird: {\n      height: '16px',\n      width: '12%',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      maxWidth: '800px',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    coverSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    heading: {\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    offerInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 16,\n      marginBlock: 8,\n      minHeight: 82,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    offerPhoto: {\n      boxSizing: 'border-box',\n      flexShrink: 0,\n      height: 200,\n      justifyContent: 'center',\n      width: 320,\n    },\n    rightButtons: {\n      display: 'flex',\n      flexDirection: 'row',\n      position: 'relative',\n    },\n    root: {\n      display: 'flex',\n      marginBottom: 16,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    roundedPhoto: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n    saveToggleButton: {\n      end: 4,\n      position: 'absolute',\n      top: 4,\n    },\n    title: {\n      maxWidth: '70%',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    normalOffer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    viewRow: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    withBorderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInline: 12,\n      paddingTop: 12,\n    },\n    cardMargin: {\n      marginTop: 0,\n    },\n    coverSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    offerInfo: {\n      display: 'flex',\n      margin: 12,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    offerPhoto: {\n      height: 105,\n      width: 200,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '5px',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: 8,\n      overflow: 'hidden',\n      paddingBottom: 15,\n      width: 200,\n    },\n    roundedPhoto: {\n      borderRadius: 5,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingTop: 16,\n    },\n    cardImage: {\n      marginBottom: -1,\n      marginInlineEnd: -16,\n      marginTop: 20,\n      width: 370,\n    },\n    cardSubtitle: {\n      marginTop: 14,\n    },\n    cardText: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '60%',\n    },\n    notifyButton: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    cardMargin: {\n      marginTop: 0,\n    },\n    coverSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    offerInfo: {\n      display: 'flex',\n      marginTop: 10,\n    },\n    offerPhoto: {\n      height: 105,\n      width: 200,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '5px',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: 8,\n      overflow: 'hidden',\n      paddingBottom: 15,\n      width: 200,\n    },\n    roundedPhoto: {\n      borderRadius: 5,\n      overflow: 'hidden',\n    },\n    saveToggleButton: {\n      end: 4,\n      position: 'absolute',\n      top: 4,\n    },\n    textAlign: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    boostBanner: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '6px',\n      margin: 16,\n      padding: 12,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n    coverSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    despTextSpan: {\n      marginInlineEnd: 12,\n      marginTop: 16,\n    },\n    offerInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 16,\n      minHeight: 96,\n    },\n    offerInfoPublicView: {\n      minHeight: 220,\n    },\n    offerPhoto: {\n      boxSizing: 'border-box',\n      flexShrink: 0,\n      height: 276,\n      justifyContent: 'center',\n      '@media (min-width: 1260px)': {\n        width: 470,\n      },\n    },\n    root: {\n      display: 'flex',\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    roundedPhoto: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n    saveToggleButton: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    scroll: {\n      flexGrow: 1,\n      height: 276,\n    },\n    textSpan: {\n      paddingTop: 8,\n    },\n    textWithPaddingTop: {\n      paddingTop: 20,\n    },\n    ufi: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      flexGrow: 1,\n      paddingTop: 8,\n    },\n    withBorderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingTop: 20,\n    },\n    withCardBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    pager: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineStart: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    claimInfoCard: {\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginTop: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    albumsSection: {\n      padding: 16,\n    },\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 32,\n      marginTop: 16,\n      width: '100%',\n    },\n    root: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    noAlbums: {\n      padding: '125px 0px',\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      padding: '16px 0px',\n    },\n  }),\n  stylex.create({\n    glimmerBlock: {\n      height: '100%',\n      width: '100%',\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      height: '100%',\n      width: '100%',\n    },\n    pager: {\n      marginTop: 12,\n    },\n    photos: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n    root: {\n      borderRadius: 8,\n      marginTop: 16,\n      overflow: 'hidden',\n    },\n    rootMargin: {\n      marginTop: 16,\n    },\n    rootWithoutMoreContent: {\n      paddingBottom: 100,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    root: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      maxWidth: 940,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    imageRoot: {\n      display: 'block',\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    allPhotosCard: {\n      padding: '20px 16px 16px 16px',\n    },\n    cardTitle: {\n      paddingBottom: 16,\n    },\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 16,\n      paddingBottom: 32,\n      width: '100%',\n    },\n    noPhotos: {\n      padding: '101px 0px',\n    },\n    root: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      width: 876,\n    },\n    space: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    albumsCard: {\n      padding: '10px 16px 16px 16px',\n    },\n    allPhotosCard: {\n      padding: '20px 16px 16px 16px',\n    },\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 32,\n      marginTop: 16,\n      width: '100%',\n    },\n    root: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      width: '100%',\n    },\n    space: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'block',\n      marginBottom: 16,\n      position: 'relative',\n      width: 205,\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      marginBottom: 8,\n      objectFit: 'cover',\n    },\n    imagePlaceholder: {\n      backgroundColor: 'var(--secondary-button-background)',\n      height: 203,\n      width: 203,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    subtitle: {\n      display: 'block',\n      marginTop: 4,\n    },\n    title: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      paddingBottom: 16,\n    },\n    noAlbums: {\n      padding: '125px 0px',\n    },\n  }),\n  stylex.create({\n    albums: {\n      marginBottom: -14,\n    },\n    noAlbums: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    borderBottomEndRadius: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadius: {\n      borderBottomStartRadius: 8,\n    },\n    borderTopEndRadius: {\n      borderTopEndRadius: 8,\n    },\n    borderTopStartRadius: {\n      borderTopStartRadius: 8,\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      objectFit: 'cover',\n    },\n    imageContainer: {\n      position: 'relative',\n    },\n    imagePlaceholder: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 203,\n      justifyContent: 'center',\n      padding: 12,\n      textAlign: 'center',\n      width: 203,\n    },\n    immersiveMediaIcon: {\n      marginInlineEnd: 4,\n    },\n    informationalOverlay: {\n      bottom: 5,\n      end: 8,\n      marginBottom: 8,\n      position: 'absolute',\n    },\n    root: {\n      display: 'block',\n      height: 205,\n      marginBottom: 8,\n      width: 205,\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    noPhotos: {\n      padding: '101px 0px',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: -14,\n      marginTop: -15,\n    },\n    noButton: {\n      paddingBottom: 6,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 0,\n    },\n    sectionRoot: {\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    image: {\n      overflow: 'hidden',\n    },\n    overlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-80)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      top: 0,\n      width: '30%',\n    },\n    root: {\n      borderRadius: 4,\n      height: 153,\n      marginBottom: 12,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    playlistCount: {\n      marginBottom: 4,\n    },\n    playlistTitle: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    playlistItemContainer: {\n      marginBottom: 12,\n      marginInlineEnd: 12,\n    },\n    rootContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInlineEnd: -12,\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      width: '100%',\n    },\n    feedContainerGlimmer: {\n      marginTop: 61,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dropdownStyles: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 36,\n      justifyContent: 'space-between',\n      overflow: 'hidden',\n      padding: '8px 0px 8px 12px',\n      position: 'relative',\n      width: 160,\n    },\n    feedTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '9px 0px 16px 0px',\n    },\n    iconTriangle: {\n      padding: '0px 12px 0px 18px',\n      position: 'relative',\n    },\n    menu: {\n      width: 160,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: '0px 16px',\n    },\n    divider: {\n      color: 'var(--divider)',\n      margin: 0,\n      width: '100%',\n    },\n    iconTextAlign: {\n      display: 'flex',\n    },\n    infoIcon: {\n      margin: '-3px 0px 0px 8px',\n    },\n    labelIcon: {\n      margin: '-3px 8px 0px 0px',\n    },\n    ratingItem: {\n      alignItems: 'center',\n      height: '50%',\n      margin: '20px 0px 20px 0px',\n    },\n    supportingText: {\n      margin: '6px 0px 0px 28px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n    },\n    divider: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n    header: {\n      paddingBottom: 12,\n    },\n    row: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '0px 16px 16px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    button: {\n      height: 40,\n      margin: '20px 4px 0px 4px',\n      width: '50%',\n    },\n    buttonGroup: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    container: {\n      margin: 12,\n    },\n    outer: {\n      marginTop: 16,\n    },\n    text: {\n      padding: '12px 4px 0px 4px',\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginTop: 16,\n    },\n    centerMargin: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    columnSpace: {\n      margin: '9px 0px 8px 0px',\n    },\n    paddingTop: {\n      paddingTop: 16,\n    },\n    tabTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      padding: '0px 0px 16px 0px',\n    },\n  }),\n  stylex.create({\n    buttonSpacing: {\n      marginTop: 16,\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '0px 16px 16px',\n    },\n    cardHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: '16px 16px 16px 0',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      padding: '20px 20px 0',\n      position: 'relative',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    footer: {\n      marginBottom: '12px',\n    },\n    subHeader: {\n      padding: '2px 0px 22px',\n    },\n    textAreaSpacing: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    activeCount: {\n      color: 'var(--negative)',\n    },\n    container: {\n      minHeight: 9,\n    },\n  }),\n  stylex.create({\n    activeCount: {\n      color: 'var(--negative)',\n    },\n    container: {\n      minHeight: 9,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      borderRadius: 8,\n      padding: 12,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      margin: '8px 0px 12px -4px',\n    },\n    item: {\n      flexShrink: 1,\n      margin: 4,\n    },\n    nonSelected: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      maxHeight: 150,\n    },\n    selected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    privacyRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: '12px 0',\n    },\n    shareLabel: {\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '16px 0px 4px 0px',\n    },\n    charCount: {\n      marginBottom: 16,\n      textAlign: 'center',\n    },\n    composeRow: {\n      display: 'flex',\n      margin: '12px 0px 12px 0px',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    editor: {\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      cursor: 'inherit',\n      fontSize: '17px',\n      fontWeight: 400,\n      height: '100%',\n      lineHeight: 1.3333333333333333,\n      margin: '10px 4px 12px 12px',\n      outline: 'none',\n      position: 'relative',\n      width: '100%',\n      '::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n    error: {\n      margin: '0px 16px 0px 16px',\n    },\n    icon: {\n      alignSelf: 'flex-end',\n      margin: '2px',\n    },\n    postButton: {\n      margin: '4px 0px 4px 4px',\n      width: 112,\n    },\n    shareToBar: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 600,\n    },\n    textContainer: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    bookButtonFooter: {\n      marginTop: 16,\n    },\n    bookButtonSide: {\n      width: 209,\n    },\n    contentSpacing: {\n      margin: 16,\n    },\n    popover: {\n      end: 12,\n      position: 'absolute',\n      top: 8,\n    },\n  }),\n  stylex.create({\n    glimmerList: {\n      marginTop: 4,\n    },\n    glimmerListSecondRow: {\n      marginTop: 8,\n    },\n    glimmerRow: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    root: {\n      flexWrap: 'wrap',\n      marginBottom: 8,\n      marginTop: 8,\n      width: 855,\n    },\n    rootWithMessageCTA: {\n      flexWrap: 'wrap',\n      width: '100%',\n    },\n    serviceRow: {\n      marginBottom: 4,\n    },\n    serviceRowWithMessageCTA: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    servicesCard: {\n      marginTop: -6,\n      padding: '0 4px 195px 9px',\n    },\n    servicesList: {\n      padding: '20px 17px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      position: 'relative',\n    },\n    firstRow: {\n      paddingBottom: 16,\n    },\n    gradient: {\n      backgroundImage: 'linear-gradient(transparent, var(--card-background))',\n      display: 'block',\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    item: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 'calc(25% - 6px)',\n    },\n    secondRow: {\n      height: 100,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    header: {\n      display: 'flex',\n      marginBottom: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    title: {\n      flexGrow: 1,\n      marginBottom: 10,\n      marginTop: 4,\n    },\n    upsell: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 0 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: 8,\n      padding: 16,\n      width: 'calc(50% - 4px)',\n    },\n  }),\n  stylex.create({\n    composer_glimmer: {\n      marginBottom: 16,\n    },\n    container: {\n      width: 876,\n    },\n    feedColumn: {\n      flexBasis: 500,\n      maxWidth: 500,\n    },\n    paddingTop: {\n      paddingTop: 16,\n    },\n    secondaryColumn: {\n      flexBasis: 360,\n      maxWidth: 500,\n    },\n    trailingCard: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pageLinkedGroups: {\n      marginBottom: 24,\n      marginTop: 16,\n    },\n    pageLinkedGroupsText: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 876,\n    },\n    feedColumn: {\n      flexBasis: 500,\n      maxWidth: 500,\n    },\n    paddingTop: {\n      paddingTop: 16,\n    },\n    secondaryColumn: {\n      flexBasis: 360,\n      maxWidth: 500,\n    },\n    trailingCard: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    creatorPicture: {\n      marginInlineStart: '-10px',\n    },\n    header: {\n      backgroundColor: 'var(--base-teal)',\n    },\n    userPicture: {\n      marginInlineEnd: '-10px',\n    },\n  }),\n  stylex.create({\n    pencil: {\n      paddingInline: 20,\n    },\n    stars: {\n      marginBottom: 12,\n      marginTop: 12,\n      textAlign: 'center',\n    },\n    starsButton: {\n      margin: 'auto',\n      marginBottom: 4,\n      width: '75%',\n    },\n  }),\n  stylex.create({\n    firstLine: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    columnContainer: {\n      paddingTop: 8,\n      width: 882,\n    },\n    columnSpace: {\n      margin: '18px 0px 8px 0px',\n    },\n    createListingContainer: {\n      marginBottom: 8,\n    },\n    feedColumn: {\n      flexBasis: 450,\n      maxWidth: 642,\n    },\n    pannelCard: {\n      padding: 8,\n    },\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    secondaryColumn: {\n      flexBasis: 240,\n      maxWidth: 240,\n    },\n    tabTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      marginInlineStart: '8px',\n      padding: '16px 0px 16px 0px',\n    },\n    trailingCard: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    itemContainer: {\n      margin: '0px 16px',\n    },\n    videoContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      height: 186,\n      marginBottom: 12,\n      overflow: 'hidden',\n    },\n    videoMetaData: {\n      height: 15,\n      width: 170,\n    },\n    videoTitle: {\n      height: 20,\n      marginBottom: 4,\n    },\n    videoUFISummary: {\n      height: 20,\n      marginBottom: 4,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    gridRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n    },\n    itemContainer: {\n      height: 234,\n      margin: '0px 8px',\n      width: 282,\n    },\n    redesignedGridRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 16,\n    },\n    redesignedItemContainer: {\n      height: 234,\n      width: 273,\n    },\n    videoContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      height: 161,\n      marginBottom: 12,\n      overflow: 'hidden',\n    },\n    videoMetaData: {\n      height: 15,\n      width: 170,\n    },\n    videoTitle: {\n      height: 20,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    ufiSummary: {\n      margin: '7px 0px 3px 0px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 4,\n      bottom: 16,\n      display: 'flex',\n      end: 16,\n      height: 22,\n      justifyContent: 'center',\n      minWidth: 43,\n      padding: '2px 4px 3px 4px',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    reactionsSummary: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    itemContainer: {\n      margin: '0px 8px',\n      width: 282,\n    },\n    redesignedItemContainer: {\n      paddingBottom: 16,\n      width: 273,\n    },\n    redesignedVideoContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 161,\n      marginBottom: 12,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    videoContainer: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 161,\n      marginBottom: 12,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 282,\n    },\n    videoData: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      wordBreak: 'break-word',\n      zIndex: 0,\n      ':hover': {\n        cursor: 'pointer',\n        textDecoration: 'underline',\n      },\n    },\n    videoDurationLiveOverlay: {\n      bottom: 16,\n      end: 16,\n      position: 'absolute',\n    },\n    videoTitle: {\n      paddingBottom: 4,\n    },\n    viewsAndTime: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    cardBottomMargin: {\n      marginBottom: 16,\n    },\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 32,\n      width: '100%',\n    },\n    responsiveRoot: {\n      maxWidth: 940,\n      paddingTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cometSection: {\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n    },\n    section: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 32,\n      width: '100%',\n    },\n    root: {\n      maxWidth: '100%',\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n    },\n    ufi: {\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n    },\n    videoMessage: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 10,\n    },\n    videoTitle: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      borderRadius: 4,\n      height: 22,\n      width: 260,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    root: {\n      height: 83,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: '0 16px',\n      padding: '10px 0',\n    },\n    small: {\n      borderRadius: 4,\n      height: 22,\n      width: 125,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    cardTitle: {\n      paddingBottom: 16,\n    },\n    container: {\n      paddingBottom: 16,\n    },\n    root: {\n      padding: '20px 16px',\n    },\n    ufiSummary: {\n      margin: '14px 0px 8px 0px',\n    },\n    videoContainer: {\n      borderRadius: 8,\n      height: 314,\n      overflow: 'hidden',\n      width: 558,\n    },\n    videoData: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: 14,\n      width: 274,\n    },\n    videoDescription: {\n      paddingBottom: 12,\n    },\n    videoTitle: {\n      paddingBottom: 14,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 180,\n    },\n    cardTitle: {\n      paddingBottom: 16,\n    },\n    container: {\n      paddingBottom: 16,\n    },\n    root: {\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    videos: {\n      height: 550,\n      padding: 16,\n      position: 'relative',\n      width: 840,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      display: 'flex',\n      end: 8,\n      height: 24,\n      justifyContent: 'center',\n      position: 'absolute',\n      top: 8,\n      width: 24,\n    },\n    overlay: {\n      backgroundColor: 'var(--section-header-text)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      opacity: 0.35,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-button-background)',\n      borderRadius: 8,\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    itemContainer: {\n      paddingBottom: 16,\n      width: 273,\n    },\n    videoContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 161,\n      marginBottom: 12,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    videoData: {\n      paddingBottom: 4,\n      textAlign: 'start',\n      wordBreak: 'break-word',\n    },\n    viewsAndTime: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: -4,\n      paddingBottom: 16,\n    },\n    root: {\n      padding: '16px 16px 0 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    childWrapper: {\n      width: 273,\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    cardBottomMargin: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonWidth: {\n      width: '187px',\n    },\n  }),\n  stylex.create({\n    buttonWidth: {\n      maxWidth: '187px',\n    },\n    switchButton: {\n      width: '140px',\n    },\n    textArea: {\n      maxWidth: '420px',\n    },\n  }),\n  stylex.create({\n    menuContainer: {\n      padding: '8px 0px',\n      width: '178px',\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      paddingBottom: 16,\n    },\n    noVideos: {\n      padding: '101px 0px',\n    },\n    root: {\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    coverArt: {\n      margin: 'auto',\n      marginBottom: 24,\n    },\n    ctaWrapper: {\n      margin: '32px auto',\n    },\n    iconWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 'auto',\n      padding: 12,\n    },\n    item: {\n      display: 'flex',\n      flexDirection: 'column',\n      fontFamily: 'ArialMT',\n      fontSize: '13px',\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    mainContent: {\n      fontFamily: 'Arial-BoldMT',\n      fontSize: '24px',\n    },\n    secondaryContent: {\n      display: 'block',\n      fontSize: '16px',\n      padding: '8px 64px 0 64px',\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      paddingBottom: 16,\n    },\n    container: {\n      maxWidth: 890,\n      paddingBottom: 16,\n    },\n    root: {\n      paddingTop: 20,\n    },\n    seeMore: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 40,\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n    videoItem: {\n      marginBottom: 12,\n    },\n    videosComponent: {\n      marginInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      paddingBottom: 16,\n    },\n    container: {\n      maxWidth: 890,\n      paddingBottom: 16,\n    },\n    root: {\n      paddingTop: 20,\n    },\n    seeMore: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 40,\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n    videoItem: {\n      marginBottom: 12,\n    },\n    videosComponent: {\n      marginInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 12,\n    },\n    text: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    cardSubtitle: {\n      fontSize: 12,\n      paddingTop: 8,\n    },\n    container: {\n      maxWidth: 890,\n      paddingBottom: 16,\n    },\n    root: {\n      paddingTop: 20,\n    },\n    seeMore: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 40,\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n    videoItem: {\n      marginBottom: 12,\n    },\n    videosComponent: {\n      marginInlineStart: 0,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    attachmentRoot: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      position: 'relative',\n    },\n    linkImageRoot: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n    },\n    mediaContentRoot: {\n      display: 'flex',\n      lineHeight: 0,\n      maxWidth: 500,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n      zIndex: 0,\n    },\n    textRoot: {\n      padding: '4px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    postPreviewCard: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    attachmentRoot: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      position: 'relative',\n    },\n    largeText: {\n      color: 'var(--primary-text)',\n      fontSize: 24,\n      fontWeight: 400,\n      lineHeight: 1.1666666666666667,\n    },\n    linkImageRoot: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n    },\n    mediaContentRoot: {\n      display: 'flex',\n      lineHeight: 0,\n      maxWidth: 500,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    mentionText: {\n      color: 'var(--blue-link)',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'relative',\n      zIndex: 0,\n    },\n    textRoot: {\n      padding: '4px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    postPreviewCard: {\n      maxWidth: 500,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    actionBar: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n      marginInlineStart: 8,\n    },\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    globeIcon: {\n      margin: '-2px 0px 0px',\n    },\n    heading: {\n      marginTop: 4,\n      textAlign: 'start',\n    },\n    postHeaderMetadataSection: {\n      display: 'flex',\n    },\n    profileContainer: {\n      height: 40,\n      width: 40,\n    },\n    spacerDot: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    scoreValue: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '16px 24px 16px 24px',\n    },\n    button: {\n      padding: '16px',\n    },\n    content: {\n      padding: '12px 8px 12px 8px',\n    },\n    contentHeader: {\n      padding: '12px 24px 0px 24px',\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    title: {\n      maxWidth: 410,\n      padding: '32px 24px 16px 24px',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 150,\n      width: 330,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '20px 32px 32px 32px',\n    },\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    content: {\n      padding: '12px 18px 0 18px',\n    },\n    overlay: {\n      backgroundColor: 'var(--hover-overlay)',\n      bottom: '0',\n      end: '0',\n      height: '100%',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n      zIndex: 100,\n    },\n    screen: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 500,\n    },\n    title: {\n      padding: '24px 32px 4 32px',\n    },\n  }),\n  stylex.create({\n    descriptionText: {\n      paddingTop: '16px',\n    },\n    metaText: {\n      paddingTop: '8px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      boxShadow: '0px -1px 12px var(--shadow-1)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    mediaHeader: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 16,\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    mediaHeader: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n    middot: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    metaText: {\n      paddingTop: '8px',\n    },\n  }),\n  stylex.create({\n    mediaHeader: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    mediaHeader: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n    middot: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    inlineSproutList: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-around',\n      paddingBottom: 10,\n      paddingInlineEnd: 10,\n      paddingInlineStart: 10,\n      width: '100%',\n    },\n    mainContainer: {\n      paddingTop: 16,\n    },\n    profilePic: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    createButton: {\n      paddingTop: 8,\n    },\n    root: {\n      margin: '0 16px',\n    },\n  }),\n  stylex.create({\n    list: {\n      margin: '0 0 0 16px',\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    accessory: {\n      display: 'flex',\n      marginBottom: 30,\n      paddingInlineEnd: 16,\n    },\n    badge: {\n      position: 'absolute',\n      start: 10,\n      top: -12,\n    },\n    body: {\n      paddingInlineStart: 17,\n      paddingTop: 15,\n    },\n    card: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingBottom: 31,\n      paddingTop: 16,\n    },\n    cardSpace: {\n      display: 'flex',\n      marginTop: 6,\n    },\n    iconBadge: {\n      display: 'flex',\n      height: 20,\n      paddingInlineEnd: 8,\n      width: 20,\n    },\n    iconDot: {\n      padding: '0 3px',\n    },\n    message: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    metaInfoRow: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      paddingTop: 6,\n    },\n    nameDescription: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineStart: 20,\n      paddingTop: 5,\n    },\n    notif: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineEnd: 20,\n    },\n  }),\n  stylex.create({\n    mainComponent: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '0 32px',\n    },\n    pagesList: {\n      paddingBottom: 26,\n      paddingTop: 26,\n      width: 1000,\n    },\n    pagesTitle: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: '16px 0',\n    },\n    cardSpace: {\n      display: 'flex',\n      marginTop: 16,\n    },\n    footer: {\n      padding: '16px 16px 0',\n    },\n    nameDescription: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n    },\n    textContainerForDirectSwitch: {\n      padding: '20px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '20px 16px 0 16px',\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: '16px 0',\n    },\n    cardSpace: {\n      display: 'flex',\n      marginTop: 16,\n    },\n    nameDescription: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n    },\n    verifiedIconContainer: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    badge: {\n      position: 'absolute',\n      start: 10,\n      top: -12,\n    },\n    iconBadge: {\n      display: 'flex',\n      height: 20,\n      paddingInlineEnd: 8,\n      width: 20,\n    },\n    message: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    notif: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineEnd: 20,\n    },\n    updatesInfo: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    classicPagesTitle: {\n      paddingBottom: 2,\n      paddingTop: 32,\n    },\n    columnSwithNowEnabled: {\n      maxWidth: 680,\n    },\n    launchpointTitle: {\n      paddingBottom: 32,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '36px 32px',\n    },\n    secondaryColumn: {\n      paddingTop: 78,\n    },\n    updatedPagesTitle: {\n      paddingBottom: 2,\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: '16px 16px 8px',\n    },\n    pageItems: {\n      paddingBottom: 16,\n    },\n    seeMoreButton: {\n      padding: '8px 16px 0',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '0 16px 0 16px',\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: '16px 0',\n    },\n    cardSpace: {\n      display: 'flex',\n      marginTop: 16,\n    },\n    nameDescription: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n    },\n    textContainerForDirectSwitch: {\n      padding: '8px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 4,\n    },\n    image: {\n      borderRadius: 24,\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: 1,\n    },\n    profileIconDiv: {\n      paddingBottom: 12,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 14,\n    },\n    card: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingBottom: 31,\n      paddingTop: 16,\n    },\n    cardSpace: {\n      display: 'flex',\n      marginTop: 6,\n    },\n    nameDescription: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineStart: 20,\n      paddingTop: 5,\n    },\n    textContainer: {\n      paddingInlineStart: 17,\n      paddingTop: 15,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '20px 16px 0px 16px',\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: '16px 0',\n    },\n    cardSpace: {\n      display: 'flex',\n      marginTop: 16,\n    },\n    footer: {\n      margin: '0 4px',\n    },\n    nameDescription: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    cardInterior: {\n      padding: 16,\n    },\n    cardSpacing: {\n      marginBottom: 24,\n    },\n    facebookIcon: {\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    headerImage: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 12,\n      width: '100%',\n    },\n    profilePhoto: {\n      marginTop: 24,\n    },\n    textSpacing: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n    xout: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      padding: '0 4px 12px 0',\n    },\n    confirmationText: {\n      paddingTop: 30,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      padding: '8px 16px 22px 16px',\n    },\n    title: {\n      padding: '22px 16px',\n    },\n  }),\n  stylex.create({\n    list: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    businessSuiteUpsell: {\n      paddingBottom: 16,\n      width: 920,\n    },\n    columnSwitchNowEnabled: {\n      maxWidth: 680,\n    },\n    pagesTitle: {\n      paddingBottom: 2,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '36px 32px',\n    },\n    secondaryColumn: {\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    pagesTitle: {\n      paddingBottom: 2,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '36px 32px',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '15px 16px 0 16px',\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: '16px 0',\n    },\n    cardSpace: {\n      display: 'flex',\n      marginTop: 16,\n    },\n    footer: {\n      margin: '0 4px',\n    },\n    nameDescription: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n    },\n    verifiedIconContainer: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    0: {\n      marginTop: 0,\n    },\n    16: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '20px 16px 0 16px',\n      width: '80%',\n    },\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 24,\n      width: '50%',\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 112,\n      padding: '16px 0',\n    },\n    cardSpace: {\n      display: 'flex',\n    },\n    footer: {\n      margin: '0 4px',\n    },\n    imageGlimmer: {\n      borderRadius: '50%',\n      height: 60,\n      width: 60,\n    },\n    mainButtonGlimmer: {\n      borderRadius: 8,\n      height: 36,\n      width: '100%',\n    },\n    nameDescription: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n    },\n    smallButtonGlimmer: {\n      borderRadius: 8,\n      height: 36,\n      width: 48,\n    },\n  }),\n  stylex.create({\n    badge: {\n      position: 'absolute',\n      start: 10,\n      top: -12,\n    },\n    iconBadge: {\n      display: 'flex',\n      height: 20,\n      paddingInlineEnd: 8,\n      width: 20,\n    },\n    message: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    notif: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineEnd: 20,\n    },\n    updatesInfo: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      paddingTop: 15,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '20px 16px 0 16px',\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: '16px 0',\n    },\n    cardSpace: {\n      display: 'flex',\n      marginTop: 16,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '16px 12px 0',\n    },\n    footer: {\n      margin: '0 4px',\n    },\n    nameDescription: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineStart: 16,\n    },\n    verifiedIconContainer: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: '16px 16px 8px',\n    },\n    pageItems: {\n      paddingBottom: 16,\n    },\n    seeMoreButton: {\n      padding: '8px 16px 0',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 14,\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: '16px 0',\n    },\n    cardSpace: {\n      display: 'flex',\n      marginTop: 16,\n    },\n    nameDescription: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n    },\n    textContainer: {\n      padding: '10px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 20,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '36px 131px',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 20,\n    },\n    cardContent: {\n      padding: 16,\n    },\n    privacyNotice: {\n      marginBlock: -16,\n    },\n    subtitle: {\n      marginBottom: 12,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    label: {\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    discoverHeader: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    footer: {\n      margin: '0 4px',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n    cardBody: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    category: {\n      paddingBlock: 10,\n    },\n    coverPhotoContainer: {\n      backgroundColor: 'var(--wash)',\n      paddingBottom: '50%',\n      position: 'relative',\n      width: '100%',\n    },\n    coverPhotoInner: {\n      alignItems: 'center',\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n      width: '100%',\n    },\n    imageLink: {\n      width: '100%',\n    },\n    rightText: {\n      flexGrow: 1,\n      paddingInlineStart: 8,\n    },\n    root: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    xoutButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    discoverHeader: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    discoverHeader: {\n      height: 30,\n      marginBottom: 36,\n      width: 200,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '36px 131px',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 34,\n      margin: '12px 16px',\n      width: 'calc(100% - 40px)',\n    },\n    pageDescription: {\n      height: 18,\n      margin: '4px 0 12px 16px',\n      marginBottom: 42,\n      width: '50%',\n    },\n    pageName: {\n      height: 20,\n      marginInlineStart: 16,\n      marginTop: 12,\n      width: 'calc(100% - 40px)',\n    },\n    pagePhoto: {\n      paddingBottom: '56.25%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '36px 131px',\n    },\n    title: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '20px 16px 0 16px',\n      width: '80%',\n    },\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 24,\n      width: '50%',\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingBottom: 31,\n      paddingTop: 16,\n    },\n    cardSpace: {\n      display: 'flex',\n      marginTop: 6,\n    },\n    footer: {\n      margin: '0 4px',\n    },\n    imageGlimmer: {\n      borderRadius: '50%',\n      height: 60,\n      width: 60,\n    },\n    mainButtonGlimmer: {\n      borderRadius: 8,\n      height: 36,\n      width: '100%',\n    },\n    nameDescription: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n    },\n    smallButtonGlimmer: {\n      borderRadius: 8,\n      height: 36,\n      width: 48,\n    },\n  }),\n  stylex.create({\n    cardArea: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardArea: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    expand: {\n      minWidth: '100%',\n    },\n  }),\n  stylex.create({\n    mainColumn: {\n      maxWidth: 680,\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: '16px 16px 8px',\n    },\n    pageItems: {\n      paddingBottom: 16,\n    },\n    seeMoreButton: {\n      padding: '8px 16px 0',\n    },\n  }),\n  stylex.create({\n    cardContentArea: {\n      width: '100%',\n    },\n    textContainer: {\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    expand: {\n      minWidth: '100%',\n    },\n  }),\n  stylex.create({\n    invitesHeader: {\n      marginBottom: 19,\n    },\n    pyml: {\n      paddingTop: 30,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '36px 131px',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      padding: '0 4px 12px 0',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      padding: '8px 16px 22px 16px',\n    },\n    title: {\n      padding: '22px 16px',\n    },\n  }),\n  stylex.create({\n    asset: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 20,\n      paddingTop: 70,\n    },\n    body: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    cardSpace: {\n      display: 'flex',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      margin: '0 4px',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    pageInviteTitle: {\n      paddingBottom: 2,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      padding: '0 4px 12px 0',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      padding: '8px 16px 22px 16px',\n    },\n    title: {\n      padding: '22px 16px',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      padding: '0 4px 12px 0',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      padding: '8px 16px 22px 16px',\n    },\n    title: {\n      padding: '22px 16px',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingTop: 16,\n    },\n    category: {\n      paddingBottom: 18,\n      paddingTop: 10,\n    },\n    inviteContext: {\n      paddingInlineStart: 5,\n    },\n    inviterPhotoRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    photoText: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n    },\n    rightText: {\n      padding: '15px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      margin: '0 4px',\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 43,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '0, 16px',\n    },\n    pageInviteTitle: {\n      paddingBottom: 2,\n    },\n    seeMoreButton: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingTop: 16,\n    },\n    category: {\n      paddingBottom: 18,\n      paddingTop: 10,\n    },\n    inviteContext: {\n      paddingInlineStart: 5,\n    },\n    inviterPhotoRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    photoText: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n    },\n    rightText: {\n      padding: '15px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      margin: '0 4px',\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    acceptedText: {\n      paddingTop: 16,\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingTop: 16,\n    },\n    category: {\n      paddingBottom: 18,\n      paddingTop: 10,\n    },\n    inviteContext: {\n      paddingInlineStart: 5,\n    },\n    inviterPhotoRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    photoText: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineStart: 16,\n      paddingTop: 0,\n    },\n    rightText: {\n      padding: '15px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    dialogBodyContainer: {\n      display: 'flex',\n      '@media (min-height: 720px)': {\n        maxHeight: 390,\n      },\n    },\n    dialogBodyList: {\n      padding: '8px 0',\n    },\n    dialogBodyText: {\n      paddingBottom: 8,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    pageGroupsCard: {\n      '@media (min-width: 1260px)': {\n        width: 892,\n      },\n    },\n    wide: {\n      maxWidth: '100%',\n      width: 1020,\n    },\n  }),\n  stylex.create({\n    autoInviteButton: {\n      float: 'start',\n      padding: 16,\n    },\n    autoInviteCard: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    pageGroupsTabTitle: {\n      marginBottom: 16,\n    },\n    pageGroupsTabTitleCard: {\n      marginTop: 20,\n    },\n    pageLinkedGroups: {\n      marginBottom: 24,\n      marginTop: 16,\n    },\n    pageLinkedGroupsBody: {\n      paddingBottom: 8,\n    },\n    pageLinkedGroupsHeader: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    pageGroupsNullStateCard: {\n      marginBottom: 16,\n      marginTop: 20,\n    },\n    pageGroupsTabNullStateContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 48,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 48,\n    },\n    pageGroupsTabNullStateText: {\n      marginBottom: 12,\n      marginTop: 20,\n      maxWidth: 420,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      margin: 10,\n    },\n    container: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    pageGroupsCard: {\n      '@media (min-width: 1260px)': {\n        width: 892,\n      },\n    },\n  }),\n  stylex.create({\n    pageGroupsTitleButtonGroup: {\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      width: 868,\n    },\n    reviewPagesCard: {\n      display: 'flex',\n      height: 'auto',\n      padding: 16,\n      width: 868,\n    },\n  }),\n  stylex.create({\n    allLikedPages: {\n      display: 'flex',\n      marginTop: 16,\n      width: 868,\n    },\n    header: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      height: 24,\n      margin: 18,\n      paddingInline: 16,\n      width: '30%',\n    },\n    pagesForReview: {\n      display: 'flex',\n      height: 330,\n      marginTop: 32,\n      width: 868,\n    },\n    rowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    seeAllButton: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      height: 36,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 0 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 174,\n      justifyContent: 'space-between',\n      marginBottom: 8,\n      padding: 16,\n      width: 'calc(50% - 4px)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineStart: 4,\n    },\n    text: {\n      paddingInlineEnd: 46,\n    },\n  }),\n  stylex.create({\n    buttonFullWidth: {\n      borderRadius: 8,\n      height: 16,\n      marginTop: 4,\n      width: 234,\n    },\n    buttonHalfWidth: {\n      borderRadius: 8,\n      height: 16,\n      marginTop: 4,\n      width: 185,\n    },\n    categoryFullWidth: {\n      borderRadius: 8,\n      height: 16,\n      marginTop: 4,\n      width: 193,\n    },\n    categoryHalfWidth: {\n      borderRadius: 8,\n      height: 16,\n      marginTop: 4,\n      width: 146,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    content: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexWrap: 'wrap',\n      marginTop: 6,\n      paddingInlineEnd: 16,\n    },\n    description: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      minHeight: 24,\n      paddingTop: 8,\n    },\n    fullWidth: {\n      height: 168,\n      width: 508,\n    },\n    halfWidth: {\n      height: 173,\n      width: 410,\n    },\n    imageStyle: {\n      borderRadius: '50%',\n      height: 80,\n      width: 80,\n    },\n    pageActor: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      objectFit: 'cover',\n    },\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 16,\n    },\n    titleAndDescriptionFullWidth: {\n      borderRadius: 8,\n      height: 16,\n      width: 328,\n    },\n    titleAndDescriptionHalfWidth: {\n      borderRadius: 8,\n      height: 16,\n      width: 214,\n    },\n  }),\n  stylex.create({\n    action: {\n      marginTop: 6,\n      padding: 16,\n    },\n    header: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n    rowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    ctaButtonContainer: {\n      alignItems: 'center',\n      height: 40,\n      marginTop: 16,\n    },\n    likeButtonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'space-between',\n      marginTop: 16,\n      minWidth: 109,\n    },\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 0 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n      padding: 16,\n      width: 'calc(50% - 4px)',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexWrap: 'wrap',\n      marginTop: 20,\n      paddingInlineEnd: 16,\n    },\n    pageActor: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      marginInlineEnd: 16,\n      objectFit: 'cover',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    rowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      marginTop: 8,\n      paddingInline: 16,\n    },\n    spinner: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexWrap: 'wrap',\n      marginTop: 6,\n      paddingInlineEnd: 16,\n    },\n    nameChanges: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      minHeight: 24,\n      paddingTop: 8,\n    },\n    pageActor: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      marginInlineEnd: 16,\n      objectFit: 'cover',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    likeButtonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'space-between',\n      marginTop: 16,\n      minWidth: 109,\n    },\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 16,\n      padding: 16,\n      width: 'calc(50% - 8px)',\n    },\n  }),\n  stylex.create({\n    completionCard: {\n      margin: 16,\n    },\n    rowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexWrap: 'wrap',\n      marginTop: 6,\n      paddingInlineEnd: 16,\n    },\n    description: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      minHeight: 24,\n      paddingTop: 8,\n    },\n    pageActor: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      marginInlineEnd: 16,\n      objectFit: 'cover',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    buttonSpacing: {\n      width: 16,\n    },\n    fullWidth: {\n      width: 'calc(100% - 8px)',\n    },\n    halfWidth: {\n      width: 'calc(50% - 8px)',\n    },\n    likeButtonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'space-between',\n      marginTop: 16,\n      minWidth: 109,\n    },\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 16,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    completionCard: {\n      margin: 16,\n    },\n    rowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    scrollableArea: {\n      height: 'calc(100vh - 260px)',\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      marginBottom: '24px',\n      marginTop: '16px',\n    },\n    container: {\n      paddingInlineStart: '0px',\n    },\n    settingRowPadding: {\n      marginInline: '16px',\n    },\n  }),\n  stylex.create({\n    togglePadding: {\n      marginInlineEnd: '6px',\n    },\n  }),\n  stylex.create({\n    togglePadding: {\n      marginInlineEnd: '6px',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      height: '70vh',\n      maxHeight: '70vh',\n      minWidth: '50vw',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    tab: {\n      height: '48px',\n      margin: '0px 16px',\n      padding: '6px 1px',\n    },\n    tabContainer: {\n      height: '60px',\n    },\n    tabContentContainer: {\n      height: 'calc(70vh - 130px)',\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    footer: {\n      margin: '0px 0px 10px',\n    },\n  }),\n  stylex.create({\n    groupSelector: {\n      display: 'flex',\n      margin: '10px 0 10px',\n    },\n    groupSelectorButton: {\n      paddingInlineStart: '16px',\n    },\n  }),\n  stylex.create({\n    groupDropdown: {\n      marginInlineEnd: '8px',\n      position: 'absolute',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    noFriendsInvitedText: {\n      paddingTop: 16,\n    },\n    scrollableList: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    noFriendsToInviteText: {\n      paddingTop: 16,\n    },\n    scrollableList: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    noFriendsSelectedText: {\n      paddingTop: 16,\n    },\n    scrollableList: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    lineOfText: {\n      textAlign: 'start',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    bulletPoint: {\n      paddingInlineEnd: 10,\n    },\n    bulletRow: {\n      display: 'flex',\n      paddingBottom: 10,\n    },\n    bulletSection: {\n      paddingInlineStart: 16,\n      paddingTop: 10,\n    },\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 16px',\n    },\n    confirmButton: {\n      marginInlineStart: 8,\n    },\n    dialog: {\n      fontSize: 15,\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    dialogSection: {\n      paddingBottom: 8,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    confirmButton: {\n      marginInlineStart: 8,\n      minWidth: 133,\n    },\n    dialog: {\n      padding: '12px 8px 12px',\n    },\n    dialogMoreOptionsWrapper: {\n      padding: '16px 0 16px',\n    },\n    dialogOptionsWrapper: {\n      padding: '16px 0 128px',\n    },\n    fullWidth: {\n      borderRadius: 8,\n      margin: 0,\n      width: '100%',\n    },\n    newsfeedOptions: {\n      margin: '8px 0',\n    },\n    sectionSeparator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '12px 0px',\n    },\n    sectionTitle: {\n      marginBottom: 12,\n      padding: '0 8px',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    sectionTitle: {\n      marginBottom: 12,\n      marginInlineStart: 12,\n      padding: '0 8px',\n      paddingTop: 24,\n    },\n    subTitle: {\n      marginInlineStart: 12,\n      padding: '0 8px',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    confirmButton: {\n      marginInlineStart: 8,\n      minWidth: 106,\n    },\n    description: {\n      paddingTop: 6,\n    },\n    dialog: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    dropdownOuter: {\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n    dropdownSpacing: {\n      paddingBottom: 12,\n      paddingTop: 24,\n    },\n    dropdownStyles: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'space-between',\n      overflow: 'hidden',\n      paddingBottom: 10,\n      paddingInlineEnd: 18,\n      paddingInlineStart: 18,\n      paddingTop: 18,\n      position: 'relative',\n      width: '100%',\n    },\n    iconTriangle: {\n      position: 'relative',\n      top: -4,\n    },\n    menuWidth: {\n      width: 516,\n    },\n    popoverFallback: {\n      minWidth: 400,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      padding: '24px 32px',\n    },\n    info: {\n      paddingBottom: 28,\n    },\n    rowSpace: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    pageCategory: {\n      paddingTop: 8,\n    },\n    pageName: {\n      paddingTop: 5,\n    },\n    pageRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineStart: 16,\n      paddingBlock: 8,\n    },\n    pageTextColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 12,\n    },\n    unfollowButton: {\n      height: '36px',\n      marginInlineStart: 'auto',\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 16,\n    },\n    buttons: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginBlock: 12,\n    },\n    iconMargin: {\n      marginInlineEnd: 16,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    confirmButton: {\n      marginInlineStart: 8,\n      minWidth: 106,\n    },\n    description: {\n      paddingTop: 6,\n    },\n    dialog: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    dropdownOuter: {\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n    dropdownSpacing: {\n      paddingBottom: 12,\n      paddingTop: 24,\n    },\n    dropdownStyles: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'space-between',\n      overflow: 'hidden',\n      paddingBottom: 10,\n      paddingInlineEnd: 18,\n      paddingInlineStart: 18,\n      paddingTop: 18,\n      position: 'relative',\n      width: '100%',\n    },\n    iconTriangle: {\n      position: 'relative',\n      top: -4,\n    },\n    menuWidth: {\n      width: 516,\n    },\n    popoverFallback: {\n      minWidth: 400,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 24,\n    },\n    selector: {\n      margin: '12px 0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    displayInline: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    verifiedIconContainer: {\n      display: 'inline-flex',\n      verticalAlign: 'baseline',\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: 16,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: 16,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: 16,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    inputBox: {\n      display: 'flex',\n    },\n    phoneNumberBox: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      maxWidth: 680,\n      paddingInlineEnd: 100,\n    },\n  }),\n  stylex.create({\n    feed: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    glimmer: {\n      marginTop: 16,\n      maxWidth: 680,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    composer_glimmer: {\n      marginBottom: 16,\n    },\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    feed: {\n      marginTop: 16,\n      maxWidth: 680,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: -1,\n    },\n    card: {\n      width: 548,\n    },\n    context: {\n      padding: 16,\n    },\n    footer: {\n      borderColor: 'var(--media-inner-border)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      boxShadow: '0 -2px 8px 0 var(--shadow-1)',\n    },\n    tutorialContainer: {\n      paddingBottom: 600,\n      width: '100%',\n    },\n    tutorialContent: {\n      bottom: 0,\n      end: 0,\n      marginBottom: 24,\n      marginInline: 24,\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    scroll: {\n      height: 460,\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'visible',\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 20,\n      justifyContent: 'center',\n      paddingBottom: 12,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      paddingInline: 8,\n      paddingBlock: 56,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      maxWidth: 548,\n      width: '100%',\n    },\n    checkMark: {\n      marginBottom: 16,\n    },\n    footer: {\n      borderColor: 'var(--media-inner-border)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      boxShadow: '0 -2px 8px 0 var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 40,\n      marginInlineEnd: 50,\n      marginInlineStart: 50,\n      marginTop: 40,\n    },\n    viewProfileButton: {\n      flexGrow: 0,\n    },\n    xout: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n    },\n    content: {\n      padding: 12,\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    imageLink: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    info: {\n      marginBottom: 12,\n    },\n    inset: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      height: 1,\n      position: 'absolute',\n      width: '100%',\n    },\n    xout: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 9,\n      height: 36,\n      marginTop: 8,\n    },\n    card: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    content: {\n      height: '30%',\n      padding: 12,\n    },\n    context: {\n      borderRadius: 9,\n      height: 10,\n      marginTop: 10,\n      width: '50%',\n    },\n    image: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n      width: '100%',\n    },\n    name: {\n      borderRadius: 9,\n      height: 12,\n      marginTop: 2,\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    verifiedBadge: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    autoRow: {\n      height: 'auto',\n    },\n    image: {\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n    info: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    row: {\n      height: 56,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      marginInlineStart: 12,\n      width: 70,\n    },\n    context: {\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    name: {\n      borderRadius: 6,\n      height: 16,\n      marginBottom: 4,\n      width: 100,\n    },\n    profilePhoto: {\n      borderRadius: '50%',\n      height: 40,\n      marginInlineEnd: 12,\n      width: 40,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 56,\n      paddingInline: 16,\n    },\n    signal: {\n      borderRadius: 6,\n      height: 12,\n      width: 240,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    pageInfo: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--overlay-alpha-80)',\n      paddingBottom: 12,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    iconMargin: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    buttons: {\n      paddingBottom: 16,\n      paddingInline: 8,\n    },\n    iconMargin: {\n      marginInlineEnd: 12,\n    },\n    link: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 20,\n    },\n    example: {\n      backgroundColor: 'var(--text-highlight)',\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 20,\n    },\n    glimmer: {\n      paddingBlock: 16,\n    },\n    scrollContainer: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 16,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '16px 16px 12px',\n    },\n    footerWrapper: {\n      margin: '16px 0 4px',\n    },\n    learnMore: {\n      marginTop: 8,\n    },\n    mismatchWrapper: {\n      marginBottom: 8,\n    },\n    verifiedIcon: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    historyContainer: {\n      backgroundColor: 'var(--text-highlight)',\n      paddingBottom: 16,\n    },\n    lastContainer: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      borderTopWidth: 5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--web-wash)',\n    },\n    footer: {\n      width: 548,\n      '@media (max-width: 767px)': {\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    adminEntry: {\n      paddingInlineStart: 68,\n      paddingTop: 8,\n    },\n    cardContainer: {\n      borderTopWidth: 5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--web-wash)',\n    },\n    countryList: {\n      marginTop: -18,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      borderTopWidth: 5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 'calc(100vh - 260px)',\n      minHeight: '200px',\n    },\n  }),\n  stylex.create({\n    cardWidth: {\n      width: 312,\n    },\n    text: {\n      marginTop: 12,\n    },\n    textContainer: {\n      paddingBottom: 16,\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '50%',\n      height: 60,\n      width: 60,\n    },\n    verifiedIcon: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      borderTopWidth: 5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    actionPrefix: {\n      fontWeight: 500,\n    },\n  }),\n  stylex.create({\n    adminNotice: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 6,\n      padding: 16,\n    },\n    cardContainer: {\n      borderTopWidth: 5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--web-wash)',\n    },\n    paddingSubtitle: {\n      paddingInlineEnd: 44,\n      paddingTop: 8,\n    },\n    partnerEntry: {\n      paddingInlineStart: 68,\n      paddingTop: 8,\n    },\n    section: {\n      paddingBottom: 8,\n      paddingInlineStart: 68,\n    },\n  }),\n  stylex.create({\n    footer: {\n      width: 548,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      borderTopWidth: 5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    iconBorder: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 20,\n      display: 'flex',\n      height: 40,\n      paddingInline: 10,\n      width: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: -8,\n      marginTop: -24,\n    },\n    heading: {\n      paddingBottom: 12,\n    },\n    headlineItem: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    emptyFeed: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      paddingTop: 16,\n    },\n    feedContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    documentList: {\n      listStyle: 'disc',\n      textIndent: 20,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    container: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n    documentLink: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    container: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    container: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    container: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    allPhotosCard: {\n      padding: '20px 16px 16px 16px',\n    },\n    cardTitle: {\n      paddingBottom: 16,\n    },\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 32,\n      marginTop: 16,\n      width: '100%',\n    },\n    root: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      minWidth: 104,\n    },\n  }),\n  stylex.create({\n    button: {\n      minWidth: 104,\n    },\n    buttonGroup: {\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      width: '60%',\n    },\n    column: {\n      width: '100%',\n    },\n    container: {\n      display: 'flex',\n      width: '100%',\n    },\n    input: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n    },\n    headerText: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBlock: 16,\n      width: '60%',\n    },\n    illustration: {\n      maxWidth: 'inherit',\n    },\n    innerContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 10,\n    },\n    broadIconContainer: {\n      textAlign: 'center',\n      width: 48,\n    },\n    broadPaddingStart: {\n      paddingInlineStart: 60,\n    },\n    button: {\n      paddingBottom: 5,\n      width: '100%',\n    },\n    coloredBorderStart: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--base-blue)',\n    },\n    container: {\n      paddingBottom: 8,\n      width: '100%',\n    },\n    regularPaddingStart: {\n      paddingInlineStart: 28,\n    },\n    root: {\n      marginTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    centered: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardBoundaryPadding: {\n      height: '100%',\n      padding: 16,\n    },\n    fbsCardBoundaryPadding: {\n      height: '100%',\n      padding: 0,\n    },\n    tableContainer: {\n      display: 'flex',\n      height: '100%',\n    },\n    taxFormsTableTitle: {\n      paddingBottom: 5,\n      paddingInlineStart: 16,\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    buttonCellContainer: {\n      alignItems: 'flex-end',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-end',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    cellContainer: {\n      alignContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      height: '100%',\n      justifyContent: 'flex-start',\n      marginInlineStart: '0px',\n    },\n    downloadButtonContainer: {\n      width: 150,\n    },\n    imageContainer: {\n      display: 'inline-flex',\n      padding: '5px',\n    },\n    textContainer: {\n      alignContent: 'flex-start',\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      height: '100%',\n      justifyContent: 'flex-start',\n    },\n    textPadding: {\n      marginBottom: '5px',\n      marginInlineStart: '12px',\n      marginTop: '6px',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n    },\n    tooltipContent: {\n      maxWidth: 320,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    amountFontWeight: {\n      fontWeight: 'normal',\n    },\n    amountText: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 40,\n      justifyContent: 'space-evenly',\n      paddingBottom: 2,\n      paddingTop: 8,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 36,\n    },\n  }),\n  stylex.create({\n    cardBoundaryPadding: {\n      height: '100%',\n      paddingBlock: 16,\n    },\n    cardBoundaryPaddingHorizontal: {\n      paddingInline: 16,\n    },\n    cometTab: {\n      height: 36,\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n    cometTabHeight: {\n      height: 40,\n    },\n    container: {\n      height: '100%',\n      overflow: 'hidden',\n    },\n    fbsCardBoundaryPadding: {\n      height: '100%',\n      padding: 0,\n      width: '100%',\n    },\n    geoTab: {\n      height: 36,\n    },\n    payeeFilterContainer: {\n      maxWidth: 350,\n      paddingBottom: 20,\n      paddingInline: 12,\n    },\n    tabContainer: {\n      paddingInlineStart: 16,\n      width: 350,\n    },\n    tableContainer: {\n      display: 'flex',\n      height: '100%',\n      minHeight: 400,\n    },\n    tableContainerHeight: {\n      height: 'calc(100% - 20px)',\n    },\n  }),\n  stylex.create({\n    headerRow: {\n      height: 36,\n    },\n    textRow: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardBoundaryPadding: {\n      height: '100%',\n      padding: 16,\n    },\n    cometDetailTop: {\n      top: 54,\n    },\n    detailView: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 10,\n      bottom: 0,\n      boxShadow: 'var(--geodesic-next-elevation-1)',\n      end: 0,\n      overflow: 'auto',\n      position: 'fixed',\n      top: 0,\n      width: 504,\n      zIndex: 1,\n    },\n    fbsCardBoundaryPadding: {\n      height: '100%',\n      padding: 0,\n      width: '100%',\n    },\n    payoutBalanceSummary: {\n      paddingInlineEnd: 80,\n    },\n    redirectModule: {\n      width: '100%',\n    },\n    tableContainer: {\n      display: 'flex',\n      height: '100%',\n      minHeight: 400,\n    },\n  }),\n  stylex.create({\n    cardBoundaryPadding: {\n      height: '100%',\n      padding: 16,\n    },\n    cometDetailTop: {\n      top: 54,\n    },\n    detailView: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 10,\n      bottom: 0,\n      boxShadow: 'var(--geodesic-next-elevation-1)',\n      end: 0,\n      overflow: 'auto',\n      position: 'fixed',\n      top: 0,\n      width: 504,\n      zIndex: 1,\n    },\n    fbsCardBoundaryPadding: {\n      height: '100%',\n      padding: 0,\n      width: '100%',\n    },\n    redirectModule: {\n      width: '100%',\n    },\n    tableContainer: {\n      display: 'flex',\n      height: '100%',\n      minHeight: 400,\n    },\n  }),\n  stylex.create({\n    cardBoundaryPadding: {\n      height: '100%',\n      paddingBlock: 16,\n      width: '100%',\n    },\n    cardBoundaryPaddingHorizontal: {\n      paddingInline: 16,\n    },\n    fbsCardBoundaryPadding: {\n      padding: 0,\n      width: '100%',\n    },\n    viewDetailsButton: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    banner: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    card: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    mbsCard: {\n      paddingBottom: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardBoundaryPadding: {\n      padding: 16,\n    },\n    cardPadding: {\n      fontSize: 20,\n      paddingBottom: 12,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    headerContainer: {\n      fontSize: 20,\n      paddingBottom: 10,\n      paddingTop: 10,\n    },\n    redirectModule: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    scrollable: {\n      height: 'calc(100% - 20px)',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-background)',\n      borderRadius: '5px',\n      display: 'inline-flex',\n      textAlign: 'center',\n    },\n    geo1Radius: {\n      borderRadius: '7px',\n    },\n    grow: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    downloadButtonContainer: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-end',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    contentHeaderContainer: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    dateRangeSelector: {\n      marginTop: 16,\n    },\n    dateRangeSelectorTitle: {\n      height: 24,\n      marginTop: 28,\n    },\n    descriptionDetail: {\n      height: 20,\n      marginTop: 4,\n    },\n    descriptionHeader: {\n      height: 28,\n      paddingTop: 8,\n    },\n    fbsContentHeaderContainer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    list: {\n      marginTop: -16,\n    },\n    row: {\n      marginInlineEnd: 0,\n    },\n    rowHeaderContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      marginBottom: 14,\n      paddingBottom: 14,\n    },\n    scrollable: {\n      height: '100%',\n      overflow: 'auto',\n    },\n    tableContainer: {\n      display: 'flex',\n      height: '100%',\n      marginInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    earningFontSize: {\n      fontSize: 32,\n    },\n    earningInsightsCard: {\n      display: 'flex',\n      height: '100%',\n      maxHeight: 720,\n      overflow: 'auto',\n    },\n    earningSourceContainer: {\n      marginInlineStart: 18,\n    },\n    earningSources: {\n      marginBottom: 0,\n      marginTop: 0,\n    },\n    noPadding: {\n      padding: 0,\n    },\n    viewMoreButton: {\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    amountFontWeight: {\n      fontWeight: 400,\n    },\n    amountText: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 40,\n      justifyContent: 'space-evenly',\n    },\n    description: {\n      height: 40,\n    },\n    noPaddingVertical: {\n      paddingBlock: 0,\n    },\n  }),\n  stylex.create({\n    selectorContainer: {\n      paddingInlineEnd: 8,\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    minHeight: {\n      height: 200,\n    },\n    reportContent: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      fontWeight: 600,\n      height: 200,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      overflow: 'hidden',\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    reportTable: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n    },\n    row: {\n      height: 32,\n    },\n    textInfo: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      gap: 8,\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    lastEarningsAmount: {\n      fontSize: 35,\n    },\n  }),\n  stylex.create({\n    detailView: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 10,\n      boxShadow: 'var(--geodesic-next-elevation-1)',\n      end: 0,\n      height: '100%',\n      overflow: 'auto',\n      position: 'absolute',\n      top: 0,\n      width: 437,\n      zIndex: 100,\n    },\n    table: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    tableContainer: {\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    viewButton: {\n      width: 150,\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    buttonWrapper: {\n      width: 'fit-content',\n    },\n    cardBoundaryPadding: {\n      paddingBlock: 16,\n    },\n    cardBoundaryPaddingHorizontal: {\n      paddingInline: 16,\n    },\n    fbsCardBoundaryPadding: {\n      padding: 0,\n      width: '100%',\n    },\n    fullHeight: {\n      height: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      textAlign: 'center',\n      width: '100%',\n    },\n    wrapper: {\n      maxWidth: 280,\n    },\n  }),\n  stylex.create({\n    table: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    tableContainer: {\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    amount: {\n      marginInlineStart: '0px',\n    },\n    amountContainer: {\n      alignContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      height: '100%',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    viewButton: {\n      width: 150,\n    },\n  }),\n  stylex.create({\n    date: {\n      fontSize: 20,\n      height: 24,\n      marginBottom: 15,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    earningsTable: {\n      height: 300,\n    },\n    footer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    geoPaymentInstruction: {\n      marginBottom: 15,\n      marginTop: 5,\n    },\n    geoPayoutMethodTitle: {\n      marginBottom: 5,\n    },\n    getHelpContainer: {\n      marginInlineStart: 16,\n      marginBlock: 18,\n    },\n    paymentID: {\n      fontSize: 13,\n      height: 16,\n      marginInlineStart: 16,\n      marginTop: -15,\n    },\n    paymentInstruction: {\n      fontSize: 17,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 5,\n    },\n    paymentMethod: {\n      marginInlineStart: 16,\n    },\n    paymentMethodTitle: {\n      fontSize: 20,\n      height: 24,\n      marginInlineStart: 16,\n      marginTop: 20,\n    },\n    totalContainer: {\n      marginBottom: 30,\n      marginInlineStart: 16,\n      marginTop: 22,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      alignContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      height: '100%',\n      justifyContent: 'flex-start',\n      marginInlineStart: '0px',\n    },\n    geoTextPadding: {\n      paddingInlineStart: 8,\n    },\n    imageContainer: {\n      display: 'inline-flex',\n    },\n    textContainer: {\n      alignContent: 'flex-start',\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      height: '100%',\n      justifyContent: 'flex-start',\n    },\n    textPadding: {\n      marginBottom: '5px',\n      marginInlineStart: '12px',\n      marginTop: '6px',\n    },\n  }),\n  stylex.create({\n    error: {\n      backgroundColor: 'var(--negative)',\n    },\n    info: {\n      backgroundColor: 'var(--always-gray-40)',\n    },\n    pillContainer: {\n      marginInlineEnd: 8,\n    },\n    pillRoot: {\n      alignItems: 'center',\n      borderRadius: '0.5rem',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '1rem',\n      justifyContent: 'center',\n      paddingInlineEnd: '0.25rem',\n      paddingInlineStart: '0.25rem',\n      position: 'relative',\n      width: '100%',\n    },\n    status: {\n      alignItems: 'center',\n      display: 'flex',\n      verticalAlign: 'center',\n    },\n    statusContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      height: '100%',\n    },\n    statusText: {\n      display: 'inline-block',\n      textAlign: 'start',\n    },\n    success: {\n      backgroundColor: 'var(--positive)',\n    },\n    tetraTextOffset: {\n      marginTop: 1,\n    },\n    tooltip: {\n      display: 'inline-flex',\n      paddingInlineStart: 5,\n    },\n    warning: {\n      backgroundColor: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    centerTextContainer: {\n      position: 'relative',\n      textAlign: 'center',\n      whiteSpace: 'nowrap',\n      width: 30,\n    },\n    contentContainer: {\n      alignContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      height: '100%',\n      justifyContent: 'flex-start',\n      marginInlineStart: '0px',\n    },\n    horizontalLine: {\n      backgroundColor: 'var(--progress-ring-neutral-foreground)',\n      marginTop: 10,\n      minWidth: 10,\n      width: '100%',\n    },\n    icon: {\n      margin: 0,\n      padding: 0,\n    },\n    lastSubTextRowItem: {\n      direction: 'rtl',\n    },\n    middleSpan: {\n      marginInlineStart: '-100%',\n      position: 'relative',\n      start: '50%',\n    },\n    row: {\n      paddingTop: 0,\n    },\n    rowItem: {\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n    subTextRowItem: {\n      fontSize: 12,\n      marginTop: 10,\n    },\n    tableContainer: {\n      width: '100%',\n    },\n    timelineContainer: {\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n    timelineRowItem: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      marginInlineStart: -2,\n      marginTop: -2,\n      padding: 0,\n    },\n    node: {\n      backgroundColor: 'var(--surface-background)',\n      height: 24,\n      position: 'absolute',\n      start: -9,\n      top: 10,\n      width: 24,\n      zIndex: 1,\n    },\n    nodeBorderVerticalLine: {\n      display: 'table-cell',\n      position: 'relative',\n      verticalAlign: 'top',\n      width: 2,\n      '::after': {\n        backgroundColor: 'var(--big-gray-30)',\n        bottom: -15,\n        content: '\"\"',\n        end: 0,\n        position: 'absolute',\n        start: 0,\n        top: 20,\n      },\n      '::before': {\n        bottom: '100%',\n        content: '\"\"',\n        end: 0,\n        marginBottom: -20,\n        position: 'absolute',\n        top: 0,\n      },\n    },\n    right: {\n      display: 'table-cell',\n      padding: '12px 0 12px 24px',\n      verticalAlign: 'top',\n    },\n    root: {\n      display: 'table',\n    },\n    stepMinHeight: {\n      minHeight: 40,\n    },\n    subtextContainer: {\n      marginBlock: 6,\n    },\n    terminalBottom: {\n      '::after': {\n        backgroundColor: 'transparent !important',\n      },\n    },\n  }),\n  stylex.create({\n    lastPayoutsAmount: {\n      fontSize: 35,\n    },\n  }),\n  stylex.create({\n    lastPayoutsAmount: {\n      fontSize: 35,\n    },\n  }),\n  stylex.create({\n    containerStyle: {\n      paddingInlineStart: '12px',\n    },\n    geoStyle: {\n      padding: '0px',\n    },\n    tetraStyle: {\n      paddingBottom: '8px',\n    },\n  }),\n  stylex.create({\n    cometTextContainer: {\n      display: 'block',\n      marginInlineStart: '16px',\n      paddingBlock: '16px',\n      width: '100%',\n    },\n    contentContainer: {\n      alignContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      height: '100%',\n      justifyContent: 'flex-start',\n      paddingInlineEnd: '60px',\n    },\n    geoTextContainer: {\n      display: 'block',\n      marginInlineStart: '16px',\n      paddingBlock: '12px',\n      width: '100%',\n    },\n    imageContainer: {\n      display: 'inline-flex',\n      justifyContent: 'center',\n      minWidth: '48px',\n    },\n  }),\n  stylex.create({\n    detailView: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 10,\n      boxShadow: 'var(--geodesic-next-elevation-1)',\n      end: 0,\n      height: '100%',\n      overflow: 'auto',\n      position: 'absolute',\n      top: 0,\n      width: 437,\n      zIndex: 1,\n    },\n    doubleFlex: {\n      flexGrow: 2,\n    },\n    singleFlex: {\n      flexGrow: 1,\n    },\n    table: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    tableContainer: {\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    viewButton: {\n      maxWidth: 150,\n    },\n  }),\n  stylex.create({\n    tableTitleFBS: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 13,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    tableTitleFBWEB: {\n      paddingBottom: 13,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    responsiveWidth: {\n      width: 200,\n      '@media (min-width: 1440px) and (max-width: 1919px)': {\n        width: 250,\n      },\n      '@media (min-width: 1920px)': {\n        width: 300,\n      },\n    },\n  }),\n  stylex.create({\n    bankInputField: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: 10,\n      marginInlineEnd: 10,\n      marginInlineStart: 55,\n      paddingBottom: 10,\n      paddingTop: 10,\n    },\n    checkbox: {\n      alignItems: 'flex-start',\n    },\n    dialogHeader: {\n      paddingInline: 16,\n    },\n    disclaimer: {\n      display: 'flex',\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    fileupload: {\n      marginTop: 32,\n    },\n    finalStep: {\n      marginTop: 16,\n      paddingInlineStart: 10,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingInline: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginBottom: 16,\n      marginInlineStart: 16,\n    },\n    footerButtonLeft: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 16,\n      marginInlineEnd: 'auto',\n    },\n    footerTwoRows: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    helpIcon: {\n      display: 'inline',\n      marginInlineEnd: 8,\n    },\n    payoutFooterText: {\n      marginTop: -20,\n      paddingBottom: 10,\n      paddingInline: 16,\n    },\n    payoutMethods: {\n      paddingBottom: 10,\n      paddingTop: 10,\n    },\n    popupText: {\n      marginTop: 20,\n    },\n    progress: {\n      marginBottom: 10,\n    },\n    radioButtonText: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: 20,\n    },\n    radioSubtileText: {\n      marginTop: 10,\n    },\n    radioWithSubtitle: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 20,\n      paddingInlineStart: 10,\n    },\n    root: {},\n    tasklessDisclaimerText: {\n      marginTop: 16,\n    },\n    text: {\n      marginInlineStart: 8,\n    },\n    topBottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: 16,\n      paddingBottom: 16,\n      paddingInlineStart: 10,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonWidth: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      maxWidth: '250px',\n    },\n    content: {\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    circle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--base-blue)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-blue)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 'auto',\n      justifyContent: 'center',\n      marginInlineEnd: '10px',\n      marginTop: '4px',\n      padding: '1rem',\n      position: 'relative',\n      width: 'auto',\n    },\n    flexCenter: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    header: {\n      marginInlineStart: 6,\n      marginTop: 20,\n    },\n    headerWithIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginInlineStart: 12,\n      marginTop: 20,\n    },\n    icon: {\n      alignItems: 'center',\n      filter: 'brightness(0) invert(1)',\n      justifyContent: 'center',\n    },\n    titles: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    centerContent: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    description: {\n      display: 'block',\n      marginTop: '24px',\n    },\n    draggingOverlay: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n      width: '100%',\n    },\n    uploadButton: {\n      padding: '24px',\n    },\n    uploadedContent: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    uploadedIcon: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: '8px',\n      width: '10%',\n    },\n    uploadedSection: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n      width: '100%',\n    },\n    uploadedSubtitleText: {\n      marginTop: '4px',\n    },\n    uploadedTextContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineEnd: '16px',\n      paddingTop: '4px',\n    },\n    uploadedTitleText: {\n      marginBottom: '6px',\n    },\n    uploadingIcon: {\n      marginTop: '5px',\n    },\n    uploadingSection: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '240px',\n      justifyContent: 'center',\n      paddingInlineEnd: '16px',\n      paddingInline: '16px',\n      paddingInlineStart: '24px',\n    },\n  }),\n  stylex.create({\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    iconGroup: {\n      alignItems: 'center',\n      borderRadius: 2,\n      display: 'inline-block',\n      float: 'end',\n      justifyContent: 'center',\n    },\n    iconGroupSpan: {\n      paddingInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    checkbox: {\n      alignItems: 'flex-start',\n    },\n    disclaimer: {\n      display: 'flex',\n    },\n    loadingWrapper: {\n      height: 300,\n    },\n    text: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    addAdminContent: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: 32,\n    },\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    disclaimer: {\n      paddingInline: 4,\n      paddingTop: 7,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginBlock: 16,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingInline: 8,\n      paddingBlock: 3,\n    },\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    flexGrow: {\n      flexGrow: 2,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    iconGroup: {\n      alignItems: 'center',\n      borderRadius: 2,\n      display: 'inline-block',\n      float: 'end',\n      justifyContent: 'center',\n    },\n    iconGroupSpan: {\n      paddingInlineStart: 2,\n    },\n    inputMargins: {\n      marginInlineStart: 32,\n    },\n    radioSubtileText: {\n      fontSize: 10,\n      paddingInlineStart: 5,\n    },\n    radioWithSubtitle: {\n      alignItems: 'center',\n      display: 'flex',\n      fontSize: 12,\n    },\n    rowFlex: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    topBottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      fontSize: 16,\n      marginTop: 16,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    trustlyGlimmer: {\n      borderRadius: 8,\n      height: 40,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    fileupload: {\n      marginTop: 32,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    addAdminContent: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: 32,\n    },\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    disclaimer: {\n      paddingInline: 4,\n      paddingTop: 7,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    deferredDisclaimer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n    },\n    deferredDisclaimerText: {\n      margin: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    checkbox: {\n      alignItems: 'flex-start',\n    },\n    disclaimer: {\n      display: 'flex',\n    },\n    loadingWrapper: {\n      height: 300,\n    },\n    popupText: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      marginTop: 30,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    text: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginBlock: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginBlock: 16,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginBlock: 16,\n    },\n    disclaimerText: {\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    popupText: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      marginTop: 30,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    root: {},\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingInline: 8,\n      paddingBlock: 3,\n    },\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    flexGrow: {\n      flexGrow: 2,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n    iconGroup: {\n      alignItems: 'center',\n      borderRadius: 2,\n      display: 'inline-block',\n      float: 'end',\n      justifyContent: 'center',\n    },\n    iconGroupSpan: {\n      paddingInlineStart: 2,\n    },\n    inputMargins: {\n      marginInlineStart: 32,\n    },\n    radioSubtileText: {\n      fontSize: 10,\n      paddingInlineStart: 5,\n    },\n    radioWithSubtitle: {\n      alignItems: 'center',\n      display: 'flex',\n      fontSize: 12,\n    },\n    rowFlex: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    termsText: {\n      paddingTop: 16,\n    },\n    topBottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      fontSize: 16,\n      marginTop: 16,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    trustlyGlimmer: {\n      borderRadius: 8,\n      height: 40,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    dialogHeader: {\n      marginTop: 32,\n      marginBlock: 16,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    errorItemPadding: {\n      paddingInlineStart: 16,\n    },\n    fileupload: {\n      marginTop: 32,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBlock: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footerButton: {\n      display: 'inline-block',\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    centerContent: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    description: {\n      display: 'block',\n      marginTop: '24px',\n    },\n    uploadButton: {\n      padding: '24px',\n    },\n    uploadedContent: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    uploadedIcon: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: '8px',\n      width: '10%',\n    },\n    uploadedSection: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n      width: '100%',\n    },\n    uploadedSubtitleText: {\n      marginTop: '4px',\n    },\n    uploadedTextContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineEnd: '16px',\n      paddingTop: '4px',\n    },\n    uploadedTitleText: {\n      marginBottom: '6px',\n    },\n    uploadingIcon: {\n      marginTop: '5px',\n    },\n    uploadingSection: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '240px',\n      justifyContent: 'center',\n      paddingInlineEnd: '16px',\n      paddingInline: '16px',\n      paddingInlineStart: '24px',\n    },\n  }),\n  stylex.create({\n    bannersBoundaryPadding: {\n      paddingInline: 16,\n    },\n    mainContentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    notificationHubContainter: {\n      paddingInline: 15,\n    },\n  }),\n  stylex.create({\n    admin: {\n      marginInlineStart: -8,\n      paddingTop: 16,\n    },\n    edit: {\n      display: 'flex',\n      justifyContent: 'center',\n      justifyItems: 'center',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      paddingBottom: 4,\n      paddingTop: 4,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    cautionIcon: {\n      borderRadius: 18,\n      height: 36,\n      position: 'relative',\n      width: 36,\n    },\n    column: {\n      paddingBottom: 16,\n    },\n    paymentRectangle: {\n      backgroundColor: 'var(--always-gray-95)',\n      marginBottom: 20,\n      paddingBottom: 6,\n      paddingTop: 6,\n      position: 'relative',\n    },\n    row: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--always-white)',\n      borderColor: 'var(--divider)',\n      borderRadius: '5px',\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    contact: {\n      fontSize: 17,\n      fontStyle: 'normal',\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    cautionIcon: {\n      borderRadius: 18,\n      height: 36,\n      position: 'relative',\n      width: 36,\n    },\n    flexText: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    payeeName: {\n      textAlign: 'end',\n    },\n    paymentRectangle: {\n      backgroundColor: 'var(--fds-gray-00)',\n      marginBottom: 8,\n      paddingBottom: 16,\n      paddingTop: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    column: {\n      paddingBottom: 16,\n    },\n    donationButton: {\n      paddingInlineStart: 20,\n    },\n    row: {\n      paddingTop: 24,\n    },\n    rowBlock: {\n      display: 'block',\n      paddingTop: 24,\n    },\n    rowflex: {\n      alignItems: 'end',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    noTaxForm: {\n      marginInlineStart: -10,\n      marginTop: '4px',\n    },\n    pdfName: {\n      fontSize: 15,\n      height: 20,\n      marginBottom: '5px',\n      paddingTop: '4px',\n    },\n    taxIcon: {\n      display: 'inline-block',\n      paddingTop: 4,\n      verticalAlign: 'top',\n    },\n    taxInfo: {\n      display: 'inline-block',\n      fontSize: 10,\n      marginTop: 4,\n      paddingInlineStart: 12,\n    },\n    updateButton: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    payoutSourceIcon: {\n      marginTop: 4,\n    },\n    payoutSourceRow: {\n      display: 'flex',\n      marginBottom: 36,\n      marginInlineStart: 14,\n    },\n  }),\n  stylex.create({\n    cardChildContainer: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    container: {\n      paddingInlineEnd: 16,\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    rootWithDropShadow: {\n      margin: 3,\n    },\n  }),\n  stylex.create({\n    button: {\n      maxHeight: 50,\n    },\n  }),\n  stylex.create({\n    updateButton: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-block',\n      marginInlineEnd: -20,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    cautionIcon: {\n      borderRadius: 18,\n      height: 36,\n      position: 'relative',\n      width: 36,\n    },\n    paymentRectangle: {\n      backgroundColor: 'var(--fds-gray-00)',\n      marginBottom: 8,\n      paddingBottom: 16,\n      paddingTop: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    mbsCard: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 10,\n    },\n    button: {\n      paddingBottom: 5,\n      width: '100%',\n    },\n    container: {\n      paddingBottom: 8,\n      width: '100%',\n    },\n    paddingInlineStart: {\n      paddingInlineStart: 28,\n    },\n    paddingInlineStartHeader: {\n      paddingInlineStart: 4,\n    },\n    root: {\n      marginTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 5,\n      paddingTop: 10,\n    },\n    container: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--warning)',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    paddingInlineStart: {\n      paddingInlineStart: 28,\n    },\n    paymentRectangle: {\n      backgroundColor: 'var(--fds-gray-00)',\n      marginBottom: 8,\n      paddingBottom: 16,\n      paddingTop: 16,\n      position: 'relative',\n    },\n    root: {\n      marginBottom: 16,\n      marginTop: 16,\n      width: '100%',\n    },\n    rootSettingTop: {\n      marginBottom: 0,\n      marginTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      width: '100%',\n    },\n    icon: {\n      marginInlineEnd: 10,\n    },\n    iconContainer: {\n      marginTop: 12,\n    },\n    innerContainer: {\n      padding: 16,\n    },\n    secondarySubtitleContainer: {\n      marginTop: 20,\n    },\n    titleContainer: {\n      marginBottom: 30,\n    },\n  }),\n  stylex.create({\n    marginBlock: {\n      marginBlock: 8,\n    },\n    nmiPadding: {\n      padding: 16,\n    },\n    nmiSeparator: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n      '@media (max-width: 899px)': {\n        padding: 16,\n      },\n    },\n    coverImage: {\n      height: '100%',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        height: 242,\n        objectFit: 'contain',\n        transform: 'translateX(-10%)',\n        width: '120%',\n      },\n    },\n    coverImageContainer: {\n      overflow: 'hidden',\n      '@media (max-width: 899px)': {\n        height: 156,\n      },\n      '@media (max-width: 899px) and (min-width: 520px)': {\n        marginTop: 16,\n      },\n      '@media (min-width: 900px)': {\n        borderRadius: 8,\n        position: 'absolute',\n        zIndex: -1,\n      },\n    },\n    entityHeader: {\n      paddingBottom: 16,\n    },\n    hubImageBackground: {\n      backgroundImage:\n        'linear-gradient(to top, var(--web-wash), var(--primary-button-pressed))',\n    },\n    textContainer: {\n      backgroundColor: 'var(--base-blue)',\n      borderBottomEndRadius: '8px',\n      borderBottomStartRadius: '8px',\n      display: 'flex',\n      marginTop: '-10px',\n      width: '100%',\n    },\n    wrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: '32px',\n      paddingTop: '165px',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        alignItems: 'center',\n        flexDirection: 'column',\n        justifyContent: 'flex-end',\n      },\n      '@media (min-width: 900px)': {\n        paddingInlineEnd: '16px',\n        paddingInlineStart: '30px',\n      },\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '200px',\n      padding: '5px',\n    },\n    content: {\n      height: '66px',\n      paddingInlineEnd: '4px',\n      paddingInlineStart: '4px',\n    },\n    logo: {\n      margin: '10px',\n    },\n    visitButton: {\n      marginTop: '20px',\n      width: '90%',\n    },\n    visitButtonNoIcon: {\n      marginTop: '68px',\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      margin: 10,\n      width: '100%',\n    },\n    cardPadding: {\n      paddingBottom: '8px',\n      paddingTop: '12px',\n    },\n    header: {\n      alignItems: 'baseline',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: '0',\n      paddingInlineEnd: '10px',\n      paddingInlineStart: '10px',\n    },\n    popoverWrapper: {\n      paddingInlineEnd: '8px',\n      paddingTop: '8px',\n    },\n    scroll: {\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      paddingBottom: 8,\n      paddingInline: 16,\n    },\n    cardPlacement: {\n      paddingInlineStart: 10,\n      paddingTop: 10,\n    },\n    curatedInfoWrapper: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n    },\n    listBlock: {\n      marginTop: 12,\n    },\n    listItems: {\n      listStylePosition: 'outside',\n      listStyleType: 'disc',\n      marginBottom: 16,\n      paddingInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBlock: 8,\n    },\n    container: {\n      paddingInline: 16,\n      paddingBlock: 8,\n      width: 310,\n    },\n    horizontalDisplay: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      paddingBlock: 8,\n    },\n    icon: {\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    feedUnit: {\n      marginBottom: '-16px',\n    },\n    feedUnitContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      margin: '8px 16px 0',\n    },\n  }),\n  stylex.create({\n    columnContainer: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n      paddingBlock: 8,\n      width: 310,\n    },\n    horizontalDisplay: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      paddingBlock: 8,\n    },\n    icon: {\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    iframe: {\n      borderStyle: 'none',\n      borderRadius: '8px',\n      height: 600,\n      width: '100%',\n    },\n    iframeContainer: {\n      padding: '10px',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginBottom: 20,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n    continueButton: {\n      marginBottom: 5,\n      marginTop: 10,\n      width: '100%',\n    },\n    footerText: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    inputField: {\n      marginBottom: 5,\n      marginTop: 15,\n      width: '100%',\n    },\n    paymentTerms: {\n      fontSize: 15,\n      fontWeight: 600,\n      textAlign: 'center',\n    },\n    titleText: {\n      textAlign: 'center',\n    },\n    wrapper: {\n      alignItems: 'center',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '20px',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginBottom: 20,\n      marginTop: 16,\n    },\n    continueButton: {\n      marginBottom: 5,\n      marginTop: 15,\n      width: '100%',\n    },\n    paymentTerms: {\n      fontSize: 15,\n      fontWeight: 600,\n    },\n    titleText: {\n      paddingTop: 13,\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '20px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginBottom: 20,\n      marginInlineEnd: 25,\n      marginInlineStart: 25,\n      marginTop: 16,\n    },\n    footerText: {\n      marginBottom: 5,\n      marginTop: 5,\n    },\n    paymentTerms: {\n      fontSize: 15,\n      fontWeight: 600,\n    },\n    pinInputField: {\n      marginBottom: 5,\n      marginTop: 10,\n    },\n    titleText: {\n      marginBottom: 5,\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '20px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginBottom: 20,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n    cardInfo: {\n      marginBottom: 30,\n    },\n    continueButton: {\n      marginBottom: 5,\n      marginTop: 10,\n      width: '100%',\n    },\n    descriptionText: {\n      color: 'var(--secondary-text)',\n      marginBottom: 30,\n      marginTop: 10,\n    },\n    footerText: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    inputField: {\n      marginBottom: 5,\n      marginTop: 15,\n      width: '100%',\n    },\n    titleText: {\n      textAlign: 'center',\n    },\n    wrapper: {\n      alignItems: 'center',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '20px',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginTop: 16,\n    },\n    hairlineContainer: {\n      paddingInline: 16,\n    },\n    icon: {\n      marginInlineEnd: 12,\n    },\n    root: {\n      marginBottom: -16,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginTop: 16,\n    },\n    hairlineContainer: {\n      paddingInline: 16,\n    },\n    root: {\n      marginBottom: -16,\n    },\n  }),\n  stylex.create({\n    offsetMargin: {\n      marginInline: -8,\n    },\n  }),\n  stylex.create({\n    offsetMargin: {\n      marginInline: -8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: -8,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: '16px',\n    },\n    cardSize: {\n      minWidth: 328,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: -8,\n    },\n  }),\n  stylex.create({\n    optionsTitle: {\n      marginInline: 8,\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    actionContainer: {\n      columnGap: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 16,\n    },\n    bodyContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    bodyText: {\n      display: 'flex',\n      marginTop: 20,\n    },\n    moduleContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    titleText: {\n      display: 'flex',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: -8,\n    },\n    paymentMethodIcon: {\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    composerText: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    offsetMargin: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    textbox: {\n      width: 'fit-content',\n    },\n    textboxText: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    articleContainer: {\n      marginBottom: -16,\n      marginInline: -16,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBlock: -8,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: 24,\n      overflow: 'hidden',\n      padding: 16,\n    },\n    container: {\n      paddingBottom: 8,\n    },\n    scrollContainer: {\n      maxHeight: 625,\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    grid: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      margin: -6,\n    },\n    gridCenter: {\n      justifyContent: 'center',\n    },\n    gridItem: {\n      flexGrow: 0,\n      margin: 6,\n      position: 'relative',\n    },\n    hidden: {\n      display: 'none',\n    },\n    largePhotoPickerContainer: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    placeholder: {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--base-blue)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: -1,\n    },\n    rootCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 0,\n      paddingTop: 16,\n    },\n    rootPadded: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    ctaTitle: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    pillContainer: {\n      marginInline: -12,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginTop: 16,\n    },\n    hairlineContainer: {\n      paddingInline: 16,\n    },\n    root: {\n      marginBottom: -16,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginTop: 16,\n    },\n    hairlineContainer: {\n      paddingInline: 16,\n    },\n    root: {\n      marginBottom: -16,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 1,\n      marginTop: 24,\n      minWidth: '50%',\n      paddingBlock: 10,\n    },\n    dialog: {\n      margin: 12,\n    },\n    icon: {\n      height: 48,\n      marginInlineEnd: 8,\n      width: 48,\n    },\n    message: {\n      display: 'flex',\n      marginBottom: 24,\n    },\n    notice: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 1,\n      marginTop: 16,\n      minWidth: '50%',\n      paddingBottom: 8,\n    },\n    checkbox: {\n      marginBlock: 4,\n    },\n    checkboxGroup: {\n      flexDirection: 'column',\n      marginBlock: 8,\n    },\n    composer: {\n      paddingTop: 16,\n    },\n    dialog: {\n      margin: 12,\n      marginTop: 24,\n    },\n    header: {\n      marginBottom: 16,\n    },\n    notice: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      height: 60,\n      objectFit: 'cover',\n      width: 60,\n    },\n    itemTitle: {\n      paddingBottom: 8,\n      width: 380,\n    },\n    price: {\n      minWidth: 'max-content',\n    },\n    separator: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInlineStart: '42px',\n      width: '100%',\n    },\n    unlinkButtonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    unlinkButtonContent: {\n      fontSize: '17px',\n      fontWeight: 'normal',\n    },\n  }),\n  stylex.create({\n    addressHeaderWrapper: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 25,\n    },\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    loadingOverlayContainer: {\n      position: 'relative',\n    },\n    loadingWrapper: {\n      height: 300,\n      '@media (max-width: 564px)': {\n        width: '100vw',\n      },\n    },\n    overlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: '0',\n      end: '0',\n      height: '100%',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n      zIndex: 100,\n    },\n    scrollableWrapper: {\n      maxHeight: 'calc(100vh - var(--header-height) - 52px)',\n    },\n    scrollableWrapperFB4IOSFix: {\n      maxHeight: '-webkit-fill-available',\n    },\n    spacer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    continueButton: {\n      marginInlineStart: 'auto',\n      marginTop: '20px',\n      width: '30%',\n    },\n    disclaimer: {\n      marginBottom: 8,\n      marginInlineStart: 1,\n      marginTop: 16,\n    },\n    saveAndCancelButtons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    wrapper: {\n      padding: 16,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      marginTop: -5,\n    },\n    wrapper: {\n      borderRadius: 8,\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    header: {\n      boxSizing: 'border-box',\n      height: 20,\n      padding: '20px, 16px',\n    },\n    loadingOverlayContainer: {\n      position: 'relative',\n    },\n    loadingWrapper: {\n      height: 300,\n    },\n    overlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: '0',\n      end: '0',\n      height: '100%',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n      zIndex: 100,\n    },\n  }),\n  stylex.create({\n    checkmark: {\n      display: 'inline-flex',\n      marginBottom: 40,\n      marginTop: 40,\n    },\n    message: {\n      paddingBottom: 40,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      textAlign: 'center',\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: '16px 16px 8px',\n    },\n  }),\n  stylex.create({\n    extraBottomWithoutCoupon: {\n      paddingBottom: 16,\n    },\n    header: {\n      paddingBottom: 8,\n    },\n    wrapper: {\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      borderRadius: 8,\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: '16px 16px 8px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    mobileRootWrapper: {\n      '@media (max-width: 564px)': {\n        bottom: 0,\n        height: '100%',\n        position: 'fixed',\n      },\n    },\n  }),\n  stylex.create({\n    actions: {\n      alignItems: 'start',\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n    checkmark: {\n      display: 'inline-flex',\n      marginBlock: 16,\n      paddingTop: 16,\n    },\n    message: {\n      padding: 16,\n      paddingTop: 4,\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      paddingBottom: 12,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n    wrapper: {\n      padding: '4px 16px 8px 16px',\n    },\n  }),\n  stylex.create({\n    popoverCard: {\n      margin: 16,\n      width: '360px',\n    },\n    textPair: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 12,\n    },\n    title: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    titleWithTooltip: {\n      paddingInlineStart: '16px',\n      paddingTop: '8px',\n    },\n    toolTipContainer: {\n      paddingInlineStart: '7px',\n    },\n    wrapper: {\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: -4,\n      paddingBottom: '0px',\n      paddingTop: '0px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    desc: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: -4,\n      padding: '8px 0px 0px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: '16px',\n      padding: '8px 0px 0px',\n    },\n  }),\n  stylex.create({\n    headlineTextWrapper: {\n      marginBottom: '12px',\n    },\n    textColumnWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: '9px',\n    },\n  }),\n  stylex.create({\n    leavingDialogBody: {\n      marginInline: 17,\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    cancelButtons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: '10px',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingBottom: '30px',\n      paddingTop: '17px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    checkoutFlowContainer: {\n      marginTop: 4,\n      paddingBottom: 20,\n      paddingInlineStart: 16,\n    },\n    clickableArea: {\n      width: '100%',\n    },\n    confirmationPageContainer: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n    headingWrapper: {\n      paddingBottom: 8,\n    },\n    image: {\n      borderRadius: 2,\n    },\n    loyaltyContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInlineStart: '42px',\n      paddingTop: '16px',\n      width: '100%',\n    },\n    termsAndConditionsContainer: {\n      paddingBottom: '24px',\n    },\n    termsAndConditionsLink: {\n      textDecoration: 'underline',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: '16px 16px 0px',\n    },\n  }),\n  stylex.create({\n    banner: {\n      marginBottom: '-4px',\n      paddingTop: '16px',\n    },\n    currencySymbol: {\n      color: 'var(--primary-text)',\n      display: 'inline',\n      fontSize: '16px',\n      paddingInlineEnd: '4px',\n      position: 'absolute',\n      start: '32px',\n      top: '43px',\n      zIndex: 1,\n    },\n    wrapper: {\n      marginTop: '4px',\n      padding: '16px 16px 0px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    disclaimerItem: {\n      padding: 3,\n    },\n    footer: {\n      paddingTop: 4,\n      width: 380,\n    },\n    footerTitle: {\n      paddingTop: 8,\n      width: 380,\n    },\n    image: {\n      borderRadius: 8,\n      height: 60,\n      objectFit: 'cover',\n      width: 60,\n    },\n    itemTitle: {\n      paddingBottom: 8,\n      width: 380,\n    },\n    price: {\n      minWidth: 'max-content',\n    },\n    separator: {\n      paddingTop: 8,\n    },\n    subtableTitle: {\n      paddingBottom: 8,\n    },\n    totalRow: {\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    privacySelector: {\n      marginInlineStart: 16,\n      paddingTop: 8,\n    },\n    privacyText: {\n      paddingBottom: 12,\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    title: {\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginBlock: -8,\n    },\n  }),\n  stylex.create({\n    loadingWrapper: {\n      height: 200,\n      marginBottom: '5%',\n      marginTop: '5%',\n      position: 'relative',\n    },\n    qrContentWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBottom: '5%',\n      marginTop: '5%',\n    },\n    qrFooter: {\n      marginTop: 16,\n    },\n    wrapper: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      paddingInlineStart: 8,\n    },\n    wrapper: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: 16,\n      width: 328,\n    },\n    ttwrapper: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    addAddress: {\n      padding: 16,\n    },\n    giftAidHeading: {\n      marginTop: -8,\n      paddingBottom: 0,\n    },\n    headingWrapper: {\n      paddingBottom: 8,\n    },\n    wrapper: {\n      marginTop: 14,\n      padding: 16,\n      paddingBottom: 8,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    desc: {\n      marginBottom: '16px',\n    },\n    wrapper: {\n      marginTop: '4px',\n      padding: '16px 16px 0px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    reviewButtonContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    paragraphMargin: {\n      marginBottom: 24,\n      marginTop: 24,\n    },\n    paypalImage: {\n      textAlign: 'center',\n    },\n    wrapper: {\n      padding: '44px 20px 36px 20px',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      marginBottom: 16,\n    },\n    container: {\n      paddingBottom: 32,\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n      paddingTop: 32,\n    },\n    descriptionWrapper: {\n      marginBottom: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 8,\n      width: 800,\n    },\n    header: {\n      marginInline: 16,\n      marginBlock: 20,\n    },\n    root: {\n      marginInline: 32,\n    },\n  }),\n  stylex.create({\n    iframe: {\n      borderStyle: 'none',\n      height: 600,\n      width: 'inherit',\n    },\n  }),\n  stylex.create({\n    backloadedPINContainer: {\n      alignItems: 'center',\n      cursor: 'pointer',\n      display: 'flex',\n      marginBottom: 24,\n    },\n    backloadedPINText: {\n      maxWidth: 400,\n      paddingInlineEnd: 26,\n      width: 400,\n    },\n    fontWeightBold: {\n      fontWeight: 600,\n    },\n    pinContainerMoreMargin: {\n      marginBottom: 24,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      color: 'var(--secondary-text)',\n    },\n    inlineView: {\n      color: 'var(--primary-text)',\n      paddingInlineEnd: '10px',\n      paddingInlineStart: '20px',\n      paddingTop: '10px',\n    },\n    link: {\n      color: 'var(--primary-text)',\n      margin: 3,\n    },\n    menu: {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n      boxShadow: '-2px 2px 10px var(--divider)',\n      padding: '10px',\n      width: '350px',\n    },\n    seeMore: {\n      marginInlineEnd: '20px',\n      marginTop: '12px',\n    },\n    stickyPayButtonInlineView: {\n      color: 'var(--secondary-text)',\n      padding: '10px 10px 24px 20px',\n      '@media (max-width: 564px)': {\n        marginBottom: 40,\n        paddingBottom: 196,\n      },\n    },\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    benefitContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-start',\n      paddingTop: 16,\n      width: '100%',\n    },\n    separator: {\n      height: '100%',\n      width: '100%',\n    },\n    tierBenefitTitle: {\n      paddingBottom: 10,\n      paddingInlineStart: 18,\n    },\n  }),\n  stylex.create({\n    separator: {\n      height: '100%',\n      width: '100%',\n    },\n    upsellContentContainer: {\n      paddingBottom: 10,\n      paddingTop: 15,\n      textAlign: 'center',\n    },\n    welcomeContainer: {\n      paddingBottom: 8,\n      paddingTop: 17,\n    },\n  }),\n  stylex.create({\n    fontWeightBold: {\n      fontWeight: 600,\n    },\n    linkNoHover: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    managePINContainer: {\n      alignItems: 'center',\n      cursor: 'pointer',\n      display: 'flex',\n      marginBottom: 24,\n    },\n    managePINText: {\n      maxWidth: 400,\n      paddingInlineEnd: 26,\n      width: 400,\n    },\n    pinContainerLessMargin: {\n      marginBottom: 12,\n    },\n    pinContainerMoreMargin: {\n      marginBottom: 24,\n      marginTop: 12,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    altPayFormSection: {\n      marginInlineStart: 30,\n      paddingBottom: 8,\n    },\n    mobileFormSection: {\n      marginInlineStart: 5,\n      marginTop: 5,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    codeAndPhone: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    countryCode: {\n      width: '18%',\n    },\n    phoneInput: {\n      marginInlineStart: 4,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    divider: {\n      minHeight: '15px',\n    },\n  }),\n  stylex.create({\n    inlineWrapper: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    item: {\n      width: '48%',\n    },\n  }),\n  stylex.create({\n    title: {\n      marginBottom: '25px',\n      marginTop: '25px',\n    },\n  }),\n  stylex.create({\n    header: {\n      color: 'var(--secondary-text)',\n    },\n    inlineView: {\n      color: 'var(--primary-text)',\n      paddingInlineEnd: '10px',\n      paddingInlineStart: '20px',\n      paddingTop: '10px',\n    },\n    link: {\n      color: 'var(--primary-text)',\n      margin: 3,\n    },\n    menu: {\n      backgroundColor: 'var(--popover-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n      boxShadow: '-2px 2px 10px var(--divider)',\n      padding: '10px',\n      width: '350px',\n    },\n    seeMore: {\n      marginInlineEnd: '20px',\n      marginTop: '12px',\n    },\n    stickyPayButtonInlineView: {\n      color: 'var(--secondary-text)',\n      padding: '10px 10px 24px 20px',\n      '@media (max-width: 564px)': {\n        marginBottom: 40,\n        paddingBottom: 196,\n      },\n    },\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInlineStart: 12,\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    stickyWrapper: {\n      backgroundColor: 'var(--always-white)',\n      bottom: 0,\n      boxShadow: '0 -1px 0 var(--hover-overlay), 0 -1px 8px var(--shadow-2)',\n      padding: '12px 16px 16px 16px',\n      position: 'sticky',\n      '@media (max-width: 564px)': {\n        position: 'fixed',\n      },\n    },\n    wrapper: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: '10px',\n      marginTop: '10px',\n    },\n    buttons: {\n      marginTop: '-5px',\n    },\n    inValidCode: {\n      width: '65%',\n    },\n    validCode: {\n      width: '80%',\n    },\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    primaryAddOn: {\n      marginTop: '16px',\n    },\n    wrapper: {\n      margin: '10px 0px 10px 30px',\n    },\n  }),\n  stylex.create({\n    addCardForm: {\n      marginInlineStart: 30,\n      marginTop: 5,\n      paddingBottom: 8,\n    },\n    altPayFormDescription: {\n      color: 'var(--secondary-text)',\n      fontSize: '12px',\n    },\n    leftAddOn: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    mobileFormDescription: {\n      color: 'var(--secondary-text)',\n      fontSize: '12px',\n      paddingTop: 5,\n    },\n    mobileFormLogos: {\n      paddingTop: 12,\n    },\n    rightAddOn: {\n      display: 'flex',\n      end: '10px',\n      marginInlineEnd: 8,\n      maxWidth: '360px',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      color: 'var(--primary-text)',\n      cursor: 'pointer',\n      display: 'flex',\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    fullWidth: {\n      width: '100%',\n    },\n    horizontalSpan: {\n      width: '8px',\n    },\n    radio: {\n      borderRadius: '50%',\n      display: 'inline-block',\n      flexShrink: 0,\n      height: 20,\n      position: 'relative',\n      width: 20,\n    },\n    radioItemRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    radioSelected: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n      height: 12,\n      position: 'absolute',\n      start: 4,\n      top: 4,\n      width: 12,\n    },\n    selectedBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n    },\n    unselectedBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-icon)',\n    },\n  }),\n  stylex.create({\n    gridItem: {\n      boxSizing: 'border-box',\n      flexBasis: '50%',\n      flexGrow: 1,\n      flexShrink: 1,\n      padding: '0 8px 16px 8px',\n      '@media (max-width: 900px)': {\n        flexBasis: '20%',\n      },\n    },\n  }),\n  stylex.create({\n    baseGrid: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n    },\n    fixedHeight: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    alignRight: {\n      marginInlineStart: 'auto',\n    },\n    headerContainer: {\n      paddingBottom: 16,\n      width: '100%',\n    },\n    headerTextContainer: {\n      padding: '10px 0',\n    },\n  }),\n  stylex.create({\n    action: {\n      marginInlineStart: '30px',\n    },\n  }),\n  stylex.create({\n    errorMessage: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      borderWidth: 1,\n      cursor: 'pointer',\n      display: 'inline-flex',\n      justifyContent: 'space-between',\n      lineHeight: 1.6,\n      minWidth: 160,\n      padding: '10px 12px',\n      textShadow: 'none',\n    },\n    buttonExpanded: {\n      minWidth: '100%',\n    },\n    errorBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n      borderRadius: 6,\n      ':hover': {\n        borderColor: 'var(--negative)',\n      },\n    },\n    icon: {\n      paddingInlineStart: 8,\n    },\n    labelContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: '-12px',\n      marginInlineStart: '-12px',\n      marginTop: '-12px',\n    },\n    menuBackground: {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n      marginInlineStart: '-1px',\n    },\n    selectorArea: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      boxShadow: 'none',\n      marginBottom: 20,\n      ':hover': {\n        borderWidth: 1,\n        borderStyle: 'solid',\n        borderColor: 'var(--fds-blue-70)',\n      },\n    },\n    selectorAreaDisabled: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      boxShadow: 'none',\n      marginBottom: 20,\n    },\n    wrapper: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    action: {\n      backgroundColor: 'var(--divider)',\n      margin: '0 8px',\n    },\n    menu: {\n      margin: '0 -8px',\n      maxHeight: 284,\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    hide: {\n      opacity: 0,\n    },\n    rightAddOn: {\n      alignSelf: 'center',\n      fontSize: '15px',\n      marginInlineEnd: '15px',\n    },\n  }),\n  stylex.create({\n    sectionContainer: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    root: {\n      padding: 16,\n      width: '250px',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    alignWithAux: {\n      height: '100%',\n    },\n    auxElement: {\n      height: '100%',\n      marginInlineStart: 20,\n      textAlign: 'end',\n    },\n    auxSecondaryTitle: {\n      color: 'var(--secondary-text)',\n      display: 'block',\n      margin: '1px 0',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      margin: '0 8px',\n      padding: '8px',\n      width: 'calc(100% - 16px)',\n    },\n    iconElement: {\n      marginInlineEnd: 12,\n    },\n    primaryElement: {\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n    primaryIcon: {\n      marginInlineStart: '8px',\n      marginTop: '4px',\n      position: 'relative',\n    },\n    primaryTitle: {\n      color: 'var(--primary-text)',\n      margin: '5px 0 2px 0',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    primaryTitleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    root: {\n      display: 'flex',\n    },\n    secondaryIcon: {\n      marginTop: '8px',\n      position: 'relative',\n    },\n    secondaryTitle: {\n      color: 'var(--primary-text)',\n      display: 'block',\n      marginTop: '8px',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    secondaryTitleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    tertiaryTitle: {\n      color: 'var(--secondary-text)',\n      margin: '9px 0',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      padding: '10px 0px',\n      width: 'calc(100% - 16px)',\n    },\n    iconElement: {\n      marginInlineEnd: 12,\n    },\n    primaryElement: {\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n    primaryTitle: {\n      color: 'var(--secondary-text)',\n      margin: '5px 0 2px 0',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    field: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    billingAddressForm: {\n      paddingBottom: 8,\n    },\n    cardInfo: {\n      width: '100%',\n    },\n    cardInfoGroup: {\n      display: 'flex',\n      marginBottom: '10px',\n      marginTop: '5px',\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingInline: 0,\n    },\n    rowItem: {\n      flexBasis: '150px',\n    },\n  }),\n  stylex.create({\n    input: {\n      ':-webkit-autofill': {\n        '-webkit-text-fill-color': 'var(--primary-text)',\n        boxShadow: '0 0 0 1000px var(--card-background) inset',\n      },\n    },\n  }),\n  stylex.create({\n    logo: {\n      position: 'fixed',\n      top: '3vh',\n    },\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100vh',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: '16px',\n    },\n    preview: {\n      height: 280,\n      margin: 'auto',\n      paddingBottom: '64px',\n      paddingTop: '16px',\n      width: 210,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 280,\n      margin: 'auto',\n      marginBottom: '20px',\n      marginTop: '20px',\n      objectFit: 'contain',\n    },\n    subtitle: {\n      marginBottom: '30px',\n    },\n  }),\n  stylex.create({\n    link: {\n      margin: 'auto',\n      marginBottom: '50px',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: 'auto',\n      marginBlock: '20px',\n      width: '300px',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: 'auto',\n      marginBottom: '30px',\n      width: '300px',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: '16px',\n    },\n    preview: {\n      height: 280,\n      margin: 'auto',\n      paddingBottom: '64px',\n      paddingTop: '8px',\n      width: 210,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    fullWidthContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      '@supports (padding: env(safe-area-inset-bottom, 0))': {\n        paddingBottom: 10,\n        paddingTop: 10,\n      },\n    },\n  }),\n  stylex.create({\n    inputContainer: {\n      width: '524px',\n    },\n  }),\n  stylex.create({\n    fullWidthContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fullWidthContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    rowContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    rowContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '100%',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n    fullCard: {\n      height: '100%',\n      marginInlineStart: -6,\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n    outerContainer: {\n      height: 246,\n      marginInlineStart: 10,\n      whiteSpace: 'normal',\n      width: 480,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      '@supports (padding: env(safe-area-inset-bottom, 0))': {\n        paddingBottom: 10,\n        paddingTop: 10,\n      },\n    },\n  }),\n  stylex.create({\n    fesContainer: {\n      margin: '24px',\n      marginTop: '12px',\n    },\n    optionSelector: {\n      paddingInlineStart: '8px',\n    },\n    root: {\n      display: 'inline-block',\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      textAlign: 'start',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginBottom: '32px',\n      marginInlineEnd: '12px',\n      marginTop: '32px',\n    },\n    subtitleLineNonFisrt: {\n      marginTop: '16px',\n    },\n    textContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: '-20px',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: '0',\n      end: '0',\n      height: '100%',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n    },\n    root: {\n      display: 'inline-block',\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      textAlign: 'start',\n      width: '100%',\n    },\n    whiteContainer: {\n      backgroundColor: 'var(--always-white)',\n      marginBottom: '-24px',\n      marginInlineEnd: '-12px',\n      marginInlineStart: '-12px',\n      marginTop: '-8px',\n      paddingBottom: '28px',\n      paddingInlineEnd: '28px',\n      paddingInlineStart: '28px',\n    },\n  }),\n  stylex.create({\n    back: {\n      marginInlineEnd: '8px',\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: '16px',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    feeText: {\n      paddingTop: '16px',\n    },\n    form: {\n      marginInlineStart: '32px',\n    },\n    iconContainer: {\n      padding: '2px',\n    },\n    root: {\n      padding: '0px',\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    summary: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    titleGroup: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    titleText: {\n      paddingInlineEnd: '6px',\n      paddingInlineStart: '4px',\n      paddingTop: '12px',\n    },\n    titleTextGroup: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    firstHalfRow: {\n      display: 'inline-block',\n      marginBottom: '6px',\n      marginInlineEnd: '1%',\n      marginTop: '6px',\n      verticalAlign: 'top',\n      width: '49%',\n    },\n    firstThirdRow: {\n      display: 'inline-block',\n      marginBottom: '6px',\n      marginTop: '6px',\n      verticalAlign: 'top',\n      width: '33%',\n    },\n    fullRow: {\n      display: 'inline-block',\n      marginBottom: '6px',\n      marginTop: '6px',\n      width: '100%',\n    },\n    secondHalfRow: {\n      display: 'inline-block',\n      marginBottom: '6px',\n      marginInlineStart: '1%',\n      marginTop: '6px',\n      verticalAlign: 'top',\n      width: '49%',\n    },\n    secondThirdRow: {\n      display: 'inline-block',\n      marginBottom: '6px',\n      marginInlineStart: '1%',\n      marginTop: '6px',\n      verticalAlign: 'top',\n      width: '32%',\n    },\n    thirdThirdRow: {\n      display: 'inline-block',\n      marginBottom: '6px',\n      marginInlineStart: '1%',\n      marginTop: '6px',\n      verticalAlign: 'top',\n      width: '33%',\n    },\n  }),\n  stylex.create({\n    errorMargin: {\n      marginTop: '4px',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      alignItems: 'flex-start',\n    },\n    disclaimer: {\n      display: 'flex',\n    },\n    text: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      marginBottom: '8px',\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    horizontalDisplay: {\n      alignItems: 'flex-start',\n      display: 'flex',\n    },\n    list: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    horizontalDisplay: {\n      alignItems: 'flex-start',\n      display: 'flex',\n    },\n    icon: {\n      marginInlineEnd: 10,\n    },\n    list: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    description: {\n      display: 'block',\n      margin: '24px',\n    },\n    uploadButton: {\n      width: '20%',\n    },\n    uploadedIcon: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: '8px',\n      width: '10%',\n    },\n    uploadedSection: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      paddingBottom: '16px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '24px',\n    },\n    uploadedSubtitleText: {\n      marginTop: '4px',\n    },\n    uploadedTextContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineEnd: '16px',\n      paddingTop: '4px',\n      width: '70%',\n    },\n    uploadedTitleText: {\n      marginBottom: '6px',\n    },\n    uploadingSection: {\n      paddingBottom: '16px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '24px',\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    supportContainerNew: {\n      alignSelf: 'center',\n      margin: 16,\n      maxWidth: 'fit-content',\n    },\n    supportContainerOld: {\n      display: 'flex',\n      justifyContent: 'center',\n      minWidth: 'fit-content',\n    },\n  }),\n  stylex.create({\n    input: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 12,\n    },\n    contentContainer: {\n      marginBottom: ' 32px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n    },\n    iconContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: '16px',\n      marginTop: '60px',\n    },\n    textContainer: {\n      marginBottom: '48px',\n    },\n    textWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: '24px',\n      marginTop: '4px',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: 16,\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    spacingRight12: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    compactReceipt: {\n      margin: '0 auto',\n      paddingTop: 16,\n      width: 640,\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 32,\n    },\n    wrapper: {\n      margin: '0px, 20px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      minWidth: 'fit-content',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      minWidth: 'fit-content',\n    },\n  }),\n  stylex.create({\n    transactionCardWrapper: {\n      display: 'flex',\n      height: '100vh',\n      '@media (max-width: 905px)': {\n        height: 'fit-content',\n      },\n    },\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      minWidth: 'fit-content',\n      '@media (max-width: 905px)': {\n        flexDirection: 'column',\n        justifyContent: 'space-between',\n        minWidth: '0',\n      },\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      minWidth: 'fit-content',\n    },\n  }),\n  stylex.create({\n    nullstate: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      minHeight: '250px',\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '12px 0px',\n      width: '90%',\n    },\n    ccImage: {\n      borderRadius: '2px',\n      display: 'inline-flex',\n      margin: '0 3px',\n      overflow: 'hidden',\n    },\n    ccImageBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n    },\n    ccImageWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: '8px',\n    },\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    divider: {\n      width: '100%',\n    },\n    info: {\n      padding: '10px 40px 20px',\n    },\n    learnMore: {\n      padding: '5px 0px',\n    },\n    logoText: {\n      padding: '12px 0px',\n    },\n    overlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: '0',\n      end: '0',\n      height: '100%',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n      zIndex: 100,\n    },\n    screen: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 500,\n    },\n    summary: {\n      padding: '0px 20px 20px',\n    },\n  }),\n  stylex.create({\n    profile: {\n      display: 'inline-block',\n      padding: '9px 10px',\n      width: 80,\n    },\n    text: {\n      marginTop: 8,\n    },\n    wrapper: {\n      margin: '0 6px',\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 1,\n      minWidth: '50%',\n      paddingTop: 16,\n    },\n    icon: {\n      marginInlineEnd: 8,\n    },\n    message: {\n      display: 'flex',\n    },\n    wrapper: {\n      alignItems: 'center',\n      marginBottom: 16,\n      marginInline: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: -16,\n    },\n    fullSize: {\n      width: 500,\n    },\n    largeSize: {\n      width: 550,\n    },\n    normalSize: {\n      width: 400,\n    },\n    root: {\n      marginTop: 16,\n      padding: '0px 8px',\n      '@media (max-width: 905px)': {\n        maxWidth: '100vw',\n        minWidth: 0,\n        width: 'calc(100% - 16px)',\n      },\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: 24,\n      display: 'flex',\n      flexShrink: 0,\n      height: 48,\n      justifyContent: 'center',\n      width: 48,\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      marginTop: '10px',\n      width: '100%',\n    },\n    leftContent: {\n      display: 'flex',\n    },\n    mainContent: {\n      marginInlineStart: '10px',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 10,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderColor: 'var(--disabled-icon)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexShrink: 0,\n      height: 30,\n      justifyContent: 'center',\n      width: 48,\n    },\n  }),\n  stylex.create({\n    balance: {\n      marginBottom: 16,\n    },\n    description: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: '#00193d',\n      borderStyle: 'none',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    darkMode: {\n      backgroundColor: 'var(--wash)',\n    },\n    icon: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      width: 60,\n    },\n    lightMode: {\n      backgroundColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineEnd: 15,\n      marginInlineStart: 50,\n    },\n  }),\n  stylex.create({\n    cashBackAmount: {\n      paddingTop: 15,\n    },\n    rowItem: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 25,\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginBottom: 20,\n      marginInlineEnd: '30%',\n      marginInlineStart: 17,\n      marginTop: 20,\n    },\n    connectionErrorButton: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: '15px',\n    },\n    overlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: '0',\n      end: '0',\n      height: '100%',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n      zIndex: 100,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n      position: 'relative',\n    },\n    footer: {\n      margin: '16px 0px',\n    },\n    root: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      margin: '16px 0px',\n    },\n    root: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    input: {\n      paddingBottom: '16px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n    },\n    root: {\n      paddingBottom: '16px',\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    profile: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: '8px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n      paddingTop: '8px',\n    },\n    text: {\n      marginInlineStart: '12px',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    disclosure: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: '15px',\n    },\n    topBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    space: {\n      margin: '0px -14px 16px -14px',\n    },\n    wrapper: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    centerHorizontal: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    greenline: {\n      alignSelf: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--positive)',\n      display: 'flex',\n      height: '100%',\n      width: '0px',\n    },\n    progressRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: '16px',\n    },\n    progressRowIcon: {\n      paddingInlineEnd: '12px',\n    },\n    progressRowText: {\n      paddingBottom: '24px',\n    },\n    sectionStyle: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInline: '16px',\n      paddingBlock: '8px',\n    },\n    sectionTopPadding: {\n      paddingTop: '16px',\n    },\n    standardBottomPadding: {\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    changeCurrencyReminder: {\n      paddingBottom: 20,\n    },\n    contentWrapper: {\n      padding: '20px',\n    },\n    selectorArea: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      padding: '20px',\n    },\n  }),\n  stylex.create({\n    amount: {\n      color: 'var(--primary-text)',\n      fontSize: '32px',\n      marginBottom: 16,\n      marginTop: 44,\n    },\n    button: {\n      margin: '16px 0',\n    },\n    date: {\n      marginBottom: 15,\n      marginTop: 4,\n    },\n    footer: {\n      margin: '20px 0',\n      textAlign: 'center',\n    },\n    root: {\n      margin: '0 16px',\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingTop: 16,\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginBottom: 16,\n    },\n    wrapper: {\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    input: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    wrapper: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'flex-start',\n      minWidth: 0,\n    },\n    root: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      minHeight: 120,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      padding: '20px 16px',\n    },\n    header: {\n      color: 'var(--secondary-text)',\n      padding: '12px 16px',\n    },\n    placeholder: {\n      color: 'var(--secondary-text)',\n      fontSize: 17,\n      lineHeight: 1.2941176470588236,\n      padding: '50px 40px',\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      padding: '20px',\n    },\n    verifiedHeader: {\n      padding: '16px 8px 16px 8px',\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: '20px 16px',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    disclosure: {\n      marginBottom: 10,\n      marginTop: -5,\n    },\n    header: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      padding: '20px',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'flex-start',\n      minWidth: 0,\n    },\n    root: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 500,\n    },\n  }),\n  stylex.create({\n    leavingDialogBody: {\n      marginBottom: 20,\n      marginInlineEnd: '31%',\n      marginInlineStart: 17,\n      marginTop: 20,\n    },\n    overlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: '0',\n      end: '0',\n      height: '100%',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n      zIndex: 100,\n    },\n    pinOffDialogBody: {\n      marginBottom: 20,\n      marginInlineEnd: '35%',\n      marginInlineStart: 17,\n      marginTop: 20,\n    },\n    titleWrapper: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      paddingInlineEnd: '30%',\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingTop: 16,\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    cashbackText: {\n      padding: '15px 0px 10px',\n    },\n    root: {\n      margin: '10px',\n    },\n    wrapper: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    amount: {\n      color: 'var(--primary-text)',\n      fontSize: 48,\n      height: 48,\n      marginBottom: 30,\n      marginTop: 20,\n    },\n    button: {\n      margin: '20px 16px',\n    },\n    columns: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    date: {\n      marginBottom: 20,\n    },\n    header: {\n      margin: '5px 0px',\n    },\n    headerWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    infoWrapper: {\n      margin: 16,\n    },\n    leftItem: {\n      margin: '10px 0px',\n    },\n    rightItem: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: '10px 0px',\n    },\n    row: {\n      padding: '10px 0px',\n    },\n    status: {\n      marginBottom: 40,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    amount: {\n      color: 'var(--primary-text)',\n      fontSize: 48,\n      height: 48,\n      marginBottom: 30,\n      marginTop: 20,\n    },\n    button: {\n      margin: '20px 16px',\n    },\n    columns: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    date: {\n      marginBottom: 20,\n    },\n    header: {\n      margin: '5px 0px',\n    },\n    headerWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    icon: {\n      marginInlineEnd: 10,\n    },\n    infoWrapper: {\n      margin: 16,\n    },\n    leftItem: {\n      margin: '10px 0px',\n    },\n    rightItem: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: '10px 0px',\n    },\n    row: {\n      padding: '10px 0px',\n    },\n    status: {\n      marginBottom: 40,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      padding: '20px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '10px 20px',\n    },\n    buttonGroup: {\n      marginBottom: 5,\n      marginTop: 5,\n    },\n    item: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 15,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n      wordBreak: 'normal',\n    },\n    itemContent: {\n      overflow: 'hidden',\n    },\n    itemValue: {\n      flexBasis: '0px',\n      flexGrow: 1,\n      flexShrink: 0,\n      marginInlineStart: 10,\n      textAlign: 'end',\n    },\n    profileIcon: {\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    headline: {\n      paddingBottom: 12,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    filter: {\n      margin: 20,\n    },\n    transactions: {\n      height: 480,\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginBottom: 20,\n      marginTop: 16,\n    },\n    continueButton: {\n      marginBottom: 5,\n      marginTop: 10,\n      width: '100%',\n    },\n    footerText: {\n      marginTop: 16,\n    },\n    learnMore: {\n      fontSize: 15,\n      fontWeight: 600,\n    },\n    passwordField: {\n      width: '100%',\n    },\n    pinButton: {\n      marginBottom: 5,\n      marginTop: 10,\n    },\n    pinInputField: {\n      marginBottom: 5,\n      marginTop: 10,\n    },\n    titleText: {\n      paddingTop: 13,\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '20px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    toggle: {\n      margin: '0px -16px 0px -16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '10px 20px',\n    },\n    wrapper: {\n      margin: '15px 0px',\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: '20px 16px',\n    },\n  }),\n  stylex.create({\n    columns: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    item: {\n      marginTop: 15,\n    },\n    itemLeft: {\n      marginInlineEnd: 12,\n      wordBreak: 'normal',\n    },\n    wrapper: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: '20px 16px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: '15px 0px',\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: '20px 16px',\n    },\n  }),\n  stylex.create({\n    columns: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    item: {\n      marginTop: 15,\n    },\n    itemLeft: {\n      marginInlineEnd: 12,\n      wordBreak: 'normal',\n    },\n    wrapper: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '10px 20px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '10px 20px',\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: '20px 16px',\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: '20px 16px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: '20px 16px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineEnd: 15,\n      marginInlineStart: 65,\n    },\n    rowItem: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 25,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 0,\n    },\n    fullSize: {\n      width: 500,\n    },\n    info: {\n      marginBottom: 16,\n      marginTop: 16,\n      padding: '0px 8px',\n    },\n  }),\n  stylex.create({\n    dividerSection: {\n      paddingBottom: 5,\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    description: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    row: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      margin: 16,\n    },\n    rowLeft: {\n      display: 'inline-block',\n      textAlign: 'start',\n      width: '50%',\n    },\n    rowRight: {\n      display: 'inline-block',\n      textAlign: 'end',\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '30px 15px',\n    },\n    wrapper: {\n      margin: 15,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginInline: '0px',\n      marginBlock: '16px',\n      padding: '0px 8px',\n      width: 500,\n    },\n    cardContainerMoreSupport: {\n      width: 400,\n    },\n    header: {\n      marginBottom: '16px',\n      padding: '20px 16px 4px 16px',\n    },\n    headerGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      width: '50%',\n    },\n    headerGlimmerTransactions: {\n      width: '40%',\n    },\n    headerTransactions: {\n      marginBottom: '32px',\n    },\n  }),\n  stylex.create({\n    borderLeft: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n    },\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      display: 'inline-block',\n      height: 48,\n      position: 'relative',\n      width: 48,\n    },\n    cornerBottomLeft: {\n      borderBottomStartRadius: 4,\n    },\n    cornerBottomRight: {\n      borderBottomEndRadius: 4,\n    },\n    cornerTopLeft: {\n      borderTopStartRadius: 4,\n    },\n    cornerTopRight: {\n      borderTopEndRadius: 4,\n    },\n    counter: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      textAlign: 'center',\n    },\n    full: {\n      height: '100%',\n      width: '100%',\n    },\n    half: {\n      height: '50%',\n      width: '100%',\n    },\n    image: {\n      height: 'auto',\n      maxWidth: '100%',\n      position: 'relative',\n      top: '50%',\n      transform: 'translateY(-50%)',\n    },\n    imageWrapper: {\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      overflow: 'hidden',\n      verticalAlign: 'top',\n    },\n    quarter: {\n      height: '50%',\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    overlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n    },\n    wrapper: {\n      bottom: '0',\n      end: '0',\n      height: '100%',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '100%',\n      zIndex: 100,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    icon: {\n      position: 'absolute',\n      start: '20px',\n      top: '20px',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'block',\n    },\n    root: {\n      paddingInlineEnd: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineEnd: 15,\n      marginInlineStart: 73,\n    },\n    extended: {\n      marginInlineStart: 15,\n    },\n  }),\n  stylex.create({\n    empty: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '-webkit-fill-available',\n      justifyContent: 'center',\n    },\n    icon: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    aux: {\n      marginInlineStart: 12,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      minWidth: 0,\n    },\n    root: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      margin: '0 8px',\n      padding: '12px 8px',\n    },\n    wrapper: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      display: 'flex',\n      flexShrink: 1,\n    },\n    textContent: {\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    legalFooter: {\n      marginInlineEnd: '56px',\n      marginInlineStart: '16px',\n      marginTop: '16px',\n    },\n    welcomeBody: {\n      marginInlineStart: '16px',\n      paddingBottom: '20px',\n    },\n  }),\n  stylex.create({\n    root: {\n      justifyContent: 'center',\n      margin: 'auto',\n      paddingTop: 12,\n      width: 680,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 2,\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    error: {\n      borderColor: 'var(--negative)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 10,\n      paddingBottom: 22,\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      marginTop: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: '100vh',\n      margin: 'auto',\n      maxWidth: '1200px',\n      width: '80vw',\n    },\n  }),\n  stylex.create({\n    rootPushView: {\n      minHeight: '100vh',\n    },\n    rootTabView: {\n      minHeight: 'calc(100vh - var(--header-height))',\n    },\n  }),\n  stylex.create({\n    pushViewTopBar: {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 60,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    pushViewTopBar: {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 60,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    rootPushView: {\n      minHeight: '100vh',\n    },\n    rootTabView: {\n      minHeight: 'calc(100vh - var(--header-height))',\n    },\n  }),\n  stylex.create({\n    submit: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      alignItems: 'flex-end',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 470,\n      width: 548,\n    },\n  }),\n  stylex.create({\n    addMore: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    error: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    grid: {\n      height: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 400,\n      overflow: 'hidden',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    mediaItem: {\n      backgroundColor: 'none',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n    },\n    mediaItemClickContainer: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -8,\n      marginInlineEnd: -8,\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    item: {\n      display: 'flex',\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      width: 'calc(33.333333333333336% - 8px)',\n    },\n    loading: {\n      marginBottom: 16,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      height: 510,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    borderBottomEndRadius: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadius: {\n      borderBottomStartRadius: 8,\n    },\n    borderTopEndRadius: {\n      borderTopEndRadius: 8,\n    },\n    borderTopStartRadius: {\n      borderTopStartRadius: 8,\n    },\n    glyph: {\n      bottom: 8,\n      end: 8,\n      height: 20,\n      position: 'absolute',\n      width: 20,\n    },\n    iconGradient: {\n      backgroundImage: 'linear-gradient(transparent 70%, var(--shadow-5))',\n      color: 'var(--primary-text-on-media)',\n    },\n    imageBorder: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    primaryBorder: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 2px var(--primary-button-background)',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 364,\n      padding: '8px 0',\n    },\n    scrollableArea: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actions: {\n      end: 10,\n      position: 'absolute',\n    },\n    bottom: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '0 0 8px 8px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      minHeight: '130px',\n    },\n    positionRelative: {\n      position: 'relative',\n    },\n    root: {\n      borderRadius: 8,\n      padding: 4,\n      position: 'relative',\n    },\n    sideState: {\n      position: 'absolute',\n      start: 10,\n    },\n    top: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      borderRadius: '8px 8px 0 0',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 264,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    topBar: {\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 10,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 9,\n      marginInline: 6,\n      paddingBlock: 3,\n    },\n  }),\n  stylex.create({\n    count: {\n      paddingInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      display: 'inline-block',\n      height: 20,\n      width: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      paddingInline: 2,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'inline-flex',\n      marginBottom: 20,\n      marginInlineEnd: 4,\n    },\n    saveButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    tagBox: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    bodyWithoutProductImage: {\n      alignItems: 'center',\n    },\n    newContainer: {\n      marginTop: 8,\n      maxWidth: 180,\n    },\n    perUnitPriceInline: {\n      marginInlineStart: 6,\n    },\n    perUnitPriceNewLine: {\n      paddingTop: 6,\n    },\n    strikeThroughPrice: {\n      color: 'var(--disabled-text)',\n      opacity: 0.7,\n      paddingInlineStart: 4,\n      textDecoration: 'line-through',\n    },\n  }),\n  stylex.create({\n    crossButton: {\n      end: 12,\n      pointerEvents: 'auto',\n      position: 'absolute',\n      top: 12,\n    },\n    originalPrice: {\n      marginInlineStart: 6,\n      textDecoration: 'line-through',\n    },\n    perUnitPriceInline: {\n      marginInlineStart: 6,\n    },\n    perUnitPriceNewLine: {\n      paddingTop: 6,\n    },\n    productName: {\n      marginBottom: 4,\n    },\n    productPrice: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 6,\n    },\n    productTagModeCursor: {\n      cursor: 'not-allowed',\n    },\n    profileImage: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n    },\n    rightContent: {\n      marginInlineStart: 12,\n    },\n    rootLayout: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      maxWidth: 240,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n      transform: 'scale(0)',\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    hideTag: {\n      opacity: 0,\n    },\n    pressable: {\n      borderWidth: 0,\n      padding: 0,\n    },\n    productTagDot: {\n      marginBottom: -8,\n    },\n    pulse: {\n      animationDuration: '1s',\n      animationName: 'x5k9kmq-B',\n    },\n    tagBox: {\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n    },\n    tagBoxContainer: {\n      pointerEvents: 'all',\n      position: 'absolute',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    fadeMenuContainer: {\n      animationDuration: '0.5s',\n      animationName: 'x33l7jf-B',\n      margin: -12,\n    },\n    fadeOutMenuContainer: {\n      animationDelay: '3s',\n      animationDuration: '1s',\n      animationName: 'xmgcbcn-B',\n    },\n    menuContainer: {\n      display: 'flex',\n      margin: -8,\n    },\n    nameDropdown: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    tagContainer: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      display: 'block',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    tagContainer: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      display: 'block',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      position: 'relative',\n    },\n    noPointerEvents: {\n      pointerEvents: 'none',\n    },\n    peopleTagInstructionText: {\n      paddingBottom: 16,\n    },\n    productTagInstructions: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    tagDoneDiv: {\n      pointerEvents: 'all',\n    },\n    tagInstruction: {\n      position: 'absolute',\n      start: '50%',\n      transform: 'translateX(-50%)',\n    },\n    tagInstructionRow: {\n      alignItems: 'flex-end',\n      backgroundImage: 'var(--always-dark-gradient)',\n      bottom: 0,\n      display: 'flex',\n      height: 68,\n      justifyContent: 'center',\n      paddingBottom: 18,\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: '100%',\n    },\n    tagInstructionText: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineEnd: 10,\n    },\n    tagLayer: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    img: {\n      objectFit: 'contain',\n    },\n  }),\n  stylex.create({\n    backgroundContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 500,\n    },\n    backgroundContainerDialog: {\n      height: '100vh',\n    },\n    backgroundContainerDialogWithFooter: {\n      height: 'calc(100vh - 52px)',\n    },\n    backgroundContainerTabs: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    backgroundContainerTabsWithFooter: {\n      height: 'calc(100vh - var(--header-height) - 52px)',\n    },\n    image: {\n      height: 'auto',\n      maxWidth: '100%',\n      width: 'auto',\n    },\n    maxImageHeightDialog: {\n      maxHeight: '100vh',\n    },\n    maxImageHeightDialogWithFooter: {\n      maxHeight: 'calc(100vh - 52px)',\n    },\n    maxImageHeightTabs: {\n      maxHeight: 'calc(100vh - var(--header-height))',\n    },\n    maxImageHeightTabsWithFooter: {\n      maxHeight: 'calc(100vh - var(--header-height) - 52px)',\n    },\n    passthroughImage: {\n      backgroundPosition: 'center center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'contain',\n      height: '100%',\n      width: '100%',\n    },\n    photoWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      maxHeight: '100%',\n      position: 'relative',\n    },\n    photoWrapperPlaceholder: {\n      height: '100%',\n      width: '100%',\n    },\n    placeholderContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backgroundContainerDialog: {\n      '@media (max-width: 899px)': {\n        height: 'calc(50vh)',\n      },\n    },\n    backgroundContainerDialogWithFooter: {\n      height: 'calc(100vh - 52px)',\n      '@media (max-width: 899px)': {\n        height: 'calc(50vh - 52px)',\n      },\n    },\n    backgroundContainerResponsive: {\n      alignItems: 'center',\n      display: 'flex',\n      position: 'relative',\n      '@media (max-width: 899px)': {\n        height: 'auto',\n      },\n    },\n    backgroundContainerTabs: {\n      height: 'calc(100vh - var(--header-height))',\n      '@media (max-width: 899px)': {\n        height: 'calc(50vh - var(--header-height))',\n      },\n    },\n    backgroundContainerTabsWithFooter: {\n      height: 'calc(100vh - var(--header-height) - 52px)',\n      '@media (max-width: 899px)': {\n        height: 'calc(50vh - var(--header-height) - 52px)',\n      },\n    },\n    ie11minHeight: {\n      minHeight: 1,\n    },\n    ie11PhotoWrapperWidth: {\n      width: '100%',\n    },\n    image: {\n      maxWidth: '100%',\n      '@media (max-width: 899px)': {\n        maxHeight: '50vh',\n      },\n    },\n    maxImageHeightDialog: {\n      maxHeight: '100vh',\n      '@media (max-width: 899px)': {\n        maxHeight: 'calc(50vh - var(--header-height))',\n      },\n    },\n    maxImageHeightDialogWithFooter: {\n      maxHeight: 'calc(100vh - 52px)',\n      '@media (max-width: 899px)': {\n        maxHeight: 'calc(50vh - 52px)',\n      },\n    },\n    maxImageHeightTabs: {\n      maxHeight: 'calc(100vh - var(--header-height))',\n      '@media (max-width: 899px)': {\n        maxHeight: 'calc(50vh - var(--header-height))',\n      },\n    },\n    maxImageHeightTabsWithFooter: {\n      maxHeight: 'calc(100vh - var(--header-height) - 52px)',\n      '@media (max-width: 899px)': {\n        maxHeight: 'calc(50vh - var(--header-height) - 52px)',\n      },\n    },\n    passthroughImage: {\n      backgroundPosition: 'center center',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'contain',\n      height: '100%',\n      width: '100%',\n    },\n    photoWrapperPlaceholder: {\n      height: '100%',\n      width: '100%',\n    },\n    photoWrapperResponsive: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    placeholderContainer: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    aiProductTagBadge: {\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      top: 0,\n      zIndex: 1,\n    },\n    iconButtons: {\n      end: 0,\n      overflow: 'hidden',\n      padding: '0px 0px 4px 0px',\n      position: 'absolute',\n      top: 0,\n      zIndex: 1,\n    },\n    productTagCallout: {\n      maxWidth: 258,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 364,\n      padding: '8px 0',\n    },\n    scrollableArea: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    filler: {\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: 'inherit',\n      height: '100%',\n    },\n    progressBar: {\n      backgroundColor: 'var(--progress-ring-blue-background)',\n      borderRadius: 5,\n      height: 13,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    progressBarContainer: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    loading: {\n      marginBottom: 16,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n    pushViewTopBar: {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 60,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    placeholder: {\n      backgroundColor: 'var(--web-wash)',\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      height: 0,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    imageLink: {\n      display: 'block',\n    },\n    overlay: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      marginBottom: 9,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    mediaCreationInfoContainer: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    overlayBackground: {\n      backgroundImage:\n        'linear-gradient(to bottom, var(--always-dark-overlay), transparent)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    topContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      position: 'relative',\n      start: 16,\n      top: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      margin: 16,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    errorMessage: {\n      marginBottom: -10,\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 16,\n    },\n    buttonGlimmer: {\n      borderRadius: 6,\n      height: 40,\n    },\n    formElementGlimmer: {\n      borderRadius: 6,\n      height: 56,\n    },\n    privacyScopeGlimmer: {\n      borderRadius: 6,\n      height: 35,\n      width: 240,\n    },\n  }),\n  stylex.create({\n    pushViewTopBar: {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 60,\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100vh - 60px)',\n      justifyContent: 'center',\n    },\n    previewContainerInBizWeb: {\n      backgroundColor: 'var(--comment-footer-background)',\n      height: '100%',\n    },\n    previewNullState: {\n      maxWidth: 354,\n      paddingBottom: 64,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 6,\n      height: 300,\n      width: 354,\n    },\n    nullView: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    mediaGrid: {\n      height: 'calc(100vh - 60px)',\n      overflowY: 'auto',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    mediaGridInBizWeb: {\n      height: 'calc(100vh - 140px)',\n    },\n  }),\n  stylex.create({\n    content: {\n      flexDirection: 'column',\n      maxWidth: '100%',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n    },\n    loading: {\n      marginBottom: 16,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n    photoContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    item: {\n      backgroundColor: 'var(--hover-overlay)',\n      borderRadius: 16,\n      minHeight: 80,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-start',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: '16px',\n      paddingTop: '4px',\n      position: 'relative',\n    },\n    root: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    playButtonAdjuster: {\n      position: 'relative',\n      start: -36,\n      top: -36,\n    },\n    playButtonContainer: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    pushViewTopBar: {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 'var(--header-height)',\n    },\n    stage: {\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minWidth: 320,\n      position: 'relative',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    medadataContainer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineStart: -16,\n      paddingInlineEnd: 40,\n    },\n  }),\n  stylex.create({\n    eventMessage: {\n      paddingBottom: 12,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'flex-start',\n      display: 'flex',\n      height: 20,\n      padding: 8,\n      width: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflowY: 'scroll',\n    },\n    containerMarginBottom: {\n      marginBottom: 52,\n    },\n    contentRoot: {\n      padding: '16px 16px 12px 16px',\n    },\n  }),\n  stylex.create({\n    albumDate: {\n      borderRadius: 6,\n      height: 12,\n      width: 80,\n    },\n    albumName: {\n      borderRadius: 6,\n      height: 28,\n      marginBottom: 10,\n      width: 250,\n    },\n    albumsLink: {\n      borderRadius: 6,\n      height: 12,\n      marginBottom: 10,\n      width: 150,\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 20,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'flex-start',\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    title: {\n      flexGrow: 1,\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    blurredImage: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      opacity: 0.3,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      ':focus': {\n        outline: 'none',\n      },\n    },\n    image: {\n      maxHeight: '100%',\n      maxWidth: '100%',\n      objectFit: 'contain',\n      zIndex: 1,\n    },\n    imageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    rootPushView: {\n      minHeight: '100vh',\n    },\n    rootTabView: {\n      minHeight: 'calc(100vh - var(--header-height))',\n    },\n  }),\n  stylex.create({\n    pushViewTopBar: {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 60,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      boxShadow: '0 1px 0 0 var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 48,\n      paddingInline: 16,\n      paddingTop: 4,\n    },\n    typeaheadLayout: {\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      paddingBlock: 8,\n      width: 500,\n    },\n    typeaheadView: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    focused: {\n      borderColor: 'var(--accent)',\n    },\n    root: {\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    tokenList: {\n      backgroundColor: 'transparent',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      maxHeight: 156,\n      outline: 'none',\n      overflowY: 'auto',\n      padding: 8,\n      width: '100%',\n      ':active': {\n        backgroundColor:\n          'hsla(var(--accent-h), var(--accent-s), var(--accent-l), 0.05)',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: -8,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    uploadProgress: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    errorMessageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    tooltipIcon: {\n      cursor: 'default',\n    },\n    uploadFailedText: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 'auto',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      width: 'auto',\n    },\n    imageContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      maxHeight: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 9,\n      marginInline: 6,\n      paddingBlock: 3,\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--overlay-on-media)',\n      borderStyle: 'none',\n      borderRadius: 6,\n      boxShadow: '0 2px 4px var(--shadow-2)',\n      boxSizing: 'border-box',\n      color: 'var(--always-white)',\n      display: 'flex',\n      height: 32,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    content: {\n      marginInlineEnd: -3,\n      marginInlineStart: -3,\n    },\n    item: {\n      display: 'flex',\n      marginInlineEnd: 3,\n      marginInlineStart: 3,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    fallback: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 'auto',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      width: 'auto',\n    },\n    imageContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      maxHeight: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    overlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    photoBorderRadius: {\n      borderRadius: '8px 8px 0 0',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    searchWrapper: {\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    columnsContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    sticker: {\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    sticker: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    tab: {\n      justifyContent: 'center',\n    },\n    tabsHeight: {\n      height: 39,\n    },\n    tabWidth: {\n      width: 39,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    pressable: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    actionsContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: 160,\n    },\n    headerContainer: {\n      position: 'relative',\n    },\n    headerFooter: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 25,\n      justifyContent: 'space-between',\n    },\n    mainContainer: {\n      margin: 'auto',\n      marginTop: 0,\n      maxWidth: 900,\n      width: '100%',\n    },\n    sectionContainer: {\n      margin: '30px 0',\n    },\n    sectionTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: '10px 0',\n    },\n  }),\n  stylex.create({\n    dateContainer: {\n      height: 54,\n      textAlign: 'center',\n      width: 65,\n    },\n    dayInMonthText: {\n      fontSize: 27,\n    },\n    eventCard: {\n      backgroundColor: 'var(--card-background)',\n      paddingBottom: 8,\n      width: 270,\n    },\n    eventDetailsContainer: {\n      padding: '4px 0',\n      width: 'calc(100% - 65px)',\n    },\n    eventInfoContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '8px 0',\n    },\n    eventName: {\n      height: 35,\n      textAlign: 'start',\n    },\n    eventTimeAndPlace: {\n      display: 'flex',\n      height: 19,\n      overflow: 'hidden',\n      textAlign: 'start',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    imageContainer: {\n      height: 194,\n    },\n    monthNameText: {\n      color: 'var(--notification-badge)',\n      fontSize: 15,\n      marginBottom: 4,\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    actionsContainer: {\n      display: 'flex',\n      justifyContent: 'space-around',\n      marginTop: 8,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    eventGuestsContainer: {},\n    eventTotalGuestsContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    guestsIconContainer: {\n      margin: '0 20px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    cardsContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-around',\n    },\n    emptyTabTextContainer: {\n      padding: '40px 0',\n    },\n    mainContainer: {\n      margin: 'auto',\n      marginTop: 0,\n      maxWidth: 900,\n      width: '100%',\n    },\n    tab: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      height: 240,\n      marginBottom: 10,\n      position: 'relative',\n      width: 'calc(50% - 10px)',\n    },\n    cardContent: {\n      backgroundImage: 'linear-gradient(transparent, #000000)',\n      bottom: 0,\n      end: 0,\n      padding: 10,\n      position: 'absolute',\n      start: 0,\n    },\n    moreDetails: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingTop: 10,\n    },\n    ratingLink: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n    },\n    separator: {\n      margin: '0 5px',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background-flat)',\n      margin: '8px',\n    },\n    cardFooter: {\n      borderTopColor: 'var(--media-outer-border)',\n      borderTopStyle: 'solid',\n      borderTopWidth: '3px',\n      height: '20px',\n      padding: '10px',\n    },\n    detailsBlock: {\n      display: 'block',\n      flexShrink: 1,\n    },\n    header: {\n      margin: '8px',\n    },\n    placeRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n    },\n    ratingLink: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background-flat)',\n      margin: '8px',\n      overflow: 'hidden',\n    },\n    cardFooter: {\n      height: '20px',\n      marginTop: '4px',\n      padding: '10px',\n    },\n    header: {\n      marginBottom: '8px',\n      marginInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    detailsBlock: {\n      display: 'block',\n      flexShrink: 1,\n    },\n    highlight: {\n      margin: '12px',\n      paddingBottom: '10px',\n    },\n    image: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      width: '100%',\n    },\n    imageContainer: {\n      height: '120px',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    placeRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n    },\n    ratingLink: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      position: 'relative',\n    },\n    searchContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      paddingTop: 100,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    searchTitleContainer: {\n      margin: '20px 0',\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--shadow-8)',\n    },\n  }),\n  stylex.create({\n    link: {\n      color: 'var(--blue-link)',\n      display: 'inline-block',\n      margin: '4px',\n    },\n    messageContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-around',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: '8px',\n      marginInlineStart: '8px',\n    },\n    link: {\n      color: 'var(--blue-link)',\n      display: 'inline-block',\n      margin: '4px',\n    },\n  }),\n  stylex.create({\n    item: {\n      display: 'inline-block',\n    },\n    row: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    resultsRoot: {\n      borderRadius: 10,\n      marginTop: 8,\n    },\n    searchRoot: {\n      textAlign: 'center',\n      width: 450,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n    },\n    checkBox: {\n      bottom: 7,\n      end: 7,\n      position: 'absolute',\n    },\n    checkBoxHolder: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 11,\n    },\n    hidden: {\n      visibility: 'hidden',\n    },\n    image: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    photoHolder: {\n      bottom: 0,\n      margin: 'auto',\n      position: 'absolute',\n      top: 0,\n      zIndex: 10,\n    },\n    photoPosition: {\n      bottom: 0,\n      margin: 'auto',\n      position: 'absolute',\n      top: 0,\n    },\n    row_size: {\n      width: '100%',\n    },\n    visible: {\n      visibility: 'visible',\n    },\n  }),\n  stylex.create({\n    headerSpace: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    continueAs: {\n      paddingBottom: '16px',\n      textAlign: 'start',\n    },\n    pageExplanation: {\n      paddingTop: '16px',\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    description: {\n      textAlign: 'start',\n    },\n    list: {\n      listStyle: 'inside',\n      listStylePosition: 'outside',\n      paddingInlineStart: '28px',\n    },\n    spaceAfter: {\n      marginBottom: '12px',\n    },\n  }),\n  stylex.create({\n    continueAs: {\n      paddingBottom: '16px',\n      textAlign: 'start',\n    },\n    permissionCell: {\n      marginInlineStart: '-16px',\n    },\n    permissionCells: {\n      paddingBottom: '24px',\n    },\n  }),\n  stylex.create({\n    cookieConsentBody: {\n      marginBottom: '16px',\n    },\n    cookieConsentList: {\n      listStyle: 'inside',\n      listStylePosition: 'outside',\n      paddingInlineStart: '28px',\n    },\n    textSpacing: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    consentDescription: {\n      marginBottom: '17px',\n      marginTop: '-24px',\n      textAlign: 'start',\n    },\n    continueAs: {\n      paddingBottom: '16px',\n      textAlign: 'start',\n    },\n    descriptionList: {\n      listStyle: 'inside',\n      listStylePosition: 'outside',\n      marginBottom: '12px',\n      paddingInlineStart: '28px',\n    },\n    descriptionListItem: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    dataSharing: {\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    developerNotice: {\n      paddingBottom: '2px',\n    },\n    developerNoticeBox: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0px 2px 16px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '16px 16px 16px 12px',\n    },\n    developerNotices: {\n      paddingTop: '12px',\n    },\n    icon: {\n      width: '24px',\n    },\n    text: {\n      paddingInlineStart: '12px',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    button: {\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    contained: {\n      alignItems: 'start',\n      display: 'flex',\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--background-deemphasized)',\n      boxSizing: 'border-box',\n      height: 1,\n    },\n    reset: {\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    managedObjectList: {\n      paddingInlineStart: '18px',\n    },\n    scopeTypeCell: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    dataSharingConsentBody: {\n      marginBottom: '16px',\n    },\n    dataSharingConsentList: {\n      listStyle: 'inside',\n      listStylePosition: 'outside',\n      paddingInlineStart: '28px',\n    },\n    textSpacing: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    centeredFooter: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      paddingTop: '16px',\n      width: '100%',\n    },\n    footer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 'auto',\n      paddingTop: '16px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    learnMoreBody: {\n      marginBottom: '8px',\n      textAlign: 'start',\n    },\n    learnMoreTitle: {\n      marginBottom: '16px',\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    appLogo: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50px',\n    },\n    appLogoPosition: {\n      marginInlineStart: '43px',\n      marginTop: '-15px',\n    },\n    messengerLogoPosition: {\n      marginInlineEnd: '43px',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginBottom: '24px',\n      marginInlineStart: '16px',\n      marginTop: '24px',\n      textAlign: 'start',\n    },\n    connectorIconPosition: {\n      marginInlineEnd: '12px',\n      marginInlineStart: '12px',\n      marginTop: '8px',\n    },\n    list: {\n      listStyleType: 'disc',\n      marginBottom: '24px',\n      marginInlineStart: '16px',\n      marginTop: '8px',\n    },\n    listItem: {\n      marginBottom: '8px',\n    },\n    logosWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    logoPosition: {\n      paddingBottom: '73px',\n      paddingTop: '73px',\n    },\n  }),\n  stylex.create({\n    list: {\n      marginBottom: '40px',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: '600px',\n    },\n  }),\n  stylex.create({\n    disabledTooltip: {\n      maxWidth: '300px',\n    },\n    dropdown: {\n      paddingInlineEnd: '15px',\n    },\n    requiredCell: {\n      padding: '6px 0',\n    },\n    toggleWithDropdown: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    continueAs: {\n      paddingBottom: '16px',\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    privacyPolicy: {\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    publicProfileCell: {\n      paddingBottom: '12px',\n      paddingTop: '24px',\n      textAlign: 'initial',\n    },\n  }),\n  stylex.create({\n    pictureAndName: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      margin: '24px 0',\n    },\n    userPictureRound: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50px',\n      marginInlineEnd: '12px',\n    },\n  }),\n  stylex.create({\n    headline: {\n      margin: '0 48px',\n    },\n  }),\n  stylex.create({\n    appLogo: {\n      paddingBottom: '24px',\n      paddingTop: '24px',\n    },\n    body: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    centerButtons: {\n      marginBottom: '40px',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      overflow: 'auto',\n    },\n    headline: {\n      paddingBottom: '24px',\n    },\n    regularWidth: {\n      maxWidth: '600px',\n    },\n  }),\n  stylex.create({\n    publicProfileHeader: {\n      paddingBottom: '24px',\n    },\n  }),\n  stylex.create({\n    southKoreaUXNotice: {\n      marginBottom: '40px',\n      marginTop: '24px',\n      textAlign: 'start',\n    },\n    southKoreaUXNoticeList: {\n      listStyle: 'inside',\n      listStylePosition: 'outside',\n      paddingInlineStart: '28px',\n    },\n    southKoreaUXNoticeListItem: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    pageAndAsyncView: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      height: '539px',\n      overflow: 'auto',\n      width: '548px',\n    },\n    pageAndAsyncViewSizeHeightToContent: {\n      height: 'auto',\n    },\n    pageAndAsyncViewSouthKoreaUX: {\n      height: 'auto',\n      minHeight: '620px',\n    },\n    pageView: {\n      borderRadius: '8px',\n      boxShadow: '0px 8px 16px var(--shadow-1)',\n    },\n    pageViewBackground: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: '7vh',\n    },\n    view: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: '0 16px 0 16px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    appLogo: {\n      paddingBottom: '24px',\n      paddingTop: '24px',\n    },\n    appLogoRound: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50px',\n    },\n    body: {\n      fontSize: '15px',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    centerButtons: {\n      fontSize: '15px',\n      marginBottom: '40px',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      overflow: 'auto',\n    },\n    headline: {\n      paddingBottom: '24px',\n    },\n    regularWidth: {\n      maxWidth: '600px',\n    },\n  }),\n  stylex.create({\n    headlineHeader: {\n      paddingBottom: '12px',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      width: '70px',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '0 -16px',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '14px 0',\n    },\n    headerWithDivider: {\n      backgroundColor: 'var(--always-white)',\n      position: 'sticky',\n      top: 0,\n      zIndex: 5,\n    },\n    link: {\n      textAlign: 'end',\n      width: '70px',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      width: '70px',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '0 -16px',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '14px 0',\n    },\n    headerWithDivider: {\n      backgroundColor: 'var(--always-white)',\n      position: 'sticky',\n      top: 0,\n      zIndex: 5,\n    },\n  }),\n  stylex.create({\n    centeredFooter: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '100%',\n    },\n    footer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 'auto',\n      paddingTop: '16px',\n      width: '100%',\n    },\n    privacyNotice: {\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      flexBasis: 0,\n      flexGrow: 1,\n    },\n    cancelHorizontal: {\n      marginInlineEnd: '4px',\n    },\n    cancelVertical: {\n      paddingBottom: '16px',\n      paddingTop: '8px',\n    },\n    continueHorizontal: {\n      marginInlineStart: '4px',\n    },\n    horizontal: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      paddingBottom: '16px',\n    },\n    vertical: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    dropdownMenu: {\n      alignItems: 'center',\n      borderRadius: '24px',\n      padding: '6px',\n    },\n    header: {\n      padding: '6px 0',\n    },\n    headerWithDivider: {\n      backgroundColor: 'var(--always-white)',\n      position: 'sticky',\n      top: 0,\n      zIndex: 5,\n    },\n    overlayVisible: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    profile: {\n      marginInlineStart: 'auto',\n    },\n    removeAccountSwitcher: {\n      padding: '4px 0',\n    },\n    rowFlex: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    triangleDown: {\n      marginInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: '2px',\n    },\n    button: {\n      marginTop: '12px',\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    content: {\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    accountSwitcher: {\n      marginTop: 60,\n    },\n    content: {\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    continueAsButton: {\n      marginTop: 50,\n    },\n    logOutButton: {\n      marginTop: 20,\n    },\n    profilePhoto: {\n      marginTop: 50,\n    },\n  }),\n  stylex.create({\n    buttonLarge: {\n      backgroundColor: 'var(--primary-button-background)',\n      height: 52,\n      minWidth: 240,\n      paddingInline: 16,\n    },\n    row: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 20,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    buttonFB: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    buttonLarge: {\n      height: 52,\n      minWidth: 240,\n      paddingInline: 16,\n    },\n    icon: {\n      height: 24,\n      objectFit: 'contain',\n      width: 24,\n    },\n    row: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    forgotPassword: {\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n    },\n    loginForm: {\n      width: '100%',\n    },\n    root: {\n      flexGrow: 1,\n      paddingBlock: 30,\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'transparent',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)!important',\n      height: 52,\n      minWidth: 240,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginTop: '70px',\n    },\n  }),\n  stylex.create({\n    appsTable: {\n      marginBottom: 25,\n    },\n    noAppContent: {\n      alignContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: '40px',\n    },\n    noAppMargin: {\n      marginTop: '40px',\n    },\n    showAppsToggle: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    appInfo: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 2,\n      paddingTop: 20,\n    },\n    appInfoAndEditRow: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      margin: '-1px, 0',\n      minHeight: 70,\n      minWidth: 680,\n    },\n    appTextSection: {\n      marginBottom: 'auto',\n      marginInlineStart: 12,\n      marginTop: 'auto',\n    },\n    buttonGroup: {\n      flexShrink: 1,\n    },\n    removedAppGridRoot: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--overlay-alpha-80)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '16px',\n    },\n    removedIconAndName: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    appsTable: {\n      marginBottom: 25,\n    },\n    hideShowMoreToggle: {\n      display: 'none',\n    },\n    noAppContent: {\n      alignContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: '40px',\n    },\n    noAppMargin: {\n      marginTop: '40px',\n    },\n    showAppsToggle: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    toastContainer: {\n      bottom: '20px',\n      position: 'absolute',\n      start: '20px',\n      width: 'auto',\n    },\n  }),\n  stylex.create({\n    appText: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    defaultStatusText: {\n      fontWeight: 'bold',\n    },\n    isActive: {\n      color: 'var(--positive)',\n    },\n    isExpired: {\n      color: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    iconStyle: {\n      marginBottom: '2px',\n      marginInlineStart: '3px',\n    },\n    textStyle: {\n      marginInlineStart: '3px',\n    },\n  }),\n  stylex.create({\n    fbSubscriptionSectionHeader: {\n      marginTop: 70,\n      paddingInline: 0,\n    },\n    permissionSectionHeader: {\n      marginBottom: 18,\n      marginTop: 25,\n      paddingInline: 0,\n    },\n  }),\n  stylex.create({\n    editAppButtonGroup: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInlineEnd: '8px',\n      padding: '0',\n    },\n    fbLoginSectionHeader: {\n      marginTop: 70,\n      paddingInline: 0,\n    },\n    permissionSectionHeader: {\n      marginBottom: 18,\n      marginTop: 25,\n      paddingInline: 0,\n    },\n    privacyButton: {\n      alignContent: 'center',\n      alignItems: 'center',\n      borderRadius: 'var(--button-corner-radius)',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    contentSection: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    profileImage: {\n      borderRadius: 36,\n      height: 36,\n      marginInlineEnd: 5,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    permissionContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      height: 80,\n      margin: '-1px, 0',\n    },\n  }),\n  stylex.create({\n    errorMessageMargin: {\n      marginTop: '3px',\n    },\n    permissionContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      height: 80,\n      margin: '-1px, 0',\n    },\n  }),\n  stylex.create({\n    borderlessIndent: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      height: '100%',\n      width: '5%',\n    },\n    errorMessageMargin: {\n      marginTop: '3px',\n    },\n    permissionActionComponent: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      height: '100%',\n      paddingTop: 20,\n    },\n    permissionContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--media-inner-border)',\n      borderStartColor: 'var(--media-inner-border)',\n      height: 80,\n      margin: '-1px, 0',\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      verticalAlign: 'center',\n    },\n    permissionImageContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingTop: 23,\n    },\n    permissionObjectContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderTopColor: 'var(--media-inner-border)',\n      height: '100%',\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    appImage: {\n      borderRadius: 6,\n    },\n    appName: {\n      marginInlineStart: 12,\n    },\n    headerContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginTop: 30,\n      paddingBottom: 16,\n    },\n    headerItemPosition: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '0 0 10 0',\n    },\n  }),\n  stylex.create({\n    connectionsContainer: {\n      paddingInlineStart: 70,\n    },\n    disclaimerStyle: {\n      marginInlineEnd: '24px',\n      marginInlineStart: '16px',\n      marginTop: '17px',\n    },\n    dividerLine: {\n      borderBottomWidth: 1.5,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginBottom: '8px',\n      marginInlineStart: '16px',\n      marginTop: '71px',\n      width: '100%',\n    },\n    mainContentRoot: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      minWidth: 680,\n      padding: '0px, 64px, 108px, 24px',\n    },\n  }),\n  stylex.create({\n    avatarProfile: {\n      borderRadius: 50,\n      height: 48,\n      width: 48,\n    },\n    avatarProfileBadge: {\n      height: 16,\n      width: 16,\n    },\n    errorMessageMargin: {\n      marginTop: '3px',\n    },\n    permissionContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      height: 80,\n      margin: '-1px, 0',\n    },\n  }),\n  stylex.create({\n    fbLoyaltySectionHeader: {\n      marginTop: 70,\n      paddingInline: 0,\n    },\n    permissionSectionHeader: {\n      marginBottom: 18,\n      marginTop: 25,\n      paddingInline: 0,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '16px, 12px',\n    },\n  }),\n  stylex.create({\n    mainContentRoot: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      minWidth: 680,\n      padding: '0px, 64px, 175px, 24px',\n    },\n    removedSection: {\n      marginBottom: 64,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '16px',\n    },\n    infoList: {\n      listStyle: 'disc',\n      listStylePosition: 'outside',\n      paddingInlineStart: 20,\n    },\n    listItem: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    deletePostOnTimelineCheckbox: {\n      marginTop: '34px',\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '16px, 12px',\n    },\n    divider: {\n      borderStyle: 'none',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--progress-ring-disabled-background)',\n      height: 0,\n      marginBottom: '15px',\n      marginTop: '22px',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      margin: 'auto',\n      maxWidth: 510,\n    },\n    dialogButtonArea: {\n      marginBottom: '21px',\n      marginInlineEnd: '10px',\n      marginTop: '25px',\n    },\n    dialogContentArea: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    boldFont: {\n      fontWeight: 'bold',\n    },\n    buttonGroup: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    deletePostOnTimelineCheckbox: {\n      marginTop: '34px',\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '16px, 12px',\n    },\n    divider: {\n      borderStyle: 'none',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--progress-ring-disabled-background)',\n      height: 0,\n      marginBottom: '15px',\n      marginTop: '22px',\n    },\n  }),\n  stylex.create({\n    descriptionRowItem: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      fontSize: 13,\n      paddingTop: 12,\n    },\n    headerBody: {\n      fontWeight: 'normal',\n      marginTop: '16px',\n    },\n    headerRoot: {\n      margin: '33px, 0, 22px, 0',\n    },\n    migrationNotif: {\n      marginTop: 15,\n    },\n    titleCell: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingInlineEnd: 51,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    bodyHeader: {\n      marginBottom: '14px',\n    },\n    bodyText: {\n      marginBottom: '13px',\n      marginInlineEnd: '6px',\n      marginInlineStart: '18px',\n      textAlign: 'start',\n    },\n    dialogContent: {\n      margin: '16px 16px 32px 16px',\n    },\n    gameNotificationBodyText: {\n      paddingTop: '13px',\n    },\n    listItemStyle: {\n      color: 'var(--primary-text)',\n      float: 'start',\n      marginTop: '20px',\n    },\n    listStyle: {\n      listStyle: 'square',\n      listStylePosition: 'outside',\n    },\n    preferenceCardRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 500,\n    },\n    dialogSize: {\n      height: 488,\n      padding: '0,16px',\n    },\n    noAppContent: {\n      alignContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    noAppMargin: {\n      marginTop: '40px',\n    },\n  }),\n  stylex.create({\n    bodyHeader: {\n      marginBottom: '14px',\n    },\n    bodyText: {\n      marginBottom: '13px',\n      marginInlineEnd: '6px',\n      marginInlineStart: '18px',\n      textAlign: 'start',\n    },\n    dialogContent: {\n      margin: '16px 16px 32px 16px',\n    },\n    gameNotificationBodyText: {\n      paddingTop: '13px',\n    },\n    listItemStyle: {\n      color: 'var(--primary-text)',\n      float: 'start',\n      marginTop: '20px',\n    },\n    listStyle: {\n      listStyle: 'square',\n      listStylePosition: 'outside',\n    },\n    preferenceCardRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    preferenceItem: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '6px',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: '16px',\n      padding: '20px',\n    },\n    preferenceItemsButton: {\n      flexShrink: 2,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      overflow: 'scroll',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 500,\n    },\n    dialogSize: {\n      height: 488,\n      overflow: 'scroll',\n      padding: '0,16px',\n    },\n    noAppContent: {\n      alignContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    noAppMargin: {\n      marginTop: '40px',\n    },\n  }),\n  stylex.create({\n    dividerLine: {\n      borderBottomWidth: 1.5,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginBottom: '6px',\n      width: '100%',\n    },\n    permissionContainer: {\n      marginBottom: '17px',\n      paddingInlineStart: '3px',\n      width: '100%',\n    },\n    removeDescriptionStyle: {\n      fontFamily: 'SF Pro Text',\n      fontSize: '15px',\n      marginInlineEnd: '24px',\n      marginInlineStart: '16px',\n      marginTop: '15px',\n    },\n    removeDescriptionTextStyle: {\n      marginBottom: '35px',\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      boxShadow: '0px 1px 2px 3px var(--shadow-1)',\n    },\n    eligibleMarketPagesListContainer: {\n      maxHeight: 600,\n    },\n  }),\n  stylex.create({\n    divider: {\n      boxShadow: '0px 1px 2px 3px var(--shadow-1)',\n    },\n  }),\n  stylex.create({\n    divider: {\n      boxShadow: '0px 1px 2px 3px var(--shadow-1)',\n    },\n    targetUnitContainer: {\n      maxHeight: 600,\n    },\n  }),\n  stylex.create({\n    form: {\n      margin: '0px 16px',\n    },\n  }),\n  stylex.create({\n    cardStyle: {\n      padding: '16px 0px 8px 0px',\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    cardStyle: {\n      padding: '8px 0px',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 'fit-content',\n    },\n    title: {\n      margin: '20px, 0, 16px, 0',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: '30px',\n    },\n    dialogConent: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '0px,16px',\n      marginBottom: '110px',\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '16px, 12px',\n    },\n    metaContent: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    metaTextMargin: {\n      marginInlineStart: '8px',\n    },\n    textMargin: {\n      marginInlineStart: '14px',\n    },\n  }),\n  stylex.create({\n    alertBoxContainer: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      fontSize: 15,\n      marginTop: 26,\n      padding: 16,\n    },\n    alertText: {\n      color: 'var(--primary-text)',\n      marginInlineStart: 12,\n    },\n    boldFont: {\n      fontWeight: 'bold',\n    },\n    infoList: {\n      listStyle: 'disc',\n      listStylePosition: 'outside',\n      paddingInlineStart: 20,\n    },\n    listItem: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    appImage: {\n      borderRadius: 6,\n    },\n    appName: {\n      marginInlineStart: 12,\n    },\n    headerContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginTop: 30,\n      paddingBottom: 16,\n    },\n    headerItemPosition: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '0 0 10 0',\n    },\n  }),\n  stylex.create({\n    connectionsContainer: {\n      paddingInlineStart: 70,\n    },\n    disclaimerStyle: {\n      marginInlineEnd: '24px',\n      marginInlineStart: '16px',\n      marginTop: '17px',\n    },\n    dividerLine: {\n      borderBottomWidth: 1.5,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginBottom: '8px',\n      marginInlineStart: '16px',\n      marginTop: '71px',\n      width: '100%',\n    },\n    mainContentRoot: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      minWidth: 680,\n      padding: '0px, 64px, 108px, 24px',\n    },\n  }),\n  stylex.create({\n    headerBody: {\n      fontWeight: 'normal',\n      marginTop: '16px',\n    },\n    headerRoot: {\n      margin: '33px, 0, 22px, 0',\n    },\n    mainContentRoot: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      minWidth: 680,\n      padding: '0px, 64px, 175px, 24px',\n    },\n    removedSection: {\n      marginBottom: 64,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    gridGlimmer: {\n      borderRadius: 8,\n      height: 200,\n    },\n    pluginGrid: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    mainContent: {\n      marginInline: 28,\n      marginTop: 28,\n    },\n  }),\n  stylex.create({\n    borderedImage: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n    hscroll: {\n      paddingTop: 12,\n    },\n    iconImage: {\n      height: 60,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    cell: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    borderedImage: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n    iconImage: {\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    actionBarWrapper: {\n      marginBottom: -4,\n      paddingBottom: 16,\n      width: '100%',\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      justifyContent: 'space-between',\n      maxWidth: '400px',\n      minWidth: 0,\n      width: '100vw',\n    },\n    closeButton: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginInlineEnd: 8,\n      marginTop: 8,\n    },\n    content: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingTop: 20,\n    },\n    contextRows: {\n      paddingTop: 16,\n    },\n    heading: {\n      paddingInlineStart: 16,\n    },\n    profilePhoto: {\n      marginBottom: 16,\n      marginInlineEnd: 8,\n      marginTop: -8,\n    },\n    rightContent: {\n      display: 'flex',\n      flexDirection: 'column-reverse',\n      justifyContent: 'flex-end',\n      marginInlineEnd: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    radio: {\n      display: 'flex',\n    },\n    radioBorder: {\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      flexShrink: 0,\n      height: 24,\n      position: 'relative',\n      width: 24,\n    },\n    radioSelected: {\n      backgroundColor: 'var(--primary-icon)',\n      borderRadius: '50%',\n      height: 12,\n      position: 'absolute',\n      width: 12,\n    },\n    root: {\n      WebkitTapHighlightColor: 'transparent',\n      alignItems: 'center',\n      cursor: 'pointer',\n      display: 'flex',\n      paddingBottom: 8,\n      paddingTop: 8,\n      position: 'relative',\n      touchAction: 'manipulation',\n    },\n    selectedBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-icon)',\n    },\n    selectedSize: {\n      start: 4,\n      top: 4,\n    },\n    size: {\n      height: 24,\n      width: 24,\n    },\n    unselectedBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-icon)',\n    },\n  }),\n  stylex.create({\n    padding: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      flexShrink: 0,\n      paddingInlineStart: 12,\n    },\n    auxContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 8,\n    },\n    content: {\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n      paddingBottom: 8,\n      paddingInlineStart: 8,\n      paddingTop: 8,\n    },\n    itemExpanded: {\n      flexGrow: 1,\n      paddingBottom: 8,\n    },\n    label: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 12,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    optionTitle: {\n      maxWidth: '100%',\n    },\n    removeButton: {\n      paddingInlineStart: 8,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    fill: {\n      backgroundColor: 'var(--highlight-bg)',\n      bottom: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    fillAnimation: {\n      transformOrigin: 'left',\n      transitionDuration: '0.3s',\n      transitionProperty: 'transform',\n      width: '100%',\n    },\n    fillAnimationRTL: {\n      transformOrigin: 'right',\n      transitionDuration: '0.3s',\n      transitionProperty: 'transform',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    optionOwner: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    imageAttachment: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 6,\n      flexShrink: 0,\n      height: 32,\n      marginInlineEnd: 8,\n      overflow: 'hidden',\n      width: 32,\n    },\n  }),\n  stylex.create({\n    poll: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    facepile: {\n      width: '100%',\n    },\n    totalCount: {\n      position: 'relative',\n      width: '100%',\n    },\n    totalCountLabel: {\n      position: 'absolute',\n      top: 4,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    auxContent: {\n      display: 'flex',\n      width: '100%',\n    },\n    itemExpanded: {\n      flexGrow: 1,\n    },\n    label: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      overflow: 'hidden',\n      paddingInline: 16,\n      paddingBlock: 14,\n      position: 'relative',\n      width: '100%',\n    },\n    labelWithoutOwner: {\n      paddingBlock: 20,\n    },\n    optionOwner: {\n      paddingBottom: 8,\n    },\n    optionTitle: {\n      maxWidth: '100%',\n    },\n    textImageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      position: 'relative',\n    },\n    widthWithSeeAnswerLabel: {\n      width: 340,\n    },\n    widthWithToBeAnsweredLabel: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      flexShrink: 0,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      width: 28,\n    },\n    auxContent: {\n      flexShrink: 0,\n      width: '20%',\n    },\n    content: {\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 4,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    fill: {\n      backgroundColor: 'var(--comment-background)',\n      bottom: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    imageAttachment: {\n      borderRadius: 6,\n      flexShrink: 0,\n      height: 64,\n      marginInlineStart: 12,\n      overflow: 'hidden',\n      width: 64,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      flexShrink: 0,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      width: 28,\n    },\n    auxContent: {\n      flexShrink: 0,\n      width: '20%',\n    },\n    content: {\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 4,\n    },\n    emptyAuxContent: {\n      flexShrink: 0,\n      width: '5%',\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    countdown: {\n      marginInlineEnd: 6,\n    },\n    footerActions: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    imagePoll: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    poll: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    pollFooter: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingTop: 12,\n    },\n    textPoll: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    undoLink: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    pollOption: {\n      display: 'flex',\n      position: 'relative',\n    },\n    pollOptionButton: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    pollOptionCheckmark: {\n      marginInlineStart: 6,\n    },\n    pollOptionDetails: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 12,\n    },\n    pollOptionOverlay: {\n      backgroundImage: 'linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2))',\n      bottom: 0,\n      end: 0,\n      height: '50%',\n      position: 'absolute',\n      start: 0,\n    },\n    pollOptionPercent: {\n      whiteSpace: 'nowrap',\n    },\n    pollOptionResults: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 12,\n      flexDirection: 'row',\n      height: 40,\n      position: 'absolute',\n      start: 12,\n    },\n    pollOptionWrap: {\n      flex: '1 1 0',\n    },\n    proportionBar: {\n      marginInlineStart: 6,\n      width: '100%',\n    },\n    proportionFill: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 6,\n      height: 12,\n    },\n  }),\n  stylex.create({\n    pollOption: {\n      paddingBottom: 6,\n      paddingTop: 6,\n    },\n    pollOptionButton: {\n      paddingBottom: 6,\n      paddingTop: 6,\n    },\n    pollOptionCheckmark: {\n      marginInlineStart: 6,\n      paddingTop: 4,\n    },\n    pollOptionDetails: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 6,\n      paddingTop: 6,\n    },\n    pollOptionLabel: {\n      paddingBottom: 5,\n      paddingTop: 5,\n    },\n    pollOptionPercent: {\n      marginInlineEnd: 8,\n      paddingBottom: 5,\n      paddingTop: 5,\n      whiteSpace: 'nowrap',\n    },\n    proportionBar: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 6,\n      height: 12,\n    },\n    proportionFill: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: 6,\n      height: 12,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      maxWidth: 468,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    advancedOptions: {\n      paddingInline: 12,\n      paddingBlock: 12,\n    },\n    newLabel: {\n      paddingInlineStart: 2,\n      paddingBlock: 0,\n    },\n    pill: {\n      backgroundColor: 'var(--base-grape)',\n      borderRadius: '12px',\n      color: 'var(--always-white)',\n      display: 'inline-block',\n      fontSize: 10,\n      height: '19px',\n      width: '37px',\n    },\n    textpadding: {\n      paddingInlineStart: 8,\n      paddingTop: 3,\n    },\n  }),\n  stylex.create({\n    fill: {\n      backgroundColor: 'var(--comment-background)',\n      bottom: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    filterBar: {\n      display: 'flex',\n      gap: '20px',\n    },\n  }),\n  stylex.create({\n    pollFilters: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    cancelButton: {\n      paddingBlock: 12,\n    },\n    cardHeight: {\n      height: 370,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    contentClass: {\n      boxSizing: 'border-box',\n      height: 600,\n      width: 600,\n    },\n    header: {\n      paddingBottom: 8,\n      paddingInlineStart: 40,\n      paddingTop: 16,\n    },\n    headerRow: {\n      backgroundColor: 'var(--card-background-flat)',\n      height: '25%',\n    },\n    mainQuestion: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonWidth: {\n      width: 180,\n    },\n    warningContentClass: {\n      boxSizing: 'border-box',\n      height: 180,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    auxContent: {\n      display: 'flex',\n      width: '100%',\n    },\n    itemExpanded: {\n      flexGrow: 1,\n    },\n    label: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      overflow: 'hidden',\n      paddingInline: 16,\n      paddingBlock: 14,\n      position: 'relative',\n      width: '100%',\n    },\n    optionTitle: {\n      maxWidth: '100%',\n    },\n    textImageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    auxContent: {\n      display: 'flex',\n      width: '100%',\n    },\n    itemExpanded: {\n      flexGrow: 1,\n    },\n    label: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      overflow: 'hidden',\n      paddingInline: 16,\n      paddingBlock: 14,\n      position: 'relative',\n      width: '100%',\n    },\n    optionTitle: {\n      maxWidth: '100%',\n    },\n    textImageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    pollDropdown: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    cardHeight: {\n      height: 418,\n      paddingTop: 16,\n    },\n    contentClass: {\n      boxSizing: 'border-box',\n      width: 500,\n    },\n    expandedCardHeight: {\n      height: 362,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    compactHeight: {\n      height: 0.5,\n    },\n    horizontalLine: {\n      backgroundColor: 'var(--divider)',\n      width: '100%',\n    },\n    regularHeight: {\n      height: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 90,\n    },\n    divider: {\n      paddingInline: 12,\n    },\n    question: {\n      width: 330,\n    },\n    row: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 12,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    cardHeight: {\n      height: 400,\n    },\n    childRow: {\n      paddingInlineStart: 16,\n    },\n    headerRow: {\n      marginInlineStart: 50,\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      minHeight: 20,\n      paddingBottom: 2,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n      paddingTop: 2,\n    },\n    label: {\n      height: 20,\n      paddingBottom: 2,\n      paddingTop: 4,\n    },\n    nuxContainer: {\n      width: 325,\n    },\n  }),\n  stylex.create({\n    contentClass: {\n      boxSizing: 'border-box',\n      height: 600,\n      width: 600,\n    },\n    headerRow: {\n      backgroundColor: 'var(--card-background-flat)',\n      height: '25%',\n    },\n    primaryQuestion: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    seeAnswerTag: {\n      marginInlineStart: 40,\n      marginTop: 4,\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      minHeight: 20,\n      paddingBottom: 2,\n      paddingTop: 2,\n    },\n    label: {\n      height: 20,\n      paddingTop: 4,\n      width: 200,\n    },\n    nuxContainer: {\n      width: 257,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginInline: 16,\n      marginTop: 12,\n    },\n    checkBox: {\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    cancelContainer: {\n      marginInlineStart: 8,\n    },\n    searchBox: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    cardHeight: {\n      height: 300,\n      paddingInline: 0,\n      paddingBlock: 12,\n    },\n    item: {\n      borderRadius: 0,\n      marginBlock: 0,\n      padding: 0,\n    },\n    title: {\n      height: 282,\n      marginBottom: 12,\n      marginTop: 18,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    header: {\n      margin: '16px 0 16px 0',\n    },\n    optionsHeading: {\n      marginTop: 16,\n    },\n    scrollableArea: {\n      height: 500,\n      padding: '8px 16px 8px 16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 260,\n      padding: '0px 12px 0 12px',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      margin: '12px 0 10px 0',\n    },\n    image: {\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 40,\n      justifyContent: 'center',\n      marginInlineEnd: 16,\n      width: 40,\n    },\n    infoItemTextTop: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 210,\n    },\n    lastSavedBy: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      padding: '2px 0 0 0',\n    },\n    metaText: {\n      marginTop: '-10px',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'flex',\n      flexGrow: 1,\n      padding: '4px 0 4px 0',\n    },\n  }),\n  stylex.create({\n    dialogPressable: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 6,\n      height: 22,\n      paddingInline: 5,\n      paddingTop: 3,\n      width: 103,\n    },\n    iconContainer: {\n      paddingInlineEnd: 4,\n    },\n    nuxContainer: {\n      width: 244,\n    },\n    officialAnswer: {\n      height: 22,\n      paddingTop: 4,\n      width: 103,\n    },\n    pagePressable: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 6,\n      height: 22,\n      paddingBottom: 3,\n      paddingInline: 5,\n      width: 103,\n    },\n  }),\n  stylex.create({\n    contentClass: {\n      boxSizing: 'border-box',\n      minHeight: 520,\n      paddingBottom: 16,\n      width: 500,\n    },\n    scrollableHeight: {\n      height: 440,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--divider)',\n      bottom: 0,\n      end: 0,\n      height: 1,\n      margin: '8px 0 0 0',\n      start: 0,\n    },\n    editorControls: {\n      padding: '4px 0 8px 0',\n      userSelect: 'none',\n    },\n    editorMinHeight: {\n      minHeight: 210,\n    },\n    editorRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      fontSize: '15px',\n    },\n    editorSurface: {\n      cursor: 'text',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    row: {\n      height: 30,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      marginInlineEnd: -16,\n    },\n    scrollableHeight: {\n      maxHeight: 300,\n      width: 420,\n    },\n    text: {\n      paddingInlineEnd: 32,\n      width: 420,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      fontSize: '15px',\n      height: 36,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    cancelContainer: {\n      marginInlineStart: 8,\n    },\n    searchBox: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    item: {\n      borderRadius: 0,\n      marginBlock: 0,\n      padding: 0,\n    },\n    title: {\n      marginBottom: 12,\n      marginTop: 18,\n    },\n  }),\n  stylex.create({\n    textSpacing: {\n      marginTop: -8,\n      paddingBottom: 2,\n    },\n  }),\n  stylex.create({\n    cardHeight: {\n      maxHeight: 232,\n    },\n    item: {\n      borderRadius: 0,\n      marginBlock: 4,\n      padding: 0,\n    },\n    title: {\n      marginBottom: 12,\n      marginTop: 26,\n    },\n  }),\n  stylex.create({\n    centerChild: {\n      display: 'flex',\n    },\n    icon: {\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 16,\n      marginInlineEnd: 7,\n      verticalAlign: 'middle',\n      width: 16,\n    },\n    leftChild: {\n      width: 200,\n    },\n    line: {\n      alignItems: 'center',\n      backgroundColor: 'var(--base-blue)',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 24,\n      justifyContent: 'space-between',\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      width: '100%',\n    },\n    linkStyle: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    macLinkStyle: {\n      fontWeight: 'bold',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    message: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    rightChild: {\n      marginInlineEnd: 7,\n      width: 200,\n    },\n    webLinkStyle: {\n      fontWeight: 'bold',\n      textDecoration: 'underline',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    whiteText: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      maxWidth: '100%',\n      width: 500,\n    },\n    hoistedStory: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    coverMediaGlimmer: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      height: 462,\n      width: 1250,\n    },\n    mediaContainer: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n    profilePhotoGlimmer: {\n      borderRadius: '50%',\n      height: 132,\n      width: 132,\n    },\n    title: {\n      borderRadius: 8,\n      height: 40,\n      marginBlock: 24,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      maxWidth: '100%',\n      width: 500,\n    },\n    hoistedStory: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    feedContainer: {\n      maxWidth: '100%',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    feedUnitContainer: {\n      marginBottom: 32,\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n      marginTop: 16,\n      minWidth: 500,\n      width: 500,\n    },\n    wrapper: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    feedUnitContainer: {\n      marginBottom: 32,\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n      marginTop: 16,\n      minWidth: 500,\n      width: 500,\n    },\n    wrapper: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backgroundBlur: {\n      filter: 'blur(50px)',\n    },\n    buttonGroupContainer: {\n      width: '60%',\n    },\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8%',\n      padding: '4px',\n    },\n  }),\n  stylex.create({\n    extraTitles: {\n      maxWidth: '20%',\n      whiteSpace: 'nowrap',\n    },\n    metadataTitle: {\n      width: '30%',\n    },\n    reacts: {\n      textAlign: 'center',\n      width: '60%',\n    },\n    titleCell: {\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    iconLeft: {\n      lineHeight: 0,\n      paddingInline: '0px',\n      verticalAlign: 'center',\n    },\n    noRank: {\n      width: '100%',\n    },\n    rankContainer: {\n      alignItems: 'flex-start',\n      width: '25px',\n    },\n    rankDelta: {\n      paddingInline: '0px',\n      whiteSpace: 'nowrap',\n    },\n    rankIndex: {\n      textAlign: 'center',\n      whiteSpace: 'nowrap',\n      width: '45%',\n    },\n    titleCell: {\n      minWidth: '40%',\n      width: '385px',\n    },\n    videoContainer: {\n      alignItems: 'center',\n      width: '140px',\n    },\n    videoThumbnail: {\n      alignItems: 'center',\n      borderRadius: '6px',\n      height: '76.5px',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '136px',\n    },\n  }),\n  stylex.create({\n    metadataContainer: {\n      width: '30%',\n    },\n    reactsRow: {\n      width: '60%',\n    },\n    sharesRow: {\n      maxWidth: '20%',\n    },\n    viewsRow: {\n      alignItems: 'flex-start',\n      maxWidth: '20%',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 6,\n      height: 151,\n      width: 270,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      margin: 'auto',\n      maxWidth: 916,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 151,\n      width: 270,\n    },\n    icon: {\n      position: 'absolute',\n      start: 16,\n      top: 16,\n    },\n    iconRight: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n    },\n    image: {\n      height: 151,\n    },\n    imageWithGradient: {\n      float: 'end',\n      width: 151,\n    },\n    overlayGradient: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    titlePairing: {\n      bottom: 20,\n      display: 'flex',\n      position: 'absolute',\n      start: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 60,\n      textAlign: 'center',\n    },\n    title: {\n      marginBottom: 20,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: 20,\n    },\n    contentsContainer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '90%',\n    },\n    footer: {\n      marginBottom: 30,\n      marginTop: 40,\n    },\n    icon: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 5,\n    },\n    listContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 30,\n      width: '70%',\n    },\n    permission: {\n      alignItems: 'baseline',\n      display: 'flex',\n      marginBottom: 20,\n      width: '40%',\n    },\n    title: {\n      marginTop: 40,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 30,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 20,\n      width: '90%',\n    },\n    intro: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 20,\n      width: '90%',\n    },\n    title: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 36,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 60,\n      textAlign: 'center',\n    },\n    title: {\n      marginBottom: 20,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n    },\n    imageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    failureIcon: {\n      backgroundColor: 'var(--negative)',\n    },\n    icon: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    imageContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 14,\n    },\n    responseIcon: {\n      height: 68,\n      width: 68,\n    },\n    successIcon: {\n      backgroundColor: 'var(--positive)',\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      borderRadius: 8,\n      marginBottom: 22,\n      marginTop: 16,\n      overflow: 'auto',\n    },\n    contentsContainer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '95%',\n    },\n    icon: {\n      marginInlineEnd: 20,\n    },\n    intro: {\n      marginTop: 20,\n    },\n    reviewConnectionButton: {\n      marginBottom: 26,\n      marginTop: 26,\n      width: 200,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 30,\n    },\n  }),\n  stylex.create({\n    accountsListContainer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '90%',\n    },\n    dropdownContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 30,\n    },\n    dropdownContent: {\n      marginBottom: 20,\n      paddingInlineStart: 4,\n      width: '95%',\n    },\n    dropdownMenu: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      borderColor: 'var(--progress-ring-disabled-background)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: 20,\n      paddingInlineStart: 10,\n      width: '90%',\n    },\n    intro: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 20,\n      width: '90%',\n    },\n    title: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 36,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    attributeItem: {\n      marginInlineStart: -4,\n    },\n    container: {\n      marginInline: 12,\n      marginBlock: 20,\n    },\n    divider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      marginInline: 8,\n      marginBlock: 4,\n    },\n    header: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    igImage: {\n      marginTop: 4,\n    },\n    imageContainer: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 60,\n      paddingInline: 8,\n      textAlign: 'center',\n    },\n    title: {\n      marginBottom: 20,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      width: 548,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      flexDirection: 'column',\n      marginInlineStart: -12,\n      marginTop: 24,\n      width: '100%',\n    },\n    description: {\n      marginTop: 16,\n      textAlign: 'start',\n      width: '75%',\n    },\n    title: {\n      textAlign: 'start',\n    },\n    toggle: {\n      height: 31,\n      marginInlineStart: -50,\n      width: 51,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginTop: 28,\n      paddingBottom: 16,\n    },\n    directMessageField: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    igImage: {\n      height: 64,\n      marginTop: 4,\n      width: 64,\n    },\n    imageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 26,\n    },\n    introContent: {\n      marginBottom: 32,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 16,\n      width: '95%',\n    },\n    title: {\n      textAlign: 'center',\n    },\n    toggle: {\n      height: 31,\n      width: 51,\n    },\n    toggleHeader: {\n      paddingInlineStart: 4,\n    },\n    toggleRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 24,\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 8,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 8,\n      width: '95%',\n    },\n    info: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      display: 'flex',\n      marginInline: 8,\n      marginTop: 16,\n      paddingBottom: 20,\n    },\n    infoContainer: {\n      alignItems: 'start',\n      display: 'flex',\n      paddingInline: 8,\n    },\n    infoIconContainer: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    introContent: {\n      marginBottom: 32,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 16,\n      width: '95%',\n    },\n  }),\n  stylex.create({\n    bottomImage: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      display: 'inline-block',\n      marginInlineStart: '-40px',\n      marginTop: '20px',\n      padding: 4,\n      verticalAlign: 'bottom',\n      zIndex: 1,\n    },\n    imageContainer: {\n      marginTop: 20,\n    },\n    profilePhotoStack: {\n      display: 'flex',\n      position: 'relative',\n      start: 4,\n    },\n    topImage: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      display: 'inline-block',\n      padding: 4,\n      verticalAlign: 'bottom',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineStart: -12,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n    },\n    permissionRow: {\n      width: '50%',\n    },\n    title: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    iconBackground: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    marginInlineEnd: {\n      marginInlineEnd: 16,\n    },\n    marginTopSmall: {\n      marginTop: 4,\n    },\n    rowItem: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: 20,\n      marginTop: 20,\n      width: '45%',\n    },\n    connectButton: {\n      width: 200,\n    },\n    detailButton: {\n      flexGrow: 2,\n    },\n    disconnectButton: {\n      flexGrow: 3,\n      marginInlineEnd: 2,\n      marginInlineStart: 4,\n    },\n    extraSpacing: {\n      marginBottom: 5,\n    },\n    generalIntroText: {\n      lineHeight: 60,\n      textAlign: 'start',\n    },\n    igLogoContainer: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 20,\n      paddingBlock: 20,\n    },\n    igNames: {\n      marginInlineStart: 30,\n      marginTop: 20,\n    },\n    imageContainer: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      width: '55%',\n    },\n    infoRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBlock: 20,\n    },\n    marginBottomSmall: {\n      marginBottom: 20,\n    },\n    marginTopLarge: {\n      marginTop: 20,\n    },\n    marginTopMid: {\n      marginTop: 15,\n    },\n    messageToggleSection: {\n      marginInlineStart: -12,\n      width: '60%',\n    },\n    permissionSection: {\n      marginInlineStart: -12,\n    },\n    syncButton: {\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      marginBlock: 60,\n      width: '75%',\n    },\n    content: {\n      padding: 60,\n      paddingBottom: 40,\n      paddingTop: 20,\n    },\n    presmaTitle: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    marginInlineEnd: {\n      marginInlineEnd: 20,\n    },\n    marginInlineStart: {\n      marginInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 100,\n    },\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    content: {\n      marginBottom: 20,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    attributesContainer: {\n      maxHeight: 400,\n      overflow: 'scroll',\n      padding: 16,\n    },\n    dialog: {\n      maxWidth: 548,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    content: {\n      marginBottom: 20,\n    },\n    dialog: {\n      maxWidth: 548,\n      width: '100%',\n    },\n    educationBody: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    attribute: {\n      marginInline: 8,\n      marginBlock: 8,\n    },\n    content: {\n      marginBottom: 20,\n      paddingInline: 16,\n    },\n    divider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      marginInline: 8,\n      marginBlock: 4,\n    },\n    info: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      marginInlineStart: 20,\n      marginTop: 20,\n      width: 510,\n    },\n    infoContainer: {\n      alignItems: 'start',\n      paddingBlock: 12,\n    },\n    nameSection: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    attributeName: {\n      marginInlineEnd: 8,\n      textOverflow: 'ellipsis',\n      width: 80,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    icon: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    edit: {\n      marginInline: 'auto',\n      maxWidth: 500,\n    },\n    educationContainer: {\n      width: 500,\n    },\n    educationItem: {\n      marginInlineStart: -12,\n    },\n    educationSection: {\n      marginBlock: 20,\n    },\n    numberSection: {\n      margin: '20 auto',\n      width: 500,\n    },\n    whatsAppLogoContainer: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 20,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    bottomMargin: {\n      marginBottom: 40,\n    },\n    dialog: {\n      width: 512,\n    },\n    info: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 80,\n      marginInlineStart: 20,\n      marginTop: 20,\n      width: 510,\n    },\n    infoContainer: {\n      alignItems: 'start',\n      display: 'flex',\n      marginInline: 12,\n    },\n    leftContent: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineStart: 16,\n      paddingBottom: 12,\n      width: '40%',\n    },\n    middleMargin: {\n      marginBottom: 8,\n    },\n    rightContent: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      paddingBottom: 12,\n      width: '60%',\n    },\n    text: {\n      marginInlineStart: 12,\n    },\n    title: {\n      paddingInlineStart: 16,\n      paddingBlock: 20,\n    },\n    topMargin: {\n      marginTop: 3,\n    },\n  }),\n  stylex.create({\n    loading: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      opacity: 0.8,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      paddingBottom: 10,\n      paddingTop: 20,\n    },\n    unlinkEducationBody: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      paddingBottom: 20,\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: '20px 16px 24px',\n    },\n    button: {\n      marginInlineStart: 8,\n      minWidth: 118,\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    numberActions: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      margin: '9px 8px 8px',\n    },\n    numberCard: {\n      marginBottom: 16,\n      marginTop: 32,\n    },\n    numberText: {\n      marginInlineEnd: 100,\n    },\n    numberTextSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      margin: '20px 16px 8px',\n    },\n    pageSettings: {\n      margin: '20px 16px 24px',\n    },\n    pageSettingsCard: {\n      marginBottom: 24,\n    },\n    settingsTitle: {\n      marginBottom: 32,\n    },\n    subtitle: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    tip: {\n      marginBottom: 32,\n    },\n    tipImage: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      padding: 16,\n    },\n    buttonGroup: {\n      columnGap: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    cardContainer: {\n      maxWidth: 548,\n      minWidth: 400,\n    },\n    headlineText: {\n      padding: 4,\n      textAlign: 'center',\n    },\n    page: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    addOn: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    button: {\n      paddingInline: 12,\n    },\n    buttonGroup: {},\n    container: {\n      paddingBottom: 8,\n    },\n    content: {\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 16,\n    },\n    emptyContent: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 20,\n      paddingBlock: 100,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n    content: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    filesContainer: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    stepContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    field: {\n      paddingInline: 12,\n    },\n    previewLink: {\n      pointerEvents: 'auto',\n    },\n  }),\n  stylex.create({\n    option: {\n      paddingBottom: 8,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 500,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    migrationInfoCard: {\n      paddingInline: 30,\n      paddingBlock: 16,\n    },\n    migrationInfoContent: {\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      paddingBlock: 12,\n    },\n    textBody: {\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n    cardSpacing: {\n      marginInline: 16,\n      marginBlock: 24,\n    },\n    text: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n    content: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 20,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n      width: '100%',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    description: {\n      margin: '8px 16px',\n    },\n  }),\n  stylex.create({\n    list: {\n      flexGrow: 1,\n    },\n    listNoHeader: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    survey: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      display: 'flex',\n      minHeight: 52,\n      paddingBlock: 16,\n    },\n    thanksContainer: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 876,\n      width: '100%',\n    },\n    contentContainerPadding: {\n      paddingInline: 12,\n    },\n    introContainer: {\n      paddingTop: 18,\n    },\n    profileSwitcher: {\n      marginTop: 16,\n    },\n    spinnerContainer: {\n      alignSelf: 'center',\n      display: 'flex',\n      paddingBlock: 40,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 18,\n    },\n    tabs: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 16,\n    },\n    contents: {\n      paddingInline: 16,\n    },\n    desc: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    overlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineEnd: 6,\n    },\n    card: {\n      maxWidth: 550,\n      paddingBottom: 100,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 'inherit',\n    },\n    contents: {\n      paddingInline: 16,\n      paddingBlock: 10,\n    },\n    dyiStateCard: {\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    dyiStateContent: {\n      padding: 16,\n    },\n    footerButtons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    marginInlineEnd4: {\n      marginInlineEnd: 4,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      justifyContent: 'center',\n      margin: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 16,\n    },\n    bodyGlimmerContainer: {\n      minHeight: 100,\n      padding: 20,\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n    cometFeedUnit: {\n      justifySelf: 'end',\n      width: '500px',\n    },\n    root: {\n      alignItems: 'flex-start',\n      columnGap: 20,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: 20,\n      marginInlineStart: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    introText: {\n      marginBottom: 12,\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    surveySection: {\n      marginBottom: 16,\n      marginTop: 8,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      width: 500,\n      '@media (max-width: 564px)': {\n        borderRadius: 0,\n      },\n    },\n    page: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      padding: 16,\n    },\n    buttonGroup: {\n      columnGap: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    cardContainer: {\n      maxWidth: 600,\n      minWidth: 400,\n    },\n    headlineText: {\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    iconRowContainer: {\n      padding: 8,\n    },\n    page: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    invisible: {\n      visibility: 'hidden',\n    },\n    savingOverlayContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      justifyContent: 'center',\n    },\n    rootFullWidth: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'inherit',\n      flexDirection: 'inherit',\n      maxHeight: '60vh',\n    },\n    content: {\n      paddingBottom: 24,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      boxShadow: '0 2px 5px var(--shadow-5)',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      backgroundImage: 'none',\n      cursor: 'not-allowed',\n      ':active': {\n        transform: 'none',\n      },\n      ':focus': {\n        boxShadow: 'none',\n      },\n      ':hover': {\n        backgroundImage: 'none',\n      },\n    },\n    expanded: {\n      display: 'inline-flex',\n      justifyContent: 'center',\n      minHeight: '100%',\n      minWidth: '100%',\n    },\n    large: {\n      fontSize: 17,\n      lineHeight: 1.1764705882352942,\n    },\n    medium: {\n      fontSize: 15,\n      lineHeight: 1.2666666666666666,\n    },\n    primary: {\n      backgroundColor: 'var(--primary-button-background)',\n      color: 'var(--primary-button-text)',\n      ':active': {\n        backgroundColor: 'var(--primary-button-pressed)',\n      },\n    },\n    primaryDeemphasized: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      color: 'var(--primary-deemphasized-button-text)',\n      ':active': {\n        backgroundColor: 'var(--primary-deemphasized-button-pressed)',\n        color: 'var(--primary-deemphasized-button-text)',\n      },\n    },\n    primaryDeemphasizedDisabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n      color: 'var(--placeholder-text)',\n    },\n    primaryDisabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n      color: 'var(--disabled-text)',\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: 6,\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      display: 'inline-flex',\n      fontWeight: 600,\n      outline: 'none',\n      padding: '8px 12px',\n      position: 'relative',\n      textAlign: 'center',\n      textDecoration: 'none',\n      textShadow: 'none',\n      verticalAlign: 'middle',\n      whiteSpace: 'nowrap',\n      ':active': {\n        transform: 'scale(0.98)',\n      },\n      ':focus': {\n        boxShadow: '0 0 1px 2px var(--accent), 0 1px 1px var(--shadow-1)',\n        outline: 'none',\n      },\n      ':hover': {\n        backgroundImage:\n          'linear-gradient(var(--hover-overlay), var(--hover-overlay))',\n        textDecoration: 'none',\n      },\n    },\n    secondary: {\n      backgroundColor: 'var(--secondary-button-background)',\n      color: 'var(--primary-text)',\n      ':active': {\n        backgroundColor: 'var(--secondary-button-pressed)',\n      },\n    },\n    secondaryDeemphasized: {\n      backgroundColor: 'transparent',\n      color: 'var(--primary-deemphasized-button-text)',\n      ':active': {\n        backgroundColor: 'var(--secondary-button-background)',\n        color: 'var(--primary-deemphasized-button-text)',\n      },\n    },\n    secondaryDeemphasizedDisabled: {\n      backgroundColor: 'transparent',\n      color: 'var(--disabled-text)',\n    },\n    secondaryDisabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n      color: 'var(--disabled-text)',\n      ':active': {\n        backgroundColor: 'var(--disabled-button-background)',\n      },\n      ':hover': {\n        backgroundColor: 'var(--disabled-button-background)',\n      },\n    },\n    shadow: {\n      boxShadow: '0px 8px 16px var(--shadow-1)',\n    },\n    white: {\n      backgroundColor: 'var(--always-white)',\n      color: 'var(--primary-text)',\n      ':active': {\n        backgroundColor: 'var(--secondary-button-background)',\n      },\n    },\n    whiteDeemphasized: {\n      backgroundColor: 'transparent',\n      color: 'var(--primary-deemphasized-button-text)',\n      ':active': {\n        backgroundColor: 'var(--secondary-button-background)',\n        color: 'var(--primary-deemphasized-button-text)',\n      },\n    },\n    whiteDeemphasizedDisabled: {\n      backgroundColor: 'transparent',\n      color: 'var(--disabled-text)',\n    },\n    whiteDisabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n      color: 'var(--primary-button-text)',\n    },\n  }),\n  stylex.create({\n    centerContent: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    invisible: {\n      visibility: 'hidden',\n    },\n    marginFixer: {\n      marginInlineStart: -4,\n    },\n    savingOverlayContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    centerContent: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    hiddenLabel: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'polygon(0 0, 0 0, 0 0, 0 0)',\n      position: 'absolute',\n    },\n    invisible: {\n      visibility: 'hidden',\n    },\n    marginFixer: {\n      marginInlineStart: -4,\n    },\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n    pressablePosition: {\n      position: 'static',\n    },\n    savingOverlayContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    centerContent: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    hiddenLabel: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'polygon(0 0, 0 0, 0 0, 0 0)',\n      position: 'absolute',\n    },\n    icon: {\n      position: 'relative',\n      top: 1,\n    },\n    iconContainer: {\n      display: 'inline-block',\n    },\n    invisible: {\n      visibility: 'hidden',\n    },\n    marginFixer: {\n      marginInlineStart: -4,\n    },\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n    pressablePosition: {\n      position: 'static',\n    },\n    savingOverlayContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    centerContent: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    overlay: {\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    footer: {\n      boxShadow: '0 2px 5px var(--shadow-5)',\n      paddingBottom: 12,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      maxHeight: '80vh',\n      minHeight: 500,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      height: 48,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    dialogLoadingPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 500,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    dialogLoadingPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 500,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    dialogLoadingPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 250,\n      justifyContent: 'center',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    dialogLoadingPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 500,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 5,\n    },\n    loadingMore: {\n      height: 35,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 8,\n    },\n    scrollable: {\n      flexGrow: 1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footerActions: {\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 500,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'hidden',\n      paddingTop: 12,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      height: 48,\n      padding: '0px 16px 0px 16px',\n    },\n    typeaheadLayout: {\n      minHeight: 48,\n      overflow: 'auto',\n    },\n    typeaheadView: {\n      borderRadius: 8,\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '12px 16px 0px',\n      maxHeight: 110,\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n      paddingBottom: 12,\n    },\n    emptyContainer: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'polygon(0 0, 0 0, 0 0, 0 0)',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    label: {\n      marginInlineEnd: 4,\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    migrationNoticeCard: {\n      paddingInline: 0,\n      paddingBlock: 16,\n    },\n    migrationNoticeContent: {\n      paddingInline: 16,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    container: {\n      marginBottom: 12,\n    },\n    description: {\n      marginBottom: 12,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    columnContainer: {\n      maxWidth: 420,\n      paddingInline: 8,\n      paddingTop: 4,\n    },\n    container: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 16,\n    },\n    card: {\n      flexDirection: 'column',\n    },\n    meta: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      flexDirection: 'column',\n    },\n    image: {\n      borderColor: 'var(--divider)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 178,\n      width: 178,\n    },\n    meta: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    ad_notice: {\n      marginBottom: 6,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      textAlign: 'center',\n    },\n    card: {\n      borderColor: 'var(--divider)',\n      borderRadius: 5,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginInlineEnd: 8,\n      width: 82,\n    },\n    image: {\n      borderRadius: 5,\n      height: 70,\n      margin: 6,\n      width: 70,\n    },\n    owner_image: {\n      marginInlineEnd: 44,\n      marginInlineStart: 6,\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBlock: 8,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    list: {\n      flexDirection: 'row',\n      paddingInline: 16,\n    },\n    root: {\n      paddingTop: 10,\n    },\n    verticalList: {\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBlock: 10,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: -16,\n      marginBlock: 8,\n    },\n    title: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 8,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 8,\n      width: '100%',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: -16,\n      marginBlock: 8,\n    },\n    faqSection: {\n      marginBlock: 10,\n    },\n    header: {\n      marginBottom: 8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    tagContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    tagContent: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 15,\n      display: 'flex',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    tagText: {\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 8,\n      width: '100%',\n    },\n    cardContainer: {\n      paddingTop: 12,\n      width: '100%',\n    },\n    icon: {\n      marginInlineEnd: 8,\n    },\n    primaryContent: {\n      marginBottom: 14,\n    },\n    tile: {\n      padding: 16,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 420,\n      paddingInline: 8,\n      width: '100%',\n    },\n    twoColumns: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    searchBar: {\n      paddingBottom: 8,\n      paddingInlineStart: 16,\n      width: 304,\n    },\n    searchResults: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '0px 0px 8px 8px',\n      boxShadow: '0px 8px 16px var(--shadow-1)',\n      maxHeight: 278,\n      overflow: 'scroll',\n      paddingBottom: 24,\n      paddingTop: 5,\n      width: 352,\n    },\n    searchResultsWrapper: {\n      overflow: 'hidden',\n      paddingBottom: 16,\n      width: 359,\n    },\n  }),\n  stylex.create({\n    blockSpacing: {\n      marginBottom: 12,\n    },\n    blockSpacingNoHeader: {\n      marginBottom: 12,\n      marginTop: 20,\n    },\n    cellSpacing: {\n      marginInlineStart: -12,\n      marginBlock: 8,\n    },\n    colomn: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 16,\n    },\n    outroTile: {\n      paddingInline: 8,\n      paddingTop: 4,\n    },\n    responsiveOutroContainer: {\n      '@media (max-width: 720px), (min-width: 901px) and (max-width: 1100px)': {\n        maxWidth: 420,\n      },\n    },\n    sectionContainer: {\n      paddingBottom: 16,\n    },\n    sectionHeader: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInline: 8,\n    },\n    sectionsContainer: {\n      maxWidth: 840,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 840,\n      paddingBlock: 16,\n    },\n    pageTitle: {\n      alignItems: 'start',\n      display: 'flex',\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n    privateTag: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 840,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    horizontalView: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 4,\n    },\n    profilePicture: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    tileBanner: {\n      height: 80,\n    },\n    tileContainer: {\n      paddingBlock: 8,\n    },\n    tileTextContainer: {\n      padding: 16,\n    },\n    tileTitlePadding: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 480,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 16,\n      width: '100%',\n    },\n    row: {\n      maxWidth: 390,\n    },\n  }),\n  stylex.create({\n    map: {\n      display: 'flex',\n      height: 105,\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    mapContainer: {\n      height: '100%',\n      width: '100%',\n    },\n    mapWithMessage: {\n      borderRadius: '6px 6px 0 0',\n      display: 'flex',\n      height: 105,\n      marginTop: 8,\n      overflow: 'hidden',\n    },\n    message: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: '0 0 6px 6px',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 16,\n    },\n    externalLink: {\n      marginBottom: 8,\n    },\n    header: {\n      marginBottom: 8,\n    },\n    textContainer: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    bottomText: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    horizontalView: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 16,\n    },\n    leftSpace: {\n      paddingInlineStart: 2,\n    },\n    listCell: {\n      display: 'block',\n      flexWrap: 'wrap',\n    },\n    rightSpace: {\n      paddingInlineEnd: 2,\n    },\n    verticalView: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 480,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 16,\n      width: '100%',\n    },\n    row: {\n      maxWidth: 390,\n    },\n  }),\n  stylex.create({\n    pile: {\n      alignItems: 'start',\n    },\n  }),\n  stylex.create({\n    cardBackgroundImage: {\n      height: 220,\n    },\n    cardBody: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    cardSpacing: {\n      marginInline: 8,\n      marginTop: 24,\n    },\n    columnContainer: {\n      width: '50%',\n    },\n    headSpacing: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      bottom: 0,\n      end: 0,\n      overflow: 'auto',\n      paddingBottom: 24,\n      paddingTop: 72,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    section: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxHeight: '70vh',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      position: 'absolute',\n      start: 16,\n      top: 12,\n      zIndex: 1,\n    },\n    bodyGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 14,\n    },\n    bodyGlimmerContainer: {\n      padding: '20px 20px 150px 20px',\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      paddingInlineEnd: 60,\n      paddingInlineStart: 60,\n    },\n    headerGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      width: 100,\n    },\n    root: {\n      margin: 16,\n      maxWidth: 548,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginBottom: 8,\n      maxWidth: 726,\n    },\n    content: {\n      maxWidth: 844,\n      padding: '32px 16px 64px 16px',\n    },\n    contentCometOnBlueDialog: {\n      padding: '0px 32px 16px 32px',\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    headerText: {\n      marginBottom: 8,\n      maxWidth: 726,\n      paddingTop: 8,\n    },\n    mycdButton: {\n      height: 48,\n      width: 48,\n    },\n    parentForVerticalCentering: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      minHeight: 'calc(100vh - var(--header-height))',\n    },\n    rootCometOnBlueDialog: {\n      minHeight: 'auto',\n    },\n    rootPushView: {\n      minHeight: '100vh',\n    },\n    topicsList: {\n      marginBottom: 28,\n      marginTop: 28,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 8,\n    },\n    headline: {\n      marginBottom: 8,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginBottom: 12,\n      maxWidth: 726,\n      paddingInline: 16,\n    },\n    bodyTextYouth: {\n      marginBottom: 94,\n    },\n    centeredImage: {\n      height: 112,\n      marginBottom: 12,\n      marginTop: 94,\n      width: 112,\n    },\n    centeredImageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    image: {\n      marginBottom: 8,\n      paddingInline: 16,\n    },\n    tip: {\n      marginBottom: 8,\n      marginTop: -12,\n    },\n  }),\n  stylex.create({\n    demographicContainer: {\n      paddingBottom: 8,\n      paddingTop: 12,\n    },\n    demographicData: {\n      paddingTop: 18,\n    },\n    topBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginInline: 16,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    coverPhoto: {\n      margin: 12,\n      overflow: 'hidden',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    titleText: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 24,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    noApps: {\n      padding: '0 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    loadingButton: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    ring: {\n      paddingInlineEnd: '6px',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      padding: '0 0 16px 0',\n    },\n    description: {\n      padding: '12px 16px',\n    },\n    heading: {\n      paddingBottom: 24,\n      paddingInlineEnd: 60,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    loadMoreGlimmer: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    bullet: {\n      marginInlineEnd: 8,\n      marginTop: -1,\n    },\n    bulletContainer: {\n      paddingTop: 8,\n    },\n    bulletRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 4,\n      paddingInlineStart: 8,\n    },\n    bulletText: {\n      fontSize: 15,\n    },\n    textContainer: {\n      marginBottom: -6,\n    },\n    textParagraph: {\n      marginBottom: 10,\n    },\n    tipContainer: {\n      padding: 16,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      width: '75%',\n    },\n    containerPadding: {\n      padding: 16,\n    },\n    footer: {\n      marginTop: 130,\n      width: '50%',\n    },\n    header: {\n      marginBottom: 12,\n      width: '25%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      maxWidth: 726,\n      width: '100%',\n    },\n    textGlimmer: {\n      borderRadius: 8,\n      height: 15,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    list: {\n      listStyleType: 'disc',\n      marginInlineStart: 16,\n    },\n    listItem: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '70vh',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      paddingBottom: 16,\n    },\n    text: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    loadMoreGlimmer: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    bullet: {\n      marginInlineEnd: 8,\n      marginTop: -1,\n    },\n    bulletContainer: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    bulletRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n      paddingInlineStart: 8,\n    },\n    bulletText: {\n      fontSize: 15,\n      marginInlineStart: 6,\n    },\n    imageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    textContainer: {\n      paddingInline: 20,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    errorPadding: {\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    typeaheadView: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: '30vh',\n    },\n  }),\n  stylex.create({\n    headline: {\n      minWidth: '250px',\n    },\n    privacySelector: {\n      float: 'end',\n      maxWidth: '180px',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginTop: 12,\n    },\n    header: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginTop: 12,\n    },\n    header: {\n      padding: 16,\n    },\n    headerIconAndTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 32,\n      paddingTop: 32,\n    },\n    title: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 16,\n    },\n    footer: {\n      flexShrink: 0,\n    },\n    introOutroButton: {\n      padding: '0px 16px 0px 16px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '70vh',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      paddingBottom: 16,\n    },\n    tipTopBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    descriptionTopMargin: {\n      marginTop: 8,\n    },\n    loadMoreGlimmer: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    headerTopBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    popover: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      padding: '16px 16px 16px 16px',\n    },\n    cadenceContainer: {\n      marginTop: 4,\n    },\n    optionsContainer: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    optionsContainer: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    completionStateContainer: {\n      alignItems: 'flex-start',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      padding: '0px 12px',\n    },\n    completionStateIcon: {\n      marginInlineEnd: 6,\n      marginTop: -6,\n    },\n    completionStateMoreSettingsIcon: {\n      marginTop: -3,\n    },\n  }),\n  stylex.create({\n    checkupTitle: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      flexDirection: 'row',\n      flexGrow: 1,\n      padding: '0px 12px 8px',\n    },\n    disabled: {\n      opacity: '0.4',\n      pointerEvents: 'none',\n    },\n    pressable: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n    },\n    titleAndCompletion: {\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: '16px 0px',\n    },\n  }),\n  stylex.create({\n    bullet: {\n      marginInlineEnd: 8,\n      marginTop: -1,\n    },\n    bulletContainer: {\n      paddingTop: 16,\n    },\n    bulletRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 8,\n      paddingInlineStart: 4,\n    },\n    bulletText: {\n      fontSize: 15,\n      marginInlineStart: 6,\n    },\n    tipContainer: {\n      padding: 16,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 10,\n    },\n    cardSpacing: {\n      marginBottom: 10,\n    },\n    cardSpacingTop: {\n      marginTop: 20,\n    },\n    secondaryHeader: {\n      marginBottom: '10px',\n      marginInlineStart: '16px',\n      marginTop: '15px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: '20%',\n    },\n  }),\n  stylex.create({\n    container: {\n      color: 'var(--primary-text)',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: '16px',\n      maxWidth: 590,\n    },\n    content: {\n      padding: '16px',\n    },\n    paragraph: {\n      fontSize: '18px',\n      marginTop: '12px',\n    },\n    title: {\n      fontSize: '24px',\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    sidebarShowButton: {\n      padding: '10px',\n      position: 'fixed',\n      start: 'var(--global-panel-width)',\n      top: 'var(--header-height)',\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    overflowAnchor: {\n      overflowAnchor: 'none',\n    },\n    timelineContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonWithLabel: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginInline: 4,\n    },\n    fullButtonContainerInHeader: {\n      flexShrink: 1,\n      maxWidth: 230,\n      minWidth: 100,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInline: -4,\n    },\n    rootInHeader: {\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    buttonWithLabel: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginInline: 4,\n      marginTop: 8,\n    },\n    buttonContainerHosted: {\n      '@media (max-width: 960px)': {\n        flexGrow: 1,\n        maxWidth: '100%',\n      },\n    },\n    buttonContainerUnhosted: {\n      '@media (max-width: 500px)': {\n        flexGrow: 1,\n        maxWidth: '100%',\n      },\n    },\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInline: -4,\n      marginTop: -8,\n      '@media (min-width: 900px)': {\n        justifyContent: 'flex-end',\n      },\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginInline: 4,\n    },\n    fullButtonContainerInHovercard: {\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 100,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInline: -4,\n    },\n    rootInHovercard: {\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n    },\n    listItem: {\n      listStyle: 'square',\n      marginBottom: 8,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-block',\n      height: 16,\n      marginInlineEnd: 4,\n      verticalAlign: 'middle',\n      width: 16,\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 4,\n    },\n    image: {\n      borderRadius: 24,\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: 1,\n    },\n    profileIconDiv: {\n      paddingBottom: 12,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: 16,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n    },\n    list: {\n      paddingBottom: 24,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n    },\n    list: {\n      paddingBottom: 24,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 240,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      margin: 20,\n      paddingTop: 2,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n    },\n    header: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 10,\n    },\n    typeaHeadInput: {\n      alignItems: 'center',\n      height: 48,\n      paddingInlineEnd: 3,\n      paddingInlineStart: 3,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      color: 'var(--primary-text)',\n      fontSize: '17px',\n      fontWeight: 'bold',\n      marginBottom: '5px',\n    },\n    buttonsContainer: {\n      padding: '0 8px 16px 0',\n    },\n    content: {\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '12px 16px',\n    },\n    heading: {\n      padding: '24px 16px',\n    },\n    imageBlock: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    messageBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineStart: '10px',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 500,\n      '@media (max-width: 500px)': {\n        maxWidth: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    overlayContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    coverPhotoContainer: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      overflow: 'hidden',\n      width: 500,\n      '@media (max-width: 564px)': {\n        maxWidth: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    hScrollContainer: {\n      marginTop: -16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    withDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    withSpecialTopPadding: {\n      paddingTop: 30,\n    },\n    withWidth: {\n      maxWidth: 548,\n    },\n  }),\n  stylex.create({\n    contentPadding: {\n      padding: 6,\n    },\n  }),\n  stylex.create({\n    withDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    columnWidth: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    columnWidth: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    children: {\n      marginBottom: 20,\n    },\n    columnWidth: {\n      width: 360,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      backgroundColor: 'var(--wash)',\n      minHeight: 600,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    columnWidth: {\n      width: 360,\n    },\n    headlineWithIcon: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    chevronIcon: {\n      marginTop: 4,\n    },\n    redirect: {\n      ':hover': {\n        backgroundColor: 'var(--attachment-footer-background)',\n      },\n    },\n    redirectLink: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    restrictedBackground: {\n      backgroundColor: 'var(--event-date)',\n    },\n    root: {\n      marginBottom: 16,\n    },\n    statusIndicator: {\n      borderRadius: 4,\n      display: 'flex',\n      padding: 8,\n      width: 16,\n    },\n    warningBackground: {\n      backgroundColor: 'var(--attachment-footer-background)',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 20,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    banner: {\n      display: 'flex',\n      flexGrow: 1,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      paddingTop: 16,\n      width: '100%',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingBottom: 16,\n    },\n    image: {\n      paddingBottom: 12,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    inside: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      minWidth: 133,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    declineButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n    },\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    animation: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    container: {\n      position: 'relative',\n    },\n    ctaButton: {\n      marginTop: 54,\n    },\n    xoutButton: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      minWidth: 133,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      minWidth: 133,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    acceptButton: {\n      padding: '12px, 16px, 12px',\n    },\n    declineButton: {\n      marginInlineStart: 8,\n      padding: '12px, 0px, 12px',\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 0px 0px 0px',\n    },\n  }),\n  stylex.create({\n    arrowDown: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 30,\n    },\n    arrowUp: {\n      paddingInlineStart: 16,\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '8px 0px 16px 0px',\n    },\n    guidanceForSwitch: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      margin: '16px 16px 0px 16px',\n      padding: 16,\n    },\n    switchProfileSection: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '20px 0px',\n    },\n    title: {\n      fontWeight: 'bold',\n      padding: '20px 16px 8px 16px',\n    },\n  }),\n  stylex.create({\n    actionRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 10,\n    },\n    actionsContainer: {\n      paddingTop: 20,\n    },\n    container: {\n      padding: 16,\n      paddingBottom: 6,\n    },\n    imageContainer: {\n      paddingInlineEnd: 16,\n    },\n    innerActionRowContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      boxShadow: '0 0 4px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n      overflowY: 'auto',\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '70vh',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      paddingTop: 20,\n    },\n    nextButton: {\n      marginInlineStart: 8,\n      padding: '12px, 16px, 12px, 0px',\n    },\n  }),\n  stylex.create({\n    learnMoreLink: {\n      padding: '20px, 16px, 30px, 16px',\n    },\n    permissionRow: {\n      padding: '12px, 16px, 12px, 16px',\n    },\n    title: {\n      padding: '20px, 16px, 20px, 16px',\n    },\n  }),\n  stylex.create({\n    title: {\n      padding: '20px 16px 8px 16px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '8px 0px 16px 0px',\n    },\n    learnMoreLink: {\n      paddingInlineStart: 54,\n    },\n    title: {\n      padding: '20px 16px 8px 16px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      boxShadow: '0 0 4px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n      overflowY: 'auto',\n    },\n    header: {\n      paddingTop: 20,\n    },\n    learnMoreLink: {\n      paddingBottom: 30,\n      paddingTop: 16,\n    },\n    nextButton: {\n      marginInlineStart: 8,\n      padding: '12px, 16px, 12px, 0px',\n    },\n    permissionItem: {\n      paddingInlineStart: 4,\n      paddingTop: 8,\n    },\n    permissionsSection: {\n      paddingTop: 10,\n    },\n    root: {\n      padding: '0px, 16px, 0px, 16px',\n    },\n    whatHasChangedSection: {\n      paddingTop: 20,\n    },\n    whatHasnotChangedSection: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 4,\n      padding: '2px 6px',\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      display: 'contents',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: '16px 0',\n    },\n    textContainer: {\n      paddingInline: 16,\n      paddingBlock: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      maxWidth: 300,\n    },\n    card: {\n      padding: '16px 0',\n    },\n    image: {\n      borderRadius: 8,\n      display: 'inline-flex',\n      overflow: 'hidden',\n    },\n    textContainer: {\n      display: 'contents',\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: '0 16px 0 52px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      boxShadow: '0 0 8px var(--shadow-1)',\n    },\n    guidanceForSwitch: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      margin: '0 16px 24px',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: '0 16px 0 52px',\n    },\n    marginInlineStart: {\n      marginInlineStart: '48px',\n    },\n    paddingTop: {\n      paddingTop: '20px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 20,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 4,\n    },\n    profileIconDiv: {\n      paddingBottom: 24,\n      paddingTop: 24,\n    },\n    verifiedBadge: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n      minHeight: 'calc(100vh - 133px)',\n    },\n  }),\n  stylex.create({\n    cancel: {\n      paddingInlineEnd: 8,\n    },\n    description: {\n      marginBottom: 8,\n      padding: 20,\n      paddingBottom: 0,\n      textAlign: 'center',\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 0,\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n    },\n    manageSectionsItem: {\n      padding: 16,\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      height: 350,\n    },\n  }),\n  stylex.create({\n    collectionContent: {\n      flexGrow: 1,\n    },\n    nav: {\n      boxSizing: 'border-box',\n      padding: '16px 6px',\n      '@media (max-width: 767px)': {\n        borderWidth: 1,\n        borderStyle: 'solid',\n        borderBottomColor: 'var(--divider)',\n      },\n      '@media (min-width: 768px)': {\n        borderWidth: 1,\n        borderStyle: 'solid',\n        borderInlineEndColor: 'var(--divider)',\n        flexShrink: 0,\n        width: 287,\n      },\n    },\n    root: {\n      marginBottom: 16,\n    },\n    sectionContent: {\n      display: 'flex',\n      '@media (max-width: 767px)': {\n        flexDirection: 'column',\n      },\n    },\n    title: {\n      marginBottom: 20,\n      marginInlineEnd: 10,\n      marginInlineStart: 10,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    field: {\n      display: 'flex',\n    },\n    icon: {\n      borderRadius: '50%',\n      height: 40,\n      marginInlineEnd: 12,\n      width: 40,\n    },\n    metaText: {\n      borderRadius: 8,\n      height: 16,\n      width: '65%',\n    },\n    root: {\n      paddingBottom: 32,\n    },\n    sizeLarge: {\n      width: 320,\n    },\n    sizeMedium: {\n      width: 280,\n    },\n    sizeSmall: {\n      width: 200,\n    },\n    text: {\n      borderRadius: 8,\n      height: 20,\n      marginBottom: 4,\n    },\n    title: {\n      borderRadius: 8,\n      height: 20,\n      width: 128,\n    },\n  }),\n  stylex.create({\n    link: {\n      borderRadius: 6,\n      display: 'block',\n      marginBottom: 4,\n      padding: '12px 10px',\n      position: 'relative',\n    },\n    selectedLink: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    navLink: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    childSpacing16: {\n      marginBottom: 16,\n    },\n    childSpacing24: {\n      marginBottom: 24,\n    },\n    heading: {\n      marginBottom: 20,\n      marginTop: 4,\n    },\n    lastChild: {\n      marginBottom: 0,\n    },\n    subtitle: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '16px 32px 32px 16px',\n    },\n    sectionWithSpacing: {\n      paddingBottom: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    field: {\n      marginBottom: 8,\n    },\n    group: {\n      marginBottom: 8,\n    },\n    privacy: {\n      paddingInlineStart: 12,\n    },\n    section: {\n      wordBreak: 'break-word',\n    },\n    sectionDefaultRenderer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    nullState: {\n      padding: '16px 32px 32px 16px',\n    },\n    upsell: {\n      marginBottom: 8,\n      marginTop: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    cancelButton: {\n      marginInlineEnd: 8,\n    },\n    child: {\n      marginBottom: 12,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingTop: 12,\n    },\n    formActions: {\n      alignItems: 'start',\n      display: 'flex',\n      marginInlineStart: 'auto',\n    },\n    privacySelector: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    highlight: {\n      color: 'var(--accent)',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    link: {\n      flexShrink: 0,\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    highlight: {\n      color: 'var(--accent)',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    link: {\n      flexShrink: 0,\n    },\n    root: {\n      display: 'flex',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    highlight: {\n      color: 'var(--accent)',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    link: {\n      flexShrink: 0,\n    },\n    root: {\n      display: 'flex',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    input: {\n      display: 'flex',\n      marginBottom: 12,\n    },\n    noticeText: {\n      marginBottom: 12,\n    },\n    privacy: {\n      marginInlineStart: 'auto',\n    },\n    selectContainer: {\n      marginInlineEnd: 64,\n      width: 240,\n      '@media (max-width:500px)': {\n        width: 'auto',\n      },\n    },\n    selectWithMargin: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    highlight: {\n      color: 'var(--accent)',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    link: {\n      flexShrink: 0,\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginTop: 12,\n    },\n    serviceAreaAndNullLabel: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    requiredNote: {\n      color: 'var(--secondary-text)',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    requiredNote: {\n      color: 'var(--secondary-text)',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    subInput: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    canChangeNotice: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'inline-block',\n    },\n    email: {\n      flexGrow: 1,\n    },\n    input: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    row: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    noticeText: {\n      paddingTop: 16,\n    },\n    text: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    highlight: {\n      color: 'var(--accent)',\n    },\n    link: {\n      flexShrink: 0,\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    date: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    dateLabel: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    highlight: {\n      color: 'var(--accent)',\n    },\n    link: {\n      flexShrink: 0,\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    notice: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    toggle: {\n      marginTop: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    date: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    dateLabel: {\n      marginInlineEnd: 8,\n    },\n    notificationNotice: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'inline-block',\n    },\n    dropdown: {\n      marginInlineStart: 12,\n    },\n    input: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    cardContentMargins: {\n      margin: '32px 16px 0px 16px',\n    },\n    divider: {\n      marginBottom: 20,\n      marginTop: 32,\n    },\n    dropdown: {\n      marginTop: 26,\n    },\n    guestWifi: {\n      marginInline: -8,\n      paddingTop: 8,\n    },\n    passwordInput: {\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n    qrCode: {\n      marginInline: -8,\n      paddingInline: 0,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginBottom: 8,\n    },\n    date: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    dateLabel: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    bottomSpacing: {\n      paddingBottom: 24,\n    },\n    button: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    link: {\n      flexShrink: 0,\n    },\n    root: {\n      display: 'flex',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 8,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    bullet: {\n      display: 'inline-flex',\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    text: {\n      color: 'var(--secondary-text)',\n      fontSize: 13,\n      lineHeight: 1.2307692307692308,\n    },\n  }),\n  stylex.create({\n    staticMap: {\n      borderRadius: 6,\n      marginBottom: 12,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '50%',\n      position: 'absolute',\n    },\n    imageBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50%',\n      height: 38,\n      position: 'absolute',\n      width: 38,\n    },\n    imageContainer: {\n      borderRadius: '50%',\n      flexShrink: 0,\n      height: 40,\n      position: 'relative',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    listItemGroupWithSpacing: {\n      marginBottom: 12,\n    },\n    profileFieldContainer: {\n      flexShrink: 1,\n    },\n    title: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n      whiteSpace: 'pre-wrap',\n    },\n    titleWithMargin: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    icon: {\n      lineHeight: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: 36,\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    publicKey: {\n      color: 'var(--primary-text)',\n    },\n    scrollableArea: {\n      maxHeight: 'calc(100vh - 260px)',\n      minHeight: '200px',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    createAlbumGridItem: {\n      backgroundColor: 'var(--secondary-button-background)',\n      backgroundImage: 'url(asset:fbIcon/plus_outline_32_primary-icon)',\n      backgroundPosition: 'center',\n      backgroundRepeat: 'no-repeat',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 205,\n      justifyContent: 'center',\n      padding: 12,\n      width: 205,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0 auto',\n      maxWidth: 775,\n    },\n    feedComposer: {\n      marginBottom: 12,\n    },\n    root: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      flexGrow: 1,\n      height: 205,\n      minWidth: 205,\n    },\n    glimmerContainer: {\n      display: 'flex',\n      width: 855,\n    },\n    item: {\n      backgroundColor: 'var(--wash)',\n      height: 205,\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      position: 'relative',\n    },\n    lastChildPlaceholder: {\n      flexBasis: '15%',\n      flexGrow: 20,\n    },\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    editButton: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    itemOverlay: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: -16,\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    contributors: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      height: 80,\n      marginInlineEnd: 16,\n      width: 80,\n    },\n    itemRoot: {\n      alignItems: 'center',\n      borderRadius: 8,\n      boxShadow: '0 0 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: 8,\n      padding: 16,\n      width: 'calc(50% - 4px)',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n    subtitle: {\n      height: 18,\n    },\n    title: {\n      borderRadius: 8,\n      height: 20,\n      width: 90,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '50%',\n      flexShrink: 0,\n      height: 60,\n      width: 60,\n    },\n    listItemRoot: {\n      display: 'flex',\n      flexBasis: '50%',\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 360,\n      width: '100%',\n    },\n    primaryButton: {\n      borderRadius: 6,\n      flexGrow: 1,\n      height: 36,\n    },\n    subtitle: {\n      borderRadius: 8,\n      height: 18,\n      width: '75%',\n    },\n    title: {\n      borderRadius: 8,\n      height: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    imagePlaceholder: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    item: {\n      display: 'block',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      height: 80,\n      marginInlineEnd: 16,\n      width: 80,\n    },\n    itemRoot: {\n      alignItems: 'center',\n      borderRadius: 8,\n      boxShadow: '0 0 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: 8,\n      padding: 16,\n      width: 'calc(50% - 4px)',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n    subtitle: {\n      height: 18,\n    },\n    title: {\n      borderRadius: 8,\n      height: 20,\n      width: 90,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 40,\n      height: 80,\n      marginInlineEnd: 16,\n      width: 80,\n    },\n    itemRoot: {\n      alignItems: 'center',\n      borderRadius: 8,\n      boxShadow: '0 0 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: 8,\n      padding: 16,\n      width: 'calc(50% - 4px)',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n    subtitle: {\n      height: 18,\n    },\n    title: {\n      borderRadius: 8,\n      height: 20,\n      width: 90,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 36,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: 280,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: 8,\n      height: '0.8125rem',\n      width: 50,\n    },\n    image: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n    title: {\n      borderRadius: 8,\n      height: '0.9375rem',\n      width: 90,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginTop: 4,\n    },\n    imageWrapper: {\n      height: 80,\n      marginInlineEnd: 16,\n      width: 116,\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: 8,\n      boxShadow: '0 0 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: 8,\n      padding: 16,\n      width: 'calc(50% - 4px)',\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    jobCardDetails: {\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    jobCardDetailsText: {\n      marginTop: 4,\n    },\n    jobCardIconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 80,\n      justifyContent: 'center',\n      width: 80,\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: 8,\n      boxShadow: '0 0 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: 8,\n      padding: 16,\n      width: 'calc(50% - 4px)',\n    },\n  }),\n  stylex.create({\n    content: {\n      flexGrow: 1,\n      paddingInlineEnd: 16,\n    },\n    image: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      objectFit: 'cover',\n    },\n    imagePlaceholder: {\n      backgroundColor: 'var(--secondary-button-background)',\n      height: 80,\n      width: 80,\n    },\n    imagePlaceholderSmall: {\n      backgroundColor: 'var(--secondary-button-background)',\n      height: 36,\n      width: 36,\n    },\n    imageShadow: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageWrapper: {\n      height: 80,\n      marginInlineEnd: 16,\n      position: 'relative',\n      width: 80,\n    },\n    imageWrapperSmall: {\n      height: 36,\n      marginInlineEnd: 12,\n      position: 'relative',\n      width: 36,\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: 8,\n      boxShadow: '0 0 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: 8,\n      padding: 16,\n      width: 'calc(50% - 4px)',\n    },\n    rootAddSmall: {\n      padding: 8,\n    },\n    subtitle: {\n      marginTop: 4,\n    },\n    title: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    content: {\n      flexGrow: 1,\n      paddingInlineEnd: 16,\n    },\n    image: {\n      borderRadius: 40,\n      boxSizing: 'border-box',\n      objectFit: 'cover',\n    },\n    imagePlaceholder: {\n      backgroundColor: 'var(--secondary-button-background)',\n      height: 80,\n      width: 80,\n    },\n    imagePlaceholderSmall: {\n      backgroundColor: 'var(--secondary-button-background)',\n      height: 36,\n      width: 36,\n    },\n    imageShadow: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageWrapper: {\n      borderRadius: 40,\n      height: 80,\n      marginInlineEnd: 16,\n      position: 'relative',\n      width: 80,\n    },\n    imageWrapperSmall: {\n      borderRadius: 18,\n      height: 36,\n      marginInlineEnd: 12,\n      position: 'relative',\n      width: 36,\n    },\n    moreItemsMenu: {\n      marginInlineStart: 0,\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: 8,\n      boxShadow: '0 0 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginBottom: 8,\n      padding: 16,\n      width: 'calc(50% - 4px)',\n    },\n    rootAddSmall: {\n      padding: 8,\n    },\n    subtitle: {\n      marginTop: 8,\n    },\n    title: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    userBadgeRow: {\n      marginInlineStart: -4,\n      marginTop: 10,\n    },\n    verificationBadge: {\n      marginBottom: -4,\n    },\n  }),\n  stylex.create({\n    editButton: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    imagePlaceholder: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 12,\n      textAlign: 'center',\n    },\n    immersiveMediaIcon: {\n      marginInlineEnd: 4,\n    },\n    informationalOverlay: {\n      bottom: 5,\n      end: 8,\n      marginBottom: 4,\n      position: 'absolute',\n    },\n    root: {\n      display: 'block',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    spherical: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 8,\n      display: 'block',\n      height: 280,\n      position: 'relative',\n      width: '100%',\n    },\n    image: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      height: 280,\n      objectFit: 'cover',\n      width: '100%',\n    },\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    playCount: {\n      bottom: 0,\n      paddingBottom: 10,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n      width: '100%',\n    },\n    cardContent: {\n      display: 'flex',\n    },\n    content: {\n      height: 180,\n      padding: 8,\n    },\n    header: {\n      height: 50,\n    },\n    message: {\n      height: 60,\n      marginTop: 24,\n      paddingInline: 12,\n    },\n    reactions: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      fontSize: 15,\n    },\n    subheaderItem: {\n      paddingBlock: 0,\n    },\n    ufi: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 20,\n      justifyContent: 'space-between',\n      marginTop: 24,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      marginBottom: 8,\n      width: 'calc(50% - 8px)',\n    },\n  }),\n  stylex.create({\n    button: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n      ':active': {\n        transform: 'scale(0.98)',\n      },\n    },\n    coverImageFilter: {\n      backgroundImage:\n        'linear-gradient(0deg,var(--always-dark-overlay),transparent)',\n    },\n    full: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    meta: {\n      backgroundImage:\n        'linear-gradient(\\n      to bottom,var(--always-dark-overlay) 0,\\n      rgba(0, 0, 0, 0.343) 4.128px,\\n      rgba(0, 0, 0, 0.276) 9.168px,\\n      rgba(0, 0, 0, 0.206) 15.024px,\\n      rgba(0, 0, 0, 0.137) 21.552px,\\n      rgba(0, 0, 0, 0.076) 28.608px,\\n      rgba(0, 0, 0, 0.03) 36.144px,\\n      rgba(0, 0, 0, 0.004) 43.965px,\\n      rgba(0, 0, 0, 0) 48px)',\n      color: 'var(--always-white)',\n      height: '100%',\n      position: 'absolute',\n      textShadow: '0 0 1px var(--shadow-5)',\n      width: '100%',\n    },\n    root: {\n      flexBasis: '148px',\n      flexGrow: 1,\n      flexShrink: 0,\n      fontWeight: 'bold',\n      marginBottom: 8,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      maxWidth: 160,\n      position: 'relative',\n    },\n    showViewerCount: {\n      display: 'block',\n    },\n    time: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      position: 'absolute',\n      start: 8,\n      top: 8,\n    },\n    unseenDot: {\n      backgroundColor: 'var(--accent)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'transparent',\n      borderRadius: '50%',\n      display: 'inline-block',\n      height: '8px',\n      marginInlineStart: 8,\n      width: 8,\n    },\n    viewerCount: {\n      bottom: 8,\n      display: 'none',\n      position: 'absolute',\n      start: 8,\n    },\n    viewerIcon: {\n      display: 'inline',\n      paddingInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    grid: {\n      marginBottom: 8,\n    },\n    placeholderContainer: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 12,\n    },\n    divider: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n    trigger: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 16,\n    },\n    sectionLoading: {\n      marginBottom: 16,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      marginInline: -16,\n      marginTop: -8,\n    },\n    glimmerListContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n    listItem: {\n      flexBasis: '50%',\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 360,\n      width: '100%',\n    },\n    placeHolder: {\n      flexBasis: '50%',\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 360,\n      visibility: 'hidden',\n      width: '100%',\n    },\n    trigger: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    nullStateBanner: {\n      marginTop: 24,\n      width: 'calc(80%)',\n    },\n    nullStateBannerContainer: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingBottom: 24,\n      paddingInline: 48,\n      paddingTop: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n    trigger: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n    trigger: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contextualMessage: {\n      marginBottom: '16px',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n    trigger: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    menuImageItem: {\n      alignItems: 'center',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n    grid: {\n      marginBottom: 8,\n    },\n    placeholderContainer: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: 280,\n      width: '100%',\n    },\n    grid: {\n      marginBottom: 12,\n    },\n    placeholderContainer: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      width: 'calc(50% - 4px)',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      paddingBlock: 4,\n    },\n    trigger: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n    },\n    ltr: {\n      transform: 'translateX(-50%)',\n    },\n    rtl: {\n      transform: 'translateX(50%)',\n    },\n    section: {\n      maxWidth: 888,\n      minWidth: 540,\n      position: 'relative',\n      start: '50%',\n    },\n    tilePlaceholder: {\n      flexBasis: '148px',\n      flexGrow: 1,\n      flexShrink: 0,\n      fontWeight: 'bold',\n      marginBottom: 8,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      maxWidth: 160,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    gridWrapper: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: 96,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      '@media (max-width: 767px)': {\n        flexDirection: 'column',\n      },\n    },\n    nav: {\n      boxSizing: 'border-box',\n      padding: 16,\n      '@media (max-width: 767px)': {\n        borderWidth: 1,\n        borderStyle: 'solid',\n        borderBottomColor: 'var(--divider)',\n      },\n      '@media (min-width: 768px)': {\n        borderWidth: 1,\n        borderStyle: 'solid',\n        borderInlineEndColor: 'var(--divider)',\n        width: 287,\n      },\n    },\n    root: {\n      marginBottom: 16,\n    },\n    tab: {\n      borderRadius: 12,\n      height: 20,\n      marginBottom: 23,\n    },\n    tab0: {\n      width: 85,\n    },\n    tab1: {\n      width: 154,\n    },\n    tab2: {\n      width: 151,\n    },\n    tab3: {\n      width: 171,\n    },\n    tab4: {\n      width: 185,\n    },\n    tab5: {\n      width: 138,\n    },\n    tab6: {\n      marginBottom: 12,\n      width: 91,\n    },\n    title: {\n      borderRadius: 12,\n      height: 28,\n      marginBottom: 24,\n      width: 128,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    header: {\n      display: 'flex',\n      marginBottom: 8,\n    },\n    headingRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    tabs: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    tab: {\n      borderRadius: 12,\n      height: 20,\n      margin: '8px 32px 8px 0',\n      width: 64,\n    },\n    tabs: {\n      display: 'flex',\n      marginBottom: 24,\n    },\n    title: {\n      borderRadius: 12,\n      height: 28,\n      marginBottom: 24,\n      width: 128,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 36,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'flex-end',\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    text: {\n      flexShrink: 0,\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 8,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 8,\n    },\n    footer: {\n      marginBottom: 16,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      marginTop: 8,\n    },\n    footer: {\n      marginBottom: 16,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    partialOpacity: {\n      opacity: 0.8,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    largeTileQuestionText: {\n      fontSize: 20,\n      fontWeight: 'bold',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      textAlign: 'center',\n    },\n    smallTileQuestionText: {\n      fontSize: 13,\n    },\n  }),\n  stylex.create({\n    borderBottomEndRadius: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadius: {\n      borderBottomStartRadius: 8,\n    },\n    borderTopEndRadius: {\n      borderTopEndRadius: 8,\n    },\n    borderTopStartRadius: {\n      borderTopStartRadius: 8,\n    },\n    imageBorder: {\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n    },\n    item: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    itemContent: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      textAlign: 'center',\n      width: '100%',\n    },\n    largeItem: {\n      borderRadius: 8,\n    },\n    largeWrapper: {\n      marginBottom: 12,\n    },\n    overlayItemContent: {\n      backgroundColor: 'var(--shadow-5)',\n      position: 'absolute',\n      top: 0,\n    },\n    smallItem: {\n      marginInlineEnd: 4,\n    },\n    smallWrapper: {\n      marginBottom: 4,\n    },\n    wrapper: {\n      display: 'flex',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    error: {\n      marginBottom: -12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    headerWithProgressBar: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    attachmentArea: {\n      paddingInlineEnd: '8px',\n      paddingInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    boostPost: {\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    topPart: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexGrow: 1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n      display: 'flex',\n      flexWrap: 'wrap',\n      height: 40,\n      justifyContent: 'space-around',\n      marginTop: 12,\n      overflow: 'hidden',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    composer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 60,\n    },\n    goBackText: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 12,\n    },\n    noPostsText: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      textAlign: 'center',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      paddingBottom: 16,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    tabs: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    username: {\n      paddingBottom: 16,\n    },\n    verifiedBadge: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    root: {\n      justifyContent: 'center',\n      paddingInline: 16,\n      width: 500,\n    },\n    statusText: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    textEditorContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    notice: {\n      marginTop: -15,\n    },\n  }),\n  stylex.create({\n    unReceivedAwardCell: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'calc(100vh - 200px)',\n      minHeight: 200,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      marginBottom: 12,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    form: {\n      alignItems: 'center',\n    },\n    formItem: {\n      width: 500,\n    },\n    memberPlusOwnerNameSpacer: {\n      marginBottom: 16,\n    },\n    ownerNameSpacer: {\n      marginBottom: 42,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    loadingSpinner: {\n      paddingBottom: 120,\n      paddingTop: 88,\n    },\n  }),\n  stylex.create({\n    line: {\n      stroke: 'var(--base-seafoam)',\n    },\n    point: {\n      fill: 'var(--base-seafoam)',\n    },\n  }),\n  stylex.create({\n    line: {\n      stroke: 'var(--base-blue)',\n    },\n    point: {\n      fill: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    commentColor: {\n      backgroundColor: 'var(--base-seafoam)',\n    },\n    legendIconBox: {\n      borderRadius: 100,\n      display: 'inline-block',\n      height: 12,\n      marginInlineEnd: 4,\n      width: 12,\n    },\n    postColor: {\n      backgroundColor: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 32,\n    },\n  }),\n  stylex.create({\n    gridItemCountBadge: {\n      position: 'absolute',\n      top: -4,\n    },\n    gridItemCountBadgeLong: {\n      start: 46,\n    },\n    gridItemCountBadgeShort: {\n      start: 54,\n    },\n    gridItemImageOuterWrap: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 72,\n      position: 'relative',\n      width: 72,\n    },\n    gridItemInactiveOpacity: {\n      opacity: 0.2,\n    },\n    gridItemRoot: {\n      display: 'flex',\n      minHeight: '100%',\n      width: 182,\n    },\n  }),\n  stylex.create({\n    callout: {\n      maxWidth: 450,\n    },\n    root: {\n      height: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 32,\n      top: 0,\n      width: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    pill: {\n      display: 'inline-block',\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    detailsText1: {\n      borderRadius: 6,\n      height: 20,\n      marginTop: 12,\n      width: 350,\n    },\n    detailsText2: {\n      borderRadius: 6,\n      height: 20,\n      marginTop: 12,\n      width: 300,\n    },\n    headingText: {\n      borderRadius: 6,\n      height: 24,\n      marginTop: 4,\n      width: 300,\n    },\n    progressBlock: {\n      borderRadius: 6,\n      height: 40,\n      marginTop: 12,\n      width: 400,\n    },\n  }),\n  stylex.create({\n    singleColumnContainer: {\n      marginTop: 16,\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxHeight: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 360,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 5,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 12,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    sep: {\n      backgroundColor: 'var(--divider)',\n      height: 24,\n      width: 1,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 64,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -4,\n      marginInlineEnd: -4,\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    item: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 10,\n      width: 110,\n    },\n    transparent: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    grid: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 5,\n      marginInlineStart: 5,\n    },\n    gridItem: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    item: {\n      flexShrink: 0,\n      marginTop: 8,\n    },\n    itemWithSpacing: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n    },\n    selectWithMargin: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    contentBlock: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      minHeight: '24px',\n      overflow: 'hidden',\n      padding: '2px 0',\n    },\n    imageBlock: {\n      paddingInlineStart: '4px',\n    },\n    lineOfText: {\n      paddingInlineStart: '12px',\n      textAlign: 'start',\n    },\n    markerBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineEnd: '7px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    textBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-around',\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    appearanceHeading: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    columnDimensions: {\n      height: '100%',\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    columnDimensions: {\n      height: 350,\n      padding: 24,\n    },\n    glimmerCircle: {\n      borderRadius: '100%',\n      height: 48,\n      width: 48,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      maxHeight: 'calc(100vh - 200px)',\n    },\n  }),\n  stylex.create({\n    aspectRatioContainer: {\n      width: '100%',\n    },\n    image: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      margin: 'auto',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fundraiserRowImage: {\n      borderRadius: 8,\n      height: 60,\n      objectFit: 'cover',\n      width: 84,\n    },\n    fundraiserRowWrapper: {\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    aspectRatioContainer: {\n      width: '100%',\n    },\n    image: {\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      margin: 'auto',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    imageWrapper: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    aspectRatioContainer: {\n      minWidth: 60,\n    },\n    image: {\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      margin: 'auto',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      objectFit: 'cover',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    aspectRatioContainer: {\n      minWidth: 110,\n    },\n    bottom: {\n      bottom: '6.5px',\n      end: '6.5px',\n      position: 'absolute',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    divider: {\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n    durationOverlay: {\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: '4px',\n      margin: '-24px 0 0 -24px',\n      padding: '5px',\n    },\n    image: {\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      margin: 'auto',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    imageContainer: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    metaInfo: {\n      display: 'flex',\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    absolutePositioning: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    bottomGradient: {\n      backgroundImage:\n        'linear-gradient(0deg,var(--always-dark-overlay),transparent)',\n      bottom: '0',\n      height: '40%',\n      position: 'absolute',\n      width: '100%',\n    },\n    play_button: {\n      bottom: 25,\n      position: 'absolute',\n      start: 10,\n    },\n    topGradient: {\n      backgroundImage:\n        'linear-gradient(180deg,var(--always-dark-overlay),transparent)',\n      height: '40%',\n      position: 'absolute',\n      top: '0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    iconWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    roundedCorners: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--media-inner-border)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    crossedOut: {\n      overflow: 'hidden',\n      textDecoration: 'line-through',\n    },\n  }),\n  stylex.create({\n    absolutePositioning: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    relativePositioning: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    nullStateBaseItem: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n    },\n    nullStateRowSquare: {\n      height: 40,\n      width: 40,\n    },\n    nullStateRowText: {\n      height: 12,\n      width: '100%',\n    },\n    nullStateRowWrapper: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      paddingInlineEnd: 32,\n    },\n  }),\n  stylex.create({\n    absolute: {\n      end: '8px',\n      position: 'absolute',\n      top: '8px',\n    },\n    circle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-80)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    circleSizePin: {\n      height: '45px',\n      width: '45px',\n    },\n    circleSizeThreeDots: {\n      height: '40px',\n      width: '40px',\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 48,\n      justifyContent: 'center',\n      width: 48,\n    },\n    actionButtonDisabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    actionButtonEnabled: {\n      backgroundColor: 'var(--overlay-on-media)',\n    },\n    actionButtons: {\n      position: 'absolute',\n      start: '50%',\n      top: '48%',\n      transform: 'translate(-50%, -50%)',\n      zIndex: 1,\n    },\n    opacityCard: {\n      cursor: 'not-allowed',\n      opacity: 0.5,\n      pointerEvents: 'none',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    coverPhotoContainer: {\n      paddingBottom: '70%',\n      position: 'relative',\n      width: '100%',\n    },\n    coverPhotoFailed: {\n      paddingBottom: 56,\n    },\n    coverPhotoInner: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexGrow: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    info: {\n      height: 85,\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    moreOptionIcon: {\n      paddingInlineEnd: 8,\n    },\n    pressable: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      borderRadius: 8,\n      height: 164,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    coverCard: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    emptyCoverCard: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    icon: {\n      height: '100%',\n    },\n    iconWrapper: {\n      bottom: 8,\n      end: 0,\n      height: 24,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      position: 'absolute',\n      start: 0,\n      width: 24,\n    },\n    roundBorders: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    nullState: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    scrollView: {\n      maxHeight: 'calc(100vh - 340px)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    coverCard: {\n      height: '100%',\n      width: 120,\n    },\n    pressable: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    addMore: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    content: {\n      maxHeight: 'calc(100vh - 340px)',\n      minHeight: 284,\n      width: 700,\n    },\n    item: {\n      marginBottom: 8,\n      overflow: 'hidden',\n    },\n    roundBorders: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n    },\n    titleTextInput: {\n      width: 235,\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--always-white)',\n    },\n    iconBorder: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      bottom: 8,\n      boxShadow: 'inset 0 0 0 2px var(--always-white)',\n      display: 'flex',\n      end: 8,\n      height: 24,\n      justifyContent: 'center',\n      position: 'absolute',\n      width: 24,\n    },\n    roundBorders: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    roundBorders: {\n      borderRadius: 8,\n    },\n    upload: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxHeight: 'calc(100vh - 340px)',\n      minHeight: 284,\n      width: 700,\n    },\n    coverCard: {\n      width: 180,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    roundBorders: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n    },\n  }),\n  stylex.create({\n    date: {\n      position: 'absolute',\n      start: 12,\n      top: 12,\n    },\n    icon: {\n      backgroundColor: 'var(--always-white)',\n    },\n    iconBorder: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      bottom: 8,\n      boxShadow: 'inset 0 0 0 2px var(--always-white)',\n      display: 'flex',\n      end: 8,\n      height: 24,\n      justifyContent: 'center',\n      position: 'absolute',\n      width: 24,\n    },\n    roundBorders: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    pagingIndicator: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    scrollView: {\n      maxHeight: 'calc(100vh - 340px)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n      width: '100%',\n    },\n    imageGlimmer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    hScrollContainer: {\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    privacySelector: {\n      maxWidth: '30%',\n    },\n    privacyText: {\n      width: '60%',\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    privacySelector: {\n      maxWidth: '30%',\n    },\n    privacyText: {\n      width: '60%',\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    privacySelector: {\n      maxWidth: '30%',\n    },\n    privacyText: {\n      width: '60%',\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    columnTileNonFirst: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    overlap: {\n      marginInlineEnd: -16,\n      position: 'relative',\n      zIndex: 1,\n    },\n    picture: {\n      backgroundColor: 'var(--secondary-icon)',\n      borderColor: 'var(--media-outer-border)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 4,\n      height: 132,\n      width: 132,\n    },\n    root: {\n      display: 'flex',\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    checkboxContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-inset)',\n      borderBottomStartRadius: 8,\n      display: 'flex',\n      end: 0,\n      height: 48,\n      justifyContent: 'center',\n      position: 'absolute',\n      top: 0,\n      width: 48,\n      zIndex: 1,\n    },\n    glimmer: {\n      marginTop: -16,\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n    placeholderContainer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 250,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    answerButton: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    buttonRow: {\n      marginTop: 12,\n    },\n    paginateButton: {\n      minWidth: 120,\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    secondaryHeaderActionsContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    actionsContainer: {\n      '@media (max-width: 500px)': {\n        width: '100%',\n      },\n      '@media (max-width: 899px)': {\n        flexDirection: 'row',\n        flexGrow: 1,\n        justifyContent: 'center',\n        marginTop: 8,\n      },\n      '@media (min-width: 900px)': {\n        alignSelf: 'flex-end',\n        flexGrow: 0,\n        marginBottom: 16,\n        marginInlineStart: 32,\n        marginTop: 32,\n        maxWidth: 400,\n      },\n    },\n    actorContainer: {\n      '@media (max-width: 899px)': {\n        marginBottom: 16,\n      },\n      '@media (min-width: 900px)': {\n        alignSelf: 'flex-start',\n        bottom: 0,\n        marginInlineEnd: 16,\n        position: 'absolute',\n        start: 0,\n      },\n    },\n    mainRow: {\n      alignItems: 'center',\n      display: 'flex',\n      '@media (max-width: 899px)': {\n        flexDirection: 'column',\n        justifyItems: 'center',\n      },\n      '@media (min-width: 900px)': {\n        flexDirection: 'row',\n        justifyItems: 'center',\n        position: 'relative',\n      },\n    },\n    titleContainer: {\n      display: 'flex',\n      '@media (max-width: 899px)': {\n        marginBottom: 16,\n        paddingInline: 16,\n      },\n      '@media (min-width: 900px)': {\n        alignSelf: 'center',\n        flexGrow: 1,\n        marginBottom: 16,\n        marginTop: 32,\n      },\n    },\n  }),\n  stylex.create({\n    actionsContainer: {\n      '@media (max-width: 1259px)': {\n        flexDirection: 'row',\n        flexGrow: 1,\n        justifyContent: 'center',\n        marginTop: 8,\n      },\n      '@media (max-width: 860px)': {\n        width: '100%',\n      },\n      '@media (min-width: 1260px)': {\n        alignSelf: 'flex-end',\n        flexGrow: 0,\n        marginBottom: 16,\n        marginInlineStart: 32,\n        marginTop: 32,\n        maxWidth: 400,\n      },\n    },\n    actorContainer: {\n      '@media (max-width: 1259px)': {\n        marginBottom: 16,\n      },\n      '@media (min-width: 1260px)': {\n        alignSelf: 'flex-start',\n        bottom: 0,\n        marginInlineEnd: 16,\n        position: 'absolute',\n        start: 0,\n      },\n    },\n    mainRow: {\n      alignItems: 'center',\n      display: 'flex',\n      '@media (max-width: 1259px)': {\n        flexDirection: 'column',\n        justifyItems: 'center',\n      },\n      '@media (min-width: 1260px)': {\n        flexDirection: 'row',\n        justifyItems: 'center',\n        position: 'relative',\n      },\n    },\n    titleContainer: {\n      display: 'flex',\n      '@media (max-width: 1259px)': {\n        marginBottom: 16,\n        paddingInline: 16,\n      },\n      '@media (min-width: 1260px)': {\n        alignSelf: 'center',\n        flexGrow: 1,\n        marginBottom: 16,\n        marginTop: 32,\n      },\n    },\n  }),\n  stylex.create({\n    bleedHosted: {\n      '@media (min-width: 1260px)': {\n        marginTop: 0,\n      },\n    },\n    bleedUnhosted: {\n      '@media (min-width: 900px)': {\n        marginTop: 0,\n      },\n    },\n    large: {\n      marginTop: -84,\n    },\n    medium: {\n      marginTop: -66,\n    },\n    small: {\n      marginTop: -50,\n    },\n  }),\n  stylex.create({\n    large: {\n      width: 174,\n    },\n    medium: {\n      width: 140,\n    },\n    small: {\n      width: 108,\n    },\n    spacer: {\n      flexShrink: 0,\n      marginInlineEnd: 16,\n    },\n    spacerHosted: {\n      '@media (max-width: 1259px)': {\n        display: 'none',\n      },\n    },\n    spacerUnhosted: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    actionBarContainer: {\n      minWidth: 288,\n      '@media (max-width: 767px)': {\n        minWidth: 0,\n      },\n    },\n  }),\n  stylex.create({\n    alternateName: {\n      fontSize: 28,\n      fontWeight: 'normal',\n    },\n    headingIcon: {\n      verticalAlign: 0,\n    },\n    headingIconContainer: {\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    mentionsNux: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -8,\n      marginInlineEnd: -8,\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    item: {\n      display: 'flex',\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      width: 'calc(33.333333333333336% - 8px)',\n    },\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialogPadding: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    overlaySpacing: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    firefoxFiftyFix: {\n      height: '100px',\n      minHeight: '100%',\n    },\n    image: {\n      borderRadius: 8,\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    imageBorder: {\n      borderRadius: 8,\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageContainer: {\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      width: '100%',\n    },\n    text: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    albumGrid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -12,\n      marginInlineEnd: -12,\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    albumGridItem: {\n      marginBottom: 12,\n      marginInlineEnd: 12,\n      width: 'calc(33.333333333333336% - 12px)',\n    },\n    content: {\n      display: 'flex',\n      height: 510,\n      marginTop: 16,\n    },\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    tabBar: {\n      display: 'flex',\n      height: 45,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: 555,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    borderBottomEndRadius: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadius: {\n      borderBottomStartRadius: 8,\n    },\n    borderTopEndRadius: {\n      borderTopEndRadius: 8,\n    },\n    borderTopStartRadius: {\n      borderTopStartRadius: 8,\n    },\n    firefoxFiftyFix: {\n      height: '100px',\n      minHeight: '100%',\n    },\n    imageBorder: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageContainer: {\n      width: '100%',\n    },\n    root: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -8,\n      marginInlineEnd: -8,\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    item: {\n      display: 'flex',\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      width: 'calc(33.333333333333336% - 8px)',\n    },\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    cancelButton: {\n      marginInlineEnd: 4,\n    },\n    footerWithDivider: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 16,\n    },\n    preview: {\n      borderRadius: 8,\n      margin: 16,\n      overflow: 'hidden',\n    },\n    privacyDisclaimer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    privacyIcon: {\n      display: 'flex',\n      marginInlineEnd: 12,\n    },\n    privacyText: {\n      display: 'flex',\n    },\n    saveButton: {\n      marginInlineStart: 4,\n    },\n    savingIndicator: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    privacyDescription: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    privacyIcon: {\n      display: 'flex',\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    borderBottomEndRadius: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadius: {\n      borderBottomStartRadius: 8,\n    },\n    borderTopEndRadius: {\n      borderTopEndRadius: 8,\n    },\n    borderTopStartRadius: {\n      borderTopStartRadius: 8,\n    },\n    imageBorder: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageContainer: {\n      width: '100%',\n    },\n    root: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 4,\n      bottom: 10,\n      display: 'flex',\n      end: 10,\n      height: 22,\n      justifyContent: 'center',\n      minWidth: 43,\n      padding: '2px 4px 3px 4px',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    photo: {\n      backgroundColor: 'var(--wash)',\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginBottom: 4,\n    },\n    selected: {\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-button-background)',\n    },\n  }),\n  stylex.create({\n    category: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      margin: 20,\n    },\n    previewBackground: {\n      width: 620,\n    },\n    previewContainer: {\n      height: 228,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 620,\n    },\n    previewPose: {\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      width: 620,\n    },\n    root: {\n      backgroundColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: 100,\n      paddingInlineEnd: 4,\n      width: 100,\n    },\n    root: {\n      maxHeight: 250,\n      paddingInlineEnd: 10,\n      paddingInlineStart: 20,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    coverPhoto: {\n      borderBottomEndRadius: 12,\n      borderBottomStartRadius: 12,\n      margin: '0 auto',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    coverPhotoGlimmer: {\n      height: '100%',\n      width: '100%',\n    },\n    name: {\n      borderRadius: 8,\n      height: 24,\n      marginBottom: 16,\n      width: 215,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: '50%',\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      marginBottom: 12,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    tab: {\n      borderRadius: 12,\n      height: 20,\n      margin: '8px 28px 8px 0',\n      width: 64,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    presenceIndicator: {\n      display: 'flex',\n    },\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    btnActive: {\n      transform: 'scale(0.96)',\n    },\n    editBtnBg: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    cancelButton: {\n      marginInlineEnd: 4,\n    },\n    cropPhotoButton: {\n      marginInlineEnd: 12,\n    },\n    description: {\n      padding: 16,\n    },\n    footerWithDivider: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 16,\n    },\n    privacyDisclaimer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    privacyIcon: {\n      display: 'flex',\n      marginInlineEnd: 12,\n    },\n    privacyText: {\n      display: 'flex',\n    },\n    saveButton: {\n      marginInlineStart: 4,\n    },\n    savingIndicator: {\n      marginInlineEnd: 4,\n    },\n    spacingBottom: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    temporaryInput: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    scrollView: {\n      display: 'flex',\n      maxHeight: 550,\n    },\n    section: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    sectionLoading: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    borderBottomEndRadius: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadius: {\n      borderBottomStartRadius: 8,\n    },\n    borderTopEndRadius: {\n      borderTopEndRadius: 8,\n    },\n    borderTopStartRadius: {\n      borderTopStartRadius: 8,\n    },\n    imageBorder: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginTop: 16,\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n    },\n    mediaGrid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -8,\n      marginInlineEnd: -8,\n    },\n    mediaItem: {\n      display: 'flex',\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      width: 'calc(16.666666666666668% - 8px)',\n    },\n    title: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: '999px',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 6,\n      paddingBlock: 6,\n    },\n    buttonItem: {\n      display: 'flex',\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n    pill: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '999px',\n      bottom: 8,\n      boxShadow: '0 2px 4px 0 var(--media-inner-border)',\n      overflow: 'hidden',\n      paddingInline: 2,\n      paddingBlock: 6,\n      position: 'absolute',\n      start: '50%',\n      transform: 'translateX(-50%)',\n      whiteSpace: 'nowrap',\n    },\n    pillItem: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    pillText: {\n      marginInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBottom: 32,\n      paddingInline: 37.5,\n    },\n    scrollView: {\n      maxHeight: 'calc(33vh)',\n      minHeight: 200,\n      paddingInline: 37.5,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 12,\n    },\n    slider: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      width: 400,\n      '@media (max-width: 400px)': {\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    default: {\n      height: 420,\n      width: 700,\n      '@media (max-width: 700px)': {\n        maxWidth: '100%',\n      },\n    },\n    responsive: {\n      '@media (max-width: 564px)': {\n        height: 360,\n      },\n    },\n  }),\n  stylex.create({\n    cropContainer: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    cropImage: {\n      lineHeight: 0,\n      position: 'absolute',\n    },\n    cropImageCroppingBorder: {\n      margin: '-2px 0 0 -2px',\n    },\n    dragInstructionBorder: {\n      borderWidth: 2,\n      borderStyle: 'dashed',\n      borderColor: 'var(--primary-button-background)',\n      boxSizing: 'border-box',\n    },\n    dragInstructions: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 8,\n      display: 'flex',\n      paddingBottom: 8,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n      position: 'absolute',\n      start: '50%',\n      top: '25%',\n    },\n    dragInstructionsIcon: {\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n    hideOverflow: {\n      overflow: 'hidden',\n    },\n    moveCursor: {\n      cursor: 'move',\n    },\n    previewContainer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      position: 'relative',\n      top: '50%',\n      transform: 'translateY(-50%)',\n    },\n    root: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    transparentContainer: {\n      lineHeight: 0,\n      opacity: 0.3,\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      position: 'relative',\n    },\n    buttonsContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: 16,\n    },\n    progressIndicator: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    avatarPreview: {\n      backgroundColor: 'var(--wash)',\n      minWidth: 400,\n      padding: 20,\n    },\n    avatarPreviewCard: {\n      backgroundColor: 'var(--card-background)',\n    },\n    previewBackground: {\n      borderRadius: '50%',\n      height: 400,\n      width: 400,\n    },\n    previewPose: {\n      borderRadius: '50%',\n      height: 400,\n      position: 'absolute',\n      start: 20,\n      top: 20,\n      width: 400,\n    },\n  }),\n  stylex.create({\n    selectionSection: {\n      maxWidth: 360,\n    },\n  }),\n  stylex.create({\n    footerText: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    cropContainer: {\n      borderRadius: '50%',\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    description: {\n      marginBottom: 16,\n    },\n    frameContainer: {\n      height: 436,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 32,\n      top: 16,\n      width: 436,\n    },\n    picturePreview: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n    },\n    pictureZoom: {\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n    },\n    pictureZoomCrop: {\n      height: 468,\n      width: 468,\n    },\n    previewText: {\n      paddingBottom: 16,\n    },\n    transparentContainer: {\n      height: '100%',\n      opacity: 0.3,\n      position: 'absolute',\n      width: '100%',\n    },\n    uploadPhoto: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 520,\n      justifyContent: 'center',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n      width: 468,\n    },\n  }),\n  stylex.create({\n    noResults: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 584,\n      justifyContent: 'center',\n    },\n    resultsLoading: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    scrollView: {\n      display: 'flex',\n      maxHeight: 582,\n    },\n  }),\n  stylex.create({\n    expirationTimeSelector: {\n      paddingInlineEnd: 8,\n    },\n    fallback: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 584,\n      justifyContent: 'center',\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: 16,\n    },\n    footerText: {\n      paddingInlineEnd: 8,\n    },\n    framePreview: {\n      backgroundColor: 'var(--wash)',\n      padding: 20,\n      width: 500,\n    },\n    root: {\n      position: 'relative',\n      width: 900,\n    },\n    searchSection: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    accesory: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    header: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    banner: {\n      backgroundColor: 'rgb(202,237,249)',\n      minHeight: 182,\n      minWidth: '100%',\n    },\n    bannerRowItem: {\n      padding: 0,\n    },\n    root: {\n      minHeight: 640,\n    },\n    withDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      minHeight: 48,\n    },\n    privacyIcon: {\n      marginInlineEnd: 5,\n    },\n    privacyMessage: {\n      alignItems: 'baseline',\n      display: 'flex',\n      lineHeight: 1.5,\n    },\n    root: {\n      height: 60,\n    },\n    withDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    deleteBadge: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: -6,\n      marginInlineStart: 4,\n      padding: 6,\n    },\n    emojiDefault: {\n      height: 'auto',\n      paddingInlineEnd: 4,\n      width: 'auto',\n    },\n    emojiOnChrome: {\n      paddingInlineEnd: 4,\n      width: 20,\n    },\n    hoveredDeleteBadge: {\n      backgroundColor: 'var(--secondary-text-on-media)',\n      zIndex: 1,\n    },\n    icon: {\n      display: 'flex',\n      height: 16,\n      marginInlineEnd: 6,\n    },\n    pressable: {\n      borderRadius: 18,\n    },\n    root: {\n      alignItems: 'center',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 18,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      justifyContent: 'center',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n    },\n    selected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    normal: {\n      backgroundColor: 'transparent',\n    },\n    search: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    bottomPadding: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    scrollable: {\n      maxHeight: 640,\n      minHeight: 240,\n    },\n  }),\n  stylex.create({\n    root: {\n      minHeight: 579,\n    },\n    withMargin: {\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    roundedBorders: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      cursor: 'pointer',\n      padding: 4,\n    },\n    contentRootActive: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n    pressable: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    errorMessage: {\n      width: '60%',\n    },\n    hobbiesNullstateKeyframes: {\n      height: 160,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n    existingHobbiesList: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n    existingHobbiesListItem: {\n      padding: 4,\n    },\n    focused: {\n      borderColor: 'var(--accent)',\n    },\n    headerPadding: {\n      paddingTop: 8,\n    },\n    outerScrollable: {\n      maxHeight: 449,\n      minHeight: 240,\n      padding: 4,\n    },\n    rowItem: {\n      padding: 0,\n    },\n    selectedHobbiesScrollable: {\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginInlineEnd: 10,\n      marginTop: 6,\n      maxHeight: 160,\n      minHeight: 120,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    button: {\n      borderRadius: 12,\n      height: 36,\n      width: 96,\n    },\n    content: {\n      padding: 16,\n    },\n    ctaButton: {\n      borderRadius: 12,\n      height: 36,\n      width: 60,\n    },\n    ctaSpacing: {\n      marginInlineEnd: 12,\n    },\n    ctaTray: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      width: '50%',\n    },\n    formContent: {\n      borderRadius: 12,\n      display: 'flex',\n      height: 100,\n      marginBottom: 16,\n    },\n    title: {\n      borderRadius: 12,\n      height: 24,\n      marginBottom: 16,\n      width: 128,\n    },\n  }),\n  stylex.create({\n    cancelButton: {\n      marginInlineEnd: 8,\n    },\n    child: {\n      marginBottom: 16,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingTop: 16,\n    },\n    formActions: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    positionRow: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    formRow: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    formRow: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    formRow: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    formRow: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    formRow: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    editorContainer: {\n      width: 300,\n    },\n    overlayContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'flex',\n    },\n    cancel: {\n      display: 'inline-block',\n      marginInlineEnd: 4,\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 4,\n    },\n    privacyText: {\n      marginInlineEnd: 16,\n      marginInlineStart: 8,\n      whiteSpace: 'nowrap',\n    },\n    privacyWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    publishText: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: 16,\n      marginTop: 8,\n      paddingTop: 8,\n      textAlign: 'center',\n    },\n    root: {\n      position: 'relative',\n    },\n    savedCheckmark: {\n      display: 'flex',\n      marginInlineStart: 4,\n    },\n    statusText: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: 8,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    overlayContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'calc(100vh - 200px)',\n      minHeight: 200,\n    },\n    scrollView: {\n      paddingBottom: 20,\n      paddingInlineEnd: 28,\n      paddingInlineStart: 28,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    contextItemLabel: {\n      display: 'inline-block',\n      flexGrow: 1,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 6,\n    },\n    toggle: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    bciSyncReminderPadding: {\n      paddingBlock: 16,\n    },\n    contextItem: {\n      display: 'flex',\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    contextItemGroup: {\n      marginTop: 32,\n    },\n    contextItemGroups: {\n      wordBreak: 'break-all',\n    },\n  }),\n  stylex.create({\n    contextItemLabel: {\n      display: 'flex',\n      flexGrow: 1,\n      marginTop: 2,\n    },\n    requiredLabel: {\n      flexShrink: 0,\n      marginTop: 2,\n    },\n    toggle: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'inline-flex',\n    },\n    footer: {\n      boxShadow: '0 -1px 0 0 var(--media-inner-border)',\n      padding: 4,\n      paddingBottom: 20,\n    },\n    saveButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    contextItemIcon: {\n      display: 'inline-block',\n      flexShrink: 0,\n      marginInlineEnd: 12,\n    },\n    contextItemLabel: {\n      display: 'inline-block',\n      flexGrow: 1,\n      marginTop: 4,\n      paddingTop: 1,\n    },\n  }),\n  stylex.create({\n    contextItem: {\n      display: 'flex',\n      marginTop: 20,\n    },\n    sectionPrivacyMessage: {\n      marginTop: 4,\n    },\n    sectionWithPrivacy: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    addContextItemButton: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    addContextItemIcon: {\n      height: 32,\n      textAlign: 'center',\n      width: 35,\n    },\n    addContextItemLabel: {\n      display: 'inline-block',\n      flexGrow: 1,\n      marginInlineStart: 12,\n      marginTop: 0,\n    },\n    hoverStyle: {\n      ':hover': {\n        color: 'var(--accent)',\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 40,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 40,\n      width: 'calc(100% - 32px)',\n    },\n    grid: {\n      marginBottom: 20,\n      marginTop: 24,\n    },\n    root: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 20,\n    },\n    pressable: {\n      display: 'block',\n    },\n    pressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n    title: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      width: 'calc(100% - 32px)',\n    },\n    icon: {\n      marginBottom: 20,\n    },\n    row: {\n      marginBottom: 16,\n    },\n    toolbarButton: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    customSubcategory: {\n      marginBottom: 16,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      width: '100%',\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 64,\n      justifyContent: 'center',\n      width: 64,\n    },\n    iconRow: {\n      marginBottom: 16,\n    },\n    placeholder: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    placeholderIcon: {\n      lineHeight: 0,\n      marginInlineEnd: 4,\n    },\n    pressable: {\n      display: 'block',\n      padding: 20,\n    },\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n    root: {\n      marginBottom: 40,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'block',\n      padding: 20,\n    },\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderColor: 'var(--surface-background)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 4,\n      boxSizing: 'content-box',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '50%',\n      transform: 'translate(-50%, -50%)',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderColor: 'var(--surface-background)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 4,\n      boxSizing: 'content-box',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '50%',\n      transform: 'translate(-50%, -50%)',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n    iconSelected: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n    },\n    pressable: {\n      display: 'block',\n    },\n    root: {\n      padding: 16,\n      width: 400,\n    },\n  }),\n  stylex.create({\n    label: {\n      marginInlineEnd: 10,\n    },\n    root: {\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    clearButton: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    swatch: {\n      borderRadius: '50%',\n      boxShadow: '0 0 4px 0 var(--shadow-5)',\n      display: 'flex',\n      height: 24,\n      marginInlineEnd: 8,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 24,\n    },\n    swatchSelected: {\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    centered: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    video: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      maxHeight: 548,\n    },\n    spacingLeft: {\n      marginInlineStart: 1,\n    },\n    spacingRight: {\n      marginInlineEnd: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottomLeftSection: {\n      bottom: 16,\n      position: 'absolute',\n      start: 16,\n    },\n    bottomRightSection: {\n      bottom: 16,\n      end: 16,\n      position: 'absolute',\n    },\n    root: {\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hoverOverlay: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      ':hover': {\n        backgroundColor: 'var(--media-hover)',\n      },\n    },\n    removeButton: {\n      opacity: 0,\n      position: 'absolute',\n      start: 10,\n      top: 10,\n    },\n    removeButtonVisible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    collage: {\n      marginTop: 2,\n      position: 'relative',\n    },\n    collageRoot: {\n      marginTop: -2,\n    },\n    itemWrapper: {\n      position: 'absolute',\n    },\n    singleItemRoot: {\n      height: '100%',\n      maxHeight: 548,\n      minHeight: 200,\n    },\n  }),\n  stylex.create({\n    expandOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--media-hover)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    item: {\n      height: '100%',\n      width: '100%',\n    },\n    loadingOverlay: {\n      backgroundColor: 'var(--placeholder-text-on-media)',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n    },\n    playButton: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n  }),\n  stylex.create({\n    centered: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    nullStateIcon: {\n      marginInlineEnd: 8,\n    },\n    nullStateText: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    select: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      marginInlineStart: 8,\n      padding: 12,\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 52,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    typeaheadView: {\n      borderRadius: 8,\n      maxHeight: 300,\n      maxWidth: 500,\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 274,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      marginInlineStart: 8,\n      padding: 12,\n    },\n    layout: {\n      maxHeight: 300,\n      maxWidth: 500,\n      overflowY: 'auto',\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 52,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    aboutSection: {\n      marginBottom: 16,\n    },\n    title: {\n      marginInlineStart: 16,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    bottomNavButton: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    buttonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: 16,\n    },\n    card: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBottom: 20,\n    },\n    content: {\n      flexDirection: 'column',\n      width: 370,\n    },\n    section: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 24,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      marginTop: 4,\n    },\n    coverPhoto: {\n      position: 'relative',\n      width: '100%',\n    },\n    loadingOverlay: {\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 20,\n    },\n    buttonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    centerRow: {\n      textAlign: 'center',\n      width: '100%',\n    },\n    imageContainer: {\n      marginTop: 16,\n      position: 'relative',\n    },\n    loadingOverlay: {\n      width: '100%',\n      zIndex: 1,\n    },\n    nullContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      height: 185,\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    accordion: {\n      marginTop: 8,\n    },\n    bottomBorder: {\n      borderBottomColor: 'var(--divider)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n    },\n    endAccordionText: {\n      marginBottom: 16,\n    },\n    list: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    listItem: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    nopadding: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 20,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    selector: {\n      borderBottomColor: 'var(--divider)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n      paddingBottom: 16,\n    },\n    text: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    toggle: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n    toggleText: {\n      display: 'inline-block',\n      flexGrow: 1,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: 12,\n    },\n    content: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    text: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 20,\n      marginTop: 16,\n    },\n    sectionLabel: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--wash)',\n      marginBottom: 0,\n    },\n    content: {\n      paddingBottom: 0,\n    },\n    text: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    composer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    ruleDescription: {\n      paddingInline: 26,\n    },\n    rulePosition: {\n      width: 30,\n      wordWrap: 'break-word',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-end',\n    },\n    headerSpacer: {\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    header: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    pill: {\n      bottom: 5,\n    },\n    pressable: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 18,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginInlineEnd: 12,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      width: 200,\n    },\n    pressableSelected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 18,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginInlineEnd: 12,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      width: 200,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      justifyContent: 'center',\n      position: 'relative',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    entityHeaderTab: {\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      minWidth: 200,\n      paddingInlineEnd: 10,\n      paddingInlineStart: 20,\n    },\n    moreWrapper: {\n      width: 200,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    topMargin: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    mentionsNux: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-end',\n    },\n    headerSpacer: {\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    ensureWidthForResponsiveness: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    feed: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    scrollView: {\n      maxHeight: 'calc(100vh - 340px)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actionButtons: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    row: {\n      backgroundColor: 'var(--nav-bar-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      flexShrink: 0,\n    },\n    secondaryHeaderActionsContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    primaryRow: {\n      minHeight: 60,\n      opacity: 1,\n      visibility: 'visible',\n    },\n    root: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 'auto',\n      marginBottom: 24,\n      paddingBottom: 0,\n      width: 548,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    coverPhotoContainer: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      overflow: 'hidden',\n      width: 500,\n      '@media (max-width: 564px)': {\n        maxWidth: '100%',\n      },\n    },\n    newCoverPhotoContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      borderRadius: 8,\n      height: 130,\n      margin: 'auto',\n      overflow: 'hidden',\n      width: 500,\n      '@media (max-width: 564px)': {\n        maxWidth: '100%',\n      },\n    },\n    uploadButton: {\n      marginInline: '30%',\n      marginBlock: 50,\n    },\n  }),\n  stylex.create({\n    editButtonBackground: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    groupsContainer: {\n      maxHeight: '50vh',\n      minHeight: '50vh',\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    friendsContainer: {\n      maxHeight: '50vh',\n      minHeight: '50vh',\n      overflow: 'scroll',\n    },\n    progress: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      padding: 8,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    pageDivider: {\n      borderTopWidth: 2,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n    },\n    pagesContainer: {\n      height: '50vh',\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    joinButton: {\n      margin: 'auto',\n      width: 100,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      paddingBottom: 16,\n    },\n    titleArea: {\n      minHeight: 65,\n    },\n  }),\n  stylex.create({\n    backButtonSpacer: {\n      paddingInlineStart: 44,\n    },\n    dividerRow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    profilePicture: {\n      marginTop: 6,\n    },\n    root: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    address: {\n      flexGrow: 1,\n    },\n    bottomRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '24px 32px 24px 32px',\n    },\n    buttons: {\n      alignContent: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    dialogContainer: {\n      maxWidth: 584,\n    },\n    map: {\n      borderRadius: 6,\n      height: 396,\n      margin: '32px 32px 16px 32px',\n      width: 520,\n    },\n    serviceArea: {\n      marginTop: 10,\n    },\n    smallMap: {\n      margin: '32px auto 16px',\n      width: 320,\n    },\n  }),\n  stylex.create({\n    dialogContainer: {\n      paddingInlineStart: 16,\n      paddingBlock: 20,\n      width: 620,\n    },\n    link: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    chevronDownIcon: {\n      flexDirection: 'row',\n      paddingInlineStart: 9,\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    currentHoursStatusContainer: {\n      marginBottom: 12,\n    },\n    dialogContainer: {\n      height: '100%',\n      paddingInlineEnd: 52,\n      paddingInlineStart: 16,\n      paddingBlock: 12,\n      width: 500,\n      '@media (max-width: 767px)': {\n        boxSizing: 'border-box',\n        maxWidth: 564,\n        width: '100vw',\n      },\n    },\n    iconContainer: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    openHoursContainer: {\n      marginBottom: 10,\n      width: '100%',\n    },\n    popularHoursContainer: {\n      marginInlineEnd: 36,\n      marginInlineStart: -48,\n      marginTop: 8,\n    },\n    rowItem: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: 0,\n      padding: 0,\n    },\n    sectionBody: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 12,\n      marginTop: 4,\n      width: '100%',\n    },\n    sectionHeaderText: {\n      marginBottom: 8,\n    },\n    sectionWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 20,\n    },\n    singleSectionWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    hourInterval: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    hourIntervalPadding: {\n      marginBottom: 8,\n    },\n    openHours: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    serviceItem: {\n      paddingBlock: 8,\n      width: '33%',\n    },\n    servicesGrid: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    dialogContainer: {\n      paddingInlineStart: 16,\n      paddingBlock: 20,\n      width: 620,\n    },\n  }),\n  stylex.create({\n    borderBottomEndRadius: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadius: {\n      borderBottomStartRadius: 8,\n    },\n    borderTopEndRadius: {\n      borderTopEndRadius: 8,\n    },\n    borderTopStartRadius: {\n      borderTopStartRadius: 8,\n    },\n    glyph: {\n      bottom: 8,\n      height: 16,\n      position: 'absolute',\n      start: 8,\n    },\n    iconGradient: {\n      backgroundImage: 'linear-gradient(transparent 70%, var(--shadow-5))',\n      color: 'var(--primary-text-on-media)',\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    note: {\n      bottom: 7,\n      color: 'var(--primary-text-on-media)',\n      fontSize: 14,\n      position: 'absolute',\n      start: 32,\n    },\n    overlay: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    pressable: {\n      width: '100%',\n    },\n    title: {\n      backgroundImage: 'linear-gradient(var(--shadow-5), transparent)',\n      color: 'var(--primary-text-on-media)',\n      end: 0,\n      fontSize: 14,\n      padding: '8px 8px 12px 8px',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    titleTextLimiter: {\n      display: 'block',\n      maxHeight: 38,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    item: {\n      height: '100%',\n      marginInlineEnd: 4,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    wrapper: {\n      display: 'flex',\n      marginBottom: 4,\n      position: 'relative',\n      width: '33.333333333333336%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    dialogContainer: {\n      paddingInline: 20,\n      paddingInlineStart: 16,\n      paddingBlock: 20,\n      width: 620,\n    },\n  }),\n  stylex.create({\n    borderBottomEndRadius: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadius: {\n      borderBottomStartRadius: 8,\n    },\n    borderTopEndRadius: {\n      borderTopEndRadius: 8,\n    },\n    borderTopStartRadius: {\n      borderTopStartRadius: 8,\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      borderWidth: 0,\n      bottom: 8,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      display: 'flex',\n      end: 8,\n      height: 24,\n      justifyContent: 'center',\n      position: 'absolute',\n      width: 24,\n    },\n    overlay: {\n      backgroundColor: 'var(--section-header-text)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      opacity: 0.35,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-button-background)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    children: {\n      marginBottom: 20,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: -16,\n      marginTop: 16,\n    },\n    icon: {\n      verticalAlign: 'center',\n    },\n    privacy: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n    },\n    privacyIcon: {\n      paddingInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    disableInteractivity: {\n      pointerEvents: 'none',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    editButton: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    item: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 'calc(33.333333333333336% - 7.333333333333333px)',\n    },\n    itemText: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 8,\n      minHeight: '2.5em',\n    },\n    itemWithSpacing: {\n      marginBottom: 12,\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n    subtitle: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -4,\n      marginInlineEnd: -4,\n    },\n  }),\n  stylex.create({\n    disableInteractivity: {\n      pointerEvents: 'none',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    borderBottomEndRadius: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadius: {\n      borderBottomStartRadius: 8,\n    },\n    borderTopEndRadius: {\n      borderTopEndRadius: 8,\n    },\n    borderTopStartRadius: {\n      borderTopStartRadius: 8,\n    },\n    fallbackImage: {\n      backgroundColor: 'var(--wash)',\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    imageContainer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      display: 'block',\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    shadow: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 1px var(--shadow-2)',\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    bio: {\n      textAlign: 'center',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n    editButton: {\n      marginTop: 16,\n    },\n    overlayContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    item: {\n      display: 'flex',\n      marginInlineEnd: 4,\n      width: '50%',\n    },\n    root: {\n      display: 'flex',\n      marginInlineEnd: -4,\n    },\n  }),\n  stylex.create({\n    borderBottomEndRadius: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadius: {\n      borderBottomStartRadius: 8,\n    },\n    borderTopEndRadius: {\n      borderTopEndRadius: 8,\n    },\n    borderTopStartRadius: {\n      borderTopStartRadius: 8,\n    },\n    boxShadow: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    gridImage: {\n      width: '50%',\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundClip: 'padding-box',\n      backgroundColor: 'var(--accent)',\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'transparent',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      margin: 'auto',\n      marginTop: -20,\n      width: 40,\n    },\n    iconWrapper: {\n      position: 'relative',\n      textAlign: 'center',\n    },\n    image: {\n      display: 'flex',\n      height: '50%',\n      width: '100%',\n    },\n    imageContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    itemContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      textAlign: 'center',\n    },\n    itemContentNoMedia: {\n      justifyContent: 'center',\n    },\n    itemText: {\n      margin: 8,\n    },\n    pressable: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    item: {\n      backgroundColor: 'transparent',\n      height: 0,\n      marginInlineEnd: 4,\n      overflow: 'hidden',\n      paddingTop: '130%',\n      position: 'relative',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -4,\n      marginInlineEnd: -4,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: '8px',\n      height: '75%',\n      overflow: 'hidden',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    imageContainer: {\n      height: '100%',\n    },\n    title: {\n      bottom: 20,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    item: {\n      height: '100%',\n      marginInlineEnd: 4,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -4,\n      marginInlineEnd: -4,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 12,\n    },\n    header: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    headlineWithIcon: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    borderBottomEndRadius: {\n      borderBottomEndRadius: 8,\n    },\n    borderBottomStartRadius: {\n      borderBottomStartRadius: 8,\n    },\n    borderTopEndRadius: {\n      borderTopEndRadius: 8,\n    },\n    borderTopStartRadius: {\n      borderTopStartRadius: 8,\n    },\n    content: {\n      padding: 16,\n    },\n    grid: {\n      paddingInlineEnd: 1,\n      paddingInlineStart: 1,\n    },\n    item: {\n      height: '100%',\n    },\n    root: {\n      marginBottom: 16,\n    },\n    title: {\n      borderRadius: 12,\n      height: 18,\n      marginBottom: 16,\n      width: 128,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    item: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 'calc(50% - 4px)',\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    disableInteractivity: {\n      pointerEvents: 'none',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      objectFit: 'cover',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    disableInteractivity: {\n      pointerEvents: 'none',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    action: {\n      backgroundColor: 'none',\n      borderStyle: 'none',\n      borderRadius: 4,\n      display: 'inline-block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      verticalAlign: 'bottom',\n    },\n  }),\n  stylex.create({\n    action: {\n      backgroundColor: 'none',\n      borderStyle: 'none',\n      borderRadius: 4,\n      display: 'inline-block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      verticalAlign: 'bottom',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    managePostsButton: {\n      marginInlineStart: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    viewSwitcherTabContainer: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    exclusiveContentFeedContainer: {\n      marginTop: 16,\n      width: 680,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n    },\n    field: {\n      display: 'table-cell',\n    },\n    filter: {\n      display: 'table-row',\n    },\n    filters: {\n      display: 'table',\n    },\n    label: {\n      display: 'table-cell',\n    },\n    root: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 8,\n      marginInlineEnd: -4,\n    },\n    story: {\n      marginBottom: 4,\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    meta: {\n      flexGrow: 1,\n    },\n    root: {\n      display: 'flex',\n      margin: 8,\n      minHeight: 40,\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      padding: '8px 8px 12px',\n    },\n    contextActorName: {\n      borderRadius: 5,\n      height: 10,\n      marginBottom: 8,\n      width: 88,\n    },\n    contextData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 40,\n    },\n    contextMetadata: {\n      borderRadius: 5,\n      height: 10,\n      width: 100,\n    },\n    contextProfilePhoto: {\n      borderRadius: '50%',\n      height: 40,\n      marginInlineEnd: 8,\n      width: 40,\n    },\n    media: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n    title: {\n      borderRadius: 8,\n      height: 24,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    mediaSection: {\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    pressable: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-outer-border)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      margin: 'auto',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      padding: 16,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    cell: {\n      overflow: 'hidden',\n      position: 'absolute',\n    },\n    overlay: {\n      backgroundColor: 'var(--non-media-pressed)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    overlayText: {\n      boxSizing: 'border-box',\n      color: 'var(--primary-text-on-media)',\n      fontSize: 24,\n      fontWeight: 600,\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    playableItemOverlay: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      padding: 16,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    text: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    mediaOverlay: {\n      backgroundColor: 'var(--shadow-5)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      alignItems: 'center',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      padding: 16,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    text: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    immersiveMediaIcon: {\n      marginInlineEnd: 4,\n    },\n    informationalOverlay: {\n      bottom: 4,\n      end: 8,\n      marginBottom: 4,\n      position: 'absolute',\n    },\n    root: {\n      display: 'block',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      height: 44,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: -24,\n      position: 'relative',\n      width: 48,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    rootNoAttachment: {\n      justifyContent: 'center',\n      paddingTop: 20,\n    },\n    title: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    videoOverlay: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n  }),\n  stylex.create({\n    actions: {\n      margin: 4,\n      marginTop: 16,\n    },\n    footer: {\n      margin: 4,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    bottomSection: {\n      boxShadow: '0 -1px 0 0 var(--media-inner-border)',\n      flexDirection: 'row',\n      paddingBottom: 16,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      paddingTop: 16,\n    },\n    buttons: {\n      alignItems: 'end',\n      display: 'flex',\n    },\n    glimmer: {\n      marginTop: 20,\n    },\n    nextButton: {\n      marginInlineStart: 8,\n    },\n    scrollView: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    scrollViewContainer: {\n      display: 'flex',\n      maxHeight: 'calc(100vh - 340px)',\n      minHeight: 316,\n      width: 780,\n    },\n    topSection: {\n      boxShadow: '0 1px 0 0 var(--media-inner-border)',\n      paddingBottom: 8,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    groupHeading: {\n      marginBottom: 16,\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    checkboxContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-inset)',\n      borderBottomStartRadius: 8,\n      display: 'flex',\n      end: 0,\n      height: 48,\n      justifyContent: 'center',\n      position: 'absolute',\n      top: 0,\n      width: 48,\n      zIndex: 1,\n    },\n    glimmer: {\n      marginTop: -16,\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n    },\n    composer: {\n      marginBottom: 0,\n    },\n    reviewButton: {\n      marginInlineStart: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    timelineContainer: {\n      marginTop: 16,\n      width: 680,\n    },\n  }),\n  stylex.create({\n    mentionsFeedContainer: {\n      marginTop: 16,\n      width: 680,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    filters: {\n      paddingBottom: 28,\n      paddingTop: 16,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'inline-flex',\n      marginBottom: 20,\n      marginInlineEnd: 4,\n    },\n    saveButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n    },\n    divider: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n    header: {\n      paddingBottom: 12,\n    },\n    row: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 'auto',\n      paddingInline: 12,\n      paddingTop: 12,\n      width: 75,\n    },\n    container: {\n      height: '100%',\n      paddingBlock: 12,\n      width: 500,\n    },\n    content: {\n      paddingBottom: 24,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    toggle: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '50%',\n    },\n    root: {\n      marginBottom: 16,\n    },\n    text: {\n      padding: '12px 4px 4px 12px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    contentColumn: {\n      flexBasis: 500,\n    },\n    reviewsFeedContainer: {\n      marginTop: 16,\n      width: 680,\n    },\n  }),\n  stylex.create({\n    tab: {\n      height: 40,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    tabOverlayPressed: {\n      backgroundColor: 'var(--secondary-button-pressed)',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 5,\n      height: 50,\n      marginBottom: 16,\n      marginInline: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    privacyDescription: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    privacyIcon: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    root: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      end: 0,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      position: 'absolute',\n      start: 0,\n    },\n    stickyHeader: {\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    alertIcon: {\n      position: 'absolute',\n      start: 128,\n      top: 18,\n      zIndex: 1,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    backButton: {\n      position: 'absolute',\n      start: 16,\n      top: 12,\n      zIndex: 1,\n    },\n    body: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 5,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n    },\n    dateWarning: {\n      marginBottom: 4,\n    },\n    header: {\n      marginBottom: 20,\n    },\n    image: {\n      height: 167,\n      width: 500,\n    },\n    infoTitle: {\n      marginBottom: 18,\n      marginInlineEnd: 12,\n      marginTop: 20,\n      textAlign: 'start',\n    },\n    list: {\n      borderColor: 'var(--divider)',\n      borderTopStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexBasis: 'auto',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n    primaryButton: {\n      flexBasis: 'content',\n      marginTop: 8,\n    },\n    secondaryButton: {\n      flexBasis: 'content',\n      marginTop: 2,\n    },\n    title: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 5,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n    },\n    header: {\n      marginBottom: 20,\n    },\n    image: {\n      height: 167,\n      width: 500,\n    },\n    infoTitle: {\n      marginBottom: 18,\n      marginInlineEnd: 12,\n      marginTop: 20,\n      textAlign: 'start',\n    },\n    list: {\n      borderColor: 'var(--divider)',\n      borderTopStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexBasis: 'auto',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n    primaryButton: {\n      flexBasis: 'content',\n      marginTop: 8,\n    },\n    secondaryButton: {\n      flexBasis: 'content',\n      marginTop: 10,\n    },\n    title: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    textRow: {\n      paddingInlineEnd: 8,\n      width: 270,\n    },\n  }),\n  stylex.create({\n    coverOverlayContainer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    actionBarItem: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '50%',\n    },\n    body: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 5,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n    },\n    header: {\n      marginBottom: 5,\n    },\n    image: {\n      height: 167,\n      width: 500,\n    },\n    infoTitle: {\n      marginBottom: 18,\n      marginTop: 20,\n      textAlign: 'start',\n    },\n    list: {\n      borderColor: 'var(--divider)',\n      borderTopStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexBasis: 'auto',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      marginTop: 25,\n    },\n    secondaryButton: {\n      flexBasis: 'content',\n      marginTop: 8,\n    },\n    title: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 53,\n      width: 468,\n    },\n    description: {\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      textAlign: 'center',\n    },\n    image: {\n      alignItems: 'center',\n      justifyItems: 'center',\n      textAlign: 'center',\n    },\n    title: {\n      marginBottom: 12,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    CTAButton: {\n      width: 128,\n    },\n    alertIcon: {\n      position: 'absolute',\n      start: 120,\n      top: 18,\n      zIndex: 1,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 53,\n      width: 468,\n    },\n    description: {\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      textAlign: 'center',\n    },\n    image: {\n      alignItems: 'center',\n      justifyItems: 'center',\n      textAlign: 'center',\n    },\n    title: {\n      marginBottom: 12,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    CTAButton: {\n      width: 128,\n    },\n    alertIcon: {\n      position: 'absolute',\n      start: 132,\n      top: 18,\n      zIndex: 1,\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    buttonPlacement: {\n      marginInlineEnd: 16,\n      marginInlineStart: 'auto',\n    },\n    headline: {\n      color: 'var(--primary-text)',\n      fontFamily: 'SFProDisplay-Semibold',\n      fontSize: 17,\n    },\n    icon: {\n      borderRadius: '100%',\n      marginInlineStart: 20,\n    },\n    lockedContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    textPadding: {\n      marginInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: 8,\n      height: 20,\n      width: '50%',\n    },\n    image: {\n      borderRadius: '50%',\n      height: 40,\n      marginInlineEnd: 12,\n      width: 40,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    list: {\n      height: 364,\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    pressableText: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 24,\n      paddingTop: 8,\n    },\n    root: {\n      maxWidth: 276,\n      padding: 20,\n      width: '100%',\n    },\n    text: {\n      paddingBottom: 20,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      alignSelf: 'flex-start',\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '0 12px',\n      paddingTop: 8,\n    },\n    itemPadding: {\n      paddingTop: 12,\n    },\n    label: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    tooltip: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      padding: '12px 8px 12px',\n    },\n    sectionSeparator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '12px 0px',\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      borderRadius: 8,\n      margin: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialogOptionsWrapper: {\n      padding: '16px 0 128px',\n    },\n  }),\n  stylex.create({\n    newsfeedOptions: {\n      margin: '8px 0',\n    },\n    sectionTitle: {\n      marginBottom: 12,\n      padding: '0 8px',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      borderRadius: 8,\n      margin: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      borderRadius: 8,\n      margin: 0,\n      width: '100%',\n    },\n    sectionTitle: {\n      marginBottom: 12,\n      padding: '0 8px',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    dialogOptionsWrapper: {\n      padding: '16px 0 128px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginInline: 16,\n      marginTop: 12,\n    },\n    container: {\n      marginInline: 16,\n    },\n    imageContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    badgeContainer: {\n      position: 'absolute',\n      start: 26,\n      top: -6,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBottom: 12,\n      paddingInline: 16,\n      width: 118,\n    },\n    editorsContainer: {\n      paddingTop: 20,\n    },\n    innerContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 650,\n      paddingTop: 20,\n    },\n    outerContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    textContainer: {\n      display: 'flex',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    informationContainer: {\n      marginTop: 4,\n    },\n    textContainer: {\n      display: 'flex',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n    },\n    textContainer: {\n      display: 'flex',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n    },\n    textContainer: {\n      display: 'flex',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n    },\n    textContainer: {\n      display: 'flex',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      marginBottom: 16,\n      width: 370,\n    },\n    coverPhotoContainer: {\n      borderBottomEndRadius: 0,\n      borderBottomStartRadius: 0,\n      borderTopEndRadius: 11,\n      borderTopStartRadius: 11,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      maxHeight: 188,\n      overflow: 'hidden',\n      width: 344,\n    },\n    divider: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 1,\n      marginTop: 15,\n    },\n    iconContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 10,\n      paddingInlineStart: 5,\n    },\n    lowerHalfContainerDark: {\n      alignItems: 'center',\n      backgroundImage:\n        'url(asset:genericMobileDeviceFrame/MobileDeviceFrameBottom_dark)',\n      backgroundRepeat: 'repeat-y',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: -2,\n      width: 370,\n    },\n    lowerHalfContainerLight: {\n      alignItems: 'center',\n      backgroundImage:\n        'url(asset:genericMobileDeviceFrame/MobileDeviceFrameBottom_light)',\n      backgroundRepeat: 'repeat-y',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: -2,\n      width: 370,\n    },\n    lowerPreviewContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      width: 344,\n    },\n    nameContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      paddingInline: 10,\n      paddingTop: 13,\n    },\n    previewContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderTopEndRadius: 11,\n      borderTopStartRadius: 11,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 375,\n      marginTop: 44,\n      width: 344,\n    },\n    profileInformationRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginBottom: 13,\n      marginInlineStart: 10,\n      width: 344,\n    },\n    profilePhoto: {\n      borderRadius: '50%',\n      height: 132,\n      width: 132,\n    },\n    profilePhotoContainer: {\n      borderColor: 'var(--card-background)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 4,\n      display: 'inline-block',\n      height: 132,\n      width: 132,\n    },\n    profilePhotoRow: {\n      height: 136,\n      marginTop: -68,\n      position: 'relative',\n      textAlign: 'center',\n    },\n    tophalfContainerDark: {\n      alignItems: 'center',\n      backgroundImage:\n        'url(asset:genericMobileDeviceFrame/MobileDeviceFrameTop_dark)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 298,\n      width: 370,\n    },\n    tophalfContainerLight: {\n      alignItems: 'center',\n      backgroundImage:\n        'url(asset:genericMobileDeviceFrame/MobileDeviceFrameTop_light)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 298,\n      width: 370,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBottom: 12,\n      paddingInline: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 700,\n      justifyContent: 'space-between',\n    },\n    imageContainer: {\n      height: 200,\n      marginBottom: 8,\n    },\n    pointContainer: {\n      paddingInline: 16,\n    },\n    rollbackHintContainer: {\n      paddingInline: 24,\n    },\n    textContainer: {\n      display: 'flex',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBottom: 12,\n      paddingInline: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 650,\n      justifyContent: 'space-between',\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 8,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBottom: 12,\n      paddingInline: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 650,\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 8,\n    },\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderColor: 'var(--media-inner-border)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      boxShadow: '0 -2px 8px 0 var(--shadow-1)',\n    },\n    progressStepper: {\n      marginInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    context: {\n      marginBottom: 4,\n      marginTop: 64,\n      padding: 16,\n    },\n    scroll: {\n      height: 460,\n    },\n  }),\n  stylex.create({\n    context: {\n      marginBottom: 4,\n      marginTop: 64,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    context: {\n      marginBottom: 4,\n      marginTop: 64,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 35,\n      marginBottom: 12,\n      width: 102,\n    },\n    context: {\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    name: {\n      borderRadius: 6,\n      height: 16,\n      marginBottom: 4,\n      width: 100,\n    },\n    profilePhoto: {\n      borderRadius: '15%',\n      height: 60,\n      marginInlineEnd: 13,\n      width: 60,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 65,\n      paddingInline: 17,\n      paddingTop: 25,\n    },\n    signal: {\n      borderRadius: 6,\n      height: 12,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      borderRadius: 6,\n      height: 21,\n      marginBottom: 12,\n      marginInlineEnd: 27,\n      width: 21,\n    },\n    context: {\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    name: {\n      borderRadius: 6,\n      height: 16,\n      marginBottom: 4,\n      width: 100,\n    },\n    profilePhoto: {\n      borderRadius: '50%',\n      height: 40,\n      marginInlineEnd: 13,\n      width: 40,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 56,\n      paddingInline: 13,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    list: {\n      marginInlineEnd: 40,\n      marginInlineStart: 15,\n    },\n    scroll: {\n      height: 460,\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '40%',\n      transform: 'translate(-50%, -50%)',\n      zIndex: -1,\n    },\n    card: {\n      width: '100%',\n    },\n    tutorialContainer: {\n      paddingBottom: '80%',\n      width: '100%',\n    },\n    tutorialContent: {\n      bottom: 0,\n      end: 0,\n      marginBottom: 24,\n      marginInline: 24,\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    nullstate: {\n      marginBottom: 45,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '10px',\n      marginInlineStart: 30,\n      marginTop: 16,\n      paddingInlineStart: 10,\n    },\n    container: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    textContainer: {\n      display: 'flex',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginInline: 16,\n      marginTop: 12,\n    },\n    container: {\n      marginInline: 16,\n    },\n    imageContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headerText: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: 16,\n    },\n    header: {\n      marginBottom: 8,\n    },\n    text: {\n      marginInline: 32,\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    boldedText: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    animation: {\n      position: 'absolute',\n    },\n    boldedText: {\n      fontWeight: 'bold',\n    },\n    button: {\n      marginBottom: 8,\n      marginTop: 54,\n    },\n    container: {\n      height: '448px',\n      width: '500px',\n    },\n    imageAndPropsSection: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-start',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      alignItems: 'center',\n    },\n    buttonsContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    container: {\n      margin: 16,\n    },\n    imageBackground: {\n      backgroundColor: 'var(--web-wash)',\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    tooltipWithMaxWidth: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    ctaButton: {\n      flexGrow: 1,\n    },\n    footer: {\n      alignContent: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingBlock: 16,\n      width: '100%',\n    },\n    simplifiedContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      paddingInline: 16,\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    bulletPoint: {\n      marginBlock: 8,\n    },\n    rowsContainer: {\n      marginInline: 16,\n      paddingTop: 12,\n    },\n    simplifiedContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      paddingInline: 16,\n      paddingBlock: 24,\n    },\n    textContainer: {\n      display: 'flex',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    boldedText: {\n      fontWeight: 'bold',\n    },\n    secondaryText: {\n      color: 'secondary',\n    },\n  }),\n  stylex.create({\n    rowsContainer: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    bulletPoint: {\n      marginBlock: 8,\n    },\n    rowsContainer: {\n      marginInline: 16,\n      paddingTop: 12,\n    },\n    textContainer: {\n      display: 'flex',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      width: 548,\n    },\n    dialogHeader: {\n      backgroundImage:\n        'linear-gradient(167.15deg, #5A99FF -9.88%, #0161FD 99.85%)',\n      height: 420,\n      width: '100%',\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      margin: 16,\n    },\n    header: {\n      marginBottom: 4,\n    },\n    stepper: {\n      marginBlock: 12,\n    },\n    textContainer: {\n      marginInline: 32,\n      paddingBlock: 20,\n    },\n    video: {\n      borderRadius: 6,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 148,\n      top: 48,\n      width: 250,\n    },\n    videoSparkles: {\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    boldedText: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    profileName: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    unitFooter: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      marginInlineEnd: 112,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n    },\n    container: {\n      marginTop: 24,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    unitFooter: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    businessSectionContainer: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    sectionHeaderAndBody: {\n      width: 600,\n    },\n  }),\n  stylex.create({\n    businessSectionContainer: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    sectionHeaderAndBody: {\n      width: 600,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    dialogBody: {\n      padding: '20px 16px',\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    passwordInput: {\n      padding: '0px, 16px, 20px, 16px',\n    },\n    submitButton: {\n      marginInlineStart: 8,\n      padding: '12px 16px 12px',\n      width: 138,\n    },\n  }),\n  stylex.create({\n    fullAccessSectionContainer: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    limitedAccessSectionContainer: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    sectionHeaderAndBody: {\n      width: 600,\n    },\n  }),\n  stylex.create({\n    sectionHeaderAndBody: {\n      width: 600,\n    },\n  }),\n  stylex.create({\n    businessSectionContainer: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    sectionHeaderAndBody: {\n      width: 600,\n    },\n  }),\n  stylex.create({\n    secondaryBody: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 8,\n      padding: '12px 16px 12px',\n    },\n    buttonContainer: {\n      boxShadow: '0 0 4px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n      marginTop: 16,\n      overflowY: 'auto',\n      paddingTop: 4,\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n    },\n    heading: {\n      padding: '10px, 32px, 20px, 0px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    cancelButton: {\n      paddingBottom: 12,\n    },\n    dialogBody: {\n      padding: '20px 16px 12px 16px',\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n    },\n    passwordInput: {\n      padding: '16px, 16px, 20px, 16px',\n    },\n    removeButton: {\n      marginInlineStart: 8,\n      padding: '0px 16px 12px',\n      width: 137,\n    },\n    securityReminder: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '70vh',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      paddingTop: 20,\n      width: 500,\n    },\n    facebookAccessSection: {\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    guidanceInfo: {\n      paddingBottom: 32,\n      paddingInlineStart: 16,\n      paddingTop: 10,\n    },\n    permissionRow: {\n      padding: '12px, 16px',\n    },\n    permissionsSection: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    cometRowPadding: {\n      paddingTop: 12,\n    },\n    emptyCometRow: {\n      width: 36,\n    },\n    title: {\n      fontWeight: 'bold',\n      padding: '0px 8px 8px 16px',\n    },\n  }),\n  stylex.create({\n    optionIcon: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    optionIcon: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBottom: 32,\n      paddingInline: 32,\n      paddingTop: 20,\n    },\n    headerContainer: {\n      paddingInline: 32,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '70vh',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      paddingTop: 20,\n    },\n    fullControlSection: {\n      paddingBottom: 10,\n    },\n    permissionRow: {\n      padding: '12px, 16px',\n    },\n    permissionsSection: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      display: 'flex',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      maxWidth: 200,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    containerRoot: {\n      width: 548,\n    },\n    dialogBody: {\n      padding: '20px 16px',\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    passwordInput: {\n      padding: '0px, 16px, 20px, 16px',\n    },\n    submitButton: {\n      marginInlineStart: 8,\n      padding: '12px 16px 12px',\n      width: 138,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n      overflowY: 'auto',\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '70vh',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      paddingTop: 20,\n    },\n    giveAccessButton: {\n      marginInlineStart: 8,\n      minWidth: 133,\n      padding: '12px, 16px, 12px, 0px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    containerRoot: {\n      width: 548,\n    },\n    dialogBody: {\n      padding: '20px 16px',\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    submitButton: {\n      marginInlineStart: 8,\n      padding: '12px 16px 12px',\n      width: 138,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingTop: 20,\n    },\n    continueButton: {\n      marginInlineStart: 8,\n      padding: '12px 16px 12px',\n      width: 114,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 550,\n    },\n    subtitle: {\n      paddingTop: 10,\n    },\n    title: {\n      fontWeight: 'bold',\n      padding: '20px, 16px',\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 40,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    typeaheadView: {\n      height: 450,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      boxShadow: '0 0 4px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n      marginTop: 16,\n      overflowY: 'auto',\n      paddingTop: 4,\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '70vh',\n      overflowX: 'auto',\n      overflowY: 'auto',\n      paddingTop: 20,\n    },\n    nextButton: {\n      marginInlineStart: 8,\n      minWidth: 133,\n      padding: '12px, 16px, 12px, 0px',\n    },\n    permissionsSection: {\n      paddingBottom: 30,\n    },\n    toggleContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    containerRoot: {\n      width: 548,\n    },\n    dialogBody: {\n      padding: '20px 16px',\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    passwordInput: {\n      padding: '0px, 16px, 20px, 16px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingTop: 20,\n    },\n    continueButton: {\n      marginInlineStart: 8,\n      padding: '12px 16px 12px',\n      width: 114,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n      overflowY: 'auto',\n    },\n    updateAccessButton: {\n      marginInlineStart: 8,\n      minWidth: 133,\n      padding: '12px, 16px, 12px, 0px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingTop: 20,\n    },\n    continueButton: {\n      marginInlineStart: 8,\n      padding: '12px 16px 12px',\n      width: 114,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      boxShadow: '0 0 4px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      justifyContent: 'flex-end',\n      marginTop: 16,\n      overflowY: 'auto',\n      paddingTop: 4,\n    },\n    dialogRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '70vh',\n      overflowX: 'auto',\n      overflowY: 'auto',\n      paddingTop: 20,\n    },\n    nextButton: {\n      marginInlineStart: 8,\n      minWidth: 133,\n      padding: '12px, 16px, 12px, 0px',\n    },\n    permissionsSection: {\n      paddingBottom: 30,\n    },\n    toggleContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 360,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 360,\n    },\n  }),\n  stylex.create({\n    bizSuite: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    bizSuiteMessage: {\n      paddingInlineEnd: 42,\n      paddingTop: 2,\n    },\n    body: {\n      paddingBottom: 198,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    expanderSpacing: {\n      marginInline: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    newPagesGuide: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    cell: {\n      marginBottom: 8,\n      marginTop: 0,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    bulletsPadding: {\n      padding: 8,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 12,\n    },\n    introBodyPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    contentSpacing: {\n      margin: 16,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 12,\n    },\n    mainContentHeight: {\n      height: '55vh',\n    },\n  }),\n  stylex.create({\n    feedbackUnit: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 12,\n    },\n    root: {\n      paddingTop: 60,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 12,\n    },\n    modalBodyContent: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    modalContentBody: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    feedbackUnit: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n      paddingTop: 6,\n    },\n    content: {\n      paddingInlineEnd: 30,\n      paddingTop: 16,\n      width: 548,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginInlineStart: 8,\n    },\n    buttonGroup: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBlock: 8,\n    },\n    buttons: {\n      display: 'flex',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    mainContainer: {\n      paddingTop: 16,\n    },\n    middot: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    headerImage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 174,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: '16px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    optionRow: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: '4px',\n    },\n    optionTextColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: '30px',\n      marginTop: '-32px',\n      paddingBottom: '12px',\n    },\n    subscript: {\n      color: 'var(--secondary-text)',\n      paddingTop: '6px',\n    },\n  }),\n  stylex.create({\n    errorMessage: {\n      display: 'flex',\n      marginBottom: 16,\n      marginInlineStart: 100,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      boxShadow: '0px -1px 12px var(--shadow-1)',\n    },\n  }),\n  stylex.create({\n    textArea: {\n      height: 122,\n    },\n    textInput: {\n      borderRadius: 6,\n      height: 56,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      width: '100%',\n    },\n    footer: {\n      boxShadow: '0px -1px 12px var(--shadow-1)',\n    },\n  }),\n  stylex.create({\n    preview: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actionRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 2,\n      paddingTop: 2,\n    },\n    actionsContainer: {\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 10,\n    },\n    container: {\n      width: 500,\n    },\n    headlineContainer: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    imageContainer: {\n      padding: 6,\n    },\n    innerActionRowContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    toolLinkContainer: {\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      filter: 'var(--filter-disabled-icon)',\n    },\n    primary: {\n      filter: 'var(--filter-primary-icon)',\n    },\n  }),\n  stylex.create({\n    headerAddOn: {\n      alignItems: 'center',\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    promoteButton: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    badgeTextContainer: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 20,\n      justifyContent: 'center',\n      marginInline: 12,\n      width: 20,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      width: 280,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      filter: 'var(--filter-disabled-icon)',\n    },\n    primary: {\n      filter: 'var(--filter-primary-icon)',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 20,\n    },\n    icon: {\n      float: 'end',\n    },\n    iconContainer: {\n      display: 'inline',\n      whiteSpace: 'nowrap',\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 320,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 16,\n      width: 548,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    footer: {\n      margin: '0px 0px 10px',\n    },\n    textSpacing: {\n      marginBottom: 12,\n      marginInlineEnd: 32,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      marginTop: 8,\n    },\n    textSpacing: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n    cardSpacing: {\n      marginBottom: 16,\n    },\n    textSpacing: {\n      marginBottom: 12,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      height: '70vh',\n      maxHeight: '70vh',\n      minWidth: '50vw',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    tabContainer: {\n      height: '60px',\n    },\n    tabContentContainer: {\n      height: 'calc(70vh - 130px)',\n      padding: '8px 0',\n    },\n    tabContentContainerWithWarning: {\n      height: 'calc(70vh - 130px - 115px)',\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      height: '70vh',\n      maxHeight: '70vh',\n      minWidth: '50vw',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    tabContainer: {\n      height: '60px',\n    },\n    tabContentContainer: {\n      height: 'calc(70vh - 130px)',\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    footer: {\n      margin: '0px 0px 10px',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      maxWidth: '50vw',\n      padding: 16,\n    },\n    cardSpacing: {\n      marginInline: 16,\n      marginTop: 12,\n    },\n    textSpacing: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    dialogSpacing: {\n      maxWidth: '50vw',\n      padding: 4,\n    },\n    stepsSpacing: {\n      marginBottom: 16,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    emptyList: {\n      paddingTop: 16,\n    },\n    userList: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    selectAllButton: {\n      display: 'flex',\n      margin: '10px 0 10px',\n      paddingInlineEnd: '16px',\n    },\n  }),\n  stylex.create({\n    emptyList: {\n      paddingTop: 16,\n    },\n    friendsRows: {\n      paddingTop: 8,\n    },\n    userList: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    tab: {\n      height: '60px',\n      margin: '0px 16px',\n      padding: '6px 1px',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBlock: 20,\n      width: 548,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    footer: {\n      margin: '0px 0px 10px',\n    },\n    profileSpacing: {\n      marginBottom: 12,\n      marginInlineEnd: 32,\n      marginInlineStart: 16,\n    },\n    textSpacing: {\n      marginBottom: 12,\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n    },\n  }),\n  stylex.create({\n    cardSpace: {\n      display: 'flex',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      margin: '0 4px',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    invitesHeader: {\n      marginBottom: 19,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '36px 131px',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 48,\n      marginTop: 48,\n    },\n    text: {\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 876,\n      width: 'calc(100% - 32px)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexWrap: 'wrap',\n      paddingBottom: 20,\n    },\n    tokenContainer: {\n      paddingBottom: 6,\n      paddingInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      width: 144,\n    },\n    footer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      bottom: 0,\n      boxShadow: '0 0 4px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 66,\n      position: 'absolute',\n      width: '100%',\n    },\n    stepperContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      height: 300,\n    },\n    mainCard: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      marginTop: 32,\n      width: 500,\n    },\n    mainContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    infoContainer: {\n      padding: '16px 12px',\n    },\n  }),\n  stylex.create({\n    addressButton: {\n      marginTop: 20,\n    },\n    buttonsGroup: {\n      minWidth: 300,\n      paddingInlineStart: 70,\n    },\n    buttonsSection: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    inputSection: {\n      marginTop: 35,\n      maxWidth: 500,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineStart: 16,\n    },\n    sectionBody: {\n      marginTop: 10,\n    },\n    sectionTitle: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    sectionBody: {\n      marginTop: 10,\n    },\n    sectionTitle: {\n      marginTop: 20,\n    },\n    toggle: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    locationsSettingsTitle: {\n      paddingBottom: 2,\n    },\n    mainColumn: {\n      maxWidth: 1050,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '36px 32px',\n    },\n    titleDivider: {\n      paddingTop: 25,\n    },\n    toggleAndDescriptorSection: {\n      paddingTop: 20,\n    },\n    toggleAndDescriptorSectionDivider: {\n      padding: '20px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    bodySpacing: {\n      marginBottom: 12,\n    },\n    cardPadding: {\n      padding: 16,\n    },\n    cardSpacing: {\n      marginBottom: 16,\n    },\n    headerImage: {\n      width: '100%',\n    },\n    textSpacing: {\n      marginBottom: 12,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    expander: {\n      paddingInline: 16,\n    },\n    paragraphsSpacing: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    headerCard: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '0 0 8px 8px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 940,\n      padding: 32,\n    },\n    headerImage: {\n      maxWidth: 695,\n    },\n    headerSpacing: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    textSpacing: {\n      alignSelf: 'flex-start',\n    },\n  }),\n  stylex.create({\n    containerSpacing: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginTop: 39,\n      width: 29,\n    },\n    imageContainer: {\n      paddingTop: 26,\n    },\n    rectangle1: {\n      backgroundColor: 'var(--divider)',\n      height: 40,\n      marginInlineStart: 29,\n      width: 1,\n    },\n    rectangle2: {\n      backgroundColor: 'var(--divider)',\n      height: 80,\n      marginInlineStart: 29,\n      width: 1,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n      marginInline: 8,\n    },\n    container: {\n      padding: '32px, 32px, 0px, 32px',\n    },\n    guidanceCardContainer: {\n      paddingBlock: 16,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    icon: {\n      paddingInline: -5,\n    },\n    textInput: {\n      paddingTop: -10,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n      marginInline: 8,\n    },\n    container: {\n      padding: '32px, 32px, 0px, 32px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n      marginInline: 8,\n    },\n    container: {\n      padding: '32px, 32px, 0px, 32px',\n    },\n    guidanceCardContainer: {\n      paddingTop: 16,\n    },\n    rectangle3: {\n      backgroundColor: 'var(--divider)',\n      height: 50,\n      marginInlineEnd: 30,\n      marginInlineStart: 29,\n      width: 1,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      marginInline: 8,\n      marginTop: 20,\n      paddingBottom: 20,\n    },\n    mainCard: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      display: 'flex',\n      width: 456,\n    },\n  }),\n  stylex.create({\n    gradient: {\n      backgroundImage:\n        'linear-gradient(transparent, var(--fds-black-alpha-80))',\n      height: 310,\n      position: 'absolute',\n      width: 940,\n    },\n    headerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 310,\n      marginBottom: 32,\n    },\n    imageContainer: {\n      height: 310,\n      width: 940,\n    },\n    textInnerContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 29,\n      marginTop: -100,\n      maxWidth: 660,\n    },\n    textOuterContainer: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      width: 940,\n    },\n  }),\n  stylex.create({\n    nuxContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    cardInnerContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 32,\n      width: 940,\n    },\n    cardOuterContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    container: {\n      paddingBottom: 24,\n      paddingInline: 16,\n    },\n    termsContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 32,\n      paddingInline: 32,\n    },\n    continueButton: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n    continueButton: {\n      paddingTop: 24,\n    },\n    informationContainer: {\n      marginTop: 4,\n    },\n    onboardingImage: {\n      paddingBottom: 24,\n    },\n    termsContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    boldedText: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    verificationBadge: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 12,\n    },\n    reactionCount: {\n      paddingInlineStart: 12,\n    },\n    reactionItem: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 370,\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 264,\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInline: -8,\n    },\n  }),\n  stylex.create({\n    categoryHeader: {\n      paddingBottom: 8,\n      paddingInlineStart: 16,\n      paddingTop: 2,\n    },\n    listSpacing: {\n      marginBottom: 36,\n    },\n    scrollableArea: {\n      maxHeight: '700px',\n      minHeight: '200px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minHeight: 380,\n    },\n  }),\n  stylex.create({\n    animationPlaceholder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    continueButton: {\n      paddingBottom: 16,\n    },\n    title: {\n      paddingInlineEnd: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInline: -8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineStart: -6,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInline: -8,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '300px',\n    },\n  }),\n  stylex.create({\n    countDownTimer: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    errorMessageBox: {\n      display: 'flex',\n      margin: '16px 16px 0 16px',\n    },\n    errorMessageIcon: {\n      marginInline: 2,\n    },\n    errorMessageText: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    errorMessageBox: {\n      display: 'flex',\n      minHeight: 40,\n      paddingInline: 16,\n    },\n    errorMessageIcon: {\n      marginInlineEnd: 12,\n    },\n    inputBox: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingInline: 16,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    text: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      width: 550,\n    },\n  }),\n  stylex.create({\n    actionBar: {\n      marginTop: -5,\n    },\n    footerSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: -16,\n      paddingBottom: 10,\n    },\n    selectAllLink: {\n      paddingInlineStart: -10,\n    },\n    selectedCount: {\n      paddingInlineStart: -10,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 20,\n    },\n    followingCard: {\n      display: 'flex',\n      height: 250,\n      justifyContent: 'center',\n      padding: 40,\n      width: 600,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    resultCount: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      padding: 15,\n      paddingTop: 40,\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '60%',\n    },\n    container: {\n      height: 620,\n    },\n    glimmer: {\n      padding: 20,\n      paddingInlineStart: 25,\n      width: '50%',\n    },\n    loadingResults: {\n      paddingBlock: 20,\n    },\n    noResults: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: -80,\n      paddingBottom: 80,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      marginTop: 30,\n    },\n    loadingIndicatorRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 160,\n      width: '100%',\n    },\n    header: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    overlayHovered: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed-overlay)',\n    },\n    root: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    pillIcon: {\n      marginInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      minWidth: 300,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    container: {\n      marginTop: 16,\n    },\n    firstHeroCell: {\n      marginInlineStart: 0,\n    },\n    heroContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-around',\n      marginTop: '12px',\n      width: '100%',\n    },\n    lastHeroCell: {\n      marginInlineEnd: 0,\n    },\n  }),\n  stylex.create({\n    bodySpacing: {\n      marginBottom: 12,\n    },\n    cardPadding: {\n      padding: 16,\n      paddingBottom: 20,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '0 16px',\n    },\n    icon: {\n      marginTop: 0,\n    },\n    seeAllPadding: {\n      padding: 16,\n    },\n    textSpacing: {\n      marginBottom: 12,\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 8,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    columnCard: {\n      marginTop: 16,\n    },\n    container: {\n      '@media': {\n        maxWidth: 1000,\n        width: 'calc(100vw - 360px)',\n      },\n    },\n    metricsDisclaimer: {\n      marginTop: 16,\n      maxWidth: 940,\n      overflow: 'hidden',\n      width: 'calc(100vw - 360px)',\n    },\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      paddingInline: 48,\n    },\n  }),\n  stylex.create({\n    headerCard: {\n      backgroundColor: '#4FC3FA',\n      borderRadius: '0 0 8px 8px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      height: 168,\n      marginBottom: 0,\n      marginTop: 0,\n      maxWidth: 940,\n      overflow: 'hidden',\n      width: 'calc(100vw - 360px)',\n    },\n    textSpacing: {\n      margin: 32,\n    },\n  }),\n  stylex.create({\n    addOnEndContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minWidth: 16,\n      paddingInlineStart: 12,\n    },\n    addOnStartContainer: {\n      display: 'flex',\n      paddingInlineEnd: 12,\n    },\n    container: {\n      padding: 6,\n    },\n    messageTextAndTimestamp: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      paddingTop: 4,\n    },\n    middot: {\n      marginInline: 4,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInlineEnd: '24px',\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '16px',\n    },\n    goalCardContent: {\n      marginTop: '4px',\n      paddingInlineStart: '12px',\n    },\n    goalCardHeader: {\n      marginInlineEnd: '26px',\n    },\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: '16px',\n    },\n    button: {\n      height: '36px',\n      width: '156px',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    headerText: {\n      flexGrow: 1,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: '32px',\n      position: 'relative',\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 375,\n    },\n    footer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      height: 56,\n      padding: '0px 64px 12px',\n      position: 'fixed',\n      start: 0,\n      top: 'calc(100vh - 68px)',\n      verticalAlign: 'center',\n    },\n    primaryButton: {\n      width: 196,\n    },\n    tipIcon: {\n      alignItems: 'center',\n      borderRadius: '100%',\n      display: 'flex',\n      height: '36px',\n      justifyContent: 'center',\n      width: '36px',\n    },\n    tipIconBlue: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    tipIconYellow: {\n      backgroundColor: 'var(--base-lemon)',\n    },\n    tipSection: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      height: '100%',\n      paddingTop: '16px',\n    },\n    tipText: {\n      paddingInlineStart: '16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 0,\n      marginInlineEnd: 120,\n      marginInlineStart: 120,\n      marginBlock: 70,\n      overflow: 'hidden',\n    },\n    tabBar: {\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: '4px 16px 16px 16px',\n      width: 448,\n    },\n    cardContainer: {\n      width: 480,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minWidth: 320,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: '28px',\n      position: 'fixed',\n      start: '452px',\n      width: '344px',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: '4px 16px 16px 16px',\n      width: 448,\n    },\n    cardContainer: {\n      width: 480,\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    experimentSettingsRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInlineEnd: '32px',\n      position: 'relative',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n      padding: 8,\n    },\n    headerText: {\n      flexGrow: 1,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '20px',\n    },\n    text: {\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '256px',\n    },\n    creationText: {\n      paddingBlock: '12px',\n    },\n    metadata: {\n      margin: '12px 0',\n      padding: '0 12px',\n      width: '100%',\n    },\n    numPosts: {\n      end: 4,\n      height: 12,\n      padding: '6px',\n    },\n    numPostsMargin: {\n      marginTop: '2px',\n    },\n    overlay: {\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: '8px',\n      bottom: 4,\n      position: 'absolute',\n    },\n    postType: {\n      height: 16,\n      padding: '4px',\n      start: 4,\n      width: 16,\n    },\n    publishStatus: {\n      paddingTop: '24px',\n    },\n    root: {\n      minWidth: '1235px',\n      paddingTop: '16px',\n    },\n    textMetadata: {\n      minWidth: '747px',\n    },\n    thumbnail: {\n      backgroundColor: 'var(--background-deemphasized)',\n      borderStyle: 'none',\n      borderRadius: '8px',\n      height: 100,\n      position: 'relative',\n      width: 176,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      padding: 8,\n    },\n    card: {\n      padding: '4px 16px 16px',\n      position: 'relative',\n    },\n    container: {\n      marginBottom: 12,\n      width: 480,\n    },\n  }),\n  stylex.create({\n    allIcons: {\n      alignItems: 'center',\n      borderRadius: '100%',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    iconFirstVariant: {\n      backgroundColor: '#D45C43',\n    },\n    iconFourthVariant: {\n      backgroundColor: '#5C3BBF',\n    },\n    iconSecondVariant: {\n      backgroundColor: '#80AAFF',\n    },\n    iconThirdVariant: {\n      backgroundColor: '#32CDCD',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: '16px',\n      paddingBlock: '12px',\n    },\n    version: {\n      flexGrow: 1,\n      paddingInlineStart: '4px',\n    },\n  }),\n  stylex.create({\n    root: {\n      justifyContent: 'flex-end',\n      width: '800px',\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    pill: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      height: '20px',\n      paddingInlineEnd: '12px',\n      paddingInlineStart: '12px',\n    },\n    pillContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '16px',\n      paddingInlineStart: '18px',\n    },\n    pillItems: {\n      paddingInlineEnd: '4px',\n      paddingInlineStart: '4px',\n    },\n    root: {\n      height: '100%',\n    },\n    tooltip: {\n      display: 'flex',\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 24,\n      width: '480px',\n    },\n    cardRoot: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 16,\n      padding: 8,\n    },\n    headerText: {\n      flexGrow: 1,\n    },\n    postDetails: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      paddingInlineEnd: '96px',\n    },\n    root: {\n      width: '100%',\n    },\n    singleCardContainer: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: '4px 16px 16px 16px',\n      width: '448px',\n    },\n    header: {\n      paddingTop: 8,\n    },\n    label: {\n      marginBottom: 10,\n    },\n    previewContainer: {\n      width: '800px',\n    },\n    publishInfoCard: {\n      padding: '16px',\n    },\n    publishInfoCardContainer: {\n      paddingTop: '16px',\n      width: '480px',\n    },\n    root: {\n      width: '100%',\n    },\n    testSummaryCard: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n      width: '480px',\n    },\n    testSummaryContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      width: '100%',\n    },\n    testSummaryWithPreviewContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: '4px 16px 16px 16px',\n      width: 448,\n    },\n    cardContainer: {\n      width: 480,\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      borderRadius: 8,\n      objectFit: 'contain',\n      overflow: 'hidden',\n      position: 'relative',\n      zIndex: 1,\n    },\n    deleteIcon: {\n      borderRadius: '12px',\n      position: 'absolute',\n      start: '92px',\n      top: '4px',\n    },\n    imageSelected: {\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-blue)',\n      boxSizing: 'border-box',\n    },\n    loadingIndicator: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    nullImage: {\n      backgroundColor: 'var(--progress-ring-disabled-background)',\n    },\n    root: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 20,\n    },\n    buttonGroup: {\n      display: 'inherit',\n      flexDirection: 'inherit',\n    },\n    container: {\n      overflow: 'hidden',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n    },\n    image: {\n      borderRadius: 8,\n      marginInlineEnd: 8,\n    },\n    root: {\n      overflow: 'visible',\n      position: 'relative',\n    },\n    thumbnailsSlider: {\n      display: 'flex',\n      marginTop: 8,\n      maxHeight: 104,\n      paddingInlineEnd: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    afterUploadButton: {\n      position: 'absolute',\n      start: 10,\n      top: 10,\n      zIndex: 1,\n    },\n    beforeUploadButton: {\n      marginBottom: 8,\n    },\n    deleteButton: {\n      position: 'absolute',\n      start: 157,\n      top: 10,\n      zIndex: 1,\n    },\n    innerContainer: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translateX(-50%) translateY(-50%)',\n    },\n    outerContainer: {\n      height: 102,\n      width: 193,\n    },\n    root: {\n      marginInlineEnd: 8,\n      width: 193,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      borderRadius: 8,\n      height: 68,\n      paddingInlineEnd: 16,\n      width: 120,\n    },\n    mediaContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    videoInfoInnerContainer: {\n      paddingTop: 4,\n    },\n    videoInfoOuterContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    filler: {\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: 'inherit',\n      height: '100%',\n    },\n    header: {\n      paddingBottom: 12,\n    },\n    loadingComponents: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInline: 16,\n    },\n    progressBar: {\n      backgroundColor: 'var(--progress-ring-blue-background)',\n      borderRadius: 5,\n      height: 8,\n      overflow: 'hidden',\n      width: 153,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      marginBottom: 0,\n      marginTop: 16,\n      maxWidth: 500,\n      padding: 16,\n    },\n    textSpacing: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    headerCard: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      marginBottom: 0,\n      marginTop: 0,\n    },\n    textSpacing: {\n      margin: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      marginBottom: 16,\n      paddingInline: 48,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 48,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    hscrollContainer: {\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 12,\n    },\n    cardBody: {\n      paddingBottom: 12,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    cardTitle: {\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexGrow: 1,\n      height: '100%',\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 8,\n      height: 36,\n      marginTop: 24,\n    },\n    card: {\n      display: 'flex',\n      flexGrow: 1,\n      height: '100%',\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n    cardBody: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    creatorName: {\n      borderRadius: 16,\n      height: 16,\n      marginBottom: 8,\n      marginTop: 4,\n      width: '60%',\n    },\n    creatorPageCategories: {\n      borderRadius: 12,\n      height: 12,\n      marginTop: 4,\n      width: '100%',\n    },\n    profilePhotoGlimmer: {\n      height: 160,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    button: {\n      marginBottom: 4,\n      marginTop: 12,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      width: '100%',\n    },\n    creatorName: {\n      marginBlock: 4,\n    },\n  }),\n  stylex.create({\n    hscrollContainer: {\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      position: 'relative',\n      whiteSpace: 'normal',\n      width: '100%',\n    },\n    glimmer: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardImage: {\n      backgroundSize: 'cover',\n      height: '100%',\n    },\n    pressable: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      height: '100%',\n      paddingInline: 8,\n      paddingBlock: 8,\n    },\n    pressableHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n  }),\n  stylex.create({\n    hscrollContainer: {\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 12,\n    },\n    cardBody: {\n      paddingBottom: 12,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    tabs: {\n      marginBottom: 12,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    hscrollContainer: {\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 12,\n    },\n    cardBody: {\n      paddingBottom: 12,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    tabs: {\n      marginBottom: 12,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    hscrollContainer: {\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 12,\n    },\n    cardBody: {\n      paddingBottom: 12,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 12,\n    },\n    cardBody: {\n      paddingBottom: 12,\n      paddingInline: 16,\n    },\n    cardHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 12,\n      paddingTop: 20,\n    },\n    song: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    containerPaddingBottom: {\n      paddingBottom: 12,\n    },\n    containerPaddingTop: {\n      paddingTop: 12,\n    },\n    divider: {\n      marginInline: 16,\n    },\n    entityHeader: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: -16,\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    nuxPill: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: '10px',\n      display: 'inline-flex',\n      height: '20px',\n      justifyContent: 'center',\n      width: '40px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: -16,\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      marginTop: 30,\n    },\n    loadingIndicatorRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    moduleContainer: {\n      boxSizing: 'border-box',\n      maxWidth: 1218,\n      minHeight: '100vh',\n      padding: '32px 28px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 20,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginInlineStart: 4,\n      paddingTop: 4,\n    },\n    profile: {\n      margin: '0 12px 0 36px',\n    },\n    tabBar: {\n      backgroundColor: 'var(--surface-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      padding: '18px 26px 14px 26px',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    moduleContainer: {\n      boxSizing: 'border-box',\n      maxWidth: 1218,\n      minHeight: '100vh',\n      padding: '24px 80px',\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      minHeight: '100vh',\n    },\n    title: {\n      paddingBottom: 20,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    typeaheadView: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 280,\n    },\n    typeahead: {\n      backgroundColor: 'var(--surface-background)',\n      marginInlineEnd: 46,\n      padding: '12px 12px 12px 8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '24px 0 24px 32px',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--surface-background)',\n      minHeight: '100vh',\n    },\n    headerInLeftRail: {\n      marginBottom: 26,\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: '36',\n    },\n    mainContent: {\n      boxSizing: 'border-box',\n      maxWidth: 1218,\n      minHeight: '100vh',\n      padding: '32px 28px',\n      width: '100%',\n    },\n    sortAndFilterContainer: {\n      paddingInline: 16,\n    },\n    typeaheadInLeftRail: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    typeahead: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    errorModuleContainer: {\n      paddingTop: 94,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 8,\n      paddingInline: -12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 8,\n    },\n    dialog: {\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginBottom: -4,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n      position: 'relative',\n    },\n    imageGlimmer: {\n      borderRadius: 8,\n      height: '100%',\n      objectFit: 'cover',\n      padding: 1,\n      position: 'absolute',\n      width: '100%',\n    },\n    metadata: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: '6px',\n      width: '100%',\n    },\n    subtitle: {\n      borderRadius: 6,\n      height: 20,\n      marginTop: '4px',\n      width: '50%',\n    },\n    title: {\n      borderRadius: 6,\n      height: 20,\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    errorModuleContainer: {\n      paddingTop: 94,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      margin: '0 12px 12px 12px',\n    },\n    container: {\n      backgroundColor: 'var(--surface-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    productImageContainer: {\n      boxSizing: 'border-box',\n    },\n    productImagePadding: {\n      marginInlineEnd: 2,\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginBottom: -4,\n    },\n    container: {\n      boxSizing: 'border-box',\n      maxWidth: '195px',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      marginTop: 4,\n    },\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    imageContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: 4,\n    },\n    imageGlimmer: {\n      borderRadius: 6,\n      height: 120,\n      margin: 4,\n      width: '50%',\n    },\n    metadataContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '0 8px 12px 8px',\n    },\n    subtitle: {\n      borderRadius: 6,\n      height: 20,\n      marginTop: 4,\n      width: '50%',\n    },\n    title: {\n      borderRadius: 6,\n      height: 20,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    tabWrapper: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    pubishStatus: {\n      alignItems: 'center',\n      display: 'flex',\n      gap: 6,\n      justifyContent: 'center',\n    },\n    publishToolbar: {\n      padding: 0,\n      paddingInlineStart: 12,\n    },\n    publishToolbarContainer: {\n      alignItems: 'center',\n      bottom: 20,\n      boxSizing: 'border-box',\n      display: 'flex',\n      paddingInline: 12,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    list: {\n      padding: '0 12px 12px 12px',\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      marginTop: 30,\n    },\n    loadingIndicatorRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 50,\n      display: 'inline-flex',\n      height: 18,\n    },\n    badgeText: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 8,\n      width: '100%',\n    },\n    tag: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      width: '100%',\n    },\n    pressableItem: {\n      borderRadius: 4,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    root: {\n      minWidth: 360,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    progressBarWrapper: {\n      paddingTop: 2,\n    },\n  }),\n  stylex.create({\n    filter: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 0,\n      minHeight: 16,\n      position: 'relative',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    filters: {\n      marginInline: 4,\n    },\n    root: {\n      marginInline: -4,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 908,\n    },\n    header: {\n      backgroundColor: 'var(--surface-background)',\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 1,\n    },\n  }),\n  stylex.create({\n    postPreviewContainer: {\n      paddingInlineStart: '56px',\n    },\n    viewPostLink: {\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    flexWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 'auto',\n      padding: 0,\n    },\n    imgWrapper: {\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    fallbackWrapper: {\n      marginBottom: 16,\n    },\n    header: {\n      paddingBottom: 12,\n    },\n    listContainer: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    wrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 16,\n      marginTop: 16,\n      maxWidth: '100%',\n      width: 908,\n    },\n  }),\n  stylex.create({\n    homePage: {\n      display: 'flex',\n      margin: '32px 24px',\n    },\n  }),\n  stylex.create({\n    homePage: {\n      display: 'flex',\n      margin: '32px 24px',\n    },\n  }),\n  stylex.create({\n    contentWidth: {\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 32,\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 12,\n    },\n    onboardingTitle: {\n      marginBottom: '18px',\n      marginTop: '24px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 48,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 48,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    achievement: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n    achievementCount: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 6,\n      padding: 4,\n    },\n    achievementHeader: {\n      paddingBlock: 8,\n    },\n    pressable: {\n      borderRadius: 8,\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    achievementCount: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 6,\n      padding: 4,\n    },\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    buttons: {\n      marginBottom: 16,\n      marginInline: 8,\n    },\n    header: {\n      marginBottom: 12,\n    },\n    image: {\n      marginBottom: 12,\n    },\n    meta: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    item: {\n      borderRadius: 8,\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    gradientOverlay: {\n      alignItems: 'flex-end',\n      backgroundImage:\n        'linear-gradient(180deg, transparent,var(--shadow-1) 12.5%,var(--always-dark-overlay))',\n      display: 'flex',\n      height: '100%',\n    },\n    pressable: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      height: '100%',\n      paddingInline: 8,\n      paddingBlock: 8,\n    },\n    pressableHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    reelCover: {\n      backgroundSize: 'cover',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 12,\n    },\n    cardBody: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    image: {\n      paddingBottom: 12,\n    },\n    stepper: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    achievements: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n      marginInline: 20,\n      paddingTop: 16,\n    },\n    card: {\n      marginBottom: 12,\n    },\n    cardBody: {\n      paddingBottom: 16,\n      paddingInline: 24,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    achievements: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 16,\n      width: '100%',\n    },\n    card: {\n      marginBottom: 12,\n    },\n    cardBody: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    disclaimer: {\n      alignSelf: 'flex-end',\n      marginInlineStart: 8,\n    },\n    header: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBottom: 16,\n      paddingInline: 10,\n    },\n    card: {\n      marginBottom: 12,\n    },\n    cardBody: {\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    metrics: {\n      display: 'flex',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    item: {\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      flexGrow: 1,\n      flexShrink: 0,\n      marginInlineEnd: 6,\n      paddingInlineEnd: -6,\n    },\n    disclaimer: {\n      alignSelf: 'flex-end',\n      marginInlineStart: 8,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n    icon: {\n      justifyContent: 'flex-end',\n      marginInlineEnd: 4,\n    },\n    label: {\n      paddingInline: 0,\n    },\n    numbersSection: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    row: {\n      paddingTop: 24,\n    },\n    tooltip: {\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    text: {\n      padding: '24px 16px',\n    },\n  }),\n  stylex.create({\n    notAvailableContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      minHeight: 600,\n    },\n    root: {\n      paddingInline: 48,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    chartContainer: {\n      marginInline: 8,\n    },\n    colorBlockMen: {\n      backgroundColor: '#814DE7',\n      borderRadius: 2,\n      display: 'block',\n      height: 12,\n      marginInlineEnd: 8,\n      width: 12,\n    },\n    colorBlockWomen: {\n      backgroundColor: '#30C8B4',\n      borderRadius: 2,\n      display: 'block',\n      height: 12,\n      marginInlineEnd: 8,\n      width: 12,\n    },\n    genderRatioBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    genderRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginBottom: 11,\n      width: 140,\n    },\n    labelValuePair: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 0,\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 10,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    notAvailableContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      minHeight: 600,\n    },\n    root: {\n      paddingInline: 48,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 10,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 16,\n    },\n    legendCount: {\n      flexGrow: 1,\n      flexShrink: 0,\n      marginTop: 10,\n      paddingInlineStart: 6,\n    },\n    legendLabel: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 1,\n      marginTop: 10,\n    },\n    legendMarker: {\n      borderRadius: 4,\n      height: 18,\n      marginInlineEnd: 6,\n      marginTop: 6,\n      width: 18,\n    },\n    legendRow: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    legendsContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 0,\n      marginBlock: 8,\n    },\n    pieChartContainer: {\n      height: 120,\n      width: 120,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    linkCard: {\n      borderRadius: '8px',\n      display: 'flex',\n      height: 208,\n      marginInlineEnd: 10,\n      marginInlineStart: 10,\n      maxWidth: 200,\n    },\n    linkCardText: {\n      paddingBottom: 8,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n    linkCardWith3Cards: {\n      borderRadius: '8px',\n      display: 'flex',\n      height: 208,\n      marginInlineEnd: 10,\n      marginInlineStart: 10,\n      maxWidth: 180,\n    },\n    root: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 48,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    root: {\n      marginBottom: 12,\n    },\n    timeFrame: {\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    image: {\n      width: '100%',\n    },\n    imagePlaceholder: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'block',\n      height: 150,\n      width: '100%',\n    },\n    root: {\n      maxHeight: 150,\n      overflow: 'hidden',\n      width: 200,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      paddingBottom: 12,\n    },\n    root: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    linkCard: {\n      borderRadius: '8px',\n      display: 'flex',\n      height: 208,\n      marginInlineEnd: 10,\n      marginInlineStart: 10,\n      maxWidth: 200,\n    },\n    linkCardText: {\n      paddingBottom: 8,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n    linkCardWith3Cards: {\n      borderRadius: '8px',\n      display: 'flex',\n      height: 208,\n      marginInlineEnd: 10,\n      marginInlineStart: 10,\n      maxWidth: 180,\n    },\n    root: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 48,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    root: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      width: '100%',\n    },\n    imagePlaceholder: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'block',\n      height: 150,\n      width: '100%',\n    },\n    root: {\n      maxHeight: 150,\n      overflow: 'hidden',\n      width: 200,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    timeFrame: {\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 48,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      overflowAnchor: 'none',\n      paddingBottom: 24,\n      paddingInline: 48,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    metric: {\n      height: 36,\n      width: 80,\n    },\n    text: {\n      height: 64,\n      marginInlineStart: 10,\n      width: 230,\n    },\n    thumbnail: {\n      height: 64,\n      width: 64,\n    },\n  }),\n  stylex.create({\n    boostButton: {\n      paddingInlineStart: 14,\n      width: 192,\n    },\n    metricContainer: {\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    row: {\n      paddingBlock: 10,\n    },\n    textContainer: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      margin: 24,\n    },\n    image: {\n      alignItems: 'center',\n      paddingBottom: 28,\n      paddingTop: 120,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 64,\n      justifyContent: 'center',\n      width: 64,\n    },\n    image: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      maxHeight: 64,\n      maxWidth: 64,\n    },\n  }),\n  stylex.create({\n    scroll: {\n      maxHeight: 'calc(90vh)',\n      overscrollBehavior: 'auto',\n    },\n  }),\n  stylex.create({\n    root: {\n      overflowAnchor: 'none',\n      paddingInline: 48,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    row: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 20,\n    },\n    root: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    heroComponent: {\n      marginBottom: 16,\n    },\n    insightDisclaimerComponent: {\n      marginBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    heroComponent: {\n      marginBottom: 16,\n    },\n    insightDisclaimerComponent: {\n      marginBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    bodySpacing: {\n      marginBottom: 12,\n    },\n    buttonSpacing: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    checklistHeaderSpacing: {\n      marginBottom: 12,\n    },\n    cometcard: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      marginBottom: 16,\n    },\n    header: {\n      display: 'flex',\n      position: 'relative',\n    },\n    headerImage: {\n      height: 150,\n      width: '100%',\n    },\n    progressBarSpacing: {\n      marginBottom: 12,\n      marginTop: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    textGroupSpacing: {\n      marginBottom: 12,\n      marginTop: 22,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    textSpacing: {\n      marginBottom: 12,\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    xout: {\n      end: '5%',\n      position: 'absolute',\n      top: '10%',\n    },\n  }),\n  stylex.create({\n    dialogSpacing: {\n      maxWidth: '50vw',\n      padding: 4,\n    },\n    stepsSpacing: {\n      marginBottom: 16,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 48,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n      width: 500,\n    },\n    continueButton: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      boxShadow: '0 0px 2px var(--shadow-1)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    checkbox: {\n      marginInline: 16,\n      paddingTop: 16,\n    },\n    container: {\n      marginInline: 16,\n      paddingBottom: 15,\n      paddingTop: 20,\n    },\n    divider: {\n      backgroundColor: 'lightGrey',\n      height: 1,\n      marginTop: 16,\n      width: '100%',\n    },\n    sectionContainer: {\n      marginInlineEnd: 32,\n      paddingTop: 16,\n    },\n    warningContainer: {\n      paddingBottom: 8,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n      width: 500,\n    },\n    continueButton: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    answerContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexWrap: 'wrap',\n      paddingBottom: 16,\n    },\n    answerPill: {\n      alignItems: 'center',\n      marginBottom: 8,\n      marginInlineStart: 8,\n    },\n    answerPillSelected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 18,\n      paddingInline: 12,\n      paddingBlock: 10,\n    },\n    answerPillUnselected: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 18,\n      paddingInline: 12,\n      paddingBlock: 10,\n    },\n    buttonContainer: {\n      boxShadow: '0 0px 2px var(--shadow-1)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    container: {\n      padding: 16,\n      paddingBottom: 0,\n      paddingInlineStart: 8,\n    },\n    otherAnswer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexWrap: 'wrap',\n      height: 36,\n      marginBottom: 8,\n      marginInlineStart: 8,\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    textInputContainer: {\n      paddingBottom: 25,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    adsDisclaimer: {\n      margin: -4,\n      paddingTop: 12,\n    },\n    buttonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginInlineEnd: 12,\n      paddingBottom: 16,\n    },\n    container: {\n      marginInline: 12,\n      maxWidth: 500,\n      paddingBottom: 15,\n      paddingTop: 20,\n    },\n    dividerBottom: {\n      backgroundColor: 'lightGrey',\n      height: 1,\n      marginTop: 16,\n      width: '100%',\n    },\n    sectionBody: {\n      marginInlineEnd: 32,\n    },\n    sectionContainer: {\n      paddingInline: 4,\n      paddingTop: 16,\n    },\n    sectionHeader: {\n      marginInlineEnd: 32,\n    },\n    textMargin: {\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 16,\n    },\n    heroContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-around',\n      padding: ' 0 8px 16px',\n    },\n    list: {\n      padding: '8px 0 8px',\n    },\n    separator: {\n      alignSelf: 'center',\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: 5,\n      display: 'flex',\n      height: 2,\n      margin: '0 2px',\n      width: 2,\n    },\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--surface-background)',\n      boxShadow: '0 0 8px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-around',\n      padding: 16,\n    },\n    footerButton: {\n      display: 'inline-flex',\n      flexBasis: '45%',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 20,\n      paddingBlock: 10,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 12,\n    },\n    icon: {\n      marginInlineEnd: 12,\n    },\n    iconAndTextGroup: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      flexDirection: 'row',\n    },\n    popoverBody: {\n      paddingBottom: 12,\n      paddingTop: 8,\n    },\n    popoverRoot: {\n      maxWidth: 316,\n    },\n    popoverTextArea: {\n      maxWidth: 276,\n      padding: 20,\n      width: '100%',\n    },\n    scoreFactorSummary: {\n      marginTop: 2,\n    },\n    text: {\n      marginTop: 4,\n    },\n    underlinedSection: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: 4,\n      paddingBlock: 12,\n    },\n    upsellText: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    cellContainer: {\n      alignContent: 'flex-start',\n      alignSelf: 'stretch',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      display: 'inline-flex',\n      flexDirection: 'column',\n      justifyContent: 'space-evenly',\n      marginInline: 6,\n      minHeight: 48,\n      padding: 12,\n      width: '46%',\n    },\n    disclaimer: {\n      alignSelf: 'flex-end',\n      marginInlineStart: 8,\n    },\n    icon: {\n      flexGrow: 0,\n      flexShrink: 1,\n    },\n    metricNameContainer: {\n      paddingInlineEnd: 0,\n    },\n    metricNameRow: {\n      justifyContent: 'flex-start',\n    },\n    textName: {\n      float: 'start',\n      fontSize: 13,\n      paddingTop: 4,\n    },\n    tooltip: {\n      marginTop: 2,\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      alignSelf: 'flex-end',\n    },\n    icon: {\n      flexGrow: 0,\n      flexShrink: 1,\n    },\n    metricNameContainer: {\n      paddingInlineEnd: 0,\n    },\n    metricNameRow: {\n      justifyContent: 'flex-start',\n      paddingTop: 0,\n    },\n    textName: {\n      float: 'start',\n      fontSize: 13,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    heroContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-around',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'inline-flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 4,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: '12px',\n      marginInlineEnd: '6px',\n      marginInlineStart: '36px',\n    },\n    icon: {\n      marginInlineEnd: 12,\n    },\n    iconAndTextGroup: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      flexDirection: 'row',\n    },\n    numbersSection: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    underlinedSection: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 20,\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    postInfo: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 20,\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-evenly',\n      marginBottom: 16,\n      marginTop: 6,\n    },\n    reaction: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 44,\n      justifyContent: 'space-between',\n      width: 24,\n    },\n    reactionIcon: {\n      height: 24,\n      marginBottom: 4,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    video: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: '12px',\n      height: '640px',\n      overflow: 'hidden',\n      width: '360px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 20,\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: '12px',\n      width: 548,\n    },\n    heroComponent: {\n      paddingInline: 10,\n    },\n    insightDisclaimerComponent: {\n      marginBottom: 16,\n      paddingInline: 16,\n    },\n    scrollableBody: {\n      maxHeight: 'calc(90vh - (4 * var(--dialog-anchor-vertical-padding)))',\n      padding: '12px 2px 0',\n    },\n  }),\n  stylex.create({\n    body: {\n      backgroundColor: 'var(--web-wash)',\n      height: '676px',\n      width: '1082px',\n    },\n    videoWhiteSpace: {\n      width: '16px',\n    },\n    whiteSpace: {\n      height: '16px',\n    },\n  }),\n  stylex.create({\n    contextualMsg: {\n      padding: '16px 16px 16px',\n    },\n    divider: {\n      marginInline: 16,\n    },\n    heroComponent: {\n      paddingBottom: 16,\n      paddingInline: 8,\n      paddingTop: 8,\n    },\n    insightDisclaimerComponent: {\n      marginBottom: 16,\n      paddingInline: 16,\n    },\n    learnMorelink: {\n      display: 'flex',\n      paddingTop: 8,\n    },\n    scrollableBody: {\n      maxHeight: 'calc(90vh - (4 * var(--dialog-anchor-vertical-padding)))',\n      padding: '8px 2px 0',\n    },\n    totalInsightsUnavailableMsg: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    heroComponent: {\n      marginBottom: 26,\n      paddingInline: 6,\n    },\n    insightDisclaimerComponent: {\n      marginBottom: 16,\n      paddingInline: 16,\n    },\n    scrollableBody: {\n      maxHeight: 'calc(90vh - (4 * var(--dialog-anchor-vertical-padding)))',\n      padding: '12px 2px 0',\n    },\n  }),\n  stylex.create({\n    body: {\n      backgroundColor: 'var(--web-wash)',\n      height: '676px',\n      width: '1082px',\n    },\n    videoWhiteSpace: {\n      width: '16px',\n    },\n    whiteSpace: {\n      height: '16px',\n    },\n  }),\n  stylex.create({\n    video: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: '12px',\n      height: '640px',\n      overflow: 'hidden',\n      width: '360px',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      width: '100%',\n    },\n    descriptionContainer: {\n      height: '60px',\n      padding: '20px',\n      width: '602px',\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    heroCard: {\n      alignContent: 'space-between',\n      height: '52px',\n      width: '120px',\n    },\n    metricContainer: {\n      marginBottom: '4px',\n    },\n  }),\n  stylex.create({\n    body: {\n      backgroundColor: 'var(--card-background)',\n      height: '136px',\n      paddingTop: '16px',\n      width: '668px',\n    },\n    container: {\n      paddingInline: '4px',\n    },\n    descriptionContainer: {\n      height: '60px',\n      padding: '20px',\n      width: '602px',\n    },\n    heroCard: {\n      height: '76px',\n      width: '152px',\n    },\n    metricContainer: {\n      paddingInline: '12px',\n      paddingTop: '16px',\n    },\n    subtitleContainer: {\n      height: '12px',\n      paddingInline: '16px',\n    },\n    titleContainer: {\n      marginBottom: '6px',\n      paddingInline: '16px',\n    },\n  }),\n  stylex.create({\n    disclaimerRow: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    disclaimerText: {\n      flexShrink: 0,\n      marginInlineStart: 4,\n    },\n    expirationText: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    couponValue: {\n      marginInlineStart: 20,\n    },\n    iconStatus: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    statusText: {\n      marginInlineStart: 4,\n    },\n    warningColor: {\n      color: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    cardDimensions: {\n      width: 288,\n    },\n  }),\n  stylex.create({\n    cardDimensions: {\n      width: 288,\n    },\n  }),\n  stylex.create({\n    cardDimensions: {\n      width: 288,\n    },\n    divider: {\n      marginBlock: 8,\n    },\n    headline: {\n      lineHeight: 1,\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      paddingTop: 20,\n    },\n    hScrollContainer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      height: '100%',\n    },\n    header: {\n      height: 68,\n    },\n    item: {\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    currentReachLabel: {\n      maxWidth: 100,\n    },\n    estimatedReachLabel: {\n      maxWidth: 160,\n    },\n  }),\n  stylex.create({\n    imageCover: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      textAlign: 'center',\n      top: 0,\n      width: '100%',\n    },\n    imageCoverBackground: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      textAlign: 'center',\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    photoComponent: {\n      borderRadius: 8,\n      height: 64,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 64,\n    },\n    postInfo: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      height: '100%',\n    },\n    item: {\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    popoverContainer: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    tab: {\n      padding: 16,\n    },\n    wrapper: {\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    heightGetter: {\n      lineHeight: 0,\n      position: 'relative',\n    },\n    root: {\n      height: 60,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    tab: {\n      display: 'inline-flex',\n      float: 'start',\n      height: 60,\n      verticalAlign: 'top',\n    },\n    tabsContainer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    cardDimensions: {\n      width: 300,\n    },\n    item: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'space-evenly',\n    },\n  }),\n  stylex.create({\n    cardDimensions: {\n      width: 300,\n    },\n    globeIcon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    allVideosCard: {\n      alignItems: 'stretch',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingTop: 16,\n      ':empty': {\n        display: 'none',\n      },\n    },\n    nullState: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    cardBottomMargin: {\n      marginBottom: 16,\n    },\n    overrideWideLayout: {\n      maxWidth: 876,\n      width: 'calc(100% - 32px)',\n    },\n    root: {\n      maxWidth: '100%',\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      paddingBottom: 16,\n    },\n    noVideos: {\n      padding: '101px 0px',\n    },\n    root: {\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      maxWidth: 876,\n      paddingBottom: 32,\n    },\n  }),\n  stylex.create({\n    loadingOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      justifyContent: 'center',\n      opacity: 0.8,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    tab: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      justifyContent: 'center',\n      padding: 16,\n      position: 'relative',\n    },\n    tabSelected: {\n      backgroundColor: 'var(--accent)',\n      bottom: 0,\n      end: 0,\n      height: 3,\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    bottomButtons: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    closeButton: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      borderRadius: 18,\n      padding: 8,\n    },\n    closeButtonContainer: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginInlineEnd: 16,\n      marginTop: 16,\n    },\n    container: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n    dialogRoot: {\n      maxHeight: 535,\n    },\n    featureNotReadyBody: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 170,\n      margin: 'auto',\n      padding: 20,\n      width: 400,\n    },\n    idInputContainer: {\n      alignSelf: 'stretch',\n      marginBottom: -30,\n      width: 450,\n    },\n    linkAccount: {\n      width: 201,\n    },\n    loadingScreen: {\n      display: 'flex',\n      height: 300,\n      justifySelf: 'center',\n      margin: 'auto',\n      textAlign: 'center',\n    },\n    scrollViewContainer: {\n      marginBottom: 8,\n    },\n    titleImageSection: {\n      backgroundColor: 'var(--card-background)',\n      marginTop: -15,\n      padding: 0,\n    },\n    titleImageSectionFeatureNotReady: {\n      margin: 20,\n    },\n    welcomeAndTOSBody: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 0,\n      padding: 0,\n    },\n    welcomeAndTOSBodyContainer: {\n      width: 520,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 110,\n      maxWidth: 500,\n      wordBreak: 'normal',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginTop: '16px',\n      maxWidth: '100%',\n      minWidth: '500px',\n      padding: '0 32px',\n      position: 'relative',\n      top: '16px',\n      width: '500px',\n    },\n  }),\n  stylex.create({\n    contentArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-around',\n    },\n  }),\n  stylex.create({\n    containerSpacing: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    contentPadding: {\n      paddingInline: 24,\n    },\n    rowSpacing: {\n      marginBlock: 24,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginBottom: 16,\n    },\n    helpIconPadding: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    commentBody: {\n      marginTop: '8px',\n    },\n    commentBubble: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '15px',\n      padding: '8px 12px',\n    },\n    commentRoot: {\n      padding: '20px 40px',\n    },\n    frameContainerBottom: {\n      backgroundRepeat: 'repeat-y',\n      backgroundSize: 'contain',\n      flexGrow: 1,\n    },\n    frameContainerTop: {\n      backgroundPosition: 'top',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'cover',\n      height: '100px',\n    },\n    frameRoot: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    inlineFlex: {\n      display: 'inline-flex',\n    },\n    laptopFrameBottomDark: {\n      backgroundImage:\n        'url(asset:genericMobileDeviceFrame/LaptopDeviceFrameBottom_dark)',\n    },\n    laptopFrameBottomLight: {\n      backgroundImage:\n        'url(asset:genericMobileDeviceFrame/LaptopDeviceFrameBottom_light)',\n    },\n    laptopFrameTopDark: {\n      backgroundImage:\n        'url(asset:genericMobileDeviceFrame/LaptopDeviceFrameTop_dark)',\n    },\n    laptopFrameTopLight: {\n      backgroundImage:\n        'url(asset:genericMobileDeviceFrame/LaptopDeviceFrameTop_light)',\n    },\n    middot: {\n      color: 'var(--secondary-text)',\n      paddingInlineStart: '4px',\n    },\n    root: {\n      margin: '16px 60px',\n      position: 'relative',\n    },\n    verifiedBadge: {\n      paddingInlineStart: '4px',\n      paddingTop: '4px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginTop: 100,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    image: {\n      objectFit: 'cover',\n      width: '100%',\n    },\n    removeButtonContainer: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n      paddingTop: 12,\n    },\n    followButton: {\n      height: 36,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n      paddingTop: 12,\n    },\n    followButton: {\n      height: 36,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: 40,\n      marginTop: 8,\n      verticalAlign: 'middle',\n    },\n    textWithFacepiles: {\n      paddingInlineStart: 4,\n    },\n    textWithoutFacepiles: {\n      marginInlineStart: -2,\n    },\n  }),\n  stylex.create({\n    cardTitleAndMetadata: {\n      alignItems: 'center',\n      flexBasis: 0,\n      flexGrow: 1,\n      justifyContent: 'center',\n      minWidth: 0,\n      paddingInlineStart: 4,\n    },\n    profileInfo: {\n      display: 'flex',\n      minHeight: 20,\n    },\n    profileInfoContainer: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    profileName: {\n      display: 'flex',\n      height: 20,\n      maxWidth: '100%',\n      paddingBottom: 3,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      padding: 16,\n    },\n    container: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    contextGlimmer: {\n      borderRadius: 9,\n      height: 36,\n      marginTop: 12,\n      width: '60%',\n    },\n    imageGlimmer: {\n      height: '60%',\n      minHeight: 194,\n      width: '100%',\n    },\n    titleAndMetadataGlimmer: {\n      borderRadius: 9,\n      height: 20,\n      marginTop: 2,\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 210,\n      paddingBlock: 18,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      justifyContent: 'center',\n      paddingBottom: 12,\n      paddingInlineStart: 6,\n      paddingTop: 6,\n    },\n    inside: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    unit: {\n      display: 'flex',\n      flexGrow: 1,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      paddingTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hscroll: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    addOnEnd: {\n      alignItems: 'end',\n    },\n    icon: {\n      borderRadius: 8,\n      marginInlineEnd: 16,\n      marginBlock: 16,\n      width: 48,\n    },\n  }),\n  stylex.create({\n    label: {\n      maxWidth: 300,\n      width: '35%',\n    },\n    mediumImage: {\n      borderRadius: '8px',\n      maxWidth: 350,\n    },\n    smallImage: {\n      borderRadius: '8px',\n      maxWidth: 72,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      maxHeight: 700,\n      maxWidth: 550,\n    },\n  }),\n  stylex.create({\n    requestHeaderButton: {\n      width: '200',\n    },\n  }),\n  stylex.create({\n    expansionFileButton: {\n      maxWidth: '200',\n    },\n  }),\n  stylex.create({\n    table: {\n      paddingInline: 0,\n      paddingBlock: 0,\n    },\n  }),\n  stylex.create({\n    actionsCell: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: 650,\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    headerMeta: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    clickToUploadButton: {\n      marginBottom: 12,\n    },\n    dropZone: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 127,\n      width: '100%',\n    },\n    dropZoneDrag: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--placeholder-text)',\n    },\n    errorMessage: {\n      position: 'fixed',\n      top: 160,\n    },\n    trashIcon: {\n      end: 25,\n      position: 'fixed',\n      top: 76,\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n    },\n    buttonContent: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    buttonText: {\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    border: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    disabledIndicator: {\n      backgroundColor: 'var(--progress-ring-disabled-foreground)',\n      borderColor: 'var(--progress-ring-disabled-foreground)',\n    },\n    emptySpace: {\n      display: 'inline-block',\n      overflow: 'hidden',\n      width: 8,\n    },\n    inactiveIndicator: {\n      backgroundColor: 'var(--divider)',\n      borderColor: 'var(--divider)',\n    },\n    indicator: {\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      display: 'inline-block',\n      height: 6,\n      overflow: 'hidden',\n      width: 6,\n    },\n    negativeIndicator: {\n      backgroundColor: 'var(--negative)',\n      borderColor: 'var(--negative)',\n    },\n    positiveIndicator: {\n      backgroundColor: 'var(--positive)',\n      borderColor: 'var(--positive)',\n    },\n    warningIndicator: {\n      backgroundColor: 'var(--warning)',\n      borderColor: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    search: {\n      paddingBottom: 22,\n      paddingTop: 27,\n    },\n    tableContent: {\n      paddingInline: 55,\n    },\n    tableHeader: {\n      paddingInline: 75,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    label: {\n      maxWidth: 300,\n      width: '35%',\n    },\n  }),\n  stylex.create({\n    textRow: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    popover: {\n      maxWidth: 200,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    tableContent: {\n      paddingInline: 16,\n    },\n    tableHeader: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    label: {\n      width: 100,\n    },\n  }),\n  stylex.create({\n    table: {\n      paddingInline: 0,\n      paddingBlock: 0,\n    },\n  }),\n  stylex.create({\n    curve: {\n      borderBottomWidth: 2,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderRadius: '0 0 0 5px',\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      height: 31,\n      marginTop: -10,\n      width: 9,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    container: {\n      backgroundColor: 'var(--card-background-flat)',\n      bottom: '0px',\n      boxShadow: '0px 0 9px -5px var(--shadow-5)',\n      end: '0px',\n      height: '321px',\n      padding: '0px',\n      paddingTop: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    image: {\n      height: 210,\n      width: 320,\n    },\n    optionsButton: {\n      end: 60,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    headsetPictureContainer: {\n      height: '321px',\n    },\n    rightPanelContainer: {\n      backgroundColor: 'var(--surface-background)',\n      bottom: '0px',\n      boxShadow: '0px 0 9px -5px var(--shadow-5)',\n      end: '0px',\n      height: '100%',\n      padding: '0px',\n      paddingInlineEnd: '0px',\n      paddingTop: '0px',\n      position: 'fixed',\n      top: '0px',\n      width: '39%',\n    },\n    tab: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n    tabContent: {\n      boxAlign: 'center',\n      maxWidth: '576px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    eraseDeviceDescription: {\n      maxWidth: '50%',\n    },\n  }),\n  stylex.create({\n    removeDeviceDescription: {\n      maxWidth: '50%',\n    },\n  }),\n  stylex.create({\n    tableContent: {\n      paddingInline: 16,\n    },\n    tableHeader: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    group_list: {\n      overflow: 'auto',\n      paddingInline: 16,\n    },\n    unconfigured_device: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    tableContent: {\n      paddingInline: 16,\n    },\n    tableHeader: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    search: {\n      paddingBottom: 22,\n      paddingTop: 27,\n    },\n  }),\n  stylex.create({\n    tab: {\n      display: 'inline-flex',\n      float: 'start',\n      padding: '20px 16px',\n    },\n    tableHeader: {\n      paddingInline: 75,\n      paddingBlock: 16,\n    },\n    tabs: {\n      paddingInline: 55,\n    },\n  }),\n  stylex.create({\n    progressIndicator: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 64,\n    },\n    tabContent: {\n      paddingInline: 55,\n      paddingBlock: 22,\n    },\n  }),\n  stylex.create({\n    q4bLogo: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: 24,\n      height: 28,\n      paddingInlineStart: 7,\n      paddingTop: 7,\n      width: 34,\n    },\n    root: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: 'var(--header-height)',\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 32,\n      paddingTop: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n      '@media (max-width: 800px)': {\n        paddingInlineEnd: 12,\n        paddingInlineStart: 12,\n      },\n    },\n  }),\n  stylex.create({\n    dialog: {\n      maxHeight: 700,\n      maxWidth: 550,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      maxHeight: 700,\n      maxWidth: 550,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 6,\n      padding: 6,\n      width: 70,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      maxHeight: 700,\n      maxWidth: 550,\n    },\n  }),\n  stylex.create({\n    extrasBundleButton: {\n      width: '200',\n    },\n    flexContainer: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 5,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 1,\n      flexShrink: 1,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    content: {\n      flexGrow: 1,\n      flexShrink: 1,\n      overflowY: 'auto',\n    },\n    contentInner: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      minHeight: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      height: 'calc(100vh - var(--header-height))',\n      maxWidth: '100%',\n      paddingTop: 'var(--header-height)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 'calc(100vh - var(--header-height))',\n      overflow: 'hidden',\n      width: 300,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      padding: 16,\n    },\n    cardSpacingTop: {\n      marginTop: -16,\n    },\n    checks: {\n      paddingTop: 8,\n    },\n    deviceGroup: {\n      marginInlineStart: 32,\n    },\n    deviceGroupCount: {\n      marginInlineStart: 32,\n      marginTop: -8,\n    },\n    dropdownIcon: {\n      alignSelf: 'center',\n      padding: 12,\n    },\n    fixedCard: {\n      display: 'flex',\n      flexBasis: 0,\n      height: 210,\n      maxWidth: 560,\n    },\n    input: {\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 46,\n      width: '100%',\n    },\n    overflowAuto: {\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: '8px',\n    },\n    list: {\n      padding: '8px',\n    },\n    noResults: {\n      padding: '14px',\n    },\n  }),\n  stylex.create({\n    separator: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInlineStart: 16,\n    },\n    dropdownIcon: {\n      alignSelf: 'center',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    marginInlineStart: {\n      marginInlineStart: '15px',\n    },\n    permissionContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    popoverPadding: {\n      padding: 20,\n    },\n    popoverTrigger: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    curve: {\n      borderBottomWidth: 2,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderRadius: '0 0 0 5px',\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      height: 31,\n      marginTop: -10,\n      width: 9,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background-flat)',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '8px 16px 12px',\n    },\n  }),\n  stylex.create({\n    bottomFooter: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingBottom: 4,\n      paddingInline: 12,\n    },\n    bottomFooterIcons: {\n      display: 'flex',\n      paddingInlineEnd: 6,\n    },\n    bottomFooterText: {\n      paddingBottom: 12,\n    },\n    content: {\n      margin: '0 16px',\n    },\n    context: {\n      display: 'flex',\n      margin: '16px 16px 0',\n      whiteSpace: 'pre-wrap',\n    },\n    contextAsBlock: {\n      display: 'block',\n    },\n    extraMarginBottom: {\n      marginBottom: 16,\n    },\n    extraMarginTop: {\n      marginTop: 16,\n    },\n    footer: {\n      paddingBottom: 12,\n    },\n    footerContent: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    footerSmallMarginTop: {\n      marginTop: 0,\n    },\n    rightImage: {\n      paddingInlineStart: 26,\n    },\n    rightLargeImage: {\n      paddingInlineStart: 7,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    socialContextWrapper: {\n      margin: '0 0 -12px 0',\n      padding: '12px 0 0 4px',\n    },\n  }),\n  stylex.create({\n    facebookLogo: {\n      marginInlineStart: -8,\n    },\n    fullBleedHeader: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    fullBleedHeaderContent: {\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    fullBleedHeaderImage: {\n      height: '100%',\n      width: '100%',\n    },\n    fullBleedIcon: {\n      paddingInlineStart: 16,\n      paddingBlock: 12,\n      position: 'absolute',\n      start: 0,\n    },\n    fullBleedIconPadTop24: {\n      paddingInlineStart: 16,\n      paddingBlock: 24,\n      position: 'absolute',\n      start: 0,\n    },\n    fullBleedMenu: {\n      end: 0,\n      paddingInlineEnd: 16,\n      paddingBlock: 12,\n      position: 'absolute',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingTop: 12,\n    },\n    headerIconPlaceHolder: {\n      width: 20,\n    },\n    headerTitle: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    headerTitleImage: {\n      marginInlineEnd: 8,\n    },\n    image: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      paddingInlineStart: 36,\n      paddingTop: 16,\n      width: '100%',\n    },\n    imageHeader: {\n      alignItems: 'flex-start',\n    },\n    insetHeaderImage: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n    insetHeaderImageContainer: {\n      padding: '0 12px',\n    },\n    insetImageHeaderContent: {\n      display: 'flex',\n      padding: 8,\n    },\n    insetImageIcon: {\n      flexGrow: 1,\n      padding: '6px 4px 0',\n    },\n    insetImageSmallIcon: {\n      padding: '6px 2px 0',\n    },\n    menu: {\n      display: 'inline',\n      marginTop: 4,\n    },\n    video: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 60,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      marginInlineEnd: -4,\n      marginTop: -8,\n    },\n    headerImage: {\n      textAlign: 'center',\n    },\n    icon: {\n      marginTop: -4,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      overflow: 'hidden',\n      padding: 4,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    context: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '16px 16px 0',\n      whiteSpace: 'pre-wrap',\n    },\n    footer: {\n      paddingBottom: 16,\n      '@media (min-width: 768px)': {\n        width: 260,\n      },\n    },\n    leftBody: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    rightLargeImage: {\n      flexGrow: 0,\n      padding: 24,\n      paddingBottom: 12,\n      paddingInlineEnd: 32,\n      '@media (max-width: 768px)': {\n        display: 'none',\n      },\n    },\n    root: {\n      width: '100%',\n    },\n    smallImage: {\n      paddingInlineStart: 24,\n      '@media (min-width: 768px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    text: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'row',\n      flexGrow: 1,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    center: {\n      justifyContent: 'center',\n    },\n    end: {\n      justifyContent: 'flex-end',\n    },\n    start: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    cardBottom: {\n      marginTop: 'auto',\n    },\n    cardContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: 12,\n    },\n    cardInfoContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 6,\n    },\n    cardTitleAndMetadata: {\n      flexBasis: 0,\n      flexGrow: 1,\n      minWidth: 0,\n    },\n    coverImageLink: {\n      display: 'block',\n    },\n    metaDataContainer: {\n      marginTop: 4,\n    },\n    metaDataInlineImage: {\n      marginInlineEnd: 0,\n      marginInlineStart: 2,\n      verticalAlign: -2,\n    },\n    profilePhotoContainer: {\n      marginInlineEnd: 8,\n    },\n    removeButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n    titleInlineIcon: {\n      marginInlineEnd: 0,\n      marginInlineStart: 4,\n      verticalAlign: -1,\n    },\n  }),\n  stylex.create({\n    extraOverlay: {\n      height: '50%',\n      marginTop: 2,\n      position: 'relative',\n    },\n    imagesContainer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imagesPartTwo: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 2,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    itemMarginHorizontal: {\n      marginInlineStart: 2,\n    },\n    overlay: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    overlayColor: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: '60%',\n      position: 'relative',\n    },\n    smallImage: {\n      height: '50%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    2: {\n      width: '50%',\n    },\n    3: {\n      width: '33%',\n    },\n    4: {\n      width: '33%',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      position: 'relative',\n    },\n    imagesContainer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    itemBorder: {\n      borderInlineStartWidth: 1,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    2: {\n      paddingBottom: '50%',\n    },\n    3: {\n      paddingBottom: '33%',\n    },\n  }),\n  stylex.create({\n    coverImage: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    coverImageContainer: {\n      paddingBottom: '60%',\n      position: 'relative',\n      width: '100%',\n    },\n    coverImageContainerSmall: {\n      paddingBottom: '100%',\n    },\n  }),\n  stylex.create({\n    largeSimpleOverlay: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '8px 12px 8px 12px',\n      position: 'absolute',\n      start: '50%',\n      textAlign: 'center',\n      top: '50%',\n      transform: 'translate(-50%,-50%)',\n      width: '75%',\n      zIndex: 1,\n    },\n    largeSimpleOverlayText: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: '4px',\n    },\n    standardOverlay: {\n      backgroundColor: 'var(--overlay-on-media)',\n      borderWidth: 1,\n      borderColor: 'var(--always-white)',\n      borderRadius: '21px',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '8px 12px 8px 12px',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%,-50%)',\n      zIndex: 1,\n    },\n    standardOverlayText: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: '4px',\n    },\n  }),\n  stylex.create({\n    coverVideo: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    coverVideoContainer: {\n      paddingBottom: '60%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    emptyFacepile: {\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n    facepileContainer: {\n      boxSizing: 'content-box',\n      height: 24,\n    },\n  }),\n  stylex.create({\n    rtl: {\n      textAlign: 'end',\n    },\n    top: {\n      padding: '6px 0 0 0',\n    },\n  }),\n  stylex.create({\n    noPadding: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    bullet: {\n      marginInlineEnd: 8,\n      marginTop: -1,\n    },\n    lastRow: {\n      display: 'flex',\n      fontSize: 15,\n      paddingInlineStart: 8,\n    },\n    row: {\n      display: 'flex',\n      fontSize: 15,\n      paddingBottom: 16,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 225,\n      paddingInline: 8,\n      paddingTop: 8,\n    },\n    cardHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'center',\n      paddingTop: 8,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n  }),\n  stylex.create({\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    root: {\n      paddingBottom: 16,\n    },\n    thanks: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    hscrollContent: {\n      marginInlineStart: 16,\n    },\n    pressable: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    imageIcon: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    paddingBlock4: {\n      paddingBlock: 4,\n    },\n    privacyNotice: {\n      marginInlineEnd: 48,\n    },\n    privacyNoticeDevider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 154,\n    },\n    contentContainer: {\n      paddingInlineEnd: 24,\n      paddingInlineStart: 16,\n      paddingBlock: 12,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    mapImage: {\n      borderRadius: 8,\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    iconText: {\n      marginInlineStart: 12,\n    },\n    iconTextRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    nonInitialIconTextRow: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    eventCard: {\n      padding: 1,\n      width: '250px',\n    },\n    footer: {\n      borderRadius: '8px',\n      margin: '-8px 0',\n      padding: '8px 0',\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hscroll: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    ctaDefaultPadding: {\n      paddingBottom: 4,\n    },\n    ctaFooterPadding: {\n      paddingBottom: 20,\n    },\n    emptyContent: {\n      paddingBottom: 20,\n    },\n    pill: {\n      end: '10px',\n      position: 'absolute',\n      top: '10px',\n    },\n    userContent: {\n      paddingBottom: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: -16,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '12px 0',\n    },\n    footer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n    socialContext: {\n      padding: '16px 0',\n    },\n    video: {\n      margin: '16px 0',\n      padding: '16px 0',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '12px 0',\n    },\n    footer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n    socialContext: {\n      padding: '16px 0',\n    },\n    video: {\n      margin: '8px -16px 0',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '12px 0',\n    },\n    footer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n    socialContext: {\n      padding: '16px 0',\n    },\n    video: {\n      margin: '8px -16px 0',\n    },\n  }),\n  stylex.create({\n    link: {\n      display: 'inline',\n      marginTop: 3,\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: '16px 16px',\n    },\n  }),\n  stylex.create({\n    avatarBackground: {\n      borderRadius: '50%',\n    },\n    avatarImage: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    avatarPose: {\n      borderRadius: '50%',\n      position: 'absolute',\n    },\n    promotionText: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    context: {\n      marginInlineStart: -16,\n    },\n    hscroll: {\n      marginBottom: -68,\n      marginInlineEnd: -16,\n      marginTop: -14,\n    },\n  }),\n  stylex.create({\n    link: {\n      display: 'inline',\n      marginTop: 3,\n    },\n  }),\n  stylex.create({\n    frame: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    header: {\n      paddingInline: 60,\n    },\n    headerMorePadding: {\n      paddingInline: 100,\n    },\n    link: {\n      display: 'inline',\n      marginTop: 3,\n    },\n    previewContainer: {\n      margin: 'auto',\n      position: 'relative',\n      width: 156,\n    },\n    profilePic: {\n      borderRadius: '50%',\n      height: 156,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 156,\n    },\n    subtitle: {\n      paddingInline: 80,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    articleCard: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 85,\n      justifyContent: 'space-between',\n      paddingBlock: 10,\n    },\n    articlePanel: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n    image: {\n      borderRadius: 8,\n      display: 'flex',\n      flexShrink: 0,\n      height: 80,\n      overflow: 'hidden',\n      width: 80,\n    },\n    imageContainer: {\n      justifyContent: 'flex-end',\n      paddingTop: 16,\n    },\n    leftSide: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      paddingBottom: 8,\n      paddingInlineEnd: 25,\n      paddingInlineStart: 0,\n      paddingTop: 8,\n    },\n    share: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      marginBlock: 'auto',\n      paddingBottom: 0,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderRadius: '50%',\n      height: 20,\n      width: 20,\n    },\n    image: {\n      borderRadius: 8,\n      height: 80,\n      width: 80,\n    },\n    imageContainer: {\n      marginInlineStart: 20,\n      marginTop: 24,\n    },\n    noUnderline: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 0,\n      paddingTop: 4,\n    },\n    contentWithoutBottomButton: {\n      marginBottom: 18,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginBottom: 12,\n      marginTop: 16,\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    headerImage: {\n      marginBottom: 14,\n      marginTop: -12,\n    },\n    socialContext: {\n      marginInlineStart: -16,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    hscroll: {\n      marginInlineEnd: -16,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginBlock: 8,\n    },\n    image: {\n      borderRadius: 4,\n      height: 72,\n      objectFit: 'cover',\n      width: 72,\n    },\n  }),\n  stylex.create({\n    cardBottom: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-background)',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      borderTopWidth: 0,\n      padding: 12,\n    },\n    footerButton: {\n      marginTop: 4,\n    },\n    hscroll: {\n      margin: '0 -16px',\n    },\n    sectionPrefix: {\n      marginInlineEnd: 8,\n    },\n    sectionWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n    },\n    textPairing: {\n      minWidth: 0,\n    },\n    title: {\n      margin: '20px 0',\n    },\n    videoTitle: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    socialContext: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      padding: '12px 0',\n    },\n    video: {\n      margin: '8px -16px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow: '0 0 4px var(--shadow-2), 0 4px 13px var(--shadow-1)',\n      marginBlock: 12,\n      minHeight: 137,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: -16,\n    },\n    header: {\n      marginInlineStart: 176,\n      marginTop: 72,\n    },\n    listItem: {\n      marginInlineEnd: 32,\n      paddingInline: 0,\n    },\n    title: {\n      marginBottom: 8,\n      marginInlineEnd: 71,\n      marginInlineStart: 71,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    head: {\n      margin: '48px 10px 22px',\n      textAlign: 'center',\n    },\n    itemIcon: {\n      color: 'var(--placeholder-icon)',\n      flexBasis: 24,\n      flexGrow: 0,\n      flexShrink: 0,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 12,\n    },\n    itemIconSvg: {\n      height: 24,\n      width: 24,\n    },\n    itemIconSvgDark: {\n      fill: '#606273',\n    },\n    itemIconSvgLight: {\n      fill: '#b4b8d9',\n    },\n    list: {\n      padding: '16px 16px 0 16px',\n    },\n    listItem: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      marginBottom: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: 12,\n      minHeight: 137,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 8,\n      boxShadow:\n        '0px 4px 13px var(--shadow-1), 0px 0px 4px var(--hover-overlay)',\n      margin: '8px 16px 26px',\n      minHeight: 137,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 0 4px var(--shadow-1), 0 4px 13px var(--shadow-2)',\n      margin: 12,\n      minHeight: 137,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 8,\n      boxShadow:\n        '0px 4px 13px var(--shadow-1), 0px 0px 4px var(--hover-overlay)',\n      margin: '8px 0px 10px',\n      minHeight: 137,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: 12,\n      minHeight: 137,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: 12,\n      minHeight: 137,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: 12,\n      minHeight: 137,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      margin: 12,\n      minHeight: 137,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    bigTextHeaderDiv: {\n      marginBottom: '16px',\n      textAlign: 'center',\n    },\n    buttonWrapper: {\n      marginTop: '16px',\n      width: '100%',\n    },\n    contentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: '16px',\n    },\n    messageAndButton: {\n      marginTop: '16px',\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    illustrationComponent: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      height: 90,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 12,\n      paddingBlock: 19,\n    },\n    coverPhoto: {\n      backgroundColor: 'var(--media-pressed)',\n      flexGrow: 0,\n      height: 90,\n      overflow: 'hidden',\n      width: 90,\n    },\n    noLinkDecoration: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    progressBar: {\n      paddingTop: 12,\n    },\n    socialContext: {\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    hscroll: {\n      marginBottom: -68,\n      marginInlineEnd: -16,\n      marginTop: -14,\n    },\n  }),\n  stylex.create({\n    boldText: {\n      fontWeight: 600,\n    },\n    innerList: {\n      display: 'list-item',\n    },\n    list: {\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    boldText: {\n      fontWeight: 600,\n    },\n    innerList: {\n      display: 'list-item',\n    },\n    list: {\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    boldText: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBlock: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginBottom: 16,\n      marginTop: 16,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    accountsCenterContent: {\n      marginBottom: 20,\n      marginInline: 20,\n      marginTop: 22,\n    },\n    learnMoreLink: {\n      marginTop: 12,\n    },\n    text: {\n      marginInlineStart: -1,\n    },\n    title: {\n      marginBottom: 12,\n    },\n    wordmark: {\n      height: 12,\n      marginBottom: 20,\n      width: 188,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 324,\n    },\n  }),\n  stylex.create({\n    secondaryActionPressable: {\n      borderRadius: 8,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 16,\n    },\n    cardPadding: {\n      padding: 2,\n    },\n    icon: {\n      float: 'end',\n    },\n    iconContainer: {\n      display: 'inline',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginBottom: 3,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 16,\n    },\n    cardPadding: {\n      padding: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      minWidth: 500,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      padding: 30,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    coverViewportBehind: {\n      backgroundColor: 'var(--shadow-5)',\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    dialogRoot: {\n      padding: 16,\n      width: 504,\n    },\n    simplifiedText: {\n      width: 354,\n    },\n  }),\n  stylex.create({\n    coverViewportBehind: {\n      backgroundColor: 'var(--shadow-5)',\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    dialogRoot: {\n      padding: '0 16px 16px 16px',\n      width: 548,\n    },\n    simplifiedText: {\n      width: 394,\n    },\n  }),\n  stylex.create({\n    coverViewportBehind: {\n      backgroundColor: 'var(--shadow-5)',\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    dialogRoot: {\n      padding: '0 16px 16px 16px',\n      width: 548,\n    },\n    simplifiedText: {\n      width: 394,\n    },\n  }),\n  stylex.create({\n    coverViewportBehind: {\n      backgroundColor: 'var(--shadow-5)',\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    dialogRoot: {\n      padding: '0 16px 16px 16px',\n      width: 548,\n    },\n    simplifiedText: {\n      width: 394,\n    },\n  }),\n  stylex.create({\n    coverViewportBehind: {\n      backgroundColor: 'var(--shadow-5)',\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    dialogRoot: {\n      padding: '0 16px 16px 16px',\n      width: 548,\n    },\n    simplifiedText: {\n      width: 394,\n    },\n  }),\n  stylex.create({\n    passthrough: {\n      display: 'contents',\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      padding: '10px 0',\n    },\n    outerContainer: {\n      marginBottom: 20,\n      padding: '0 20px',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 398,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '480px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n      height: '100vh',\n      minHeight: 'inherit',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 398,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '480px',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      width: 480,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundImage:\n        'linear-gradient(358.52deg, #0E7CEB 1.26%, #A10EEB 98.74%, #A10EEB 98.74%)',\n      display: 'flex',\n    },\n    descriptionWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 8,\n    },\n    iconWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 8,\n    },\n    postContainer: {\n      height: 375,\n      width: 300,\n    },\n    privatePostPreview: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      verticalAlign: 'center',\n      width: '100%',\n    },\n    reelContainer: {\n      height: 352,\n      width: 198,\n    },\n    storyContainer: {\n      height: 279,\n      width: 158,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: '1',\n      flexShrink: '1',\n      flexBasis: 0,\n      height: 50,\n      padding: '6px 0',\n      width: 260,\n    },\n    progressDefault: {\n      height: '100%',\n      width: '100%',\n    },\n    progressDefaultIncoming: {\n      backgroundColor: '#b2b2b2',\n    },\n    progressDefaultOutgoing: {\n      backgroundColor: 'rgb(var(--web-always-white))',\n      opacity: '0.3',\n    },\n    progressPlayedIncoming: {\n      backgroundColor: 'rgb(var(--ig-primary-text))',\n    },\n    progressPlayedOutgoing: {\n      backgroundColor: 'rgb(var(--web-always-white))',\n    },\n    progressSeek: {\n      transform: 'translateX(-100%)',\n    },\n    progressSeekIncoming: {\n      backgroundColor: 'var(--blue-7)',\n    },\n    progressSeekOutgoing: {\n      backgroundColor: 'var(--blue-7)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-block',\n      marginInlineEnd: 8,\n    },\n    text: {\n      display: 'inline-block',\n      verticalAlign: '2px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 32,\n    },\n    row: {\n      height: 12,\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 300,\n      padding: 8,\n    },\n    placeholderHeader: {\n      marginBottom: 8,\n    },\n    vr: {\n      backgroundColor: 'transparent',\n      height: 2,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    glimmer: {\n      borderRadius: '50%',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      userSelect: 'none',\n      ':active': {\n        opacity: 0.7,\n      },\n    },\n    rootDisabled: {\n      opacity: 0.3,\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    default: {\n      padding: 2,\n    },\n    frontAvatar: {\n      backgroundColor: 'rgb(var(--ig-primary-background))',\n      borderRadius: '50%',\n      bottom: 0,\n      position: 'absolute',\n      end: 0,\n    },\n    small: {\n      padding: 1,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: 4,\n    },\n    container: {\n      backgroundImage:\n        'linear-gradient(to top right, rgba(var(--green-5)), rgba(var(--green-4)))',\n      borderRadius: 20,\n      display: 'flex',\n      maxWidth: 100,\n      paddingBottom: 8,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n      textTransform: 'uppercase',\n    },\n    iconContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    contact: {\n      borderRadius: '50%',\n    },\n    contactGapNegative: {\n      marginInlineStart: -5,\n    },\n    contactGapNormal: {\n      marginInlineStart: 4,\n    },\n    contactLarge: {\n      height: 36,\n      width: 36,\n    },\n    contactMedium: {\n      height: 24,\n      width: 24,\n    },\n    contactSmall: {\n      height: 18,\n      width: 18,\n    },\n    overflow: {\n      alignItems: 'center',\n      backgroundColor: 'var(--hover-overlay)',\n      display: 'flex',\n    },\n    overflowLarge: {\n      borderRadius: 16,\n      height: 32,\n      marginInlineStart: -8,\n      paddingInline: 8,\n    },\n    overflowMedium: {\n      borderRadius: 10,\n      height: 20,\n      marginInlineStart: -6,\n      paddingInline: 8,\n    },\n    overflowSmall: {\n      borderRadius: 7,\n      height: 14,\n      marginInlineStart: -4,\n      paddingInline: 6,\n    },\n    photoWrap: {\n      display: 'inline-block',\n      marginBottom: 'auto',\n      marginTop: 'auto',\n      position: 'relative',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    rootReversed: {\n      flexDirection: 'row-reverse',\n    },\n  }),\n  stylex.create({\n    XXL: {\n      borderWidth: 3,\n      bottom: 0,\n      height: 18,\n      end: 0,\n      width: 18,\n    },\n    badge: {\n      backgroundColor: 'rgb(var(--ig-close-friends-refreshed))',\n      borderColor: 'rgb(var(--ig-primary-background))',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      position: 'absolute',\n    },\n    large: {\n      borderWidth: 3,\n      bottom: 0,\n      height: 12,\n      end: 0,\n      width: 12,\n    },\n    medium: {\n      borderWidth: 2,\n      bottom: 0,\n      height: 9,\n      end: 0,\n      width: 9,\n    },\n    micro: {\n      borderWidth: 1,\n      bottom: 0,\n      height: 6,\n      end: 0,\n      width: 6,\n    },\n    small: {\n      borderWidth: 2,\n      bottom: 0,\n      height: 6,\n      end: 0,\n      width: 6,\n    },\n    tiny: {\n      borderWidth: 2,\n      bottom: 0,\n      height: 6,\n      start: 0,\n      width: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      marginTop: 12,\n    },\n    textContainer: {\n      padding: '28px 32px',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      marginInlineStart: 8,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'rgb(var(--ig-secondary-background))',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'rgb(var(--ig-elevated-separator))',\n      color: 'rgb(var(--ig-primary-text))',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 12,\n      padding: '19px',\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '94px',\n    },\n    composer: {\n      alignItems: 'center',\n      borderColor: 'rgb(var(--ig-elevated-separator))',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      minHeight: 44,\n      padding: '24px 16px',\n    },\n    message: {\n      marginBottom: '24px',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    emojiPickerContainer: {\n      paddingTop: 12,\n      width: 340,\n    },\n  }),\n  stylex.create({\n    button: {\n      end: -16,\n      position: 'absolute',\n      top: -16,\n    },\n    container: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      overflowX: 'auto',\n      padding: 12,\n      width: '100%',\n    },\n    file: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 8,\n      paddingBlock: 4,\n      userSelect: 'none',\n    },\n    fileContainer: {\n      width: 128,\n    },\n    fileContent: {\n      flexGrow: 1,\n    },\n    filePreviewContainer: {\n      backgroundColor: '#d6d9dd',\n      width: 128,\n    },\n    itemContainer: {\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 48,\n      margin: '2px 12px 6px 0px',\n      position: 'relative',\n      width: 48,\n    },\n    playIcon: {\n      marginInlineStart: -12,\n      marginTop: -12,\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n    },\n    previewContainer: {\n      borderRadius: 10,\n      height: 48,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 48,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'rgba(134, 142, 153, 0.25)',\n      borderRadius: 10,\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 48,\n      justifyContent: 'center',\n      marginInlineEnd: 12,\n      position: 'relative',\n      width: 48,\n    },\n    video: {\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    cancelButton: {\n      paddingTop: 0,\n    },\n    container: {\n      alignItems: 'flex-start',\n      backgroundColor: 'rgb(var(--ig-primary-background))',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'rgb(var(--ig-separator))',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 3,\n      paddingInlineEnd: 15,\n      paddingInlineStart: 15,\n      paddingTop: 10,\n    },\n    message: {\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    buttonBar: {\n      display: 'flex',\n    },\n    buttonBarHidden: {\n      display: 'none',\n    },\n    composer: {\n      alignItems: 'center',\n      display: 'flex',\n      minHeight: 44,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 11,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderColor: 'rgb(var(--ig-elevated-separator))',\n      borderRadius: 22,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 16,\n    },\n    sendButton: {\n      marginInlineEnd: 2,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: '20px 32px',\n    },\n    header: {\n      'font-weight': 'bold',\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      marginTop: 13,\n    },\n    textContainer: {\n      padding: '30px 32px',\n    },\n    viewCommunityGuidelinesLink: {\n      textAlign: 'center',\n      width: '100%',\n      ':active': {\n        opacity: 0.7,\n      },\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    displayNameGlimmer: {\n      display: 'inline-block',\n      height: 17,\n      width: 50,\n    },\n  }),\n  stylex.create({\n    glimmerButton: {\n      height: 14,\n      maxWidth: '100%',\n      width: 75,\n    },\n    glimmerFootnote: {\n      height: 11,\n      maxWidth: 680,\n      width: '100%',\n    },\n    glimmerHeader: {\n      height: 14,\n      maxWidth: 250,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actionsBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'rgb(var(--ig-separator))',\n      flexGrow: 0,\n      flexShrink: 1,\n      height: '24px',\n    },\n    actionsItem: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      padding: '5px',\n    },\n    actionsList: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '16px',\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'rgb(var(--ig-separator))',\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'rgb(var(--ig-separator))',\n    },\n  }),\n  stylex.create({\n    composer: {\n      alignItems: 'center',\n      borderColor: 'rgb(var(--ig-elevated-separator))',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      minHeight: 44,\n    },\n  }),\n  stylex.create({\n    inputStyle: {\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    addButtoncontainer: {\n      paddingInlineEnd: 8,\n    },\n    contactWithBorderStyle: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'rgb(var(--ig-elevated-background))',\n    },\n    existingOption: {\n      justifyContent: 'space-between',\n    },\n    inputStyle: {\n      paddingInlineStart: 0,\n    },\n    placeholderContent: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    avatarContainer: {\n      paddingBlock: '16px',\n    },\n    horizontalPadding: {\n      boxSizing: 'border-box',\n      paddingInline: 14,\n      width: '100%',\n    },\n    nullStateContainer: {\n      paddingTop: '12px',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      paddingBlock: 6,\n    },\n  }),\n  stylex.create({\n    infoButton: {\n      display: 'flex',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 8,\n    },\n    threadTextWidth: {\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n      height: '100%',\n      minHeight: 'inherit',\n      position: 'relative',\n      zIndex: 0,\n    },\n    containerWithBottomNavigation: {\n      maxHeight: 'calc(100% - var(--revamp-nav-bottom-toolbar-height))',\n    },\n    contentArea: {\n      backgroundColor: 'rgb(var(--ig-primary-background))',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    leftRail: {\n      backgroundColor: 'rgb(var(--ig-primary-background))',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n      height: '100%',\n      minHeight: '100%',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    leftRailContainer: {\n      backgroundColor: 'rgb(var(--ig-primary-background))',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'rgb(var(--ig-separator))',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 'inherit',\n      position: 'relative',\n      top: 0,\n      width: 'max-content',\n      '@media (max-width: 899px)': {\n        height: '100vh',\n        minHeight: '100%',\n        position: 'relative',\n      },\n      '@media (min-width: 900px)': {\n        maxHeight: 0,\n        minHeight: '100%',\n        position: 'relative',\n      },\n    },\n    leftRailContainerDesktop: {\n      maxWidth: 398,\n    },\n  }),\n  stylex.create({\n    leftRail: {\n      width: '100%',\n    },\n    leftRailContainer: {\n      flexShrink: 0,\n      minHeight: 'inherit',\n      overflowAnchor: 'none',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    avatarBackground: {\n      backgroundColor: 'rgb(var(--ig-highlight-background))',\n      borderRadius: '50%',\n      height: 56,\n      width: 56,\n    },\n  }),\n  stylex.create({\n    messageRequestsRoot: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'rgb(var(--ig-separator))',\n      boxSizing: 'content-box',\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    mobileRoot: {\n      borderInlineEndWidth: 0,\n      height: '100vh',\n    },\n    page: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'rgb(var(--ig-primary-background))',\n      height: '100%',\n      outline: 'none',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    infoBox: {\n      padding: '14px 24px',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '16px 0',\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    descriptionContainer: {\n      maxWidth: '480px',\n    },\n    hiddenRequestIconWrapper: {\n      paddingInlineStart: 22,\n    },\n    messageRequestIconWrapper: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'black',\n      borderRadius: 96,\n      boxSizing: 'border-box',\n      height: 96,\n      paddingInlineStart: 20,\n      paddingTop: 23,\n      width: 96,\n    },\n  }),\n  stylex.create({\n    messageListPagelet: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    threadTextWidth: {\n      display: 'contents',\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    endAdornment: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingInlineStart: 12,\n    },\n    noBottomBorder: {\n      borderBottomWidth: 0,\n    },\n    root: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'rgb(var(--ig-separator))',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 75,\n      marginBottom: 0,\n      minHeight: 75,\n      paddingInline: 16,\n      width: '100%',\n    },\n    rootMobile: {\n      height: 44,\n      minHeight: 44,\n      paddingInline: 16,\n    },\n    startAdornment: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    messageListPagelet: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    alignCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      textAlign: 'center',\n    },\n    avatarContainer: {\n      paddingBottom: '16px',\n      paddingTop: '16px',\n    },\n    horizontalPadding: {\n      boxSizing: 'border-box',\n      paddingInline: 14,\n      width: '100%',\n    },\n    learnMoreLink: {\n      marginInlineStart: 4,\n    },\n    nullStateContainer: {\n      paddingTop: '12px',\n    },\n    profileButtonContainer: {\n      paddingBottom: '32px',\n      paddingTop: '24px',\n    },\n  }),\n  stylex.create({\n    dropzone: {\n      zIndex: 0,\n    },\n    focusHandler: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    fullHeight: {\n      maxHeight: '100%',\n      minHeight: '100%',\n    },\n    header: {\n      zIndex: 1,\n    },\n    info: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'rgb(var(--ig-elevated-separator))',\n      flexBasis: '33.33%',\n      flexShrink: 1,\n      maxHeight: '100vh',\n      maxWidth: 380,\n      minWidth: 250,\n    },\n    infoMobile: {\n      flexGrow: 1,\n      maxHeight: '100%',\n      maxWidth: '100%',\n    },\n    main: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    mainHidden: {\n      display: 'none',\n    },\n    messageListWrapper: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      maxHeight: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--messenger-card-background)',\n      fontSize: 15,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      display: 'block',\n      paddingBlock: 12,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: '30px auto',\n      maxHeight: '50px',\n      maxWidth: '300px',\n    },\n  }),\n  stylex.create({\n    actions: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'rgb(var(--ig-separator))',\n      flexShrink: 0,\n      paddingInline: 24,\n      paddingBlock: 8,\n    },\n    actionsMobile: {\n      paddingInline: 16,\n    },\n    buttonContainer: {\n      paddingBlock: 16,\n    },\n    container: {\n      maxHeight: 'calc(100vh - 62px)',\n    },\n    headerTextContainer: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    headerTextContainerDesktop: {\n      marginTop: 16,\n      paddingInline: 8,\n    },\n    membersHeader: {\n      paddingBottom: 14,\n      paddingInline: 24,\n      paddingTop: 24,\n    },\n    membersHeaderMobile: {\n      paddingInline: 16,\n    },\n    membersSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'rgb(var(--ig-separator))',\n      paddingBottom: 8,\n    },\n    paddingBottom: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    pogContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      margin: '0px 9px',\n      width: 56,\n    },\n    pogUsernameGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      width: 66,\n    },\n  }),\n  stylex.create({\n    arrowGlimmer: {\n      borderRadius: 16,\n      height: 16,\n      width: 16,\n    },\n    avatarGlimmer: {\n      borderRadius: 56,\n      flexShrink: 0,\n      height: 56,\n      marginInlineEnd: 12,\n      width: 56,\n    },\n    root: {\n      display: 'flex',\n      paddingInline: 24,\n      paddingBlock: 8,\n    },\n    textContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      height: 56,\n      justifyContent: 'space-between',\n    },\n    textGlimmer: {\n      borderRadius: 8,\n      height: 18,\n      width: 110,\n    },\n  }),\n  stylex.create({\n    action: {\n      width: 140,\n    },\n    membersSection: {\n      marginBottom: 40,\n      marginTop: 80,\n    },\n    option: {\n      borderRadius: 8,\n      height: 18,\n      marginBottom: 36,\n      marginInline: 24,\n      marginTop: 24,\n    },\n    root: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      paddingTop: 80,\n    },\n  }),\n  stylex.create({\n    leftColumn: {\n      backgroundColor: 'rgb(var(--ig-primary-background))',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'rgb(var(--ig-separator))',\n      height: '100%',\n      overflow: 'hidden',\n    },\n    mobile: {\n      borderWidth: 0,\n      height: '100vh',\n    },\n    sectionHeaderIconGlimmer: {\n      borderRadius: 8,\n      height: 28,\n      margin: 8,\n      width: 24,\n    },\n    usernameGlimmer: {\n      borderRadius: 8,\n      height: 17,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 4,\n      height: 20,\n      marginTop: 20,\n      width: 117,\n    },\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'rgb(var(--ig-primary-background))',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    iconGlimmer: {\n      borderRadius: 96,\n      height: 96,\n      width: 96,\n    },\n    subtitleGlimmer: {\n      borderRadius: 11,\n      height: 11,\n      marginTop: 16,\n      maxWidth: 360,\n      width: '100%',\n    },\n    titleGlimmer: {\n      borderRadius: 21,\n      height: 21,\n      marginTop: 20,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    fullHeight: {\n      height: '100vh',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    compactRoot: {\n      display: 'flex',\n      paddingInline: 24,\n      paddingBlock: 8,\n    },\n    root: {\n      display: 'flex',\n      paddingInline: 24,\n      paddingBlock: 8,\n      width: 350,\n    },\n    subtitleGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      width: '65%',\n    },\n    textContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      paddingInlineStart: 12,\n    },\n    textGlimmer: {\n      borderRadius: 8,\n      height: 18,\n      marginBottom: 8,\n      width: '85%',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      borderRadius: 24,\n      height: 24,\n      marginInlineEnd: 12,\n      width: 24,\n    },\n    leftColumn: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'rgb(var(--ig-separator))',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    linkGlimmer: {\n      borderRadius: 8,\n      height: 18,\n      width: 78,\n    },\n    messageRequestText: {\n      borderRadius: 28,\n      height: 28,\n      width: 205,\n    },\n    mobile: {\n      borderWidth: 0,\n      height: '100vh',\n    },\n    mobileBackButton: {\n      borderRadius: 12,\n      height: 24,\n      marginInlineEnd: 12,\n      width: 24,\n    },\n    mobileMessageRequestText: {\n      borderRadius: 17,\n      height: 17,\n      width: 180,\n    },\n    positionBottom: {\n      backgroundColor: 'var(--always-white)',\n      bottom: 0,\n      start: 0,\n      position: 'absolute',\n      width: '100%',\n    },\n    subtitleText: {\n      borderRadius: 16,\n      height: 16,\n      marginTop: -2,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    iconGlimmer: {\n      borderRadius: 96,\n      height: 96,\n      width: 96,\n    },\n    subtitleGlimmer: {\n      height: 36,\n      marginTop: 16,\n      maxWidth: 480,\n      width: '100%',\n    },\n    titleGlimmer: {\n      height: 21,\n      marginTop: 20,\n      width: 215,\n    },\n  }),\n  stylex.create({\n    avatarGlimmer: {\n      borderRadius: 32,\n      height: 32,\n      margin: 6,\n      width: 32,\n    },\n    backButton: {\n      borderRadius: 20,\n      height: 20,\n      marginInlineEnd: 12,\n      width: 20,\n    },\n    grow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n    iconGlimmer: {\n      borderRadius: 56,\n      height: 56,\n      marginBottom: 16,\n      marginTop: 36,\n      width: 56,\n    },\n    infoIconGlimmer: {\n      borderRadius: 8,\n      height: 24,\n      marginInlineStart: 8,\n      width: 24,\n    },\n    leftColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: 0,\n      overflow: 'hidden',\n    },\n    messageListContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    subtitleGlimmer: {\n      borderRadius: 18,\n      height: 18,\n      marginTop: 12,\n      width: 150,\n    },\n    titleGlimmer: {\n      borderRadius: 21,\n      height: 21,\n      width: 100,\n    },\n    usernameGlimmer: {\n      borderRadius: 8,\n      height: 17,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    anchorXStyle: {\n      alignItems: 'center',\n      minHeight: '100vh',\n    },\n    fullWidthImage: {\n      borderRadius: 'var(--modal-border-radius)',\n      maxHeight: 'calc(100vh - 100px)',\n      maxWidth: 'calc(100vw - 100px)',\n    },\n    mediaViewerContainer: {\n      display: 'block',\n      maxHeight: 'calc(100vh - 100px)',\n      maxWidth: 'calc(100vw - 100px)',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    container_incoming: {\n      paddingInlineStart: 12,\n    },\n    container_outgoing: {\n      paddingInlineEnd: 12,\n    },\n    container_with_margin_bottom: {\n      marginBottom: 6,\n    },\n    highlight_bar: {\n      backgroundColor: 'rgb(var(--ig-highlight-background))',\n      borderRadius: 2,\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: 4,\n    },\n    highlight_bar_incoming: {\n      start: 0,\n    },\n    highlight_bar_outgoing: {\n      end: 0,\n    },\n  }),\n  stylex.create({\n    gutter: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      width: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineStart: 9,\n    },\n    messageBubble: {\n      backgroundColor: 'rgb(var(--ig-highlight-background))',\n    },\n  }),\n  stylex.create({\n    forwarded: {\n      borderInlineStartWidth: 0,\n      color: 'inherit',\n      fontSize: 'inherit',\n      lineHeight: '20px',\n      margin: 0,\n      padding: 'inherit',\n      wordWrap: 'break-word',\n    },\n    regularIncoming: {\n      color: 'var(--primary-text)',\n    },\n    regularOutgoing: {\n      color: 'var(--always-white)',\n    },\n    textPrecedesXMA: {\n      color: 'rgb(var(--ig-primary-text))',\n    },\n  }),\n  stylex.create({\n    alignEnd: {\n      alignItems: 'flex-end',\n    },\n    repliedMessage: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      justifyContent: 'flex-start',\n      textAlign: 'start',\n    },\n    footerContainerOutgoing: {\n      justifyContent: 'flex-end',\n      textAlign: 'end',\n    },\n    reactionContainer: {\n      alignItems: 'center',\n      backgroundColor: 'rgb(var(--ig-highlight-background))',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'rgb(var(--ig-primary-background))',\n      borderRadius: 11,\n      boxShadow: 'none',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 22,\n      justifyContent: 'center',\n      lineHeight: 1,\n      paddingInline: 6,\n    },\n    reactionCount: {\n      color: 'rgb(var(--ig-primary-text))',\n      fontSize: 14,\n      marginInline: 2,\n    },\n    reactionPillEmoji: {\n      alignItems: 'center',\n      display: 'flex',\n      fontSize: 12,\n      height: 14,\n      justifyContent: 'center',\n      marginInline: 2,\n      textAlign: 'center',\n      width: 14,\n    },\n    singleAvatar: {\n      marginInline: 2,\n    },\n    singleReaction: {\n      marginInlineEnd: 2,\n    },\n    translate: {\n      transform: 'translateY(-6px)',\n    },\n    translateReset: {\n      transform: 'translateY(0px)',\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontWeight: 600,\n    },\n    regularIncoming: {\n      color: 'var(--primary-text)',\n      ':visited': {\n        color: 'inherit',\n      },\n    },\n    regularOutgoing: {\n      color: 'var(--always-white)',\n      ':visited': {\n        color: 'inherit',\n      },\n    },\n    textPrecedesXMA: {\n      color: 'rgb(var(--ig-primary-text))',\n      ':visited': {\n        color: 'inherit',\n      },\n    },\n    underline: {\n      textDecoration: 'underline',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 18,\n      width: 300,\n    },\n    messageBubble: {\n      backgroundColor: 'rgb(239,239,239)',\n      borderRadius: 18,\n      height: 100,\n      width: '100%',\n    },\n    outgoing: {\n      backgroundColor: 'rgb(55, 151, 240)',\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      outlineColor: 'cyan',\n    },\n    outerContainer: {\n      marginBottom: 20,\n      padding: '0 20px',\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      outlineColor: 'cyan',\n    },\n    outerContainer: {\n      marginBottom: 20,\n      padding: '0 20px',\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      outlineColor: 'cyan',\n    },\n    outerContainer: {\n      marginBottom: 20,\n      padding: '0 20px',\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      outlineColor: 'cyan',\n    },\n    outerContainer: {\n      marginBottom: 20,\n      padding: '0 20px',\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      outlineColor: 'cyan',\n    },\n    outerContainer: {\n      marginBottom: 20,\n      padding: '0 20px',\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      outlineColor: 'cyan',\n    },\n    outerContainer: {\n      marginBottom: 20,\n      padding: '0 20px',\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      outlineColor: 'cyan',\n    },\n    outerContainer: {\n      marginBottom: 20,\n      padding: '0 20px',\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      outlineColor: 'cyan',\n    },\n    outerContainer: {\n      marginBottom: 20,\n      padding: '0 20px',\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      outlineColor: 'cyan',\n    },\n    outerContainer: {\n      marginBottom: 20,\n      padding: '0 20px',\n    },\n  }),\n  stylex.create({\n    grid: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--messenger-card-background)',\n      isolation: 'isolate',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      opacity: 0.568,\n      ':active': {\n        opacity: 1,\n      },\n      ':hover': {\n        opacity: 1,\n      },\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingInline: 4,\n    },\n    buttons: {\n      display: 'flex',\n      fontSize: 14,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      opacity: 0.568,\n      ':active': {\n        opacity: 1,\n      },\n      ':hover': {\n        opacity: 1,\n      },\n    },\n  }),\n  stylex.create({\n    chatEmoji: {\n      fontSize: '50px',\n      lineHeight: '60px',\n      margin: 0,\n      padding: 0,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    standalone: {\n      borderBottomEndRadius: 'var(--mwp-message-list-image-radius, 18px)',\n      borderBottomStartRadius: 'var(--mwp-message-list-image-radius, 18px)',\n      borderTopEndRadius: 'var(--mwp-message-list-image-radius, 18px)',\n      borderTopStartRadius: 'var(--mwp-message-list-image-radius, 18px)',\n    },\n  }),\n  stylex.create({\n    chatVideoContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      backgroundColor: '#d6d9dd',\n    },\n    incoming_connect_top: {\n      borderTopStartRadius: 4,\n    },\n    outgoing_connect_top: {\n      borderTopEndRadius: 4,\n    },\n    playButton: {\n      backgroundSize: '91px 50px',\n      display: 'block',\n      height: 45,\n      start: '100%',\n      marginInlineStart: -50,\n      marginTop: 5,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: '0%',\n      width: 45,\n      zIndex: 1,\n    },\n    root: {\n      backfaceVisibility: 'hidden',\n      backgroundColor: 'rgb(var(--ig-primary-background))',\n      borderBottomEndRadius: 22,\n      borderBottomStartRadius: 22,\n      borderTopEndRadius: 22,\n      borderTopStartRadius: 22,\n      display: 'block',\n      maxWidth: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 10,\n    },\n    textIncoming: {\n      paddingInlineStart: 12,\n    },\n    textOutgoing: {\n      paddingInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    italic: {\n      fontStyle: 'italic',\n    },\n  }),\n  stylex.create({\n    content: {\n      color: 'rgb(var(--ig-primary-text))',\n      fontSize: 14,\n      lineHeight: '1.333',\n      overflowWrap: 'break-word',\n    },\n  }),\n  stylex.create({\n    italic: {\n      fontStyle: 'italic',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingTop: 10,\n    },\n    containerIncoming: {\n      paddingInlineStart: 8,\n    },\n    containerOutgoing: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      minHeight: 18,\n      paddingInline: 28,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      paddingInlineStart: 3,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxHeight: 400,\n      minHeight: 200,\n      overflow: 'auto',\n    },\n    num: {\n      paddingInlineStart: 5,\n    },\n  }),\n  stylex.create({\n    container: {\n      WebkitOverflowScrolling: 'touch',\n      maxHeight: 280,\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n      paddingBlock: 8,\n    },\n    subtitle: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'rgb(var(--ig-highlight-background))',\n    },\n    container: {\n      borderRadius: 18,\n      overflow: 'hidden',\n    },\n    decorationIconOverlay: {\n      bottom: 0,\n      end: 0,\n      padding: 12,\n      position: 'absolute',\n      start: 0,\n      zIndex: 1,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 12,\n      zIndex: 1,\n    },\n    headerImage: {\n      borderRadius: '50%',\n      marginInlineEnd: 6,\n      marginInlineStart: -4,\n      marginBlock: -8,\n      objectFit: 'cover',\n    },\n    preview: {\n      position: 'relative',\n    },\n    previewHeader: {\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    scrim: {\n      backgroundImage:\n        'linear-gradient(to top, rgba(var(--web-always-black), 0) 0%, rgba(var(--web-always-black), 0) 60%, rgba(var(--web-always-black), .025) 70%, rgba(var(--web-always-black), .15) 90%, rgba(var(--web-always-black), .2) 100%)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    flattenTop: {\n      borderTopEndRadius: 0,\n      borderTopStartRadius: 0,\n    },\n    reply: {\n      transform: 'scale(0.85)',\n    },\n    root: {\n      backgroundColor: 'rgb(var(--ig-highlight-background))',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      height: '100%',\n      minWidth: 216,\n      overflow: 'hidden',\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    incoming_connect_bottom: {\n      borderBottomStartRadius: 4,\n    },\n    incoming_connect_top: {\n      borderTopStartRadius: 4,\n    },\n    outgoing_connect_bottom: {\n      borderBottomEndRadius: 4,\n    },\n    outgoing_connect_top: {\n      borderTopEndRadius: 4,\n    },\n    root: {\n      borderRadius: 18,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 32,\n    },\n    row: {\n      height: '100%',\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 8,\n    },\n    root: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '50%',\n      height: 20,\n      width: 20,\n    },\n  }),\n  stylex.create({\n    buttonsOnly: {\n      marginTop: 0,\n    },\n    buttonsWrapper: {\n      justifySelf: 'end',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    descriptionText: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'center',\n      marginInlineEnd: 4,\n    },\n    secondaryDescriptionText: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    default: {\n      borderRadius: '50%',\n      height: 32,\n      width: 32,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n    small: {\n      borderRadius: '50%',\n      height: 20,\n      width: 20,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      maxWidth: '90%',\n    },\n    titleTextWithShadow: {\n      textShadow: '0 1px 0 rgba(48,48,48,0.7)',\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 12,\n    },\n    overlay: {\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    pressable: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    link: {\n      display: 'block',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    contactWithBorderStyle: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'rgb(var(--ig-highlight-background))',\n    },\n    item: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      borderTopColor: 'var(--wash)',\n      marginTop: 12,\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    titleText: {\n      marginInlineStart: 4,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    facepile: {\n      marginInlineStart: 8,\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    item: {\n      marginTop: 12,\n    },\n    progressBar: {\n      backgroundColor: 'var(--hover-overlay)',\n      borderRadius: 8,\n      height: 8,\n      marginBottom: 12,\n      marginTop: 8,\n    },\n    progressBarInner: {\n      borderRadius: 8,\n      height: 8,\n    },\n  }),\n  stylex.create({\n    link: {\n      display: 'block',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    decorationIcon: {\n      end: 0,\n      filter: 'drop-shadow(0 0 4px rgba(var(--web-always-black), .15))',\n      padding: 12,\n      position: 'absolute',\n      top: 0,\n      zIndex: 1,\n    },\n    previewImageContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'rgb(var(--ig-highlight-background))',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 12,\n    },\n    titleWithMarginBottom: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    decorationIconOverlay: {\n      bottom: 0,\n      padding: 12,\n      position: 'absolute',\n      start: 0,\n      zIndex: 1,\n    },\n    reel: {\n      width: 198,\n    },\n    reelGradient: {\n      backgroundImage:\n        'linear-gradient(to top, rgba(var(--web-always-black), .4) 0%, rgba(var(--web-always-black), .3) 10%, rgba(var(--web-always-black), 0.025) 45%, rgba(var(--web-always-black), 0) 55%, rgba(var(--web-always-black), .025) 65%, rgba(var(--web-always-black), .15) 90%, rgba(var(--web-always-black), .2) 100%)',\n    },\n    scrim: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n    },\n    story: {\n      width: 158,\n    },\n    storyGradient: {\n      backgroundImage:\n        'linear-gradient(to top, rgba(var(--web-always-black), 0) 0%, rgba(var(--web-always-black), 0) 50%, rgba(var(--web-always-black), .025) 80%, rgba(var(--web-always-black), .25) 100%)',\n    },\n    storyInteraction: {\n      width: 100,\n    },\n  }),\n  stylex.create({\n    overlayReaction: {\n      bottom: 0,\n      position: 'absolute',\n    },\n    overlayReactionIncoming: {\n      end: -22,\n      textAlign: 'end',\n    },\n    overlayReactionOutgoing: {\n      start: -22,\n      textAlign: 'start',\n    },\n    reactionIncoming: {\n      paddingInlineStart: 12,\n      textAlign: 'start',\n    },\n    reactionOutgoing: {\n      paddingInlineEnd: 12,\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    link: {\n      ':hover': {\n        cursor: 'pointer',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 100,\n      paddingInlineStart: 18,\n    },\n    viewerIcon: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    extender: {\n      maxWidth: '100%',\n      minWidth: '100%',\n      width: 300,\n    },\n  }),\n  stylex.create({\n    blockedAccountsInfo: {\n      alignItems: 'center',\n      flexDirection: 'row',\n      paddingInline: 5,\n      paddingBlock: 20,\n    },\n    button: {\n      flexGrow: 1,\n    },\n    buttonGroup: {\n      alignItems: 'center',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    container: {\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 1,\n    },\n    groupInfoRow: {\n      paddingTop: 10,\n    },\n    memberList: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      textAlign: 'start',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingInline: 16,\n      paddingBlock: 14,\n    },\n  }),\n  stylex.create({\n    addOnEnd: {\n      flexShrink: 0,\n      marginInlineStart: 12,\n    },\n    mobileRoot: {\n      paddingInline: 16,\n    },\n    root: {\n      flexWrap: 'nowrap',\n      minHeight: 60,\n      paddingInline: 24,\n      paddingBlock: 14,\n      width: '100%',\n    },\n    text: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'rgb(var(--ig-highlight-background))',\n      color: 'rgb(var(--ig-primary-text))',\n      ':hover': {\n        backgroundColor: 'rgb(var(--ig-stroke))',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 24,\n      paddingBlock: 14,\n      width: '100%',\n    },\n    switch: {\n      borderRadius: 16,\n      height: 32,\n      marginInlineStart: 12,\n      width: 51,\n    },\n    text: {\n      borderRadius: 8,\n      height: 18,\n      width: 115,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      paddingInline: 16,\n      width: '100%',\n    },\n    item: {\n      display: 'flex',\n      paddingBlock: 16,\n      width: 'inherit',\n    },\n    saveButton: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'rgb(var(--ig-separator))',\n      boxSizing: 'border-box',\n      paddingInline: 16,\n      paddingBlock: 16,\n      width: '100%',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 4,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    identityKeyInnerContainer: {\n      fontFamily: 'monospace !important',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    memberList: {\n      maxHeight: 350,\n      overflowY: 'auto',\n      paddingInline: 8,\n    },\n    memberListHeader: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    keysSubHeaderContainer: {\n      maxHeight: 350,\n      overflowY: 'auto',\n      padding: 16,\n    },\n    keysSubHeaderLink: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 350,\n      overflowY: 'auto',\n      paddingBottom: 24,\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      textAlign: 'start',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBottom: 12,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBottom: 12,\n      paddingTop: 16,\n    },\n    descriptionLabel: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    flex: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 1,\n      minWidth: 0,\n      ':active': {\n        opacity: 0.7,\n      },\n    },\n    noShrink: {\n      flexShrink: 0,\n      marginInlineStart: 8,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    shimmerOverlay: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    threadListHidden: {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    actionContainer: {\n      display: 'flex',\n    },\n    actionContainerCompact: {\n      paddingBottom: 12,\n      paddingTop: 28,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      minHeight: 30,\n      paddingBottom: 12,\n      paddingInline: 24,\n      paddingTop: 36,\n    },\n    rootMobile: {\n      paddingInline: 16,\n      paddingBlock: 0,\n    },\n  }),\n  stylex.create({\n    noShrink: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      justifyContent: 'center',\n    },\n    username: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 30,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    cell: {\n      width: 350,\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'rgb(var(--ig-primary-button))',\n    },\n    endMargin: {\n      marginInlineEnd: 7,\n    },\n    muteIcon: {\n      paddingInlineEnd: 5,\n      paddingInlineStart: 5,\n    },\n    noShrink: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 18,\n      width: '100%',\n    },\n    lockIcon: {\n      flexShrink: 0,\n    },\n    middot: {\n      color: 'rgb(var(--ig-secondary-text))',\n      flexShrink: 0,\n      margin: '0 4px',\n    },\n    minWidth: {\n      flexShrink: 0,\n      minWidth: 0,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    timestamp: {\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    emptyInbox: {\n      padding: 24,\n      width: 350,\n    },\n    emptyInboxCompact: {\n      padding: 24,\n      width: 56,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      padding: '14px 24px 10px 24px',\n    },\n    containerMobile: {\n      padding: '14px 16px 10px 16px',\n    },\n  }),\n  stylex.create({\n    messages: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'rgb(var(--grey-3))',\n      borderRadius: 3,\n      display: 'flex',\n      flexDirection: 'row',\n      marginInline: 4,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      display: 'flex',\n      paddingInline: 16,\n      paddingBlock: 14,\n    },\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'rgb(var(--ig-separator))',\n      boxSizing: 'border-box',\n      paddingInline: 16,\n      paddingBlock: 16,\n      width: '100%',\n    },\n    iconTextWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    linkMargin: {\n      marginInlineStart: 4,\n    },\n    switchWrapper: {\n      marginInlineEnd: 12,\n      marginInlineStart: 'auto',\n    },\n    textContainer: {\n      display: 'flex',\n      padding: 16,\n    },\n    textWrapper: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 15,\n    },\n    map: {\n      height: '274px',\n      overflow: 'hidden',\n    },\n    popup: {\n      padding: 5,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 16,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBlock: 16,\n    },\n    rowText: {\n      flexGrow: 1,\n      paddingInlineEnd: 16,\n    },\n    rowTextContent: {\n      alignItems: 'center',\n      display: 'flex',\n      gap: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n    devicesContainer: {\n      marginTop: 12,\n      maxHeight: 350,\n      overflowY: 'scroll',\n      'scrollbar-width': 'none',\n      '::-webkit-scrollbar': {\n        display: 'none',\n      },\n    },\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'rgb(var(--ig-separator))',\n    },\n  }),\n  stylex.create({\n    dialogContainer: {\n      height: '100vh',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    sidebar: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      padding: 0,\n    },\n    sidebarCollapsed: {\n      width: 60,\n    },\n    sidebarExpanded: {\n      width: 248,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      position: 'relative',\n      zIndex: 0,\n    },\n    leftRail: {\n      flexShrink: 0,\n      minHeight: 'inherit',\n      overflowAnchor: 'none',\n      zIndex: 1,\n    },\n    leftRailContainer: {\n      backgroundColor: 'var(--surface-background)',\n      boxSizing: 'content-box',\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100%',\n      position: 'relative',\n      top: 0,\n      width: 360,\n    },\n    mainContent: {\n      display: 'flex',\n      minHeight: 'inherit',\n    },\n    newRoot: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      height: '100%',\n      margin: 0,\n    },\n    page: {\n      display: 'flex',\n      height: '100%',\n      opacity: 0,\n      position: 'absolute',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n      width: '100%',\n    },\n    pageVisible: {\n      opacity: 1,\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--media-inner-border)',\n      height: '100%',\n      outline: 'none',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    sidebar: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--media-inner-border)',\n      paddingInline: 0,\n      paddingBlock: 0,\n    },\n    threadList: {\n      flexGrow: 1,\n      padding: 0,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    scrollDropShadow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n    },\n    search: {\n      paddingBottom: 24,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    searchForCMJewelOnComet: {\n      paddingBottom: 0,\n    },\n    searchForGlobalPanel: {\n      paddingBottom: 0,\n      paddingTop: 8,\n    },\n    searchForMessengerDotCom: {\n      paddingBottom: 12,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--messenger-card-background)',\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      boxShadow: '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      marginInlineStart: 10,\n      maxHeight: 'calc(100vh - var(--header-height) - 10px)',\n      minHeight: 476,\n      width: 328,\n      '@media (min-height: 1280px)': {\n        minHeight: 570,\n      },\n    },\n    fullscreen: {\n      marginInlineStart: '25vw',\n      marginTop: '5vh',\n      height: '85vh',\n      width: '50vw',\n      '@media (max-width: 767px)': {\n        width: '100vw',\n        height: '85vh',\n        marginInlineStart: 0,\n        marginTop: '5%',\n        maxHeight: '-webkit-fill-available',\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 4,\n      marginInline: 4,\n      marginInlineStart: 0,\n      position: 'absolute',\n    },\n    composer: {\n      display: 'flex',\n      flexGrow: 1,\n      fontSize: 15,\n    },\n    container: {\n      flexGrow: 1,\n      marginInlineStart: 8,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    emojiButton: {\n      end: 0,\n    },\n    root: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 8,\n    },\n    root: {\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    gutter: {\n      overflow: 'hidden',\n      width: 20,\n    },\n  }),\n  stylex.create({\n    message_list: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      overflow: 'auto',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    gutter: {\n      display: 'flex',\n      flex: 1,\n      width: 16,\n    },\n  }),\n  stylex.create({\n    message_list: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'auto',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      fontSize: 15,\n      overflow: 'hidden',\n      height: '100%',\n      width: '100%',\n      top: 0,\n      start: 0,\n      position: 'fixed',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 379,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n      minHeight: 26,\n    },\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      maxWidth: '100%',\n    },\n    picture: {\n      borderRadius: '16px',\n      height: '300px',\n      width: '400px',\n    },\n    pictureContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: '12px',\n    },\n    title: {\n      marginBottom: 8,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    messageScrollable: {\n      display: 'flex',\n      flexDirection: 'column-reverse',\n      maxHeight: '440px',\n      overflow: 'auto',\n      height: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '500px',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      display: 'flex',\n      end: 14,\n      margin: 0,\n      position: 'absolute',\n      top: -4,\n    },\n    closeButtonIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--messenger-card-background)',\n      borderRadius: '50%',\n      boxShadow: '0 2px 4px var(--shadow-1), 0 12px 28px var(--shadow-2)',\n      display: 'flex',\n      height: 20,\n      justifyContent: 'center',\n      width: 20,\n    },\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n    root: {\n      width: 78,\n    },\n  }),\n  stylex.create({\n    nullstate: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    root: {\n      height: 104,\n      overflowX: 'auto',\n      overflowY: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      color: 'var(--primary-text)',\n      flexGrow: 1,\n      fontWeight: 600,\n      padding: 12,\n      wordBreak: 'break-word',\n    },\n    fileSize: {\n      paddingTop: 10,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    filePressable: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      boxShadow: 'inset 0px 0px 1px var(--always-dark-overlay)',\n      lineHeight: 0,\n      verticalAlign: 'middle',\n    },\n    standalone: {\n      borderBottomEndRadius: 18,\n      borderBottomStartRadius: 18,\n      borderTopEndRadius: 18,\n      borderTopStartRadius: 18,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginInlineStart: 8,\n      verticalAlign: 2,\n    },\n    wrapper: {\n      margin: '4px 0px',\n    },\n  }),\n  stylex.create({\n    image: {\n      verticalAlign: '-0.25em',\n    },\n  }),\n  stylex.create({\n    content: {\n      color: 'var(--primary-text)',\n      flexGrow: 1,\n      fontWeight: 600,\n      wordBreak: 'break-word',\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: 10,\n      padding: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 4,\n      paddingTop: 4,\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    svgFill: {\n      fill: 'var(--primary-icon)',\n    },\n  }),\n  stylex.create({\n    imageShadow: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      borderBottomEndRadius: 18,\n      borderBottomStartRadius: 18,\n      borderTopEndRadius: 18,\n      borderTopStartRadius: 18,\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      maxWidth: '100%',\n      width: 192,\n    },\n    rootLarge: {\n      maxWidth: '100%',\n      width: 384,\n    },\n  }),\n  stylex.create({\n    blurredBackground: {\n      bottom: 0,\n      end: 0,\n      opacity: 0.3,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    bucketContainer: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    card: {\n      height: '100%',\n      width: '100%',\n    },\n    cardViewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      overflow: 'visible',\n      position: 'relative',\n      width: '100%',\n    },\n    slide: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      opacity: 1,\n      overflow: 'visible',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      willChange: 'transform, opacity',\n    },\n    transitionViewRoot: {\n      backgroundColor: 'transparent',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      marginTop: 12,\n      minHeight: '400px',\n      minWidth: 'calc(400px * 9/16)',\n      overflow: 'hidden',\n      position: 'relative',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transition',\n    },\n  }),\n  stylex.create({\n    headerBackgroundGradient: {\n      backgroundImage: 'linear-gradient(var(--shadow-5), transparent)',\n      height: 113,\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    viewerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    headerActionsContainer: {\n      end: 0,\n      position: 'absolute',\n      top: 10,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    image: {\n      backgroundColor: 'transparent',\n      borderTopEndRadius: 'inherit',\n      borderTopStartRadius: 'inherit',\n      position: 'absolute',\n      start: '0',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      width: '100%',\n      zIndex: 0,\n    },\n    mediaContainer: {\n      alignItems: 'center',\n      borderTopEndRadius: 'inherit',\n      borderTopStartRadius: 'inherit',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      start: '0',\n      top: '0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      borderRadius: '50%',\n      opacity: 0.6,\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transform',\n    },\n    buttonContainerHoverLeft: {\n      opacity: 1,\n      transform: 'translate(-4px, -50%)',\n    },\n    buttonContainerHoverRight: {\n      opacity: 1,\n      transform: 'translate(4px, -50%)',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    disabled: {\n      visibility: 'hidden',\n    },\n    iconWrapper: {\n      height: 48,\n      transform: 'rotate(0deg)',\n      transformOrigin: 'center',\n      transitionDuration: '1s',\n      transitionProperty: 'transform',\n      width: 48,\n    },\n    iconWrapperDisabled: {\n      opacity: 0.6,\n    },\n    leftButtonOffset: {\n      end: 0,\n      marginInlineEnd: 40,\n    },\n    rightButtonOffset: {\n      marginInlineStart: 40,\n      start: 0,\n    },\n    root: {\n      cursor: 'pointer',\n      height: '100%',\n      position: 'relative',\n      width: '50%',\n    },\n    tapTargetOverlay: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    thumbnailsContainer: {\n      margin: '0 auto',\n      maxWidth: '100%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    content: {\n      color: 'var(--secondary-text)',\n      width: '100%',\n      wordBreak: 'break-word',\n    },\n    root: {\n      backgroundColor: 'var(--messenger-card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderBottomEndRadius: 18,\n      borderBottomStartRadius: 18,\n      borderTopEndRadius: 18,\n      borderTopStartRadius: 18,\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n      paddingBottom: 10,\n      paddingTop: 10,\n      verticalAlign: 'middle',\n      width: 185,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 8,\n    },\n    outgoingPressable: {\n      backgroundColor: 'var(--non-media-pressed)',\n    },\n    pressable: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    sliderContainer: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 8,\n      minWidth: 35,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'space-around',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      cursor: 'pointer',\n      height: 36,\n      maxWidth: '100%',\n    },\n    waveformContainer: {\n      height: 36,\n      maxWidth: 105,\n    },\n  }),\n  stylex.create({\n    bar: {\n      backgroundColor: 'var(--progress-ring-neutral-foreground)',\n      height: '100%',\n      opacity: 0.2,\n      transform: 'translateX(-100%)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'linear',\n      width: '100%',\n    },\n    container: {\n      borderRadius: 18,\n      height: '100%',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: '100%',\n    },\n    outgoingBar: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    outgoingTrack: {\n      backgroundColor: 'var(--always-white)',\n    },\n    rail: {\n      backgroundColor: 'transparent',\n      height: '100%',\n    },\n    root: {\n      height: 36,\n      padding: 0,\n      top: 2,\n    },\n    scrubber: {\n      position: 'absolute',\n      width: '100%',\n    },\n    smoothTrack: {\n      transitionDuration: '0.25s',\n    },\n    thumb: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none !important',\n      boxShadow: 'none !important',\n      transform: 'translateY(16px)',\n    },\n    track: {\n      backgroundColor: 'var(--progress-ring-neutral-foreground)',\n      borderRadius: 0,\n      height: '100%',\n      opacity: 0.1,\n      transitionDuration: '0s',\n      transitionProperty: 'width',\n      transitionTimingFunction: 'linear',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 'inherit',\n      display: 'inherit',\n      height: '100%',\n      overflow: 'hidden',\n      width: 180,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'inherit',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: 218,\n      '::after': {\n        borderColor: 'var(--messenger-card-background)',\n        borderRadius: 54,\n        borderStyle: 'solid',\n        borderWidth: 36,\n        bottom: -36,\n        content: \"''\",\n        display: 'block',\n        end: -36,\n        pointerEvents: 'none',\n        position: 'absolute',\n        start: -36,\n        top: -36,\n      },\n    },\n  }),\n  stylex.create({\n    fdsHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 60,\n    },\n    mdsHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 24,\n      paddingInline: 60,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 'inherit',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 6,\n      zIndex: 1,\n    },\n    pressable: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      width: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'space-between',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      borderRadius: 18,\n      display: 'flex',\n      height: 36,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 11.5,\n      display: 'flex',\n      height: 23,\n      justifyContent: 'center',\n      marginInline: 6,\n      width: 41,\n      zIndex: 1,\n    },\n    timestamp: {\n      color: 'var(--always-black)',\n      fontFamily: 'SF Pro Text',\n      fontSize: 13,\n      fontStyle: 'normal',\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: '10px',\n    },\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '16px',\n    },\n    cancelButton: {\n      marginInlineEnd: 7,\n    },\n    dialogContainerOne: {\n      display: 'flex',\n      padding: '24px 0px 0px 16px',\n    },\n    dialogContainerTwo: {\n      display: 'flex',\n      padding: '8px 0px 0px 16px',\n    },\n    header: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    headPicContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingBottom: '48px',\n      paddingTop: '52px',\n    },\n    icon: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '10px 16px 10px 0px',\n    },\n    restrictButton: {\n      minWidth: '100px',\n    },\n    titleContainer: {\n      marginInlineEnd: '100px',\n      marginInlineStart: '100px',\n      paddingBottom: '16px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    infoBox: {\n      margin: '6px 0px',\n      padding: '12px 15px',\n    },\n    list: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '0 auto',\n      marginTop: 8,\n      width: 'calc(100% - 16px)',\n    },\n    container: {\n      height: 444,\n      paddingBottom: 24,\n    },\n    searchBox: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    contactList: {\n      height: 340,\n      overflow: 'scroll',\n    },\n  }),\n  stylex.create({\n    contactList: {\n      height: 340,\n      overflow: 'scroll',\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 16,\n    },\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0px 8px 8px 8px',\n    },\n    leaveButton: {\n      marginInlineEnd: 8,\n      maxWidth: 200,\n    },\n    optInButton: {\n      maxWidth: 200,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 16,\n    },\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0px 8px 8px 8px',\n    },\n    leaveButton: {\n      marginInlineEnd: 8,\n      maxWidth: 200,\n    },\n    optInButton: {\n      maxWidth: 200,\n    },\n    separator: {\n      backgroundColor: ' var(--media-inner-border)',\n      height: 1,\n      margin: '12px 0px 8px 0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 16,\n    },\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0px 8px 8px 8px',\n    },\n    leaveButton: {\n      marginInlineEnd: 8,\n      maxWidth: 200,\n    },\n    optInButton: {\n      maxWidth: 200,\n    },\n    separator: {\n      backgroundColor: ' var(--media-inner-border)',\n      height: 1,\n      margin: '12px 0px 8px 0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cityCode: {\n      fontSize: 30,\n      fontWeight: 600,\n    },\n    container: {\n      padding: '16px',\n    },\n    itemTitle: {\n      paddingBottom: 16,\n      paddingTop: 24,\n      textTransform: 'uppercase',\n    },\n    itemValue: {\n      paddingBottom: 8,\n    },\n    leftItem: {\n      textAlign: 'start',\n    },\n    qrCode: {\n      margin: '24px auto',\n      width: '50%',\n    },\n    rightItem: {\n      textAlign: 'end',\n    },\n    root: {\n      padding: 16,\n    },\n    row: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingTop: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bulkActionsButtons: {\n      paddingBottom: '12px',\n    },\n    bulkActionsButtonsHidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    checkboxWrapper: {\n      paddingInlineEnd: '8px',\n    },\n    pressableContent: {\n      borderRadius: '8px',\n      display: 'block',\n      width: '100%',\n    },\n    selectorWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '0px 10px',\n    },\n    threadItemContainerEditMode: {\n      flexGrow: 1,\n      minWidth: 0,\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    center: {\n      justifyContent: 'center',\n      paddingInline: 52,\n    },\n    icebreaker: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 52,\n    },\n    notification: {\n      paddingBottom: 12,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n      textAlign: 'center',\n    },\n    root: {\n      width: '100%',\n    },\n    welcome: {\n      paddingBottom: 32,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    default: {\n      width: '100%',\n    },\n    icebreaker: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 52,\n    },\n    notification: {\n      paddingBottom: 12,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    item: {\n      paddingBottom: 12,\n    },\n    pageResponsiveness: {\n      paddingBottom: 12,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 56,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    dockedToBottomRight: {\n      bottom: 16,\n      end: 16,\n      position: 'absolute',\n    },\n    root: {\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '5px',\n    },\n    chat: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'flex-end',\n    },\n    composer: {\n      height: '53px',\n    },\n    contact: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'black',\n      fontSize: '20px',\n      listStyle: 'none',\n      margin: '5px 0',\n      padding: '5px',\n    },\n    controls: {\n      padding: '5px',\n    },\n    focused: {\n      borderColor: 'blue',\n      borderWidth: 2,\n    },\n    head: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'black',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    heads: {\n      padding: '20px',\n      width: '250px',\n    },\n    image: {\n      borderRadius: '50%',\n      height: 36,\n      marginInlineEnd: '5px',\n      width: 36,\n    },\n    root: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    tab: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'black',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '300px',\n      margin: '0px',\n      width: '328px',\n    },\n    tabContent: {\n      flexGrow: 1,\n    },\n    tabHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '48px',\n      padding: '5px',\n    },\n    tabs: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '20px',\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'var(--positive-background)',\n      borderRadius: 14,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      boxSizing: 'border-box',\n      display: 'flex',\n      fontWeight: 'bold',\n      justifyContent: 'center',\n      margin: -2,\n      paddingInline: 2,\n    },\n    badgeContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      maxWidth: '100%',\n    },\n    inner: {\n      color: 'var(--positive)',\n      fontSize: 10,\n      lineHeight: 1.25,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    'card-background': {\n      borderColor: 'var(--card-background)',\n    },\n    'secondary-button-background-floating': {\n      borderColor: 'var(--secondary-button-background-floating)',\n    },\n    'web-wash': {\n      borderColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    compose: {\n      alignItems: 'center',\n      backgroundColor: 'var(--messenger-card-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 48,\n    },\n    dropShadow: {\n      boxShadow: '0 2px 4px var(--shadow-1), 0 12px 28px var(--shadow-2)',\n      ':hover': {\n        boxShadow: '0 4px 4px var(--shadow-1), 0 16px 28px var(--shadow-2)',\n      },\n    },\n  }),\n  stylex.create({\n    chatHeadIntroAnim: {\n      animationDirection: 'alternate',\n      animationDuration: 'var(--fds-fast)',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'xixtu1a-B',\n      animationTimingFunction: 'var(--fds-strong)',\n    },\n    dropShadow: {\n      borderRadius: '50%',\n      boxShadow: '0 2px 4px var(--shadow-1), 0 12px 28px var(--shadow-2)',\n      ':hover': {\n        boxShadow: '0 4px 4px var(--shadow-1), 0 16px 28px var(--shadow-2)',\n      },\n    },\n    headGlimmer: {\n      borderRadius: '50%',\n      height: 48,\n      position: 'relative',\n      width: 48,\n    },\n    withBackground: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    withOverflowBackground: {\n      alignItems: 'center',\n      backgroundColor: 'var(--messenger-card-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      width: 48,\n    },\n  }),\n  stylex.create({\n    chatTab: {\n      backgroundColor: 'var(--messenger-card-background)',\n      borderRadius: 8,\n      boxShadow: '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1)',\n      fontSize: 15,\n      height: 455,\n      lineHeight: 1.3333333333333333,\n      marginInlineStart: 10,\n      maxHeight: 'calc(100vh - 60px - 24px)',\n      overflow: 'hidden',\n      transform: 'translateZ(0)',\n      width: 328,\n      '@media (min-height: 1280px)': {\n        height: 570,\n      },\n    },\n    chatTabContainer: {\n      bottom: 16,\n      display: 'flex',\n      end: 80,\n      position: 'absolute',\n    },\n    chatTabContainerBottom: {\n      bottom: 0,\n      position: 'relative',\n    },\n    chatTabNoBottomRadius: {\n      borderBottomEndRadius: 0,\n      borderBottomStartRadius: 0,\n    },\n    chatTabThin: {\n      width: 306,\n    },\n    header: {\n      backgroundColor: 'var(--messenger-card-background)',\n      boxShadow:\n        '0 1px 2px var(--shadow-1), 0 -1px var(--media-inner-border) inset, 0 2px 1px -1px var(--shadow-inset) inset',\n      height: 48,\n      transitionDuration: 'var(--fds-slow)',\n      transitionProperty: 'background',\n      transitionTimingFunction: 'var(--fds-soft)',\n      width: '100%',\n    },\n    sidebarChatOverrides: {\n      borderRadius: 0,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      boxShadow: 'none',\n      marginInlineStart: 0,\n      '@media (max-height: 539px)': {\n        height: 'calc(100vh - 60px - 24px)',\n      },\n    },\n    workChatTab: {\n      height: 'inherit',\n      width: 'inherit',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 36,\n    },\n    dot: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    isActive: {\n      fill: 'var(--positive)',\n    },\n  }),\n  stylex.create({\n    accessibleElem: {\n      clip: 'rect(1px, 1px, 1px, 1px)',\n      height: 1,\n      overflow: 'hidden',\n      position: 'absolute',\n      whiteSpace: 'nowrap',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    action: {\n      marginInlineStart: 5,\n    },\n    settingsButton: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n    headerDropdown: {\n      margin: 'auto 8px auto 0',\n    },\n    profile: {\n      backgroundColor: 'transparent',\n      flexShrink: 0,\n      height: 32,\n      marginInlineEnd: 8,\n      position: 'relative',\n      width: 32,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      maxWidth: '100%',\n    },\n    subtitleContainer: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      fontSize: 12,\n      fontWeight: 500,\n      whiteSpace: 'pre',\n    },\n    subtitleUnread: {\n      color: 'var(--always-white)',\n    },\n    titleContainer: {\n      display: 'flex',\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    active: {\n      display: 'block',\n    },\n    activeNow: {\n      bottom: -2,\n      display: 'none',\n      end: -2,\n      position: 'absolute',\n    },\n    unreadBadge: {\n      end: -4,\n      position: 'absolute',\n      top: -4,\n      transitionDuration: '0.05s, 0.1s',\n      transitionProperty: 'opacity, transform',\n    },\n    unreadBadgeHidden: {\n      opacity: 0,\n      transform: 'scale(0.1)',\n    },\n  }),\n  stylex.create({\n    action: {\n      marginInlineStart: 5,\n    },\n    isActive: {\n      fill: 'var(--positive)',\n    },\n    joinButton: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 30,\n      justifyContent: 'center',\n      width: 30,\n    },\n  }),\n  stylex.create({\n    verificationBadge: {\n      flexShrink: 0,\n      padding: '1px 0px 0px 4px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'inline-flex',\n      marginInlineStart: -2.5,\n      opacity: 0.2,\n    },\n  }),\n  stylex.create({\n    isActive: {\n      fill: 'var(--positive)',\n    },\n  }),\n  stylex.create({\n    actions: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      marginInlineEnd: 4,\n    },\n    root: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      overflow: 'hidden',\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 8,\n      userSelect: 'none',\n    },\n    spacer: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    action: {\n      marginInlineStart: 5,\n    },\n    root: {\n      flexShrink: 1,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    action: {\n      marginInlineStart: 5,\n    },\n    link: {\n      maxWidth: '100%',\n    },\n    root: {\n      flexShrink: 1,\n      minWidth: 0,\n    },\n    title: {\n      color: 'var(--primary-text)',\n      fontWeight: 500,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      userSelect: 'text',\n      whiteSpace: 'nowrap',\n    },\n    titleWrap: {\n      fontSize: 15,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    withUnderline: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: '8px 16px',\n    },\n  }),\n  stylex.create({\n    contactsList: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '100%',\n    },\n    tab: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      width: 164,\n    },\n    tabsContainer: {\n      boxShadow: '0 2px 9px 0 var(--shadow-1)',\n    },\n    thinTab: {\n      width: 153,\n    },\n  }),\n  stylex.create({\n    contactsList: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '100%',\n    },\n    tab: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      width: 164,\n    },\n    tabsContainer: {\n      boxShadow: '0 2px 9px 0 var(--shadow-1)',\n    },\n    thinTab: {\n      width: 153,\n    },\n  }),\n  stylex.create({\n    listCell: {\n      paddingInline: 8,\n    },\n    lockIcon: {\n      display: 'inline-block',\n      marginInlineEnd: '0.5ch',\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    contactsList: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    bodyFDS: {\n      margin: 8,\n      marginBottom: 0,\n      maxWidth: 546,\n      minWidth: 312,\n    },\n    bodyMDS: {\n      marginBottom: -12,\n      marginInline: -8,\n      marginTop: -8,\n      maxWidth: 546,\n      minWidth: 312,\n    },\n    themeIcon: {\n      borderRadius: '50%',\n      height: 48,\n      width: 48,\n    },\n    themeOption: {\n      borderRadius: '30%',\n      padding: 8,\n    },\n    themeOptionContainer: {\n      alignItems: 'center',\n      borderRadius: '5%',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: '100%',\n    },\n    themeOptionSelected: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: -40,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      maxWidth: 280,\n      padding: '0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'block',\n      margin: -4,\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform, fill, stroke',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    notRotated: {\n      transform: 'rotate(0deg)',\n    },\n    rotated: {\n      transform: 'rotate(45deg)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'block',\n      margin: -4,\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform, fill, stroke',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 352,\n      width: 274,\n    },\n    scrollableAreaForIE11: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      margin: '12px auto 0 auto',\n      padding: '14px 13px 5px 13px',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 36,\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 16,\n      zIndex: 1,\n    },\n    buttonOverflow: {\n      boxShadow: '0 -2px 9px var(--shadow-1)',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 310,\n      width: 344,\n    },\n    optionText: {\n      backgroundColor: 'var(--card-background)',\n      borderStyle: 'none',\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      fontWeight: 600,\n      width: '100%',\n    },\n    pollOption: {\n      borderBottomColor: 'var(--media-inner-border)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n      marginBottom: 12,\n      paddingBottom: 19,\n    },\n    pollOptions: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginInline: 16,\n    },\n    title: {\n      backgroundColor: 'var(--card-background)',\n      borderStyle: 'none',\n      color: 'var(--primary-text)',\n      display: 'block',\n      fontSize: 15,\n      fontWeight: 500,\n      marginBottom: 24,\n      marginInline: 16,\n      marginTop: 28,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    largeScreen: {\n      margin: 'auto',\n      maxWidth: 460,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      margin: '12px auto 0 auto',\n      padding: '14px 13px 5px 13px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '49%',\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: 12,\n      width: '100%',\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      marginTop: 12,\n      padding: '14px 13px 11px 13px',\n    },\n  }),\n  stylex.create({\n    roundedCornerBottomRight: {\n      bottom: 0,\n      end: 0,\n      fill: 'var(--messenger-card-background)',\n      pointerEvents: 'none',\n      position: 'absolute',\n    },\n    roundedCornerRtl: {\n      transform: 'scaleX(-1)',\n    },\n    roundedCornerTopRight: {\n      end: 0,\n      fill: 'var(--messenger-card-background)',\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n    },\n    svg: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    fillGrey: {\n      fill: 'var(--disabled-icon)',\n    },\n    icon: {\n      display: 'block',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform, fill, stroke',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    notRotated: {\n      transform: 'rotate(0deg)',\n    },\n    rotated: {\n      transform: 'rotate(45deg)',\n    },\n    strokeGrey: {\n      stroke: 'var(--disabled-icon)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'block',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'fill, stroke',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n  }),\n  stylex.create({\n    name: {\n      marginInlineStart: 12,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      minWidth: 200,\n    },\n  }),\n  stylex.create({\n    name: {\n      marginInlineStart: 12,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      minWidth: 200,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      height: 624,\n      padding: 12,\n      width: 700,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 12,\n      paddingInline: 12,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    firstButton: {\n      marginTop: 16,\n    },\n    root: {\n      color: 'var(--secondary-text)',\n      padding: '12px 16px 16px 16px',\n    },\n    secondButton: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      marginTop: 12,\n      padding: '14px 13px 11px 13px',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: 12,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    fbButton: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginTop: '15px',\n    },\n    message: {\n      margin: '0 auto',\n      maxWidth: '50%',\n      minWidth: '289px',\n    },\n    msgrButton: {\n      margin: '0 auto',\n      marginTop: '15px',\n      width: '94px',\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: '13px 20px 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    buttonGlimmer: {\n      borderRadius: 'var(--button-corner-radius)',\n      height: 32,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '8px',\n    },\n  }),\n  stylex.create({\n    menuButton: {\n      display: 'flex',\n      marginBottom: 5,\n      marginTop: 1,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    firstButton: {\n      marginTop: 16,\n    },\n    firstButtonLarge: {\n      margin: '0',\n      width: '100%',\n    },\n    inlineButtons: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 12,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      marginTop: 12,\n      padding: '14px 13px 11px 13px',\n    },\n    rootLarge: {\n      borderTopStyle: 'none',\n    },\n    secondButton: {\n      marginTop: 8,\n    },\n    secondButtonLarge: {\n      margin: '0 8px 0 0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: '20px',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      height: 22,\n      justifyContent: 'center',\n      marginTop: 12,\n      paddingInline: 32,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    firstButton: {\n      marginTop: 16,\n    },\n    firstButtonLarge: {\n      margin: '0',\n      width: '100%',\n    },\n    inlineButtons: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 12,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      marginTop: 12,\n      padding: '14px 13px 11px 13px',\n    },\n    rootLarge: {\n      borderTopStyle: 'none',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    header: {\n      fontWeight: 'bold',\n    },\n    link: {\n      fontWeight: 600,\n      whiteSpace: 'nowrap',\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      marginTop: 13,\n      padding: '12px 32px',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: '15px 20px 20px',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      paddingTop: '4px',\n    },\n    dialogButtonContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      padding: '12px 12px 12px 12px',\n    },\n    unrestrictButton: {\n      display: 'flex',\n      justifyContent: 'flex-center',\n      margin: '0 auto',\n      marginTop: 16,\n      maxWidth: 510,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      marginTop: 12,\n      padding: '14px 13px 11px 13px',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 'auto',\n      width: 196,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      display: 'block',\n      paddingBlock: 12,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    infoBox: {\n      margin: '6px 0px',\n      padding: '12px 15px',\n    },\n  }),\n  stylex.create({\n    context: {\n      backgroundColor: 'var(--messenger-card-background)',\n      flexShrink: 0,\n    },\n    image: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n    root: {\n      padding: '20px 12px 10px',\n    },\n    text: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 18,\n    },\n    img: {\n      borderRadius: '50%',\n      objectFit: 'cover',\n    },\n    main: {\n      paddingInlineStart: 0,\n      textAlign: 'center',\n    },\n    root: {\n      padding: '20px 12px 10px',\n    },\n    text: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      margin: 10,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    footer: {\n      boxShadow: '0px -1px 12px var(--shadow-1)',\n      paddingBottom: 16,\n    },\n    viewXStyle: {\n      height: 310,\n      marginTop: 12,\n      overflowY: 'auto',\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    input: {\n      display: 'inline-block',\n      height: 32,\n      margin: 4,\n      padding: 0,\n      verticalAlign: 'bottom',\n    },\n    inputWrapper: {\n      marginInlineStart: 10,\n      paddingBottom: 8,\n      paddingTop: 26,\n    },\n  }),\n  stylex.create({\n    lineOfText: {\n      marginBottom: 3,\n      paddingInlineEnd: 5,\n      textAlign: 'start',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    verifiedBadge: {\n      paddingInlineStart: 8,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '500px',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      borderRadius: 10,\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    icon: {\n      padding: 6,\n    },\n    selected: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    unselected: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      padding: 6,\n    },\n    unselected: {\n      opacity: 0.3,\n      padding: 6,\n    },\n  }),\n  stylex.create({\n    icon: {\n      padding: 6,\n    },\n  }),\n  stylex.create({\n    indicators: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: 2,\n      padding: 6,\n    },\n    leftIndicator: {\n      width: 100,\n    },\n    multiline: {\n      marginTop: 12,\n      paddingInlineStart: 24,\n    },\n    ratingComponent: {\n      marginBottom: 20,\n      marginTop: 8,\n    },\n    rightIndicator: {\n      textAlign: 'end',\n      width: 100,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 12,\n    },\n    button: {\n      marginTop: 11,\n      width: 500,\n    },\n    characterCount: {\n      paddingTop: 1,\n    },\n    expire: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 12,\n      marginTop: 12,\n      padding: 12,\n    },\n    freeForm: {\n      marginBottom: 20,\n    },\n    img: {\n      borderRadius: '50%',\n      height: '80px',\n      marginTop: 12,\n      width: '80px',\n    },\n    privacy: {\n      marginBottom: 3,\n      marginTop: 12,\n      padding: 8,\n    },\n    title: {\n      marginBottom: 14,\n      padding: 8,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    heading: {\n      fontSize: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: 325,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    content: {\n      '@media (max-width: 900px)': {\n        display: 'none',\n      },\n    },\n    icon: {\n      marginInlineEnd: 6,\n    },\n    root: {\n      boxShadow: '0 0 2px rgba(0,0,0,0.3)',\n      flexGrow: 0,\n      minHeight: 54,\n      padding: '0 20px',\n      ':hover': {\n        textDecoration: 'none',\n      },\n      '@media (max-width: 900px)': {\n        width: 88,\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    content: {\n      '@media (max-width: 900px)': {\n        display: 'none',\n      },\n    },\n    icon: {\n      marginInlineEnd: 6,\n    },\n    root: {\n      boxShadow: '0 0 2px rgba(0,0,0,0.3)',\n      flexGrow: 0,\n      minHeight: 54,\n      padding: '0 20px',\n      ':hover': {\n        textDecoration: 'none',\n      },\n      '@media (max-width: 900px)': {\n        width: 88,\n      },\n    },\n  }),\n  stylex.create({\n    characterCount: {\n      paddingInlineEnd: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 8,\n      paddingInline: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    compressedIcon: {\n      margin: -14,\n    },\n    content: {\n      marginInline: 32,\n      textAlign: 'center',\n    },\n    icon: {\n      marginTop: 20,\n      paddingBlock: 8,\n    },\n    scrollBar: {\n      maxHeight: 420,\n      overflowY: 'auto',\n    },\n    stretchContent: {\n      marginInline: 0,\n    },\n    title: {\n      maxWidth: 420,\n    },\n    titleWithNoIcon: {\n      paddingTop: 48,\n    },\n    titleWithNoIconRestore: {\n      paddingTop: 4,\n    },\n    titleWithNoIconSmall: {\n      paddingTop: 22,\n    },\n    titleWithPadding: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    buttonSpacing: {\n      display: 'inline-flex',\n      marginBlock: 12,\n    },\n    cardPadding: {\n      padding: 16,\n    },\n    cardTextSpacing: {\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    mainContent: {\n      alignSelf: 'center',\n      maxWidth: 876,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n    glimmer: {\n      borderRadius: 8,\n      height: 16,\n      margin: 16,\n    },\n    glimmerSmall: {\n      width: '40%',\n    },\n    mainContent: {\n      alignSelf: 'center',\n      maxWidth: 876,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginInline: -20,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    iframe: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    large: {\n      minHeight: 121,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    small: {\n      minHeight: 96,\n    },\n  }),\n  stylex.create({\n    loadingContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    progressRing: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    inputContainer: {\n      minHeight: 133,\n    },\n    inputContainerWithPadding: {\n      minHeight: 133,\n      paddingTop: 20,\n    },\n    loadingContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    progressRing: {\n      paddingInlineEnd: 8,\n    },\n    subtitle: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    cells: {\n      marginInlineStart: -10,\n    },\n    subtitle: {\n      minWidth: 516,\n    },\n  }),\n  stylex.create({\n    inputContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    errorText: {\n      minHeight: 15,\n      paddingTop: 12,\n    },\n    inputWrapperErrorOnly: {\n      display: 'inline-block',\n      paddingBottom: 12,\n    },\n    outterWrapper: {\n      minHeight: 92,\n    },\n    outterWrapperSmall: {\n      minHeight: 82,\n    },\n  }),\n  stylex.create({\n    largeInput: {\n      height: '100%',\n      opacity: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    smallInput: {\n      height: '100%',\n      opacity: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    input: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-pressed)',\n      borderStyle: 'none',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      fontSize: 24,\n      fontWeight: 600,\n      height: 60,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 43.5,\n    },\n    inputBox: {\n      margin: 6,\n    },\n  }),\n  stylex.create({\n    textMargin: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    baseInput: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed)',\n      borderStyle: 'none',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontWeight: 600,\n      lineHeight: 0.8571428571428571,\n      position: 'relative',\n      textAlign: 'center',\n    },\n    largeInput: {\n      fontSize: 24,\n      height: 60,\n      width: 43.5,\n    },\n    smallInput: {\n      fontSize: 20,\n      height: 40,\n      width: 32,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingTop: 48,\n      textAlign: 'center',\n    },\n    subtext: {\n      marginBlock: -24,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInline: -16,\n      paddingTop: 34,\n      width: '500px',\n    },\n    headerContent: {\n      marginTop: -42,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInline: -16,\n      paddingTop: 34,\n      width: '500px',\n    },\n    headerContent: {\n      marginTop: -42,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingTop: 32,\n      textAlign: 'center',\n      width: 510,\n    },\n  }),\n  stylex.create({\n    bigContainer: {\n      marginTop: 8,\n      paddingInline: 50,\n    },\n    containerDefaults: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 10,\n      paddingBottom: 14,\n      paddingTop: 16,\n      textAlign: 'center',\n      ':hover': {\n        backgroundImage:\n          'linear-gradient(var(--hover-overlay), var(--hover-overlay))',\n      },\n    },\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      color: 'var(--primary-text)',\n      end: 0,\n      fontSize: 17,\n      fontWeight: 600,\n      height: '100%',\n      letterSpacing: '-0.41',\n      lineHeight: 1.65,\n      overflow: 'hidden',\n      paddingBottom: 0,\n      paddingTop: 8,\n      position: 'absolute',\n      start: 0,\n      top: 5,\n      width: '100%',\n      '::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n    inputWrapper: {\n      height: 80,\n      margin: 'auto',\n      position: 'relative',\n      width: 260,\n    },\n    smallContainer: {\n      marginBottom: 4,\n      paddingBottom: 0,\n      width: 287,\n    },\n  }),\n  stylex.create({\n    errorMessage: {\n      paddingInline: 20,\n    },\n    subtitle: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: -24,\n      paddingTop: 24,\n      width: 516,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: -24,\n      paddingTop: 24,\n      width: 516,\n    },\n    divider: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: 516,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 8,\n      paddingInline: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 8,\n      paddingInline: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 8,\n      paddingInline: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInline: -32,\n      marginBlock: 32,\n      textAlign: 'center',\n    },\n    description: {\n      marginInline: -20,\n      textAlign: 'start',\n    },\n    link: {\n      marginBottom: -12,\n      paddingTop: 4,\n    },\n    list: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    codeContainer: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 10,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 64,\n      paddingBlock: 16,\n      textAlign: 'center',\n    },\n    loadingBox: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 72,\n      minWidth: 246,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: 516,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: -24,\n      paddingTop: 24,\n      width: 516,\n    },\n    divider: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBottom: 20,\n      marginTop: 13,\n      paddingInline: 35,\n    },\n    tertiaryLink: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    accessCodeInput: {\n      paddingInline: 20,\n    },\n    accessCodeInputChatTab: {\n      paddingBottom: -8,\n      paddingInline: 20,\n      paddingTop: 4,\n    },\n    description: {\n      marginBottom: 26,\n      marginTop: 8,\n      paddingInline: 35,\n    },\n    descriptionChatTab: {\n      marginBottom: 8,\n      paddingInline: 35,\n    },\n    errorMessage: {\n      paddingInline: 20,\n    },\n    tertiaryLink: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBottom: 20,\n      marginTop: 13,\n      paddingInline: 35,\n    },\n    skipLink: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    accessCodeInput: {\n      paddingInline: 20,\n    },\n    accessCodeInputChatTab: {\n      paddingBottom: -8,\n      paddingInline: 20,\n      paddingTop: 4,\n    },\n    description: {\n      marginBottom: 26,\n      marginTop: 8,\n      paddingInline: 35,\n    },\n    descriptionChatTab: {\n      marginBottom: 8,\n      paddingInline: 35,\n    },\n    errorMessage: {\n      paddingInline: 20,\n    },\n    skipLink: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    inThreadList: {\n      margin: 12,\n      marginTop: 0,\n    },\n    shadow: {\n      boxShadow: '0 2px 8px var(--shadow-1)',\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    shadow: {\n      boxShadow: '0 2px 8px var(--shadow-1)',\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    margin: {\n      margin: 12,\n    },\n    root: {\n      borderRadius: 8,\n      minHeight: 162,\n    },\n    shadow: {\n      boxShadow: '0 0 4px var(--shadow-1), 0 4px 13px var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    qpHiddenContent: {\n      display: 'block',\n      height: 0,\n      overflow: 'hidden',\n      width: 0,\n    },\n    root: {\n      borderRadius: 8,\n      boxShadow: '0 0 4px var(--shadow-1), 0 4px 13px var(--shadow-2)',\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    bucketContainer: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    card: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      overflow: 'visible',\n      position: 'relative',\n      width: '100%',\n    },\n    slide: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      opacity: 1,\n      overflow: 'visible',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      willChange: 'transform, opacity',\n    },\n    transitionViewRoot: {\n      backgroundColor: 'transparent',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      marginTop: 12,\n      minHeight: '400px',\n      minWidth: 'calc(400px * 9/16)',\n      overflow: 'hidden',\n      position: 'relative',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transition',\n    },\n  }),\n  stylex.create({\n    cardViewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    infoContainer: {\n      margin: '0',\n      paddingInlineStart: '12px',\n      width: '100%',\n    },\n    name: {\n      color: 'var(--primary-text-on-media)',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '0',\n      textShadow: '0 1px 1px 0 var(--shadow-1)',\n      whiteSpace: 'normal',\n    },\n    nameContainer: {\n      maxWidth: 'calc(100% - 10px)',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      position: 'absolute',\n      start: '12px',\n      top: '28px',\n      width: 'calc(100% - 195px)',\n    },\n    headerGradient: {\n      backgroundImage:\n        'linear-gradient(\\n          180deg,\\n          var(--always-dark-overlay),\\n          var(--shadow-1) 52.5%,\\n          transparent\\n        )',\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: '0',\n      width: 'calc(100% + 1px)',\n    },\n  }),\n  stylex.create({\n    image: {\n      backgroundColor: 'transparent',\n      borderTopEndRadius: 'inherit',\n      borderTopStartRadius: 'inherit',\n      position: 'absolute',\n      start: '0',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      width: '100%',\n      zIndex: 0,\n    },\n    mediaContainer: {\n      alignItems: 'center',\n      borderTopEndRadius: 'inherit',\n      borderTopStartRadius: 'inherit',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      start: '0',\n      top: '0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    viewerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      maxWidth: '100vw',\n      overflowX: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      borderRadius: '50%',\n      opacity: 0.6,\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transform',\n    },\n    buttonContainerHoverLeft: {\n      opacity: 1,\n      transform: 'translate(-4px, -50%)',\n    },\n    buttonContainerHoverRight: {\n      opacity: 1,\n      transform: 'translate(4px, -50%)',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    iconWrapper: {\n      height: 48,\n      transform: 'rotate(0deg)',\n      transformOrigin: 'center',\n      transitionDuration: '1s',\n      transitionProperty: 'transform',\n      width: 48,\n    },\n    iconWrapperDisabled: {\n      opacity: 0.6,\n    },\n    root: {\n      cursor: 'pointer',\n      height: '100%',\n      position: 'relative',\n      width: '50%',\n    },\n    tapTargetOverlay: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '0px 8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      end: 0,\n      marginInlineEnd: 4,\n      position: 'absolute',\n      top: 36,\n    },\n  }),\n  stylex.create({\n    animated: {\n      animationName: 'x1rbklm2-B',\n    },\n    segment: {\n      backgroundColor: 'var(--always-light-overlay)',\n      borderRadius: '100px',\n      display: 'inline-block',\n      flexDirection: 'row-reverse',\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    segmentFill: {\n      backgroundColor: 'var(--secondary-text-on-media)',\n      borderRadius: '100px',\n      height: '100%',\n      position: 'relative',\n    },\n    segmentSpace: {\n      marginInlineEnd: '4px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: '4px',\n      margin: '12px 12px 12px',\n      position: 'absolute',\n      top: 0,\n      width: 'calc(100% - 24px)',\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 327,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      maxWidth: 310,\n      padding: 24,\n    },\n    image: {\n      marginBottom: 20,\n    },\n    mdsRoot: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100vh',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dropShadow: {\n      boxShadow: '0 2px 4px var(--shadow-1), 0 12px 28px var(--shadow-2)',\n      ':hover': {\n        boxShadow: '0 4px 4px var(--shadow-1), 0 16px 28px var(--shadow-2)',\n      },\n    },\n    image: {\n      borderRadius: '50%',\n      position: 'absolute',\n    },\n    imageBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--media-outer-border)',\n    },\n    leftImage: {\n      bottom: '0px',\n      start: '0px',\n    },\n    rightImage: {\n      end: '0px',\n      top: '0px',\n    },\n    root: {\n      display: 'flex',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    contact: {\n      borderRadius: '50%',\n    },\n    contactGapNegative: {\n      marginInlineStart: -5,\n    },\n    contactGapNormal: {\n      marginInlineStart: 4,\n    },\n    contactLarge: {\n      height: 32,\n      width: 32,\n    },\n    contactMedium: {\n      height: 20,\n      width: 20,\n    },\n    contactSmall: {\n      height: 14,\n      width: 14,\n    },\n    contactWithBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--comment-background)',\n      marginTop: -1,\n    },\n    overflow: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 7,\n      color: 'var(--secondary-text)',\n      fontSize: 13,\n      fontWeight: 500,\n      lineHeight: 1.2,\n      marginInlineStart: -5,\n      padding: '2px 8px 2px 8px',\n      height: 20,\n      boxSizing: 'border-box',\n      marginTop: 'auto',\n      marginBottom: 'auto',\n    },\n    overflowOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black)',\n      borderRadius: '50%',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      opacity: 0.8,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    photoWrap: {\n      display: 'inline-block',\n      position: 'relative',\n      marginTop: 'auto',\n      marginBottom: 'auto',\n    },\n    root: {\n      display: 'flex',\n    },\n    rootReversed: {\n      flexDirection: 'row-reverse',\n    },\n  }),\n  stylex.create({\n    active: {\n      display: 'block',\n    },\n    activeNow: {\n      backgroundColor: 'var(--positive)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-outer-border)',\n      borderRadius: '50%',\n      bottom: '0',\n      display: 'none',\n      end: '0',\n      height: '8px',\n      position: 'absolute',\n      width: '8px',\n    },\n    img: {\n      borderRadius: '50%',\n      height: '100%',\n      objectFit: 'cover',\n      verticalAlign: 'bottom',\n      width: '100%',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    facepile: {\n      marginInline: -16,\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 500,\n      width: 500,\n    },\n    headerTabs: {\n      marginInlineEnd: 56,\n    },\n    peopleList: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: 0,\n      paddingTop: '12px',\n    },\n    scroll: {\n      height: '100%',\n      width: '100%',\n    },\n    scrollBoundary: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    separator: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      width: '100%',\n    },\n    separatorContainer: {\n      margin: '0 -16px',\n    },\n  }),\n  stylex.create({\n    noHosts: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      marginTop: -72,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    addOptionLabel: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineStart: 8,\n    },\n    checkboxContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '70vh',\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '0 8px',\n      padding: '16px 0',\n    },\n    hidden: {\n      display: 'none',\n    },\n    newOptionText: {\n      borderStyle: 'none',\n      flexGrow: 1,\n      fontSize: 15,\n      fontWeight: 600,\n    },\n    pollOption: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      margin: '0 8px',\n      padding: '8px 0',\n    },\n    pollOptions: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    title: {\n      padding: '16px 8px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 16,\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    individualSettingsButton: {\n      marginInlineStart: 28,\n    },\n  }),\n  stylex.create({\n    button: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      margin: 0,\n      outline: 'none',\n      padding: 0,\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n    },\n    icon: {\n      alignSelf: 'center',\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 500,\n      margin: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '10px 16px 16px 10px',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 600,\n    },\n    body: {\n      maxHeight: '75vh',\n      minHeight: '50vh',\n      overflow: 'scroll',\n      padding: '0px 0 20px 0px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginInlineStart: 8,\n    },\n    buttonContainerExpanded: {\n      flexGrow: 1,\n      maxWidth: 176,\n    },\n    buttonContainerForHovercards: {\n      flexGrow: 1,\n      maxWidth: 400,\n    },\n    buttonsCentered: {\n      justifyContent: 'center',\n    },\n    buttonsEnd: {\n      justifyContent: 'flex-end',\n    },\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0 0 8px 0 var(--media-inner-border)',\n      maxWidth: '400px',\n      overflow: 'hidden',\n      width: '100vw',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: -8,\n      width: 'calc(100% + 8px)',\n    },\n    rootPadded: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: '5px',\n    },\n    layout: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    root: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderBottomStartRadius: 4,\n      borderColor: 'var(--shadow-5)',\n      borderInlineEndWidth: 0,\n      borderStyle: 'solid',\n      borderTopStartRadius: 4,\n      borderWidth: 1,\n      end: 0,\n      float: 'end',\n      padding: '7px',\n      position: 'absolute',\n      top: 'calc(50% + 100px)',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    center: {\n      flexGrow: 2,\n      justifyContent: 'center',\n      paddingInline: 10,\n      textAlign: 'center',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '100%',\n    },\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '0%',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    right: {\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    container: {\n      minHeight: 'inherit',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 20,\n      padding: 6,\n    },\n    nubButton: {\n      backgroundColor: 'var(--card-background-flat)',\n      cursor: 'pointer',\n      display: 'inline-block',\n      height: 32,\n      verticalAlign: 'bottom',\n    },\n    root: {\n      borderBottomStartRadius: 4,\n      borderColor: 'var(--shadow-5)',\n      borderInlineEndWidth: 0,\n      borderStyle: 'solid',\n      borderTopStartRadius: 4,\n      borderWidth: 1,\n      end: 0,\n      float: 'end',\n      marginTop: -10,\n      padding: 0,\n      position: 'absolute',\n      top: '50%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    communityRoot: {\n      minWidth: 360,\n    },\n    dropzone: {\n      zIndex: 0,\n    },\n    focusHandler: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    header: {\n      boxShadow: '0px 0px 4px var(--shadow-2)',\n      zIndex: 1,\n    },\n    info: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--media-inner-border)',\n      flexBasis: '33.33%',\n      flexShrink: 1,\n      maxWidth: 380,\n      minWidth: 250,\n    },\n    main: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    pagelet: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    root: {\n      backgroundColor: 'var(--messenger-card-background)',\n      fontSize: 15,\n      maxHeight: 'calc(100vh - var(--header-height))',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    threadContainer: {\n      maxHeight: 'calc(100vh - var(--header-height))',\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 0,\n      maxWidth: 500,\n    },\n    outerContainer: {\n      alignItems: 'stretch',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    scrollContainer: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    default: {\n      height: '100%',\n      padding: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      '@media (max-width: 900px)': {\n        display: 'none',\n      },\n    },\n    infoBox: {\n      margin: '6px 0px',\n      padding: '12px 15px',\n    },\n    leftRail: {\n      width: '100%',\n    },\n    page: {\n      display: 'flex',\n      height: '100%',\n      opacity: 0,\n      position: 'absolute',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n      width: '100%',\n    },\n    pageHidden: {\n      visibility: 'hidden',\n    },\n    pageVisible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    contextSwitcherGlimmer: {\n      display: 'flex',\n      minHeight: 36,\n      paddingInline: 0,\n      paddingBlock: 8,\n      width: 63,\n    },\n    header: {\n      '@media (max-width: 900px)': {\n        display: 'none',\n      },\n    },\n    infoBox: {\n      margin: '6px 0px',\n      padding: '12px 15px',\n    },\n    page: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      opacity: 0,\n      position: 'absolute',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n      width: '100%',\n    },\n    pageHidden: {\n      visibility: 'hidden',\n    },\n    pageVisible: {\n      opacity: 1,\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--media-inner-border)',\n      height: '100%',\n      minHeight: 'inherit',\n      outline: 'none',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    rootWithAnimations: {\n      transform: 'translateZ(1px)',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'height, width',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n    threadListPagelet: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      display: 'flex',\n    },\n    outerContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      position: 'relative',\n      zIndex: 0,\n    },\n    contentArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    leftRail: {\n      flexShrink: 0,\n      minHeight: 'inherit',\n      overflowAnchor: 'none',\n      width: 360,\n      zIndex: 1,\n      '@media (max-width: 900px)': {\n        width: 88,\n      },\n    },\n    leftRailForMessengerDotCom: {\n      '@media (max-width: 900px)': {\n        width: 80,\n      },\n    },\n    mainContent: {\n      display: 'flex',\n      minHeight: 'inherit',\n    },\n  }),\n  stylex.create({\n    contentArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 'inherit',\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    responsiveThreadList: {\n      '@media (max-width: 900px)': {\n        width: 88,\n      },\n    },\n    sidebar: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      width: 32,\n    },\n    progressIndicator: {\n      marginInlineEnd: 10,\n      paddingTop: 2,\n    },\n    resultsText: {\n      marginInlineEnd: 15,\n      whiteSpace: 'nowrap',\n    },\n    root: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      padding: '8px 16px',\n    },\n    searchInput: {\n      boxSizing: 'border-box',\n      display: 'block',\n      minWidth: '40px',\n      position: 'relative',\n      width: '100%',\n    },\n    searchInputContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 50,\n      display: 'flex',\n      flexGrow: 1,\n      marginInlineEnd: 8,\n      position: 'relative',\n    },\n    searchInputText: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      flexGrow: 1,\n      fontFamily: 'inherit',\n      fontSize: 15,\n      height: 36,\n      outline: 'none',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 32,\n      paddingBlock: '7px 9px',\n      width: '100%',\n      '::-ms-clear': {\n        display: 'none',\n      },\n      '::placeholder': {\n        color: 'var(--secondary-text)',\n      },\n      ':focus::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n    startIcon: {\n      position: 'absolute',\n      start: 10,\n      top: 10,\n    },\n  }),\n  stylex.create({\n    mask: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '0%',\n      flexGrow: 1,\n      flexShrink: 0,\n      height: 24,\n      justifyContent: 'center',\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    spinnerPlaceholder: {\n      backgroundColor: 'var(--messenger-card-background)',\n      height: 24,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 800,\n    },\n    iframe: {\n      borderWidth: 0,\n      height: '60vh',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    auxiliary: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexBasis: 'calc(100% / 3)',\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'center',\n      maxHeight: 17,\n    },\n    auxiliaryInner: {\n      display: 'flex',\n      flexShrink: 0,\n    },\n    headingRows: {\n      margin: '20px 16px 12px',\n    },\n    pressable: {\n      borderRadius: '50%',\n    },\n    titleBlock: {\n      flexBasis: 'calc(100% * (2 / 3))',\n      flexGrow: 1,\n    },\n    titleBlockInner: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    titleBlockSpacer: {\n      width: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '10px 16px',\n    },\n  }),\n  stylex.create({\n    head: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBottom: 24,\n      paddingBottom: 16,\n      paddingTop: 64,\n    },\n    itemIcon: {\n      color: 'var(--placeholder-icon)',\n      flexBasis: 24,\n      flexGrow: 0,\n      flexShrink: 0,\n      fontSize: 24,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 12,\n    },\n    list: {\n      padding: 16,\n    },\n    listItem: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      marginBottom: 32,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      minHeight: '100vh',\n      width: 360,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      height: '96px',\n      paddingBottom: '8px',\n      paddingTop: '8px',\n      textAlign: 'center',\n      width: '74px',\n    },\n    imageDiv: {\n      alignItems: 'flex-end',\n      height: '48px',\n      justifyContent: 'flex-end',\n      marginBottom: 6,\n      position: 'relative',\n      textAlign: 'center',\n    },\n    pressable: {\n      borderRadius: 8,\n      display: 'block',\n    },\n    textDiv: {\n      alignItems: 'center',\n      paddingInlineEnd: '6px',\n      paddingInlineStart: '6px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    chevronButton: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      width: 24,\n      zIndex: 1,\n    },\n    chevronButtonWrapper: {\n      justifyContent: 'center',\n      opacity: 1,\n      position: 'absolute',\n      transitionDuration: '0.2s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease',\n      zIndex: 1,\n    },\n    chevronDarkMode: {\n      backgroundColor: 'rgba(0,0,0,1.0)',\n    },\n    chevronNormalMode: {\n      backgroundColor: 'rgba(255,255,255,1.0)',\n    },\n    endChevronButtonWrapper: {\n      end: 20,\n      top: 20,\n    },\n    endPadding: {\n      display: 'flex',\n      height: '20px',\n      paddingInlineEnd: '4px',\n      paddingInlineStart: '4px',\n      width: '0px',\n    },\n    headingRows: {\n      height: '96px',\n      marginBottom: '4px',\n      paddingInlineStart: '4px',\n    },\n    hidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n    },\n    scrollableAreaDiv: {\n      zIndex: 2,\n    },\n    startChevronButtonWrapper: {\n      start: 20,\n      top: 20,\n    },\n    triggerStyle: {\n      height: 1,\n      opacity: 0,\n      pointerEvents: 'none',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      height: '80px',\n      paddingBottom: '4px',\n      paddingTop: '4px',\n      textAlign: 'center',\n      width: '74px',\n    },\n    pogBackground: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      padding: 0,\n      position: 'relative',\n      width: 48,\n    },\n    pogDiv: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 10,\n      position: 'relative',\n    },\n    pressable: {\n      borderRadius: 8,\n      display: 'block',\n    },\n    textDiv: {\n      alignItems: 'center',\n      paddingBottom: '1px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 16,\n      marginTop: 8,\n    },\n    root: {\n      padding: 8,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    styledImage: {\n      position: 'relative',\n      top: '6px',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 24,\n    },\n    noResults: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 454,\n      justifyContent: 'center',\n      width: 300,\n    },\n    resultsWrapperSmall: {\n      maxHeight: 353,\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      maxHeight: 560,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    resultsWrapper: {\n      marginTop: 16,\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      maxHeight: 560,\n    },\n    header: {\n      marginBottom: 24,\n    },\n    itemMap: {\n      marginInlineEnd: 8,\n    },\n    resultsWrapper: {\n      maxHeight: 454,\n    },\n    resultsWrapperSmall: {\n      maxHeight: 361,\n    },\n    scrollView: {\n      marginTop: 8,\n      minHeight: 361,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      borderRadius: '50%',\n      display: 'flex',\n      end: 14,\n      margin: 0,\n      position: 'absolute',\n      top: 4,\n    },\n    closeButtonIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--messenger-card-background)',\n      borderRadius: '50%',\n      boxShadow: '0 2px 4px var(--shadow-1), 0 12px 28px var(--shadow-2)',\n      display: 'flex',\n      height: 20,\n      justifyContent: 'center',\n      width: 20,\n    },\n    container: {\n      display: 'flex',\n      minHeight: '84px',\n      overflowX: 'auto',\n      overflowY: 'hidden',\n    },\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      gap: 8,\n      paddingTop: 8,\n      position: 'relative',\n      width: '78px',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginInlineEnd: 36,\n      marginInlineStart: 36,\n    },\n    separator: {\n      marginInline: -16,\n    },\n    threadPhoto: {\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    banner: {\n      margin: '0px 16px',\n    },\n    header: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '20px 16px 16px 16px',\n    },\n    leftRail: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 12,\n      paddingInline: 8,\n      paddingTop: 16,\n    },\n    headerImage: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 16,\n    },\n    root: {\n      paddingBottom: 8,\n      width: 344,\n    },\n    row: {\n      padding: '0 12px 8px 12px',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--messenger-card-background)',\n      boxShadow:\n        '0 1px 2px var(--shadow-1), 0 -1px var(--media-inner-border) inset, 0 2px 1px -1px var(--shadow-inset) inset',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '8px 16px 12px',\n    },\n  }),\n  stylex.create({\n    margin: {\n      margin: 12,\n    },\n    root: {\n      borderRadius: 8,\n      minHeight: 137,\n    },\n    shadow: {\n      boxShadow: '0 0 4px var(--shadow-1), 0 4px 13px var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    iconStyles: {\n      paddingTop: 12,\n    },\n    resetFlexShrink: {\n      flexShrink: 1,\n    },\n    rowStyle: {\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    categorized: {\n      marginInlineStart: -8,\n      paddingInlineEnd: 4,\n    },\n    'dropdown-header': {\n      position: 'relative',\n    },\n    'empty-category-text': {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    uncategorized: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 4,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: 10,\n    },\n    radioRow: {\n      margin: '8px 16px',\n    },\n  }),\n  stylex.create({\n    folderButtons: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      marginTop: -8,\n    },\n    folderChatsHeadline: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    folderChatsRoot: {\n      padding: 17,\n    },\n    groupOverflowButton: {\n      marginInlineStart: 12,\n    },\n    leftRail: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    column: {\n      height: 0,\n    },\n    scrollView: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginTop: 12,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 44,\n      paddingBlock: 2,\n    },\n    listCell: {\n      paddingBlock: 0,\n    },\n    mediumFontWeight: {\n      fontWeight: 500,\n    },\n  }),\n  stylex.create({\n    badgeCollapsed: {\n      end: -6,\n      position: 'absolute',\n      top: -6,\n    },\n    badgeRowItem: {\n      marginInlineStart: 2,\n      paddingInline: 6,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 44,\n      paddingBlock: 2,\n    },\n    listCell: {\n      paddingBlock: 0,\n    },\n    mediumFontWeight: {\n      fontWeight: 500,\n    },\n    muteRowItem: {\n      marginInlineEnd: -2,\n    },\n    snippetText: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginInlineEnd: 8,\n      marginBlock: -2,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 44,\n      paddingBlock: 2,\n    },\n    disabled: {\n      opacity: 0.3,\n    },\n    listCell: {\n      paddingBlock: 0,\n    },\n    mediumFontWeight: {\n      fontWeight: 500,\n    },\n    snippetText: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    communitiesHeading: {\n      marginInlineEnd: 0,\n      marginInlineStart: -1,\n      paddingInlineEnd: 0,\n    },\n    manageCommunityLink: {\n      borderRadius: 4,\n      marginInlineEnd: -8,\n      marginTop: 4,\n      opacity: 0,\n      padding: 6,\n    },\n    manageCommunityLinkVisible: {\n      opacity: 1,\n    },\n    mediumFontWeight: {\n      fontWeight: 500,\n    },\n    spacer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--fds-gray-20)',\n      marginBottom: 31,\n      marginTop: 15,\n      width: '100%',\n    },\n    wrapper: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    nameGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      width: '80%',\n    },\n    profileGlimmer: {\n      borderRadius: '25%',\n      height: 28,\n      marginInlineStart: 8,\n      width: 28,\n    },\n  }),\n  stylex.create({\n    auxiliary: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexBasis: 'calc(100% / 3)',\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'center',\n      maxHeight: 17,\n    },\n    auxiliaryInner: {\n      display: 'flex',\n      flexShrink: 0,\n    },\n    headingRows: {\n      margin: '20px 16px 12px',\n    },\n    pressable: {\n      borderRadius: '50%',\n    },\n    titleBlock: {\n      flexBasis: 'calc(100% * (2 / 3))',\n      flexGrow: 1,\n    },\n    titleBlockInner: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    titleBlockSpacer: {\n      width: 12,\n    },\n  }),\n  stylex.create({\n    center: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    groupPhoto: {\n      borderRadius: '20px',\n      height: 100,\n      marginBottom: 24,\n      objectFit: 'cover',\n      width: 100,\n    },\n    head: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 24,\n    },\n    header: {\n      padding: 14,\n      textAlign: 'center',\n    },\n    'item-icon': {\n      flexBasis: 32,\n      flexGrow: 0,\n      flexShrink: 0,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    list: {\n      padding: 16,\n    },\n    'list-item': {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      marginBottom: 24,\n    },\n    root: {\n      marginTop: 24,\n      padding: 16,\n    },\n    textBody: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    center: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 4,\n    },\n    head: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 24,\n    },\n    header: {\n      padding: 16,\n      textAlign: 'center',\n    },\n    root: {\n      marginTop: 24,\n      padding: 16,\n    },\n    textBody: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInline: 20,\n      paddingBottom: 10,\n    },\n    description: {\n      marginInline: 16,\n    },\n    headerImage: {\n      alignSelf: 'center',\n      borderRadius: '50%',\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    actorName: {\n      width: 'calc(100% - 36px)',\n    },\n    pressableOverlay: {\n      maxWidth: '100%',\n      width: '100%',\n    },\n    profileMenu: {\n      borderRadius: 4,\n      width: '100%',\n    },\n    profileMenuCollapsed: {\n      borderRadius: '100%',\n      marginBottom: 8,\n    },\n    profilePictureCollapsed: {\n      padding: 0,\n    },\n    root: {\n      width: '100%',\n    },\n    row: {\n      backgroundColor: 'var(--surface-background)',\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    glimmerPhoto56: {\n      borderRadius: 8,\n      height: 56,\n      marginInlineEnd: 10,\n      width: 56,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n      width: '328px',\n      zIndex: '0',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 30,\n      maxWidth: 600,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100vh',\n      width: 560,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n    sidebar: {\n      display: 'flex',\n      width: 211,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginTop: 20,\n    },\n    disclaimer: {\n      marginTop: 48,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: '16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    threadListCell: {\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    backgroundImageRoot: {\n      backgroundColor: '#BEA0FA',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    bulletlistItem: {\n      paddingTop: 24,\n      width: '100%',\n    },\n    dialogColumn: {\n      maxHeight: '70%',\n    },\n  }),\n  stylex.create({\n    emptyResults: {\n      height: 260,\n    },\n    searchInputWrapper: {\n      margin: 12,\n    },\n    topCard: {\n      margin: 12,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    dialogColumn: {\n      maxHeight: '500px',\n    },\n  }),\n  stylex.create({\n    badge: {\n      paddingInlineEnd: '8px',\n    },\n    listCell: {\n      maxWidth: '390px',\n      padding: '8px',\n    },\n  }),\n  stylex.create({\n    primaryButton: {\n      bottom: 12,\n      height: 36,\n      position: 'absolute',\n      start: 16,\n      width: 'calc(100% - 32px)',\n      ':hover': {\n        backgroundColor: 'var(--primary-button-hover-overlay)',\n      },\n    },\n    root: {\n      height: 400,\n      width: 548,\n    },\n  }),\n  stylex.create({\n    tab: {\n      marginInline: 12,\n    },\n    tabContent: {\n      height: 180,\n    },\n  }),\n  stylex.create({\n    hoveredOverlay: {\n      backgroundColor: 'var(--hover-overlay)',\n      borderRadius: 14,\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    insetBorder: {\n      borderRadius: 25,\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    item: {\n      borderRadius: 14,\n      height: 74,\n      padding: 12,\n      width: 74,\n    },\n    root: {\n      paddingInline: 24,\n    },\n    selectedItem: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    swatch: {\n      borderRadius: 25,\n      height: 50,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 50,\n    },\n  }),\n  stylex.create({\n    imagePreviewContainer: {\n      position: 'relative',\n    },\n    primaryButton: {\n      bottom: 12,\n      height: 36,\n      position: 'absolute',\n      start: 16,\n      width: 'calc(100% - 32px)',\n      ':hover': {\n        backgroundColor: 'var(--primary-button-hover-overlay)',\n      },\n    },\n    resetImageButton: {\n      end: -8,\n      height: 24,\n      position: 'absolute',\n      top: -8,\n      width: 24,\n    },\n    root: {\n      height: 340,\n      width: 548,\n    },\n  }),\n  stylex.create({\n    borderRadius: {\n      borderRadius: 40,\n    },\n    emojiContainer: {\n      height: 80,\n      width: 80,\n    },\n    imageContainer: {\n      height: 80,\n      overflow: 'hidden',\n      position: 'relative',\n      textAlign: 'center',\n      width: 80,\n    },\n    insetBorder: {\n      borderRadius: 12,\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    addOnEndContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    roomTray: {\n      alignItems: 'flex-start',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    rootDefaultPadding: {\n      paddingInlineEnd: 16,\n    },\n    rootSmallPadding: {\n      paddingInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    radioRow: {\n      marginBottom: 8,\n      marginInlineStart: 8,\n    },\n    subtitle: {\n      paddingInline: 8,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    eventImage: {\n      borderRadius: '15px',\n      marginInlineEnd: '12px',\n    },\n    eventsContainer: {\n      paddingInline: '12px',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      height: 392,\n      padding: '12px 0px 8px 0px',\n    },\n    scroll: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    noResults: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      marginTop: -72,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    seeMoreIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    characterLimit: {\n      padding: 8,\n    },\n    radio: {\n      paddingInlineStart: 24,\n      paddingBlock: 12,\n    },\n    title: {\n      marginInlineEnd: 72,\n      marginInlineStart: 72,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInline: 30,\n      paddingBlock: 36,\n    },\n    description: {\n      marginInline: 36,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInline: 30,\n      paddingTop: 36,\n    },\n    description: {\n      marginInline: 36,\n    },\n  }),\n  stylex.create({\n    item: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      height: 28,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 28,\n    },\n    iconOverlay: {\n      borderRadius: 99,\n      height: '100%',\n      opacity: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    iconOverlayActive: {\n      opacity: 0.2,\n    },\n    rowItem: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 44,\n      justifyContent: 'center',\n      padding: 6,\n      width: 44,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      minHeight: 26,\n    },\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      maxWidth: '100%',\n    },\n    middot: {\n      paddingInline: 3,\n    },\n  }),\n  stylex.create({\n    title: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    detailsContainer: {\n      paddingInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 50,\n      height: 36,\n      marginInlineStart: 10,\n      width: 36,\n    },\n    buttons: {\n      display: 'flex',\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '10px 16px 0 25px',\n    },\n    title: {\n      borderRadius: 8,\n      height: 36,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    leftRail: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    sidebar: {\n      marginTop: 10,\n    },\n    textGlimmer: {\n      borderRadius: 8,\n      height: 18,\n      marginBottom: 8,\n      width: '85%',\n    },\n  }),\n  stylex.create({\n    searchBar: {\n      borderRadius: 50,\n      height: 36,\n      width: '100%',\n    },\n    searchBarContainer: {\n      padding: '10px 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 12,\n      width: 400,\n    },\n    headline: {\n      margin: '0 auto',\n      maxWidth: 260,\n    },\n    icon: {\n      flexShrink: 0,\n    },\n    iconText: {\n      alignItems: 'center',\n      columnGap: 22,\n      display: 'flex',\n      justifyContent: 'flex-start',\n      margin: '30px auto 10px',\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    scrollContainer: {\n      height: '500px',\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 26,\n      paddingBlock: 24,\n    },\n    dd: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: 0,\n      padding: 0,\n      paddingInlineStart: 10,\n    },\n    dl: {\n      margin: 0,\n      padding: 0,\n      paddingTop: 22,\n    },\n    key: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      display: 'inline-block',\n      lineHeight: 1,\n      padding: 7,\n      textAlign: 'center',\n      textTransform: 'lowercase',\n    },\n    plus: {\n      marginInline: 2,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    'contained-icon': {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: 10,\n    },\n    split: {\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'space-between',\n    },\n    splitItem: {\n      paddingBlock: 10,\n    },\n    splitItemVCentered: {\n      alignSelf: 'center',\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: 1,\n    },\n  }),\n  stylex.create({\n    'contained-icon': {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    container: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    'contained-icon': {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    'contained-icon': {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    bodyFDS: {\n      padding: 16,\n    },\n    bodyMDS: {\n      padding: 16,\n      paddingTop: 0,\n    },\n    radioRow: {\n      marginInlineStart: 8,\n      marginTop: 8,\n    },\n    text: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    'contained-icon': {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    'contained-icon': {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    'contained-icon': {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '500px',\n    },\n  }),\n  stylex.create({\n    endItems: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    bottomParagraph: {\n      paddingTop: 10,\n    },\n    content: {\n      padding: 16,\n    },\n    copy: {\n      marginBlock: 12,\n    },\n    ctasContainerFDS: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    spinnerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 25,\n    },\n  }),\n  stylex.create({\n    addOnStartContained: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 28,\n      justifyContent: 'center',\n      minWidth: 28,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 379,\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      fontSize: 20,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 12,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 24,\n      justifyContent: 'center',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 0,\n    },\n    item: {\n      paddingInlineEnd: 3,\n      paddingInlineStart: 0,\n      width: 72,\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      cursor: 'auto',\n    },\n    subLabelContainer: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    item: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    headerRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    requests: {\n      paddingTop: 8,\n    },\n    root: {\n      padding: 16,\n    },\n    section: {\n      paddingBlock: 8,\n    },\n    title: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    'contained-icon': {\n      alignItems: 'center',\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    nameGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      width: '65%',\n    },\n    profileGlimmer: {\n      borderRadius: '50%',\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    contentRowItem: {\n      padding: 12,\n    },\n    fileRow: {\n      margin: 0,\n      padding: 0,\n    },\n    iconRowItem: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      height: 52,\n      overflow: 'hidden',\n      padding: 14,\n      width: 52,\n    },\n  }),\n  stylex.create({\n    tabsContainer: {\n      padding: '0 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 'auto',\n      maxWidth: '249px',\n      padding: '8px 0px 8px 0px',\n    },\n    container: {\n      paddingTop: 'calc(50vh - 116px)',\n      position: 'relative',\n    },\n    header: {\n      margin: 'auto',\n      paddingBottom: '8px',\n    },\n  }),\n  stylex.create({\n    contentRowItem: {\n      padding: 12,\n    },\n    filePressable: {\n      overflow: 'hidden',\n    },\n    fileRow: {\n      margin: 0,\n      padding: 0,\n    },\n    iconRowItem: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      height: 52,\n      overflow: 'hidden',\n      padding: 14,\n      width: 52,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 8,\n    },\n    progressIndicator: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 8,\n      padding: 5,\n    },\n  }),\n  stylex.create({\n    containerRow: {\n      margin: 0,\n      padding: 0,\n    },\n    contentItem: {\n      padding: 12,\n    },\n    mediaItem: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 52,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      padding: 0,\n      width: 52,\n    },\n    pressable: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    progressIndicator: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 8,\n      marginTop: 8,\n      padding: 5,\n    },\n  }),\n  stylex.create({\n    progressIndicator: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 8,\n      padding: 5,\n    },\n  }),\n  stylex.create({\n    progressIndicator: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 8,\n      padding: 5,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    attachmentContainer: {\n      height: '100%',\n    },\n    photoGridSpacingNormalizer: {\n      margin: 2,\n    },\n    progressRingContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 8,\n      padding: 5,\n    },\n    videoThumbnail: {\n      display: 'inline-block',\n      height: '100%',\n      objectFit: 'cover',\n      position: 'relative',\n      width: '100%',\n    },\n    videoThumbnailPlayIcon: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      color: 'var(--disabled-text)',\n    },\n    icon_container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    icon_container_size_FDS: {\n      height: 56,\n      width: 56,\n    },\n    icon_container_size_MDS: {\n      height: 36,\n      width: 36,\n    },\n    progress: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    single_subtitle: {\n      color: 'var(--secondary-text)',\n      listStyleType: 'disc',\n      margin: '0 16px 4px 0',\n    },\n    subtitle: {\n      listStyleType: 'disc',\n      margin: '0 16px 4px 16px',\n    },\n  }),\n  stylex.create({\n    bodyFDS: {\n      margin: '12px 16px',\n      textAlign: 'start',\n    },\n    bodyMDS: {\n      textAlign: 'start',\n    },\n    header: {\n      marginTop: '8px',\n    },\n    list: {\n      listStyleType: 'disc',\n      margin: '16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '16px 16px 0',\n    },\n    list: {\n      listStyleType: 'disc',\n      margin: '16px 0 16px 16px',\n    },\n    listItem: {\n      margin: '3px 0',\n    },\n  }),\n  stylex.create({\n    content: {\n      width: 500,\n    },\n    peopleList: {\n      padding: '12px 0px 8px 0px',\n    },\n    scroll: {\n      height: '100%',\n      width: '100%',\n    },\n    scrollBoundary: {\n      display: 'flex',\n      height: 392,\n    },\n  }),\n  stylex.create({\n    blockButton: {\n      minWidth: '120px',\n    },\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0px 16px 16px 16px',\n    },\n    dialog: {\n      marginInlineStart: '16px',\n      paddingTop: '4px',\n    },\n    dialogContainer: {\n      display: 'flex',\n      padding: '30px 16px 24px 16px',\n    },\n    headline: {\n      marginBottom: '5px',\n    },\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n    optInButton: {\n      marginInlineEnd: 8,\n      minWidth: '180px',\n    },\n  }),\n  stylex.create({\n    moreInfoButton: {\n      backgroundColor: 'var(--hover-overlay)',\n      borderRadius: 'var(--button-corner-radius)',\n      display: 'block',\n      height: 32,\n      paddingBlock: 11,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    moreInfoButton: {\n      backgroundColor: 'var(--hover-overlay)',\n      borderRadius: 'var(--button-corner-radius)',\n      display: 'block',\n      height: 32,\n      paddingBlock: 11,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headerImage: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '40px 0 16px',\n    },\n    root: {\n      width: 468,\n    },\n  }),\n  stylex.create({\n    headerImage: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '40px 0 16px',\n    },\n    root: {\n      width: 468,\n    },\n  }),\n  stylex.create({\n    eyebrowTextFDS: {\n      marginBottom: -4,\n    },\n    eyebrowTextMDS: {\n      marginBottom: -12,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--messenger-card-background)',\n      position: 'relative',\n    },\n    grow: {\n      flexGrow: 1,\n    },\n    image: {\n      marginInlineEnd: 0,\n    },\n    infoLabel: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      overflow: 'hidden',\n      padding: '1px 4px',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    linkBanner: {\n      width: '100%',\n    },\n    sheet: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    sheetInner: {\n      paddingBottom: 10,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    chevron: {\n      paddingTop: 2,\n    },\n    container: {\n      backgroundColor: 'var(--messenger-card-background)',\n      position: 'relative',\n    },\n    grow: {\n      flexGrow: 1,\n      paddingTop: 6,\n    },\n    image: {\n      paddingTop: 1,\n    },\n    linkBanner: {\n      width: '100%',\n    },\n    sheet: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    sheetInner: {\n      paddingBottom: 10,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottomBorder: {\n      borderWidth: 0,\n      borderBottomWidth: 1,\n      borderColor: 'var(--overlay-alpha-80)',\n      borderStyle: 'solid',\n    },\n    city: {\n      fontSize: 32,\n      fontWeight: 600,\n    },\n    container: {\n      padding: 16,\n    },\n    header: {\n      paddingBottom: 12,\n      paddingTop: 12,\n      textTransform: 'uppercase',\n    },\n    row: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingTop: 12,\n    },\n    section: {\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    subText: {\n      paddingBottom: 10,\n      paddingTop: 10,\n    },\n    total: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    inboxTabContainer: {\n      paddingInline: 0,\n      paddingBlock: 8,\n    },\n    tabContainer: {\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    tabPlaceholder: {\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    tabPlaceholderRoot: {\n      display: 'flex',\n      minHeight: 36,\n      paddingInline: 16,\n      paddingBlock: 8,\n      width: 63,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxShadow:\n        '0 -1px 0 0 var(--shadow-1), inset 0px 1px 0 0px var(--shadow-inset)',\n      paddingBottom: 16,\n      paddingTop: 17,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxShadow:\n        '0 -1px 0 0 var(--shadow-1), inset 0px 1px 0 0px var(--shadow-inset)',\n      paddingBottom: 16,\n      paddingTop: 17,\n    },\n  }),\n  stylex.create({\n    badge: {\n      position: 'absolute',\n    },\n    badgeWithLastActiveTime: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'flex-end',\n      start: 0,\n    },\n    primaryPhoto: {\n      bottom: 0,\n      position: 'absolute',\n      start: 0,\n    },\n    root: {\n      position: 'relative',\n    },\n    secondaryPhoto: {\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n    withCircleBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--card-background)',\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    24: {\n      height: 24,\n      width: 24,\n    },\n    36: {\n      height: 36,\n      width: 36,\n    },\n    40: {\n      height: 40,\n      width: 40,\n    },\n    48: {\n      height: 48,\n      width: 48,\n    },\n    56: {\n      height: 56,\n      width: 56,\n    },\n    60: {\n      height: 60,\n      width: 60,\n    },\n    80: {\n      height: 80,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    middot: {\n      margin: '0 4px',\n    },\n    root: {\n      display: 'flex',\n    },\n    rootRtl: {\n      flexDirection: 'row-reverse',\n    },\n    timestamp: {\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    gap: {\n      height: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n    infoBox: {\n      backgroundColor: 'var(--comment-background)',\n      margin: '6px 0px',\n      padding: '12px 15px',\n    },\n  }),\n  stylex.create({\n    searchView: {\n      borderRadius: 8,\n      boxShadow: 'none',\n      display: 'flex',\n    },\n    viewListScrollViewComet: {\n      maxHeight: 'calc(100vh - 163px)',\n    },\n    viewListScrollViewMessenger: {\n      maxHeight: 'calc(100vh - 104px)',\n    },\n    viewStrategyXStyleComet: {\n      minHeight: 'calc(100vh - 163px)',\n    },\n    viewStrategyXStyleMessenger: {\n      borderRadius: 0,\n      end: -16,\n      minHeight: 'calc(100vh - 92px)',\n      paddingTop: 12,\n      position: 'absolute',\n      start: -16,\n      width: 'initial',\n    },\n  }),\n  stylex.create({\n    scroll: {\n      maxHeight: 'calc(100vh - 169px)',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    searchInput: {\n      margin: '8px 0',\n      padding: '0 16px',\n    },\n    searchView: {\n      borderRadius: 8,\n      boxShadow: 'none',\n      display: 'flex',\n      minHeight: 'calc(100vh - 169px)',\n    },\n  }),\n  stylex.create({\n    searchInput: {\n      margin: '8px 0',\n      padding: '0 16px',\n    },\n    searchView: {\n      borderRadius: 8,\n      boxShadow: 'none',\n      display: 'flex',\n      minHeight: 'calc(100vh - 169px)',\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      borderRadius: 8,\n      marginBlock: 0,\n      padding: 8,\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n    },\n    searchIcon: {\n      padding: 5,\n    },\n    verifiedBadge: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    searchBarForFacebookCom: {\n      paddingBottom: 12,\n    },\n    spinnerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 25,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    searchResultContainer: {\n      paddingInline: 8,\n    },\n    sectionHeaderContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 8,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    debug_overlay_block: {\n      marginBlock: 2,\n    },\n  }),\n  stylex.create({\n    badge: {\n      end: '-7%',\n      position: 'absolute',\n      top: '14%',\n    },\n  }),\n  stylex.create({\n    badge: {\n      end: '-7%',\n      position: 'absolute',\n      top: '14%',\n    },\n  }),\n  stylex.create({\n    image: {\n      width: 40,\n    },\n    root: {\n      display: 'flex',\n    },\n    text: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 14,\n    },\n    bodyGlimmerContainer: {\n      padding: '14px 8px 14px 8px',\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    map: {\n      height: '274px',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    bottomContainer: {\n      paddingInline: '16px',\n      paddingBlock: '12px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    separator: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      margin: '12px 0px 8px 0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '8px 8px 0px 16px',\n    },\n  }),\n  stylex.create({\n    bodyContent: {\n      display: 'inline-block',\n      flexGrow: 1,\n    },\n    container: {\n      padding: 15,\n    },\n    firstLine: {\n      paddingBottom: 15,\n      paddingInlineEnd: 8,\n    },\n    label: {\n      width: 154,\n    },\n    section: {\n      display: 'flex',\n      margin: '10px 20px',\n    },\n  }),\n  stylex.create({\n    iconHovered: {\n      backgroundColor: 'var(--non-media-pressed-on-dark)',\n    },\n  }),\n  stylex.create({\n    buttonContainerBackground: {\n      backgroundColor: 'var(--shadow-1)',\n    },\n    buttonContainerHoverLeft: {\n      opacity: 1,\n      transform: 'translate(-4px)',\n    },\n    buttonContainerHoverRight: {\n      opacity: 1,\n      transform: 'translate(4px)',\n    },\n    fullHeight: {\n      height: '100%',\n    },\n    invisible: {\n      opacity: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n      transitionTimingFunction: 'var(--fds-animation-fade-in)',\n      visibility: 'hidden',\n    },\n    navButton: {\n      alignItems: 'center',\n      display: 'flex',\n      opacity: 0.6,\n      padding: 16,\n      position: 'relative',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'opacity, transform',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      opacity: 1,\n      position: 'relative',\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity, visibility',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n      willChange: 'opacity, visibility',\n      zIndex: 1,\n    },\n    tapTargetOverlay: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    blurredBackground: {\n      bottom: 0,\n      end: 0,\n      opacity: 0.3,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    containerPadding: {\n      paddingInlineEnd: 80,\n      paddingInlineStart: 80,\n    },\n    easyExit: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    footer: {\n      maxWidth: '100%',\n      overflow: 'hidden',\n    },\n    gradientProtection: {\n      backgroundImage: 'linear-gradient(var(--shadow-5), transparent)',\n      height: 113,\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    headerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      end: 220,\n      height: 'var(--header-height)',\n      position: 'absolute',\n      zIndex: 1,\n    },\n    headerContainerWithGlobalPanel: {\n      height: 56,\n    },\n    logoContainer: {\n      position: 'absolute',\n      start: 16,\n      top: 16,\n      zIndex: 10,\n    },\n    mediaContainer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    messengerDotComHeaderContainerHeight: {\n      end: 0,\n      height: '56px',\n    },\n    navButtonContainer: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'space-between',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 0,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      minWidth: 320,\n      position: 'relative',\n      userSelect: 'none',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n    workplaceHeaderContainer: {\n      end: 4,\n      height: 60,\n      zIndex: 2,\n    },\n    workroomsHeaderContainer: {\n      end: 4,\n      height: 60,\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    videoContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      minHeight: 500,\n      width: '100%',\n    },\n    videoContainerDialog: {\n      height: 'calc(100vh - 52px)',\n    },\n    videoContainerTabs: {\n      height: 'calc(100vh - 112px)',\n    },\n  }),\n  stylex.create({\n    replyToText: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    text: {\n      color: 'var(--placeholder-text)',\n      fontSize: 12,\n      paddingInlineStart: 2,\n    },\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 3,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '375px',\n    },\n    emojiPicker: {\n      paddingInlineStart: 10,\n    },\n    emojiPickerContainer: {\n      width: '100%',\n    },\n    gridElement: {\n      margin: 2,\n    },\n    instructions: {\n      borderBottomColor: 'var(--divider)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n      paddingBottom: '16px',\n      textAlign: 'center',\n      width: '100%',\n    },\n    item: {\n      borderRadius: '25%',\n      display: 'inline-block',\n      height: 33,\n      opacity: 0.3,\n      padding: 2,\n      textAlign: 'center',\n      width: 36,\n    },\n    reactionsRow: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: '14px',\n    },\n    selected: {\n      backgroundColor: 'var(--wash)',\n      opacity: 1,\n    },\n    topPadding: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    categoryIcon: {\n      marginBottom: 12,\n      marginInlineEnd: 6,\n      marginInlineStart: 4,\n      marginTop: 12,\n    },\n    selector: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderTopColor: 'var(--divider)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      display: 'flex',\n      justifyContent: 'space-around',\n      minHeight: 40,\n      paddingInline: 6,\n    },\n  }),\n  stylex.create({\n    customizeButton: {\n      marginInlineEnd: 9,\n      marginTop: 6,\n      zIndex: 1,\n    },\n    customizeButtonContainer: {\n      marginBottom: -25,\n    },\n    customizeButtonContainerSearch: {\n      display: 'flex',\n      end: 0,\n      justifyContent: 'flex-end',\n      marginTop: -2,\n      position: 'absolute',\n      start: 0,\n    },\n    customizeButtonSearch: {\n      borderRadius: 4,\n      padding: 6,\n    },\n    emojiPicker: {\n      paddingInlineStart: 4,\n    },\n    emojiPickerContainer: {\n      paddingTop: 10,\n      width: '274px',\n    },\n    topSection: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: -5,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    emojiInner: {\n      height: 265,\n    },\n    emojiPicker: {\n      paddingInline: 8,\n    },\n    emojiPickerContainer: {\n      paddingTop: 12,\n      width: 340,\n    },\n    emojiPickerContainerSmall: {\n      paddingTop: 0,\n      width: 274,\n    },\n    emojiSearch: {\n      marginBottom: 4,\n      paddingInline: 8,\n    },\n    loader: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    popoverLoading: {\n      minHeight: 52,\n      minWidth: 290,\n    },\n  }),\n  stylex.create({\n    emojiButtonForMultiReact: {\n      marginInlineEnd: 2,\n    },\n    item: {\n      display: 'inline-block',\n      padding: 2,\n    },\n    menu: {\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 0,\n      borderRadius: 24,\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      display: 'flex',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    selected: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: '25%',\n    },\n  }),\n  stylex.create({\n    line: {\n      backgroundColor: 'var(--secondary-text)',\n      flexGrow: 1,\n      height: 1,\n    },\n  }),\n  stylex.create({\n    circleButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background-floating)',\n      borderRadius: '50%',\n      boxShadow: '0 2px 4px var(--shadow-1), 0 8px 20px var(--shadow-1)',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      bottom: 0,\n    },\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    contained: {\n      contain: 'paint',\n    },\n    content: {\n      position: 'relative',\n    },\n    hideUntilHeightIsGreaterThan0: {\n      visibility: 'hidden',\n    },\n    maskBackground: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    root: {\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      overscrollBehavior: 'contain',\n    },\n    top: {\n      top: 0,\n    },\n  }),\n  stylex.create({\n    focusNotVisible: {\n      outline: 'none',\n    },\n  }),\n  stylex.keyframes({\n    from: {\n      opacity: 0,\n      transform: 'scale(0.8)',\n    },\n    to: {\n      opacity: 1,\n      transform: 'scale(1.0)',\n    },\n  }),\n  stylex.create({\n    mask: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    mountAnimation: {\n      animationDuration: '300ms',\n      animationName: 'xlp6zmg-B',\n      animationTimingFunction: 'ease-in-out',\n      display: 'inline-block',\n    },\n    statusText: {\n      padding: 0,\n      position: 'relative',\n    },\n    statusTextRow: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    emoji: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '50%',\n      cursor: 'pointer',\n      lineHeight: 0,\n    },\n    emojiMargin: {\n      marginInlineEnd: -1,\n    },\n    emojiNum: {\n      color: 'var(--secondary-text)',\n      fontSize: '11px',\n      lineHeight: 0,\n      minWidth: 7,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      textAlign: 'center',\n    },\n    emojiRow: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 10,\n      boxShadow: '0px 2px 4px var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 1,\n      textAlign: 'end',\n    },\n    scaleHeartEmoji: {\n      transform: 'scale(0.875)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n      transform: 'translateY(40px) scale(0)',\n    },\n    '100%': {\n      opacity: 1,\n      transform: 'translateY(0px) scale(1)',\n    },\n  }),\n  stylex.create({\n    additionalInlineButton: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 16,\n      justifyContent: 'center',\n      width: 33,\n    },\n    animatedEmoji: {\n      animationDuration: '0.6s',\n      animationIterationCount: 1,\n      animationName: 'x181o086-B',\n      animationTimingFunction: 'cubic-bezier(0.35, 3, 0.85, 0.65)',\n      opacity: 1,\n      transform: 'translateY(0px) scale(1)',\n      transformOrigin: 'center center',\n    },\n    emoji: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      cursor: 'pointer',\n      lineHeight: 0,\n      marginInlineEnd: 0,\n    },\n    emojiNum: {\n      color: 'var(--secondary-text)',\n      fontSize: '13px',\n      fontWeight: 600,\n      paddingInline: 3,\n      textAlign: 'center',\n    },\n    emojiRow: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 100,\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 6,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 8,\n      paddingTop: 6,\n      position: 'relative',\n      textAlign: 'end',\n    },\n    emojiRowContainer: {\n      marginBottom: 4,\n      marginInlineEnd: 4,\n    },\n    scaleHeartEmoji: {\n      transform: 'scale(0.875)',\n    },\n    tooltipContainer: {\n      backgroundColor: 'var(--tooltip-background)',\n      borderRadius: 'var(--tooltip-border-radius)',\n      boxShadow: 'var(--tooltip-box-shadow)',\n      display: 'block',\n      marginBottom: 2,\n      marginTop: 2,\n      maxWidth: '334px',\n      opacity: 0,\n      padding: '12px 12px',\n      position: 'relative',\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    tooltipContainerVisible: {\n      opacity: 1,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n      transitionTimingFunction: 'var(--fds-animation-fade-in)',\n    },\n    wrapper: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      marginTop: 4,\n    },\n    wrapperOutgoing: {\n      alignItems: 'flex-end',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    adminMessageAttachment: {\n      boxSizing: 'border-box',\n      maxWidth: 256,\n      minWidth: 256,\n      paddingBottom: 9,\n      paddingInline: 20,\n      paddingTop: 2,\n      '@supports(max-width: min(100%, 500px))': {\n        maxWidth: 'min(100%, 500px)',\n      },\n    },\n    alignEnd: {\n      alignItems: 'flex-end',\n    },\n    emptyGutter: {\n      width: 4,\n    },\n    emptyGutterForTextReceipts: {\n      width: 8,\n    },\n    gutter: {\n      overflow: 'hidden',\n      width: 20,\n    },\n    multiReactContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    multiReactContainerOutgoing: {\n      alignSelf: 'flex-end',\n    },\n    reply: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    replyMargin: {\n      marginBottom: -17,\n      minHeight: 17,\n    },\n  }),\n  stylex.create({\n    accessibilityText: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--messenger-card-background)',\n    },\n    bubble: {\n      backgroundColor: 'var(--wash)',\n    },\n    root: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexShrink: 0,\n      paddingBottom: 4,\n      paddingTop: 2,\n    },\n  }),\n  stylex.create({\n    bottomSpacing: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    alignEnd: {\n      end: 0,\n      transform: 'scaleX(-1) translate(-25%, -25%)',\n    },\n    alignStart: {\n      start: 0,\n      transform: 'translate(-25%, -25%)',\n    },\n    container: {\n      position: 'absolute',\n      top: 0,\n      zIndex: 2,\n    },\n    relative: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    alignLeft: {\n      paddingInlineStart: 58,\n    },\n    alignRight: {\n      paddingInlineEnd: 8,\n    },\n    mask: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n  }),\n  stylex.create({\n    emphasis_ring: {\n      backgroundColor: 'transparent',\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--messenger-card-background)',\n      display: 'flex',\n      maxWidth: 'calc(100% - 8px)',\n      position: 'relative',\n      '::after': {\n        borderColor: 'black',\n        borderRadius: 22,\n        borderStyle: 'solid',\n        borderWidth: 2,\n        bottom: -4,\n        content: \"''\",\n        display: 'block',\n        end: -4,\n        pointerEvents: 'none',\n        position: 'absolute',\n        start: -4,\n        top: -4,\n        zIndex: 1,\n      },\n      '::before': {\n        borderColor: 'white',\n        borderRadius: 22,\n        borderStyle: 'solid',\n        borderWidth: 2,\n        bottom: -2,\n        content: \"''\",\n        display: 'block',\n        end: -2,\n        opacity: 0.6,\n        pointerEvents: 'none',\n        position: 'absolute',\n        start: -2,\n        top: -2,\n        zIndex: 1,\n      },\n    },\n    emphasis_ring_before_xma: {\n      borderBottomStyle: 'none',\n      '::after': {\n        borderBottomStyle: 'none',\n        borderBottomEndRadius: 0,\n        borderBottomStartRadius: 0,\n      },\n      '::before': {\n        borderBottomStyle: 'none',\n        borderBottomEndRadius: 0,\n        borderBottomStartRadius: 0,\n      },\n    },\n    emphasis_ring_connect_bottom_incoming: {\n      '::after': {\n        borderBottomStartRadius: 6,\n      },\n      '::before': {\n        borderBottomStartRadius: 6,\n      },\n    },\n    emphasis_ring_connect_bottom_outgoing: {\n      '::after': {\n        borderBottomEndRadius: 6,\n      },\n      '::before': {\n        borderBottomEndRadius: 6,\n      },\n    },\n    emphasis_ring_connect_top_incoming: {\n      '::after': {\n        borderTopStartRadius: 6,\n      },\n      '::before': {\n        borderTopStartRadius: 6,\n      },\n    },\n    emphasis_ring_connect_top_outgoing: {\n      '::after': {\n        borderTopEndRadius: 6,\n      },\n      '::before': {\n        borderTopEndRadius: 6,\n      },\n    },\n    emphasis_ring_xma: {\n      borderTopStyle: 'none',\n      width: 'calc(100% - 8px)',\n      '::after': {\n        borderTopStyle: 'none',\n        borderTopEndRadius: 0,\n        borderTopStartRadius: 0,\n      },\n      '::before': {\n        borderTopStyle: 'none',\n        borderTopEndRadius: 0,\n        borderTopStartRadius: 0,\n      },\n    },\n  }),\n  stylex.create({\n    vr: {\n      height: 2,\n      width: '100%',\n    },\n    withBackground: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    withRepliedMessage: {\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 800,\n    },\n    content: {\n      maxHeight: 400,\n      minHeight: 200,\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    heads: {\n      display: 'flex',\n      flexShrink: 0,\n    },\n    img: {\n      borderRadius: '50%',\n      height: 14,\n      paddingInlineEnd: 1,\n      paddingInlineStart: 1,\n      verticalAlign: 'middle',\n      width: 14,\n    },\n    mask: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    overflow: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      color: 'var(--secondary-text)',\n      fontSize: 11,\n      fontWeight: 'bold',\n      lineHeight: 1.2727272727272727,\n      margin: 0,\n      padding: '0 4px',\n      textAlign: 'center',\n    },\n    root: {\n      display: 'flex',\n      paddingBottom: 2,\n    },\n    spacer: {\n      flexBasis: 0,\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    baseStyle: {\n      marginInlineEnd: 8,\n      marginTop: 4,\n    },\n    lastMessage: {\n      marginBottom: 4,\n    },\n    nonLastMessage: {\n      marginBottom: 12,\n    },\n    seenHeads: {\n      margin: '4px 4px 2px 0',\n    },\n  }),\n  stylex.create({\n    statusText: {\n      paddingBottom: 8,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: '50%',\n      height: 28,\n      width: 28,\n    },\n    noProfilePhoto: {\n      width: 28,\n    },\n    profile: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexShrink: 0,\n      height: 28,\n      width: 28,\n    },\n  }),\n  stylex.create({\n    row: {\n      position: 'relative',\n    },\n    rowFocusVisible: {\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    trigger: {\n      minHeight: 1,\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'black',\n      color: 'white',\n      display: 'flex',\n      height: 20,\n      justifyContent: 'center',\n      width: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      minHeight: '100vh',\n    },\n  }),\n  stylex.create({\n    addAfterButton: {\n      bottom: 0,\n      start: '50%',\n      position: 'fixed',\n      zIndex: 1,\n    },\n    addBeforeButton: {\n      start: '50%',\n      position: 'fixed',\n      top: 0,\n      zIndex: 1,\n    },\n    dropzoneContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      maxWidth: '100%',\n      minHeight: 0,\n      position: 'relative',\n    },\n    focusHandler: {\n      display: 'flex',\n      flexGrow: 1,\n      height: '100%',\n    },\n    gradientBackgroundContainer: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      maxHeight: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    main: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--messenger-card-background)',\n      fontSize: 15,\n      height: '100vh',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    threadContainer: {\n      maxHeight: '100vh',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 20,\n      paddingBlock: 50,\n    },\n  }),\n  stylex.create({\n    grid: {\n      borderInlineEndWidth: 2,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'var(--messenger-card-background)',\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--messenger-card-background)',\n      isolation: 'isolate',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 250,\n    },\n  }),\n  stylex.create({\n    rtl: {\n      direction: 'rtl',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    submit: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    clear: {\n      paddingTop: 4,\n    },\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      height: 550,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 450,\n    },\n    img: {\n      height: 'auto',\n      maxHeight: 550,\n      maxWidth: '100%',\n      visibility: 'hidden',\n      width: '100%',\n    },\n    invisible: {\n      visibility: 'hidden',\n    },\n    layer: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    nullstate: {\n      end: 0,\n      start: '50%',\n      transform: 'translateX(-50%)',\n      zIndex: 1,\n    },\n    root: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxHeight: 400,\n      minHeight: 200,\n      overflow: 'auto',\n    },\n    num: {\n      paddingInlineStart: 5,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxHeight: 400,\n      minHeight: 200,\n      overflow: 'auto',\n    },\n    num: {\n      paddingInlineStart: 5,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'block',\n      marginInlineStart: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      fontStyle: 'italic',\n    },\n  }),\n  stylex.create({\n    root: {\n      fontStyle: 'italic',\n    },\n  }),\n  stylex.create({\n    incoming: {\n      borderBottomStartRadius: 4,\n    },\n    outgoing: {\n      borderBottomEndRadius: 4,\n    },\n    root: {\n      borderRadius: 18,\n      display: 'block',\n      filter: 'contrast(45%) opacity(75%)',\n      overflow: 'hidden',\n      position: 'relative',\n      width: 'auto',\n    },\n    rootHasSticker: {\n      borderRadius: 0,\n    },\n  }),\n  stylex.create({\n    FBIcon: {\n      margin: '12px',\n    },\n    italic: {\n      fontStyle: 'italic',\n    },\n    postBackground: {\n      alignItems: 'center',\n      backdropFilter: 'blur(100px)',\n      backgroundImage:\n        'linear-gradient(180deg, rgba(149, 62, 193, 0.6) -234.46%, rgba(62, 131, 235, 0.6) 182.12%)',\n      borderRadius: '18px',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100px',\n      justifyContent: 'center',\n      textAlign: 'center',\n      width: '100px',\n    },\n    storyBackground: {\n      alignItems: 'center',\n      backdropFilter: 'blur(20px)',\n      backgroundImage:\n        'linear-gradient(180deg, #953EC1 -525.46%, #3E83EB 148.61%), rgba(255, 255, 255, 0.12)',\n      borderRadius: '12px',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '120px',\n      justifyContent: 'center',\n      opacity: '0.6',\n      textAlign: 'center',\n      width: '72px',\n    },\n  }),\n  stylex.create({\n    root: {\n      fontStyle: 'italic',\n    },\n  }),\n  stylex.create({\n    blurredImage: {\n      borderBottomStartRadius: 4,\n      borderRadius: 18,\n    },\n    italic: {\n      fontStyle: 'italic',\n    },\n    outgoing: {\n      borderBottomEndRadius: 4,\n      borderBottomStartRadius: 18,\n    },\n    unblurredImageContainer: {\n      borderBottomStartRadius: 4,\n      borderRadius: 18,\n      opacity: 0.6,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    italic: {\n      fontStyle: 'italic',\n    },\n    replyHotLikeSticker: {\n      filter: 'contrast(45%) opacity(75%)',\n      transform: 'scale(0.6)',\n    },\n    replySticker: {\n      filter: 'contrast(45%) opacity(75%)',\n    },\n  }),\n  stylex.create({\n    text: {\n      color: 'var(--secondary-text)',\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    root: {\n      fontStyle: 'italic',\n    },\n  }),\n  stylex.create({\n    root: {\n      fontStyle: 'italic',\n    },\n  }),\n  stylex.create({\n    content: {\n      color: 'var(--secondary-text)',\n      fontSize: 13,\n      lineHeight: '1.333',\n      overflowWrap: 'break-word',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginTop: 5,\n      textAlign: 'center',\n    },\n    rootLarge: {\n      color: 'var(--secondary-text)',\n      margin: '12px auto 0 auto',\n      maxWidth: 450,\n      padding: '14px 13px 5px 13px',\n    },\n    rootSmall: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      margin: '12px auto 0 auto',\n      padding: '14px 13px 5px 13px',\n    },\n  }),\n  stylex.create({\n    infoBox: {\n      margin: '6px 0px',\n      padding: '12px 15px',\n    },\n  }),\n  stylex.create({\n    fillGrey: {\n      fill: 'var(--disabled-icon)',\n    },\n    strokeGrey: {\n      stroke: 'var(--disabled-icon)',\n    },\n  }),\n  stylex.create({\n    incoming: {\n      color: 'var(--primary-text)',\n    },\n    incomingForwarded: {\n      color: 'var(--placeholder-text)',\n    },\n    outgoing: {\n      color: 'var(--always-white)',\n    },\n    outgoingForwarded: {\n      color: 'var(--secondary-text-on-media)',\n    },\n    replyToOriginal: {\n      backgroundColor: 'var(--messenger-reply-background)',\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    action: {\n      alignContent: 'center',\n      alignItems: 'center',\n      borderRadius: '50%',\n      cursor: 'pointer',\n      display: 'flex',\n      flexShrink: 0,\n      height: 24,\n      justifyContent: 'center',\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      position: 'relative',\n      textAlign: 'center',\n      width: 24,\n      ':hover': {\n        backgroundColor: 'var(--press-overlay)',\n      },\n    },\n    icon: {\n      height: 22,\n      opacity: 0.6,\n      width: 22,\n      ':active': {\n        opacity: 1,\n      },\n      ':hover': {\n        opacity: 1,\n      },\n    },\n    svgFill: {\n      fill: 'var(--placeholder-icon)',\n    },\n    svgStroke: {\n      fill: 'none',\n      stroke: 'var(--placeholder-icon)',\n    },\n  }),\n  stylex.create({\n    bodyFDS: {\n      margin: 16,\n      marginTop: 8,\n    },\n    bodyMDS: {\n      margin: 16,\n      marginTop: 0,\n    },\n    radioRow: {\n      marginBottom: 8,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    error: {\n      alignSelf: 'center',\n      marginBottom: 5,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      marginBottom: 25,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    imagePreviewSection: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    uploadBoxLeft: {\n      height: 200,\n      marginBottom: 10,\n      marginInlineEnd: 3,\n      width: 265,\n    },\n    uploadBoxRight: {\n      height: 200,\n      marginBottom: 10,\n      marginInlineStart: 3,\n      width: 265,\n    },\n  }),\n  stylex.create({\n    errors: {\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    errors: {\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 10,\n    },\n    idologyLogo: {\n      flexDirection: 'row',\n    },\n    logoImage: {\n      paddingTop: 5,\n    },\n    verificationByText: {\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    idvSuccessTextContainer: {\n      marginBottom: 25,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    memberPicAndName: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      paddingInlineStart: 8,\n    },\n    root: {\n      display: 'flex',\n      paddingInlineEnd: 25,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 60,\n      justifyContent: 'center',\n      paddingBottom: 20,\n      paddingTop: 8,\n    },\n    currency: {\n      display: 'flex',\n      marginInlineEnd: 4,\n      marginInlineStart: 12,\n      marginTop: -8,\n    },\n    error: {\n      alignSelf: 'center',\n      marginBottom: -8,\n      marginTop: 'auto',\n    },\n    input: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    cancel: {\n      marginInlineEnd: 8,\n    },\n    container: {\n      margin: 12,\n    },\n    error: {\n      alignSelf: 'center',\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 12,\n    },\n    termsSection: {\n      marginInlineStart: -10,\n      marginTop: -5,\n      paddingBottom: 15,\n    },\n    title: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      paddingBottom: 20,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    expireDate: {\n      marginInlineEnd: 8,\n    },\n    formField: {\n      marginBottom: 8,\n    },\n    horizontal: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    cancel: {\n      marginInlineEnd: 8,\n    },\n    container: {\n      margin: 12,\n    },\n    error: {\n      alignSelf: 'center',\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    sectionLine: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '8px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    hr: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 12,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 24,\n      marginTop: 24,\n    },\n    error: {\n      marginBottom: 16,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    logo: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 11,\n    },\n    processingContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 5,\n      paddingTop: 5,\n    },\n    processingInfo: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      paddingBottom: 15,\n      paddingTop: 5,\n    },\n    spinner: {\n      paddingBottom: 10,\n      paddingTop: 20,\n    },\n    terms: {\n      marginBottom: 11,\n      marginTop: 15,\n    },\n    title: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    cardDisplayName: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 0,\n    },\n    cardDisplayNameAndExpireDate: {\n      flexDirection: 'column',\n      paddingTop: 4,\n    },\n    cardExpireDate: {\n      paddingTop: 12,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    image: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 24,\n      marginInlineEnd: 12,\n      marginTop: 12,\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    methods: {\n      marginBottom: 24,\n      paddingBottom: 4,\n    },\n    title: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '8px 4px',\n      paddingTop: 8,\n    },\n    footer: {\n      paddingBottom: 10,\n    },\n    header: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      marginBottom: 24,\n    },\n    methods: {\n      paddingBottom: 28,\n    },\n    title: {\n      marginBottom: 12,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    image: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    consent: {\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '8px 4px',\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    header: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      marginBottom: 24,\n    },\n    options: {\n      paddingBottom: 28,\n    },\n  }),\n  stylex.create({\n    add: {\n      margin: 4,\n    },\n    container: {\n      width: 344,\n    },\n    footerContainer: {\n      paddingBottom: 24,\n    },\n    footerTitle: {\n      paddingBottom: 12,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    checkboxList: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    container: {\n      paddingBottom: 12,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n    },\n    error: {\n      paddingTop: 13,\n    },\n    scroll: {\n      maxHeight: 250,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 12,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    memoText: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    title: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      marginBottom: 7,\n      marginInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    input: {\n      appearance: 'none',\n      backgroundColor: 'inherit',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      font: 'inherit',\n      fontSize: '48px',\n      outline: 'none',\n      padding: '7px 0 9px 0',\n      transitionProperty: 'text-indent',\n      '::-ms-clear': {\n        display: 'none',\n      },\n    },\n    label: {\n      backgroundColor: 'inherit',\n      boxSizing: 'border-box',\n      color: 'inherit',\n      display: 'block',\n      font: 'inherit',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: -40,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      maxWidth: 280,\n      padding: '0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    privacyImage: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      paddingInlineEnd: 26,\n      paddingInlineStart: 26,\n    },\n    text: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 16,\n      paddingTop: 20,\n    },\n    input: {\n      marginBottom: 12,\n    },\n    labels: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    multiInput: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 3,\n      marginTop: 3,\n    },\n    smallInputLeft: {\n      flexGrow: 1,\n      paddingInlineEnd: 3,\n    },\n    smallInputMiddle: {\n      flexGrow: 1,\n      paddingInlineEnd: 3,\n      paddingInlineStart: 3,\n    },\n    smallInputRight: {\n      flexGrow: 1,\n      paddingInlineStart: 3,\n    },\n    withBottomSeparator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    formBody: {\n      paddingBlock: 8,\n    },\n    header: {\n      paddingBottom: 8,\n    },\n    textOnly: {\n      padding: '12px 32px',\n    },\n    title: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      color: 'var(--negative)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 10,\n      boxShadow: '0px 2px 4px var(--media-inner-border)',\n      display: 'flex',\n      padding: 3,\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    chatTab: {\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n    },\n    root: {\n      margin: 10,\n      width: '328px',\n    },\n    title: {\n      margin: 10,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    photo: {\n      width: '100%',\n    },\n    shutter: {\n      backgroundColor: 'var(--always-white)',\n      height: '100%',\n      opacity: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: '300ms',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease',\n      width: '100%',\n    },\n    shutterOpen: {\n      opacity: 0.8,\n    },\n    timer: {\n      alignContent: 'center',\n      alignItems: 'center',\n      color: 'var(--always-white)',\n      display: 'flex',\n      fontSize: 160,\n      fontWeight: 600,\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      textShadow: '1px 1px gray',\n      top: 0,\n      width: '100%',\n      zIndex: 999,\n    },\n    video: {\n      minHeight: 410,\n      transform: 'scale(-1,1)',\n      width: '100%',\n    },\n    videoWrapper: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 24,\n      float: 'start',\n      height: 21,\n      margin: '-5px 5px -5px -6px',\n      width: 21,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--messenger-card-background)',\n      borderStyle: 'hidden',\n      borderRadius: 16,\n      boxShadow: '0px 8px 16px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      fontFamily: 'inherit',\n      fontWeight: 500,\n      justifyContent: 'center',\n      margin: '2px 8px',\n      overflowWrap: 'break-word',\n      paddingBottom: 10,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 10,\n      textAlign: 'start',\n      wordBreak: 'break-word',\n    },\n    vertical: {\n      paddingBottom: 12,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 52,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n      width: '100%',\n    },\n    mask: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    pillContainer: {\n      backgroundColor: 'var(--messenger-card-background)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      padding: '2px 8px 10px 8px',\n    },\n    pillContainerVertical: {\n      alignItems: 'flex-end',\n      backgroundColor: 'var(--messenger-card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 7,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderStyle: 'hidden',\n      borderRadius: 16,\n      boxShadow: '0px 8px 16px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      fontFamily: 'inherit',\n      fontWeight: 500,\n      justifyContent: 'center',\n      margin: '2px 8px',\n      overflowWrap: 'break-word',\n      paddingBottom: 10,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 10,\n      textAlign: 'start',\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n      width: '100%',\n    },\n    list_item: {\n      alignSelf: 'center',\n      paddingBottom: 12,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      textAlign: 'center',\n    },\n    mask: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    pillContainerVertical: {\n      alignItems: 'flex-end',\n      backgroundColor: 'var(--messenger-card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 7,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    bodyItem: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    heading: {\n      marginBottom: 9,\n      marginTop: 9,\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    summary: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    summaryFooter: {\n      marginTop: 12,\n    },\n    summaryRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    textBody: {\n      fontSize: 17,\n      lineHeight: 1.2941176470588236,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    itemEntry: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    itemImage: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 48,\n      marginInlineEnd: 12,\n      overflow: 'hidden',\n      width: 48,\n    },\n  }),\n  stylex.create({\n    timerPillContainer: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: 10,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 20,\n      justifyContent: 'center',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    blurredCard: {\n      backgroundColor: 'var(--card-background)',\n    },\n    rollCallCard: {\n      borderRadius: 20,\n      filter: 'drop-shadow(0px 13px 32px var(--shadow-1))',\n      height: 213,\n      overflow: 'hidden',\n      width: 160,\n    },\n  }),\n  stylex.create({\n    reactions: {\n      marginBottom: -12,\n      marginTop: -18,\n    },\n  }),\n  stylex.create({\n    textInput: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      color: 'var(--primary-text)',\n      marginInlineEnd: 5,\n    },\n    textInputContainer: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 16,\n      height: 32,\n      overflow: 'auto',\n      padding: 0,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    contributionImage: {\n      borderRadius: 16,\n    },\n  }),\n  stylex.create({\n    contributionImage: {\n      borderRadius: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--always-black)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      userSelect: 'none',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    contributionHeader: {\n      width: 360,\n    },\n    contributionMedia: {\n      borderRadius: 16,\n      height: 480,\n      marginBottom: 8,\n      width: 360,\n    },\n    profileName: {\n      borderRadius: 4,\n      height: 20,\n      width: 200,\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      height: 32,\n      width: 32,\n    },\n    rollcallTitle: {\n      borderRadius: 8,\n      height: 32,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 200,\n    },\n    body: {\n      maxHeight: '20vh',\n      minHeight: '10vh',\n      overflowY: 'scroll',\n      padding: '0px 0 20px 0px',\n    },\n    item: {\n      padding: '0.75vh 11vh 0px 11vh',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 10,\n      boxShadow: '0px 2px 4px var(--media-inner-border)',\n      display: 'flex',\n      padding: 3,\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 10,\n      boxShadow: '0px 2px 4px var(--media-inner-border)',\n      display: 'flex',\n      padding: 3,\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    scroll: {\n      maxHeight: 352,\n    },\n    searchInput: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderTopColor: 'var(--divider)',\n      padding: '8px 4px',\n    },\n    searchInputInner: {\n      backgroundColor: 'transparent',\n    },\n    searchView: {\n      maxWidth: 328,\n    },\n  }),\n  stylex.create({\n    inputXStyle: {\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    layout: {\n      width: 328,\n    },\n    layoutContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n    },\n    root: {\n      position: 'relative',\n    },\n    to: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      fontWeight: 'normal',\n      lineHeight: 1.3333333333333333,\n      marginInlineStart: 16,\n      marginTop: 8,\n      zIndex: 10,\n    },\n    typeaheadInput: {\n      backgroundColor: 'var(--messenger-card-background)',\n      boxSizing: 'border-box',\n      display: 'block',\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    view: {\n      backgroundColor: 'var(--messenger-card-background)',\n      height: 'calc(455px - 100% - 48px)',\n      maxHeight: 'calc(100vh - 60px - 24px - 100% - 48px)',\n      position: 'absolute',\n      start: 'calc(-328px + 100%)',\n      top: '100%',\n      width: 328,\n      zIndex: 2,\n      '@media (min-height: 1280px)': {\n        height: 'calc(570px - 100% - 48px)',\n      },\n    },\n  }),\n  stylex.create({\n    layout: {\n      height: '100%',\n      width: 'initial',\n    },\n    root: {\n      display: 'flex',\n    },\n    to: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      fontWeight: 'normal',\n      lineHeight: 1.3333333333333333,\n      marginInlineStart: 16,\n      marginTop: 8,\n      position: 'absolute',\n    },\n    typeaheadInput: {\n      backgroundColor: 'var(--messenger-card-background)',\n      boxSizing: 'border-box',\n      display: 'block',\n      paddingInlineEnd: 8,\n      paddingInlineStart: 48,\n    },\n    view: {\n      backgroundColor: 'var(--messenger-card-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      flexShrink: 1,\n      maxHeight: 407,\n      minHeight: 407,\n      overflowY: 'auto',\n      width: 328,\n      '@media (min-height: 1280px)': {\n        maxHeight: 522,\n        minHeight: 522,\n      },\n    },\n  }),\n  stylex.create({\n    section: {\n      padding: '0 6px',\n    },\n    title: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    facepile: {\n      paddingInlineStart: 5,\n    },\n    lineOfText: {\n      marginBottom: 3,\n      paddingInlineEnd: 5,\n      textAlign: 'start',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    verifiedBadge: {\n      paddingInlineStart: 8,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    section: {\n      listStyle: 'none',\n      padding: '0 6px',\n    },\n  }),\n  stylex.create({\n    root: {\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      alignItems: 'center',\n      padding: 8,\n    },\n    profilePic: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    bg: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      fill: 'var(--disabled-icon)',\n    },\n    negative: {\n      fill: 'var(--negative)',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      fill: 'var(--disabled-icon)',\n    },\n    negative: {\n      fill: 'var(--negative)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      flexShrink: 0,\n      height: 14,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      userSelect: 'none',\n      verticalAlign: 'baseline',\n      width: 14,\n    },\n    incoming: {\n      flexDirection: 'row-reverse',\n    },\n    mask: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    noneStatus: {\n      flexShrink: 0,\n      width: 22,\n    },\n    root: {\n      alignItems: 'flex-end',\n      display: 'flex',\n    },\n    singleSeenHead: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    heads: {\n      display: 'flex',\n      flexShrink: 0,\n      margin: '4px 4px 2px 0',\n    },\n    img: {\n      borderRadius: '50%',\n      height: 14,\n      paddingInlineEnd: 1,\n      paddingInlineStart: 1,\n      verticalAlign: 'middle',\n      width: 14,\n    },\n    mask: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    overflow: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      color: 'var(--secondary-text)',\n      fontSize: 11,\n      fontWeight: 'bold',\n      lineHeight: 1.2727272727272727,\n      margin: 0,\n      padding: '0 4px',\n      textAlign: 'center',\n    },\n    root: {\n      display: 'flex',\n      paddingBottom: 2,\n    },\n    spacer: {\n      flexBasis: 0,\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '50%',\n      userSelect: 'none',\n      verticalAlign: 'baseline',\n    },\n    profilePlaceholder: {\n      borderRadius: '50%',\n      height: 14,\n      verticalAlign: 'bottom',\n      width: 14,\n    },\n  }),\n  stylex.create({\n    mask: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    singleSeenHeadRow: {\n      display: 'inherit',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '16px 20px 20px 20px',\n    },\n    map: {\n      borderRadius: 12,\n      height: '274px',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBlock: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 192,\n      width: '100%',\n    },\n    iconContainer: {\n      marginInlineEnd: 8,\n    },\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n      width: '100%',\n    },\n    buttonsContainer: {\n      display: 'flex',\n    },\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--messenger-card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 12,\n      padding: 12,\n      width: 288,\n    },\n    metaInfoContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '50%',\n    },\n    noPreviewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 100,\n      justifyContent: 'center',\n      width: 200,\n    },\n    previewButtonContainer: {\n      marginInlineEnd: '8px',\n    },\n    previewRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    stickerNameContainer: {\n      marginBottom: 8,\n      width: '100%',\n    },\n    stickerPreviewComp: {\n      objectFit: 'cover',\n      objectPosition: '0px 0px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      maxHeight: 'calc(100vh - 250px)',\n      minHeight: 0,\n    },\n    progressContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    stickerPackCardListContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n    },\n    triggerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '90%',\n    },\n    copyrightContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 4,\n    },\n    metaInfoContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineStart: 8,\n    },\n    nameContainer: {\n      marginBlock: 8,\n    },\n    previewImg: {\n      maxWidth: 620,\n      padding: 16,\n    },\n    previewImgContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--messenger-card-background)',\n      borderRadius: 8,\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    scrollContainer: {\n      display: 'flex',\n      minHeight: 0,\n    },\n    topContentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      borderRadius: 14,\n      display: 'flex',\n      justifyContent: 'center',\n      width: 50,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: 12,\n      padding: 8,\n    },\n    separator: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: 1,\n      margin: '12px 10px 8px 10px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n    },\n    separator: {\n      width: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n    emptyInbox: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      padding: 16,\n    },\n    verticalRhythm: {\n      height: 25,\n    },\n  }),\n  stylex.create({\n    listCell: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    glimmerBody: {\n      borderRadius: 8,\n      height: 16,\n      width: '80%',\n    },\n    glimmerHeadline: {\n      borderRadius: 8,\n      height: 20,\n      marginBottom: 8,\n      width: '50%',\n    },\n    glimmerPhoto48: {\n      borderRadius: '50%',\n      height: 48,\n      marginInlineEnd: 10,\n      width: 48,\n    },\n    glimmerPhoto56: {\n      borderRadius: '50%',\n      height: 56,\n      marginInlineEnd: 10,\n      width: 56,\n    },\n    glimmerRoot: {\n      display: 'flex',\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    glimmerText: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    listItemContainer: {\n      paddingInline: 8,\n      position: 'relative',\n    },\n    listItemContainerForMessengerDotCom: {\n      paddingInline: 6,\n    },\n    listItemContainerHiddenContent: {\n      display: 'block',\n      height: 0,\n      overflow: 'hidden',\n      width: 0,\n    },\n    communityGlimmer: {\n      borderRadius: 8,\n      height: 10,\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: '1rem',\n    },\n    bodyGlimmerSecond: {\n      width: '80%',\n    },\n    lockIcon: {\n      color: 'var(--secondary-text)',\n      marginInlineStart: -2,\n    },\n    missedCallIcon: {\n      marginInlineEnd: 2,\n    },\n    optionalSecureThreadSnippet: {\n      paddingInlineStart: 2,\n    },\n    root: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      minHeight: 16,\n    },\n    subtext: {\n      paddingInlineStart: 2,\n      whiteSpace: 'nowrap',\n    },\n    threadSnippet: {\n      alignItems: 'center',\n      display: 'flex',\n      maxWidth: '100%',\n      minWidth: 0,\n      paddingInlineEnd: 2,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 8,\n      position: 'relative',\n    },\n    xButtonContainer: {\n      end: 15,\n      opacity: 0,\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n    },\n    xButtonContainerVisible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      padding: 16,\n    },\n    emptyInbox: {\n      padding: 16,\n    },\n    verticalRhythm: {\n      height: 25,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n      width: '360px',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n      width: '360px',\n    },\n    title: {\n      margin: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n      width: '360px',\n    },\n    title: {\n      margin: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n      width: '360px',\n    },\n    title: {\n      margin: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n      width: '360px',\n    },\n  }),\n  stylex.create({\n    characterCount: {\n      paddingInlineEnd: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: '50%',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    base: {\n      height: 'calc(100% * (2 / 3))',\n      position: 'absolute',\n      width: 'calc(100% * (2 / 3))',\n    },\n    circle: {\n      borderRadius: '50%',\n    },\n    community: {\n      end: 0,\n      top: 0,\n    },\n    glimmer: {\n      borderColor: 'var(--card-background)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: '100%',\n      width: '100%',\n    },\n    rounded: {\n      borderRadius: 9,\n    },\n    thread: {\n      backgroundColor: 'var(--card-background)',\n      borderColor: 'var(--card-background)',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      bottom: 0,\n      boxSizing: 'content-box',\n      margin: -2,\n      start: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    expanding: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 10,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    contained: {\n      contain: 'paint',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      overscrollBehavior: 'contain',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--messenger-card-background)',\n      display: 'flex',\n      flexBasis: '0px',\n      flexDirection: 'column',\n      flexGrow: 1,\n      fontSize: 15,\n      overflow: 'hidden',\n    },\n    searchInput: {\n      backgroundColor: 'var(--messenger-card-background)',\n      boxShadow: '0 2px 9px 0 var(--shadow-1)',\n      display: 'flex',\n      flexShrink: 0,\n      maxHeight: '100%',\n      minHeight: 0,\n      paddingTop: 8,\n      zIndex: 1,\n    },\n    searchInputForContactsList: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      boxShadow: 'none',\n    },\n    secureToggle: {\n      marginTop: 8,\n      paddingInlineEnd: 8,\n    },\n    spacer: {\n      flexGrow: 1,\n    },\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    viewXStyle_DO_NOT_USE: {\n      borderRadius: 8,\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      paddingBlock: 8,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translateY(0)',\n    },\n    '28%': {\n      transform: 'translateY(-5px)',\n    },\n    '44%': {\n      transform: 'translateY(0)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0.6,\n    },\n    '33%': {\n      opacity: 0.3,\n    },\n    '100%': {\n      opacity: 0.6,\n    },\n  }),\n  stylex.create({\n    dot: {\n      alignItems: 'center',\n      animationDuration: '1.5s',\n      animationIterationCount: 'infinite',\n      animationName: 'x14enysa-B',\n      animationTimingFunction: 'ease-in-out',\n      backgroundColor: 'var(--secondary-text)',\n      borderRadius: 2,\n      display: 'flex',\n      height: 4,\n      marginInline: 1,\n      width: 4,\n    },\n    dot1: {\n      animationDelay: '200ms',\n    },\n    dot1Opacity: {\n      animationDelay: '0ms',\n    },\n    dot2: {\n      animationDelay: '300ms',\n    },\n    dot2Opacity: {\n      animationDelay: '500ms',\n    },\n    dot3: {\n      animationDelay: '400ms',\n    },\n    dot3Opacity: {\n      animationDelay: '750ms',\n    },\n    dotOpacity: {\n      animationDuration: '1.5s',\n      animationIterationCount: 'infinite',\n      animationName: 'x8w2nne-B',\n      animationTimingFunction: 'ease-in-out',\n      opacity: 1,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 17,\n    },\n  }),\n  stylex.create({\n    bottomSep: {\n      backgroundColor: 'var(--messenger-card-background)',\n      flexShrink: 0,\n      height: 4,\n    },\n    bubbleContainer: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    flexibleSep: {\n      backgroundColor: 'var(--messenger-card-background)',\n      flexGrow: 1,\n    },\n    mask: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    profile: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexShrink: 0,\n    },\n    root: {\n      backgroundColor: 'var(--messenger-card-background)',\n      display: 'flex',\n      flexShrink: 0,\n      paddingBottom: 4,\n      paddingTop: 2,\n    },\n    rootMask: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    solid: {\n      marginBottom: 1,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    topSep: {\n      backgroundColor: 'var(--messenger-card-background)',\n      flexShrink: 0,\n      height: 6,\n    },\n    verticalSep: {\n      backgroundColor: 'var(--messenger-card-background)',\n      flexShrink: 0,\n      width: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '0 16px 16px',\n    },\n    content: {\n      padding: '16px 0 24px',\n    },\n  }),\n  stylex.create({\n    button: {\n      flexBasis: 0,\n      flexGrow: 1,\n    },\n    card: {\n      backgroundColor: 'var(--messenger-card-background)',\n      boxShadow:\n        '0 1px 2px var(--shadow-1), 0 -1px var(--media-inner-border) inset, 0 2px 1px -1px var(--shadow-inset) inset',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    imageRow: {\n      paddingTop: '2px',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '24px 16px 24px',\n    },\n  }),\n  stylex.create({\n    badge: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    scaledControl: {\n      transform: 'scale(0.8)',\n      transformOrigin: 'center',\n    },\n  }),\n  stylex.create({\n    durationDisplay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      borderRadius: '4px',\n      bottom: '6px',\n      color: 'var(--always-white)',\n      end: '6px',\n      fontSize: '11px',\n      padding: '2px 6px 2px 6px',\n      position: 'absolute',\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    button: {\n      flexBasis: 0,\n      flexGrow: 1,\n    },\n    imageRow: {\n      paddingTop: '2px',\n    },\n    root: {\n      backgroundColor: 'var(--messenger-card-background)',\n      boxShadow:\n        '0 1px 2px var(--shadow-1), 0 -1px var(--media-inner-border) inset, 0 2px 1px -1px var(--shadow-inset) inset',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      height: 392,\n      padding: '12px 0px 8px 0px',\n    },\n    listCell: {\n      paddingInline: 8,\n    },\n    scroll: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    activeBadge: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    button: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderRadius: '50%',\n      height: 48,\n      margin: 0,\n      transitionDuration: '150ms',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'ease-out',\n      width: 48,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      marginBottom: 10,\n      position: 'absolute',\n      width: 48,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--messenger-card-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      end: -4,\n      height: 20,\n      justifyContent: 'center',\n      opacity: 0,\n      position: 'absolute',\n      top: -4,\n      transform: 'scale(0)',\n      transitionDuration: '0.05s, 0.1s',\n      transitionProperty: 'opacity, transform',\n      width: 20,\n    },\n    visible: {\n      opacity: 1,\n      transform: 'scale(1)',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--messenger-card-background)',\n      borderRadius: 8,\n      bottom: 0,\n      boxShadow: '0 6px 12px 4px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 16,\n      flexDirection: 'column',\n      height: 56,\n      maxWidth: 250,\n      minWidth: 100,\n      paddingInlineEnd: 10,\n      paddingInlineStart: 10,\n      position: 'absolute',\n    },\n    containerWithSubtitle: {\n      height: 80,\n    },\n    gradientLTR: {\n      backgroundImage:\n        'linear-gradient(225deg, var(--messenger-card-background) 50%, transparent 50%)',\n    },\n    gradientRTL: {\n      backgroundImage:\n        'linear-gradient(135deg, var(--messenger-card-background) 50%, transparent 50%)',\n    },\n    openChatArrowPointer: {\n      borderTopEndRadius: '30%',\n      bottom: 17.5,\n      end: 8,\n      height: 16,\n      position: 'absolute',\n      width: 16,\n    },\n    openChatArrowPointerShadow: {\n      boxShadow: '0 6px 12px 4px var(--shadow-2)',\n    },\n    spacer: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--messenger-card-background)',\n      borderRadius: 10,\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      height: 20,\n      justifyContent: 'center',\n      position: 'absolute',\n      width: 32,\n    },\n  }),\n  stylex.create({\n    badgeHidden: {\n      opacity: 0,\n    },\n    badgeShrunk: {\n      transform: 'scale(0)',\n    },\n    unreadBadge: {\n      end: -4,\n      position: 'absolute',\n      top: -4,\n      transitionDuration: '0.05s, 0.1s',\n      transitionProperty: 'opacity, transform',\n    },\n    unreadBadgeIndeterminate: {\n      marginInlineEnd: -8,\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 16,\n      end: 16,\n      position: 'absolute',\n      width: 48,\n    },\n  }),\n  stylex.create({\n    head: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background-floating)',\n      borderRadius: '50%',\n      boxShadow: '0 2px 4px var(--shadow-1), 0 12px 28px var(--shadow-2)',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      opacity: 0,\n      transform: 'scale(0)',\n      transitionDuration: '0.05s, 0.1s',\n      transitionProperty: 'opacity, transform',\n      width: 36,\n      ':hover': {\n        boxShadow: '0 4px 4px var(--shadow-1), 0 16px 28px var(--shadow-2)',\n      },\n    },\n    headArea: {\n      borderRadius: '50%',\n      height: 36,\n      position: 'absolute',\n      start: 6,\n      width: 36,\n    },\n    headVisible: {\n      opacity: 1,\n      transform: 'scale(1)',\n    },\n    hoverTarget: {\n      alignItems: 'center',\n      backgroundColor: 'transparent',\n      display: 'flex',\n      height: 56,\n      justifyContent: 'center',\n      marginInlineStart: -22,\n      marginTop: -10,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      appearance: 'none',\n      backgroundColor: 'var(--secondary-button-background-floating)',\n      borderRadius: '50%',\n      boxShadow: '0 2px 4px var(--shadow-1), 0 12px 28px var(--shadow-2)',\n      display: 'inline-flex',\n      height: 48,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 48,\n      ':hover': {\n        boxShadow: '0 4px 4px var(--shadow-1), 0 16px 28px var(--shadow-2)',\n      },\n    },\n  }),\n  stylex.create({\n    endContentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: -4,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    svg: {\n      margin: 1,\n    },\n  }),\n  stylex.create({\n    divider: {\n      boxShadow:\n        '0 1px 2px var(--shadow-1), 0 -1px var(--media-inner-border) inset, 0 2px 1px -1px var(--shadow-inset) inset',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--messenger-card-background)',\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      display: 'flex',\n      flexShrink: 0,\n      height: 32,\n      justifyContent: 'space-between',\n      overflow: 'hidden',\n      padding: 8,\n      position: 'relative',\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: 8,\n    },\n    rowItem: {\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n    settingsButton: {\n      flexShrink: 1,\n      marginInlineEnd: 8,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 332,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 328,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 328,\n    },\n  }),\n  stylex.create({\n    auxVisible: {\n      visibility: 'visible',\n    },\n    auxWrapper: {\n      display: 'flex',\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: 36,\n      minWidth: 160,\n    },\n  }),\n  stylex.create({\n    overflowCount: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      position: 'absolute',\n      top: '0',\n      width: 48,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: '50%',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      display: 'flex',\n      end: 80,\n      position: 'fixed',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    chatAbovePushView: {\n      zIndex: 1,\n    },\n    container: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      isolation: 'isolate',\n    },\n    root: {\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n    },\n  }),\n  stylex.create({\n    encapsulateZIndex: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      zIndex: 0,\n    },\n    preview: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n      position: 'relative',\n      zIndex: 1,\n    },\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    toggleContainer: {\n      boxShadow:\n        '0 1px 2px var(--shadow-1), 0 -1px var(--media-inner-border) inset, 0 2px 1px -1px var(--shadow-inset) inset',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingBlock: 14,\n      ':empty': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    defaultHeight: {\n      height: 455,\n      '@media (min-height: 1280px)': {\n        height: 570,\n      },\n    },\n    fixedHeight: {\n      height: 'auto',\n    },\n    tabContainer: {\n      backgroundColor: 'var(--messenger-card-background)',\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      boxShadow: '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n      marginInlineStart: 10,\n      maxHeight: 'calc(100vh - var(--header-height) - 10px)',\n      width: 328,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      maxHeight: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 20,\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      minWidth: 0,\n    },\n    editor: {\n      flexGrow: 1,\n      maxHeight: 124,\n      minHeight: 20,\n      minWidth: 0,\n      overflowY: 'auto',\n    },\n    editorWrapper: {\n      display: 'flex',\n      flexGrow: 1,\n      marginInlineEnd: 32,\n      marginInlineStart: 12,\n      marginBlock: 8,\n      minWidth: 0,\n      position: 'relative',\n    },\n    inputRow: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    view: {\n      minWidth: 200,\n    },\n  }),\n  stylex.create({\n    emojiInner: {\n      height: 265,\n    },\n    emojiPicker: {\n      paddingInline: 8,\n    },\n    emojiPickerContainer: {\n      paddingTop: 12,\n      width: 340,\n    },\n    emojiSearch: {\n      paddingInline: 8,\n    },\n    loader: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    progressBar: {\n      bottom: 0,\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 10,\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 48,\n      justifyContent: 'center',\n      marginInlineEnd: 12,\n      position: 'relative',\n      width: 48,\n    },\n  }),\n  stylex.create({\n    button: {\n      end: -8,\n      position: 'absolute',\n      top: -8,\n    },\n  }),\n  stylex.create({\n    file: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 8,\n      paddingBlock: 4,\n      userSelect: 'none',\n    },\n    fileContent: {\n      flexGrow: 1,\n    },\n    playIcon: {\n      marginInlineStart: -12,\n      marginTop: -12,\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n    },\n    video: {\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    fileContainer: {\n      width: 128,\n    },\n    filePreviewContainer: {\n      backgroundColor: 'var(--wash)',\n      width: 128,\n    },\n    itemContainer: {\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 48,\n      margin: '2px 12px 6px 0px',\n      position: 'relative',\n      width: 48,\n    },\n    previewContainer: {\n      borderRadius: 10,\n      height: 48,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 48,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      overflowX: 'auto',\n      padding: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'flex-start',\n      backgroundColor: 'var(--messenger-card-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 3,\n      paddingInlineEnd: 15,\n      paddingInlineStart: 15,\n      paddingTop: 10,\n    },\n    message: {\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'absolute',\n      zIndex: 1,\n    },\n    buttonFDS: {\n      marginBottom: 4,\n      marginInlineEnd: 4,\n    },\n    buttonHidden: {\n      transform: 'scale(0)',\n      transitionDuration: '0.1s',\n      transitionProperty: 'transform',\n    },\n    buttonMDS: {\n      marginBottom: 0,\n    },\n    buttonShown: {\n      transform: 'scale(1)',\n      transitionDuration: '0.1s',\n      transitionProperty: 'transform',\n    },\n    composer: {\n      display: 'flex',\n      flexGrow: 1,\n      transition: 'margin 0.3s',\n    },\n    container: {\n      flexGrow: 1,\n      overflowX: 'auto',\n      position: 'relative',\n    },\n    emojiButton: {\n      end: 0,\n    },\n    fileButtonHidden: {\n      transitionDelay: '0.1s',\n    },\n    fileButtonShown: {\n      transitionDelay: '0.1s',\n    },\n    gifButtonHidden: {\n      transitionDelay: '0.0s',\n    },\n    gifButtonShown: {\n      transitionDelay: '0.2s',\n    },\n    hidden: {\n      display: 'none',\n    },\n    root: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      fontSize: 15,\n      paddingBlock: 12,\n    },\n    stickerButtonHidden: {\n      transitionDelay: '0.05s',\n    },\n    stickerButtonShown: {\n      transitionDelay: '0.15s',\n    },\n    visuallyHidden: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'inset(50%)',\n      height: 1,\n      overflow: 'hidden',\n      position: 'absolute',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    menuButton: {\n      display: 'flex',\n      marginBottom: 5,\n      marginTop: 1,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--messenger-card-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 10,\n      paddingInlineEnd: 25,\n      paddingInlineStart: 25,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    dropzone: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      maxWidth: '100%',\n      minHeight: 0,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    view: {\n      minWidth: 200,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 328,\n    },\n  }),\n  stylex.create({\n    fillGrey: {\n      fill: 'var(--disabled-icon)',\n    },\n    customEmojiButtonFDS: {\n      marginInline: 4,\n      paddingInline: 7,\n      paddingBlock: 8,\n    },\n    customEmojiButtonMDS: {\n      marginInline: 8,\n      paddingInline: 7,\n      paddingBlock: 8,\n    },\n    hotlikeButtonFDS: {\n      marginInline: 4,\n      padding: 8,\n    },\n    hotlikeButtonMDS: {\n      marginInline: 8,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    buttonFDS: {\n      padding: 4,\n    },\n    buttonMDS: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    buttonFDS: {\n      padding: 4,\n    },\n    buttonMDS: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    buttonFDS: {\n      padding: 4,\n    },\n    buttonMDS: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      minWidth: 200,\n      padding: 4,\n      whiteSpace: 'nowrap',\n    },\n    flyoutRoot: {\n      width: 278,\n    },\n  }),\n  stylex.create({\n    buttonFDS: {\n      flexShrink: 0,\n      marginInline: 4,\n      padding: 8,\n    },\n    buttonMDS: {\n      flexShrink: 0,\n      marginInline: 8,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    plusButtonFDS: {\n      marginInline: 4,\n      marginBlock: 4,\n      padding: 4,\n    },\n    plusButtonMDS: {\n      marginInlineStart: 8,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    buttonFDS: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInline: 4,\n      padding: 8,\n    },\n    buttonMDS: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInline: 8,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    buttonFDS: {\n      padding: 4,\n    },\n    buttonMDS: {\n      padding: 8,\n    },\n    flyoutRoot: {\n      width: 278,\n    },\n  }),\n  stylex.create({\n    view: {\n      minWidth: 200,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--text-highlight)',\n      cursor: 'default',\n    },\n  }),\n  stylex.create({\n    banner: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      overflow: 'hidden',\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 12,\n      paddingTop: 8,\n    },\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: 72,\n    },\n  }),\n  stylex.create({\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: 72,\n    },\n  }),\n  stylex.create({\n    inThreadList: {\n      margin: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    shadow: {\n      boxShadow: '0 2px 8px var(--shadow-1)',\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: 72,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 12,\n      paddingInline: 12,\n      paddingTop: 20,\n    },\n    image: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n    title: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: 325,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 384,\n    },\n    ul: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      listStyle: 'none',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: '30%',\n      cursor: 'pointer',\n      padding: 8,\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n    },\n    buttonSelected: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n    icon: {\n      borderRadius: '50%',\n      height: 48,\n      width: 48,\n    },\n    label: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    cellContainer: {\n      alignItems: 'start',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 240,\n      padding: '4px 0px',\n      width: 548,\n    },\n    scroll: {\n      height: '100%',\n      padding: '4px 12px 4px 2px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      paddingBlock: 0,\n    },\n    container: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      position: 'relative',\n    },\n    sheet: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    sheetInner: {\n      paddingBottom: 10,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--messenger-card-background)',\n      boxShadow:\n        '0 1px 2px var(--shadow-1), 0 -1px var(--media-inner-border) inset, 0 2px 1px -1px var(--shadow-inset) inset',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      paddingBlock: 0,\n    },\n    container: {\n      position: 'absolute',\n      width: '100%',\n    },\n    sheet: {\n      overflow: 'hidden',\n      paddingBottom: '10px',\n    },\n    sheetInner: {\n      backgroundColor: 'var(--card-background-flat)',\n      boxShadow: '0 0 4px var(--shadow-2)',\n      paddingBottom: '15px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    blurredBackground: {\n      bottom: 0,\n      end: 0,\n      opacity: 0.3,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    image: {\n      margin: 'auto',\n      maxHeight: '100%',\n      maxWidth: '100%',\n    },\n    mediaRow: {\n      minHeight: 0,\n    },\n    video: {\n      display: 'flex',\n      flexGrow: 1,\n      maxHeight: '100%',\n    },\n  }),\n  stylex.create({\n    actionContainer: {\n      end: '16px',\n      position: 'absolute',\n      top: '12px',\n    },\n    buttonContainer: {\n      position: 'absolute',\n      start: '16px',\n      top: '12px',\n    },\n    container: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--always-black)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      userSelect: 'none',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    action: {\n      alignContent: 'center',\n      alignItems: 'center',\n      borderRadius: '50%',\n      cursor: 'pointer',\n      display: 'flex',\n      flexShrink: 0,\n      height: 24,\n      justifyContent: 'center',\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      position: 'relative',\n      textAlign: 'center',\n      width: 24,\n      ':hover': {\n        backgroundColor: 'var(--press-overlay)',\n      },\n    },\n    icon: {\n      height: 22,\n      opacity: 0.6,\n      width: 22,\n      ':active': {\n        opacity: 1,\n      },\n      ':hover': {\n        opacity: 1,\n      },\n    },\n  }),\n  stylex.create({\n    settingSubtitle: {\n      margin: '0 32px 24px',\n    },\n  }),\n  stylex.create({\n    action: {\n      alignContent: 'center',\n      alignItems: 'center',\n      borderRadius: '50%',\n      cursor: 'pointer',\n      display: 'flex',\n      flexShrink: 0,\n      height: 24,\n      justifyContent: 'center',\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      position: 'relative',\n      textAlign: 'center',\n      width: 24,\n      ':hover': {\n        backgroundColor: 'var(--press-overlay)',\n      },\n    },\n    icon: {\n      height: 22,\n      opacity: 0.6,\n      width: 22,\n      ':active': {\n        opacity: 1,\n      },\n      ':hover': {\n        opacity: 1,\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 5,\n    },\n  }),\n  stylex.create({\n    description: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    facepile: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    banner: {\n      paddingBlock: 4,\n    },\n    groupInfo: {\n      paddingBlock: 16,\n    },\n    groupRow: {\n      paddingBottom: 8,\n      textAlign: 'center',\n    },\n    groupRowWithLargePadding: {\n      paddingBottom: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      minWidth: 200,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 3,\n      paddingTop: 2,\n    },\n    text: {\n      color: 'var(--placeholder-text)',\n      fontSize: 12,\n      paddingInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 3,\n      paddingTop: 2,\n    },\n    text: {\n      color: 'var(--placeholder-text)',\n      fontSize: 12,\n      paddingInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    alignEnd: {\n      end: 32,\n      position: 'absolute',\n      top: '50%',\n    },\n  }),\n  stylex.create({\n    centeredContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    container: {\n      height: 500,\n    },\n    fullHeight: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    bodySpacing: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    container: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '100%',\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    icon: {\n      paddingBottom: 12,\n      width: 200,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      right: '-100%',\n      top: '-100%',\n    },\n    '80%': {\n      right: 10,\n      top: 10,\n    },\n    '90%': {\n      right: 3,\n      top: 3,\n    },\n    '100%': {\n      right: 0,\n      top: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      left: '-100%',\n      top: '-100%',\n    },\n    '80%': {\n      left: 10,\n      top: 10,\n    },\n    '90%': {\n      left: 3,\n      top: 3,\n    },\n    '100%': {\n      left: 0,\n      top: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    mountAnimationIncoming: {\n      animationDuration: '200ms',\n      animationName: 'xocprmb-B',\n      animationTimingFunction: 'ease-in-out',\n    },\n    mountAnimationOutgoing: {\n      animationDuration: '200ms',\n      animationName: 'x149eirf-B',\n      animationTimingFunction: 'ease-in-out',\n    },\n    unmountAnimation: {\n      animationDuration: '200ms',\n      animationFillMode: 'forwards',\n      animationName: 'xmgcbcn-B',\n      animationTimingFunction: 'ease-in-out',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    mountAnimation: {\n      animationDuration: '200ms',\n      animationName: 'x33l7jf-B',\n      animationTimingFunction: 'ease-in-out',\n    },\n    unmountAnimation: {\n      animationDuration: '200ms',\n      animationFillMode: 'forwards',\n      animationName: 'xmgcbcn-B',\n      animationTimingFunction: 'ease-in-out',\n    },\n  }),\n  stylex.create({\n    footerRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 2,\n    },\n    label: {\n      marginInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    body: {\n      textAlign: 'center',\n    },\n    button: {\n      width: '40%',\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: '10px',\n      width: '70%',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '182px',\n      justifyContent: 'space-between',\n      padding: '16px 28px 16px 28px',\n      textAlign: 'center',\n      width: '384px',\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: '40px',\n      display: 'flex',\n      height: '40px',\n      justifyContent: 'center',\n      width: '40px',\n    },\n    title: {\n      margin: '8px 0px',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 140,\n    },\n  }),\n  stylex.create({\n    content: {\n      color: '#0A7CFF',\n      cursor: 'pointer',\n      display: 'inline-block',\n      fontWeight: 400,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 350,\n      'overflow-y': 'auto',\n      paddingBottom: 24,\n      paddingInline: 20,\n    },\n    identityKeyInnerContainer: {\n      fontFamily: 'monospace !important',\n      padding: 16,\n    },\n    keysSubHeaderContainer: {\n      maxHeight: 350,\n      'overflow-y': 'auto',\n      padding: 16,\n    },\n    keysSubHeaderLink: {\n      color: '#0A7CFF',\n      marginInlineStart: 4,\n    },\n    memberList: {\n      maxHeight: 350,\n      'overflow-y': 'auto',\n      paddingInline: 8,\n    },\n    memberListHeader: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    likePreview: {\n      display: 'flex',\n      float: 'end',\n      height: '54px',\n      width: '51.65px',\n    },\n    noCustomLikePreview: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    messageBubble: {\n      backgroundColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    secureToggle: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    stretch: {\n      justifyContent: 'space-between',\n    },\n    text: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    timer: {\n      textAlign: 'center',\n      width: '3.5ch',\n    },\n  }),\n  stylex.create({\n    content: {\n      width: 344,\n    },\n    scrollableArea: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 328,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 224,\n    },\n  }),\n  stylex.create({\n    image: {\n      marginTop: '-40px',\n    },\n    text: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    incoming: {\n      backgroundColor: 'var(--progress-ring-neutral-foreground)',\n      opacity: 0.1,\n    },\n    outgoing: {\n      backgroundColor: 'var(--always-white)',\n      opacity: 0.2,\n    },\n    root: {\n      transform: 'translateX(-100%)',\n    },\n  }),\n  stylex.create({\n    black: {\n      backgroundColor: 'var(--always-black)',\n    },\n    pressable: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      boxShadow: '0px 0px 0px 1px var(--always-white) inset',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      width: 24,\n    },\n    transparent: {\n      backgroundColor: 'transparent',\n    },\n  }),\n  stylex.create({\n    file: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 140,\n      minWidth: 180,\n      position: 'relative',\n    },\n    containerForInbox: {\n      minWidth: 240,\n    },\n    containerUncoverable: {\n      minWidth: 180,\n    },\n    overlay: {\n      maxWidth: '100%',\n      '::before': {\n        content: \"''\",\n        height: '100%',\n        position: 'absolute',\n        start: 0,\n        top: 0,\n        width: '100%',\n        zIndex: 1,\n      },\n    },\n    overlayBlurred: {\n      filter: 'blur(10px)',\n    },\n    overlayDisabled: {\n      pointerEvents: 'none',\n    },\n    pressable: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    sneezeguard: {\n      backgroundColor: '#3d4042',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    sneezeguardTransparent: {\n      backgroundColor: 'rgba(0, 0, 0, 0.34)',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      padding: 16,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 2,\n    },\n    inner: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 225,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    learnMore: {\n      marginBlock: 30,\n    },\n  }),\n  stylex.create({\n    disclosureRow: {\n      marginBottom: 15,\n      marginInline: 20,\n    },\n    disclosureSubtitleText: {\n      marginInlineEnd: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '100%',\n      minHeight: 100,\n      minWidth: 90,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    fill: {\n      bottom: 0,\n      left: 0,\n      position: 'absolute',\n      right: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    glimmer: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    glimmerFallback: {\n      borderBottomEndRadius: 18,\n      borderBottomStartRadius: 18,\n      borderTopEndRadius: 18,\n      borderTopStartRadius: 18,\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontWeight: 600,\n    },\n    highlight: {\n      backgroundColor: 'var(--base-lemon)',\n      borderRadius: 4,\n      padding: '2px 0',\n    },\n    underline: {\n      color: 'inherit',\n      textDecoration: 'underline',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 20,\n      paddingBlock: 16,\n    },\n    containerThatPrecedesAdminMessage: {\n      paddingBottom: 10,\n    },\n    containerThatProceedsAdminMessage: {\n      paddingTop: 10,\n    },\n    content: {\n      margin: 'auto',\n      maxWidth: 457,\n      textAlign: 'center',\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    content: {\n      color: 'var(--primary-text)',\n      flexGrow: 1,\n      fontWeight: 600,\n      padding: 12,\n      wordBreak: 'break-word',\n    },\n    fileSize: {\n      paddingTop: 10,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    appAttr: {\n      alignItems: 'center',\n      borderBottomEndRadius: 18,\n      borderBottomStartRadius: 18,\n      display: 'flex',\n      lineHeight: 1.0666666666666667,\n      padding: '4px 6px',\n    },\n    appIcon: {\n      borderRadius: '50%',\n      height: 16,\n      marginInlineEnd: 6,\n      objectFit: 'contain',\n      width: 16,\n    },\n    appText: {\n      color: 'var(--primary-text)',\n      fontSize: 13,\n      wordBreak: 'break-word',\n    },\n    container: {\n      display: 'flex',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 0,\n      position: 'relative',\n    },\n    incoming_connect_bottom: {\n      borderBottomStartRadius: 4,\n    },\n    incoming_connect_top: {\n      borderTopStartRadius: 4,\n    },\n    outgoing_connect_bottom: {\n      borderBottomEndRadius: 4,\n    },\n    outgoing_connect_top: {\n      borderTopEndRadius: 4,\n    },\n    standalone: {\n      borderBottomEndRadius: 18,\n      borderBottomStartRadius: 18,\n      borderTopEndRadius: 18,\n      borderTopStartRadius: 18,\n    },\n    withAppAttribution: {\n      borderBottomEndRadius: 0,\n      borderBottomStartRadius: 0,\n      borderTopEndRadius: 18,\n      borderTopStartRadius: 18,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      display: 'block',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    large: {\n      width: 384,\n    },\n    pressable: {\n      borderRadius: 4,\n      display: 'block',\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    root: {\n      maxWidth: '100%',\n    },\n    small: {\n      width: 192,\n    },\n  }),\n  stylex.create({\n    linkText: {\n      paddingInline: 6,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    incoming_connect_top: {\n      borderTopStartRadius: 4,\n    },\n    outgoing_connect_top: {\n      borderTopEndRadius: 4,\n    },\n    root: {\n      backfaceVisibility: 'hidden',\n      backgroundColor: 'var(--messenger-card-background)',\n      borderBottomEndRadius: 18,\n      borderBottomStartRadius: 18,\n      borderTopEndRadius: 18,\n      borderTopStartRadius: 18,\n      display: 'block',\n      maxWidth: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    content: {\n      color: 'var(--primary-text)',\n      flexGrow: 1,\n      fontWeight: 600,\n      wordBreak: 'break-word',\n    },\n    descriptionText: {\n      paddingTop: 10,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 4,\n      paddingTop: 4,\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-05)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: 10,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 0,\n      position: 'relative',\n    },\n    glimmer: {\n      display: 'block',\n      height: '100%',\n      maxWidth: '100%',\n      width: '100%',\n    },\n    outgoing_connect_top: {\n      borderTopEndRadius: 4,\n    },\n    standalone: {\n      borderBottomEndRadius: 18,\n      borderBottomStartRadius: 18,\n      borderTopEndRadius: 18,\n      borderTopStartRadius: 18,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'black',\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'black',\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 140,\n    },\n  }),\n  stylex.create({\n    common: {\n      alignItems: 'center',\n      alignSelf: 'stretch',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    playbackButtonContainer: {\n      marginInline: 6,\n    },\n    transparent: {\n      height: '100%',\n      overflow: 'hidden',\n      padding: 0,\n      position: 'relative',\n      '::after': {\n        borderColor: 'var(--messenger-card-background)',\n        borderRadius: 56,\n        borderStyle: 'solid',\n        borderWidth: 36,\n        bottom: -36,\n        content: \"''\",\n        display: 'block',\n        end: -36,\n        pointerEvents: 'none',\n        position: 'absolute',\n        start: -36,\n        top: -36,\n      },\n    },\n  }),\n  stylex.create({\n    timer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 11.5,\n      color: 'black',\n      display: 'flex',\n      fontSize: 13,\n      fontWeight: 600,\n      height: 23,\n      justifyContent: 'center',\n      marginInline: 6,\n      position: 'relative',\n      userSelect: 'none',\n      width: 41,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      width: 24,\n    },\n  }),\n  stylex.create({\n    highlight: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    svgMask: {\n      height: 0,\n      position: 'absolute',\n      width: 0,\n    },\n  }),\n  stylex.create({\n    adminTextCta: {\n      color: '#0A7CFF',\n      display: 'inline-block',\n      fontWeight: 400,\n    },\n  }),\n  stylex.create({\n    adminTextCta: {\n      color: '#0A7CFF',\n      display: 'inline-block',\n      fontWeight: 500,\n    },\n  }),\n  stylex.create({\n    adminTextCta: {\n      color: '#0A7CFF',\n      display: 'inline-block',\n      fontWeight: 500,\n    },\n    lockIcon: {\n      bottom: -4,\n      display: 'inline-block',\n      end: 2,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    adminTextCta: {\n      display: 'inline-block',\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    cardWidth: {\n      maxWidth: 300,\n      width: '100%',\n    },\n    outgoing_xma: {\n      marginInlineStart: 'auto',\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 18,\n      height: '100%',\n      overflow: 'hidden',\n      verticalAlign: 'middle',\n    },\n    opaqueCard: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    rootForHScrollInChatTab: {\n      maxWidth: 230,\n    },\n  }),\n  stylex.create({\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      backgroundColor: 'var(--surface-background)',\n      height: '100%',\n      width: '100%',\n    },\n    flexibleContainer: {\n      '@media (max-width: 1439px)': {\n        maxWidth: '300px',\n      },\n      '@media (min-width: 1440px)': {\n        maxWidth: '608px',\n      },\n    },\n    scrollerThinTab: {\n      width: '100%',\n    },\n    spacer: {\n      marginTop: 1,\n    },\n    topElement: {\n      borderTopEndRadius: 0,\n      borderTopStartRadius: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    withBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    appAttr: {\n      alignItems: 'center',\n      borderBottomEndRadius: 18,\n      borderBottomStartRadius: 18,\n      display: 'flex',\n      lineHeight: 1.0666666666666667,\n      padding: '4px 6px',\n    },\n    appIcon: {\n      borderRadius: '50%',\n      height: 16,\n      width: 16,\n    },\n    appText: {\n      color: 'var(--primary-text)',\n      fontSize: 13,\n      marginInlineStart: 6,\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    buttonsOnly: {\n      marginTop: 0,\n    },\n    buttonsWrapper: {\n      justifySelf: 'end',\n      marginTop: 12,\n    },\n    description: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      marginInlineEnd: 4,\n    },\n    descriptionSubtitleText: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 8,\n      paddingTop: 10,\n    },\n    descriptionText: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'center',\n      marginInlineEnd: 4,\n    },\n    hasFavicon: {\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      margin: 12,\n      minHeight: 20,\n    },\n    rootWithHeaderAndNoMedia: {\n      marginTop: 0,\n    },\n    secondaryDescriptionText: {\n      marginBottom: 12,\n    },\n    xmaUnifiedtyles: {\n      margin: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexBasis: 1,\n      flexGrow: 1,\n      flexShrink: 1,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: 12,\n    },\n    withBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      margin: 0,\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    photo: {\n      display: 'flex',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    item: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      borderTopColor: 'var(--wash)',\n      marginTop: 12,\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    titleText: {\n      marginInlineStart: 4,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    facepile: {\n      marginInlineStart: 8,\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    item: {\n      marginTop: 12,\n    },\n    progressBar: {\n      backgroundColor: 'var(--hover-overlay)',\n      borderRadius: 8,\n      height: 8,\n      marginBottom: 12,\n      marginTop: 8,\n    },\n    progressBarInner: {\n      borderRadius: 8,\n      height: 8,\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingTop: 10,\n    },\n    hscroll: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    root: {\n      maxWidth: '100%',\n      whiteSpace: 'pre-wrap',\n      width: '100%',\n    },\n    titleText: {\n      marginBottom: 3,\n    },\n    withIcon: {\n      paddingBottom: 3,\n      paddingTop: 3,\n    },\n  }),\n  stylex.create({\n    ctaContainer: {\n      marginTop: 4,\n    },\n    facepileContainer: {\n      margin: 'auto',\n    },\n    frontCard: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 20,\n      boxShadow: '0px 8px 24px var(--shadow-1)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflow: 'auto',\n      padding: '16px',\n      width: '100%',\n    },\n    titleContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    stackItem: {\n      borderRadius: 20,\n      bottom: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    centered: {\n      margin: 'auto',\n    },\n    stackContainer: {\n      position: 'relative',\n    },\n    stackItem: {\n      bottom: 0,\n      position: 'absolute',\n      start: 0,\n    },\n    stackItemFront: {\n      start: 32,\n    },\n  }),\n  stylex.create({\n    centered: {\n      margin: 'auto',\n    },\n    connectBottomIncoming: {\n      borderBottomStartRadius: 4,\n    },\n    connectBottomOutgoing: {\n      borderBottomEndRadius: 4,\n    },\n    connectTop: {\n      borderTopEndRadius: 0,\n      borderTopStartRadius: 0,\n    },\n    connectTopIncoming: {\n      borderTopStartRadius: 4,\n    },\n    connectTopOutgoing: {\n      borderTopEndRadius: 4,\n    },\n  }),\n  stylex.create({\n    facepile: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '100%',\n      paddingBlock: 10,\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    link: {\n      color: 'inherit',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    FBIcon: {\n      margin: '12px',\n    },\n    description: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      marginInlineEnd: 4,\n    },\n    privateBackground: {\n      alignItems: 'center',\n      backdropFilter: 'blur(20px)',\n      backgroundImage:\n        'linear-gradient(180deg, #953EC1 -525.46%, #3E83EB 148.61%), rgba(255, 255, 255, 0.12)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '108px',\n      justifyContent: 'center',\n      textAlign: 'center',\n      width: '72px',\n    },\n    publicBackground: {\n      alignItems: 'center',\n      backdropFilter: 'blur(100px)',\n      backgroundImage:\n        'linear-gradient(180deg, #953EC1 -234.46%, #3E83EB 182.12%)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '158px',\n      justifyContent: 'center',\n      textAlign: 'center',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      margin: 12,\n      maxWidth: '100%',\n      minHeight: 20,\n      minWidth: '200px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    head: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBottom: 24,\n      padding: 14,\n    },\n    itemIcon: {\n      color: 'var(--placeholder-icon)',\n      flexBasis: 24,\n      flexGrow: 0,\n      flexShrink: 0,\n      fontSize: 24,\n      paddingInlineEnd: 24,\n      paddingInlineStart: 12,\n    },\n    list: {\n      padding: 16,\n    },\n    listItem: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      marginBottom: 32,\n    },\n    messengerIllustration: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    scrollView: {\n      marginTop: 8,\n      maxHeight: 450,\n      minHeight: 360,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      padding: 16,\n      paddingTop: 8,\n    },\n    plusButton: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    containerFDS: {\n      marginBottom: '-6px',\n    },\n    containerMDS: {\n      marginBottom: '-12px',\n    },\n    divider: {\n      marginInline: '-16px',\n    },\n  }),\n  stylex.create({\n    dark_mode_legible_text_pill: {\n      alignItems: 'center',\n      backgroundColor: 'var(--messenger-reply-background)',\n      borderRadius: 16,\n      boxShadow: '0px 8px 16px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      color: 'var(--secondary-text)',\n      display: 'inline-flex',\n      fontSize: 15,\n      fontWeight: 400,\n      justifyContent: 'center',\n      margin: '2px 8px',\n      overflowWrap: 'break-word',\n      paddingInline: 12,\n      paddingBlock: 5,\n      wordBreak: 'break-word',\n    },\n    pill: {\n      alignItems: 'center',\n      backgroundColor: 'var(--messenger-card-background)',\n      borderRadius: 16,\n      boxShadow: '0px 8px 16px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      color: 'var(--base-blue)',\n      display: 'inline-flex',\n      fontSize: 15,\n      fontWeight: 400,\n      justifyContent: 'center',\n      margin: '2px 8px',\n      overflowWrap: 'break-word',\n      paddingInline: 12,\n      paddingBlock: 5,\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    cta_list: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      margin: 0,\n    },\n    cta_list_item: {\n      alignSelf: 'center',\n      paddingBottom: 12,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      textAlign: 'center',\n    },\n    cta_list_item_center: {\n      alignSelf: 'center',\n      paddingInline: 12,\n    },\n    privacy_text: {\n      paddingBottom: 20,\n      paddingInline: 8,\n    },\n    privacy_text_offset: {\n      paddingBottom: 3,\n      paddingTop: 4,\n    },\n    welcome_text: {\n      paddingBottom: 18,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 328,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 328,\n    },\n  }),\n  stylex.create({\n    box: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 10,\n      boxSizing: 'border-box',\n      paddingInline: 12,\n      paddingBlock: 16,\n    },\n    mapPlaceholder: {\n      borderRadius: 10,\n      height: 274,\n    },\n  }),\n  stylex.create({\n    mapContainer: {\n      height: '274px',\n      width: '670px',\n    },\n    root: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    connectBottom: {\n      borderBottomEndRadius: 0,\n      borderBottomStartRadius: 0,\n    },\n    connectTop: {\n      borderTopEndRadius: 0,\n      borderTopStartRadius: 0,\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderBottomEndRadius: 18,\n      borderBottomStartRadius: 18,\n      borderTopEndRadius: 18,\n      borderTopStartRadius: 18,\n      color: 'var(--disabled-text)',\n      maxWidth: '100%',\n      padding: 10,\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    editor: {\n      flexGrow: 1,\n      maxHeight: 124,\n      minHeight: 20,\n      minWidth: 0,\n      overflowY: 'auto',\n    },\n    editorWrapper: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    loadingStatus: {\n      alignItems: 'center',\n      color: 'var(--placeholder-text)',\n      fontSize: '1rem',\n      fontWeight: 'bold',\n      lineHeight: 1.2727272727272727,\n      margin: 'auto',\n      maxWidth: 416,\n      position: 'relative',\n      textAlign: 'center',\n      wordBreak: 'break-word',\n    },\n    spinner: {\n      display: 'flex',\n      height: '20%',\n      justifyContent: 'center',\n      paddingBottom: 15,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    paragraph: {\n      marginBottom: 0,\n      marginTop: 0,\n    },\n    strikethrough: {\n      textDecoration: 'line-through',\n    },\n  }),\n  stylex.create({\n    icon: {\n      fill: 'var(--placeholder-icon)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: 10,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-05)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    aspectRatioWrapper: {\n      height: 0,\n      marginInlineStart: 2,\n      marginTop: 2,\n      paddingBottom: '100%',\n      position: 'relative',\n    },\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInlineStart: -2,\n      marginTop: -2,\n    },\n    gridImage: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      objectFit: 'cover',\n      objectPosition: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    gridItem: {\n      flexBasis: '33.33%',\n    },\n  }),\n  stylex.create({\n    constraint: {\n      maxWidth: '100%',\n    },\n    image: {\n      display: 'block',\n      height: 'auto',\n      maxWidth: '100%',\n      width: 'auto',\n    },\n    imageFill: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '100%',\n      position: 'relative',\n    },\n    outgoing: {\n      alignItems: 'flex-end',\n    },\n    row_container: {\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    elevate: {\n      position: 'relative',\n      zIndex: 1,\n    },\n    row_container: {\n      display: 'flex',\n      width: '100%',\n    },\n    vr: {\n      backgroundColor: 'var(--messenger-card-background)',\n      height: 2,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n    },\n    inner: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n    },\n    innerOutgoing: {\n      flexDirection: 'row-reverse',\n    },\n    multiReact: {\n      zIndex: 1,\n    },\n    multiReactIncoming: {\n      marginInlineStart: 46,\n    },\n    multiReactOutgoing: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      marginInlineEnd: 4,\n      marginInlineStart: 0,\n    },\n    multiReactWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    incoming: {\n      flexDirection: 'row',\n    },\n    outgoing: {\n      flexDirection: 'row-reverse',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      width: 'var(--mwp-message-list-actions-width, 62px)',\n    },\n  }),\n  stylex.create({\n    incoming: {\n      paddingInlineStart: 5,\n    },\n    moveUpToAccountForReactions: {\n      paddingBottom: 18,\n    },\n    outgoing: {\n      paddingInlineEnd: 5,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 0,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 'var(--mwp-message-list-actions-width, 62px)',\n      zIndex: 10,\n    },\n  }),\n  stylex.create({\n    moveUpToAccountForReactions: {\n      paddingBottom: 18,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      justifyContent: 'center',\n      paddingInline: 8,\n      zIndex: 1,\n      marginTop: 'auto',\n      marginBottom: 'auto',\n    },\n  }),\n  stylex.create({\n    container: {\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    alignEnd: {\n      alignItems: 'flex-end',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    spaceBetween: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    timestamp: {\n      marginTop: 10,\n      paddingInlineEnd: 36,\n    },\n    timestampWithSnippet: {\n      marginTop: 5,\n      paddingInlineEnd: 36,\n    },\n  }),\n  stylex.create({\n    elevate: {\n      maxWidth: '100%',\n      position: 'relative',\n      zIndex: 1,\n    },\n    pressable: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 3,\n      paddingTop: 2,\n    },\n    text: {\n      color: 'var(--placeholder-text)',\n      fontSize: 12,\n      paddingInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    alignEnd: {\n      justifyContent: 'flex-end',\n    },\n    alignStart: {\n      justifyContent: 'flex-start',\n    },\n    botBadge: {\n      bottom: '2px',\n      paddingInlineStart: 4,\n      position: 'relative',\n    },\n    container: {\n      display: 'flex',\n      marginTop: 10,\n      paddingBottom: 6,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--messenger-card-background)',\n      display: 'flex',\n      height: 18,\n      justifyContent: 'flex-end',\n      position: 'relative',\n      width: '100%',\n      zIndex: 1,\n    },\n    gutter: {\n      flexBasis: 8,\n      flexGrow: 0,\n      flexShrink: 1,\n    },\n    items: {\n      display: 'flex',\n      transform: 'translateY(-7px)',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '100%',\n      position: 'relative',\n      zIndex: 1,\n    },\n    container_for_poll: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    container_for_xma: {\n      width: '100%',\n    },\n    vr: {\n      backgroundColor: 'var(--messenger-card-background)',\n      height: 2,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    centered: {\n      alignItems: 'center',\n    },\n    grow: {\n      flexGrow: 1,\n    },\n    makeSpaceForActions: {\n      maxWidth:\n        'calc(100% - var(--mwp-message-list-actions-width, 62px) - 5px)',\n    },\n    paint: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    profile: {\n      paddingInlineEnd: 8,\n      paddingInlineStart:\n        'calc(var(--mwp-message-list-profile-start-padding, 8px) - 2px)',\n    },\n    root: {\n      alignItems: 'inherit',\n      alignSelf: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      maxWidth: '100%',\n    },\n    selfCentered: {\n      alignSelf: 'center',\n    },\n    shrinkwrap: {\n      flexGrow: 0,\n    },\n    withGutters: {\n      paddingInlineEnd: 22,\n      paddingInlineStart:\n        'calc(var(--mwp-message-list-profile-start-padding, 8px) - 2px + var(--mwp-message-list-profile-width, 28px) + 8px)',\n    },\n  }),\n  stylex.create({\n    spacer: {\n      flexBasis: 0,\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    vr: {\n      backgroundColor: 'var(--messenger-card-background)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    grid: {\n      borderInlineEndWidth: 2,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'var(--messenger-card-background)',\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--messenger-card-background)',\n      overflow: 'hidden',\n      display: 'flex',\n      flexGrow: 1,\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    appAttr: {\n      alignItems: 'center',\n      borderBottomEndRadius: 'var(--mwp-message-list-image-radius, 18px)',\n      borderBottomStartRadius: 'var(--mwp-message-list-image-radius, 18px)',\n      display: 'flex',\n      lineHeight: 1.0666666666666667,\n      padding: '4px 6px',\n    },\n    appIcon: {\n      borderRadius: '50%',\n      height: 16,\n      marginInlineEnd: 6,\n      objectFit: 'contain',\n      width: 16,\n    },\n    appText: {\n      color: 'var(--primary-text)',\n      fontSize: 13,\n      wordBreak: 'break-word',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 0,\n      position: 'relative',\n    },\n    incoming_connect_bottom: {\n      borderBottomStartRadius:\n        'var(--mwp-message-list-image-radius-connected, 4px)',\n    },\n    incoming_connect_top: {\n      borderTopStartRadius:\n        'var(--mwp-message-list-image-radius-connected, 4px)',\n    },\n    outgoing_connect_bottom: {\n      borderBottomEndRadius:\n        'var(--mwp-message-list-image-radius-connected, 4px)',\n    },\n    outgoing_connect_top: {\n      borderTopEndRadius: 'var(--mwp-message-list-image-radius-connected, 4px)',\n    },\n    standalone: {\n      borderBottomEndRadius: 'var(--mwp-message-list-image-radius, 18px)',\n      borderBottomStartRadius: 'var(--mwp-message-list-image-radius, 18px)',\n      borderTopEndRadius: 'var(--mwp-message-list-image-radius, 18px)',\n      borderTopStartRadius: 'var(--mwp-message-list-image-radius, 18px)',\n    },\n    withAppAttribution: {\n      borderBottomEndRadius: 0,\n      borderBottomStartRadius: 0,\n      borderTopEndRadius: 'var(--mwp-message-list-image-radius, 18px)',\n      borderTopStartRadius: 'var(--mwp-message-list-image-radius, 18px)',\n    },\n  }),\n  stylex.create({\n    cell: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    cellFocusVisible: {\n      zIndex: 1,\n    },\n    cellModal: {\n      outline: '2px dashed Highlight',\n      outlineOffset: -1,\n      '@media (-webkit-min-device-pixel-ratio: 0)': {\n        outline: '2px dashed -webkit-focus-ring-color',\n      },\n    },\n    enterModalButton: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: 8,\n      boxShadow: '0 2px 4px 0 var(--shadow-5)',\n      end: 4,\n      padding: '12px 12px',\n      position: 'absolute',\n      top: -2,\n      transform: 'translateY(-100%)',\n      zIndex: 1,\n    },\n    enterModalButtonVisible: {\n      opacity: 1,\n    },\n    row: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    forwarded: {\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 4,\n      fontSize: 13,\n      lineHeight: 1.2307692307692308,\n      margin: '4px 0',\n      paddingInline: 16,\n      whiteSpace: 'pre-wrap',\n      wordWrap: 'break-word',\n    },\n    forwardedIncoming: {\n      borderStartColor: 'var(--placeholder-text)',\n      color: 'var(--placeholder-text)',\n    },\n    forwardedOutgoing: {\n      borderStartColor: 'var(--secondary-text-on-media)',\n      color: 'var(--secondary-text-on-media)',\n    },\n    regular: {\n      fontSize: 15,\n      lineHeight: '20px',\n      textAlign: 'start',\n      whiteSpace: 'pre-wrap',\n    },\n    regularIncoming: {\n      color: 'var(--primary-text)',\n    },\n    regularOutgoing: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    divider: {\n      whiteSpace: 'pre',\n    },\n  }),\n  stylex.create({\n    alignEnd: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingInlineEnd: 22,\n    },\n    container: {\n      color: 'var(--secondary-text)',\n      fontSize: 11,\n      lineHeight: 1.4545454545454546,\n      marginTop: 6,\n      paddingBottom: 2,\n      paddingInlineStart:\n        'calc(var(--mwp-message-list-profile-start-padding, 8px) - 2px + var(--mwp-message-list-profile-width, 28px) + 8px + 12px)',\n    },\n  }),\n  stylex.create({\n    bubble: {\n      borderRadius: 18,\n      color: 'var(--always-white)',\n      maxWidth: 564,\n      overflow: 'hidden',\n      overflowWrap: 'break-word',\n      padding: '8px 12px 8px 12px',\n      position: 'relative',\n      wordBreak: 'break-word',\n      zIndex: 1,\n    },\n    incoming_connect_bot: {\n      borderBottomStartRadius: 4,\n    },\n    incoming_connect_top: {\n      borderTopStartRadius: 4,\n    },\n    outgoing_connect_bot: {\n      borderBottomEndRadius: 4,\n    },\n    outgoing_connect_top: {\n      borderTopEndRadius: 4,\n    },\n    precedes_xma: {\n      borderBottomEndRadius: 0,\n      borderBottomStartRadius: 0,\n      boxSizing: 'border-box',\n      maxWidth: 'var(--mwp-xma-message-bubble-max-width, 300px)',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bubble: {\n      maxWidth: 564,\n      overflow: 'hidden',\n      overflowWrap: 'break-word',\n      padding: '7px 12px 8px 12px',\n      position: 'relative',\n      wordBreak: 'break-word',\n      '::after': {\n        borderColor: 'var(--messenger-card-background)',\n        borderRadius: 56,\n        borderStyle: 'solid',\n        borderWidth: 36,\n        bottom: -36,\n        content: \"''\",\n        display: 'block',\n        end: -36,\n        pointerEvents: 'none',\n        position: 'absolute',\n        start: -36,\n        top: -36,\n      },\n    },\n    incoming_connect_bot: {\n      '::after': {\n        borderBottomStartRadius: 42,\n      },\n    },\n    incoming_connect_top: {\n      '::after': {\n        borderTopStartRadius: 42,\n      },\n    },\n    outgoing_connect_bot: {\n      '::after': {\n        borderBottomEndRadius: 42,\n      },\n    },\n    outgoing_connect_top: {\n      '::after': {\n        borderTopEndRadius: 42,\n      },\n    },\n    precedes_xma: {\n      boxSizing: 'border-box',\n      maxWidth: 300,\n      width: '100%',\n      '::after': {\n        borderBottomEndRadius: 0,\n        borderBottomStartRadius: 0,\n      },\n    },\n  }),\n  stylex.create({\n    accessibleElem: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'inset(50%)',\n      height: 0,\n      overflow: 'hidden',\n      width: 0,\n    },\n    emphasized: {\n      fontWeight: 500,\n    },\n    mask: {\n      backgroundColor: 'var(--messenger-card-background)',\n    },\n    root: {\n      marginBottom: 2,\n      marginTop: 2,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    composer: {\n      flexShrink: 0,\n      minHeight: 60,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      fontSize: 15,\n      minHeight: 0,\n    },\n    preview: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 'var(--mwp-xma-message-bubble-max-width, 300px)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      position: 'relative',\n      width: '100%',\n    },\n    image: {\n      flexGrow: 1,\n      height: 'auto',\n      maxWidth: '100%',\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    blurContainer: {\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    textContainer: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      padding: 16,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n    tintOverlay: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    4: {\n      filter: 'blur(4px)',\n    },\n    8: {\n      filter: 'blur(8px)',\n    },\n    12: {\n      filter: 'blur(12px)',\n    },\n  }),\n  stylex.create({\n    0.35: {\n      backgroundColor: 'rgba(0, 0, 0, 0.35)',\n    },\n    0.5: {\n      backgroundColor: 'rgba(0, 0, 0, 0.5)',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      padding: 0,\n      position: 'relative',\n      width: 36,\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n  }),\n  stylex.create({\n    root: {\n      flexBasis: 0,\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n    dropzone: {\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    authorName: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: '8px',\n    },\n    authorNameQuickChat: {\n      maxWidth: 120,\n    },\n    message: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    messageContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: '16px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n      paddingTop: '16px',\n    },\n    pressable: {\n      alignItems: 'baseline',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    pushpinIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: '8px',\n    },\n    root: {\n      marginTop: '8px',\n      zIndex: 1,\n    },\n    text: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n      minWidth: 0,\n    },\n    unpinAction: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    body: {\n      fontSize: '15px',\n      lineHeight: 1.3333333333333333,\n      margin: '16px',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      fontSize: '0%',\n      opacity: 0,\n    },\n    '50%': {\n      fontSize: '100%',\n      opacity: 0,\n    },\n    '75%': {\n      fontSize: '100%',\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '50%': {\n      fontSize: '100%',\n      opacity: 0,\n    },\n    '100%': {\n      fontSize: '0%',\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      animationDuration: '0.5s',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x33l7jf-B',\n      borderRadius: 40,\n      backgroundColor: 'var(--nav-bar-background)',\n      boxShadow: '0 0 28px var(--shadow-2)',\n      pointerEvents: 'all',\n      borderColor: 'var(--divider)',\n    },\n    cardDismiss: {\n      animationDuration: '0.75s',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'xmgcbcn-B',\n      animationTimingFunction: 'ease-in',\n      borderRadius: 20,\n      backgroundColor: 'var(--nav-bar-background)',\n      boxShadow: '0px 0px 28px var(--shadow-1)',\n      pointerEvents: 'all',\n      borderColor: 'var(--divider)',\n    },\n    messageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-around',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 12,\n      marginTop: 8,\n    },\n    pressableLink: {\n      animationDuration: '0.5s',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x17heda5-B',\n      animationTimingFunction: 'ease-in',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 20,\n      marginInlineStart: 12,\n      marginInlineEnd: 12,\n      paddingInline: 10,\n      paddingBlock: 6,\n      maxWidth: '300px',\n    },\n    pressableLinkDismiss: {\n      animationDuration: '0.5s',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x5kxa44-B',\n      animationTimingFunction: 'ease-in',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 20,\n      marginInlineStart: 12,\n      marginInlineEnd: 12,\n      paddingInline: 10,\n      paddingBlock: 4,\n    },\n    root: {\n      start: 0,\n      end: 0,\n      marginTop: 10,\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'center',\n      zIndex: 1,\n      position: 'absolute',\n    },\n    thumbnailCardDesc: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    userCircle: {\n      borderRadius: '50%',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      marginTop: 12,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      marginTop: 12,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      color: 'var(--secondary-text)',\n      marginTop: 12,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      isolation: 'isolate',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    searchInput: {\n      backgroundColor: 'var(--messenger-card-background)',\n      boxShadow: '0 2px 9px 0 var(--shadow-1)',\n      flexShrink: 0,\n      maxHeight: '100%',\n      minHeight: 0,\n      zIndex: 1,\n    },\n    searchInputForContactsList: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      boxShadow: 'none',\n    },\n    searchView: {\n      boxShadow: 'none',\n    },\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--messenger-card-background)',\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      display: 'flex',\n      flexShrink: 0,\n      height: 32,\n      justifyContent: 'space-between',\n      overflow: 'hidden',\n      paddingBottom: 8,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n      position: 'relative',\n      zIndex: 2,\n    },\n    title: {\n      color: 'var(--primary-text)',\n      fontWeight: 500,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    'icon-wrapper': {\n      height: 32,\n      width: 32,\n    },\n    item: {\n      display: 'inline-block',\n      padding: 2,\n    },\n    menu: {\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 0,\n      borderRadius: 24,\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      display: 'flex',\n      'font-size': 0,\n      'line-height': 0,\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    selected: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: '25%',\n    },\n  }),\n  stylex.create({\n    composer: {\n      backgroundColor: 'var(--messenger-card-background)',\n      fontSize: 15,\n    },\n    dropzone: {\n      zIndex: 0,\n    },\n    focusHandler: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    threadContainer: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    dropzone: {\n      zIndex: 0,\n    },\n    quickChatRoot: {\n      fontSize: '13px',\n      lineHeight: 1.2307692307692308,\n    },\n    root: {\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    thread: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n    workChatRoot: {\n      fontSize: '15px',\n      lineHeight: 1.3333333333333333,\n    },\n  }),\n  stylex.create({\n    composer: {\n      backgroundColor: 'var(--messenger-card-background)',\n      fontSize: 15,\n    },\n    threadContainer: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    adminMessageAttachment: {\n      minWidth: 256,\n      paddingBottom: 9,\n      paddingInline: 20,\n      paddingTop: 2,\n      width: '96%',\n    },\n    glimmer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderBottomEndRadius: 18,\n      borderBottomStartRadius: 18,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 84,\n      paddingTop: 10,\n      width: '100%',\n    },\n    glimmerBody: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 12,\n      width: '90%',\n    },\n    root: {\n      maxWidth: '100%',\n    },\n    large: {\n      width: 384,\n    },\n    small: {\n      width: 192,\n    },\n    content: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 20,\n      paddingBlock: 5,\n      width: '100%',\n    },\n    content: {\n      color: 'var(--placeholder-text)',\n      fontSize: 11,\n      lineHeight: 1.2727272727272727,\n      margin: 'auto',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    blur: {\n      filter: 'blur(3px)',\n    },\n  }),\n  stylex.create({\n    button: {\n      flexShrink: 0,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 400,\n      padding: 16,\n    },\n    root: {\n      borderRadius: 8,\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n    },\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '0%',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n    },\n    workChatRoot: {\n      backgroundColor: 'var(--messenger-card-background)',\n      fontSize: '15px',\n      lineHeight: 1.3333333333333333,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexShrink: 0,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 400,\n      padding: 16,\n    },\n    root: {\n      borderRadius: 8,\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n    },\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '0%',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n    },\n    workChatRoot: {\n      backgroundColor: 'var(--messenger-card-background)',\n      fontSize: '15px',\n      lineHeight: 1.3333333333333333,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'inherit',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'inherit',\n      minWidth: 5,\n    },\n    image: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    pressableLink: {\n      padding: 4,\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 28,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: '50%',\n      height: 28,\n      width: 28,\n    },\n    profile: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexShrink: 0,\n      height: 28,\n      width: 28,\n    },\n  }),\n  stylex.create({\n    alignEnd: {\n      alignItems: 'flex-end',\n    },\n    emptyGutter: {\n      width: 4,\n    },\n    gutter: {\n      overflow: 'hidden',\n      width: 20,\n    },\n    reply: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: -17,\n    },\n  }),\n  stylex.create({\n    foreignBadge: {\n      color: 'var(--negative)',\n    },\n  }),\n  stylex.create({\n    blur: {\n      filter: 'blur(3px)',\n    },\n  }),\n  stylex.create({\n    emptyResult: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '0%',\n      flexGrow: 1,\n      justifyContent: 'center',\n      padding: '1em',\n    },\n  }),\n  stylex.create({\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '0%',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    spacer: {\n      backgroundColor: 'var(--messenger-card-background)',\n      flexBasis: 0,\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    grid: {\n      borderInlineEndWidth: 2,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'var(--messenger-card-background)',\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--messenger-card-background)',\n      isolation: 'isolate',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    rtl: {\n      direction: 'rtl',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginInlineStart: 110,\n      paddingBottom: 10,\n      paddingTop: 5,\n    },\n    icon: {\n      marginInlineEnd: 5,\n    },\n    text: {\n      alignSelf: 'flex-end',\n      paddingBottom: 2,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginInlineStart: 110,\n      paddingBottom: 10,\n      paddingTop: 5,\n    },\n    quickChat: {\n      marginInlineStart: 0,\n    },\n    icon: {\n      marginInlineEnd: 10,\n      alignSelf: 'center',\n    },\n    text: {\n      alignSelf: 'flex-end',\n      paddingBottom: 2,\n    },\n  }),\n  stylex.create({\n    scrollableContainer: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    scrollableContainer: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    floatingContainer: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: 'var(--card-corner-radius)',\n      position: 'fixed',\n    },\n    padding4: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    view: {\n      maxWidth: 400,\n      minWidth: 200,\n    },\n  }),\n  stylex.create({\n    loadingSpinner: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      position: 'absolute',\n      top: '-5px',\n      end: '-10px',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      userSelect: 'none',\n      minHeight: 64,\n      maxHeight: 64,\n    },\n    container: {\n      alignItems: 'center',\n      marginBlock: 10,\n      maxWidth: '98%',\n      position: 'relative',\n    },\n    image: {\n      marginInlineEnd: 10,\n      backgroundColor: 'var(--wash)',\n      borderRadius: '8px 0px 0px 8px',\n      minHeight: 64,\n      maxHeight: 64,\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 20,\n      maxWidth: '98%',\n    },\n    externalSummary: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      position: 'absolute',\n      top: '-5px',\n      end: '-10px',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      userSelect: 'none',\n      minHeight: 64,\n      maxHeight: 64,\n      marginBlock: 10,\n      maxWidth: '98%',\n      position: 'relative',\n    },\n    text: {\n      marginInlineStart: 10,\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '98%',\n      marginInlineEnd: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      position: 'absolute',\n      top: '-5px',\n      end: '-10px',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      userSelect: 'none',\n      minHeight: 64,\n      maxHeight: 64,\n    },\n    container: {\n      alignItems: 'center',\n      marginBlock: 10,\n      maxWidth: '98%',\n      position: 'relative',\n    },\n    image: {\n      marginInlineEnd: 10,\n      backgroundColor: 'var(--wash)',\n      borderRadius: '8px 0px 0px 8px',\n      minHeight: 64,\n      maxHeight: 64,\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 20,\n      maxWidth: '98%',\n    },\n  }),\n  stylex.create({\n    button: {\n      position: 'absolute',\n      top: '-5px',\n      end: '-10px',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      userSelect: 'none',\n      minHeight: 64,\n      maxHeight: 64,\n    },\n    container: {\n      alignItems: 'center',\n      marginBlock: 10,\n      maxWidth: '98%',\n      position: 'relative',\n    },\n    image: {\n      marginInlineEnd: 10,\n      backgroundColor: 'var(--wash)',\n      borderRadius: '8px 0px 0px 8px',\n      minHeight: 64,\n      maxHeight: 64,\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 20,\n      maxWidth: '98%',\n    },\n    summary: {\n      paddingBottom: 15,\n    },\n    subtext: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    blockquote: {\n      borderStartColor:\n        'var(--mw-blockquote-border-start-color, var(--always-white))',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 4,\n      margin: 0,\n      marginBlock: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    codeBlock: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      padding: 4,\n      whiteSpace: 'pre-wrap',\n    },\n    codeInline: {},\n  }),\n  stylex.create({\n    disableLinks: {\n      borderBottomEndRadius: 18,\n      borderBottomStartRadius: 18,\n    },\n    file: {\n      padding: 0,\n    },\n    focusRingDisableLinks: {\n      borderBottomEndRadius: 20,\n      borderBottomStartRadius: 20,\n    },\n    focusRingIncoming: {\n      borderBottomEndRadius: 20,\n      borderTopEndRadius: 20,\n    },\n    focusRingIncoming_first: {\n      borderTopStartRadius: 20,\n    },\n    focusRingIncoming_last: {\n      borderBottomStartRadius: 20,\n    },\n    focusRingIncoming_reply: {\n      borderBottomStartRadius: 0,\n    },\n    focusRingMergeNext: {\n      borderBottomEndRadius: 0,\n      borderBottomStartRadius: 0,\n    },\n    focusRingOutgoing: {\n      borderBottomStartRadius: 20,\n      borderTopStartRadius: 20,\n    },\n    focusRingOutgoing_first: {\n      borderTopEndRadius: 20,\n    },\n    focusRingOutgoing_last: {\n      borderBottomEndRadius: 20,\n    },\n    focusRingRoot: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-lemon)',\n      borderBottomEndRadius: 6,\n      borderBottomStartRadius: 6,\n      borderTopEndRadius: 6,\n      borderTopStartRadius: 6,\n      maxWidth: 568,\n      overflow: 'hidden',\n      padding: 2,\n    },\n    incoming: {\n      borderBottomEndRadius: 18,\n      borderTopEndRadius: 18,\n    },\n    incoming_first: {\n      borderTopStartRadius: 18,\n    },\n    incoming_last: {\n      borderBottomStartRadius: 18,\n    },\n    incoming_reply: {\n      borderBottomStartRadius: 0,\n    },\n    mergeNext: {\n      borderBottomEndRadius: 0,\n      borderBottomStartRadius: 0,\n    },\n    outgoing: {\n      borderBottomStartRadius: 18,\n      borderTopStartRadius: 18,\n    },\n    outgoing_first: {\n      borderTopEndRadius: 18,\n    },\n    outgoing_last: {\n      borderBottomEndRadius: 18,\n    },\n    root: {\n      backgroundColor: 'var(--wash)',\n      borderBottomEndRadius: 4,\n      borderBottomStartRadius: 4,\n      borderTopEndRadius: 4,\n      borderTopStartRadius: 4,\n      color: 'var(--always-white)',\n      maxWidth: 564,\n      overflow: 'hidden',\n      overflowWrap: 'break-word',\n      padding: '7px 12px 8px 12px',\n      position: 'relative',\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    line: {\n      backgroundColor: 'var(--accent)',\n      flexGrow: 1,\n      height: 1,\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 1,\n      justifyContent: 'center',\n      marginBottom: 12,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    size14: {\n      height: 14,\n      width: 14,\n    },\n    size16: {\n      height: 16,\n      width: 16,\n    },\n    size18: {\n      height: 18,\n      width: 18,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-block',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    size14: {\n      height: 14,\n      width: 14,\n    },\n    size16: {\n      height: 16,\n      width: 16,\n    },\n    size18: {\n      height: 18,\n      width: 18,\n    },\n    size20: {\n      height: 20,\n      width: 20,\n    },\n    size48: {\n      height: 48,\n      width: 48,\n    },\n  }),\n  stylex.create({\n    cardContext: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 16,\n      width: '100%',\n    },\n    container: {\n      width: '100%',\n    },\n    contentColumn: {\n      maxWidth: '100%',\n    },\n    contentRoot: {\n      display: 'flex',\n    },\n    contentRowShort: {\n      height: 42,\n    },\n    contentRowStandard: {\n      height: 64,\n    },\n    contentRowTall: {\n      height: 86,\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    imageLink: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    inset: {\n      bottom: 0,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      height: 1,\n      position: 'absolute',\n      width: '100%',\n    },\n    xoutButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBlock: 4,\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonGlimmer: {\n      borderRadius: 8,\n      height: 36,\n    },\n    contentColumn: {\n      maxWidth: '100%',\n    },\n    contentRoot: {\n      display: 'flex',\n      height: '100%',\n    },\n    imageGlimmer: {\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      height: '100%',\n    },\n    subtitleGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      width: '70%',\n    },\n    titleGlimmer: {\n      borderRadius: 10,\n      height: 20,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    linkGlimmer: {\n      borderRadius: 12,\n      height: 20,\n      marginBottom: 4,\n      width: 100,\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      marginTop: 8,\n      padding: '12px 16px 4px 16px',\n    },\n    titleGlimmer: {\n      borderRadius: 12,\n      height: 20,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    bannerAd: {\n      alignItems: 'center',\n      backgroundColor: 'var(--progress-ring-on-media-background)',\n      borderRadius: 12,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 72,\n      justifyContent: 'space-between',\n    },\n    bannerAdWrapper: {\n      padding: 16,\n      paddingTop: 0,\n    },\n    image: {\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 56,\n      start: 16,\n      width: 56,\n    },\n    imageWrapper: {\n      padding: 8,\n    },\n    pageNameWrapper: {\n      maxWidth: 210,\n      paddingInlineEnd: 4,\n    },\n    textAndImageWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    textWrapper: {\n      overflow: 'hidden',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    titleWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      overflow: 'hidden',\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    chevronWrapper: {\n      cursor: 'pointer',\n      paddingBottom: 24,\n      paddingInlineEnd: 12,\n      paddingTop: 24,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 10,\n    },\n    '50%': {\n      height: 4,\n    },\n    '100%': {\n      height: 10,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: 4,\n    },\n    '50%': {\n      height: 8,\n    },\n    '100%': {\n      height: 4,\n    },\n  }),\n  stylex.create({\n    animationPaused: {\n      animationPlayState: 'paused',\n    },\n    soundBar: {\n      animationDuration: '1.4s',\n      animationIterationCount: 'infinite',\n      animationPlayState: 'running',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 100,\n      width: 2,\n    },\n    soundBar100: {\n      animationName: 'x1mk0o6c-B',\n      marginInline: 2,\n    },\n    soundBar60: {\n      animationName: 'x4xvuyx-B',\n    },\n    soundBarContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 10,\n      justifyContent: 'center',\n      width: 10,\n    },\n  }),\n  stylex.create({\n    button: {\n      cursor: 'pointer',\n      display: 'flex',\n      margin: '16px 16px 16px 10px',\n    },\n    root: {\n      display: 'flex',\n      end: 0,\n      opacity: 0.5,\n      position: 'absolute',\n      top: 0,\n      transitionDuration: '0.2s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease-in-out',\n      ':hover': {\n        opacity: 1,\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    header: {\n      display: 'flex',\n      end: 32,\n      justifyContent: 'space-between',\n    },\n    headerPermalink: {\n      position: 'absolute',\n      start: 20,\n      top: 12,\n      width: 200,\n    },\n    headerPushView: {\n      position: 'absolute',\n      start: 120,\n      top: 20,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      maxWidth: '100vw',\n      overflowX: 'hidden',\n      width: '100%',\n    },\n    fullScreenInPushView: {\n      height: '100%',\n      width: '100vw',\n    },\n    fullScreenNotInPushView: {\n      height: 'calc(100vh - var(--header-height))',\n      width: '100vw',\n    },\n    titleStylePermalink: {\n      position: 'absolute',\n      start: 20,\n      top: 12,\n    },\n    titleStylePushView: {\n      position: 'absolute',\n      start: 120,\n      top: 20,\n    },\n  }),\n  stylex.create({\n    feedbackBarContainer: {\n      marginInlineEnd: -40,\n      paddingBottom: 9,\n      paddingInlineStart: 40,\n      width: 120,\n      zIndex: 1,\n    },\n    feedbackButton: {\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n    noPadding: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    followContainer: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    paused: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed)',\n    },\n    playing: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contextualElementContainer: {\n      padding: 16,\n    },\n    descriptionContainer: {\n      padding: 16,\n      paddingBottom: 4,\n    },\n    gradientOverlay: {\n      backgroundImage:\n        'linear-gradient(\\n        180deg,\\n        transparent,\\n        var(--shadow-1) 12.5%,\\n        var(--always-dark-overlay)\\n      )',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      position: 'absolute',\n      start: 0,\n    },\n    gradientOverlayExpanded: {\n      height: '100%',\n    },\n    gradientOverlayUnexpanded: {\n      maxHeight: 200,\n    },\n    pills: {\n      position: 'relative',\n      userSelect: 'none',\n      width: '100%',\n    },\n    root: {\n      bottom: 0,\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-end',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transition: 'none',\n      width: '100%',\n    },\n    singleUnitDescriptionContainer: {\n      marginInlineEnd: 72,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      width: '100%',\n    },\n    headerGradient: {\n      backgroundImage:\n        'linear-gradient(\\n      180deg,\\n      var(--always-dark-overlay),\\n      var(--shadow-1) 52.5%,\\n      transparent\\n    )',\n      height: 200,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 'calc(100% + 1px)',\n    },\n    ownerInfo: {\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    ownerContainer: {\n      display: 'flex',\n    },\n    root: {\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    groupProfilePictureContainer: {\n      height: '40px',\n      position: 'relative',\n      width: '40px',\n    },\n    groupProfilePictureOverlay: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'white',\n      borderRadius: '50%',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    icon: {\n      verticalAlign: -2,\n    },\n    iconWrapper: {\n      paddingInlineEnd: 4,\n    },\n    root: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    content: {\n      backgroundColor: 'transparent',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      marginTop: 12,\n      overflow: 'hidden',\n      position: 'relative',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transition',\n    },\n    feedbackBarContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      height: '100%',\n      marginBottom: 24,\n      marginInlineEnd: -120,\n      marginInlineStart: 0,\n    },\n    fullScreenInPushView: {\n      height: '100vh',\n      width: 'calc(100vw)',\n    },\n    fullScreenNotInPushView: {\n      height: 'calc(100vh - var(--header-height))',\n      width: 'calc(100vw - var(--global-panel-width))',\n    },\n    resizeIcon: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    viewerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    full: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    warningScreenContainer: {\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    menuIcon: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      borderRadius: '50%',\n      opacity: 0.6,\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transform',\n    },\n    buttonContainerDarkMode: {\n      opacity: 1,\n    },\n    buttonContainerHoverLeft: {\n      opacity: 1,\n      transform: 'translate(-4px, -50%)',\n    },\n    buttonContainerHoverRight: {\n      opacity: 1,\n      transform: 'translate(4px, -50%)',\n    },\n    buttonContainerRaised: {\n      top: '25%',\n    },\n    buttonRoot: {\n      alignItems: 'center',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      padding: 0,\n      position: 'relative',\n      width: 48,\n    },\n    hidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n    },\n    root: {\n      cursor: 'pointer',\n      height: '100%',\n      position: 'relative',\n      width: '50%',\n    },\n    tapTargetOverlay: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    connectingWord: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    titleSentence: {\n      maxWidth: 500,\n    },\n    verifiedBadge: {\n      paddingInlineStart: 4,\n      verticalAlign: -2,\n    },\n  }),\n  stylex.create({\n    link: {\n      appearance: 'none',\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 8,\n      marginTop: -4,\n    },\n    pillWrapper: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 4,\n      display: 'flex',\n      marginInlineStart: 16,\n      padding: '8px 8px',\n      position: 'relative',\n    },\n    textContainer: {\n      display: 'flex',\n      gap: '0.3em',\n    },\n  }),\n  stylex.create({\n    hosted: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      position: 'relative',\n    },\n    nonHosted: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    auxPanelActivePosition: {\n      end: 46,\n    },\n    coreNavigationOptionsInFramePosition: {\n      end: 16,\n      top: 62,\n    },\n    primaryPosition: {\n      end: 20,\n    },\n    root: {\n      pointerEvents: 'auto',\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      outline: 'none',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    contentRoot: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    feedbackBarContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      height: '100%',\n      marginBottom: 24,\n      marginInlineEnd: -120,\n    },\n    titleStylePermalink: {\n      position: 'fixed',\n      start: 'calc(20px + var(--global-panel-width))',\n      top: 67,\n    },\n    titleStylePushView: {\n      position: 'fixed',\n      start: 120,\n      top: 20,\n    },\n    viewerBackgroundContainer: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardViewLoadingContainer: {\n      alignItems: 'flex-start',\n      backgroundColor: 'var(--section-header-text)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-start',\n      position: 'relative',\n      width: '100%',\n    },\n    header: {\n      marginInlineStart: 16,\n      marginTop: 12,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    content: {\n      flexGrow: 1,\n    },\n    contentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      margin: '2px 8px',\n    },\n    image: {\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n    item: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    subtitleGlimmer: {\n      borderRadius: 10,\n      height: 12,\n      marginTop: 8,\n      width: 75,\n    },\n    textGlimmer: {\n      borderRadius: 10,\n      height: 14,\n      marginBottom: 2,\n      width: '83%',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: '50%',\n      height: 48,\n      marginInline: 40,\n      width: 48,\n    },\n    buttonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    background: {\n      transformOrigin: 'center',\n      transitionDuration: '0.15s',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'linear',\n    },\n    backgroundFocused: {\n      transform: 'scale(1.02)',\n    },\n    coverImageFilter: {\n      backgroundImage:\n        'linear-gradient(0deg,var(--always-dark-overlay),transparent)',\n    },\n    full: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    icon: {\n      alignItems: 'center',\n      bottom: 12,\n      boxSizing: 'border-box',\n      display: 'flex',\n      position: 'absolute',\n      start: 8,\n      textAlign: 'start',\n      width: '100%',\n    },\n    pointerEventsNone: {\n      pointerEvents: 'none',\n    },\n    previewImageFilter: {\n      filter: 'brightness(0.85)',\n    },\n    text: {\n      paddingInlineStart: 4,\n    },\n    textWrapper: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      position: 'absolute',\n      textAlign: 'start',\n      width: '100%',\n    },\n    titleWrapper: {\n      alignItems: 'center',\n      bottom: 12,\n      boxSizing: 'border-box',\n      display: 'flex',\n      position: 'absolute',\n      start: 8,\n      textAlign: 'start',\n      width: '100%',\n    },\n    warningScreenContainer: {\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    cardViewLoadingContainer: {\n      alignItems: 'flex-start',\n      backgroundColor: 'var(--section-header-text)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-start',\n      position: 'relative',\n      width: '100%',\n    },\n    content: {\n      backgroundColor: 'transparent',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      overflow: 'hidden',\n      position: 'relative',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transition',\n    },\n    header: {\n      marginBottom: 12,\n      marginInlineStart: 16,\n      marginTop: 12,\n      width: '80%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'auto',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n      paddingTop: 4,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translate(0, 0)',\n    },\n    '100%': {\n      transform: 'translate(-100%, 0)',\n    },\n  }),\n  stylex.create({\n    animationPaused: {\n      animationPlayState: 'paused',\n    },\n    icon: {\n      marginTop: -4,\n    },\n    iconContainer: {\n      marginTop: 2,\n    },\n    pillWrapper: {\n      margin: 0,\n      paddingBottom: 12,\n      position: 'relative',\n      width: '95%',\n    },\n    textAnimation: {\n      animationDuration: '10s',\n      animationIterationCount: 'infinite',\n      animationName: 'xnx71tp-B',\n      animationPlayState: 'running',\n      animationTimingFunction: 'linear',\n      display: 'inline-block',\n      paddingInlineEnd: 28,\n    },\n    textContainer: {\n      overflow: 'hidden',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    moreButton: {\n      alignItems: 'center',\n      width: 40,\n    },\n    pill: {\n      width: '50%',\n    },\n    pillsContainer: {\n      width: 'calc(100% - 40px)',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    pillContainer: {\n      overflow: 'hidden',\n      paddingTop: 10,\n      width: '50%',\n    },\n    root: {\n      marginInline: 2,\n      paddingInline: 6,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translate(0, 0)',\n    },\n    '100%': {\n      transform: 'translate(-100%, 0)',\n    },\n  }),\n  stylex.create({\n    animationPaused: {\n      animationPlayState: 'paused',\n    },\n    pillWrapper: {\n      alignItems: 'center',\n      backdropFilter: 'blur(60px)',\n      backgroundColor: 'var(--shadow-1)',\n      borderRadius: 20,\n      height: 40,\n      margin: 0,\n      padding: 6,\n      position: 'relative',\n      width: '100%',\n    },\n    textAnimation: {\n      animationDuration: '10s',\n      animationIterationCount: 'infinite',\n      animationName: 'xnx71tp-B',\n      animationPlayState: 'running',\n      animationTimingFunction: 'linear',\n      display: 'inline-block',\n      paddingInlineEnd: 25,\n    },\n    textContainer: {\n      overflow: 'hidden',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    scrollable: {\n      height: 600,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    actionButtons: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'block',\n      position: 'relative',\n      width: '100%',\n    },\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    playCount: {\n      bottom: 0,\n      paddingBottom: 8,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    tab: {\n      height: 60,\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBlock: 10,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 2,\n      width: '100%',\n    },\n    progressBarContainer: {\n      height: 10,\n      marginTop: -5,\n      width: '100%',\n    },\n    progressBarFilled: {\n      backgroundColor: 'var(--disabled-button-background)',\n      cursor: 'pointer',\n      height: 2,\n      marginTop: 5,\n      position: 'absolute',\n      width: '100%',\n    },\n    scrubberHead: {\n      backgroundColor: 'var(--primary-icon)',\n      borderRadius: '50%',\n      boxShadow: '0px 0px 8px var(--shadow-2)',\n      cursor: 'pointer',\n      height: 12,\n      marginInlineStart: -6,\n      position: 'absolute',\n      width: 12,\n    },\n    scrubberHeadTransition: {\n      transitionDuration: '150ms',\n      transitionProperty: 'left',\n      transitionTimingFunction: 'linear',\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    dialogViewHeight: {\n      minHeight: '75vh',\n    },\n    nonPushViewHeight: {\n      minHeight: 'calc(100vh - var(--header-height))',\n    },\n    pushViewHeight: {\n      minHeight: '100vh',\n    },\n    reelsRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 0,\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      height: 48,\n    },\n    loadingIndicatorBorderRadius: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    commentDivider: {\n      marginInline: 12,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      height: 114,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    editor: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-gray-75)',\n      borderRadius: 6,\n      color: 'var(--primary-text)',\n      display: 'flex',\n      maxHeight: 200,\n      minHeight: 80,\n      overflowY: 'auto',\n      padding: 16,\n    },\n    hashtags: {\n      display: 'flex',\n      marginInlineStart: 'Auto',\n      marginTop: 'Auto',\n    },\n    warningText: {\n      alignSelf: 'flex-end',\n      height: 44,\n    },\n  }),\n  stylex.create({\n    exampleMediaLayer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-05)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    examplePreviewWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-green-55)',\n      display: 'flex',\n      height: '50px',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    exampleToolbarPanel: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-purple-40)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    monetizationButtonMargins: {\n      margin: '20px 0px',\n    },\n  }),\n  stylex.create({\n    privacySelectorButtonMargins: {\n      margin: '20px 0px',\n    },\n  }),\n  stylex.create({\n    privacySelectorButtonMargins: {\n      margin: '20px 0px',\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    grayBlock: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 4,\n      margin: '6px 0',\n    },\n    grayBlock1: {\n      borderRadius: 8,\n      height: 24,\n      width: 164,\n    },\n    grayBlock2: {\n      height: 16,\n      width: 252,\n    },\n    grayBlock3: {\n      height: 16,\n      width: 206,\n    },\n    header: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '12px 16px',\n      position: 'absolute',\n      width: '100%',\n    },\n    imageBackground: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    imageMain: {\n      backgroundColor: 'var(--card-background)',\n      padding: '20px 24px 28px',\n      width: 320,\n    },\n    privacyCell: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      paddingBottom: 16,\n      paddingTop: 32,\n    },\n    privacyCellBody: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 4,\n      height: 16,\n      width: 164,\n    },\n  }),\n  stylex.create({\n    remixButtonMargins: {\n      margin: '0px 0px 20px 0px',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 260,\n    },\n  }),\n  stylex.create({\n    header: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '12px 16px',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bulletPoint: {\n      height: 20,\n      marginInline: 32,\n      marginTop: 24,\n      maxWidth: 296,\n    },\n    glimmer: {\n      alignSelf: 'flex-start',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      marginInline: 16,\n      width: 'calc(100% - 40px)',\n    },\n    image: {\n      height: 220,\n      marginBlock: 20,\n    },\n    placeholder: {\n      minHeight: 548,\n    },\n    textHeader: {\n      height: 20,\n      marginTop: 36,\n      maxWidth: 241,\n    },\n  }),\n  stylex.create({\n    starsAndGiftsToggleButtonMargins: {\n      margin: '0px 0px 20px 0px',\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    thumbnail: {\n      height: '100%',\n      position: 'absolute',\n    },\n    wrapper: {\n      backgroundColor: 'transparent',\n      borderBottomWidth: 2,\n      borderColor: 'var(--always-black)',\n      borderInlineEndWidth: 4,\n      borderRadius: 2,\n      borderInlineStartWidth: 4,\n      borderStyle: 'solid',\n      borderTopWidth: 2,\n      bottom: 6,\n      end: 6,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 6,\n      top: 6,\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    trimmedDuration: {\n      whiteSpace: 'nowrap',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    overlayEnd: {\n      backgroundColor: 'var(--always-black)',\n      bottom: 2,\n      opacity: 0.5,\n      position: 'absolute',\n      top: 2,\n      userSelect: 'none',\n    },\n    root: {\n      end: 0,\n      height: 36,\n      marginInline: 8,\n      position: 'absolute',\n      start: 0,\n      top: 6,\n    },\n    scrubber: {\n      display: 'flex',\n      height: '100%',\n      minWidth: 16,\n      position: 'absolute',\n    },\n    slider: {\n      backgroundColor: 'var(--base-blue)',\n      cursor: 'col-resize',\n      display: 'flex',\n      height: '100%',\n      textAlign: 'center',\n      width: 8,\n    },\n    sliderEnd: {\n      justifyContent: 'center',\n      position: 'absolute',\n    },\n    sliderIcon: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: 8,\n      marginBlock: 10,\n      width: 2,\n    },\n    sliderLeft: {\n      borderRadius: '6px 0 0 6px',\n      start: 0,\n    },\n    sliderMiddle: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 8,\n      position: 'absolute',\n      start: 8,\n      top: 0,\n    },\n    sliderMiddleOverlay: {\n      borderColor: 'var(--base-blue)',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      height: '100%',\n      width: '100%',\n    },\n    sliderMiddlePressable: {\n      end: 0,\n      start: 0,\n    },\n    sliderRight: {\n      borderRadius: '0 6px 6px 0',\n      end: 0,\n    },\n  }),\n  stylex.create({\n    editorTools: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 48,\n      justifyContent: 'space-between',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n      width: '100%',\n    },\n    toolbar: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'space-between',\n      paddingTop: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    done: {\n      paddingInlineStart: 8,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    videoControlButtonWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    playheadContainerRoot: {\n      marginInline: 8,\n    },\n    trimmingVisualizerWrapper: {\n      height: '100%',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cursor: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 4,\n      display: 'flex',\n      height: '100%',\n      minWidth: 4,\n      position: 'absolute',\n      userSelect: 'none',\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    helperContent: {\n      padding: '0px 12px 0px',\n    },\n    panelButtons: {\n      boxShadow: '0px 2px 16px var(--shadow-1)',\n      padding: '16px 0px 20px',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: '5px',\n      width: '100%',\n    },\n    selected: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginTop: 8,\n    },\n    introduction: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '240px',\n    },\n    mediaPicker: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n    },\n    pressableStyle: {\n      display: 'flex',\n      flexGrow: 1,\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0px 12px',\n    },\n    loadingIndicator: {\n      borderRadius: 6,\n      height: 100,\n    },\n  }),\n  stylex.create({\n    canvas: {\n      backgroundColor: 'var(--always-dark-gradient)',\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: 12,\n    },\n    nullPreviewCard: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    layers: {\n      display: 'inline-block',\n      position: 'relative',\n    },\n    media: {\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    mediaBorder: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-outer-border)',\n      borderRadius: 8,\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    previewComponentsAlignment: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-gradient)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    previewScreen: {\n      backgroundColor: '#1C1C1C',\n      height: '100%',\n    },\n    wysiwygPreview: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    feedback: {\n      bottom: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: '100%',\n    },\n  }),\n  stylex.create({\n    wysiwygPreview: {\n      bottom: 0,\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 12,\n      marginInlineStart: 0,\n      width: 120,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    noFeedback: {\n      paddingBottom: 9,\n    },\n  }),\n  stylex.create({\n    comments: {\n      paddingTop: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    filterOverride: {\n      filter: 'none',\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      padding: 16,\n    },\n    container: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    topContent: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    commentDivider: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    description: {\n      paddingInline: 16,\n      paddingTop: 12,\n      position: 'relative',\n    },\n    ownerInfo: {\n      paddingInline: 16,\n      paddingTop: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    boostButtonDivider: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    textGlimmer: {\n      borderRadius: 10,\n      height: 14,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    calloutWidth: {\n      maxWidth: 288,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      end: 1,\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      end: 0,\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    isEligibleForFreeStarsAfter: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      height: 40,\n      margin: '0 auto',\n      marginBottom: 16,\n      width: 40,\n    },\n    isPlayingAnimationAfterOverlay: {\n      opacity: 0,\n      zIndex: 0,\n    },\n    isPlayingfadeInAnimation: {\n      animationDuration: '0.5s',\n      animationIterationCount: 1,\n      animationName: 'x1ev3rby-B',\n      animationTimingFunction: 'ease-in',\n    },\n    isPlayingfadeOutAnimation: {\n      animationDuration: '0.5s',\n      animationIterationCount: 1,\n      animationName: 'x1b288hl-B',\n      animationTimingFunction: 'ease-in',\n    },\n    isPlayingSentStarsAnimation: {\n      backgroundImage:\n        'linear-gradient(50.29deg, #F48723 16.24%, #F7B928 84.32%);',\n      borderRadius: '50%',\n      height: 40,\n      margin: '0 auto',\n      marginBottom: 16,\n      width: 40,\n      zIndex: 1,\n    },\n    normalButton: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      opacity: 1,\n      position: 'absolute',\n      start: 0,\n      zIndex: 1,\n    },\n    normalButtonContainer: {\n      position: 'relative',\n    },\n    normalButtonOverlay: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      opacity: 0,\n      position: 'absolute',\n      start: 0,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    background: {\n      transformOrigin: 'center',\n      transitionDuration: '0.15s',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'linear',\n    },\n    backgroundFocused: {\n      transform: 'scale(1.02)',\n    },\n    coverImageFilter: {\n      backgroundImage:\n        'linear-gradient(0deg,var(--always-dark-overlay),transparent)',\n    },\n    full: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    infoContainer: {\n      bottom: 0,\n      paddingBottom: 12,\n      position: 'absolute',\n      width: '100%',\n    },\n    textWrapper: {\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    boxShadow: {\n      boxShadow: '0 1px 2px var(--shadow-2)',\n    },\n    button: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n      ':active': {\n        transform: 'scale(0.98)',\n      },\n    },\n    buttonFocused: {\n      filter: 'brightness(0.9)',\n    },\n    tile: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 10,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      width: 48,\n    },\n    root: {\n      alignItems: 'center',\n      borderColor: 'var(--secondary-button-background)',\n      borderRadius: 10,\n      borderWidth: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    textContainer: {\n      marginTop: 12,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 10,\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    contents: {\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    headerButtons: {\n      display: 'flex',\n    },\n    text: {\n      padding: 8,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      width: 48,\n    },\n    root: {\n      alignItems: 'center',\n      borderColor: 'var(--secondary-button-background)',\n      borderRadius: 10,\n      borderWidth: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    textContainer: {\n      marginTop: 12,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    hscrollTray: {\n      height: 190,\n      marginBottom: 20,\n      marginTop: -8,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 10,\n    },\n    tray: {\n      marginTop: 0,\n      overflow: 'hidden',\n      paddingBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    boxShadow: {\n      boxShadow: '0 1px 2px var(--shadow-2)',\n    },\n    button: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n      ':active': {\n        transform: 'scale(0.98)',\n      },\n    },\n    buttonFocused: {\n      filter: 'brightness(0.9)',\n    },\n    tile: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 10,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    backgroundGradient: {\n      alignItems: 'center',\n      backgroundImage: 'linear-gradient(45deg, #FFA545, #ED41A5)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    boxShadow: {\n      boxShadow: '0 1px 2px var(--shadow-2)',\n    },\n    iconBackground: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '100%',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    plusIcon: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: '#F36088',\n      bottom: 67,\n      end: 23,\n      height: 20,\n      position: 'absolute',\n      width: 20,\n    },\n    reelsIcon: {\n      height: 60,\n      width: 60,\n    },\n    root: {\n      borderRadius: 10,\n      height: '100%',\n      width: '100%',\n    },\n    text: {\n      bottom: 12,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    netzdgSeparator: {\n      marginTop: '26px',\n    },\n    separator: {\n      marginBottom: '24px',\n    },\n  }),\n  stylex.create({\n    base: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderStyle: 'none',\n      borderRadius: 20,\n      color: 'var(--primary-text)',\n      cursor: 'pointer',\n      display: 'inline-flex',\n      height: 40,\n      marginInlineEnd: 12,\n      marginTop: 12,\n      outline: 'none',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      userSelect: 'none',\n      verticalAlign: 'middle',\n      ':active': {\n        backgroundColor: 'var(--secondary-button-pressed)',\n        transform: 'scale(0.96)',\n      },\n      ':focus': {\n        boxShadow:\n          '0 0 1px 2px rgba(88, 144, 255, 0.75), 0 1px 1px var(--fds-black-alpha-15)',\n        outline: 'none',\n      },\n      ':hover': {\n        backgroundImage:\n          'linear-gradient(var(--fds-black-alpha-05), var(--fds-black-alpha-05))',\n        textDecoration: 'none',\n      },\n    },\n    icon: {\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n    selected: {\n      backgroundColor: 'var(--primary-button-background)',\n      color: 'var(--primary-button-text)',\n      ':active': {\n        backgroundColor: 'var(--primary-button-pressed)',\n      },\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      marginTop: 18,\n    },\n    tagList: {\n      marginInlineStart: -2,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n    },\n    ixtText: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    verificationBadge: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '20px 24px 18px 24px',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      maxHeight: 320,\n    },\n    search: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n    headline: {\n      marginTop: 36,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 0,\n    },\n    content: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 20,\n    },\n    table: {\n      color: 'var(--primary-text)',\n      width: '100%',\n    },\n    tableKey: {\n      fontWeight: 'bold',\n      lineHeight: 2,\n    },\n    tableValue: {\n      lineHeight: 2,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    scrollView: {\n      maxHeight: '50vh',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      maxHeight: 320,\n    },\n  }),\n  stylex.create({\n    ruleDescription: {\n      paddingBottom: 8,\n      paddingInlineEnd: 26,\n      paddingInlineStart: 52,\n      paddingTop: 0,\n    },\n    rulePosition: {\n      height: 52,\n      width: 52,\n    },\n    scrollView: {\n      maxHeight: '50vh',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      alignItems: 'center',\n    },\n    container: {\n      margin: 15,\n    },\n  }),\n  stylex.create({\n    additionalText: {\n      padding: '8px 0',\n    },\n    container: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n    policies: {\n      color: 'var(--primary-text)',\n      listStyleType: 'disc',\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    policies: {\n      color: 'var(--secondary-text)',\n      listStyleType: 'disc',\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      paddingBottom: 20,\n      paddingTop: 12,\n    },\n    image: {\n      height: 140,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 16,\n    },\n    results: {\n      height: 370,\n      overflowY: 'scroll',\n    },\n    searchInput: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 16,\n    },\n    results: {\n      height: 480,\n      overflowX: 'hidden',\n      overflowY: 'scroll',\n    },\n    searchInput: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      color: 'var(--primary-text)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      color: 'var(--primary-text)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      color: 'var(--primary-text)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      color: 'var(--primary-text)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      color: 'var(--primary-text)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      color: 'var(--primary-text)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 15,\n      paddingBlock: 10,\n    },\n    image: {\n      flexShrink: 0,\n      paddingInlineEnd: 10,\n    },\n    main_container: {\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 0,\n    },\n    row: {\n      flexDirection: 'column',\n      flexShrink: 0,\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomStartRadius: 8,\n      borderTopStartRadius: 8,\n      marginInlineStart: -8,\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      width: 'calc(100% + 8px)',\n    },\n    childrenContainer: {\n      zIndex: 0,\n    },\n    contentWrapper: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 593,\n    },\n    footerContainer: {\n      zIndex: 0,\n    },\n    headerContainer: {\n      backgroundColor: 'var(--card-background)',\n      position: 'sticky',\n      top: 0,\n      zIndex: 1,\n    },\n    imageContainer: {\n      minWidth: 224,\n      overflowX: 'hidden',\n      overflowY: 'hidden',\n    },\n  }),\n  stylex.create({\n    item: {\n      flexBasis: 0,\n      minWidth: 'min(fit-content, 100%)',\n      '@media (max-width: 679px)': {\n        minWidth: '50%',\n      },\n    },\n    secondary: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    headerContentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      maxHeight: 60,\n      position: 'relative',\n    },\n    headerItem: {\n      marginInline: 16,\n      marginBlock: 16,\n    },\n    headerPlaceholder: {\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      maxHeight: 220,\n      maxWidth: 517,\n    },\n  }),\n  stylex.create({\n    cardImage: {\n      height: 220,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      height: 160,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 0,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      height: 160,\n    },\n  }),\n  stylex.create({\n    default: {\n      color: 'var(--primary-text)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      color: 'var(--primary-text)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      color: 'var(--primary-text)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    composerEditorWrapper: {\n      alignSelf: 'center',\n      flexGrow: 1,\n      marginInlineStart: 16,\n    },\n    composerWrapper: {\n      display: 'flex',\n      marginBottom: 10,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 24,\n    },\n    root: {\n      marginTop: 16,\n    },\n    summary: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '4px',\n      flexBasis: 'auto',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 72,\n      width: 72,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '4px',\n      flexBasis: 'auto',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 72,\n      width: 72,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      maxHeight: '80vh',\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '4px',\n      flexBasis: 'auto',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 72,\n      width: 72,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    context: {\n      paddingBottom: '22px',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '0',\n      overflowWrap: 'break-word',\n      padding: '12px',\n      pointerEvents: 'none',\n      whiteSpace: 'normal',\n      wordBreak: 'break-word',\n    },\n    spacer: {\n      flexBasis: 'auto',\n      flexGrow: 0,\n      flexShrink: 0,\n      width: '14px',\n    },\n  }),\n  stylex.create({\n    disclaimerPadding: {\n      paddingBottom: 16,\n    },\n    firstItemContainer: {\n      paddingTop: 16,\n    },\n    itemContainer: {\n      marginBottom: 16,\n    },\n    noSharesVisible: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      minWidth: 500,\n      '@media (max-width: 500px)': {\n        minWidth: 'auto',\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    input: {\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    view: {\n      borderRadius: 8,\n      height: 400,\n    },\n    withTopDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 16,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translateY(-100%)',\n    },\n    '100%': {\n      transform: 'translateY(0%)',\n    },\n  }),\n  stylex.create({\n    forwardBanner: {\n      animationDuration: '0.2s',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x1cjq53h-B',\n      animationTimingFunction: 'transform 0.2s cubic-bezier(0.5, 0, 0.1, 1)',\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      height: 32,\n      marginInlineStart: 16,\n      marginTop: 8,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n      position: 'absolute',\n      width: 'calc(100% - 48px)',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    targetScrollArea: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    input: {\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    view: {\n      borderRadius: 8,\n      height: 400,\n    },\n    withTopDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 16,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translateY(-100%)',\n    },\n    '100%': {\n      transform: 'translateY(0%)',\n    },\n  }),\n  stylex.create({\n    forwardBanner: {\n      animationDuration: '0.2s',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x1cjq53h-B',\n      animationTimingFunction: 'transform 0.2s cubic-bezier(0.5, 0, 0.1, 1)',\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      height: 32,\n      marginInlineStart: 16,\n      marginTop: 8,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n      position: 'absolute',\n      width: 'calc(100% - 48px)',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    animationRoot: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      minWidth: 500,\n      '@media (max-width: 359px)': {\n        minWidth: 'auto',\n      },\n      '@media (max-width: 583px)': {\n        minWidth: 360,\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    headline: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    tooltip: {\n      marginInlineStart: 8,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    seeMore: {\n      display: 'block',\n      marginBottom: 16,\n      marginTop: 8,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      width: '500px',\n    },\n  }),\n  stylex.create({\n    loadingWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    newGroup: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    input: {\n      marginBottom: 12,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    secureToggle: {\n      marginTop: 12,\n    },\n    view: {\n      borderRadius: 8,\n      height: 400,\n    },\n    withTopDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 16,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'translateY(-100%)',\n    },\n    '100%': {\n      transform: 'translateY(0%)',\n    },\n  }),\n  stylex.create({\n    forwardBanner: {\n      animationDuration: '0.2s',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x1cjq53h-B',\n      animationTimingFunction: 'transform 0.2s cubic-bezier(0.5, 0, 0.1, 1)',\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      height: 32,\n      marginInlineStart: 16,\n      marginTop: 8,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n      position: 'absolute',\n      width: 'calc(100% - 48px)',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      padding: '20px 0 10px',\n      textAlign: 'center',\n      width: '500px',\n    },\n    unlinkedConfirmationBody: {\n      borderBottomColor: 'var(--divider)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: '1px',\n      padding: ' 0 25px 28px',\n    },\n    unlinkedConfirmationBodyIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      margin: '10px auto',\n      textAlign: 'center',\n      width: 36,\n    },\n    unlinkedConfirmationRow: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    TOSContent: {\n      marginTop: '12px',\n    },\n    rootContainer: {\n      padding: '20px',\n      width: '500px',\n    },\n  }),\n  stylex.create({\n    loadingOverlay: {\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      opacity: 0.8,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    loadingSpinner: {\n      alignSelf: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 510,\n      justifyContent: 'center',\n      marginTop: 16,\n    },\n    row: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      padding: '0 8px 16px 0',\n    },\n    content: {\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '12px 16px',\n    },\n    heading: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      padding: '24px 16px',\n      textAlign: 'center',\n    },\n    subheading: {\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: 272,\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      padding: 16,\n      width: 360,\n    },\n    dialogMeta: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      padding: '9px 16px',\n    },\n    footer: {\n      boxShadow: '0px -1px 12px var(--shadow-1)',\n      marginTop: 'auto',\n      padding: '8px 16px 16px 16px',\n    },\n    memberList: {\n      paddingTop: 8,\n    },\n    memberListHeader: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: '0 16px',\n      minHeight: '44px',\n    },\n    membersHeaderAndList: {\n      flexGrow: 1,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      maxHeight: 413,\n      minHeight: 340,\n      overflowY: 'scroll',\n    },\n  }),\n  stylex.create({\n    name: {\n      marginInlineEnd: 6,\n    },\n    participant: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 6,\n      color: 'var(--primary-button-background)',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      userSelect: 'none',\n    },\n    root: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      fontFamily: 'inherit',\n      fontSize: 15,\n      height: 36,\n      justifyContent: 'center',\n      margin: 4,\n    },\n    wrapper: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      padding: '13px 16px',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      padding: '0 8px 16px 0',\n    },\n    content: {\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '12px 16px',\n    },\n    heading: {\n      padding: '24px 16px',\n    },\n  }),\n  stylex.create({\n    imageBlock: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    mainText: {\n      color: 'var(--primary-text)',\n      fontSize: '17px',\n      fontWeight: 'bold',\n      marginBottom: '5px',\n    },\n    messageBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineStart: '10px',\n    },\n    subtext: {\n      color: 'var(--secondary-text)',\n      fontSize: '13px',\n      paddingTop: '3px',\n    },\n  }),\n  stylex.create({\n    mainText: {\n      color: 'var(--primary-text)',\n      fontSize: 17,\n      fontWeight: 'bold',\n      paddingBottom: 12,\n    },\n    messageBlock: {\n      marginBottom: -12,\n      paddingTop: 4,\n    },\n    subtext: {\n      color: 'var(--secondary-text)',\n      fontSize: 13,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    description: {\n      width: 354,\n    },\n  }),\n  stylex.create({\n    description: {\n      width: 354,\n    },\n    grayBackground: {\n      backgroundColor: 'rgba(31, 31, 31, 0.04)',\n    },\n    mainArea: {\n      width: '100%',\n    },\n    root: {\n      padding: '36px 16px 24px 16px',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      padding: '0 8px 16px 0',\n    },\n    content: {\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '12px 16px',\n    },\n    heading: {\n      padding: '24px 16px',\n    },\n  }),\n  stylex.create({\n    card: {\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n      paddingBottom: 20,\n      paddingTop: 12,\n      width: 560,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 214,\n      justifyContent: 'space-around',\n    },\n    glimmer: {\n      borderRadius: 8,\n      height: 15,\n      margin: '16px 16px',\n      width: '75%',\n    },\n    root: {\n      marginTop: 36,\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n      paddingBottom: 20,\n      paddingTop: 12,\n      width: 560,\n    },\n    header: {\n      padding: 16,\n    },\n    list: {\n      padding: '0 16px',\n    },\n    root: {\n      marginTop: 36,\n    },\n    toggle: {\n      margin: '0 16px 0 0',\n    },\n  }),\n  stylex.create({\n    card: {\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n      paddingBottom: 20,\n      paddingTop: 12,\n      width: 560,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 214,\n      justifyContent: 'space-around',\n    },\n    glimmer: {\n      borderRadius: 8,\n      height: 15,\n      margin: '16px 16px',\n      width: '75%',\n    },\n    header: {\n      padding: 16,\n    },\n    root: {\n      marginTop: 36,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 42,\n      textAlign: 'center',\n    },\n    glimmerContainer: {\n      paddingTop: 20,\n      width: 500,\n    },\n    root: {\n      marginTop: 20,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    facepile: {\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      padding: '6px 0',\n    },\n    glimmerAttributes: {\n      borderRadius: 8,\n      height: 17,\n      marginTop: 12,\n      width: 150,\n    },\n    glimmerTitle: {\n      borderRadius: 12,\n      height: 25,\n      width: 300,\n    },\n    noFacepile: {\n      marginBottom: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    placeholderText: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      marginInlineEnd: 6,\n    },\n    privacyDisclaimer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'absolute',\n    },\n    fullSize: {\n      height: '100%',\n      width: '100%',\n    },\n    placeholder: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    imageSize36: {\n      height: 36,\n      width: 36,\n    },\n    imageSize48: {\n      height: 48,\n      width: 48,\n    },\n    initialRoot: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderRadius: 8,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    filterBar: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 12,\n    },\n    root: {\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n      padding: '16px 32px',\n      width: 1080,\n    },\n  }),\n  stylex.create({\n    image: {\n      marginInlineEnd: '6px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    buttonRowContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    collectionButton: {\n      borderRadius: 8,\n      height: 16,\n      width: '35%',\n    },\n    context: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginInlineStart: 16,\n      width: '100%',\n    },\n    contextData: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 40,\n      justifyContent: 'space-evenly',\n    },\n    contextMetadata: {\n      borderRadius: 8,\n      height: 15,\n      marginTop: 12,\n      width: '40%',\n    },\n    contextTitle: {\n      borderRadius: 8,\n      height: 15,\n      width: '65%',\n    },\n    image: {\n      borderRadius: 8,\n      height: 144,\n      width: 144,\n    },\n    imageContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    root: {\n      display: 'flex',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    adjust: {\n      height: '12%',\n    },\n    alignCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    duration: {\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 4,\n      bottom: 8,\n      color: 'var(--primary-text-on-media)',\n      end: 8,\n      fontSize: 12,\n      lineHeight: 1.6666666666666667,\n      padding: '0 4px',\n      position: 'absolute',\n    },\n    playButton: {\n      backgroundColor: 'var(--shadow-5)',\n      borderWidth: 2.5,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: 25,\n      boxSizing: 'border-box',\n      height: 50,\n      width: 50,\n    },\n    root: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    attribution: {\n      marginInlineStart: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    alignCenter: {\n      alignItems: 'center',\n      display: 'inline-flex',\n    },\n    label: {\n      marginInlineStart: 6,\n    },\n    middot: {\n      margin: '0 4px',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n      padding: '16px 32px',\n      width: 1080,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 36,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    createListItemWrapper: {\n      padding: '8px 0',\n    },\n    dialogContentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    footer: {\n      alignSelf: 'flex-end',\n      flexGrow: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    glimmerHeight: {\n      height: 204,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: '16px 20px',\n    },\n  }),\n  stylex.create({\n    bodyGlimmerContainer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: 24,\n    },\n    glimmer: {\n      borderRadius: 10,\n      height: 20,\n    },\n    glimmerButton: {\n      alignSelf: 'flex-end',\n      width: '50%',\n    },\n    glimmerInput: {\n      width: '100%',\n    },\n    glimmerTitle: {\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    spacer: {\n      height: 16,\n    },\n    wrapper: {\n      display: 'flex',\n      maxHeight: 575,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    alignCenter: {\n      alignItems: 'center',\n      display: 'inline-flex',\n    },\n    label: {\n      marginInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    itemsContainer: {\n      padding: '8px 0',\n    },\n    noCollectionMessage: {\n      marginTop: 16,\n      padding: '4px 16px',\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      minHeight: 0,\n    },\n  }),\n  stylex.create({\n    auxContainer: {\n      justifySelf: 'flex-start',\n    },\n    card: {\n      display: 'flex',\n      padding: 16,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    image: {\n      borderRadius: 8,\n      height: 144,\n      overflow: 'hidden',\n      width: 144,\n    },\n    imageContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    info: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'flex-start',\n    },\n    infoContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginInlineStart: 16,\n      marginTop: 5,\n      minWidth: 0,\n    },\n    margin: {\n      marginTop: 12,\n    },\n    root: {\n      marginBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    divider: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    image: {\n      borderRadius: 8,\n      height: 144,\n      overflow: 'hidden',\n      width: 144,\n    },\n    imageContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    info: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    infoContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginInlineStart: 16,\n      marginTop: 5,\n      minWidth: 0,\n    },\n    mainContainer: {\n      display: 'flex',\n    },\n    margin: {\n      marginTop: 12,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    createButtonContainer: {\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    listItemBody: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '4px 8px',\n    },\n    listItemGutter: {\n      width: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: '8px 16px',\n    },\n    list: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      paddingBlock: '8px',\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    createForm: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    createListItemWrapper: {\n      padding: '8px 0',\n    },\n    dialogContentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    footer: {\n      alignSelf: 'flex-end',\n      flexGrow: 0,\n      width: '100%',\n    },\n    horizontalLine: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      marginInline: 16,\n    },\n    list: {\n      display: 'flex',\n      maxHeight: 330,\n    },\n  }),\n  stylex.create({\n    alignCenter: {\n      alignItems: 'center',\n      display: 'inline-flex',\n    },\n    label: {\n      marginInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    bodyWithContent: {\n      padding: 0,\n      width: 500,\n    },\n    button: {\n      display: 'inline-block',\n      marginInlineStart: '8px',\n      width: 89,\n    },\n    close: {\n      paddingInline: 16,\n      paddingBlock: 16,\n      textAlign: 'end',\n    },\n    primaryButton: {\n      paddingInlineStart: 16,\n      width: 167,\n    },\n  }),\n  stylex.create({\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    overlaySelected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    row: {\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n    },\n    timePressable: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 3,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      float: 'end',\n      marginBottom: '5px',\n    },\n    createForm: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    createListItemWrapper: {\n      padding: '8px 0',\n    },\n    dialogContentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    footer: {\n      alignSelf: 'flex-end',\n      marginBottom: 10,\n      marginInlineEnd: 0,\n      marginTop: 0,\n      paddingInlineEnd: 0,\n      paddingTop: 0,\n      width: '100%',\n    },\n    horizontalLine: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      marginInline: 16,\n    },\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 330,\n    },\n  }),\n  stylex.create({\n    alignCenter: {\n      alignItems: 'center',\n      display: 'inline-flex',\n    },\n    label: {\n      marginInlineStart: 0,\n    },\n    listContainer: {\n      paddingBlock: '8px',\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    sectionHeading: {\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      alignItems: 'center',\n      display: 'flex',\n      minHeight: 36,\n    },\n    clearButton: {\n      display: 'flex',\n      marginInlineEnd: 12,\n      marginInlineStart: 'auto',\n    },\n    filterContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      paddingBottom: 4,\n    },\n    filterMargin: {\n      marginInlineEnd: 10,\n      marginTop: 4,\n    },\n    newButtonMargin: {\n      marginInlineEnd: 4,\n      marginTop: 4,\n    },\n    searchIcon: {\n      paddingInlineEnd: 10,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    labelWrapper: {\n      marginInline: 6,\n    },\n    pressableContent: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 6,\n      display: 'flex',\n      overflow: 'hidden',\n      padding: 6,\n    },\n  }),\n  stylex.create({\n    calendar: {\n      padding: 16,\n      width: 268,\n    },\n    input: {\n      borderColor: 'var(--primary-deemphasized-button-background)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      fontSize: 15,\n      paddingInline: 4,\n      ':focus': {\n        borderColor: 'var(--accent)',\n      },\n    },\n  }),\n  stylex.create({\n    border: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n    },\n    calendar: {\n      height: 'auto',\n      padding: 0,\n    },\n    labelWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      display: 'flex',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    labelWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: '6px 0 0 6px',\n      display: 'flex',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    labelWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      display: 'flex',\n      marginInlineStart: 2,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    iconWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: '0 6px 6px 0',\n      display: 'flex',\n      marginInlineStart: 2,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      marginInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    labelWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      display: 'flex',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    tokenizerView: {\n      minWidth: 250,\n    },\n  }),\n  stylex.create({\n    tokenizerView: {\n      minWidth: 250,\n    },\n  }),\n  stylex.create({\n    inputStrategyRoot: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInline: -1,\n    },\n  }),\n  stylex.create({\n    padding: {\n      padding: 8,\n    },\n    pressableContent: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 6,\n      display: 'flex',\n    },\n    removeButtonWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    tokenRemoveButton: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 6,\n    },\n    tokenRoot: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      display: 'inline-flex',\n      padding: 8,\n      paddingInlineEnd: 6,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    tokenMargin: {\n      marginInline: 1,\n    },\n  }),\n  stylex.create({\n    base: {\n      backgroundColor: 'var(--surface-background)',\n      borderColor: 'var(--primary-deemphasized-button-background)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      fontSize: 15,\n      marginInline: 1,\n      padding: 4,\n    },\n    input: {\n      color: 'var(--primary-text)',\n      height: '100%',\n      width: '100%',\n      ':focus': {\n        borderColor: 'var(--accent)',\n      },\n    },\n    minWidth: {\n      minWidth: 60,\n    },\n    span: {\n      position: 'absolute',\n      visibility: 'hidden',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    infiniteScrollTrigger: {\n      height: 1,\n      width: 1,\n    },\n  }),\n  stylex.create({\n    badge: {\n      display: 'inline-block',\n      marginInlineStart: 4,\n    },\n    emptyMedia: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-icon)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    media: {\n      borderRadius: 8,\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    factcheckerBadge: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      color: 'var(--always-white)',\n      fontSize: 12,\n      lineHeight: 1.4,\n      padding: '0 6px',\n      verticalAlign: 'top',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    addOnPrimary: {\n      marginBottom: 0,\n      marginTop: 0,\n    },\n    glimmerContent: {\n      padding: 16,\n    },\n    glimmerInfo: {\n      borderRadius: 5,\n      height: 10,\n      maxWidth: 170,\n      width: '44%',\n    },\n    glimmerInfoContainer: {\n      paddingTop: 4,\n    },\n    glimmerName: {\n      borderRadius: 5,\n      height: 12,\n      minWidth: 85,\n      width: '22%',\n    },\n    glimmerNameContainer: {\n      paddingBottom: 4,\n    },\n    glimmerPhoto: {\n      borderRadius: '50%',\n      height: 60,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 110,\n      maxWidth: 500,\n      wordBreak: 'normal',\n    },\n  }),\n  stylex.create({\n    triangle: {\n      bottom: 1,\n      lineHeight: 1,\n      marginInlineEnd: 5,\n      marginInlineStart: 5,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 110,\n      maxWidth: 500,\n      wordBreak: 'normal',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    defaultSpacing: {\n      margin: 16,\n    },\n    footer: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    additionalValues: {\n      position: 'absolute',\n      zIndex: 1,\n    },\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      margin: -2,\n      marginBottom: 6,\n    },\n    rootInline: {\n      marginInlineEnd: 14,\n      marginInlineStart: 14,\n    },\n    valueContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-block',\n      textAlign: 'end',\n      width: 14,\n    },\n    root: {\n      borderRadius: 4,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      color: 'var(--always-white)',\n      fontSize: 10,\n      fontWeight: 'bold',\n      margin: 2,\n      paddingInline: 4,\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    link: {\n      whiteSpace: 'inherit',\n    },\n    verifiedIconContainer: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginInline: -2,\n      marginBlock: -2,\n      paddingInline: 2,\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    fallbackFacepileSnippet: {\n      paddingTop: 10,\n    },\n    image: {\n      width: '100%',\n    },\n    pressable: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    grid: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      position: 'relative',\n    },\n    item: {\n      margin: 3,\n    },\n    itemHidden: {\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    flexColumns: {\n      width: '100%',\n    },\n    glimmer: {\n      borderRadius: 10,\n      height: '100%',\n      width: '100%',\n    },\n    grid: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    item: {\n      borderRadius: 10,\n      flexBasis: 264.5,\n      flexGrow: 0,\n      flexShrink: 0,\n      margin: 4,\n      minWidth: 264.5,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      paddingBottom: 20,\n      paddingInlineEnd: 47,\n      paddingInlineStart: 47,\n      paddingTop: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n      padding: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 21,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '100%',\n      width: 500,\n    },\n    wide: {\n      width: 680,\n    },\n  }),\n  stylex.create({\n    content: {\n      flexGrow: 1,\n      flexShrink: 0,\n      maxWidth: '100%',\n      width: 680,\n      '@media (min-width: 1280px)': {\n        width: 500,\n      },\n    },\n    root: {\n      display: 'flex',\n    },\n    sideRail: {\n      marginInlineStart: 20,\n      width: 340,\n      '@media (max-width: 1279px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      paddingBottom: 20,\n      paddingInline: 80,\n      paddingTop: 10,\n      width: '100%',\n    },\n    title: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    masonryItemRowXStyle: {\n      boxSizing: 'border-box',\n      flexBasis: '33.33%',\n      padding: 4,\n    },\n    rowLayout: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      margin: -4,\n    },\n    tripleColumnPartion: {\n      boxSizing: 'border-box',\n      flexBasis: '33.33%',\n    },\n  }),\n  stylex.create({\n    itemLayout: {\n      boxSizing: 'border-box',\n      flexBasis: '33.33%',\n      padding: 3,\n    },\n    rowLayout: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      margin: -3,\n    },\n  }),\n  stylex.create({\n    hScrollWrapper: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    firstItem: {\n      borderTopWidth: 0,\n      paddingTop: 0,\n    },\n    item: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    lastItem: {\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    icon: {\n      verticalAlign: 'baseline',\n    },\n  }),\n  stylex.create({\n    iconOnlyButtonGlimmer: {\n      borderRadius: 18,\n      height: 36,\n      width: 36,\n    },\n    labeledButtonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      minWidth: 48,\n    },\n  }),\n  stylex.create({\n    fallbackFacepileSnippet: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    verifiedBadge: {\n      marginBottom: 3,\n    },\n  }),\n  stylex.create({\n    bodySnippets: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: 269,\n      width: 175,\n    },\n  }),\n  stylex.create({\n    hScrollContainer: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    hScrollWrapper: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    actionContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      minWidth: 100,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInline: 8,\n      minHeight: 40,\n    },\n    label: {\n      flexGrow: 1,\n      minWidth: 50,\n      paddingInlineEnd: 10,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    progressIndicatorContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    clearButton: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    labelForValue: {\n      flexGrow: 1,\n      marginBottom: 5,\n      marginTop: 5,\n      minWidth: 0,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    iconEnd: {\n      end: 11,\n      marginInlineEnd: 1,\n      position: 'absolute',\n      top: 8,\n    },\n    label: {\n      flexGrow: 1,\n      marginBottom: 5,\n      marginTop: 5,\n      verticalAlign: 'center',\n    },\n    labelRoot: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      paddingInlineStart: 8,\n      paddingBlock: 8,\n      textAlign: 'start',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    iconEnd: {\n      end: 11,\n      marginInlineEnd: 1,\n      position: 'absolute',\n      top: 8,\n    },\n    root: {\n      position: 'relative',\n    },\n    textInput: {\n      borderColor: 'var(--web-wash)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      height: '100%',\n      outline: 'none',\n      paddingBottom: 10,\n      paddingInlineEnd: 32,\n      paddingInlineStart: 8,\n      paddingTop: 9,\n      width: '100%',\n    },\n    textInputEndIcon: {\n      padding: '0 34px 0 10px',\n    },\n    textInputFocused: {\n      backgroundColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    lineOfText: {\n      marginTop: 2,\n      minHeight: 20,\n      paddingInlineStart: 2,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    contentBlock: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      minHeight: 24,\n      overflow: 'hidden',\n      padding: '2px 0',\n    },\n    imageBlock: {\n      paddingInlineStart: 4,\n    },\n    lineOfText: {\n      paddingInlineStart: 12,\n      textAlign: 'start',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    textBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-around',\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      minHeight: 42,\n    },\n  }),\n  stylex.create({\n    attachedAttachmentRoot: {},\n    standaloneAttachmentRoot: {\n      marginBottom: 12,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    hScroll: {\n      boxSizing: 'content-box',\n      marginTop: 12,\n      width: '100%',\n    },\n    item: {\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    attachment: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      marginBottom: 16,\n    },\n    entity: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    loadingContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    loadingIndicator: {\n      height: 36,\n      position: 'relative',\n      width: 36,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingTop: 12,\n    },\n    spacer: {\n      boxSizing: 'border-box',\n      height: '100%',\n      paddingBottom: '56.25%',\n    },\n    video: {\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    videoContainer: {\n      marginBottom: 16,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    overlay: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      bottom: 0,\n      content: '\"\"',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    photo: {\n      borderRadius: 8,\n      display: 'block',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    blingBar: {\n      paddingBottom: 9,\n      paddingInlineEnd: 9,\n      paddingInlineStart: 9,\n      paddingTop: 5,\n    },\n    blingBarPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 2,\n      marginTop: 18,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    contentWithMedia: {\n      marginTop: 5,\n    },\n    contentWithoutUFI: {\n      paddingBottom: 5,\n    },\n    wrapper: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 5,\n      paddingInlineEnd: 9,\n      paddingInlineStart: 9,\n      paddingTop: 5,\n    },\n    media: {\n      paddingBottom: 5,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    meta: {\n      display: 'flex',\n    },\n    middot: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    root: {\n      paddingBottom: 5,\n      paddingInlineEnd: 9,\n      paddingInlineStart: 9,\n      paddingTop: 9,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 10,\n      paddingInlineEnd: 9,\n      paddingInlineStart: 9,\n      paddingTop: 10,\n    },\n    wrapper: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      fontSize: 13,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'block',\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingTop: 16,\n    },\n    searchBox: {\n      marginInlineStart: 8,\n      width: 48,\n    },\n  }),\n  stylex.create({\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingTop: 16,\n    },\n    snippets: {\n      marginBottom: -8,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    data: {\n      display: 'inline',\n      textAlign: 'end',\n      verticalAlign: 'middle',\n      whiteSpace: 'nowrap',\n      width: '1%',\n    },\n    firstCol: {\n      minWidth: 12,\n      textAlign: 'start',\n      whiteSpace: 'nowrap',\n    },\n    image: {\n      verticalAlign: 'middle',\n      width: '1%',\n    },\n    name: {\n      whiteSpace: 'nowrap',\n      width: '95%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n    entityName: {\n      textAlign: 'start',\n    },\n    header: {\n      paddingBottom: 10,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    row: {\n      height: 29,\n      textAlign: 'center',\n      width: '100%',\n    },\n    statName: {\n      display: 'block',\n      marginInlineStart: 20,\n      textAlign: 'end',\n      whiteSpace: 'nowrap',\n    },\n    table: {\n      borderCollapse: 'separate',\n      borderSpacing: 5,\n      marginBottom: -12,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      margin: -4,\n    },\n    item: {\n      boxSizing: 'border-box',\n      padding: 4,\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    footer: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    link: {\n      width: '100%',\n    },\n    root: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    team: {\n      flexGrow: 1,\n      marginInlineEnd: 8,\n      width: 0,\n    },\n    teamRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    header: {\n      marginBottom: 12,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      marginBottom: 16,\n    },\n    entity: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    footer: {\n      marginBottom: 16,\n    },\n    title: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    entity: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    videoRow: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    iconWrapper: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 8,\n      marginTop: -2,\n    },\n    subtitle: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    interstitial: {\n      maxWidth: 468,\n      paddingTop: 100,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: 8,\n    },\n    header: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    circle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: '28px',\n      justifyContent: 'center',\n      width: '28px',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      bottom: 0,\n      content: '\"\"',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    textOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 6,\n      bottom: 0,\n      margin: 8,\n      padding: 8,\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      display: 'block',\n      flexShrink: 0,\n    },\n    imageFallback: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    imageOverlay: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      bottom: 0,\n      content: '\"\"',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageWrapper: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    bottomEndGridItem: {\n      borderBottomEndRadius: 8,\n    },\n    bottomStartGridItem: {\n      borderBottomStartRadius: 8,\n    },\n    overlay: {\n      borderColor: 'var(--media-inner-border)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      bottom: 0,\n      content: '\"\"',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    photo: {\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    photoFallback: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    textOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 6,\n      bottom: 0,\n      margin: 8,\n      padding: 8,\n      position: 'absolute',\n      start: 0,\n    },\n    topEndGridItem: {\n      borderTopEndRadius: 8,\n    },\n    topStartGridItem: {\n      borderTopStartRadius: 8,\n    },\n  }),\n  stylex.create({\n    articleContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: 16,\n    },\n    headline: {\n      display: 'flex',\n      marginTop: 4,\n    },\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      margin: -16,\n    },\n    social: {\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n      fontSize: 13,\n      marginTop: 'auto',\n    },\n    socialItem: {\n      marginBlock: 'auto',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column-reverse',\n      height: 60,\n      paddingBottom: 8,\n      paddingInlineEnd: 7,\n      paddingInlineStart: 7,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: '4px',\n      paddingTop: '4px',\n    },\n  }),\n  stylex.create({\n    attributionContainer: {\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n    },\n    overlay: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      bottom: 0,\n      content: '\"\"',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    attributionContainer: {\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n    },\n    bottomEndGridItem: {\n      borderBottomEndRadius: 8,\n    },\n    bottomStartGridItem: {\n      borderBottomStartRadius: 8,\n    },\n    image: {\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlay: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      bottom: 0,\n      content: '\"\"',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    topEndGridItem: {\n      borderTopEndRadius: 8,\n    },\n    topStartGridItem: {\n      borderTopStartRadius: 8,\n    },\n  }),\n  stylex.create({\n    attributionContainer: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n    },\n    root: {\n      lineHeight: 0,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    blingBar: {\n      marginTop: 12,\n    },\n    blingBarPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 22,\n    },\n    header: {\n      marginBottom: 8,\n    },\n    link: {\n      cursor: 'pointer',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    commentsOrShares: {\n      flexShrink: 0,\n    },\n    reactionsAndReactionCount: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      minWidth: 0,\n    },\n    root: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n      marginBottom: -4,\n    },\n    smallReactionCount: {\n      marginInlineStart: 4,\n    },\n    smallRoot: {\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      fontSize: 13,\n      maxHeight: 22,\n      overflow: 'hidden',\n      whiteSpace: 'nowrap',\n    },\n    spacer: {\n      width: 6,\n    },\n  }),\n  stylex.create({\n    menu: {\n      paddingInlineEnd: 10,\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    content: {\n      flexGrow: 1,\n      padding: 12,\n      width: 0,\n    },\n    imageOverlay: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderBottomEndRadius: 8,\n      borderTopEndRadius: 8,\n      bottom: 0,\n      content: '\"\"',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageWrapper: {\n      backgroundColor: 'var(--secondary-text)',\n      flexShrink: 0,\n      position: 'relative',\n    },\n    metaAboveTitle: {\n      marginBottom: 8,\n    },\n    metaBelowTitle: {\n      marginTop: 8,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      display: 'flex',\n      marginTop: 14,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      objectFit: 'cover',\n    },\n    imageOneUp: {\n      borderRadius: 8,\n    },\n    imageThreeUpBottomEnd: {\n      borderBottomEndRadius: 8,\n    },\n    imageThreeUpBottomStart: {\n      borderBottomStartRadius: 8,\n    },\n    imageThreeUpTop: {\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      marginBottom: 1,\n    },\n    imageTwoUpBottom: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n    },\n    imageTwoUpTop: {\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      marginBottom: 1,\n    },\n    imageWrapper: {\n      backgroundColor: 'var(--secondary-text)',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    mediaIconBackground: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 12,\n      bottom: 8,\n      display: 'flex',\n      end: 8,\n      height: 24,\n      justifyContent: 'center',\n      position: 'absolute',\n      width: 24,\n    },\n    mediaMoreNum: {\n      alignItems: 'center',\n      bottom: 0,\n      color: 'var(--always-white)',\n      display: 'flex',\n      end: 0,\n      fontSize: 22,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlay: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      bottom: 0,\n      content: '\"\"',\n      end: 0,\n      margin: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      height: 90,\n      justifyContent: 'space-between',\n      marginInlineStart: 12,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 90,\n    },\n    warningScreenOverlay: {\n      borderRadius: 6,\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    blingBar: {\n      marginTop: 12,\n    },\n    blingBarPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 22,\n    },\n    body: {\n      padding: '0 16px 16px 16px',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    footer: {\n      marginBottom: -4,\n      marginInline: -16,\n      marginTop: 4,\n    },\n    header: {\n      padding: '16px 16px 0 16px',\n    },\n    link: {\n      cursor: 'pointer',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    headerText: {\n      paddingInlineStart: 16,\n    },\n    root: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n      marginBottom: -4,\n      paddingInlineStart: 16,\n    },\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    blingBar: {\n      marginTop: 12,\n    },\n    body: {\n      padding: '0 16px 16px 16px',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    header: {\n      padding: '16px 16px 0 16px',\n    },\n    link: {\n      cursor: 'pointer',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    boxShadow: {\n      boxShadow: '0 1px 2px var(--shadow-2)',\n    },\n    button: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n      ':active': {\n        transform: 'scale(0.98)',\n      },\n    },\n    buttonFocused: {\n      filter: 'brightness(0.9)',\n    },\n    root: {\n      position: 'relative',\n    },\n    tile: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 10,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      display: 'block',\n      objectFit: 'cover',\n    },\n    link: {\n      cursor: 'pointer',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBlock: 12,\n    },\n    learnMoreWrapper: {\n      marginTop: 12,\n    },\n    map: {\n      borderRadius: 4,\n      display: 'block',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    link: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 1,\n      width: 0,\n    },\n    columnScores: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    scores: {\n      display: 'flex',\n      justifyContent: 'space-around',\n      textAlign: 'center',\n    },\n    scoreTypeCard: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      margin: '0 5px',\n      minWidth: 50,\n      padding: '16px 5px',\n      whiteSpace: 'nowrap',\n    },\n    scoreTypePlain: {\n      margin: '0 4px',\n      padding: '8px 0',\n    },\n    status: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 18,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    bar: {\n      height: 8,\n    },\n    barContainer: {\n      borderRadius: 8,\n      display: 'flex',\n      marginTop: 8,\n      overflow: 'hidden',\n    },\n    barContainerReversed: {\n      flexDirection: 'row-reverse',\n    },\n    leftBarOnTop: {\n      borderBottomEndRadius: 8,\n      borderTopEndRadius: 8,\n      marginInlineEnd: -2,\n    },\n    rightBarOnTop: {\n      borderBottomStartRadius: 8,\n      borderTopStartRadius: 8,\n      marginInlineStart: -2,\n    },\n    textContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    stat: {\n      paddingBottom: 12,\n    },\n    statLast: {\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    layoutColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    layoutRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    logoColumn: {\n      lineHeight: 0,\n      paddingBottom: 8,\n    },\n    logoRow: {\n      lineHeight: 0,\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    filters: {\n      marginBottom: 2,\n      marginInlineEnd: 8,\n      marginInlineStart: 58,\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    listItems: {\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    bottomEndGridItem: {\n      borderBottomEndRadius: 8,\n    },\n    bottomStartGridItem: {\n      borderBottomStartRadius: 8,\n    },\n    image: {\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    topEndGridItem: {\n      borderTopEndRadius: 8,\n    },\n    topStartGridItem: {\n      borderTopStartRadius: 8,\n    },\n  }),\n  stylex.create({\n    infoContainer: {\n      bottom: 0,\n      paddingBottom: 12,\n      position: 'absolute',\n      width: '100%',\n    },\n    videoThumbnailContainer: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      height: 94,\n    },\n  }),\n  stylex.create({\n    video: {\n      height: 180,\n      overflow: 'hidden',\n      width: 269,\n    },\n  }),\n  stylex.create({\n    firstItem: {\n      borderTopWidth: 0,\n    },\n    lastItem: {\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    heroVideoContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    descriptionContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 8,\n      paddingBottom: 5,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    hScrollThumbnailStyles: {\n      borderBottomEndRadius: 0,\n      borderBottomStartRadius: 0,\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n    },\n    normalThumbnailStyles: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n    },\n    videoThumbnailContainer: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    heroContentsLeftContainer: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    heroMetadata: {\n      paddingTop: 10,\n    },\n    hScrollMetadata: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      borderTopEndRadius: 0,\n      borderTopStartRadius: 0,\n      boxShadow: '0 1px 2px var(--divider)',\n      flexBasis: 94,\n      flexGrow: 1,\n      flexShrink: 1,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 12,\n    },\n    normalContainer: {\n      maxWidth: '100%',\n    },\n    verticalContainer: {\n      flexDirection: 'column',\n    },\n    videoCallToActionContainer: {\n      marginInlineStart: 10,\n    },\n    videoContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    videoContentsContainer: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n    },\n    videoContentsLeftContainer: {\n      marginInlineEnd: 10,\n    },\n    videoContentsRightContainer: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n      paddingTop: 3,\n    },\n  }),\n  stylex.create({\n    heroPosition: {\n      start: 0,\n      top: 0,\n    },\n    largeLiveText: {\n      borderRadius: 4,\n      margin: 8,\n      padding: '8px 6px',\n    },\n    liveText: {\n      backgroundColor: 'var(--negative)',\n      position: 'absolute',\n      textAlign: 'center',\n    },\n    mediumLiveText: {\n      borderRadius: 4,\n      padding: '6px 4px',\n      width: 30,\n    },\n    normalPosition: {\n      bottom: 0,\n      end: 0,\n    },\n    smallLiveText: {\n      borderRadius: 4,\n      padding: '5px 3px',\n      width: 26,\n    },\n  }),\n  stylex.create({\n    videoDurationTextOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 4,\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      margin: 8,\n      paddingBottom: 8,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n      paddingTop: 8,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'inline-flex',\n      maxWidth: '100%',\n    },\n    profileItem: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineStart: 4,\n    },\n    profileNameItem: {\n      flexGrow: 1,\n      overflowY: 'hidden',\n    },\n    profileVerificationItem: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineStart: 4,\n      position: 'relative',\n      top: 2,\n    },\n    startProfileItem: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    fullSize: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    loadingContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n    },\n    loadingIndicator: {\n      height: 36,\n      position: 'relative',\n      width: 36,\n    },\n    spacer: {\n      boxSizing: 'border-box',\n      height: '100%',\n      paddingBottom: '56.25%',\n    },\n    video: {\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    videoContainer: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    videoDimensions: {\n      height: 135,\n      width: 240,\n    },\n  }),\n  stylex.create({\n    videoDimensions: {\n      height: 264.5,\n      width: 264.5,\n    },\n  }),\n  stylex.create({\n    videoDimensions: {\n      height: 112,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      height: 37,\n      position: 'relative',\n      width: 42,\n    },\n    iconPrimary: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      bottom: -2,\n      position: 'absolute',\n      start: -2,\n      zIndex: 1,\n    },\n    iconSecondary: {\n      end: 0,\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    bottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderColor: 'var(--always-white)',\n    },\n    endBorder: {\n      borderColor: 'var(--always-white)',\n      borderInlineEndWidth: 1,\n      borderInlineEndStyle: 'solid',\n    },\n    icon: {\n      boxSizing: 'border-box',\n      float: 'start',\n      overflow: 'hidden',\n    },\n    root: {\n      borderRadius: '50%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    link: {\n      whiteSpace: 'inherit',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      cursor: 'not-allowed',\n    },\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'inline',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      margin: 8,\n      maxWidth: '100%',\n      outline: 'none',\n      resize: 'none',\n    },\n    root: {\n      cursor: 'text',\n      maxWidth: '100%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      cursor: 'not-allowed',\n    },\n    root: {\n      cursor: 'text',\n      maxWidth: '100%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      fontSize: '1rem',\n      minWidth: '3em',\n      paddingInlineEnd: '2em',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      visibility: 'hidden',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    view: {\n      backgroundColor: 'var(--card-background)',\n      flexDirection: 'column',\n      flexGrow: 1,\n      maxHeight: 300,\n      minHeight: 56,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      marginTop: 8,\n    },\n    view: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow:\n        '0 12px 12px var(--shadow-2), inset 0 0 0 1px var(--shadow-inset)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginTop: 2,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    view: {\n      backgroundColor: 'var(--card-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    view: {\n      backgroundColor: 'var(--card-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    viewHidden: {\n      pointerEvents: 'none',\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-block',\n      margin: 4,\n    },\n  }),\n  stylex.create({\n    backButton: {\n      width: 28,\n    },\n    backButtonRoot: {\n      width: 36,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      height: 52,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 50,\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    default: {\n      WebkitAppearance: 'textfield',\n      '::-webkit-search-cancel-button': {\n        appearance: 'none',\n      },\n      '::-webkit-search-decoration': {\n        appearance: 'none',\n      },\n      '::-webkit-search-results-button': {\n        appearance: 'none',\n      },\n      '::-webkit-search-results-decoration': {\n        appearance: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    defaultLayout: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    stateDisabled: {},\n    stateError: {},\n    stateOpened: {},\n    stateWarning: {},\n  }),\n  stylex.create({\n    view: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow:\n        '0 12px 12px var(--shadow-2), inset 0 0 0 1px var(--shadow-inset)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginTop: 2,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    helperText: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    view: {\n      backgroundColor: 'var(--card-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 'inherit',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    iconActive: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      alignItems: 'center',\n      borderRadius: 8,\n      cursor: 'pointer',\n      display: 'flex',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    contentRootActive: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    contentRootDisabled: {\n      bottom: 0,\n      cursor: 'not-allowed',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    itemRoot: {\n      color: 'var(--primary-text)',\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n    pressable: {\n      width: '100%',\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderRadius: 'inherit',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 8,\n      marginBlock: 0,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      alignItems: 'center',\n      cursor: 'pointer',\n      display: 'flex',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    contentRootActive: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n    contentRootDisabled: {\n      bottom: 0,\n      cursor: 'not-allowed',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    contentRootEmphasized: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    contentRootHover: {\n      ':hover': {\n        backgroundColor: 'var(--media-hover)',\n      },\n    },\n    itemIcon: {\n      borderRadius: '50%',\n    },\n    pressable: {\n      width: '100%',\n    },\n    pressableWithAdditionalEndContent: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      alignItems: 'center',\n      borderRadius: 8,\n      cursor: 'pointer',\n      display: 'flex',\n      padding: 8,\n    },\n    contentRootActive: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    contentRootHover: {\n      ':hover': {\n        backgroundColor: 'var(--media-hover)',\n      },\n    },\n    itemIcon: {\n      borderRadius: '50%',\n    },\n    itemRoot: {\n      color: 'var(--primary-text)',\n      flexGrow: 1,\n      fontSize: 15,\n      overflow: 'hidden',\n    },\n    pressable: {\n      width: '100%',\n    },\n    root: {\n      borderRadius: 8,\n      width: '50%',\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    defaultScrollableViewAutoHeight: {\n      height: 'auto',\n      maxHeight: '50vh',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    feed: {\n      width: 680,\n    },\n  }),\n  stylex.create({\n    query: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 18,\n      padding: 8,\n    },\n    response: {\n      padding: 18,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 6,\n      height: 18,\n    },\n  }),\n  stylex.create({\n    textBar: {\n      backgroundColor: 'var(--surface-background)',\n      width: 680,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 5,\n      marginTop: 5,\n      minHeight: 42,\n    },\n  }),\n  stylex.create({\n    filters: {\n      marginBottom: 7,\n      marginInlineEnd: 8,\n      marginInlineStart: 58,\n      marginTop: 11,\n    },\n  }),\n  stylex.create({\n    filters: {\n      marginBottom: 7,\n      marginInlineEnd: 8,\n      marginInlineStart: 58,\n      marginTop: 11,\n    },\n    topNav: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        backgroundColor: 'var(--nav-bar-background)',\n        borderWidth: 1,\n        borderStyle: 'solid',\n        borderBottomColor: 'var(--media-inner-border)',\n        display: 'flex',\n        zIndex: 1,\n      },\n    },\n  }),\n  stylex.create({\n    input: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    view: {\n      backgroundColor: 'var(--card-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    bootstrap: {\n      backgroundColor: 'var(--base-seafoam)',\n    },\n    echo: {\n      backgroundColor: 'var(--base-teal)',\n    },\n    nullstate: {\n      backgroundColor: 'var(--base-cherry)',\n    },\n    queryCache: {\n      backgroundColor: 'var(--base-lemon)',\n    },\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    seeAll: {\n      backgroundColor: 'var(--base-tomato)',\n    },\n    value: {\n      backgroundColor: 'var(--always-gray-40)',\n      borderRadius: 4,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      color: 'var(--always-white)',\n      fontSize: 10,\n      fontWeight: 'bold',\n      margin: 2,\n      paddingInline: 4,\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    typeaheadView: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    12: {\n      paddingInline: 12,\n    },\n    16: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    typeaheadView: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      borderBottomWidth: 1,\n      borderColor: 'var(--shadow-inset)',\n      borderInlineEndWidth: 1,\n      borderInlineStartWidth: 1,\n      borderStyle: 'solid',\n      borderTopEndRadius: 0,\n      borderTopStartRadius: 0,\n      borderTopWidth: 0,\n      boxShadow: '0 12px 12px var(--shadow-2)',\n      maxHeight: 'calc(100vh - var(--header-height) - 123px)',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    12: {\n      paddingInline: 12,\n    },\n    16: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 50,\n      height: 36,\n      margin: '0 16px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      height: 20,\n      width: 20,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 540,\n    },\n    close: {\n      marginInlineStart: 12,\n    },\n    root: {\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 16,\n      position: 'relative',\n    },\n    typeaheadInput: {\n      display: 'flex',\n      flexGrow: 1,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    typeaheadView: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    input: {\n      paddingInlineStart: 22,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 540,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      paddingBottom: 16,\n    },\n    pressable: {\n      borderRadius: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      overflow: 'hidden',\n    },\n    root: {\n      marginBottom: 16,\n    },\n    title: {\n      flexGrow: 1,\n      zIndex: 1,\n    },\n    titleContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '20px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    imageContainer: {\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    imageLink: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    verfiedIconBadge: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 8,\n    },\n    typeaheadView: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      paddingBottom: 8,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 56,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    inputGlimmer: {\n      flexGrow: 1,\n      height: 40,\n    },\n    inputStyle: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    backButton: {\n      transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'linear',\n    },\n    backButtonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      width: 36,\n    },\n    backButtonHidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n    },\n    backButtonLTR: {\n      transform: 'translateX(24px) translateZ(0)',\n    },\n    backButtonLTRVisible: {\n      transform: 'translateX(0px) translateZ(0)',\n    },\n    backButtonRTL: {\n      transform: 'translateX(-24px) translateZ(0)',\n    },\n    backButtonRTLVisible: {\n      transform: 'translateX(0px) translateZ(0)',\n    },\n    backButtonVisible: {\n      opacity: 1,\n    },\n    divider: {\n      display: 'flex',\n      flexShrink: 0,\n      height: 'var(--header-height)',\n      width: 12,\n      willChange: 'width',\n    },\n    dividerHidden: {\n      transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n      transitionProperty: 'width',\n      transitionTimingFunction: 'linear',\n      width: 0,\n    },\n    placeholder: {\n      width: 48,\n    },\n  }),\n  stylex.create({\n    inputXStyle: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 'var(--header-height)',\n      marginBottom: -8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    inputXStyleWithGlobalPanelTopNav: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 56,\n    },\n  }),\n  stylex.create({\n    typeaheadLayout: {\n      display: 'block',\n      position: 'relative',\n      '::before': {\n        bottom: 0,\n        boxShadow:\n          '0 12px 12px var(--shadow-2), inset 0 0 0 0 var(--shadow-inset)',\n        content: '\"\"',\n        end: 0,\n        opacity: 0,\n        position: 'absolute',\n        start: 0,\n        top: 0,\n      },\n    },\n    typeaheadLayoutOpened: {\n      borderBottomWidth: 0,\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      borderInlineEndWidth: 0,\n      borderInlineStartWidth: 0,\n      borderTopWidth: 0,\n      '::before': {\n        borderBottomEndRadius: 8,\n        borderBottomStartRadius: 8,\n        opacity: 1,\n        transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n        transitionProperty: 'opacity',\n        transitionTimingFunction: 'linear',\n      },\n    },\n  }),\n  stylex.create({\n    imageIcon: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    view: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      maxHeight: 'calc(100vh - 80px)',\n      padding: 8,\n    },\n    viewGlobalPanel: {\n      borderRadius: 8,\n      boxShadow: '0 2px 12px var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    item: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    error: {\n      marginTop: '20vh',\n    },\n  }),\n  stylex.create({\n    cta: {\n      marginTop: 20,\n    },\n    root: {\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    displayFlex: {\n      display: 'flex',\n    },\n    oneLine: {\n      display: 'block',\n      overflow: 'hidden',\n      position: 'relative',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    scopedEntityLink: {\n      color: 'var(--secondary-text)',\n    },\n    snippet: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    meta: {\n      borderRadius: 9,\n      height: 18,\n      marginBottom: -6,\n      width: 145,\n    },\n    name: {\n      borderRadius: 14,\n      height: 28,\n      marginBottom: 8,\n      width: 290,\n    },\n  }),\n  stylex.create({\n    bottomRowLocation: {\n      height: 36,\n    },\n    root: {\n      borderRadius: 6,\n      height: 40,\n      width: 164,\n    },\n  }),\n  stylex.create({\n    clearButton: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 8,\n      marginTop: 8,\n    },\n    focusRegionLock: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    header: {\n      display: 'flex',\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    profilePictureContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n    },\n    root: {\n      paddingBottom: 24,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    fixedColumns: {\n      width: 1180,\n    },\n    flexColumns: {\n      width: '100%',\n    },\n    glimmer: {\n      borderRadius: 10,\n      height: '100%',\n      width: '100%',\n    },\n    grid: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      position: 'relative',\n    },\n    item: {\n      flexBasis: 220,\n      flexGrow: 1,\n      flexShrink: 0,\n      margin: 8,\n      minWidth: 220,\n    },\n  }),\n  stylex.create({\n    filters: {\n      marginBottom: 2,\n      marginInlineEnd: 8,\n      marginInlineStart: 58,\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    profilePictureContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n    },\n    root: {\n      paddingBottom: 24,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    filters: {\n      marginBottom: 2,\n      marginInlineEnd: 8,\n      marginInlineStart: 58,\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 18,\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 16,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    spacingRight12: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    leftRailGlimmer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 12,\n    },\n    cardDesktop: {\n      padding: 8,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 12,\n    },\n    cardDesktop: {\n      padding: 8,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    expandableWrapper: {\n      visibility: 'hidden',\n    },\n    heading: {\n      marginBlock: 16,\n    },\n    list: {\n      marginInlineStart: 16,\n      marginBlock: '0.5em',\n    },\n    listItem: {\n      marginBlock: 8,\n    },\n    normalBreak: {\n      wordBreak: 'normal',\n    },\n    paragraph: {\n      margin: 0,\n      marginTop: '0.5em',\n      wordWrap: 'break-word',\n    },\n    pre: {\n      overflow: 'auto',\n    },\n    table: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-text)',\n      borderCollapse: 'collapse',\n      marginTop: '0.5em',\n    },\n    tableCell: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-text)',\n      padding: 4,\n    },\n    unorderedList: {\n      listStyleType: 'disc',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 16,\n      padding: 8,\n      visibility: 'visible',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      marginBottom: '.5em',\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n      width: '100%',\n    },\n    rootDesktop: {\n      boxSizing: 'border-box',\n      maxWidth: 876,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 128,\n      paddingInline: 32,\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 8,\n      paddingBottom: 20,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    leftRailGlimmer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 8,\n      paddingBottom: 20,\n    },\n    challengeCard: {\n      marginTop: 8,\n      padding: 8,\n      paddingBottom: 20,\n    },\n    challengeHeader: {\n      margin: -8,\n      padding: 8,\n    },\n    challengeHeaderBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    challenges: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    challengeCard: {\n      marginTop: 8,\n      padding: 8,\n      paddingBottom: 20,\n    },\n    challengeHeader: {\n      margin: -8,\n      padding: 8,\n    },\n    challengeHeaderBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    completedIcon: {\n      paddingInlineEnd: 8,\n    },\n    flex: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    leftRailGlimmer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 8,\n      paddingBottom: 12,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    leftRailGlimmer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    autocompleteCategory: {\n      color: 'var(--secondary-text)',\n      float: 'end',\n      fontSize: '10px',\n    },\n    autoCompleteHelpLink: {\n      padding: '1px',\n      ':hover': {\n        color: 'green',\n        fontWeight: 'bold',\n      },\n    },\n    autocompleteOption: {\n      fontSize: '10px',\n      width: '200px',\n    },\n    noMaxWidth: {\n      maxWidth: 'none',\n    },\n    tooltip: {\n      backgroundColor: 'var(--always-black)',\n      color: 'var(--always-white)',\n      display: 'none',\n      padding: '5px',\n      position: 'fixed',\n      zIndex: 10000,\n    },\n  }),\n  stylex.create({\n    announcement: {\n      whiteSpace: 'pre-line',\n    },\n    runsWrapper: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    search: {\n      height: 100,\n    },\n  }),\n  stylex.create({\n    loadingPadding: {\n      paddingInlineStart: 8,\n    },\n    tab: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n    table: {\n      minHeight: '100vh',\n    },\n  }),\n  stylex.create({\n    dialogContentWrapper: {\n      minHeight: 200,\n      padding: 20,\n      width: 500,\n    },\n    templateWrapper: {\n      color: 'var(--primary-text)',\n      height: 200,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    dialogContentWrapper: {\n      minHeight: 200,\n      padding: 20,\n      width: 500,\n    },\n    selectWrapper: {\n      width: 200,\n    },\n    templateWrapper: {\n      color: 'var(--primary-text)',\n      height: 200,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    banner: {\n      display: 'flex',\n      flexDirection: 'column-reverse',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: '1300px',\n      paddingBottom: '35px',\n      paddingTop: '30px',\n      '@media (min-width: 1024px)': {\n        alignItems: 'center',\n        flexDirection: 'row',\n      },\n    },\n    bannerButtons: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n      '@media (min-width: 900px)': {\n        flexDirection: 'row',\n      },\n    },\n    bannerRight: {\n      display: 'none',\n      maxWidth: '300px',\n      '@media (min-width: 1440px)': {\n        maxWidth: '600px',\n      },\n      '@media (min-width: 900px)': {\n        display: 'block',\n      },\n    },\n    bannerText: {\n      letterSpacing: '.02em',\n      lineHeight: '24px',\n      marginBottom: '40px',\n      '@media (min-width: 1440px)': {\n        maxWidth: '80%',\n      },\n    },\n    bannerTitle: {\n      color: 'var(--primary-text)',\n      fontFamily:\n        'Optimistic Display, Helvetica, Helvetica Neue, Arial, sans-serif !important',\n      fontSize: 40,\n      fontWeight: 500,\n      marginBottom: 10,\n      whiteSpace: 'nowrap',\n      '@media (min-width: 1440px)': {\n        fontSize: '5rem',\n      },\n    },\n    ctaButton: {\n      marginBottom: '10px',\n      '@media (min-width: 900px)': {\n        marginInlineEnd: '10px',\n      },\n    },\n  }),\n  stylex.create({\n    cta: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: '1300px',\n    },\n    ctaCard: {\n      padding: '40px',\n      '@media (min-width: 900px)': {\n        padding: '80px',\n      },\n    },\n    ctaImage: {\n      width: '150px',\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      marginTop: '10px',\n      padding: '20px',\n    },\n    drawr: {\n      marginBottom: '40px',\n    },\n    headerRow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      width: '100%',\n    },\n    icon: {\n      paddingBlock: '20px',\n    },\n  }),\n  stylex.create({\n    badgeList: {\n      marginBottom: '40px',\n    },\n    faq: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: '60px',\n      maxWidth: '1000px',\n    },\n    faqTitle: {\n      color: 'var(--primary-text)',\n      fontFamily:\n        'Optimistic Display, Helvetica, Helvetica Neue, Arial, sans-serif !important',\n      fontSize: 30,\n      marginBottom: '20px',\n    },\n    list: {\n      listStyleType: 'disc',\n      marginInlineStart: 16,\n      marginBlock: 16,\n    },\n    listItem: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    leagues: {\n      margin: '0 auto',\n      maxWidth: '1300px',\n    },\n    leaguesAnnouncementCard: {\n      padding: 20,\n    },\n    leaguesCardWrapper: {\n      marginTop: '40px',\n    },\n    leaguesInformation: {\n      display: 'flex',\n      flexDirection: 'column',\n      '@media (min-width: 1440px)': {\n        flexDirection: 'row',\n      },\n    },\n    leaguesLeft: {\n      alignSelf: 'center',\n      justifySelf: 'center',\n      marginBottom: '40px',\n      width: '100%',\n      '@media (min-width: 1440px)': {\n        marginBottom: 0,\n      },\n    },\n    leaguesRight: {\n      width: '100%',\n    },\n    leaguesTable: {\n      borderCollapse: 'collapse',\n      minWidth: '1300px',\n      tableLayout: 'fixed',\n      width: '100%',\n      '@media (min-width: 1440px)': {\n        minWidth: 'unset',\n      },\n    },\n    leaguesTableCell: {\n      padding: '20px',\n      textAlign: 'center',\n    },\n    leaguesTableHeaderCell: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingInline: '10px',\n      paddingBlock: '20px',\n    },\n    leaguesTableRow: {\n      ':nth-child(even)': {\n        backgroundColor: 'var(--web-wash)',\n      },\n    },\n    leaguesTableWrapper: {\n      overflowX: 'auto',\n    },\n    leaguesTitle: {\n      color: 'var(--primary-text)',\n      fontFamily:\n        'Optimistic Display, Helvetica, Helvetica Neue, Arial, sans-serif !important',\n      fontSize: 30,\n      marginBottom: '20px',\n    },\n  }),\n  stylex.create({\n    mission: {\n      padding: '10px',\n    },\n    missionButtons: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      justifyContent: 'space-around',\n      paddingBottom: '10px',\n    },\n    missionIcon: {\n      fill: 'var(--base-blue)',\n      marginBottom: '40px',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: '60px',\n      width: '100%',\n    },\n    missionIconWrapper: {\n      display: 'flex',\n      marginTop: '40px',\n    },\n    missionText: {\n      marginBottom: '40px',\n      maxWidth: '840px',\n      paddingInlineEnd: '20px',\n      paddingInlineStart: '20px',\n      width: '100%',\n    },\n    missionWrapper: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: '1300px',\n    },\n  }),\n  stylex.create({\n    rewardCard: {\n      paddingBottom: '40px',\n      paddingTop: '20px',\n    },\n    rewardCardInner: {\n      paddingInline: '20px',\n    },\n    rewardCardNumber: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: '4px',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      fontFamily:\n        'Optimistic Display, Helvetica, Helvetica Neue, Arial, sans-serif !important',\n      fontSize: 30,\n      justifyContent: 'center',\n      padding: '10px',\n      width: '50px',\n    },\n    rewardCardOutter: {\n      marginBottom: '20px',\n    },\n    rewards: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: '1300px',\n      paddingBottom: '60px',\n      paddingTop: '60px',\n      width: '100%',\n      '@media (min-width: 1024px)': {\n        flexDirection: 'row',\n      },\n    },\n    rewardsLeft: {\n      paddingBottom: 30,\n      position: 'relative',\n      width: '100%',\n      '@media (min-width: 1024px)': {\n        maxWidth: '480px',\n        paddingBottom: 0,\n        paddingInlineEnd: '30px',\n      },\n    },\n    rewardsOverviewContent: {\n      '@media (min-width: 1024px)': {\n        position: 'sticky',\n        top: '75px',\n      },\n    },\n    rewardsRight: {\n      width: '100%',\n    },\n    rewardsTitle: {\n      color: 'var(--primary-text)',\n      fontFamily:\n        'Optimistic Display, Helvetica, Helvetica Neue, Arial, sans-serif !important',\n      fontSize: 30,\n      marginBottom: '20px',\n    },\n  }),\n  stylex.create({\n    hackerPlusLanding: {\n      boxSizing: 'border-box',\n      marginBottom: '60px',\n      paddingInlineEnd: '30px',\n      paddingInlineStart: '30px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 125,\n      marginInlineStart: 24,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    banner: {\n      display: 'flex',\n      flexDirection: 'column-reverse',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: '1300px',\n      paddingTop: '30px',\n      '@media (min-width: 1024px)': {\n        alignItems: 'center',\n        flexDirection: 'row',\n      },\n    },\n    bannerButtons: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n      '@media (min-width: 900px)': {\n        flexDirection: 'row',\n      },\n    },\n    bannerTitle: {\n      color: 'var(--primary-text)',\n      fontFamily:\n        'Optimistic Display, Helvetica, Helvetica Neue, Arial, sans-serif !important',\n      fontSize: '50px',\n      fontWeight: 700,\n      marginBottom: '16px',\n    },\n    cardPadding: {\n      padding: '40px 32px',\n    },\n    iconContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: '24px',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    landingCardWrapper: {\n      marginTop: '40px',\n    },\n    landingTable: {\n      borderCollapse: 'collapse',\n      minWidth: '600px',\n      tableLayout: 'fixed',\n      width: '100%',\n    },\n    landingTableCell: {\n      padding: '20px',\n    },\n    landingTableHeaderCell: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingInline: '10px',\n      paddingBlock: '20px',\n    },\n    landingTableRow: {\n      ':nth-child(even)': {\n        backgroundColor: 'var(--web-wash)',\n      },\n    },\n    landingTableWrapper: {\n      overflowX: 'auto',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 8,\n    },\n    descriptionLabel: {\n      marginBottom: '0.5em',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 12,\n      marginTop: 16,\n      paddingInline: 16,\n    },\n    card: {\n      padding: 8,\n    },\n    description: {\n      color: 'var(--primary-text)',\n      padding: 8,\n    },\n    divider: {\n      marginInline: 16,\n      marginBlock: 12,\n    },\n    pre: {\n      margin: 0,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 12,\n      marginTop: 16,\n      paddingInline: 24,\n    },\n    card: {\n      padding: 8,\n    },\n    padBottom: {\n      paddingBottom: 12,\n    },\n    textBlock: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 12,\n    },\n    cardDesktop: {\n      padding: 8,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    infoWrapper: {\n      width: 220,\n    },\n  }),\n  stylex.create({\n    typeaheadList: {\n      maxHeight: 225,\n    },\n  }),\n  stylex.create({\n    reports: {\n      minHeight: '100vh',\n    },\n  }),\n  stylex.create({\n    bottomRowPadding: {\n      paddingBottom: 8,\n    },\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    leagueImageContainer: {\n      marginInlineEnd: 8,\n      textAlign: 'center',\n      width: 125,\n    },\n    progressWrapper: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    spacer: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    tab: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingInline: 16,\n      paddingBlock: 40,\n    },\n  }),\n  stylex.create({\n    maxWidth: {\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    maxWidth: {\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    chartWrapper: {\n      height: 160,\n      margin: '0 auto',\n      position: 'relative',\n      width: 160,\n    },\n    textOverlay: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n  }),\n  stylex.create({\n    0: {\n      fill: 'var(--base-cherry)',\n    },\n    1: {\n      fill: 'var(--base-tomato)',\n    },\n    2: {\n      fill: 'var(--base-lemon)',\n    },\n    3: {\n      fill: 'var(--base-seafoam)',\n    },\n    4: {\n      fill: 'var(--base-teal)',\n    },\n    5: {\n      fill: 'var(--base-lime)',\n    },\n    remainder: {\n      fill: 'var(--always-gray-75)',\n    },\n  }),\n  stylex.create({\n    maxWidth: {\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    tab: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    descriptionItemSeperator: {\n      paddingInline: 4,\n    },\n    descriptionItemsList: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      paddingTop: 4,\n    },\n    submissionWrapper: {\n      paddingBlock: 16,\n    },\n    toolTipSpacing: {\n      paddingInlineEnd: 4,\n    },\n    topDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--disabled-text)',\n    },\n  }),\n  stylex.create({\n    appSectionTitlePadding: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    loadingPadding: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    typeaheadList: {\n      maxHeight: 325,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    container: {\n      marginTop: '40px',\n    },\n  }),\n  stylex.create({\n    loadingSpot: {\n      minWidth: 32,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    descriptionPadding: {\n      paddingInline: 44,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 4,\n      paddingBottom: 12,\n    },\n    cardWrapper: {\n      marginTop: 12,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 12,\n    },\n    cardDesktop: {\n      padding: 8,\n    },\n    widthCreationTimeColumn: {\n      width: '10%',\n    },\n    widthHitCountColumn: {\n      width: '10%',\n    },\n    widthIdColumn: {\n      width: '20%',\n    },\n    widthUrlColumn: {\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 12,\n      padding: 8,\n    },\n    table: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 12,\n      padding: 8,\n    },\n    summarySection: {\n      paddingInlineStart: 8,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 8,\n      paddingBottom: 20,\n    },\n    cardWrapper: {\n      marginBottom: 12,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    textPairing: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    accountText: {\n      paddingBottom: 10,\n      paddingTop: 5,\n    },\n    image: {\n      display: 'block',\n      height: 50,\n      width: 50,\n    },\n  }),\n  stylex.create({\n    baseList: {\n      margin: 0,\n      marginTop: 16,\n      paddingInlineStart: 40,\n    },\n    card: {\n      padding: 12,\n      paddingBottom: 20,\n    },\n    listItem: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBlock: 4,\n    },\n    textSpacing: {\n      display: 'inline-block',\n      paddingInlineEnd: 8,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n    unorderedList: {\n      listStyleType: 'disc',\n    },\n  }),\n  stylex.create({\n    adChoiceIcon: {\n      position: 'relative',\n      top: -2,\n    },\n    link: {\n      color: 'var(--secondary-text)',\n    },\n    linkContainer: {\n      paddingTop: 16,\n    },\n    wrap: {\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 0,\n      width: 230,\n    },\n    condensedCtaBox: {\n      padding: '12px',\n    },\n    ctaBox: {\n      backgroundColor: 'var(--surface-background)',\n      bottom: '0',\n      boxShadow: '0px 0px 5px var(--shadow-2)',\n      boxSizing: 'border-box',\n      padding: '22px 12px 26px',\n      position: 'fixed',\n      start: '0',\n      width: '100%',\n      zIndex: 5,\n    },\n    rowAsColumn: {\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    container: {\n      overflow: 'hidden',\n      '@media (min-width: 486px)': {\n        width: 486,\n      },\n    },\n    height: {\n      height: 380,\n    },\n    heightWithCreateAccountButton: {\n      height: 500,\n    },\n    heightWithCreateAccountButtonAndLoggedOutLink: {\n      height: 560,\n    },\n    heightWithNetzg: {\n      height: 470,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '68px, 32px',\n      textAlign: 'center',\n    },\n    createNewAccount: {\n      display: 'inline-block',\n    },\n    email: {\n      marginBottom: '12px',\n    },\n    forgotPassword: {\n      marginBottom: '26px',\n    },\n    login: {\n      marginBottom: '18px',\n    },\n    password: {\n      marginBottom: '18px',\n    },\n    separator: {\n      marginBottom: '24px',\n    },\n    titleDesktop: {\n      marginBottom: '26px',\n      '@media (max-width: 564px)': {\n        display: 'none',\n      },\n    },\n    titleMobile: {\n      display: 'none',\n      marginBottom: '20px',\n      '@media (max-width: 564px)': {\n        display: 'block',\n      },\n    },\n  }),\n  stylex.create({\n    separator: {\n      backgroundColor: 'var(--fds-gray-25)',\n      height: '1px',\n    },\n  }),\n  stylex.create({\n    link: {\n      color: 'var(--blue-link)',\n      display: 'inline-block',\n      margin: '4px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 500,\n      width: 486,\n    },\n  }),\n  stylex.create({\n    button: {\n      boxSizing: 'content-box',\n      width: 230,\n    },\n    buttons: {\n      alignItems: 'center',\n      paddingTop: 20,\n      '@media (max-width: 564px)': {\n        flexDirection: 'column',\n      },\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      bottom: '0',\n      boxShadow: '0px 0px 5px var(--shadow-2)',\n      boxSizing: 'border-box',\n      end: 0,\n      padding: '22px 12px 26px',\n      position: 'fixed',\n      start: 0,\n      zIndex: 5,\n    },\n  }),\n  stylex.create({\n    dayViewRow: {\n      marginBottom: 4,\n      marginTop: 12,\n    },\n    dayViewRowFirst: {\n      marginTop: 0,\n    },\n    nullState: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 12,\n      minHeight: 20,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    centerColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    imageColumn: {\n      marginInlineStart: 8,\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      padding: '6px 0',\n    },\n    timeColumn: {\n      minWidth: 80,\n    },\n  }),\n  stylex.create({\n    dayTitle: {\n      marginBottom: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n    },\n    row: {\n      padding: '4px 0',\n    },\n  }),\n  stylex.create({\n    data: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 40,\n    },\n    profilePhoto: {\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n    root: {\n      display: 'flex',\n    },\n    subtitle: {\n      margin: 'auto 0',\n      width: 104,\n    },\n    text: {\n      borderRadius: 5,\n      height: 10,\n    },\n    time: {\n      marginInlineEnd: 24,\n      marginTop: 7,\n      width: 52,\n    },\n    title: {\n      marginTop: 'auto',\n      width: 132,\n    },\n  }),\n  stylex.create({\n    banner: {\n      marginTop: 8,\n    },\n    cancelMessageTextArea: {\n      paddingTop: 8,\n    },\n    marginTop12: {\n      marginTop: 12,\n    },\n    marginTop20: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    progressIndicator: {\n      marginInlineEnd: 12,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    marginTop12: {\n      marginTop: 12,\n    },\n    marginTop20: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    staffSelector: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    marginTop12: {\n      marginTop: 12,\n    },\n    marginTop20: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    banner: {\n      marginTop: 8,\n    },\n    marginTop12: {\n      marginTop: 12,\n    },\n    marginTop20: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: '0 -12px',\n    },\n    marginTop20: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    staffNotesTextArea: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    paddingInlineEnd8: {\n      paddingInlineEnd: 8,\n    },\n    rightButtons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    calendarPager: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    children: {\n      margin: '4px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 50,\n      paddingTop: 50,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    selector: {\n      borderRadius: 8,\n      height: 20,\n      marginBottom: 8,\n      width: '100%',\n    },\n    timeItem: {\n      borderRadius: 8,\n      height: 30,\n      textAlign: 'center',\n      width: '100%',\n    },\n    timeItemWithMarin: {\n      borderRadius: 8,\n      height: 30,\n      marginInlineEnd: 8,\n      textAlign: 'center',\n      width: '100%',\n    },\n    timeRow: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    confirmCheckMarkContainer: {\n      marginBottom: 20,\n      marginTop: 32,\n      textAlign: 'center',\n    },\n    confirmFooterContainer: {\n      padding: 16,\n    },\n    confirmRootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    confirmTitle: {\n      marginBottom: 4,\n    },\n    confirmTitleContainer: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 24,\n      paddingTop: 16,\n    },\n    root: {\n      overflow: 'scroll',\n      width: '100%',\n    },\n    upsellDialogBody: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 24,\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    upsellDialogFooter: {\n      padding: 16,\n    },\n    upsellDialogTitle: {\n      padding: 16,\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    confirmCheckMarkContainer: {\n      marginBottom: 20,\n      marginTop: 32,\n      textAlign: 'center',\n    },\n    confirmFooterContainer: {\n      padding: 16,\n    },\n    confirmItemListContainer: {\n      padding: 16,\n      paddingInlineStart: 40,\n    },\n    confirmRootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    confirmTitle: {\n      marginBottom: 2,\n    },\n    confirmTitleContainer: {\n      paddingInlineStart: 24,\n      paddingTop: 16,\n    },\n    optInFooterContainer: {\n      padding: 16,\n    },\n    optInOptionLabel: {\n      width: '90%',\n    },\n    optInOptionRowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 24,\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    optInPageTitle: {\n      padding: 16,\n      paddingInlineStart: 24,\n    },\n    root: {\n      overflow: 'scroll',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    calendar: {\n      overflow: 'hidden',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottomButtonMarginTop: {\n      marginTop: 12,\n    },\n    buttonDropShadow: {\n      borderRadius: '50%',\n      boxShadow: '0px 2px 4px var(--shadow-1), 0px 12px 28px var(--shadow-2)',\n    },\n    buttonRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row-reverse',\n    },\n    buttonText: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      boxShadow: '0px 2px 4px var(--shadow-1), 0px 12px 28px var(--shadow-2)',\n      display: 'flex',\n      height: '2em',\n      justifyContent: 'center',\n      marginInlineEnd: 12,\n      width: '100%',\n    },\n    root: {\n      bottom: 32,\n      display: 'flex',\n      flexDirection: 'column-reverse',\n      position: 'absolute',\n      right: 56,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    buttonGroupWrapper: {\n      display: 'flex',\n      end: 32,\n      flexDirection: 'row',\n      marginTop: 16,\n      position: 'absolute',\n    },\n    month: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: 56,\n      width: '100%',\n    },\n    timezone: {\n      marginInlineEnd: 12,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 'calc(100% - 60px)',\n      left: 360,\n      position: 'fixed',\n      width: 'calc(100% - 360px)',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n    },\n    icon: {\n      alignSelf: 'center',\n      padding: 12,\n    },\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      outline: 'none',\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 26,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginBottom: 24,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    timezoneWrapper: {\n      marginBottom: 8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: -8,\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    igConnection: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      marginTop: 20,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    confirmationImage: {\n      marginBottom: 12,\n    },\n    confirmationText: {\n      marginBottom: 12,\n    },\n    headerCenter: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: '20px 0',\n    },\n    rowBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    rowLast: {\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n    calendarHeadline: {\n      paddingTop: 8,\n    },\n    optionHeadline: {\n      paddingBottom: 8,\n    },\n    options: {\n      paddingBottom: 8,\n    },\n    separator: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    serviceList: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    staffList: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: -12,\n    },\n  }),\n  stylex.create({\n    description: {\n      end: 30,\n      maxWidth: 240,\n      position: 'absolute',\n      top: 60,\n    },\n    image: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    root: {\n      position: 'relative',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: '20px 0',\n      maxHeight: 80,\n    },\n  }),\n  stylex.create({\n    lastRow: {\n      paddingBottom: 0,\n    },\n    nonLastRow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '16px 0',\n    },\n    secondSelector: {\n      paddingTop: 8,\n    },\n    timeSelector: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    timeSelectorRoot: {\n      flexGrow: 1,\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '100%',\n    },\n    timeSelectorItem: {\n      marginInlineEnd: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: 4,\n    },\n    bodyLeftColumn: {\n      width: '75%',\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      paddingBottom: 24,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    paddingBottom8: {\n      paddingBottom: 8,\n    },\n    progress: {\n      paddingBottom: 12,\n    },\n    root: {\n      padding: '0 16px 16px 16px',\n    },\n    secondaryBtn: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    description: {\n      margin: '0 -16px',\n      paddingBottom: 12,\n    },\n    headerCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '0 20px',\n    },\n    headline: {\n      paddingBottom: 12,\n      textAlign: 'center',\n    },\n    image: {\n      paddingBottom: 16,\n    },\n    paddingBottom12: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    description: {\n      margin: '0 -16px',\n    },\n    image: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    imageContaier: {\n      backgroundColor: '#87D5EE',\n      textAlign: 'center',\n    },\n    paddingBottom12: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    advancedOptionBtn: {\n      paddingTop: 20,\n    },\n    content: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 6,\n      marginTop: 16,\n    },\n    description: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: '20px 0',\n    },\n    questionnaireDescription: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: '0 -16px',\n      padding: '12px 0 0 0',\n    },\n    image: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    imageContaier: {\n      backgroundColor: '#87D5EE',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 16,\n      paddingTop: 20,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n    statusText: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingTop: 20,\n    },\n    cancel: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 6,\n      margin: '0 -16px',\n      padding: 16,\n    },\n    statusText: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 8,\n    },\n    textBox: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 6,\n      margin: '0 -16px',\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: '20px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: '20px 0',\n    },\n    textInput: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    guidanceCard: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      boxShadow: '0 4px 4px var(--divider)',\n      marginBottom: 8,\n      marginTop: 20,\n    },\n    paddingTop20: {\n      paddingTop: 20,\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: '20px 0',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingTop: 20,\n    },\n    cancel: {\n      marginInlineEnd: 8,\n    },\n    paddingBottom16: {\n      paddingBottom: 16,\n    },\n    paddingVert16: {\n      padding: '16px 0',\n    },\n    rightButtonsWrapper: {\n      display: 'flex',\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 6,\n      margin: '0 -16px',\n      padding: 16,\n    },\n    section: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 6,\n      margin: '0 -16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 24,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    optionHeadline: {\n      paddingTop: 16,\n    },\n    options: {\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    scrollArea: {\n      maxHeight: 400,\n    },\n    tab: {\n      paddingBottom: 0,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    calendarList: {\n      marginTop: 8,\n    },\n    disconnectButton: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    accountRow: {\n      margin: -12,\n    },\n    calendarList: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    accountRow: {\n      margin: -12,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      paddingTop: 16,\n    },\n    content: {\n      paddingBottom: 32,\n      paddingInline: 32,\n      paddingTop: 24,\n    },\n    headerText: {\n      marginBottom: 8,\n    },\n    root: {\n      width: 540,\n    },\n  }),\n  stylex.create({\n    grid: {\n      marginBottom: 20,\n    },\n    headerWithIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBlock: 8,\n    },\n    hscroll: {\n      marginBottom: 20,\n      width: '100%',\n    },\n    infoIcon: {\n      marginInlineStart: 16,\n    },\n    text: {\n      marginInlineEnd: -16,\n      marginInlineStart: -8,\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 6,\n      boxShadow: '0 4px 8px var(--shadow-2)',\n      width: 295,\n    },\n    image: {\n      backgroundColor: 'var(--media-pressed)',\n      flexGrow: 0,\n      height: 132,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    info: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n    infoContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      padding: '0 16px 16px 16px',\n      whiteSpace: 'normal',\n    },\n    pressable: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    pressableHeightWithoutPost: {\n      height: 300,\n    },\n    pressableHeightWithPost: {\n      height: 405,\n    },\n    textList: {\n      maxWidth: '90%',\n    },\n    textListWithFixedHeight: {\n      height: 130,\n    },\n  }),\n  stylex.create({\n    actions: {\n      bottom: 30,\n      display: 'flex',\n      end: 16,\n      position: 'absolute',\n    },\n    container: {\n      display: 'flex',\n      marginTop: '-16px',\n    },\n    coverImage: {\n      height: '100%',\n      width: '100%',\n    },\n    coverImageContainer: {\n      borderBottomEndRadius: '8px',\n      borderBottomStartRadius: '8px',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    text: {\n      bottom: 30,\n      position: 'absolute',\n      start: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 6,\n      boxShadow: '0 4px 8px var(--shadow-2)',\n      height: '100%',\n      width: 295,\n    },\n    footerButton: {\n      paddingBottom: 12,\n      paddingInline: 16,\n    },\n    pressable: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      height: 444,\n      justifyContent: 'space-between',\n      overflow: 'hidden',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    attachmentContainer: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    backgroundMessage: {},\n    content: {\n      flexGrow: 1,\n      height: '100%',\n      overflow: 'hidden',\n    },\n    message: {\n      overflow: 'hidden',\n    },\n    textOnlyMessage: {},\n  }),\n  stylex.create({\n    emptyFeedback: {\n      marginBlock: 12,\n    },\n    reactions: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    reactionsSummary: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    multipleCTAsContainer: {\n      display: 'flex',\n    },\n    popoverFallback: {\n      minWidth: 200,\n    },\n    primaryButtonWithMultipleCTAs: {\n      paddingInlineEnd: 8,\n      width: '100%',\n    },\n    secondaryButtonWithMultipleCTAs: {},\n    singleButtonCTA: {},\n  }),\n  stylex.create({\n    dialogContent: {\n      padding: '16px 8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '8px',\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 4,\n    },\n    friendsLikeCount: {\n      marginTop: -8,\n    },\n    otherLikeCount: {\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 70,\n      justifyContent: 'space-between',\n      padding: 8,\n      width: '100%',\n    },\n    reaction: {\n      marginBottom: -8,\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    menuContainer: {\n      minWidth: 200,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    card: {\n      width: 295,\n    },\n    categoryHeightWithHighlightPost: {\n      height: 405,\n    },\n    categoryHeightWithoutHighlightPost: {\n      height: 300,\n    },\n    eventHeight: {\n      height: 260,\n    },\n    label: {\n      paddingTop: 8,\n    },\n    localPostHeight: {\n      height: 444,\n    },\n  }),\n  stylex.create({\n    hideCounts: {\n      display: 'flex',\n    },\n    privateFeedbackOverflow: {\n      overflow: 'hidden',\n    },\n    root: {\n      color: 'inherit',\n      overflow: 'hidden',\n    },\n    sentence: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    sentenceWrapper: {\n      paddingInlineStart: 6,\n    },\n    showCounts: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    paddingTop24: {\n      paddingBottom: 32,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    image: {\n      width: '100%',\n    },\n    paddingTop16: {\n      marginInline: -14,\n      paddingTop: 16,\n    },\n    paddingTop24: {\n      paddingTop: 24,\n    },\n    root: {\n      paddingInline: 32,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 32,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    paddingTop16: {\n      paddingTop: 16,\n    },\n    paddingTop24: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 32,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroupWrapper: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingTop: 24,\n    },\n    buttonWrapper: {\n      paddingTop: 24,\n    },\n    secondaryBtn: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 16,\n      maxHeight: 60,\n    },\n    profileAndName: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '90%',\n    },\n    profileContainer: {\n      alignItems: 'center',\n      flexShrink: 0,\n      height: 60,\n      marginInlineEnd: 8,\n      width: 60,\n    },\n    text: {\n      maxWidth: '85%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 24,\n      width: '100%',\n    },\n    sectionContent: {\n      borderRadius: 6,\n      height: 350,\n    },\n    sectionEndText: {\n      borderRadius: 6,\n      height: 20,\n      marginTop: 20,\n      width: 40,\n    },\n    sectionHeightWithoutPost: {\n      height: 300,\n    },\n    sectionHeightWithPost: {\n      height: 405,\n    },\n    sectionRoot: {\n      marginBottom: 40,\n    },\n    sectionStartText: {\n      borderRadius: 6,\n      height: 40,\n      width: 250,\n    },\n    sectionTextRoot: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '100%',\n    },\n    container: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      overflow: 'hidden',\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    containerHeightWithoutPost: {\n      height: 300,\n    },\n    containerHeightWithPost: {\n      height: 405,\n    },\n    contextData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    contextDataContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '16px 16px',\n    },\n    contextMetadata: {\n      borderRadius: 5,\n      height: 20,\n      marginBottom: 10,\n      width: 180,\n    },\n    coverPhoto: {\n      borderTopEndRadius: 6,\n      borderTopStartRadius: 6,\n      height: 132,\n      width: '100%',\n    },\n    messageCTA: {\n      borderRadius: 6,\n      height: 48,\n      marginBottom: 8,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '100%',\n    },\n    container: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: 444,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      overflow: 'hidden',\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    context: {\n      display: 'flex',\n      padding: '12px 16px 12px',\n    },\n    contextActorName: {\n      borderRadius: 5,\n      height: 10,\n      marginTop: 'auto',\n      width: 88,\n    },\n    contextData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 40,\n    },\n    contextMetadata: {\n      borderRadius: 5,\n      height: 10,\n      margin: 'auto 0',\n      width: 100,\n    },\n    contextProfilePhoto: {\n      borderRadius: '50%',\n      height: 40,\n      marginInlineEnd: 8,\n      width: 40,\n    },\n    root: {\n      marginBottom: 24,\n      width: '100%',\n    },\n    ufi: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '16px 16px',\n    },\n    ufiGlimmer: {\n      borderRadius: 5,\n      height: 10,\n      width: 66,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '60%',\n    },\n    headerText: {\n      borderRadius: 6,\n      height: 40,\n      marginBottom: 20,\n      width: 250,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 40,\n      marginTop: 24,\n      width: '100%',\n    },\n    singlePost: {\n      borderRadius: 6,\n      height: 210,\n      marginBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    context: {\n      display: 'flex',\n      padding: '12px 16px 12px',\n    },\n    contextActorName: {\n      borderRadius: 5,\n      height: 10,\n      marginTop: 'auto',\n      width: 88,\n    },\n    contextData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 40,\n    },\n    contextMetadata: {\n      borderRadius: 5,\n      height: 10,\n      margin: 'auto 0',\n      width: 100,\n    },\n    contextProfilePhoto: {\n      borderRadius: '50%',\n      height: 40,\n      marginInlineEnd: 8,\n      width: 40,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 24,\n      width: '100%',\n    },\n    ufi: {\n      display: 'flex',\n      justifyContent: 'space-around',\n      padding: '174px 16px 16px',\n    },\n    ufiGlimmer: {\n      borderRadius: 5,\n      height: 10,\n      width: 66,\n    },\n  }),\n  stylex.create({\n    categoryText: {\n      paddingBottom: 20,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '60%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 1000,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'flex-start',\n      padding: '4px',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    contentGroup: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 12,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 12,\n      position: 'relative',\n      zIndex: 0,\n    },\n    contentContainer: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    popover: {\n      end: 12,\n      position: 'absolute',\n      top: 8,\n    },\n    root: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 44,\n      minWidth: 0,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 8,\n      position: 'relative',\n      zIndex: 0,\n    },\n    staff: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    marginBottom4: {\n      marginBottom: 4,\n    },\n    marginTop4: {\n      marginTop: 4,\n    },\n    nullState: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBottom: 48,\n      minHeight: 400,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    staffList: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    errorMessage: {\n      paddingTop: 16,\n    },\n    header: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 36,\n      paddingBlock: 24,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 36,\n    },\n    icon: {\n      alignItems: 'center',\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-button-background)',\n      borderRadius: '50%',\n      display: 'inline-flex',\n      height: 64,\n      justifyContent: 'center',\n      marginBottom: 24,\n      width: 64,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    steps: {\n      display: 'flex',\n      paddingBlock: 28,\n    },\n  }),\n  stylex.create({\n    appointmentData: {\n      marginBottom: 12,\n      marginInlineEnd: -12,\n      marginInlineStart: -12,\n      marginTop: 28,\n    },\n    confirmationDescription: {\n      marginTop: 24,\n    },\n    confirmationTitle: {\n      marginTop: 12,\n    },\n    headerCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    headerRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      marginTop: 12,\n    },\n    rowItem: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    calendarContainer: {\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      padding: '12px 12px 8px 12px',\n    },\n    marginBottom24: {\n      marginBottom: 24,\n    },\n    spinner: {\n      paddingBottom: 50,\n      paddingTop: 50,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      marginInlineStart: 16,\n    },\n    leftContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      textAlign: 'start',\n    },\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginBottom: 24,\n    },\n    textHeadline: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    errorText: {\n      marginInlineEnd: 40,\n      marginInlineStart: 40,\n      paddingInline: 50,\n    },\n    root: {\n      marginBottom: 45,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBlock: 5,\n    },\n    footer: {\n      marginBottom: 16,\n      marginTop: 20,\n    },\n    header: {\n      marginBottom: 2,\n      marginTop: 16,\n      paddingBlock: 3,\n    },\n    icebreaker: {\n      color: 'var(--card-background)',\n      display: 'flex',\n    },\n    icebreakerPressable: {\n      borderRadius: 25,\n      boxShadow: '0 4px 10px var(--shadow-2)',\n      color: 'var(--primary-text)',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingBlock: 11,\n    },\n    notes: {\n      marginBottom: 16,\n      marginTop: 6,\n    },\n    root: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    textArea: {\n      marginBottom: 16,\n      marginTop: 15,\n    },\n  }),\n  stylex.create({\n    errorMessage: {\n      paddingInline: 32,\n      paddingBlock: 16,\n    },\n    header: {\n      marginBottom: 12,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      maxHeight: '82vh',\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    scrollContainer: {\n      display: 'flex',\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    itemRow: {\n      marginInline: 16,\n      marginBlock: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    scrollContainer: {\n      display: 'flex',\n      maxHeight: 500,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    items: {\n      margin: '0 -16px',\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    area: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    image: {\n      alignSelf: 'center',\n      marginInlineEnd: 12,\n    },\n    root: {\n      marginBottom: 28,\n    },\n    textArea: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    area: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    image: {\n      alignSelf: 'center',\n      marginInlineEnd: 12,\n    },\n    root: {\n      marginBottom: 20,\n    },\n    textArea: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    inputRow: {\n      marginBottom: 12,\n      paddingInline: 12,\n    },\n    root: {\n      marginTop: 8,\n    },\n    textHint: {\n      marginBottom: 20,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    errorContainer: {\n      marginTop: 24,\n    },\n    errorTitle: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      display: 'flex',\n      marginInlineEnd: 12,\n      verticalAlign: 'middle',\n    },\n    content: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '20px 0',\n    },\n    contentDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    root: {\n      padding: '0 32px',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 0',\n    },\n    contentDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    root: {\n      padding: '0 32px',\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      paddingBottom: 20,\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n      paddingTop: 20,\n    },\n    dialogContentWithFooter: {\n      paddingBottom: 12,\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n      paddingTop: 20,\n    },\n    footer: {\n      paddingTop: 12,\n    },\n    footerWithSidePadding: {\n      paddingInlineEnd: 32,\n      paddingInlineStart: 32,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 12,\n      marginTop: 12,\n      width: 855,\n    },\n    serviceList: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    horizontal8: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    marginBottom4: {\n      marginBottom: 4,\n    },\n    marginTop4: {\n      marginTop: 4,\n    },\n    nullState: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginBottom: 48,\n      minHeight: 400,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'flex-start',\n      padding: '4px',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 12,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 12,\n      position: 'relative',\n      zIndex: 0,\n    },\n    contentContainer: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    popover: {\n      end: 12,\n      position: 'absolute',\n      top: 8,\n    },\n    root: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 44,\n      minWidth: 0,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 8,\n      position: 'relative',\n      zIndex: 0,\n    },\n    serviceItem: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    cancel: {\n      paddingInlineEnd: 8,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: '0 16px 12px 16px',\n    },\n  }),\n  stylex.create({\n    endInput: {\n      marginTop: 12,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    timezone: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      paddingInline: 32,\n      paddingBlock: 16,\n    },\n    showDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n    },\n    textBottom: {\n      marginTop: 12,\n      textAlign: 'center',\n    },\n    textTop: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    deleteIcon: {\n      marginInlineStart: 8,\n    },\n    marginTop8: {\n      marginTop: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    serviceRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '4px 0',\n    },\n    serviceRowFirst: {\n      paddingTop: 0,\n    },\n    serviceRowLast: {\n      paddingBottom: 0,\n    },\n    serviceSelector: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    description: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '80%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n    },\n    helperText: {\n      marginTop: 8,\n    },\n    phoneNumberInputContainer: {\n      flexGrow: 1,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--disabled-icon)',\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      height: 24,\n      width: 24,\n    },\n    explanation: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      marginInlineStart: 16,\n    },\n    journey: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 8,\n    },\n    line: {\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--disabled-icon)',\n      flexGrow: 1,\n      marginBlock: -1,\n    },\n    lineCompleted: {\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--filter-positive)',\n    },\n    step: {\n      marginBottom: 36,\n      ':last-child': {\n        marginBottom: 0,\n      },\n    },\n    steps: {\n      alignItems: 'stretch',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    contentGroup: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      textAlign: 'start',\n    },\n    description: {\n      marginTop: 12,\n    },\n    footer: {\n      display: 'flex',\n      flexGrow: 1,\n      marginTop: 12,\n      textAlign: 'start',\n    },\n    rightContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineStart: 16,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    data: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    description: {\n      marginInlineEnd: 24,\n      marginTop: 12,\n      width: '100%',\n    },\n    name: {\n      marginTop: 'auto',\n      width: 220,\n    },\n    root: {\n      display: 'flex',\n    },\n    text: {\n      borderRadius: 5,\n      height: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    56: {\n      height: 56,\n      width: 56,\n    },\n    80: {\n      height: 80,\n      width: 80,\n    },\n    96: {\n      height: 96,\n      width: 96,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      marginInlineStart: 16,\n    },\n    alignMiddle: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n    },\n    alignTop: {\n      alignItems: 'start',\n    },\n    border: {\n      borderRadius: 8,\n      boxShadow: '0 0px 2px var(--shadow-1)',\n    },\n    content: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    dense: {\n      paddingBlock: 12,\n    },\n    imageContainer: {\n      display: 'flex',\n      marginInlineEnd: 16,\n    },\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    contentGroup: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      textAlign: 'start',\n      whiteSpace: 'normal',\n    },\n    ctaContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n    },\n    description: {\n      marginTop: 12,\n    },\n    itemText: {\n      alignSelf: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 323,\n      textAlign: 'start',\n      width: 323,\n    },\n    messageButton: {\n      marginInlineStart: 8,\n    },\n    rightContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexGrow: 1,\n      height: 88,\n      justifyContent: 'space-between',\n      whiteSpace: 'normal',\n    },\n    serviceImage: {\n      marginInlineEnd: 16,\n    },\n    wideMessageButton: {\n      width: 278,\n    },\n  }),\n  stylex.create({\n    description: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    hasImage: {\n      width: '60%',\n    },\n    imagesRow: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      width: '40%',\n    },\n    moreItem: {\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 8,\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      paddingTop: 16,\n      position: 'absolute',\n      start: 0,\n      textAlign: 'center',\n      top: 0,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: -8,\n    },\n    timeItem: {\n      textAlign: 'center',\n      width: '100%',\n    },\n    timeItemMargin: {\n      marginInlineEnd: 8,\n    },\n    timeRow: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginTop: 16,\n    },\n    metaline: {\n      marginBottom: 12,\n    },\n    root: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    messengerButton: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    profilePicture: {\n      marginInlineEnd: 16,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    userName: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      columnGap: 8,\n      display: 'flex',\n      padding: 16,\n    },\n    content: {\n      padding: '20px 16px 0 16px',\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    integrityTextContainer: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    row: {\n      cursor: 'pointer',\n      display: 'flex',\n      height: 30,\n    },\n  }),\n  stylex.create({\n    calendar: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n    },\n    pager: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 12,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 30,\n    },\n    weekLabel: {\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 1,\n      borderColor: 'var(--divider)',\n      flexBasis: '14.2857%',\n      marginBottom: 8,\n      paddingBottom: 8,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    border: {\n      borderRadius: '8px',\n    },\n    imagePreview: {\n      height: 112,\n      width: 112,\n    },\n    imagePreviewForProfilePlus: {\n      height: 150,\n      width: 150,\n    },\n    imageXOut: {\n      position: 'absolute',\n      start: 91,\n      top: 3,\n      transform: 'scale(0.75) translate(8px, -8px)',\n    },\n    imageXOutForProfilePlus: {\n      position: 'absolute',\n      start: 123,\n      top: 19,\n      transform: 'scale(0.75) translate(8px, -8px)',\n    },\n    photoPickerInput: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    border: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n    },\n    photoPicker: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      height: 120,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      paddingBlock: 14,\n    },\n  }),\n  stylex.create({\n    addHours: {\n      paddingInline: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 507,\n      justifyContent: 'space-between',\n      paddingBottom: 6,\n      paddingTop: 30,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBlock: 8,\n    },\n    dots: {\n      padding: 8,\n    },\n    placeholderImage: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 80,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 80,\n    },\n    serviceImage: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    scrollArea: {\n      height: 384,\n    },\n    serviceRow: {\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 4,\n      paddingInline: 8,\n      paddingTop: 10,\n    },\n    footer: {\n      padding: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    title: {\n      marginBottom: 10,\n      marginTop: 24,\n      maxWidth: 287,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n    },\n    footer: {},\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    title: {\n      marginTop: 13,\n      maxWidth: 256,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 16,\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 16,\n    },\n  }),\n  stylex.create({\n    loadMoreGlimmer: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    bulletList: {\n      listStyleType: 'disc',\n      padding: '4px 16px 8px 16px',\n    },\n    listItem: {\n      margin: '6px 0',\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    typeaheadView: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    typeaheadView: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    bulletList: {\n      listStyleType: 'disc',\n      padding: '4px 16px',\n    },\n    listItem: {\n      margin: '6px 0',\n    },\n  }),\n  stylex.create({\n    sectionPadding: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    columnWidth: {\n      maxWidth: 680,\n    },\n    container: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 24,\n    },\n    headerContainer: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 50,\n      height: 696,\n      margin: '50px auto',\n      width: 724,\n    },\n  }),\n  stylex.create({\n    settingsSection: {\n      margin: '16px 0',\n    },\n  }),\n  stylex.create({\n    primaryAddOn: {\n      marginBottom: 'auto',\n      marginTop: 'auto',\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--surface-background)',\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      margin: 'auto',\n      marginBottom: '58px',\n      marginTop: '58px',\n      position: 'relative',\n      width: '795px',\n    },\n  }),\n  stylex.create({\n    optionRow: {\n      paddingInlineStart: '36px',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderColor: 'var(--web-wash)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: 16,\n      paddingBottom: 12,\n      paddingTop: 12,\n      width: 795,\n    },\n  }),\n  stylex.create({\n    primaryAddOn: {\n      marginBottom: '21px',\n    },\n  }),\n  stylex.create({\n    optionRow: {\n      paddingInlineStart: '36px',\n    },\n  }),\n  stylex.create({\n    digestDescription: {\n      paddingInlineStart: 36,\n    },\n    medium: {\n      paddingInlineStart: 32,\n    },\n    root: {\n      borderColor: 'var(--web-wash)',\n      borderRadius: '6px',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: '16px',\n      marginTop: '12px',\n      paddingBottom: '12px',\n      paddingTop: '12px',\n      width: '795px',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderColor: 'var(--web-wash)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: 16,\n      paddingBottom: 12,\n      paddingTop: 12,\n      width: 795,\n    },\n  }),\n  stylex.create({\n    headline: {\n      fontSize: 24,\n      fontWeight: 'bold',\n      marginBottom: '41px',\n    },\n    primaryAddOn: {\n      marginBottom: 'auto',\n      marginTop: 'auto',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderColor: 'var(--web-wash)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: 16,\n      paddingBottom: 12,\n      paddingTop: 12,\n      width: 795,\n    },\n  }),\n  stylex.create({\n    primaryAddOn: {\n      marginBottom: '21px',\n    },\n    root: {\n      borderColor: 'var(--web-wash)',\n      borderRadius: '6px',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: '16px',\n      marginTop: '12px',\n      paddingBottom: '12px',\n      paddingTop: '12px',\n      width: '795px',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderColor: 'var(--web-wash)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: 16,\n      paddingBottom: 12,\n      paddingTop: 12,\n      width: 795,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineStart: 40,\n      width: 'fit-content',\n    },\n    digest: {\n      marginBottom: 15,\n    },\n    root: {\n      borderColor: 'var(--web-wash)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: 16,\n      paddingBottom: 12,\n      paddingTop: 12,\n      width: 795,\n    },\n    switches: {\n      paddingInlineStart: 36,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderColor: 'var(--web-wash)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: 16,\n      paddingBottom: 12,\n      paddingTop: 12,\n      width: 795,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderColor: 'var(--web-wash)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: 16,\n      paddingBottom: 12,\n      paddingTop: 12,\n      width: 795,\n    },\n  }),\n  stylex.create({\n    optionRow: {\n      paddingInlineStart: '36px',\n    },\n  }),\n  stylex.create({\n    contentWidth: {\n      width: 412,\n    },\n    horizontalGap: {\n      paddingInline: 16,\n    },\n    marginList: {\n      paddingBlock: 2,\n    },\n    marginPoint: {\n      paddingInline: 4,\n    },\n    title: {\n      paddingBlock: 18,\n      width: 172,\n    },\n    topOfList: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n    },\n    buttonGroup: {\n      marginTop: 12,\n      paddingBottom: 16,\n    },\n    cardWidth: {\n      width: 584,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      maxWidth: 548,\n      width: '100%',\n      '@media (max-width: 564px)': {\n        borderRadius: 0,\n      },\n    },\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    titleWrapper: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'flex-start',\n      paddingInlineEnd: 60,\n      paddingInlineStart: 16,\n      paddingBlock: 22,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n      width: 412,\n    },\n    horizontalGap: {\n      paddingInline: 16,\n    },\n    title: {\n      paddingBlock: 18,\n      width: 172,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 20,\n      paddingBlock: 16,\n      width: 412,\n    },\n    groupContainer: {\n      marginTop: 8,\n    },\n    groupItem: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--secondary-button-background)',\n      width: '100%',\n    },\n    lastGroupItem: {\n      width: '100%',\n    },\n    textWidth: {\n      alignItems: 'start',\n      maxWidth: 516,\n    },\n    title: {\n      paddingBlock: 18,\n      width: 172,\n    },\n  }),\n  stylex.create({\n    contentNoCheckbox: {\n      paddingInline: 20,\n      paddingBlock: 20,\n      width: 412,\n    },\n    contentWidth: {\n      width: 412,\n    },\n    horizontalGap: {\n      paddingInline: 16,\n    },\n    title: {\n      paddingBlock: 20,\n      width: 172,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 20,\n      paddingBlock: 16,\n      width: 412,\n    },\n    lastPageItem: {\n      width: '100%',\n    },\n    pageContainer: {\n      marginTop: 8,\n    },\n    pageItem: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--secondary-button-background)',\n      width: '100%',\n    },\n    textWidth: {\n      alignItems: 'start',\n      maxWidth: 516,\n    },\n    title: {\n      paddingBlock: 18,\n      width: 172,\n    },\n  }),\n  stylex.create({\n    contentWidth: {\n      width: 412,\n    },\n    title: {\n      paddingBlock: 16,\n      width: 172,\n    },\n  }),\n  stylex.create({\n    gap: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    divider: {\n      paddingBlock: 12,\n    },\n    safetyContent: {\n      width: 300,\n    },\n    safetyIcon: {\n      marginInlineStart: 12,\n      width: 44,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 20,\n      paddingBlock: 16,\n      width: 412,\n    },\n    title: {\n      paddingBlock: 18,\n      width: 172,\n    },\n  }),\n  stylex.create({\n    box: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginInlineEnd: -32,\n      marginTop: 8,\n      paddingInline: 8,\n      paddingBlock: 8,\n    },\n    content: {\n      width: 412,\n    },\n    title: {\n      paddingBlock: 16,\n      width: 172,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginBlock: 0,\n      paddingBottom: 8,\n      paddingInline: 8,\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    profilePassword: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    profilePic: {\n      marginInlineEnd: 12,\n    },\n    titleWrapper: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'flex-start',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    cardWidth: {\n      width: 584,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n      padding: 16,\n    },\n    card: {\n      width: 584,\n    },\n    optionsContainer: {\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 4,\n    },\n    titleContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: 8,\n      padding: 12,\n    },\n    pressableContainer: {\n      borderWidth: 0.5,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n    },\n    radio: {\n      height: 20,\n      paddingBlock: 0,\n      width: 20,\n    },\n    subtitle: {\n      paddingBlock: 8,\n    },\n    textWidth: {\n      alignItems: 'start',\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    textWidthDeactivate: {\n      alignItems: 'start',\n      maxWidth: 300,\n    },\n    textWidthForDeletion: {\n      alignItems: 'start',\n      maxWidth: 452,\n    },\n    textWidthOprhan: {\n      alignItems: 'start',\n      maxWidth: 464,\n    },\n  }),\n  stylex.create({\n    card: {\n      width: 584,\n    },\n  }),\n  stylex.create({\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n    },\n    buttonGroup: {\n      marginTop: 12,\n      padding: 16,\n    },\n    cardWidth: {\n      width: 584,\n    },\n  }),\n  stylex.create({\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n    },\n    buttonGroup: {\n      marginTop: 12,\n      padding: 16,\n    },\n    cardWidth: {\n      width: 584,\n    },\n  }),\n  stylex.create({\n    buttonWidth: {\n      minWidth: 156,\n      width: '100%',\n    },\n    deactivationSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n      marginTop: 12,\n      paddingBlock: 12,\n    },\n    icon: {\n      height: 24,\n      width: 24,\n    },\n    section: {\n      paddingBlock: 12,\n    },\n    textWidth: {\n      alignItems: 'start',\n      maxWidth: 344,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    desc: {\n      marginBottom: 12,\n    },\n    dyi_section: {\n      paddingBottom: 12,\n    },\n    error_message: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 16,\n      paddingInline: 8,\n      paddingTop: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    spacingRight12: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    lastPageItem: {\n      width: '100%',\n    },\n    pageItem: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--secondary-button-background)',\n      width: '100%',\n    },\n    pagesList: {\n      paddingInlineEnd: 0,\n      paddingInlineStart: 36,\n      paddingBlock: 0,\n    },\n    section: {\n      paddingBlock: 12,\n    },\n    textWidth: {\n      alignItems: 'start',\n      maxWidth: 516,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 960,\n    },\n  }),\n  stylex.create({\n    accountsCenterCard: {\n      marginBottom: 20,\n      marginInline: 16,\n      marginTop: 20,\n    },\n    accountsCenterContent: {\n      marginBottom: 20,\n      marginInline: 20,\n      marginTop: 22,\n    },\n    accountsCenterEntries: {\n      marginBottom: 12,\n      marginTop: 8,\n    },\n    divider: {\n      marginInline: 16,\n      marginTop: 8,\n    },\n    text: {\n      marginInlineStart: -1,\n    },\n    title: {\n      marginBottom: 12,\n    },\n    tooltipWithMaxWidth: {\n      maxWidth: 300,\n    },\n    wordmark: {\n      height: 12,\n      marginBottom: 16,\n      width: 188,\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--card-background)',\n      height: '100%',\n      width: '100%',\n    },\n    container: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 24,\n    },\n    headerContainer: {\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    spacingBottomForOverflow: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignSelf: 'flex-end',\n      height: 36,\n      padding: 16,\n      position: 'relative',\n      width: 160,\n    },\n    footerText: {\n      marginBottom: 4,\n      marginInlineEnd: 4,\n      marginTop: 4,\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 2,\n    },\n    header: {\n      marginInlineStart: 16,\n      paddingBottom: 12,\n    },\n    wordmark: {\n      marginBottom: 12,\n      marginInlineStart: 16,\n      marginTop: 28,\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      maxWidth: 800,\n      width: '100%',\n    },\n    layout: {\n      backgroundColor: 'var(--surface-background)',\n      width: '100%',\n    },\n    layoutContent: {\n      marginInline: 20,\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      maxWidth: 800,\n      width: '100%',\n    },\n    layout: {\n      backgroundColor: 'var(--surface-background)',\n      width: '100%',\n    },\n    layoutContent: {\n      marginInline: 20,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    languageSettingsRootContainer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 960,\n      minWidth: 680,\n      width: '100%',\n    },\n    titleContainer: {\n      marginBottom: 24,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    buttonGroupContainer: {\n      marginInlineStart: 'auto',\n      width: 'max-content',\n    },\n  }),\n  stylex.create({\n    borderBottom: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n    titleContainer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    descriptionCell: {\n      width: 600,\n    },\n    editButtonCell: {\n      width: 'max-content',\n    },\n    labelCell: {\n      flexGrow: 1,\n      margin: '0 12px',\n      width: 200,\n    },\n    sectionRow: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginTop: 16,\n    },\n    selectorContainer: {\n      marginTop: 8,\n      width: 'max-content',\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginTop: 20,\n    },\n    selectorContainer: {\n      marginTop: 8,\n      width: 'max-content',\n    },\n  }),\n  stylex.create({\n    selectorContainer: {\n      width: 'max-content',\n    },\n  }),\n  stylex.create({\n    selectorContainer: {\n      width: 'max-content',\n    },\n  }),\n  stylex.create({\n    selectorContainer: {\n      width: 'max-content',\n    },\n  }),\n  stylex.create({\n    selectorContainer: {\n      width: 'max-content',\n    },\n  }),\n  stylex.create({\n    scrollableContainer: {\n      maxHeight: 500,\n    },\n    selectorContainer: {\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    selectorContainer: {\n      width: 'max-content',\n    },\n  }),\n  stylex.create({\n    selectorContainer: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      paddingBottom: 16,\n      paddingTop: 5,\n    },\n    iconSpacing: {\n      paddingInlineStart: 10,\n      paddingTop: 10,\n    },\n    textSpacing: {\n      paddingTop: 13,\n    },\n    tipSpacing: {\n      paddingBottom: 15,\n      paddingInline: 20,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    addOnButtonSpacing: {\n      paddingBottom: 15,\n      paddingInline: 20,\n      paddingTop: 10,\n    },\n    toolTip: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    addButton: {\n      alignItems: 'flex-end',\n      display: 'flex',\n    },\n    inputText: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      lineHeight: 1.25,\n      resize: 'none',\n      width: '100%',\n    },\n    root: {\n      width: '100%',\n    },\n    textArea: {\n      display: 'flex',\n      paddingBottom: 8,\n      paddingInline: 12,\n      paddingTop: 3,\n      resize: 'none',\n    },\n    tokensSection: {\n      marginTop: 25,\n      maxHeight: 180,\n    },\n  }),\n  stylex.create({\n    emojiContainer: {\n      width: 340,\n    },\n  }),\n  stylex.create({\n    emojiButton: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      paddingInline: 5,\n    },\n  }),\n  stylex.create({\n    footerSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    saveButton: {\n      padding: 18,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    moreActionMenu: {\n      paddingTop: 4,\n    },\n    root: {\n      paddingInlineEnd: 20,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      marginInlineStart: 6,\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    root: {\n      marginBottom: 3,\n      marginTop: -13,\n      width: '100%',\n    },\n    tagGeneral: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 7.2,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      justifyContent: 'center',\n      paddingInline: 12,\n      position: 'relative',\n      width: '100%',\n    },\n    tagItem: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 10,\n    },\n    title: {\n      paddingInline: 0,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    moreActionMenu: {\n      paddingTop: 4,\n    },\n    root: {\n      paddingInline: 25,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    footerSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 15,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 20,\n    },\n    title: {\n      paddingInlineEnd: 40,\n    },\n  }),\n  stylex.create({\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n    },\n    buttonGroup: {\n      marginTop: 12,\n      paddingBottom: 16,\n    },\n    cardWidth: {\n      width: 584,\n    },\n    lastorphantem: {\n      width: '100%',\n    },\n    orphanItem: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--secondary-button-background)',\n      width: '100%',\n    },\n    orphanTitle: {\n      marginTop: 8,\n    },\n    profile: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: '16px 25% 0 25%',\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 496,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 20,\n      maxWidth: 628,\n    },\n    container: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    profileSection: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n    section: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    title: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    settingsSection: {\n      margin: '16px 0',\n    },\n  }),\n  stylex.create({\n    blocklist: {\n      padding: '20px 0px 20px 20px',\n    },\n    blocklistAccordion: {\n      marginInline: '-6px',\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    profanity: {\n      padding: '20px 0px 20px 20px',\n    },\n    profanityAccordion: {\n      marginInline: '-6px',\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 10,\n      paddingBottom: 16,\n      paddingTop: 12,\n    },\n    footerSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 15,\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    descriptionSection: {\n      paddingBottom: 20,\n    },\n    footerSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 15,\n    },\n  }),\n  stylex.create({\n    descriptionSection: {\n      paddingBottom: 20,\n    },\n    footerSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 15,\n      paddingBottom: 20,\n    },\n    formSection: {\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    settingsSection: {\n      margin: '16px 0',\n    },\n  }),\n  stylex.create({\n    blocklist: {\n      padding: '20px 0px 20px 20px',\n    },\n    blocklistAccordion: {\n      marginInline: '-6px',\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    accountsCenterCard: {\n      marginBottom: 20,\n      marginInline: 16,\n    },\n    accountsCenterContent: {\n      marginBottom: 20,\n      marginInline: 20,\n      marginTop: 22,\n    },\n    accountsCenterEntries: {\n      marginBottom: 0,\n      marginTop: 8,\n    },\n    text: {\n      marginInlineStart: -1,\n    },\n    title: {\n      marginBottom: 12,\n    },\n    wordmark: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    categoryGroup: {\n      marginInline: -16,\n      paddingBottom: 0,\n      paddingBlock: 8,\n    },\n    unitSection: {\n      marginInline: 8,\n    },\n    unitSectionContent: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    unitSection: {\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    unitSectionWrapper: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonMinWidth: {\n      minWidth: '50%',\n    },\n    no_results_section: {\n      marginBottom: 16,\n      marginTop: 16,\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    resetFlexBasis: {\n      flexBasis: 'auto',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    searchRoot: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    iconActive: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    unitSection: {\n      marginBottom: 16,\n      marginTop: 16,\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    unitSection: {\n      marginBottom: 16,\n      marginTop: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    results_section: {\n      marginBottom: 16,\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: '12px',\n      marginTop: '32px',\n    },\n    buttonWithoutInput: {\n      marginBottom: '12px',\n      marginTop: '16px',\n    },\n    hiddenSubmit: {\n      height: 1,\n      opacity: 0.01,\n      position: 'absolute',\n      start: -99999,\n    },\n    input: {\n      marginBottom: '16px',\n      textAlign: 'start',\n    },\n    otherElements: {\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    textPairing: {\n      marginBottom: '20px',\n    },\n  }),\n  stylex.create({\n    withBottomMargin: {\n      marginBottom: '16px',\n    },\n    withEndPaddingEqualToPageMargin: {\n      paddingInlineEnd: '50px',\n    },\n  }),\n  stylex.create({\n    addOn: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '0px 0px 0px 12px',\n    },\n    primaryText: {\n      padding: '0px 0px 4px 0px',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    noProfilesContainer: {\n      margin: 'auto',\n      maxWidth: 450,\n    },\n    noProfilesText: {\n      marginTop: 32,\n    },\n    profileListContainer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 450,\n    },\n  }),\n  stylex.create({\n    addOnIconVertical: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    link: {\n      padding: 16,\n    },\n    scrollableArea: {\n      maxHeight: 500,\n    },\n  }),\n  stylex.create({\n    image: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    wrapper: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    rowMinHeight: {\n      maxWidth: 1,\n      minHeight: 32,\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    columnPadding: {\n      padding: '20px',\n    },\n    overlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: '4px',\n      padding: '8px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      alignSelf: 'stretch',\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      alignSelf: 'stretch',\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n    },\n  }),\n  stylex.create({\n    profilePic: {\n      margin: '0px 16px 0px 0px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      alignSelf: 'stretch',\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n    },\n    faqItem: {\n      marginInlineEnd: '16px',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 144,\n      objectFit: 'cover',\n      width: 144,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 4,\n      height: 72,\n      objectFit: 'cover',\n      width: 72,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 8,\n    },\n    hscrollWrapper: {\n      marginBottom: -16,\n    },\n  }),\n  stylex.create({\n    body: {\n      minHeight: 242,\n    },\n    bottom: {\n      paddingBottom: 20,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    bullet: {\n      display: 'inline-flex',\n      marginInlineEnd: 12,\n    },\n    listItemText: {\n      lineHeight: 1.6,\n    },\n    listRow: {\n      display: 'flex',\n      marginInlineStart: 12,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    spacingFix: {\n      marginBottom: -8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '65vh',\n      margin: 0,\n      padding: 0,\n    },\n    containerContents: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    dialog: {\n      minWidth: '900px',\n      width: '65vw',\n    },\n    dialogContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 1,\n      justifyContent: 'center',\n      margin: 20,\n      maxHeight: '90vh',\n    },\n    header: {\n      justifyContent: 'flex-start',\n      paddingInlineStart: 10,\n    },\n    list: {\n      height: '65vh',\n      width: '380px',\n    },\n    map: {\n      height: '100%',\n      paddingInlineEnd: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      marginInlineEnd: 4,\n    },\n    backButtonContainer: {\n      width: 'min-content',\n    },\n    column: {\n      height: '100%',\n      paddingTop: 16,\n    },\n    heading: {\n      marginTop: 12,\n    },\n    innerColumn: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    section: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      justifyContent: 'center',\n      margin: 0,\n      padding: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    locationServices: {\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    item: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    locationServices: {\n      padding: 4,\n      textAlign: 'center',\n    },\n    noLocation: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    attribution: {\n      color: '#00468B',\n      opacity: 0.8,\n      padding: 8,\n      position: 'absolute',\n      zIndex: 1,\n    },\n    locationButton: {\n      bottom: 12,\n      end: 12,\n      position: 'absolute',\n      zIndex: 1,\n    },\n    map: {\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    largePin: {\n      borderRadius: '50% 50% 5% 50%',\n      height: '30px',\n      transform: 'rotate(45deg)',\n      width: '30px',\n    },\n    largePinDot: {\n      height: '6px',\n      margin: '12px 0 0 12px',\n      width: '6px',\n    },\n    pin: {\n      backgroundColor: '#DD2E5C',\n      borderStyle: 'none',\n      boxShadow: '0px 2px rgba(0, 0, 0, 0.2)',\n      display: 'block',\n      padding: '0',\n    },\n    pinDot: {\n      backgroundColor: '#fff',\n      borderRadius: '50%',\n      position: 'absolute',\n      top: '0',\n    },\n    pinNavigationButton: {\n      cursor: 'pointer',\n    },\n    smallPin: {\n      borderRadius: '50%',\n      height: '20px',\n      width: '20px',\n    },\n    smallPinDot: {\n      height: '4px',\n      margin: '8px 0 0 8px',\n      width: '4px',\n    },\n  }),\n  stylex.create({\n    section: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    composerButton: {\n      marginBottom: 16,\n      marginInline: 12,\n    },\n    footer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 24,\n      marginBottom: 16,\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginTop: 8,\n    },\n    title: {\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 8,\n      height: 36,\n    },\n    description: {\n      borderRadius: 4,\n      height: 56,\n      marginTop: 16,\n    },\n    footer: {\n      padding: 16,\n    },\n    header: {\n      borderRadius: 12,\n      height: 28,\n      width: 150,\n    },\n    meta: {\n      borderRadius: 12,\n      height: 18,\n      marginTop: 16,\n      width: 180,\n    },\n    root: {\n      marginTop: 36,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    title: {\n      borderRadius: 4,\n      height: 32,\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    emptyPostList: {\n      paddingBlock: 24,\n    },\n    postList: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    postRow: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 8,\n    },\n    postRowContent: {\n      width: 256,\n    },\n  }),\n  stylex.create({\n    createTitlePage: {\n      marginBottom: 24,\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n      marginTop: 24,\n    },\n    formSpacing: {\n      marginBottom: 16,\n    },\n    hScrollContainer: {\n      boxSizing: 'content-box',\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    intro: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    saveButton: {\n      float: 'end',\n      marginBottom: 24,\n      minWidth: 115,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n      width: '50%',\n    },\n    content: {\n      padding: 16,\n    },\n    header: {\n      display: 'flex',\n      marginBottom: 8,\n    },\n    headingRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n    },\n    root: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    tabs: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: '12px',\n    },\n    button: {\n      width: '100%',\n    },\n    buttonContainer: {\n      margin: '36px 16px 24px 16px',\n    },\n    codeInput: {\n      marginTop: '24px',\n      width: '100%',\n    },\n    content: {\n      padding: '8px 24px 24px 24px',\n    },\n    headline: {\n      marginTop: '24px',\n    },\n    image: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minHeight: '100px',\n      '@media (max-width: 549px)': {\n        minHeight: '100vh',\n      },\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: '12px',\n    },\n    button1: {\n      marginTop: '36px',\n      width: '100%',\n    },\n    button2: {\n      marginTop: '8px',\n      width: '100%',\n    },\n    headline: {\n      marginTop: '24px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '8px 16px 24px 16px',\n      '@media (max-width: 549px)': {\n        height: '100vh',\n      },\n    },\n    routerImage: {\n      marginTop: '24px',\n    },\n    spinner: {\n      marginTop: '24px',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      boxSizing: 'border-box',\n      marginTop: 8,\n      paddingBottom: 24,\n      paddingInline: 16,\n      width: '100%',\n    },\n    footerContainerRedesign: {\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    codeEntryFormContainer: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    banner: {\n      backgroundColor: 'var(--warning)',\n      margin: 16,\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    standaloneProfilePicture: {\n      paddingTop: 40,\n    },\n    standaloneProfilePictureWithBanner: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    attachmentArea: {\n      padding: '0 8px',\n    },\n  }),\n  stylex.create({\n    toolbarLabel: {\n      flexGrow: 1,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    codeEntryPageContainer: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    mainPageContainer: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    captivePortalContentContainer: {\n      width: 500,\n    },\n    captivePortalPageContainer: {\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    cardContentMargins: {\n      margin: '32px 16px 0px 16px',\n    },\n    settingsList: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    dropdownMargin: {\n      marginInline: '16px',\n    },\n  }),\n  stylex.create({\n    networkItemMargins: {\n      marginBlock: '16px',\n    },\n    networkListMargins: {\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    cardContentMargins: {\n      margin: '0px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      marginInline: 16,\n      marginTop: 36,\n    },\n    buttonSpacing: {\n      marginInlineEnd: 4,\n    },\n    formSpacing: {\n      marginInlineStart: 49,\n      marginTop: 30,\n    },\n  }),\n  stylex.create({\n    cardMargin: {\n      paddingBottom: 16,\n    },\n    content: {\n      width: 500,\n    },\n    contentMargin: {\n      paddingTop: 32,\n      width: 500,\n    },\n    itemMargin: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      fontFamily: 'Optimistic Text, system-ui !important',\n      fontSize: '13px',\n      fontStyle: 'normal',\n      fontWeight: 400,\n      lineHeight: 1.2,\n    },\n    bodyContainer: {\n      marginTop: '4px',\n      width: 267,\n    },\n    headline: {\n      fontFamily: 'Optimistic Display, system-ui !important',\n      fontSize: '20px',\n      fontStyle: 'normal',\n      fontWeight: 700,\n      lineHeight: 1.2,\n    },\n    headlineContainer: {\n      marginTop: '54px',\n    },\n    listCell: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    listCheckbox: {\n      borderWidth: 1.5,\n      borderStyle: 'solid',\n      borderColor: '#8A8D91',\n      borderRadius: '3.5px',\n      flexShrink: 0,\n      height: '15px',\n      margin: '6px 9px 6px 12px',\n      width: '15px',\n    },\n    listContainer: {\n      marginTop: '24px',\n    },\n    listText: {\n      fontFamily: 'Optimistic Text, system-ui !important',\n      fontSize: '11px',\n      fontStyle: 'normal',\n      fontWeight: 400,\n      lineHeight: 1.5,\n    },\n    listTextContainer: {\n      flexShrink: 1,\n      margin: '6px 12px 6px 0px',\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '0px 336px 0px 27px',\n    },\n  }),\n  stylex.create({\n    body: {\n      color: 'black',\n      fontFamily: 'Optimistic Text, system-ui, sans-serif !important',\n      fontSize: '11px',\n      fontWeight: 400,\n      lineHeight: 1.3,\n    },\n    bodyContainer: {\n      alignSelf: 'stretch',\n      margin: '12px 37px 0px 37px',\n    },\n    border: {\n      borderInlineEndWidth: 1,\n      borderInlineEndStyle: 'dashed',\n      borderInlineEndColor: 'black',\n      flexGrow: 0,\n      margin: '12px 0px 12px 0px',\n      width: 1,\n    },\n    halfPageRoot: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    headline: {\n      color: 'black',\n      fontFamily: 'Optimistic Display, system-ui, sans-serif !important',\n      fontSize: '27px',\n      fontWeight: 700,\n      lineHeight: 1,\n    },\n    headlineContainer: {\n      alignSelf: 'stretch',\n      margin: '0px 37px 0px 37px',\n      marginTop: '54px',\n    },\n    link: {\n      color: 'black',\n      fontFamily: 'Optimistic Display, system-ui, sans-serif !important',\n      fontSize: '8px',\n      fontWeight: 400,\n      lineHeight: 1.3,\n      textAlign: 'center',\n    },\n    linkContainer: {\n      alignSelf: 'stretch',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: '13px',\n    },\n    qrCodeContainer: {\n      alignSelf: 'center',\n      height: 150,\n      marginTop: '39px',\n      width: 150,\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    radioListItem: {\n      paddingBottom: '2px',\n    },\n    radios: {\n      marginTop: '32px',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      position: 'absolute',\n      start: 16,\n      top: 12,\n      zIndex: 1,\n    },\n    bodyLine1: {\n      marginTop: '12px',\n    },\n    bodyLine2: {\n      marginTop: '36px',\n    },\n    button: {\n      width: '100%',\n    },\n    buttonContainer: {\n      margin: '36px 16px 24px 16px',\n    },\n    headline: {\n      marginTop: '24px',\n    },\n    image: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minHeight: '100px',\n      '@media (max-width: 549px)': {\n        minHeight: '100vh',\n      },\n    },\n    textContent: {\n      padding: '8px 24px 24px 24px',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: '12px',\n    },\n    button: {\n      marginTop: '36px',\n      width: '100%',\n    },\n    content: {\n      marginInlineEnd: '8px',\n      marginInlineStart: '8px',\n      '@media (max-width: 549px)': {\n        marginInlineEnd: '0px',\n        marginInlineStart: '4px',\n      },\n    },\n    headline: {\n      marginTop: '24px',\n      '@media (max-width: 549px)': {\n        marginTop: '8px',\n      },\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minHeight: '400px',\n      padding: '8px 16px 24px 16px',\n      '@media (max-width: 549px)': {\n        minHeight: '100vh',\n      },\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: '12px',\n    },\n    button: {\n      marginTop: '36px',\n      width: '100%',\n    },\n    headline: {\n      marginTop: '24px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '8px 16px 24px 16px',\n      '@media (max-width: 549px)': {\n        height: '100vh',\n      },\n    },\n    routerImage: {\n      marginTop: '24px',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      position: 'absolute',\n      start: '12px',\n      top: '16px',\n    },\n    pageContainer: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      minHeight: '700px',\n      overflowY: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    mediaContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      minWidth: '600px',\n      paddingInlineEnd: 120,\n      paddingInlineStart: 120,\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: '14px',\n      marginInlineStart: '14px',\n    },\n    image: {\n      margin: '8px',\n    },\n  }),\n  stylex.create({\n    imageSectionContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    sidePaneContainer: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: '16px',\n      textAlign: 'center',\n    },\n    sidePaneContentContainer: {\n      marginTop: '120px',\n    },\n    sidePaneContentItem: {\n      marginBottom: '32px',\n    },\n    sidePaneFooterContainer: {\n      marginBottom: '200px',\n    },\n    socialContextContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'center',\n    },\n    socialContextFacepile: {\n      display: 'inline-block',\n      marginInlineEnd: '8px',\n      paddingTop: '5px',\n      whiteSpace: 'nowrap',\n    },\n    socialContextText: {\n      display: 'inline-block',\n      marginBottom: 8,\n      marginTop: 8,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    footerNavLinksContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-evenly',\n    },\n    footerSectionDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: '10px',\n      marginTop: '10px',\n    },\n    footerSectionItem: {\n      margin: '10px',\n    },\n    loggedInFooterContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    loggedOutFooterContainer: {\n      paddingBottom: '250px',\n      paddingTop: '24px',\n    },\n    navLink: {\n      marginBottom: '8px',\n      marginTop: '8px',\n      whiteSpace: 'nowrap',\n      width: '160px',\n    },\n    navLinksDivider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n    },\n    subscriptionTermsContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    icon: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      margin: 'auto',\n      overflowY: 'auto',\n      paddingInline: 20,\n      paddingBlock: 40,\n      position: 'relative',\n      width: '90%',\n    },\n    editor: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    editorContainer: {\n      flexGrow: 1,\n      height: '100%',\n      width: '100%',\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      width: '100%',\n    },\n    placeholder: {\n      start: 20,\n      top: 40,\n    },\n    resizable: {\n      overflow: 'auto',\n      resize: 'vertical',\n    },\n  }),\n  stylex.create({\n    code: {\n      backgroundColor: 'var(--comment-background)',\n      color: 'var(--primary-text)',\n      display: 'block',\n      fontFamily: 'Menlo, Consolas, Monaco, monospace',\n      fontSize: '.8125rem',\n      lineHeight: 1.2308,\n      margin: 0,\n      marginBottom: 8,\n      marginTop: 8,\n      padding: 8,\n      tabSize: 2,\n    },\n    h1: {\n      fontSize: '1.25rem',\n      fontWeight: 'bold',\n      margin: 0,\n      marginBottom: 12,\n      padding: 0,\n    },\n    h2: {\n      fontSize: '1.125rem',\n      fontWeight: 'bold',\n      margin: 0,\n      marginBottom: 10,\n      marginTop: 10,\n      padding: 0,\n    },\n    hashtag: {\n      backgroundColor: 'rgba(88, 144, 255, .15)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'rgba(88, 144, 255, .3)',\n    },\n    link: {\n      color: 'var(--blue-link)',\n      cursor: 'auto',\n      textDecoration: 'none',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    listItem: {\n      color: 'var(--primary-text)',\n      margin: '8px 32px 8px 32px',\n      '::marker': {\n        color: 'var(--primary-text)',\n      },\n    },\n    nestedListItem: {\n      listStyleType: 'none',\n    },\n    ol: {\n      margin: 0,\n      padding: 0,\n    },\n    ol1: {\n      listStyleType: 'number',\n    },\n    ol2: {\n      listStyleType: 'lower-alpha',\n    },\n    ol3: {\n      listStyleType: 'lower-roman',\n    },\n    ol4: {\n      listStyleType: 'number',\n    },\n    ol5: {\n      listStyleType: 'lower-alpha',\n    },\n    ol6: {\n      listStyleType: 'lower-roman',\n    },\n    ol7: {\n      listStyleType: 'number',\n    },\n    paragraph: {\n      color: 'var(--primary-text)',\n      margin: 0,\n      marginBottom: 8,\n      position: 'relative',\n      ':last-child': {\n        marginBottom: 0,\n      },\n    },\n    quote: {\n      borderStartColor: 'var(--divider)',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 4,\n      color: 'var(--secondary-text)',\n      margin: 0,\n      marginBottom: 20,\n      marginTop: 20,\n      paddingInlineStart: 16,\n    },\n    table: {\n      borderCollapse: 'collapse',\n      borderSpacing: 0,\n      maxWidth: '100%',\n      overflowY: 'scroll',\n      tableLayout: 'fixed',\n      width: '100%',\n    },\n    tableCell: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'black',\n      height: 40,\n      minWidth: 75,\n      paddingInlineEnd: 10,\n      paddingInlineStart: 10,\n    },\n    tableCellHeader: {\n      backgroundColor: '#F2F3F5',\n      textAlign: 'start',\n    },\n    text: {\n      caretColor: 'var(--primary-text)',\n    },\n    textBold: {\n      fontWeight: 600,\n    },\n    textCode: {\n      backgroundColor: 'var(--comment-background)',\n      fontFamily: 'Menlo, Consolas, Monaco, monospace',\n      fontSize: '94%',\n      padding: '1px 0.25rem',\n    },\n    textItalic: {\n      fontStyle: 'italic',\n    },\n    textStrikethrough: {\n      textDecoration: 'line-through',\n    },\n    textUnderline: {\n      textDecoration: 'underline',\n    },\n    textUnderlineStrikethrough: {\n      textDecoration: 'underline line-through',\n    },\n    tokenAttr: {\n      color: '#07a',\n    },\n    tokenComment: {\n      color: 'slategray',\n    },\n    tokenFunction: {\n      color: '#DD4A68',\n    },\n    tokenOperator: {\n      color: '#9a6e3a',\n    },\n    tokenProperty: {\n      color: '#905',\n    },\n    tokenPunctuation: {\n      color: '#999',\n    },\n    tokenSelector: {\n      color: '#690',\n    },\n    tokenVariable: {\n      color: '#e90',\n    },\n    ul: {\n      margin: 0,\n      padding: 0,\n    },\n    ul1: {\n      listStyleType: 'disc',\n    },\n    ul2: {\n      listStyleType: 'circle',\n    },\n    ul3: {\n      listStyleType: 'square',\n    },\n    ul4: {\n      listStyleType: 'disc',\n    },\n    ul5: {\n      listStyleType: 'circle',\n    },\n    ul6: {\n      listStyleType: 'square',\n    },\n    ul7: {\n      listStyleType: 'disc',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      margin: 'auto',\n      overflowY: 'auto',\n      width: '100%',\n    },\n    docHeight: {\n      height: 'fit-content',\n      position: 'relative',\n    },\n    editor: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n    editorContainer: {\n      flexGrow: 1,\n      height: '100%',\n      width: '100%',\n    },\n    resizable: {\n      overflow: 'auto',\n      resize: 'vertical',\n    },\n  }),\n  stylex.create({\n    keyframesContainer: {\n      position: 'relative',\n      width: 360,\n    },\n    keyframesLayer: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    compactRoot: {\n      width: 200,\n    },\n    fullRoot: {\n      width: 240,\n    },\n    metaText: {\n      fontSize: 10,\n    },\n    progressBar: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 8,\n      height: 4,\n      position: 'absolute',\n      zIndex: 1,\n    },\n    progressBarUnderlay: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 8,\n      height: 4,\n      opacity: 0.4,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    giftImage: {\n      margin: '0 auto',\n    },\n    largeGift: {\n      height: '180px',\n      width: '154px',\n    },\n    largeGiftImage: {\n      width: '88%',\n    },\n    largeTierPillColor: {\n      backgroundColor: 'var(--fds-spectrum-lemon-dark-1)',\n    },\n    mediumGift: {\n      height: '180px',\n      width: '154px',\n    },\n    mediumGiftImage: {\n      width: '77%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: '12px 0px',\n    },\n    selectedCard: {\n      boxShadow: '0 0 0 2px var(--fds-highlight)',\n    },\n    smallGift: {\n      height: '120px',\n      width: '99px',\n    },\n    smallGiftImage: {\n      width: '70%',\n    },\n    starsIconRightMargin: {\n      display: 'inline-flex',\n      marginInlineEnd: '5px',\n    },\n    starsPill: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-gray-10)',\n      borderRadius: '12px',\n      display: 'flex',\n      height: '24px',\n      justifyContent: 'space-evenly',\n      margin: '0px auto',\n      padding: '0 12px',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    dialog: {\n      marginInline: 18,\n      marginTop: 16,\n      padding: 0,\n      width: 464,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 20,\n      marginInlineEnd: 18,\n      marginTop: 12,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n    dialog: {\n      marginInline: 18,\n      marginTop: 16,\n      padding: 0,\n      width: 550,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 12,\n      paddingInlineEnd: 6,\n      paddingTop: 0,\n    },\n    divider2: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: 1,\n      marginTop: 36,\n    },\n    input: {\n      marginInline: 18,\n      marginTop: 12,\n      padding: 0,\n      width: 500,\n    },\n    label: {\n      marginInline: 18,\n      marginTop: 24,\n      padding: 0,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    keyframesContainer: {\n      position: 'relative',\n      width: 360,\n    },\n    keyframesContainerForCometReel: {\n      position: 'relative',\n      width: 540,\n    },\n    keyframesLayer: {\n      bottom: -10,\n      end: 0,\n      position: 'absolute',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    cancelButton: {\n      marginInlineEnd: 8,\n    },\n    dialog: {\n      marginInline: 18,\n      marginTop: 16,\n      padding: 0,\n      width: 464,\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    dialog: {\n      marginInline: 18,\n      marginTop: 16,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 20,\n      marginInlineEnd: 18,\n      marginTop: 12,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n    checkbox: {\n      padding: 0,\n    },\n    confirmInfoRow: {\n      marginInline: 18,\n      marginTop: 20,\n      padding: 0,\n      width: 550,\n    },\n    confirmInfoRowItem: {\n      marginInlineEnd: 12,\n      width: 480,\n    },\n    dialog: {\n      marginInline: 18,\n      marginTop: 16,\n      padding: 0,\n      width: 550,\n    },\n    personalInfoBox: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      borderRadius: '8px',\n      marginInline: 18,\n      marginTop: 18,\n      padding: 0,\n      width: 550,\n    },\n    personalInfoColumn: {\n      marginInlineStart: 12,\n      marginBlock: 8,\n      padding: 0,\n    },\n    personalInfoLabel: {\n      paddingInlineEnd: 12,\n      width: '35%',\n    },\n    personalInfoRow: {\n      width: 548,\n    },\n    tos: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: '8px',\n      marginInline: 18,\n      marginTop: 24,\n      paddingInline: 12,\n      paddingBlock: 8,\n      width: 550,\n    },\n    tos_text: {\n      width: 480,\n    },\n  }),\n  stylex.create({\n    animation: {\n      borderRadius: 8,\n      marginBottom: 16,\n      overflow: 'hidden',\n    },\n    container: {\n      paddingInline: 16,\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    banner: {\n      height: 12,\n      margin: 'auto',\n    },\n    button: {\n      margin: 'auto',\n      paddingBottom: 16,\n      paddingTop: 8,\n      width: '95%',\n    },\n    container: {\n      alignItems: 'center',\n      width: '100%',\n    },\n    facepile: {\n      margin: 'auto',\n      paddingBottom: 50,\n      paddingTop: 24,\n    },\n    list: {\n      paddingInlineEnd: 32,\n      paddingInlineStart: 8,\n      paddingTop: 16,\n    },\n    title: {\n      margin: 'auto',\n      width: '65%',\n    },\n  }),\n  stylex.create({\n    border: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    button: {\n      margin: '0 16px',\n      width: 'calc(95%)',\n    },\n    container: {\n      marginTop: 10,\n      minHeight: 150,\n    },\n    footer: {\n      backgroundColor: 'var(--card-background)',\n      width: '100%',\n    },\n    notice: {\n      marginBottom: 24,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 24,\n    },\n    shadow: {\n      boxShadow: '0 -8px 8px var(--card-background)',\n    },\n  }),\n  stylex.create({\n    benefitItem: {\n      paddingBottom: 40,\n      paddingInline: 110,\n      paddingTop: 5,\n      width: '50%',\n    },\n    body: {\n      padding: 16,\n    },\n    card: {\n      margin: 16,\n    },\n    icon: {\n      borderRadius: '50%',\n      height: 50,\n      marginInlineEnd: 0,\n      paddingInline: 7,\n      paddingBlock: 7,\n      width: 50,\n    },\n    imageCover: {\n      height: 130,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: 20,\n    },\n    border: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    footer: {\n      marginTop: 30,\n    },\n    item: {\n      marginBottom: 30,\n      marginTop: 30,\n    },\n    notice: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      overflow: 'scroll',\n      overflowX: 'hidden',\n      textAlign: 'center',\n      width: '100%',\n    },\n    containerHeight: {\n      maxHeight: 600,\n      minHeight: 520,\n    },\n    subtitle: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '75%',\n    },\n    title: {\n      height: '100%',\n      marginBottom: 8,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 16,\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '0 16px',\n      width: 'calc(95%)',\n    },\n    container: {\n      alignItems: 'center',\n      overflow: 'scroll',\n      overflowX: 'hidden',\n      textAlign: 'center',\n      width: '100%',\n    },\n    subtitle: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '75%',\n    },\n    title: {\n      height: '100%',\n      marginBottom: 8,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 16,\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: 20,\n    },\n    border: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    footer: {\n      marginTop: 30,\n    },\n    item: {\n      marginBottom: 30,\n      marginTop: 30,\n    },\n    notice: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    padBot: {\n      marginBottom: 15,\n    },\n    padTop: {\n      marginTop: 30,\n    },\n    warningMessage: {\n      paddingInline: 120,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: 20,\n    },\n    item: {\n      marginBottom: 50,\n      marginTop: 30,\n    },\n  }),\n  stylex.create({\n    borderSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInline: 16,\n      marginBlock: 4,\n    },\n  }),\n  stylex.create({\n    example: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      marginTop: 8,\n    },\n    facesText: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 1,\n      paddingInlineStart: 8,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      marginBottom: 16,\n      marginTop: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      position: 'fixed',\n      start: 0,\n      top: 42,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'transparent',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 0,\n      marginTop: 12,\n      minHeight: '400px',\n      minWidth: 'calc(400px * 9/16)',\n      overflow: 'hidden',\n      position: 'relative',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transition',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    nonHosted: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    nonHosted: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    reshareContent: {\n      margin: 'auto',\n    },\n    reshareRoot: {\n      position: 'relative',\n      start: '0',\n      top: '0px',\n      width: '100%',\n    },\n    toastBridge: {\n      maxWidth: 'calc((100vh - 122px) * 9/16)',\n      overflow: 'hidden',\n    },\n    toastsContainer: {\n      alignItems: 'center',\n      bottom: 70,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '0 16px 0 0',\n      position: 'absolute',\n      width: '100%',\n    },\n    viewerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      alignItems: 'center',\n      backgroundColor: 'black',\n      bottom: 0,\n      color: 'white',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      bottom: 0,\n      color: 'var(--always-white)',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      padding: '8px 0 ',\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 42,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      width: 360,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      width: '100%',\n    },\n    contentArea: {\n      flexGrow: 1,\n      position: 'relative',\n    },\n    hideLeftRail: {\n      display: 'none',\n    },\n    leftRail: {\n      backgroundColor: 'var(--surface-background)',\n      height: '100%',\n      width: 360,\n    },\n    leftRailContainer: {\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      fontSize: 13,\n      height: 'auto',\n      overflowY: 'auto',\n      position: 'fixed',\n      top: 'var(--header-height)',\n      width: 'inherit',\n    },\n    leftRailContainerBlueSite: {\n      top: 42,\n    },\n    leftRailWithRightRail: {\n      '@media (max-width: 1259px)': {\n        display: 'none',\n      },\n      '@media (max-width: 899px)': {\n        display: 'block',\n      },\n    },\n    leftRailWithRightRailAndChat: {\n      '@media (max-width: 1339px)': {\n        display: 'none',\n      },\n    },\n    shadowBar: {\n      boxShadow: '0 1px 0 var(--media-inner-border)',\n      end: 0,\n      height: 'var(--header-height)',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      flexGrow: 1,\n    },\n    contentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      margin: '2px 8px',\n    },\n    friendsItem: {\n      height: 60,\n    },\n    image: {\n      borderRadius: '50%',\n      height: 60,\n      width: 60,\n    },\n    item: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      margin: '2px 4px',\n      padding: '8px 12px',\n    },\n    subtitleGlimmer: {\n      borderRadius: 10,\n      height: 15,\n      marginTop: 8,\n      width: 75,\n    },\n    textGlimmer: {\n      borderRadius: 10,\n      height: 20,\n      marginBottom: 2,\n    },\n    textGlimmerWidth100: {\n      width: '100%',\n    },\n    textGlimmerWidth50: {\n      width: '50%',\n    },\n    textGlimmerWidth67: {\n      width: '67%',\n    },\n    textGlimmerWidth83: {\n      width: '83%',\n    },\n    viewerSheetImage: {\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    black: {\n      backgroundColor: 'var(--always-black)',\n    },\n    bucketContainer: {\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'row',\n      margin: 12,\n      minHeight: '400px',\n      minWidth: 'calc(400px * 9/16)',\n      overflow: 'hidden',\n      position: 'relative',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transition',\n    },\n    content: {\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    black: {\n      backgroundColor: 'var(--always-black)',\n    },\n    bucketContainer: {\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'row',\n      margin: 12,\n      minHeight: '400px',\n      minWidth: 'calc(400px * 9/16)',\n      overflow: 'hidden',\n      position: 'relative',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transition',\n    },\n    content: {\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    saveFooter: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      '@media (max-height: 520px)': {\n        height: '50vH',\n        overflowX: 'hidden',\n        overflowY: 'scroll',\n      },\n    },\n    header: {\n      marginBottom: 12,\n    },\n    spacer: {\n      color: 'var(--attachment-footer-background)',\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '600px',\n      paddingBottom: 8,\n      '@media (max-height: 820px)': {\n        height: '50vH',\n      },\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'hidden',\n      paddingBottom: 64,\n      paddingTop: 16,\n    },\n    footer: {\n      backgroundColor: 'var(--card-background)',\n      bottom: 8,\n      end: 0,\n      position: 'absolute',\n      width: '100%',\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      height: 48,\n      padding: '0px 16px 12px 16px',\n    },\n    typeaheadLayout: {\n      minHeight: 48,\n      overflow: 'auto',\n    },\n    typeaheadView: {\n      borderRadius: 8,\n      overflow: 'auto',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      backgroundColor: 'transparent',\n    },\n    '100%': {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      color: 'var(--always-white)',\n    },\n    '100%': {\n      color: 'var(--always-black)',\n    },\n  }),\n  stylex.create({\n    animation: {\n      animationDelay: '1.5s',\n      animationDuration: '0.3s',\n      animationFillMode: 'forwards',\n    },\n    ctaButton: {\n      animationName: 'xzt4p9p-B',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '23.5pt',\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n      paddingInline: 26,\n      zIndex: 1,\n    },\n    text: {\n      alignItems: 'center',\n      animationName: 'x134xswa-B',\n      color: 'var(--always-white)',\n      display: 'flex',\n      fontSize: 15,\n      fontWeight: 600,\n      height: 40,\n      lineHeight: 1.3333333333333333,\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    header: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 16,\n      position: 'absolute',\n      width: '100%',\n    },\n    imageBackground: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    imageMain: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pickerContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    sectionLine: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginTop: 20,\n    },\n    tile: {\n      alignItems: 'center',\n      borderRadius: '6px',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    uncheckedWebRadioButton: {\n      marginBottom: 12,\n    },\n    viewShopDetails: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    ctaLinkPicker: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      marginTop: 12,\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    viewShopText: {\n      marginBottom: 5,\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    linkInput: {\n      marginBottom: 16,\n    },\n    typePicker: {\n      marginBottom: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 56,\n      justifyContent: 'flex-start',\n      marginBlock: 12,\n    },\n    selectedFont: {\n      position: 'absolute',\n      start: 38,\n    },\n    textIcon: {\n      position: 'absolute',\n      start: 16,\n    },\n    triangleDownIcon: {\n      end: 18,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      borderRadius: '8px',\n      height: 56,\n      justifyContent: 'flex-start',\n      marginTop: 8,\n      width: '100%',\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '50px',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      marginInlineStart: 8,\n      position: 'relative',\n      width: 40,\n    },\n    label: {\n      marginInlineStart: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    formWrapper: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      paddingInline: 16,\n      width: '100%',\n    },\n    sectionLine: {\n      boxShadow: '0 1px 0 var(--media-inner-border)',\n      height: 1,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 1,\n      height: 40,\n      marginInline: 4,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 72,\n      justifyContent: 'space-between',\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    cardWidth: {\n      width: 'calc((100% - 20px) / 2)',\n    },\n    pickerContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n    satpContainer: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    satpIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      boxShadow: '0px 2px 4px var(--secondary-icon)',\n      display: 'flex',\n      height: '44px',\n      justifyContent: 'center',\n      marginBottom: 8,\n      position: 'relative',\n      width: '44px',\n    },\n    satpImage: {\n      borderRadius: '8px',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n    },\n    textWrapper: {\n      boxSizing: 'border-box',\n      color: 'var(--always-white)',\n      display: 'flex',\n      fontSize: '10pt',\n      fontWeight: 'bold',\n      justifyContent: 'center',\n      paddingInline: 20,\n      position: 'relative',\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    absolutePosition: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    cardWidth: {\n      width: 'calc((100% - 20px) / 2)',\n    },\n    icon: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      boxShadow: '0px 2px 4px var(--secondary-icon)',\n      display: 'flex',\n      height: '44px',\n      justifyContent: 'center',\n      marginBottom: 8,\n      position: 'relative',\n      width: '44px',\n    },\n    root: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      overflowWrap: 'break-word',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    rounded: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n    text: {\n      boxSizing: 'border-box',\n      color: 'var(--always-white)',\n      display: 'flex',\n      fontSize: '10pt',\n      fontWeight: 'bold',\n      justifyContent: 'center',\n      paddingInline: 20,\n      position: 'relative',\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineStart: -8,\n      marginTop: 8,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    fontPicker: {\n      marginTop: 16,\n    },\n    textArea: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    backgroundPicker: {\n      borderRadius: 6,\n      height: 154,\n      marginTop: 16,\n    },\n    fontPicker: {\n      borderRadius: 6,\n      height: 56,\n      marginTop: 16,\n    },\n    root: {\n      width: 326,\n    },\n    textArea: {\n      borderRadius: 6,\n      height: 176,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    fontContainer: {\n      borderWidth: 1,\n      borderColor: 'var(--divider)',\n      borderRadius: '8px',\n      borderStyle: 'solid',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '8px',\n      width: 328,\n    },\n  }),\n  stylex.create({\n    backgroundText: {\n      color: 'var(--secondary-text)',\n      fontSize: '15px',\n      padding: '12px 0px 8px 16px',\n      userSelect: 'none',\n      width: '100%',\n    },\n    button: {\n      alignItems: 'center',\n      borderRadius: '8px',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '12px',\n      textAlign: 'center',\n      width: '100%',\n    },\n    colorPicker: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      paddingInlineStart: 12,\n    },\n    menuBarContainer: {\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBlock: 16,\n    },\n    swatchButtonContainer: {\n      height: 38,\n      width: 38,\n    },\n  }),\n  stylex.create({\n    errorMessage: {\n      marginInline: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInline: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: '#18191A',\n      height: '100%',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n    },\n    rounded: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    ctaPreview: {\n      bottom: 0,\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 20,\n      position: 'absolute',\n      width: '100%',\n    },\n    gradientOverlay: {\n      backgroundImage:\n        'linear-gradient(\\n        180deg,\\n        rgba(0, 0, 0, 0.0),\\n        rgba(0, 0, 0, 0.4)\\n      )',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: -20,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 8,\n      height: '100%',\n      marginBottom: 12,\n      marginTop: 12,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    glimmer: {\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    mediaContainer: {\n      backgroundColor: 'transparent',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      marginBottom: 12,\n      marginTop: 12,\n      minHeight: '400px',\n      minWidth: 'calc(400px * 9/16)',\n      overflow: 'hidden',\n      position: 'relative',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transition',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      display: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transform: 'translate(-50%, -50%)',\n    },\n    closeButtonRTL: {\n      transform: 'translate(50%, -50%)',\n    },\n    closeButtonShown: {\n      display: 'block',\n    },\n    editorHovered: {\n      boxShadow: 'inset 0 0 0 1px var(--media-hover)',\n      outlineStyle: 'solid',\n    },\n    moveCursor: {\n      cursor: 'move',\n    },\n    moving: {\n      outlineColor: 'transparent',\n      userSelect: 'none',\n    },\n    pressable: {\n      display: 'block',\n      height: '100%',\n      padding: '6px',\n      width: '100%',\n    },\n    root: {\n      outlineColor: 'var(--always-white)',\n      outlineWidth: 1,\n      pointerEvents: 'all',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '0px 8px 0px 20px',\n    },\n    loadingPlaceholder: {\n      height: 440,\n      width: 268,\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      boxShadow: '0 1px 0 0 var(--media-inner-border)',\n      display: 'flex',\n      height: 52,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    typeaheadView: {\n      height: '60vh',\n    },\n  }),\n  stylex.create({\n    icon: {\n      height: 12,\n      paddingInlineEnd: 4,\n      width: 12,\n    },\n    overlay: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    pressable: {\n      backgroundColor: 'rgb(246,250,252)',\n      borderColor: 'rgb(218,221,225)',\n      borderRadius: 6,\n      boxShadow: '0px 2px 4px 0px rgba(0, 0, 0, 0.2)',\n      padding: '6px 12px 6px 12px',\n    },\n    text: {\n      color: 'rgb(56,63,79)',\n      fontFamily: 'Facebook Narrow',\n      fontSize: '13px',\n    },\n  }),\n  stylex.create({\n    grid: {\n      height: 440,\n      width: 268,\n    },\n    rowItem: {\n      margin: '0px 6px 0px 6px',\n    },\n    sectionHeader: {\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      display: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transform: 'translate(-50%, -50%)',\n    },\n    closeButtonRTL: {\n      transform: 'translate(50%, -50%)',\n    },\n    closeButtonShown: {\n      display: 'block',\n    },\n    editor: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n    },\n    moveCursor: {\n      cursor: 'move',\n    },\n    moving: {\n      outlineColor: 'transparent',\n      userSelect: 'none',\n    },\n    overlayHovered: {\n      backgroundColor: 'none',\n    },\n    pressable: {\n      display: 'block',\n      height: '100%',\n      padding: '6px',\n      width: '100%',\n    },\n    productIcon: {\n      display: 'inline',\n    },\n    root: {\n      pointerEvents: 'all',\n      position: 'absolute',\n      transitionDuration: '0.2',\n      transitionProperty: 'transform, top',\n      transitionTimingFunction: 'ease',\n    },\n    storiesOverlayProductSticker: {\n      borderRadius: 'inherit',\n      overflow: 'hidden',\n      padding: '0px',\n      pointerEvents: 'all',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    fallback: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    grid: {\n      height: 440,\n      maxHeight: 440,\n      width: 268,\n    },\n    gridOnlyProductSticker: {\n      height: 102,\n      maxHeight: 102,\n      width: 268,\n    },\n    scroll: {\n      maxHeight: 440,\n      maxWidth: 'calc(1000vw - 24px)',\n    },\n    sectionLine: {\n      boxShadow: '0 1px 0 var(--media-inner-border)',\n      height: 1,\n      margin: '18px 16px 8px 16px',\n    },\n    stickerTray: {\n      marginInlineStart: '-15px',\n      marginTop: '136px',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '12px 12px 0px 12px',\n    },\n  }),\n  stylex.create({\n    cornerTrigger: {\n      height: 20,\n      position: 'absolute',\n      width: 20,\n    },\n    cursor: {\n      cursor: 'move',\n    },\n    ne: {\n      end: 0,\n      top: 0,\n      transform: 'translate(85%, -85%)',\n    },\n    neRTL: {\n      transform: 'translate(-85%, -85%)',\n    },\n    se: {\n      bottom: 0,\n      end: 0,\n      transform: 'translate(85%, 85%)',\n    },\n    seRTL: {\n      transform: 'translate(-85%, 85%)',\n    },\n    sw: {\n      bottom: 0,\n      start: 0,\n      transform: 'translate(-85%, 85%)',\n    },\n    swRTL: {\n      transform: 'translate(85%, 85%)',\n    },\n  }),\n  stylex.create({\n    ewCursor: {\n      cursor: 'ew-resize',\n    },\n    ne: {\n      bottom: 0,\n      start: 0,\n    },\n    neswCursor: {\n      cursor: 'nesw-resize',\n    },\n    nsCursor: {\n      cursor: 'ns-resize',\n    },\n    nwseCursor: {\n      cursor: 'nwse-resize',\n    },\n    resizer: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      height: '6px',\n      position: 'absolute',\n      width: '6px',\n    },\n    resizers: {\n      display: 'none',\n      height: '100%',\n      width: '100%',\n    },\n    se: {\n      start: 0,\n      top: 0,\n    },\n    show: {\n      display: 'block',\n    },\n    sw: {\n      end: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 4,\n    },\n    pressable: {\n      backgroundColor: '#FFFFFF',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: 12,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      padding: '6px 12px 6px 12px',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    done: {\n      margin: '6px 4px',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    undo: {\n      margin: '6px 4px',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--popover-background)',\n      borderRadius: 5,\n      height: 500,\n      marginInlineStart: 7,\n      marginTop: 38,\n      overflow: 'hidden',\n      paddingInlineStart: 4,\n      width: 268,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 440,\n      paddingInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    glimmerHeader: {\n      borderRadius: 8,\n      height: 16,\n      width: 150,\n    },\n    glimmerHeaderSection: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInlineEnd: 12,\n      marginTop: 14,\n      paddingInlineStart: 8,\n    },\n    glimmerSeeAll: {\n      borderRadius: 8,\n      height: 16,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '12px 0 8px 8px',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 440,\n      paddingInlineEnd: 14,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 52,\n      justifyContent: 'space-between',\n      padding: '8px 8px 0 8px',\n    },\n  }),\n  stylex.create({\n    pills: {\n      margin: '2px 0 2px 8px',\n    },\n  }),\n  stylex.create({\n    playButton: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 50,\n      height: 24,\n      paddingInlineStart: 6,\n      paddingTop: 6,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    progress: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 448,\n      paddingInlineEnd: 14,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      padding: '19px 12px 15px 8px',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 20,\n      justifyContent: 'center',\n      width: 236,\n    },\n  }),\n  stylex.create({\n    body: {\n      height: 448,\n      paddingInlineEnd: 14,\n    },\n  }),\n  stylex.create({\n    searchBar: {\n      borderRadius: 8,\n      height: 36,\n      maxWidth: 196,\n    },\n  }),\n  stylex.create({\n    seeAll: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    song: {\n      boxShadow: '0 1px 0 var(--media-inner-border)',\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    addOnEnd: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      width: 50,\n    },\n  }),\n  stylex.create({\n    glimmerSong: {\n      display: 'flex',\n      marginTop: 12,\n      paddingInlineStart: 8,\n    },\n    glimmerSongHeader: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 4,\n      width: 190,\n    },\n    glimmerSongPic: {\n      borderRadius: 6,\n      height: 36,\n      marginInlineEnd: 6,\n      width: 36,\n    },\n    glimmerSongSubHeader: {\n      borderRadius: 8,\n      height: 16,\n      width: 150,\n    },\n  }),\n  stylex.create({\n    loadingOverlay: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    audioPlayer: {\n      marginTop: 13,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    lyricsColorPickerRoot: {\n      display: 'flex',\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderColor: 'var(--divider)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 0.5,\n      boxShadow: '0 0 1px 0px white inset, 0 0 1px 0px white',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      paddingInlineStart: 4,\n      textAlign: 'center',\n      width: '100%',\n    },\n    lyricsDark: {\n      backgroundColor: 'var(--always-black)',\n    },\n    lyricsFloating: {\n      paddingInlineStart: 2,\n    },\n    pressable: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      height: 20,\n      marginBottom: '12px',\n      marginInlineEnd: '5px',\n      marginInlineStart: '10px',\n      marginTop: 12,\n      width: 20,\n    },\n    selected: {\n      borderColor: 'var(--accent)',\n      borderWidth: 2,\n    },\n  }),\n  stylex.create({\n    circle: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'white',\n      display: 'inline-flex',\n      height: 40,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    gray: {\n      backgroundColor: 'var(--secondary-button-background)',\n      color: 'var(--primary-text)',\n    },\n    lightblue: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      color: 'var(--text-highlight)',\n    },\n  }),\n  stylex.create({\n    LyricsFacebookSans: {\n      fontFamily: 'Facebook Sans App Heavy',\n      fontSize: 14,\n      fontStyle: 'italic',\n      fontWeight: 800,\n    },\n    LyricsNarrowText: {\n      fontFamily: 'Facebook Narrow App !important',\n      fontSize: 17,\n      fontWeight: 700,\n    },\n  }),\n  stylex.create({\n    hideMusicFooter: {\n      visibility: 'hidden',\n    },\n    musicSurface: {\n      backgroundColor: '#18191A',\n      height: 52,\n      width: 327,\n    },\n    musicTimelineRoot: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: 400,\n    },\n    musicWave: {\n      display: 'flex',\n      height: '100%',\n      overflowX: 'scroll',\n      position: 'relative',\n      scrollBehavior: 'smooth',\n      scrollSnapAlign: 'center',\n      textAlign: 'center',\n      whiteSpace: 'nowrap',\n      width: '100%',\n      '::-webkit-scrollbar': {\n        display: 'none',\n        height: 0,\n        width: 0,\n      },\n    },\n    progressBar: {\n      backgroundColor: 'var(--non-media-pressed-on-dark)',\n      height: '100%',\n    },\n    progressBarSurface: {\n      backgroundColor: 'var(--non-media-pressed-on-dark)',\n      borderRadius: 8,\n      height: '80%',\n      marginInlineStart: 69,\n      marginTop: 7,\n      opacity: 0.6,\n      overflow: 'hidden',\n      position: 'absolute',\n      width: 189,\n      zIndex: 1,\n    },\n    showMusicFooter: {\n      visibility: 'visible',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      display: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transform: 'translate(-50%, -50%)',\n      zIndex: 1,\n    },\n    closeButtonShown: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    lyricsFacebookSans: {\n      fontFamily: 'Facebook Sans App Heavy!important',\n      fontStyle: 'italic',\n    },\n    lyricsLargeRoot: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 153,\n      width: 117,\n    },\n    lyricsNarrowText: {\n      fontFamily: 'Facebook Narrow App !important',\n      fontWeight: 500,\n      letterSpacing: '-0.08px',\n      margin: 10,\n    },\n    lyricsSmallRoot: {\n      height: 69,\n      transform: 'translate(-50%, -50%)',\n      width: 160,\n    },\n    moveCursor: {\n      cursor: 'move',\n    },\n    pressable: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      color: 'var(--primary-text-on-media)',\n      height: 'auto',\n      outlineColor: 'var(--always-white)',\n      outlineWidth: 1,\n      pointerEvents: 'all',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      width: 250,\n      zIndex: 0,\n    },\n    showBorder: {\n      boxShadow: 'inset 0 0 0 1px var(--media-hover)',\n      outlineStyle: 'solid',\n    },\n  }),\n  stylex.create({\n    LyricsDark: {\n      backgroundColor: 'var(--always-black)',\n      color: 'var(--always-white)',\n      width: '90%',\n    },\n    LyricsFloating: {\n      backgroundColor: 'transparent',\n      color: 'var(--always-black)',\n      width: '90%',\n    },\n    LyricsLarge: {\n      backgroundColor: 'var(--always-white)',\n      color: 'var(--always-black)',\n      flexDirection: 'column',\n    },\n    LyricsLight: {\n      backgroundColor: 'var(--always-white)',\n      color: 'var(--always-black)',\n      width: '90%',\n    },\n    lyrics: {\n      alignItems: 'center',\n      borderRadius: '5px',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '6%',\n      overflow: 'hidden',\n      pointerEvents: 'all',\n      position: 'relative',\n      width: '90%',\n    },\n    lyricsLargeArtWorkContainer: {\n      display: 'flex',\n      height: '75%',\n      width: '100%',\n    },\n    lyricsLargeLabelContainer: {\n      height: '25%',\n      width: '100%',\n    },\n    lyricsSmallArtWorkContainer: {\n      display: 'flex',\n      height: '100%',\n      width: '35%',\n    },\n    lyricsSmallLabelContainer: {\n      width: '65%',\n    },\n    menuArtworkContainer: {\n      display: 'flex',\n      marginTop: 18,\n      width: '25%',\n    },\n    menuLabelContainer: {\n      width: '80%',\n    },\n    musicSticker: {\n      display: 'flex',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    icons: {\n      display: 'flex',\n      justifyContent: 'space-around',\n      marginBottom: 15,\n      marginInlineEnd: 5,\n      marginInlineStart: 5,\n      marginTop: 15,\n    },\n    lyricsDisplayed: {\n      height: 380,\n    },\n    lyricsSmall: {\n      height: 210,\n    },\n    lyricsSmallColorPicker: {\n      borderRadius: 5,\n      boxShadow: '0 0 1px 1px var(--media-inner-border)',\n      height: 40,\n      margin: 16,\n    },\n    menu: {\n      boxShadow: '0 1px 0 var(--media-inner-border)',\n      display: 'flex',\n      height: 70,\n      marginInlineEnd: 18,\n      marginInlineStart: 18,\n    },\n    remove: {\n      marginTop: 21,\n      width: '20%',\n    },\n    root: {\n      borderRadius: 5,\n      height: 151,\n      marginInlineStart: 5,\n      marginTop: 254,\n      overflow: 'hidden',\n      width: 260,\n    },\n    showLyricsColors: {\n      margin: 12,\n    },\n    songDetails: {\n      width: '77%',\n    },\n  }),\n  stylex.create({\n    artist: {\n      height: 16,\n      marginTop: 2,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      width: '90%',\n    },\n    lyricsArtist: {\n      marginInlineStart: 3,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    lyricsLargeIcon: {\n      color: 'var(--always-gray-40)',\n      display: 'flex',\n      fontFamily: 'Facebook Narrow App !important',\n      fontSize: '80%',\n      overflow: 'hidden',\n      textAlign: 'start',\n      textOverflow: 'ellipsis',\n      textTransform: 'uppercase',\n      whiteSpace: 'nowrap',\n    },\n    lyricsLargeMusic: {\n      display: 'flex',\n      height: '50%',\n      justifyContent: 'center',\n      marginInlineEnd: '5%',\n      marginInlineStart: '5%',\n      overflow: 'hidden',\n      textAlign: 'center',\n      textOverflow: 'ellipsis',\n    },\n    lyricsLargeSongDetails: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    lyricsLargeTitle: {\n      fontFamily: 'Facebook Narrow App !important',\n      fontSize: '120%',\n      fontStyle: 'normal',\n      fontWeight: '400',\n      height: '50%',\n      justifyContent: 'center',\n      letterSpacing: '-0.08px',\n      marginInlineEnd: '10%',\n      marginInlineStart: '10%',\n      overflow: 'hidden',\n      position: 'relative',\n      textAlign: 'center',\n      textOverflow: 'ellipsis',\n      textTransform: 'uppercase',\n      whiteSpace: 'nowrap',\n      width: '80%',\n    },\n    lyricsSmallMusic: {\n      justifyContent: 'flex-start',\n      marginInlineEnd: 7,\n      marginInlineStart: 7,\n    },\n    lyricsSmallSongDetails: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      position: 'relative',\n    },\n    lyricsSmallTitle: {\n      height: '50%',\n      marginInlineEnd: 7,\n      marginInlineStart: 7,\n      textAlign: 'start',\n      width: '80%',\n    },\n    musicIcon: {\n      transform: 'translate(10%, -10%)',\n    },\n    songDetails: {\n      marginInlineStart: 5,\n      marginTop: 24,\n      position: 'relative',\n      width: '100%',\n    },\n    title: {\n      height: 16,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    wave1: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 2,\n      position: 'relative',\n      width: 3,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      display: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transform: 'translate(-50%, -50%)',\n    },\n    closeButtonRTL: {\n      transform: 'translate(50%, -50%)',\n    },\n    closeButtonShown: {\n      display: 'block',\n    },\n    editingCurosr: {\n      cursor: 'text',\n    },\n    editor: {\n      color: 'var(--primary-text-on-media)',\n      fontWeight: 600,\n      outlineColor: 'var(--always-white)',\n      outlineWidth: 1,\n      pointerEvents: 'all',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transitionDuration: '0.2',\n      transitionProperty: 'transform, top',\n      transitionTimingFunction: 'ease',\n      zIndex: -1,\n    },\n    editorEditingMode: {\n      top: '30%',\n      zIndex: 'auto',\n      ':hover': {\n        outlineStyle: 'none',\n      },\n    },\n    editorFocused: {\n      outlineStyle: 'solid',\n    },\n    editorHovered: {\n      boxShadow: 'inset 0 0 0 1px var(--media-hover)',\n      outlineStyle: 'solid',\n    },\n    moveCursor: {\n      cursor: 'move',\n    },\n    moving: {\n      outlineColor: 'transparent',\n      userSelect: 'none',\n    },\n    pressable: {\n      display: 'block',\n      padding: '6px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'flex-start',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      height: 132,\n      justifyContent: 'space-evenly',\n      paddingInline: 8,\n      width: 236,\n    },\n    icon: {\n      borderColor: 'var(--divider)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 0.5,\n      boxShadow: '0 0 1px 0px white inset, 0 0 1px 0px white',\n      boxSizing: 'border-box',\n    },\n    pressable: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 20,\n      justifyContent: 'space-evenly',\n      marginBottom: '12px',\n      marginInlineEnd: '5px',\n      marginInlineStart: '5px',\n      marginTop: '12px',\n      width: 20,\n    },\n    radioBorder: {\n      borderColor: 'var(--divider)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      boxSizing: 'border-box',\n      flexShrink: 0,\n      height: 20,\n      position: 'relative',\n      width: 20,\n    },\n    selected: {\n      borderColor: 'var(--accent)',\n      borderWidth: 2,\n    },\n  }),\n  stylex.create({\n    fontSelector: {\n      height: 40,\n      width: 236,\n    },\n    fontSelectorMenu: {\n      width: 236,\n    },\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    fontContainer: {\n      borderWidth: 1,\n      borderColor: 'var(--divider)',\n      borderRadius: '8px',\n      borderStyle: 'solid',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '8px',\n      width: 328,\n    },\n  }),\n  stylex.create({\n    default: {\n      cursor: 'pointer',\n      display: 'block',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    ne: {\n      transform: 'translate(25%, -25%)',\n    },\n    neRTL: {\n      transform: 'translate(-25%, -25%)',\n    },\n    se: {\n      transform: 'translate(25%, 25%)',\n    },\n    seRTL: {\n      transform: 'translate(-25%, 25%)',\n    },\n    sw: {\n      transform: 'translate(-25%, 25%)',\n    },\n    swRTL: {\n      transform: 'translate(25%, 25%)',\n    },\n  }),\n  stylex.create({\n    default: {\n      display: 'none',\n    },\n    rotateClockwise: {\n      transform: 'rotate(90deg)',\n    },\n    rotateCounterClockwise: {\n      transform: 'rotate(-90deg)',\n    },\n    show: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 0,\n    },\n    textToolsAnchorPoint: {\n      position: 'absolute',\n      top: '28%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    slider: {\n      width: '100%',\n    },\n    zoomButton: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    border: {\n      height: '100%',\n      padding: 0.5,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: '50%',\n      transform: 'translateX(-50%)',\n      width: '100%',\n    },\n    borderRTL: {\n      transform: 'translateX(50%)',\n    },\n    footer: {\n      backgroundColor: '#18191A',\n      bottom: 0,\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 10000,\n    },\n    image: {\n      height: '100%',\n      position: 'absolute',\n      start: '50%',\n      transform: 'translateX(-50%)',\n    },\n    imageContainer: {\n      height: '100%',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n    },\n    imageRTL: {\n      height: '100%',\n      position: 'absolute',\n      start: '50%',\n      transform: 'translateX(50%)',\n    },\n    mediaContainer: {\n      alignItems: 'center',\n      borderRadius: 0,\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n    },\n    mediaContainerClipped: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n    mediaContainerOverlays: {\n      position: 'absolute',\n    },\n    mediaContainerOverlaysIgnoreTouch: {\n      pointerEvents: 'none',\n    },\n    overlay: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    pressable: {\n      height: '100%',\n      position: 'absolute',\n    },\n    pressableContainer: {\n      height: '100%',\n      position: 'absolute',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: '#18191A',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      pointerEvents: 'all',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    rotationCursor: {\n      cursor: 'text',\n    },\n    textOverlayEditingMode: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      position: 'absolute',\n      start: '50%',\n      top: 0,\n      transform: 'translateX(-50%)',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      height: '100%',\n      pointerEvents: 'none',\n    },\n    overlayBox: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      boxSizing: 'border-box',\n      height: '100%',\n      position: 'absolute',\n    },\n    root: {\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n    },\n    rounded: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    item: {\n      width: '100%',\n    },\n    overlay: {\n      borderRadius: 8,\n      display: 'flex',\n      height: 'calc(100% - 52px)',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '50%',\n      transform: 'translateX(-50%)',\n    },\n    overlayRTL: {\n      transform: 'translateX(50%)',\n    },\n    root: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: 8,\n      bottom: 0,\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: 32,\n    },\n  }),\n  stylex.create({\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    footerWithMessage: {\n      justifyContent: 'flex-start',\n    },\n    hide: {\n      display: 'none',\n    },\n    mediaContainer: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      paddingTop: 16,\n      position: 'absolute',\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      pointerEvents: 'all',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    videoContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'rgba(var(--always-white), 0.3)',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 8,\n      maxWidth: '100%',\n    },\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    text: {\n      marginBottom: 22,\n      marginTop: 15,\n      width: 'calc(100% - 35px)',\n    },\n    title: {\n      marginTop: 16,\n      width: 'calc(100% - 35px)',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      width: '100%',\n    },\n    hideFallback: {\n      display: 'none',\n    },\n    hidePreview: {\n      height: 0,\n      width: 0,\n    },\n    root: {\n      alignItems: 'center',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    scrubberHandle: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 4,\n      boxShadow: '0 3px 4px 0px var(--always-dark-overlay)',\n      height: '100%',\n      position: 'absolute',\n      width: 6,\n    },\n    tall: {\n      height: 'calc(100% + 8px)',\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    fakeRightBorder: {\n      backgroundColor: 'var(--comment-background)',\n      height: '100%',\n      width: 16,\n    },\n    overflowOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      height: '100%',\n      position: 'absolute',\n      right: 0,\n      width: 60,\n    },\n    thumbnails: {\n      borderRadius: 4,\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n    },\n    thumbnailsContainer: {\n      borderRadius: 4,\n      height: 'calc(100% - 12px)',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n    },\n    thumbnailsContainerOverflow: {\n      width: 'calc(100% + 60px)',\n    },\n    thumbnailsContainerTall: {\n      height: 'calc(100% - 16px)',\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      direction: 'ltr',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    containerTall: {\n      height: 52,\n    },\n    left: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n    },\n    right: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n    },\n    timeline: {\n      backgroundColor: 'var(--comment-background)',\n      borderBottomWidth: 6,\n      borderRadius: 4,\n      display: 'flex',\n      flexShrink: 0,\n      height: '100%',\n      margin: '0 5px',\n      position: 'relative',\n      top: 0,\n    },\n    timelineTall: {\n      borderRadius: 8,\n    },\n    timelineWrapper: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    accessibleElement: {\n      height: 'calc(100% - 4px)',\n      margin: 2,\n      position: 'absolute',\n      width: 'calc(100% - 4px)',\n    },\n    wrapper: {\n      height: 'calc(100% - 16px)',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    timestamp: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 16.5,\n      display: 'flex',\n      flexShrink: 0,\n      height: 32,\n      marginInlineEnd: 5,\n      marginInlineStart: 5,\n      padding: '0 10px',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '0 5px',\n    },\n    wrapper: {\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    message: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 32,\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '6px 4px',\n      width: 48,\n    },\n    root: {\n      display: 'flex',\n      margin: '0 5px',\n    },\n  }),\n  stylex.create({\n    draggable: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    handle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--blue-link)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: 16,\n    },\n    handleMiddle: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      height: 22,\n      width: 2,\n    },\n    root: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    selectedFrame: {\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n      borderWidth: '8px 0',\n      boxSizing: 'border-box',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    selectedInterval: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    rotateButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'block',\n      height: '100%',\n      width: '100%',\n    },\n    contextBody: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100% - 64px)',\n      position: 'relative',\n      width: '100%',\n    },\n    contextSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 64,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    gradientBackground: {\n      height: '100%',\n      opacity: 0.8,\n      position: 'absolute',\n      width: '100%',\n    },\n    media: {\n      height: '100%',\n      position: 'relative',\n      width: 500,\n      '@media (min-height: 700px) and (max-height: 789px)': {\n        width: 331.875,\n      },\n      '@media (min-height: 790px)': {\n        width: 382.5,\n      },\n    },\n    mediaTopWrapper: {\n      backgroundImage:\n        'linear-gradient(\\n      180deg,\\n      var(--always-dark-overlay),\\n      var(--shadow-1) 52.5%,\\n      transparent\\n    )',\n      height: 160,\n      position: 'absolute',\n      start: 0,\n      width: 'calc(100% + 1px)',\n      zIndex: 1,\n    },\n    root: {\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 500,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      '@media (min-height: 700px) and (max-height: 789px)': {\n        height: 590,\n      },\n      '@media (min-height: 790px)': {\n        height: 680,\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 360,\n    },\n    column: {\n      height: '100%',\n      width: '100%',\n    },\n    nuxBody: {\n      height: 'auto',\n      marginInlineStart: '24%',\n      width: '52%',\n    },\n    root: {\n      backgroundColor: 'var(--shadow-5)',\n      bottom: '0px',\n      end: '0px',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    border: {\n      marginInline: 16,\n    },\n    inputDiv: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'white',\n      display: 'flex',\n      height: 'auto',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    profile: {\n      marginTop: 2,\n    },\n    root: {\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    actionBar: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n    reactionButton: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actionButtons: {\n      alignItems: 'center',\n      alignSelf: 'flex-end',\n      display: 'flex',\n      marginBottom: 2,\n    },\n    feedbackDraftEditor: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      borderWidth: 0,\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 12,\n      paddingBlock: 8,\n      width: '100%',\n    },\n    input: {\n      alignItems: 'center',\n      fontSize: 15,\n      fontWeight: 400,\n      overflow: 'hidden',\n      width: '100%',\n      wordBreak: 'break-word',\n    },\n    sendButton: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'center',\n      backgroundImage:\n        'linear-gradient(\\n      180deg,\\n      var(--always-dark-overlay) 0%,\\n      rgba(0, 0, 0, 0.7) 47.92%,\\n      var(--shadow-8) 100%\\n    )',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 2,\n    },\n    pressable: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    tile: {\n      flexBasis: 120,\n      flexGrow: 1,\n      flexShrink: 0,\n      marginBottom: 16,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'block',\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n    },\n    leftRail: {\n      backgroundColor: 'var(--surface-background)',\n      height: '100%',\n      width: 360,\n      '@media (max-width: 916px)': {\n        display: 'none',\n      },\n    },\n    leftRailContainer: {\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      fontSize: 13,\n      height: 'auto',\n      overflowY: 'auto',\n      position: 'fixed',\n      top: 'var(--header-height)',\n      width: 'inherit',\n    },\n    leftRailContainerBlueSite: {\n      top: 42,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n    },\n    tile: {\n      flexGrow: 1,\n      flexShrink: 1,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: '100%',\n      marginInlineStart: 360,\n      overflowY: 'auto',\n      '@media (max-width: 916px)': {\n        marginInlineStart: 0,\n      },\n    },\n    globalPanelOffset: {\n      start: 'var(--global-panel-width)',\n    },\n    root: {\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 42,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginInlineStart: -8,\n      paddingBottom: 16,\n    },\n    ltr: {\n      transform: 'translateX(-50%)',\n    },\n    root: {\n      maxWidth: 888,\n      minWidth: 540,\n      position: 'relative',\n      start: '50%',\n    },\n    rootRow4: {\n      maxWidth: 600,\n    },\n    rootRow5: {\n      maxWidth: 748,\n    },\n    rtl: {\n      transform: 'translateX(50%)',\n    },\n  }),\n  stylex.create({\n    lowInventory: {\n      marginTop: 88,\n    },\n  }),\n  stylex.create({\n    lowInventory: {\n      marginTop: 88,\n    },\n  }),\n  stylex.create({\n    heading: {\n      flexGrow: 1,\n    },\n    headingMargin: {\n      margin: '18px 16px 23px 16px',\n    },\n    headingRow: {\n      alignItems: 'baseline',\n      display: 'flex',\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    plusButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '100%',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      width: 32,\n    },\n    plusButtonContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 29,\n      cursor: 'pointer',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: -20,\n      top: -20,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    container: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      borderRadius: 8,\n      height: 0,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    iconBackground: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '50%',\n      boxShadow: '5 5 10 var(--shadow-2)',\n      display: 'flex',\n      end: 12,\n      height: 20,\n      justifyContent: 'center',\n      paddingInlineStart: 0.3,\n      position: 'absolute',\n      top: 12,\n      width: 20,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      paddingBlock: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    backgroundGradient: {\n      backgroundImage:\n        'linear-gradient(0deg,var(--always-dark-overlay),transparent)',\n    },\n    bottom: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      padding: '28px 16px 12px',\n      position: 'relative',\n    },\n    button: {\n      appearance: 'none',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 10,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'block',\n      margin: 0,\n      overflow: 'hidden',\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n      ':active': {\n        transform: 'scale(0.98)',\n      },\n    },\n    buttonFocused: {\n      filter: 'brightness(0.9)',\n    },\n    circle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '100%',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      position: 'absolute',\n      top: -20,\n      width: 40,\n    },\n    contentWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      position: 'relative',\n    },\n    full: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageContainer: {\n      height: '100%',\n      overflow: 'hidden',\n      transformOrigin: 'center',\n      transitionDuration: '0.15s',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'linear',\n    },\n    imageZoomedIn: {\n      transform: 'scale(1.02)',\n    },\n    plusButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderRadius: '100%',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      width: 32,\n    },\n    pointerEventsNone: {\n      pointerEvents: 'none',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      display: 'flex',\n      padding: 12,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    textPairContainer: {\n      marginInlineStart: 12,\n      padding: '7px 0px',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      marginInline: 0,\n      marginTop: -32,\n      scrollSnapAlign: 'none',\n      width: 0,\n    },\n  }),\n  stylex.create({\n    hscrollTray: {\n      paddingBottom: 14,\n    },\n    tray: {\n      position: 'relative',\n    },\n    wrapper: {\n      height: 190,\n      marginBottom: 20,\n      marginTop: -8,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 10,\n    },\n    tray: {\n      marginBottom: 14,\n      marginInlineEnd: 0,\n      marginTop: 0,\n      overflow: 'hidden',\n      paddingBottom: 14,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    row: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      marginInlineEnd: -4,\n      marginInlineStart: -4,\n      overflow: 'hidden',\n      paddingBottom: 24,\n      paddingTop: 8,\n      position: 'relative',\n    },\n    tile: {\n      flex: 1,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    tile5: {\n      '@media (max-width: 561px)': {\n        display: 'none',\n      },\n      '@media (min-width: 1099px) and (max-width: 1186px)': {\n        display: 'none',\n      },\n      '@media (min-width: 900px) and (max-width: 906px)': {\n        display: 'none',\n      },\n    },\n    tile6: {\n      '@media (max-height: 789px)': {\n        display: 'none',\n      },\n      '@media (max-width: 675px)': {\n        display: 'none',\n      },\n      '@media (min-width: 1100px) and (max-width: 1299px)': {\n        display: 'none',\n      },\n      '@media (min-width: 900px) and (max-width: 1019px)': {\n        display: 'none',\n      },\n    },\n    topFeed: {\n      marginInlineEnd: 0,\n      marginInlineStart: 12,\n      maxHeight: 190,\n      paddingBottom: 0,\n      paddingTop: 16,\n      width: '100%',\n    },\n    wrapper: {\n      boxSizing: 'border-box',\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 24,\n      boxShadow: '0 2px 8px var(--shadow-1)',\n      position: 'absolute',\n      start: 'calc(100% - 20px)',\n      top: 'calc(50% - 20px - 8px)',\n    },\n  }),\n  stylex.create({\n    profileImagePlaceholder: {\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    activeBadge: {\n      bottom: 12,\n      end: 14,\n      position: 'absolute',\n    },\n    borderBlue: {\n      borderColor: 'var(--accent)',\n    },\n    borderGreen: {\n      borderColor: 'var(--positive)',\n    },\n    borderRed: {\n      borderColor: 'var(--base-cherry)',\n    },\n    borderTransparent: {\n      borderColor: 'transparent',\n    },\n    borderWhite: {\n      borderColor: 'var(--media-outer-border)',\n    },\n    liveText: {\n      backgroundColor: 'var(--negative)',\n      borderRadius: 4,\n      bottom: 4,\n      padding: '4px 3px',\n      position: 'absolute',\n      start: 16,\n      textAlign: 'center',\n      width: 26,\n    },\n    loadingOverlay: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 999999,\n    },\n    opaqueBackground: {\n      backgroundColor: 'var(--card-background)',\n    },\n    ringedBorder: {\n      borderStyle: 'solid',\n      borderWidth: 4,\n    },\n    spinner: {\n      position: 'relative',\n      start: -18,\n      top: -18,\n    },\n    wrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--hover-overlay)',\n      borderRadius: '100%',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    background: {\n      transformOrigin: 'center',\n      transitionDuration: '0.15s',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'linear',\n    },\n    backgroundFocused: {\n      transform: 'scale(1.02)',\n    },\n    coverImageFilter: {\n      backgroundImage:\n        'linear-gradient(0deg,var(--always-dark-overlay),transparent)',\n    },\n    full: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    icon: {\n      alignItems: 'center',\n      bottom: 12,\n      boxSizing: 'border-box',\n      display: 'flex',\n      position: 'absolute',\n      start: 8,\n      textAlign: 'start',\n      width: '100%',\n    },\n    pointerEventsNone: {\n      pointerEvents: 'none',\n    },\n    previewImageFilter: {\n      filter: 'brightness(0.85)',\n    },\n    text: {\n      paddingInlineStart: 4,\n    },\n    textWrapper: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      position: 'absolute',\n      textAlign: 'start',\n      width: '100%',\n    },\n    titleWrapper: {\n      alignItems: 'center',\n      bottom: 12,\n      boxSizing: 'border-box',\n      display: 'flex',\n      position: 'absolute',\n      start: 8,\n      textAlign: 'start',\n      width: '100%',\n    },\n    warningScreenContainer: {\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    contents: {\n      borderRadius: 10,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(0.9, 0.9)',\n    },\n    '90%': {\n      transform: 'scale(1.2, 1.2)',\n    },\n    '100%': {\n      transform: 'scale(1, 1)',\n    },\n  }),\n  stylex.create({\n    baseReactionIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: '32px',\n      justifyContent: 'center',\n      width: '32px',\n    },\n    coloredReactionIcon: {\n      animationDuration: '0.5s',\n      animationName: 'xk5bu69-B',\n      borderRadius: '50%',\n      height: '32px',\n      position: 'absolute',\n      width: '32px',\n    },\n    zStyle: {\n      position: 'absolute',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    profileImagePlaceholder: {\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    avatarWrapper: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    boxShadow: {\n      boxShadow: '0 1px 2px var(--shadow-2)',\n    },\n    button: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n      ':active': {\n        transform: 'scale(0.98)',\n      },\n    },\n    buttonFocused: {\n      filter: 'brightness(0.9)',\n    },\n    emptyCoverImageFilter: {\n      backgroundImage: 'linear-gradient(0deg,var(--always-dark-overlay),black)',\n    },\n    full: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    light: {\n      opacity: 0.5,\n    },\n    outline: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 10,\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    pointerEventsNone: {\n      pointerEvents: 'none',\n    },\n    reactionIconWrapper: {\n      bottom: 0,\n      end: 0,\n      padding: 8,\n      position: 'absolute',\n    },\n    root: {\n      position: 'relative',\n    },\n    tile: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 10,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      maxWidth: '100vw',\n      overflowX: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 12,\n      minHeight: '44px',\n      position: 'relative',\n      '@media (max-width: 955px)': {\n        transform: 'scale(0.90)',\n      },\n    },\n    rootV3: {\n      bottom: -56,\n      position: 'absolute',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    cardViewLoadingContainer: {\n      alignItems: 'flex-start',\n      backgroundColor: 'var(--section-header-text)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-start',\n      position: 'relative',\n      width: '100%',\n    },\n    header: {\n      marginInlineStart: '12px',\n      marginTop: '28px',\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '0 12px 20px',\n      pointerEvents: 'auto',\n    },\n  }),\n  stylex.create({\n    caption: {\n      marginBottom: 8,\n    },\n    contents: {\n      position: 'relative',\n    },\n    contextReplyBar: {\n      pointerEvents: 'all',\n    },\n    gradientOverlay: {\n      backgroundImage:\n        'linear-gradient(\\n        180deg,\\n        transparent,\\n        var(--shadow-1) 47.5%,\\n        var(--always-dark-overlay)\\n      )',\n      bottom: 0,\n      end: 0,\n      height: 200,\n      position: 'absolute',\n      start: 0,\n    },\n    hide: {\n      display: 'none',\n    },\n    root: {\n      bottom: '0px',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-end',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: '0px',\n      transform: 'translateY(calc(100% + 20px))',\n      transition: 'none',\n      width: '100%',\n    },\n    show: {\n      transform: 'translateY(0)',\n    },\n    transition: {\n      transitionDuration: '0.5s',\n      transitionProperty: 'transform',\n    },\n  }),\n  stylex.create({\n    nameDiv: {\n      color: 'var(--primary-text-on-media)',\n      fontSize: '15px',\n      lineHeight: 1.8666666666666667,\n      overflow: 'hidden',\n      paddingInlineEnd: '12px',\n      position: 'relative',\n      start: '12px',\n      textAlign: 'start',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      margin: '0 12px 12px',\n      width: 'auto',\n    },\n  }),\n  stylex.create({\n    hide: {\n      display: 'none',\n    },\n    timespent: {\n      height: '1px',\n      position: 'absolute',\n      start: '0',\n      top: '50%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headerGradient: {\n      backgroundImage:\n        'linear-gradient(\\n      180deg,\\n      var(--always-dark-overlay),\\n      var(--shadow-1) 52.5%,\\n      transparent\\n    )',\n      height: 200,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: '0',\n      width: 'calc(100% + 1px)',\n    },\n  }),\n  stylex.create({\n    infoContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineStart: 12,\n    },\n    infos: {\n      paddingBottom: 8,\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    content: {\n      flexGrow: 1,\n    },\n    contentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      margin: '2px 8px',\n    },\n    image: {\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n    item: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    subtitleGlimmer: {\n      borderRadius: 10,\n      height: '12px',\n      marginTop: 8,\n      width: 75,\n    },\n    textGlimmer: {\n      borderRadius: 10,\n      height: '14px',\n      marginBottom: 2,\n      width: '83%',\n    },\n  }),\n  stylex.create({\n    close: {\n      margin: 20,\n      textAlign: 'end',\n    },\n    infoContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 12,\n    },\n    infos: {\n      paddingBottom: 8,\n    },\n    ownerPic: {\n      borderWidth: 1,\n      borderStyle: 'inside',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: '100px',\n      display: 'block',\n      height: '40px',\n      objectFit: 'cover',\n      width: '40px',\n    },\n    picContainer: {},\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      position: 'absolute',\n      start: '12px',\n      top: '28px',\n      width: 'calc(100% - 130px)',\n    },\n    creationTime: {\n      color: 'var(--primary-text-on-media)',\n      marginInlineStart: '4px',\n      textShadow: '0 1px 1px 0 var(--shadow-1)',\n    },\n    ownerInfoContainer: {\n      margin: '0',\n      paddingInlineStart: '12px',\n      width: 'calc(100% - 12px)',\n    },\n    ownerInfoWithAttributionContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 'calc(100% - 40px)',\n    },\n    ownerInfoWithTime: {\n      alignItems: 'baseline',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    ownerName: {\n      color: 'var(--primary-text-on-media)',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '0',\n      textShadow: '0 1px 1px 0 var(--shadow-1)',\n      whiteSpace: 'normal',\n    },\n    ownerNameContainer: {\n      maxWidth: 'calc(100% - 30px)',\n    },\n    ownerNameContainerWithBadge: {\n      maxWidth: 'calc(100% - 50px)',\n    },\n    ownerNamePressable: {\n      maxWidth: '100%',\n    },\n    ownerPic: {\n      borderWidth: 1,\n      borderStyle: 'inside',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: '100px',\n      display: 'block',\n      height: '40px',\n      objectFit: 'cover',\n      width: '40px',\n    },\n    picContainer: {\n      alignSelf: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    scmeLabel: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 4,\n      display: 'block',\n      marginTop: 8,\n      padding: '4px 8px',\n    },\n    scmeLabelContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      paddingInlineStart: '12px',\n      width: 'calc(100% - 12px)',\n    },\n    scmeLabelText: {\n      color: 'var(--always-black)',\n      fontSize: '13px',\n      fontWeight: 500,\n      lineHeight: 1,\n    },\n    shareableAttribution: {\n      color: 'var(--primary-text-on-media)',\n      marginTop: '8px',\n      paddingInlineStart: '12px',\n      textShadow: '0 1px 1px 0 var(--shadow-1)',\n      width: 'calc(100% - 14px)',\n    },\n  }),\n  stylex.create({\n    audienceIcon: {\n      display: 'inline-block',\n      marginInlineStart: 4,\n      position: 'relative',\n      top: 0,\n    },\n    bulletMargin: {\n      margin: '0px 4px',\n    },\n    cfxBadge: {\n      marginInlineStart: '4px',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      position: 'absolute',\n      start: '12px',\n      top: '28px',\n      width: 'calc(100% - 130px)',\n    },\n    creationTime: {\n      color: 'var(--primary-text-on-media)',\n      marginInlineStart: '4px',\n      textShadow: '0 1px 1px 0 var(--shadow-1)',\n    },\n    isLiveOrWasLive: {\n      marginInlineStart: 0,\n      paddingTop: '10px',\n    },\n    ownerInfoContainer: {\n      margin: '0',\n      paddingInlineStart: '12px',\n      whiteSpace: 'nowrap',\n      width: 'calc(100% - 35px)',\n    },\n    ownerInfoWithAttributionContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 'calc(100% - 40px)',\n    },\n    ownerInfoWithTime: {\n      alignItems: 'baseline',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    ownerName: {\n      color: 'var(--primary-text-on-media)',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '0',\n      textShadow: '0 1px 1px 0 var(--shadow-1)',\n      whiteSpace: 'normal',\n    },\n    ownerNameContainer: {\n      maxWidth: 'calc(100% - 30px)',\n    },\n    ownerNameContainerWithBadge: {\n      maxWidth: 'calc(100% - 50px)',\n    },\n    ownerNamePressable: {\n      maxWidth: '100%',\n    },\n    ownerPic: {\n      borderWidth: 1,\n      borderStyle: 'inside',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: '100px',\n      display: 'block',\n      height: '40px',\n      objectFit: 'cover',\n      width: '40px',\n    },\n    picContainer: {\n      alignSelf: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    scmeLabel: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 4,\n      display: 'block',\n      marginTop: 8,\n      padding: '4px 8px',\n    },\n    scmeLabelContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      paddingInlineStart: '12px',\n      width: 'calc(100% - 12px)',\n    },\n    scmeLabelText: {\n      color: 'var(--always-black)',\n      fontSize: '13px',\n      fontWeight: 500,\n      lineHeight: 1,\n    },\n    shareableAttribution: {\n      color: 'var(--primary-text-on-media)',\n      marginTop: '8px',\n      paddingInlineStart: '12px',\n      textShadow: '0 1px 1px 0 var(--shadow-1)',\n      width: 'calc(100% - 14px)',\n    },\n  }),\n  stylex.create({\n    videoButton: {\n      backgroundColor: 'var(--progress-ring-neutral-background)',\n      borderColor: 'var(--always-white)',\n      borderRadius: '4px',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      color: 'var(--always-white)',\n      padding: '6px 8px',\n      position: 'absolute',\n      start: 4,\n      top: '56px',\n    },\n  }),\n  stylex.create({\n    linkBounds: {\n      height: '100%',\n      width: '100%',\n    },\n    storiesOverlayLiveSticker: {\n      height: '50%',\n      position: 'absolute',\n      top: '25%',\n      width: '100%',\n    },\n    tooltipContainer: {\n      height: 100,\n      marginInlineStart: '-50px',\n      marginTop: '-50px',\n      pointerEvents: 'auto',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      width: 100,\n    },\n  }),\n  stylex.create({\n    background: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: '0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backgroundContainer: {\n      backgroundSize: 'cover',\n      bottom: '0px',\n      end: '0px',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n    },\n    backgroundImage: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    absolutePositioned: {\n      bottom: 16,\n      position: 'absolute',\n      start: 12,\n    },\n    centerAligned: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    defaultWhiteTextColor: {\n      color: 'var(--primary-text-on-media)',\n    },\n    link: {\n      ':hover': {\n        opacity: 0.75,\n      },\n    },\n    text: {\n      display: 'flex',\n      fontSize: 16,\n    },\n  }),\n  stylex.create({\n    fbIcon: {\n      display: 'inline-flex',\n      marginInlineEnd: 8,\n    },\n    minutiaeIcon: {\n      flexShrink: 0,\n      height: 16,\n      marginInlineEnd: 4,\n      width: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      backgroundColor: 'transparent',\n      borderTopEndRadius: 'inherit',\n      borderTopStartRadius: 'inherit',\n      position: 'absolute',\n      start: '0',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      width: '100%',\n      zIndex: 0,\n    },\n    mediaContainer: {\n      alignItems: 'center',\n      borderTopEndRadius: 'inherit',\n      borderTopStartRadius: 'inherit',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      start: '0',\n      top: '0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    noVerticalPadding: {\n      height: '100%',\n      padding: '0px 28px 0px 28px',\n    },\n    text: {\n      display: 'flex',\n      flexGrow: 1,\n      fontSize: 22,\n      height: 'calc(100% - 100px)',\n      justifyContent: 'center',\n      padding: '80px 28px 20px 28px',\n      position: 'relative',\n      userSelect: 'none',\n      width: 'calc(100% - 56px)',\n    },\n  }),\n  stylex.create({\n    activityDescription: {\n      flexShrink: 0,\n      paddingTop: 5,\n    },\n    captionTextContainer: {\n      fontSize: 16,\n      justifyContent: 'flex-end',\n      paddingBottom: 10,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 12,\n    },\n    darkenBackground: {\n      backgroundColor: '#0005',\n    },\n    expandedText: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflowY: 'scroll',\n    },\n    hiddenText: {\n      position: 'absolute',\n      visibility: 'hidden',\n      wordBreak: 'break-word',\n    },\n    longTextContainer: {\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n      margin: 'auto',\n      overflow: 'hidden',\n      overflowWrap: 'break-word',\n      whiteSpace: 'pre-wrap',\n      width: '100%',\n      wordBreak: 'normal',\n      wordWrap: 'break-word',\n    },\n    originalText: {\n      opacity: 1,\n    },\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      maxWidth: '100%',\n      pointerEvents: 'all',\n    },\n    textAlignCenter: {\n      textAlign: 'center',\n    },\n    textContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflowX: 'hidden',\n      position: 'relative',\n      wordWrap: 'break-word',\n    },\n    truncatedText: {\n      display: 'flex',\n      flexDirection: 'column',\n      opacity: 1,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n      flexDirection: 'row',\n      fontSize: 18,\n      marginTop: 15,\n      pointerEvents: 'all',\n    },\n    icon: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    backgroundContainer: {\n      backgroundSize: 'cover',\n      bottom: '0px',\n      end: '0px',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n    },\n    backgroundImage: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    gradientOverlay: {\n      backgroundImage:\n        'linear-gradient(180deg, rgba(0, 0, 0, 0) 72.11%, rgba(0, 0, 0, 0.7) 100%)',\n      height: 'calc(100% + 1px)',\n      width: 'calc(100% + 1px)',\n    },\n    isLiveOrWasLiveStyle: {\n      backgroundColor: 'none',\n      position: 'relative',\n    },\n    landscape: {\n      height: '75%',\n      width: '75%',\n    },\n    parentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    portrait: {\n      height: '65%',\n      width: '65%',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    roundedBorder: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      position: 'absolute',\n    },\n    textContainer: {\n      bottom: 0,\n      padding: '0 12px 12px 12px',\n      position: 'absolute',\n      width: 'calc(100% - 24px)',\n    },\n  }),\n  stylex.create({\n    root: {\n      pointerEvents: 'auto',\n      position: 'absolute',\n      start: '50%',\n      transform: 'translateX(-50%)',\n    },\n    rtl: {\n      transform: 'translateX(50%)',\n    },\n  }),\n  stylex.create({\n    link: {\n      height: '100%',\n      width: '100%',\n    },\n    storiesOverlayResharedContent: {\n      cursor: 'pointer',\n      height: '100%',\n      pointerEvents: 'auto',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    storiesOverlayResharedPost: {\n      height: '100%',\n      pointerEvents: 'auto',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    positioner: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      marginTop: 36,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    lwrPlaybackContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      cursor: 'pointer',\n      display: 'flex',\n      margin: '16px 16px 16px 10px',\n    },\n    root: {\n      display: 'flex',\n      end: 0,\n      opacity: 0.5,\n      position: 'absolute',\n      top: 0,\n      transitionDuration: '0.2s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease-in-out',\n      ':hover': {\n        opacity: 1,\n      },\n    },\n  }),\n  stylex.create({\n    auxiliary: {\n      bottom: -2,\n      end: -2,\n      position: 'absolute',\n    },\n    image: {\n      borderRadius: '50%',\n      display: 'block',\n      height: '100%',\n      width: '100%',\n    },\n    inset: {\n      borderRadius: '50%',\n      bottom: 3,\n      boxShadow: 'inset 0 0 0 1px var(--media-inner-border)',\n      end: 3,\n      position: 'absolute',\n      start: 3,\n      top: 3,\n    },\n    overlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-40)',\n      borderRadius: '50%',\n      bottom: 3,\n      display: 'flex',\n      end: 3,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 3,\n      top: 3,\n    },\n    ringColorBlue: {\n      borderColor: 'var(--accent)',\n    },\n    ringColorGray: {\n      borderColor: 'var(--divider)',\n    },\n    root: {\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      boxSizing: 'border-box',\n      display: 'block',\n      position: 'relative',\n    },\n    size36: {\n      borderWidth: 2,\n      height: 36,\n      padding: 2,\n      width: 36,\n    },\n    size48: {\n      borderWidth: 2.5,\n      height: 48,\n      padding: 2.5,\n      width: 48,\n    },\n    size60: {\n      borderWidth: 3,\n      height: 60,\n      padding: 3,\n      width: 60,\n    },\n    transparentBorder: {\n      borderColor: 'transparent',\n    },\n  }),\n  stylex.create({\n    noAnimation: {\n      transitionDuration: 'none',\n    },\n    root: {\n      display: 'flex',\n      height: 4,\n      margin: '12px 12px 12px',\n      position: 'absolute',\n      top: 0,\n      width: 'calc(100% - 24px)',\n    },\n    segment: {\n      backgroundColor: 'var(--placeholder-text-on-media)',\n      borderRadius: 100,\n      display: 'inline-block',\n      flex: '1 1 auto',\n      height: '100%',\n      position: 'relative',\n    },\n    segmentFill: {\n      backgroundColor: 'var(--secondary-text-on-media)',\n      borderRadius: 100,\n      height: '100%',\n      transitionDuration: '0.1s',\n      transitionProperty: 'width',\n      transitionTimingFunction: 'linear',\n      width: 0,\n      willChange: 'width',\n    },\n    segmentSpace: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-block',\n      verticalAlign: 'inherit',\n    },\n    message: {\n      color: 'var(--always-white)',\n      fontSize: 24,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh)',\n      justifyContent: 'center',\n      overflowX: 'hidden',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n    title: {\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    darken: {\n      opacity: 0.3,\n    },\n    shared: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      width: 500,\n    },\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      maxWidth: '100vw',\n      overflowX: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      width: 500,\n    },\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - 60px)',\n      justifyContent: 'center',\n      overflowX: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    rootWComments: {\n      marginInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    resizeIcon: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n    },\n    root: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    commentBadge: {\n      position: 'absolute',\n      start: 28,\n      top: 2,\n    },\n    commentIconContainer: {\n      alignSelf: 'center',\n      paddingInlineStart: 11,\n    },\n    placeholder: {\n      alignSelf: 'center',\n      paddingInlineStart: 8,\n    },\n    root: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      borderRadius: 40,\n      display: 'flex',\n      flexBasis: 150,\n      height: 40,\n    },\n    rootSelected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n    },\n    rootTheme: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      backgroundColor: 'var(--non-media-pressed-on-dark)',\n      borderRadius: 40,\n      boxShadow: '0px 2px 9px 0px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: 150,\n      flexDirection: 'row',\n      height: 40,\n      marginInlineEnd: 8,\n      position: 'relative',\n    },\n    tooltip: {\n      maxWidth: 365,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 4,\n      paddingInline: 8,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    commentMetaData: {\n      paddingInline: 0,\n      paddingBlock: 4,\n      width: 160,\n    },\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 18,\n      height: 36,\n      maxWidth: 215,\n    },\n    profilePic: {\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    ltr: {\n      transform: 'translate(-50%, -50%)',\n    },\n    pageVideoBroadcastRoot: {\n      justifyContent: 'space-between',\n      width: 455,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 48,\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n    },\n    rtl: {\n      transform: 'translate(50%, -50%)',\n    },\n    storyRoot: {\n      justifyContent: 'center',\n      width: 690,\n    },\n    storyRootWComment: {\n      justifyContent: 'center',\n      width: 800,\n    },\n  }),\n  stylex.create({\n    accessibleElement: {\n      clip: 'rect(1px, 1px, 1px, 1px)',\n      height: 1,\n      overflow: 'hidden',\n      position: 'absolute',\n      whiteSpace: 'nowrap',\n      width: 1,\n    },\n    actionButtons: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 14,\n    },\n    feedbackDraftEditor: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    input: {\n      overflow: 'hidden',\n      width: '100%',\n    },\n    inputWOComments: {\n      height: '22px',\n    },\n    placeholderStyleWComments: {\n      color: 'var(--always-white)',\n      fontWeight: 600,\n    },\n    placeholderStyleWCommentsFocused: {\n      color: 'var(--placeholder-text-on-media)',\n    },\n    sendButton: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 4,\n      paddingTop: 2,\n    },\n  }),\n  stylex.create({\n    keyframe: {\n      bottom: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      transform: 'translateX(-50%)',\n    },\n  }),\n  stylex.create({\n    placeholderWidth: {\n      width: 48,\n    },\n    watchLiveCTA: {\n      backgroundColor: 'var(--always-white)',\n      borderWidth: 0,\n      borderRadius: '20px',\n      boxSizing: 'border-box',\n      color: 'var(--always-black)',\n      fontSize: 14,\n      height: 18,\n      lineHeight: 0,\n      padding: '20px 0',\n      textAlign: 'center',\n      width: 141,\n    },\n  }),\n  stylex.create({\n    comments: {\n      paddingTop: 16,\n      position: 'relative',\n    },\n    footer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 8,\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 16,\n    },\n    root: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    pill: {\n      paddingInlineEnd: 7.5,\n      paddingInlineStart: 7.5,\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--always-light-overlay)',\n      borderRadius: 22,\n      marginBottom: 8,\n    },\n    sticker: {\n      end: '22%',\n      position: 'absolute',\n      top: '16%',\n    },\n  }),\n  stylex.create({\n    pill: {\n      paddingInlineEnd: 5,\n      paddingInlineStart: 5,\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--always-light-overlay)',\n      borderRadius: 18,\n      height: 36,\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n    text: {\n      alignSelf: 'center',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    inputDiv: {\n      alignItems: 'center',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      fontSize: '16px',\n      marginInlineStart: '8px',\n      overflow: 'hidden',\n      position: 'relative',\n      width: 'calc(100% - 76px)',\n    },\n    inputDivFocused: {\n      width: '100%',\n    },\n    inputDivFocusedWComments: {\n      marginInlineStart: '14px',\n    },\n    inputDivWComments: {\n      fontSize: 15,\n    },\n    messengerIconContainer: {\n      paddingInlineStart: 11,\n    },\n    root: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      backgroundColor: 'transparent',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'white',\n      borderRadius: '100px',\n      boxShadow: '0 0 1px 0px white inset, 0 0 1px 0px white',\n      display: 'flex',\n      flexBasis: '296px',\n      height: 38,\n      overflow: 'hidden',\n      position: 'relative',\n      transitionDuration: '100ms',\n      transitionProperty: 'flex-basis',\n      transitionTimingFunction: 'ease',\n    },\n    rootFocused: {\n      flexBasis: '100%',\n    },\n    rootWComments: {\n      backgroundColor: 'var(--non-media-pressed-on-dark)',\n      borderStyle: 'none',\n      boxShadow: '0px 2px 9px 0px var(--media-inner-border)',\n      flexBasis: 150,\n      height: 40,\n    },\n    stickerPickerContainer: {\n      paddingInlineEnd: 9,\n    },\n    stickerPickerContainerWComments: {\n      paddingInlineEnd: 11,\n    },\n    vdsInputDiv: {\n      color: 'var(--always-white)',\n      width: 'calc(100% - 48px)',\n    },\n    vdsInputDivWOComments: {\n      marginInlineStart: '14px',\n    },\n  }),\n  stylex.create({\n    popover: {\n      height: 370,\n      overflowX: 'hidden',\n      width: 298,\n    },\n  }),\n  stylex.create({\n    tab: {\n      flexGrow: 1,\n      height: 45,\n      justifyContent: 'center',\n      minWidth: 85,\n    },\n    tabContainer: {\n      flexGrow: 1,\n    },\n    tabsContainer: {\n      display: 'flex',\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    gif: {\n      paddingBottom: 2,\n      paddingInlineEnd: 2,\n    },\n    gifContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n    },\n    gifRoot: {\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    stickerGrid: {\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    stickerGrid: {\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    storiesOverlayLinkSticker: {\n      height: '100%',\n      pointerEvents: 'auto',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    addStoryIntroContainer: {\n      flex: '1 1 auto',\n      marginInlineStart: 12,\n      overflow: 'hidden',\n      userSelect: 'none',\n    },\n    primaryTitle: {\n      display: 'inline-block',\n      hyphens: 'auto',\n      maxWidth: 'none',\n      overflow: 'hidden',\n      padding: '4px 0',\n      textAlign: 'start',\n      textOverflow: 'ellipsis',\n      userSelect: 'none',\n      verticalAlign: 'middle',\n      whiteSpace: 'nowrap',\n      width: '100%',\n      wordBreak: 'normal',\n    },\n    subTitle: {\n      marginTop: 2,\n      maxWidth: 'none',\n      padding: '4px 0',\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    bluePlusButtonContainer: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      ':hover': {\n        backgroundColor: 'var(--comment-background)',\n      },\n    },\n    plusButtonContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderStyle: 'none',\n      borderRadius: '50%',\n      display: 'flex',\n      flexShrink: 0,\n      height: 60,\n      justifyContent: 'center',\n      width: 60,\n    },\n  }),\n  stylex.create({\n    addStoryContainer: {\n      alignItems: 'center',\n      borderWidth: 0,\n      borderRadius: 6,\n      cursor: 'pointer',\n      display: 'flex',\n      fontFamily: 'inherit',\n      justifyContent: 'flex-start',\n      margin: '2px 4px',\n      padding: '8px 12px',\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    archiveButton: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      padding: '0px 5px',\n    },\n  }),\n  stylex.create({\n    dot: {\n      color: 'var(--secondary-text)',\n    },\n    headerButtons: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    navListItemInfoContainer: {\n      flex: '1 1 auto',\n      overflow: 'hidden',\n    },\n    primaryTitle: {\n      display: 'inline-block',\n      padding: '4px 0',\n      textAlign: 'start',\n      verticalAlign: 'middle',\n      width: '100%',\n    },\n    subtitle: {\n      padding: '4px 0',\n    },\n  }),\n  stylex.create({\n    settingsButton: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '0px 5px',\n    },\n  }),\n  stylex.create({\n    archiveTab: {\n      display: 'flex',\n      height: '196px',\n      justifyContent: 'space-between',\n    },\n    archiveTabButton: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginInlineEnd: '10px',\n      padding: '0px 5px',\n    },\n    archiveTabText: {\n      color: 'var(--primary-text)',\n      padding: '18px',\n      width: '300px',\n    },\n    header: {\n      fontSize: '12pt',\n      fontWeight: 600,\n      margin: '5px 0px',\n      marginBottom: '3px',\n      marginTop: '10px',\n      paddingInlineStart: '5px',\n      paddingTop: '5px',\n    },\n    subtext: {\n      color: 'var(--primary-text)',\n      fontSize: '12pt',\n      padding: '6px 5px',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 12,\n    },\n    glimmerHeight: {\n      height: '196px',\n    },\n    tab: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    tabActive: {\n      fontWeight: 600,\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    noStoriesMutedText: {\n      color: 'var(--primary-text)',\n      fontSize: '12pt',\n      paddingTop: '10%',\n      textAlign: 'center',\n    },\n    scrollingHeight: {\n      height: '196px',\n    },\n  }),\n  stylex.create({\n    root: {\n      end: 50,\n      position: 'absolute',\n      top: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      end: 0,\n      marginInlineEnd: 4,\n      position: 'absolute',\n      top: 36,\n    },\n  }),\n  stylex.create({\n    root: {\n      cursor: 'pointer',\n      margin: '0px 4px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      borderRadius: '50%',\n      marginTop: 22,\n      opacity: 0.6,\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transform',\n    },\n    buttonContainerDarkMode: {\n      opacity: 1,\n    },\n    buttonContainerHoverLeft: {\n      opacity: 1,\n      transform: 'translate(-4px, -50%)',\n    },\n    buttonContainerHoverRight: {\n      opacity: 1,\n      transform: 'translate(4px, -50%)',\n    },\n    disabled: {\n      opacity: 0,\n      pointerEvents: 'none',\n    },\n    root: {\n      cursor: 'pointer',\n      position: 'relative',\n    },\n    tapTargetOverlay: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxSizing: 'border-box',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      height: 48,\n      justifyContent: 'center',\n      padding: 0,\n      position: 'relative',\n      width: 48,\n    },\n  }),\n  stylex.create({\n    instagramPoll: {\n      borderRadius: '10px',\n    },\n    poll: {\n      borderRadius: '70px',\n    },\n    storiesOverlayPollStickerRoot: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--always-white)',\n      borderWidth: 0,\n      bottom: '0px',\n      boxShadow: '0px 1px 3px 0px var(--shadow-2)',\n      color: 'var(--always-white)',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'flex-start',\n      overflow: 'hidden',\n      pointerEvents: 'all',\n      position: 'absolute',\n      top: '0px',\n      transformOrigin: 'top left',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    fbStoriesPollStickerOption: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      cursor: 'pointer',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      minWidth: '20px',\n      padding: '0px',\n      pointerEvents: 'all',\n      userSelect: 'none',\n      width: '100%',\n    },\n    leftOption: {\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: '#DCE5E9',\n    },\n    resultsOrjustVoted: {\n      alignItems: 'center',\n      borderInlineEndStyle: 'none',\n      cursor: 'default',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      pointerEvents: 'none',\n    },\n    selectedResultsAuthor: {\n      backgroundImage: 'linear-gradient(to bottom right, #79A6FF, #B1D2FF)',\n    },\n    selectedResultsConsumerOrJustVoted: {\n      backgroundColor: '#DCE5E9',\n    },\n    voting: {\n      ':active': {\n        backgroundColor: '#DCE5E9',\n      },\n      ':hover': {\n        backgroundColor: '#DCE5E9',\n      },\n    },\n  }),\n  stylex.create({\n    fbStoriesPollStickerLabelRoot: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: '0%',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      lineHeight: 'inherit',\n      overflowWrap: 'break-word',\n      pointerEvents: 'painted',\n      textAlign: 'center',\n    },\n    publicFbstoriesPollStickerLabelText: {\n      direction: 'inherit',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'auto',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '100%',\n      wordBreak: 'normal',\n    },\n    selected: {\n      color: '#79A6FF',\n    },\n  }),\n  stylex.create({\n    productIcon: {\n      display: 'inline',\n    },\n    storiesOverlayProductSticker: {\n      borderRadius: '8px',\n      cursor: 'pointer',\n      overflow: 'hidden',\n      padding: '0px 8px 0px 8px',\n      pointerEvents: 'all',\n      position: 'absolute',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    grayBackground: {\n      backgroundColor: 'var(--placeholder-icon)',\n    },\n    whiteBackground: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    storiesOverlayReactionSticker: {\n      cursor: 'pointer',\n      height: '100%',\n      pointerEvents: 'all',\n      position: 'absolute',\n      transformOrigin: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    keyframeTap: {\n      pointerEvents: 'none',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    storiesOverlayTagSticker: {\n      cursor: 'pointer',\n      height: '100%',\n      pointerEvents: 'all',\n      position: 'absolute',\n      transformOrigin: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-around',\n      margin: '16px 12px',\n    },\n  }),\n  stylex.create({\n    label: {\n      color: 'var(--secondary-text)',\n      fontSize: 13,\n      lineHeight: 1.2307692307692308,\n      textAlign: 'center',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    value: {\n      color: 'var(--section-header-text)',\n      fontSize: 30,\n      lineHeight: 1.3,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'flex-start',\n      color: 'var(--section-header-text)',\n      display: 'flex',\n      fontSize: 17,\n      fontWeight: 'bold',\n      justifyContent: 'center',\n      lineHeight: 1.1764705882352942,\n      margin: '0px 18px 18px 18px',\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderWidth: 0,\n      borderRadius: 6,\n      cursor: 'pointer',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'background-color',\n      transitionTimingFunction: 'var(--fds-soft)',\n      ':active': {\n        backgroundColor: 'var(--press-overlay)',\n      },\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n    },\n    root: {\n      fontFamily: 'inherit',\n      margin: '0 4px',\n      padding: 8,\n      textAlign: 'start',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'flex-end',\n      color: 'var(--section-header-text)',\n      display: 'flex',\n      fontSize: 17,\n      fontWeight: 'bold',\n      lineHeight: 1.1764705882352942,\n      margin: '16px 12px 0 12px',\n    },\n  }),\n  stylex.create({\n    sectionLine: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      margin: '0 12px',\n    },\n  }),\n  stylex.create({\n    root: {\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      margin: '12px',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'flex-end',\n      color: 'var(--section-header-text)',\n      display: 'flex',\n      fontSize: 17,\n      fontWeight: 'bold',\n      lineHeight: 1.1764705882352942,\n      margin: '25px 0 12px 0',\n    },\n    root: {\n      margin: '16px 12px',\n    },\n  }),\n  stylex.create({\n    metricRow: {\n      alignItems: 'flex-end',\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      margin: '5px 0',\n    },\n    value: {\n      float: 'end',\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    icon: {\n      lineHeight: 1.3333333333333333,\n      marginInlineEnd: '8px',\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 4,\n    },\n    subheading: {\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n      margin: '12px 12px 0 12px',\n      maxWidth: '100%',\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    metricRow: {\n      alignItems: 'flex-end',\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      margin: '5px 0',\n    },\n    reaction: {\n      marginInlineStart: '.2em',\n    },\n    reactions: {\n      display: 'flex',\n      float: 'end',\n      fontWeight: 'bold',\n    },\n    value: {\n      marginInlineStart: '.4em',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: '42px',\n    },\n    subheading: {\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n      margin: '12px 12px 0 12px',\n      maxWidth: '100%',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    addButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 100,\n      display: 'flex',\n      height: 56,\n      justifyContent: 'center',\n      width: 56,\n    },\n    addStoryPrompt: {\n      color: 'var(--secondary-text)',\n      fontSize: 13,\n      lineHeight: 1.2307692307692308,\n      marginTop: 10,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      cursor: 'pointer',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    active: {\n      boxShadow: '0px 8px 16px 2px var(--media-inner-border)',\n      opacity: 1,\n    },\n    root: {\n      borderRadius: 4,\n      boxShadow: '0px 8px 16px 2px var(--media-inner-border)',\n      cursor: 'pointer',\n      display: 'flex',\n      flexGrow: 1,\n      opacity: 0.5,\n      overflow: 'hidden',\n      transform: 'translateZ(0)',\n      transitionDuration: '0.2s',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-in-out',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    interactiveSticker: {\n      marginInlineStart: 4,\n    },\n    reactions: {\n      display: 'flex',\n      marginInlineStart: 4,\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    firstChild: {\n      marginInlineStart: '0px',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 4,\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    main: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 4,\n    },\n    newViewerBadge: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 100,\n      flexShrink: 0,\n      height: 8,\n      marginInlineStart: 8,\n      width: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    subtitle: {\n      color: 'var(--secondary-text)',\n      fontSize: 13,\n      lineHeight: 1.2307692307692308,\n    },\n  }),\n  stylex.create({\n    listDescription: {\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n      margin: '16px 12px 0 12px',\n    },\n  }),\n  stylex.create({\n    heading: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n    },\n    icon: {\n      paddingInlineEnd: 8,\n    },\n    main: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    root: {\n      alignItems: 'flex-end',\n      color: 'var(--section-header-text)',\n      display: 'flex',\n      margin: '16px 12px 0 12px',\n    },\n    totalNewViewerCount: {\n      color: 'var(--accent)',\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n      marginInlineStart: 4,\n    },\n    totalViewerCount: {\n      fontSize: 17,\n      fontWeight: 'bold',\n      lineHeight: 1.1764705882352942,\n      marginInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    hosted: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      position: 'relative',\n      width: '100%',\n    },\n    nonHosted: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    pushView: {\n      top: 0,\n    },\n  }),\n  stylex.create({\n    messengerWeb: {\n      top: 0,\n    },\n    root: {\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 42,\n    },\n  }),\n  stylex.create({\n    _svIndicator: {\n      backgroundColor: 'var(--wash)',\n      bottom: 0,\n      color: 'var(--always-white)',\n      fontSize: 9,\n      height: 12,\n      position: 'absolute',\n      start: 0,\n      width: 12,\n    },\n    root: {\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    _svIndicator: {\n      backgroundColor: 'var(--wash)',\n      bottom: 0,\n      color: 'var(--always-white)',\n      fontSize: 9,\n      height: 12,\n      position: 'absolute',\n      start: 0,\n      width: 12,\n    },\n    root: {\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footer: {\n      bottom: 0,\n      position: 'fixed',\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n    viewer: {\n      backgroundColor: 'transparent',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      margin: 12,\n      minHeight: '400px',\n      minWidth: 'calc(400px * 9/16)',\n      overflow: 'hidden',\n      position: 'relative',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transition',\n    },\n    viewerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    button: {\n      cursor: 'pointer',\n      display: 'flex',\n    },\n    root: {\n      display: 'flex',\n      end: 16,\n      opacity: 0.5,\n      position: 'absolute',\n      top: 16,\n      transitionDuration: '200ms',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease-in-out',\n      ':hover': {\n        opacity: 1,\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'transparent',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'rgba(0, 0, 0, 0.9)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    chatSliver: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow: '-1px 0 0 var(--divider)',\n      display: 'flex',\n      height: '100%',\n      width: 80,\n    },\n    chatSliverHidden: {\n      boxShadow: 'none',\n      end: '-80px',\n      position: 'absolute',\n    },\n    chatSliverPushView: {\n      alignSelf: 'flex-end',\n      height: 'calc(100% - var(--header-height))',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 'auto',\n    },\n    column: {\n      height: '100%',\n      width: '100%',\n    },\n    column_auto_dismiss: {\n      height: 'calc(100vh - 100px)',\n      width: '100%',\n    },\n    progressBar: {\n      marginTop: 40,\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--shadow-8)',\n      bottom: '0px',\n      end: '0px',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    spinner: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'transparent',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      marginTop: 12,\n      minHeight: '400px',\n      minWidth: 'calc(400px * 9/16)',\n      overflow: 'hidden',\n      position: 'relative',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transition',\n    },\n  }),\n  stylex.create({\n    above_position: {\n      opacity: 0,\n      transform: 'translateY(-20%)',\n    },\n    below_position: {\n      opacity: 0,\n      transform: 'translateY(20%)',\n    },\n    in_place: {\n      opacity: 1,\n      transform: 'translateY(0)',\n    },\n    root: {\n      height: '100%',\n      overflow: 'visible',\n      position: 'relative',\n      width: '100%',\n    },\n    slide: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      opacity: 1,\n      overflow: 'visible',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      willChange: 'transform, opacity',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    selfStoriesComment: {\n      bottom: -40,\n      end: 10,\n      position: 'absolute',\n      zIndex: 1,\n    },\n    toastBridge: {\n      maxWidth: 'calc((100vh - 122px) * 9/16)',\n      overflow: 'hidden',\n    },\n    toastsContainer: {\n      alignItems: 'center',\n      bottom: 70,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '0 16px 16px',\n      position: 'absolute',\n      width: '100%',\n    },\n    viewerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '0px',\n      top: '0px',\n      width: '100%',\n    },\n    contentRoot: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      backgroundColor: 'transparent',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 12,\n      marginTop: 12,\n      minHeight: '400px',\n      minWidth: 'calc(400px * 9/16)',\n      overflow: 'hidden',\n      position: 'relative',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transition',\n    },\n    viewerBackgroundContainer: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    viewerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      outline: 'none',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: '8px',\n    },\n    pressable: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    root: {\n      height: '100%',\n      position: 'absolute',\n      top: '12px',\n    },\n  }),\n  stylex.create({\n    cardViewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    warningScreenContainer: {\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    positioner: {\n      position: 'absolute',\n    },\n    root: {\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    previewImage: {\n      borderRadius: 4,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n    },\n    comments: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 50,\n      width: '100%',\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      position: 'absolute',\n      top: 18,\n      width: '100%',\n    },\n    overlay: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      bottom: 8,\n      end: 0,\n      overflow: 'hidden',\n      paddingTop: 48,\n      position: 'absolute',\n      start: 0,\n      top: 91,\n    },\n    overlayHeader: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 8,\n      end: 0,\n      height: 96,\n      position: 'absolute',\n      start: 0,\n      top: 12,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    overlayHeaderHovered: {\n      backgroundColor: 'transparent',\n    },\n  }),\n  stylex.create({\n    body: {\n      width: 500,\n    },\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      maxWidth: '100vw',\n      overflowX: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    leftRailShown: {\n      transform: 'translateX(180px)',\n    },\n    leftRailShownWithChat: {\n      transform: 'translateX(220px)',\n    },\n    noRailShown: {\n      transform: 'translateX(0px)',\n    },\n    placeholder: {\n      height: '100%',\n      width: 360,\n    },\n    placeholderWithChat: {\n      width: 440,\n    },\n    rightRail: {\n      end: -360,\n    },\n    rightRailShown: {\n      transform: 'translateX(-180px)',\n    },\n    rightRailShownWithChat: {\n      transform: 'translateX(-220px)',\n    },\n    rightRailWithChat: {\n      end: -440,\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    sideRail: {\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      transform: 'translateX(0)',\n      transitionDelay: '300ms',\n      transitionDuration: '300ms',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'ease-out',\n      width: 360,\n      willChange: 'transform',\n    },\n    sideRailWithChat: {\n      width: 440,\n    },\n    slide: {\n      transitionDelay: '300ms',\n      transitionDuration: '300ms',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'transform',\n    },\n  }),\n  stylex.create({\n    commentIconContainer: {\n      padding: 10,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'transparent',\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: 80,\n      position: 'relative',\n    },\n    tooltip: {\n      maxWidth: 365,\n    },\n  }),\n  stylex.create({\n    atsTile: {\n      marginBottom: 15,\n      width: '35%',\n    },\n    cardContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      marginBottom: 56,\n      width: '100%',\n    },\n    columnLayout: {\n      maxWidth: 343,\n      textAlign: 'center',\n      width: 'calc(100% - 32px)',\n    },\n    linkIcon: {\n      position: 'absolute',\n      start: '21%',\n      top: '62%',\n      transform: 'scale(0.7)',\n    },\n    photosIcon: {\n      end: '20.5%',\n      position: 'absolute',\n      top: '49%',\n      transform: 'rotate(10deg) scale(0.85)',\n    },\n    shapesIcon: {\n      end: '15%',\n      position: 'absolute',\n      top: '63%',\n      transform: 'rotate(5deg) scale(0.65)',\n    },\n    text: {\n      width: '80%',\n    },\n    textIcon: {\n      end: '20.5%',\n      position: 'absolute',\n      top: '2.5%',\n      transform: 'rotate(-10deg) scale(0.6)',\n    },\n  }),\n  stylex.create({\n    contentRoot: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    listDescription: {\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      margin: '16px 16px 0 16px',\n    },\n    storiesSectionLabelContainer: {\n      marginTop: '-20px',\n    },\n    yourStorySectionLabelContainer: {\n      marginTop: '-15px',\n    },\n  }),\n  stylex.create({\n    friendsSectionLabelContainer: {\n      marginTop: '-30px',\n    },\n    yourStorySectionLabelContainer: {\n      marginTop: '-30px',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    browseAll: {\n      marginBottom: '20px',\n    },\n    headerButtons: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 20,\n      paddingInline: 12,\n    },\n    list: {\n      overflow: 'auto',\n    },\n    listHeader: {\n      alignItems: 'baseline',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: '12px 16px 12px 16px',\n    },\n    placeholder: {\n      marginTop: '-20px',\n    },\n    title: {\n      fontSize: '18pt',\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    hosted: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      position: 'relative',\n    },\n    hosted_fix: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    nonHosted: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    tabStyle: {\n      display: 'flex',\n      flexGrow: 1,\n      height: 60,\n      justifyContent: 'center',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    spaceForCometAppNavigation: {\n      height: '1px',\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      fontSize: 13,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    preview: {\n      height: 132,\n      marginInlineEnd: 12,\n      width: 99,\n    },\n    previewTray: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '24px 12px',\n    },\n    root: {\n      backgroundColor: 'var(--fds-white)',\n      height: '100%',\n      width: '100%',\n    },\n    title: {\n      height: 20,\n      width: 100,\n    },\n    titleContainer: {\n      padding: '25px 12px 0 12px',\n    },\n  }),\n  stylex.create({\n    bottomBar: {\n      borderRadius: 2,\n      bottom: 0,\n      height: 2,\n      position: 'absolute',\n      width: 114.00048000000001,\n    },\n    editButton: {\n      paddingBottom: 12,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 0,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '24px 12px',\n      position: 'relative',\n      transitionDuration: '0.3s',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'ease-in-out',\n      willChange: 'transform',\n    },\n    trayItem: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      fontSize: 13,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      end: 18,\n      position: 'absolute',\n      top: 18,\n    },\n    overlay: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      bottom: 8,\n      end: 0,\n      overflow: 'hidden',\n      padding: 4,\n      paddingTop: 18,\n      position: 'absolute',\n      start: 0,\n      top: 91,\n      zIndex: 2,\n    },\n    overlayHeader: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 8,\n      end: 0,\n      height: 96,\n      position: 'absolute',\n      start: 0,\n      top: 12,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n      zIndex: 1,\n    },\n    overlayHeaderHovered: {\n      backgroundColor: 'transparent',\n    },\n    overlayHeaderV3: {\n      top: 0,\n    },\n    overlayV3: {\n      bottom: -2,\n      top: 79,\n    },\n  }),\n  stylex.create({\n    chevron: {\n      marginInlineStart: 4,\n    },\n    column: {\n      height: '100%',\n      width: '100%',\n    },\n    gradientOverlay: {\n      backgroundImage:\n        'linear-gradient(\\n        180deg,\\n        rgba(0, 0, 0, 0.0),\\n        rgba(0, 0, 0, 0.08) 47.5%,\\n        rgba(0, 0, 0, 0.35)\\n      )',\n      bottom: 0,\n      end: 0,\n      height: 'auto',\n      position: 'absolute',\n      start: 0,\n    },\n    pressable: {\n      height: '100%',\n      width: '100%',\n    },\n    sectionLine: {\n      backgroundColor: 'var(--always-light-overlay)',\n      height: 1,\n      marginBottom: 8,\n      marginTop: 4,\n      width: 100,\n    },\n    viewerInfo: {\n      bottom: -40,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      zIndex: 1,\n    },\n    viewerInfoV3: {\n      bottom: -40,\n    },\n    viewers: {\n      color: 'var(--primary-text-on-media)',\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    stickerImg: {\n      width: '70%',\n    },\n    stickerReaction: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: '33%',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: '2%',\n      maxHeight: '50%',\n      maxWidth: '50%',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'flex-end',\n      color: 'var(--section-header-text)',\n      display: 'flex',\n      fontSize: 17,\n      fontWeight: 'bold',\n      lineHeight: 1.1764705882352942,\n      margin: '25px 0 12px 0',\n    },\n    root: {\n      margin: '16px 12px',\n    },\n    stickerReactionsSectionContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    pill: {\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: 18,\n      padding: 14,\n    },\n    root: {\n      borderRadius: 18,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 8,\n      top: 8,\n    },\n    rootPushView: {\n      start: 116,\n      top: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      margin: 56,\n      marginBottom: 56,\n      width: '100%',\n    },\n    columnLayout: {\n      maxWidth: 'calc(100% - 32px)',\n      textAlign: 'center',\n    },\n    text: {\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    avatar: {\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 15,\n      top: 15,\n    },\n    background: {\n      height: '100%',\n      width: '100%',\n    },\n    compressable: {\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    filter: {\n      backgroundImage:\n        'linear-gradient(0deg,var(--always-dark-overlay),transparent)',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    label: {\n      bottom: 12,\n      end: 12,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 12,\n    },\n    profileImagePlaceholder: {\n      height: 40,\n      width: 40,\n    },\n    root: {\n      height: '100%',\n      position: 'relative',\n      transformOrigin: 'center',\n      transitionDuration: '0.15s',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'linear',\n      width: '100%',\n    },\n    shade: {\n      opacity: 0.25,\n      transitionDuration: '0ms',\n    },\n    thumbnail: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hoverAnimation: {\n      transform: 'scale(1.02)',\n    },\n    overlay: {\n      backgroundColor: 'var(--hover-overlay)',\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      opacity: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    relative: {\n      position: 'relative',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      transformOrigin: 'center',\n      transitionDuration: '0.15s',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'linear',\n    },\n    target: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      marginBottom: 12,\n      marginTop: 12,\n      minHeight: '400px',\n      minWidth: 'calc(400px * 9/16)',\n      position: 'relative',\n    },\n    mainContainerClipping: {\n      borderRadius: '8px',\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100% - 56px)',\n      justifyContent: 'center',\n      marginBottom: 56,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    left: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100% - 120px)',\n      justifyContent: 'flex-end',\n      marginBottom: 60,\n      marginTop: 60,\n    },\n    marginLeftBuckets: {\n      marginInlineStart: 24,\n    },\n    marginRightBuckets: {\n      marginInlineEnd: 24,\n    },\n    overlay: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    right: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'calc(100% - 120px)',\n      justifyContent: 'flex-start',\n      marginBottom: 60,\n      marginTop: 60,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      marginBottom: 56,\n      marginInlineEnd: 105,\n      marginInlineStart: 105,\n      width: '100%',\n    },\n    columnLayout: {\n      maxWidth: 'calc(100% - 32px)',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      marginBottom: 56,\n      marginInlineEnd: 105,\n      marginInlineStart: 105,\n      marginTop: 56,\n      width: '100%',\n    },\n    columnLayout: {\n      maxWidth: 'calc(100% - 32px)',\n      textAlign: 'center',\n    },\n    text: {\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 8,\n      opacity: 0.5,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    bucketContainer: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    centerContainer: {\n      marginBottom: 56,\n      minHeight: '400px',\n      minWidth: 'calc(400px * 9/16)',\n    },\n  }),\n  stylex.create({\n    black: {\n      backgroundColor: 'var(--always-black)',\n    },\n    content: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    left: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'flex-end',\n    },\n    marginLeftBuckets: {\n      marginInlineStart: 24,\n    },\n    marginRightBuckets: {\n      marginInlineEnd: 24,\n    },\n    right: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    fallback: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 4,\n    },\n    mainColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '500px',\n    },\n    marginTop48: {\n      marginTop: 48,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginTop: 12,\n    },\n    imageContainer: {\n      width: 40,\n    },\n    itemContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      minHeight: '54px',\n    },\n    itemContainerRoot: {\n      padding: '8px 16px',\n      width: '100%',\n    },\n    itemListBadge: {\n      marginInlineEnd: 4,\n    },\n    itemListBody: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      marginTop: 8,\n    },\n    list: {\n      marginTop: 4,\n    },\n    mainColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '500px',\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginTop: 12,\n    },\n    itemContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      minHeight: '54px',\n    },\n    itemContainerRoot: {\n      padding: '8px 16px',\n      width: '100%',\n    },\n    itemListBody: {\n      marginInlineStart: 12,\n    },\n    itemListMetadata: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    list: {\n      margin: '8px 0px 16px 0px',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonSpacing: {\n      marginTop: 16,\n    },\n    cardPadding: {\n      padding: '16px 16px 24px 16px',\n      paddingInlineStart: 16,\n    },\n    cardSpacing: {\n      marginTop: 16,\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInlineEnd: 10,\n    },\n    mainColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '590px',\n    },\n  }),\n  stylex.create({\n    attachedFilesContainer: {\n      marginTop: '8px',\n    },\n    attachment: {\n      display: 'block',\n      maxWidth: 500,\n      width: '100%',\n    },\n    container: {\n      backgroundColor: 'transparent',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    feedStoryGlimmer: {\n      width: 500,\n    },\n    left: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      width: '16px',\n    },\n    line: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '5px 5px 0px 0px',\n      flexGrow: 1,\n      marginTop: 5,\n      width: 3,\n    },\n    lineFixedHeight: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: '0px 0px 5px 5px',\n      height: 14,\n      marginBottom: 5,\n      width: 3,\n    },\n    marginTop12: {\n      marginTop: 12,\n    },\n    marginTop8: {\n      marginTop: 8,\n    },\n    replyForm: {\n      marginTop: '24px',\n    },\n    right: {\n      display: 'block',\n      flexGrow: 1,\n      maxWidth: '100%',\n      paddingBottom: 8,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n    },\n    rightTop: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'transparent',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    left: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      width: '16px',\n    },\n    lineFixedHeight: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: '0px 0px 5px 5px',\n      height: 14,\n      marginBottom: 5,\n      width: 3,\n    },\n    marginTop12: {\n      marginTop: 12,\n    },\n    node: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      height: 12,\n      width: 12,\n    },\n    right: {\n      paddingBottom: 8,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    indent: {\n      padding: '0px 0px 0px 52px',\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: '200px',\n      width: '25%',\n    },\n    card_skeleton_inner: {\n      height: '8px',\n    },\n    card_skeleton_long: {\n      width: '100%',\n    },\n    card_skeleton_short: {\n      width: '70%',\n    },\n    horizontal_rule: {\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n    },\n    hscroll_card: {\n      display: 'flex',\n      height: '100%',\n    },\n    hscroll_root: {\n      justifyContent: 'center',\n      paddingInlineEnd: 32,\n      width: '100%',\n    },\n    thumbnail_size: {\n      minHeight: '72px',\n      minWidth: '72px',\n    },\n  }),\n  stylex.create({\n    marginTop16: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    marginTop12: {\n      marginTop: 12,\n    },\n    marginTop16: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    bodyLine: {\n      margin: '8px 20px 0px 20px',\n    },\n    buttonsGroup: {\n      margin: '0px 4px 0px 4px',\n    },\n    container: {\n      margin: '20px 0px 16px 0px',\n    },\n  }),\n  stylex.create({\n    buttonsArea: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: '4px',\n    },\n    container: {\n      backgroundColor: 'transparent',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    filesSelectionArea: {\n      flexBasis: '66%',\n    },\n    selectedFiles: {\n      display: 'block',\n      marginTop: '4px',\n    },\n    selectedFilesContainer: {\n      display: 'block',\n      marginBottom: '6px',\n      marginTop: '10px',\n    },\n    sendButton: {\n      flexGrow: 1,\n      marginInlineStart: '8px',\n    },\n    textArea: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    list: {\n      margin: '8px 0px 16px 0px',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '16px 16px 24px 16px',\n    },\n    footer: {\n      marginTop: 16,\n    },\n    options: {\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    colorOverlay: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    container: {\n      position: 'relative',\n    },\n    iconOverlay: {\n      position: 'absolute',\n      start: 12,\n      top: 12,\n    },\n    photoCircle: {\n      borderRadius: '50%',\n      overflow: 'hidden',\n    },\n    photoRoundedRect: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    displayContents: {\n      display: 'contents',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: '16px',\n      padding: '20px',\n    },\n    cardText: {\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: '16px',\n      padding: '20px',\n    },\n  }),\n  stylex.create({\n    textMargin: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    textMargin: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: '16px',\n      padding: '20px',\n    },\n    cardText: {\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    errorIcon: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      verticalAlign: 'middle',\n    },\n    errorIconContainer: {\n      display: 'inline-flex',\n      whiteSpace: 'nowrap',\n    },\n    errorPadding: {\n      display: 'flex',\n      padding: '12px 16px 12px 16px',\n    },\n    errorTextContainer: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      height: '40px',\n      marginInlineStart: '12px',\n      whiteSpace: 'nowrap',\n    },\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n    },\n    imageContainer: {\n      borderRadius: '2px',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 10,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: '32px',\n      marginTop: '24px',\n    },\n  }),\n  stylex.create({\n    dialogSecondaryHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: '10px',\n    },\n    dialogSecondaryHeaderTitle: {\n      paddingInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      '@media (max-width:450px)': {\n        flexGrow: 1,\n        paddingTop: 16,\n      },\n    },\n    dialogFooter: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 16,\n      '@media (max-width:450px)': {\n        flexWrap: 'wrap',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 24,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    errorMessage: {\n      paddingBottom: 6,\n      paddingTop: 12,\n    },\n    headerContainer: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    textarea: {\n      backgroundColor: 'transparent',\n      borderColor: 'var(--secondary-text)',\n      borderRadius: '6px',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      fontWeight: 500,\n      height: '48px',\n      outline: 'none',\n      padding: '13px 12px 8px 12px',\n      resize: 'none',\n      width: '100%',\n      ':focus': {\n        borderColor: 'var(--accent)',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      color: 'var(--primary-text)',\n      cursor: 'pointer',\n      display: 'flex',\n      fontSize: 15,\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    containerDisabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'auto',\n    },\n    label: {\n      marginInlineEnd: 8,\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    checkBoxHovering: {\n      ':hover': {\n        backgroundColor: 'var(--card-background-flat)',\n        borderRadius: 8,\n        boxSizing: 'border-box',\n        paddingInlineEnd: 8,\n        paddingInlineStart: 8,\n        transform: 'translateX(-8px)',\n        width: 'calc(100% + 16px)',\n      },\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 600,\n    },\n    content: {\n      minHeight: 300,\n    },\n    dialogFooter: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: '24px',\n      padding: '0px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    bodyGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 16,\n    },\n    bodyGlimmerContainer: {\n      padding: 20,\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      height: 60,\n    },\n    headerGlimmer: {\n      borderRadius: 8,\n      height: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dataText: {\n      marginBottom: '12px',\n    },\n    headerButtonMargin: {\n      marginBottom: '12px',\n    },\n    headerTopMargin: {\n      marginTop: '24px',\n    },\n    icon: {\n      left: '-6px',\n      position: 'absolute',\n      top: '10px',\n    },\n    image: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    imageWrapperDark: {\n      backgroundColor: '#152345',\n      display: 'flex',\n      marginInlineEnd: '-16px',\n      marginInlineStart: '-16px',\n    },\n    imageWrapperLight: {\n      backgroundColor: '#F5C38B',\n      display: 'flex',\n      marginInlineEnd: '-16px',\n      marginInlineStart: '-16px',\n    },\n    link: {\n      textDecoration: 'underline',\n    },\n    mainContainer: {\n      display: 'flex',\n    },\n    secondaryContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 100,\n      margin: 'auto',\n      padding: 16,\n      width: 42,\n    },\n    feedContainer: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    unclickableMask: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '12px',\n      bottom: 0,\n      cursor: 'not-allowed',\n      end: 0,\n      margin: '0px 1px 17px 1px',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 100,\n      margin: 'auto',\n      padding: 16,\n      width: 42,\n    },\n    feedContainer: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    unclickableMask: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '12px',\n      bottom: 0,\n      cursor: 'not-allowed',\n      end: 0,\n      margin: '0px 1px 17px 1px',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 100,\n      margin: 'auto',\n      padding: 16,\n      width: 42,\n    },\n    feedContainer: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    unclickableMask: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '12px',\n      bottom: 0,\n      cursor: 'not-allowed',\n      end: 0,\n      margin: '0px 1px 17px 1px',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    groupContainer: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    unclickableMask: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '9px',\n      bottom: 0,\n      cursor: 'not-allowed',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    groupContainer: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    unclickableMask: {\n      bottom: 0,\n      cursor: 'not-allowed',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    itemImage: {\n      width: 160,\n    },\n  }),\n  stylex.create({\n    groupContainer: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    unclickableMask: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '9px',\n      bottom: 0,\n      cursor: 'not-allowed',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 100,\n      margin: 'auto',\n      padding: 16,\n      width: 42,\n    },\n    feedContainer: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    unclickableMask: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '12px',\n      bottom: 0,\n      cursor: 'not-allowed',\n      end: 0,\n      margin: '0px 1px 17px 1px',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    checkBoxHovering: {\n      ':hover': {\n        backgroundColor: 'var(--card-background-flat)',\n        borderRadius: 8,\n        boxSizing: 'border-box',\n        paddingInlineEnd: 8,\n        paddingInlineStart: 8,\n        transform: 'translateX(-8px)',\n        width: 'calc(100% + 16px)',\n      },\n    },\n  }),\n  stylex.create({\n    dateRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 8,\n    },\n    label: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      cursor: 'pointer',\n      opacity: 0.5,\n    },\n    input: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    reactionRow: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: 186,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    cell: {\n      backgroundColor: 'var(--nav-bar-background)',\n      display: 'flex',\n      position: 'relative',\n      textAlign: 'center',\n    },\n    label: {\n      margin: 'auto',\n      marginInlineStart: '16px',\n    },\n  }),\n  stylex.create({\n    input: {\n      width: 400,\n    },\n    label: {\n      marginInlineEnd: 12,\n      width: 150,\n    },\n    rowContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    widthForDropDown: {\n      maxWidth: '334px',\n    },\n  }),\n  stylex.create({\n    border: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      position: 'absolute',\n      start: 22,\n      top: 16,\n      width: 110,\n    },\n    mainContainer: {\n      display: 'flex',\n    },\n    secondaryContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    radio: {\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      flexShrink: 0,\n      height: 22,\n      position: 'relative',\n      width: 22,\n    },\n    radioSelected: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n      height: 12,\n      position: 'absolute',\n      start: 3,\n      top: 3,\n      width: 12,\n    },\n    selectedBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n    },\n    unselectedBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--section-header-text)',\n    },\n  }),\n  stylex.create({\n    fDistanceOptions: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'grid',\n      fontFamily: 'SF Pro Text',\n      marginInlineEnd: '20px',\n      marginInlineStart: '20px',\n      overflow: 'hidden',\n      textAlign: 'center',\n    },\n    flabels: {\n      backgroundColor: 'var(--card-background)',\n      boxSizing: 'border-box',\n      display: 'grid',\n      marginInlineEnd: '20px',\n      marginInlineStart: '20px',\n    },\n    labels: {\n      backgroundColor: 'var(--card-background)',\n      boxSizing: 'border-box',\n      display: 'grid',\n    },\n    options: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'grid',\n      fontFamily: 'SF Pro Text',\n      overflow: 'hidden',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    fRadio: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background-flat)',\n      display: 'flex',\n      fontSize: 0,\n      justifyContent: 'center',\n      marginBottom: '-1px',\n    },\n    radio: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      fontSize: 0,\n      justifyContent: 'center',\n    },\n    row: {\n      alignSelf: 'center',\n      backgroundColor: 'var(--card-background)',\n      padding: 16,\n      position: 'relative',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    subquestionsLabels: {\n      alignSelf: 'flex-end',\n      backgroundColor: 'var(--card-background)',\n      fontSize: '17px',\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    trendNameTextbox: {\n      width: 250,\n    },\n  }),\n  stylex.create({\n    conatinerForLikert: {\n      display: 'block',\n      width: 132,\n    },\n    container: {\n      alignItems: 'center',\n      color: 'var(--primary-text)',\n      cursor: 'pointer',\n      display: 'flex',\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    containerDisabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'auto',\n    },\n    disabledBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--disabled-button-background)',\n    },\n    label: {\n      marginInlineEnd: 8,\n      paddingInlineStart: 24,\n    },\n    labelForLikert: {\n      display: 'block',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 0,\n      paddingTop: 16,\n    },\n    radio: {\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      flexShrink: 0,\n      height: 22,\n      position: 'relative',\n      width: 22,\n    },\n    radioDisabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    radioHovering: {\n      ':hover': {\n        backgroundColor: 'var(--card-background-flat)',\n        borderRadius: 8,\n        boxSizing: 'border-box',\n        paddingInlineEnd: 8,\n        paddingInlineStart: 8,\n        transform: 'translateX(-8px)',\n        width: 'calc(100% + 16px)',\n      },\n    },\n    radioSelected: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n      height: 12,\n      position: 'absolute',\n      width: 12,\n    },\n    selectedBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n    },\n    selectedSizeLarge: {\n      start: 3,\n      top: 3,\n    },\n    selectedSizeMedium: {\n      start: 2,\n      top: 2,\n    },\n    sizeLarge: {\n      height: 22,\n      width: 22,\n    },\n    sizeMedium: {\n      height: 20,\n      width: 20,\n    },\n    unselectedBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--section-header-text)',\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      width: '100%',\n    },\n    itemLabel: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    layout: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      height: 'auto',\n      justifyContent: 'flex-start',\n      width: '100%',\n    },\n    optionLabel: {\n      marginInlineStart: 16,\n    },\n    row: {\n      alignItems: 'center',\n      borderRadius: 6,\n      cursor: 'grab',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '8px 16px',\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n    },\n  }),\n  stylex.create({\n    comment: {\n      paddingTop: 16,\n    },\n    dropDown: {\n      width: '334px',\n    },\n    overall: {\n      paddingBottom: 24,\n    },\n    rowTitle: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    radio: {\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      flexShrink: 0,\n      height: 22,\n      position: 'relative',\n      width: 22,\n    },\n    radioSelected: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n      height: 12,\n      position: 'absolute',\n      start: 3,\n      top: 3,\n      width: 12,\n    },\n    selectedBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n    },\n    unselectedBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--section-header-text)',\n    },\n  }),\n  stylex.create({\n    optionsLabels: {\n      backgroundColor: 'var(--card-background)',\n      boxSizing: 'border-box',\n      display: 'grid',\n    },\n    subquestions: {\n      alignItems: 'stretch',\n      display: 'grid',\n      fontFamily: 'SF Pro Text',\n      overflow: 'hidden',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    colLabels: {\n      alignSelf: 'flex-end',\n      backgroundColor: 'var(--card-background)',\n      fontSize: '17px',\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    comment: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInlineStart: 16,\n    },\n    commonRadio: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--secondary-button-background)',\n\n      borderStartColor: 'var(--secondary-button-background)',\n      display: 'flex',\n      fontSize: 0,\n      justifyContent: 'center',\n    },\n    commonRowLabel: {\n      alignSelf: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--secondary-button-background)',\n\n      borderStartColor: 'var(--secondary-button-background)',\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 16,\n      position: 'relative',\n      textAlign: 'start',\n    },\n    radioBottomEnd: {\n      borderBottomEndRadius: '8px 8px',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--secondary-button-background)',\n    },\n    radioEndCol: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--secondary-button-background)',\n    },\n    radioTopEnd: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--secondary-button-background)',\n\n      borderTopColor: 'var(--secondary-button-background)',\n      borderTopEndRadius: '8px 8px',\n    },\n    radioTopRow: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n    },\n    rowLabelBottomStart: {\n      borderBottomStartRadius: '8px 8px',\n    },\n    rowLabelTopStart: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n      borderTopStartRadius: '8px 8px',\n    },\n  }),\n  stylex.create({\n    commonStyle: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      resize: 'none',\n      width: '100%',\n      ':focus': {\n        borderColor: 'var(--accent)',\n      },\n    },\n    isNotPartOfGrid: {\n      fontSize: 16,\n      height: 56,\n      padding: '18px 16px 10px 16px',\n    },\n    isPartOfGrid: {\n      alignSelf: 'center',\n      fontSize: 14,\n      height: 42,\n      padding: '11px 16px 11px 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      paddingBlock: 56,\n    },\n  }),\n  stylex.create({\n    surveyContainer: {\n      marginBottom: 16,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 16,\n      width: 700,\n    },\n    surveyContainerInline: {\n      marginBottom: 16,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    confirmButtons: {\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      paddingBottom: '16px',\n      paddingTop: '16px',\n    },\n    confirmText: {\n      display: 'block',\n      fontSize: '15px',\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      marginTop: '16px',\n      textAlign: 'center',\n    },\n    loggedIn: {\n      display: 'block',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      paddingTop: '12px',\n    },\n    profilePicture: {\n      display: 'block',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    content: {\n      width: 616,\n    },\n    feedUnits: {\n      marginInlineStart: 24,\n      marginTop: 20,\n    },\n    onboardingLayout: {\n      flexBasis: 584,\n      maxWidth: 584,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonsWrapper: {\n      float: 'end',\n      marginBottom: 16,\n      width: 360,\n    },\n    dialog: {\n      width: 490,\n    },\n    image: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    unitButtons: {\n      float: 'end',\n      marginBottom: 16,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    horizontalDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 12,\n    },\n    unitCard: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    unitContent: {\n      height: 'auto',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    unitList: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    paragraph: {\n      margin: 0,\n      wordWrap: 'break-word',\n    },\n    paragraphSpaced: {\n      marginTop: '0.5em',\n    },\n    preserveWhiteSpace: {\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    codeBlock: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      padding: 4,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    aggregate: {\n      color: 'var(--primary-text)',\n      cursor: 'pointer',\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'inline-block',\n      marginInlineEnd: 4,\n      verticalAlign: -2.9,\n    },\n  }),\n  stylex.create({\n    code: {\n      backgroundColor: 'var(--comment-background)',\n      fontSize: '94%',\n      paddingInline: '0.25rem',\n      paddingBlock: 1,\n      textTransform: 'none',\n    },\n    lightStrike: {\n      opacity: 0.7,\n    },\n    olList: {\n      listStyleType: 'decimal',\n      marginInlineStart: 16,\n    },\n    ulList: {\n      listStyleType: 'disc',\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    bigImage: {\n      display: 'inline-block',\n      marginInlineEnd: 4,\n      maxHeight: '100%',\n      maxWidth: '100%',\n      paddingBottom: 12,\n      paddingTop: 16,\n      verticalAlign: -2.9,\n    },\n    image: {\n      display: 'inline-block',\n      marginInlineEnd: 4,\n      maxHeight: '100%',\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    code: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    defaultText: {\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    heading: {\n      paddingBottom: 16,\n    },\n    list: {\n      listStyleType: 'disc',\n      marginInlineStart: 16,\n    },\n    listFirstRow: {\n      marginBottom: 12,\n      marginTop: 16,\n    },\n    listIndexNumber: {\n      backgroundColor: 'var(--positive)',\n      borderRadius: '50%',\n      color: 'var(--always-white)',\n      display: 'inline-block',\n      fontWeight: 'bold',\n      height: '24px',\n      lineHeight: '24px',\n      marginInlineEnd: 16,\n      textAlign: 'center',\n      width: '24px',\n    },\n    listRow: {\n      marginBottom: 12,\n    },\n    orderedList: {\n      listStyle: 'none',\n      listStyleType: 'number',\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    downloadButton: {\n      marginTop: 24,\n      width: 160,\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: 5,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: 3,\n    },\n  }),\n  stylex.create({\n    verifiedIconContainer: {\n      paddingInlineStart: 5,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      bottom: 2,\n      display: 'inline-flex',\n      marginInlineEnd: 4,\n      position: 'relative',\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    color: {\n      color: 'var(--blue-link)',\n    },\n    highlight: {\n      backgroundColor: 'var(--text-highlight)',\n    },\n    searchedTermHighlight: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: 5,\n      color: 'var(--card-background)',\n      fontWeight: 600,\n      paddingInline: 5,\n      paddingBlock: 1,\n    },\n  }),\n  stylex.create({\n    title: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    pressableText: {\n      color: 'var(--primary-text)',\n      fontWeight: 600,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInlineStart: 24,\n      width: 616,\n    },\n    feedUnits: {\n      marginInlineStart: 24,\n      marginTop: 20,\n    },\n    layOut: {\n      flexBasis: 584,\n      maxWidth: 584,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 16,\n    },\n    horizontalDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      alignItems: 'end',\n      display: 'block',\n      marginBottom: 16,\n      marginInlineStart: 340,\n    },\n    row: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n    wrapper: {\n      maxWidth: 750,\n    },\n  }),\n  stylex.create({\n    unitButtonsWrapper: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    unitCard: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    unitCard: {\n      fontSize: 14,\n      height: 'auto',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    unitCard: {\n      height: 'auto',\n      marginBottom: -16,\n    },\n  }),\n  stylex.create({\n    disclaimerContainer: {\n      marginInlineEnd: 12,\n      marginTop: 8,\n    },\n    unitCard: {\n      alignItems: 'end',\n      marginBottom: 16,\n      minWidth: 400,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    unitList: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '500px',\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 8,\n    },\n    container: {\n      paddingTop: 30,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 30,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 8,\n    },\n    column: {\n      maxHeight: 'calc(100vh -  var(--header-height) - 56px)',\n    },\n    header: {\n      paddingBottom: 6,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 16,\n      marginBlock: 12,\n    },\n    wrapper: {\n      boxShadow: '0px -2px 4px var(--shadow-1)',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 12,\n      width: 'fit-content',\n    },\n    row: {\n      alignItems: 'center',\n      backgroundColor: '#2d88ff',\n      borderRadius: 8,\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: '16px 16px 8px',\n      overflow: 'hidden',\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: '0 auto',\n      maxWidth: 360,\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      paddingTop: 24,\n    },\n    wrapper: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 24,\n    },\n    removedFansContainer: {\n      marginTop: 16,\n      maxHeight: 380,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      padding: '20px 16px 16px 16px',\n    },\n    icon: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--hosted-view-selected-state)',\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      width: 60,\n    },\n    sectionIcon: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    cardColumn: {\n      height: 190,\n    },\n    cardContainer: {\n      height: '100%',\n      width: 420,\n    },\n  }),\n  stylex.create({\n    cardColumn: {\n      alignItems: 'center',\n      height: 210,\n    },\n  }),\n  stylex.create({\n    materialTab: {\n      flexGrow: 1,\n      height: 60,\n      justifyContent: 'center',\n      minWidth: 110,\n    },\n    materialTabContainerStretched: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 0,\n    },\n    headerWrapper: {\n      marginBottom: 8,\n      paddingInline: 16,\n      paddingTop: 10,\n    },\n    materialTabsHeader: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginBottom: 12,\n      padding: 0,\n    },\n    topOfFeedContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: 16,\n      paddingTop: 8,\n    },\n    wrapper: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 0,\n    },\n    headerWrapper: {\n      marginBottom: 8,\n      paddingInline: 16,\n      paddingTop: 10,\n    },\n    materialTabsHeader: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginBottom: 12,\n      padding: 0,\n    },\n    topOfFeedContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBottom: 16,\n      paddingTop: 8,\n    },\n    wrapper: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    imageCover: {\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 64,\n      justifyContent: 'center',\n      position: 'absolute',\n      textAlign: 'center',\n      width: 64,\n    },\n    imageCoverLarge: {\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 72,\n      justifyContent: 'center',\n      position: 'absolute',\n      textAlign: 'center',\n      width: 72,\n    },\n    imageCoverVideoBackground: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 28,\n      height: 28,\n      position: 'absolute',\n      start: 18,\n      textAlign: 'center',\n      width: 28,\n      zIndex: 1,\n    },\n    imageCoverVideoBackgroundLarge: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 28,\n      height: 28,\n      position: 'absolute',\n      start: 22,\n      textAlign: 'center',\n      width: 28,\n      zIndex: 1,\n    },\n    multimediaBackground: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderBottomEndRadius: 8,\n      borderTopEndRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 64,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 32.66,\n      width: 31.4,\n      zIndex: 1,\n    },\n    multimediaBackgroundLarge: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderBottomEndRadius: 8,\n      borderTopEndRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 72,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 37,\n      width: 35,\n      zIndex: 1,\n    },\n    overlayCountContainer: {\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 64,\n      justifyContent: 'center',\n      paddingInline: 35.05,\n      position: 'absolute',\n      width: 64,\n    },\n    overlayCountContainerLarge: {\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 72,\n      justifyContent: 'center',\n      paddingInline: 42.5,\n      position: 'absolute',\n      width: 72,\n    },\n    postInfoMedia: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 64,\n      justifyContent: 'center',\n    },\n    postInfoMediaLarge: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 72,\n      justifyContent: 'center',\n    },\n    postInfoNoMedia: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      backgroundImage:\n        'linear-gradient(205.7deg, #ED41A5 1.79%, #FFA545 98.22%)',\n      height: 230,\n      width: 162,\n    },\n    centerIconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 32,\n      display: 'flex',\n      height: 64,\n      justifyContent: 'center',\n      marginInlineStart: 45,\n      marginTop: 80,\n      position: 'absolute',\n      textAlign: 'center',\n      width: 64,\n    },\n    leftIconContainer: {\n      height: 32,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n      position: 'absolute',\n      width: 32,\n    },\n    titleContainer: {\n      height: 45,\n      marginInlineStart: 12,\n      marginTop: 184,\n      position: 'absolute',\n      width: 138,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      backgroundImage:\n        'linear-gradient(205.7deg, #76B6FF 1.79%, #1877F2 98.22%)',\n      height: 230,\n      width: 162,\n    },\n    centerIconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 32,\n      display: 'flex',\n      height: 64,\n      justifyContent: 'center',\n      marginInlineStart: 45,\n      marginTop: 80,\n      position: 'absolute',\n      textAlign: 'center',\n      width: 64,\n    },\n    leftIconContainer: {\n      height: 32,\n      paddingInlineStart: 12,\n      paddingTop: 12,\n      position: 'absolute',\n      width: 32,\n    },\n    titleContainer: {\n      height: 45,\n      marginInlineStart: 12,\n      marginTop: 184,\n      position: 'absolute',\n      width: 138,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      height: 36,\n      marginInlineStart: 12,\n      marginTop: 182,\n      position: 'absolute',\n      width: 288,\n    },\n    buttonGroup: {\n      margin: 0,\n      padding: 0,\n      paddingInlineEnd: 0,\n      width: 140,\n    },\n    buttonGroupSpace: {\n      marginInlineStart: 0,\n      paddingInlineStart: 0,\n    },\n    card: {\n      height: 230,\n      position: 'relative',\n      width: 312,\n    },\n    contentContainer: {\n      height: 54,\n      marginInlineStart: 12,\n      marginTop: 44,\n      position: 'absolute',\n      width: 288,\n    },\n    contentContainerLargeThumbnail: {\n      height: 54,\n      marginInlineStart: 12,\n      marginTop: 42,\n      position: 'absolute',\n      width: 288,\n    },\n    headerContainerAlignment: {\n      marginTop: 6,\n      paddingBottom: 4,\n      paddingInline: 12,\n      paddingTop: 0,\n      position: 'absolute',\n    },\n    headerTextAlignment: {\n      paddingInline: 0,\n    },\n    iconContainer: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderWidth: 2,\n      borderRadius: 20,\n      height: 20,\n      textAlign: 'center',\n      width: 20,\n    },\n    postContainer: {\n      height: 68,\n      marginInlineStart: 12,\n      marginTop: 106,\n      position: 'absolute',\n      width: 288,\n    },\n    postContainerLargeThumbnail: {\n      height: 68,\n      marginInlineStart: 12,\n      marginTop: 100,\n      position: 'absolute',\n      width: 288,\n    },\n    singleButton: {\n      width: 288,\n    },\n  }),\n  stylex.create({\n    globeIcon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    hScrollContainer: {\n      marginBottom: 12,\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      width: 140,\n    },\n    card: {\n      height: 198,\n      width: 312,\n    },\n    iconContainer: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderWidth: 2,\n      borderRadius: 20,\n      height: 20,\n      textAlign: 'center',\n      width: 20,\n    },\n  }),\n  stylex.create({\n    cardInfoMedia: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 64,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    banner: {\n      backgroundColor: '#EAE7E2',\n      borderRadius: 4,\n      display: 'block',\n      height: 142,\n      margin: 16,\n      textAlign: 'center',\n    },\n    body: {\n      padding: 16,\n    },\n    error: {\n      marginBottom: -8,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      paddingInline: 16,\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    bodyParagraph: {\n      marginBottom: 20,\n    },\n    icon: {\n      marginBottom: 20,\n      textAlign: 'center',\n    },\n    lastParagraph: {\n      marginBottom: 4,\n    },\n    phoneNumber: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    countryCodeListContainer: {\n      paddingBottom: 12,\n    },\n    phoneHelperText: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    phoneList: {\n      marginInline: '-8px',\n      paddingTop: '12px',\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minHeight: 224,\n    },\n    cardContent: {\n      padding: 16,\n    },\n    cardContentQrCode: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    description: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    default: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    bodyElement: {\n      paddingTop: 20,\n    },\n    disclaimer: {\n      marginBottom: -8,\n      marginTop: 8,\n    },\n    resendButton: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    default: {\n      paddingBottom: 12,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    footer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    bodyParagraph: {\n      marginBottom: 24,\n    },\n    lastParagraph: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    commentRow: {\n      padding: '4px 16px',\n    },\n    commentsContainer: {\n      backgroundColor: 'var(--card-background)',\n      marginBottom: 4,\n    },\n    composer: {\n      padding: '4px 0px',\n    },\n    composerAlone: {\n      paddingTop: '4px',\n    },\n    composerStickyTop: {\n      backgroundColor: 'var(--card-background)',\n      position: 'sticky',\n      top: 0,\n      zIndex: 1,\n    },\n    composerTop: {\n      padding: '4px 0px',\n    },\n    topLevelPager: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: '0 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      cursor: 'pointer',\n      display: 'inline-block',\n      textDecoration: 'none',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    hoverRadius: {\n      borderRadius: '15px 15px 0px 0px',\n    },\n    hoverRadiusNoText: {\n      borderRadius: '15px 15px 15px 0px',\n    },\n    iconsPile: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineStart: 4,\n    },\n    noText: {\n      marginBottom: 0,\n      minHeight: 20,\n    },\n    root: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: '15px 15px 15px 0px',\n      display: 'flex',\n      marginBottom: -22,\n      maxWidth: '100%',\n      minHeight: '40px',\n      padding: '10px 10px 0px 10px',\n      position: 'relative',\n      width: 'fit-content',\n      zIndex: 0,\n    },\n    text: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    awardIcon: {\n      display: 'flex',\n      outline: 'none',\n      position: 'relative',\n    },\n    awardLeftMargin: {\n      marginInlineStart: -4,\n    },\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--base-blue)',\n      borderColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      display: 'inline-flex',\n      justifyContent: 'center',\n      marginTop: -3,\n    },\n    root: {\n      display: 'inline-flex',\n      marginInlineStart: -4,\n      marginTop: -4,\n    },\n    signalLeftMargin: {\n      marginInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    12: {\n      height: 18,\n      width: 18,\n    },\n    16: {\n      height: 24,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    glyph: {\n      display: 'inline-flex',\n      margin: '0 8px',\n    },\n    root: {\n      margin: '4px',\n    },\n    tipAmount: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    virtualGiftImage: {\n      height: '75px',\n      width: '75px',\n    },\n  }),\n  stylex.create({\n    adminHiddenModeFilterWarning: {\n      padding: '8px 18px 16px',\n    },\n    commentListBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '0 16px',\n      paddingTop: 4,\n    },\n    commentRow: {\n      padding: '4px 16px',\n    },\n    commentsContainer: {\n      backgroundColor: 'var(--card-background)',\n      marginBottom: 4,\n    },\n    composer: {\n      padding: '4px 16px 4px 16px',\n    },\n    composerAlone: {\n      paddingTop: '4px',\n    },\n    composerStickyTop: {\n      backgroundColor: 'var(--card-background)',\n      position: 'sticky',\n      top: 0,\n      zIndex: 1,\n    },\n    composerTop: {\n      padding: '4px 16px 4px 16px',\n    },\n    filterWarning: {\n      padding: '8px 16px',\n    },\n    topLevelPager: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: '0 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    commentRow: {\n      padding: '4px 16px',\n    },\n    commentsContainer: {\n      backgroundColor: 'var(--card-background)',\n    },\n    topLevelPager: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      margin: '0 16px',\n    },\n  }),\n  stylex.create({\n    comment: {\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 344,\n      paddingBottom: 8,\n    },\n    listItem: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '0px 8px 8px 8px',\n      padding: '0 8px',\n    },\n    profileItem: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '8px 0px 8px 0px',\n    },\n  }),\n  stylex.create({\n    buttonDiv: {\n      padding: '8px 32px 12px',\n    },\n    learnMoreDiv: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBottom: 12,\n    },\n    learnMoreText: {\n      color: 'var(--secondary-text)',\n    },\n    nuxDescriptionItems: {\n      padding: '18px 16px',\n    },\n  }),\n  stylex.create({\n    badgesHScrollContainer: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    badgesTab: {\n      padding: '0px 20px',\n    },\n    badgesTabPressable: {\n      display: 'inline-flex',\n      float: 'start',\n      height: 60,\n      verticalAlign: 'top',\n    },\n    currentProgress: {\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: '4px',\n      height: '100%',\n      position: 'absolute',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    maxProgress: {\n      backgroundColor: 'var(--always-gray-75)',\n      borderRadius: '4px',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    progressBar: {\n      height: '8px',\n      margin: '8px 0px 4px 0px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    commentBadgeText: {\n      color: 'var(--secondary-text)',\n      fontSize: '10px',\n      fontWeight: 600,\n      lineHeight: 1.2,\n      verticalAlign: 'top',\n    },\n    invert: {\n      filter: 'invert(100%)',\n    },\n    plusMargin: {\n      marginInlineEnd: '2px',\n    },\n    rightMargin: {\n      marginInlineEnd: '4px',\n    },\n  }),\n  stylex.create({\n    padding: {\n      padding: '1px 2px',\n    },\n  }),\n  stylex.create({\n    commentListBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '0 16px',\n      paddingTop: 4,\n    },\n    composer: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    autoScroll: {\n      height: '100%',\n      overflowY: 'auto',\n    },\n    autoScrollContainer: {\n      height: '100%',\n      position: 'relative',\n    },\n    liveVideoWrapper: {\n      bottom: 10,\n      position: 'absolute',\n      width: '100%',\n      zIndex: 99,\n    },\n    newComment: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--card-background)',\n      borderRadius: 50,\n      cursor: 'pointer',\n      display: 'flex',\n      filter: 'drop-shadow(0 2px 8px var(--media-inner-border))',\n      margin: '0 auto',\n      padding: '6px 10px 6px 10px',\n    },\n    newCommentIcon: {\n      marginInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    comment: {\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    comment: {\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n    noComments: {\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    commentRow: {\n      padding: '4px 16px',\n    },\n    commentsContainer: {\n      backgroundColor: 'var(--card-background)',\n    },\n    commentsStoryContainer: {\n      height: 'calc(100% - 144px)',\n      overflowY: 'scroll',\n      paddingTop: 8,\n    },\n    commentsStoryContainerNull: {\n      height: '100%',\n      paddingTop: 8,\n    },\n    composer: {\n      padding: '8px 16px',\n    },\n    composerContainer: {\n      backgroundColor: 'var(--card-background)',\n      bottom: 0,\n      end: 0,\n      position: 'sticky',\n      start: 0,\n    },\n    composerStory: {\n      paddingBottom: 8,\n    },\n    dockedComposer: {\n      marginTop: 'auto',\n    },\n    topLevelPager: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      margin: '0 16px',\n    },\n  }),\n  stylex.create({\n    containerPadding: {\n      paddingBottom: 16,\n    },\n    list: {\n      listStyleType: 'disc',\n      marginInlineStart: 32,\n      marginTop: 0,\n    },\n    listItem: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      end: 0,\n      height: '100%',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    amaAnswerEventRowContainer: {\n      marginTop: -15,\n      padding: '8px 0px',\n    },\n  }),\n  stylex.create({\n    postAuthorBadge: {\n      display: 'inline-flex',\n      position: 'relative',\n      top: 1,\n      verticalAlign: 'baseline',\n    },\n  }),\n  stylex.create({\n    enterModalButton: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: 8,\n      boxShadow: '0 2px 4px 0 var(--shadow-5)',\n      end: 4,\n      padding: '12px 12px',\n      position: 'absolute',\n      top: -2,\n      transform: 'translateY(-100%)',\n      zIndex: 1,\n    },\n    enterModalButtonVisible: {\n      opacity: 1,\n    },\n    flexRow: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    rootModal: {\n      outlineOffset: -1,\n    },\n    rootModalNewFocusRing: {\n      outline: '2px dashed var(--base-blue)',\n    },\n    rootModalOldFocusRing: {\n      outline: '2px dashed Highlight',\n      '@media (-webkit-min-device-pixel-ratio: 0)': {\n        outline: '2px dashed -webkit-focus-ring-color',\n      },\n    },\n    row: {\n      position: 'relative',\n    },\n    simpleCell: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    visuallyHidden: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'inset(50%)',\n      height: 1,\n      overflow: 'hidden',\n      position: 'absolute',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 0,\n      justifyContent: 'center',\n      minHeight: 32,\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-strong)',\n    },\n    rootExpanding: {\n      flexBasis: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'transparent',\n      borderRadius: '4px',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'var(--secondary-text)',\n      cursor: 'pointer',\n      display: 'flex',\n      flex: '1 0',\n      fontWeight: 600,\n      height: '32px',\n      justifyContent: 'center',\n      padding: '0 8px',\n      position: 'relative',\n      textDecoration: 'none',\n      transition: 'var(--fds-slow) var(--fds-soft) transform',\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n        textDecoration: 'none',\n      },\n    },\n    image: {\n      borderRadius: '50%',\n      marginInlineEnd: '2px',\n    },\n  }),\n  stylex.create({\n    link: {\n      color: 'var(--secondary-text)',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    root: {\n      margin: '0 16px',\n      padding: '4px 0 8px',\n    },\n  }),\n  stylex.create({\n    comment: {\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '12px 16px',\n      paddingTop: 4,\n    },\n    header: {\n      marginBottom: 6,\n      marginInlineEnd: 4,\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n    icon: {\n      paddingInlineEnd: 8,\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    isBulletin: {\n      backgroundColor: 'transparent',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      height: 12,\n      paddingBlock: 12,\n    },\n    isReversed: {\n      borderBottomEndRadius: 4,\n      borderBottomStartRadius: 4,\n      marginBottom: -4,\n    },\n    notice: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 8,\n      paddingBlock: 16,\n      wordWrap: 'break-word',\n    },\n    withComments: {\n      marginBlock: 8,\n    },\n    withoutComments: {\n      marginBottom: -4,\n    },\n  }),\n  stylex.create({\n    box: {\n      paddingTop: 0,\n    },\n    card: {\n      marginInline: 10,\n      marginBlock: 0,\n    },\n    cardContainer: {\n      paddingInline: 8,\n      paddingBlock: 16,\n    },\n    cardHeader: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginInlineStart: '3px',\n    },\n    row: {\n      display: 'flex',\n      justifyContent: 'space-around',\n    },\n    sendButton: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    box: {\n      paddingTop: 0,\n    },\n    card: {\n      marginInline: 10,\n      marginBlock: 0,\n    },\n    cardContainer: {\n      paddingInline: 8,\n      paddingBlock: 16,\n    },\n    cardProfiles: {\n      marginTop: 10,\n    },\n    likedText: {\n      paddingInlineStart: 2,\n    },\n    profileCount: {\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    names: {\n      color: 'var(--secondary-text)',\n    },\n    reaction: {\n      marginBottom: 6,\n    },\n    reactionIcon: {\n      marginInlineEnd: 5,\n      outline: 'none',\n      verticalAlign: 'top',\n    },\n    reactionRow: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    aero: {\n      opacity: 0.5,\n    },\n    content: {\n      display: 'flex',\n      maxWidth: 'calc(100% - 26px)',\n      wordWrap: 'break-word',\n    },\n    contentWithMenu: {\n      display: 'inline-block',\n      verticalAlign: 'middle',\n    },\n    fresh: {\n      backgroundColor: 'var(--accent)',\n      bottom: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '2px',\n    },\n    freshDepth1: {\n      start: '-54px',\n    },\n    freshDepth2: {\n      start: '-92px',\n    },\n    menu: {\n      display: 'inline-block',\n      verticalAlign: 'middle',\n      width: '22px',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      cursor: 'default',\n      display: 'inline-block',\n      marginInlineStart: 4,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginInlineStart: 4,\n      position: 'relative',\n      top: -3,\n    },\n    hoverArea: {\n      padding: 6,\n    },\n  }),\n  stylex.create({\n    textWrapper: {\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-flex',\n      marginInlineStart: 4,\n      marginTop: -2,\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    verifiedBadge: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      paddingInlineStart: 3,\n    },\n  }),\n  stylex.create({\n    answering: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n    },\n    body: {\n      display: 'block',\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    content: {\n      padding: '8px 12px 8px 12px',\n    },\n    error: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n      borderRadius: '18px',\n      bottom: '0',\n      content: '\"\"',\n      display: 'block',\n      end: '0',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n    },\n    inlineActorNameWithBadges: {\n      alignItems: 'center',\n      display: 'inline',\n      flexDirection: 'row',\n    },\n    isConstantHighlightEnabled: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    isHighlightable: {\n      transitionDuration: '2000ms',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-in-out',\n    },\n    isHighlighted: {\n      backgroundColor: 'var(--highlight-bg)',\n      transitionDelay: '0ms',\n      transitionDuration: '0ms',\n    },\n    isQuestion: {\n      backgroundColor: 'darkgoldenrod',\n    },\n    noBodyToLove: {\n      backgroundColor: 'transparent',\n    },\n    profileLink: {\n      fontWeight: 600,\n    },\n    replyIndicator: {\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '18px',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'inline-block',\n      margin: '0',\n      maxWidth: '100%',\n      overflowWrap: 'break-word',\n      position: 'relative',\n      whiteSpace: 'normal',\n      wordBreak: 'break-word',\n    },\n    someBodyToLove: {\n      backgroundColor: 'var(--shadow-inset)',\n      pointerEvents: 'none',\n    },\n    weak: {\n      color: 'var(--placeholder-icon)',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    resolvedBadge: {\n      alignItems: 'center',\n      backgroundColor: 'var(--divider)',\n      borderRadius: '8px',\n      color: '#444950',\n      cursor: 'pointer',\n      display: 'flex',\n      fontSize: '11px',\n      height: '16px',\n      justifyContent: 'center',\n    },\n    unResolvedBadge: {\n      alignItems: 'center',\n      backgroundColor: '#FCD872',\n      borderRadius: '8px',\n      cursor: 'pointer',\n      display: 'flex',\n      fontSize: '11px',\n      height: '16px',\n      justifyContent: 'center',\n      width: '16px',\n    },\n  }),\n  stylex.create({\n    badgeWrapper: {\n      marginBottom: '8px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-block',\n      marginTop: '4px',\n    },\n  }),\n  stylex.create({\n    isBulletin: {\n      backgroundColor: 'transparent',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      height: 12,\n      paddingBlock: 12,\n    },\n    isReversed: {\n      borderBottomEndRadius: 4,\n      borderBottomStartRadius: 4,\n      marginBottom: -4,\n    },\n    notice: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 8,\n      paddingBlock: 16,\n      wordWrap: 'break-word',\n    },\n    withComments: {\n      marginBlock: 8,\n    },\n    withoutComments: {\n      marginBottom: -4,\n    },\n  }),\n  stylex.create({\n    actionLinkItem: {\n      marginInlineStart: 10,\n    },\n    actionLinks: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 6,\n    },\n    body: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '18px',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      display: 'inline-block',\n      margin: 0,\n      maxWidth: '100%',\n      overflowWrap: 'break-word',\n      padding: '12px 10px',\n      position: 'relative',\n      whiteSpace: 'normal',\n      wordBreak: 'break-word',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    profileLink: {\n      marginBottom: 6,\n    },\n    profilePhoto: {\n      marginInlineEnd: 6,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    loadingContainer: {\n      alignSelf: 'center',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    depth0: {\n      padding: '0 16px',\n      width: 'calc(100% - 32px)',\n    },\n    depth1: {\n      padding: '0 16px 0 8px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    commentRow: {\n      padding: '4px 16px 0px 16px',\n    },\n    hiddenPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: '4px',\n    },\n  }),\n  stylex.create({\n    commentRow: {\n      padding: '4px 0 0px 16px',\n    },\n    commentRowNested: {\n      padding: '4px 0 0px 8px',\n    },\n    firstCommentRow: {\n      paddingTop: '4px',\n    },\n  }),\n  stylex.create({\n    middot: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    additionalBadgeCount: {\n      ':active': {\n        textDecoration: 'none',\n      },\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '4px',\n      display: 'inline-flex',\n      margin: '0px 4px',\n      padding: '2px',\n      ':active': {\n        textDecoration: 'none',\n      },\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    replyComposer: {\n      marginInlineEnd: 16,\n      marginInlineStart: 8,\n    },\n    rootDepth0: {\n      flexGrow: 1,\n    },\n    rootDepth1NonThreaded: {\n      paddingInlineStart: 54,\n    },\n  }),\n  stylex.create({\n    commentListBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: 4,\n    },\n    root: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    topSectionWrapper: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    isTouchSupported: {\n      '@media (any-pointer: coarse)': {\n        opacity: 1,\n      },\n    },\n    optimistic: {\n      cursor: 'progress',\n    },\n    root: {\n      marginInlineStart: 11,\n      opacity: 0,\n    },\n    visible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    postAuthorBadge: {\n      display: 'inline-flex',\n      paddingInlineStart: 4,\n      position: 'relative',\n      top: 1,\n      verticalAlign: 'baseline',\n    },\n  }),\n  stylex.create({\n    choice: {\n      cursor: 'pointer',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'flex-end',\n      textAlign: 'center',\n    },\n    header: {\n      display: 'inline-flex',\n    },\n    questionLabel: {\n      color: 'var(--secondary-text)',\n      overflow: 'hidden',\n    },\n    questionRadio: {\n      alignSelf: 'center',\n    },\n    row: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    xout: {\n      end: 0,\n      padding: '8px',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: '0px',\n      minHeight: 28,\n    },\n  }),\n  stylex.create({\n    aero: {\n      opacity: 0.5,\n    },\n    avatarWrapper: {\n      alignSelf: 'flex-start',\n      borderRadius: '50%',\n      display: 'block',\n      marginInlineEnd: '6px',\n      marginTop: '2px',\n      position: 'relative',\n    },\n    avatarWrapperDepth1: {\n      marginTop: '6px',\n    },\n    composerArea: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    composerExpandedContent: {\n      paddingInlineEnd: '0',\n    },\n    defaultRoot: {\n      display: 'flex',\n      flexDirection: 'row',\n      outline: 'none',\n    },\n    expandedContent: {\n      flexBasis: 0,\n      flexGrow: 1,\n      overflow: 'hidden',\n      paddingInlineEnd: '16px',\n    },\n    nux: {\n      maxWidth: 300,\n    },\n    stackedLayoutRoot: {\n      display: 'flex',\n      flexDirection: 'column-reverse',\n    },\n  }),\n  stylex.create({\n    dot: {\n      color: 'var(--secondary-icon)',\n      marginInlineEnd: 3,\n      marginInlineStart: 3,\n    },\n    liveDot: {\n      color: 'var(--negative)',\n    },\n    timestamp: {\n      fontSize: 13,\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--popover-background)',\n      boxShadow: '0 1px 3px 0px var(--shadow-2)',\n    },\n    count: {\n      color: 'var(--secondary-text)',\n      fontSize: 13,\n      fontWeight: 'normal',\n      lineHeight: 1.2307692307692308,\n      padding: '0 2px',\n      whiteSpace: 'nowrap',\n    },\n    noNumberCountReaction: {\n      borderInlineEndStyle: 'none',\n      marginInlineStart: 0,\n    },\n    noNumberCountReactionsContainer: {\n      paddingInlineStart: 0,\n    },\n    noNumberCountRoot: {\n      borderRadius: 18,\n      height: 18,\n    },\n    reaction: {\n      backgroundColor: 'var(--popover-background)',\n      borderInlineEndWidth: 2,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'var(--popover-background)',\n      borderRadius: 10,\n      display: 'flex',\n      marginInlineStart: -4,\n      outline: 'none',\n      position: 'relative',\n    },\n    reactionsContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      paddingInlineStart: 4,\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: 10,\n      display: 'flex',\n      fontSize: 11,\n      height: 16,\n      padding: 2,\n    },\n  }),\n  stylex.create({\n    badge: {\n      bottom: '-11px',\n      end: '2px',\n      position: 'absolute',\n      zIndex: 0,\n    },\n    content: {\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: '0',\n      width: '100%',\n    },\n    invisible: {\n      visibility: 'hidden',\n    },\n    root: {\n      display: 'inline-flex',\n      position: 'relative',\n      verticalAlign: 'middle',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderColor: 'var(--divider)',\n      borderStyle: 'solid',\n      borderTopWidth: 1,\n      display: 'block',\n      margin: '4px 0',\n      padding: '8px 0',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    editorBadge: {\n      display: 'inline-flex',\n      paddingInlineStart: 4,\n      position: 'relative',\n      top: 1,\n      verticalAlign: 'baseline',\n    },\n  }),\n  stylex.create({\n    postAuthorBadge: {\n      display: 'inline-flex',\n      paddingInlineStart: 4,\n      position: 'relative',\n      top: 1,\n      verticalAlign: 'baseline',\n    },\n  }),\n  stylex.create({\n    depth0comment: {\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n    depth1and2comment: {\n      paddingInlineStart: 8,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: 2,\n    },\n    nux: {\n      maxWidth: 400,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInline: 12,\n      marginTop: 4,\n    },\n    text: {\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--warning)',\n      display: 'inline-block',\n      fontSize: 10,\n      fontWeight: 'bold',\n      opacity: 0.75,\n      paddingInline: 4,\n      paddingBlock: 2,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    commentsLoadingIndicator: {\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '16px auto',\n    },\n  }),\n  stylex.create({\n    fresh: {\n      backgroundColor: 'var(--accent)',\n      bottom: 0,\n      opacity: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDuration: ' var(--fds-fast)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease-in-out',\n      width: '2px',\n    },\n    freshDepth0: {\n      start: '-16px',\n    },\n    freshDepth1: {\n      start: '-54px',\n    },\n    freshDepth2: {\n      start: '-92px',\n    },\n    freshVisible: {\n      opacity: 1,\n    },\n    icon: {\n      display: 'flex',\n      filter: 'saturate(0)',\n      marginInlineEnd: 6,\n      marginInlineStart: 12,\n    },\n    item: {\n      display: 'flex',\n      marginInlineEnd: 6,\n      minWidth: 0,\n    },\n    pagerBasePressable: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      flexGrow: 1,\n      flexShrink: 1,\n      paddingInlineEnd: 6,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    pagerWhileLoading: {\n      cursor: 'wait',\n    },\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: 32,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    action: {\n      display: 'inline-block',\n      marginInline: 6,\n    },\n    actionsContainer: {\n      alignItems: 'center',\n      alignSelf: 'flex-end',\n      display: 'flex',\n      height: 36,\n      marginInlineEnd: 4,\n      marginInlineStart: -8,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      maxHeight: '0px',\n      opacity: 0,\n    },\n    '100%': {\n      maxHeight: '44px',\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      maxHeight: '44px',\n      opacity: 1,\n    },\n    '100%': {\n      maxHeight: '0px',\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    animate: {\n      animationDuration: 'var(--fds-fast)',\n      animationTimingFunction: 'var(--fds-soft)',\n    },\n    grow: {\n      animationFillMode: 'both',\n      animationName: 'x1dvntfu-B',\n    },\n    padding: {\n      paddingBottom: '6px',\n    },\n    shrink: {\n      animationFillMode: 'forwards',\n      animationName: 'x10x8rvh-B',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      maxWidth: '0%',\n      opacity: 0,\n      transform: 'translateX(100%)',\n    },\n    '100%': {\n      maxWidth: '100%',\n      opacity: 1,\n      transform: 'translateX(0%)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      maxWidth: '100%',\n      opacity: 1,\n      transform: 'translateX(0%)',\n    },\n    '100%': {\n      maxWidth: '0%',\n      opacity: 0,\n      transform: 'translateX(100%)',\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    animate: {\n      animationDuration: 'var(--fds-fast)',\n      animationTimingFunction: 'var(--fds-soft)',\n    },\n    appear: {\n      animationFillMode: 'forwards',\n      animationName: 'x1movutt-B',\n    },\n    composerDenial: {\n      backgroundColor: 'var(--shadow-1)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n    },\n    disabled: {\n      cursor: 'default',\n    },\n    disabledForm: {\n      backgroundColor: 'var(--shadow-1)',\n    },\n    disappear: {\n      animationFillMode: 'forwards',\n      animationName: 'x18g10hf-B',\n    },\n    editorWrapper: {\n      position: 'relative',\n    },\n    emptyInput: {\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      fontWeight: 400,\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      ':focus': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n    focusPressable: {\n      cursor: 'text',\n      position: 'relative',\n    },\n    form: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      borderWidth: 0,\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n    },\n    formContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    formWithDraftComment: {\n      flexWrap: 'wrap',\n    },\n    input: {\n      cursor: 'text',\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 1,\n      fontSize: 15,\n      overflow: 'hidden',\n      padding: '8px 12px',\n    },\n    lightweightGroupForm: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    placeholder: {\n      color: 'var(--primary-button-background)',\n    },\n    twoLineComposer: {\n      width: '100%',\n    },\n    twoLineComposerUnfocused: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    twoLineComposerUnfocusedControl: {\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    padding: {\n      paddingBottom: '8px',\n      paddingInlineStart: '8px',\n      paddingTop: '4px',\n    },\n    root: {\n      marginInlineStart: '-8px',\n      marginBlock: '-8px',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    configureCustomReactions: {\n      alignItems: 'center',\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 40,\n      display: 'flex',\n      margin: 5,\n      padding: 5,\n    },\n    reactionIconTooltip: {\n      animationDuration: '200ms',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x33l7jf-B',\n      backgroundColor: 'var(--shadow-8)',\n      borderRadius: 15,\n      bottom: '120%',\n      color: 'var(--primary-text-on-media, var(--always-white))',\n      left: '50%',\n      padding: 6,\n      position: 'absolute',\n      transform: 'translateX(-50%)',\n    },\n    reactionIconTooltipHidden: {\n      display: 'none',\n    },\n    secondaryDock: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 40,\n      boxShadow:\n        '0 0 0 1px var(--media-inner-border), 0 2px 2px var(--shadow-1)',\n      display: 'flex',\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    commentRowNested: {\n      padding: '4px 16px 4px 8px',\n    },\n    composerNested: {\n      padding: '4px 16px 8px 8px',\n    },\n    pagerWrapper: {\n      position: 'relative',\n    },\n    root: {\n      marginTop: '0',\n      padding: '0 0 0 54px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    bottomPager: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    root: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    rootNonThreaded: {\n      paddingInlineStart: 54,\n    },\n  }),\n  stylex.create({\n    link: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    rootDepth0: {\n      flexGrow: 1,\n    },\n    rootDepth1NonThreaded: {\n      paddingInlineStart: 54,\n    },\n  }),\n  stylex.create({\n    tooltipWithMaxWidth: {\n      maxWidth: 280,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 32,\n      paddingInline: 2,\n      position: 'relative',\n    },\n    icon: {\n      display: 'flex',\n      marginInlineEnd: 6,\n    },\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n        borderRadius: 4,\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    comment: {\n      paddingBottom: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n    header: {\n      color: 'var(--accent)',\n      margin: '4px 12px',\n    },\n    icon: {\n      bottom: 2,\n      end: 4,\n      position: 'relative',\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    textWrapper: {\n      color: 'var(--secondary-text)',\n      display: 'inline-flex',\n      marginBottom: 6,\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    hiddenLabel: {\n      marginInlineStart: '6px',\n    },\n    link: {\n      zIndex: 6,\n    },\n    root: {\n      position: 'relative',\n      width: '100%',\n    },\n    staticInlineIcon: {\n      display: 'inline-flex',\n      marginInlineEnd: '6px',\n    },\n  }),\n  stylex.create({\n    message: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    glimmer: {\n      borderRadius: '50%',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    accessible_elem: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'polygon(0 0, 0 0, 0 0, 0 0)',\n      position: 'absolute',\n    },\n    circularButton: {\n      borderColor: 'var(--wash)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      overflow: 'hidden',\n    },\n    hasNotReactedFilter: {\n      filter: 'brightness(0) var(--filter-secondary-icon)',\n    },\n    hasReacted: {\n      fontWeight: 'bold',\n    },\n    iconWrapper: {\n      display: 'inline-block',\n      verticalAlign: 'middle',\n    },\n    inlineReactButton: {\n      marginInlineStart: '4px',\n    },\n    menu: {\n      marginBottom: 5,\n      marginInlineStart: -20,\n    },\n    overlayReactButton: {\n      end: '0px',\n      padding: '13px 0',\n      position: 'absolute',\n      top: '-5px',\n    },\n    reactButtonSpacing: {\n      paddingInlineEnd: 18,\n      paddingInlineStart: 18,\n    },\n    reactWithA11yButton: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 0,\n      justifyContent: 'center',\n      touchAction: 'none',\n    },\n    wrapper: {\n      position: 'relative',\n    },\n    wrapperInlineBlock: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    loadingStateRoot: {\n      height: 364,\n      overflowY: 'scroll',\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    accessibleElem: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'polygon(0 0, 0 0, 0 0, 0 0)',\n      position: 'absolute',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    backgroundHidden: {\n      backgroundColor: 'none',\n    },\n    reactionIconsToolbar: {\n      display: 'flex',\n    },\n    root: {\n      animationDuration: '200ms',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x33l7jf-B',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 40,\n      boxShadow:\n        '0 0 0 1px var(--media-inner-border), 0 2px 2px var(--shadow-1)',\n      display: 'flex',\n      paddingBottom: 5,\n      paddingTop: 5,\n      pointerEvents: 'auto',\n      whiteSpace: 'nowrap',\n    },\n    rootWithGroupReactions: {\n      borderRadius: 26,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      pointerEvents: 'none',\n      transform: 'translateY(100%)',\n    },\n    '99%': {\n      pointerEvents: 'none',\n    },\n    '100%': {\n      pointerEvents: 'auto',\n      transform: 'translateY(0)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    reactionIcon: {\n      transitionDuration: '200ms',\n      transitionProperty: 'transform',\n    },\n    reactionIconActive: {\n      transform: 'scale(1.23) translateY(-3px)',\n    },\n    reactionIconTooltip: {\n      animationDuration: '200ms',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x33l7jf-B',\n      backgroundColor: 'var(--shadow-8)',\n      borderRadius: 15,\n      bottom: 'calc(123% + 5px)',\n      color: 'var(--primary-text-on-media, var(--always-white))',\n      fontSize: 12,\n      fontWeight: 'bold',\n      left: '50%',\n      padding: '3px 5px',\n      position: 'absolute',\n      transform: 'translateX(-50%)',\n    },\n    reactionIconTooltipHidden: {\n      display: 'none',\n    },\n    reactionIconWrapper: {\n      alignItems: 'center',\n      animationDuration: '200ms',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x12bjg2q-B',\n      animationTimingFunction: 'ease-in-out',\n      cursor: 'pointer',\n      display: 'flex',\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      position: 'relative',\n    },\n    selectedReactionDotIndicator: {\n      backgroundColor: 'var(--fb-logo-color)',\n      borderRadius: '50%',\n      height: 6,\n      position: 'absolute',\n      start: 'calc(50% - 3px)',\n      top: 'calc(100% + 3px)',\n      width: 6,\n    },\n  }),\n  stylex.create({\n    ellipsisText: {\n      display: 'inline-block',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    item: {\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    tab: {\n      minHeight: '100%',\n      padding: '20px 16px',\n    },\n    tabs: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'auto',\n      width: 360,\n    },\n    listItems: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 16,\n      marginBlock: 4,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 8,\n      paddingTop: 8,\n    },\n    icon: {\n      padding: 8,\n    },\n    list: {\n      paddingBottom: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      padding: '8px 8px 4px 8px',\n    },\n    icon: {\n      padding: 8,\n    },\n    list: {\n      padding: '8px 0 24px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.keyframes({\n    from: {\n      opacity: 0,\n      transform: 'translateX(-100%)',\n    },\n    to: {\n      opacity: 1,\n      transform: 'translateX(0%)',\n    },\n  }),\n  stylex.create({\n    animation: {\n      animationDuration: '500ms',\n      animationIterationCount: 1,\n      animationName: 'xeh8nvg-B',\n      animationTimingFunction: 'steps(20, end)',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    summary: {\n      margin: '0 16px',\n      padding: '10px 0',\n    },\n  }),\n  stylex.create({\n    cometRowSpacer: {\n      flexGrow: 0,\n      flexShrink: 0,\n      width: '8px',\n    },\n    feedbackSummary: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      fontSize: '15px',\n      justifyContent: 'flex-end',\n      lineHeight: 1.3333333333333333,\n    },\n    feedbackSummaryContainer: {\n      position: 'relative',\n    },\n    feedbackSummaryFresh: {\n      backgroundColor: 'var(--accent)',\n      bottom: '0',\n      content: \"''\",\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '2px',\n    },\n    privateReplyIndicator: {\n      marginInlineStart: '7px',\n      textAlign: 'end',\n      whiteSpace: 'nowrap',\n    },\n    reactionsSummary: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n    summarySpacer: {\n      flexGrow: 0,\n      flexShrink: 0,\n      width: '7px',\n    },\n  }),\n  stylex.create({\n    root: {\n      ':first-child': {\n        marginTop: 12,\n      },\n    },\n  }),\n  stylex.create({\n    hidden: {\n      marginTop: -32,\n    },\n    progressIndicator: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: 16,\n      marginInlineStart: 6,\n    },\n    root: {\n      overflow: 'hidden',\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'flex-start',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      transition: '0.5s margin-top ease-out',\n    },\n    visible: {\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    tooltipWithMaxWidth: {\n      maxWidth: 300,\n    },\n    viewOptionsSelectorWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: '0px',\n      minHeight: 28,\n    },\n  }),\n  stylex.create({\n    button: {\n      verticalAlign: 'top',\n    },\n    count: {\n      color: 'var(--secondary-text)',\n      fontWeight: 'normal',\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    countDisabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'progress',\n    },\n    countVoted: {\n      color: 'var(--accent)',\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      minHeight: '380px',\n    },\n    tab: {\n      minHeight: '100%',\n      padding: '20px 16px',\n    },\n    tabs: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    actionsContainer: {\n      display: 'flex',\n      margin: '0 16px',\n      minHeight: '32px',\n      padding: '4px 0px',\n    },\n    textOnlyStory: {\n      ':first-child': {\n        borderWidth: 1,\n        borderStyle: 'solid',\n        borderTopColor: 'var(--divider)',\n        marginTop: 12,\n      },\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: '16px',\n    },\n    grow: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    icon: {\n      marginInline: 0,\n      marginTop: -2,\n    },\n    linkSpacing: {\n      paddingTop: '8px',\n    },\n    subtitleSpacing: {\n      paddingBottom: '4px',\n      paddingTop: '6px',\n    },\n    textMargin: {\n      marginTop: '0px',\n    },\n    titleSpacing: {\n      marginBottom: '3px',\n    },\n    xButton: {\n      marginInline: 0,\n      marginTop: -6,\n    },\n  }),\n  stylex.create({\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    badge: {\n      alignItems: 'center',\n      display: 'flex',\n      end: '0',\n      flexDirection: 'row-reverse',\n      marginTop: '6px',\n      padding: 0,\n      position: 'absolute',\n      top: 0,\n    },\n    content: {\n      minWidth: '0',\n      width: '100%',\n    },\n    root: {\n      display: 'inline-flex',\n      maxWidth: '100%',\n      paddingInlineEnd: '10px',\n      position: 'relative',\n      verticalAlign: 'middle',\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    badge: {\n      alignItems: 'center',\n      display: 'flex',\n      end: '0',\n      flexDirection: 'row-reverse',\n      marginTop: '6px',\n      padding: 0,\n      position: 'absolute',\n      top: 0,\n    },\n    content: {\n      minWidth: '0',\n      width: '100%',\n    },\n    root: {\n      display: 'inline-flex',\n      maxWidth: '100%',\n      paddingInlineEnd: '10px',\n      position: 'relative',\n      verticalAlign: 'middle',\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    badge: {\n      alignItems: 'center',\n      display: 'flex',\n      end: '0',\n      flexDirection: 'row-reverse',\n      marginTop: '6px',\n      padding: 0,\n      position: 'absolute',\n      top: 0,\n    },\n    content: {\n      minWidth: '0',\n      width: '100%',\n    },\n    root: {\n      display: 'inline-flex',\n      maxWidth: '100%',\n      paddingInlineEnd: '10px',\n      position: 'relative',\n      verticalAlign: 'middle',\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    speakersContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginInlineStart: 12,\n      padding: '8.5px auto 9.5px',\n    },\n    speakerName: {\n      marginInlineEnd: 4,\n    },\n    speakerRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      width: '100%',\n    },\n    speakerTitle: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    actionLinks: {\n      display: 'inline-block',\n      lineHeight: '12px',\n      marginBottom: '0px',\n      marginInlineStart: '4px',\n      minHeight: '15px',\n      paddingTop: '3px',\n    },\n  }),\n  stylex.create({\n    list: {\n      marginInlineEnd: '-8px',\n      marginInlineStart: '-8px',\n    },\n  }),\n  stylex.create({\n    actionLinkListItem: {\n      display: 'inline-block',\n      marginInlineEnd: '8px',\n      marginInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    actionLinks: {\n      display: 'inline-block',\n      lineHeight: '12px',\n      marginBottom: '0px',\n      marginInlineStart: '4px',\n      minHeight: '15px',\n      paddingTop: '3px',\n    },\n    actionRoot: {\n      color: 'var(--secondary-text)',\n      cursor: 'pointer',\n      display: 'inline-block',\n      fontWeight: 'bold',\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    actionRootDisabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'progress',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    reactionLinkWrapper: {\n      display: 'inline-block',\n    },\n    timestamp: {\n      color: 'var(--secondary-text)',\n      fontWeight: 'normal',\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    timestamp: {\n      color: 'var(--secondary-text)',\n      fontWeight: 'normal',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    number: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '100%',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    hiddenElement: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'polygon(0 0, 0 0, 0 0, 0 0)',\n      position: 'absolute',\n    },\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n    reactA11yMenuWithOverlay: {\n      end: 6,\n      padding: '13px 0',\n      position: 'absolute',\n      top: 1,\n    },\n    reactionButtonWithA11yMenuSibling: {\n      paddingInlineEnd: 18,\n      paddingInlineStart: 18,\n    },\n  }),\n  stylex.create({\n    actionLinkDisabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'progress',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    actionLinkDisabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'progress',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    actionRoot: {\n      color: 'var(--secondary-text)',\n      cursor: 'pointer',\n      display: 'inline-block',\n      fontWeight: 'bold',\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    reactionLinkWrapper: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    labelContainer: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    circularButton: {\n      borderColor: 'var(--wash)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 34,\n      overflow: 'hidden',\n      width: 34,\n    },\n  }),\n  stylex.create({\n    footer: {\n      backgroundImage:\n        'linear-gradient(to top, #242526, rgba(36,37,38,.9), rgba(36,37,38,.7), rgba(36,37,38,.4), rgba(36,37,38,0))',\n      bottom: 0,\n      end: 0,\n      opacity: 1,\n      position: 'absolute',\n      start: 0,\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-in-out',\n    },\n    hidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n      transform: 'translateY(100%)',\n      transitionDuration: 'var(--fds-fast)',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      height: 'auto',\n      maxWidth: '100%',\n    },\n    maximize: {\n      display: 'block',\n      height: '100%',\n      width: '100%',\n    },\n    overlayContainer: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    image: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    root: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    mediaIntegrityContextLink: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 14,\n      color: 'var(--primary-text)',\n      display: 'flex',\n      height: 28,\n      justifyContent: 'center',\n      width: 28,\n    },\n    root: {\n      end: '-6px',\n      position: 'absolute',\n      top: '-6px',\n    },\n  }),\n  stylex.create({\n    absoluteFill: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    aspectRatioMaintainer: {\n      maxWidth: '100%',\n    },\n    border: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 18,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxSizing: 'border-box',\n      pointerEvents: 'none',\n    },\n    root: {\n      borderRadius: 18,\n      display: 'inline-block',\n      marginBottom: 4,\n      maxWidth: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    buttonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      margin: '0 0 4px 0',\n    },\n    contentGlimmer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      padding: 4,\n    },\n    commentNotice: {\n      backgroundColor: 'var(--card-background)',\n      color: 'var(--primary-text)',\n      marginBottom: 4,\n    },\n    commentNoticeSubtitle: {\n      padding: 8,\n    },\n    commentNoticeTitle: {\n      color: 'var(--primary-text-on-media)',\n      padding: 8,\n    },\n    container: {\n      pointerEvents: 'auto',\n      zIndex: 0,\n    },\n    containerBlocked: {\n      backgroundColor: 'var(--always-gray-75)',\n      pointerEvents: 'none',\n    },\n    containerCovered: {\n      pointerEvents: 'none',\n    },\n    icon: {\n      display: 'inline-block',\n      marginBottom: 12,\n    },\n    overlayContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '8%',\n      textAlign: 'center',\n      width: '100%',\n    },\n    overlayRoot: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 2,\n    },\n    overlayRootNoAttachment: {\n      backgroundColor: 'transparent',\n    },\n  }),\n  stylex.create({\n    glyph: {\n      display: 'inline-flex',\n      flexShrink: 0,\n      marginInlineEnd: 4,\n    },\n    root: {\n      marginBottom: 4,\n      marginInlineStart: 12,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--primary-deemphasized)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 10,\n    },\n    image: {\n      height: 72,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    fundraiserGlyph: {\n      verticalAlign: 'text-bottom',\n    },\n    liveVideo: {\n      display: 'flex',\n      flexDirection: 'row',\n      fontSize: '13px',\n      fontWeight: 600,\n      margin: '0px 0px',\n      padding: '0px 76px 0px 12px',\n    },\n    root: {\n      backgroundColor: 'var(--secondary-button-background)',\n      backgroundImage: 'url(\"/images/social_good/donation-comment-hearts.png\")',\n      backgroundPosition: 'right bottom',\n      backgroundRepeat: 'no-repeat',\n      borderRadius: '17px',\n      fontSize: '14px',\n      fontWeight: 500,\n      lineHeight: 1.2857142857142858,\n      margin: '4px 0px',\n      padding: '12px 76px 12px 12px',\n    },\n    text: {\n      margin: '3px 0px 0px 4px',\n    },\n  }),\n  stylex.create({\n    attachmentContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '18px',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexWrap: 'nowrap',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    body: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      padding: '10px 12px',\n      width: '100%',\n    },\n    linkOverlay: {\n      bottom: '0',\n      end: '0',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      ':hover': {\n        backgroundColor: 'var(--media-hover)',\n      },\n    },\n    media: {\n      display: 'flex',\n      flexBasis: '96px',\n      flexDirection: 'column',\n      flexShrink: 0,\n      height: '96px',\n      justifyContent: 'center',\n      pointerEvents: 'none',\n      position: 'relative',\n      width: '98px',\n    },\n    mediaImage: {\n      borderBottomStartRadius: '18px',\n      borderTopStartRadius: '18px',\n      verticalAlign: 'top',\n    },\n    playIcon: {\n      bottom: '0',\n      display: 'inline-flex',\n      end: '0',\n      height: '54px',\n      margin: 'auto',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '54px',\n    },\n    root: {\n      display: 'inline-block',\n      marginTop: '2px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    imageAttachmentRoot: {\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    bannerImage: {\n      filter: 'blur(2px)',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    darkOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      display: 'flex',\n      height: 100,\n      position: 'absolute',\n      width: '-webkit-fill-available',\n      zIndex: 1,\n    },\n    entry: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'absolute',\n      width: '-webkit-fill-available',\n    },\n    image: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '-webkit-fill-available',\n    },\n    leaderboard: {\n      alignItems: 'stretch',\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100',\n      justifyContent: 'center',\n      paddingTop: 0,\n      position: 'absolute',\n      width: '100%',\n      zIndex: 2,\n    },\n    pressable: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n    },\n    iconDot: {\n      padding: '0 2px',\n    },\n    iconStar: {\n      marginTop: -1,\n      paddingInlineStart: 2,\n    },\n    profilePicture: {\n      height: 60,\n      position: 'relative',\n      width: 60,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    animate: {\n      animationDuration: 'var(--fds-fast)',\n      animationTimingFunction: 'var(--fds-soft)',\n    },\n    attributionPadding: {\n      paddingInlineStart: 4,\n    },\n    disappear: {\n      animationFillMode: 'forwards',\n      animationName: 'xmgcbcn-B',\n    },\n    providerIcon: {\n      display: 'flex',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 12,\n      bottom: 0,\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 4,\n      paddingBlock: 4,\n      position: 'absolute',\n      start: 0,\n    },\n    sticker: {\n      height: 110,\n      width: 110,\n    },\n    stickerContainer: {\n      height: 130,\n      width: 110,\n    },\n  }),\n  stylex.create({\n    musicCommentBorder: {\n      borderRadius: '8px 8px 0px 0px',\n    },\n    musicCommentPlayer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '8px 8px 0px 0px',\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    glyph: {\n      display: 'inline-flex',\n      margin: '0 4px',\n    },\n    root: {\n      margin: '4px',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    addOnPrimary: {\n      height: 60,\n      position: 'relative',\n      width: 60,\n    },\n    ratingCircle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 25,\n      justifyContent: 'center',\n      width: 25,\n    },\n    subAddOn: {\n      bottom: -1,\n      end: -5,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 12,\n    },\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    pressable: {\n      borderRadius: 18,\n      marginTop: 4,\n    },\n    pushToEnd: {\n      marginInlineStart: 'auto',\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 18,\n      boxSizing: 'border-box',\n      display: 'flex',\n      padding: 12,\n      width: 408,\n    },\n  }),\n  stylex.create({\n    profilePicPlaceholderCircle: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--base-blue)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n      width: 60,\n    },\n  }),\n  stylex.create({\n    addMoreButton: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    dialogRoot: {\n      height: 520,\n      overflow: 'scroll',\n      padding: 8,\n      width: 478,\n    },\n  }),\n  stylex.create({\n    profilePic: {\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: 8,\n      height: 36,\n      overflow: 'hidden',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    viewListContainer: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    dialogContainer: {\n      width: '400px',\n    },\n  }),\n  stylex.create({\n    dialogHeader: {\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: 'var(--card-corner-radius) var(--card-corner-radius) 0 0',\n      height: '64px',\n      justifyContent: 'center',\n      marginBottom: '40px',\n      width: '100%',\n    },\n    dialogWidth: {\n      width: '400px',\n    },\n    logoPhoto: {\n      backgroundColor: 'var(--always-white)',\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '200px',\n      boxSizing: 'border-box',\n      marginTop: '28px',\n      zIndex: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      display: 'none',\n      opacity: 0,\n    },\n    '1%': {\n      display: 'block',\n      opacity: 0,\n    },\n    '100%': {\n      display: 'block',\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    hideLinks: {\n      display: 'none',\n    },\n    showLinks: {\n      animationDuration: '0.5s',\n      animationName: 'xs3a209-B',\n      animationTimingFunction: 'ease-out',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      fontWeight: 'normal',\n    },\n    title: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    inactiveAccountIcon: {\n      marginInlineEnd: 4,\n      position: 'relative',\n      top: -2,\n    },\n    infoIcon: {\n      marginInlineStart: 4,\n      position: 'relative',\n      top: -2,\n    },\n  }),\n  stylex.create({\n    composer: {\n      borderColor: 'var(--blue-link)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 200,\n      margin: 8,\n      marginTop: -8,\n      paddingInline: 12,\n    },\n    content: {\n      marginBottom: 8,\n    },\n    placeholder: {\n      end: 0,\n      paddingInline: 12,\n      start: 0,\n      top: 20,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    dialog_spacing: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: '18px',\n      height: '100%',\n    },\n    bodyWrapper: {\n      flexGrow: 1,\n      height: '32px',\n    },\n    profilePic: {\n      borderRadius: '50%',\n      height: '32px',\n      marginInlineEnd: '6px',\n      width: '32px',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      overflowWrap: 'break-word',\n      padding: 12,\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    attachments: {\n      borderRadius: 8,\n      marginTop: 8,\n    },\n    context: {\n      marginInlineStart: '-12px',\n      marginTop: '-8px',\n      paddingBottom: 4,\n    },\n    description: {\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      borderRadius: '5px',\n      height: '10px',\n      width: '80px',\n    },\n    actions: {\n      display: 'flex',\n      justifyContent: 'space-around',\n      padding: '16px',\n    },\n    commentRow: {\n      padding: '8px 24px 8px 8px',\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    disabledProxyInput: {\n      cursor: 'default',\n    },\n    emptyPlaceholder: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap !important',\n    },\n    proxyInput: {\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      color: 'var(--primary-text)',\n      height: '100%',\n      outline: 'none',\n      resize: 'none',\n      wordBreak: 'break-word',\n      zIndex: 1,\n    },\n    proxyInputPlaceholder: {\n      bottom: 0,\n      color: 'var(--secondary-text)',\n      end: 0,\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      textOverflow: 'ellipsis',\n      top: 0,\n    },\n    proxyInputPlaceholderForFocusedInput: {\n      color: 'var(--placeholder-text)',\n    },\n    proxyInputWrapper: {\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      cursor: 'default',\n    },\n    root: {\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    preview: {\n      flexGrow: 1,\n      paddingInline: 8,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--surface-background)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 8,\n      minHeight: 8,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingBlock: 8,\n      position: 'relative',\n      zIndex: 0,\n    },\n    xOutButton: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    attachmentContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '18px',\n      marginTop: '4px',\n      padding: '12px',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      fontSize: 20,\n      fontWeight: 'bold',\n      justifyContent: 'space-between',\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n    headerText: {\n      color: 'var(--primary-text)',\n    },\n    loadingStickers: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 364,\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    sticker: {\n      borderRadius: 8,\n      cursor: 'pointer',\n      height: 96,\n      margin: 4,\n      width: 96,\n      ':hover': {\n        backgroundColor: 'var(--fds-gray-10)',\n      },\n    },\n    stickerImage: {\n      height: 96,\n      width: 96,\n    },\n  }),\n  stylex.create({\n    stickers: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      padding: 12,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    stickers: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      padding: 12,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    nuxRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 12,\n    },\n    nuxSection: {\n      marginTop: 12,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 4,\n    },\n  }),\n  stylex.create({\n    flyoutContainer: {\n      width: 351,\n    },\n  }),\n  stylex.create({\n    flyoutContainer: {\n      width: 351,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minHeight: 406,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minHeight: 406,\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 370,\n      width: 320,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minHeight: 370,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minHeight: 370,\n    },\n  }),\n  stylex.create({\n    icon: {\n      verticalAlign: -1,\n    },\n    text: {\n      backgroundColor: 'var(--text-highlight)',\n    },\n  }),\n  stylex.create({\n    existingAttachment: {\n      display: 'inline-block',\n      margin: '1px',\n      width: '100%',\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minHeight: 313,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minHeight: 313,\n    },\n  }),\n  stylex.create({\n    input: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    image: {\n      flexBasis: 12,\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 8,\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      justifyContent: 'flex-start',\n      marginBottom: 8,\n      marginTop: 8,\n      padding: 8,\n      position: 'relative',\n    },\n    text: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    previewImage: {\n      borderRadius: '18px',\n      display: 'block',\n      height: 'auto',\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minHeight: 352,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minHeight: 352,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 18,\n      marginTop: 4,\n      minHeight: 10,\n      padding: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 18,\n      height: '100%',\n      minWidth: 160,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      minHeight: 60,\n    },\n  }),\n  stylex.create({\n    input: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    input: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    comment: {\n      width: '100%',\n    },\n    faded: {\n      opacity: 0.4,\n    },\n    progressBar: {\n      paddingBottom: 5,\n    },\n    video: {\n      maxWidth: 100,\n    },\n  }),\n  stylex.create({\n    hiddenVideoPreview: {\n      display: 'none',\n    },\n    root: {\n      height: 0,\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    thumbnail: {\n      borderRadius: 18,\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n      marginInlineEnd: 8,\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    callout: {\n      maxWidth: '300px',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 8,\n    },\n    motivateInterestDiv: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    typeahead: {\n      color: 'var(--placeholder-text)',\n      cursor: 'default',\n    },\n    typeaheadBold: {\n      fontWeight: 'bold',\n    },\n    typeaheadItalic: {\n      fontStyle: 'italic',\n    },\n  }),\n  stylex.create({\n    spellcheck: {\n      boxSizing: 'border-box',\n      marginInline: 'auto',\n      marginTop: 4,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minHeight: 293,\n      minWidth: 358,\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    tooltipNux: {\n      maxWidth: 216,\n    },\n  }),\n  stylex.create({\n    popover: {\n      height: 352,\n      width: 274,\n    },\n    popoverFallback: {\n      minHeight: 361,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minHeight: 361,\n    },\n  }),\n  stylex.create({\n    flyoutWrapper: {\n      minHeight: 361,\n      width: 278,\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      paddingInlineEnd: 4,\n    },\n    textContainer: {\n      marginTop: 4,\n    },\n    tipContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: 4,\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    composerTip: {\n      color: 'var(--primary-text)',\n      paddingTop: 1,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minHeight: 36,\n    },\n  }),\n  stylex.create({\n    header: {\n      height: 36,\n    },\n    iframeContainer: {\n      marginInlineStart: 24,\n      width: 300,\n    },\n    input: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      height: 36,\n      marginBottom: 16,\n      paddingInlineEnd: 4,\n    },\n    recentContent: {\n      maxHeight: 270,\n      overflowY: 'auto',\n    },\n    recentTitle: {\n      marginInlineStart: 16,\n      marginBlock: 8,\n    },\n    root: {\n      paddingInline: 16,\n      paddingTop: 8,\n      width: 280,\n    },\n    snapshotsList: {\n      width: 312,\n    },\n    text: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minHeight: 407,\n    },\n  }),\n  stylex.create({\n    popoverFallback: {\n      minHeight: 407,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 360,\n      minWidth: 274,\n    },\n    tabs: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      maxHeight: '0px',\n      opacity: 0,\n    },\n    '100%': {\n      maxHeight: '100px',\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      maxHeight: '100px',\n      opacity: 1,\n    },\n    '100%': {\n      maxHeight: '0px',\n      opacity: 0,\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    animate: {\n      animationDuration: 'var(--fds-fast)',\n      animationTimingFunction: 'var(--fds-soft)',\n      maxHeight: '0px',\n      overflow: 'hidden',\n      transformOrigin: 'bottom',\n    },\n    collapse: {\n      animationFillMode: 'forwards',\n      animationName: 'xz300nx-B',\n    },\n    expand: {\n      animationFillMode: 'forwards',\n      animationName: 'x313cu-B',\n    },\n    root: {\n      paddingBottom: '8px',\n    },\n  }),\n  stylex.create({\n    list: {\n      height: '60px',\n      paddingBottom: '12px',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      borderColor: 'var(--divider)',\n      borderRadius: '30px',\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    text: {\n      margin: '10px',\n    },\n  }),\n  stylex.create({\n    list: {\n      maxHeight: '84px',\n    },\n    root: {\n      paddingTop: '12px',\n    },\n  }),\n  stylex.create({\n    list: {\n      height: '64px',\n      paddingBottom: '8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '16px 4px',\n    },\n  }),\n  stylex.create({\n    commentContent: {\n      borderRadius: 16,\n      height: 60,\n      width: '100%',\n    },\n    commentContentSmall: {\n      width: '60%',\n    },\n    commentRow: {\n      borderRadius: 16,\n      display: 'flex',\n      margin: '16px 0',\n    },\n    profilePicture: {\n      borderRadius: '50%',\n      flexShrink: 0,\n      height: 32,\n      marginInlineEnd: 6,\n      marginTop: 2,\n      width: 32,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      width: '100%',\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 4,\n      marginInline: 16,\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    text: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    text: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    popover: {\n      height: 352,\n      width: 274,\n    },\n    scrollableAreaForIE11: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: '4px',\n    },\n    pack: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      height: 44,\n      justifyContent: 'center',\n      margin: '12px 8px -4px',\n      outline: '0',\n      overflow: 'hidden',\n      padding: '12px 8px',\n      position: 'relative',\n      width: 'calc(100% - 16px)',\n    },\n    salesText: {\n      alignItems: 'center',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 12,\n      marginInline: 12,\n      marginTop: 4,\n    },\n    cardContent: {\n      paddingBottom: 16,\n      width: '100%',\n    },\n    controlButton: {\n      padding: 0,\n    },\n    counter: {\n      paddingInlineEnd: 8,\n      textAlign: 'end',\n    },\n    title: {\n      marginBottom: 8,\n    },\n    xout: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 4,\n    },\n    itemCommon: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 20,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    pressable: {\n      alignItems: 'center',\n      height: 40,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    selectedItem: {\n      borderColor: 'var(--blue-link)',\n      borderStyle: 'solid',\n      borderWidth: 2,\n    },\n    selectedItemUnfocused: {\n      backgroundColor: 'var(--card-background)',\n    },\n    selectedItemWarning: {\n      borderColor: 'var(--negative)',\n      borderStyle: 'solid',\n      borderWidth: 2,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 4,\n    },\n    item: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 20,\n      height: 40,\n      justifyContent: 'center',\n      padding: 0,\n      width: 104,\n    },\n    pressable: {\n      alignItems: 'center',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    selectedItem: {\n      backgroundColor: 'var(--media-outer-border)',\n      borderColor: 'var(--blue-link)',\n      borderRadius: 20,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      height: 40,\n      justifyContent: 'center',\n      width: 104,\n    },\n  }),\n  stylex.create({\n    starAmountsGrid: {\n      marginTop: -12,\n      padding: 8,\n      paddingTop: 0,\n    },\n    starAmountsRow: {\n      justifyContent: 'space-around',\n    },\n  }),\n  stylex.create({\n    popover: {\n      height: 480,\n      width: 356,\n    },\n    popoverSmall: {\n      width: 356,\n    },\n  }),\n  stylex.create({\n    additionalAttachment: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    additionalGlyph: {\n      display: 'inline-flex',\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    bubbleBackground: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    commentBubble: {\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    commentBubbleRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    commentContent: {\n      padding: '4',\n    },\n    commentPreviewContainer: {\n      padding: '0px 4px 0px 4px',\n    },\n    commentPreviewHeadline: {\n      padding: '16px 0px 12px 12px',\n    },\n    commentPreviewHeadlineText: {\n      width: 240,\n    },\n    divider: {\n      fontWeight: 'bold',\n      marginInlineStart: 4,\n    },\n    durationTimeText: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      justifyContent: 'flex-end',\n      marginInlineEnd: 4,\n      width: 80,\n    },\n    glyph: {\n      display: 'inline-flex',\n      marginInlineEnd: 4,\n    },\n    lastContentDisplay: {\n      display: 'contents',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      paddingInline: 12,\n      paddingBlock: 8,\n    },\n    starsAmount: {\n      flexShrink: 0,\n    },\n    tier1FooterBackground: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n    tier1SecondaryText: {\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    margin: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 16,\n    },\n    disclaimer: {\n      paddingTop: 8,\n    },\n    footerRoot: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: 0,\n      paddingInlineStart: 0,\n    },\n    pressable: {\n      alignItems: 'center',\n      backgroundColor: 'rgba(247, 185, 40, 0.3)',\n      borderRadius: 18,\n      height: 36,\n    },\n  }),\n  stylex.create({\n    popover: {\n      height: 480,\n      width: 356,\n    },\n    termsOfService: {\n      marginBottom: 8,\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      height: 364,\n      margin: '0 auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      width: '100%',\n    },\n    discountText: {\n      marginInlineStart: 8,\n      textDecoration: 'line-through',\n    },\n    item: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderColor: 'var(--card-background)',\n      borderRadius: 8,\n      borderWidth: 2,\n      boxSizing: 'border-box',\n      height: 44,\n      justifyContent: 'center',\n      margin: '4px 12px',\n      outline: '0',\n      overflow: 'hidden',\n      padding: '12px 8px',\n      position: 'relative',\n      width: 'calc(100% - 24px)',\n    },\n    listItemContainer: {\n      margin: '0 auto',\n      width: '100%',\n    },\n    priceText: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    promoContainer: {\n      margin: '4px 16px 16px',\n    },\n    selectedItem: {\n      borderColor: 'var(--blue-link)',\n      borderStyle: 'solid',\n      borderWidth: 2,\n    },\n    specialPromotionBackground: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    starsFestBonusText: {\n      fontSize: '14px',\n      fontWeight: 'bold',\n      marginInlineStart: 8,\n    },\n    starsFestBonusTextColor: {\n      color: '#5A24C7',\n    },\n    starsFestBonusTextDarkModeColor: {\n      color: '#9D6DFC',\n    },\n  }),\n  stylex.create({\n    headerReturnImage: {\n      height: 20,\n      margin: '0 4px 0 8px',\n      width: 20,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '8px 12px 12px 12px',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '8px 12px 12px 12px',\n    },\n  }),\n  stylex.create({\n    giftCommon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--popover-background)',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      borderWidth: 0.5,\n      boxShadow: '2px 2px 4px 0 var(--secondary-button-pressed)',\n      boxSizing: 'border-box',\n      justifyContent: 'center',\n      paddingInline: 15,\n      paddingBlock: 10,\n    },\n    giftSelected: {\n      borderColor: 'var(--blue-link)',\n      borderWidth: 2,\n      paddingInline: 14,\n      paddingBlock: 9,\n    },\n    icon: {\n      marginInlineEnd: 4,\n      marginTop: 6,\n      paddingInlineEnd: 0,\n    },\n    largeGift: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      padding: 11,\n    },\n    largeGiftSelected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      padding: 10,\n    },\n    mediumGift: {\n      paddingInline: 18,\n      paddingBlock: 10,\n    },\n    mediumGiftSelected: {\n      paddingInline: 17,\n      paddingBlock: 9,\n    },\n    starAmount: {\n      marginInlineStart: 0,\n      marginTop: 6,\n      paddingInlineStart: 0,\n    },\n    starAmountRow: {\n      alignItems: 'center',\n      backgroundColor: 'rgba(247, 185, 40, 0.3)',\n      borderRadius: 12,\n      height: 24,\n      justifyContent: 'center',\n      marginTop: 4,\n    },\n    starAmountSmallRow: {\n      alignItems: 'center',\n      backgroundColor: 'var(--attachment-footer-background)',\n      borderRadius: 12,\n      height: 24,\n      justifyContent: 'center',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    appreciationCountContainer: {\n      backgroundColor: 'rgba(247, 185, 40, 0.3)',\n    },\n    borderlessGiftCard: {\n      alignItems: 'center',\n      borderRadius: 8,\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      paddingBottom: 17,\n      paddingTop: 1,\n      width: 104,\n    },\n    daysLeft: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 4,\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 6,\n      marginTop: -8,\n      padding: 4,\n    },\n    giftCard: {\n      alignItems: 'center',\n      backgroundColor: 'var(--popover-background)',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      borderWidth: 0.5,\n      boxShadow: '2px 2px 4px 0 var(--secondary-button-pressed)',\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      paddingBottom: 17,\n      paddingTop: 1,\n      width: 104,\n    },\n    giftSelected: {\n      borderColor: 'var(--blue-link)',\n      borderWidth: 2,\n      paddingBottom: 16,\n      paddingTop: 0,\n    },\n    holidayGift: {\n      backgroundColor: '#FF66BFFE',\n    },\n    holidayStarsCountContainer: {\n      backgroundColor: '#F889D3',\n    },\n    starsCountContainer: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 12,\n      marginTop: 0,\n      paddingInline: 4,\n      paddingTop: 0,\n    },\n    starsCountContainerV2: {\n      backgroundImage: 'linear-gradient(90deg, #1455B0, #ED41A5)',\n    },\n    starsCountNumber: {\n      paddingInlineStart: 0,\n    },\n    virtualGiftLabel: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      marginBottom: 8,\n      marginTop: -8,\n      paddingInline: 4,\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    item: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundImage: 'linear-gradient(90deg, #EB630E, #BF0F76)',\n      borderRadius: 8,\n      marginBottom: 8,\n      marginInline: 0,\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    token: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: '16px',\n      paddingInline: '6px',\n      paddingBlock: '4px',\n    },\n  }),\n  stylex.create({\n    commentRow: {\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n    commentRowNested: {\n      paddingInlineStart: 54,\n    },\n  }),\n  stylex.create({\n    commentListBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '0 16px',\n      paddingTop: 4,\n    },\n    root: {\n      marginBottom: '6px',\n    },\n  }),\n  stylex.create({\n    commentRowNested: {\n      padding: '4px 0 0px 54px',\n    },\n    toplevelPager: {\n      margin: '0 16px',\n    },\n  }),\n  stylex.create({\n    commentListBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '0 16px',\n      paddingTop: 4,\n    },\n    nested: {\n      paddingInlineStart: 54,\n    },\n    toplevel: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    commentRowNested: {\n      padding: '4px 0 0px 54px',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--base-blue)',\n      height: 218,\n      position: 'relative',\n      width: 548,\n    },\n  }),\n  stylex.create({\n    contentsRoot: {\n      width: 548,\n    },\n  }),\n  stylex.create({\n    baseAnimation: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    hiddenAnimation: {\n      height: 0,\n      overflow: 'hidden',\n      visibility: 'hidden',\n      width: 0,\n    },\n    root: {\n      pointerEvents: 'none',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      height: 72,\n      position: 'relative',\n      width: 72,\n    },\n    buttonPressableRoot: {\n      borderRadius: '50%',\n    },\n    gridItem: {\n      display: 'flex',\n      minHeight: '100%',\n      width: 112,\n    },\n  }),\n  stylex.create({\n    button: {\n      verticalAlign: 'top',\n    },\n    count: {\n      color: 'var(--secondary-text)',\n      fontWeight: 'normal',\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    countDisabled: {\n      color: 'var(--disabled-text)',\n      cursor: 'progress',\n    },\n    countVoted: {\n      color: 'var(--accent)',\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    scrollArea: {\n      paddingBlock: 8,\n      width: 360,\n    },\n    valueSheetPlaceholder: {\n      display: 'flex',\n      height: 300,\n    },\n  }),\n  stylex.create({\n    keyframesPlaceholder: {\n      padding: 18,\n    },\n    rootSize: {\n      height: 72,\n      width: 72,\n    },\n    visibleAnimation: {\n      height: 108,\n      marginInlineStart: -54,\n      marginTop: -54,\n      start: '50%',\n      top: '50%',\n      width: 108,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    grid: {\n      width: 336,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: -2,\n      padding: 2,\n      verticalAlign: 'top',\n    },\n    fallbackPopover: {\n      minHeight: 330,\n      minWidth: 360,\n    },\n    icon: {\n      verticalAlign: 'top',\n    },\n    score: {\n      fontWeight: 600,\n      marginInlineEnd: 2,\n      marginInlineStart: 4,\n    },\n    scoreNeutral: {\n      color: 'var(--secondary-text)',\n    },\n    scoreVoted: {\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n  }),\n  stylex.create({\n    rootAnim: {\n      height: 72,\n      width: 72,\n    },\n    visibleAnim: {\n      height: 72,\n      width: 72,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    arrowIcon: {\n      verticalAlign: 'top',\n    },\n    downArrowIcon: {\n      marginBottom: -1,\n      marginTop: 1,\n    },\n    endorsement: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 6,\n    },\n    overallScoreVoted: {\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 12,\n      paddingTop: 20,\n      width: '100%',\n    },\n    rootWithEndorsement: {\n      paddingBottom: 8,\n    },\n    voteNum: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n      height: 72,\n      padding: 12,\n      width: 72,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: '50%',\n      height: 72,\n      width: 72,\n    },\n    buttonColWrap: {\n      paddingInline: 32,\n    },\n    voteActiveBackground: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    voteInactiveBackground: {\n      backgroundColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    commentBubble: {\n      borderRadius: 18,\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    footer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginTop: -14,\n      padding: '14px 12px 8px 12px',\n    },\n    glyph: {\n      display: 'inline-flex',\n      marginInlineEnd: 4,\n    },\n    starsAmount: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 340,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 380,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    animation: {\n      height: 308,\n      width: 548,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderRadius: 6,\n      height: 36,\n      width: 340,\n    },\n    grid: {\n      alignSelf: 'center',\n      display: 'flex',\n      margin: -10,\n      width: 360,\n    },\n    header: {\n      borderRadius: 20,\n      height: 28,\n      width: 110,\n    },\n    itemImage: {\n      borderRadius: 8,\n      height: 85,\n      width: 85,\n    },\n    itemText: {\n      borderRadius: 6,\n      height: 12,\n      width: 85,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      height: 72,\n      justifyContent: 'center',\n      paddingBottom: 8,\n      paddingTop: 4,\n      width: 92,\n    },\n  }),\n  stylex.create({\n    active: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 8,\n    },\n    disabled: {\n      borderRadius: 8,\n      opacity: 0.5,\n    },\n    inactive: {\n      borderRadius: 8,\n    },\n    seeding: {\n      textDecoration: 'line-through grey',\n    },\n    starAmount: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    grid: {\n      alignSelf: 'center',\n      display: 'flex',\n      margin: -10,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    undoIcon: {\n      end: 12,\n      position: 'absolute',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginTop: 4,\n      width: 343,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 340,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '500px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 12,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    animationContainer: {\n      padding: 'calc((100vh - var(--header-height)) * (1/6))',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInlineStart: 0,\n      padding: 8,\n      paddingBottom: 8,\n      paddingTop: 0,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      padding: 8,\n      paddingBottom: 20,\n    },\n    favitHorizontalSpacing: {\n      paddingBottom: 0,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 0,\n      paddingTop: 8,\n    },\n    misinfo_row: {\n      padding: 2,\n    },\n    misinfoHorizontalSpacing: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 0,\n      paddingTop: 8,\n    },\n    redesign_content: {\n      marginInlineStart: 0,\n      padding: 0,\n      paddingBottom: 8,\n      paddingTop: 12,\n    },\n    redesign_misinfo_row: {\n      paddingInline: 4,\n      paddingBlock: 4,\n    },\n    redesignMisinfoHorizontalSpacing: {\n      paddingBottom: 6,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n    },\n    text: {\n      marginInlineStart: 8,\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginBlock: 12,\n    },\n    redesign_footer: {\n      marginBottom: 16,\n    },\n    redesign_title: {\n      alignSelf: 'center',\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      padding: 16,\n    },\n    iconMargin: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    composer: {\n      backgroundColor: 'var(--card-background)',\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    commentsArea: {\n      maxHeight: 'calc(100vh - 400px)',\n    },\n  }),\n  stylex.create({\n    composerNested: {\n      padding: '4px 16px 8px 8px',\n    },\n    filterWarning: {\n      padding: '8px 0 8px 12px',\n    },\n    root: {\n      marginTop: '0',\n      padding: '0',\n    },\n  }),\n  stylex.create({\n    loadingSpinner: {\n      boxSizing: 'border-box',\n      height: '48px',\n      padding: '10px',\n    },\n  }),\n  stylex.create({\n    composerNested: {\n      padding: '4px 16px 8px 8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      color: 'var(--placeholder-text)',\n      marginBottom: '-2px',\n      paddingInlineStart: '50px',\n      paddingTop: '6px',\n    },\n  }),\n  stylex.create({\n    childLineReply: {\n      height: 'calc(100% - 40px)',\n      start: '71px',\n      top: '40px',\n    },\n    childLineTopLevel: {\n      height: 'calc(100% - 43px)',\n      start: '30px',\n      top: '43px',\n    },\n    curvedLine: {\n      borderBottomStartRadius: '10px',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: '2px',\n      borderColor: 'var(--comment-background)',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: '2px',\n      position: 'absolute',\n    },\n    curvedLineDepth1: {\n      start: '30px',\n      width: '24px',\n    },\n    curvedLineDepth2: {\n      start: '71px',\n      width: '22px',\n    },\n    curvedLineForComment: {\n      height: '17px',\n    },\n    curvedLineForCommentDepth1: {\n      height: '20px',\n    },\n    curvedLineForPager: {\n      height: '50%',\n    },\n    parentLineDepth0: {\n      height: '100%',\n      start: '30px',\n    },\n    parentLineDepth1: {\n      height: '100%',\n      start: '71px',\n    },\n    root: {\n      position: 'relative',\n    },\n    rootDepth1: {\n      paddingInlineStart: '54px',\n    },\n    rootDepth2: {\n      paddingInlineStart: '92px',\n    },\n    rootHiddenPlaceholder: {\n      textAlign: 'center',\n    },\n    rootLabel: {\n      overflow: 'visible',\n    },\n    straightLine: {\n      backgroundColor: 'var(--comment-background)',\n      position: 'absolute',\n      width: '2px',\n    },\n  }),\n  stylex.create({\n    names: {\n      color: 'var(--secondary-text)',\n    },\n    reaction: {\n      display: 'flex',\n      marginBottom: 6,\n    },\n    reactionIcon: {\n      marginInlineEnd: 5,\n      outline: 'none',\n      verticalAlign: 'top',\n    },\n    reactionRow: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    icon: {\n      verticalAlign: 'top',\n    },\n  }),\n  stylex.create({\n    countOnlySentence: {\n      float: 'start',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      width: 100,\n    },\n    hideCounts: {\n      display: 'flex',\n    },\n    privateFeedbackOverflow: {\n      overflow: 'hidden',\n    },\n    root: {\n      color: 'inherit',\n      maxHeight: '1.3333em',\n      overflow: 'hidden',\n      zIndex: 1,\n    },\n    sentence: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    sentenceWithSocialContext: {\n      backgroundColor: 'var(--card-background)',\n      float: 'start',\n      marginInlineStart: -100,\n    },\n    sentenceWrapper: {\n      paddingInlineStart: 4,\n    },\n    showCounts: {\n      display: 'block',\n    },\n    truncatedSentence: {\n      marginInlineStart: 0,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    children: {\n      margin: '4px 0',\n    },\n  }),\n  stylex.create({\n    firstReaction: {\n      zIndex: 2,\n    },\n    icon: {\n      verticalAlign: 'top',\n    },\n    noBorder: {\n      borderWidth: 0,\n    },\n    reaction: {\n      borderRadius: 9,\n      display: 'inline-block',\n      height: 18,\n      width: 18,\n    },\n    reactionContainer: {\n      borderColor: 'var(--card-background)',\n      borderRadius: 11,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      height: 18,\n      marginInlineStart: -4,\n      position: 'relative',\n      width: 18,\n    },\n    reactionIconWrapper: {\n      zIndex: 0,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 4,\n    },\n    secondReaction: {\n      zIndex: 1,\n    },\n    thirdReaction: {\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    actionBar: {\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n    },\n    actionBarAdjacentToTextOnlyStory: {\n      ':first-child': {\n        borderWidth: 1,\n        borderStyle: 'solid',\n        borderTopColor: 'var(--divider)',\n        marginTop: 12,\n      },\n    },\n    condensedBar: {\n      flexBasis: 'auto',\n    },\n  }),\n  stylex.create({\n    innerContainer: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      width: 700,\n    },\n    remainingArea: {\n      cursor: 'text',\n      flexGrow: 1,\n      minHeight: 42,\n    },\n    root: {\n      alignSelf: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      maxWidth: 1100,\n      minHeight: 300,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    toolbarContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    componentInfo: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    componentName: {\n      fontSize: '15px',\n      fontWeight: 700,\n      marginInlineStart: '12px',\n    },\n    entryWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '9px',\n      boxShadow: '0px 1px 2px var(--media-inner-border)',\n      cursor: 'pointer',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: '8px',\n      padding: '8px',\n    },\n    iconWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-gray-95)',\n      borderRadius: '100px',\n      display: 'flex',\n      height: '36px',\n      justifyContent: 'center',\n      width: '36px',\n    },\n    previewButton: {\n      marginInlineEnd: '8px',\n    },\n  }),\n  stylex.create({\n    entryContainer: {\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      marginTop: '20px',\n    },\n    sidebarContainer: {\n      backgroundColor: 'var(--card-background)',\n      justifyContent: 'space-between',\n      paddingTop: '18px',\n      width: 360,\n    },\n  }),\n  stylex.create({\n    descriptionContainer: {\n      marginBottom: '10px',\n    },\n    inner: {\n      width: '100%',\n    },\n    root: {\n      height: 400,\n      width: 800,\n    },\n    scroll: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      paddingInline: 8,\n      paddingBlock: 56,\n    },\n    buttonContainer: {\n      position: 'fixed',\n      start: 12,\n      top: 12,\n    },\n    image: {\n      maxHeight: 'calc(90vh)',\n      maxWidth: 'calc(100vw)',\n      objectFit: 'contain',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginInlineEnd: 16,\n      marginTop: 4,\n    },\n    insert: {\n      marginInlineEnd: 16,\n    },\n    listContainer: {\n      marginInlineEnd: 32,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    hide: {\n      display: 'none',\n    },\n    placeholder: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 16,\n    },\n    textInput: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    borderCellIconWrapper: {\n      alignItems: 'center',\n      cursor: 'pointer',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      opacity: 0,\n      overflow: 'hidden',\n      width: '100%',\n      ':hover': {\n        backgroundColor: 'var(--new-notification-background)',\n        opacity: 1,\n      },\n    },\n    selectedBorderCellIconWrapper: {\n      opacity: 1,\n      ':hover': {\n        backgroundColor: 'var(--primary-button-background)',\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 12,\n    },\n    drag: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    dragIcon: {\n      marginInlineEnd: 6,\n    },\n    separator: {\n      backgroundColor: 'var(--divider)',\n      height: 20,\n      marginInlineStart: 12,\n      marginBlock: 4,\n      width: 2,\n    },\n    toolbar: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    toolbarContainer: {\n      padding: '4px 8px',\n    },\n  }),\n  stylex.create({\n    dropPointBorder: {\n      backgroundColor: 'var(--blue-link)',\n      height: '2px',\n      position: 'absolute',\n      width: '100%',\n    },\n    dropPointWrapper: {\n      position: 'relative',\n    },\n    forceTop: {\n      top: 0,\n    },\n    plusIcon: {\n      position: 'absolute',\n      start: -20,\n      top: -9,\n    },\n  }),\n  stylex.create({\n    composerWrapper: {\n      padding: '16px 0px 4px',\n    },\n    container: {\n      width: '415px',\n    },\n    focusedWrapper: {\n      backgroundColor: 'rgba(241, 168, 23, 0.5)',\n      color: 'var(--primary-text)',\n      cursor: 'pointer',\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '11px 8px',\n      position: 'relative',\n    },\n    headerTitleContainer: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    hiddenWrapper: {\n      backgroundColor: 'transparent',\n      color: 'var(--primary-text)',\n    },\n    hoveredWrapper: {\n      backgroundColor: 'rgba(241, 168, 23, 0.4)',\n      color: 'var(--primary-text)',\n      cursor: 'pointer',\n    },\n    resolveButtonWrapper: {\n      justifyContent: 'flex-end',\n    },\n    resolvedByMessage: {\n      color: 'var(--secondary-text)',\n      fontSize: '13px',\n      marginBottom: '17px',\n      marginInlineStart: '16px',\n    },\n    resolvedWrapper: {\n      backgroundColor: 'rgb(198,201,206, 0.5)',\n      color: 'var(--primary-text)',\n    },\n    wrapper: {\n      backgroundColor: 'rgba(241, 168, 23, 0.3)',\n      color: 'var(--primary-text)',\n      cursor: 'pointer',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderWidth: 0,\n      borderRadius: '2px',\n      fontSize: 0,\n      padding: '2px',\n      pointerEvents: 'auto',\n      position: 'relative',\n      transitionDuration: '.2s',\n      transitionTimingFunction: 'ease-in-out',\n    },\n    buttonHover: {\n      transform: 'scale(1.5)',\n    },\n    buttonSelected: {\n      transform: 'scale(1.5)',\n    },\n    compactButton: {\n      borderRadius: '8px',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      opacity: 0.5,\n      padding: '4px',\n      position: 'relative',\n    },\n    containerHover: {\n      opacity: 1,\n    },\n    containerMousePointer: {\n      cursor: 'pointer',\n    },\n    containerSelected: {\n      opacity: 1,\n    },\n    leftLine: {\n      borderTopStyle: 'dashed',\n      borderTopWidth: '2px',\n      position: 'absolute',\n      start: 0,\n      width: 'calc(50% - 24px)',\n    },\n    rightLine: {\n      borderTopStyle: 'dashed',\n      borderTopWidth: '2px',\n      end: 0,\n      position: 'absolute',\n      width: 'calc(50% - 24px)',\n    },\n  }),\n  stylex.create({\n    link: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    link: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    section: {\n      padding: 16,\n    },\n    text: {\n      marginBottom: 16,\n      marginInline: 4,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      marginBlock: 100,\n    },\n    image: {\n      marginInline: 15,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: 10,\n      height: 30,\n    },\n    subtitle: {\n      borderRadius: 20,\n      height: 15,\n      marginBottom: 8,\n    },\n    title: {\n      borderRadius: 20,\n      height: 20,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    borderEquivalent: {\n      padding: 1,\n    },\n    callToActionContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      margin: 16,\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      maxWidth: '100%',\n      minHeight: 48,\n    },\n    hide: {\n      visibility: 'hidden',\n    },\n    pill: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    titles: {\n      flexGrow: 1,\n      marginInline: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    icon: {\n      height: 16,\n      marginInline: 'auto',\n      marginBlock: 'auto',\n      width: 16,\n    },\n    iconCircle: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n      borderStyle: 'hidden',\n      display: 'flex',\n      height: 40,\n      marginInlineStart: 16,\n      marginBlock: 16,\n      paddingInline: 'auto',\n      width: 40,\n    },\n    pill: {\n      backgroundColor: 'var(--base-grape)',\n      borderRadius: 4,\n      borderStyle: 'hidden',\n      color: 'var(--always-white)',\n      fontSize: 12,\n      paddingInline: 8,\n      paddingBlock: 2,\n      whiteSpace: 'nowrap',\n    },\n    toolInfo: {\n      marginInlineEnd: 16,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 8,\n    },\n    container: {\n      margin: 16,\n    },\n    icon: {\n      marginInlineEnd: 12,\n    },\n    propertyRow: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBlock: 16,\n    },\n    title: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    area: {\n      cursor: 'grab',\n    },\n    dragging: {\n      cursor: 'grabbing',\n    },\n  }),\n  stylex.create({\n    grabTarget: {\n      backgroundColor: 'white',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: '#1479FB',\n      height: 8,\n      position: 'absolute',\n      width: 8,\n    },\n  }),\n  stylex.create({\n    resize: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: '#1479FB',\n      overflow: 'hidden',\n    },\n    wrapper: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    marginInlineEnd: {\n      marginInlineEnd: 8,\n    },\n    withBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    sectionBody: {},\n    sectionRoot: {\n      padding: '16px 16px 0 16px',\n    },\n    sectionRootBottom: {\n      paddingBottom: 16,\n    },\n    sectionTitle: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    locked: {\n      borderInlineStartWidth: 3,\n      borderInlineStartStyle: 'solid',\n      paddingInlineStart: '3px',\n    },\n    wrapper: {\n      display: 'contents',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'contents',\n    },\n  }),\n  stylex.create({\n    descriptionContainer: {\n      marginTop: '12px',\n    },\n    innerPreviewImage: {\n      borderRadius: '8px',\n      height: '183px',\n      marginTop: '12px',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    previewContainer: {\n      backgroundColor: '#3E4042',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '8px',\n      boxShadow: 'var(--shadow-2)',\n      padding: '16px 16px 16px 16px',\n      width: '240px',\n    },\n  }),\n  stylex.create({\n    iconIsActiveWrapper: {\n      backgroundColor: 'var(--card-background)',\n    },\n    iconWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-gray-95)',\n      borderRadius: '100px',\n      display: 'flex',\n      height: '36px',\n      justifyContent: 'center',\n      width: '36px',\n    },\n    itemWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '40px',\n      width: '260px',\n    },\n    specialItemWrapper: {\n      paddingInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    bar: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    tooltipWithMaxWidth: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 36,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    content: {\n      marginInline: -3,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    item: {\n      marginInline: 3,\n    },\n  }),\n  stylex.create({\n    fixedWidth: {\n      width: 180,\n    },\n  }),\n  stylex.create({\n    separator: {\n      backgroundColor: 'var(--divider)',\n      height: 24,\n      margin: '4px 8px',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '24px',\n      textAlign: 'center',\n    },\n    ctaContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: '12px 16px 8px',\n    },\n    title: {\n      margin: '24px 0 16px',\n    },\n  }),\n  stylex.create({\n    fileInput: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    video: {\n      width: '100%',\n    },\n    videoContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      margin: '4px 0px',\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontWeight: 'bold',\n    },\n    italic: {\n      fontStyle: 'italic',\n    },\n    link: {\n      color: 'var(--accent)',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    strikethrough: {\n      textDecoration: 'line-through',\n    },\n    underline: {\n      textDecoration: 'underline',\n    },\n    underlineStrikethrough: {\n      textDecoration: 'underline line-through',\n    },\n  }),\n  stylex.create({\n    nonEditableContainer: {\n      marginInlineStart: '-20px',\n      marginTop: '4px',\n      position: 'absolute',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 0,\n      clip: 'rect(0px, 0px, 0px, 0px)',\n      clipPath: 'polygon(0px 0px, 0px 0px, 0px 0px, 0px 0px)',\n      display: 'block',\n      height: '1px',\n      margin: '-1px',\n      overflow: 'hidden',\n      padding: '0',\n      position: 'absolute',\n      visibility: 'visible',\n      whiteSpace: 'nowrap',\n      width: '1px',\n    },\n  }),\n  stylex.create({\n    area: {\n      cursor: 'grab',\n    },\n    dragging: {\n      cursor: 'grabbing',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBlock: 20,\n    },\n    content: {\n      minHeight: '10vh',\n    },\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingInline: 20,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    glimmerLine: {\n      borderRadius: 10,\n      height: 16,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    clickArea: {\n      cursor: 'text',\n      flexGrow: 1,\n    },\n    clickAreaContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    document: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'auto',\n    },\n    hideScrollbar: {\n      MsOverflowStyle: 'none',\n      scrollbarWidth: 'none',\n      '::-webkit-scrollbar': {\n        display: 'none',\n        height: 0,\n        width: 0,\n      },\n    },\n  }),\n  stylex.create({\n    isSelected: {\n      backgroundColor: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'block',\n      position: 'absolute',\n      start: -64,\n    },\n  }),\n  stylex.create({\n    caption: {\n      minWidth: '100%',\n    },\n    image: {\n      maxWidth: '100%',\n    },\n    placeholder: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    wrapper: {\n      display: 'inline-block',\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    END: {\n      float: 'end',\n      paddingInlineStart: 8,\n    },\n    NONE: {\n      float: 'none',\n      paddingInline: 8,\n    },\n    START: {\n      float: 'start',\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    BLOCK: {\n      display: 'flex',\n      paddingInline: 0,\n    },\n    INLINE: {\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    CENTER: {\n      alignItems: 'center',\n      flexDirection: 'column',\n    },\n    LEFT: {\n      alignItems: 'flex-start',\n      flexDirection: 'column',\n    },\n    RIGHT: {\n      alignItems: 'flex-end',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      '::placeholder': {\n        color: 'var(--secondary-text)',\n      },\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'inline-block',\n      height: 256,\n      paddingInline: 8,\n      width: '100%',\n    },\n    cardHeight: {\n      height: 256,\n    },\n    glimmerLine: {\n      alignItems: 'center',\n      borderRadius: 4,\n      display: 'flex',\n      height: 256,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--negative-background)',\n    },\n  }),\n  stylex.create({\n    editor: {\n      userSelect: 'text',\n      whiteSpace: 'pre-wrap',\n      ':focus-visible': {\n        outline: 'none !important',\n      },\n    },\n  }),\n  stylex.create({\n    margin: {\n      margin: 32,\n    },\n  }),\n  stylex.create({\n    ne: {\n      cursor: 'nesw-resize',\n      end: 0,\n      top: 0,\n    },\n    nw: {\n      cursor: 'nwse-resize',\n      start: 0,\n      top: 0,\n    },\n    resizer: {\n      backgroundColor: 'var(--accent)',\n      display: 'inline-block',\n      height: 7,\n      position: 'absolute',\n      width: 7,\n    },\n    se: {\n      bottom: 0,\n      cursor: 'nwse-resize',\n      end: 0,\n    },\n    sw: {\n      bottom: 0,\n      cursor: 'nesw-resize',\n      start: 0,\n    },\n    wrapper: {\n      cursor: 'pointer',\n      display: 'inline-block',\n      fontSize: 0,\n      outlineWidth: 2,\n      outlineStyle: 'solid',\n      outlineColor: 'var(--accent)',\n      outlineOffset: -2,\n      position: 'relative',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    isOnSelectedPathDebugMode: {\n      boxShadow: '0 0 0 3px var(--always-dark-overlay);',\n    },\n    isSelected: {\n      boxShadow: '0 0 0 1px var(--progress-ring-neutral-background);',\n    },\n    isSelectedDebugMode: {\n      boxShadow: '0 0 0 3px var(--progress-ring-neutral-foreground)',\n    },\n  }),\n  stylex.create({\n    marginBottom: {\n      marginBottom: '10px',\n    },\n  }),\n  stylex.create({\n    isOnSelectedPathDebugMode: {\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-dark-overlay)',\n    },\n    isSelectedDebugMode: {\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--progress-ring-neutral-foreground)',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: '0px auto',\n      width: '200px',\n    },\n    text: {\n      marginInline: '8px',\n    },\n  }),\n  stylex.create({\n    stepperWrapper: {\n      height: 20,\n      marginBottom: 8,\n      marginTop: 8,\n      width: '100%',\n    },\n    uploadWrapper: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginBottom: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      alignItems: 'center',\n      height: 200,\n      justifyContent: 'center',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      position: 'relative',\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    container: {\n      userSelect: 'none',\n    },\n    isOnSelectedPathDebugMode: {\n      boxShadow: '0 0 0 3px var(--always-dark-overlay);',\n    },\n    isSelected: {\n      backgroundColor: '#ACCEF7',\n    },\n    isSelectedDebugMode: {\n      boxShadow: '0 0 0 3px var(--progress-ring-neutral-foreground)',\n    },\n  }),\n  stylex.create({\n    flex: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n    },\n    margin: {\n      marginBottom: '12px',\n    },\n  }),\n  stylex.create({\n    aspectRatioWrapper: {\n      paddingTop: '56.25%',\n      position: 'relative',\n    },\n    centerWrapper: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      width: '100%',\n    },\n    placeholder: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-gray-00)',\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--fds-gray-20)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '400px',\n      justifyContent: 'center',\n      padding: '0px 8px',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    videoWidth: {\n      maxWidth: 600,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      float: 'end',\n      marginInlineStart: 'auto',\n    },\n    container: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexGrow: 0,\n      justifyContent: 'space-between',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '8px',\n      paddingTop: '8px',\n    },\n    topToolbar: {\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderStyle: 'none',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 36,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    content: {\n      marginInline: -3,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    item: {\n      marginInline: 3,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      height: 536,\n      marginTop: '8px',\n    },\n    content: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    matchTextStyling: {\n      fontWeight: 'bolder',\n    },\n    padding: {\n      paddingInlineEnd: '4px',\n    },\n    resultsContainer: {\n      alignContent: 'space-between',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: 'auto',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      height: 536,\n      marginTop: '8px',\n    },\n    content: {\n      overflow: 'hidden',\n      position: 'absolute',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n    font1: {\n      fontSize: '1em',\n    },\n    font2: {\n      fontSize: '1.25em',\n      fontWeight: 'bold',\n    },\n    font3: {\n      fontSize: '1.5em',\n      fontWeight: 'bolder',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      height: 500,\n      marginTop: '8px',\n    },\n    content: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    matchTextStyling: {\n      fontWeight: 'bolder',\n    },\n    padding: {\n      paddingInlineEnd: '4px',\n    },\n    resultsContainer: {\n      alignContent: 'space-between',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderStyle: 'none',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 36,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    content: {\n      marginInline: -3,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    item: {\n      marginInline: 3,\n    },\n  }),\n  stylex.create({\n    textInput: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '600px',\n      justifyContent: 'space-between',\n      left: 60,\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'fixed',\n      top: 80,\n      width: 360,\n      zIndex: 1,\n    },\n    content: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '100%',\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderStyle: 'none',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 36,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      ':focus': {\n        borderWidth: 2,\n        borderStyle: 'solid',\n        borderColor: 'var(--base-blue)',\n      },\n    },\n    button_selected: {\n      backgroundColor: 'var(--toggle-button-active-background)',\n      borderStyle: 'none',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 36,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      ':focus': {\n        borderWidth: 2,\n        borderStyle: 'solid',\n        borderColor: 'var(--base-blue)',\n      },\n    },\n    content: {\n      marginInline: -3,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    item: {\n      marginInline: 3,\n    },\n  }),\n  stylex.create({\n    base: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 20,\n      justifyContent: 'center',\n      width: 20,\n    },\n    offline: {\n      backgroundColor: 'var(--base-tomato)',\n    },\n    online: {\n      backgroundColor: 'var(--base-lime)',\n    },\n  }),\n  stylex.create({\n    fixedWidth: {\n      width: 180,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexGrow: 0,\n      minWidth: 'auto',\n    },\n  }),\n  stylex.create({\n    separator: {\n      backgroundColor: 'var(--divider)',\n      height: 24,\n      margin: '4px 8px',\n      minWidth: 1,\n      width: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0 auto',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 12,\n      padding: 16,\n    },\n    section: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0 auto',\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 16,\n    },\n    container: {\n      margin: '0 auto',\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: '16px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 0,\n      padding: 16,\n    },\n    correspondenceSection: {\n      marginTop: 24,\n    },\n    infoSection: {\n      marginTop: 16,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 12,\n      padding: 16,\n    },\n    header: {\n      padding: '8px 0 0 12px',\n    },\n    section: {\n      marginTop: 12,\n    },\n    settingsButton: {\n      alignSelf: 'flex-end',\n      width: '150px',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0 auto',\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    submitButton: {\n      display: 'contents',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0 auto',\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 4,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0 auto',\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 16,\n    },\n    container: {\n      margin: '0 auto',\n    },\n  }),\n  stylex.create({\n    attachmentUrl: {\n      marginTop: 12,\n    },\n    attachmentUrlList: {\n      display: 'block',\n      marginTop: 20,\n    },\n    row: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '20px 20px 20px',\n    },\n    selectedFiles: {\n      display: 'block',\n      marginTop: 20,\n    },\n    textArea: {\n      padding: '0 0 10px 0',\n    },\n    uploadButton: {\n      padding: '0 0 10px',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    composerRoot: {\n      height: 190,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    composerRoot: {\n      height: 160,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    composerRoot: {\n      height: 120,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 8,\n      paddingTop: 8,\n    },\n    icon: {\n      padding: 8,\n    },\n    list: {\n      paddingBottom: 8,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: '16px',\n      width: '590px',\n    },\n  }),\n  stylex.create({\n    root: {\n      minHeight: 400,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderWidth: 5,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-button-background)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      pointerEvents: 'none',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 2,\n    },\n    callout: {\n      end: 48,\n      position: 'fixed',\n      top: 0,\n      width: 400,\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    root: {\n      position: 'fixed',\n      start: 200,\n      top: 100,\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    item: {\n      marginInlineStart: 4,\n    },\n    root: {\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-flex',\n      marginTop: -2,\n    },\n    startMargin: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: 12,\n    },\n    listItem: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      lineHeight: 0,\n    },\n    primary: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    primaryOnWash: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: 4,\n      display: 'inline-flex',\n      height: 20,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    secondary: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    spacing: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    actionHeadline: {\n      marginTop: 6,\n    },\n    actionText: {\n      marginTop: 6,\n    },\n    body: {\n      flexGrow: 3,\n      marginTop: 6,\n    },\n    button: {\n      marginInlineStart: 5,\n      width: 120,\n    },\n    confirmedCell: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 12,\n      padding: 16,\n    },\n    confirmedCellButton: {\n      marginTop: 12,\n    },\n    content: {\n      padding: 16,\n    },\n    footerButtonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 6,\n      width: '100%',\n    },\n    header: {\n      flexGrow: 1,\n    },\n    headerImg: {\n      flexGrow: 1,\n      height: 175,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    bottomDisclaimer: {\n      marginTop: 10,\n    },\n    button: {\n      marginInlineStart: 5,\n      width: 120,\n    },\n    countryCodeContainer: {\n      margin: 5,\n      width: 250,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 2,\n    },\n    footerButtonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      width: '100%',\n    },\n    inputContainer: {\n      display: 'flex',\n      marginTop: 5,\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 5,\n    },\n    phoneNumberInput: {\n      alignItems: 'center',\n      margin: 5,\n      width: 250,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 5,\n      width: 120,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 2,\n    },\n    footerButtonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 5,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 5,\n      width: 120,\n    },\n    footerButtonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: 5,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 15,\n    },\n    digit: {\n      backgroundColor: 'transparent',\n      margin: 'auto',\n      paddingBottom: 12,\n      textAlign: 'center',\n      width: '18%',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 5,\n      width: 120,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 2,\n    },\n    footerButtonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      width: '100%',\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 5,\n    },\n    resendCodeButton: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 5,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 3,\n      marginTop: 16,\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n      marginTop: 16,\n    },\n    header: {\n      flexGrow: 1,\n    },\n    headerImg: {\n      flexGrow: 1,\n      height: 150,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    column: {\n      maxWidth: '880px',\n    },\n  }),\n  stylex.create({\n    list: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    importButtonContainer: {\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    failedImportText: {\n      color: 'var(--base-cherry)',\n    },\n    ongoingImportText: {\n      color: 'var(--base-lemon)',\n    },\n    successfulImportText: {\n      color: 'var(--base-lime)',\n    },\n  }),\n  stylex.create({\n    table: {\n      width: '400px',\n    },\n  }),\n  stylex.create({\n    submit: {\n      padding: '0px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingTop: '8px',\n    },\n  }),\n  stylex.create({\n    table: {\n      width: '300px',\n    },\n  }),\n  stylex.create({\n    cell: {\n      padding: '4px',\n    },\n    leftColumn: {\n      textAlign: 'end',\n      width: '120px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginInline: '8px',\n      marginBlock: '8px',\n      paddingInline: '8px',\n      paddingBlock: '8px',\n    },\n    shortButton: {\n      float: 'end',\n      paddingInlineEnd: 16,\n      paddingBlock: 12,\n    },\n    spinnerContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: 36,\n      justifyContent: 'space-around',\n    },\n  }),\n  stylex.create({\n    backButtonContainer: {\n      paddingInlineStart: 16,\n      paddingBlock: 12,\n      width: '36px',\n    },\n    closeButtonContainer: {\n      paddingInlineEnd: 16,\n      paddingBlock: 12,\n      width: '36px',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'lightgray',\n      marginBottom: 16,\n    },\n    flexRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    wrapper: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    benefitTitle: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    primaryAddOn: {\n      marginTop: 12,\n    },\n    selectedItem: {\n      paddingBlock: 8,\n    },\n    subtitle: {\n      paddingInline: 16,\n    },\n    title: {\n      marginBottom: 4,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    selectedItem: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    dropDown: {\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    contextText: {\n      paddingInline: 16,\n      paddingTop: 8,\n    },\n    nameInput: {\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    dropDown: {\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    dropDown: {\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 8,\n    },\n    pageRowNoBorder: {\n      paddingInline: 0,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    progressBar: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    subtitle: {\n      paddingInline: 16,\n      paddingBlock: 10,\n    },\n    title: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      alignSelf: 'center',\n      margin: 16,\n      padding: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    locationTypeahead: {\n      paddingInline: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    blurryImage: {\n      filter: 'blur(20px)',\n      transform: 'scale(1.1)',\n    },\n    image: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      opacity: 0.4,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    lightBackgroundInLightMode: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    root: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    normalBorder: {\n      borderColor: 'var(--always-black)',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      transform: 'translateZ(0)',\n    },\n    selectedBorder: {\n      borderColor: 'var(--primary-button-pressed)',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      transform: 'translateZ(0)',\n    },\n    streamerInfo: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    streamerName: {\n      paddingTop: 5,\n    },\n    thumbnail: {\n      borderRadius: 15,\n      height: 120,\n      margin: 5,\n      overflow: 'hidden',\n      width: 205,\n    },\n    thumbnailContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 140,\n      justifyContent: 'center',\n    },\n    thumbnailContainerLarge: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      maxHeight: 280,\n    },\n    thumbnailLarge: {\n      borderRadius: 15,\n      margin: 5,\n      maxHeight: 260,\n      maxWidth: 444,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    establishStackingContext: {\n      zIndex: 0,\n    },\n    fitParentContainer: {\n      display: 'block',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    default: {\n      height: '100%',\n      position: 'absolute',\n      top: '0px',\n      width: '100%',\n    },\n    hiddenCursor: {\n      cursor: 'none',\n    },\n  }),\n  stylex.create({\n    video: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    captionsCenterAlign: {\n      justifyContent: 'center',\n      textAlign: 'center',\n    },\n    captionsContainer: {\n      bottom: 25,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'absolute',\n      textAlign: 'center',\n      transitionDuration: 'var(--fds-duration-short-in)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-animation-move-in)',\n      width: '100%',\n    },\n    captionsDefault: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      color: 'var(--always-white)',\n      fontSize: '17px',\n      fontWeight: 500,\n      lineHeight: 1.4,\n      margin: '0px 50px',\n      padding: '0.6em 0.8em',\n    },\n    captionsLeftAlign: {\n      justifyContent: 'flex-start',\n      textAlign: 'start',\n    },\n    captionsRightAlign: {\n      justifyContent: 'flex-end',\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    backContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    backGlyph: {\n      display: 'inline-flex',\n      filter: 'drop-shadow(0 0 4px var(--shadow-5))',\n      opacity: 0.5,\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n    },\n    backText: {\n      display: 'none',\n    },\n    hoverBackGlyph: {\n      display: 'inline-flex',\n      opacity: 1,\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n    },\n    hoverBackText: {\n      color: 'var(--overlay-alpha-80)',\n      display: 'block',\n      paddingInlineEnd: '8px',\n      position: 'relative',\n      textDecoration: 'underline',\n      top: '4px',\n    },\n  }),\n  stylex.create({\n    cvcIndicator: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: '100%',\n      padding: '0px 6px',\n    },\n    cvcIndicatorIcon: {\n      display: 'inline-flex',\n      marginInlineEnd: '4px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    cvcIndicator: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: '100%',\n      padding: '0px 6px',\n    },\n    cvcIndicatorIcon: {\n      display: 'inline-flex',\n      marginInlineEnd: '4px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    circleButton: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      marginInlineEnd: 12,\n      padding: 10,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 16,\n    },\n    justifyContentCenter: {\n      justifyContent: 'center',\n    },\n    watchCircleButton: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      marginBottom: 12,\n      padding: 10,\n    },\n    watchContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n      textAlign: 'center',\n      width: 110,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxHeight: 160,\n      maxWidth: '100%',\n      overflow: 'auto',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    banner: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '87.5%',\n    },\n    bannerLinkContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 16,\n      maxWidth: '100%',\n    },\n    bannerTextContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      pointerEvents: 'none',\n      visibility: 'hidden',\n    },\n    root: {\n      bottom: 48,\n      cursor: 'pointer',\n      display: 'inline-block',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: '50%',\n      textShadow: '0 0 3px var(--secondary-text)',\n      transform: 'translateX(-50%)',\n      userSelect: 'none',\n      whiteSpace: 'nowrap',\n    },\n    shiftLabel: {\n      bottom: 16,\n      start: 96,\n      zIndex: 200,\n    },\n  }),\n  stylex.create({\n    hiddenCursor: {\n      cursor: 'none',\n    },\n    pointer: {\n      cursor: 'pointer',\n    },\n    root: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n      maxHeight: 160,\n      maxWidth: '100%',\n      overflow: 'auto',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 0,\n      overflow: 'visible',\n      position: 'static',\n      width: 0,\n    },\n  }),\n  stylex.create({\n    playIcon: {\n      borderRadius: '50%',\n      cursor: 'pointer',\n      height: '72px',\n      margin: '-36px 0 0 -36px',\n      opacity: 1,\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      width: '72px',\n    },\n    playIconHidden: {\n      opacity: 0,\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    chevronRight: {\n      display: 'inline-flex',\n      marginBottom: -2,\n      marginInlineStart: 2,\n    },\n    label: {\n      cursor: 'pointer',\n      fontWeight: 600,\n    },\n    option: {\n      alignItems: 'center',\n      color: 'var(--always-white)',\n      cursor: 'pointer',\n      display: 'flex',\n      flexGrow: 5,\n      justifyContent: 'flex-end',\n      marginInlineStart: 8,\n      minWidth: 90,\n    },\n    pressableOption: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    playIcon: {\n      borderRadius: '50%',\n      cursor: 'pointer',\n      height: '48px',\n      margin: '-24px 0 0 -24px',\n      opacity: 1,\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      width: '48px',\n    },\n    playIconHidden: {\n      opacity: 0,\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    message: {\n      bottom: 30,\n      position: 'relative',\n    },\n    root: {\n      alignItems: 'center',\n      bottom: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      height: 36,\n      opacity: 1,\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      transitionDelay: '0.2s',\n      transitionDuration: '0.2s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n      width: 36,\n    },\n    spinnerHidden: {\n      opacity: 0,\n      transitionDelay: '0.5s',\n      transitionDuration: '0.2s',\n      transitionProperty: 'opacity, visibility',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      bottom: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    stopCastingButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    playButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actions: {\n      alignItems: 'center',\n    },\n    watchActions: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    actions: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-around',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      padding: '16px 16px 0px',\n    },\n    loading: {\n      height: 60,\n      position: 'relative',\n      width: 60,\n    },\n    loadingWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      padding: '16px 16px 0px',\n    },\n    loading: {\n      height: 60,\n      position: 'relative',\n      width: 60,\n    },\n    loadingWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      cursor: 'pointer',\n      height: 16,\n      pointerEvents: 'auto',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '70%',\n      justifyContent: 'flex-end',\n      paddingBottom: 50,\n    },\n    headerContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    headerCross: {\n      height: 16,\n    },\n    headerTitle: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    video: {\n      borderRadius: 6,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    thumbnail: {\n      height: '100%',\n      width: 'auto',\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundImage: 'url(/images/video/player_redesign/bottom_gradient.png)',\n      backgroundRepeat: 'repeat-x',\n      backgroundSize: '100% 100%',\n      end: 0,\n      height: 60,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transform: 'scaleY(-1)',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      position: 'absolute',\n      start: 12,\n      top: 14,\n    },\n    title: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    loading: {\n      height: 36,\n      position: 'relative',\n      width: 36,\n    },\n    loadingWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    backgroundGradient: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      bottom: 0,\n      height: 92,\n      position: 'absolute',\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n      width: '100%',\n      zIndex: -1,\n    },\n    controlsContainer: {\n      alignItems: 'center',\n      bottom: 0,\n      direction: 'ltr',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'absolute',\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n      width: '100%',\n      zIndex: 100,\n    },\n    rowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      minHeight: 32,\n      width: '100%',\n    },\n    visible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 250,\n      width: 350,\n    },\n    headlineRoot: {\n      backgroundColor: 'transparent',\n      opacity: 1,\n      position: 'absolute',\n      textTransform: 'uppercase',\n      width: '100%',\n    },\n    photo: {\n      borderRadius: 4,\n      filter: 'brightness(0.6)',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    photoContainer: {\n      paddingBottom: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    albumMiniplayerContainer: {\n      bottom: 10,\n      end: 100,\n      maxWidth: 350,\n      minHeight: 60,\n      position: 'fixed',\n    },\n    videoMiniplayerContainer: {\n      bottom: 10,\n      end: 100,\n      maxWidth: 350,\n      minHeight: 60,\n      position: 'fixed',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 200,\n      width: 350,\n    },\n    descriptionActorIcon: {\n      padding: 0,\n    },\n    descriptionRoot: {\n      backgroundColor: 'transparent',\n      display: 'flex',\n      end: 15,\n      height: 47,\n      opacity: 1,\n      position: 'absolute',\n      start: 15,\n      top: '20%',\n    },\n    descriptionRow: {\n      margin: 0,\n      width: '100%',\n    },\n    headlineRoot: {\n      backgroundColor: 'transparent',\n      display: 'flex',\n      end: 15,\n      height: 47,\n      opacity: 1,\n      position: 'absolute',\n      start: 15,\n      textTransform: 'uppercase',\n      top: '5%',\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      padding: 16,\n    },\n    intro: {\n      marginBottom: 16,\n      paddingBlock: 8,\n    },\n    para: {\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    alignToEnd: {\n      right: -120,\n    },\n    default: {\n      display: 'inline-block',\n      margin: 6,\n    },\n    menu: {\n      backgroundColor: 'rgba(0, 0, 0, 0.85)',\n      borderRadius: 4,\n      bottom: 50,\n      color: 'var(--always-white)',\n      marginLeft: -36,\n      maxHeight: '314px',\n      maxWidth: '270px',\n      padding: '16px',\n      position: 'absolute',\n      right: 20,\n      width: '236px',\n    },\n    menuCompact: {\n      right: 40,\n    },\n    positionRelative: {\n      position: 'relative',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    mask: {\n      height: '100%',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: -1,\n    },\n  }),\n  stylex.create({\n    captionsDisplayLabel: {\n      fontSize: '13px',\n      fontWeight: 600,\n      marginInlineStart: 12,\n    },\n    chevronLeft: {\n      alignItems: 'center',\n      display: 'inline-flex',\n    },\n    chevronRight: {\n      display: 'block',\n    },\n    icon: {\n      display: 'inline-block',\n    },\n    menuHeading: {\n      alignItems: 'center',\n      color: 'var(--always-white)',\n      cursor: 'pointer',\n      display: 'flex',\n      fontWeight: 600,\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    menuOptionLabel: {\n      cursor: 'pointer',\n      display: 'inline-block',\n      fontSize: 13,\n      fontWeight: 600,\n      width: 224,\n    },\n    menuOptionRow: {\n      color: 'var(--always-white)',\n      display: 'block',\n      outline: 'none',\n      padding: '8px 0 8px',\n      textAlign: 'start',\n      width: 240,\n    },\n    menuOptions: {\n      marginTop: 10,\n    },\n    menuOptionValue: {\n      fontSize: 13,\n      fontWeight: 400,\n    },\n    pressableOption: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    chevronLeft: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      width: 30,\n    },\n    icon: {\n      display: 'inline-block',\n      width: 30,\n    },\n    menuHeading: {\n      alignItems: 'center',\n      color: 'var(--always-white)',\n      cursor: 'pointer',\n      display: 'flex',\n      fontSize: '13px',\n      fontWeight: 600,\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    menuLabel: {\n      cursor: 'pointer',\n      display: 'inline-block',\n    },\n    menuOptionRow: {\n      color: 'var(--always-white)',\n      display: 'block',\n      outline: 'none',\n      padding: '8px 0 8px',\n      textAlign: 'start',\n    },\n    menuOptions: {\n      fontSize: '13px',\n      fontWeight: 400,\n      marginTop: 10,\n    },\n    pressableOption: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-block',\n      width: 20,\n    },\n    menuLabel: {\n      cursor: 'pointer',\n      display: 'inline-block',\n      marginInlineStart: 10,\n      width: 180,\n    },\n    menuOptionRow: {\n      color: 'var(--always-white)',\n      display: 'block',\n      fontSize: 13,\n      fontWeight: 400,\n      minWidth: 60,\n      outline: 'none',\n      padding: '8px 0 8px',\n      textAlign: 'start',\n      ':hover': {\n        backgroundColor: 'rgba(0,0,0,1)',\n      },\n    },\n    menuOptions: {\n      marginTop: 10,\n      maxHeight: '258px',\n    },\n    moreOptionsLabel: {\n      cursor: 'pointer',\n      display: 'inline-block',\n      marginInlineStart: 28,\n    },\n  }),\n  stylex.create({\n    default: {\n      color: 'var(--always-white)',\n      display: 'flex',\n      minWidth: 200,\n    },\n    label: {\n      fontSize: 13,\n      fontWeight: 600,\n    },\n    labelAutoGenerated: {\n      fontSize: 13,\n      fontStyle: 'italic',\n    },\n    option: {\n      alignItems: 'center',\n      color: 'var(--always-white)',\n      cursor: 'pointer',\n      display: 'inline-flex',\n      flexGrow: 5,\n      justifyContent: 'flex-end',\n      marginInlineStart: 30,\n    },\n    optionsLabel: {\n      display: 'inline-flex',\n      fontWeight: 400,\n      marginInlineStart: 6,\n    },\n    pressableOption: {\n      width: '100%',\n    },\n    settingIconRight: {\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    default: {\n      display: 'inline-block',\n      margin: 6,\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: '300px',\n    },\n  }),\n  stylex.create({\n    default: {\n      borderStyle: 'none',\n      display: 'inline-block',\n      margin: -3,\n      outline: 'none',\n    },\n    smallCard: {\n      borderStyle: 'none',\n      display: 'inline-block',\n      margin: -6,\n      outline: 'none',\n    },\n  }),\n  stylex.create({\n    controls: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    playbackControl: {\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 16,\n      bottom: 6,\n      end: 6,\n      position: 'absolute',\n    },\n    timer: {\n      color: 'var(--always-white)',\n      fontSize: 12,\n      fontVariantNumeric: 'tabular-nums',\n    },\n    timerContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 4,\n      display: 'flex',\n      height: 22,\n      justifyContent: 'center',\n      margin: '8px 3px 8px 3px',\n      width: 36,\n    },\n    timerText: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    default: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      cursor: 'pointer',\n      display: 'inline-block',\n      height: 20,\n      margin: 6,\n      opacity: 0.9,\n      outline: 'none',\n      padding: 0,\n      ':hover': {\n        opacity: 1,\n      },\n    },\n    disabled: {\n      cursor: 'default',\n      opacity: 0.5,\n      ':hover': {\n        opacity: 0.5,\n      },\n    },\n    dropShadow: {\n      filter: 'drop-shadow(0 0 4px var(--shadow-5))',\n    },\n    tooltipWrapperInner: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      width: 'auto',\n    },\n    tooltipWrapperOuter: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      width: 'auto',\n    },\n  }),\n  stylex.create({\n    backgroundGradient: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      bottom: 0,\n      height: 44,\n      position: 'absolute',\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n      width: '100%',\n      zIndex: -1,\n    },\n    default: {\n      bottom: 0,\n      flexDirection: 'row',\n      position: 'absolute',\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n      width: '100%',\n      zIndex: 100,\n    },\n    firstRow: {\n      alignItems: 'center',\n      direction: 'ltr',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    hidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n      visibility: 'hidden',\n    },\n    visible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    contracted: {\n      padding: '0 5px 0 5px',\n    },\n    default: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      flexWrap: 'nowrap',\n    },\n    expanded: {\n      flexGrow: 1,\n    },\n    hidden: {\n      opacity: 0.01,\n      pointerEvents: 'none',\n    },\n    noPaddingEnd: {\n      paddingInlineEnd: 0,\n    },\n    noPaddingStart: {\n      paddingInlineStart: 0,\n    },\n    visible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    default: {\n      display: 'inline-block',\n      margin: 6,\n    },\n  }),\n  stylex.create({\n    controls: {\n      alignItems: 'center',\n      bottom: '12px',\n      display: 'flex',\n      end: '112px',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      position: 'absolute',\n    },\n    timer: {\n      color: 'var(--always-white)',\n      display: 'inline-block',\n      fontSize: 12,\n      fontVariantNumeric: 'tabular-nums',\n      lineHeight: 2.6666666666666665,\n      marginInlineEnd: 5,\n      marginInlineStart: 5,\n      minWidth: 52,\n      textAlign: 'center',\n      textShadow: '0 0 3px var(--overlay-alpha-80)',\n      verticalAlign: 'bottom',\n    },\n    timerText: {\n      fontWeight: 600,\n      minWidth: 36,\n    },\n  }),\n  stylex.create({\n    default: {\n      display: 'inline-block',\n      margin: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: 8,\n      boxShadow: '0 8px 16px 0 var(--shadow-2)',\n      display: 'block',\n      maxWidth: 216,\n      padding: '8px 0',\n    },\n    icon: {\n      flexShrink: 0,\n    },\n    item: {\n      borderRadius: 4,\n      margin: '0 8px',\n      padding: 8,\n    },\n    text: {\n      alignItems: 'center',\n      display: 'flex',\n      overflow: 'hidden',\n      paddingInlineStart: 10,\n    },\n    title: {\n      padding: '4px 16px 7px 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      height: 100,\n      justifyContent: 'center',\n      opacity: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n      width: 100,\n      zIndex: -1,\n    },\n    visible: {\n      opacity: 1,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n      transitionTimingFunction: 'var(--fds-animation-fade-in)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '0 auto',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    default: {\n      display: 'inline-block',\n      margin: 6,\n    },\n    toolTip: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    default: {\n      color: 'var(--always-white)',\n      display: 'flex',\n      lineHeight: 1.5,\n      outline: 'none',\n      width: '35px',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    label: {\n      fontWeight: 600,\n      marginBottom: '5px',\n      whiteSpace: 'nowrap',\n    },\n    menu: {\n      backgroundColor: 'var(--shadow-8)',\n      bottom: 40,\n      color: 'var(--always-white)',\n      end: -30,\n      padding: '10px 18px',\n      position: 'absolute',\n    },\n    menuLabel: {\n      cursor: 'pointer',\n      display: 'inline-block',\n      marginInlineEnd: 5,\n      marginInlineStart: 5,\n      outline: 'none',\n    },\n    menuOptionRow: {\n      color: 'var(--always-white)',\n      display: 'block',\n      minWidth: 60,\n      outline: 'none',\n      padding: '3px 0',\n    },\n    positionRelative: {\n      position: 'relative',\n    },\n    radio: {\n      backgroundColor: 'var(--shadow-inset)',\n      borderRadius: 15,\n      display: 'inline-block',\n      marginBottom: -2,\n      marginInlineEnd: 10,\n      padding: 6,\n    },\n    radioDot: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 5,\n      display: 'inline-block',\n      height: 4,\n      marginInlineStart: -2,\n      marginTop: -2,\n      position: 'absolute',\n      width: 4,\n    },\n    selectedOption: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    currentTime: {\n      fontWeight: 600,\n      minWidth: 36,\n    },\n    default: {\n      color: 'var(--always-white)',\n      display: 'inline-block',\n      fontSize: 12,\n      fontVariantNumeric: 'tabular-nums',\n      lineHeight: 2.6666666666666665,\n      marginInlineEnd: 5,\n      marginInlineStart: 5,\n      minWidth: 52,\n      textAlign: 'center',\n      textShadow: '0 0 3px var(--overlay-alpha-80)',\n      verticalAlign: 'bottom',\n    },\n  }),\n  stylex.create({\n    default: {\n      display: 'inline-block',\n      margin: 6,\n    },\n  }),\n  stylex.create({\n    liveRewindTimePlayed: {\n      backgroundColor: '#DADDE1',\n    },\n    liveTimePlayed: {\n      backgroundColor: 'var(--negative)',\n    },\n    root: {\n      cursor: 'pointer',\n      padding: '8px 0',\n      position: 'relative',\n      userSelect: 'none',\n      width: '100%',\n    },\n    timelineBackground: {\n      backgroundColor: 'var(--fds-white-alpha-40)',\n      borderRadius: 2,\n      boxShadow: '0 1px 4px rgba(20, 22, 26, 0.3)',\n      height: 3,\n      textShadow: '0 0 3px rgba(20, 22, 26, 0.7)',\n      userSelect: 'none',\n    },\n    timelineBuffered: {\n      height: 3,\n      position: 'absolute',\n    },\n    timelineBufferedBackground: {\n      backgroundColor: 'var(--fds-white-alpha-50)',\n    },\n    timelinePlayed: {\n      backgroundColor: '#4080ff',\n      borderRadius: 2,\n      height: 3,\n      position: 'absolute',\n      userSelect: 'none',\n    },\n    tooltipContainer: {\n      bottom: 25,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    scrubber: {\n      cursor: 'pointer',\n      opacity: 1,\n      position: 'absolute',\n      start: '0%',\n      top: '74%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    scrubberPreviewContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    alignToEnd: {\n      right: 0,\n    },\n    default: {\n      display: 'inline-block',\n      margin: 6,\n    },\n    menu: {\n      backgroundColor: 'var(--shadow-8)',\n      bottom: 50,\n      color: 'var(--always-white)',\n      marginLeft: -36,\n      padding: '10px 18px',\n      position: 'absolute',\n      right: 80,\n    },\n    menuCompact: {\n      right: 40,\n    },\n    positionRelative: {\n      position: 'relative',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    mask: {\n      backgroundColor: 'transparent',\n      height: '100%',\n      minHeight: '100vh',\n      minWidth: '100vw',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: -1,\n    },\n  }),\n  stylex.create({\n    chevronLeft: {\n      display: 'inline-flex',\n      marginBottom: -2,\n      marginInlineStart: -4,\n    },\n    menuHeading: {\n      alignItems: 'center',\n      color: 'var(--always-white)',\n      cursor: 'pointer',\n      display: 'flex',\n      fontWeight: 600,\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    menuLabel: {\n      cursor: 'pointer',\n      display: 'inline-block',\n    },\n    menuOption: {\n      marginInlineStart: 10,\n      marginTop: 10,\n    },\n    menuOptionRow: {\n      color: 'var(--always-white)',\n      display: 'block',\n      minWidth: 60,\n      outline: 'none',\n      padding: '3px 0',\n      textAlign: 'start',\n    },\n    pressableOption: {\n      width: '100%',\n    },\n    radio: {\n      backgroundColor: 'var(--shadow-inset)',\n      borderRadius: 15,\n      display: 'inline-block',\n      marginBottom: -2,\n      marginInlineEnd: 10,\n      padding: 6,\n    },\n    radioDot: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 5,\n      display: 'inline-block',\n      height: 4,\n      marginInlineStart: -2,\n      marginTop: -2,\n      position: 'absolute',\n      width: 4,\n    },\n    selectedOption: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    chevronRight: {\n      display: 'inline-flex',\n      marginBottom: -2,\n      marginInlineStart: 2,\n    },\n    label: {\n      cursor: 'pointer',\n      fontWeight: 600,\n    },\n    option: {\n      alignItems: 'center',\n      color: 'var(--always-white)',\n      cursor: 'pointer',\n      display: 'flex',\n      flexGrow: 5,\n      justifyContent: 'flex-end',\n      marginInlineStart: 8,\n      minWidth: 90,\n    },\n    pressableOption: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    default: {\n      color: 'var(--always-white)',\n      display: 'flex',\n      lineHeight: 2.5,\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    chevronRight: {\n      display: 'inline-flex',\n      marginBottom: -2,\n      marginInlineStart: 2,\n    },\n    label: {\n      cursor: 'pointer',\n      fontWeight: 600,\n    },\n    option: {\n      alignItems: 'center',\n      color: 'var(--always-white)',\n      cursor: 'pointer',\n      display: 'flex',\n      flexGrow: 5,\n      justifyContent: 'flex-end',\n      marginInlineStart: 8,\n      minWidth: 90,\n    },\n    pressableOption: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    chevronLeft: {\n      display: 'inline-flex',\n      marginBottom: -2,\n      marginInlineStart: -4,\n    },\n    menuHeading: {\n      alignItems: 'center',\n      color: 'var(--always-white)',\n      cursor: 'pointer',\n      display: 'flex',\n      fontWeight: 600,\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    menuLabel: {\n      cursor: 'pointer',\n      display: 'inline-block',\n    },\n    menuOption: {\n      marginInlineStart: 10,\n      marginTop: 10,\n    },\n    menuOptionRow: {\n      color: 'var(--always-white)',\n      display: 'block',\n      minWidth: 60,\n      outline: 'none',\n      padding: '3px 0',\n      textAlign: 'start',\n    },\n    pressableOption: {\n      width: '100%',\n    },\n    radio: {\n      backgroundColor: 'var(--fds-white-alpha-50)',\n      borderRadius: 15,\n      display: 'inline-block',\n      marginBottom: -2,\n      marginInlineEnd: 10,\n      padding: 6,\n    },\n    radioDot: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 5,\n      display: 'inline-block',\n      height: 4,\n      marginInlineStart: -2,\n      marginTop: -2,\n      position: 'absolute',\n      width: 4,\n    },\n    selectedOption: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    chevronLeft: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      marginBottom: -2,\n      marginInlineStart: -4,\n    },\n    menuHeading: {\n      alignItems: 'center',\n      color: 'var(--always-white)',\n      cursor: 'pointer',\n      display: 'flex',\n      fontWeight: 600,\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    menuLabel: {\n      cursor: 'pointer',\n      display: 'inline-block',\n    },\n    menuOption: {\n      marginInlineStart: 10,\n      marginTop: 10,\n    },\n    menuOptionRow: {\n      color: 'var(--always-white)',\n      display: 'block',\n      minWidth: 60,\n      outline: 'none',\n      padding: '3px 0',\n      textAlign: 'start',\n    },\n    pressableOption: {\n      width: '100%',\n    },\n    radio: {\n      backgroundColor: 'var(--shadow-inset)',\n      borderRadius: 15,\n      display: 'inline-block',\n      marginBottom: -2,\n      marginInlineEnd: 10,\n      padding: 6,\n    },\n    radioDot: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 5,\n      display: 'inline-block',\n      height: 4,\n      marginInlineStart: -2,\n      marginTop: -2,\n      position: 'absolute',\n      width: 4,\n    },\n    selectedOption: {\n      fontWeight: 600,\n    },\n  }),\n  stylex.create({\n    cardDownArrow: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 2,\n      bottom: 40,\n      height: 17,\n      position: 'absolute',\n      start: 45,\n      transform: 'rotate(-45deg)',\n      width: 17,\n    },\n  }),\n  stylex.create({\n    default: {\n      backgroundColor: 'var(--always-white)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'white',\n      borderRadius: '50%',\n      boxShadow: '1px 1px 0 var(--shadow-2)',\n      display: 'none',\n      height: 8,\n      marginRight: -4,\n      marginTop: -4,\n      position: 'absolute',\n      right: 0,\n      width: 8,\n      zIndex: 1,\n    },\n    visible: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    centerSelf: {\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    durationOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 4,\n      bottom: 5,\n      padding: 5,\n      position: 'absolute',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    default: {\n      cursor: 'pointer',\n      display: 'inline-block',\n      marginTop: -10,\n      padding: '16px 6px 6px 6px',\n      position: 'relative',\n    },\n    sliderContainer: {\n      bottom: 42,\n      boxSizing: 'border-box',\n      padding: 6,\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    nubContainer: {\n      bottom: 2,\n      left: -2,\n      position: 'relative',\n    },\n    root: {\n      cursor: 'pointer',\n      height: 60,\n      opacity: 0,\n      pointerEvents: 'none',\n      position: 'relative',\n      transitionDuration: '.3s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'cubic-bezier(.23, 1, .32, 1)',\n      width: 32,\n      zIndex: 0,\n    },\n    rootVisible: {\n      opacity: 1,\n      pointerEvents: 'auto',\n    },\n    sliderBackground: {\n      backgroundColor: 'var(--secondary-button-background-on-dark)',\n      borderRadius: 4,\n      bottom: 0,\n      height: 60,\n      position: 'absolute',\n      start: 10,\n      width: 8,\n    },\n    sliderForeground: {\n      backgroundColor: 'var(--blue-link)',\n      borderRadius: 4,\n      bottom: 0,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '10%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: '300px',\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: '300px',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'transparent',\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'white',\n      display: 'block',\n      height: '20px',\n      width: '20px',\n    },\n  }),\n  stylex.create({\n    flexScrollable: {\n      flexBasis: 'auto',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n      overflow: 'auto',\n    },\n    flexScrollableSizeMatchContent: {\n      display: 'inline-block',\n      minWidth: 'calc(max(100%,480px))',\n    },\n    flexStatic: {\n      flexBasis: 'auto',\n      flexGrow: 0,\n      flexShrink: 0,\n      overflowX: 'auto',\n    },\n    floatingContainer: {\n      pointerEvents: 'none',\n      position: 'fixed',\n      start: 5,\n      top: 5,\n    },\n    floatingContainerInner: {\n      display: 'inline-flex',\n      minHeight: 'calc(max(50vh, 300px))',\n      minWidth: 'calc(max(50vw, 300px))',\n      pointerEvents: 'all',\n      resize: 'both',\n    },\n    pointerEventsDisabled: {\n      backgroundColor: 'rgba(255,255,255,0.5)',\n      color: 'rgba(0,0,0,0.8)',\n      opacity: 0.7,\n      pointerEvents: 'none',\n    },\n    root: {\n      alignItems: 'stretch',\n      backgroundColor: 'rgba(255,255,255,0.75)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'gray',\n      boxShadow: '3px 3px 3px black',\n      boxSizing: 'border-box',\n      color: 'rgba(0,0,0,1)',\n      display: 'flex',\n      end: 5,\n      flexDirection: 'column',\n      height: 'auto',\n      justifyContent: 'flex-start',\n      maxHeight: 'calc(80% - 5px - 5px)',\n      maxWidth: 'calc(100% - 5px - 5px)',\n      minWidth: '100px',\n      opacity: 0.99,\n      overflow: 'hidden',\n      padding: 5,\n      position: 'absolute',\n      start: 5,\n      top: '5px',\n      width: 'auto',\n      zIndex: 1,\n    },\n    rootError: {\n      color: 'red',\n      overflow: 'auto',\n    },\n    rootFloating: {\n      bottom: 0,\n      end: 0,\n      maxHeight: '100%',\n      maxWidth: '100%',\n      start: 0,\n      top: 0,\n    },\n    rootFullViewportSelector: {\n      end: 10,\n      position: 'absolute',\n      top: 10,\n      zIndex: 2,\n    },\n    rootPushView: {\n      maxHeight: 'calc(80% - var(--header-height) - 5px - 5px)',\n      top: 'calc(var(--header-height) + 5px)',\n    },\n    rootToggles: {\n      position: 'absolute',\n      start: 10,\n      top: 10,\n      zIndex: 9999,\n    },\n  }),\n  stylex.create({\n    nowrap: {\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-flex',\n      flexDirection: 'row',\n    },\n    spacer: {\n      width: '0.2em',\n    },\n  }),\n  stylex.create({\n    nowrap: {\n      whiteSpace: 'nowrap',\n    },\n    spacer: {\n      width: '0.6em',\n    },\n  }),\n  stylex.create({\n    inheritAll: {\n      alignContent: 'inherit',\n      alignItems: 'inherit',\n      display: 'inline-block',\n      height: 'inherit',\n      width: 'inherit',\n    },\n    root: {\n      cursor: 'pointer',\n    },\n  }),\n  stylex.create({\n    inheritAll: {\n      alignContent: 'inherit',\n      alignItems: 'inherit',\n      display: 'inline-block',\n      height: 'inherit',\n      width: 'inherit',\n    },\n    root: {\n      cursor: 'pointer',\n    },\n  }),\n  stylex.create({\n    key: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    inheritAll: {\n      alignContent: 'inherit',\n      alignItems: 'inherit',\n      display: 'flex',\n      flexDirection: 'inherit',\n      height: 'inherit',\n      justifyContent: 'flex-start',\n      width: 'inherit',\n    },\n    placeholder: {\n      pointerEvents: 'none',\n    },\n    root: {\n      cursor: 'pointer',\n    },\n  }),\n  stylex.create({\n    row: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    spaceBetween: {\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    inheritAll: {\n      alignContent: 'inherit',\n      alignItems: 'inherit',\n      flexDirection: 'inherit',\n      height: 'inherit',\n      width: 'inherit',\n    },\n    placeholder: {\n      pointerEvents: 'none',\n    },\n    root: {\n      cursor: 'pointer',\n    },\n  }),\n  stylex.create({\n    dot: {\n      borderRadius: '50%',\n      display: 'inline-block',\n      height: '15px',\n      width: '15px',\n    },\n  }),\n  stylex.create({\n    spacer: {\n      display: 'inline-flex',\n      minWidth: 3,\n    },\n    spacerFlexible: {\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      cursor: 'pointer',\n      display: 'inline-flex',\n      flexDirection: 'row',\n      margin: 0,\n      padding: 0,\n      pointerEvents: 'auto',\n    },\n    inheritAll: {\n      alignContent: 'inherit',\n      alignItems: 'inherit',\n      display: 'inline-block',\n      height: 'inherit',\n      width: 'inherit',\n    },\n  }),\n  stylex.create({\n    inheritAll: {\n      alignContent: 'inherit',\n      alignItems: 'inherit',\n      display: 'inline-flex',\n      height: 'inherit',\n      verticalAlign: 'middle',\n      width: 'inherit',\n    },\n  }),\n  stylex.create({\n    nowrap: {\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    booleanLabel: {\n      alignItems: 'center',\n      color: 'inherit',\n      display: 'inline-flex',\n      flexDirection: 'row',\n    },\n    booleanLabelText: {\n      color: 'inherit',\n      fontWeight: 'bold',\n      margin: '3px 3px 0px 3px',\n    },\n    expandButton: {\n      cursor: 'pointer',\n      lineHeight: 0.8,\n      margin: '4px 6px 4px 0',\n      padding: '2px 4px',\n      width: '20px',\n    },\n    expanded: {\n      margin: '0 0 8px 22px',\n    },\n    form: {\n      margin: '0',\n      padding: '0',\n    },\n    item: {\n      whiteSpace: 'nowrap',\n    },\n    saveButton: {\n      margin: '0 0 0 5px',\n    },\n    sourceType: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    info: {\n      margin: '0 0 0 10px',\n    },\n    item: {\n      whiteSpace: 'nowrap',\n    },\n    name: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    columnLabel: {\n      fontWeight: 'bold',\n      margin: '0 0 10px 0',\n      textTransform: 'uppercase',\n    },\n    contextValue: {\n      fontWeight: 'bold',\n    },\n    section: {\n      margin: '0 0 10px',\n    },\n  }),\n  stylex.keyframes({\n    to: {\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    item: {\n      animationDuration: '2000ms',\n      animationFillMode: 'forwards',\n      animationName: 'xshafr1-B',\n      color: 'var(--negative)',\n      whiteSpace: 'nowrap',\n    },\n    root: {\n      boxSizing: 'border-box',\n      margin: '0 0 4px',\n      padding: '4px 0',\n    },\n  }),\n  stylex.create({\n    nowrap: {\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    segmentFill: {\n      fill: 'rgb(104, 129, 196)',\n      stroke: 'var(--always-black)',\n    },\n    segmentText: {\n      fill: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    button: {\n      whiteSpace: 'nowrap',\n    },\n    inheritAll: {\n      alignContent: 'inherit',\n      alignItems: 'inherit',\n      display: 'inline-block',\n      height: 'inherit',\n      width: 'inherit',\n    },\n    root: {\n      cursor: 'pointer',\n    },\n  }),\n  stylex.create({\n    nowrap: {\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: '0 6px 0 0',\n      whiteSpace: 'nowrap',\n    },\n    content: {\n      boxSizing: 'border-box',\n      margin: '0 0 4px',\n      padding: '4px 0',\n    },\n    ozFilterContainer: {\n      float: 'end',\n    },\n    root: {\n      padding: '3px 0 0 5px',\n    },\n    selected: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 360,\n      minWidth: 240,\n      zIndex: 1,\n    },\n    containerInline: {\n      maxWidth: 270,\n      minWidth: 270,\n    },\n    speakersTitle: {\n      alignSelf: 'flex-start',\n      marginBottom: 42,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n      width: 0,\n    },\n    '35%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    animateOverlayEntry: {\n      animationDuration: '1s',\n      animationName: 'x1s4laif-B',\n    },\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      zIndex: 1,\n    },\n    containerInline: {\n      justifyContent: 'center',\n    },\n    huddleTitle: {\n      marginBottom: 24,\n    },\n    overlayContents: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    iconBackground: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: '50%',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      height: 30,\n      justifyContent: 'center',\n      position: 'absolute',\n      width: 30,\n    },\n    iconBackgroundInner: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      width: 24,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n      transform: 'translateX(100%)',\n      width: 0,\n    },\n    '45%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 1,\n      transform: 'translateX(0)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      margin: 0,\n      opacity: 0,\n      transform: 'translateX(100%)',\n      width: 0,\n    },\n    '50%': {\n      margin: 0,\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 1,\n      transform: 'translateX(0)',\n    },\n  }),\n  stylex.create({\n    activeSpeakerRing: {\n      position: 'absolute',\n      start: '50%',\n      textAlign: 'center',\n      top: '50%',\n      transform: 'translate(-50%, -48%)',\n      verticalAlign: 'bottom',\n    },\n    animateFullScreenSpeakerEntry: {\n      animationDuration: '1s',\n      animationName: 'x1dm0qmc-B',\n    },\n    animateInlineSpeakerEntry: {\n      animationDuration: '1s',\n      animationFillMode: 'forwards',\n      animationName: 'x1c272ec-B',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      margin: '0 8px',\n      zIndex: 1,\n    },\n    fullScreenContainer: {\n      paddingBottom: 26,\n      width: 80,\n    },\n    fullScreenName: {\n      minWidth: '100px',\n      paddingTop: '12px',\n    },\n    fullScreenSpeakerContainer: {\n      margin: '0 21px',\n    },\n    inlineContainer: {\n      width: 60,\n    },\n    inlineName: {\n      paddingTop: '12px',\n    },\n    inlineSpeakerContainer: {\n      margin: '0 15px',\n    },\n    name: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '70%',\n      justifyContent: 'center',\n      paddingBottom: 16,\n    },\n    header: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    video: {\n      borderRadius: 6,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    videoText: {\n      paddingInlineEnd: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    dialogContainer: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      end: 12,\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      padding: 0,\n      position: 'absolute',\n      top: 12,\n      zIndex: 0,\n    },\n    iconContainer: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      end: 16,\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      padding: 0,\n      position: 'absolute',\n      top: 12,\n      zIndex: 0,\n    },\n    iconContainerHero: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      end: 38,\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      padding: 0,\n      position: 'absolute',\n      top: 12,\n      zIndex: 0,\n    },\n    root: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      end: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      padding: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    closeButton: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      end: 16,\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      padding: 0,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    header: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n      minHeight: 60,\n      padding: 8,\n    },\n    headerBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      maxWidth: 500,\n    },\n    titleWrapper: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      height: '100%',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    center: {\n      justifyContent: 'center',\n      paddingInlineEnd: 60,\n      paddingInlineStart: 60,\n    },\n    start: {\n      justifyContent: 'flex-start',\n      paddingInlineEnd: 60,\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 24,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      color: 'var(--secondary-text)',\n      height: '100%',\n      padding: 12,\n      width: '100%',\n    },\n    buttonContainer: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      padding: 0,\n      position: 'absolute',\n      zIndex: 0,\n    },\n    buttonContainerBottomCenter: {\n      bottom: '112px',\n      start: '50%',\n    },\n    buttonContainerTopRight: {\n      end: 8,\n      top: 8,\n    },\n    dialogContainer: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      bottom: '112px',\n      boxSizing: 'border-box',\n      display: 'block',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      padding: 0,\n      position: 'absolute',\n      start: '50%',\n      transform: 'translateX(-50%)',\n      width: '40%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 24,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      color: 'var(--secondary-text)',\n      height: '100%',\n      width: '100%',\n    },\n    buttonContainer: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      padding: 0,\n      position: 'absolute',\n      zIndex: 0,\n    },\n    buttonContainerBottomCenter: {\n      bottom: '10%',\n      start: '50%',\n      transform: 'translateX(-50%)',\n    },\n    buttonContainerTopRight: {\n      end: '8px',\n      top: '8px',\n    },\n    buttonOnly: {\n      borderRadius: '50%',\n    },\n    dialogContainer: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      bottom: '15%',\n      boxSizing: 'border-box',\n      display: 'block',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      maxWidth: '100%',\n      padding: 0,\n      position: 'absolute',\n      start: '50%',\n      transform: 'translateX(-50%)',\n      zIndex: 0,\n    },\n    textContainer: {\n      padding: '0px 8px 0px 0px',\n    },\n  }),\n  stylex.create({\n    6: {\n      padding: 6,\n    },\n    12: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    closeButton: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      end: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      padding: 0,\n      position: 'absolute',\n      transform: 'scale(0.8)',\n      zIndex: 1,\n    },\n    header: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n      padding: 8,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      padding: 8,\n    },\n    titleWrapper: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      height: '100%',\n      justifyContent: 'center',\n      paddingInlineEnd: 60,\n      paddingInlineStart: 60,\n    },\n  }),\n  stylex.create({\n    bar: {\n      backgroundColor: 'rgba(255, 255, 255, 0.3)',\n      height: '100%',\n      position: 'absolute',\n    },\n    container: {\n      minWidth: '300px',\n      width: '50vw',\n    },\n    item: {\n      backgroundColor: 'rgba(255,255,255,.1)',\n      borderRadius: 12,\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    rowContainer: {\n      display: 'flex',\n      padding: 12,\n      width: '100%',\n    },\n    selected: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 12,\n      height: '100%',\n      padding: 12,\n      width: '100%',\n    },\n    container: {\n      alignSelf: 'center',\n      minWidth: '300px',\n      width: '50vw',\n    },\n    deselected: {\n      backgroundColor: 'var(--fds-white-alpha-10)',\n    },\n    disabled: {\n      backgroundColor: 'var(--progress-ring-on-media-background)',\n    },\n    disabledSelected: {\n      backgroundColor: 'var(--primary-button-background)',\n      opacity: 0.5,\n    },\n    overlayHovered: {\n      backgroundColor: 'var(--progress-ring-on-media-background)',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    selected: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    textContainer: {\n      margin: 'auto 0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 40,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    disabled: {},\n    progressBarPercent: {\n      backgroundColor: 'var(--press-overlay)',\n      height: '100%',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      color: 'var(--secondary-text)',\n      height: '100%',\n      padding: 12,\n      width: '100%',\n    },\n    buttonContainer: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      padding: 0,\n      position: 'absolute',\n      zIndex: 0,\n    },\n    buttonContainerBottomCenter: {\n      bottom: '10%',\n      start: '50%',\n      transform: 'translateX(-50%)',\n    },\n    buttonContainerTopRight: {\n      end: '8px',\n      top: '8px',\n    },\n    narrowPadding: {\n      padding: 6,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      marginTop: -44,\n    },\n    dialogContainer: {\n      bottom: '15%',\n      minWidth: '300px',\n      position: 'absolute',\n      start: '50%',\n      transform: 'translateX(-50%)',\n      width: '50vw',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    form: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      padding: 4,\n    },\n    formRow: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'flex-start',\n      margin: '8px 0',\n    },\n  }),\n  stylex.create({\n    bodyRow: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'flex-start',\n      marginBottom: 8,\n    },\n    cardBody: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 8,\n    },\n    userPic: {\n      marginInlineEnd: 8,\n    },\n    userRow: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'flex-start',\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: '90%',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    imageGlimmer: {\n      borderRadius: 6,\n      paddingTop: '56.25%',\n    },\n  }),\n  stylex.keyframes({\n    from: {\n      opacity: 0.7,\n    },\n    to: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    cvcIndicator: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: '100%',\n      marginInlineStart: '6px',\n      padding: '0px 6px',\n    },\n    cvcIndicatorIcon: {\n      display: 'inline-flex',\n      marginInlineEnd: '4px',\n      position: 'relative',\n    },\n    liveIndicator: {\n      alignItems: 'center',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: '100%',\n      padding: '0 6px',\n    },\n    liveIndicatorAnimation: {\n      animationDirection: 'alternate',\n      animationDuration: '.7s',\n      animationIterationCount: 'infinite',\n      animationName: 'x1wofy4y-B',\n      animationTimingFunction: 'cubic-bezier(0.39, 0.575, 0.565, 1)',\n    },\n    liveIndicatorBackground: {\n      backgroundColor: 'var(--negative)',\n    },\n    liveIndicatorExpanded: {\n      display: 'inline-flex',\n      marginInlineStart: 4,\n    },\n    liveRewindIndicatorBackground: {\n      backgroundColor: '#BEC3C9',\n    },\n    positionTop: {\n      display: 'flex',\n      height: '24px',\n      position: 'absolute',\n      start: '12px',\n      top: '12px',\n    },\n    positionTopWithCometNavOverlay: {\n      start: '115px',\n      top: '18px',\n    },\n    positionTopWithCometNavOverlayWorkplace: {\n      start: '115px',\n      top: '18px',\n    },\n    privacyNux: {\n      position: 'absolute',\n      start: '12px',\n      top: '60px',\n    },\n    rehearsalIndicator: {\n      backgroundColor: 'var(--disabled-icon)',\n    },\n    speakerIndicator: {\n      marginInlineStart: '6px',\n    },\n  }),\n  stylex.create({\n    loading: {\n      height: 36,\n      marginTop: 20,\n      position: 'relative',\n      width: 36,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n      width: 0,\n    },\n    '35%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    animateOverlayEntry: {\n      animationDuration: '1s',\n      animationName: 'x1s4laif-B',\n    },\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      zIndex: 1,\n    },\n    containerInline: {\n      justifyContent: 'center',\n    },\n    overlayContents: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInlineEnd: 24,\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      bottom: '15px',\n      display: 'block',\n      end: '5px',\n      position: 'absolute',\n      start: '5px',\n      top: '5px',\n      zIndex: 100,\n    },\n    innerOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: '4px',\n      display: 'flex',\n      padding: '8px',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    loadingAnimation: {\n      display: 'block',\n      height: '38px',\n      marginInlineEnd: '4px',\n      position: 'relative',\n      top: '4px',\n      width: '38px',\n    },\n    text: {\n      display: 'block',\n      height: '100%',\n      position: 'relative',\n      top: '19px',\n      transform: 'translate(0, -50%)',\n    },\n  }),\n  stylex.create({\n    container: {\n      bottom: '-55px',\n      position: 'absolute',\n      width: '100%',\n    },\n    controlRow: {\n      display: 'flex',\n    },\n    slider: {\n      padding: '0px 8px',\n      position: 'relative',\n      top: '8px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    lengthIndicator: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 4,\n      padding: '6px',\n      position: 'relative',\n      top: '-24px',\n      transform: 'translateX(-50%)',\n    },\n  }),\n  stylex.create({\n    videoPlayerContainer: {\n      height: '300px',\n      marginBottom: '16px',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    videoPlayerContainer: {\n      marginBottom: '16px',\n      paddingBottom: '52px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '0px 0px 8px 8px',\n      borderTopWidth: 0,\n      color: 'var(--always-gray-40)',\n      display: 'flex',\n      height: 30,\n      justifyContent: 'flex-start',\n      width: 180,\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 4,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    clipInfo: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 12,\n      filter: 'drop-shadow(0px 1px 1px var(--media-inner-border))',\n      overflow: 'hidden',\n      width: 90,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    text: {\n      backgroundColor: 'var(--always-white)',\n      paddingBottom: 6,\n      paddingInline: 6,\n    },\n  }),\n  stylex.create({\n    whiteCover: {\n      backgroundColor: 'var(--always-white)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    iconOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-8)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 180,\n      justifyContent: 'center',\n      width: 180,\n    },\n    image: {\n      borderRadius: 8,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    text: {\n      marginTop: 12,\n      position: 'relative',\n    },\n    whiteCover: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 8,\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    positionTop: {\n      display: 'flex',\n      height: '24px',\n      position: 'absolute',\n      start: '12px',\n      top: '12px',\n    },\n    previewIndicator: {\n      alignItems: 'center',\n      backgroundColor: 'var(--warning)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: '100%',\n      padding: '0 6px',\n    },\n  }),\n  stylex.create({\n    captionsContainer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 12,\n      textAlign: 'center',\n      transitionDuration: 'var(--fds-duration-short-in)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-animation-move-in)',\n      width: '100%',\n    },\n    captionsDefault: {\n      margin: '0px 50px',\n      padding: '0.6em 0.8em',\n    },\n  }),\n  stylex.create({\n    hashtagContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      gap: 8,\n      marginInlineEnd: 4,\n      marginBlock: 14,\n    },\n    pillText: {\n      marginTop: 4,\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      marginInlineStart: 16,\n      width: '100%',\n    },\n    soundbitesIcon: {\n      marginInlineEnd: 4,\n    },\n    soundbitesPill: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-dark-overlay)',\n      borderRadius: '2em',\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: 14,\n      paddingInline: 6,\n      paddingBlock: 4,\n    },\n    titleText: {\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    watchScroll: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0.5,\n      transform: 'scale(0.5)',\n    },\n    '60%': {\n      opacity: 1,\n      transform: 'scale(1)',\n    },\n    '100%': {\n      opacity: 0,\n      transform: 'scale(1)',\n    },\n  }),\n  stylex.create({\n    glyphContainer: {\n      alignItems: 'center',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    glyphOverlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 25,\n    },\n    glyphOverlayHidden: {\n      opacity: 0,\n    },\n    glyphOverlayVisibleWithAnimation: {\n      animationDuration: '500ms',\n      animationFillMode: 'forwards',\n      animationName: 'x1x8z0p1-B',\n    },\n    glyphOverlayVisibleWithoutAnimation: {\n      opacity: 1,\n      transform: 'scale(1)',\n    },\n    numberText: {\n      display: 'inline-flex',\n      position: 'absolute',\n      transform: 'scale(0.7)',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    root: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    root: {\n      backgroundColor: 'var(--overlay-on-media)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    videoRoundedCornersBlock: {\n      boxSizing: 'border-box',\n      padding: '10px',\n      width: '20%',\n    },\n    videoRoundedCornersBorderRadius: {\n      overflow: 'hidden',\n    },\n    videoRoundedCornersExample: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      width: '1200px',\n    },\n  }),\n  stylex.create({\n    content: {\n      backgroundColor: 'gray',\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'magenta',\n      boxSizing: 'content-box',\n      position: 'relative',\n    },\n    example: {},\n    overlay: {\n      backgroundColor: 'rgba(0, 0, 0, 0.4)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'rgba(255, 255, 255, 0.5)',\n      color: 'rgba(255, 255, 255, 1.0)',\n      fontSize: '11px',\n      padding: '1px 4px 0px',\n      textShadow: '0 0 3px rgba(0, 0, 0, 0.5)',\n    },\n  }),\n  stylex.keyframes({\n    to: {\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    line: {\n      animationDuration: '2000ms',\n      animationFillMode: 'forwards',\n      animationName: 'xshafr1-B',\n      color: 'var(--negative)',\n    },\n    lines: {\n      fontFamily: 'monospace',\n      fontSize: 10,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    clipRect: {\n      bottom: 0,\n      end: 0,\n      height: '100%',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'red',\n      fontSize: 10,\n      height: 100,\n      opacity: 0.5,\n      overflow: 'hidden',\n      padding: 4,\n      pointerEvents: 'auto',\n      position: 'absolute',\n      transformOrigin: '0 0',\n      width: 100,\n      wordBreak: 'break-word',\n      zIndex: 99,\n    },\n    rootHover: {\n      backgroundColor: 'pink',\n    },\n    rootPointerEventsDisabled: {\n      opacity: 0.2,\n      pointerEvents: 'none',\n    },\n    rootPressed: {\n      backgroundColor: 'green',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    buttonShapeSvg: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    buttonShapeSvg: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    videoElement: {\n      display: 'block',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    visible: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 101,\n    },\n  }),\n  stylex.create({\n    ctaButtonContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '6px',\n      bottom: '20px',\n      display: 'flex',\n      end: '16px',\n      height: '36px',\n      maxWidth: '125px',\n      paddingInlineStart: 0,\n      zIndex: 102,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginBottom: -4,\n      marginTop: -4,\n      overflow: 'hidden',\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    bottomMenu: {\n      bottom: '8px',\n      position: 'absolute',\n    },\n    container: {\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: '16px',\n    },\n    dismiss: {\n      marginInlineStart: '8px',\n      marginTop: '-6px',\n    },\n    divider: {\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n    feedDismiss: {\n      marginTop: '5px',\n    },\n    feedMediaBorderContainer: {\n      height: '96px',\n    },\n    feedNiVideoContainer: {\n      height: '96px',\n      width: '96px',\n    },\n    feedRoot: {\n      backgroundColor: 'var(--comment-background)',\n      height: '96px',\n    },\n    fullScreenBody: {\n      marginBottom: '0px',\n      marginTop: -4,\n      overflow: 'hidden',\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    fullScreenFirstRow: {\n      marginBottom: '10px',\n    },\n    fullScreenHeader: {\n      position: 'absolute',\n      start: '26px',\n    },\n    fullscreenItem: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 12,\n    },\n    fullScreenMediaBorderContainer: {\n      height: '96px',\n    },\n    fullScreenNiVideoContainer: {\n      height: '96px',\n      width: '96px',\n    },\n    fullScreenRoot: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '96px',\n    },\n    hasBody: {\n      boxSizing: 'border-box',\n      fontSize: 17,\n      marginBottom: -4,\n      marginTop: -4,\n      maxHeight: 'calc(1em * (20 / 17) * 2)',\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    headerContainer: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    headerItem: {\n      marginInlineStart: 8,\n    },\n    imageContainer: {\n      marginInlineStart: '-10px',\n      marginTop: '-16px',\n    },\n    item: {\n      marginTop: '4px',\n      paddingInlineEnd: 6,\n      paddingInlineStart: 12,\n    },\n    mediaBorderContainer: {\n      borderBottomStartRadius: '8px',\n      borderTopStartRadius: '8px',\n      overflow: 'hidden',\n    },\n    meta: {\n      marginTop: 10,\n    },\n    multipleLinesHeight: {\n      minHeight: '42px',\n    },\n    niImageStyle: {\n      maxWidth: '100%',\n      objectFit: 'cover',\n      objectPosition: '100% 0',\n      transform: 'scale(1, 1)',\n    },\n    niVideoContainer: {\n      borderBottomStartRadius: '8px',\n      borderTopStartRadius: '8px',\n      overflow: 'hidden',\n    },\n    niVideoPressable: {\n      display: 'block',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    overlay: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    pressable: {\n      display: 'block',\n    },\n    profilePic: {\n      marginInlineEnd: '12px',\n    },\n    root: {\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      marginBottom: '16px',\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    sponsoredText: {\n      marginTop: '8px',\n    },\n    textPairingBody: {\n      display: 'block',\n      paddingBottom: '2px',\n    },\n    videoContainer: {\n      marginInlineStart: '-10px',\n      marginTop: '-16px',\n    },\n  }),\n  stylex.create({\n    adProgressText: {\n      color: 'var(--always-white)',\n      fontSize: '12px',\n      marginTop: '-8px',\n      position: 'absolute',\n      start: '5px',\n      top: '50%',\n      whiteSpace: 'nowrap',\n    },\n    body: {\n      marginBottom: -4,\n      marginTop: -4,\n      overflow: 'hidden',\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    bottomMenu: {\n      marginTop: '10px',\n      position: 'absolute',\n    },\n    container: {\n      height: '64px',\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n      marginTop: '16px',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: '28px',\n    },\n    ctaButtonContainer: {\n      marginTop: '5px',\n    },\n    dismiss: {\n      marginInlineStart: '6px',\n      marginTop: '-36px',\n    },\n    divider: {\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n    feedNiVideoContainer: {\n      height: '96px',\n      width: '96px',\n    },\n    feedRoot: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    fullScreenRoot: {\n      backgroundColor: 'var(--overlay-on-media)',\n    },\n    hasBody: {\n      boxSizing: 'border-box',\n      fontSize: 17,\n      marginBottom: -4,\n      marginTop: -4,\n      maxHeight: 'calc(1em * (20 / 17) * 2)',\n      paddingBottom: 4,\n      paddingTop: 4,\n    },\n    item: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 12,\n    },\n    meta: {\n      marginTop: 10,\n    },\n    multipleLinesHeight: {\n      minHeight: '42px',\n    },\n    niVideoContainer: {\n      borderBottomStartRadius: '8px',\n      borderTopStartRadius: '8px',\n      overflow: 'hidden',\n    },\n    niVideoPressable: {\n      display: 'block',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    overlay: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    pressable: {\n      display: 'block',\n    },\n    progressContainer: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: '4px',\n      bottom: '8px',\n      end: '4px',\n      filter: 'opacity(0.8)',\n      height: '20px',\n      position: 'absolute',\n      width: '35px',\n    },\n    root: {\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      height: '96px',\n      margin: '16px',\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    snapshotDesc: {\n      paddingInlineEnd: 6,\n      paddingInlineStart: 12,\n    },\n    textPairingBody: {\n      display: 'block',\n      paddingBottom: '2px',\n    },\n    timelineBackground: {\n      backgroundColor: 'var(--media-pressed)',\n      height: 4,\n      width: '100%',\n    },\n    timelineCompleted: {\n      backgroundColor: 'var(--warning)',\n      height: 4,\n    },\n    timelineContainer: {\n      bottom: 0,\n      position: 'absolute',\n      width: '100%',\n    },\n    videoContainer: {\n      marginInlineStart: '-10px',\n      marginTop: '4px',\n    },\n    watchTabContainer: {\n      height: '64px',\n      marginInlineEnd: -6,\n      marginInlineStart: -6,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    watchTabPressable: {\n      display: 'block',\n      paddingTop: 16,\n    },\n    watchTabRoot: {\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n      height: '96px',\n      marginInlineEnd: '16px',\n      marginInlineStart: '16px',\n      paddingTop: '8px',\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    contextCard: {\n      bottom: '40px',\n      position: 'absolute',\n      start: 'calc(50% - 276px)',\n      width: '552px',\n    },\n  }),\n  stylex.create({\n    bottomBackground: {\n      backgroundImage:\n        'linear-gradient(to top, rgba(0, 0, 0, 0.15), transparent);',\n      bottom: 4,\n      display: 'flex',\n      height: 45,\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n      zIndex: 101,\n    },\n    divider: {\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n    insidePlayerContextCardContainer: {\n      margin: 16,\n      width: '100%',\n    },\n    menuButton: {\n      end: 16,\n      position: 'absolute',\n      top: 6,\n    },\n    textArrow: {\n      opacity: 1,\n    },\n    textLink: {\n      color: 'var(--primary-text-on-media)',\n      fontFamily: 'ArialMT',\n      fontSize: 12,\n      fontWeight: 'bold',\n      lineHeight: 1.3333333333333333,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    textSponsored: {\n      color: 'var(--primary-text-on-media)',\n      fontFamily: 'ArialMT',\n      fontSize: 12,\n      lineHeight: 1.3333333333333333,\n    },\n    textTime: {\n      color: 'var(--primary-text-on-media)',\n      display: 'inline-block',\n      fontFamily: 'ArialMT',\n      fontSize: 12,\n      lineHeight: 1.3333333333333333,\n      minWidth: 32,\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    timelineBackground: {\n      backgroundColor: 'var(--media-pressed)',\n      height: 4,\n      width: '100%',\n    },\n    timelineCompleted: {\n      backgroundColor: 'var(--warning)',\n      height: 4,\n    },\n    timelineContainer: {\n      bottom: 0,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    loading: {\n      height: 36,\n      marginTop: 20,\n      position: 'relative',\n      width: 36,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      bottom: '0px',\n    },\n    '100%': {\n      bottom: '12px',\n    },\n  }),\n  stylex.create({\n    container: {\n      animationDuration: '.3s',\n      animationFillMode: 'forwards',\n      animationName: 'xjnomyg-B',\n      animationTimingFunction: 'ease-out',\n      position: 'absolute',\n      start: '12px',\n    },\n    pill: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: '4px',\n      bottom: '0px',\n      filter: 'opacity(0.8)',\n      height: '26px',\n      position: 'absolute',\n      start: '0px',\n    },\n    pillContent: {\n      bottom: '0px',\n      height: '26px',\n      opacity: 1,\n      position: 'absolute',\n      start: '0px',\n    },\n    progressRing: {\n      marginTop: '-8px',\n      position: 'relative',\n      start: '8px',\n      top: '50%',\n    },\n    text: {\n      color: 'var(--always-white)',\n      fontSize: '12px',\n      lineHeight: 1.25,\n      marginTop: '-8px',\n      position: 'absolute',\n      start: '30px',\n      top: '50%',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    container: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    adImageContainer: {\n      borderBottomEndRadius: '8px',\n      borderTopEndRadius: '8px',\n      height: '36px',\n      overflow: 'hidden',\n    },\n    adImageStyle: {\n      maxWidth: '100%',\n      objectFit: 'cover',\n      objectPosition: '100% 0',\n      transform: 'scale(1, 1)',\n    },\n    contextCard: {\n      bottom: '40px',\n      position: 'absolute',\n      start: 'calc(50% - 276px)',\n      width: '552px',\n    },\n    countdownContainer: {\n      textAlign: 'center',\n      width: '26px',\n    },\n    ctaButtonContainer: {\n      borderRadius: '6px',\n      bottom: '20px',\n      display: 'flex',\n      end: '16px',\n      height: '36px',\n      paddingInlineStart: 0,\n      position: 'absolute',\n      zIndex: 102,\n    },\n    menuButtonContainer: {\n      borderRadius: '6px',\n      display: 'flex',\n      end: '10px',\n      height: '36px',\n      maxWidth: '125px',\n      paddingInlineStart: 0,\n      position: 'absolute',\n      top: '20px',\n      zIndex: 102,\n    },\n    preSkipContainer: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: '6px',\n      display: 'flex',\n      end: '16px',\n      height: '36px',\n      position: 'absolute',\n      top: '16px',\n      width: '74px',\n    },\n    skipButtonContainer: {\n      borderRadius: '6px',\n      display: 'flex',\n      end: '20px',\n      height: '36px',\n      maxWidth: '125px',\n      paddingInlineStart: 0,\n      position: 'absolute',\n      top: '20px',\n      zIndex: 102,\n    },\n    skipText: {\n      fontFamily: 'SF Pro Text',\n      fontSize: 15,\n      marginTop: '6px',\n    },\n  }),\n  stylex.create({\n    divStyle: {\n      marginTop: '6px',\n      pointerEvents: 'none',\n      position: 'absolute',\n      textAlign: 'center',\n      top: 0,\n      width: '100%',\n    },\n    textStyle: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      color: 'var(--always-white)',\n      fontWeight: 'bold',\n      padding: '1px',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--always-black)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    transitionText: {\n      bottom: 16,\n      color: 'var(--always-white)',\n      fontSize: '13px',\n      position: 'absolute',\n      start: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'absolute',\n      start: 'calc(50% - 18px)',\n      top: 'calc(50% - 18px)',\n    },\n  }),\n  stylex.create({\n    canvas: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    viewport: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      cursor: 'grab',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    '25%': {\n      transform: 'rotate(4deg)',\n    },\n    '56%': {\n      transform: 'rotate(-1deg)',\n    },\n    '92%': {\n      transform: 'rotate(0deg)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      height: '29px',\n    },\n    '25%': {\n      height: '39px',\n    },\n    '56%': {\n      height: '11px',\n    },\n    '92%': {\n      height: '29px',\n    },\n    '100%': {\n      height: '29px',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      width: '29px',\n    },\n    '4%': {\n      animationTimingFunction: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)',\n      width: '29px',\n    },\n    '33%': {\n      animationTimingFunction: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)',\n      width: '0px',\n    },\n    '56%': {\n      animationTimingFunction: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)',\n      width: '59px',\n    },\n    '79%': {\n      animationTimingFunction: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)',\n      width: '0px',\n    },\n    '96%': {\n      width: '29px',\n    },\n    '100%': {\n      width: '29px',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      width: '29px',\n    },\n    '4%': {\n      animationTimingFunction: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)',\n      width: '29px',\n    },\n    '33%': {\n      animationTimingFunction: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)',\n      width: '0px',\n    },\n    '56%': {\n      animationTimingFunction: 'cubic-bezier(0.470, 0.000, 0.745, 0.715)',\n      width: '0px',\n    },\n    '79%': {\n      animationTimingFunction: 'cubic-bezier(0.390, 0.575, 0.565, 1.000)',\n      width: '0px',\n    },\n    '96%': {\n      width: '29px',\n    },\n    '100%': {\n      width: '29px',\n    },\n  }),\n  stylex.create({\n    gyroAnimate: {\n      opacity: 1,\n    },\n    gyroEquator: {\n      backgroundColor: 'var(--progress-ring-on-media-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--placeholder-text-on-media)',\n      borderRadius: '50%',\n      height: '29px',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      width: '58px',\n      willChange: 'height',\n    },\n    gyroEquatorAnimation: {\n      animationName: 'x6vzkdz-B',\n    },\n    gyroInfinite: {\n      animationDelay: '0.3s',\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n    },\n    gyroInner: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      height: '60px',\n      position: 'absolute',\n      start: '4px',\n      top: '4px',\n      transform: 'rotate(0deg)',\n      transformStyle: 'preserve-3d',\n      width: '60px',\n    },\n    gyroInnerAnimation: {\n      animationName: 'x5x0c93-B',\n    },\n    gyroMeridian: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--placeholder-text-on-media)',\n      borderRadius: '50%',\n      height: '58px',\n      position: 'absolute',\n      start: '50%',\n      transform: 'translateX(-50%)',\n      width: '29px',\n      willChange: 'width',\n    },\n    gyroMeridianAnimation: {\n      animationName: 'x1qdisw4-B',\n      animationTimingFunction: 'linear',\n    },\n    gyroOuter: {\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: '50%',\n      borderWidth: '0px',\n      height: '72px',\n      opacity: 1,\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translateZ(0) translate(-50%, -50%)',\n      width: '72px',\n    },\n    gyroRoot: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      opacity: 0,\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      transformStyle: 'preserve-3d',\n      transitionDuration: '0.8s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'cubic-bezier(0.23, 1, 0.32, 1)',\n      width: '100%',\n      zIndex: 1,\n    },\n    gyroText: {\n      borderWidth: '0px',\n      color: 'var(--always-white)',\n      fontFamily: 'inherit',\n      fontSize: '14px',\n      height: '60px',\n      lineHeight: 4.285714285714286,\n      position: 'absolute',\n      start: '50%',\n      textAlign: 'center',\n      transform: 'translateX(-50%)',\n      width: '29px',\n    },\n    gyroTextShell: {\n      borderRadius: '50%',\n      borderWidth: '0px',\n      height: '60px',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: '50%',\n      top: '6px',\n      transform: 'translateX(-50%)',\n      whiteSpace: 'nowrap',\n      width: '29px',\n      willChange: 'height',\n    },\n    gyroTextShellAnimation: {\n      animationName: 'x1x6jlpz-B',\n    },\n  }),\n  stylex.create({\n    clearPressedOverlay: {\n      backgroundColor: 'none',\n    },\n    cometPressableContainer: {\n      cursor: 'grab',\n      height: '100%',\n    },\n    cursorGrabbing: {\n      cursor: 'grabbing',\n    },\n    viewport: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    default: {\n      height: '100%',\n      position: 'static',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footer: {\n      backgroundColor: 'var(--card-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: '16px 30px',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 18,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    commentsHeader: {\n      alignItems: 'flex-start',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      margin: '0 16px',\n      padding: '16px 0',\n    },\n    commentsPlaceholder: {\n      marginTop: 'auto',\n      overflowY: 'auto',\n      width: '100%',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n      position: 'relative',\n    },\n    memeContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - var(--header-height))',\n    },\n    streamingReactions: {\n      bottom: 68,\n      height: 'inherit',\n    },\n    summaryPlaceholder: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    ufiPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n      position: 'relative',\n    },\n    errorHeading: {\n      marginBottom: 8,\n    },\n    errorRoot: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      minHeight: 0,\n      width: '100%',\n    },\n    memeContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - var(--header-height))',\n    },\n    streamingReactions: {\n      bottom: 68,\n      height: 'inherit',\n    },\n  }),\n  stylex.create({\n    commentsHeader: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      margin: '0 16px',\n      padding: '16px 0',\n    },\n    commentsHeaderBottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    commentsPlaceholder: {\n      marginTop: 'auto',\n      overflowY: 'auto',\n      width: '100%',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n      position: 'relative',\n    },\n    hidden: {\n      display: 'none',\n    },\n    memeContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - var(--header-height))',\n    },\n    streamingReactions: {\n      bottom: 68,\n      height: 'inherit',\n    },\n    summaryPlaceholder: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    ufiPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n    },\n    upNextPlaceholder: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: 0,\n    },\n    header: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow: '0px 1px 0px var(--shadow-1)',\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    memeContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - var(--header-height))',\n      overflow: 'hidden',\n    },\n    pivotLink: {\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n    ufiSummary: {\n      paddingTop: '10px',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      maxWidth: '100%',\n    },\n    chainingMetadataContainer: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n      overflow: 'hidden',\n      paddingTop: 2,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    divider: {\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    linkArea: {\n      display: 'flex',\n    },\n    metaInfo: {\n      display: 'flex',\n      marginBottom: 6,\n    },\n    root: {\n      marginTop: 16,\n      position: 'relative',\n    },\n    threeDotMenu: {\n      marginInlineStart: 8,\n    },\n    undoHideVideo: {\n      marginInlineStart: -12,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      bottom: '6.5px',\n      end: '6.5px',\n      position: 'absolute',\n    },\n    container: {\n      position: 'relative',\n    },\n    durationOverlay: {\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: '4px',\n      margin: '-24px 0 0 -24px',\n      padding: '5px',\n    },\n    image: {\n      borderRadius: 4,\n    },\n    top: {\n      position: 'absolute',\n      start: '6.5px',\n      top: '6.5px',\n    },\n  }),\n  stylex.create({\n    contentScrollWrapper: {\n      height: '100%',\n      overflowY: 'auto',\n    },\n    headerTextContainer: {\n      marginBottom: 5,\n      padding: 16,\n      paddingBottom: 0,\n    },\n    nullState: {\n      marginTop: 24,\n    },\n    root: {\n      padding: 16,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    costreamModeHidden: {\n      display: 'none',\n    },\n    costreamModeRoot: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    divider: {\n      color: 'var(--always-white)',\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n    endCard: {\n      borderRadius: 10,\n      paddingTop: '56.25%',\n      position: 'relative',\n      width: '100%',\n    },\n    endCardMeta: {\n      backgroundImage: 'linear-gradient(var(--shadow-5), transparent)',\n      bottom: 0,\n      color: 'var(--always-white)',\n      end: 0,\n      minWidth: 160,\n      padding: 16,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    endCardMetaOnHover: {\n      backgroundColor: 'var(--shadow-5)',\n    },\n    endCardThumbnail: {\n      borderRadius: 10,\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    endCardThumbnailContainer: {\n      bottom: 0,\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    metaInfo: {\n      display: 'flex',\n    },\n    metaInfoItem: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    endCardContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      paddingTop: 100,\n      width: '90%',\n    },\n    endCardGrid: {\n      animationDuration: '0.75s',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x33l7jf-B',\n    },\n    endCardTitle: {\n      paddingBottom: 10,\n      paddingInlineStart: 8,\n    },\n    endCardWrapper: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    circlesContainer: {\n      overflow: 'visible',\n      transform: 'rotate(-90deg)',\n    },\n    playButton: {\n      display: 'block',\n      margin: 'auto',\n      position: 'absolute',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    thumbnailContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 140,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    blackBackground: {\n      backgroundColor: 'var(--always-black)',\n      overflow: 'hidden',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - var(--header-height))',\n    },\n    containerNoHeader: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100vh',\n    },\n    costreamingSmallVideoArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '65%',\n    },\n    largeVideoArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '80%',\n    },\n    smallVideoArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '60%',\n    },\n    videoAreaFullHeight: {\n      height: '100%',\n      overflow: 'hidden',\n    },\n    whiteBackground: {\n      backgroundColor: 'var(--always-white)',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    moderatorDashboardHidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginInlineStart: 12,\n      padding: '18px auto 19px',\n    },\n    listenerBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    listenerName: {\n      marginInlineEnd: 4,\n    },\n    listenerRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      width: '100%',\n    },\n    listenerTitle: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    mutualFriendsPadding: {\n      padding: '8.5px auto 9.5px',\n    },\n  }),\n  stylex.create({\n    rightRailRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    videoPlaceholder: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    blackBackground: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    videoContainerWithHeaderForComet: {\n      height: 'calc(100vh - var(--header-height))',\n      overflowY: 'hidden',\n    },\n    videoContainerWithoutHeader: {\n      height: '100vh',\n      overflowY: 'hidden',\n    },\n    videoLoadingGlimmer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - var(--header-height))',\n    },\n  }),\n  stylex.create({\n    pointerEventsDisabled: {\n      pointerEvents: 'none',\n    },\n    root: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    chainingVideosContainer: {\n      overflow: 'hidden',\n    },\n    commentComposerGlimmer: {\n      margin: 16,\n    },\n    commentsContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    commentsContainerExpanded: {\n      flexGrow: 1,\n      minHeight: 0,\n    },\n    commentsContainerMargin: {\n      marginTop: 16,\n    },\n    commentsContainerTopOffset: {\n      marginTop: -8,\n    },\n    hidden: {\n      display: 'none',\n    },\n    upNextGlimmer: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    commentsHeader: {\n      margin: '8px 7px',\n      padding: '8px 0',\n    },\n    commentsHeaderCollapsed: {\n      marginTop: 'auto',\n    },\n    commentsSpeakerContent: {\n      alignItems: 'center',\n      boxShadow: 'inset 0px -1px 0px var(--always-gray-95)',\n      display: 'flex',\n    },\n    commentsSpeakersHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'space-between',\n      margin: '0 16px',\n    },\n  }),\n  stylex.create({\n    commentsSpeakersPressable: {\n      alignItems: 'center',\n      borderRadius: 20,\n      color: 'var(--secondary-text)',\n      fontSize: 15,\n      fontWeight: 600,\n      height: 36,\n      justifyContent: 'center',\n      margin: '8px 7px',\n      padding: '8px 12px',\n      position: 'relative',\n    },\n    pressed: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      transform: 'scale(0.96)',\n    },\n    selected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    endCardAggregation: {\n      marginTop: 16,\n    },\n    endScreen: {\n      backgroundColor: 'var(--shadow-8)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n      margin: '0px 16px 0px 16px',\n      paddingBottom: 16,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 16,\n    },\n    icon: {\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    video: {\n      borderRadius: 6,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    videoText: {\n      paddingInlineEnd: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    cancelLink: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: 2,\n      color: 'var(--always-white)',\n      display: 'flex',\n      padding: 4,\n      position: 'relative',\n      top: 4,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    cancelLinkIcon: {\n      marginInlineEnd: 4,\n    },\n    customPlayButton: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translateX(-50%) translateY(-50%)',\n    },\n    divider: {\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n    headerLink: {\n      color: 'var(--always-white)',\n    },\n    liveOverlay: {\n      position: 'absolute',\n      start: 8,\n      top: 8,\n    },\n    metadataContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      marginInlineEnd: '8',\n      minWidth: 308,\n      position: 'relative',\n      width: '100%',\n    },\n    metadataDescription: {\n      margin: '0px 16px 18px 16px',\n    },\n    metadataHeader: {\n      display: 'flex',\n      margin: '10px 16px 18px 16px',\n    },\n    metadataText: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 12,\n    },\n    metaInfo: {\n      display: 'flex',\n      marginBottom: 6,\n    },\n    thumbnailContainer: {\n      height: '100%',\n      marginInlineEnd: 8,\n      minWidth: 308,\n      position: 'relative',\n      width: '100%',\n    },\n    thumbnailDetails: {\n      borderRadius: 8,\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    upNextItems: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      padding: 12,\n      position: 'relative',\n    },\n    upNextOverlay: {\n      alignItems: 'center',\n      animationDuration: '0.355s',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x33l7jf-B',\n      display: 'flex',\n      height: '80%',\n      lineHeight: 0,\n      opacity: 1,\n      position: 'relative',\n      width: '100%',\n    },\n    upNextText: {\n      paddingBottom: 16,\n      textShadow: '0 2px 4px var(--always-dark-overlay)',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    backgroundThumbnail: {\n      backgroundPosition: '50% 50%',\n      backgroundSize: 'cover',\n      borderBottomStartRadius: 4,\n      borderTopStartRadius: 4,\n      height: 145,\n      width: 257,\n    },\n    cancelLink: {\n      alignItems: 'center',\n      bottom: 12,\n      color: 'var(--always-white)',\n      display: 'flex',\n      end: 12,\n      paddingBottom: 4,\n      position: 'absolute',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    cancelLinkIcon: {\n      marginInlineEnd: 4,\n    },\n    centeredContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    durationOverlay: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 4,\n      bottom: 7,\n      end: 7,\n      margin: '-24px 0px 0px -24px',\n      padding: 5,\n      position: 'absolute',\n    },\n    headerLink: {\n      color: 'var(--always-white)',\n    },\n    liveOverlay: {\n      position: 'absolute',\n      start: 8,\n      top: 8,\n    },\n    metaColumn: {\n      flexBasis: 177,\n    },\n    metadataContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      margin: '12px 8px 0px -8px',\n    },\n    thumbnailColumn: {\n      flexBasis: 257,\n    },\n    upNextOverlay: {\n      animationDuration: '0.355s',\n      animationFillMode: 'forwards',\n      animationIterationCount: 1,\n      animationName: 'x33l7jf-B',\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 4,\n      bottom: 46,\n      end: 12,\n      height: 145,\n      lineHeight: 0,\n      opacity: 1,\n      position: 'absolute',\n      width: 450,\n    },\n    upNextText: {\n      marginTop: 15,\n      textShadow: '0 2px 4px var(--always-dark-overlay)',\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    rootWithBlackBackground: {\n      backgroundColor: 'var(--always-black)',\n    },\n    rootWithCenteredContent: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      padding: '0 16px',\n      paddingTop: 16,\n    },\n    videoContextGlimmer: {\n      height: 270,\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    arenaContainer: {\n      paddingTop: '13px',\n    },\n    divide: {\n      paddingBottom: '20px',\n      paddingTop: '15px',\n    },\n    infoContainer: {\n      marginInlineStart: '-15px',\n      paddingBottom: 5,\n    },\n    storyContainer: {\n      marginTop: '12px',\n    },\n    titleContainer: {\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    buttonItem: {\n      marginInlineEnd: '8px',\n    },\n    popover: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n      marginInlineEnd: 8,\n      marginTop: 2,\n    },\n    collaboratedVideoProfileIcon: {\n      marginInlineEnd: 4,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    metaButtons: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 8px 20px 0  var(--shadow-2), 0 2px 4px 0 var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginBottom: '8px',\n      marginTop: '16px',\n      padding: '12px 16px',\n      position: 'relative',\n      width: 'auto',\n    },\n  }),\n  stylex.create({\n    buttonPadding: {\n      paddingInlineEnd: '4px',\n    },\n    popover: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    buttonItem: {\n      marginInlineEnd: '8px',\n    },\n    tooltipWithMaxWidth: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'inline-flex',\n      maxWidth: '100%',\n    },\n    name: {\n      overflowY: 'hidden',\n    },\n    verificationIcon: {\n      marginInlineStart: 3,\n      position: 'relative',\n      top: 2,\n    },\n  }),\n  stylex.create({\n    area: {\n      fillOpacity: 0.1,\n    },\n    button: {\n      padding: '0px 16px',\n    },\n    metricElementRow: {\n      alignContent: 'flex-start',\n      display: 'flex',\n      margin: '8px 0px',\n    },\n    metricUnit: {\n      margin: '0px 16px',\n      width: '50%',\n    },\n    metricUnitRow: {\n      margin: '8px 0px',\n      paddingBottom: 4,\n    },\n    metricUnitRows: {\n      padding: '8px 0px',\n    },\n    retentionLineChart: {\n      height: 20,\n      margin: '-6px 0px -2px -10px',\n      width: 148,\n    },\n    retentionMetricUnit: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    showOverlayIcon: {\n      end: 16,\n      position: 'absolute',\n      top: 16,\n      '@media (max-width: 1259px)': {\n        top: 'var(--header-height)',\n      },\n    },\n  }),\n  stylex.create({\n    commentListContainer: {\n      position: 'relative',\n      zIndex: 1,\n    },\n    commentRow: {\n      flexShrink: 0,\n      marginTop: 'auto',\n      padding: '4px 16px',\n      zIndex: 0,\n    },\n    commentsContainer: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      overflow: 'auto',\n      zIndex: 0,\n    },\n    composerAlone: {\n      paddingTop: '8px',\n    },\n    nonScrollable: {\n      overflowY: 'hidden',\n    },\n    nullState: {\n      marginInlineStart: 16,\n      marginTop: 24,\n    },\n    pagerHidden: {\n      display: 'none',\n    },\n    scrollable: {\n      flexGrow: 1,\n      overflowY: 'auto',\n    },\n    tahoeCommentsContainer: {\n      overflow: 'hidden',\n    },\n    tahoeComposer: {\n      backgroundColor: 'var(--card-background)',\n      padding: 16,\n    },\n    topBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '0 16px',\n      paddingTop: 4,\n    },\n    topLevelPager: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      margin: '0 16px',\n    },\n    watchFeedComposer: {\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      paddingTop: '12px',\n      width: '100%',\n    },\n    progressBarContainer: {\n      paddingTop: 12,\n    },\n    root: {\n      alignItems: 'start',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 8px 20px 0  var(--shadow-2), 0 2px 4px 0 var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: '12px 16px',\n      position: 'relative',\n      width: 'auto',\n    },\n    sidePaneMargins: {\n      marginBottom: '16px',\n      marginTop: '8px',\n    },\n    textAndProfileContainer: {\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n      width: '100%',\n    },\n    textContainer: {\n      paddingTop: '3px',\n    },\n  }),\n  stylex.create({\n    popover: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    popover: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    buttonPadding: {\n      paddingInlineEnd: '4px',\n    },\n    popover: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    icon: {\n      paddingInlineEnd: '20px',\n    },\n    modalContents: {\n      paddingBottom: '16px',\n      width: 548,\n    },\n    modalRow: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: '16px 0',\n      padding: '0 24px',\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    icon: {\n      marginInlineEnd: '10px',\n    },\n    modalContents: {\n      paddingBottom: '16px',\n      width: 548,\n    },\n    modalRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '16px 0',\n      padding: '0 24px',\n    },\n    visibilityIcon: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '16px',\n      display: 'flex',\n      padding: '6px 12px',\n    },\n  }),\n  stylex.create({\n    circularButton20pxIcon: {\n      padding: '6px',\n    },\n    circularButtonDefault: {\n      borderColor: 'var(--wash)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      overflow: 'hidden',\n      padding: '8px',\n    },\n  }),\n  stylex.create({\n    popover: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '12px',\n      width: 340,\n    },\n    text: {\n      width: 280,\n    },\n    xoutContainer: {\n      alignSelf: 'flex-start',\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: 300,\n    },\n    popover: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    badge: {\n      end: 2,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 2,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 500,\n    },\n    divider: {\n      marginBottom: 16,\n      marginInline: -16,\n    },\n    root: {\n      padding: '0 16px 16px',\n      width: 550,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      padding: '12px 0',\n    },\n  }),\n  stylex.create({\n    alignStart: {\n      alignItems: 'start',\n    },\n    iconContainer: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: '50%',\n      marginBottom: 16,\n      overflow: 'hidden',\n      padding: 16,\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n      padding: '12px 0',\n    },\n    textContainer: {\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    alignStart: {\n      alignItems: 'start',\n    },\n    iconContainer: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: '50%',\n      marginBottom: 16,\n      overflow: 'hidden',\n      padding: 16,\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n      padding: '12px 0',\n    },\n    textContainer: {\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 4,\n    },\n    divider: {\n      marginInlineStart: 48,\n    },\n    root: {\n      borderRadius: 0,\n      marginBlock: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      marginTop: 16,\n      maxHeight: 435,\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    instreamRewardBar: {\n      borderWidth: 1,\n      display: 'flex',\n      margin: 4,\n      padding: 8,\n    },\n    instreamRewardBarIcon: {\n      backgroundColor: 'var(--base-grape)',\n      borderRadius: 8,\n      height: 36,\n      width: 36,\n    },\n    instreamRewardBarIconImage: {\n      margin: 6,\n    },\n    instreamRewardBarMoreButton: {\n      backgroundColor: 'secondary-button-background',\n      borderRadius: 2,\n      cursor: 'pointer',\n      end: 12,\n      fontWeight: 600,\n      position: 'absolute',\n    },\n    instreamRewardBarSubtitle: {\n      marginInlineStart: 12,\n      marginTop: 4,\n    },\n    instreamRewardBarTitle: {\n      fontWeight: 'bold',\n      marginInlineStart: 12,\n      marginTop: 4,\n    },\n    instreamRewardBarTitleGroup: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      flexGrow: 0,\n      marginBottom: 24,\n      marginTop: 16,\n      textAlign: 'center',\n    },\n    closeButtonContainer: {\n      end: 5,\n      position: 'absolute',\n      top: 5,\n    },\n    dialog: {\n      backgroundColor: 'card-background',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      margin: 8,\n      overflow: 'auto',\n    },\n    header: {\n      textAlign: 'center',\n    },\n    image: {\n      maxHeight: 250,\n    },\n    imageContainer: {\n      maxHeight: 250,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    privacyLearnMore: {\n      margin: '0 16px 12px 16px',\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    privacyLearnMoreLink: {\n      fontWeight: 'bold',\n    },\n    rewardContainer: {\n      margin: '0 16px',\n    },\n    rewardContainerTitle: {\n      fontWeight: 'bold',\n      marginBottom: 16,\n    },\n    rewardImage: {\n      borderRadius: 4,\n      marginInlineEnd: 12,\n    },\n    rewardItem: {\n      display: 'flex',\n      marginBottom: 16,\n    },\n    rewardItemInfo: {\n      display: 'block',\n      margin: 'auto 0',\n    },\n    rewardItemName: {\n      textAlign: 'start',\n    },\n    rewardItemRarity: {\n      fontSize: '12px',\n      textAlign: 'start',\n    },\n    subtitle: {\n      marginBottom: 16,\n      marginTop: 8,\n      padding: '4px 0 12px 0',\n    },\n    title: {\n      fontSize: 16,\n      fontWeight: 'bold',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    messageContainer: {\n      paddingBottom: 4,\n    },\n    messageExpandedContainer: {\n      maxHeight: 300,\n      overflowY: 'auto',\n    },\n    messagesExpandedNonscrollable: {\n      height: '100%',\n    },\n    seeMore: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    messageContainer: {\n      paddingBottom: 4,\n    },\n    messageExpandedContainer: {\n      maxHeight: 400,\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    popover: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    huddleSection: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    scrollArea: {\n      height: '100%',\n      padding: '0, 16px',\n    },\n  }),\n  stylex.create({\n    fullHeightSection: {\n      height: '100%',\n      width: '100%',\n    },\n    scrollArea: {\n      height: '100%',\n      paddingInline: '12px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    comments: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      overflowY: 'auto',\n      transform: 'translateZ(0px)',\n      width: '100%',\n    },\n    hidden: {\n      display: 'none',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n    },\n  }),\n  stylex.create({\n    commentsPlaceholder: {\n      marginTop: 'auto',\n      overflowY: 'auto',\n      width: '100%',\n    },\n    composerAddOnMargin: {\n      marginInlineStart: 6,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n      position: 'relative',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    streamingReactions: {\n      bottom: 68,\n      height: 'inherit',\n    },\n    streamingReactionsNoComposer: {\n      bottom: 0,\n    },\n    summaryPlaceholder: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    ufiPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n    },\n  }),\n  stylex.create({\n    actionTray: {\n      boxShadow: '0px -8px 8px -8px var(--shadow-2)',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInline: -12,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    subtitleOne: {\n      borderRadius: 6,\n      height: 12,\n      marginTop: 10,\n      width: 125,\n    },\n    subtitleTwo: {\n      borderRadius: 6,\n      height: 12,\n      marginTop: 10,\n      width: 96,\n    },\n    title: {\n      borderRadius: 8,\n      height: 16,\n      width: 65,\n    },\n    videoContextGlimmer: {\n      height: 270,\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    videoContextGlimmer: {\n      height: 270,\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    asset: {\n      marginBottom: '8px',\n    },\n    headline: {\n      alignItems: 'center',\n      marginBottom: '16px',\n    },\n    questionInput: {\n      flexGrow: 1,\n      marginInlineStart: 4,\n    },\n    questionInputWithActorSelector: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '12px',\n    },\n    submitButton: {\n      padding: '12px',\n    },\n    textBox: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '12px',\n    },\n  }),\n  stylex.create({\n    actorSelector: {\n      alignItems: 'flex-end',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    body: {\n      height: 'calc(100% - 18px)',\n      marginTop: 8,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    askAQuestion: {\n      margin: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    currentQuestion: {\n      marginBottom: 10,\n    },\n    questionContainer: {\n      height: '100%',\n      overflow: 'hidden',\n    },\n    unansweredQuestionsList: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 0,\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    loadingStyle: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '10px',\n    },\n    scrollArea: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n      width: '100%',\n    },\n    question: {\n      marginBottom: 6,\n    },\n    video: {\n      borderRadius: 8,\n      height: 61,\n      marginInlineEnd: 12,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 110,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 2,\n    },\n  }),\n  stylex.create({\n    listenerGroup: {\n      margin: '16px auto',\n    },\n    listenerList: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: '8px',\n    },\n    cardTitle: {\n      paddingBottom: '22px',\n      paddingTop: '16px',\n      textAlign: 'center',\n    },\n    costreamerName: {\n      flexGrow: 1,\n      maxWidth: '180px',\n    },\n    costreamerRow: {\n      justifyContent: 'space-between',\n      position: 'relative',\n    },\n    divider: {\n      marginInlineEnd: '16px',\n      marginInlineStart: '62px',\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: '8px',\n    },\n  }),\n  stylex.create({\n    coverPhotoContainer: {\n      height: '160px',\n    },\n    ctaContainer: {\n      paddingInline: '8px',\n    },\n    descriptionContainer: {\n      paddingBottom: '8px',\n    },\n    sectionBody: {\n      paddingBottom: '10px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      bottom: -12,\n      display: 'inline-flex',\n      marginInlineStart: '50%',\n      position: 'absolute',\n      transform: 'translateX(-50%)',\n    },\n    facePile: {\n      alignSelf: 'center',\n      display: 'flex',\n      flexDirection: 'row-reverse',\n    },\n    liveIndicator: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n      borderRadius: 80,\n    },\n    overlappingItem: {\n      marginInlineStart: -23,\n    },\n    owner: {\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--negative)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      padding: '7px 9px',\n    },\n  }),\n  stylex.create({\n    inBroadcast: {\n      padding: '40px 16px 8px',\n    },\n    inBroadcastParticipants: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      paddingInlineStart: '0 8px',\n    },\n    modalBody: {\n      margin: '20px 0 2px',\n      padding: '0 66px',\n    },\n    modalContents: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    modalTitle: {\n      margin: '8px 0 24px',\n    },\n  }),\n  stylex.create({\n    participant: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      margin: '16px 8px 0',\n      maxWidth: 60,\n    },\n    participantTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 8,\n    },\n    participantVerification: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    modalBody: {\n      margin: '20px 0 2px',\n    },\n    modalContents: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    modalTitle: {\n      margin: '8px 0 24px',\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      paddingBlock: '16px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    boldRingBorder: {\n      borderWidth: 5,\n    },\n    nameContainer: {\n      marginTop: '8px',\n      textAlign: 'center',\n    },\n    profilePhotoContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      position: 'relative',\n    },\n    rankContainer: {\n      alignItems: 'center',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: '2px',\n      bottom: '-12px',\n      color: 'var(--always-white)',\n      display: 'flex',\n      height: '24px',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '24px',\n    },\n    ringBorder: {\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 4,\n      marginInlineStart: '1px',\n      width: 'fit-content',\n    },\n    smallProfilePhotoContainer: {\n      marginTop: 18,\n    },\n    starCountContainer: {\n      backgroundColor: 'var(--web-wash)',\n      marginTop: '16px',\n      width: 'fit-content',\n    },\n    starIcon: {\n      bottom: '-1px',\n      marginInlineEnd: '4px',\n      position: 'relative',\n    },\n    topThreeContainer: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-evenly',\n      padding: '16px',\n    },\n    topThreeStarSender: {\n      alignItems: 'center',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    coloredRank: {\n      color: 'var(--surface-background)',\n    },\n    nameAndStarCountContainer: {\n      flexGrow: 1,\n      width: '70%',\n    },\n    numberCircle: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      fontWeight: 'bold',\n      height: '24px',\n      justifyContent: 'center',\n      lineHeight: 2,\n      marginInlineEnd: '12px',\n      marginInlineStart: '8px',\n      textAlign: 'center',\n      width: '24px',\n    },\n    ringBorder: {\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: '3px',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '2px',\n    },\n    starCountPair: {\n      alignItems: 'center',\n      display: 'flex',\n      padding: '2px',\n    },\n    starIcon: {\n      paddingInlineEnd: '4px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    footerItem: {\n      paddingInline: '16px',\n      paddingBlock: '4px',\n    },\n    lastFooterItem: {\n      paddingBottom: '16px',\n    },\n    leaderboardScrollArea: {\n      height: '328px',\n      paddingInlineStart: '6px',\n    },\n    tabGroup: {\n      paddingInline: '20px',\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInline: '8px',\n      paddingTop: '16px',\n    },\n    footer: {\n      paddingBottom: '10px',\n    },\n    leaderboardScrollArea: {\n      paddingTop: '6px',\n    },\n    tabGroup: {\n      paddingBottom: '10px',\n    },\n  }),\n  stylex.create({\n    frontRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    titleMargin: {\n      marginInlineEnd: '4px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    verticalMargin: {\n      margin: '16px 0',\n    },\n  }),\n  stylex.create({\n    frontRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    titleMargin: {\n      marginInlineEnd: '4px',\n    },\n  }),\n  stylex.create({\n    primary: {\n      width: 180,\n    },\n    secondary: {\n      width: 50,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    dialogFooter: {\n      alignSelf: 'center',\n      paddingBottom: 8,\n    },\n    dialogHeaderTitle: {\n      alignSelf: 'center',\n      flexGrow: 1,\n      paddingBottom: 16,\n      paddingInline: 8,\n    },\n    response: {\n      paddingInline: 12,\n      paddingBlock: 4,\n    },\n    responseContainer: {\n      paddingBottom: 12,\n    },\n    timerText: {\n      alignSelf: 'center',\n      paddingBottom: 14,\n    },\n  }),\n  stylex.create({\n    speakersSection: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    titleMargin: {\n      marginBottom: '8px',\n    },\n  }),\n  stylex.create({\n    speakersSection: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    iconUFI: {\n      verticalAlign: 'top',\n    },\n    reactionCount: {\n      paddingInlineStart: 8,\n    },\n    reactions: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    actionLinks: {\n      alignItems: 'center',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      fontSize: 15,\n      order: 1,\n    },\n    actionsContainer: {\n      display: 'flex',\n      margin: '0 16px',\n      minHeight: '32px',\n      padding: '6px 0px',\n    },\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    button: {\n      textAlign: 'center',\n      width: 'auto',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    inputTextBox: {\n      width: '90%',\n    },\n    item: {\n      alignItems: 'center',\n      padding: '5px',\n    },\n  }),\n  stylex.create({\n    overlayFocusVisible: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    pressable: {\n      borderColor: 'rgba(0, 0, 0, 0.15)',\n      borderRadius: 3,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      color: 'black',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    overlayFocusVisible: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    pressable: {\n      borderColor: 'rgba(0, 0, 0, 0.15)',\n      borderRadius: 3,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      color: 'black',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    cell: {\n      borderWidth: 4,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '80px',\n    },\n    overlayFocusVisible: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    pressable: {\n      borderColor: 'rgba(0, 0, 0, 0.15)',\n      borderRadius: 3,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      color: 'black',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    allIcons: {\n      alignItems: 'center',\n      borderRadius: '100%',\n      color: 'var(--fds-white)',\n      display: 'flex',\n      fontSize: '12px',\n      fontWeight: 'bold',\n      height: '24px',\n      justifyContent: 'center',\n      width: '24px',\n    },\n    allThumbnailTrayIcons: {\n      fontSize: '9px',\n      height: '16px',\n      width: '16px',\n    },\n    iconFirstTitle: {\n      backgroundColor: 'var(--base-cherry)',\n    },\n    iconFourthTitle: {\n      backgroundColor: 'var(--base-grape)',\n    },\n    iconSecondTitle: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    iconThirdTitle: {\n      backgroundColor: 'var(--base-teal)',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 20,\n      paddingInlineStart: 0,\n    },\n    nux: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 20,\n      paddingInlineStart: 0,\n    },\n    nux: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBlock: 16,\n    },\n    nux: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n    text: {\n      flexShrink: 1,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    letterComponent: {\n      height: '100%',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginTop: 'auto',\n      position: 'relative',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '74vh',\n    },\n    scrollableArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    greenBG: {\n      backgroundColor: 'var(--positive)',\n    },\n    iconContainer: {\n      verticalAlign: 'sub',\n    },\n    percentText: {\n      color: 'var(--secondary-text)',\n      fontWeight: 'bold',\n      paddingInlineStart: 10,\n      paddingTop: 0,\n      position: 'absolute',\n      width: '100%',\n    },\n    progressBar: {\n      backgroundColor: 'var(--always-gray-75)',\n      borderRadius: 20,\n      position: 'absolute',\n    },\n    progressBarContainer: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 20,\n      lineHeight: 3,\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 10,\n      top: '50%',\n      transform: 'translateY(-50%)',\n      width: 100,\n    },\n    whiteFG: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    auxContentIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineEnd: '10px',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 12,\n    },\n    cardSpacing: {\n      display: 'flex',\n      margin: 8,\n    },\n    detailsBlock: {\n      margin: '16px 8px 24px',\n    },\n    detailsBody: {\n      margin: '8px 0px',\n    },\n    detailsTitle: {\n      margin: '2px 4px',\n    },\n    detailsTitleRow: {\n      display: 'flex',\n    },\n    errorElements: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      margin: '12px 0px',\n    },\n    errorMessage: {\n      marginTop: 16,\n    },\n    footerButton: {\n      margin: '0px 4px',\n      width: 150,\n    },\n    footerButtons: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      margin: '8px 16px 16px',\n    },\n    root: {\n      margin: 8,\n    },\n    testVariablesTitle: {\n      paddingBottom: '8px',\n    },\n    thumbnailCardSpacing: {\n      display: 'flex',\n      margin: 4,\n    },\n    thumbnailImage: {\n      borderRadius: 6,\n      objectFit: 'cover',\n    },\n    variantIcon: {\n      margin: '4px 8px 0px 0px',\n    },\n    variantIconThumbnail: {\n      marginInlineEnd: '-12px',\n      marginTop: '15px',\n      zIndex: 1,\n    },\n    videoContent: {\n      maxWidth: 'inherit',\n      overflowY: 'hidden',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    loadingSpin: {\n      paddingBottom: 12,\n      paddingInlineStart: 16,\n    },\n    root: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    progressRing: {\n      paddingBottom: 14,\n      paddingInlineStart: 24,\n    },\n    rowContainer: {\n      margin: 24,\n      paddingBottom: 8,\n    },\n    rowContainerLeftSide: {\n      width: 200,\n    },\n    uploadedCaptionCheckmark: {\n      paddingInlineEnd: 6,\n    },\n    uploadedCaptionInfo: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    uploaderPill: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--web-wash)',\n      borderRadius: 16,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: 40,\n      justifyContent: 'space-between',\n      margin: 14,\n      padding: 12,\n      textAlign: 'center',\n      verticalAlign: 'middle',\n      width: 320,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      marginBottom: 16,\n    },\n    root: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '100%',\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginTop: 16,\n      textAlign: 'center',\n    },\n    list: {\n      paddingInlineStart: 16,\n    },\n    listItem: {\n      listStyleType: 'disc',\n    },\n    okButton: {\n      width: 160,\n    },\n    root: {\n      padding: 16,\n      width: 700,\n    },\n    row: {\n      marginBottom: 16,\n    },\n    title: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    topImage: {\n      marginTop: -52,\n    },\n    topSection: {\n      backgroundColor: 'var(--always-gray-95)',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      margin: 16,\n    },\n    circleImage: {\n      borderRadius: '50%',\n      height: 64,\n      width: 64,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      margin: '0px 6px',\n    },\n    marginBottom: {\n      marginBottom: '8px',\n    },\n    rowContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      margin: 16,\n    },\n    rowContainerLeftSide: {\n      paddingInlineEnd: 48,\n    },\n    rowContainerRightSide: {\n      paddingInlineStart: 48,\n    },\n    subrowContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginInlineEnd: 16,\n      marginInlineStart: 32,\n    },\n    subrowHeader: {\n      margin: 16,\n      marginInlineStart: 32,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginTop: 'auto',\n      position: 'relative',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingBottom: 8,\n    },\n    typeahead: {\n      display: 'block',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    scrollStyling: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    sectionHeader: {\n      marginBottom: 8,\n    },\n    tokenContainer: {\n      paddingInlineStart: 16,\n    },\n    tokenList: {\n      marginInlineEnd: 8,\n      maxHeight: '45vh',\n      outline: 'none',\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(80vh - 60px)',\n    },\n    headerText: {\n      marginInline: 16,\n      marginTop: 17,\n    },\n  }),\n  stylex.create({\n    autoBadge: {\n      borderRadius: 4,\n      color: 'white',\n      fontSize: 10,\n      fontWeight: 'normal',\n      padding: '3px 6px',\n    },\n    autoOFFColor: {\n      backgroundColor: '#8D949E',\n    },\n    autoONColor: {\n      backgroundColor: '#1877F2',\n    },\n  }),\n  stylex.create({\n    loadingSpin: {\n      paddingBottom: 12,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    rowContainer: {\n      marginBottom: 8,\n      marginInlineEnd: 24,\n      marginInlineStart: 24,\n      marginTop: 8,\n    },\n    rowContainerLeftSide: {\n      width: 200,\n    },\n    textSpacing: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBottom: 12,\n    },\n    header: {\n      marginBottom: 12,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    collaboratorSection: {\n      padding: 16,\n    },\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 5,\n      boxShadow: '0 2px 12px var(--media-inner-border)',\n      boxSizing: 'border-box',\n    },\n    tagList: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      maxHeight: 240,\n      minHeight: 68,\n      overflow: 'scroll',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    nonRightPreviewContainer: {\n      marginInlineEnd: 12,\n    },\n    previewContainer: {\n      borderRadius: 8,\n      display: 'flex',\n      maxHeight: 56,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    trashIcon: {\n      marginInlineStart: 12,\n      marginTop: 12,\n      position: 'absolute',\n    },\n    variantBackgroundImage: {\n      height: '100%',\n      maxHeight: 40,\n      maxWidth: 40,\n      minHeight: 40,\n      minWidth: 40,\n      width: '100%',\n    },\n    variantIcon: {\n      marginInlineEnd: 4,\n      marginTop: 8,\n    },\n    variantPreview: {\n      borderRadius: 8,\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: '12px',\n    },\n    content: {\n      padding: '8px',\n    },\n    img: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      borderRadius: 8,\n      maxHeight: 56,\n      minWidth: 99,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    button: {\n      marginInlineStart: 4,\n      maxHeight: 36,\n      maxWidth: 40,\n    },\n    buttonContainer: {\n      display: 'flex',\n      end: 10,\n      justifyContent: 'flex-end',\n      marginBottom: 8,\n      marginTop: 13,\n    },\n    firstSelectedThumbnail: {\n      outlineWidth: 2,\n      outlineStyle: 'solid',\n      outlineColor: 'var(--base-cherry)',\n    },\n    fourthSelectedThumbnail: {\n      outlineWidth: 2,\n      outlineStyle: 'solid',\n      outlineColor: 'var(--base-grape)',\n    },\n    icon: {\n      height: 16,\n      position: 'absolute',\n      start: 6,\n      top: 6,\n      width: 16,\n    },\n    imageContainer: {\n      borderRadius: 8,\n      marginInlineEnd: 4,\n      maxHeight: 56,\n      minWidth: 99,\n      overflow: 'hidden',\n      padding: 2,\n      position: 'relative',\n      zIndex: 1,\n    },\n    previewColumn: {\n      display: 'flex',\n      marginTop: 16,\n      position: 'relative',\n    },\n    secondSelectedThumbnail: {\n      outlineWidth: 2,\n      outlineStyle: 'solid',\n      outlineColor: 'var(--base-blue)',\n    },\n    thirdSelectedThumbnail: {\n      outlineWidth: 2,\n      outlineStyle: 'solid',\n      outlineColor: 'var(--base-teal)',\n    },\n    thumbnailTray: {\n      display: 'flex',\n      position: 'relative',\n    },\n    thumbnailTrayContainer: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    cometImage: {\n      marginBottom: '-4px',\n      maxHeight: '160px',\n      maxWidth: '330px',\n    },\n    imageContainer: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: '4px',\n      overflow: 'hidden',\n      position: 'relative',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    btnContainer: {\n      bottom: 10,\n      end: 10,\n      position: 'absolute',\n    },\n    cometImage: {\n      marginBottom: '-4px',\n      maxHeight: '160px',\n      maxWidth: '330px',\n    },\n    imageContainer: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: '4px',\n      overflow: 'hidden',\n      position: 'relative',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    absolutePositionedContainer: {\n      bottom: '50px',\n      position: 'absolute',\n      start: '50%',\n      transform: 'translateX(-50%)',\n      width: '100%',\n    },\n    cometImage: {\n      marginBottom: '-4px',\n      width: '10%',\n    },\n    relativePositionedContainer: {\n      position: 'relative',\n    },\n    slider: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      height: '100%',\n      outline: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      '::-webkit-slider-thumb': {\n        appearance: 'none',\n        position: 'absolute',\n      },\n    },\n    sliderThumb: {\n      backgroundColor: 'var(--wash)',\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '8px',\n    },\n    thumbnailsContainer: {\n      backgroundColor: 'var(--wash)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      borderInlineEndWidth: 10,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'var(--wash)',\n      borderRadius: '4px',\n      borderInlineStartWidth: 10,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--wash)',\n      whiteSpace: 'nowrap',\n    },\n    timeStampContainer: {\n      color: 'var(--always-white)',\n      marginTop: '10px',\n      position: 'absolute',\n      top: '100%',\n      transform: 'translateX(-50%)',\n    },\n  }),\n  stylex.create({\n    btnContainer: {\n      end: 10,\n      position: 'absolute',\n      top: 10,\n    },\n    cometImage: {\n      marginBottom: '-4px',\n      maxHeight: '160px',\n      maxWidth: '330px',\n    },\n    imageContainer: {\n      backgroundColor: 'var(--always-black)',\n      borderRadius: '4px',\n      overflow: 'hidden',\n      position: 'relative',\n      textAlign: 'center',\n    },\n    innerContainer: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translateX(-50%) translateY(-50%)',\n    },\n    outerContainer: {\n      height: '160px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    tooltipWidth: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineStart: 6,\n      marginTop: 8,\n    },\n    icon: {\n      marginInlineStart: 6,\n      marginTop: 6,\n    },\n    outlinedIcon: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-gray-95)',\n      borderRadius: '50%',\n      display: 'inline-block',\n      height: 36,\n      marginInlineStart: 10,\n      width: 36,\n    },\n    titleNoticeText: {\n      marginInlineStart: 24,\n      minWidth: 280,\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      marginBottom: 16,\n      width: 876,\n    },\n    contentRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 842,\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 16,\n    },\n    subtitle: {\n      marginInlineStart: 8,\n    },\n    title: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '4px',\n      overflow: 'hidden',\n    },\n    placeholder: {\n      backgroundColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    cometRootContainer: {\n      marginInlineStart: 8,\n    },\n    headerInfoContainer: {\n      marginBottom: '14px',\n    },\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      paddingBottom: '6px',\n    },\n    videoCountContainer: {\n      display: 'flex',\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--secondary-button-background)',\n      height: '1px',\n      margin: '0 12px',\n    },\n    linkContainer: {\n      padding: '12px 0',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    link: {\n      display: 'flex',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    rootContainer: {\n      marginBottom: '13px',\n    },\n    thumbnailContainer: {\n      marginInlineEnd: '13px',\n    },\n  }),\n  stylex.create({\n    sectionRoot: {\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInlineEnd: -12,\n    },\n    showContainer: {\n      marginBottom: 12,\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      display: 'flex',\n      flexDirection: 'column',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    blueRootContainer: {\n      width: 256,\n    },\n    cometLink: {\n      display: 'flex',\n      flexDirection: 'row',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    cometRootContainer: {\n      width: 415,\n    },\n    thumbnailContainer: {\n      marginBottom: '8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n      color: 'var(--always-white)',\n      flexDirection: 'column',\n      height: 280,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    messageBody: {\n      fontSize: 14,\n    },\n    messageHeader: {\n      fontSize: 20,\n    },\n  }),\n  stylex.create({\n    backgroundContainerWithHeader: {\n      height: 'calc(100vh - var(--header-height))',\n    },\n    backgroundContainerWithoutHeader: {\n      height: '100vh',\n    },\n    blankBackground: {\n      backgroundColor: 'var(--always-black)',\n      flexGrow: 1,\n      width: '100vw',\n    },\n    darkBackground: {\n      backgroundColor: 'var(--shadow-8)',\n    },\n  }),\n  stylex.create({\n    innerItem: {\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    blockedPages: {\n      marginInlineEnd: 10,\n    },\n    blocklistSection: {\n      marginInlineStart: 40,\n    },\n    overlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderColor: 'var(--web-wash)',\n      borderRadius: '6px',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginBottom: '20px',\n      marginTop: '5px',\n      paddingBottom: '20px',\n      paddingTop: '8px',\n      width: '800px',\n    },\n    text: {\n      marginBottom: 8,\n    },\n    typeahead: {\n      marginInlineEnd: 10,\n      marginInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    blockedPages: {\n      marginInlineEnd: 10,\n    },\n    blocklistSection: {\n      marginInlineStart: 40,\n    },\n    overlay: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderColor: 'var(--web-wash)',\n      borderRadius: '6px',\n      marginBottom: '20px',\n      marginTop: '5px',\n      overflow: 'hidden',\n      paddingBottom: '20px',\n      paddingInlineEnd: '20px',\n      paddingTop: '8px',\n      width: '95%',\n    },\n    text: {\n      marginBottom: 8,\n    },\n    typeahead: {\n      marginInlineEnd: 10,\n      marginInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    allPendingInvitesRoot: {\n      backgroundColor: 'var(--media-outer-border)',\n      borderRadius: '8px',\n      boxShadow: '-1px 0px 5px 1px var(--shadow-1)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    collaborationContentRoot: {\n      backgroundColor: 'var(--web-wash)',\n      padding: 16,\n    },\n    collaborationRoot: {\n      backgroundColor: 'var(--media-outer-border)',\n      borderRadius: '8px',\n      boxShadow: '-1px 0px 5px 1px var(--shadow-1)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    collaborationContentRoot: {\n      backgroundColor: 'var(--web-wash)',\n      padding: 16,\n    },\n    collaborationRoot: {\n      backgroundColor: 'var(--media-outer-border)',\n      borderRadius: '8px',\n      boxShadow: '-1px 0px 5px 1px var(--shadow-1)',\n      marginTop: '50px',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderStyle: 'none',\n      overflow: 'hidden',\n      padding: 1,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    footerRow: {\n      backgroundColor: 'var(--card-background)',\n      marginBottom: 0,\n      marginTop: 0,\n      paddingInline: 0,\n      paddingBlock: 12,\n    },\n    statusMessage: {\n      paddingInline: 12,\n      paddingTop: 0,\n      verticalAlign: 'center',\n    },\n  }),\n  stylex.create({\n    headerRow: {\n      backgroundColor: 'var(--card-background)',\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: '32px',\n    },\n    moreInfo: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 2,\n    },\n    moreInfoRowItem: {\n      paddingInline: 0,\n    },\n    postStatusRow: {\n      paddingInline: 0,\n      paddingTop: 0,\n      verticalAlign: 'center',\n    },\n  }),\n  stylex.create({\n    popover: {\n      maxWidth: 360,\n    },\n  }),\n  stylex.create({\n    listItemContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundImage:\n        'linear-gradient(180deg, rgba(20, 22, 26, 0.7), rgba(20, 22, 26, 0))',\n      padding: '16px',\n      position: 'relative',\n    },\n    root: {\n      height: 'auto',\n      position: 'absolute',\n      top: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    metaText: {\n      display: 'flex',\n    },\n    ownerProfilePicture: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n    ownerText: {\n      color: 'white',\n      textShadow: '0px 2px 4px rgba(0, 0, 0, 0.5)',\n    },\n    root: {\n      width: '100%',\n    },\n    textualVideoInfo: {\n      cursor: 'default',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      justifyContent: 'center',\n      marginInlineStart: '8px',\n      maxWidth: '100%',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      width: 'inherit',\n    },\n    title: {\n      marginBottom: '4px',\n      marginTop: '-6px',\n      textOverflow: 'ellipsis',\n      textShadow: '0px 2px 4px rgba(0, 0, 0, 0.5)',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n    videoInfo: {\n      boxSizing: 'border-box',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginTop: '10px',\n    },\n    helpCenterButton: {\n      margin: '16px auto',\n      width: '180px',\n    },\n    message: {\n      bottom: '0',\n      end: '0',\n      height: '100px',\n      margin: 'auto',\n      position: 'absolute',\n      start: '0',\n      top: '0',\n      width: '80%',\n    },\n    wrapper: {\n      backgroundColor: '#1C1E21',\n      color: 'var(--always-white)',\n      paddingBottom: '56.25%',\n      position: 'relative',\n      textAlign: 'center',\n      textShadow: '1px 1px 0 rgba(20, 22, 26, .3)',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n    },\n    undoButton: {\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    cardOuter: {\n      backgroundColor: 'var(--card-background)',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      boxShadow: '0px 1px 2px var(--shadow-1)',\n      display: 'flex',\n      marginBottom: 16,\n      width: '90%',\n    },\n    content: {\n      padding: 20,\n    },\n    image: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: '8px 0 0 8px',\n      height: 'auto',\n      overflow: 'hidden',\n      width: 96,\n    },\n    selected: {\n      borderColor: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    videoContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      marginBottom: 12,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 8,\n    },\n    pressable: {\n      alignItems: 'center',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      borderWidth: 1,\n      color: 'var(--primary-text)',\n      display: 'flex',\n      flexDirection: 'row',\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '75vh',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    banner: {\n      marginTop: 10,\n      width: '90%',\n    },\n    bannerCard: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0px 2px 16px var(--shadow-1)',\n      padding: 14,\n    },\n    closeButton: {\n      marginInlineEnd: -4,\n      marginTop: -8,\n    },\n    label: {\n      width: '80%',\n    },\n    publishOptionSection: {\n      marginBottom: 14,\n      width: '80%',\n    },\n    scrollContainer: {\n      display: 'flex',\n      height: '80vh',\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 100,\n      padding: 10,\n    },\n    publicTag: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 100,\n      padding: 10,\n    },\n    selected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      color: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    clipEditor: {\n      height: '80vh',\n    },\n    dialog: {\n      height: '100%',\n      width: '80vw',\n    },\n  }),\n  stylex.create({\n    leftSection: {\n      minWidth: '400px',\n      padding: '16px 0px',\n      width: '45%',\n    },\n    rightSection: {\n      backgroundColor: 'var(--web-wash);',\n      height: '80vh',\n      padding: '16px',\n      width: '55%',\n    },\n    stepContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    actionButtons: {\n      bottom: '17%',\n      end: 16,\n      overflow: 'hidden',\n      position: 'absolute',\n    },\n    description: {\n      paddingBottom: 14,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      width: '80%',\n    },\n    footer: {\n      bottom: 0,\n      overflow: 'hidden',\n      padding: 8,\n      position: 'absolute',\n      width: 'inherit',\n    },\n    header: {\n      width: '100%',\n    },\n    musicPill: {\n      marginTop: 8,\n    },\n    profilePicture: {\n      marginInlineEnd: 12,\n    },\n    storyFooter: {\n      bottom: 0,\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 40,\n      position: 'absolute',\n      width: '100%',\n    },\n    storyHeader: {\n      marginTop: 10,\n      width: '100%',\n    },\n    userInfo: {\n      alignItems: 'center',\n      display: 'flex',\n      width: 150,\n    },\n  }),\n  stylex.create({\n    editor: {\n      display: 'flex',\n      height: '62vh',\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      bottom: 2,\n      display: 'inline-block',\n      marginInlineEnd: 4,\n      position: 'relative',\n    },\n    paragraph: {\n      color: 'var(--primary-text)',\n      marginBottom: 16,\n    },\n    timestamp: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 100,\n      cursor: 'pointer',\n      display: 'inline-block',\n      marginBottom: 8,\n      padding: '2px 5px',\n      userSelect: 'none',\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    cursor: {\n      backgroundColor: 'var(--warning)',\n      boxShadow: '0px 2px 4px var(--shadow-5)',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      minWidth: 0,\n      position: 'absolute',\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      pointerEvents: 'none',\n    },\n    root: {\n      end: 0,\n      height: '100%',\n      marginInline: 12,\n      position: 'absolute',\n      start: 0,\n    },\n    scrubber: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      minWidth: 24,\n      position: 'absolute',\n    },\n    slider: {\n      backgroundColor: 'var(--base-blue)',\n      cursor: 'col-resize',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      textAlign: 'center',\n      width: 12,\n    },\n    sliderDisabled: {\n      backgroundColor: 'var(--always-gray-75)',\n    },\n    sliderIcon: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 1,\n      marginBlock: 7,\n      width: 2,\n    },\n    sliderInvalid: {\n      backgroundColor: 'var(--base-lemon)',\n    },\n    sliderLeft: {\n      borderRadius: '4px 0 0 4px',\n      justifyContent: 'flex-end',\n      position: 'absolute',\n      start: 0,\n    },\n    sliderLeftInnerIcon: {\n      marginInlineEnd: '40%',\n      marginInlineStart: 1,\n    },\n    sliderMiddle: {\n      backgroundColor: 'transparent',\n      borderBottomWidth: 4,\n      borderBottomStyle: 'solid',\n      borderColor: 'var(--base-blue)',\n      borderTopWidth: 4,\n      borderTopStyle: 'solid',\n      boxSizing: 'border-box',\n      end: 12,\n      height: '100%',\n      position: 'absolute',\n      start: 12,\n    },\n    sliderMiddleDisabled: {\n      borderColor: 'var(--always-gray-75)',\n    },\n    sliderMiddleInvalid: {\n      borderColor: 'var(--base-lemon)',\n    },\n    sliderMiddleOverlay: {\n      backgroundColor: 'var(--base-blue)',\n      cursor: 'pointer',\n      height: '100%',\n      opacity: 0.3,\n    },\n    sliderRight: {\n      borderRadius: '0 4px 4px 0',\n      end: 0,\n      justifyContent: 'flex-start',\n      position: 'absolute',\n    },\n    sliderRightInnerIcon: {\n      marginInlineEnd: 1,\n      marginInlineStart: '40%',\n    },\n  }),\n  stylex.create({\n    cover: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    thumbnail: {\n      height: '100%',\n      position: 'absolute',\n    },\n    wrapper: {\n      borderColor:\n        'var(--web-wash) var(--web-wash) var(--web-wash) var(--web-wash);',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: '4px 4px',\n      boxSizing: 'border-box',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    playheadContainerRoot: {\n      marginInline: 12,\n    },\n    root: {\n      overflow: 'auto',\n    },\n    timeline: {\n      boxSizing: 'border-box',\n      height: 48,\n      marginBottom: 16,\n      marginTop: 16,\n      position: 'relative',\n      userSelect: 'none',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--dataviz-supplementary-4)',\n      borderRadius: 8,\n      padding: '10px 10px',\n    },\n    slider: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n      width: '100%',\n    },\n    sliderContainer: {\n      display: 'flex',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '75vh',\n      justifyContent: 'center',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    active: {\n      color: 'var(--accent)',\n    },\n    overSelected: {\n      backgroundColor: 'var(--base-lemon)',\n    },\n    selected: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      bottom: '0px',\n      boxShadow: '0px -2px 8px var(--shadow-1)',\n      boxSizing: 'border-box',\n      paddingBottom: 16,\n      width: '100%',\n    },\n    buttons: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginTop: 'auto',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflowX: 'hidden',\n      overflowY: 'hidden',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 500,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    errorContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 8,\n      width: '100%',\n    },\n    headerContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      display: 'flex',\n      flexBasis: 'auto',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n      minHeight: 60,\n      width: '100%',\n    },\n    loadingContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    rootContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      display: 'flex',\n      flexBasis: '400px',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    errorContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'flex-start',\n      justifyContent: 'center',\n      paddingTop: 8,\n      width: '100%',\n    },\n    formColumn: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n      width: '50%',\n    },\n    formContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      marginTop: 8,\n    },\n    formRow: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    loadingContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'hidden',\n    },\n    hScrollItem: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: '100%',\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 16,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: 360,\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      backgroundColor: 'var(--nav-bar-background)',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      padding: 8,\n    },\n    resetButtonContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineStart: 'auto',\n    },\n    titleContainer: {\n      display: 'block',\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    hScrollContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      maxHeight: '100%',\n      padding: 16,\n    },\n    hScrollList: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      height: '100%',\n      justifyContent: 'flex-start',\n      listStyle: 'none',\n    },\n    main: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'flex-start',\n      overflow: 'hidden',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      marginTop: 4,\n      padding: 4,\n    },\n    headingContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      marginBottom: 4,\n    },\n    profilePicSection: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: '100%',\n    },\n    questionContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      marginBottom: 4,\n    },\n    responseBlock: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      marginInlineStart: 4,\n    },\n    responseBody: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n    },\n    responseBodySpacing: {\n      padding: '8px 10px',\n    },\n    responseContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      display: 'flex',\n      flexShrink: 1,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      flexDirection: 'row',\n      flexGrow: 0,\n      justifyContent: 'flex-start',\n      margin: '4px 0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      height: '100%',\n      maxHeight: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    editorCardContainer: {\n      alignItems: 'stretch',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n\n      borderTopColor: 'var(--divider)',\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginTop: 12,\n    },\n    header: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'center',\n      minHeight: 52,\n    },\n    listContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      maxHeight: '100%',\n      paddingTop: 12,\n    },\n    openResponseContainer: {\n      alignItems: 'stretch',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 1,\n      margin: '2px 0',\n      width: '100%',\n    },\n    profilePicSection: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: '100%',\n    },\n    responseActionItem: {\n      alignItems: 'center',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'flex-start',\n      margin: 0,\n      minHeight: 0,\n      minWidth: 0,\n      padding: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    responseActions: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      marginBottom: 4,\n      marginInlineStart: 12,\n      minHeight: 16,\n      paddingTop: 4,\n    },\n    responseActionSeparator: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      color: 'var(--placeholder-icon)',\n      cursor: 'default',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n      fontSize: 13,\n      fontWeight: 'normal',\n      justifyContent: 'flex-start',\n    },\n    responseBlock: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      marginInlineStart: 4,\n    },\n    responseBody: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    responseBodySpacing: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '100%',\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      maxHeight: '100%',\n      minHeight: 0,\n      minWidth: 0,\n      overflow: 'hidden',\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    count: {\n      paddingTop: 8,\n    },\n    errorContainer: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    headerContainer: {\n      alignItems: 'stretch',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    listContainer: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      maxHeight: '100%',\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    loadingContainer: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    emptyListItem: {\n      margin: '4px 0',\n      textAlign: 'center',\n    },\n    list: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      flexWrap: 'nowrap',\n      justifyContent: 'flex-start',\n      listStyle: 'none',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      padding: '12px 16px 0',\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    buttonRow: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexGrow: 1,\n      flexShrink: 0,\n      justifyContent: 'center',\n    },\n    form: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n      padding: 8,\n    },\n    formRow: {\n      display: 'block',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginBottom: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      maxHeight: 'inherit',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    commentListBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '0 16px',\n    },\n    commentsListFallback: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      position: 'relative',\n    },\n    imageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n      width: '100%',\n    },\n    imageContainerDialog: {\n      height: '100%',\n    },\n    imageContainerTabs: {\n      height: 'calc(100vh - 60px)',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    heading: {\n      paddingBottom: 24,\n      paddingInlineEnd: 60,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    imageInner: {\n      height: '100%',\n      objectFit: 'contain',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      maxWidth: '100%',\n      paddingBlock: 8,\n      transitionDuration: 'var(--fds-duration-short-in)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-animation-move-in)',\n      whiteSpace: 'nowrap',\n    },\n    thumbnail: {\n      cursor: 'pointer',\n    },\n    thumbnailContainer: {\n      borderRadius: 6,\n      display: 'inline-block',\n      flexShrink: 0,\n      overflow: 'hidden',\n    },\n    thumbnailNonActive: {\n      opacity: 0.4,\n      ':hover': {\n        opacity: 0.8,\n      },\n    },\n    thumbnailNonActiveDarken: {\n      filter: 'brightness(40%)',\n      ':hover': {\n        filter: 'brightness(80%)',\n      },\n    },\n    videoIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 'inherit',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: 'inherit',\n    },\n  }),\n  stylex.create({\n    2: {\n      marginInline: 2,\n    },\n    6: {\n      marginInline: 6,\n    },\n  }),\n  stylex.create({\n    36: {\n      width: 36,\n    },\n    40: {\n      width: 40,\n    },\n  }),\n  stylex.create({\n    36: {\n      height: 36,\n    },\n    40: {\n      height: 40,\n    },\n  }),\n  stylex.create({\n    chatSliver: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow: '-1px 0 0 var(--divider)',\n      display: 'flex',\n      end: 0,\n      height: '100%',\n      position: 'fixed',\n      top: 'var(--header-height)',\n      width: 80,\n      '@media (max-width: 799px)': {\n        display: 'none',\n      },\n    },\n    container: {\n      display: 'flex',\n      height: '100%',\n      minWidth: 720,\n    },\n    contentArea: {\n      flexGrow: 1,\n      minHeight: 'inherit',\n      minWidth: 360,\n      position: 'relative',\n    },\n    leftRail: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'none',\n      flexShrink: 0,\n      height: '100%',\n      width: 360,\n      '@media (min-width: 1260px)': {\n        display: 'flex',\n      },\n    },\n    leftRailContainer: {\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      fontSize: 13,\n      height: '100%',\n      overflowY: 'auto',\n      position: 'relative',\n      width: '100%',\n    },\n    leftRailWithoutRightRail: {\n      '@media (min-width: 900px)': {\n        display: 'flex',\n      },\n    },\n    rightRail: {\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      flexShrink: 0,\n      minHeight: 'inherit',\n      position: 'relative',\n      width: 360,\n    },\n    rightRailContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 0,\n      minHeight: 'calc(100vh - 60px)',\n      position: 'fixed',\n      top: 'var(--header-height)',\n      width: 360,\n      '@media (max-width: 719px)': {\n        position: 'sticky',\n      },\n    },\n    rightRailWithChat: {\n      width: 440,\n    },\n    rightRailWithoutLeftRail: {\n      '@media (min-width: 900px)': {\n        display: 'flex',\n      },\n    },\n    shadowBar: {\n      boxShadow: '0 1px 0 var(--divider)',\n      end: 0,\n      height: 'var(--header-height)',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    buttonContainerBackground: {\n      backgroundColor: 'var(--shadow-1)',\n    },\n    buttonContainerHoverLeft: {\n      opacity: 1,\n      transform: 'translate(-4px)',\n    },\n    buttonContainerHoverRight: {\n      opacity: 1,\n      transform: 'translate(4px)',\n    },\n    fullHeight: {\n      height: '100%',\n    },\n    invisible: {\n      opacity: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-in)',\n      transitionTimingFunction: 'var(--fds-animation-fade-in)',\n      visibility: 'hidden',\n    },\n    navButton: {\n      alignItems: 'center',\n      display: 'flex',\n      opacity: 0.6,\n      padding: 16,\n      position: 'relative',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'opacity, transform',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      opacity: 1,\n      position: 'relative',\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity, visibility',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n      willChange: 'opacity, visibility',\n      zIndex: 1,\n    },\n    tapTargetOverlay: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    animateScale: {\n      transitionDuration: 'var(--fds-slow)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'ease-in-out',\n    },\n  }),\n  stylex.create({\n    loading: {\n      height: 60,\n      position: 'relative',\n      width: 60,\n    },\n    loadingWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cards: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    img: {\n      height: '100%',\n      objectFit: 'scale-down',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      height: '100%',\n    },\n    currentCard: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    darkBackground: {\n      backgroundColor: 'var(--shadow-8)',\n    },\n    defaultBackground: {\n      backgroundColor: 'var(--always-black)',\n    },\n    foreground: {\n      height: '100%',\n      position: 'relative',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n    hScroll: {\n      height: '100%',\n    },\n    stage: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      minWidth: 320,\n      position: 'relative',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    darkBackground: {\n      backgroundColor: 'var(--shadow-8)',\n    },\n    defaultBackground: {\n      backgroundColor: 'var(--always-black)',\n    },\n    easyExit: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    foreground: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n    navButtonContainer: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'space-between',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    stage: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      minWidth: 320,\n      position: 'relative',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 16,\n    },\n    imageGlimmer: {\n      borderRadius: '50%',\n    },\n    imageSize48: {\n      height: 48,\n      width: 48,\n    },\n    minutiaeGlimmer: {\n      height: 12,\n      width: '100%',\n    },\n    minutiaeGlimmer2: {\n      height: 12,\n      width: '50%',\n    },\n    roundedGlimmer: {\n      borderRadius: 8,\n    },\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-around',\n      padding: ' 0 16px',\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    container: {\n      alignItems: 'flex-start',\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    description: {\n      padding: '14px 0',\n    },\n  }),\n  stylex.create({\n    buttonsWrapper: {\n      display: 'flex',\n    },\n    editButtonContainer: {\n      display: 'inline-flex',\n    },\n    root: {\n      padding: '16px 16px 12px 16px',\n    },\n    textEditContainer: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n      marginInlineStart: 8,\n      marginTop: 8,\n    },\n    container: {\n      display: 'flex',\n    },\n    description: {\n      padding: '14px 0',\n    },\n    title: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    ufi: {\n      display: 'flex',\n      justifyContent: 'space-around',\n      padding: '16px 16px',\n    },\n    ufiGlimmer: {\n      borderRadius: 5,\n      height: 10,\n      width: 66,\n    },\n  }),\n  stylex.create({\n    suffix: {\n      paddingBottom: 14,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      display: 'flex',\n    },\n    cancelButton: {\n      paddingInlineStart: 4,\n    },\n    editor: {\n      color: 'var(--primary-text)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginBottom: 12,\n      minHeight: 60,\n      position: 'relative',\n    },\n    emoji: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    editor: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: 4,\n      maxWidth: 250,\n      padding: 4,\n    },\n    taggingAsText: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    name: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      marginInlineStart: 12,\n      overflowX: 'hidden',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 20,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    headline: {\n      padding: '16px 16px 0px 16px',\n    },\n    title_component: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: '23px',\n    },\n  }),\n  stylex.create({\n    icon: {\n      position: 'absolute',\n      start: '8px',\n      zIndex: 1,\n    },\n    title: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineEnd: '56px',\n      marginInlineStart: '32px',\n      marginTop: '4px',\n    },\n    wrapper: {\n      marginBottom: '8px',\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      overflowY: 'initial',\n      paddingTop: '12px',\n    },\n    default: {\n      color: 'var(--primary-text)',\n      padding: '16px',\n      paddingTop: '0px',\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      alignSelf: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: '16px',\n      paddingInlineEnd: '16px',\n      paddingTop: '8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 'flexible',\n    },\n  }),\n  stylex.create({\n    community_standards: {\n      marginTop: 8,\n    },\n    dialog_spacing: {\n      paddingBottom: 4,\n      paddingInlineStart: 4,\n      paddingTop: 14,\n    },\n  }),\n  stylex.create({\n    title_component: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: '23px',\n    },\n  }),\n  stylex.create({\n    profileBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    notice: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexShrink: 0,\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    view: {\n      backgroundColor: 'var(--card-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    loadingMore: {\n      height: 35,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 8,\n    },\n    scrollableArea: {\n      height: 340,\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    contextualMessage: {\n      paddingTop: 16,\n    },\n    noResults: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 255,\n      justifyContent: 'center',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    spinner: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: -8,\n    },\n  }),\n  stylex.create({\n    height: {\n      maxHeight: '60vh',\n    },\n    root: {\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    noVolunteers: {\n      alignItems: 'center',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    noVolunteersRoot: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n    timeWindow: {\n      paddingBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 80,\n      justifyContent: 'center',\n      width: 80,\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    container: {\n      overflowAnchor: 'none',\n    },\n    root: {\n      position: 'relative',\n      zIndex: 200,\n    },\n  }),\n  stylex.create({\n    container: {\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-soft)',\n    },\n  }),\n  stylex.create({\n    aggregation: {\n      marginBottom: 24,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n      minHeight: '100vh',\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '100%',\n      width: 1300,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      alignSelf: 'center',\n      margin: 'auto',\n      maxWidth: 1200,\n    },\n    mainContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 8,\n      paddingInline: 80,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    stickyHeaderContainer: {\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      position: 'sticky',\n      zIndex: 3,\n    },\n    stickyHeaderContainerTopOnBlue: {\n      top: 0,\n    },\n    stickyHeaderContainerTopOnComet: {\n      top: 'var(--header-height)',\n    },\n  }),\n  stylex.create({\n    section: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '100%',\n      width: 1300,\n    },\n  }),\n  stylex.create({\n    feed: {\n      flexGrow: 1,\n      minWidth: 0,\n    },\n    rhc: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - var(--header-height))',\n      position: 'fixed',\n      top: 'var(--header-height)',\n      width: 360,\n    },\n    rhcWrapper: {\n      flexShrink: 0,\n      width: 360,\n      '@media (max-width: 1360px)': {\n        display: 'none',\n      },\n    },\n    root: {\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      width: '100%',\n    },\n    cardHeader: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: '16px',\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: '1px',\n      marginBlock: 10,\n      width: '96%',\n    },\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    boxShadow: {\n      boxShadow: '0 1px 2px var(--shadow-2)',\n    },\n    button: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      width: '100%',\n      zIndex: 0,\n      ':active': {\n        transform: 'scale(0.98)',\n      },\n    },\n    buttonFocused: {\n      filter: 'brightness(0.9)',\n    },\n    tile: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 10,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    reactionCount: {\n      maxWidth: 180,\n      paddingTop: 5,\n      textOverflow: 'ellipsis',\n      '@media (max-width: 1200px)': {\n        maxWidth: 300,\n      },\n    },\n    reactionRow: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 5,\n      marginTop: 5,\n      maxWidth: 250,\n    },\n    reactions: {\n      paddingInlineEnd: 5,\n      paddingTop: 5,\n    },\n    row: {\n      display: 'flex',\n    },\n    subContentRow: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginInlineStart: 5,\n      marginTop: 5,\n    },\n    videoCreaterIcon: {\n      paddingTop: 15,\n    },\n    videoTitle: {\n      marginInlineStart: 5,\n      maxWidth: 300,\n      overflowWrap: 'break-word',\n      paddingBottom: 5,\n      paddingTop: 15,\n      textOverflow: 'ellipsis',\n      '@media (min-width: 1200px) and (max-width: 1439px)': {\n        maxWidth: 300,\n      },\n      '@media (min-width: 1440px)  and (max-width: 1599px)': {\n        maxWidth: 200,\n      },\n      '@media (min-width: 1600px)': {\n        maxWidth: 200,\n      },\n      '@media (min-width: 500px) and (max-width: 899px)': {\n        maxWidth: 400,\n      },\n      '@media (min-width: 900px) and (max-width: 1199px)': {\n        maxWidth: 200,\n      },\n    },\n    viewCountMeta: {\n      marginTop: 5,\n    },\n    wrapper: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    pillbox: {\n      marginBottom: 8,\n      maxWidth: 200,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    pivotWrapper: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      paddingBottom: 16,\n      paddingInlineStart: 16,\n    },\n    title: {\n      paddingBottom: 16,\n      paddingInlineStart: 24,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    reelsHeader: {\n      marginInline: 8,\n      marginTop: 16,\n    },\n    wrapper: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      width: '98%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 12,\n      marginTop: -4,\n    },\n    root: {\n      padding: '0 16px 16px 16px',\n    },\n    section: {\n      display: 'flex',\n      margin: '20px 0',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginBottom: 16,\n      paddingBottom: 16,\n      paddingTop: 16,\n      zIndex: 0,\n    },\n    cardHeader: {\n      margin: '0 16px 12px 16px',\n    },\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      width: '100%',\n    },\n    contentInNewGrid: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: 'unset',\n    },\n    left: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    player: {\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    leftBottom: {\n      alignSelf: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 900,\n      width: '100%',\n    },\n    threeDot: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 12,\n    },\n    title: {\n      backgroundColor: 'var(--card-background)',\n      overflow: 'hidden',\n      paddingInline: 12,\n      paddingBlock: 16,\n    },\n    titleContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    ufi: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInline: 12,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contextSection: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      overflow: 'hidden',\n    },\n    rootScrollable: {\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    metaInfo: {\n      display: 'flex',\n      marginBottom: 8,\n      marginInlineEnd: 4,\n      marginTop: 8,\n    },\n    metaPageName: {\n      display: 'inline',\n      marginTop: 8,\n    },\n    metaText: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 8,\n    },\n    verified: {\n      display: 'inline',\n      marginInlineStart: '5px',\n      position: 'static',\n      top: '2px',\n    },\n    videoData: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'var(--hover-overlay)',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      wordBreak: 'break-word',\n      zIndex: 0,\n      ':hover': {\n        cursor: 'pointer',\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    itemContainer: {\n      width: 257,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 36,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: 'auto',\n      maxWidth: 1350,\n    },\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 1350,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: 56,\n    },\n    header: {\n      position: 'fixed',\n      width: '100%',\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 80,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    stickyHeaderContainer: {\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      position: 'sticky',\n      top: 'var(--header-height)',\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    leftNavHeightWithUpsellFooter: {\n      minHeight: 'calc(100vh - 190px)',\n    },\n    stickyHeader: {\n      '@media (min-width: 900px)': {\n        display: 'none',\n      },\n    },\n    stickyHeaderCometTop: {\n      '@media (min-width: 900px)': {\n        top: 'var(--header-height)',\n      },\n    },\n    stickyHeaderContainer: {\n      position: 'fixed',\n      width: '100%',\n      zIndex: 3,\n    },\n    stickyHeaderMinHeight: {\n      minHeight: 56,\n    },\n  }),\n  stylex.create({\n    informTreatmentFooterRoot: {\n      backgroundColor: 'var(--card-background)',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: '100%',\n      position: 'relative',\n      width: 940,\n    },\n  }),\n  stylex.create({\n    section: {\n      marginTop: 36,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: 'auto',\n      maxWidth: 916,\n    },\n    root: {\n      marginBottom: 20,\n      maxWidth: '100%',\n      width: 1300,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: 'auto',\n      maxWidth: 916,\n    },\n  }),\n  stylex.create({\n    heroUnit: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    header: {\n      position: 'sticky',\n      top: 'var(--header-height)',\n      width: '100%',\n      zIndex: 3,\n    },\n    pushViewHeader: {\n      top: 0,\n    },\n  }),\n  stylex.create({\n    cometRoot: {\n      maxWidth: 940,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineStart: 30,\n      marginTop: 4,\n    },\n    row: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineStart: 30,\n      marginTop: 4,\n    },\n    pressable: {\n      width: '100%',\n    },\n    row: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineStart: 30,\n      marginTop: 4,\n    },\n    row: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: 'auto',\n      maxWidth: 1320,\n    },\n    wrapper: {\n      maxWidth: 1365,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: 'auto',\n      maxWidth: 1320,\n    },\n    wrapper: {\n      maxWidth: 1365,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    rootCap: {\n      maxWidth: '740px',\n      '@media (min-height: 700px) and (max-height: 790px)': {\n        maxWidth: '820px',\n      },\n      '@media (min-height: 790px)': {\n        maxWidth: '900px',\n      },\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 80,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    stickyHeaderContainer: {\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      position: 'sticky',\n      top: 'var(--header-height)',\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 80,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    stickyHeaderContainer: {\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      position: 'sticky',\n      top: 'var(--header-height)',\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n      zIndex: 1,\n    },\n    root: {\n      borderRadius: 8,\n      marginBottom: 16,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    subtitles: {\n      paddingBottom: 4,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      paddingInlineStart: 20,\n      paddingTop: 20,\n    },\n    headerItems: {\n      marginInlineStart: 4,\n    },\n    horizontalMargins: {\n      marginInline: 32,\n    },\n    middot: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 4,\n    },\n    notifUnit: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginBottom: 12,\n      marginTop: 8,\n    },\n    root: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    widthCap: {\n      maxWidth: '804px',\n      '@media (min-height: 700px) and (max-height: 790px)': {\n        maxWidth: '884px',\n      },\n      '@media (min-height: 790px)': {\n        maxWidth: '964px',\n      },\n    },\n  }),\n  stylex.create({\n    menuButtonContainer: {\n      pointerEvents: 'auto',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n    },\n    menuButtonContainerNear: {\n      end: 8,\n    },\n    visuallyHidden: {\n      WebkitClipPath: 'circle(1px at 0% 0%)',\n      clip: 'rect(1px, 1px, 1px, 1px)',\n      clipPath: 'circle(1px at 0% 0%)',\n      height: 1,\n      overflow: 'hidden',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    label: {\n      color: 'var(--secondary-text-on-media)',\n    },\n    root: {\n      bottom: 28,\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'absolute',\n      start: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 28,\n      end: 32,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    aspectRatio: {\n      paddingTop: '52.35%',\n      position: 'relative',\n      top: 0,\n      width: '100%',\n    },\n    cometRoot: {\n      marginTop: -84,\n      '@media (max-width: 1661px)': {\n        borderRadius: 0,\n      },\n    },\n    container: {\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    gradient: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      bottom: 0,\n      height: 200,\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: '100%',\n    },\n    image: {\n      height: '100%',\n      position: 'relative',\n      start: '50%',\n      transform: 'translateX(-50%)',\n    },\n    root: {\n      borderRadius: '0 0 8px 8px',\n      maxHeight: 498,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    video: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    comment: {\n      borderRadius: 16,\n      flexGrow: 1,\n      height: 36,\n      width: 279,\n    },\n    composer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    profileCircle: {\n      borderRadius: '50%',\n      flexShrink: 0,\n      height: 40,\n      marginInlineEnd: 8,\n      width: 40,\n    },\n    root: {\n      bottom: 0,\n      end: 0,\n      margin: '0px 16px 8px 16px',\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 6,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    subtitle: {\n      borderRadius: 6,\n      height: 10,\n      width: 120,\n    },\n    title: {\n      borderRadius: 6,\n      height: 12,\n      marginBottom: 10,\n      width: 148,\n    },\n    videoInfo: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 4,\n      overflow: 'hidden',\n    },\n    thumbnail: {\n      display: 'block',\n      height: '100%',\n      opacity: 0.9,\n      transition: 'opacity 0.5s, transform 0.5s',\n      width: '100%',\n      ':hover': {\n        opacity: 1,\n        transform: 'scale(1.05)',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      end: 12,\n      opacity: 0,\n      position: 'absolute',\n      top: 12,\n      transitionDelay: '0s',\n      transitionDuration: 'var(--fds-duration-short-in)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-in)',\n    },\n    visible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    gradient: {\n      backgroundImage:\n        'linear-gradient(45deg, var(--shadow-8) 0 33%, var(--shadow-1))',\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transition: 'opacity 0.5s',\n      width: '100%',\n    },\n    hidden: {\n      opacity: 0,\n    },\n    metadata: {\n      alignItems: 'flex-end',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      padding: 16,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      width: '100%',\n    },\n    overlay: {\n      height: '100%',\n      opacity: 1,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transition: 'opacity 0.5s',\n      width: '100%',\n    },\n    posterContainer: {\n      flex: '1 0 0',\n      margin: '0 16px 4px 0',\n      minWidth: 71,\n      position: 'relative',\n    },\n    posterImage: {\n      borderRadius: 4,\n      display: 'flex',\n      width: '100%',\n    },\n    textContainer: {\n      alignItems: 'flex-end',\n      display: 'block',\n      flex: '2 0 0',\n      marginBottom: 8,\n      overflow: 'visible',\n      textShadow: '0 2px 2px var(--shadow-8)',\n    },\n    title: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: '2px',\n      bottom: 8,\n      end: 8,\n      padding: '3px 6px',\n      pointerEvents: 'none',\n      position: 'absolute',\n      textShadow: '0 0 1px var(--always-dark-overlay)',\n    },\n  }),\n  stylex.create({\n    contextMenu: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    episodeLabel: {\n      marginBottom: 6,\n    },\n    headlineContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    positionRelative: {\n      position: 'relative',\n    },\n    section: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    sectionPrefix: {\n      marginInlineEnd: 8,\n    },\n    sectionWrapper: {\n      display: 'flex',\n      marginTop: 12,\n    },\n    title: {\n      marginBottom: 4,\n      marginTop: 3,\n    },\n    titleAndMetaInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      margin: 16,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-80)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    text: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundImage:\n        'linear-gradient(to bottom left, var(--always-dark-overlay), transparent)',\n      bottom: 0,\n      end: 0,\n      opacity: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      transitionDelay: '0s',\n      transitionDuration: 'var(--fds-duration-short-in)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-in)',\n    },\n    visible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    absoluteCenter: {\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderRadius: 4,\n      margin: 'auto',\n      paddingBlock: 32,\n    },\n    header: {\n      borderRadius: 4,\n      height: 24,\n      marginBottom: 64,\n      width: 250,\n    },\n    root: {\n      paddingInline: 32,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 4,\n    },\n    buttonGroup: {\n      display: 'flex',\n    },\n    cometSection: {\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n    },\n    gridItem: {\n      marginBottom: 12,\n    },\n    item: {\n      paddingTop: 12,\n    },\n    listItemBottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 12,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 6,\n      maxWidth: 1200,\n      padding: '12px 16px 24px 16px',\n    },\n    section: {\n      marginTop: 20,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    cometSection: {\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n    },\n    item: {\n      paddingTop: 12,\n    },\n    listItemBottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 12,\n    },\n    pageLink: {\n      display: 'inline-block',\n      marginInlineEnd: 32,\n    },\n    pageLinks: {\n      margin: '32px 0',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 6,\n      maxWidth: 1200,\n      padding: '12px 16px 24px 16px',\n    },\n    section: {\n      marginTop: 20,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    iconWithLabel: {\n      marginInlineEnd: 4,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderStyle: 'none',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      margin: 2,\n      overflow: 'hidden',\n      padding: '6px 6px',\n      position: 'relative',\n      textDecoration: 'none',\n    },\n  }),\n  stylex.create({\n    spacer: {\n      paddingTop: 12,\n    },\n    wrapper: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      justifyContent: 'center',\n      maxHeight: '100%',\n      maxWidth: '100%',\n    },\n    mediaGlimmer: {\n      maxHeight: '100%',\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--nav-bar-background)',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '20 32 0 32',\n      overflow: 'hidden',\n      padding: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      bottom: 16,\n      end: 0,\n      maxWidth: 250,\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n      position: 'absolute',\n      start: 0,\n    },\n    cardPadding: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    cardRoot: {\n      height: 260,\n      paddingTop: 16,\n    },\n    centerText: {\n      textAlign: 'center',\n    },\n    followerContainer: {\n      paddingTop: 8,\n    },\n    text: {\n      flexBasis: 0,\n      flexGrow: 1,\n      minWidth: 0,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginTop: -16,\n      padding: '16px 10px',\n    },\n    wrapper: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n  }),\n  stylex.create({\n    cardTotalWidth: {\n      width: 912,\n    },\n    profilishCard: {\n      height: 250,\n      width: 250,\n    },\n    videoThumbnail: {\n      height: 266,\n      width: 300,\n    },\n  }),\n  stylex.create({\n    positionTop: {\n      display: 'flex',\n      height: '24px',\n      position: 'absolute',\n      start: '8px',\n      top: '8px',\n    },\n  }),\n  stylex.create({\n    indented: {\n      marginInlineStart: 12,\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    icon: {\n      flexGrow: 1,\n    },\n    root: {\n      borderRadius: 8,\n      display: 'flex',\n      height: 100,\n    },\n  }),\n  stylex.create({\n    accent: {\n      backgroundColor: 'var(--accent)',\n    },\n    blue: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    cherry: {\n      backgroundColor: 'var(--base-cherry)',\n    },\n    grape: {\n      backgroundColor: 'var(--base-grape)',\n    },\n    gray: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    green: {\n      backgroundColor: 'var(--positive)',\n    },\n    lemon: {\n      backgroundColor: 'var(--base-lemon)',\n    },\n    lightblue: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    lime: {\n      backgroundColor: 'var(--base-lime)',\n    },\n    pink: {\n      backgroundColor: 'var(--base-pink)',\n    },\n    red: {\n      backgroundColor: 'var(--negative)',\n    },\n    seafoam: {\n      backgroundColor: 'var(--base-seafoam)',\n    },\n    teal: {\n      backgroundColor: 'var(--base-teal)',\n    },\n    tomato: {\n      backgroundColor: 'var(--base-tomato)',\n    },\n    white: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      width: '100%',\n    },\n    contentInNewGrid: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: 'unset',\n    },\n    left: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      width: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    leftBottom: {\n      alignSelf: 'center',\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: 900,\n      width: '100%',\n    },\n    title: {\n      borderRadius: 8,\n      height: 16,\n      marginInline: 12,\n      marginBlock: 16,\n      width: 250,\n    },\n    ufi: {\n      borderRadius: 8,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    nowPlayingInjected: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    nowPlayingInjectedText: {\n      color: 'var(--always-white)',\n      fontSize: 13,\n      position: 'absolute',\n      start: 12,\n      top: 13,\n    },\n  }),\n  stylex.create({\n    header: {\n      borderRadius: 4,\n      height: 24,\n      marginBottom: 11,\n      marginTop: -5,\n      width: 250,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      margin: 'auto',\n      maxWidth: 916,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    backgroundOverrideComet: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    dotSpacer: {\n      marginInlineStart: '5px',\n      width: '8px',\n    },\n    reactions: {\n      paddingBottom: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    viewCountTimeContainer: {\n      display: 'flex',\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'inline-flex',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateX(-50%) translateY(-50%)',\n    },\n    root: {\n      opacity: 0,\n      transitionDelay: '0s',\n      transitionDuration: 'var(--fds-duration-short-in)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-in)',\n    },\n    visible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    about: {\n      backgroundColor: 'var(--surface-background)',\n      height: 466,\n      width: '100%',\n    },\n    cover: {\n      height: 300,\n      width: '100%',\n    },\n    description: {\n      borderRadius: 20,\n      height: 20,\n      marginBottom: 16,\n      overflow: 'hidden',\n      width: 200,\n    },\n    header: {\n      borderRadius: 20,\n      height: 20,\n      marginBottom: 16,\n      overflow: 'hidden',\n      width: 200,\n    },\n    list: {\n      margin: '24px 0',\n      padding: '0 12px',\n    },\n    metadata: {\n      borderRadius: 20,\n      height: 20,\n      overflow: 'hidden',\n      width: 150,\n    },\n    name: {\n      borderRadius: 30,\n      height: 30,\n      marginBottom: 10,\n      overflow: 'hidden',\n      width: 200,\n    },\n    profileBlock: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: -32,\n      padding: '0 16px',\n    },\n    profileInfo: {\n      marginInlineStart: 16,\n      paddingBottom: 4,\n    },\n    profilePicture: {\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--surface-background)',\n      borderRadius: 8,\n      height: 132,\n      width: 132,\n    },\n    title: {\n      borderRadius: 20,\n      height: 20,\n      margin: '16px 0',\n      overflow: 'hidden',\n      width: 300,\n    },\n    video: {\n      borderRadius: 4,\n      height: 156,\n      marginInlineEnd: 16,\n      overflow: 'hidden',\n      width: 276,\n    },\n    videoInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    videoUnit: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    cardGlimmer: {\n      paddingTop: 12,\n    },\n    cardGlimmerBottom: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 12,\n    },\n    grid: {\n      minHeight: '100vh',\n    },\n  }),\n  stylex.create({\n    pill: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 14,\n      bottom: 0,\n      boxShadow:\n        '0 8px 20px 0 var(--always-dark-overlay), 0 2px 4px 0 var(--shadow-1)',\n      cursor: 'pointer',\n      display: 'flex',\n      height: 28,\n      marginBottom: 8,\n      marginInlineStart: 8,\n      padding: '0 8px',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n    },\n  }),\n  stylex.create({\n    position: {\n      backgroundColor: 'var(--accent)',\n      height: 4,\n    },\n    root: {\n      backgroundColor: 'var(--non-media-pressed-on-dark)',\n      bottom: 0,\n      height: 4,\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    reactionContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    reactionCount: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    scheduledInjected: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    scheduledInjectedButton: {\n      bottom: 13,\n      color: 'var(--always-white)',\n      end: 12,\n      fontSize: 13,\n      position: 'absolute',\n    },\n    scheduledInjectedText: {\n      color: 'var(--always-white)',\n      fontSize: 13,\n      position: 'absolute',\n      start: 12,\n      top: 13,\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      paddingTop: '56.25%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    selected: {\n      borderBottomColor: 'var(--primary-text)',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      opacity: 0,\n      transitionDelay: '0s',\n      transitionDuration: 'var(--fds-duration-short-in)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-in)',\n    },\n    text: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      paddingTop: 8,\n    },\n    textContainer: {\n      backgroundColor: 'var(--overlay-on-media)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    visible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    categoryPath: {\n      display: 'flex',\n    },\n    chevron: {\n      alignSelf: 'center',\n      display: 'flex',\n      paddingInline: 6,\n    },\n    mainContent: {\n      paddingInline: 10,\n      width: 1200,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 20,\n    },\n    topicContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    header: {\n      borderRadius: 4,\n      height: 24,\n      marginBottom: 11,\n      marginTop: -5,\n      width: 250,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      margin: 'auto',\n      marginInline: 32,\n      marginBlock: 8,\n      maxWidth: 1200,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 6,\n      marginBottom: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    cometSection: {\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n    },\n    item: {\n      paddingTop: 4,\n    },\n    root: {\n      borderRadius: 6,\n      maxWidth: 1200,\n      padding: '12px 16px 24px 16px',\n    },\n    section: {\n      marginTop: 20,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 4,\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    outer: {\n      marginInlineStart: '5px',\n      position: 'absolute',\n      top: '2px',\n    },\n  }),\n  stylex.create({\n    facepileOverflowCount: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 16,\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      marginBottom: 2,\n      marginInlineStart: -6,\n      minWidth: 32,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n    },\n    facepilesWithText: {\n      marginInlineEnd: 6,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    textContainer: {\n      paddingBottom: 6,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    videoViews: {\n      cursor: 'default',\n    },\n  }),\n  stylex.create({\n    videoViews: {\n      cursor: 'default',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 16,\n    },\n    image: {\n      marginInlineEnd: 24,\n    },\n    info: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    horizontalCenter: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    horizontalMargins: {\n      marginInline: 32,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    breadcrumb: {\n      display: 'flex',\n    },\n    chevron: {\n      alignSelf: 'center',\n      display: 'flex',\n      paddingInline: 6,\n    },\n    divider: {\n      marginBottom: 16,\n      marginTop: 8,\n    },\n    headerContainer: {\n      display: 'flex',\n    },\n    mainContentByDefaultLI: {\n      paddingInline: 10,\n      width: 1150,\n    },\n    mainContentByDefaultLO: {\n      paddingInline: 10,\n      width: 1200,\n    },\n    mainContentWideVersion: {\n      paddingInline: 10,\n      width: 1300,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      height: 250,\n    },\n    glimmer: {\n      paddingBottom: 16,\n    },\n    header: {\n      paddingInline: 16,\n    },\n    item: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 6,\n      marginBlock: 16,\n      maxWidth: 900,\n      paddingBottom: 16,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    root: {\n      padding: '0px 16px 0px 16px',\n    },\n    undoHideVideo: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 16,\n    },\n    episodeLabel: {\n      marginBottom: 6,\n      marginTop: 6,\n    },\n    headlineContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    positionRelative: {\n      position: 'relative',\n    },\n    profileInfo: {\n      marginBottom: 8,\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    textOnly: {\n      marginTop: 4,\n    },\n    thumbnail: {\n      marginInlineEnd: 16,\n      minWidth: 276,\n    },\n    videoInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    color: {\n      color: 'var(--secondary-text)',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    divider: {\n      marginInlineEnd: 2,\n      marginInlineStart: 2,\n    },\n    metaInfo: {\n      marginBottom: 6,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 8,\n    },\n    nameAndIcon: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    nameAndTime: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    time: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 10,\n    },\n    infoSheet: {\n      marginInlineStart: 16,\n      marginTop: -2,\n    },\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    cometSection: {\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n    },\n    headerSection: {\n      margin: 0,\n    },\n    section: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    info: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginBottom: 6,\n      marginTop: 6,\n      width: '100%',\n    },\n    ufi: {\n      height: 50,\n    },\n    widthCap: {\n      maxWidth: '740px',\n      '@media (min-height: 700px) and (max-height: 790px)': {\n        maxWidth: '820px',\n      },\n      '@media (min-height: 790px)': {\n        maxWidth: '900px',\n      },\n    },\n  }),\n  stylex.create({\n    header: {\n      borderRadius: 10,\n      height: 20,\n      width: 192,\n    },\n    item: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      paddingBottom: 16,\n      paddingTop: 16,\n      ':last-child': {\n        borderBottomStyle: 'none',\n      },\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 6,\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n      marginTop: 24,\n      padding: '24px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    imageGlimmer: {\n      borderRadius: 6,\n      bottom: 0,\n      end: 0,\n      marginInlineEnd: 12,\n      start: 0,\n      top: 0,\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n    },\n    subtitle: {\n      borderRadius: 6,\n      height: 10,\n      marginTop: 10,\n      width: 120,\n    },\n    title: {\n      borderRadius: 6,\n      height: 12,\n      width: 148,\n    },\n    videoInfo: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    metadata: {\n      borderRadius: 6,\n      height: 12,\n      width: 86,\n    },\n    profileBlock: {\n      display: 'flex',\n    },\n    profileCircle: {\n      borderRadius: '50%',\n      height: 45,\n      marginInlineEnd: 8,\n      width: 45,\n    },\n    profileInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    profileName: {\n      borderRadius: 6,\n      height: 12,\n      marginBottom: 8,\n      width: 165,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    videoInfo: {\n      borderRadius: 10,\n      height: 20,\n      marginTop: 12,\n      width: 182,\n    },\n  }),\n  stylex.create({\n    root: {\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    watchedOverlay: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    blackBackground: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n    },\n    image: {\n      bottom: 0,\n      end: 0,\n      margin: 'auto',\n      maxHeight: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageContainer: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      opacity: 0,\n    },\n    preview: {\n      backgroundColor: 'var(--fds-black)',\n      display: 'flex',\n      height: '100%',\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n      transitionDelay: '0s',\n      transitionDuration: 'var(--fds-slow)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-passive-move-in)',\n      width: '100%',\n    },\n    previewBackgroundNotVisible: {\n      backgroundColor: 'rgba(0,0,0,0.5)',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: -16,\n      width: '100%',\n    },\n    cta: {\n      marginTop: 16,\n    },\n    metadata: {\n      paddingTop: 16,\n    },\n    root: {\n      marginBottom: 8,\n    },\n    video: {\n      marginInlineEnd: -16,\n      marginInlineStart: -16,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    profileBackground: {\n      backgroundColor: 'var(--surface-background)',\n      height: 23,\n      width: 23,\n    },\n    profileBase: {\n      borderRadius: '50%',\n      position: 'absolute',\n    },\n    profileBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--surface-background)',\n    },\n    profileOffset: {\n      bottom: 0,\n      end: 0,\n    },\n    root: {\n      height: 40,\n      position: 'relative',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      position: 'relative',\n    },\n    feedUnit: {\n      width: '100%',\n    },\n    feedUnitMargin: {\n      marginBottom: 6,\n      marginTop: 6,\n    },\n    firstFeedUnitMargin: {\n      marginBottom: 6,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      marginBottom: 24,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    videoCap: {\n      height: '60vh',\n      minHeight: '400px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actorIcon: {\n      paddingBottom: 2,\n      paddingTop: 2,\n    },\n    description: {\n      flexGrow: 1,\n      lineHeight: 17,\n      margin: '12px 0 -4px 0',\n      overflow: 'visible',\n      wordBreak: 'break-word',\n    },\n    followLink: {\n      display: 'inline-block',\n      marginInlineStart: 4,\n    },\n    header: {\n      backgroundImage: 'linear-gradient(var(--shadow-5), transparent)',\n      height: 200,\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    headerParent: {\n      position: 'relative',\n    },\n    headlineLTR: {\n      direction: 'ltr',\n    },\n    headlineRTL: {\n      direction: 'rtl',\n    },\n    middot: {\n      color: 'var(--secondary-text)',\n      fontWeight: 400,\n    },\n    minWidth: {\n      minWidth: 0,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    rootPadding: {\n      margin: '0 12px',\n      paddingBottom: 16,\n    },\n    updatedActorMeta: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    updatedHeadline: {\n      marginTop: 12,\n    },\n    whiteText: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    root: {\n      color: 'inherit',\n      display: 'flex',\n      overflow: 'hidden',\n    },\n    sentence: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    sentenceWithSocialContext: {\n      backgroundColor: 'transparent',\n      float: 'start',\n    },\n    sentenceWrapper: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    truncatedSentence: {\n      marginInlineStart: 0,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 10,\n    },\n    placeholder: {\n      backgroundColor: 'var(--card-background)',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      fontSize: '12px',\n    },\n    summaryAndActions: {\n      margin: '8px 12px',\n    },\n  }),\n  stylex.create({\n    countsSummary: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n    },\n    dotSpacer: {\n      marginInlineStart: '5px',\n      width: '8px',\n    },\n    feedbackSummary: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-end',\n      lineHeight: 1.1428571428571428,\n      overflow: 'hidden',\n    },\n    feedbackSummaryContainer: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-end',\n      minWidth: 0,\n      position: 'relative',\n    },\n    reactionsSummary: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    actionLinks: {\n      alignItems: 'center',\n      color: 'var(--primary-text)',\n      display: 'flex',\n      fontSize: 13,\n      minWidth: 280,\n    },\n    actionsContainer: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    loggedOutButton: {\n      borderRadius: 4,\n    },\n    shareButton: {\n      height: 44,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    adPreviewUnmask: {\n      pointerEvents: 'auto',\n    },\n    blackBackground: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    followButton: {\n      width: 68,\n    },\n    innerWrapper: {\n      maxWidth: 360,\n      padding: 4,\n    },\n    wrapper: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    description: {\n      flexGrow: 1,\n      lineHeight: 17,\n      margin: '12px 0 -4px 0',\n      overflow: 'visible',\n      wordBreak: 'break-word',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      margin: '0 12px',\n      paddingBottom: 16,\n    },\n    updatedHeadline: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    undoHideVideo: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 80,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    stickyHeaderContainer: {\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      position: 'sticky',\n      top: 'var(--header-height)',\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    reactionsSummary: {\n      borderRadius: 11,\n      height: 22,\n      marginTop: 10,\n      width: 182,\n    },\n  }),\n  stylex.create({\n    composer: {\n      bottom: 16,\n      position: 'absolute',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 16,\n    },\n    videoContext: {\n      marginBottom: 80,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    title: {\n      borderRadius: 8,\n      height: 16,\n      width: 65,\n    },\n  }),\n  stylex.create({\n    imageGlimmer: {\n      borderRadius: 4,\n      height: 76,\n      marginInlineEnd: 12,\n      width: 136,\n    },\n    item: {\n      display: 'flex',\n      marginTop: 16,\n    },\n    subtitleOne: {\n      borderRadius: 6,\n      height: 12,\n      marginTop: 10,\n      width: 125,\n    },\n    subtitleTwo: {\n      borderRadius: 6,\n      height: 12,\n      marginTop: 10,\n      width: 96,\n    },\n    title: {\n      borderRadius: 8,\n      height: 16,\n      width: 65,\n    },\n  }),\n  stylex.create({\n    aspectRatio: {\n      paddingTop: '52.35%',\n      position: 'relative',\n      top: 0,\n      width: '100%',\n    },\n    cometRoot: {\n      '@media (max-width: 1661px)': {\n        borderRadius: 0,\n      },\n    },\n    container: {\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n    },\n    heroGlimmer: {\n      backgroundColor: 'var(--surface-background)',\n      height: 731,\n      width: 1300,\n    },\n    root: {\n      borderRadius: '0 0 8px 8px',\n      marginTop: -84,\n      maxHeight: 498,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    cometSectionMargin: {\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n    },\n    header: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 4,\n      height: 24,\n      marginBottom: 16,\n      width: 250,\n    },\n    root: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      padding: '16px 10px',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      padding: 16,\n    },\n    header: {\n      borderRadius: 4,\n      height: 24,\n      marginBottom: 16,\n      width: 250,\n    },\n    root: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    cometSection: {\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n    },\n    section: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      backgroundColor: 'var(--surface-background)',\n      height: 500,\n      position: 'absolute',\n      top: 0,\n      width: 500,\n    },\n    posterUnit: {\n      paddingTop: '150%',\n    },\n    root: {\n      borderRadius: 4,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    squareUnit: {\n      paddingTop: '100%',\n    },\n  }),\n  stylex.create({\n    relatedSectionContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 65,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    stickyHeaderContainer: {\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      position: 'sticky',\n      top: 'var(--header-height)',\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    cometRoot: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 900,\n      padding: '0 32px',\n    },\n    cometRootWithInjection: {\n      marginTop: 24,\n    },\n    injectionHeader: {\n      marginBottom: 12,\n      marginTop: 24,\n      padding: '0 12px',\n      width: 'auto',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      marginBottom: 24,\n    },\n    injectionNotice: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: '0 32px',\n    },\n    root: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    rootCap: {\n      maxWidth: '804px',\n      '@media (min-height: 700px) and (max-height: 790px)': {\n        maxWidth: '884px',\n      },\n      '@media (min-height: 790px)': {\n        maxWidth: '964px',\n      },\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: '0 0px',\n    },\n    root: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 24,\n    },\n    rootCap: {\n      maxWidth: '804px',\n      '@media (min-height: 700px) and (max-height: 790px)': {\n        maxWidth: '820px',\n      },\n      '@media (min-height: 790px)': {\n        maxWidth: '900px',\n      },\n    },\n  }),\n  stylex.create({\n    cometNewPermalinkRoot: {\n      marginTop: 0,\n    },\n    cometRoot: {\n      marginTop: 4,\n    },\n    content: {\n      display: 'flex',\n      width: '100%',\n    },\n    contentInNewGrid: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: 'unset',\n    },\n    feedWithRHC: {\n      display: 'flex',\n    },\n    leftFeed: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      width: '100%',\n    },\n    rhc: {\n      paddingInlineStart: 16,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    content: {\n      backgroundColor: 'var(--always-black)',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      position: 'relative',\n      width: 940,\n    },\n    root: {\n      height: 530,\n    },\n  }),\n  stylex.create({\n    featuredBadge: {\n      backgroundColor: 'var(--fds-black-alpha-60)',\n      borderRadius: 4,\n      color: 'var(--always-white)',\n      fontSize: 18,\n      marginInlineStart: 8,\n      padding: '3px 6px',\n    },\n    featuredBadgeNoControls: {\n      bottom: 18,\n      position: 'absolute',\n    },\n    featuredBadgeOverControls: {\n      bottom: 100,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '12px 16px 22px 16px',\n    },\n    content: {\n      padding: '12px 32px 12px 16px',\n      position: 'relative',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    bottomGradient: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      bottom: 0,\n      height: 120,\n      position: 'absolute',\n      width: '100%',\n    },\n    clickableThroughControls: {\n      zIndex: 101,\n    },\n    contextMenu: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n    link: {\n      color: 'var(--secondary-text-on-media)',\n      fontSize: '15px',\n    },\n    liveRewind: {\n      bottom: 40,\n    },\n    owner: {\n      paddingTop: '5px',\n      position: 'relative',\n    },\n    pageInfo: {\n      marginInlineEnd: 28,\n      marginInlineStart: 12,\n      minWidth: 0,\n    },\n    pageInfoMaxWidth: {\n      maxWidth: '75%',\n    },\n    root: {\n      alignItems: 'center',\n      bottom: 16,\n      display: 'flex',\n      end: 16,\n      maxWidth: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 16,\n    },\n    title: {\n      color: 'var(--always-white)',\n      cursor: 'default',\n      fontSize: '17px',\n      fontWeight: 'bold',\n      minWidth: 0,\n      textShadow: '0 2px 2px var(--shadow-5)',\n    },\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    topGradient: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      height: 80,\n      position: 'absolute',\n      top: 0,\n      transform: 'scaleY(-1)',\n      width: '100%',\n    },\n    wasLive: {\n      bottom: 'unset',\n      top: 16,\n    },\n    wasLiveBadge: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 4,\n      color: 'var(--always-white)',\n      flexShrink: 0,\n      fontSize: 13,\n      marginInlineStart: 8,\n      padding: '3px 6px',\n    },\n  }),\n  stylex.create({\n    backgroundOverrideComet: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    metaInfo: {\n      marginBottom: 6,\n    },\n    reactions: {\n      paddingBottom: 4,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      backgroundColor: 'var(--always-black)',\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'auto',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: 32,\n    },\n    metaInfo: {\n      marginBottom: 6,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: 8,\n    },\n    menuItemShadow: {\n      marginInlineEnd: 24,\n      textShadow: 'var(--wash) 0px 1px 8px',\n    },\n    menuSectionLast: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'flex-end',\n      position: 'relative',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundImage:\n        'linear-gradient(var(--fds-white), var(--fds-white-alpha-05)), linear-gradient(var(--fds-white), 80%, var(--fds-white-alpha-05))',\n      display: 'flex',\n      height: 20,\n      justifyContent: 'center',\n      paddingBottom: 24,\n      paddingTop: 24,\n      width: '100%',\n    },\n    searchbar: {\n      width: 300,\n    },\n    stickyHeader: {\n      alignItems: 'center',\n      display: 'flex',\n      width: 840,\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      display: 'flex',\n      marginBlock: 8,\n      paddingInline: 16,\n    },\n    root: {\n      borderTopColor: 'var(--divider)',\n      borderTopStyle: 'solid',\n      borderTopWidth: '1px',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'flex-start',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    footer: {\n      height: 48,\n      marginInlineStart: 20,\n      maxWidth: 260,\n    },\n    locale: {\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      minHeight: 28,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    searchbar: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 60,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    info: {\n      marginInline: 12,\n    },\n    pressable: {\n      width: '100%',\n    },\n    root: {\n      paddingInline: 8,\n    },\n    row: {\n      padding: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      boxShadow: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 407,\n      marginBlock: 12,\n      maxHeight: '60vh',\n      position: 'relative',\n      width: 548,\n    },\n  }),\n  stylex.create({\n    watchlist: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    footer: {\n      height: 48,\n      marginInlineStart: 20,\n      marginBlock: 10,\n      maxWidth: 260,\n    },\n    mainTab: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    displayPageName: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBottom: 20,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    notifButton: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    liveBadge: {\n      backgroundColor: 'var(--notification-badge)',\n      borderRadius: 3,\n      bottom: -8,\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      end: 0,\n      margin: 'auto',\n      padding: '5px 3px',\n      position: 'absolute',\n      start: 0,\n      textAlign: 'center',\n      width: '100%',\n    },\n    liveBadgeContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      boxShadow: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 407,\n      marginBlock: 12,\n      maxHeight: '60vh',\n      position: 'relative',\n      width: 548,\n    },\n  }),\n  stylex.create({\n    pivotLink: {\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n    scrollContainer: {\n      maxWidth: 450,\n    },\n  }),\n  stylex.create({\n    contentScrollWrapper: {\n      height: '100%',\n      overflowY: 'auto',\n    },\n    nullState: {\n      marginTop: 24,\n    },\n    root: {\n      padding: 16,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    separator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    helpCenterLink: {\n      paddingTop: '10px',\n      textAlign: 'center',\n    },\n    pageNotFoundMsg: {\n      maxWidth: '470px',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: 'auto',\n      maxWidth: 1300,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    section: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    gridItem: {\n      marginBottom: 12,\n    },\n    gridSection: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInline: 8,\n      width: '100%',\n    },\n    header: {\n      padding: 16,\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 32,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: 'auto',\n      maxWidth: 1300,\n    },\n    root: {\n      maxWidth: 1350,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: 'auto',\n      maxWidth: 1320,\n    },\n  }),\n  stylex.create({\n    actorBorder: {\n      backgroundColor: 'var(--card-background)',\n      borderColor: 'var(--media-outer-border)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 4,\n    },\n    photo: {\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      verticalAlign: 'bottom',\n    },\n  }),\n  stylex.create({\n    itemContainer: {\n      marginTop: 16,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    gradient: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      bottom: '25%',\n      height: 200,\n      pointerEvents: 'none',\n      position: 'absolute',\n      width: '100%',\n    },\n    root: {\n      position: 'relative',\n    },\n    video: {\n      position: 'relative',\n      top: '-25%',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n    },\n    right: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: 12,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    left: {\n      flexGrow: 1,\n      paddingInlineEnd: 12,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 60,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      borderRadius: 8,\n      height: 16,\n      marginBlock: 16,\n      width: 150,\n    },\n    image: {\n      borderRadius: 8,\n      height: 90,\n      marginInlineEnd: 12,\n      width: 160,\n    },\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n    row: {\n      display: 'flex',\n      paddingBottom: 12,\n    },\n    subtitle: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 8,\n      width: 60,\n    },\n    title: {\n      borderRadius: 8,\n      height: 16,\n      marginBottom: 8,\n      width: 120,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n    },\n    root: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    pillbox: {\n      marginBottom: 8,\n      maxWidth: 150,\n      paddingInlineEnd: 4,\n      textOverflow: 'ellipsis',\n    },\n    pivotWrapper: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      paddingBottom: 8,\n      paddingTop: 4,\n    },\n    root: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n    title: {\n      paddingBottom: 12,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      height: 250,\n    },\n    glimmer: {\n      paddingBottom: 16,\n    },\n    item: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    listItemBottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 6,\n      padding: '24px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    unsave: {\n      marginInlineEnd: -16,\n      marginInlineStart: -12,\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 80,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    stickyHeaderContainer: {\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      position: 'sticky',\n      top: 'var(--header-height)',\n      zIndex: 3,\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 65,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    chevron: {\n      alignSelf: 'center',\n      display: 'flex',\n      paddingInline: 6,\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    gridItem: {\n      height: '100%',\n      minHeight: 158,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    socialContext: {\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      padding: 16,\n    },\n    cometCard: {\n      marginInlineEnd: 50,\n      marginInlineStart: 50,\n    },\n    glimmer: {\n      paddingBottom: 16,\n    },\n    item: {\n      marginInlineEnd: 16,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    listItemBottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      marginInlineEnd: 50,\n      marginInlineStart: 50,\n      padding: 16,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingBottom: 18,\n      paddingTop: 6,\n    },\n    select: {\n      display: 'inline-flex',\n      marginInlineStart: 16,\n      minWidth: 160,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 200,\n      justifyContent: 'center',\n    },\n    gridItem: {\n      height: '100%',\n      minHeight: 158,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n    },\n    root: {\n      alignSelf: 'center',\n      paddingInline: 200,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    section: {\n      margin: 20,\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 30,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: 'auto',\n      maxWidth: 1300,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    auxilirary: {\n      marginBlock: 4,\n    },\n    owner: {\n      marginBlock: 8,\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 12,\n      paddingBlock: 12,\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 12,\n      maxWidth: 110,\n    },\n  }),\n  stylex.create({\n    pages: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    chevron: {\n      paddingInline: 8,\n    },\n    content: {\n      marginTop: 8,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      width: '100%',\n    },\n    contentInNewGrid: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: 'unset',\n    },\n    leftPane: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      width: '100%',\n    },\n    leftPaneContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 8,\n    },\n    legalFooter: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: 16,\n    },\n    reelsContainer: {\n      marginBottom: 16,\n      maxWidth: 916,\n      width: '100%',\n    },\n    rhc: {\n      paddingInlineEnd: 32,\n      paddingInlineStart: 16,\n    },\n    root: {\n      width: '100%',\n    },\n    rootWithRHC: {\n      display: 'flex',\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    cometRoot: {\n      width: 940,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginTop: -16,\n      padding: '16px 10px',\n    },\n    spacer: {\n      paddingTop: 12,\n    },\n    wrapper: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n  }),\n  stylex.create({\n    actions: {\n      display: 'flex',\n    },\n    follow: {\n      flexGrow: 1,\n    },\n    secondaryButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineEnd: 4,\n    },\n    buttonGroup: {\n      display: 'flex',\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      padding: 16,\n    },\n    select: {\n      display: 'inline-flex',\n      minWidth: 160,\n    },\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 200,\n      justifyContent: 'center',\n    },\n    gridItem: {\n      marginBottom: 12,\n    },\n    item: {\n      paddingTop: 12,\n    },\n    listItemBottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    rootCometOnBlue: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    cometRoot: {\n      marginBottom: -20,\n      marginInlineEnd: 20,\n      position: 'relative',\n      zIndex: 1,\n    },\n    text: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n      marginTop: 4,\n    },\n    upsellButton: {\n      width: 'fitContent',\n    },\n    upsellContent: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-black-alpha-80)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 10,\n      width: '100%',\n    },\n    upsellMessage: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    gridItem: {\n      height: '100%',\n      minHeight: 158,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: 'auto',\n      maxWidth: 1350,\n    },\n    mainContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    stickyHeaderContainer: {\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      position: 'sticky',\n      top: 'var(--header-height)',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: 8,\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: 'auto',\n      maxWidth: 1350,\n    },\n    mainContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    stickyHeaderContainer: {\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      position: 'sticky',\n      top: 'var(--header-height)',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n    },\n    root: {\n      alignSelf: 'center',\n      paddingInline: 200,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: 'auto',\n      maxWidth: 916,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      transitionDuration: '0.5s',\n      ':hover': {\n        transform: 'scale(1.05)',\n      },\n    },\n    root: {\n      borderRadius: 4,\n      height: 231,\n      overflow: 'hidden',\n      width: 154,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    searchButton: {\n      paddingInlineStart: 10,\n      paddingTop: 10,\n    },\n    searchButtonPressed: {\n      transform: 'scale(0.9)',\n    },\n    searchButtonWrapper: {\n      backgroundColor: 'var(--always-light-overlay)',\n      borderRadius: '50%',\n      height: 36,\n      transitionDuration: '0.3s',\n      width: 36,\n      ':hover': {\n        backgroundColor: 'var(--fds-white-alpha-30)',\n      },\n    },\n    upsellButton: {\n      marginInlineStart: 12,\n      width: 'fitContent',\n    },\n    upsellRHS: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInlineEnd: 10,\n      paddingInlineStart: 10,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    textInput: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 8,\n      flexGrow: 1,\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginBottom: 4,\n      marginInlineEnd: 16,\n      marginTop: 4,\n    },\n    upsellContent: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    gridWidth: {\n      maxWidth: 916,\n    },\n  }),\n  stylex.create({\n    heightInNewGrid: {\n      maxHeight: 740,\n      minHeight: 540,\n    },\n    leftPaneInNewGrid: {\n      maxWidth: 960,\n      minWidth: 790,\n    },\n    rightPaneAdjustableWidth: {\n      maxWidth: 500,\n      minWidth: 360,\n    },\n    rightPaneInNewGrid: {\n      maxWidth: 492,\n      minWidth: 400,\n    },\n  }),\n  stylex.create({\n    header: {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBlock: 10,\n    },\n    searchBar: {\n      marginInlineEnd: -16,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBlock: 10,\n    },\n    root: {\n      backgroundColor: 'var(--nav-bar-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    searchBar: {\n      marginInlineEnd: -16,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    pivotLink: {\n      paddingBottom: 4,\n      paddingTop: 8,\n    },\n    scrollContainer: {\n      paddingInlineEnd: 28,\n      paddingInline: 16,\n    },\n    scrollContainerPadding: {\n      paddingInlineStart: 375,\n    },\n    scrollContainerPaddingWithGlobalPanel: {\n      paddingInlineStart: 440,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--always-black)',\n      bottom: 10,\n      boxShadow: '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1)',\n      display: 'flex',\n      end: 80,\n      justifyContent: 'center',\n      minHeight: 200,\n      position: 'fixed',\n      width: 350,\n    },\n    hiddenContainer: {\n      backgroundColor: 'var(--always-black)',\n      bottom: 10,\n      boxShadow: '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1)',\n      display: 'none',\n      end: 80,\n      justifyContent: 'center',\n      minHeight: 200,\n      position: 'fixed',\n      width: 350,\n    },\n    loadingAnimationContainer: {\n      display: 'flex',\n      marginTop: 90,\n      position: 'absolute',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    circleButton: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      marginBottom: 12,\n      padding: 10,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      margin: 12,\n      position: 'relative',\n      width: 80,\n    },\n  }),\n  stylex.create({\n    cancel: {\n      marginTop: 10,\n    },\n    header: {\n      marginBottom: 10,\n    },\n    overlay: {\n      backgroundColor: 'var(--overlay-on-media)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      padding: 10,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    progressCircleOverlay: {\n      alignItems: 'center',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    progressCirclePressable: {\n      marginTop: 20,\n      pointerEvents: 'all',\n    },\n    replay: {\n      alignItems: 'center',\n      display: 'flex',\n      marginTop: 'auto',\n    },\n    replayIcon: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    thumbnail: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    absolutePosition: {\n      end: 5,\n      position: 'absolute',\n      top: 5,\n    },\n    closeButton: {\n      zIndex: 1,\n    },\n    closeButtonHidden: {\n      opacity: 0,\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    photo: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    text: {\n      minWidth: 0,\n    },\n    title: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      padding: 40,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    actorIcon: {\n      marginInlineStart: 8,\n      padding: 0,\n    },\n    closeButton: {\n      display: 'flex',\n      margin: 12,\n      padding: 0,\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 1px 1px 0px var(--shadow-inset)',\n      display: 'flex',\n      end: 0,\n      height: 47,\n      opacity: 1,\n      position: 'absolute',\n      start: 0,\n      top: -47,\n      transform: 'scaleY(1)',\n      transformOrigin: 'bottom',\n      transitionDuration: '.15s',\n      transitionProperty: 'transform',\n    },\n    row: {\n      margin: 0,\n      width: '100%',\n    },\n    threeDot: {\n      display: 'flex',\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    backgroundThumbnail: {\n      backgroundPosition: '50% 50%',\n      backgroundSize: 'cover',\n      borderRadius: 4,\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    cardRoot: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      bottom: 40,\n      display: 'flex',\n      end: 0,\n      margin: 8,\n      padding: 8,\n      position: 'absolute',\n      start: 0,\n    },\n    metaColumn: {\n      flexBasis: 177,\n    },\n    metadataContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 5,\n      marginTop: 5,\n    },\n    previewContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 51,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 91,\n    },\n    thumbnailColumn: {\n      flexBasis: 48,\n    },\n    upNextText: {\n      marginBottom: 2,\n    },\n    videoMetaText: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 12,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    conditionsColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: '24px',\n    },\n    container: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n    },\n    hiLoBox: {\n      alignContent: 'space-between',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      paddingBottom: '8px',\n    },\n    temperatureRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBottom: '16px',\n      marginTop: '12px',\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    dayDivider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    dayRowContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 4,\n      width: '100%',\n    },\n    temperatureRow: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    temperatureValue: {\n      paddingInline: '5px',\n    },\n  }),\n  stylex.create({\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    conditionsCard: {\n      alignItems: 'start',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      margin: '32px',\n      position: 'relative',\n    },\n    header: {\n      paddingInlineStart: '24px',\n    },\n    hourlyBar: {\n      paddingBottom: '12px',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: '20px',\n      marginTop: '20px',\n      width: '55%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 400,\n      justifyContent: 'space-between',\n      minWidth: 200,\n    },\n    currentConditions: {\n      borderRadius: 16,\n      height: 60,\n      width: '90%',\n    },\n    dailyWeatherRow: {\n      borderRadius: 8,\n      height: 30,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'grid',\n      gridTemplateRows: 'auto 1fr auto',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    text: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      boxShadow: '0 0 4px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 56,\n      padding: 6,\n    },\n    imgContainer: {},\n  }),\n  stylex.create({\n    root: {\n      display: 'grid',\n      gridTemplateColumns: 'max-content auto',\n      gridTemplateRows: '100%',\n      height: '100vh',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--shadow-1)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      overflow: 'hidden',\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n      width: 300,\n    },\n    searchInput: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'grid',\n      gridTemplateRows: 'auto 1fr auto',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    composeBox: {\n      backgroundColor: 'var(--web-wash)',\n      borderStyle: 'none',\n      borderRadius: 20,\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      fontSize: '.9375rem',\n      height: 36,\n      outline: 'none',\n      paddingInlineStart: 12,\n      paddingTop: 8,\n      resize: 'none',\n    },\n    root: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--surface-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      padding: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflowY: 'auto',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n    },\n    message: {\n      position: 'relative',\n      width: 'fit-content',\n    },\n    status: {\n      bottom: 0,\n      end: 0,\n      fill: 'var(--disabled-icon)',\n      marginInline: 4,\n    },\n    statusContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n    },\n    statusRead: {\n      fill: 'rgb(0, 132, 255)',\n    },\n    vr: {\n      minHeight: 2,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    in: {\n      backgroundColor: 'var(--wash)',\n      color: 'var(--primary-text)',\n    },\n    out: {\n      backgroundColor: 'rgb(0, 132, 255)',\n    },\n  }),\n  stylex.create({\n    in: {\n      alignSelf: 'flex-start',\n      marginInlineStart: 20,\n    },\n    out: {\n      alignSelf: 'flex-end',\n    },\n  }),\n  stylex.create({\n    clickPreventer: {\n      height: '100%',\n      marginInline: 0,\n      pointerEvents: 'none',\n      width: '100%',\n    },\n    root: {\n      alignItems: 'center',\n      flexGrow: 0,\n      justifyContent: 'center',\n      marginInline: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    togglePadding: {\n      marginInlineEnd: '6px',\n      marginInlineStart: '1px',\n    },\n    userEmailRow: {\n      marginInlineStart: '28px',\n      paddingInlineEnd: '28px',\n    },\n  }),\n  stylex.create({\n    togglePadding: {\n      marginInlineEnd: '6px',\n    },\n    userEmailRow: {\n      marginInlineStart: '28px',\n      paddingInlineEnd: '28px',\n    },\n  }),\n  stylex.create({\n    nux: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    benefits: {\n      margin: '8px 0',\n    },\n    container: {\n      alignItems: 'center',\n      width: '100%',\n    },\n    containerMargin: {\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    border: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    button: {\n      margin: '0 16px',\n      width: 'calc(100% - 32px)',\n    },\n    container: {\n      height: 154,\n    },\n    footer: {\n      backgroundColor: 'var(--card-background)',\n      width: '100%',\n      zIndex: 1,\n    },\n    giftContainer: {\n      height: 108,\n    },\n    helpCenterText: {\n      paddingBlock: '16px',\n    },\n    omnibusTermsContainer: {\n      maxHeight: 270,\n      minHeight: 154,\n    },\n    price: {\n      marginBottom: 16,\n    },\n    shadow: {\n      boxShadow: '0 -8px 8px var(--card-background)',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n    card: {\n      margin: 16,\n    },\n    image: {\n      height: 110,\n      margin: 0,\n      width: '100%',\n    },\n    imageCover: {\n      height: 110,\n      margin: '0 auto',\n    },\n    imageCoverWithBackgroundSupport: {\n      maxWidth: 240,\n    },\n  }),\n  stylex.create({\n    pageProfile: {\n      position: 'relative',\n      start: 12,\n    },\n    profiles: {\n      justifyContent: 'center',\n    },\n    viewerProfile: {\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--card-background)',\n      borderRadius: 40,\n      end: 12,\n      height: 72,\n      position: 'relative',\n      top: -4,\n      width: 72,\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--base-teal)',\n      borderRadius: '50%',\n      height: 50,\n      marginInlineEnd: 0,\n      paddingInline: 7,\n      paddingBlock: 7,\n      width: 50,\n    },\n    row: {\n      paddingInlineStart: 28,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '40px auto 0',\n    },\n    scrollable: {\n      height: 720,\n      maxHeight: 'calc(100vh - var(--header-height) - 40px)',\n      maxWidth: '95vw',\n      width: 484,\n    },\n    widerPadding: {\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    backIcon: {\n      position: 'absolute',\n      start: 16,\n      top: 16,\n      zIndex: 1,\n    },\n    container: {\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - var(--header-height))',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    changeEmailButton: {\n      paddingInlineStart: 45,\n    },\n    container: {\n      marginTop: '16px',\n      width: '100%',\n    },\n    emailForm: {\n      paddingInlineStart: 45,\n    },\n    footer: {\n      backgroundColor: 'var(--card-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      padding: 16,\n      width: '100%',\n    },\n    header: {\n      height: 132,\n      position: 'relative',\n      width: 274,\n    },\n    profiles: {\n      end: 0,\n      margin: '0 auto',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    spacingTop: {\n      marginTop: 32,\n    },\n    toggleRow: {\n      alignItems: 'center',\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    badge: {\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    centerSticker: {\n      transform: 'scale(1.3)',\n    },\n    stickerContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 28,\n      display: 'flex',\n      height: 56,\n      justifyContent: 'center',\n      marginInline: 6,\n      overflow: 'hidden',\n      width: 56,\n    },\n    stickers: {\n      alignItems: 'center',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    content: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 16,\n      boxSizing: 'border-box',\n      maxHeight: 80,\n      minHeight: 64,\n      paddingInline: 16,\n      paddingBlock: 12,\n      position: 'relative',\n      width: 218,\n    },\n    group: {\n      justifyContent: 'center',\n    },\n    groupIcon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-gray-95)',\n      borderRadius: 12,\n      bottom: -8,\n      display: 'flex',\n      height: 24,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: -8,\n      width: 24,\n    },\n    secondaryTextOnWhiteBackground: {\n      color: 'var(--always-gray-40)',\n    },\n    textOnWhiteBackground: {\n      color: 'var(--always-black)',\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    item: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderColor: 'var(--card-background)',\n      borderRadius: 8,\n      borderWidth: 2,\n      display: 'flex',\n      justifyContent: 'space-between',\n      outline: '0',\n      padding: 16,\n    },\n    selectedItem: {\n      borderColor: 'var(--blue-link)',\n      borderStyle: 'solid',\n      borderWidth: 2,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      paddingBlock: 56,\n    },\n  }),\n  stylex.create({\n    survey: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 100,\n      margin: 'auto',\n      padding: 16,\n      width: 42,\n    },\n    dynamicScrollableAreaForDialog: {\n      maxHeight: 'calc(100vh - 269px)',\n    },\n  }),\n  stylex.create({\n    buttonBar: {\n      display: 'flex',\n      position: 'fixed',\n      top: 0,\n      start: 0,\n      zIndex: 3,\n      opacity: 0,\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-out)',\n    },\n    buttonBarLTR: {\n      transform: 'translateX(-48px) translateZ(0)',\n    },\n    buttonBarRTL: {\n      transform: 'translateX(48px) translateZ(0)',\n    },\n    buttonBarMounted: {\n      opacity: 1,\n    },\n    buttonBarMountedLTR: {\n      transform: 'translateX(0px) translateZ(0)',\n    },\n    buttonBarMountedRTL: {\n      transform: 'translateX(0px) translateZ(0)',\n    },\n    hidden: {\n      display: 'none',\n    },\n    layoutRoot: {\n      display: 'flex',\n      height: 0,\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 'inherit',\n      position: 'relative',\n    },\n    contentContainerHidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    isFullHeight: {\n      height: '100vh',\n    },\n    isIframe: {\n      borderStyle: 'none',\n      display: 'block',\n      minHeight: '100vh',\n      width: '100%',\n      '@media print': {\n        position: 'absolute',\n        width: '960px',\n      },\n    },\n    hideMe: {\n      position: 'absolute',\n      start: -9999,\n      top: -9999,\n    },\n    hideMeButForReal: {\n      display: 'none',\n    },\n    progressIndicator: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    defaultBackground: {\n      backgroundColor: 'var(--wig-page-background)',\n    },\n    mask: {\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    transparentBackground: {\n      backgroundColor: 'transparent',\n    },\n    view: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n      minHeight: '100vh',\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginInlineEnd: 10,\n      marginInlineStart: 10,\n      paddingBottom: 12,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--wig-chat-bubble)',\n      display: 'flex',\n      overflow: 'hidden',\n    },\n    visible: {\n      height: 50,\n    },\n    hidden: {\n      height: 0,\n    },\n    content: {\n      alignSelf: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '0 auto',\n      maxWidth: 1200,\n      minWidth: 100,\n    },\n    chevron: {\n      marginInlineStart: 7,\n    },\n    button: {\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n    },\n    dropdown: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      cursor: 'pointer',\n      display: 'inline-flex',\n      paddingBottom: 6,\n      paddingInlineEnd: 6,\n      paddingInlineStart: 6,\n      paddingTop: 6,\n    },\n    overflow: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      cursor: 'pointer',\n      display: 'inline-flex',\n      padding: 12,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      position: 'fixed',\n      start: 10,\n      top: '-1000px',\n      zIndex: 100,\n      '@media print': {\n        display: 'none',\n      },\n      ':focus': {\n        top: '10px',\n      },\n    },\n  }),\n  stylex.create({\n    ring: {\n      pointerEvents: 'none',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-button-background)',\n      boxShadow:\n        'inset 0 0 0 1px var(--nav-bar-background),0 0 0 1px var(--nav-bar-background)',\n      position: 'fixed',\n      borderRadius: 4,\n      zIndex: 99999,\n      top: 'calc(var(--top) - 2px)',\n      left: 'calc(var(--left) - 2px)',\n      width: 'calc(var(--width))',\n      height: 'calc(var(--height))',\n    },\n  }),\n  stylex.create({\n    progressIndicator: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    spacingBottom: {\n      marginBottom: 16,\n    },\n    resetFlexBasis: {\n      flexBasis: 'auto',\n    },\n    searchIconGlimmer: {\n      borderRadius: 8,\n      height: 25,\n      width: 30,\n      marginInlineStart: 4,\n      marginTop: 5,\n    },\n    buttonGlimmer: {\n      borderRadius: 6,\n      height: 30,\n      width: '60%',\n      marginInlineStart: '35%',\n    },\n    detailsGlimmer: {\n      display: 'flex',\n      flexDirection: 'column',\n      textAlign: 'center',\n    },\n    searchGlimmer: {\n      display: 'flex',\n      flexDirection: 'column',\n      textAlign: 'center',\n      minHeight: 36,\n    },\n    textGlimmer: {\n      borderRadius: 8,\n      height: 15,\n      marginBottom: 2.5,\n      marginTop: 2.5,\n    },\n    textGlimmerTitle: {\n      height: 17,\n      marginBottom: 2.5,\n      marginTop: 1.5,\n      width: '50%',\n    },\n    textGlimmerBody: {\n      height: 20,\n      width: '83%',\n    },\n  }),\n  stylex.create({\n    textWithLink: {\n      marginTop: 16,\n      flexDirection: 'row',\n      alignItems: 'flex-start',\n    },\n  }),\n  stylex.create({\n    headlineGlimmer: {\n      borderRadius: 8,\n      height: 28,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    textWithLink: {\n      marginTop: 16,\n      flexDirection: 'row',\n      alignItems: 'flex-start',\n    },\n  }),\n  stylex.create({\n    typeahead: {\n      width: 250,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 400,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderInlineStartWidth: 1,\n      borderStartColor: 'var(--divider)',\n      paddingInlineStart: 16,\n      paddingInlineEnd: 0,\n      height: 400,\n    },\n    actionContainer: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      padding: 10,\n      display: 'block',\n      borderBottomWidth: 1,\n      borderBottomColor: 'var(--divider)',\n      marginTop: 4,\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      paddingBottom: 16,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    tooltipInnerContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n      padding: 8,\n    },\n    checkboxContainer: {\n      marginInlineEnd: 12,\n    },\n    textContainer: {\n      width: 400,\n    },\n  }),\n  stylex.create({\n    permissionsContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderInlineStartWidth: 1,\n      borderStartColor: 'var(--divider)',\n      paddingInlineStart: 16,\n      paddingInlineEnd: 0,\n      height: 400,\n    },\n    sectionTitleContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      boxSizing: 'border-box',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 10,\n      display: 'block',\n      borderBottomWidth: 1,\n      borderBottomColor: 'var(--divider)',\n      marginTop: 4,\n      marginBottom: 4,\n      marginInlineEnd: 16,\n    },\n    checkboxRowContainer: {\n      marginInlineEnd: 16,\n    },\n    betweenCheckboxRowContainer: {\n      borderTopWidth: 1,\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    rigthColumn: {\n      width: 320,\n    },\n    typeahead: {\n      paddingInlineStart: 8,\n    },\n    errorMessage: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      paddingTop: 8,\n      height: 348,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 500,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '500px',\n      textAlign: 'center',\n    },\n    messageContainer: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    row_container: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 8,\n    },\n    idpNoticeContainer: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '200px',\n      wordWrap: 'break-word',\n    },\n  }),\n  stylex.create({\n    errorRow: {\n      width: '229px',\n    },\n  }),\n  stylex.create({\n    profilePic: {\n      height: '52px',\n      lineHeight: '52px',\n      width: '52px',\n    },\n  }),\n  stylex.create({\n    paddingTopFixerForFooter: {\n      paddingTop: 16,\n    },\n    marginRightFixerForFooter: {\n      marginInlineEnd: -12,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      columnGap: '8px',\n    },\n  }),\n  stylex.create({\n    marginRightFixerForFooter: {\n      marginInlineEnd: -12,\n    },\n  }),\n  stylex.create({\n    fillHeight: {\n      minHeight: 'calc(100vh - 109px - 45px - 24px)',\n    },\n    flexCenterAlignment: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    token: {\n      display: 'inline-block',\n      margin: 4,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    error: {\n      padding: 16,\n    },\n    errorIcon: {\n      display: 'inline',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    roundImage: {\n      borderRadius: '50%',\n    },\n    label: {\n      maxWidth: '45%',\n    },\n    fitParentWidth: {\n      flexShrink: 'unset',\n    },\n  }),\n  stylex.create({\n    image: {\n      padding: '10px',\n    },\n    message: {\n      maxWidth: '256px',\n    },\n  }),\n  stylex.create({\n    title: {\n      maxWidth: 210,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBlock: 10,\n    },\n  }),\n  stylex.create({\n    messages: {\n      margin: '10px',\n      height: '256px',\n    },\n  }),\n  stylex.create({\n    storyCard: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'auto',\n    },\n    commentList: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    messages: {\n      margin: '10px',\n      height: '256px',\n    },\n  }),\n  stylex.create({\n    profilePicture: {\n      marginBottom: -4,\n      marginTop: -4,\n      marginInlineEnd: 8,\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    ruleDescription: {},\n    ruleTitle: {},\n    rulesWrapper: {\n      paddingInline: 10,\n      paddingBottom: 14,\n    },\n  }),\n  stylex.create({\n    coverPhoto: {\n      width: '100%',\n    },\n    defaultCoverPhoto: {\n      backgroundColor: 'var(--disabled-button-background)',\n      height: 68,\n    },\n    nameAndAbout: {\n      marginTop: 42,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    profilePhoto: {\n      position: 'absolute',\n      start: 16,\n      top: 16,\n    },\n    topics: {\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    cardContainer: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    profilePhoto: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      padding: '0 16px 12px',\n    },\n    contextActorName: {\n      borderRadius: 8,\n      height: 16,\n      marginTop: 'auto',\n      width: 120,\n    },\n    contextData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 46,\n    },\n    contextMetadata: {\n      borderRadius: 5,\n      height: 10,\n      margin: 'auto 0',\n      width: 100,\n    },\n    contextProfilePhoto: {\n      borderRadius: '50%',\n      height: 132,\n      marginInlineEnd: 8,\n      width: 132,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    profilePicture: {\n      marginBottom: -4,\n      marginTop: -4,\n      marginInlineEnd: 8,\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    footerSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    greyedBody: {\n      marginInlineStart: -16,\n      marginInlineEnd: -16,\n      padding: 16,\n      backgroundColor: 'var(--attachment-footer-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--non-media-pressed)',\n    },\n  }),\n  stylex.create({\n    footerSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    dragIcon: {\n      marginInlineEnd: 16,\n      marginTop: 2,\n    },\n    endPadded: {\n      paddingInlineEnd: 8,\n    },\n    horizontalDisplay: {\n      display: 'flex',\n    },\n    ruleBody: {\n      marginInlineStart: 60,\n      paddingBottom: 4,\n    },\n    rulePosition: {\n      minWidth: 18,\n      paddingInlineEnd: 6,\n    },\n    topPadded: {\n      paddingTop: 4,\n    },\n    menuIconRefPadding: {\n      paddingBottom: 9,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n      position: 'relative',\n    },\n    footer: {\n      marginTop: '16px',\n      marginBottom: '16px',\n    },\n    headerStyle: {\n      marginTop: 32,\n      paddingBottom: 16,\n    },\n    imageContainer: {\n      marginInlineStart: 32,\n    },\n    section_divider: {\n      marginInlineStart: '-20px',\n      marginInlineEnd: '-20px',\n      marginTop: '12px',\n      marginBottom: '12px',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    listContent: {\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 16,\n    },\n    content: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n      position: 'relative',\n    },\n    input: {\n      marginBottom: 8,\n    },\n    textFormattingHelp: {\n      paddingBottom: 8,\n      paddingTop: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    section_divider: {\n      marginInlineStart: '-20px',\n      marginInlineEnd: '-20px',\n      marginTop: '12px',\n      marginBottom: '12px',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: 16,\n      marginBottom: 16,\n    },\n    booleanOption: {\n      padding: 16,\n      backgroundColor: 'var(--wig-page-background)',\n      borderRadius: 5,\n    },\n    circleBackdropRoot: {\n      position: 'relative',\n      width: 36,\n      height: 36,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    circleBackdropCircle: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      height: '100%',\n      borderRadius: '50%',\n      backgroundColor: 'var(--wig-light-grey)',\n    },\n  }),\n  stylex.create({\n    error: {\n      padding: 16,\n    },\n    errorIcon: {\n      display: 'inline',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: 16,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    centralRow: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    stepsContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      width: 250,\n      flexGrow: 0,\n      flexShrink: 0,\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      paddingInline: 16,\n      paddingBlock: 8,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n    },\n    step: {\n      marginTop: 4,\n    },\n    body: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 16,\n    },\n    footer: {\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n    buttonGroup: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    secondaryButton: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    rolesHeader: {\n      paddingInlineStart: 4,\n      paddingBottom: 8,\n    },\n    padding: {\n      padding: 4,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    lowOpacity: {\n      opacity: 0.4,\n    },\n    greyBackground: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderRadius: 4,\n      borderColor: 'var(--disabled-button-background)',\n      borderStyle: 'solid',\n      boxSizing: 'border-box',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    settingsRowLabelColumn: {\n      minWidth: 240,\n    },\n    settingsRow: {\n      paddingInlineStart: 12,\n      paddingInlineEnd: 12,\n      paddingTop: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    workAdminPanelSettingsSubRowContainer: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      paddingInlineStart: 12,\n      paddingInlineEnd: 12,\n      paddingTop: 14,\n      paddingBottom: 14,\n    },\n    requireCardText: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    column: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingInlineStart: '15px',\n      paddingTop: '10px',\n      paddingBottom: '10px',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    positive: {\n      color: 'var(--positive)',\n    },\n    warning: {\n      color: 'var(--warning)',\n    },\n    negative: {\n      color: 'var(--negative)',\n    },\n  }),\n  stylex.create({\n    body: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 16,\n    },\n    dialog: {\n      padding: 8,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      opacity: 0.8,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 348,\n      paddingBottom: 8,\n    },\n    cell: {\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 8,\n    },\n    listCell: {\n      paddingInlineStart: 8,\n      paddingInlineEnd: 8,\n    },\n    pressable: {\n      borderRadius: 8,\n      display: 'block',\n    },\n    scrollableArea: {\n      height: 348,\n    },\n  }),\n  stylex.create({\n    cardDialog: {\n      minWidth: 360,\n      marginTop: 24,\n    },\n    cardDialogRow: {\n      height: 55,\n    },\n    divider: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonPair: {\n      display: 'flex',\n    },\n    import_button: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: 300,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--negative-background)',\n    },\n  }),\n  stylex.create({\n    selectorOrBadgeCell: {\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    checkeredBackground: {\n      height: 384,\n      width: 548,\n      backgroundColor: 'var(--background-deemphasized)',\n      backgroundImage:\n        'linear-gradient(45deg, var(--wash) 25%, transparent 25%, transparent 75%, var(--wash) 75%, var(--wash)), linear-gradient(45deg, var(--wash) 25%, transparent 25%, transparent 75%, var(--wash) 75%, var(--wash))',\n      backgroundPosition: '2px 0, 18px 16px',\n      backgroundSize: '32px 32px',\n    },\n  }),\n  stylex.create({\n    imageLoadingIndicator: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageLoadingRoot: {\n      position: 'relative',\n    },\n    main: {\n      padding: 8,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      opacity: 0.8,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 10,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    controls: {\n      maxWidth: 156,\n    },\n  }),\n  stylex.create({\n    canvas: {\n      position: 'relative',\n      overflow: 'hidden',\n      width: 'max(calc(100vmin - 475px), 290px)',\n      height: 'max(calc(100vmin - 475px), 290px)',\n    },\n    visibleArea: {\n      margin: 20,\n      backgroundImage: 'url(/images/media_effect/frame_preview/canvas_bg.png)',\n      backgroundSize: '40px 40px',\n      height: 'calc(100% - 40px)',\n      width: 'calc(100% - 40px)',\n    },\n    center: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n    },\n    centerAsset: {\n      marginInlineStart: '-50%',\n      marginTop: '-50%',\n    },\n  }),\n  stylex.create({\n    previewCanvas: {\n      backgroundImage: 'url(/images/media_effect/frame_preview/canvas_bg.png)',\n      backgroundSize: '40px 40px',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '135px',\n      height: '135px',\n    },\n    center: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n    },\n    centerAsset: {\n      marginInlineStart: '-50%',\n      marginTop: '-50%',\n    },\n    circle: {\n      borderRadius: '50%',\n    },\n    asset: {\n      position: 'absolute',\n    },\n    preview: {\n      maxWidth: 250,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 20,\n      minWidth: 600,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 20,\n      minWidth: 600,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 10,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    top6: {\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    cropContainer: {\n      borderRadius: '50%',\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    frameContainer: {\n      height: 436,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 32,\n      top: 16,\n      width: 436,\n    },\n    pictureZoom: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n      marginTop: 4,\n    },\n    pictureZoomCrop: {\n      height: 468,\n      width: 468,\n    },\n    transparentContainer: {\n      height: '100%',\n      opacity: 0.3,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      width: 500,\n      alignSelf: 'center',\n    },\n    content: {\n      backgroundColor: 'var(--wig-input-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 4,\n      maxHeight: '100vh',\n    },\n    content: {\n      maxHeight: '80vh',\n      marginInline: 16,\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    imageHover: {\n      margin: 16,\n      maxWidth: '85vw',\n      maxHeight: '50vh',\n    },\n  }),\n  stylex.create({\n    root: {\n      minWidth: 500,\n      maxWidth: 600,\n    },\n    rootWithFAQ: {\n      width: '50vw',\n      maxWidth: 900,\n      minWidth: 700,\n    },\n    formFullWidth: {\n      width: '100%',\n    },\n    form: {\n      width: '60%',\n    },\n    faq: {\n      width: '40%',\n      marginInlineStart: 12,\n      position: 'sticky',\n      paddingInlineEnd: 12,\n      alignSelf: 'flex-start',\n      top: 8,\n    },\n  }),\n  stylex.create({\n    verticalBar: {\n      width: '5px',\n      height: '100%',\n      borderInlineStartWidth: 5,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--highlight-bg)',\n      borderRadius: 2,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 4,\n      maxHeight: '100vh',\n    },\n    content: {\n      maxHeight: '80vh',\n      marginInline: 16,\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      padding: 4,\n      paddingBottom: 16,\n    },\n    type: {\n      backgroundColor: 'var(--card-background)',\n    },\n    meta: {\n      paddingTop: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n    powersearch: {\n      marginInlineStart: 16,\n      marginInlineEnd: 12,\n    },\n    downloadButton: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    title: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    tab: {\n      maxWidth: '20vw',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 24,\n    },\n    button: {\n      marginTop: -6,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      width: '500px',\n      padding: '50px',\n    },\n    button: {\n      width: '200px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      width: 500,\n      padding: 12,\n    },\n    componentWrapper: {\n      padding: 12,\n      maxHeight: 700,\n      overflowY: 'auto',\n    },\n    buttonGroup: {\n      paddingTop: 12,\n      paddingInlineEnd: 0,\n      paddingBottom: 16,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    areaMaxLength: {\n      paddingInlineEnd: 8,\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    row: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    cellRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 5,\n      marginTop: 5,\n    },\n    item: {\n      marginBottom: 5,\n      marginTop: 5,\n    },\n    info: {\n      paddingInlineEnd: 0,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 12,\n    },\n    componentWrapper: {\n      padding: 12,\n      maxHeight: 700,\n      overflowY: 'auto',\n    },\n    buttonGroup: {\n      paddingTop: 12,\n      paddingInlineEnd: 0,\n      paddingBottom: 16,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    peopleSelectorLabel: {\n      marginTop: 16,\n      marginBottom: 8,\n    },\n    areaMaxLength: {\n      paddingInlineEnd: 8,\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    warning: {\n      marginTop: 8,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      height: 56,\n    },\n  }),\n  stylex.create({\n    root: {\n      overflowX: 'hidden',\n      overflowY: 'hidden',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    spinnerContainer: {\n      paddingBottom: '16px',\n      paddingTop: '32px',\n    },\n    textContainer: {\n      paddingBottom: '48px',\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      paddingBottom: '16px',\n      paddingTop: '32px',\n    },\n    dialogContainer: {\n      paddingBottom: '60px',\n    },\n    avatarWrapper: {\n      fontSize: 40,\n      height: 80,\n      width: 80,\n      borderRadius: 44,\n      color: 'var(--card-background)',\n      borderWidth: 4,\n      borderStyle: 'solid',\n      borderColor: 'var(--card-background)',\n      boxShadow: '0px 0px 12px var(--divider)',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      alignItems: 'center',\n      flexDirection: 'row',\n    },\n    avatarText: {\n      flexGrow: 1,\n      textAlign: 'center',\n    },\n    avatarIconWrapper: {\n      position: 'absolute',\n      top: 26,\n      start: 75,\n      width: 24,\n      height: 24,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginBottom: 12,\n    },\n    buttonWrapper: {\n      flexShrink: 0,\n      flexGrow: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 12,\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    betweenCards: {\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: 206,\n    },\n    image: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: 126,\n      backgroundColor: 'var(--wig-aqua)',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      borderRadius: '50%',\n      padding: 6,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      borderInlineEndWidth: 1,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      justifyContent: 'center',\n      width: 314,\n    },\n    listContainer: {\n      backgroundColor: 'var(--wash)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    aqua: {\n      backgroundColor: 'var(--wig-aqua)',\n    },\n    blush: {\n      backgroundColor: 'var(--wig-blush)',\n    },\n    khaki: {\n      backgroundColor: 'var(--wig-khaki)',\n    },\n    purple: {\n      backgroundColor: 'var(--wig-purple)',\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: 8,\n    },\n    recommendedText: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    carousel: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      marginInlineEnd: 30,\n    },\n    leftContent: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      borderRadius: 4,\n      width: 110,\n      height: 110,\n    },\n    addOnSand: {\n      backgroundColor: '#F0DDCC',\n    },\n    addOnPeach: {\n      backgroundColor: '#FF5E4B',\n    },\n    addOnLemon: {\n      backgroundColor: '#FFE01B',\n    },\n    addOnTerracotta: {\n      backgroundColor: '#FFC6C6',\n    },\n    addOnDew: {\n      backgroundColor: '#8BCABA',\n    },\n    header: {\n      marginTop: 5,\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: '6px 18px',\n    },\n    root: {\n      marginBottom: 40,\n    },\n    separator: {\n      verticalAlign: -2,\n    },\n  }),\n  stylex.create({\n    grid: {\n      paddingTop: 4,\n    },\n    gridItem: {\n      width: '33%',\n    },\n    header: {\n      maxWidth: 580,\n    },\n    root: {\n      marginTop: 30,\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 8,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      padding: 8,\n      paddingBottom: 16,\n    },\n    instructionsText: {\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      marginTop: 16,\n      marginBottom: 16,\n    },\n    filesText: {\n      marginInlineEnd: 20,\n      marginInlineStart: 20,\n      marginBottom: 16,\n    },\n    buttonPair: {\n      display: 'flex',\n    },\n    import_button: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    buttonPair: {\n      display: 'flex',\n    },\n    cancelButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    list: {\n      height: 400,\n    },\n    glimmer: {\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    list: {\n      height: 400,\n    },\n    glimmer: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    list: {\n      height: 400,\n    },\n    glimmer: {\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    list: {\n      height: 400,\n    },\n    glimmer: {\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    padding: {\n      paddingInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    logos: {\n      width: 250,\n    },\n    text: {\n      width: 600,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      marginBlock: '12px',\n      textAlign: 'center',\n      alignItems: 'center',\n      width: 375,\n    },\n    card: {\n      height: 408,\n    },\n    createAccountsGif: {\n      backgroundImage:\n        \"url('/images/work/admin_panel/idp/create_accounts.gif')\",\n      backgroundSize: '100% auto',\n      height: '140px',\n      marginBottom: '24px',\n      width: '330px',\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      marginTop: '12px',\n      marginBottom: '12px',\n      textAlign: 'center',\n      width: 375,\n    },\n    card: {\n      height: 408,\n    },\n    progressBar: {\n      width: 300,\n    },\n    row: {\n      width: '100%',\n      alignItems: 'center',\n    },\n    createAccountsGif: {\n      backgroundImage:\n        \"url('/images/work/admin_panel/idp/create_accounts.gif')\",\n      backgroundSize: '100% auto',\n      height: '140px',\n      marginBottom: '24px',\n      width: '330px',\n    },\n  }),\n  stylex.create({\n    doneButton: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    membersDialogTabBar: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--comment-background)',\n      padding: '0 16px',\n    },\n  }),\n  stylex.create({\n    aqua: {\n      backgroundColor: 'var(--wig-aqua)',\n    },\n    khaki: {\n      backgroundColor: 'var(--wig-khaki)',\n    },\n    purple: {\n      backgroundColor: 'var(--wig-purple)',\n    },\n    teal: {\n      backgroundColor: 'var(--wig-teal)',\n    },\n  }),\n  stylex.create({\n    horizontalPadding: {\n      paddingInlineStart: 18,\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    gauge: {\n      height: '8px',\n      backgroundImage:\n        'linear-gradient(90deg, var(--negative) 0%, var(--accent) 50%, var(--positive) 100%)',\n      borderRadius: '16px',\n    },\n    pointerContainer: {\n      height: 5,\n      marginBottom: '2px',\n    },\n    scaleContainer: {\n      height: '15px',\n      marginTop: 4,\n    },\n    markerContainer: {\n      position: 'relative',\n      margin: '0 4px',\n    },\n    marker: {\n      position: 'absolute',\n    },\n    markerBlock: {\n      transform: 'translateX(-50%)',\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n    },\n    pointer: {\n      width: 0,\n      height: 0,\n      borderInlineStartWidth: 5,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'transparent',\n      borderInlineEndWidth: 5,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'transparent',\n      borderTopWidth: 5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-icon)',\n    },\n  }),\n  stylex.create({\n    tile: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n      flexGrow: 1,\n      padding: '12px',\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n        cursor: 'pointer',\n      },\n    },\n    tilePressable: {\n      display: 'flex',\n      justifyContent: 'stretch',\n    },\n    disabledStyle: {\n      backgroundColor: 'var(--hover-overlay)',\n      opacity: 0.4,\n      ':hover': {\n        cursor: 'not-allowed',\n      },\n    },\n    enforcementLabel: {\n      display: 'inline',\n      backgroundColor: 'var(--base-lemon)',\n      color: 'var(--always-white)',\n      borderRadius: '8px',\n      padding: '0px 6px 0px 4px',\n      verticalAlign: 'middle',\n    },\n    enforcementLabelIcon: {\n      display: 'inline-block',\n      verticalAlign: 'top',\n    },\n  }),\n  stylex.create({\n    noIntegrations: {\n      height: 184,\n      textAlign: 'center',\n      marginTop: 100,\n      flexDirection: 'column',\n      alignItems: 'center',\n    },\n    secondary: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    promo: {\n      height: '160px',\n    },\n    promoText: {\n      paddingBlock: '12px',\n      paddingInline: '8px',\n    },\n    promoButton: {\n      paddingTop: '24px',\n      paddingInline: '8px',\n      maxWidth: '240px',\n    },\n    promoImage: {\n      top: 0,\n      height: '144px',\n      overflow: 'hidden',\n      padding: '0 30px',\n      position: 'absolute',\n      end: 0,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    washed: {\n      backgroundColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    washed: {\n      backgroundColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    washed: {\n      backgroundColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    stats: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    spacingBetweenSections: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    section: {\n      padding: '10px',\n    },\n    border: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n    },\n    sectionHeader: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    sectionBody: {\n      padding: '12px',\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    showRemainingLink: {\n      paddingTop: 12,\n      paddingBottom: 12,\n      float: 'end',\n    },\n  }),\n  stylex.create({\n    showRemainingLink: {\n      paddingTop: 12,\n      paddingBottom: 12,\n      float: 'end',\n    },\n  }),\n  stylex.create({\n    suboption: {\n      backgroundColor: 'var(--wig-page-background)',\n      flexDirection: 'row',\n      marginInlineStart: 24,\n      marginTop: 6,\n      padding: 12,\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 16,\n      paddingBlock: 10,\n    },\n    permissionList: {\n      fontSize: 14,\n      lineHeight: 1.2857142857142858,\n      margin: '1em auto',\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      marginTop: -16,\n      marginBottom: 16,\n      marginInlineEnd: -10,\n    },\n    section: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '6px',\n      boxShadow: '1px 1px 4px var(--divider), -1px -1px 4px var(--divider)',\n    },\n  }),\n  stylex.create({\n    installHeader: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    headerSubtext: {\n      paddingTop: 12,\n    },\n    appProfile: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '6px',\n      boxShadow: '1px 1px 4px var(--divider), -1px -1px 4px var(--divider)',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBlock: 16,\n    },\n    buttonGroup: {\n      marginTop: -12,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      padding: 16,\n    },\n    secondary: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingTop: 16,\n    },\n    radioGroup: {\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingTop: 16,\n    },\n    groupTypeAhead: {\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingTop: 8,\n    },\n    buttonGroup: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    lineBreak: {\n      paddingBottom: 10,\n    },\n    textPadding: {\n      paddingInlineEnd: 24,\n    },\n  }),\n  stylex.create({\n    sectionCard: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n    spacingBetweenSections: {\n      marginBottom: 16,\n    },\n    child: {\n      paddingBottom: 8,\n      paddingTop: 20,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    lastChild: {\n      paddingBottom: 8,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    unexpanded: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    desc: {\n      marginTop: -36,\n      marginInline: 32,\n    },\n  }),\n  stylex.create({\n    inputField: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    buttonFooter: {\n      marginBlock: 16,\n    },\n    apiVersionDropdown: {\n      width: 125,\n      height: 36,\n      marginTop: 8,\n      marginInlineStart: 16,\n      marginBottom: 8,\n    },\n    nBestDropdown: {\n      width: 55,\n      height: 36,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    expandedHeader: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    dropdown: {\n      width: 156,\n      height: 36,\n      marginTop: 16,\n    },\n    witApp: {\n      marginTop: 16,\n    },\n    witButtonGroup: {\n      width: 250,\n      height: 36,\n      marginTop: 14,\n      marginInline: -16,\n    },\n    witButtonComponent: {\n      padding: 20,\n      marginInlineStart: 4,\n      marginTop: 14,\n      marginInlineEnd: 14,\n      borderRadius: '5px',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    ipListTokenizer: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    toggle: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    textRowPadding: {\n      paddingInlineStart: 0,\n      paddingInlineEnd: 0,\n    },\n    checkboxRowPadding: {\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      paddingBottom: 8,\n      paddingTop: 12,\n      paddingInlineStart: 16,\n      paddingInlineEnd: -16,\n    },\n    buttonGroup: {\n      paddingBottom: 16,\n    },\n    accessToken: {\n      width: 467,\n      height: 62,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    sectionPadding: {\n      margin: 20,\n    },\n    copyButton: {\n      flexBasis: '20%',\n    },\n    tokenRow: {\n      borderRadius: '5px',\n      backgroundColor: 'var(--comment-background)',\n    },\n    buttonFooter: {\n      marginBlock: 16,\n    },\n    noticePadding: {\n      padding: 20,\n      marginInlineStart: 14,\n      marginInlineEnd: 14,\n      borderRadius: '5px',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    toggle: {\n      marginInline: -16,\n    },\n    warningPadding: {\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      paddingBottom: 16,\n      paddingTop: -16,\n    },\n    integrationNameInput: {\n      width: 'full-width',\n      height: 62,\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingTop: 12,\n    },\n    confirmText: {\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    footer: {\n      marginInlineStart: -16,\n    },\n    deleteButton: {\n      marginInlineStart: -12,\n      marginInlineEnd: -16,\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    textRowPadding: {\n      paddingInlineStart: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      paddingBottom: '8px',\n    },\n  }),\n  stylex.create({\n    toggle: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    toggle: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    toggle: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    subOption: {\n      marginTop: -12,\n      marginInline: 32,\n    },\n    recentlyRemoved: {\n      backgroundColor: 'var(--divider)',\n    },\n    divider: {\n      marginBottom: 10,\n      marginTop: 10,\n      paddingTop: 10,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    item: {\n      marginInlineStart: '-8px',\n      marginInlineEnd: '-8px',\n    },\n  }),\n  stylex.create({\n    integration_profile: {\n      marginTop: '12px',\n      marginInlineStart: '-16px',\n    },\n    section_divider: {\n      marginInlineStart: '-20px',\n      marginInlineEnd: '-20px',\n      marginTop: '12px',\n      marginBottom: '12px',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    usersTable: {\n      maxHeight: 500,\n      overflowY: 'scroll',\n    },\n  }),\n  stylex.create({\n    embedNewsFeedContainer: {\n      backgroundColor: 'var(--nav-bar-background)',\n      padding: '12px',\n      boxShadow: '0px 2px 16px var(--media-inner-border)',\n      borderRadius: '8px',\n      marginBottom: '8px',\n    },\n  }),\n  stylex.create({\n    textInput: {\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    left_column: {\n      height: 310,\n      backgroundColor: '#6264A7',\n      padding: 30,\n      overflow: 'hidden',\n    },\n    right_column: {\n      height: 370,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    userSection: {\n      display: 'flex',\n    },\n    profilePicture: {\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 8,\n    },\n    nameAndTitle: {\n      marginTop: '5px',\n    },\n  }),\n  stylex.create({\n    domainListBegin: {\n      marginTop: 20,\n    },\n    domainName: {\n      fontFamily: 'SFProText-Regular',\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n    },\n    domainInfo: {\n      color: 'var(--primary-text)',\n      fontFamily: 'SFProText-Regular',\n      fontSize: 15,\n      lineHeight: 1.3333333333333333,\n    },\n  }),\n  stylex.create({\n    button: {\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 'max(50vh, 400px)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      maxWidth: '520px',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 280,\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      minHeight: 485,\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 720,\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    image: {\n      overflow: 'hidden',\n      borderRadius: 8,\n      height: '100%',\n    },\n    container: {\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 720,\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    buttonWrapper: {\n      width: '47%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    tableHeading: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      padding: 24,\n      paddingInline: 16,\n    },\n    footerContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n      padding: 16,\n    },\n    navButton: {\n      width: 120,\n    },\n    stepProgress: {\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    dot: {\n      borderRadius: 6,\n      height: 12,\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      width: 12,\n    },\n    highlight: {\n      backgroundColor: 'var(--accent)',\n    },\n    greyed: {\n      backgroundColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '12px 16px',\n    },\n    cardSectionShadedBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    header: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    restrictedContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: 152,\n    },\n    restrictedInfo: {\n      maxWidth: 350,\n    },\n    restrictedIcon: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      flexShrink: 0,\n    },\n    blueSection: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    section: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      padding: 8,\n    },\n    pressable: {\n      borderRadius: 18,\n      width: 36,\n      height: 36,\n    },\n    itemPadding: {\n      paddingInline: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    seenByWarningTooltip: {\n      display: 'inline-flex',\n      marginBottom: '-2px',\n    },\n    tooltip: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '12px 16px',\n    },\n    cardSectionShadedBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    disclaimer: {\n      marginBottom: 16,\n    },\n    loadMore: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    discountText: {\n      borderRadius: 15,\n      paddingInline: 16,\n      paddingBlock: 4,\n      color: 'var(--card-background)',\n      backgroundColor: 'var(--positive)',\n    },\n  }),\n  stylex.create({\n    middot: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    column: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    column: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    addOnSection: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    column: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    devider: {\n      width: 0.5,\n      height: '100%',\n      marginInline: 8,\n      backgroundColor: 'var(--divider)',\n    },\n    sidebar: {\n      maxWidth: 350,\n    },\n  }),\n  stylex.create({\n    topLeftPadding: {\n      paddingInlineEnd: 24,\n    },\n    topRightPadding: {\n      paddingInlineStart: 40,\n    },\n    divider: {\n      marginInline: 10,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginInline: 4,\n    },\n    packageName: {\n      marginTop: 24,\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    title: {\n      width: 140,\n    },\n    msg: {\n      marginBottom: '10px',\n    },\n    addonsRow: {\n      width: 71,\n    },\n  }),\n  stylex.create({\n    verticalSpacing: {\n      paddingBlock: 16,\n      paddingTop: 0,\n    },\n    contentWrapper: {\n      marginBlock: 8,\n      marginInline: 12,\n      marginBottom: 8,\n      marginTop: 22,\n    },\n    outerCard: {\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingTop: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    bigChunkContainer: {\n      marginTop: 10,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      paddingBlock: 6,\n    },\n  }),\n  stylex.create({\n    bigChunkContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      marginTop: 10,\n    },\n    spacing: {\n      marginBottom: 12,\n    },\n    cardPadding: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    nextBillingDateContainer: {\n      padding: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    middot: {\n      padding: 0,\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    middot: {\n      padding: 0,\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    middot: {\n      padding: 0,\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    middot: {\n      padding: 0,\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 8,\n      paddingBlock: 24,\n    },\n    currencyTextContainer: {\n      verticalAlign: 'text-top',\n      fontSize: 13,\n      textTransform: 'uppercase',\n    },\n    description: {\n      marginTop: 16,\n    },\n    priceContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    rowHeight: {\n      height: 10,\n    },\n    row1: {\n      width: 300,\n    },\n    row2: {\n      width: 660,\n    },\n    row3: {\n      width: 450,\n    },\n  }),\n  stylex.create({\n    planDetails: {\n      flexBasis: '60%',\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 600,\n      minWidth: 500,\n      maxHeight: '80vh',\n    },\n  }),\n  stylex.create({\n    columns: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    priceCurrency: {\n      fontSize: 50,\n    },\n  }),\n  stylex.create({\n    priceCurrency: {\n      fontSize: 50,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 1152,\n      maxHeight: '80vh',\n    },\n    sideBar: {\n      flexBasis: '30%',\n      backgroundColor: 'var(--web-wash)',\n      borderInlineEndWidth: 1,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 700,\n      width: 500,\n      maxHeight: '80vh',\n    },\n  }),\n  stylex.create({\n    applyButton: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxShadow: '0 0 8px 0 var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    container: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    footerContent: {\n      marginTop: 25,\n      paddingTop: 25,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    applyButton: {\n      paddingBlock: 8,\n      paddingInline: 8,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxShadow: '0 0 8px 0 var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    cardWidth: {\n      width: '80%',\n    },\n    planContents: {\n      padding: 40,\n    },\n  }),\n  stylex.create({\n    addonsContent: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    toggle: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    cardLabel: {\n      borderWidth: 1,\n      borderRadius: 16,\n      borderColor: 'var(--divider)',\n      borderStyle: 'solid',\n      padding: '8px 20px',\n    },\n  }),\n  stylex.create({\n    cardWidth: {\n      width: '80%',\n    },\n    cardContents: {\n      padding: 40,\n    },\n    body: {\n      maxWidth: '70%',\n    },\n  }),\n  stylex.create({\n    cardLabel: {\n      borderWidth: 1,\n      borderRadius: 16,\n      borderColor: 'var(--divider)',\n      borderStyle: 'solid',\n      padding: '8px 20px',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 500,\n      height: 600,\n    },\n  }),\n  stylex.create({\n    activeProgressBar: {\n      borderRadius: 4,\n      backgroundColor: 'var(--primary-button-background)',\n      paddingInline: 8,\n      height: 8,\n    },\n    unactiveProgressBar: {\n      borderRadius: 4,\n      backgroundColor: 'var(--secondary-button-background)',\n      paddingInline: 8,\n      height: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxShadow: '0 0 8px 0 var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 500,\n      height: 700,\n      maxHeight: '80vh',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      padding: 25,\n      textAlign: 'center',\n    },\n    betweenElements: {\n      marginTop: 25,\n    },\n    details: {\n      marginInlineStart: 30,\n      marginInlineEnd: 30,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      padding: 25,\n      textAlign: 'center',\n    },\n    betweenElements: {\n      marginTop: 25,\n    },\n    details: {\n      marginInlineStart: 30,\n      marginInlineEnd: 30,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      padding: 8,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 16px',\n    },\n    paddingBottom: {\n      paddingBottom: '12px',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 16px',\n    },\n  }),\n  stylex.create({\n    bullet: {\n      listStyleType: 'disc',\n    },\n    listItem: {\n      marginInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 400,\n    },\n  }),\n  stylex.create({\n    bullet: {\n      listStyleType: 'disc',\n    },\n    listItem: {\n      marginInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    bullet: {\n      listStyleType: 'disc',\n    },\n    listItem: {\n      marginInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    dialogContentWrapper: {\n      paddingTop: '16px',\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    statusActive: {\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n    statusNotActive: {\n      color: 'var(--tasks-priority-high)',\n    },\n  }),\n  stylex.create({\n    0: {\n      fill: 'var(--always-gray-75)',\n    },\n    1: {\n      fill: 'var(--dataviz-supplementary-3)',\n    },\n    2: {\n      fill: 'var(--dataviz-supplementary-2)',\n    },\n    3: {\n      fill: 'var(--tasks-priority-high)',\n    },\n    root: {\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    input: {\n      backgroundColor: 'var(--highlight-bg)',\n      padding: 8,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      padding: 8,\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    containerPadding: {\n      paddingBottom: 12,\n    },\n    cardTitle: {\n      paddingTop: 16,\n      paddingInlineStart: 16,\n    },\n    recommendedIDPadding: {\n      paddingTop: 16,\n      paddingInline: 16,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingTop: 8,\n      height: 'fit-content',\n      maxHeight: '50vh',\n    },\n    block: {\n      height: 16,\n    },\n    padding: {\n      padding: 16,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    item: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    cardInnerContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    rowsContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'auto',\n    },\n    scrollableArea: {\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      maxHeight: '60vh',\n    },\n  }),\n  stylex.create({\n    inviteRulesRoot: {\n      backgroundColor: 'var(--wig-page-background)',\n      borderRadius: 4,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      display: 'contents',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 300,\n      padding: '0 2px',\n    },\n    shrink: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    nuxMaxWidth: {\n      maxWidth: 300,\n    },\n    newSet: {\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    nameCell: {\n      paddingInlineStart: 8,\n      width: '80%',\n    },\n    nameFieldApplyFilterButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      backgroundColor: 'wig-white',\n      padding: 146,\n    },\n    searchBox: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    noPaddingStart: {\n      paddingInlineStart: 0,\n    },\n    noPaddingTop: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    nullMargin: {\n      margin: 0,\n    },\n    scrollableArea: {\n      MsOverflowStyle: 'scrollbar',\n      height: 400,\n    },\n  }),\n  stylex.create({\n    peopleSetsRoot: {\n      backgroundColor: 'var(--wig-page-background)',\n      borderRadius: 4,\n    },\n  }),\n  stylex.create({\n    ariaRow: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    highlightedText: {\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      display: 'contents',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 300,\n      padding: '0 2px',\n    },\n    shrink: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    nuxMaxWidth: {\n      maxWidth: 300,\n    },\n    newSet: {\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    nameCell: {\n      paddingInlineStart: 8,\n      width: '80%',\n    },\n    nameFieldApplyFilterButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    counter: {\n      position: 'absolute',\n      bottom: 8,\n      end: 8,\n    },\n    row: {\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingTop: 16,\n      width: 500,\n      paddingInline: 320,\n    },\n    illustratorPadding: {\n      padding: 16,\n      paddingBottom: 24,\n    },\n    permissionSectionPadding: {\n      paddingInline: 16,\n      paddingTop: 0,\n      paddingBottom: 16,\n    },\n    permissionListPadding: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    explanation: {\n      padding: 16,\n    },\n    content: {\n      backgroundColor: 'var(--wig-input-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      padding: 16,\n    },\n    typeaheadHeader: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    justAwardedContainer: {\n      marginTop: 16,\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      paddingTop: 8,\n      height: 348,\n    },\n  }),\n  stylex.create({\n    imageLoadingIndicator: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    imageLoadingRoot: {\n      position: 'relative',\n    },\n    main: {\n      padding: 8,\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--surface-background)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      opacity: 0.8,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    preview: {\n      height: 392,\n      width: 548,\n    },\n  }),\n  stylex.create({\n    explanation: {\n      padding: 16,\n    },\n    footer: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      minHeight: 400,\n      backgroundColor: 'var(--wig-input-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      padding: 16,\n    },\n    searchBar: {\n      marginBottom: 16,\n    },\n    emptyState: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: 400,\n    },\n    workLoader: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: 348,\n    },\n  }),\n  stylex.create({\n    list: {\n      backgroundColor: 'var(--card-background)',\n      textAlign: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      paddingTop: 8,\n      height: 348,\n    },\n    emptyState: {\n      justifyContent: 'center',\n      display: 'flex',\n      alignItems: 'center',\n      height: 348,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      opacity: 0.5,\n    },\n    disabledIcon: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      marginInlineStart: 4,\n      position: 'relative',\n      top: 2,\n    },\n  }),\n  stylex.create({\n    enableToggle: {\n      boxSizing: 'border-box',\n      start: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n  }),\n  stylex.create({\n    cropContainer: {\n      borderRadius: '50%',\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    frameContainer: {\n      height: 436,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 32,\n      top: 16,\n      width: 436,\n    },\n    pictureZoom: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n      marginTop: 4,\n    },\n    pictureZoomCrop: {\n      height: 468,\n      width: 468,\n    },\n    transparentContainer: {\n      height: '100%',\n      opacity: 0.3,\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    selector: {\n      marginInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    previewContainer: {\n      width: 500,\n      alignSelf: 'center',\n    },\n    content: {\n      backgroundColor: 'var(--wig-input-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 500,\n      alignSelf: 'center',\n    },\n  }),\n  stylex.create({\n    top6: {\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    label: {\n      marginInlineEnd: 'auto',\n    },\n    empty: {\n      marginInlineStart: 'auto',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 50,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    profileImage: {\n      width: 40,\n      height: 40,\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      minWidth: 300,\n    },\n    icon: {\n      borderRadius: 3,\n      display: 'inline-block',\n      height: 24,\n      padding: 8,\n      width: 24,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      backgroundColor: 'var(--wig-green)',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginInlineStart: 6,\n      marginInlineEnd: 6,\n      marginBottom: 30,\n    },\n    permissionContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      backgroundColor: 'var(--always-gray-95)',\n    },\n    stepListContainer: {\n      maxWidth: '35%',\n    },\n  }),\n  stylex.create({\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    navBar: {\n      marginBottom: 8,\n      marginInlineStart: 0,\n      borderRadius: 4,\n    },\n    chevron: {\n      margin: 8,\n    },\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderRadius: 3,\n      display: 'inline-block',\n      height: 24,\n      padding: 8,\n      width: 24,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      backgroundColor: 'var(--wig-green)',\n    },\n    container: {\n      boxSizing: 'border-box',\n      paddingBlock: 16,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    declineText: {\n      marginTop: 8,\n    },\n    stepSelectButton: {\n      display: 'flex',\n      width: '100%',\n    },\n    disabled: {\n      backgroundColor: 'var(--card-background)',\n    },\n    selected: {\n      backgroundColor: 'var(--progress-ring-blue-background)',\n    },\n    stepSelectTextCell: {\n      minHeight: 24,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    inviteCompanyTermsCard: {\n      padding: 12,\n      height: 196,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      padding: 8,\n    },\n    button: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    checkBox: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      padding: 8,\n    },\n    button: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    changeButton: {\n      marginInlineStart: 8,\n      marginBlock: 8,\n      maxWidth: '200px',\n    },\n    image: {\n      marginInlineStart: 8,\n      marginBlock: 8,\n    },\n    input: {\n      marginBottom: 8,\n      marginTop: 8,\n      maxWidth: '580px',\n    },\n    saveButton: {\n      float: 'end',\n      maxWidth: '340px',\n      paddingBottom: 24,\n      paddingTop: 24,\n    },\n    settingsBody: {\n      paddingBottom: 24,\n      paddingInline: 12,\n      paddingTop: 24,\n    },\n    settingsHeader: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      padding: 12,\n    },\n    settingsRow: {\n      paddingBottom: '20px',\n    },\n  }),\n  stylex.create({\n    instructions: {\n      marginBlock: 8,\n    },\n    picker: {\n      height: 400,\n      marginTop: 8,\n      width: 400,\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: '12px',\n    },\n    delimiter: {\n      backgroundColor: 'var(--media-inner-border)',\n      height: '1px',\n    },\n    space: {\n      height: '0px',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 10,\n    },\n    cardSpacing: {\n      margin: 12,\n    },\n    popoverFlex: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    settingMeta: {\n      marginTop: 8,\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    saveFooter: {\n      marginTop: 12,\n    },\n    drmToggleCard: {\n      marginBottom: 8,\n    },\n    bodyTextElement: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    saveFooter: {\n      marginTop: 12,\n    },\n    toggleText: {\n      marginInlineEnd: 8,\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: 'auto',\n    },\n    dropdownExtra: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    coverageChartContainer: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      display: 'flex',\n      height: '190px',\n      justifyContent: 'center',\n      lineHeight: 1.34,\n      position: 'relative',\n      width: '190px',\n    },\n    coverageChartBar: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    promotionWidget: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    disabled: {\n      backgroundColor: 'wig-oyster-white-50',\n    },\n    requiredTextPill: {\n      backgroundColor: 'var(--dataviz-supplementary-1)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    coverageChartContainer: {\n      alignItems: 'center',\n      alignSelf: 'center',\n      display: 'flex',\n      height: '190px',\n      justifyContent: 'center',\n      lineHeight: 1.34,\n      position: 'relative',\n      width: '190px',\n    },\n    coverageChartBar: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    countWidget: {\n      lineHeight: 1.34,\n    },\n    borderedWidget: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      paddingInlineStart: '8px',\n    },\n    disabledWidget: {\n      opacity: 0.5,\n    },\n    countWidgetText: {\n      height: 'auto',\n      marginBottom: '4px',\n      minHeight: '36px',\n    },\n    countWidgetTooltip: {\n      height: '12px',\n      width: '100%',\n    },\n    relative: {\n      position: 'relative',\n    },\n    dot: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      height: '38px',\n      justifyContent: 'center',\n      start: '39px',\n      position: 'absolute',\n      top: '34px',\n      width: '38px',\n    },\n    redBackground: {\n      backgroundColor: 'var(--negative)',\n    },\n    yellowBackground: {\n      backgroundColor: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    countWidgetSubtitle: {\n      height: '8px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'auto',\n    },\n    description: {\n      paddingTop: '12px',\n      paddingInline: '16px',\n    },\n  }),\n  stylex.create({\n    box: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    marginRight: {\n      marginInlineEnd: '20px',\n    },\n  }),\n  stylex.create({\n    savedSearchesCardWrap: {\n      width: '27%',\n    },\n    securityLogsCardWrap: {\n      width: '73%',\n    },\n  }),\n  stylex.create({\n    marginBottom: {\n      marginBottom: '12px',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '20px 16px 8px 16px',\n    },\n    inputWrap: {\n      marginTop: '16px',\n    },\n    error: {\n      padding: '8px 8px 1px 1px',\n      display: 'flex',\n      alignItems: 'center',\n    },\n    hidden: {\n      visibility: 'hidden',\n    },\n    visible: {\n      visibility: 'visible',\n    },\n    footer: {\n      padding: '12px',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    footerButtonWrap: {\n      flexGrow: 0,\n      marginInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginTop: 0,\n      paddingTop: 24,\n      paddingBottom: 16,\n      borderWidth: 0,\n    },\n    cardContainerBody: {\n      paddingInlineStart: 24,\n      paddingInlineEnd: 24,\n    },\n    appBlock: {\n      width: 600,\n      marginTop: 20,\n    },\n    appBlockAppColumn: {\n      width: 300,\n    },\n    configCardRowSpacing: {\n      marginTop: 24,\n    },\n    tokeniser: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'rgba(0,0,0,0.1)',\n      boxSizing: 'border-box',\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginTop: 0,\n      paddingTop: 24,\n      paddingBottom: 24,\n      paddingInlineStart: 24,\n      paddingInlineEnd: 24,\n      borderWidth: 0,\n    },\n    appliesTo: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    configOnboardingCardContainer: {\n      borderWidth: 0,\n      marginBottom: 16,\n    },\n    configOnboardingImage: {\n      alignSelf: 'center',\n      paddingTop: 27,\n      paddingBottom: 27,\n      paddingInlineStart: 41.5,\n      paddingInlineEnd: 41.5,\n      backgroundColor: 'rgba(100, 210, 210, 0.6)',\n    },\n    configOnboardingContent: {\n      paddingTop: 24,\n      paddingInlineEnd: 15,\n      paddingBottom: 24,\n      paddingInlineStart: 24,\n    },\n    creatConfigTitleSpacing: {\n      height: 20,\n    },\n    configOnboardingCloseButton: {\n      alignSelf: 'flex-start',\n      paddingTop: 16,\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    rulesColumn: {\n      width: 228,\n      paddingInlineEnd: 32,\n      justifyContent: 'flex-start',\n    },\n    detailsColumnHeader: {\n      width: 400,\n    },\n    detailsColumn: {\n      width: 400,\n      paddingTop: 20,\n    },\n    availableOnColumnHeader: {\n      width: 214,\n    },\n    availableOnColumn: {\n      width: 214,\n      paddingTop: 20,\n    },\n    checkboxText: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      paddingTop: 20,\n      justifyContent: 'flex-start',\n      minWidth: 200,\n    },\n    reauthDropdownTitle: {\n      height: 20,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    sectionSeparator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    rowSubSection: {\n      width: 'fit-content',\n      paddingTop: 16,\n    },\n    downloadReportButtonSection: {\n      display: 'inline-block',\n    },\n    footerSection: {\n      paddingTop: 16,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      paddingInlineStart: 12,\n      paddingInlineEnd: 12,\n      paddingTop: 14,\n      paddingBottom: 14,\n      marginBottom: 12,\n    },\n    saveFooter: {\n      marginTop: 12,\n      backgroundColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      padding: 25,\n      textAlign: 'center',\n    },\n    betweenElements: {\n      marginTop: 25,\n    },\n    details: {\n      marginInlineStart: 30,\n      marginInlineEnd: 30,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    oneStackAuthMethodExplanation: {\n      marginTop: 15,\n      marginBottom: 15,\n      marginInlineStart: 30,\n      marginInlineEnd: 30,\n    },\n    authMethodRadioButtons: {\n      marginTop: 4,\n    },\n    ssoCheckboxContainer: {\n      paddingTop: 8,\n      paddingBottom: 12,\n      display: 'flex',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    settingsIcon: {\n      backgroundColor: 'var(--fds-white)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      paddingInlineEnd: 14,\n      paddingInlineStart: 14,\n      paddingTop: 14,\n      paddingBottom: 14,\n    },\n    assignedEmail: {\n      paddingBottom: 7,\n      paddingTop: 8,\n    },\n    warningForUnassignedEmailDomains: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n      paddingTop: 8,\n    },\n    warningMessageForUnassignedEmailDomains: {\n      paddingInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    addSSOButton: {\n      width: 'fit-content',\n    },\n    ssoProviderCardPadding: {\n      paddingBottom: 0,\n    },\n    otherSSOProviders: {\n      paddingBottom: 8,\n    },\n    nonEmailSSOProviderSelect: {\n      width: '80%',\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    forceReauthButton: {\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    oneStackAuthMethodExplanation: {\n      marginTop: 15,\n      marginBottom: 15,\n      marginInlineStart: 30,\n      marginInlineEnd: 30,\n    },\n    authMethodRadioButtons: {\n      marginTop: 4,\n    },\n    ssoCheckboxContainer: {\n      paddingTop: 8,\n      paddingBottom: 12,\n      display: 'flex',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    settingsIcon: {\n      backgroundColor: 'var(--fds-white)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      paddingInlineEnd: 14,\n      paddingInlineStart: 14,\n      paddingTop: 14,\n      paddingBottom: 14,\n    },\n    assignedEmail: {\n      paddingBottom: 7,\n      paddingTop: 8,\n    },\n    warningForUnassignedEmailDomains: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n      paddingTop: 8,\n    },\n    warningMessageForUnassignedEmailDomains: {\n      paddingInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    addSSOButton: {\n      width: 'fit-content',\n    },\n    ssoProviderCardPadding: {\n      paddingBottom: 0,\n    },\n    otherSSOProviders: {\n      paddingBottom: 8,\n    },\n    nonEmailSSOProviderSelect: {\n      width: '80%',\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    forceReauthButton: {\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    qpPreviewCard: {\n      position: 'relative',\n      width: 500,\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    shrinkable: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      paddingInlineStart: 12,\n      paddingInlineEnd: 12,\n      paddingTop: 14,\n      paddingBottom: 14,\n    },\n    require2FAToggleTextContainer: {\n      paddingInlineEnd: 60,\n      marginTop: 4,\n    },\n    saveFooter: {\n      marginTop: 12,\n      backgroundColor: 'var(--comment-background)',\n    },\n    qpPreviewCard: {\n      position: 'relative',\n      width: 500,\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    bmTwoFacUserWarning: {\n      boxShadow: '0px 2px 16px var(--media-inner-border)',\n      borderRadius: 8,\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingTop: 16,\n      paddingBottom: 16,\n      marginBottom: 12,\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    bmTwoFacUserWarningTextContainer: {\n      marginInlineStart: 16,\n    },\n    bmTwoFacUserWarningTitleText: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n      marginTop: 6,\n      marginBottom: 6,\n    },\n  }),\n  stylex.create({\n    descriptionStyle: {\n      paddingBottom: 16,\n    },\n    additionalNoteStyle: {\n      paddingTop: 16,\n      paddingBottom: 16,\n      maxWidth: '72ch',\n    },\n    expandedNameItemWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    headerStyle: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    circle: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: 36,\n      width: 36,\n      borderRadius: '50%',\n      overflow: 'hidden',\n    },\n    image: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    dropdown: {\n      paddingTop: 4,\n    },\n    helperText: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      alignItems: 'center',\n      appearance: 'none',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      justifyContent: 'space-between',\n      margin: 0,\n      paddingBottom: 10,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 10,\n      position: 'relative',\n      textAlign: 'start',\n      zIndex: 0,\n    },\n    buttonDisabled: {\n      cursor: 'not-allowed',\n    },\n    icon: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    closeSelfServe: {\n      margin: 20,\n      textAlign: 'end',\n    },\n    closeNonSelfServe: {\n      margin: '0 20px 20px',\n      textAlign: 'end',\n    },\n    row: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 12,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    linkBox: {\n      borderRadius: 8,\n    },\n    boxColor: {\n      backgroundColor: 'var(--wig-input-background)',\n    },\n    copiedBoxColor: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    errorText: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    contentSection: {\n      paddingBlock: '10px',\n      paddingInline: '20px',\n    },\n    contentRow: {\n      paddingBottom: '15px',\n    },\n  }),\n  stylex.create({\n    mainBody: {\n      flexGrow: 1,\n    },\n    bodyContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      minHeight: 250,\n      padding: 20,\n    },\n    textInput: {\n      marginBlock: 16,\n    },\n    textInputInner: {\n      flexGrow: 1,\n    },\n    changeButton: {\n      marginInlineStart: 8,\n    },\n    loadingTitle: {\n      marginTop: 20,\n    },\n    loadingText: {\n      marginTop: 12,\n      marginBottom: 28,\n    },\n    loadingDots: {\n      marginTop: 12,\n    },\n    workplaceDotCom: {\n      flexShrink: 0,\n      marginTop: 32,\n      marginInlineStart: 4,\n    },\n    warningTextLine1: {\n      marginBottom: 6,\n    },\n    ssoWarningNotice: {\n      marginBlock: 16,\n    },\n    flexColumnAlignCenter: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexDirection: 'column',\n    },\n    flex: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'flex-start',\n    },\n    flexJustifyEnd: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      alignItems: 'flex-start',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      marginTop: 12,\n      height: 348,\n    },\n    subscriberList: {\n      marginInline: 24,\n    },\n  }),\n  stylex.create({\n    cancelButton: {\n      marginInlineEnd: 4,\n    },\n    footerWithDivider: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 16,\n    },\n    saveButton: {\n      marginInlineStart: 4,\n    },\n    savingIndicator: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    defaultSettingsCard: {\n      backgroundColor: 'var(--card-background-flat)',\n      padding: 16,\n      borderRadius: 12,\n      marginInlineStart: 28,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    subscriptionText: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      verticalAlign: 'middle',\n      borderRadius: 6,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    badgeText: {\n      display: 'inline-block',\n    },\n    badge: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      height: 28,\n      paddingInlineStart: 8,\n      paddingInlineEnd: 8,\n      borderRadius: 8,\n    },\n    regularBadge: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    highlightBadge: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    root: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderCollapse: 'collapse',\n      marginBottom: 16,\n    },\n    cellWithIconContent: {\n      display: 'flex',\n      alignItems: 'center',\n      minWidth: 150,\n    },\n    cellWithIconWrapper: {\n      flexShrink: 0,\n      flexGrow: 0,\n      marginInlineEnd: 8,\n    },\n    head: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    headCell: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderCollapse: 'collapse',\n      textAlign: 'center',\n      padding: 12,\n    },\n    cell: {\n      verticalAlign: 'top',\n      padding: 8,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderCollapse: 'collapse',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderCollapse: 'collapse',\n      marginBottom: 16,\n      tableLayout: 'fixed',\n      width: '100%',\n    },\n    head: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    headerDescriptionText: {\n      marginInlineStart: 32,\n      padding: 12,\n      marginBottom: 8,\n    },\n    descriptionText: {\n      padding: 16,\n    },\n    headCell: {\n      verticalAlign: 'top',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderCollapse: 'collapse',\n    },\n    cell: {\n      width: '33%',\n      verticalAlign: 'top',\n      padding: 16,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderCollapse: 'collapse',\n    },\n    cellItem: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    settingsRadioGroupRoot: {\n      backgroundColor: 'var(--card-background-flat)',\n      padding: 16,\n      borderRadius: 12,\n    },\n    innerRadioGroup: {\n      marginTop: 8,\n    },\n    explainerRow: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 28,\n    },\n    explainerIconWrapper: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingBottom: 16,\n    },\n    cautionText: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    rowPressable: {\n      borderRadius: 8,\n      margin: '0 -8px',\n    },\n    pressableContent: {\n      display: 'flex',\n      padding: 8,\n      alignItems: 'center',\n    },\n    iconWrapper: {\n      flexShrink: 0,\n      flexGrow: 0,\n      marginInlineEnd: 12,\n    },\n    extraContentWrapper: {\n      marginTop: 8,\n      marginInlineStart: 24,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      paddingBottom: 25,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    deleteDomainContainer: {\n      maxWidth: 64,\n    },\n  }),\n  stylex.create({\n    deleteDomainContainer: {\n      maxWidth: 64,\n    },\n  }),\n  stylex.create({\n    deleteDomainContainer: {\n      maxWidth: 64,\n    },\n  }),\n  stylex.create({\n    icon: {\n      position: 'relative',\n      height: 20,\n      marginInlineStart: 4,\n      top: -6,\n    },\n    pushpinIcon: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 'calc(100vh - 190px)',\n    },\n    column: {\n      height: '100%',\n    },\n    spacer: {\n      minHeight: 48,\n    },\n    startColumn: {\n      flexBasis: '35%',\n    },\n    endColumn: {\n      flexBasis: '65%',\n    },\n    verticalDivider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      height: '100%',\n      width: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      minHeight: 51,\n    },\n    icon: {\n      position: 'relative',\n      top: 4,\n      height: '2.1em',\n      marginInlineStart: 8,\n    },\n    placeholder: {\n      borderWidth: 2,\n      borderStyle: 'dashed',\n      borderColor: 'var(--disabled-icon)',\n      width: '100%',\n      height: 52,\n      borderRadius: 8,\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    editors: {\n      width: 170,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      width: 300,\n      marginBottom: 32,\n    },\n    heading: {\n      margin: 16,\n    },\n    stickyContainer: {\n      height: '100%',\n    },\n    stickyItem: {\n      position: 'sticky',\n      top: 140,\n    },\n  }),\n  stylex.create({\n    headSection: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n    textPairingWrapper: {\n      flexGrow: 1,\n    },\n    rightHandSideButtonWrapper: {\n      marginInlineStart: 16,\n      flexGrow: 0,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      marginTop: 16,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 'thin',\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      margin: '16px 16px',\n    },\n    textPairingWrapper: {\n      flexGrow: 1,\n    },\n    plusIcon: {\n      padding: 4,\n      borderRadius: 8,\n    },\n    separator: {\n      width: 'calc(100% - 32px)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      margin: '0 16px',\n      boxSizing: 'border-box',\n    },\n    progressIndicator: {\n      height: 32,\n      display: 'flex',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'sticky',\n    },\n    headingRow: {},\n    separator: {\n      width: '100%',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    pressable: {\n      width: '100%',\n      padding: '8px 8px',\n    },\n    row: {\n      width: '100%',\n    },\n    rotatedIcon: {\n      transform: 'rotate(180deg)',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      alignSelf: 'flex-end',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 0,\n    },\n    name: {\n      flexDirection: 'row',\n    },\n    tooltip: {\n      paddingInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    contentWidth: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 24,\n      marginBottom: 48,\n    },\n    container: {\n      marginTop: 12,\n      marginInlineStart: 12,\n      marginInlineEnd: 12,\n    },\n    buttonTop: {\n      marginBottom: 8,\n    },\n    chooseButtonTop: {\n      marginTop: 8,\n    },\n    progressInfo: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n    footer: {\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    invitationBody: {\n      padding: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInline: 40,\n      marginBottom: 16,\n    },\n    imageContainer: {\n      marginTop: 40,\n      marginBottom: 24,\n      alignSelf: 'center',\n      flexBasis: 'auto',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      paddingBottom: 16,\n    },\n    preview: {\n      padding: 8,\n    },\n    customEmail: {\n      padding: 8,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    senderWarning: {\n      padding: 8,\n      paddingTop: 0,\n      paddingBottom: 16,\n    },\n    senderWarningCard: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 16,\n    },\n    footer: {\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      padding: 8,\n      paddingBottom: 16,\n    },\n    preview: {\n      padding: 8,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 6,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    imageMargin: {\n      margin: 4,\n    },\n    card: {\n      minHeight: 82,\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    itemPadding: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    scrollArea: {\n      height: 320,\n    },\n  }),\n  stylex.create({\n    row: {\n      justifyContent: 'space-evenly',\n    },\n    column: {\n      flexBasis: 280,\n    },\n  }),\n  stylex.create({\n    row: {\n      maxWidth: '75%',\n    },\n  }),\n  stylex.create({\n    aqua: {\n      backgroundColor: 'var(--wig-aqua)',\n    },\n    khaki: {\n      backgroundColor: 'var(--wig-khaki)',\n    },\n    purple: {\n      backgroundColor: 'var(--wig-purple)',\n    },\n    teal: {\n      backgroundColor: 'var(--wig-teal)',\n    },\n  }),\n  stylex.create({\n    progressIndicator: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 320,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    progressIndicator: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n    },\n    expandIcon: {\n      minWidth: 32,\n    },\n  }),\n  stylex.create({\n    mainCardLayout: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 'calc(100vh - 200px)',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    subheader: {\n      marginTop: 8,\n    },\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: '2em',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 20,\n    },\n    offsetTop12: {\n      paddingTop: 12,\n    },\n    offsetBottom12: {\n      paddingBottom: 12,\n    },\n    popoverFlex: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    buttonGroup: {\n      paddingInlineEnd: 8,\n      paddingBottom: 16,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    flex: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    input: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    buttonGroup: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    actionsCell: {\n      padding: 10,\n    },\n    rowActor: {\n      margin: 0,\n    },\n    rowItem: {\n      padding: 0,\n    },\n    scrollableArea: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    buttonGroup: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 12,\n    },\n    buttonGroup: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    checkbox: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    buttonGroup: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    buttonGroup: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    body: {\n      boxSizing: 'border-box',\n      marginInlineStart: 36,\n      marginTop: 4,\n    },\n    header: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n      width: '100%',\n    },\n    icon: {\n      flexShrink: 0,\n      marginInlineEnd: 16,\n    },\n    root: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 8,\n      margin: '16px 0',\n      paddingInlineEnd: 6,\n      paddingTop: 16,\n      paddingBottom: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    modalElement: {\n      marginTop: 8,\n    },\n    buttonContainer: {\n      paddingBottom: 16,\n    },\n    bodyContents: {\n      paddingInlineStart: 12,\n      paddingInlineEnd: 12,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '20px 16px 0px 16px',\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '20px 16px 0px 16px',\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '20px 16px 0px 16px',\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginTop: 16,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: '8px',\n    },\n    root: {\n      marginBottom: '24px',\n    },\n  }),\n  stylex.create({\n    defaultBottomMargin: {\n      marginBottom: 16,\n    },\n    heading: {\n      marginTop: 8,\n      marginBottom: 20,\n    },\n    deliveryChannelLabel: {\n      marginTop: 16,\n    },\n    linkDescription: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    fieldLabelContainer: {\n      display: 'flex',\n      alignItems: 'center',\n      marginBottom: 4,\n    },\n    fieldLabel: {\n      paddingInline: 4,\n      paddingBlock: 8,\n    },\n    characterCount: {\n      position: 'absolute',\n      end: 0,\n      top: '-1.5em',\n    },\n    inputFieldContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    previewBox: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0 0 8px 0 var(--shadow-1)',\n      display: 'flex',\n      marginBottom: '16px',\n      marginTop: '40px',\n      padding: '16px',\n    },\n    leftColumn: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    halfWidth: {\n      width: '50%',\n    },\n    majorityWidth: {\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    startSpacing: {\n      marginInlineStart: 16,\n    },\n    mediumVerticalSpacing: {\n      marginBlock: 16,\n    },\n    inlineBlock: {\n      display: 'inline-block',\n      maxWidth: 450,\n    },\n  }),\n  stylex.create({\n    errorMessage: {\n      marginTop: '12px',\n    },\n    frequencyOptionExpanded: {\n      margin: '16px 0 12px 0',\n    },\n    heading: {\n      marginTop: 8,\n      marginBottom: 20,\n    },\n    largeTopSpacing: {\n      marginTop: 16,\n    },\n    xLargeTopSpacing: {\n      marginTop: 32,\n    },\n    mediumBottomSpacing: {\n      marginBottom: 8,\n    },\n    pivotLinkRow: {\n      marginInlineStart: '-16px',\n      marginTop: '-8px',\n    },\n    responseWindow: {\n      marginTop: '32px',\n    },\n    responseWindowInput: {\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    linkContainer: {\n      display: 'flex',\n      width: '100%',\n    },\n    linkInput: {\n      flexGrow: 2,\n      marginInlineEnd: 8,\n      maxWidth: 1000,\n    },\n  }),\n  stylex.create({\n    colonIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 24,\n      transform: 'rotate(90deg)',\n    },\n    dividingLine: {\n      backgroundColor: 'var(--divider)',\n      height: '100%',\n      width: 1,\n    },\n    iconAndText: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    iconContainer: {\n      display: 'flex',\n    },\n    notFirstIcon: {\n      marginInlineStart: 24,\n    },\n    summaryContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'space-evenly',\n    },\n  }),\n  stylex.create({\n    weekdayIcons: {\n      pointerEvents: 'none',\n    },\n    weekdayIconsInner: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      display: 'inline-flex',\n      flexDirection: 'row',\n    },\n    weekdayIcon: {\n      marginInlineStart: 8,\n      minWidth: 50,\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      flexDirection: 'row',\n    },\n    bottomRowButtonsOnly: {\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    buttonGroup: {\n      marginInlineEnd: -12,\n    },\n    conditionalSection: {\n      marginInlineStart: 16,\n    },\n    flex: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    questionBottom: {\n      marginBottom: 16,\n    },\n    questionCard: {\n      paddingInline: 16,\n      paddingBlock: 20,\n    },\n    questionTextInput: {\n      marginBottom: 16,\n    },\n    editQuestionRow: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginBottom: 8,\n    },\n    editQuestionType: {\n      marginInlineStart: 4,\n    },\n    editQuestionAnswers: {\n      marginInlineStart: 16,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    listItem: {\n      outline: 'none',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    questionHeadline: {\n      marginBottom: 8,\n    },\n    questionHeader: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    questionHeaderButtons: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      flexGrow: 0,\n    },\n    questionHeaderFirstButton: {\n      marginInlineEnd: 8,\n    },\n    questionBody: {\n      marginBottom: 12,\n    },\n    answersSeparator: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 12,\n    },\n    cardContent: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    heading: {\n      marginTop: 8,\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    response: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    helpText: {\n      marginTop: 4,\n      marginBottom: 8,\n      marginInlineStart: 'calc(8px * 3)',\n    },\n  }),\n  stylex.create({\n    responseTitle: {\n      marginBottom: '12px',\n    },\n  }),\n  stylex.create({\n    optionHorizontalSpacing: {\n      marginInlineStart: 8,\n    },\n    optionVerticalSpacing: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    optionsTitle: {\n      marginBottom: '12px',\n    },\n    optionText: {\n      marginTop: 4,\n    },\n    option: {\n      textAlign: 'center',\n      margin: '0 8px',\n    },\n    radio: {\n      display: 'block',\n      margin: '12px auto',\n    },\n    optionsRow: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'flex-end',\n    },\n  }),\n  stylex.create({\n    optionsTitle: {\n      marginBottom: '12px',\n    },\n  }),\n  stylex.create({\n    response: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    optionsTitle: {\n      marginBottom: '12px',\n    },\n  }),\n  stylex.create({\n    csvTemplateContext: {\n      width: 500,\n    },\n    heading: {\n      marginBlock: 8,\n    },\n    noEmailWarning: {\n      marginTop: 8,\n    },\n    peopleSetContent: {\n      marginBottom: 16,\n    },\n    pivotLinkRow: {\n      marginInlineStart: -16,\n    },\n    selectedAudienceView: {\n      marginTop: 24,\n      marginBottom: 16,\n    },\n    selectedPeopleSet: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    managerRollupDetailsSelectedSet: {\n      marginBottom: 12,\n    },\n    managerRollupDetailsContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      padding: 16,\n    },\n    managerRollupDetailsSetName: {\n      marginBottom: 8,\n    },\n    managerRollupDetails: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 4,\n      padding: '16px 16px 16px 12px',\n    },\n  }),\n  stylex.create({\n    selectedGroupDetails: {\n      marginBottom: 12,\n    },\n    groupDetailsContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      padding: 16,\n    },\n    groupDetailsName: {\n      marginBottom: 8,\n    },\n    groupDetails: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 4,\n      padding: '16px 16px 16px 12px',\n    },\n  }),\n  stylex.create({\n    peopleSetDetailsSelectedSet: {\n      marginBottom: 12,\n    },\n    peopleSetDetailsContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      padding: 16,\n    },\n    peopleSetDetailsSetName: {\n      marginBottom: 8,\n    },\n    peopleSetDetails: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 4,\n      padding: '16px 16px 16px 12px',\n    },\n    peopleSetDetailsSpinner: {\n      padding: 28,\n    },\n  }),\n  stylex.create({\n    circle: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    charCircleSmall: {\n      borderRadius: 20,\n      width: 20,\n      height: 20,\n    },\n    charCircleMedium: {\n      borderRadius: 26,\n      width: 26,\n      height: 26,\n    },\n    uptimeZoneA: {\n      backgroundColor: 'var(--positive)',\n    },\n    uptimeZoneB: {\n      backgroundColor: 'var(--warning)',\n    },\n    uptimeZoneC: {\n      backgroundColor: 'var(--rating-star-active)',\n    },\n    uptimeZoneD: {\n      backgroundColor: 'var(--negative)',\n    },\n  }),\n  stylex.create({\n    uptimeValue: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    infoCard: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-block',\n    },\n    scale: {\n      height: 8,\n      backgroundImage:\n        'linear-gradient(90deg, var(--negative) 0%, var(--warning) 50%, var(--positive) 100%)',\n      borderRadius: 8,\n      width: '100%',\n    },\n    needleRoot: {\n      paddingTop: 2,\n      position: 'relative',\n      height: 7,\n      width: 13,\n    },\n    needleSvg: {\n      display: 'block',\n      start: '-50%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    tableCard: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    infoText: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 8,\n    },\n    cardHeadingPadding: {\n      padding: 8,\n      paddingBottom: 16,\n    },\n    root: {\n      width: 1120,\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 6,\n    },\n    scale: {\n      height: 8,\n      marginInlineStart: 4,\n    },\n    scaleZoneD: {\n      width: 150,\n    },\n    scaleZoneC: {\n      width: 300,\n    },\n    scaleZoneB: {\n      width: 100,\n    },\n    scaleZoneA: {\n      width: 50,\n      borderRadius: '0px 8px 8px 0px',\n    },\n    zoneDBoundary: {\n      marginInlineStart: 140,\n    },\n    zoneCBoundary: {\n      marginInlineStart: 265,\n    },\n    zoneBBoundary: {\n      marginInlineStart: 65,\n    },\n    needleRoot: {\n      position: 'relative',\n      height: 7,\n      width: 50,\n    },\n    needleSvg: {\n      display: 'block',\n      start: '-50%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    bottomDivider: {\n      backgroundColor: 'var(--shadow-1)',\n      height: 1,\n    },\n    marginInlineEnd: {\n      marginInlineEnd: 16,\n    },\n    mainButton: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    dimensions: {\n      borderRadius: '50%',\n      height: 4,\n      width: 4,\n      display: 'inline-flex',\n      borderWidth: 2,\n      borderStyle: 'solid',\n    },\n    outlineOnly: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    grey: {\n      backgroundColor: 'var(--disabled-icon)',\n    },\n    green: {\n      backgroundColor: 'var(--positive)',\n    },\n    red: {\n      backgroundColor: 'var(--notification-badge)',\n    },\n    yellow: {\n      backgroundColor: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    grey: {\n      borderColor: 'var(--disabled-icon)',\n    },\n    green: {\n      borderColor: 'var(--positive)',\n    },\n    red: {\n      borderColor: 'var(--notification-badge)',\n    },\n    yellow: {\n      borderColor: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    expandedNameItemWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n    headerStyle: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    circle: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: 36,\n      width: 36,\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    glimmerItems: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    collapsedTextContent: {\n      overflow: 'hidden',\n      maxHeight: 200,\n    },\n    upsellBadgeContainer: {\n      position: 'absolute',\n      end: 8,\n      top: 8,\n    },\n    upsellBadge: {\n      backgroundColor: 'var(--wig-aqua)',\n      width: 20,\n      height: 20,\n      padding: 12,\n      borderColor: 'var(--always-white)',\n      borderStyle: 'solid',\n      borderRadius: '50%',\n      borderWidth: 2,\n    },\n    hoveredImage: {\n      transform: 'scale(1.02)',\n      verticalAlign: 'middle',\n    },\n    badgeText: {\n      textTransform: 'uppercase',\n      color: 'var(--accent)',\n      fontSize: 12,\n      marginBottom: 4,\n    },\n    seeMore: {\n      margin: 16,\n      marginTop: 32,\n      display: 'inline-block',\n    },\n    backgroundStyle0: {\n      backgroundColor: 'var(--wig-coral)',\n    },\n    backgroundStyle1: {\n      backgroundColor: 'var(--wig-khaki)',\n    },\n    backgroundStyle2: {\n      backgroundColor: 'var(--wig-grey)',\n    },\n    imageWithBanner: {\n      position: 'relative',\n    },\n    specialRolloutBanner: {\n      position: 'absolute',\n      start: 0,\n      end: 0,\n      bottom: 0,\n    },\n    showMoreContatiner: {\n      backgroundImage:\n        'linear-gradient(transparent, var(--surface-background) 35%)',\n      marginTop: -20,\n      position: 'relative',\n      top: -20,\n    },\n  }),\n  stylex.create({\n    resetFlexBasis: {\n      flexBasis: 'auto',\n    },\n    buttonGlimmer: {\n      borderRadius: 6,\n      height: 36,\n      width: '100%',\n    },\n    textGlimmer: {\n      borderRadius: 8,\n      height: 15,\n      marginBottom: 2.5,\n      marginTop: 2.5,\n    },\n    textGlimmerTitle: {\n      height: 17,\n      marginBottom: 1.5,\n      marginTop: 1.5,\n      width: '50%',\n    },\n    textGlimmerUnitBody: {\n      width: '67%',\n    },\n    textGlimmerBody: {\n      width: '83%',\n    },\n    textGlimmerBodyLast: {\n      width: '100%',\n    },\n    textGlimmerBodyReleased: {\n      width: 'calc(0.83 * (100% - 232px))',\n    },\n    textGlimmerBodyLastReleased: {\n      width: 'calc(100% - 232px)',\n    },\n    featuredImageGlimmer: {\n      height: 336,\n      width: 558,\n    },\n    standardImageGlimmer: {\n      height: 131,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 16,\n    },\n    bodyText: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    image: {\n      height: 'auto',\n      transitionProperty: 'transform',\n      transitionDuration: '0.2s',\n    },\n    featuredImage: {\n      maxWidth: '100%',\n      display: 'block',\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      height: 360,\n    },\n    standardImage: {\n      borderRadius: 6,\n      margin: 16,\n      maxWidth: 200,\n    },\n    imageContainer: {\n      overflow: 'hidden',\n      alignItems: 'flex-start',\n      display: 'block',\n    },\n    standardImageContainer: {\n      float: 'end',\n    },\n    spacingBottom: {\n      marginBottom: 16,\n    },\n    footer: {\n      display: 'flex',\n      flexDirection: 'column',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      backgroundColor: 'var(--base-blue)',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      padding: 16,\n    },\n    textPairing: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 4,\n      backgroundColor: 'var(--card-background)',\n    },\n    header: {\n      paddingTop: 20,\n      paddingBottom: 8,\n      paddingInline: 16,\n    },\n    body: {\n      marginTop: 4,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    centered: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    icon: {\n      marginInlineEnd: 5,\n      marginInlineStart: 5,\n    },\n    preview: {\n      width: 574,\n    },\n  }),\n  stylex.create({\n    smallButtonContainer: {\n      width: 'fit-content',\n      marginTop: 16,\n    },\n    centered: {\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n    },\n    errorContainer: {\n      width: 300,\n      marginTop: 100,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    glimmerHeadline: {\n      borderRadius: 8,\n      height: 20,\n      marginBottom: 2,\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      height: 'auto',\n      maxWidth: 960,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 592,\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n    },\n  }),\n  stylex.create({\n    progressBar: {\n      marginInline: 'auto',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    progressBarElement: {\n      height: 8,\n      backgroundColor: 'var(--wash)',\n      flexGrow: 1,\n      marginInline: 4,\n      borderRadius: 4,\n    },\n    active: {\n      flexGrow: 1.5,\n      backgroundColor: 'var(--shadow-5)',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n    },\n    carouselUnit: {\n      position: 'relative',\n      start: -60,\n      width: 712,\n      marginBottom: 8,\n    },\n    leftPaddedCarouselCard: {\n      marginInlineStart: 60,\n    },\n    rightPaddedCarouselCard: {\n      marginInlineEnd: 60,\n    },\n    stickyHeader: {\n      position: 'sticky',\n      top: 85,\n      paddingBottom: 20,\n      zIndex: 1,\n      backgroundColor: 'var(--wig-page-background)',\n      paddingInlineStart: 60,\n      paddingInlineEnd: 60,\n      marginInlineStart: -60,\n      marginInlineEnd: -60,\n    },\n    paddingBottom: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    item: {\n      marginInlineEnd: -8,\n      marginInlineStart: -8,\n    },\n  }),\n  stylex.create({\n    dialogContainer: {\n      padding: 24,\n      width: 512,\n    },\n  }),\n  stylex.create({\n    block: {\n      marginBlock: 8,\n      paddingBlock: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n      paddingInlineStart: 24,\n      paddingInlineEnd: 24,\n      paddingTop: 16,\n      width: 512,\n    },\n    description: {\n      paddingTop: 12,\n      paddingBottom: 12,\n    },\n    footnote: {\n      paddingTop: 16,\n    },\n    buttonGroup: {\n      paddingBottom: 20,\n    },\n    headline: {\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      display: 'flex',\n      flexDirection: 'column',\n      textAlign: 'center',\n    },\n    textAbove: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      marginBlock: 2,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      padding: 10,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    dialogContainer: {\n      width: 500,\n    },\n    image: {\n      paddingInline: 100,\n    },\n  }),\n  stylex.create({\n    articleContainer: {\n      paddingTop: 8,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    taskCardWidth: {\n      maxWidth: 280,\n    },\n    scrollableArea: {\n      height: 48,\n      paddingTop: 4,\n    },\n    taskCardHeight: {\n      height: 260,\n    },\n  }),\n  stylex.create({\n    tasksRowItemWrap: {\n      width: '65%',\n    },\n    tasksContainer: {\n      minHeight: 316,\n      maxHeight: 316,\n    },\n    shortcutsWrap: {\n      width: '35%',\n    },\n    scrollableArea: {\n      height: 250,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      padding: 16,\n    },\n    actionCardContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'fixed',\n      end: 80,\n      bottom: 0,\n      zIndex: 1,\n    },\n    player: {\n      borderRadius: '4px 4px 0 0',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      backgroundColor: 'var(--card-background)',\n      width: 300,\n      boxShadow: '0px 8px 16px 0px var(--shadow-1)',\n    },\n    playerMinimized: {\n      backgroundColor: 'var(--background-deemphasized)',\n    },\n    skipToContentButton: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    button: {\n      display: 'inline-flex',\n      alignItems: 'center',\n      paddingInline: 6,\n      paddingBlock: 4,\n      borderRadius: 16,\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    icon: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: '50%',\n      width: 16,\n      height: 16,\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      marginInlineEnd: 4,\n    },\n    skipLink: {\n      position: 'absolute',\n      start: '100%',\n      marginInlineStart: 8,\n      width: 'max-content',\n      top: '50%',\n      transform: 'translate(0, -50%)',\n    },\n  }),\n  stylex.create({\n    sliderContainer: {\n      display: 'flex',\n      alignItems: 'center',\n      width: '100%',\n    },\n    thumb: {\n      backgroundColor: 'var(--primary-icon)',\n      borderColor: 'var(--primary-icon)',\n    },\n    thumbHidden: {\n      opacity: 0,\n    },\n    sliderRoot: {\n      borderRadius: 2,\n    },\n  }),\n  stylex.create({\n    controls: {\n      backgroundColor: 'var(--background-deemphasized)',\n    },\n    speedButton: {\n      width: 32,\n      height: 32,\n      padding: 0,\n      position: 'relative',\n    },\n    speedButtonLabel: {\n      whiteSpace: 'nowrap',\n      position: 'absolute',\n      start: 0,\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 120,\n    },\n  }),\n  stylex.create({\n    titlebar: {\n      padding: 8,\n      paddingInlineStart: 12,\n      display: 'flex',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n    },\n    titlebarMinimized: {\n      height: 36,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 384,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    playButton: {\n      backgroundColor: 'var(--primary-button-background)',\n      borderRadius: 48,\n      height: 96,\n      padding: 36,\n      width: 96,\n    },\n    playButtonIcon: {\n      transform: 'scale(2)',\n    },\n    player: {\n      width: '100%',\n      zIndex: 100,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      padding: 8,\n    },\n    image: {\n      borderRadius: 4,\n      height: 48,\n      overflow: 'hidden',\n      width: 48,\n    },\n    imageContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    imageOverlay: {\n      backgroundColor: 'var(--overlay-on-media)',\n      borderRadius: 4,\n      height: 32,\n      padding: 8,\n      position: 'absolute',\n      width: 32,\n    },\n    info: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginTop: 12,\n    },\n    infoContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginInlineStart: 16,\n      marginTop: 8,\n      minWidth: 0,\n    },\n    fullSize: {\n      height: '100%',\n      width: '100%',\n    },\n    placeholder: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    removeButtonVisible: {\n      opacity: 1,\n    },\n    removeContainer: {\n      position: 'absolute',\n      end: 4,\n      opacity: 0,\n      top: 14,\n    },\n    root: {\n      marginBottom: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    containerCard: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    gridContainer: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n    },\n    gridItem: {\n      flexBasis: 0,\n    },\n    toggleButton: {\n      width: 150,\n    },\n  }),\n  stylex.create({\n    containerCard: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      marginBottom: 24,\n    },\n    headerRow: {\n      paddingTop: 16,\n      paddingBottom: 8,\n      paddingInline: 4,\n    },\n    linkRow: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    withDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    containerCard: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginBottom: 24,\n    },\n    headerRow: {\n      paddingTop: 16,\n      paddingBottom: 8,\n      paddingInline: 4,\n    },\n    insightIcon: {\n      paddingInlineEnd: 16,\n    },\n    attachmentClass: {\n      paddingInlineStart: 50,\n    },\n    insight: {\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    containerCard: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      marginBottom: 24,\n    },\n    gridContainerWidget: {\n      marginTop: 2,\n      marginBottom: 2,\n      margin: 2,\n      flexGrow: 1,\n      flexBasis: 0,\n    },\n    gridContainerCard: {\n      marginBottom: 0,\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: '2em',\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    pageContainer: {\n      width: '100%',\n      minWidth: 1266,\n      minHeight: '100vh',\n      margin: '0 auto',\n      display: 'flex',\n      flexDirection: 'row',\n      backgroundColor: 'var(--wig-page-background)',\n      '@media print': {\n        minWidth: 0,\n      },\n    },\n    pageContainerWP4MAppBar: {\n      minWidth: 1226,\n    },\n    pageContainerWithoutChannel: {\n      minWidth: 966,\n    },\n    pageContainerWithoutChannelWP4MAppBar: {\n      minWidth: 926,\n    },\n    pageContainerFixedWidth: {\n      '@media (min-width: 1921px)': {\n        width: 1600,\n      },\n    },\n    navigationWrapper: {\n      overflowAnchor: 'none',\n      flexBasis: 96,\n      flexGrow: 1,\n      flexShrink: 0,\n      position: 'relative',\n      minWidth: 96,\n      maxWidth: 96,\n      zIndex: 3,\n      '@media print': {\n        display: 'none',\n      },\n    },\n    navigationWrapperWP4MAppBar: {\n      flexBasis: 56,\n      minWidth: 56,\n      maxWidth: 56,\n    },\n    navigatioWrapperWithChannel: {\n      flexBasis: 396,\n      maxWidth: 516,\n    },\n    navigatioWrapperWithChannelWP4MAppBar: {\n      flexBasis: 356,\n      maxWidth: 476,\n    },\n    navigationSticky: {\n      width: '100%',\n      position: 'sticky',\n      top: 0,\n    },\n    navigationFixed: {\n      position: 'fixed',\n      minWidth: 96,\n      top: 0,\n      '@media (min-width: 1921px)': {\n        marginInlineStart: 0,\n      },\n    },\n    navigationFixedWP4MAppBar: {\n      minWidth: 56,\n    },\n    navigationInner: {\n      top: 0,\n      height: '100vh',\n      width: '100%',\n      maxWidth: 'inherit',\n      flexDirection: 'row',\n      display: 'flex',\n      boxSizing: 'border-box',\n    },\n    navigationInnerWithBannerNarrowBuffer: {\n      paddingTop: 22,\n    },\n    navigationAppNavList: {\n      width: 96,\n      minWidth: 96,\n      height: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      alignContent: 'center',\n    },\n    navigationAppNavListWP4MAppBar: {\n      width: 56,\n      minWidth: 56,\n    },\n    navigationBuffer: {\n      width: '100%',\n      height: '100%',\n    },\n    channelWrapper: {\n      width: '100%',\n      minWidth: 300,\n      maxWidth: 420,\n    },\n    channelWrapperHidden: {\n      display: 'none',\n    },\n    channelWrapperAutoHideButVisible: {\n      position: 'absolute',\n      start: 96,\n      width: 420,\n      borderRadius: '0 12px 12px 0',\n      boxShadow:\n        '1px 0 2px 0 var(--fds-black-alpha-05), 2px 0 6px 2px var(--fds-black-alpha-05)',\n    },\n    channelWrapperAutoHideButVisibleWP4MAppBar: {\n      start: 56,\n    },\n    content: {\n      display: 'flex',\n      minWidth: 0,\n      flexBasis: 870,\n      flexDirection: 'column',\n      flexGrow: 4,\n      flexShrink: 1,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      '@media print': {\n        borderInlineEndStyle: 'none',\n      },\n    },\n    contentFullHeight: {\n      alignSelf: 'stretch',\n      height: 'auto',\n      flexGrow: 1,\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    contentWithTopBannerNarrowBuffer: {\n      paddingTop: 22,\n    },\n    header: {\n      zIndex: 2,\n      backgroundColor: 'var(--wig-page-background)',\n    },\n    headerSticky: {\n      position: 'sticky',\n    },\n    headerFixed: {\n      top: 0,\n      width: '100%',\n      position: 'fixed',\n      zIndex: 2,\n      backgroundColor: 'var(--wig-page-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      maxWidth: 'calc(100% - 96px)',\n      minWidth: 1266,\n      '@media (min-width: 1921px)': {\n        maxWidth: 1504,\n      },\n    },\n    headerFixedWP4MAppBar: {\n      maxWidth: 'calc(100% - 56px)',\n      minWidth: 1226,\n      '@media (min-width: 1921px)': {\n        maxWidth: 1544,\n      },\n    },\n    headerFixedFluid: {\n      maxWidth: 'calc(100% - 96px)',\n      minWidth: 1170,\n      '@media (min-width: 1921px)': {\n        maxWidth: 'calc(100% - 96px)',\n      },\n    },\n    headerFixedFluidWP4MAppBar: {\n      maxWidth: 'calc(100% - 56px)',\n      '@media (min-width: 1921px)': {\n        maxWidth: 'calc(100% - 56px)',\n      },\n    },\n    coverPhoto: {\n      height: 300,\n      width: '100%',\n    },\n    headerContents: {\n      boxSizing: 'border-box',\n      paddingTop: 16,\n      paddingBottom: 8,\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    headerContentsConstrastBackground: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    headerInfo: {},\n    headerInfoBuffer: {\n      height: 85,\n      width: '100%',\n    },\n    headerNavigation: {\n      height: 35,\n    },\n    headerNavigationBuffer: {\n      height: 35,\n      width: '100%',\n    },\n    entityWrapper: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      flexGrow: 1,\n    },\n    entityContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 0,\n      minWidth: 0,\n      flexGrow: 1,\n    },\n    entityContentColumnBase: {\n      marginTop: 20,\n    },\n    entityContentColumnNarrow: {\n      width: 500,\n    },\n    entityContentColumnFeedWider: {\n      width: 'calc(100% - 40px)',\n      maxWidth: 680,\n    },\n    entityContentColumnWide: {\n      width: 'calc(100% - 40px)',\n      maxWidth: 806,\n    },\n    entityContentColumnFullWithMargins: {\n      width: 'calc(100% - 40px)',\n    },\n    entityContentColumnFull: {\n      width: '100%',\n    },\n    entityContentStretchedCenterContent: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    rhcWrapper: {\n      overflowAnchor: 'none',\n      position: 'relative',\n      width: 324,\n      zIndex: 1,\n    },\n    rhcInner: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      position: 'sticky',\n    },\n    rhcInnerFixed: {\n      width: 'inherit',\n      position: 'fixed',\n    },\n    rhcScrollableAreaWrapper: {\n      height: '100%',\n    },\n    rhcScrollableArea: {\n      width: '100%',\n      height: '100%',\n    },\n    quickChatBuffer: {\n      height: 44,\n      flexShrink: 0,\n    },\n    fixedBannerContainer: {\n      position: 'fixed',\n      width: '100%',\n      zIndex: 10,\n      top: 0,\n      start: 0,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      backgroundColor: 'var(--wig-page-background)',\n    },\n    fixedBannerContainerNarrow: {\n      height: 22,\n    },\n    quickchatWrapper: {\n      bottom: 0,\n      height: 0,\n      position: 'fixed',\n      width: 0,\n      zIndex: 3,\n      end: 0,\n      '@media print': {\n        display: 'none',\n      },\n    },\n    quickchatWrapperFixedWidth: {\n      '@media (min-width: 1921px)': {\n        end: 'calc((100vw - 1600px) / 2)',\n      },\n    },\n    quickchatInner: {\n      position: 'absolute',\n      height: 44,\n      width: 292,\n      end: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n    },\n    leftColumn: {\n      flexShrink: 0,\n      width: 360,\n    },\n    leftColumnContent: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderBottomWidth: 0,\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      backgroundColor: 'var(--surface-background)',\n      borderInlineEndWidth: 1,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      height: '100vh',\n      position: 'fixed',\n      top: 0,\n      width: 360,\n    },\n    leftColumnHeader: {\n      flexShrink: 0,\n      width: 360,\n      height: 60,\n      top: 0,\n    },\n    scrollableArea: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '100vh',\n    },\n    entity: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      pointerEvents: 'all',\n    },\n  }),\n  stylex.create({\n    cookieBanner: {\n      alignItems: 'center',\n      backgroundColor: 'var(--nav-bar-background)',\n      borderRadius: 8,\n      boxShadow: '0 0 30px var(--shadow-1)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'space-between',\n      padding: '16px 0',\n    },\n    cookieBannerCloseIcon: {\n      alignSelf: 'flex-start',\n      display: 'flex',\n      marginTop: -4,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    cookieBannerContainer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      padding: '8px 8px 8px',\n      position: 'fixed',\n      width: '100%',\n      zIndex: 3,\n    },\n    cookieBannerMessage: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    isSearching: {\n      flexGrow: 1,\n      maxWidth: '100%',\n    },\n    searchContainer: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      minWidth: 0,\n      justifyContent: 'space-between',\n    },\n    info: {\n      alignItems: 'center',\n      display: 'flex',\n      minWidth: 0,\n      flexGrow: 1,\n    },\n    scaleZero: {\n      transform: 'scale(0)',\n    },\n    opacityZero: {\n      opacity: 0,\n    },\n    picture: {\n      transitionProperty: 'opacity, transform',\n      transitionDuration: 'var(--fds-fast)',\n      transitionTimingFunction: 'var(--fds-strong)',\n      marginInlineEnd: 12,\n      transform: 'scale(1)',\n      opacity: 1,\n    },\n    titleContainer: {\n      minWidth: 0,\n      transitionProperty: 'transform',\n      transitionDuration: 'var(--fds-fast)',\n      transitionTimingFunction: 'var(--fds-soft)',\n      flexGrow: 1,\n    },\n    top: {\n      position: 'relative',\n      height: 52,\n      paddingBottom: 8,\n    },\n    actions: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexShrink: 0,\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 300,\n      position: 'relative',\n      zIndex: 1,\n    },\n    circleImage: {\n      bottom: '-24px',\n      start: '50%',\n      position: 'absolute',\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    rootLegacy: {\n      height: 36,\n      alignItems: 'center',\n      display: 'flex',\n      minWidth: 0,\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    image: {\n      marginInlineEnd: 12,\n    },\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    content: {\n      minWidth: 0,\n    },\n    fallbackContent: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexBasis: 0,\n      flexDirection: 'column',\n    },\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    titleRow: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      flexDirection: 'row',\n    },\n    separator: {\n      flexShrink: 0,\n      marginInlineStart: 4,\n      marginInlineEnd: 4,\n    },\n    subtitle: {\n      paddingTop: 4,\n      paddingBottom: 4,\n    },\n    subtitleWithTitle: {\n      marginTop: 8,\n    },\n    meta: {\n      paddingBottom: 4,\n      marginBottom: 4,\n    },\n    title: {\n      flexShrink: 1,\n      minWidth: 0,\n    },\n    prefix: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    actions: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      flexDirection: 'row',\n      position: 'absolute',\n      end: 8,\n      top: 12,\n    },\n    badges: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      justifyContent: 'flex-end',\n      alignItems: 'flex-end',\n      bottom: 4,\n      position: 'absolute',\n      end: 8,\n      width: 300,\n    },\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      bottom: 0,\n      start: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      end: 0,\n      top: 0,\n    },\n    hidden: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'polygon(0 0, 0 0, 0 0, 0 0)',\n      position: 'absolute',\n    },\n    root: {\n      height: '100%',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    saving: {\n      opacity: 0.5,\n    },\n    fullHeight: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      minWidth: 'fit-content',\n      paddingInlineEnd: 8,\n      ':last-child': {\n        paddingInlineEnd: 0,\n      },\n    },\n  }),\n  stylex.create({\n    fullSize: {\n      height: '100%',\n      width: '100%',\n    },\n    placeholder: {\n      backgroundColor: 'var(--wig-group-cover-default-background)',\n      bottom: 0,\n      start: 0,\n      position: 'absolute',\n      end: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    link: {\n      display: 'block',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      width: '100%',\n      display: 'flex',\n      position: 'relative',\n    },\n    image: {\n      height: '100%',\n      borderRadius: 4,\n      overflow: 'hidden',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n    },\n    imageSelected: {\n      boxShadow:\n        '0 0px 0px 2px var(--always-white), 0 0 0 4px var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: '70vh',\n    },\n    capitalize: {\n      textTransform: 'capitalize',\n    },\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 0,\n      minWidth: 0,\n      zIndex: 0,\n      alignItems: 'center',\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      height: '100%',\n      width: '100%',\n    },\n    glimmer: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    picture: {\n      width: 52,\n      height: 52,\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 52,\n      width: '100%',\n      justifyContent: 'space-around',\n      alignItems: 'flex-start',\n    },\n    title: {\n      height: 17,\n      width: 350,\n      borderRadius: 8,\n    },\n    subtitle: {\n      height: 17,\n      width: 180,\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n    iconRow: {\n      height: 60,\n      marginBottom: 4,\n      width: '100%',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    icon: {\n      borderRadius: 20,\n      width: 40,\n      height: 40,\n    },\n  }),\n  stylex.create({\n    rhcWrapper: {\n      overflowAnchor: 'none',\n      position: 'relative',\n      width: 324,\n      zIndex: 1,\n    },\n    rhcInner: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      position: 'sticky',\n    },\n    rhcInnerFixed: {\n      width: 'inherit',\n      position: 'fixed',\n    },\n    rhcScrollableAreaWrapper: {\n      height: '100%',\n    },\n    rhcScrollableArea: {\n      width: '100%',\n      height: '100%',\n    },\n    quickChatBuffer: {\n      height: 44,\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    block: {\n      marginBottom: 32,\n    },\n    title: {\n      borderRadius: 10,\n      height: 20,\n      width: 150,\n    },\n    row: {\n      marginTop: 12,\n      height: 12,\n      width: 180,\n      borderRadius: 9,\n    },\n    rowSmall: {\n      width: 80,\n    },\n    rowMedium: {\n      width: 120,\n    },\n    rowLarge: {\n      width: 200,\n    },\n    rowVeryLarge: {\n      width: 250,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '39%': {\n      opacity: 1,\n    },\n    '75%': {\n      opacity: 0.5,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    loadingBackground: {\n      animationDelay: '1s',\n      animationDuration: '0.5s',\n      animationFillMode: 'both',\n      animationName: 'x33l7jf-B',\n      animationTimingFunction: 'ease-out',\n      backgroundColor: '#3d5d8e',\n      end: 0,\n      height: '6px',\n      opacity: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      width: '100vw',\n      zIndex: 999,\n    },\n    loadingForeground: {\n      animationDuration: '2s',\n      animationIterationCount: 'infinite',\n      animationName: 'x19lwds0-B',\n      animationTimingFunction: 'ease-out',\n      backgroundColor: '#74a4f2',\n      height: '100%',\n      width: '100%',\n    },\n    displayNone: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    content: {\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    butttonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: -8,\n    },\n    fbOnlyContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 24,\n      paddingTop: 40,\n    },\n    fbOnlyButtonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 20,\n    },\n    wrapper: {\n      width: 500,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    link: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    butttonContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: -8,\n    },\n    wrapper: {\n      width: 500,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    spacing: {\n      paddingBlock: 12,\n      paddingInline: 16,\n    },\n    buttonSpacing: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    height: {\n      height: 60,\n    },\n    marginAvoidingNav1: {\n      marginInlineStart: 68,\n    },\n    marginAvoidingNav2: {\n      marginInlineStart: 112,\n    },\n    marginAvoidingNav3: {\n      marginInlineStart: 156,\n    },\n  }),\n  stylex.create({\n    content: {\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    logoArea: {\n      display: 'flex',\n    },\n    logo: {\n      paddingInlineStart: 12,\n      paddingTop: 8,\n      paddingBottom: 20,\n    },\n    header: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      minHeight: 36,\n    },\n    phoenixWrapper: {\n      marginTop: -16,\n      height: 'calc(100% + 16px)',\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bg: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    connectionDetails: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      height: 74,\n      padding: 12,\n    },\n    container: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    badge: {\n      display: 'inline-block',\n      color: 'white',\n      borderRadius: 4,\n      paddingInlineStart: 8,\n      paddingInlineEnd: 8,\n      marginInlineEnd: 8,\n      fontSize: 12,\n      fontWeight: 800,\n      fontFamily: 'roboto',\n    },\n    approvedColor: {\n      backgroundColor: '#45BD62',\n    },\n    rejectedColor: {\n      backgroundColor: '#F02849',\n    },\n    observedColor: {\n      backgroundColor: '#B0B3B8',\n    },\n    pendingColor: {\n      backgroundColor: '#F1A817',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    paddingTop12: {\n      paddingTop: '12px',\n    },\n    usersSectionFlexBox: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    overallHeaderContainer: {\n      padding: '12px',\n      marginInlineStart: '10px',\n      width: '100%',\n    },\n    overallHeader: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    leftPartOfHeader: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 8,\n    },\n    requestorAndMetaDataLineContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginTop: '4px',\n      alignItems: 'center',\n      width: '100%',\n    },\n    badgeAndDateContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginTop: '4px',\n      alignItems: 'center',\n      width: '100%',\n    },\n    reasonContainer: {\n      marginTop: '16px',\n    },\n    marginRight8: {\n      marginInlineEnd: '8px',\n    },\n    marginLeft4: {\n      marginInlineStart: '4px',\n    },\n  }),\n  stylex.create({\n    tabs: {\n      padding: 12,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    title: {\n      marginInline: 4,\n    },\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    border: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '6px',\n      color: 'var(--blue-link)',\n    },\n    approveButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--toggle-button-active-background)',\n      display: 'flex',\n      height: '36px',\n      justifyContent: 'center',\n      textAlign: 'center',\n      width: '132px',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n    declineButton: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      display: 'flex',\n      height: '36px',\n      justifyContent: 'center',\n      textAlign: 'center',\n      width: '132px',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n    icon: {\n      position: 'relative',\n      end: 6,\n    },\n  }),\n  stylex.create({\n    buttonSecondary: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      marginInlineStart: 16,\n    },\n    buttonPrimary: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      marginInlineStart: 0,\n    },\n    buttonContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      boxSizing: 'border-box',\n      flexDirection: 'row',\n      padding: '10px',\n    },\n    responseOption: {\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      padding: 'auto 16px',\n      width: '100%',\n    },\n    responseOptions: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    customButtonContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    buttonSecondary: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      marginInlineStart: 16,\n    },\n    buttonPrimary: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      marginInlineStart: 0,\n    },\n    buttonContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      boxSizing: 'border-box',\n      flexDirection: 'row',\n      padding: '10px',\n    },\n    responseOption: {\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      padding: 'auto 16px',\n      width: '100%',\n    },\n    responseOptions: {\n      padding: '8px 0',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    questionSection: {\n      padding: 16,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    descAndCurrencyInfo: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'start',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '0 0 8px 0',\n    },\n    desc: {\n      alignItems: 'start',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      flexWrap: 'wrap',\n    },\n    currencyInfo: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      marginInlineStart: '4px',\n    },\n    marginRight4: {\n      marginInlineEnd: '4px',\n    },\n    marginLeft4: {\n      marginInlineStart: '4px',\n    },\n    exceptionMessage: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: '20px 0 0 4px',\n      alignItems: 'start',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    attachment: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: '12px',\n    },\n    attachmentIcon: {\n      backgroundColor: 'var(--wig-hovered-background)',\n      borderRadius: '50%',\n      height: '35px',\n      width: '35px',\n      textAlign: 'center',\n    },\n    image: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      marginInlineStart: 12,\n      marginInlineEnd: 12,\n    },\n    footerContainer: {\n      alignItems: 'stretch',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      marginTop: '8px',\n      marginBottom: '8px',\n    },\n    dot: {\n      textAlign: 'end',\n      width: 'fit-content',\n    },\n    expenseTypeContainer: {\n      flexGrow: 1,\n      paddingInlineEnd: 12,\n    },\n    amountContainer: {\n      textAlign: 'end',\n      wordBreak: 'keep-all',\n    },\n    marginRight4: {\n      marginInlineEnd: '4px',\n    },\n    paddingTop4: {\n      paddingTop: '4px',\n    },\n  }),\n  stylex.create({\n    totalAmountLine: {\n      alignItems: 'stretch',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '12px 0 0 0',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    totalAmountLineItem: {\n      marginInlineStart: '4px',\n    },\n    container: {\n      padding: '12px',\n    },\n    timelineItems: {\n      maxHeight: '300px',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      alignItems: 'stretch',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    approvalsCardContainer: {\n      flexDirection: 'row',\n    },\n    labelWidth: {\n      width: '12%',\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      boxSizing: 'border-box',\n      height: 700,\n      overflowY: 'auto',\n      padding: 16,\n      width: 700,\n    },\n    exportJournalLinesButton: {\n      maxWidth: 180,\n    },\n    footerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      padding: 16,\n    },\n    titleContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 60,\n      width: 148,\n    },\n    label: {\n      paddingTop: 12,\n    },\n    value: {\n      paddingTop: 8,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    tableContainer: {\n      height: 400,\n      maxWidth: 600,\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    row: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n    },\n    spacing: {\n      marginInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    tabs: {\n      padding: 12,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    title: {\n      marginInline: 4,\n    },\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n    titleContainerWithTooltip: {\n      marginBottom: 6,\n    },\n    tooltip: {\n      alignSelf: 'center',\n      paddingInlineStart: 8,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    label: {\n      paddingTop: 12,\n    },\n    value: {\n      paddingTop: 8,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    component: {\n      paddingBottom: 8,\n    },\n    componentLastChild: {\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      flexDirection: 'column',\n      paddingInline: 16,\n    },\n    label: {\n      paddingTop: 16,\n    },\n    description: {\n      paddingTop: 8,\n    },\n    value: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    listItem: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingTop: 8,\n    },\n    image: {\n      borderRadius: '50%',\n    },\n    nameDescription: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    photo: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    prefix: {\n      color: 'var(--secondary-text)',\n      marginInlineEnd: 4,\n    },\n    root: {\n      display: 'flex',\n    },\n    textWrap: {\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    photo: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    label: {\n      width: '40%',\n    },\n    prefix: {\n      color: 'var(--secondary-text)',\n      marginInlineEnd: 4,\n    },\n    root: {\n      display: 'flex',\n      paddingBlock: 4,\n      marginBottom: 4,\n    },\n    value: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '12px 28px',\n    },\n    row: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n      paddingInlineStart: 24,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    detailsButton: {\n      marginTop: 8,\n    },\n    journalHeaderContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: 4,\n      padding: 12,\n    },\n    journalHeadersList: {\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      backgroundColor: 'var(--disabled-text)',\n      borderRadius: '10px',\n      fontWeight: 'bold',\n      padding: 8,\n    },\n    headerContainer: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxHeight: 300,\n      overflow: 'auto',\n      paddingInline: 12,\n    },\n    amount: {\n      textAlign: 'end',\n      wordBreak: 'keep-all',\n    },\n    description: {\n      flexGrow: 1,\n      paddingInlineEnd: 12,\n    },\n    detailsLink: {\n      marginTop: 8,\n    },\n    lineNumber: {\n      paddingInlineEnd: 12,\n      textAlign: 'end',\n      width: 'fit-content',\n    },\n    quantity: {\n      paddingTop: 8,\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      paddingTop: 12,\n      paddingBottom: 12,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 16,\n    },\n    rowBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    subtitle: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    root: {\n      marginInline: 12,\n      borderBottomStyle: 'none',\n      paddingTop: 4,\n    },\n    lastRow: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      paddingInline: 16,\n    },\n    title: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 32,\n      paddingBlock: 25,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      maxHeight: 300,\n      overflow: 'auto',\n    },\n    divider: {\n      marginBlock: 12,\n    },\n    dividerPadded: {\n      marginInline: 32,\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      alignItems: 'baseline',\n      marginBottom: 8,\n    },\n    root: {\n      paddingInlineEnd: 28,\n      paddingInlineStart: 28,\n      paddingTop: 12,\n    },\n    labelWidth: {\n      width: '80%',\n    },\n    fullWidth: {\n      width: '100%',\n    },\n    index: {\n      marginInlineEnd: 8,\n      width: 16,\n      textAlign: 'end',\n    },\n    label: {\n      alignItems: 'baseline',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    valueMargin: {\n      marginTop: 8,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    root: {\n      marginInline: 12,\n      borderBottomStyle: 'none',\n      paddingTop: 4,\n    },\n    row: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    column: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      flexWrap: 'wrap',\n      paddingInline: 4,\n    },\n    endAlign: {\n      alignItems: 'flex-end',\n      textAlign: 'end',\n    },\n    endColumn: {\n      paddingInlineEnd: 0,\n    },\n    headerColumn: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 0,\n      flexWrap: 'wrap',\n      paddingInline: 4,\n    },\n    firstColumn: {\n      paddingInlineStart: 0,\n    },\n    headersContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 16,\n      paddingBottom: 8,\n    },\n    line: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBlock: 8,\n    },\n    rightAlign: {\n      justifyContent: 'flex-end',\n      textAlign: 'end',\n    },\n    root: {\n      marginInline: 28,\n    },\n    subtitleContainer: {\n      paddingTop: 8,\n    },\n    subHeader: {\n      display: 'flex',\n      paddingTop: 4,\n    },\n    tooltipIcon: {\n      paddingInlineEnd: 8,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      flexDirection: 'column',\n      minHeight: 40,\n      paddingInlineStart: 16,\n    },\n    title: {\n      paddingBottom: 4,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '0px 12px 12px 12px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '8px 12px',\n    },\n  }),\n  stylex.create({\n    tabs: {\n      paddingBottom: 12,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      paddingInlineStart: 4,\n    },\n    cardContainer: {\n      paddingTop: 8,\n      paddingBottom: 4,\n    },\n    titleCardContainer: {\n      paddingBlock: 4,\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 4,\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    approvalsCardContainer: {\n      paddingBlock: 4,\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignSelf: 'center',\n      display: 'flex',\n    },\n    noticeLine: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    alignTop: {\n      alignItems: 'start',\n    },\n    dateElement: {\n      textAlign: 'end',\n    },\n    dateElementSubtitle: {\n      marginTop: 4,\n    },\n    divider: {\n      marginBlock: 12,\n    },\n    rowHeader: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBlock: 12,\n    },\n    rowItem: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBlock: 12,\n    },\n    section: {\n      boxSizing: 'border-box',\n      paddingInline: 32,\n      paddingBlock: 20,\n    },\n    sectionContent: {\n      boxSizing: 'border-box',\n      paddingInline: 24,\n      paddingBlock: 12,\n    },\n    supportingInfoRow: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      marginBlock: 16,\n    },\n    supportingInfoRowLogo: {\n      display: 'flex',\n      justifyContent: 'center',\n      minWidth: 52,\n    },\n    supportingInfoText: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    prLineLink: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n    strike: {\n      color: 'var(--placeholder-icon)',\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginBottom: 12,\n    },\n    tooltip: {\n      marginInlineStart: 8,\n      paddingTop: 4,\n    },\n    usdTitleContainer: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '8px 12px',\n    },\n  }),\n  stylex.create({\n    details: {\n      marginInline: 12,\n    },\n    userInfoRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    userNameAndTitle: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    lastLine: {\n      borderBottomWidth: 0,\n      paddingBottom: 16,\n    },\n    lineNumber: {\n      paddingInlineEnd: 12,\n      textAlign: 'end',\n      width: 'fit-content',\n    },\n    description: {\n      flexGrow: 1,\n      paddingInlineEnd: 12,\n    },\n    paddingBottom8: {\n      paddingBottom: '8px',\n    },\n    paddingTop8: {\n      paddingTop: '8px',\n    },\n    amountContainer: {\n      textAlign: 'end',\n      wordBreak: 'keep-all',\n    },\n    statusIndicator: {\n      borderRadius: '50%',\n      display: 'inline-block',\n      height: 6,\n      margin: '2px 4px 0px 0px',\n      width: 6,\n    },\n    changeType: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    statusIndicatorNew: {\n      backgroundColor: 'var(--positive)',\n    },\n    statusIndicatorUpdated: {\n      backgroundColor: 'var(--accent)',\n    },\n    statusIndicatorCancelled: {\n      backgroundColor: 'var(--negative)',\n    },\n    strike: {\n      color: 'var(--secondary-icon)',\n    },\n    row: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 8,\n      paddingTop: 12,\n    },\n    contractPolicyBadgeRoot: {\n      backgroundColor: '#F028491A',\n      borderRadius: 4,\n      display: 'inline-block',\n      marginInlineEnd: 8,\n      marginBlock: 4,\n      paddingInline: 8,\n      paddingBlock: 6,\n    },\n    contractPolicyBadgeText: {\n      color: 'var(--wig-foreign-entity)',\n      fontWeight: 700,\n    },\n  }),\n  stylex.create({\n    header: {\n      backgroundColor: 'var(--comment-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 12,\n    },\n    headerAmount: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'end',\n      justifyContent: 'flex-start',\n      flexDirection: 'row',\n      padding: 8,\n      width: '100%',\n    },\n    scroll: {\n      height: 300,\n    },\n    headerDescription: {\n      padding: 8,\n    },\n    footerContainer: {\n      alignItems: 'stretch',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    emptyContainer: {\n      marginBottom: 11,\n    },\n    fieldContent: {\n      maxWidth: 230,\n      textOverflow: 'ellipsis',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '0px 12px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    horizontalDivider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    rowItem: {\n      width: '50%',\n    },\n    rowPadding: {\n      paddingTop: 24,\n    },\n    rowWithTwoItems: {\n      display: 'flex',\n    },\n    policyLink: {\n      paddingTop: 8,\n    },\n    value: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    strike: {\n      color: 'var(--placeholder-icon)',\n      marginInlineStart: 4,\n    },\n    lineContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 8,\n    },\n    lineContainerSourceCurrency: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    boarderContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      color: 'var(--placeholder-text)',\n      paddingInline: 8,\n      paddingBlock: 4,\n      height: 36,\n      width: 140,\n    },\n    modalViewWidth: {\n      width: 500,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    image: {\n      paddingInline: 4,\n      alignSelf: 'center',\n    },\n    fileName: {\n      alignSelf: 'center',\n      padding: 4,\n    },\n    pressable: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    itemContainer: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    labelWidth: {\n      width: '12%',\n    },\n    paddingBottom16: {\n      paddingBottom: 16,\n    },\n    cardSectionDivider: {\n      alignItems: 'stretch',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      flexDirection: 'column',\n      paddingTop: 16,\n      paddingBottom: 16,\n    },\n    userInfoRow: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    userNameAndTitle: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    subTitle: {\n      marginTop: '4px',\n    },\n  }),\n  stylex.create({\n    lineNumberWidth: {\n      width: '12%',\n    },\n    lineDescWidth: {\n      width: '60%',\n    },\n    lineDescWidthInModalView: {\n      width: '88%',\n    },\n    lineAmountWidth: {\n      width: '28%',\n      textAlign: 'end',\n      wordBreak: 'keep-all',\n    },\n    paddingTop8: {\n      paddingTop: '8px',\n    },\n    statusIndicator: {\n      borderRadius: '50%',\n      display: 'inline-block',\n      height: 6,\n      margin: '2px 4px 0px 0px',\n      width: 6,\n    },\n    changeType: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    statusIndicatorNew: {\n      backgroundColor: 'var(--positive)',\n    },\n    statusIndicatorUpdated: {\n      backgroundColor: 'var(--accent)',\n    },\n    statusIndicatorCancelled: {\n      backgroundColor: 'var(--negative)',\n    },\n    contractPolicyBadgeRoot: {\n      backgroundColor: '#F028491A',\n      borderRadius: 4,\n      display: 'inline-block',\n      marginInlineEnd: 8,\n      marginBlock: 4,\n      paddingInline: 8,\n      paddingBlock: 6,\n    },\n    contractPolicyBadgeText: {\n      color: 'var(--wig-foreign-entity)',\n      fontWeight: 700,\n    },\n  }),\n  stylex.create({\n    strike: {\n      color: 'var(--secondary-icon)',\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    modalContentContainer: {\n      padding: 16,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    approvalsCardContainer: {\n      flexDirection: 'row',\n    },\n    labelWidth: {\n      width: '12%',\n    },\n    paddingInlineStart4: {\n      paddingInlineStart: 4,\n    },\n    paddingBottom4: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    containder: {\n      paddingTop: 16,\n      paddingBottom: 8,\n    },\n    policyLink: {\n      paddingBlock: 8,\n    },\n    title: {\n      paddingBottom: 8,\n    },\n    labelWidth: {\n      width: '12%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginTop: '4px',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: 16,\n    },\n    title: {\n      marginTop: 16,\n      marginBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: 16,\n    },\n    input: {\n      paddingInlineStart: 12,\n      width: '100%',\n    },\n    inputContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInline: 16,\n      paddingBlock: 12,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    title: {\n      marginBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: 16,\n    },\n    input: {\n      width: '100%',\n    },\n    inputContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInline: 16,\n      paddingBlock: 12,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    title: {\n      marginTop: 16,\n      marginBottom: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: 16,\n    },\n    input: {\n      paddingInlineStart: 12,\n      width: '100%',\n    },\n    inputContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      marginInline: 16,\n      marginTop: 20,\n      paddingBlock: 12,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    title: {\n      marginBottom: 16,\n      paddingInline: 16,\n    },\n    users: {\n      maxHeight: 200,\n      minHeight: 55,\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBlock: 18,\n    },\n    messageContainer: {\n      paddingTop: 16,\n      marginInline: 16,\n    },\n    subMessageContainer: {\n      paddingTop: 8,\n    },\n    users: {\n      maxHeight: 200,\n      minHeight: 55,\n      paddingBlock: 16,\n    },\n    notifyTitleContainer: {\n      paddingTop: 16,\n      marginInline: 16,\n    },\n    subNotifyTitleContainer: {\n      paddingTop: 8,\n    },\n    notifyOptionsContainer: {\n      paddingTop: 16,\n      paddingBottom: 24,\n    },\n    rfiTitleContainer: {\n      marginInline: 16,\n      paddingBlock: 16,\n    },\n    input: {\n      paddingInlineStart: 12,\n      width: '100%',\n      height: 40,\n    },\n    inputContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBlock: 16,\n      marginInline: 16,\n    },\n    buttonContainer: {\n      flexDirection: 'row',\n      paddingBottom: 16,\n    },\n    line: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBlock: 18,\n    },\n    users: {\n      maxHeight: 200,\n      minHeight: 55,\n      paddingBlock: 16,\n    },\n    buttonContainer: {\n      flexDirection: 'row',\n      paddingBottom: 16,\n    },\n    line: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n      paddingInlineStart: 24,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '0 auto',\n      paddingTop: '4px',\n      position: 'relative',\n    },\n    container: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n    },\n    connectionLine: {\n      bottom: '25px',\n      start: '7px',\n      position: 'absolute',\n      top: '-15px',\n      width: '1px',\n    },\n    connectionLineComplete: {\n      backgroundColor: 'var(--blue-link)',\n    },\n    connectionLineInComplete: {\n      backgroundColor: 'var(--disabled-icon)',\n    },\n    dot: {\n      borderWidth: 5,\n      borderStyle: 'solid',\n      borderColor: 'var(--card-background)',\n      borderRadius: '50%',\n      height: '5px',\n      width: '5px',\n    },\n    completedDot: {\n      backgroundColor: 'var(--blue-link)',\n    },\n    incompleteDot: {\n      backgroundColor: 'var(--disabled-icon)',\n    },\n    dotContainer: {\n      padding: '16px 0 4px 0',\n      position: 'relative',\n    },\n    imageContainer: {\n      padding: '16px 10px 4px 16px',\n      position: 'relative',\n    },\n    nodeNameContainer: {\n      padding: '16px 5px 4px 0',\n      position: 'relative',\n    },\n    paddingBottom8: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    divideLine: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      padding: '8px 8px 0px 8px',\n    },\n    description: {\n      paddingBlock: 4,\n    },\n    image: {\n      paddingInline: 4,\n      alignSelf: 'center',\n    },\n    link: {\n      alignSelf: 'center',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '12px 0',\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    noticeIcon: {\n      backgroundColor: 'var(--warning)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--warning)',\n      borderRadius: 4,\n      display: 'inline-block',\n      height: 4,\n      marginInlineEnd: 8,\n      width: 4,\n    },\n    error: {\n      backgroundColor: 'var(--negative)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--negative)',\n    },\n    info: {\n      backgroundColor: 'var(--placeholder-icon)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--placeholder-icon)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignSelf: 'flex-start',\n      display: 'flex',\n    },\n    noticeLine: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      display: 'block',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    subtitleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-around',\n      marginBottom: 12,\n      maxWidth: 370,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    border: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--blue-link)',\n      borderRadius: 5,\n      color: 'var(--blue-link)',\n    },\n    button: {\n      alignItems: 'center',\n      cursor: 'pointer',\n      display: 'flex',\n      height: 30,\n      justifyContent: 'center',\n      textAlign: 'center',\n      width: 219,\n      ':focus': {\n        outline: 'none',\n      },\n    },\n    icon: {\n      position: 'relative',\n      end: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    buttonSecondary: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      marginInlineStart: 16,\n    },\n    buttonPrimary: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      marginInlineStart: 0,\n    },\n    buttons: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      boxSizing: 'border-box',\n      flexDirection: 'row',\n      padding: '4px 10px 10px 10px',\n    },\n    rejectItem: {\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      height: 40,\n      padding: 'auto 16px',\n      width: '100%',\n    },\n    rejectItems: {\n      marginTop: 16,\n    },\n    textInput: {\n      boxSizing: 'border-box',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 8,\n      padding: '0 12px 12px 12px',\n    },\n    icon: {\n      end: 6,\n      position: 'relative',\n    },\n    text: {\n      marginInlineStart: '4px',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n    },\n    subTitle: {\n      marginTop: '4px',\n    },\n    historyItemContainer: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      margin: '0 auto',\n      paddingTop: '4px',\n      position: 'relative',\n      flexDirection: 'column',\n      alignItems: 'center',\n    },\n    imageContainer: {\n      padding: '16px 10px 4px 16px',\n      position: 'relative',\n      alignItems: 'center',\n    },\n    timeContainer: {\n      maxWidth: 120,\n    },\n    paddingBottom8: {\n      paddingBottom: 8,\n    },\n    dot: {\n      borderWidth: 5,\n      borderStyle: 'solid',\n      borderColor: 'var(--card-background)',\n      borderRadius: '50%',\n      height: '5px',\n      width: '5px',\n    },\n    completedDot: {\n      backgroundColor: 'var(--blue-link)',\n    },\n    incompleteDot: {\n      backgroundColor: 'var(--disabled-icon)',\n    },\n    dotContainer: {\n      padding: '0 0 16px 0',\n      position: 'relative',\n    },\n    connectionLine: {\n      start: '53%',\n      position: 'absolute',\n      top: '11px',\n      width: '100%',\n      height: '1px',\n    },\n    connectionLineComplete: {\n      backgroundColor: 'var(--blue-link)',\n    },\n    connectionLineInComplete: {\n      backgroundColor: 'var(--disabled-icon)',\n    },\n  }),\n  stylex.create({\n    modalContentContainer: {\n      padding: 8,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 2,\n    },\n    icon: {\n      marginInlineEnd: 4,\n      position: 'relative',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '16px 16px 0 16px',\n    },\n    recommendHeader: {\n      marginBottom: 8,\n    },\n    recommendation: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    approvalsCardContainer: {\n      marginBottom: 12,\n      flexDirection: 'row',\n    },\n    cardSectionDivider: {\n      alignItems: 'stretch',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      flexDirection: 'column',\n      paddingTop: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    approvalsCard: {\n      marginBottom: 8,\n      padding: 12,\n    },\n    cardContainer: {\n      borderRadius: 8,\n      boxShadow: '0 0 16px 2px var(--media-inner-border)',\n      marginTop: 12,\n    },\n    innerCardContainer: {\n      padding: 12,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      backgroundColor: 'var(--card-background)',\n      cursor: 'pointer',\n      ':focus': {\n        outline: 'none',\n        borderStyle: 'none',\n      },\n      width: '100%',\n    },\n    contentContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    contentSubContainer1: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 1,\n      width: '40px',\n    },\n    contentSubContainer2: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      flexDirection: 'column',\n      paddingInline: 16,\n      ':last-child': {\n        borderBottomWidth: 0,\n      },\n    },\n    label: {\n      paddingTop: 16,\n    },\n    value: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    articleContainer: {\n      paddingTop: '10px',\n      paddingBottom: '4px',\n      textAlign: 'start',\n    },\n    paddingTop4: {\n      paddingTop: '4px',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'transparent',\n    },\n  }),\n  stylex.create({\n    overallContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      padding: '12px',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      justifyContent: 'flex-start',\n    },\n    tabContainer: {\n      marginInlineEnd: '12px',\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      margin: '0 auto',\n      maxWidth: '510px',\n      position: 'relative',\n    },\n    connectingLine: {\n      backgroundColor: 'var(--divider)',\n      bottom: '0',\n      content: \"''\",\n      start: '21.6%',\n      position: 'absolute',\n      top: '30px',\n      width: '1px',\n    },\n    container: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'flex-start',\n      justifyContent: 'space-between',\n    },\n    leftContainer: {\n      boxSizing: 'border-box',\n      padding: '12px 4px 0 12px',\n      position: 'relative',\n      width: '21%',\n    },\n    separationDot: {\n      borderWidth: 5,\n      borderStyle: 'solid',\n      borderColor: 'var(--card-background)',\n      borderRadius: '50%',\n      backgroundColor: 'var(--divider)',\n      content: \"''\",\n      height: '9px',\n      start: '94%',\n      position: 'absolute',\n      top: '8px',\n      width: '9px',\n      zIndex: 1,\n    },\n    rightContainer: {\n      boxSizing: 'border-box',\n      padding: '12px 0 0 4px',\n      position: 'relative',\n      width: '79%',\n    },\n    contentCard: {\n      margin: '0 0 12px 0',\n      padding: '0 0 12px 8px',\n    },\n    contentCardBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      alignItems: 'stretch',\n      justifyContent: 'center',\n      alignSelf: 'stretch',\n      margin: '0 auto',\n      width: '502px',\n    },\n  }),\n  stylex.create({\n    boarderContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      color: 'var(--placeholder-text)',\n      paddingInline: 8,\n      paddingBlock: 4,\n      width: 40,\n      height: 36,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    pressable: {\n      width: '100%',\n      height: '100%',\n    },\n    counter: {\n      alignSelf: 'center',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBlock: 16,\n    },\n    itemContainer: {\n      paddingInline: 16,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '503px',\n    },\n    shimmerRoot: {\n      backgroundColor: 'var(--wig-chat-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n      marginBottom: '10px',\n    },\n    requestPictureShimmer: {\n      borderRadius: '50%',\n      height: '40px',\n      width: '40px',\n      margin: '20px 8px 20px 16px',\n    },\n    approvalRequestInlineRequestorNameShimmer: {\n      height: '20px',\n      width: '372px',\n      marginBottom: '2px',\n    },\n    approvalRequestInlineRequestorTimeStampShimmer: {\n      height: '15px',\n      width: '103px',\n      marginBottom: '2px',\n    },\n    approvalRequestInlineBlock: {\n      margin: '21px 8px 22px 0px',\n    },\n    approvalRequestTotalAmountShimmer: {\n      height: '28px',\n      width: '157px',\n      marginTop: '4px',\n    },\n    approvalRequestDocumentNameShimmer: {\n      height: '18px',\n      width: '283px',\n      marginTop: '4px',\n    },\n    approvalRequestItem: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      alignItems: 'center',\n      margin: '12px',\n    },\n    cardPadding: {\n      padding: '12px',\n    },\n    lfloat: {\n      float: 'start',\n    },\n    uiInlineBlock: {\n      display: 'inline-block',\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n      marginBottom: '10px',\n    },\n    approvalCard: {\n      padding: '12px',\n    },\n    itemContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n    image: {\n      marginInlineEnd: '12px',\n    },\n  }),\n  stylex.create({\n    privacy: {\n      width: 246,\n      padding: 4,\n    },\n    rootContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n      marginBottom: '10px',\n    },\n    testFlagContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'center',\n      alignItems: 'center',\n      maxHeight: '25px',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    overallHeaderContainer: {\n      padding: '12px',\n    },\n    overallHeader: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    leftPartOfHeader: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 8,\n    },\n    testFlag: {\n      marginTop: '4px',\n      marginBottom: '4px',\n    },\n    requestorAndMetaDataLineContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginTop: '4px',\n      alignItems: 'center',\n    },\n    marginLeft4: {\n      marginInlineStart: '4px',\n    },\n    marginRight8: {\n      marginInlineEnd: '8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      alignItems: 'center',\n    },\n    image: {\n      marginTop: '72px',\n      marginBottom: '4px',\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n      marginBottom: '10px',\n    },\n    mainContentContainer: {\n      paddingInline: '16px',\n    },\n    testFlagContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'center',\n      alignItems: 'center',\n      maxHeight: '25px',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    overallHeaderContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      paddingTop: '16px',\n    },\n    docHeaderAndActionContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      paddingTop: '16px',\n    },\n    docOverviewAndDetailsContainer: {\n      flexDirection: 'row',\n      paddingTop: '16px',\n    },\n    testFlag: {\n      marginTop: '4px',\n      marginBottom: '4px',\n    },\n    headerWidth: {\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    privacy: {\n      width: 246,\n      padding: 4,\n    },\n    rootContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      backgroundColor: 'var(--card-background)',\n      marginBottom: '10px',\n      display: 'flex',\n    },\n    requestorLineContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginTop: '4px',\n      alignItems: 'center',\n    },\n    metaDataLineContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginTop: '8px',\n      alignItems: 'center',\n    },\n    overallHeader: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    marginLeft4: {\n      marginInlineStart: '4px',\n    },\n    marginRight8: {\n      marginInlineEnd: '8px',\n    },\n    leftPartOfHeader: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 8,\n    },\n  }),\n  stylex.create({\n    marginBlock8: {\n      marginBlock: '8px',\n    },\n    marginBlock16: {\n      marginBlock: '16px',\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    button: {\n      padding: '4px',\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    withdrawButton: {\n      marginTop: '4px',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: '4px',\n    },\n  }),\n  stylex.create({\n    commentFeedContainer: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    cardSectionDivider: {\n      alignItems: 'stretch',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      flexDirection: 'column',\n      paddingTop: 16,\n      paddingBottom: 16,\n    },\n    glimmerList: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    sectionTitle: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      paddingTop: '8px',\n    },\n    marginBlock16: {\n      marginBlock: '16px',\n    },\n    marginBlock4: {\n      marginBlock: '4px',\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n      marginBottom: '10px',\n    },\n    mainContentContainer: {\n      paddingInline: '16px',\n    },\n    testFlagContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'center',\n      alignItems: 'center',\n      maxHeight: '25px',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    overallHeaderContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      paddingTop: '16px',\n    },\n    docHeaderAndActionContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      paddingTop: '16px',\n    },\n    docOverviewAndDetailsContainer: {\n      flexDirection: 'row',\n      paddingTop: '16px',\n    },\n    testFlag: {\n      marginTop: '4px',\n      marginBottom: '4px',\n    },\n  }),\n  stylex.create({\n    privacy: {\n      width: 246,\n      padding: 4,\n    },\n    rootContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      backgroundColor: 'var(--card-background)',\n      marginBottom: '10px',\n      display: 'flex',\n    },\n    requestorLineContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginTop: '4px',\n      alignItems: 'center',\n    },\n    metaDataLineContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginTop: '8px',\n      alignItems: 'center',\n    },\n    overallHeader: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    marginLeft4: {\n      marginInlineStart: '4px',\n    },\n    marginRight8: {\n      marginInlineEnd: '8px',\n    },\n    leftPartOfHeader: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 8,\n    },\n  }),\n  stylex.create({\n    approvalsCardContainer: {\n      marginBottom: 12,\n      flexDirection: 'row',\n    },\n    cardSectionDivider: {\n      alignItems: 'stretch',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      flexDirection: 'column',\n      paddingTop: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n    itemContainer: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    labelWidth: {\n      width: '12%',\n    },\n    paddingBottom16: {\n      paddingBottom: 16,\n    },\n    cardSectionDivider: {\n      alignItems: 'stretch',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      flexDirection: 'column',\n      paddingTop: 16,\n      paddingBottom: 16,\n    },\n    paddingInlineStart4: {\n      paddingInlineStart: 4,\n    },\n    paddingBottom4: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    approvalsCardContainer: {\n      flexDirection: 'row',\n    },\n    labelWidth: {\n      width: '12%',\n    },\n    paddingInlineStart4: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 4,\n    },\n    labelWidth: {\n      width: '16%',\n    },\n    itemContainerInModal: {\n      paddingBottom: 8,\n    },\n    attContenContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    attItemContainer: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    boarderContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      color: 'var(--placeholder-text)',\n      paddingInline: 4,\n      paddingBlock: 4,\n      height: 40,\n      width: 140,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    image: {\n      paddingInline: 4,\n      alignSelf: 'center',\n    },\n    fileName: {\n      alignSelf: 'center',\n      padding: 4,\n    },\n    pressable: {\n      width: '100%',\n    },\n    modalViewWidth: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    label: {\n      paddingTop: 12,\n    },\n    value: {\n      paddingTop: 8,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    fieldContainer: {\n      paddingBlock: 4,\n    },\n    labelWidth: {\n      width: '12%',\n    },\n    description: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    boarderContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      color: 'var(--placeholder-text)',\n      paddingInline: 8,\n      paddingBlock: 4,\n      height: 36,\n      width: 140,\n    },\n    pressable: {\n      width: '100%',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    fileName: {\n      alignSelf: 'center',\n      padding: 4,\n    },\n    image: {\n      alignSelf: 'center',\n    },\n    modalViewWidth: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    attachmentsContainer: {\n      paddingTop: 8,\n    },\n    attachmentRowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    itemContainer: {\n      marginInlineEnd: 8,\n    },\n    itemContainerInModal: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    lineItem: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 8,\n    },\n    lineItemBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBlock: 4,\n    },\n    historyItemContainer: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    journalHeaderContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      marginTop: 4,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    itemContainer: {\n      paddingBlock: 4,\n    },\n    lineNumberWidth: {\n      width: '12%',\n    },\n    lineDescWidth: {\n      width: '60%',\n    },\n    lineAmountWidth: {\n      width: '28%',\n      textAlign: 'end',\n      wordBreak: 'keep-all',\n    },\n    quantity: {\n      paddingTop: 8,\n    },\n    subtitle: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    modalContentContainer: {\n      paddingInline: 16,\n      paddingBlock: 8,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n    title: {\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n    headerTitle: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    subTitle: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      maxHeight: 300,\n      overflow: 'auto',\n    },\n    divider: {\n      marginBlock: 8,\n    },\n    dividerPadded: {\n      marginInline: 8,\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      alignItems: 'baseline',\n      marginBlock: 12,\n    },\n    labelWidth: {\n      width: '80%',\n    },\n    fullWidth: {\n      width: '100%',\n    },\n    index: {\n      marginInlineEnd: 8,\n      width: 16,\n      textAlign: 'start',\n    },\n    label: {\n      alignItems: 'baseline',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    valueMargin: {\n      marginTop: 8,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    column: {\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n    },\n    rowBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    endAlign: {\n      alignItems: 'flex-end',\n      textAlign: 'end',\n    },\n    endColumn: {\n      paddingInlineEnd: 0,\n    },\n    headerColumn: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 0,\n      flexWrap: 'wrap',\n      paddingInline: 4,\n    },\n    firstColumn: {\n      paddingInlineStart: 0,\n    },\n    rightAlign: {\n      justifyContent: 'flex-end',\n      textAlign: 'end',\n    },\n    subtitleContainer: {\n      paddingTop: 8,\n    },\n    subHeader: {\n      display: 'flex',\n      paddingTop: 4,\n    },\n    tooltipIcon: {\n      paddingInlineEnd: 8,\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    column: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      flexWrap: 'wrap',\n      paddingInline: 4,\n    },\n    endColumn: {\n      paddingInlineEnd: 0,\n    },\n    firstColumn: {\n      paddingInlineStart: 0,\n    },\n    headersContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 16,\n      paddingBottom: 8,\n    },\n    line: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBlock: 8,\n    },\n    rightAlign: {\n      justifyContent: 'flex-end',\n      textAlign: 'end',\n    },\n    contentRootContainer: {\n      marginInline: 24,\n    },\n  }),\n  stylex.create({\n    modalContentContainer: {\n      paddingInline: 16,\n      paddingBlock: 8,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    tabMappingSectionContainer: {\n      paddingBlock: 16,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    component: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    listItem: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginInlineStart: 8,\n    },\n    image: {\n      borderRadius: '50%',\n    },\n    photoAndName: {\n      marginInlineEnd: 8,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    prefix: {\n      color: 'var(--secondary-text)',\n      marginInlineEnd: 4,\n    },\n    textWrap: {\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    photo: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    alignTop: {\n      alignItems: 'start',\n    },\n    dateElement: {\n      textAlign: 'end',\n    },\n    dateElementSubtitle: {\n      marginTop: 4,\n    },\n    divider: {\n      marginBlock: 12,\n    },\n    rowHeader: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBlock: 8,\n    },\n    rowItem: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingBlock: 8,\n    },\n    section: {\n      boxSizing: 'border-box',\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n    sectionContent: {\n      boxSizing: 'border-box',\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    linkContainer: {\n      marginInlineStart: 10,\n      width: 278,\n      padding: 4,\n      marginTop: 24,\n    },\n    quickLinks: {\n      marginTop: 10,\n    },\n    quickLinkText: {\n      marginInlineEnd: 10,\n    },\n    cardContainer: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    actions: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    paddingBottom: {\n      paddingBottom: 10,\n    },\n  }),\n  stylex.create({\n    typeaheadView: {\n      borderRadius: 8,\n    },\n    layoutOpened: {\n      backgroundColor: 'var(--wig-page-background)',\n    },\n    selectionInfo: {\n      padding: 20,\n      width: 400,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 8,\n      marginBlock: 0,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    form: {\n      margin: 24,\n      marginBottom: 0,\n    },\n    scrollableArea: {\n      maxHeight: '75vh',\n    },\n    submitButton: {\n      marginBottom: 12,\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 24,\n      marginBottom: 0,\n    },\n    section: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    definitionsList: {\n      marginBottom: 16,\n    },\n    noRequests: {\n      marginBottom: 12,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    searchBar: {\n      marginTop: 16,\n      width: 400,\n    },\n    scrollableArea: {\n      height: 600,\n    },\n    titleContainer: {\n      marginBottom: 24,\n      marginTop: 12,\n    },\n    titleLogo: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    seeRequestButton: {\n      marginTop: 12,\n    },\n    titleContainer: {\n      marginBottom: 12,\n      marginInlineEnd: 36,\n      marginInlineStart: 36,\n      marginTop: 12,\n    },\n    titleLogo: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      padding: '4px 12px 4px 10px',\n    },\n    contextData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 36,\n    },\n    contextMetadata: {\n      borderRadius: 5,\n      height: 10,\n      margin: 'auto 0',\n      width: '100%',\n    },\n    root: {\n      marginBottom: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    countContainer: {\n      width: 40,\n    },\n    singleCount: {\n      width: 20,\n      paddingBlock: 4,\n    },\n    doubleCount: {\n      width: 28,\n      paddingBlock: 4,\n    },\n    maxCount: {\n      width: 36,\n      paddingBlock: 4,\n    },\n    defaultCount: {\n      width: 40,\n      paddingBlock: 4,\n    },\n    typeCountPadding: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    filterContainer: {\n      width: 278,\n      padding: 10,\n    },\n    filterContainerPadding: {\n      paddingBottom: 8,\n    },\n    checkboxLabelIncoming: {\n      width: 230,\n      marginInlineStart: 4,\n    },\n    checkboxLabelDefault: {\n      width: 270,\n      marginInlineStart: 4,\n    },\n    checkboxHeader: {\n      marginInlineStart: 4,\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    subTitle: {\n      marginTop: '8px',\n    },\n    commentFeedContainer: {\n      paddingTop: '16px',\n    },\n  }),\n  stylex.create({\n    formRoot: {\n      paddingBottom: 20,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      position: 'relative',\n    },\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    firstPageRoot: {\n      paddingBottom: 24,\n      paddingTop: 16,\n    },\n    bodyText: {\n      marginInline: 16,\n      marginTop: 8,\n      paddingBottom: 20,\n    },\n    footerText: {\n      marginInline: 16,\n      marginTop: 20,\n      marginBottom: 20,\n      paddingTop: 16,\n    },\n    cardPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    formRoot: {\n      paddingBottom: 20,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      position: 'relative',\n    },\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 20,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      position: 'relative',\n    },\n    description: {\n      margin: '20px 20px 16px 16px',\n    },\n    content: {\n      height: 410,\n      display: 'block',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    scrollableArea: {\n      minHeight: 'calc(100% - 16px)',\n      maxHeight: 'calc(100% - 16px)',\n      padding: '8px 0 8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 20,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      position: 'relative',\n    },\n    description: {\n      margin: '20px 20px 16px 16px',\n    },\n    content: {\n      height: 410,\n      display: 'block',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    scrollableArea: {\n      minHeight: 'calc(100% - 16px)',\n      maxHeight: 'calc(100% - 16px)',\n      padding: '8px 0 8px',\n    },\n  }),\n  stylex.create({\n    hourBlock: {\n      position: 'absolute',\n      width: '100%',\n      boxSizing: 'border-box',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    contentColumn: {\n      width: '100%',\n      height: '100%',\n    },\n    contentColumnHourBlockSpacing: {\n      marginTop: 6,\n    },\n    baseRowColumn: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    contentColumn: {\n      marginTop: 50,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    hourTime: {\n      textAlign: 'end',\n      overflow: 'auto',\n      display: 'table',\n      flexGrow: 1,\n    },\n    hourTimeWide: {\n      width: 42,\n      marginInlineEnd: 24,\n    },\n    hourTimeNarrow: {\n      width: 42,\n      marginInlineEnd: 12,\n    },\n    lineBlockContainer: {\n      alignSelf: 'center',\n    },\n    lineBlock: {\n      width: 12,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    nowMarker: {\n      position: 'absolute',\n      height: 2,\n      backgroundColor: '#2F85F4',\n      width: 'calc(100% + 4px)',\n      marginInlineStart: -2,\n    },\n    dot: {\n      width: 6,\n      height: 6,\n      borderRadius: '50%',\n      backgroundColor: '#2F85F4',\n      position: 'absolute',\n      start: -4,\n      top: -2,\n    },\n  }),\n  stylex.create({\n    event: {\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'relative',\n      height: '100%',\n    },\n    dragging: {\n      cursor: 'grabbing',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'relative',\n      height: '100%',\n    },\n    resizing: {\n      cursor: 'ns-resize',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'relative',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    event: {\n      boxSizing: 'border-box',\n      height: 'calc(100% - 2px)',\n      marginBlock: 1,\n    },\n    onHourTimeslotTop: {\n      height: 'calc(100% - 4px)',\n      marginTop: 3,\n      marginBottom: 1,\n    },\n    onHourTimeslotTopAndBottom: {\n      height: 'calc(100% - 5px)',\n      marginTop: 3,\n      marginBottom: 2,\n    },\n    onHourTimeslotBottom: {\n      height: 'calc(100% - 3px)',\n      marginTop: 1,\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n      padding: '24px 32px',\n      textAlign: 'center',\n    },\n    icon: {\n      marginBottom: 12,\n    },\n    title: {\n      marginBottom: 12,\n    },\n    subtitle: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      paddingTop: 4,\n      paddingBottom: 8,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    indented: {\n      paddingInlineStart: 24,\n    },\n    daysLeftInTrial: {\n      color: 'var(--primary-text)',\n      fontWeight: 'bold',\n    },\n    dot: {\n      display: 'inline-block',\n      position: 'relative',\n      top: 4,\n      marginInlineStart: 2,\n      marginInlineEnd: 2,\n    },\n  }),\n  stylex.create({\n    secondary: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '100%',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    blur: {\n      filter: 'blur(3px)',\n    },\n    accessibleElement: {\n      opacity: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n    },\n    boldWeight: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    signal: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginInlineStart: 2,\n    },\n    signals: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      alignItems: 'center',\n      height: 16,\n    },\n    textPairing: {\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    blur: {\n      filter: 'blur(3px)',\n    },\n    bodyContainer: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n    boldWeight: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    body: {\n      minWidth: 450,\n    },\n    sectionActiveStatus: {\n      justifyContent: 'space-between',\n      display: 'flex',\n      alignItems: 'center',\n    },\n    separator: {\n      height: 1,\n      marginBlock: 0,\n      marginInline: 16,\n      backgroundColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    section: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 16,\n      minHeight: 32,\n    },\n    sectionTitle: {\n      flexGrow: 0,\n      flexShrink: 0,\n      flexBasis: 160,\n    },\n    sectionContent: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    teamworkThreadlistHeader: {\n      marginTop: 16,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    emptyInboxContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--shadow-1)',\n\n      borderTopColor: 'var(--shadow-1)',\n      padding: '12px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 20,\n      marginBlock: 12,\n    },\n    content: {\n      paddingInline: 12,\n      paddingTop: 12,\n    },\n    close: {\n      position: 'absolute',\n      end: 12,\n      top: 12,\n    },\n    image: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      display: 'flex',\n      paddingInline: 8,\n      padding: 4,\n    },\n    cardSpacing: {\n      margin: 4,\n    },\n    cardSubtitle: {\n      marginTop: 12,\n    },\n    cardText: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 8,\n    },\n    close: {\n      flexShrink: 0,\n      minWidth: 0,\n      width: 'auto',\n    },\n  }),\n  stylex.create({\n    line: {\n      borderRadius: '12px',\n      display: 'block',\n      height: '12px',\n      margin: '2px 0',\n    },\n    smallLine: {\n      height: '10px',\n    },\n    longLine: {\n      width: 'calc(100% - 36px)',\n    },\n    shortLine: {\n      width: '40%',\n    },\n    shortestLine: {\n      width: '25%',\n    },\n    headerChrome: {\n      marginBottom: '8px',\n      marginTop: '8px',\n      paddingInlineStart: '24px',\n      paddingInlineEnd: '24px',\n      display: 'flex',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n    },\n    flexColumn: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'flex-start',\n      flexDirection: 'column',\n    },\n    smallIcon: {\n      height: 24,\n      width: 24,\n    },\n    icon: {\n      height: 36,\n      width: 36,\n    },\n    largeIcon: {\n      height: 48,\n      width: 48,\n    },\n    circle: {\n      borderRadius: '50%',\n    },\n    roundedRect: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    notificationImageWrapper: {\n      marginTop: 8,\n      marginBottom: 8,\n    },\n    glyphWithBackground: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 8,\n      height: 36,\n      width: 36,\n    },\n    glyphWithBackgroundRounded: {\n      borderRadius: '50%',\n    },\n    searchGlyph: {\n      margin: 4,\n    },\n    groupPostIconWrapper: {\n      borderRadius: '50%',\n      display: 'block',\n      height: '28px',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '28px',\n    },\n    groupPostIconWrapperBefore: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: '50%',\n      bottom: '0',\n      display: 'block',\n      start: '0',\n      position: 'absolute',\n      end: '0',\n      top: '0',\n    },\n    groupPostIcon: {\n      display: 'block',\n      height: '28px',\n      width: '28px',\n    },\n    bookmark: {\n      display: 'block',\n      height: 36,\n      width: 36,\n    },\n    badge: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      backgroundColor: 'var(--wig-channel-icon-default-background)',\n      borderRadius: '50%',\n      bottom: '-4px',\n      boxShadow: '0 0 2px var(--shadow-5)',\n      height: '24px',\n      position: 'absolute',\n      end: '-4px',\n      width: '24px',\n    },\n    read: {\n      boxShadow: 'none',\n      filter: 'none',\n    },\n    transparentIconBackground: {\n      boxShadow: 'none',\n      filter: 'drop-shadow(0 0 2px var(--shadow-5))',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: '20px',\n    },\n  }),\n  stylex.create({\n    buttonBackground: {\n      backgroundColor: 'var(--wig-page-background)',\n    },\n  }),\n  stylex.create({\n    main: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '100%',\n      backgroundColor: 'var(--wig-nav-background)',\n      backgroundImage: 'var(--wig-nav-channel-gradient)',\n    },\n    mainHovering: {\n      backgroundColor: 'var(--wig-nav-background)',\n      backgroundImage:\n        'linear-gradient(90deg, rgba(255, 255, 255, 0), var(--surface-background))',\n    },\n    innerShadow: {\n      position: 'absolute',\n      top: 0,\n      end: 0,\n      bottom: 0,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      width: '1px',\n      zIndex: 1,\n    },\n    list: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    section: {\n      padding: 16,\n    },\n    topSpace: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    titleArea: {\n      display: 'flex',\n    },\n    title: {\n      paddingInlineStart: 12,\n      paddingTop: 8,\n    },\n    body: {\n      paddingInlineStart: 24,\n      paddingInlineEnd: 24,\n      paddingBottom: 4,\n    },\n    header: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      minHeight: 36,\n    },\n    secondaryAction: {\n      marginInlineEnd: 8,\n    },\n    primaryActions: {\n      display: 'flex',\n      marginInlineStart: 6,\n    },\n    pivotLinkGroupWrapper: {\n      marginTop: 8,\n      marginBottom: 4,\n    },\n    pivotActionsExtraWrapper: {\n      paddingTop: 4,\n    },\n    smartSettingsWrapper: {\n      paddingTop: 4,\n    },\n    managePriorityDialogWrapper: {\n      paddingTop: 8,\n    },\n    dividerSection: {\n      paddingTop: 8,\n      paddingBottom: 12,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      height: 1,\n    },\n    reset: {\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      margin: 0,\n    },\n    description: {\n      margin: 0,\n      paddingTop: 4,\n      paddingBottom: 8,\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    title: {},\n    body: {\n      paddingInlineStart: 24,\n      paddingInlineEnd: 24,\n      paddingBottom: 8,\n    },\n    header: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      minHeight: 36,\n    },\n    secondaryAction: {\n      marginInlineEnd: 8,\n    },\n    primaryActions: {\n      display: 'flex',\n      marginInlineStart: 6,\n    },\n    pivotLinkGroupWrapper: {\n      marginTop: 8,\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    searchInputGlimmer: {\n      borderRadius: 18,\n      height: '100%',\n      width: '100%',\n    },\n    searchInputGlimmerContainer: {\n      width: 'auto',\n      height: 36,\n      marginTop: 16,\n      marginInlineStart: -6,\n      marginInlineEnd: -6,\n      marginBottom: 16,\n    },\n    actionGlimmer: {\n      height: 36,\n      width: 36,\n      borderRadius: 50,\n    },\n    titleGlimmer: {\n      height: 32,\n      width: 140,\n      borderRadius: 8,\n    },\n    pivotGlimmer: {\n      height: 36,\n      width: 80,\n      marginInlineEnd: 8,\n      borderRadius: 50,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    footer: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    shadow: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      opacity: 0,\n      transitionProperty: 'opacity',\n      transitionDuration: '0.3s',\n      marginInlineStart: 24,\n      marginInlineEnd: 16,\n    },\n    shadowShown: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    unreadCount: {\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      margin: 6,\n      transitionProperty: 'transform',\n      transitionDuration: 'var(--fds-fast)',\n      transitionTimingFunction: 'var(--fds-soft)',\n      outline: 'none',\n    },\n    expanded: {\n      transform: 'rotateZ(90deg)',\n    },\n    expandedRtl: {\n      transform: 'rotateZ(-90deg)',\n    },\n    collapsed: {\n      transform: 'rotateZ(0deg)',\n    },\n  }),\n  stylex.create({\n    pivotLink: {\n      boxSizing: 'border-box',\n      paddingInlineEnd: 8,\n      paddingTop: 8,\n      ':last-child': {\n        paddingInlineEnd: 0,\n      },\n      height: '100%',\n    },\n    pivotLinkContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      flexWrap: 'wrap',\n    },\n    seeMoreButton: {\n      paddingTop: 8,\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      paddingTop: 16,\n      paddingInlineStart: 24,\n      paddingInlineEnd: 24,\n      paddingBottom: 12,\n    },\n    imageContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderRadius: 8,\n      boxShadow: '0px 1px 2px var(--divider)',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 44,\n      justifyContent: 'stretch',\n      width: 44,\n    },\n    workplaceImageContainer: {\n      paddingBottom: 22,\n    },\n    imageNameAndTotalUsersContainer: {\n      paddingTop: 16,\n      paddingBottom: 16,\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    nameAndTotalUsersContainer: {\n      paddingTop: 4,\n      paddingInlineStart: 8,\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    nameContainer: {\n      paddingBottom: 12,\n    },\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    disabledSearch: {\n      padding: 8,\n    },\n    popStackedChannelButton: {\n      marginInlineEnd: 8,\n    },\n    search: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexShrink: 0,\n      padding: 16,\n    },\n    stackedChannel: {\n      position: 'relative',\n      start: 300,\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-strong)',\n    },\n    stackedChannelVisible: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      transform: 'translateX(-300px)',\n    },\n    stackedChannelVisibleRTL: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      transform: 'translateX(300px)',\n    },\n    placeholder: {\n      height: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      height: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    disabledSearch: {\n      padding: 8,\n    },\n    popStackedChannelButton: {\n      marginInlineEnd: 8,\n    },\n    topContent: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexShrink: 0,\n      padding: 16,\n    },\n    stackedChannel: {\n      position: 'relative',\n      start: 300,\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-strong)',\n    },\n    stackedChannelVisible: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      transform: 'translateX(-300px)',\n    },\n    stackedChannelVisibleRTL: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      transform: 'translateX(300px)',\n    },\n    placeholder: {\n      height: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      height: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    badge: {\n      borderRadius: '50%',\n      display: 'flex',\n      end: 1.5,\n      overflow: 'hidden',\n      position: 'absolute',\n      top: 0,\n    },\n    counterContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--blue-link)',\n      borderRadius: 50,\n      display: 'flex',\n      height: 18,\n      justifyContent: 'center',\n      marginInlineStart: 4,\n      width: 18,\n    },\n    icon: {\n      display: 'flex',\n      height: 16,\n    },\n    iconAfterLabel: {\n      marginInlineStart: 6,\n    },\n    iconBeforeLabel: {\n      marginInlineEnd: 6,\n    },\n    profile: {\n      display: 'flex',\n      marginInlineEnd: 6,\n      marginInlineStart: -8,\n    },\n    profileDisabled: {\n      opacity: 0.3,\n    },\n  }),\n  stylex.create({\n    deemphasized: {\n      backgroundColor: 'transparent',\n    },\n    normal: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n  }),\n  stylex.create({\n    selectedOnWashBackground: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    footer: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: 18,\n      width: 18,\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    actions: {\n      opacity: 0,\n      position: 'absolute',\n      borderRadius: 12,\n      width: 24,\n      height: 24,\n      boxShadow: '0 0 0 1px var(--shadow-1)',\n      backgroundColor: 'var(--popover-background)',\n    },\n    actionsVisible: {\n      opacity: 1,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: '50%',\n      display: 'inline-flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    isSelected: {\n      backgroundColor: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 5,\n      boxSizing: 'border-box',\n      height: 10,\n      width: 10,\n    },\n    highlightOutline: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n    },\n    highlightFilled: {\n      backgroundColor: 'var(--accent)',\n    },\n    grayOutline: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-text)',\n    },\n    grayFilled: {\n      backgroundColor: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    link: {\n      textDecorationColor: 'var(--wig-oyster-black-60)',\n      whiteSpace: 'nowrap',\n      display: 'flex',\n      flexGrow: 1,\n      alignItems: 'baseline',\n    },\n  }),\n  stylex.create({\n    link: {\n      textDecorationColor: 'var(--wig-oyster-black-60)',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    title: {\n      textTransform: 'uppercase',\n    },\n    subtitle: {\n      marginBottom: '4px',\n      marginTop: '6px',\n      paddingTop: '4px',\n      paddingBottom: '4px',\n    },\n    titleAndAction: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'stretch',\n      flexDirection: 'column',\n      paddingTop: '4px',\n      paddingBottom: '8px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n    },\n    indented: {\n      paddingInlineStart: '26px',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      marginInlineStart: 8,\n      paddingInlineStart: 4,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    action: {\n      textAlign: 'end',\n    },\n    actionTransition: {\n      opacity: 0,\n      transitionProperty: 'opacity',\n      transitionDuration: 'var(--fds-fast)',\n      transitionTimingFunction: 'var(--fds-soft)',\n      ':focus': {\n        opacity: 1,\n      },\n      ':hover': {\n        opacity: 1,\n      },\n    },\n    actionTransitionVisible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    pendingCount: {\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 8,\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    bookmark: {\n      margin: '6px',\n    },\n  }),\n  stylex.create({\n    addonWrapper: {\n      display: 'inherit',\n      flexDirection: 'inherit',\n      alignItems: 'inherit',\n      justifyContent: 'inherit',\n    },\n    guestBadge: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    addonWrapper: {\n      display: 'inherit',\n      flexDirection: 'inherit',\n      alignItems: 'inherit',\n      justifyContent: 'inherit',\n    },\n  }),\n  stylex.create({\n    teamSection: {\n      marginTop: 8,\n      marginBottom: 8,\n    },\n    manageSection: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n      flexDirection: 'column',\n    },\n    containerHidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      borderRadius: '50%',\n      height: '36px',\n      width: '36px',\n      textAlign: 'center',\n    },\n    buttonBackground: {\n      backgroundColor: 'var(--accent)',\n    },\n    surfaceButtonBackground: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    buttonIcon: {\n      paddingTop: '8px',\n    },\n  }),\n  stylex.create({\n    unreadMention: {\n      color: 'var(--wig-white);',\n      fontSize: 'small',\n      backgroundColor: 'var(--accent)',\n      width: '20px',\n      height: '20px',\n      borderRadius: '10px',\n      fontWeight: 500,\n      marginTop: '5px',\n      textAlign: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      alignContent: 'center',\n      flexDirection: 'column',\n      marginInlineEnd: 4,\n    },\n    unreadMentionLong: {\n      color: 'var(--wig-white);',\n      fontSize: 'small',\n      backgroundColor: 'var(--accent)',\n      width: '30px',\n      height: '20px',\n      borderRadius: '10px',\n      fontWeight: 500,\n      marginTop: '5px',\n      textAlign: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      alignContent: 'center',\n      flexDirection: 'column',\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n      marginBottom: 1,\n    },\n    card: {\n      display: 'flex',\n      width: '100%',\n      height: 44,\n      alignItems: 'center',\n      marginInlineStart: 0,\n      borderTopWidth: 0.5,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      boxShadow: '0px 1px 2px var(--shadow-1)',\n      marginBottom: 0,\n    },\n    name: {\n      marginInlineStart: 16,\n    },\n    rightIcons: {\n      alignItems: 'center',\n      display: 'flex',\n      position: 'absolute',\n      top: 0,\n      bottom: 0,\n      end: 35,\n    },\n    actionIcon: {\n      marginInlineEnd: 5,\n    },\n    newBadge: {\n      marginInlineStart: 12,\n    },\n    header: {\n      position: 'relative',\n      display: 'flex',\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n    },\n    headerButton: {\n      flexGrow: 1,\n      alignItems: 'center',\n    },\n    headerChevronIcon: {\n      marginInlineStart: 'auto',\n      marginInlineEnd: 20,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      flexShrink: 0,\n      marginBottom: 8,\n    },\n    iconContainer: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: 48,\n      width: 48,\n    },\n    textContainer: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    boldWeight: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      flexGrow: 1,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    messageRequests: {\n      padding: 15,\n    },\n  }),\n  stylex.create({\n    messageRequestsContainer: {\n      marginInline: 16,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      position: 'relative',\n      marginTop: 2,\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    list: {\n      marginBottom: 0,\n    },\n    pivotLinkGroupWrapper: {\n      marginBottom: 12,\n      paddingInlineStart: 24,\n      paddingInlineEnd: 24,\n    },\n    footer: {\n      width: '100%',\n      marginTop: 'auto',\n      bottom: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--shadow-1)',\n    },\n  }),\n  stylex.create({\n    pictureContainer: {\n      position: 'relative',\n    },\n    mcgBadge: {\n      backgroundColor: 'var(--wig-oyster-white-50)',\n      bottom: 0,\n      position: 'absolute',\n      end: 0,\n    },\n    presenceBadge: {\n      position: 'absolute',\n      bottom: -4,\n      end: -4,\n      borderRadius: '100%',\n      margin: 2,\n      backgroundColor: 'var(--wig-nav-background)',\n    },\n  }),\n  stylex.create({\n    pinnedDivider: {\n      margin: 12,\n      height: 1,\n      backgroundColor: 'var(--divider)',\n    },\n    messageRequestsContainer: {\n      marginInline: 16,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    chevron_expanded: {\n      transform: 'rotate(90deg)',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--shadow-1)',\n      paddingTop: 16,\n      paddingBottom: 16,\n      textAlign: 'center',\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      width: '100%',\n      alignItems: 'center',\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      height: 48,\n    },\n    cell: {\n      paddingInline: 10,\n    },\n    actions: {\n      width: 'auto',\n      marginInlineStart: 'auto',\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: 20,\n    },\n    actionIcon: {\n      marginInlineEnd: 5,\n    },\n    leftIcon: {\n      width: 18,\n      alignItems: 'center',\n      display: 'flex',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    inputs: {\n      display: 'flex',\n      height: 60,\n    },\n    name: {\n      flexGrow: 1,\n      marginInlineStart: 15,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 0,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      alignItems: 'center',\n      padding: 10,\n    },\n    icons: {\n      marginInlineStart: 'auto',\n      display: 'flex',\n    },\n    icon: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 10,\n      paddingInlineStart: 18,\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    suggestionsHeading: {\n      marginBottom: 10,\n      marginTop: 16,\n    },\n    suggestionEmoji: {\n      marginInlineEnd: 10,\n    },\n    suggContent: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--shadow-1)',\n      paddingTop: 4,\n      paddingBottom: 16,\n      textAlign: 'center',\n      paddingInlineStart: 18,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      width: 32,\n      height: 32,\n      borderRadius: 4,\n    },\n    emoji: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    thumbnailContainer: {\n      width: 80,\n      height: 55,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    arrowIcon: {\n      marginInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 16,\n      height: 350,\n    },\n    selectedThreads: {\n      paddingTop: 10,\n      height: 320,\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    iconCircle: {\n      borderRadius: '50%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '80%',\n      alignItems: 'center',\n      alignContent: 'center',\n      margin: 'auto',\n      marginTop: '35%',\n    },\n    createFolderButton: {\n      width: 150,\n      alignSelf: 'center',\n    },\n    icon: {\n      alignSelf: 'center',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexGrow: 1,\n      alignItems: 'center',\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      height: 48,\n    },\n    cell: {\n      paddingInline: 10,\n    },\n    actions: {\n      width: 'auto',\n      marginInlineStart: 'auto',\n      alignItems: 'center',\n      position: 'absolute',\n      top: 0,\n      bottom: 0,\n      end: 14,\n      display: 'flex',\n      marginInlineEnd: 20,\n    },\n    actionIcon: {\n      marginInlineEnd: 5,\n    },\n    thumbnail: {\n      marginInlineStart: 18,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    header: {\n      position: 'relative',\n      display: 'flex',\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n    },\n    headerButton: {\n      flexGrow: 1,\n      alignItems: 'center',\n      paddingInlineEnd: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n      marginTop: 'auto',\n      bottom: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--shadow-1)',\n    },\n    heading: {\n      paddingInline: 16,\n      paddingTop: 16,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 365,\n      height: 400,\n    },\n    tab: {\n      paddingInline: 20,\n    },\n    colorPicker: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 390,\n    },\n    themeOptionContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      minHeight: '100%',\n      borderRadius: '5%',\n    },\n    themeOption: {\n      borderRadius: '30%',\n      padding: 8,\n    },\n    themeOptionSelected: {\n      backgroundColor: 'var(--secondary-button-pressed)',\n    },\n    themeIcon: {\n      width: 40,\n      height: 40,\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 20,\n      marginTop: 12,\n      marginBottom: 20,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      borderRadius: 8,\n    },\n    starContainer: {\n      marginTop: 10,\n      textAlign: 'center',\n      marginInlineStart: 28,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 548,\n      height: 268,\n      display: 'flex',\n      marginBlock: 20,\n      flexDirection: 'column',\n    },\n    subTextContainer: {\n      paddingInline: 12,\n      flexGrow: 1,\n    },\n    feedbackContainer: {\n      paddingInline: 15,\n      flexGrow: 1,\n      width: '90%',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 548,\n      height: 268,\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    checkContainer: {\n      alignSelf: 'center',\n      flexBasis: 'auto',\n      height: 120,\n      marginBlock: 12,\n      width: 120,\n    },\n    subTextContainer: {\n      paddingInline: 12,\n      flexGrow: 1,\n    },\n    list: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    tokenizer: {\n      padding: 16,\n    },\n    bottomButtons: {\n      boxShadow:\n        '0 0 1px var(--media-inner-border), 0 0 4px var(--media-inner-border)',\n      marginTop: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 340,\n    },\n    themeIcon: {\n      borderRadius: '50%',\n      height: 48,\n      width: 48,\n    },\n    themeOption: {\n      borderRadius: '30%',\n      padding: 8,\n    },\n    themeOptionContainer: {\n      alignItems: 'center',\n      borderRadius: '5%',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: '100%',\n    },\n    themeOptionSelected: {\n      backgroundColor: 'var(--secondary-button-pressed)',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      marginInlineStart: 16,\n      marginTop: 8,\n      maxHeight: '60vh',\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      paddingTop: 8,\n      maxHeight: '60vh',\n      marginInlineStart: 16,\n      marginInlineEnd: 8,\n      marginTop: 8,\n      marginBottom: 8,\n    },\n    rootTable: {\n      marginInlineStart: '-16px',\n      marginInlineEnd: '16px',\n    },\n    searchFieldWrapper: {\n      padding: 16,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 8,\n      paddingBottom: 8,\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      flexGrow: 1,\n    },\n    imageContainer: {\n      position: 'relative',\n      marginTop: 2,\n      marginBottom: 2,\n      marginInlineEnd: 8,\n    },\n    textPairingContainer: {\n      paddingTop: 8,\n      paddingBottom: 8,\n      marginTop: -8,\n      marginBottom: -8,\n      overflow: 'hidden',\n    },\n    content: {\n      display: 'flex',\n      alignItems: 'center',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    adminLabel: {\n      flexShrink: 0,\n      marginInlineStart: 'auto',\n    },\n  }),\n  stylex.create({\n    actions: {\n      opacity: 0,\n      position: 'absolute',\n      start: 0,\n      overflow: 'hidden',\n      display: 'flex',\n      alignItems: 'center',\n    },\n    actionsVisible: {\n      opacity: 1,\n      position: 'relative',\n      start: 'initial',\n    },\n  }),\n  stylex.create({\n    redLabel: {\n      color: 'var(--negative)',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n      minWidth: 0,\n    },\n    expanded: {\n      minWidth: 'auto',\n      flexShrink: 0,\n    },\n    seeMoreAction: {\n      marginInlineStart: 4,\n    },\n    shrinkingDesc: {\n      marginInlineStart: 4,\n      flexShrink: 1,\n      minWidth: 0,\n      textOverflow: 'ellipses',\n    },\n  }),\n  stylex.create({\n    pictureContainer: {\n      position: 'relative',\n    },\n    badge: {\n      backgroundColor: 'var(--wig-oyster-white-50)',\n      bottom: 0,\n      position: 'absolute',\n      end: 0,\n    },\n    small: {\n      height: '28px',\n      minWidth: '28px',\n    },\n    medium: {\n      height: '52px',\n      minWidth: '52px',\n    },\n  }),\n  stylex.create({\n    calloutWidth: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    meeting: {\n      display: 'flex',\n      borderRadius: 8,\n      marginBottom: 10,\n      boxShadow: '0 0 2px var(--shadow-2)',\n    },\n    timeLabel: {\n      flexShrink: 1,\n      marginInlineStart: 12,\n    },\n    body: {\n      display: 'flex',\n      width: 500,\n      alignItems: 'center',\n      marginTop: 8,\n    },\n    join: {\n      width: 80,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 20,\n      marginTop: 3,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    groupThreadMessageContainer: {\n      display: 'flex',\n      paddingInline: 4,\n    },\n    groupThreadMessageContent: {\n      maxWidth: 512,\n      wordBreak: 'break-word',\n    },\n    timestamp: {\n      marginTop: 5,\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    messagesContainer: {\n      paddingInline: 12,\n      paddingBottom: 12,\n    },\n    topDividerContainer: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginBottom: 12,\n      width: 600,\n      marginInline: 'auto',\n    },\n    topDivider: {\n      marginTop: 8,\n      marginBottom: 16,\n      marginInline: 12,\n    },\n  }),\n  stylex.create({\n    cardRoot: {\n      display: 'flex',\n      alignItems: 'center',\n      paddingTop: 12,\n      paddingInline: 12,\n    },\n    threadInfo: {\n      paddingInlineStart: 12,\n      maxWidth: 520,\n    },\n    threadInfoHeadline: {\n      display: 'flex',\n    },\n    threadName: {\n      whiteSpace: 'nowrap',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    threadParticipants: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n    actionRow: {\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    itemRoot: {\n      borderRadius: 0,\n      marginBlock: 0,\n      padding: 8,\n    },\n    genericIcon: {\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: 36,\n      width: 36,\n      borderRadius: '50%',\n      overflow: 'hidden',\n      marginInlineStart: 8,\n    },\n    pictureIcon: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    numberInputColumn: {\n      marginBottom: 3,\n    },\n    numberInputRow: {\n      flexGrow: 1,\n      marginInlineEnd: 4,\n    },\n    root: {\n      display: 'flex',\n    },\n    rootColumn: {\n      alignItems: 'stretch',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    formContainer: {\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    fixedHeight: {\n      maxHeight: 'calc(100vh - 300px)',\n    },\n    results: {\n      paddingInline: 10,\n      paddingTop: 20,\n      paddingBottom: 36,\n    },\n    noResults: {\n      paddingBlock: 80,\n    },\n  }),\n  stylex.create({\n    invisible: {\n      visibility: 'hidden',\n    },\n    scrollContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100% - 36px)',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 40,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      flexDirection: 'row',\n      flexGrow: 0,\n    },\n    pressable: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: '6px',\n    },\n    threadImageWrapper: {\n      position: 'relative',\n      height: 28,\n      width: 28,\n    },\n    threadImage: {\n      borderRadius: '50%',\n      display: 'flex',\n      overflow: 'hidden',\n    },\n    closeButtonContainer: {\n      alignItems: 'center',\n      borderRadius: '12px',\n      display: 'flex',\n      height: '24px',\n      justifyContent: 'center',\n      width: '24px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-block',\n      fontStyle: 'normal',\n      fontWeight: 'normal',\n      margin: '0 1px',\n      verticalAlign: 'text-bottom',\n    },\n    size16: {\n      height: 16,\n      width: 16,\n    },\n    size20: {\n      height: 20,\n      width: 20,\n    },\n    size32: {\n      height: 32,\n      width: 32,\n    },\n  }),\n  stylex.create({\n    styleText: {\n      paddingTop: '24px',\n      paddingBottom: '16px',\n      paddingInlineEnd: '16px',\n      paddingInlineStart: '16px',\n    },\n    addPadding: {\n      paddingBottom: '16px',\n    },\n  }),\n  stylex.create({\n    row: {\n      paddingTop: 4,\n      paddingInline: 20,\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 20,\n      marginBlock: 12,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    bottomButtons: {\n      boxShadow:\n        '0 0 1px var(--media-inner-border), 0 0 4px var(--media-inner-border)',\n      paddingBottom: 16,\n    },\n    pill: {\n      width: '50%',\n    },\n    divider: {\n      backgroundColor: 'var(--secondary-button-background)',\n      boxSizing: 'border-box',\n      height: 1,\n    },\n    reset: {\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      margin: 0,\n    },\n    dividerMargin: {\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n      marginTop: '5px',\n    },\n    listCells: {\n      maxHeight: '400px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineStart: -4,\n      marginInlineEnd: -4,\n    },\n    scroll: {\n      marginTop: '10px',\n      height: 'auto',\n      maxHeight: '242px',\n    },\n  }),\n  stylex.create({\n    tabs: {\n      paddingBottom: 8,\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineStart: -16,\n      marginInlineEnd: -16,\n    },\n  }),\n  stylex.create({\n    elementSpacing: {\n      margin: '0 0 16px 0',\n      boxShadow: '0 3px 10px rgb(0 0 0 / 0.2)',\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: '8px 16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineStart: -16,\n      marginInlineEnd: -16,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: -2,\n    },\n    row: {\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    cell: {\n      position: 'relative',\n      flexGrow: 1,\n      flexShrink: 0,\n      borderRadius: 4,\n      overflow: 'hidden',\n      justifyContent: 'center',\n      maxWidth: 'calc(50% - 4px)',\n      flexBasis: 0,\n      margin: 2,\n    },\n    image: {\n      objectFit: 'cover',\n      height: 90,\n      width: '100%',\n    },\n    videoIcon: {\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      end: 0,\n      bottom: 0,\n      pointerEvents: 'none',\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    overlay: {\n      backgroundColor: 'var(--shadow-5)',\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      end: 0,\n      bottom: 0,\n      pointerEvents: 'none',\n      borderRadius: 4,\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'flex-end',\n      padding: 8,\n    },\n    focused: {\n      boxShadow: 'inset 0 0 0 2px var(--accent)',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineStart: -16,\n      marginInlineEnd: -16,\n    },\n    row: {\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingTop: 8,\n      paddingBottom: 8,\n    },\n    buttonRow: {\n      display: 'flex',\n      marginTop: 8,\n      justifyContent: 'flex-end',\n      flexGrow: 1,\n    },\n    button: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 1,\n      marginInlineStart: '-16px',\n      marginInlineEnd: '-16px',\n    },\n    scrollableArea: {\n      width: '100%',\n      maxHeight: '30vh',\n    },\n  }),\n  stylex.create({\n    addMembersIcon: {\n      height: 24,\n      paddingBottom: 4,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 8,\n      paddingTop: 4,\n      width: 24,\n    },\n    root: {\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 7,\n      paddingBottom: 7,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 4,\n      paddingBottom: 4,\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      flexGrow: 1,\n    },\n    imageContainer: {\n      position: 'relative',\n      marginTop: 2,\n      marginBottom: 2,\n      marginInlineEnd: 8,\n    },\n    textPairingContainer: {\n      paddingTop: 8,\n      paddingBottom: 8,\n      marginTop: -8,\n      marginBottom: -8,\n      overflow: 'hidden',\n    },\n    content: {\n      display: 'flex',\n      alignItems: 'center',\n      overflow: 'hidden',\n      width: '100%',\n    },\n    adminLabel: {\n      flexShrink: 0,\n      marginInlineStart: 'auto',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 12,\n      marginTop: '0.5em',\n    },\n  }),\n  stylex.create({\n    searchInput: {\n      paddingTop: 8,\n    },\n    searchLayout: {\n      flexShrink: 0,\n      position: 'relative',\n    },\n    typeaheadInput: {\n      paddingInlineStart: 8,\n      paddingInlineEnd: 34,\n    },\n  }),\n  stylex.create({\n    searchLayout: {\n      flexShrink: 0,\n      position: 'relative',\n    },\n    viewStyle: {\n      maxHeight: 300,\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 24,\n      paddingBottom: 4,\n    },\n    callout: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    layout: {\n      height: '100%',\n      maxWidth: 'calc(100% - 36px)',\n    },\n    root: {\n      display: 'flex',\n    },\n    to: {\n      color: 'var(--primary-text)',\n      fontSize: 15,\n      fontWeight: 'normal',\n      lineHeight: 1.3333333333333333,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    typeaheadInput: {\n      backgroundColor: 'var(--messenger-card-background)',\n      boxSizing: 'border-box',\n      display: 'block',\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      width: '100%',\n    },\n    view: {\n      backgroundColor: 'var(--messenger-card-background)',\n      borderRadius: 8,\n      boxShadow: '0 2px 9px 0 var(--media-inner-border)',\n      flexShrink: 1,\n      minHeight: 0,\n      overflowX: 'hidden',\n      width: 320,\n    },\n  }),\n  stylex.create({\n    portal: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    searchInput: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    headline: {\n      height: 24,\n      marginBottom: 4,\n      width: '100%',\n      borderRadius: 50,\n    },\n    meta: {\n      height: 12,\n      width: '100%',\n      borderRadius: 50,\n    },\n    primary: {\n      height: 50,\n      width: 50,\n      borderRadius: 50,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '0 20px 12px 20px',\n    },\n    input: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 36,\n    },\n    iconBackgroundBlue: {\n      backgroundColor: 'var(--accent)',\n    },\n    itemRoot: {\n      borderRadius: 0,\n      marginBlock: 0,\n      padding: 8,\n    },\n    itemStartContentRoot: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    searchInput: {\n      marginBottom: 12,\n      paddingInline: 0,\n    },\n    backButton: {\n      marginBottom: 12,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    chevron: {\n      marginInlineStart: 7,\n    },\n    dropdown: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      cursor: 'pointer',\n      display: 'inline-flex',\n      paddingBottom: 10,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 10,\n    },\n    label: {\n      maxWidth: 160,\n    },\n  }),\n  stylex.create({\n    filter: {\n      marginBottom: 0,\n      marginInlineStart: 16,\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    filtersContainer: {\n      marginTop: 16,\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '0 16px 0 4px',\n    },\n    input: {\n      paddingInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    empty: {\n      marginInlineStart: 24,\n      marginTop: 8,\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      height: 50,\n      justifyContent: 'center',\n      width: 50,\n    },\n    iconCircle: {\n      borderRadius: '50%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    seeMoreButtonContainer: {\n      marginTop: -16,\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 12,\n      paddingInline: 16,\n    },\n    root: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100% - 148px)',\n    },\n    hidden: {\n      display: 'none',\n    },\n    quickChatContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100% - 68px)',\n    },\n  }),\n  stylex.create({\n    row: {\n      paddingTop: 4,\n      paddingBottom: 12,\n      paddingInline: 24,\n    },\n    itemRoot: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      display: 'inline-flex',\n      width: 'auto',\n      flexShrink: 0,\n    },\n    spacing: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    title: {\n      padding: 16,\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    closeIcon: {\n      marginInlineEnd: 8,\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 36,\n      backgroundColor: 'var(--accent)',\n    },\n    itemRoot: {\n      borderRadius: 0,\n      marginBlock: 0,\n      padding: 8,\n    },\n    itemStartContentRoot: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: 36,\n    },\n    iconBackgroundBlue: {\n      backgroundColor: 'var(--accent)',\n    },\n    iconBackgroundGrey: {\n      backgroundColor: 'var(--wash)',\n    },\n    itemRoot: {\n      borderRadius: 0,\n      marginBlock: 0,\n      padding: 8,\n    },\n    itemStartContentRoot: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    iconActive: {\n      backgroundColor: 'var(--always-white)',\n    },\n    iconCircle: {\n      borderRadius: '50%',\n      overflow: 'hidden',\n    },\n    itemRoot: {\n      borderRadius: 0,\n      marginBlock: 0,\n      padding: 8,\n    },\n    itemStartContentRoot: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    endContent: {\n      display: 'flex',\n      alignItems: 'center',\n      flexShrink: 'none',\n      paddingBlock: 8,\n    },\n    endContentItem: {\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n    },\n    loadingPlaceholder: {\n      height: 478,\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      boxShadow: '0 1px 0 0 var(--media-inner-border)',\n      display: 'flex',\n      height: 52,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    typeaheadView: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 128,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n      height: 640,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 8,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    none: {\n      display: 'none',\n    },\n    container: {\n      overflow: 'hidden',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '100%',\n      start: '0',\n      overflow: 'hidden',\n      position: 'fixed',\n      top: '0',\n      width: '100%',\n      display: 'flex',\n    },\n    overlayText: {\n      fontSize: '96px',\n    },\n  }),\n  stylex.create({\n    row: {\n      width: 805,\n      height: 60,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wig-page-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100vh',\n      position: 'relative',\n      minWidth: 545,\n      overflow: 'hidden',\n    },\n    mainContentContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      flexDirection: 'row',\n      width: '80%',\n      flexWrap: 'wrap',\n      paddingTop: 32,\n    },\n    controls: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      maxWidth: '512px',\n      minWidth: '512px',\n      width: '100%',\n      marginInlineEnd: 16,\n    },\n    cardContent: {\n      padding: 16,\n      display: 'flex',\n      alignItems: 'flex-start',\n      height: 'fit-content',\n      width: '464px',\n      flexDirection: 'column',\n    },\n    cardSpacing: {\n      borderRadius: '8px',\n      boxShadow: '0px 1px 2px var(--shadow-2)',\n      margin: '8px',\n    },\n    children: {\n      display: 'flex',\n      paddingTop: 20,\n      width: '100%',\n      justifyContent: 'center',\n    },\n    layoutButton: {\n      flexGrow: 1,\n      height: '90px',\n      display: 'flex',\n      fontSize: '15px',\n    },\n    layoutButtonSpacing: {\n      marginInlineStart: '16px',\n    },\n    content: {\n      padding: '8px 0 12px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100vh',\n      backgroundColor: 'var(--wig-page-background)',\n      flexDirection: 'column',\n      display: 'flex',\n      padding: '24px',\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      borderColor: 'var(--secondary-button-background)',\n    },\n    icon: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignContent: 'center',\n      minWidth: 48,\n    },\n    description: {\n      paddingTop: 8,\n      paddingBottom: 16,\n    },\n    pressable: {\n      alignItems: 'center',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      display: 'flex',\n      justifyContent: 'center',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      height: '100%',\n    },\n    root: {\n      minHeight: 64,\n      maxHeight: 64,\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    selected: {\n      borderColor: 'var(--accent)',\n      boxShadow:\n        '0px 8px 16px 0px var(--shadow-1), 0px 0px 2px 0px var(--secondary-button-pressed)',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100vh',\n      backgroundColor: 'var(--wig-page-background)',\n      flexDirection: 'column',\n      display: 'flex',\n      padding: '24px',\n      boxSizing: 'border-box',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    loadingOverlay: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 999999,\n    },\n    fixed: {\n      position: 'fixed',\n    },\n    spinner: {\n      position: 'relative',\n      start: -30,\n      top: -30,\n    },\n  }),\n  stylex.create({\n    bodyWithContent: {\n      padding: 20,\n      width: 460,\n    },\n    header: {\n      minHeight: 30,\n      paddingBottom: 20,\n      paddingTop: 4,\n    },\n    buttons: {\n      paddingTop: 20,\n      textAlign: 'end',\n    },\n    button: {\n      display: 'inline-block',\n      marginInlineStart: '8px',\n      width: 89,\n    },\n    primaryButton: {\n      width: 149,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      height: 'calc(100vh - 64px)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: '32px',\n      backgroundColor: 'var(--wig-page-background)',\n    },\n    dialog: {\n      borderRadius: '8px',\n      width: '454px',\n      margin: 'auto',\n      minHeight: '392px',\n      display: 'flex',\n      textAlign: 'center',\n    },\n    content: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      padding: '16px',\n    },\n    row: {\n      margin: '24px 0',\n    },\n    subrow: {\n      margin: '8px 0',\n    },\n    link: {\n      textDecoration: 'underline',\n    },\n    button: {\n      flexGrow: 0,\n      flexShrink: 0,\n      marginTop: '50px',\n    },\n    stars: {\n      alignSelf: 'center',\n    },\n    feedbackForm: {\n      padding: '0 48px',\n      position: 'relative',\n    },\n    feedbackButton: {\n      marginTop: '8px',\n    },\n    feedbackAcknowledgment: {\n      position: 'absolute',\n      top: 0,\n      end: 0,\n      bottom: 0,\n      start: 0,\n      pointerEvents: 'none',\n      opacity: 0,\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease-out',\n      transitionDuration: '0.2s',\n      backgroundColor: 'var(--surface-background)',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    feedbackAcknowledgmentVisible: {\n      opacity: 1,\n      pointerEvents: 'all',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100vh',\n    },\n    entityPlaceholder: {\n      display: 'flex',\n      alignItems: 'center',\n      flexDirection: 'column',\n      margin: '20em',\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      margin: '0px 16px',\n      paddingBottom: '8px',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    headerContent: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      paddingBottom: '8px',\n    },\n    panel: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - 72px)',\n    },\n    icon: {},\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: '6px 10px 10px 10px',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      paddingBottom: 1,\n    },\n    meetingLink: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 16,\n    },\n    recordingInfo: {\n      marginBottom: 8,\n    },\n    recordingInfoRow: {\n      margin: '4px 0',\n    },\n    linkContainer: {\n      width: '271px',\n      marginInlineEnd: '8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 16,\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: '1em',\n      display: 'flex',\n      flexDirection: 'column',\n      fontWeight: 600,\n      height: '4.5em',\n      MozOsxFontSmoothing: 'grayscale',\n      WebkitFontSmoothing: 'antialiased',\n      width: '4.5em',\n    },\n    top: {\n      alignItems: 'center',\n      backgroundColor: '#F02849',\n      borderColor: '#D82442',\n      borderStyle: 'solid',\n      borderTopEndRadius: '1em',\n      borderTopStartRadius: '1em',\n      borderWidth: '0.0625em 0.0625em 0 0.0625em',\n      color: '#FFFFFF',\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 13,\n      justifyContent: 'center',\n    },\n    bottom: {\n      alignItems: 'center',\n      backgroundColor: '#FFFFFF',\n      borderBottomEndRadius: '0.5em',\n      borderBottomStartRadius: '0.5em',\n      borderColor: '#E5E5E5',\n      borderStyle: 'solid',\n      borderWidth: '0 0.03125em 0.03125em 0.03125em',\n      color: '#050505',\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 23,\n      fontSize: '2em',\n      justifyContent: 'center',\n      paddingBottom: '0.06em',\n      textAlign: 'center',\n    },\n    topInactive: {\n      backgroundColor: '#8A8D91',\n      borderColor: '#7C7F83',\n    },\n    bottomInactive: {\n      color: '#65676B',\n    },\n  }),\n  stylex.create({\n    chatCreateContainer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      textAlign: 'center',\n      width: '100%',\n      height: '100%',\n      alignItems: 'flex-start',\n      justifyContent: 'center',\n      paddingBottom: '24px',\n    },\n    chatCreateContent: {\n      maxWidth: '360px',\n      margin: '0px 16px',\n    },\n    chatCreateMessage: {\n      color: '#8A8D91',\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    chat: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'flex-end',\n      flexDirection: 'column',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 402,\n      flexGrow: 1,\n    },\n    options: {\n      margin: '0 -8px',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    row: {\n      marginBottom: '12px',\n    },\n    line: {\n      marginBottom: '4px',\n    },\n    footer: {\n      flexGrow: 0,\n      height: '16px',\n      marginBottom: '20px',\n    },\n  }),\n  stylex.create({\n    option: {\n      display: 'flex',\n      height: 258,\n      margin: 8,\n      width: 193,\n    },\n    optionContent: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      padding: '30px 16px',\n    },\n    iconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: 60,\n      minWidth: 60,\n    },\n    pressable: {\n      display: 'flex',\n      minHeight: '100%',\n      width: '100%',\n    },\n    text: {\n      marginTop: 16,\n      flexGrow: 1,\n    },\n    footer: {},\n  }),\n  stylex.create({\n    background: {\n      height: 270,\n      width: '100%',\n    },\n    vcPlaceholder: {\n      height: 269,\n      width: 470,\n      opacity: 0.4,\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    titleMetaScreen: {\n      backgroundImage: 'url(\"/images/liveevent/MetaLogo.png\")',\n      backgroundSize: 'contain',\n      backgroundRepeat: 'no-repeat',\n      top: 70,\n      position: 'relative',\n      height: 269,\n      width: 470,\n    },\n  }),\n  stylex.create({\n    indicator: {\n      fontSize: '13px',\n      position: 'absolute',\n      start: '24px',\n      top: '58px',\n    },\n    previewContainer: {\n      width: '100%',\n    },\n    card: {\n      display: 'flex',\n      marginTop: 8,\n    },\n    cardTitle: {\n      marginBottom: 20,\n    },\n    cardContainer: {\n      maxWidth: '500px',\n      minWidth: '500px',\n      borderRadius: '8px',\n      boxShadow: '0px 1px 2px var(--shadow-2)',\n      height: 'fit-content',\n      marginInlineEnd: 16,\n    },\n    descriptionSpacer: {\n      height: 16,\n    },\n    buttonSpacer: {\n      height: 16,\n    },\n  }),\n  stylex.create({\n    indicator: {\n      start: 0,\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    shadow: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      opacity: 0,\n      transitionProperty: 'opacity',\n      transitionDuration: '0.3s',\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n    },\n    shadowShown: {\n      opacity: 1,\n    },\n    header: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n      margin: '16px 16px 28px 16px',\n    },\n    headerIcon: {\n      padding: 0,\n      marginInlineEnd: 16,\n    },\n    headerTextAndIcon: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n    items: {\n      marginInlineStart: '-8px',\n      marginBottom: '40px',\n    },\n    sectionHeader: {\n      marginInlineStart: '16px',\n      marginBottom: '12px',\n    },\n    empty: {\n      marginBottom: '4px',\n      marginTop: '4px',\n      marginInlineStart: '25px',\n    },\n    optOutBanner: {\n      margin: '-16px 16px 16px',\n      width: '323px',\n    },\n    optOutRow: {\n      marginBottom: '20px',\n    },\n    optOutLink: {\n      textDecoration: 'underline',\n    },\n    activeItems: {\n      padding: '0 16px',\n      marginBottom: '16px',\n    },\n    activeItem: {\n      marginBottom: '16px',\n    },\n    activeItemCard: {\n      padding: '16px',\n    },\n    activeItemHeader: {\n      marginBottom: '16px',\n    },\n    activeItemHeadingText: {\n      marginBottom: '4px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: '100vh',\n      width: '100%',\n      backgroundColor: 'var(--wig-page-background)',\n    },\n    list: {\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: '355px',\n      overflow: 'auto',\n      marginInlineStart: '95px',\n      borderWidth: '0px 1px',\n      borderColor: 'var(--divider)',\n      borderStyle: 'solid',\n      backgroundImage: 'linear-gradient(90deg, #FAFBFC 0%, #F5F6F7 100%)',\n    },\n    spacingWithBugnub: {\n      marginInlineStart: '111px',\n    },\n    viewer: {\n      display: 'flex',\n      width: '100%',\n      position: 'relative',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    empty: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: '100%',\n      width: '100%',\n    },\n    icon: {\n      margin: '10px',\n    },\n    text: {\n      margin: '4px',\n    },\n    error: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n      justifyContent: 'center',\n      justifySelf: 'center',\n      height: '100%',\n      width: '500px',\n    },\n  }),\n  stylex.create({\n    modalLink: {\n      textDecoration: 'underline',\n    },\n    content: {\n      padding: '8px 0 12px 0',\n    },\n    emphasizedText: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    bodyWithContent: {\n      padding: 20,\n      width: 500,\n    },\n    header: {\n      minHeight: 30,\n      paddingBottom: 20,\n      paddingTop: 4,\n    },\n    buttons: {\n      paddingTop: 20,\n      textAlign: 'end',\n    },\n    button: {\n      display: 'inline-block',\n      marginInlineStart: '8px',\n      width: 89,\n    },\n    primaryButton: {\n      width: 149,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    createChat: {\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderStyle: 'solid',\n      borderWidth: '0px 0px 1px 0px',\n      color: 'rgba(0, 0, 0, 0.1)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      marginInlineStart: '16px',\n      padding: '16px 16px 3px 0px',\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: '8px',\n    },\n    icon: {},\n    textContainer: {\n      flexGrow: 1,\n      position: 'relative',\n    },\n    text: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      margin: '10px 10px',\n      position: 'absolute',\n      start: 0,\n      textOverflow: 'ellipsis',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    empty: {\n      paddingBottom: '16px',\n    },\n    facepile: {\n      paddingBottom: '16px',\n    },\n    description: {\n      margin: '8px 0px',\n    },\n    text: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    section: {\n      display: 'flex',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      color: 'rgba(0, 0, 0, 0.1)',\n      margin: 16,\n    },\n    lastSection: {\n      borderBottomWidth: 0,\n      marginBottom: 0,\n    },\n    sectionIcon: {\n      width: 32,\n    },\n    sectionTitle: {\n      paddingBottom: 16,\n    },\n    sectionLabel: {\n      paddingBottom: 16,\n    },\n    labelRow: {\n      paddingBottom: 8,\n    },\n    sectionContent: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 0,\n      flexBasis: 0,\n      flexDirection: 'column',\n      paddingBottom: 16,\n      paddingTop: 4,\n    },\n    buttons: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    button: {\n      paddingInlineEnd: 16,\n    },\n    links: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    linkContainer: {\n      marginInlineEnd: 4,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      backgroundColor: 'var(--background-deemphasized)',\n    },\n    link: {\n      padding: '7px 12px',\n      fontSize: 15,\n      letterSpacing: '-0.24px',\n    },\n    linkLabel: {\n      paddingBottom: 12,\n    },\n    joinableLink: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 16,\n    },\n    linkContent: {\n      display: 'flex',\n    },\n    copy: {\n      paddingInlineStart: 4,\n      fontSize: 15,\n      width: 48,\n    },\n  }),\n  stylex.create({\n    joinOnPortalButtonContainer: {\n      width: 280,\n      paddingInlineEnd: '16px',\n    },\n    buttons: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n    },\n    button: {\n      width: 280,\n      paddingInlineEnd: '16px',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      textAlign: 'end',\n    },\n    button: {\n      display: 'inline-block',\n      marginInlineStart: '8px',\n      width: 89,\n    },\n    primaryButton: {\n      width: 149,\n    },\n    bodyWithContent: {\n      padding: 0,\n    },\n    close: {\n      padding: 20,\n      textAlign: 'end',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    loading: {\n      opacity: 0.5,\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    row: {\n      display: 'flex',\n    },\n    divider: {\n      marginInline: 16,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'rgba(0, 0, 0, 0.1)',\n    },\n    numberBadge: {\n      marginTop: 8,\n      width: 20,\n      height: 20,\n      borderRadius: 10,\n      backgroundColor: '#8A8D91',\n      textAlign: 'center',\n      color: 'var(--fds-white)',\n      fontSize: 15,\n    },\n    content: {\n      marginInline: 18,\n      marginTop: 11,\n      marginBottom: 8,\n    },\n    subtitle: {\n      marginTop: 2,\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    header: {\n      boxShadow: '0px 1px 0px #EAEBEC;',\n      padding: '20px 0',\n      top: 0,\n    },\n    headerContent: {\n      boxSizing: 'border-box',\n      padding: '0 62px',\n      width: '1000px',\n    },\n    fixed: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wig-page-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: '100%',\n      position: 'fixed',\n      zIndex: 2,\n    },\n    body: {\n      paddingBottom: '16px',\n    },\n    footer: {\n      bottom: 0,\n      boxShadow: '0px -1px 0px #EAEBEC',\n      padding: '12px 0',\n    },\n    footerContent: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      justifyContent: 'space-between',\n      padding: '0 12px',\n      width: '900px',\n    },\n    footerLabel: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    leftColumn: {\n      width: '512px',\n    },\n    link: {\n      textDecoration: 'underline',\n    },\n    rightColumn: {\n      width: '372px',\n    },\n    block: {\n      width: '876px',\n    },\n    root: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wig-page-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100vh',\n      minWidth: '900px',\n      padding: '56px 0 60px 0',\n    },\n  }),\n  stylex.create({\n    timeBlock: {\n      margin: '0 8px',\n    },\n    timeRange: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      margin: '0 -8px',\n    },\n    timezone: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginTop: '-6px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      height: '1px',\n      margin: 0,\n      width: '100%',\n    },\n    imagePlaceholder: {\n      alignItems: 'center',\n      backgroundColor: 'var(--fds-gray-20)',\n      display: 'flex',\n      height: '198px',\n      justifyContent: 'space-around',\n      position: 'relative',\n      width: '100%',\n    },\n    removeButton: {\n      position: 'absolute',\n      end: 10,\n      top: 10,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: '16px',\n    },\n    options: {\n      margin: '-16px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    list: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    header: {\n      fontWeight: 'bold',\n      padding: 8,\n    },\n    list: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    primaryAddOn: {\n      marginTop: 10,\n    },\n    primaryAddOnWarning: {\n      marginTop: 18,\n    },\n    customVCField: {\n      margin: '8px 0px 8px 0px',\n    },\n    customVC: {\n      margin: '0px 0px -8px 0px',\n    },\n  }),\n  stylex.create({\n    options: {\n      margin: '16px 0px',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      paddingBlock: 20,\n      paddingInlineStart: 5,\n    },\n    buttonText: {\n      paddingInlineStart: 20,\n      paddingTop: 7,\n    },\n    container: {\n      width: 300,\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    postCard: {\n      paddingTop: 0,\n      paddingBottom: 10,\n      backgroundColor: 'var(--primary-text-on-media)',\n    },\n    selectPost: {\n      paddingInline: 10,\n    },\n  }),\n  stylex.create({\n    dateRangeSelector: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      alignItems: 'center',\n      padding: '8px 12px',\n      maxWidth: 140,\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '6px',\n      order: 1,\n      flexGrow: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 12,\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    48: {\n      width: 48,\n      height: 48,\n    },\n    64: {\n      width: 64,\n      height: 64,\n    },\n  }),\n  stylex.create({\n    DRAFT: {\n      backgroundColor: '#C2CCD3',\n    },\n    MANUAL: {\n      backgroundColor: '#573BD3',\n    },\n    RULE: {\n      backgroundColor: '#FF5E4B',\n    },\n  }),\n  stylex.create({\n    filterHeader: {\n      padding: 12,\n    },\n    test: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    filterHeader: {\n      padding: 12,\n    },\n    test: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 5,\n      marginTop: 'auto',\n      width: 163,\n      height: 12,\n    },\n    root: {\n      paddingInline: 40,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 500,\n    },\n  }),\n  stylex.create({\n    menu_item: {\n      width: '100%',\n    },\n    selectedRow: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 619,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 619,\n    },\n  }),\n  stylex.create({\n    selected: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n      borderRadius: 8,\n    },\n    disabled: {\n      opacity: 0.7,\n    },\n  }),\n  stylex.create({\n    selector: {\n      backgroundColor: 'transparent',\n      fontSize: 15,\n      fontWeight: 'bold',\n    },\n    container: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    selected: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n  }),\n  stylex.create({\n    rulesList: {\n      listStyleType: 'none',\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    lastRulesListItem: {\n      marginBottom: 0,\n    },\n    ruleDescription: {\n      marginInlineStart: 24,\n    },\n    rulePosition: {\n      width: 24,\n      wordWrap: 'break-word',\n    },\n    ruleTitle: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    rulesListItem: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '0 0 12px',\n      borderRadius: 5,\n      backgroundColor: 'var(--dataviz-supplementary-4)',\n    },\n    rowItem: {\n      padding: 0,\n    },\n    suggestionText: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n    },\n    headerContainer: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: '100%',\n      position: 'relative',\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      marginInlineEnd: -4,\n      marginTop: -8,\n    },\n    root: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      padding: 4,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    highlight: {\n      backgroundColor: 'var(--accent)',\n    },\n    'highlight-bg': {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    primary: {\n      backgroundColor: 'var(--card-background)',\n    },\n    secondary: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n  }),\n  stylex.create({\n    accessibleElem: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'polygon(0 0, 0 0, 0 0, 0 0)',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    overlayContainer: {\n      position: 'relative',\n      outline: 'none',\n    },\n    overlay: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      bottom: 0,\n      end: 0,\n    },\n  }),\n  stylex.create({\n    popoverContent: {\n      maxWidth: 300,\n      minHeight: 40,\n      paddingInline: 4,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    faviconSkittle: {\n      backgroundColor: 'var(--card-background-flat)',\n      padding: 16,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      borderRadius: '100%',\n    },\n    full: {\n      width: '100%',\n    },\n    flex: {\n      display: 'flex',\n      alignItems: 'start',\n    },\n  }),\n  stylex.create({\n    border: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--hover-overlay)',\n    },\n    padding: {\n      paddingTop: 16,\n    },\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0 0 8px 0 var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      maxWidth: '400px',\n      overflow: 'hidden',\n      width: '100vw',\n    },\n    wide: {\n      maxWidth: 560,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      justifyContent: 'space-between',\n      minWidth: 0,\n      width: '100%',\n    },\n    content: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n    },\n    photo: {\n      marginInlineEnd: 16,\n    },\n    heading: {\n      padding: '0 16px',\n    },\n    contextRows: {\n      paddingTop: 16,\n    },\n    actionBarWrapper: {\n      boxSizing: 'border-box',\n      marginBottom: -4,\n      marginTop: -8,\n      paddingBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    facepileWrapper: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    canceled: {\n      textDecoration: 'line-through',\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      padding: '0 16px 12px',\n    },\n    contextActorName: {\n      borderRadius: 8,\n      height: 16,\n      marginTop: 'auto',\n      width: 120,\n    },\n    contextData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 46,\n    },\n    contextMetadata: {\n      borderRadius: 5,\n      height: 10,\n      margin: 'auto 0',\n      width: 100,\n    },\n    contextProfilePhoto: {\n      borderRadius: '50%',\n      height: 132,\n      marginInlineEnd: 8,\n      width: 132,\n    },\n    root: {\n      width: '100%',\n    },\n    actions: {\n      display: 'flex',\n      justifyContent: 'space-around',\n      padding: '124px 16px 16px',\n    },\n    actionsGlimmer: {\n      borderRadius: 5,\n      height: 10,\n      width: 132,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    contextRows: {\n      paddingTop: 16,\n    },\n    facepileWrapper: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    heading: {\n      padding: '0 16px',\n    },\n    foreignEntityLabel: {\n      color: 'var(--wig-foreign-entity)',\n    },\n    specialGroup: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n      paddingBottom: 16,\n    },\n    foreignEntity: {\n      color: 'var(--wig-foreign-entity)',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      justifyContent: 'space-between',\n      minWidth: 0,\n      width: '100%',\n      paddingBottom: 8,\n    },\n    content: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n    },\n    photo: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      justifyContent: 'space-between',\n      minWidth: 0,\n      width: '100%',\n    },\n    content: {\n      flexGrow: 1,\n      flexShrink: 0,\n      flexBasis: 0,\n    },\n    descriptionWrapper: {\n      boxSizing: 'border-box',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    photo: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n    },\n    heading: {\n      padding: '0 16px',\n    },\n    contextRows: {\n      paddingTop: 16,\n      paddingBottom: 8,\n    },\n    verifiedIconContainer: {\n      paddingInlineStart: 8,\n      position: 'relative',\n    },\n    actionBarWrapper: {\n      boxSizing: 'border-box',\n      marginBottom: -4,\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n      maxHeight: 500,\n      margin: 0,\n      backgroundColor: 'var(--web-wash)',\n    },\n    cardTaller: {\n      maxHeight: 1000,\n      height: '80vh',\n    },\n    cardInner: {\n      padding: 16,\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      justifyContent: 'space-between',\n      minWidth: 0,\n      width: '100%',\n    },\n    content: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n    },\n    actionBarWrapper: {\n      paddingBottom: 16,\n      marginBottom: -4,\n      width: '100%',\n    },\n    contextRows: {\n      paddingTop: 16,\n    },\n    heading: {\n      paddingInlineStart: 16,\n    },\n    profilePhoto: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      justifyContent: 'space-between',\n      minWidth: 0,\n      width: '100%',\n    },\n    content: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n    },\n    actionBarWrapper: {\n      paddingBottom: 16,\n      marginBottom: -4,\n      width: '100%',\n    },\n    contextRows: {\n      paddingTop: 16,\n    },\n    heading: {\n      paddingInlineStart: 16,\n    },\n    profilePhoto: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    followButton: {\n      marginInlineStart: -4,\n    },\n  }),\n  stylex.create({\n    guestBadge: {\n      verticalAlign: 'middle',\n    },\n    externalUserBadge: {\n      verticalAlign: 'middle',\n    },\n    logoContainer: {\n      paddingBottom: 16,\n    },\n    logoImage: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '4px',\n      boxShadow: '0 0 2px 0 var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    logoContainer: {\n      paddingBottom: 16,\n    },\n    logoImage: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '4px',\n      boxShadow: '0 0 2px 0 var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      minWidth: 0,\n      width: '100%',\n    },\n    content: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n    },\n    actionBarWrapper: {\n      paddingBottom: 16,\n      marginBottom: -4,\n      width: '100%',\n    },\n    heading: {\n      marginTop: 16,\n      paddingInlineStart: 16,\n    },\n    profilePhoto: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      justifyContent: 'space-between',\n      minWidth: 0,\n      width: '100%',\n    },\n    content: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n    },\n    contextRows: {\n      paddingTop: 16,\n    },\n    heading: {\n      paddingInlineStart: 16,\n    },\n    profilePhoto: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'flex-start',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      listStyle: 'none',\n      minHeight: 0,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    content: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      outline: 'none',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    isHidden: {\n      opacity: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      flexGrow: 0,\n      minWidth: 'auto',\n    },\n    content: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    content: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'flex-start',\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    class1: {\n      fill: 'none',\n    },\n  }),\n  stylex.create({\n    link: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      padding: 16,\n      position: 'relative',\n      height: 44,\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    selected: {\n      borderBottomStartRadius: 0,\n      borderBottomEndRadius: 0,\n    },\n    selectedUnderline: {\n      borderTopEndRadius: 1,\n      borderTopStartRadius: 1,\n      bottom: -3,\n      end: 0,\n      height: 3,\n      position: 'absolute',\n      start: 0,\n      backgroundColor: 'var(--accent)',\n    },\n    gap: {\n      width: 6,\n    },\n    badge: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: 8,\n      height: 8,\n      marginInlineStart: 8,\n      position: 'absolute',\n      end: 6,\n      top: 6,\n      width: 8,\n    },\n  }),\n  stylex.create({\n    row: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n    },\n    spacing: {\n      marginInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    image: {\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      flexBasis: 'auto',\n      marginInlineEnd: 8,\n    },\n    content: {\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: 'auto',\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    dialogPadding: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    categoryPicker: {\n      paddingInlineStart: 4,\n      paddingInlineEnd: 4,\n      marginTop: 4,\n      marginBottom: 4,\n    },\n    categoryCellContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      borderRadius: '50%',\n      overflow: 'hidden',\n      marginInlineStart: 2,\n      marginInlineEnd: 2,\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n    categoryCellSelected: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    categoryCell: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      width: 24,\n      height: 24,\n    },\n    categoryCellFocused: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    divider: {\n      width: 1,\n      height: 24,\n      backgroundColor: 'var(--divider)',\n      marginInlineStart: 4,\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 240,\n      width: 300,\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n      justifyContent: 'stretch',\n    },\n    scroller: {\n      flexGrow: 1,\n      width: '100%',\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      width: '100%',\n    },\n    insideScroller: {\n      padding: 6,\n      paddingTop: 4,\n      paddingBottom: 4,\n      width: 'auto',\n      margin: 'auto',\n    },\n    title: {\n      paddingTop: 12,\n      paddingBottom: 4,\n      paddingInlineStart: 2,\n      paddingInlineEnd: 2,\n    },\n    hidden: {\n      display: 'none',\n    },\n    settings: {\n      flexGrow: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      alignItems: 'flex-start',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    title: {\n      padding: 8,\n      paddingTop: 0,\n      paddingBottom: 16,\n    },\n    geminiEmojiCell: {\n      borderRadius: 8,\n      overflow: 'hidden',\n      padding: 2,\n      height: 32,\n      width: 32,\n    },\n    geminiEmojiCellImage: {\n      display: 'block',\n      padding: 4,\n      height: 24,\n      width: 24,\n    },\n    emojiCellContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      position: 'relative',\n      justifyContent: 'center',\n      flexGrow: 0,\n    },\n    emojiCellFocused: {\n      outlineWidth: 2,\n      outlineStyle: 'solid',\n      outlineColor: 'var(--blue-link)',\n    },\n    container: {\n      height: '100%',\n      display: 'flex',\n      justifyContent: 'center',\n      flexDirection: 'column',\n    },\n    emojiCellSelected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    emojiRow: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    inner: {\n      '::selection': {\n        backgroundColor: 'rgba(150, 150, 150, 0.4)',\n        color: 'transparent',\n      },\n    },\n    root: {\n      backgroundPosition: 'center',\n      backgroundRepeat: 'no-repeat',\n      caretColor: 'var(--primary-text)',\n      color: 'transparent',\n      display: 'inline-block',\n      margin: '0 1px',\n      overflow: 'hidden',\n      textAlign: 'center',\n      verticalAlign: '-2px',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    copyableAltText: {\n      color: 'transparent',\n      display: 'inline',\n      opacity: 0.5,\n      '::selection': {\n        backgroundColor: 'Highlight',\n      },\n    },\n    root: {\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'contain',\n      display: 'inline-block',\n      fontStyle: 'normal',\n      fontWeight: 'normal',\n      margin: '0 1px',\n      overflow: 'hidden',\n      verticalAlign: 'middle',\n    },\n    size128: {\n      height: 128,\n      width: 128,\n    },\n    size16: {\n      height: 16,\n      width: 16,\n    },\n    size18: {\n      height: 18,\n      width: 18,\n    },\n    size20: {\n      height: 20,\n      width: 20,\n    },\n    size24: {\n      height: 24,\n      width: 24,\n    },\n    size28: {\n      height: 28,\n      width: 28,\n    },\n    size30: {\n      height: 30,\n      width: 30,\n    },\n    size32: {\n      height: 32,\n      width: 32,\n    },\n    size56: {\n      height: 56,\n      width: 56,\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    badge: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      marginInlineStart: 4,\n      position: 'relative',\n      top: 1,\n    },\n    badgeInner: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    disabledIcon: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      marginInlineStart: 4,\n      position: 'relative',\n      top: 1,\n    },\n    disabledIconInner: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    fillVerticalHeightAfterScrollToBottom: {\n      display: 'flex',\n      alignItems: 'stretch',\n      flexDirection: 'column',\n      gap: 12,\n      height: 'calc(100vh - 184px)',\n      justifyContent: 'stretch',\n      position: 'sticky',\n      top: 0,\n    },\n    filters: {\n      flexShrink: 0,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: 12,\n    },\n    table: {\n      overflow: 'hidden',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      borderRadius: 8,\n      flexGrow: 1,\n      display: 'flex',\n      position: 'relative',\n    },\n    tableDisablePointerEvents: {\n      pointerEvents: 'none',\n    },\n    scrolledToBottomTrigger: {\n      height: 1,\n      pointerEvents: 'none',\n      width: 1,\n      position: 'absolute',\n      bottom: 0,\n      start: 0,\n    },\n  }),\n  stylex.create({\n    filters: {\n      marginInline: 4,\n    },\n    height: {\n      height: 36,\n    },\n    moreTabWidth: {\n      width: 116,\n    },\n    moreTabWidthBadged: {\n      width: 150,\n    },\n    root: {\n      marginInline: -4,\n    },\n  }),\n  stylex.create({\n    calendar: {\n      height: 'auto',\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    filter: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 0,\n      minHeight: 16,\n      position: 'relative',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    menuItemContainer: {\n      display: 'block',\n      marginInline: 8,\n    },\n    overlayHoveredWhenActive: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed-overlay)',\n    },\n    popoverFallback: {\n      minWidth: 300,\n    },\n    root: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    overlayHoveredWhenActive: {\n      backgroundColor: 'var(--primary-deemphasized-button-pressed-overlay)',\n    },\n    popoverFallback: {\n      minWidth: 300,\n    },\n    root: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      minWidth: 360,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    input: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      minWidth: 300,\n    },\n    extraColumn: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 8,\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'inline-flex',\n      paddingInlineStart: 5,\n      position: 'relative',\n      verticalAlign: 'baseline',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'inline-flex',\n      paddingInlineStart: 5,\n      position: 'relative',\n      verticalAlign: 'baseline',\n    },\n    text: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    badgeContainer: {\n      display: 'inline-block',\n      position: 'relative',\n      verticalAlign: 'baseline',\n      marginInlineStart: 4,\n    },\n    mcgIcon: {\n      verticalAlign: 'baseline',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'inline-flex',\n      paddingInlineStart: 5,\n      position: 'relative',\n      verticalAlign: 'baseline',\n    },\n  }),\n  stylex.create({\n    profile: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n    },\n    profilePic: {\n      borderRadius: '50%',\n      padding: 3,\n      backgroundColor: 'var(--always-white)',\n    },\n    finalAuthor: {\n      marginInlineStart: -10,\n      position: 'relative',\n      zIndex: -1,\n    },\n  }),\n  stylex.create({\n    attachmentArea: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    editable: {\n      paddingInline: 16,\n      caretColor: 'var(--primary-text)',\n    },\n    markdown: {\n      fontFamily: 'var(--x-monospace-font) !important',\n    },\n    companyPoll: {\n      minHeight: 60,\n    },\n    workAMA: {\n      minHeight: 60,\n    },\n    satp: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      flexDirection: 'column',\n      flexGrow: 1,\n      marginBottom: 32,\n    },\n    placeholder: {\n      fontSize: 15,\n      paddingInline: 16,\n      top: 10,\n    },\n    spellcheck: {\n      boxSizing: 'border-box',\n      width: '100%',\n      marginInline: 'auto',\n      padding: 16,\n    },\n    debugger: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n      width: '100%',\n    },\n    rootWithBlockMenu: {\n      minHeight: 80,\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n      width: '100%',\n    },\n    rootWithBlockMenu: {\n      minHeight: 80,\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n      width: '100%',\n    },\n    rootWithBlockMenu: {\n      minHeight: 80,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      paddingInline: 8,\n      paddingBlock: 'var(--dialog-anchor-vertical-padding)',\n      minHeight: 500,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      minHeight: 500,\n    },\n  }),\n  stylex.create({\n    error: {\n      marginBottom: -12,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    error: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      minHeight: 150,\n      borderWidth: 0,\n      resize: 'none',\n      cursor: 'text',\n      fontSize: 15,\n      caretColor: 'rgb(5, 5, 5)',\n      display: 'block',\n      position: 'relative',\n      tabSize: 1,\n      outline: 'none',\n      padding: 10,\n      userSelect: 'text',\n      whiteSpace: 'pre-wrap',\n      overflowWrap: 'break-word',\n    },\n  }),\n  stylex.create({\n    paragraph: {\n      color: 'var(--primary-text)',\n      margin: 0,\n      marginBottom: 8,\n      position: 'relative',\n      ':last-child': {\n        marginBottom: 0,\n      },\n    },\n    quote: {\n      margin: 0,\n      marginBottom: 20,\n      marginTop: 20,\n      fontSize: 15,\n      color: 'var(--secondary-text)',\n      borderStartColor: 'var(--divider)',\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      paddingInlineStart: 16,\n    },\n    h1: {\n      fontSize: '1.25rem',\n      color: 'var(--primary-text)',\n      fontWeight: 400,\n      margin: 0,\n      marginBottom: 12,\n      padding: 0,\n    },\n    h2: {\n      fontSize: '.9375rem',\n      color: 'var(--secondary-text)',\n      fontWeight: 700,\n      margin: 0,\n      marginTop: 10,\n      marginBottom: 10,\n      padding: 0,\n      textTransform: 'uppercase',\n    },\n    textBold: {\n      fontWeight: 600,\n    },\n    textItalic: {\n      fontStyle: 'italic',\n    },\n    textUnderline: {\n      textDecoration: 'underline',\n    },\n    textStrikethrough: {\n      textDecoration: 'line-through',\n    },\n    textUnderlineStrikethrough: {\n      textDecoration: 'underline line-through',\n    },\n    textCode: {\n      backgroundColor: 'var(--comment-background)',\n      padding: '1px 0.25rem',\n      fontFamily: 'Menlo, Consolas, Monaco, monospace',\n      fontSize: '94%',\n    },\n    hashtag: {\n      backgroundColor: 'rgba(88, 144, 255, .15)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'rgba(88, 144, 255, .3)',\n    },\n    link: {\n      color: 'var(--blue-link)',\n      textDecoration: 'none',\n      cursor: 'auto',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    code: {\n      backgroundColor: 'var(--comment-background)',\n      color: 'var(--primary-text)',\n      fontFamily: 'Menlo, Consolas, Monaco, monospace',\n      display: 'block',\n      padding: '4px 8px',\n      lineHeight: 1.2308,\n      fontSize: '.8125rem',\n      margin: 0,\n      marginTop: 8,\n      marginBottom: 8,\n      tabSize: 2,\n    },\n    table: {\n      borderCollapse: 'collapse',\n      borderSpacing: 0,\n      marginBottom: 12,\n      maxWidth: '100%',\n      overflowY: 'scroll',\n      tableLayout: 'fixed',\n      width: '100%',\n    },\n    tableMobileRenderingDisclaimer: {\n      '::before': {\n        content: 'Employee only: tables may appear differently on mobile',\n        color: 'var(--secondary-text)',\n        fontSize: '.6rem',\n        fontStyle: 'italic',\n        pointerEvents: 'none',\n        width: 500,\n        display: 'inline-block',\n      },\n    },\n    tableCell: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--primary-text)',\n      height: 40,\n      minWidth: 75,\n      paddingInlineStart: 10,\n      paddingInlineEnd: 10,\n    },\n    tableCellHeader: {\n      backgroundColor: '#F2F3F5',\n      textAlign: 'start',\n    },\n    characterLimit: {\n      display: 'inline',\n      backgroundColor: '#ffbbbb !important',\n    },\n    ol: {\n      padding: 0,\n      margin: 0,\n    },\n    ol1: {\n      listStyleType: 'number',\n    },\n    ol2: {\n      listStyleType: 'lower-alpha',\n    },\n    ol3: {\n      listStyleType: 'lower-roman',\n    },\n    ol4: {\n      listStyleType: 'number',\n    },\n    ol5: {\n      listStyleType: 'lower-alpha',\n    },\n    ol6: {\n      listStyleType: 'lower-roman',\n    },\n    ol7: {\n      listStyleType: 'number',\n    },\n    ul: {\n      padding: 0,\n      margin: 0,\n    },\n    ul1: {\n      listStyleType: 'disc',\n    },\n    ul2: {\n      listStyleType: 'circle',\n    },\n    ul3: {\n      listStyleType: 'square',\n    },\n    ul4: {\n      listStyleType: 'disc',\n    },\n    ul5: {\n      listStyleType: 'circle',\n    },\n    ul6: {\n      listStyleType: 'square',\n    },\n    ul7: {\n      listStyleType: 'disc',\n    },\n    listItem: {\n      color: 'var(--primary-text)',\n      margin: '8px 32px 8px 32px',\n      '::marker': {\n        color: 'var(--primary-text)',\n      },\n    },\n    nestedListItem: {\n      listStyleType: 'none',\n    },\n    text: {\n      caretColor: 'var(--primary-text)',\n    },\n    tokenComment: {\n      color: 'slategray',\n    },\n    tokenPunctuation: {\n      color: '#999',\n    },\n    tokenProperty: {\n      color: '#905',\n    },\n    tokenSelector: {\n      color: '#690',\n    },\n    tokenOperator: {\n      color: '#9a6e3a',\n    },\n    tokenAttr: {\n      color: '#07a',\n    },\n    tokenVariable: {\n      color: '#e90',\n    },\n    tokenFunction: {\n      color: '#DD4A68',\n    },\n    embedBlockBase: {\n      userSelect: 'none',\n    },\n    embedBlockFocus: {\n      outlineWidth: 2,\n      outlineStyle: 'solid',\n      outlineColor: 'rgb(60, 132, 244)',\n    },\n  }),\n  stylex.create({\n    swatchPickerGlimmer: {\n      borderRadius: 8,\n      height: 32,\n      width: 32,\n    },\n    toolbar: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 16,\n      position: 'absolute',\n      start: 0,\n    },\n    toolbarVariableWidthWithNoTopics: {\n      end: 0,\n    },\n    toolbarWithSATP: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    toolbarLabel: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      width: '100%',\n      height: '100%',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--fds-gray-20)',\n      backgroundColor: 'var(--fds-gray-00)',\n      position: 'absolute',\n      top: 0,\n      padding: '0px 8px',\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    center: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      opacity: 0.7,\n      width: '100%',\n    },\n    container: {\n      position: 'absolute',\n      start: 16,\n      top: 3,\n    },\n    header: {\n      color: 'var(--placeholder-text)',\n      fontSize: 24,\n      fontWeight: 400,\n      marginBottom: 12,\n    },\n    body: {\n      color: 'var(--placeholder-text)',\n      fontSize: 15,\n      fontWeight: 400,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    footer: {\n      paddingBlock: 16,\n      position: 'relative',\n    },\n    formattingToolbar: {\n      paddingBottom: 16,\n    },\n    header: {\n      paddingInline: 16,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: 'calc(100vh - 48px)',\n      minHeight: 500,\n      position: 'relative',\n    },\n    rootWithFormattingToolbar: {\n      minWidth: 680,\n    },\n    rootSideBySide: {\n      display: 'flex',\n      flexDirection: 'row',\n      maxHeight: 'calc(100vh - 48px)',\n      minHeight: 500,\n      position: 'relative',\n      minWidth: 1000,\n      maxWidth: '95vw',\n    },\n  }),\n  stylex.create({\n    error: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    error: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    column: {\n      marginInline: 4,\n    },\n    listColumn: {\n      paddingBottom: 20,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    scheduledTime: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n    removeScheduleLabel: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    resetFlexBasis: {\n      flexBasis: 'auto',\n    },\n    primaryButton: {\n      flexGrow: 2,\n    },\n  }),\n  stylex.create({\n    spacer: {\n      width: 8,\n    },\n    entrySectionTitle: {\n      padding: '0 16px 16px',\n    },\n  }),\n  stylex.create({\n    scrollViewWrapper: {\n      display: 'flex',\n      height: 448,\n    },\n    scrollView: {\n      maxHeight: 'calc(100vh - 160px)',\n    },\n    entrySection: {\n      padding: '20px 0 0',\n    },\n  }),\n  stylex.create({\n    error: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    root: {\n      margin: 16,\n    },\n    verticalMargin: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    buttonsContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0',\n    },\n    buttonsInnerContainer: {\n      minWidth: '65%',\n    },\n  }),\n  stylex.create({\n    error: {\n      maxWidth: 500,\n      paddingInlineStart: 90,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'center',\n      minHeight: '72px',\n    },\n    wrapper: {\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      flexShrink: 1,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      overflowX: 'auto',\n      paddingInline: 12,\n      paddingBlock: 12,\n      flexGrow: 1,\n    },\n    card: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      flexDirection: 'column',\n      flexShrink: 1,\n      flexGrow: 1,\n      minHeight: 0,\n      minWidth: 0,\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'absolute',\n      end: 4,\n      top: 4,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    row: {\n      marginInlineEnd: 20,\n      paddingBottom: 4,\n      width: '100%',\n    },\n    root: {\n      paddingInline: 12,\n      borderColor: 'var(--wig-divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      flexShrink: 1,\n      flexGrow: 1,\n      minWidth: 0,\n      position: 'relative',\n      overflow: 'hidden',\n      backgroundColor: 'var(--surface-background)',\n      justifyContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      minHeight: 72,\n    },\n    progress: {\n      position: 'absolute',\n      bottom: 0,\n      start: 0,\n      end: 0,\n    },\n  }),\n  stylex.create({\n    roundedShimmer: {\n      borderRadius: 8,\n    },\n    textShimmer: {\n      height: 12,\n    },\n    bodyBottomShimmer: {\n      width: '75%',\n    },\n    iconShimmer: {\n      width: 32,\n      height: 32,\n    },\n    shadowText: {\n      opacity: 0.25,\n    },\n  }),\n  stylex.create({\n    error: {\n      marginBottom: -12,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    error: {\n      marginBottom: -12,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    spacer: {\n      width: 8,\n    },\n  }),\n  stylex.create({\n    emptySearch: {\n      boxSizing: 'border-box',\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      display: 'inline-flex',\n      height: '100%',\n      justifyContent: 'center',\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    scrollViewWrapper: {\n      display: 'flex',\n      height: 468,\n    },\n    scrollView: {\n      maxHeight: 'calc(100vh - 160px)',\n    },\n    entrySection: {\n      padding: '20px 0 0',\n    },\n    entrySectionTitle: {\n      padding: '0 16px 8px',\n    },\n  }),\n  stylex.create({\n    meta: {\n      marginTop: 11,\n    },\n    rulesPill: {\n      marginTop: 7,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      position: 'relative',\n    },\n    nuxPointer: {\n      start: 26,\n      top: 0,\n      display: 'inline-block',\n      position: 'absolute',\n      width: 0,\n      height: 0,\n    },\n  }),\n  stylex.create({\n    calloutMaxWidth: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderStyle: 'solid',\n      borderRadius: 6,\n      borderWidth: 1,\n      borderColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    conversionCard: {\n      marginInline: '16px',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'inline-block',\n      position: 'absolute',\n      start: -17,\n      top: 2,\n    },\n  }),\n  stylex.create({\n    popover: {\n      backgroundColor: 'var(--popover-background)',\n      borderRadius: 8,\n      boxShadow: '0 5px 10px 0 var(--shadow-2)',\n      padding: 4,\n      columnGap: 4,\n      display: 'flex',\n      position: 'relative',\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    linkPreview: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      height: 36,\n      paddingInlineEnd: 4,\n    },\n    linkPreviewLink: {\n      paddingInlineStart: 12,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    root: {\n      display: 'inline-block',\n      width: 320,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      fontSize: 0,\n      display: 'block',\n      maxHeight: '100%',\n      maxWidth: '100%',\n      textAlign: 'center',\n    },\n    imageContainerInner: {\n      display: 'inline-block',\n      borderRadius: 10,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInlineEnd: 4,\n    },\n    wrapper: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n      overflow: 'hidden',\n      paddingBottom: 8,\n      paddingInline: 16,\n      paddingTop: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    flexbox: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    wrapper: {\n      minHeight: 0,\n    },\n  }),\n  stylex.create({\n    hiddenHandlePasteInput: {\n      opacity: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    background: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: -1,\n    },\n    overlayClickable: {\n      backgroundImage:\n        'linear-gradient(rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.3))',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      ':hover': {\n        backgroundImage:\n          'linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6))',\n      },\n    },\n    satpClickable: {\n      backgroundImage:\n        'linear-gradient(135deg, rgba(140, 114, 203, 1), rgba(84, 199, 236, 1))',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      ':hover': {\n        backgroundImage:\n          'linear-gradient(180deg rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6))',\n      },\n    },\n  }),\n  stylex.create({\n    actions: {\n      paddingTop: 8,\n    },\n    editor: {\n      padding: 16,\n      width: '100%',\n    },\n    header: {\n      paddingBottom: 10,\n      paddingInlineEnd: 32,\n    },\n    nuxPosition: {\n      width: 0,\n    },\n  }),\n  stylex.create({\n    fallback: {\n      paddingBlock: 8,\n    },\n    grid: {\n      margin: '0px -8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'absolute',\n      top: '50%',\n      end: 15,\n      marginTop: -18,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n    itemExpanded: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    textInput: {\n      flexGrow: 1,\n      position: 'relative',\n    },\n    imageContainer: {\n      width: 160,\n      paddingInline: 8,\n      position: 'relative',\n    },\n    loadingBar: {\n      width: '100%',\n      height: 40,\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    hideAttachmentButton: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    attachmentButton: {\n      paddingBlock: 8,\n    },\n    hideAttachmentButton: {\n      display: 'none',\n    },\n    attachmentPreview: {\n      position: 'relative',\n      height: 52,\n      width: 155,\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 144,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBlock: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      minHeight: 400,\n    },\n  }),\n  stylex.create({\n    root: {\n      minHeight: 340,\n      height: 340,\n    },\n    scrollArea: {\n      height: 330,\n    },\n    scrollAreaWithPopover: {\n      height: 270,\n    },\n  }),\n  stylex.create({\n    root: {\n      minHeight: 400,\n    },\n  }),\n  stylex.create({\n    root: {\n      minHeight: 340,\n      height: 340,\n    },\n    scrollArea: {\n      height: 330,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxHeight: 'calc(100vh - 160px + 32px)',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 399,\n      maxHeight: 'calc(100vh - 281.25px)',\n    },\n  }),\n  stylex.create({\n    blockStyleButtonRoot: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      boxShadow: '0px 1px 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      end: 16,\n      height: 32,\n      overflow: 'hidden',\n      position: 'absolute',\n      width: 62,\n    },\n    blockStyleButton: {\n      position: 'absolute',\n      start: -2,\n      top: -3,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 32,\n      height: 32,\n      borderRadius: 4,\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    rootHovered: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n  }),\n  stylex.create({\n    context: {\n      height: 4,\n      width: 0,\n      position: 'absolute',\n    },\n    popover: {\n      backgroundColor: 'var(--popover-background)',\n      borderRadius: 8,\n      boxShadow: '0 5px 10px 0 var(--shadow-2)',\n      padding: 4,\n      columnGap: 4,\n      display: 'flex',\n      position: 'relative',\n      transform: 'translateX(-50%)',\n    },\n    popoverRTL: {\n      transform: 'translateX(50%)',\n    },\n    linksContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    popover: {\n      backgroundColor: 'var(--popover-background)',\n      borderRadius: 8,\n      boxShadow: '0 5px 10px 0 var(--shadow-2)',\n      padding: 4,\n      columnGap: 4,\n      display: 'flex',\n      position: 'relative',\n      transform: 'translateX(-50%)',\n    },\n    popoverRTL: {\n      transform: 'translateX(50%)',\n    },\n  }),\n  stylex.create({\n    context: {\n      height: 4,\n      width: 0,\n      position: 'absolute',\n    },\n    popover: {\n      backgroundColor: 'var(--popover-background)',\n      borderRadius: 8,\n      boxShadow: '0 5px 10px 0 var(--shadow-2)',\n      padding: 4,\n      columnGap: 4,\n      display: 'flex',\n      position: 'relative',\n      transform: 'translateX(-50%)',\n    },\n    popoverRTL: {\n      transform: 'translateX(50%)',\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n      width: '100%',\n    },\n    rootWithBlockMenu: {\n      minHeight: 80,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    pressable: {\n      borderRadius: '6px',\n    },\n    pressableIsActive: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 32,\n      height: 32,\n      borderRadius: 4,\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    rootHovered: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n  }),\n  stylex.create({\n    container: {\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      justifyContent: 'center',\n      userSelect: 'none',\n      cursor: 'default',\n      marginInlineStart: 1,\n      marginInlineEnd: 1,\n      marginBottom: 12,\n    },\n    bannerContainer: {\n      width: 'calc(100% + 32px)',\n      marginInlineStart: '-16px',\n      marginInlineEnd: '-16px',\n    },\n    removeButton: {\n      position: 'absolute',\n      end: 12,\n      top: 12,\n    },\n    selectionOverlay: {\n      position: 'absolute',\n      width: '100%',\n      height: '100%',\n      pointerEvents: 'none',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    image: {\n      maxWidth: '100%',\n      height: 'auto',\n    },\n    fillImage: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n    video: {\n      height: '100%',\n      objectFit: 'contain',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    debugger: {\n      position: 'fixed',\n      top: 10,\n      start: 10,\n      maxWidth: 300,\n      overflow: 'scroll',\n      maxHeight: '90vh',\n      fontFamily: 'monospace',\n      backgroundColor: 'grey',\n      zIndex: 100,\n    },\n  }),\n  stylex.create({\n    container: {\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      justifyContent: 'center',\n      userSelect: 'none',\n      cursor: 'default',\n      marginInlineStart: 1,\n      marginInlineEnd: 1,\n      marginBottom: 12,\n    },\n    bannerContainer: {\n      width: 'calc(100% + 32px)',\n      marginInlineStart: '-16px',\n      marginInlineEnd: '-16px',\n    },\n    image: {\n      maxWidth: '100%',\n      height: 'auto',\n    },\n    fillImage: {\n      width: '100%',\n    },\n    removeButton: {\n      position: 'absolute',\n      end: 12,\n      top: 12,\n    },\n    selectionOverlay: {\n      position: 'absolute',\n      width: '100%',\n      height: '100%',\n      pointerEvents: 'none',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-block',\n      width: 320,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      fontSize: '15px',\n      height: 36,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    linkPreview: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      fontSize: '15px',\n      height: 36,\n      paddingInlineStart: 12,\n      paddingInlineEnd: 4,\n    },\n    linkPreviewLink: {\n      paddingBottom: 2,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    button: {\n      display: 'flex',\n    },\n    circle: {\n      borderRadius: '15px',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '32px',\n      justifyContent: 'center',\n      width: '32px',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-block',\n      width: 320,\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundSize: 'cover',\n      flexGrow: 1,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    disabled: {\n      opacity: 0.2,\n    },\n    editable: {\n      cursor: 'pointer',\n    },\n    isRepositioning: {\n      cursor: 'move',\n    },\n    repositionTooltipWrapper: {\n      position: 'absolute',\n      start: '50%',\n      top: '45%',\n    },\n    repositionTooltip: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 8,\n      position: 'relative',\n      start: '-50%',\n      display: 'flex',\n      paddingBottom: 8,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n    },\n    repositionTooltipText: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n      display: 'flex',\n      justifyContent: 'center',\n      userSelect: 'none',\n      cursor: 'default',\n      marginInlineStart: 1,\n      marginInlineEnd: 1,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    loadingPlaceholder: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      height: 300,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      pointerEvents: 'none',\n      position: 'absolute',\n      userSelect: 'none',\n    },\n    placeholderColor: {\n      color: 'var(--placeholder-text)',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    blockStylesTrigger: {\n      width: 130,\n      paddingInline: 8,\n    },\n    divider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      height: 20,\n      margin: 2,\n    },\n    row: {\n      height: 40,\n    },\n  }),\n  stylex.create({\n    suggestion: {\n      color: 'var(--placeholder-text)',\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    tipKey: {\n      backgroundColor: 'var(--primary-button-text)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n      color: 'var(--primary-button-background)',\n      display: 'inline-block',\n      margin: '0 2px',\n      padding: '2px 4px',\n    },\n    tooltip: {\n      maxWidth: 360,\n    },\n  }),\n  stylex.create({\n    tipKey: {\n      backgroundColor: 'var(--primary-button-text)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n      color: 'var(--primary-button-background)',\n      display: 'inline-block',\n      margin: '0 2px',\n      padding: '2px 4px',\n    },\n    tooltip: {\n      maxWidth: 360,\n    },\n  }),\n  stylex.create({\n    dropContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--hover-overlay)',\n      bottom: 8,\n      display: 'flex',\n      end: 8,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 8,\n      top: 8,\n      borderRadius: 8,\n      borderWidth: 4,\n      borderStyle: 'dashed',\n      borderColor: 'var(--accent)',\n    },\n    dropContent: {\n      padding: 8,\n    },\n    root: {\n      boxSizing: 'border-box',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      cursor: 'auto',\n      filter: 'grayscale(1)',\n      opacity: 0.6,\n    },\n    expanded: {\n      flexBasis: '50%',\n      marginBottom: 4,\n      marginTop: 4,\n      paddingInlineEnd: -4,\n      paddingInlineStart: -4,\n    },\n    expandedAndPromoted: {\n      backgroundColor: 'var(--hover-overlay)',\n      borderRadius: 8,\n      flexBasis: '100%',\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    activeCircle: {\n      borderRadius: '50%',\n    },\n    circle: {\n      borderRadius: '50%',\n      overflow: 'hidden',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 32,\n    },\n    outer: {\n      borderRadius: 4,\n    },\n    pressable: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      marginInline: 2,\n      marginBlock: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    overlaySecondary: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    overlayActive: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    scrollBody: {\n      padding: '0 16px 16px 16px',\n    },\n    cardContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    horizontalLine: {\n      width: '100%',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    pivotLinks: {\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    buttonsRow: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 400,\n    },\n  }),\n  stylex.create({\n    header: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      padding: '11px 16px 12px 16px',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    fallback: {\n      justifyContent: 'center',\n    },\n    fullHeight: {\n      height: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--attachment-footer-background)',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--wig-hovered-background)',\n      marginBottom: 8,\n      paddingInline: 8,\n      paddingBlock: 6,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      color: 'var(--primary-text)',\n      flexGrow: 1,\n    },\n    belowEditor: {\n      marginTop: 8,\n    },\n    preview: {\n      padding: 16,\n    },\n    previewBelowEditor: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    table: {\n      width: '100%',\n      color: 'var(--primary-text)',\n    },\n    tableHeader: {\n      paddingBottom: 8,\n    },\n    row: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      ':nth-child(even)': {\n        backgroundColor: 'var(--comment-background)',\n      },\n    },\n    cell: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    fallback: {\n      alignItems: 'center',\n      backgroundColor: 'var(--attachment-footer-background)',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      color: 'var(--primary-text)',\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n    },\n    scrollBody: {\n      padding: '0 16px 16px 16px',\n    },\n    mobilePost: {\n      width: 390,\n    },\n    webPost: {\n      width: '100%',\n    },\n    iconGlimmer: {\n      borderRadius: '100%',\n      width: 36,\n      height: 36,\n    },\n    messageGlimmer: {\n      borderRadius: 8,\n      width: '80%',\n      height: 20,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    header: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      padding: '11px 16px 12px 16px',\n      margin: '0 0 16px 0',\n    },\n  }),\n  stylex.create({\n    shadow: {\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      pointerEvents: 'none',\n      cursor: 'not-allowed',\n    },\n    imageAttachment: {\n      borderRadius: 6,\n      flexShrink: 0,\n      height: 64,\n      marginInlineStart: 12,\n      overflow: 'hidden',\n      width: 64,\n    },\n    poll: {\n      padding: 12,\n    },\n    auxContent: {\n      display: 'flex',\n      width: '100%',\n    },\n    itemExpanded: {\n      flexGrow: 1,\n    },\n    facepile: {\n      width: '100%',\n    },\n    label: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      overflow: 'hidden',\n      paddingInline: 16,\n      paddingBlock: 14,\n      position: 'relative',\n      width: '100%',\n    },\n    optionTitle: {\n      maxWidth: '100%',\n    },\n    textImageContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      position: 'relative',\n    },\n    totalCount: {\n      position: 'relative',\n      width: '100%',\n    },\n    totalCountLabel: {\n      position: 'absolute',\n      top: 4,\n      width: '100%',\n    },\n    voteBar: {\n      backgroundColor: 'var(--comment-background)',\n      bottom: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      pointerEvents: 'none',\n      cursor: 'not-allowed',\n    },\n    imageAttachment: {\n      borderRadius: 6,\n      flexShrink: 0,\n      height: 64,\n      overflow: 'hidden',\n      width: 64,\n    },\n    facepile: {\n      width: '100%',\n      borderRadius: 6,\n      backgroundColor: 'var(--workplace-chart-caption)',\n    },\n    label: {\n      backgroundColor: 'var(--workplace-chart-background)',\n      borderRadius: 6,\n      paddingInline: 16,\n      paddingBlock: 14,\n      position: 'relative',\n      width: '100%',\n      boxSizing: 'border-box',\n    },\n    poll: {\n      paddingInline: 4,\n      paddingBlock: 16,\n    },\n    voteBar: {\n      backgroundColor: 'var(--workplace-chart-foreground)',\n      borderRadius: 6,\n      bottom: 3,\n      boxSizing: 'border-box',\n      position: 'absolute',\n      start: 3,\n      top: 3,\n    },\n  }),\n  stylex.create({\n    collagePlaceholder: {\n      height: 466,\n    },\n    media: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    notSupported: {\n      backgroundColor: 'var(--always-gray-75)',\n      color: 'var(--always-black)',\n      boxSizing: 'border-box',\n      margin: '8px 16px',\n      borderRadius: 8,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n    },\n  }),\n  stylex.create({\n    messageRoot: {\n      padding: '4px 16px 16px 16px',\n    },\n  }),\n  stylex.create({\n    fallback: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      backgroundColor: 'var(--attachment-footer-background)',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    minHeight: {\n      minHeight: 200,\n    },\n  }),\n  stylex.create({\n    loading: {\n      margin: '0px 16px 16px',\n      height: 36,\n      borderRadius: 9999,\n    },\n  }),\n  stylex.create({\n    typeahead: {\n      paddingBlock: 16,\n      maxHeight: 'calc(100vh - 160px + 32px)',\n      height: 504,\n      width: '100vw',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 32,\n      height: 32,\n      borderRadius: 4,\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    context: {\n      height: 4,\n      width: 0,\n      position: 'absolute',\n    },\n    popover: {\n      backgroundColor: 'var(--popover-background)',\n      borderRadius: 8,\n      boxShadow: '0 5px 10px 0 var(--shadow-2)',\n      padding: 4,\n      columnGap: 4,\n      display: 'flex',\n      position: 'relative',\n      transform: 'translateX(-50%)',\n    },\n    popoverRTL: {\n      transform: 'translateX(50%)',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 18,\n      height: 36,\n      paddingInlineEnd: 4,\n      width: 320,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 4,\n    },\n    profilePictures: {\n      position: 'relative',\n    },\n    finalAuthorPicture: {\n      position: 'absolute',\n      end: -4,\n      bottom: -4,\n      borderRadius: '50%',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n    },\n    blue: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    warning: {\n      backgroundColor: 'var(--warning)',\n    },\n    negative: {\n      backgroundColor: 'var(--negative)',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 4,\n    },\n    reactions: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 4,\n    },\n    reactionContainer: {\n      borderColor: 'var(--card-background)',\n      borderRadius: 10,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      height: 16,\n      marginInlineStart: -4,\n      position: 'relative',\n      width: 16,\n    },\n    firstReaction: {\n      zIndex: 1,\n    },\n    otherReaction: {\n      zIndex: 0,\n    },\n    reactionsRow: {\n      padding: 0,\n    },\n    blue: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    green: {\n      backgroundColor: 'var(--base-lime)',\n    },\n  }),\n  stylex.create({\n    roundedBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '18px',\n    },\n    circle: {\n      borderRadius: '18px',\n      textAlign: 'center',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    shareButton: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 'var(--button-corner-radius)',\n      margin: 0,\n      height: 'var(--button-height-medium)',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexBasis: 0,\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexBasis: 0,\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginInline: 20,\n      marginBlock: 16,\n    },\n    tableWrapper: {\n      paddingTop: 12,\n      paddingBottom: 16,\n    },\n    header: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      paddingTop: 12,\n      paddingBottom: 16,\n      paddingInline: 20,\n      flexBasis: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    glimmerHeaderAddOn: {\n      width: 120,\n      height: 36,\n    },\n    glimmerSubHeaderAddOn: {\n      height: 36,\n      marginTop: 12,\n      marginBottom: 16,\n      marginInline: 20,\n    },\n    glimmerTable: {\n      paddingInline: 20,\n    },\n    glimmerTitle: {\n      width: 150,\n      height: 26,\n    },\n    title: {\n      paddingBlock: 11,\n    },\n    headerAddOn: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexShrink: 0,\n    },\n    powerSearch: {\n      padding: '0 20px 12px',\n    },\n  }),\n  stylex.create({\n    item: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    insetSVG: {\n      fill: 'none',\n      stroke: 'var(--media-inner-border)',\n      strokeWidth: '2',\n    },\n    photo: {\n      verticalAlign: 'bottom',\n    },\n    photoCircle: {\n      borderRadius: '50%',\n    },\n    storyRingSize2: {\n      strokeWidth: 2,\n    },\n    storyRingSize3: {\n      strokeWidth: 3,\n    },\n    storyRingSize4: {\n      strokeWidth: 4,\n    },\n    svgOverlay: {\n      fill: 'var(--media-pressed)',\n    },\n    wrapper: {\n      display: 'inline-block',\n      position: 'relative',\n      verticalAlign: 'bottom',\n      zIndex: 0,\n    },\n    badgePositioner: {\n      position: 'absolute',\n      top: -2,\n      end: -2,\n    },\n    badgeContainer: {\n      width: 56,\n    },\n    badge: {\n      backgroundColor: 'var(--base-lime)',\n      padding: 4,\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    avatar: {\n      transitionProperty: 'transform',\n      transitionDuration: '0.5s',\n      transitionTimingFunction: 'ease-in-out',\n      transform: 'scale(1.1)',\n      transformOrigin: 'center',\n      ':hover': {\n        transitionDuration: '1.3s',\n      },\n    },\n    animatedHey: {\n      transform: 'translate(0, -22%) scale(1.3)',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    avatar: {\n      height: 100,\n      width: 100,\n    },\n    divider: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    moreContactsButtonContainer: {\n      position: 'absolute',\n      end: 0,\n      top: '30px',\n      marginInlineEnd: 4,\n    },\n    contactsGridContainer: {\n      display: 'block',\n    },\n    callView: {\n      paddingInlineStart: 0,\n      paddingInlineEnd: 0,\n    },\n    contacts: {\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      appearance: 'none',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 18,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      justifyContent: 'space-between',\n      margin: 0,\n      paddingBottom: 8,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n      position: 'relative',\n      textAlign: 'start',\n      zIndex: 0,\n    },\n    buttonDisabled: {\n      cursor: 'not-allowed',\n    },\n    buttonExpanded: {\n      minWidth: '100%',\n    },\n    icon: {\n      lineHeight: 0,\n      marginInlineStart: 8,\n    },\n    leftIcon: {\n      lineHeight: 0,\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    hideCallView: {\n      height: 0,\n      position: 'relative',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--background-deemphasized)',\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: -2,\n    },\n    text: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    avatarFallback: {\n      transform: 'scale(1.25)',\n      transformOrigin: 'center',\n    },\n  }),\n  stylex.create({\n    video: {\n      width: '100%',\n      height: '100%',\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n    },\n    text: {\n      borderRadius: 8,\n      height: 8,\n    },\n    name: {\n      width: '70%',\n      height: 16,\n    },\n    duration: {\n      width: '60%',\n    },\n    avatar: {\n      height: 100,\n      width: 100,\n    },\n    button: {\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    nux: {\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    avatar: {\n      transform: 'scale(1.25)',\n      transformOrigin: 'center',\n    },\n    animatedHey: {\n      transform: 'translate(0, -22%) scale(1.3)',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      marginInline: 8,\n      marginBlock: 0,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'block',\n      maxWidth: 460,\n    },\n    bodyLine: {\n      display: 'block',\n      marginBottom: 12,\n    },\n    column: {\n      padding: '20vh 0',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 16,\n    },\n    container: {\n      padding: 16,\n      paddingTop: 20,\n    },\n    body: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    importantReminder: {\n      backgroundColor: 'var(--accent)',\n    },\n    normalReminder: {\n      backgroundColor: 'var(--surface-background)',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexBasis: 0,\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      marginInline: 20,\n      marginBlock: 0,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginInline: 20,\n      marginBlock: 16,\n    },\n    tableWrapper: {\n      paddingTop: 12,\n      paddingBottom: 16,\n    },\n    header: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      paddingTop: 12,\n      paddingBottom: 16,\n      paddingInline: 20,\n      flexBasis: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    glimmerHeaderAddOn: {\n      width: 120,\n      height: 36,\n    },\n    glimmerSubHeaderAddOn: {\n      height: 36,\n      marginTop: 12,\n      marginBottom: 16,\n      marginInline: 20,\n    },\n    glimmerTable: {\n      paddingInline: 20,\n    },\n    glimmerTitle: {\n      width: 150,\n      height: 26,\n    },\n    title: {\n      paddingBlock: 11,\n    },\n    headerAddOn: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexDirection: 'row',\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'absolute',\n      width: '100%',\n      height: '100%',\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      backgroundColor: 'var(--always-black)',\n    },\n  }),\n  stylex.create({\n    contentAndBeaconContainer: {\n      position: 'relative',\n    },\n    content: {\n      width: '100%',\n      height: '100%',\n    },\n    beaconWrapper: {\n      position: 'absolute',\n    },\n    stepLoadingOverlayHidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    beaconText: {\n      color: 'var(--always-black)',\n    },\n    beaconFooter: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n    },\n    beaconFooterButtons: {\n      display: 'flex',\n    },\n    beaconFooterButtonsForGif: {\n      width: '100%',\n      justifyContent: 'space-around',\n    },\n    arrowWrapper: {\n      position: 'absolute',\n    },\n    arrow: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n    content: {\n      width: 608,\n    },\n    dialogAndImageContainer: {\n      position: 'relative',\n    },\n    image: {\n      width: '100%',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    childrenBase: {\n      position: 'absolute',\n      width: '100%',\n      height: '100%',\n      zIndex: 1,\n    },\n    progressIndicator: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    background: {\n      backgroundColor: 'var(--always-white)',\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 32,\n      paddingInlineStart: 24,\n      paddingInlineEnd: 24,\n      paddingTop: 16,\n    },\n    dayCheckboxContainer: {\n      alignItems: 'flex-start',\n      display: 'inline-flex',\n      flexDirection: 'column',\n      marginTop: 14,\n      width: 52,\n    },\n    subForm: {\n      marginInlineStart: 32,\n      marginTop: 8,\n    },\n    remainingDaysLabel: {\n      marginBottom: 16,\n      marginTop: 24,\n    },\n    timeSection: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n    },\n    timeSelector: {\n      width: 112,\n    },\n    buttonGroup: {\n      boxShadow:\n        '0 0 1px var(--media-inner-border), 0 0 4px var(--media-inner-border)',\n      paddingBottom: 12,\n    },\n    toLabelWrapper: {\n      paddingInlineStart: 8,\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wig-divider)',\n      marginInline: 16,\n      paddingBottom: 12,\n    },\n    subTitle: {\n      marginTop: 12,\n    },\n    tabs: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    lastItem: {\n      marginTop: 8,\n    },\n    item: {\n      marginTop: 8,\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    fullSize: {\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 12,\n    },\n    bodyNested: {\n      padding: '12px 0 12px 0',\n    },\n    headerBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    headerText: {\n      flexBasis: 1,\n      flexGrow: 1,\n    },\n    lightWash: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    noUnderline: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    root: {\n      margin: '12px 0 0 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n    image: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    conversationsContainer: {\n      width: '33%',\n    },\n    noMargin: {\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 'auto',\n      marginTop: 24,\n      width: 600,\n    },\n  }),\n  stylex.create({\n    fullHeight: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBlock: 8,\n      paddingBlock: 0,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    newIndicator: {\n      borderRadius: '50%',\n      height: 10,\n      marginInlineEnd: 4,\n      width: 10,\n    },\n    newIndicatorFilled: {\n      backgroundColor: 'var(--negative)',\n    },\n    noPaddingStart: {\n      paddingInlineStart: 0,\n    },\n    pressable: {\n      borderRadius: 8,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    children: {\n      height: '100%',\n      marginInline: 16,\n      marginBlock: 8,\n    },\n    contentHeight: {\n      height: '60vh',\n      maxHeight: 900,\n    },\n    filter: {\n      alignItems: 'baseline',\n    },\n    icon: {\n      marginInline: 6,\n    },\n    loading: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 16,\n    },\n    pivot: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    addOnMargin: {\n      marginInlineStart: 16,\n    },\n    contentPadding: {\n      padding: '12px 16px 16px 16px',\n    },\n    defaultWidth: {\n      width: 640,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: '16px 16px 0 16px',\n    },\n    root: {\n      marginInline: 'auto',\n      marginBottom: 16,\n    },\n    titlePadding: {\n      paddingBlock: 8,\n    },\n    wideWidth: {\n      width: 720,\n    },\n  }),\n  stylex.create({\n    contentPadding: {\n      padding: 24,\n    },\n    footer: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    breadcrumb: {\n      marginInlineEnd: 4,\n    },\n    breadcrumbs: {\n      marginBottom: 12,\n      marginInline: 16,\n      marginTop: 24,\n    },\n    header: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexBasis: 1,\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingInline: 20,\n    },\n    group: {\n      marginBottom: 36,\n    },\n    navigation: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--wig-divider)',\n      flexBasis: 230,\n      flexGrow: 0,\n      flexShrink: 0,\n      marginTop: -20,\n      paddingBottom: 16,\n      paddingInline: 12,\n      paddingTop: 24,\n    },\n    root: {\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    contentPadding: {\n      padding: 24,\n    },\n    loadingSize: {\n      display: 'flex',\n      height: 400,\n      width: 600,\n    },\n  }),\n  stylex.create({\n    selectorMargin: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    actions: {\n      display: 'flex',\n      end: 12,\n      opacity: 0,\n      position: 'absolute',\n      top: 12,\n    },\n    autoMargin: {\n      margin: 'auto',\n    },\n    imageContain: {\n      objectFit: 'contain',\n      margin: 'auto',\n    },\n    root: {\n      display: 'flex',\n      ':hover div': {\n        opacity: 1,\n      },\n    },\n  }),\n  stylex.create({\n    attachmentCard: {\n      display: 'inline-block',\n      marginBottom: 12,\n      marginInlineEnd: 12,\n      verticalAlign: 'top',\n    },\n    buttonMargin: {\n      marginInlineStart: 8,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 12,\n      maxWidth: 276,\n    },\n    rowMargin: {\n      marginTop: 8,\n    },\n    scanningStatus: {\n      color: 'var(--warning)',\n    },\n  }),\n  stylex.create({\n    headerMargin: {\n      marginBottom: 16,\n    },\n    sectionMargin: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    attachments: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    inputLabel: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    autoMargin: {\n      margin: 'auto',\n    },\n    container: {\n      display: 'flex',\n      minHeight: 'calc(8px * 2)',\n    },\n    textCenter: {\n      marginBlock: 12,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    headerMargin: {\n      marginBottom: 16,\n    },\n    sectionMargin: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    cardMargin: {\n      marginBottom: 16,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    dropdownContainer: {\n      display: 'flex',\n      marginBottom: 8,\n    },\n    tagContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -8,\n    },\n  }),\n  stylex.create({\n    dropdownContainer: {\n      display: 'flex',\n      marginBottom: 8,\n    },\n    tagContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -8,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 8,\n    },\n    popover: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 8,\n    },\n    cardWidth: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    leftItem: {\n      width: 130,\n    },\n  }),\n  stylex.create({\n    buttonMargin: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    editCaseButton: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      padding: '10px',\n    },\n  }),\n  stylex.create({\n    facePile: {\n      display: 'flex',\n      marginInlineStart: -16,\n    },\n    facePileList: {\n      display: 'flex',\n      marginInlineStart: 12,\n      marginTop: 16,\n    },\n    facePileItem: {\n      display: 'flex',\n      marginInlineStart: 4,\n    },\n    showUserIconContainer: {\n      display: 'flex',\n      marginInlineStart: 4,\n      marginTop: 16,\n    },\n    subscriberField: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    highlight: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    loadCommentsButton: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 8,\n      padding: '10px',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 24,\n    },\n    image: {\n      marginBottom: 20,\n    },\n    owner: {\n      marginTop: 24,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 48,\n    },\n  }),\n  stylex.create({\n    claimCaseLink: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    copyCaseNumberButton: {\n      borderRadius: 8,\n      padding: '10px',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-button-pressed)',\n      borderRadius: 6,\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    iconSizeLarge: {\n      height: 36,\n      width: 36,\n    },\n    iconSizeMedium: {\n      height: 32,\n      width: 32,\n    },\n    iconSizeSmall: {\n      height: 24,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    modifiedTimeBlock: {\n      marginTop: 8,\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    caseTitle: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    autoCloseWarning: {\n      marginBottom: -16,\n      marginInline: 16,\n      marginTop: 16,\n    },\n    contentMargin: {\n      margin: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    nearDueLayout: {\n      display: 'flex',\n    },\n    nearDueIcon: {\n      display: 'flex',\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      minWidth: 0,\n      width: '100%',\n    },\n    content: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n      marginBottom: 8,\n      marginInlineStart: 8,\n    },\n    contextRows: {\n      paddingTop: '8px',\n    },\n    copyCaseNumberButton: {\n      borderRadius: 8,\n      padding: '4px',\n    },\n    followerFacePile: {\n      marginInlineStart: 32,\n      marginTop: -12,\n    },\n    heading: {\n      marginBottom: 4,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    pill: {\n      display: 'inline-block',\n      marginBottom: 8,\n      marginInlineEnd: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    clearButton: {\n      marginInlineStart: 8,\n      marginTop: 2,\n    },\n    item: {\n      display: 'flex',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      minWidth: 0,\n      width: '100%',\n    },\n    copyCaseNumberButton: {\n      borderRadius: 8,\n      padding: '4px',\n    },\n    content: {\n      marginBottom: 16,\n      marginInlineStart: 16,\n    },\n    contextRows: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    typeAhead: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    autoMargin: {\n      margin: 'auto',\n    },\n    card: {\n      padding: 16,\n    },\n    caseCard: {\n      padding: 16,\n      width: 320,\n    },\n    flexLayout: {\n      display: 'flex',\n    },\n    ownerText: {\n      marginTop: 12,\n    },\n    ownerTextDivider: {\n      marginTop: 8,\n    },\n    picture: {\n      marginTop: 0,\n    },\n    rootPadding: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      flexWrap: 'wrap',\n      marginInlineStart: 72,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    tabs: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    block: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: '12px 16px 0 16px',\n    },\n    flexContainer: {\n      display: 'flex',\n    },\n    flexGrow: {\n      flexBasis: 1,\n      flexGrow: 1,\n    },\n    flexNoGrow: {\n      flexBasis: 0,\n      flexGrow: 0,\n    },\n    marginBottom: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      minWidth: 0,\n      width: '100%',\n    },\n    content: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n      paddingInlineStart: 8,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n    },\n    heading: {\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    profilePhoto: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    flexContainer: {\n      display: 'flex',\n    },\n    flexGrow: {\n      flexBasis: 1,\n      flexGrow: 1,\n    },\n    flexNoGrow: {\n      flexBasis: 0,\n      flexGrow: 0,\n    },\n    manageAccessDescription: {\n      marginTop: 14,\n    },\n    manageAccessLink: {\n      marginTop: 3,\n    },\n    privacyIcon: {\n      marginTop: -2,\n      marginInlineEnd: 5,\n    },\n  }),\n  stylex.create({\n    badge: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wig-chat-bubble)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 21,\n      justifyContent: 'center',\n      marginInlineEnd: 8,\n      width: 21,\n    },\n    iconMargin: {\n      marginInlineStart: 8,\n    },\n    leftPressable: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 32,\n      paddingInlineStart: 12,\n    },\n    onlyPressable: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 32,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    rightPressable: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--wig-selected-background)',\n      display: 'flex',\n      height: 32,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 8,\n    },\n    root: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 16,\n      display: 'flex',\n      height: 32,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    actionBarWrapper: {\n      paddingBottom: 16,\n      marginBottom: -4,\n      marginTop: 8,\n      width: '100%',\n    },\n    card: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      minWidth: 0,\n      width: '100%',\n    },\n    content: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 0,\n      paddingInlineStart: 8,\n      paddingBottom: 8,\n      paddingInlineEnd: 8,\n    },\n    contextRows: {\n      paddingTop: 8,\n    },\n    heading: {\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    inactiveProfilePhoto: {\n      opacity: 0.33,\n    },\n    profilePhoto: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    margin: {\n      marginBlock: 24,\n    },\n  }),\n  stylex.create({\n    caseLinkMargin: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      padding: 12,\n    },\n    formQuestionsContainer: {\n      marginTop: 8,\n    },\n    pressable: {\n      display: 'flex',\n      alignItems: 'center',\n      width: 'fit-content',\n    },\n    text: {\n      verticalAlign: 'center',\n    },\n    questionsList: {\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    questionRow: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      listStyle: 'disc',\n      marginInlineStart: 24,\n    },\n    listItem: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 16,\n    },\n    cardMargin: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    dateHeadline: {\n      marginBlock: 20,\n    },\n    group: {\n      marginTop: 0,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 8,\n    },\n    root: {\n      height: 160,\n      marginInlineEnd: 12,\n      width: 160,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 12,\n    },\n    buttons: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    card: {\n      borderColor: 'var(--disabled-button-background)',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginInline: 28,\n      marginBlock: 12,\n      paddingInline: 12,\n      paddingBlock: 18,\n    },\n    cardInner: {\n      paddingInline: 12,\n      paddingBlock: 18,\n    },\n    cardOuter: {\n      marginInline: 28,\n      marginBlock: 12,\n    },\n    editor: {\n      borderColor: 'var(--disabled-button-background)',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      padding: 18,\n    },\n    email: {\n      backgroundColor: 'var(--disabled-button-background)',\n      borderRadius: 4,\n      fontSize: 12,\n      fontWeight: 400,\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n    preview: {\n      display: 'flex',\n      marginBlock: 24,\n    },\n    previewItem: {\n      marginInlineEnd: 12,\n    },\n    to: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    toLabel: {\n      paddingInline: 16,\n    },\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 12,\n    },\n    message: {\n      marginBlock: 24,\n      maxWidth: 1000,\n    },\n    sender: {\n      backgroundColor: 'var(--wig-input-background)',\n    },\n  }),\n  stylex.create({\n    info: {\n      marginInlineStart: 8,\n    },\n    profile: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    time: {\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--disabled-button-background)',\n    },\n    thread: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--disabled-button-background)',\n      borderRadius: 3,\n      marginInline: 28,\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: 30,\n      height: 36,\n      padding: '8px 12px 8px 12px',\n    },\n    text: {\n      paddingInlineStart: 10,\n    },\n  }),\n  stylex.create({\n    actions: {\n      display: 'flex',\n      end: 6,\n      position: 'absolute',\n      top: 6,\n    },\n    card: {\n      overflow: 'hidden',\n    },\n    center: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    addReviewerIcon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 8,\n    },\n    popover: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    selectBox: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    flexGrow: {\n      flexBasis: 1,\n      flexGrow: 1,\n    },\n    flexNoGrow: {\n      flexBasis: 0,\n      flexGrow: 0,\n    },\n    topBar: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      marginInlineStart: 16,\n      minHeight: 43,\n      padding: '16px 16px 16px 0',\n    },\n  }),\n  stylex.create({\n    categoryTagTeams: {\n      marginTop: 10,\n    },\n    categoryTagTeamsGlimmer: {\n      borderRadius: 8,\n      height: 12,\n      marginTop: 10,\n    },\n    hoverText: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    autoMargin: {\n      margin: 'auto',\n    },\n    contentMargin: {\n      margin: 16,\n    },\n    emptyRoot: {\n      display: 'flex',\n      minHeight: 100,\n    },\n  }),\n  stylex.create({\n    allowedItemsList: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    contentMargin: {\n      margin: 16,\n    },\n    formRow: {\n      marginTop: 20,\n    },\n    formRowFlex: {\n      alignItems: 'stretch',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 20,\n    },\n    formRowFlexItem: {\n      flexGrow: 1,\n    },\n    formRowFlexMiddleSpace: {\n      width: 8,\n    },\n  }),\n  stylex.create({\n    formRow: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    caption: {\n      marginTop: 4,\n    },\n    formRow: {\n      marginTop: 20,\n    },\n    formRowFlex: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    contentMargin: {\n      margin: 16,\n    },\n    formRow: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    caption: {\n      marginTop: 4,\n    },\n    formRow: {\n      marginTop: 20,\n    },\n    formRowFlex: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    deprecationMessage: {\n      marginTop: 8,\n    },\n    formInput: {\n      marginTop: 16,\n    },\n    inputLabel: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    scrollingContent: {\n      flexBasis: 1,\n      flexGrow: 1,\n      overflowY: 'auto',\n    },\n    scrollingFooter: {\n      flexBasis: 0,\n      flexGrow: 0,\n    },\n    scrollingRoot: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - 240px)',\n      width: 680,\n    },\n    staticContent: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n    },\n    endButton: {\n      marginInlineStart: 12,\n    },\n    root: {\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 16,\n    },\n    startButton: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    addOnEnd: {\n      display: 'flex',\n      columnGap: 8,\n      alignItems: 'center',\n    },\n    removeButton: {\n      width: 48,\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'disc',\n      listStylePosition: 'inside',\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '12px 16px',\n      position: 'relative',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    dialog: {\n      maxHeight: 800,\n    },\n    marginTop12: {\n      marginTop: 12,\n    },\n    willBeDeletedContainer: {\n      marginInlineStart: '16px',\n    },\n    willBeDeletedMessage: {\n      marginTop: 24,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    error: {\n      padding: 16,\n    },\n    errorIcon: {\n      display: 'inline',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    borderNegative: {\n      borderColor: 'var(--negative)',\n    },\n    card: {\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n    cardBody: {\n      flexGrow: 1,\n    },\n    currencyButton: {\n      borderColor: 'var(--shadow-2)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      backgroundColor: 'var(--card-background)',\n    },\n    currencyCode: {\n      marginInlineStart: 10,\n    },\n    currencySection: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    currencyValue: {\n      flexGrow: 1,\n    },\n    initialSectionTitle: {\n      marginBottom: 4,\n      marginTop: 8,\n    },\n    question: {\n      marginTop: 12,\n    },\n    questionLabel: {\n      marginBottom: 10,\n    },\n    sectionBody: {\n      width: '100%',\n    },\n    sectionBodyNoTitle: {\n      overflow: 'hidden',\n      width: '100%',\n    },\n    sectionBodyNoTitleInner: {\n      marginTop: -12,\n    },\n    sectionTitle: {\n      marginBottom: 4,\n      marginTop: 24,\n    },\n    selectedFile: {\n      marginTop: 12,\n    },\n    selectedFiles: {\n      display: 'block',\n      marginTop: 20,\n    },\n    viewLayout: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    involvementTabs: {\n      marginInline: 8,\n    },\n    tabBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    contentMargin: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    contentMargin: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      marginBottom: 16,\n    },\n    flexLayout: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    nameMargin: {\n      marginBottom: 12,\n    },\n    pictureMargin: {\n      marginInlineEnd: 12,\n    },\n    textRow: {\n      marginTop: 4,\n    },\n    typeName: {\n      flexBasis: 0,\n      flexGrow: 0,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    editButton: {\n      end: 12,\n      position: 'absolute',\n      zIndex: 1,\n    },\n    editButtonNoTitle: {\n      float: 'end',\n      marginBottom: 12,\n    },\n    nameAndType: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    name: {\n      marginBlock: 6,\n    },\n    pictureMargin: {\n      marginInlineEnd: 12,\n    },\n    readOnlyContent: {\n      display: 'flex',\n    },\n    summaryBlock: {\n      marginTop: 12,\n    },\n    textRow: {\n      marginTop: 4,\n    },\n    typeName: {\n      flexBasis: 0,\n      flexGrow: 0,\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    sectionMargin: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    bodyPadding: {\n      padding: 12,\n    },\n    rowMargin: {\n      marginTop: 12,\n    },\n    titleMargin: {\n      marginBottom: 12,\n    },\n    infoTextMargin: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    typeNameMargin: {\n      margin: 6,\n    },\n  }),\n  stylex.create({\n    statusBadge: {\n      backgroundColor: 'var(--negative)',\n      borderRadius: '50%',\n      height: 10,\n      width: 10,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      margin: 2,\n      paddingInlineStart: 8,\n      paddingInlineEnd: 8,\n      paddingTop: 8,\n    },\n    cardListItem: {\n      marginTop: 8,\n      marginBottom: 8,\n    },\n    root: {\n      marginTop: 20,\n    },\n    sections: {\n      marginTop: 8,\n    },\n    sectionIconLargeIndent: {\n      marginInlineStart: 20,\n    },\n    sectionIconMediumIndent: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    iconLarge: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-gray-95)',\n      borderRadius: 18,\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    iconMedium: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-gray-95)',\n      borderRadius: 16,\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n      width: 32,\n    },\n  }),\n  stylex.create({\n    mediumSize: {\n      margin: -2,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      maxHeight: 'calc(50vh)',\n      paddingBottom: '10px',\n    },\n  }),\n  stylex.create({\n    checkIcon: {\n      marginInlineEnd: '6px',\n    },\n  }),\n  stylex.create({\n    dialogPadding: {\n      padding: '6px 4px 20px 4px',\n    },\n    header: {\n      marginTop: -6,\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    callout: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    callout: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    callout: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    loading: {\n      margin: 64,\n    },\n  }),\n  stylex.create({\n    formMargin: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    item: {\n      marginBottom: 8,\n    },\n    requiredText: {\n      alignItems: 'center',\n      columnGap: 8,\n      display: 'flex',\n      justifyContent: 'center',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n    },\n    cardContent: {\n      alignItems: 'start',\n      display: 'flex',\n      justifyContent: 'space-between',\n      padding: 12,\n      width: '100%',\n    },\n    dividerBorder: {\n      borderColor: 'var(--divider)',\n    },\n    involvementDetails: {\n      flexBasis: 0,\n      flexGrow: 1,\n    },\n    missingFields: {\n      alignItems: 'center',\n      columnGap: 8,\n      display: 'flex',\n    },\n    name: {\n      alignSelf: 'center',\n    },\n    nameLine: {\n      display: 'flex',\n    },\n    negativeBorder: {\n      borderColor: 'var(--negative)',\n    },\n    summaryLine: {\n      marginTop: 4,\n    },\n    type: {\n      maxWidth: 'fit-content',\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    headerMargin: {\n      marginBottom: 16,\n    },\n    rootPadding: {\n      padding: 16,\n    },\n    sectionMargin: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    flexGrow: {\n      flexBasis: 1,\n      flexGrow: 1,\n    },\n    flexNoGrow: {\n      flexBasis: 0,\n      flexGrow: 0,\n    },\n    topBar: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      marginInlineStart: 16,\n      minHeight: 43,\n      padding: '16px 16px 16px 0',\n    },\n    topDialogBar: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 16,\n      minHeight: 24,\n      padding: '16px 16px 16px 0',\n    },\n  }),\n  stylex.create({\n    marginAuto: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    block: {\n      padding: '12px 16px 0 16px',\n    },\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    caseLinkMargin: {\n      marginTop: 12,\n      marginInlineEnd: 4,\n    },\n    objectDetailsTextMargin: {\n      marginTop: 8,\n    },\n    textMargin: {\n      marginTop: 8,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginInline: 'auto',\n      marginBlock: 28,\n      minWidth: 500,\n    },\n    form: {\n      backgroundColor: 'var(--card-background)',\n      padding: 16,\n    },\n    margin: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    placeholderContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    scroll: {\n      height: 200,\n    },\n    rowErrorCard: {\n      padding: 12,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-gray-95)',\n      borderRadius: 18,\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n      backgroundColor: 'var(--card-background)',\n    },\n    caseCountMargin: {\n      marginTop: 8,\n      marginBottom: 12,\n    },\n    image: {\n      marginTop: 8,\n      backgroundColor: 'var(--always-gray-95)',\n      height: 90,\n      width: 90,\n      borderRadius: 8,\n    },\n    imageIcon: {\n      padding: 33,\n    },\n    roundCorner: {\n      borderRadius: 8,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n    },\n    margin: {\n      marginInlineStart: 16,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: 8,\n      height: 90,\n      marginTop: 8,\n      width: 90,\n    },\n    metabottom: {\n      borderRadius: 8,\n      height: 12,\n      marginTop: 8,\n      marginInlineStart: 16,\n      width: '40%',\n    },\n    metatop: {\n      borderRadius: 8,\n      height: 12,\n      marginTop: 12,\n      marginInlineStart: 16,\n      width: '20%',\n    },\n    root: {\n      padding: 20,\n    },\n    title: {\n      borderRadius: 8,\n      height: 16,\n      marginTop: 8,\n      marginInlineStart: 16,\n      width: '30%',\n    },\n  }),\n  stylex.create({\n    objectCard: {\n      marginBottom: 12,\n    },\n    objectCount: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n    rootMargin: {\n      margin: 16,\n    },\n    searchBarMargin: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      alignItems: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    marginAuto: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      margin: 16,\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    loadingState: {\n      minWidth: 200,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'block',\n    },\n    pressableHover: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    links: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    verticalDesc: {\n      marginTop: 8,\n    },\n    verticalItem: {\n      marginBottom: 20,\n    },\n    verticalList: {\n      marginInline: 20,\n      marginBlock: 24,\n    },\n  }),\n  stylex.create({\n    item: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    flexLayout: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    headerMargin: {\n      marginBottom: 12,\n    },\n    headerText: {\n      flexBasis: 1,\n      flexGrow: 1,\n    },\n    hover: {\n      ':hover': {\n        backgroundColor: 'var(--wig-hovered-background)',\n      },\n    },\n    noUnderline: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    padding: {\n      padding: '12px 12px 8px 12px',\n    },\n    privacyIcon: {\n      marginInlineEnd: 5,\n    },\n    privacyRow: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n    },\n    profilePicture: {\n      marginTop: 12,\n    },\n    textRow: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    dropdownContainer: {\n      display: 'flex',\n      marginBottom: 8,\n    },\n    tagContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginBottom: 8,\n      marginInlineEnd: 8,\n    },\n    leftPressable: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 24,\n      paddingInlineStart: 8,\n    },\n    rightPressable: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 24,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    root: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'flex',\n      height: 24,\n      overflow: 'hidden',\n    },\n    soloPressable: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 24,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: -6,\n      marginBlock: 6,\n      width: 400,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      minWidth: 0,\n    },\n    disabled: {\n      cursor: 'not-allowed',\n    },\n    flexGrow: {\n      flexGrow: 1,\n    },\n    highlighted: {\n      cursor: 'pointer',\n    },\n    hovered: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n    icon: {\n      alignSelf: 'center',\n      display: 'flex',\n      marginInlineEnd: 8,\n      minWidth: 16,\n    },\n    itemContainer: {\n      display: 'flex',\n    },\n    listItem: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '0 4px',\n      padding: '12px 8px',\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n    },\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    separatorBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      width: '100%',\n    },\n    separatorContainer: {\n      boxSizing: 'border-box',\n      padding: '4px 8px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    disabled: {\n      cursor: 'not-allowed',\n    },\n    flexGrow: {\n      flexGrow: 1,\n    },\n    highlighted: {\n      cursor: 'pointer',\n    },\n    hovered: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n    icon: {\n      alignSelf: 'center',\n      display: 'flex',\n      marginInlineEnd: 8,\n      minWidth: 16,\n    },\n    iconPlaceholder: {\n      height: 16,\n      width: 24,\n    },\n    itemCount: {\n      marginInlineEnd: 8,\n    },\n    itemPressable: {\n      appearance: 'none',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      margin: '0 4px',\n      padding: '4px 8px',\n    },\n    navigateForward: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n    navigateForwardPressable: {\n      appearance: 'none',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 0,\n      margin: '0 4px',\n      padding: '4px 8px',\n    },\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n    },\n    separatorBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      width: '100%',\n    },\n    separatorContainer: {\n      boxSizing: 'border-box',\n      padding: '4px 8px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      listStyle: 'none',\n      padding: '4px 0',\n      maxHeight: 500,\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: -6,\n      marginBlock: 6,\n      width: 400,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginBottom: 8,\n      marginInlineEnd: 8,\n    },\n    leftPressable: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--wig-selected-background)',\n      display: 'flex',\n      height: 24,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    rightPressable: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 24,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n    root: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'flex',\n      height: 24,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    formRow: {\n      marginTop: 20,\n    },\n    settingMeta: {\n      marginTop: 12,\n      paddingBottom: 12,\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    formRow: {\n      marginTop: 20,\n    },\n    settingMeta: {\n      marginTop: 12,\n      paddingBottom: 12,\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    additionalActions: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    dropdownList: {\n      maxHeight: 367,\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    image: {\n      marginInlineEnd: 8,\n    },\n    listItemDetail: {\n      margin: 0,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    flexGrow: {\n      flexBasis: 1,\n      flexGrow: 1,\n    },\n    nameWrapper: {\n      padding: '8px 0px',\n    },\n    photoMargin: {\n      marginInlineEnd: 8,\n    },\n    photoPlaceholder: {\n      width: 36,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    typeName: {\n      flexBasis: 0,\n      flexGrow: 0,\n      marginInlineStart: 12,\n      maxWidth: 150,\n    },\n  }),\n  stylex.create({\n    createNewRow: {\n      borderRadius: 8,\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    createNewItem: {\n      margin: 24,\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    listItemDetail: {\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 4,\n      width: 280,\n    },\n  }),\n  stylex.create({\n    rootMargin: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    columnSelector: {\n      alignSelf: 'flex-end',\n      marginInlineStart: 'auto',\n    },\n    flex: {\n      display: 'flex',\n    },\n    flexWrap: {\n      flexWrap: 'wrap',\n    },\n    rowMargin: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      alignItems: 'center',\n      width: '100%',\n    },\n    saveSearchButton: {\n      flexGrow: 0,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    marginAuto: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    fallbackRoot: {\n      position: 'relative',\n    },\n    spinner: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'absolute',\n      top: 24,\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    adminGroup: {\n      display: 'flex',\n      paddingTop: 4,\n    },\n    adminTip: {\n      width: '50%',\n    },\n    flexGrow: {\n      flexGrow: 1,\n    },\n    inputMargin: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    inputMargin: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    flexGrow: {\n      flexGrow: 1,\n    },\n    flexRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    imageMargin: {\n      marginInlineEnd: 8,\n    },\n    inputMargin: {\n      marginBottom: 20,\n    },\n    settingToggleGroup: {\n      display: 'flex',\n      marginBlock: 16,\n    },\n    settingToggleTip: {\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    adminGroup: {\n      display: 'flex',\n      paddingTop: 4,\n    },\n    adminTip: {\n      width: '50%',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '60vh',\n    },\n    flexGrow: {\n      flexGrow: 1,\n      position: 'relative',\n    },\n    horizontalContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    inputMargin: {\n      marginBottom: 20,\n    },\n    toggleMargin: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    addedByMargin: {\n      marginTop: 2,\n    },\n    adminIcon: {\n      marginInlineStart: 8,\n    },\n    columnButton: {\n      paddingInlineStart: 5,\n    },\n    flexRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    imageMargin: {\n      marginInlineEnd: 8,\n    },\n    inactiveImage: {\n      opacity: 0.5,\n    },\n    inactiveMargin: {\n      marginTop: 8,\n    },\n    placeholderContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    tableRoot: {\n      position: 'relative',\n    },\n    teamColumn: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    flexNoGrow: {\n      flexGrow: 0,\n    },\n    topBar: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    inputMargin: {\n      marginBottom: 20,\n    },\n    listWrap: {\n      flexGrow: 1,\n      overflowY: 'auto',\n    },\n    loading: {\n      justifyContent: 'center',\n      display: 'flex',\n    },\n    memberRow: {\n      marginBottom: 10,\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    badgeIcon: {\n      marginInlineStart: 8,\n    },\n    inactive: {\n      opacity: 0.5,\n    },\n    profile: {\n      display: 'flex',\n    },\n    text: {\n      flexGrow: 1,\n      marginInlineStart: 8,\n    },\n    userRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n    },\n    verticalMargin: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    rootMargin: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    addedByMargin: {\n      marginTop: 4,\n    },\n    flexCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '400px',\n      justifyContent: 'center',\n    },\n    columnButton: {\n      paddingInlineStart: 5,\n    },\n    flexGrow: {\n      flexGrow: 1,\n    },\n    memberColumn: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    tableRoot: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    actionColumn: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    addedByMargin: {\n      marginTop: 4,\n    },\n    flexCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '400px',\n      justifyContent: 'center',\n    },\n    placeholderContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    tableRoot: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    flexNoGrow: {\n      flexGrow: 0,\n    },\n    topBar: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    marginAuto: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    inputMargin: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    inputMargin: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    inputMargin: {\n      marginBottom: 20,\n    },\n    listWrap: {\n      maxHeight: 200,\n      overflowY: 'auto',\n    },\n    memberRow: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    userRow: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    placeholderContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    rootContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    flexCenter: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '400px',\n      justifyContent: 'center',\n    },\n    flexGrow: {\n      flexGrow: 1,\n    },\n    memberColumn: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    columnButton: {\n      paddingInlineStart: 5,\n    },\n  }),\n  stylex.create({\n    topBar: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    blueDot: {\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: '50%',\n      height: '10px',\n      margin: 'auto',\n      width: '10px',\n    },\n    flexRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    imageMargin: {\n      marginInlineEnd: 8,\n    },\n    privacyIconMargin: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    rounded: {\n      borderRadius: 8,\n    },\n    inputGlimmer: {\n      height: 56,\n      width: 326,\n    },\n    photoGlimmer: {\n      height: 171,\n      marginTop: 8,\n      width: 326,\n    },\n    listGlimer: {\n      height: 40,\n      margin: '12px 0',\n      width: 332,\n    },\n    datepickerContainer: {\n      display: 'flex',\n      marginTop: 12,\n    },\n    datepickerWithIconGlimmer: {\n      height: 58,\n      marginInlineEnd: 4,\n      width: 172,\n    },\n    datepickerWithoutIconGlimmer: {\n      height: 58,\n      width: 156,\n    },\n    textboxGlimmer: {\n      height: 124,\n      marginTop: 12,\n      width: 328,\n    },\n    footerContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    stepsGlimmer: {\n      height: 8,\n      width: 328,\n    },\n    footerButtonGlimmer: {\n      height: 36,\n      margin: '16px 0',\n      width: 332,\n    },\n  }),\n  stylex.create({\n    contentGlimmer: {\n      borderRadius: '8px',\n      height: 166,\n      marginTop: 16,\n      maxWidth: 680,\n      width: '100%',\n    },\n    eventNameAndTimeContainer: {\n      padding: '0 6px',\n      width: '100%',\n    },\n    eventNameGlimmer: {\n      height: 24,\n      width: '100%',\n    },\n    eventTimeGlimmer: {\n      height: 20,\n      marginTop: 12,\n      width: '100%',\n    },\n    headerContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      padding: 16,\n    },\n    iconGlimmer: {\n      height: 44,\n      padding: 6,\n      width: 48,\n    },\n    rounded: {\n      borderRadius: 4,\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      padding: '16px 16px 16px',\n    },\n    imageGlimmer: {\n      borderRadius: '50%',\n      height: 60,\n      width: 60,\n    },\n    rowContainer: {\n      padding: '16px 8px',\n    },\n    contentContainer: {\n      padding: 8,\n    },\n    titleGlimmer: {\n      borderRadius: 12,\n      height: 18,\n      width: '50%',\n    },\n    metaGlimmer: {\n      borderRadius: 4,\n      height: 16,\n      marginTop: 4,\n      width: '20%',\n    },\n    nameGlimmer: {\n      borderRadius: 4,\n      height: 18,\n      width: '67%',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      width: '100%',\n    },\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-evenly',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '16px 8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'transparent',\n    },\n  }),\n  stylex.create({\n    profile: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    errorMessage: {\n      marginBottom: 4,\n      marginTop: 8,\n    },\n    root: {\n      padding: 16,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    buttonContainer: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 12,\n    },\n    button: {\n      borderRadius: 6,\n      height: 36,\n      width: 50,\n    },\n    buttonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      flexGrow: 1,\n    },\n    group: {\n      display: 'flex',\n      height: '100%',\n    },\n    input: {\n      borderRadius: 6,\n      flexGrow: 1,\n      height: 56,\n      marginBottom: 8,\n    },\n    spacer: {\n      paddingInlineStart: 8,\n    },\n    separator: {\n      marginTop: 40,\n      marginBottom: 12,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    footer: {\n      margin: '12px 0',\n      padding: '0 12px',\n      display: 'flex',\n      justifyContent: 'space-between',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: 8,\n    },\n    footerButton: {\n      borderRadius: 12,\n      height: 36,\n      width: '49%',\n    },\n  }),\n  stylex.create({\n    endDateButtons: {\n      display: 'flex',\n      padding: '4px 8px 12px 8px',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    inputContainer: {\n      marginBottom: 8,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    controlButtonRow: {\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    pressable: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    coverPhotoContainer: {\n      width: '100%',\n      height: 147,\n    },\n    coverPhotoInner: {\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      height: '100%',\n    },\n    positionTop: {\n      display: 'flex',\n      height: '24px',\n      position: 'absolute',\n      start: '8px',\n      top: '8px',\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      height: 36,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 40,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 2,\n    },\n    card: {\n      height: 325,\n    },\n    coverPhotoContainer: {\n      width: '100%',\n      height: 147,\n    },\n    baseGlimmer: {\n      height: 16,\n      borderRadius: 8,\n    },\n    dateGlimmer: {\n      width: 100,\n    },\n    titleGlimmer: {\n      width: '100%',\n    },\n    locationGlimmer: {\n      width: 250,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 40,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: 16,\n    },\n    list: {\n      paddingBottom: 8,\n    },\n    root: {\n      marginTop: 4,\n      width: 328,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 328,\n    },\n    content: {\n      margin: 16,\n    },\n    dialogBodyContainer: {\n      maxHeight: 240,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 8,\n    },\n    onlyOneOptionMetaText: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 296,\n      marginInline: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    view: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 40,\n      width: 52,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 40,\n      width: 52,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    tabs: {\n      marginInlineStart: 12,\n      marginInlineEnd: 12,\n      paddingTop: 16,\n      paddingBottom: 16,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginBottom: 8,\n    },\n    content: {\n      padding: 4,\n      height: '40vh',\n    },\n    search: {\n      marginInline: 16,\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    mutateTimeNoBorder: {\n      borderWidth: 0,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: 8,\n    },\n    text: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: 8,\n    },\n    text: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n    },\n    divider: {\n      marginInline: 16,\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 0,\n      paddingBottom: 0,\n    },\n    pressable: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n    label: {\n      marginInlineStart: 8,\n      width: 290,\n    },\n  }),\n  stylex.create({\n    headerGlimmer: {\n      width: 100,\n      height: 16,\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    errorMsg: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    typeaheadView: {\n      borderBottomEndRadius: 8,\n      borderBottomStartRadius: 8,\n      borderBottomWidth: 1,\n      borderColor: 'var(--shadow-inset)',\n      borderInlineEndWidth: 1,\n      borderInlineStartWidth: 1,\n      borderStyle: 'solid',\n      borderTopEndRadius: 0,\n      borderTopStartRadius: 0,\n      borderTopWidth: 0,\n      maxHeight: 'calc(100vh - var(--header-height) - 123px)',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    searchContainer: {\n      flexGrow: 1,\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    selected: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    card: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      justifyContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n      height: 150,\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      width: 340,\n      height: 410,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n    scrollableArea: {\n      height: 360,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 330,\n      marginTop: 16,\n    },\n    progress: {\n      display: 'flex',\n      justifyContent: 'center',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 400,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 0 12px var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 48,\n      overflow: 'hidden',\n      width: 48,\n      marginBlock: -2,\n    },\n    text: {\n      color: 'var(--primary-text)',\n      display: 'flex',\n      fontSize: 28,\n      fontWeight: 600,\n      height: 34,\n      lineHeight: 1.2142857142857142,\n      justifyContent: 'center',\n    },\n    top: {\n      backgroundColor: 'var(--event-date)',\n      height: 15,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInlineEnd: 60,\n    },\n  }),\n  stylex.create({\n    startBroadcastNUX: {\n      maxWidth: 360,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      width: '100%',\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n      borderRadius: 8,\n      height: 325,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    tabs: {\n      marginInlineStart: 12,\n      marginInlineEnd: 12,\n      paddingTop: 16,\n      paddingBottom: 16,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      marginBottom: 8,\n    },\n    content: {\n      padding: 4,\n      height: '40vh',\n    },\n    search: {\n      marginInline: 16,\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 300,\n    },\n    shrink: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    endItem: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    frame: {\n      borderWidth: 0,\n      maxHeight: '100vh',\n      maxWidth: '100vw',\n      width: 450,\n      height: 750,\n      zIndex: -1,\n      '@media screen': {\n        maxHeight: 'calc(100vh - 84px)',\n      },\n    },\n    frameLeftNav: {\n      width: 375,\n    },\n    button: {\n      position: 'fixed',\n      overflow: 'visible',\n      bottom: 0,\n      right: 0,\n      marginInline: 20,\n      marginBlock: 24,\n      width: 64,\n      height: 64,\n      borderWidth: 0,\n      backgroundColor: 'transparent',\n      cursor: 'pointer',\n      zIndex: 201,\n    },\n    buttonLeftNav: {\n      right: 'auto',\n      left: 275,\n      bottom: 120,\n    },\n  }),\n  stylex.create({\n    gridMargin: {\n      marginInlineStart: -16,\n      marginInlineEnd: -16,\n    },\n  }),\n  stylex.create({\n    settings: {\n      marginInlineEnd: '10px',\n    },\n  }),\n  stylex.create({\n    clownyFlexFix: {\n      width: '100%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n      flexGrow: 0,\n      flexShrink: 0,\n      width: 32,\n    },\n    icons: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'center',\n      marginBottom: 4,\n    },\n    reactions: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 4,\n    },\n    reactionContainer: {\n      borderColor: 'var(--wig-page-background)',\n      borderRadius: 10,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      height: 16,\n      marginInlineStart: -4,\n      position: 'relative',\n      width: 16,\n    },\n    firstReaction: {\n      zIndex: 1,\n    },\n    secondReaction: {\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    seeAll: {\n      marginTop: '5px',\n      marginInlineEnd: '10px',\n    },\n  }),\n  stylex.create({\n    settings: {\n      marginInlineEnd: '10px',\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      padding: 16,\n      marginTop: 32,\n    },\n    currencyCode: {\n      marginInlineEnd: 16,\n    },\n    currencySection: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    currencyValue: {\n      flexGrow: 1,\n    },\n    question: {\n      marginTop: 10,\n    },\n    questionMargin: {\n      marginTop: 20,\n      marginBottom: 20,\n    },\n    errorMessage: {\n      marginTop: 10,\n    },\n    sectionBody: {\n      width: '100%',\n    },\n    sectionTitle: {\n      marginBottom: 4,\n      marginTop: 12,\n      width: '100%',\n    },\n    selectedFile: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    grid: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    item: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    grid: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    card: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    columnValue: {\n      marginTop: 8,\n    },\n    textLabel: {\n      borderRadius: 3,\n      paddingBlock: 6,\n      paddingInline: 6,\n    },\n    textLabelRed: {\n      backgroundColor: 'var(--base-cherry)',\n    },\n    textLabelGreen: {\n      backgroundColor: 'var(--base-lime)',\n    },\n    textLabelOrange: {\n      backgroundColor: 'var(--base-tomato)',\n    },\n    textLabelBlue: {\n      backgroundColor: 'var(--base-seafoam)',\n    },\n    textLabelYellow: {\n      backgroundColor: 'var(--base-lemon)',\n    },\n  }),\n  stylex.create({\n    item: {\n      marginBottom: 16,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    accessible_elem: {\n      clip: 'rect(1px, 1px, 1px, 1px)',\n      height: '1px',\n      overflow: 'hidden',\n      position: 'absolute',\n      whiteSpace: 'nowrap',\n      width: '1px',\n    },\n    icon: {\n      display: 'inline-flex',\n      marginInlineEnd: 5,\n    },\n    root: {\n      marginBottom: 32,\n      marginTop: 32,\n    },\n    textContent: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '75%',\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    joinGroup: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    mainItem: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n    },\n    facepileTextWrapper: {\n      marginInlineStart: 8,\n    },\n    root: {\n      paddingBottom: 16,\n    },\n    metaTextRecent: {\n      color: 'var(--positive)',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    context: {\n      padding: 16,\n      paddingBottom: 0,\n      paddingTop: 12,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      margin: '0',\n      overflowWrap: 'break-word',\n      whiteSpace: 'normal',\n      wordBreak: 'break-word',\n    },\n    spacer: {\n      flexBasis: 'auto',\n      flexGrow: 0,\n      flexShrink: 0,\n      width: 14,\n    },\n    contextBody: {\n      flexGrow: 1,\n    },\n    contextContainer: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    image: {\n      borderRadius: 4,\n      flexBasis: 'auto',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 72,\n      width: 72,\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n    },\n    story: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      marginTop: 24,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      margin: 'auto',\n      padding: 24,\n      width: 440,\n    },\n    text: {\n      margin: 12,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxHeight: 'calc(100vh - 32px - 60px - 24px - 72px)',\n      whiteSpace: 'pre-wrap',\n    },\n    text: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    groupIcon: {\n      backgroundColor: 'var(--base-seafoam)',\n      padding: '8px',\n      borderRadius: '50%',\n    },\n    commentIcon: {\n      backgroundColor: 'var(--base-lime)',\n      padding: '8px',\n      borderRadius: '50%',\n    },\n    friendIcon: {\n      backgroundColor: 'var(--base-teal)',\n      padding: '8px',\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    commentIcon: {\n      backgroundColor: 'var(--base-lime)',\n      padding: '8px',\n      borderRadius: '50%',\n    },\n    likeIcon: {\n      backgroundColor: 'var(--base-blue)',\n      padding: '8px',\n      borderRadius: '50%',\n    },\n    playIcon: {\n      backgroundColor: 'var(--base-grape)',\n      padding: '8px',\n      borderRadius: '50%',\n    },\n    signalIcon: {\n      backgroundColor: 'var(--wig-teal)',\n      padding: '8px',\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      paddingBottom: 16,\n    },\n    scheduledTime: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 8,\n      paddingBottom: 4,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    tahoeContainer: {\n      margin: '0 -16px',\n    },\n  }),\n  stylex.create({\n    image: {\n      backgroundSize: '365px 282px !important',\n    },\n  }),\n  stylex.create({\n    dropdown: {\n      padding: '8px 12px',\n      maxWidth: '100%',\n    },\n    container: {\n      backgroundColor: 'var(--attachment-footer-background)',\n    },\n  }),\n  stylex.create({\n    dropdown: {\n      padding: 12,\n      width: '100%',\n    },\n    container: {\n      backgroundColor: 'var(--attachment-footer-background)',\n    },\n    videoControlsNuxTooltip: {\n      maxWidth: 320,\n    },\n  }),\n  stylex.create({\n    container: {\n      overflow: 'hidden',\n      maxHeight: 216,\n      margin: 8,\n    },\n    listItem: {\n      height: 48,\n      borderRadius: 8,\n      marginBottom: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n    scrollPadding: {\n      marginBlock: 8,\n      maxHeight: 200,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0 8px',\n      borderRadius: 8,\n      ':hover': {\n        backgroundColor: 'var(--background-deemphasized)',\n      },\n    },\n    active: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n      ':hover': {\n        backgroundColor: 'var(--hosted-view-selected-state)',\n      },\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      margin: 4,\n      marginBottom: 8,\n    },\n    title: {\n      margin: 4,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    container: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    confirmationMeta: {\n      marginTop: 12,\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      padding: '0 4px',\n      verticalAlign: 'text-bottom',\n    },\n    titleContainer: {\n      fontSize: 15,\n      fontWeight: 500,\n      lineHeight: 1.3333333333333333,\n    },\n  }),\n  stylex.create({\n    noPreviewContainer: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      position: 'relative',\n    },\n    noPreview: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n      minWidth: 0,\n      padding: 0,\n      position: 'relative',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      alignItems: 'center',\n      margin: 'auto',\n    },\n    icon: {\n      margin: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: '350px',\n      minWidth: '350px',\n    },\n    scrollableArea: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    badge: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'table',\n      tableLayout: 'fixed',\n      width: '100%',\n      height: '100%',\n      padding: '20px',\n    },\n    container: {\n      verticalAlign: 'middle',\n      display: 'table-cell',\n      textAlign: 'center',\n      width: '100%',\n      height: '100%',\n      position: 'relative',\n    },\n    background: {\n      bottom: 0,\n      end: 0,\n      opacity: 0.3,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      ':focus': {\n        outline: 'none',\n      },\n    },\n    foreground: {\n      display: 'flex',\n      flexGrow: 1,\n      width: '100%',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'relative',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n    stage: {\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      minWidth: 320,\n      position: 'relative',\n      ':focus': {\n        outline: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    controlsContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 20,\n      display: 'flex',\n      padding: 8,\n      backgroundColor: 'var(--always-gray-95)',\n    },\n    spacer: {\n      display: 'inline-block',\n      width: 8,\n    },\n    divider: {\n      display: 'inline-block',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--always-black)',\n      height: 20,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    iframe: {\n      width: 1,\n      height: 1,\n      borderWidth: 0,\n      opacity: 0.01,\n    },\n    flexNoOverflow: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      minWidth: 0,\n    },\n    centreErrorMessage: {\n      height: '100%',\n      width: '100%',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    iframe: {\n      borderWidth: 0,\n    },\n    iframeWrapper: {\n      width: '100%',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-gray-20)',\n      borderRadius: 20,\n      padding: 8,\n      backgroundColor: 'var(--always-gray-95)',\n    },\n    marginHoriz4: {\n      marginInlineStart: 4,\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    profileImage: {\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      borderColor: 'var(--divider)',\n      borderRadius: '50%',\n    },\n    icon: {\n      paddingInlineStart: 4,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    flex: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    background: {\n      backgroundColor: 'var(--card-background)',\n    },\n    row: {\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      textAlign: 'center',\n      paddingBlock: 4,\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    badgeCount: {\n      alignItems: 'center',\n      color: 'black',\n      display: 'inline-flex',\n      height: '100%',\n      justifyContent: 'center',\n      padding: '0 4px',\n      width: '100%',\n    },\n    root: {\n      position: 'relative',\n      backgroundColor: 'var(--wig-yellow)',\n      borderColor: 'var(--wig-white)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      display: 'inline-flex',\n      minWidth: 20,\n      height: 20,\n      zIndex: 1,\n      userSelect: 'none',\n    },\n    selected: {\n      borderColor: 'var(--wig-black)',\n    },\n  }),\n  stylex.create({\n    badges: {\n      bottom: '-6px',\n      end: 8,\n      position: 'absolute',\n    },\n    badge: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '10px',\n      boxShadow: '0 1px 3px 0px var(--shadow-2)',\n      color: 'var(--fds-gray-45)',\n      fontSize: '11px',\n      fontWeight: 'normal',\n    },\n    count: {\n      marginInlineStart: '4px',\n    },\n    iconWithCount: {\n      display: 'flex',\n      alignItems: 'center',\n      marginInlineEnd: '4px',\n      marginInlineStart: '4px',\n    },\n    reactions: {\n      display: 'flex',\n      alignItems: 'center',\n      flexDirection: 'row',\n      padding: '2px 1px 2px 2px',\n      marginInlineStart: '4px',\n    },\n  }),\n  stylex.create({\n    loadingEllipsis: {\n      fontSize: 80,\n      marginBottom: 52,\n      color: 'var(--fds-gray-100)',\n    },\n    white: {\n      color: 'var(--wig-white)',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'absolute',\n      width: '100%',\n      height: '100%',\n    },\n    addMarkerCursor: {\n      cursor: 'crosshair',\n    },\n  }),\n  stylex.create({\n    pageContainer: {\n      textAlign: 'center',\n    },\n    page: {\n      boxShadow: '0 1px 3px var(--media-inner-border)',\n      pointerEvents: 'none',\n      userSelect: 'none',\n      backgroundColor: 'var(--fds-gray-05)',\n    },\n    layerContainer: {\n      position: 'relative',\n    },\n    textLayer: {\n      position: 'absolute',\n    },\n    textLayerSpan: {\n      cursor: 'text',\n      position: 'absolute',\n      transformOrigin: '0% 0%',\n      whiteSpace: 'pre',\n      color: 'transparent',\n      zIndex: 900,\n    },\n    annotationLayer: {\n      position: 'absolute',\n    },\n    annotationLayerLink: {\n      position: 'absolute',\n      display: 'block',\n      zIndex: 901,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '10vh',\n      flexDirection: 'row',\n      alignItems: 'stretch',\n      justifyContent: 'flex-start',\n    },\n    rootContainer: {\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: 'auto',\n      minWidth: 0,\n      height: '100%',\n      position: 'relative',\n    },\n    pagesContainer: {\n      position: 'relative',\n      height: '100%',\n      overflow: 'auto',\n      backgroundColor: 'var(--wig-page-background)',\n      zIndex: 1001,\n      paddingBottom: 64,\n      boxSizing: 'border-box',\n    },\n    buttons: {\n      position: 'absolute',\n      width: '100%',\n      bottom: 24,\n      height: '44px',\n      zIndex: 1002,\n    },\n    control1Container: {\n      position: 'absolute',\n      top: 0,\n      start: 24,\n      zIndex: 2,\n    },\n    control2Container: {\n      position: 'absolute',\n      top: 0,\n      end: 24,\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    currentPage: {\n      backgroundColor: 'var(--new-notification-background)',\n    },\n    thumbnailContainer: {\n      borderRadius: 8,\n      margin: 8,\n      padding: 8,\n      minHeight: 120,\n    },\n    thumbnailNumber: {\n      minWidth: 12,\n      textAlign: 'end',\n      paddingInlineEnd: 8,\n    },\n    thumbnail: {\n      margin: '0 auto',\n      display: 'block',\n      boxShadow: '0 1px 3px var(--media-inner-border)',\n      backgroundColor: 'var(--wig-input-background)',\n    },\n    comments: {\n      paddingTop: 8,\n    },\n    paddingRight: {\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    thumbnailContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 0,\n      overflowY: 'auto',\n      backgroundColor: 'var(--wig-page-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    badges: {\n      bottom: '-14px',\n      end: 8,\n      position: 'absolute',\n    },\n    badge: {\n      backgroundColor: 'var(--fds-white)',\n      borderRadius: '10px',\n      boxShadow: '0 1px 3px 0px var(--fds-black-alpha-20)',\n      color: 'var(--fds-gray-45)',\n      fontSize: '11px',\n      fontWeight: 'normal',\n    },\n    reactions: {\n      padding: '2px 1px 2px 2px',\n      marginInlineStart: '4px',\n    },\n    typingIndicator: {\n      maxHeight: '24px',\n      maxWidth: '55px',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderTopStartRadius: 4,\n      borderTopEndRadius: 4,\n      display: 'block',\n      objectFit: 'cover',\n      objectPosition: 'top',\n      maxWidth: '100%',\n    },\n    pressableContainer: {\n      justifyContent: 'center',\n      maxHeight: '100%',\n      flexShrink: 1,\n      display: 'flex',\n      minHeight: 0,\n    },\n    compact: {\n      height: '96px',\n    },\n    cover: {\n      height: '168px',\n    },\n    rounded: {\n      borderRadius: 4,\n    },\n  }),\n  stylex.create({\n    skittleCircle: {\n      borderRadius: '50%',\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      position: 'relative',\n      height: 36,\n      width: 36,\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    pagination: {\n      position: 'absolute',\n      height: '100%',\n      overflow: 'hidden',\n    },\n    paginationPrevious: {\n      start: 0,\n    },\n    paginationNext: {\n      end: 0,\n    },\n    paginationBackground: {\n      paddingInlineStart: 8,\n      paddingInlineEnd: 8,\n      opacity: 0.6,\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-1)',\n      width: '100%',\n      height: '100%',\n      willChange: 'opacity, transform',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-out',\n    },\n    paginationBackgroundHover: {\n      opacity: 1,\n    },\n    paginationBackgroundHoverLeft: {\n      transform: 'translate(-4px)',\n    },\n    paginationBackgroundHoverRight: {\n      transform: 'translate(4px)',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopStartRadius: 4,\n      borderTopEndRadius: 4,\n      backgroundColor: 'var(--web-wash)',\n      height: '96px',\n      width: '100%',\n    },\n    fillParent: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      maxHeight: '32px',\n      maxWidth: '32px',\n    },\n    linkContainer: {\n      display: 'flex',\n      flexGrow: 1,\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderColor: 'var(--wig-divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      flexShrink: 1,\n      minHeight: 0,\n      minWidth: 0,\n    },\n    card: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      flexDirection: 'column',\n      flexShrink: 1,\n      flexGrow: 1,\n      minHeight: 0,\n      minWidth: 0,\n      display: 'flex',\n    },\n    badgeContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    relativeRoot: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      minWidth: 0,\n    },\n    compactRoot: {\n      maxHeight: '168px',\n    },\n    infoCardContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'center',\n      minHeight: '72px',\n    },\n    section: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    hasTopDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wig-divider)',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      overflowX: 'auto',\n      paddingInline: 12,\n      paddingBlock: 12,\n      flexGrow: 1,\n    },\n    textContainer: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    icon: {\n      maxHeight: '32px',\n      maxWidth: '32px',\n    },\n    iconHidden: {\n      visibility: 'hidden',\n    },\n    intentionIndicator: {\n      margin: '0 4px 0 4px',\n    },\n  }),\n  stylex.create({\n    relativeRoot: {\n      position: 'relative',\n      flexGrow: 1,\n    },\n    compactRoot: {\n      maxHeight: '168px',\n    },\n    infoCardContainer: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    row: {\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 0,\n      alignItems: 'center',\n      height: '72px',\n      overflowX: 'auto',\n      paddingInlineStart: 8,\n      paddingInlineEnd: 8,\n    },\n    filename: {\n      flexGrow: 1,\n      minWidth: 0,\n      flexBasis: 0,\n      margin: '0 8px 0 8px',\n    },\n    iconContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: 32,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderColor: 'var(--wig-divider)',\n      borderRadius: 4,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      cursor: 'pointer',\n      backgroundColor: 'var(--surface-background)',\n      overflow: 'hidden',\n    },\n    linkBox: {\n      display: 'block',\n      textDecoration: 'none',\n    },\n  }),\n  stylex.create({\n    relativeRoot: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexShrink: 0,\n    },\n    compactRoot: {\n      maxHeight: '168px',\n    },\n    infoCardContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      minHeight: 72,\n    },\n    section: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    hasTopDivider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wig-divider)',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'relative',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 8,\n    },\n    progressIndicator: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      minHeight: 200,\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    gridWrapper: {\n      margin: 4,\n      paddingTop: 8,\n    },\n    gridItem: {\n      alignItems: 'center',\n      borderColor: 'var(--wig-divider)',\n      height: 180,\n      borderRadius: '4px',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'relative',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 8,\n    },\n    progressIndicator: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      minHeight: 200,\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 20,\n    },\n    buttons: {\n      paddingTop: 16,\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    paddingInlineStart: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      alignItems: 'center',\n      padding: '120px 8px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'relative',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 8,\n    },\n    progressIndicator: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      minHeight: 200,\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: '100%',\n      width: '100%',\n    },\n    headerProgressIndicator: {\n      minHeight: 48,\n      display: 'flex',\n      alignItems: 'center',\n    },\n    headerProgressIndicatorGlimmer: {\n      width: '42%',\n      borderRadius: 9999,\n      height: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n      width: '100%',\n      paddingTop: 6,\n      paddingBottom: 6,\n    },\n    folderTitle: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n    image: {\n      display: 'block',\n      paddingInlineEnd: '12px',\n    },\n  }),\n  stylex.create({\n    container: {\n      minWidth: '380px',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n      display: 'flex',\n      padding: '8px 16px',\n      borderRadius: 4,\n    },\n    containerPaddingWig: {\n      padding: '8px 16px',\n    },\n    paddingInlineEndWig: {\n      paddingInlineEnd: 16,\n    },\n    actions: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    fileRow: {\n      width: '80%',\n      overflow: 'hidden',\n      display: 'flex',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    videoOverlay: {\n      width: '100%',\n      height: '100%',\n      position: 'absolute',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    gridImage: {\n      borderRadius: '2px',\n      height: '180px',\n      width: '100%',\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    marginSmall: {\n      margin: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '8px 0 8px 0',\n      width: '100%',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n    },\n    badgeAndSummary: {\n      flexBasis: '90%',\n      overflowX: 'auto',\n      overflowY: 'hidden',\n    },\n    rightContent: {\n      paddingInline: '10px',\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    textGlimmer: {\n      width: '25%',\n      height: 16,\n      margin: '8 0',\n      borderRadius: 999,\n    },\n    contentGlimmer: {\n      marginTop: 20,\n    },\n    rowAvatar: {\n      width: 40,\n      height: 40,\n      borderRadius: 100,\n    },\n    rowText: {\n      width: '33%',\n      height: 10,\n      borderRadius: 999,\n    },\n  }),\n  stylex.create({\n    textGlimmer: {\n      width: '25%',\n      height: 16,\n      margin: '8 0',\n      borderRadius: 999,\n    },\n    contentGlimmer: {\n      marginTop: 20,\n    },\n    rowAvatar: {\n      width: 40,\n      height: 40,\n      borderRadius: 100,\n    },\n    rowText: {\n      width: '33%',\n      height: 10,\n      borderRadius: 999,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      height: '100%',\n      width: '100%',\n      position: 'absolute',\n    },\n    wrapper: {\n      position: 'relative',\n      overflow: 'hidden',\n    },\n    iframe: {\n      width: '100%',\n      height: '100%',\n      overflow: 'hidden',\n      margin: -1,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      paddingBlock: 16,\n    },\n    textWrapper: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'absolute',\n      end: '0px',\n      start: '0px',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    detailsGlimmer: {\n      paddingTop: 20,\n      paddingInline: 16,\n      paddingBottom: 8,\n    },\n    textGlimmer: {\n      borderRadius: 8,\n      height: 24,\n      width: '25%',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'absolute',\n      end: '0px',\n      start: '0px',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 12,\n    },\n    userListContainer: {\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    copyContainer: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      display: 'block',\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    scrollableContainer: {\n      maxHeight: '60vh',\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 16,\n      maxHeight: '70vh',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'absolute',\n      end: '0px',\n      start: '0px',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 32,\n      '@media (min-width:450px)': {\n        marginInlineStart: 32,\n        marginInlineEnd: 32,\n      },\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 10,\n    },\n    cardSpacing: {\n      margin: 10,\n    },\n    header: {\n      display: 'flex',\n    },\n    headerText: {\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 8,\n    },\n    close: {\n      flexShrink: 0,\n      minWidth: 0,\n      width: 'auto',\n    },\n  }),\n  stylex.create({\n    negativeLeftOffset: {\n      marginInlineStart: -16,\n    },\n    settingMeta: {\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    settingMeta: {\n      marginTop: 8,\n      maxWidth: 400,\n    },\n    learnMore: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n    },\n    formHeader: {\n      maxWidth: 480,\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      marginBottom: 24,\n    },\n    formHeaderRP4SMB: {\n      marginBottom: 24,\n      fontSize: '40px',\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      fontFamily: 'Neue Plak, Effra, Helvetica, Arial, sans-serif !important',\n      fontWeight: 600,\n    },\n    passwordPrompt: {\n      marginBottom: 24,\n    },\n    form: {\n      maxWidth: 380,\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      marginBottom: 34,\n    },\n    emailInput: {\n      marginBottom: 16,\n    },\n    emailInputRP4SMB: {\n      marginBottom: 16,\n      display: 'none',\n    },\n    passwordInput: {\n      marginBottom: 16,\n    },\n    forgotPasswordLink: {\n      marginBottom: 24,\n      paddingInlineStart: 3,\n    },\n    hidden: {\n      display: 'none',\n    },\n    commonErrorCard: {\n      display: 'flex',\n      position: 'relative',\n      width: '100%',\n      marginTop: 43,\n      marginBottom: 28,\n    },\n    commonErrorInternal: {\n      backgroundColor: '#FEEAE6',\n      padding: 4,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    section: {\n      paddingTop: 10,\n      paddingBottom: 14,\n    },\n    headline: {\n      marginBottom: 5,\n    },\n    listItem: {\n      display: 'list-item',\n      listStyleType: 'disc',\n      listStylePosition: 'outside',\n    },\n    statusIcon: {\n      marginInlineStart: -4,\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    revealer: {\n      paddingInlineEnd: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    disabledInput: {\n      color: 'var(--primary-text) !important',\n    },\n  }),\n  stylex.create({\n    fallbackGlimmer: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBlock: 10,\n    },\n    checkbox: {\n      paddingTop: 8,\n    },\n    menuButton: {\n      marginInlineStart: -4,\n    },\n  }),\n  stylex.create({\n    input: {\n      paddingTop: 10,\n      minHeight: 150,\n    },\n  }),\n  stylex.create({\n    closeToDue: {\n      color: 'var(--warning)',\n    },\n    afterDue: {\n      color: 'var(--notification-badge)',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    button: {\n      position: 'absolute',\n      end: 20,\n      top: 20,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      opacity: 0,\n    },\n    visible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 40,\n      paddingBottom: 40,\n    },\n    card: {\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      height: '100vh',\n      justifyContent: 'flex-start',\n      padding: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    menuContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    itemPadding: {\n      borderRadius: 8,\n      padding: 12,\n    },\n    menu: {\n      opacity: 0,\n      position: 'absolute',\n      width: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    header: {\n      backgroundColor: 'var(--surface-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 0,\n      marginInline: 0,\n      paddingBottom: 6,\n      width: '100%',\n    },\n    spacer: {\n      width: 40,\n    },\n    spacerWithBugNub: {\n      width: 88,\n    },\n  }),\n  stylex.create({\n    popover: {\n      minWidth: 200,\n    },\n    pressable: {\n      padding: 4,\n      width: '100%',\n    },\n    topPressable: {\n      paddingBottom: 16,\n    },\n    bottomPressable: {\n      paddingTop: 16,\n    },\n    icon: {\n      marginTop: -4,\n      marginBottom: -4,\n    },\n  }),\n  stylex.create({\n    toolItemWrapper: {\n      borderRadius: '50%',\n      height: 24,\n      width: 24,\n      margin: 4,\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      backgroundColor: 'var(--color)',\n    },\n    toolItemWrapperActive: {\n      boxShadow:\n        '0 0 0 2px var(--card-background-flat), 0 0 0 4px var(--color)',\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'absolute',\n      top: 0,\n      bottom: 0,\n      start: 0,\n      end: 0,\n      pointerEvents: 'auto',\n    },\n    overlay: {\n      position: 'absolute',\n      top: 0,\n      bottom: 0,\n      start: 0,\n      end: 0,\n      backgroundColor: 'var(--wash)',\n      opacity: 0.6,\n    },\n    content: {\n      position: 'absolute',\n      top: 0,\n      bottom: 0,\n      start: 0,\n      end: 0,\n      margin: 0,\n      padding: 0,\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    overlayElement: {\n      position: 'absolute',\n      pointerEvents: 'none',\n      userSelect: 'none',\n      top: 0,\n      start: 0,\n      end: 0,\n      bottom: 0,\n    },\n    positionerRoot: {\n      height: '100%',\n      width: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n      transform: 'translate3d(0px, 8px, 0px)',\n    },\n    '100%': {\n      opacity: 1,\n      transform: 'translate3d(0px, 0px, 0px)',\n    },\n  }),\n  stylex.create({\n    positioner: {\n      position: 'absolute',\n    },\n    card: {\n      boxSizing: 'border-box',\n      borderRadius: 'var(--radius-medium)',\n      boxShadow: 'var(--tooltip-shadow)',\n      filter: 'var(--tooltip-drop-shadow)',\n      overflow: 'hidden',\n      paddingInline: 12,\n      paddingBlock: 6,\n      pointerEvents: 'auto',\n    },\n    cardWorkDSBackground: {\n      backgroundColor: 'var(--card-background)',\n    },\n    popover: {\n      width: '100%',\n      height: '100%',\n      display: 'flex',\n      justifyContent: 'space-around',\n    },\n    animatedPopover: {\n      animationName: 'xy6xan4-B',\n      animationDuration: '0.2s',\n    },\n  }),\n  stylex.create({\n    dropContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--hover-overlay)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    dropContent: {\n      padding: 8,\n    },\n    root: {\n      boxSizing: 'border-box',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    interactiveHandler: {\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      end: 0,\n      bottom: 0,\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: 16,\n      paddingInline: 20,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'absolute',\n      bottom: 0,\n      end: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      width: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n    },\n    overlayCanvas: {\n      position: 'absolute',\n      top: 0,\n      start: 0,\n    },\n    viewOnlyCanvas: {\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'absolute',\n      top: 0,\n      bottom: 0,\n      start: 0,\n      end: 0,\n    },\n    canvasContainer: {\n      width: '100%',\n      height: '100%',\n    },\n    spinner: {\n      position: 'absolute',\n      top: '50%',\n      start: '50%',\n    },\n  }),\n  stylex.create({\n    leftContent: {\n      alignItems: 'center',\n      display: 'flex',\n      gap: 16,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      backgroundColor: 'hsl(200, 33.3%, 8.8%)',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingInline: 24,\n      paddingBlock: 16,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'hsl(202, 25.2%, 21%)',\n    },\n  }),\n  stylex.create({\n    debug: {\n      position: 'absolute',\n      top: 0,\n      end: 0,\n      zIndex: 99,\n      color: 'white',\n      backgroundColor: 'black',\n      borderInlineStartWidth: 2,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'white',\n      overflow: 'scroll',\n      maxHeight: '100vh',\n      width: 260,\n      paddingInline: 12,\n    },\n    nub: {\n      position: 'absolute',\n      top: 8,\n      end: 8,\n      zIndex: 99,\n    },\n  }),\n  stylex.create({\n    transparentBackground: {\n      backgroundImage:\n        'url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==\")',\n    },\n    whiteboard: {\n      borderRadius: 'var(--radius-medium)',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    whiteboard: {\n      borderRadius: 'var(--radius-medium)',\n      overflow: 'hidden',\n    },\n    canvasGlimmer: {\n      width: '100%',\n      height: 133.33,\n    },\n    cta: {\n      minWidth: 160,\n    },\n  }),\n  stylex.create({\n    canvas: {\n      width: '100%',\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: 0,\n      position: 'relative',\n      borderRadius: 12,\n      overflow: 'hidden',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n    },\n    block: {\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 12,\n    },\n    root: {\n      display: 'flex',\n      height: '100vh',\n      paddingInline: 12,\n      flexDirection: 'column',\n      backgroundColor: '#26282A',\n    },\n  }),\n  stylex.create({\n    newToolbarContainer: {\n      position: 'fixed',\n      bottom: 24,\n      left: '50%',\n      transform: 'translateX(-50%)',\n    },\n    newRoot: {\n      height: '100vh',\n      width: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    newCanvas: {\n      backgroundColor: 'hsl(200, 33.3%, 8.8%)',\n      flexGrow: 1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      width: '100%',\n      height: '100%',\n      borderRadius: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    spacer: {\n      height: 16,\n    },\n    loadingContainer: {\n      paddingTop: 32,\n      paddingBottom: 16,\n      width: '100%',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    positioner: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    loadingPlaceholder: {\n      alignItems: 'center',\n      backgroundColor: '#344854',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'rgba(133, 149, 164, 0.5)',\n      borderRadius: 'var(--card-corner-radius)',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    img: {\n      width: '100%',\n      height: '100%',\n      objectFit: 'cover',\n      borderRadius: 12,\n    },\n  }),\n  stylex.create({\n    imageGlimmer: {\n      width: '100%',\n      height: '100%',\n      borderRadius: 12,\n    },\n  }),\n  stylex.create({\n    images: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    scrollbar: {\n      position: 'absolute',\n      backgroundColor: '#2f2f2f',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: '#f4f4f4',\n      borderRadius: 4,\n      cursor: 'pointer',\n      opacity: 0.4,\n      pointerEvents: 'auto',\n    },\n    horizontal: {\n      bottom: 5,\n      start: 5,\n      height: 8,\n    },\n    vertical: {\n      top: 5,\n      end: 5,\n      width: 8,\n    },\n  }),\n  stylex.create({\n    maxTextLimit: {\n      position: 'absolute',\n      top: -20,\n      end: -20,\n    },\n  }),\n  stylex.create({\n    positioner: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    toolItem: {\n      cursor: 'pointer',\n    },\n    inputElementHidden: {\n      position: 'absolute',\n      opacity: 0,\n      pointerEvents: 'none',\n    },\n    toolItemWrapper: {\n      borderRadius: 9999,\n      height: 24,\n      width: 24,\n      margin: 4,\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      backgroundColor: 'var(--color)',\n    },\n    toolItemWrapperActive: {\n      boxShadow:\n        '0 0 0 var(--size-8) var(--button-background-secondary-toggled), inset 0 0 0 2px rgba(0,0,0,.25)',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--button-background-secondary)',\n      display: 'flex',\n      alignItems: 'center',\n      borderRadius: 100,\n    },\n  }),\n  stylex.create({\n    list: {\n      paddingInline: 20,\n    },\n    glimmer: {\n      width: '100%',\n      height: '100%',\n      borderRadius: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 400,\n      minHeight: 250,\n      width: 386,\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    item: {\n      borderRadius: 9999,\n      height: 40,\n      width: 40,\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    itemWithAddOn: {\n      width: 'auto',\n      gap: 8,\n      paddingInline: 12,\n    },\n    itemActive: {\n      backgroundColor: 'var(--non-media-pressed-on-dark)',\n    },\n    itemDisabled: {\n      opacity: 0.75,\n    },\n    allowPointerEvents: {\n      pointerEvents: 'auto',\n    },\n  }),\n  stylex.create({\n    stripe: {\n      position: 'absolute',\n      top: 0,\n      bottom: 0,\n      end: 0,\n      start: 0,\n      width: '3px',\n      backgroundImage:\n        'linear-gradient(to right, var(--accent) 3px, var(--surface-background) 3px)',\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    startButton: {\n      borderTopEndRadius: 0,\n      borderBottomEndRadius: 0,\n    },\n    endButton: {\n      borderTopStartRadius: 0,\n      borderBottomStartRadius: 0,\n      marginInlineStart: '1px',\n    },\n    button: {\n      paddingInlineStart: '12px',\n      paddingInlineEnd: '12px',\n    },\n    buttonContent: {\n      height: 36,\n    },\n    buttonEnabled: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    buttonDisabled: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n  }),\n  stylex.create({\n    callButtons: {\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    callButtons: {\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    sectionDivider: {\n      backgroundColor: 'var(--divider)',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderRadius: 100,\n      height: 20,\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    label: {\n      paddingInline: 6,\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 40,\n    },\n    bodyTextContainer: {\n      marginBottom: 40,\n    },\n    buttonContainer: {\n      marginBottom: 14,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 320,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: 320,\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      padding: '16px 12px 12px 16px',\n    },\n    title: {\n      borderRadius: 5,\n      height: 10,\n      marginTop: 4,\n      width: 120,\n    },\n    contextData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 40,\n    },\n    contextMetadata: {\n      borderRadius: 5,\n      height: 10,\n      margin: 'auto 0',\n      width: 192,\n    },\n    contextIcon: {\n      borderRadius: '8px',\n      height: 32,\n      marginInlineEnd: 8,\n      width: 32,\n    },\n    root: {\n      marginBottom: 16,\n      width: '100%',\n    },\n    artefactBody: {\n      height: 168,\n    },\n  }),\n  stylex.create({\n    chatContent: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      padding: '16px 12px 12px 16px',\n    },\n    title: {\n      borderRadius: 5,\n      height: 10,\n      marginTop: 4,\n      width: 88,\n    },\n    contextData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 40,\n    },\n    contextMetadata: {\n      borderRadius: 5,\n      height: 10,\n      margin: 'auto 0',\n      width: 100,\n    },\n    contextIcon: {\n      borderRadius: '8px',\n      height: 32,\n      marginInlineEnd: 8,\n      width: 32,\n    },\n    root: {\n      marginBottom: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      opacity: 0,\n    },\n    visible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: '100%',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      paddingInline: 8,\n    },\n    column: {\n      minWidth: 426,\n    },\n    fallbackGlimmer: {\n      margin: 16,\n    },\n    chatRoot: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '100%',\n    },\n    chatContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      flexBasis: 'fill',\n      minWidth: 410,\n      height: '100%',\n    },\n    chatTitle: {\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingTop: 20,\n      paddingBottom: 20,\n    },\n    chatPlaceholder: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    headerRowNonNullState: {\n      height: 48,\n    },\n    headerNonNullState: {\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    headerNullState: {\n      flexDirection: 'row',\n      alignItems: 'center',\n      marginInlineStart: '8px',\n      height: 48,\n    },\n    root: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginInlineStart: 8,\n    },\n    headerWithoutIcon: {\n      marginInlineStart: 8,\n      paddingBlock: 18,\n    },\n  }),\n  stylex.create({\n    nullStateText: {\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    seeAllButton: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    image: {\n      objectFit: 'cover',\n      objectPosition: 'top',\n    },\n  }),\n  stylex.create({\n    icon: {\n      verticalAlign: 'unset',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexGrow: 0,\n    },\n    addReaction: {\n      padding: '12px 16px',\n    },\n    reactA11yMenuWithOverlay: {\n      end: 6,\n      padding: '12px 0',\n      position: 'absolute',\n      top: 1,\n    },\n    hiddenElement: {\n      clip: 'rect(0, 0, 0, 0)',\n      clipPath: 'polygon(0 0, 0 0, 0 0, 0 0)',\n      position: 'absolute',\n    },\n    reactionIconContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n    reactionIcon: {\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexGrow: 0,\n      paddingInlineStart: 0,\n      paddingInlineEnd: 8,\n      paddingTop: 8,\n      paddingBottom: 8,\n    },\n    reactionsCount: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n      paddingInlineEnd: 16,\n      flexWrap: 'wrap',\n      height: 38,\n      overflow: 'hidden',\n    },\n    item: {\n      paddingInlineStart: 16,\n      whiteSpace: 'nowrap',\n    },\n    badgeItem: {\n      paddingInlineStart: 16,\n      paddingInlineEnd: 8,\n    },\n    expanding: {\n      flexGrow: 1,\n    },\n    invisible: {\n      visibility: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: '80vh',\n    },\n    scroll: {\n      minHeight: '40px',\n    },\n  }),\n  stylex.create({\n    icon: {\n      verticalAlign: 'unset',\n    },\n  }),\n  stylex.create({\n    cardScrollableArea: {\n      maxHeight: 'max(85vh)',\n    },\n    commentContainer: {\n      maxHeight: 'max(25vh, 230px)',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      outline: 'none',\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    pressableRoot: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    divider: {\n      height: 1,\n      backgroundColor: 'var(--always-gray-95)',\n      marginInline: 16,\n      marginBlock: 4,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      backgroundColor: 'var(--comment-background)',\n      height: 'calc(100vh)',\n      width: '100%',\n    },\n    comments: {\n      backgroundColor: 'var(--card-background)',\n      flexShrink: 0,\n      width: 400,\n      height: '100%',\n    },\n    container: {\n      display: 'flex',\n      height: 'calc(100vh)',\n      width: '100%',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    commentsScroll: {\n      paddingTop: 4,\n    },\n    imageContainer: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      marginBlock: 16,\n      marginInline: 16,\n      height: 'calc(100vh-4px)',\n      width: '100%',\n    },\n    image: {\n      maxHeight: '100%',\n      maxWidth: '100%',\n    },\n    descriptionContainer: {\n      maxHeight: '400px',\n    },\n    descriptionText: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    imagePreview: {\n      borderRadius: '8px',\n    },\n  }),\n  stylex.create({\n    preview: {\n      height: 390,\n      width: 611,\n    },\n  }),\n  stylex.create({\n    tooltipWithMaxWidth: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: '#00000015',\n      height: 1,\n    },\n  }),\n  stylex.create({\n    header: {\n      height: 59,\n    },\n    emptyPage: {\n      width: 611,\n      height: 582,\n    },\n    emptyPageImage: {\n      marginTop: 118,\n      marginInlineStart: 40,\n      marginInlineEnd: 40,\n      marginBottom: 40,\n    },\n    emptyPageDescription: {\n      marginInlineStart: 140,\n      marginInlineEnd: 140,\n      marginBottom: 118,\n    },\n  }),\n  stylex.create({\n    introPage: {\n      width: 611,\n    },\n    introPageTitle: {\n      marginTop: 48,\n      marginInlineEnd: 144,\n      marginInlineStart: 144,\n      marginBottom: 28,\n    },\n    introPageDescription: {\n      marginInlineEnd: 90,\n      marginInlineStart: 90,\n      marginBottom: 32,\n    },\n    introPageButtons: {\n      marginTop: 6,\n      marginBottom: 16,\n      marginInlineStart: 9,\n      marginInlineEnd: 9,\n    },\n  }),\n  stylex.create({\n    header: {\n      height: 59,\n    },\n    dividerWrapper: {\n      paddingTop: 0,\n    },\n    dividerWrapperInVR: {\n      paddingTop: 16,\n    },\n    scrollView: {\n      paddingBottom: 24,\n    },\n    icon: {\n      width: '24px',\n      paddingInlineEnd: '16px',\n    },\n    notice: {\n      fontFamily: 'SFProText-Regular, Arial',\n      fontSize: '17px',\n      margin: '16px 32px',\n    },\n    noticeInner: {\n      padding: '16px',\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    instructionPadding: {\n      width: 20,\n      display: 'inline-block',\n      verticalAlign: 'center',\n    },\n    instructionDescription: {\n      marginTop: 10,\n    },\n    point: {\n      display: 'inline-block',\n      height: 4,\n      width: 4,\n      marginBottom: 3,\n      borderRadius: 2,\n      backgroundColor: 'var(--fds-primary-text)',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 168,\n      overflow: 'hidden',\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      backgroundColor: 'var(--card-background-flat)',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: '100vh',\n      backgroundColor: 'rgba(24, 25, 26, 1)',\n    },\n    sidebar: {\n      display: 'flex',\n      position: 'relative',\n      width: 384,\n      paddingInline: 32,\n      backgroundColor: 'var(--always-white)',\n      justifyContent: 'center',\n    },\n    icon: {\n      backgroundColor: 'var(--accent)',\n      width: 90,\n      height: 90,\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      marginInline: 'auto',\n      borderRadius: '50%',\n    },\n    body: {\n      flexGrow: 1,\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    backButtonContainer: {\n      width: 44,\n    },\n    title: {\n      marginTop: 60,\n      height: 56,\n    },\n    text: {\n      height: 130,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    overlay: {\n      position: 'fixed',\n      top: 0,\n      start: 0,\n      end: 0,\n      bottom: 0,\n      width: '100%',\n      display: 'flex',\n      alignItems: 'stretch',\n      backgroundColor: 'rgba(196, 196, 196, 0.6)',\n    },\n  }),\n  stylex.create({\n    overlayCard: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    overlayCard: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    icon: {\n      verticalAlign: 'unset',\n    },\n  }),\n  stylex.create({\n    icon: {\n      verticalAlign: 'unset',\n    },\n  }),\n  stylex.create({\n    icon: {\n      verticalAlign: 'unset',\n    },\n  }),\n  stylex.create({\n    cardScrollableArea: {\n      maxHeight: 'max(85vh)',\n    },\n    commentContainer: {\n      maxHeight: 'max(25vh, 230px)',\n    },\n  }),\n  stylex.create({\n    errorContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      height: 236,\n    },\n    imagePlaceholder: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      height: 184,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    cardContainer: {\n      marginBottom: 16,\n    },\n    image: {\n      objectFit: 'cover',\n      objectPosition: 'left center',\n    },\n  }),\n  stylex.create({\n    icon: {\n      verticalAlign: 'unset',\n    },\n    image: {\n      objectFit: 'cover',\n      objectPosition: 'left center',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      padding: '8px',\n      maxWidth: '300px',\n      minHeight: '20px',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    image: {\n      objectFit: 'cover',\n      objectPosition: 'left top',\n    },\n    icon: {\n      position: 'relative',\n      top: 2,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      boxSizing: 'border-box',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'transparent',\n      borderRadius: '10px',\n      marginBottom: 12,\n      outline: 'none',\n      position: 'relative',\n      width: '100%',\n      zIndex: 0,\n    },\n    selected: {\n      borderColor: 'var(--always-white)',\n    },\n    pressableRoot: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    spacing: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    formRoot: {\n      paddingBottom: 20,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      position: 'relative',\n    },\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    spacer: {\n      flexGrow: 1,\n    },\n    staticIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 60,\n      justifyContent: 'center',\n    },\n    nub: {\n      alignSelf: 'center',\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      marginBottom: 16,\n    },\n    primaryAddOn: {\n      marginTop: 16,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'row',\n      minHeight: '100vh',\n      width: '100%',\n    },\n    mainContent: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      justifyContent: 'center',\n      paddingInline: 80,\n    },\n    dialog: {\n      alignSelf: 'center',\n      width: 360,\n      marginInlineEnd: 80,\n    },\n    preview: {\n      alignSelf: 'center',\n      width: 700,\n    },\n    navBar: {\n      alignSelf: 'stretch',\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginTop: 10,\n      marginBottom: 20,\n      lineHeight: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'rgb(245, 247, 249)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      height: 670,\n      overflow: 'hidden',\n      padding: 16,\n      width: '100%',\n    },\n    section: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 1.5px 0 var(--shadow-1)',\n    },\n    nameRow: {\n      margin: 0,\n      paddingBlock: 5,\n      paddingInline: 10,\n    },\n    videoPreview: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    projectName: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    item: {\n      position: 'relative',\n    },\n    itemWithActivity: {\n      marginInlineStart: 6,\n    },\n    itemWithSpacing: {\n      marginInlineStart: 4,\n    },\n    items: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: -10,\n      overflowX: 'hidden',\n      paddingBlock: 10,\n      position: 'relative',\n    },\n    numberOfExtraMembers: {\n      zIndex: 1,\n      paddingBottom: '1px',\n    },\n    overflow24: {\n      height: 24,\n      width: 24,\n    },\n    overflow32: {\n      height: 32,\n      width: 32,\n    },\n    overflow40: {\n      height: 40,\n      width: 40,\n    },\n    overflow48: {\n      height: 48,\n      width: 48,\n    },\n    overflowItem: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      pointerEvents: 'all',\n    },\n    overflowItemBg: {\n      fill: 'var(--always-dark-overlay)',\n    },\n    overflowItemContainer: {\n      bottom: 10,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 10,\n    },\n    overflowItemOverlay: {\n      fill: 'var(--always-dark-overlay)',\n      opacity: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    overflowItemOverlayHovered: {\n      fill: 'var(--hover-overlay)',\n      opacity: 1,\n      transitionDuration: '0ms',\n    },\n    overflowItemOverlayPressed: {\n      fill: 'var(--media-pressed)',\n      opacity: 1,\n      transitionDuration: '0ms',\n    },\n    overflowItemSVG: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlappingItem: {\n      marginInlineStart: -4,\n    },\n    pressableItem: {\n      borderRadius: '50%',\n      display: 'block',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    rootInline: {\n      alignItems: 'center',\n      flexDirection: 'row',\n    },\n    text: {\n      paddingTop: 12,\n    },\n    textInline: {\n      paddingInlineStart: 4,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    otherNames: {\n      marginBottom: '4px',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      minWidth: 375,\n      maxWidth: 450,\n    },\n    card: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    dark: {\n      color: 'var(--base-pink)',\n      letterSpacing: '-0.08px',\n      lineHeight: 1.23,\n    },\n    light: {\n      color: 'var(--base-grape)',\n      letterSpacing: '-0.08px',\n      lineHeight: 1.23,\n    },\n  }),\n  stylex.create({\n    editRow: {\n      marginInlineEnd: '32px',\n      height: '44px',\n      paddingTop: '2px',\n    },\n    editableTitleItem: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      minWidth: 0,\n      justifyContent: 'space-between',\n    },\n    info: {\n      alignItems: 'center',\n      display: 'flex',\n      minWidth: 0,\n      paddingInlineEnd: 12,\n      width: '100%',\n    },\n    picture: {\n      transitionProperty: 'opacity, transform',\n      transitionDuration: 'var(--fds-fast)',\n      transitionTimingFunction: 'var(--fds-strong)',\n      marginInlineEnd: 12,\n      transform: 'scale(1)',\n      opacity: 1,\n    },\n    titleContainer: {\n      minWidth: 0,\n      transitionProperty: 'transform',\n      transitionDuration: 'var(--fds-fast)',\n      transitionTimingFunction: 'var(--fds-soft)',\n      width: '100%',\n    },\n    top: {\n      position: 'relative',\n      height: 52,\n      paddingBottom: 8,\n    },\n    actions: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    fixedHeight: {\n      maxHeight: 'max(50vh, 400px)',\n    },\n  }),\n  stylex.create({\n    tokenizer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    roundedCorners: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 500,\n    },\n    submitButton: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    roomEnforcementMargin: {\n      marginTop: 20,\n      marginInlineStart: 10,\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    thumbnailItemImage: {\n      width: 107,\n      height: 107,\n      borderRadius: '8px',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 28,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '100%',\n    },\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      flexBasis: 'fill',\n      minWidth: 410,\n      height: '100%',\n    },\n    title: {\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingTop: 20,\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      height: '100%',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      paddingInline: 8,\n    },\n    column: {\n      minWidth: 426,\n    },\n  }),\n  stylex.create({\n    fallbackGlimmer: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginTop: '4px',\n      marginInlineStart: '4px',\n      height: '20px',\n    },\n    customisation: {\n      marginTop: '4px',\n      marginInlineStart: '4px',\n    },\n    footer: {\n      marginBottom: '48px',\n    },\n    shareScreen: {\n      marginInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    fixedHeight: {\n      maxHeight: 'max(50vh, 400px)',\n    },\n    textPairing: {\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: 0,\n    },\n    textItem: {\n      marginBlock: '5px',\n    },\n    row: {\n      padding: 8,\n      paddingTop: '12px',\n      paddingBottom: '12px',\n      justifyContent: 'flex-start',\n    },\n    labelOrBadgeCell: {\n      flexShrink: 0,\n    },\n    profilePictureCell: {\n      flexShrink: 0,\n    },\n    cell: {\n      flexGrow: 0,\n      paddingInlineEnd: 8,\n    },\n    lastCellBeforeAddons: {\n      flexGrow: 1,\n    },\n    mcgBadge: {\n      marginInlineStart: 4,\n    },\n    name: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    nameLink: {\n      width: '100%',\n    },\n    foreignEntityLabel: {\n      color: 'var(--wig-foreign-entity)',\n    },\n    root: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    header: {\n      minHeight: 52,\n    },\n    icon: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    RSVPButton: {\n      marginInlineEnd: 'auto',\n    },\n  }),\n  stylex.create({\n    inviteeDetails: {\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    height: {\n      height: 52,\n    },\n    dateWidth: {\n      maxWidth: 120,\n    },\n    glimmer: {\n      width: '70%',\n      height: 18,\n    },\n  }),\n  stylex.create({\n    meetingTimeDateWidth: {\n      width: 68,\n    },\n    meetingTitleText: {\n      flexShrink: 1,\n      paddingInlineEnd: 2,\n      marginTop: 8,\n      marginBottom: 8,\n    },\n    transcriptionIcon: {\n      color: 'var(--secondary-text)',\n      padding: 1,\n    },\n    nowTag: {\n      backgroundColor: 'var(--always-black)',\n      alignItems: 'center',\n      borderRadius: 8,\n      paddingInline: 6,\n      height: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      minWidth: 410,\n    },\n    header: {\n      marginInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      width: '100%',\n      height: 14,\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    header: {\n      minHeight: 52,\n    },\n    eventContainer: {\n      position: 'absolute',\n      width: '100%',\n      marginInlineStart: '-33%',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginTop: '4px',\n      marginInlineStart: '4px',\n      height: '20px',\n    },\n    customisation: {\n      marginTop: '4px',\n      marginInlineStart: '4px',\n    },\n    footer: {\n      marginBottom: '48px',\n    },\n    shareScreen: {\n      marginInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    iconBackground: {\n      height: '36px',\n      width: '36px',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      borderRadius: '50%',\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    menuLabelContainer: {\n      display: 'flex',\n      alignItems: 'start',\n    },\n    menuLabel: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: '36px',\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    label: {\n      padding: '8px 8px',\n      borderRadius: 4,\n    },\n    accessOff: {\n      backgroundColor: 'var(--always-gray-40)',\n    },\n    accessOn: {\n      backgroundColor: 'var(--positive)',\n    },\n  }),\n  stylex.create({\n    background: {\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      width: '100%',\n      height: '100%',\n    },\n    visible: {\n      opacity: 1,\n      transitionProperty: 'opacity',\n      transitionDuration: '1000ms',\n    },\n    hidden: {\n      opacity: 0,\n      transitionProperty: 'opacity',\n      transitionDuration: '1000ms',\n    },\n    card: {\n      position: 'relative',\n      height: '240px',\n      display: 'flex',\n      backgroundColor: 'var(--overlay-on-media)',\n    },\n    image: {\n      objectFit: 'cover',\n      height: '100%',\n      width: '100%',\n    },\n    empty: {\n      objectPosition: 'center',\n    },\n    occupied: {\n      objectPosition: 'top',\n    },\n  }),\n  stylex.create({\n    item: {\n      position: 'relative',\n    },\n    itemWithActivity: {\n      marginInlineStart: 6,\n    },\n    itemWithSpacing: {\n      marginInlineStart: 4,\n    },\n    items: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginBlock: -10,\n      overflowX: 'visible',\n      paddingBlock: 10,\n      position: 'relative',\n    },\n    numberOfExtraMembers: {\n      zIndex: 1,\n      paddingBottom: '1px',\n    },\n    overflow24: {\n      height: 24,\n      width: 24,\n    },\n    overflow32: {\n      height: 32,\n      width: 32,\n    },\n    overflow40: {\n      height: 40,\n      width: 40,\n    },\n    overflow48: {\n      height: 48,\n      width: 48,\n    },\n    overflowItem: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      pointerEvents: 'all',\n    },\n    overflowItemBg: {\n      fill: 'var(--always-dark-overlay)',\n    },\n    overflowItemBorder: {\n      borderRadius: '50%',\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--wig-chat-bubble)',\n      margin: '-3px',\n    },\n    overflowItemContainer: {\n      bottom: 10,\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 10,\n    },\n    overflowItemOverlay: {\n      fill: 'var(--always-dark-overlay)',\n      opacity: 0,\n      transitionDuration: 'var(--fds-duration-extra-extra-short-out)',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'var(--fds-animation-fade-out)',\n    },\n    overflowItemOverlayHovered: {\n      fill: 'var(--hover-overlay)',\n      opacity: 1,\n      transitionDuration: '0ms',\n    },\n    overflowItemOverlayPressed: {\n      fill: 'var(--media-pressed)',\n      opacity: 1,\n      transitionDuration: '0ms',\n    },\n    overflowItemSVG: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlappingItem: {\n      marginInlineStart: -4,\n    },\n    pressableItem: {\n      borderRadius: '50%',\n      display: 'block',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    rootInline: {\n      alignItems: 'center',\n      flexDirection: 'row',\n    },\n    text: {\n      paddingTop: 12,\n    },\n    textInline: {\n      paddingInlineStart: 4,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    iconBackground: {\n      height: '40px',\n      width: '40px',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      borderRadius: '50%',\n      backgroundColor: 'var(--progress-ring-on-media-background)',\n    },\n    otherNames: {\n      marginBottom: '4px',\n    },\n  }),\n  stylex.create({\n    joinVR: {\n      marginInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    backgroundContainer: {\n      height: 200,\n    },\n    cardContainer: {\n      paddingBottom: 12,\n      paddingInlineEnd: 10,\n      backgroundColor: 'var(--card-background)',\n    },\n    closeButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    content: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 12,\n    },\n    backgroundImage: {\n      objectPosition: '50% 30%',\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    backgroundContainer: {\n      height: 200,\n    },\n    cardContainer: {\n      paddingBottom: 12,\n      paddingInlineEnd: 10,\n      backgroundColor: 'var(--card-background)',\n    },\n    content: {\n      marginInline: 16,\n    },\n    textContainer: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      minHeight: '100vh',\n      justifyContent: 'center',\n      alignItems: 'center',\n      display: 'flex',\n    },\n    backgroundImage: {\n      objectPosition: '50% 30%',\n      height: '100%',\n      width: '100%',\n    },\n    cardWrapper: {\n      maxWidth: 584,\n      width: '100%',\n    },\n    textContainer: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: 16.5,\n      width: 300,\n    },\n    glimmerBottom: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    comments: {\n      backgroundColor: 'var(--card-background)',\n      width: 400,\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    editorRoot: {\n      paddingBottom: 0,\n    },\n    toolbarContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 12,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--web-wash)',\n    },\n    toolbarInnerContainer: {\n      width: 700,\n    },\n    innerContainer: {\n      alignSelf: 'center',\n      width: 700,\n      margin: '32px 16px',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    remainingArea: {\n      flexGrow: 1,\n      minHeight: 42,\n    },\n    overflowButtons: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      marginTop: 12,\n      marginBottom: 12,\n      width: '700px',\n    },\n    containerText: {\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      marginTop: 40,\n      marginBottom: 16,\n      width: '700px',\n    },\n    toolbarGlimmer: {\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      width: '700px',\n      height: 32,\n    },\n    titleGlimmer: {\n      maxWidth: '60%',\n      height: 32,\n    },\n    authorGlimmer: {\n      height: 16,\n      maxWidth: 300,\n    },\n    contentContainer: {\n      marginTop: 30,\n      marginBottom: 40,\n    },\n    contentGlimmer: {\n      height: 15,\n      margin: 20,\n    },\n    contentMid: {\n      maxWidth: '50%',\n      marginBottom: 30,\n    },\n    contentBullet: {\n      maxWidth: '30%',\n      marginInlineStart: 40,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      backgroundColor: 'var(--comment-background)',\n      height: 'calc(100vh)',\n      width: '100%',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh)',\n      width: '100%',\n      '@media print': {\n        height: 'max-content',\n      },\n    },\n    commentsContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      alignItems: 'start',\n      height: '100%',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      marginBlock: 16,\n      marginInline: 16,\n      maxWidth: 1100,\n      width: '100%',\n      flexGrow: 1,\n      flexDirection: 'column',\n    },\n    rootWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      flexGrow: 1,\n      height: '100%',\n    },\n    errorContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      height: '100%',\n      width: '100%',\n    },\n    header: {\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      flexBasis: 'auto',\n    },\n    headerContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      textAlign: 'center',\n      padding: 12,\n    },\n    placeholder: {\n      marginInlineStart: 40,\n      marginTop: 36,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n      zIndex: -1,\n    },\n    inner: {\n      position: 'absolute',\n      top: 4,\n      start: 4,\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      alignSelf: 'center',\n      marginTop: '32px',\n      width: 700,\n      marginInline: '16px',\n      marginBottom: '20px',\n    },\n    headerTrailingPublished: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      marginInlineEnd: 8,\n    },\n    headerActiveViewers: {\n      marginInlineEnd: 8,\n    },\n    placeholderContainer: {\n      alignSelf: 'center',\n      width: 700,\n    },\n    toolbarContainer: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      padding: 12,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--web-wash)',\n    },\n    innerContent: {\n      flexGrow: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'stretch',\n      width: '100%',\n      wordBreak: 'break-word',\n    },\n    innerToolbarContainer: {\n      width: 700,\n      flexGrow: 0,\n      margin: 'auto',\n    },\n    title: {\n      fontSize: '40px',\n      fontWeight: 'bold',\n      lineHeight: 1.2,\n      paddingBottom: 12,\n    },\n    readOnlyContainer: {\n      width: 700,\n      alignSelf: 'center',\n    },\n  }),\n  stylex.create({\n    richTextCodeBlock: {\n      backgroundColor: 'var(--comment-background)',\n      marginBottom: 4,\n      marginTop: 0,\n      paddingInline: 8,\n      paddingBlock: '0.25em',\n      whiteSpace: 'pre-wrap',\n    },\n    richTextCodeBlockWrapper: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      fontFamily: 'Menlo, Consolas, Monaco, monospace',\n      fontSize: '94%',\n      margin: '0.25rem',\n      marginBottom: '1em',\n      padding: 8,\n      textTransform: 'none',\n      wordWrap: 'break-word',\n    },\n    richTextH1: {\n      marginBottom: '1em',\n    },\n    richTextH2: {\n      marginBottom: '1em',\n    },\n    richTextList: {\n      marginInline: 0,\n      marginBlock: '1em',\n      padding: 0,\n    },\n    richTextListItem: {\n      marginBottom: '0.5em',\n      marginTop: '0.5em !important',\n    },\n    richTextListItemLevel0: {\n      marginInlineStart: '32px !important',\n    },\n    richTextListItemLevel1: {\n      marginInlineStart: '64px !important',\n    },\n    richTextListItemLevel2: {\n      marginInlineStart: '96px !important',\n    },\n    richTextListItemLevel3: {\n      marginInlineStart: '128px !important',\n    },\n    richTextListItemLevel4: {\n      marginInlineStart: '160px !important',\n    },\n    richTextListItemLevel5: {\n      marginInlineStart: '192px !important',\n    },\n    richTextListItemLevel6: {\n      marginInlineStart: '224px !important',\n    },\n    richTextUnstyled: {\n      marginBottom: '1em',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    card: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    error: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginTop: '54px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    card: {\n      width: 680,\n    },\n    cardContainer: {\n      paddingTop: 8,\n      paddingBottom: 8,\n      paddingInlineStart: 24,\n      paddingInlineEnd: 24,\n    },\n    icon: {\n      paddingInlineEnd: '6px',\n    },\n  }),\n  stylex.create({\n    itemsSection: {\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    card: {\n      width: 680,\n    },\n    cardContent: {\n      padding: '16px 8px',\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n    },\n    circle: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: 36,\n      width: 36,\n      borderRadius: '50%',\n      overflow: 'hidden',\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    tooltip: {\n      maxWidth: '300px',\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n    },\n    circle: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: 36,\n      width: 36,\n      borderRadius: '50%',\n      overflow: 'hidden',\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    tooltip: {\n      maxWidth: '300px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    card: {\n      width: 680,\n    },\n    cardContainer: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      maxWidth: 680,\n    },\n    card: {\n      paddingTop: 12,\n    },\n    unitContent: {\n      padding: '8px 24px 20px 24px',\n    },\n    headerContainer: {\n      padding: '12px 16px 12px 16px',\n    },\n  }),\n  stylex.create({\n    tooltipContainer: {\n      display: 'inline',\n    },\n    icon: {\n      paddingInlineEnd: '6px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingTop: '80px',\n    },\n    card: {\n      width: 500,\n    },\n    cardContents: {\n      padding: '28px 32px',\n    },\n    descrLine: {\n      marginTop: '12px',\n    },\n    buttonLine: {\n      display: 'flex',\n      marginTop: '28px',\n    },\n    termsLine: {\n      marginTop: '32px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    card: {\n      width: 502,\n    },\n    header: {\n      marginBlock: 8,\n    },\n    paddingInline: {\n      paddingInline: 32,\n    },\n    paddingTop: {\n      paddingTop: 20,\n    },\n    paddingBottom: {\n      paddingBottom: 20,\n    },\n    paragraph: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    paddingInline: {\n      paddingInline: 32,\n    },\n    paddingTop: {\n      paddingTop: 20,\n    },\n    header: {\n      marginBlock: 8,\n    },\n    headerWithGap: {\n      marginBlock: 8,\n      marginTop: 28,\n    },\n    paragraph: {\n      marginTop: 16,\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    paddingInline: {\n      paddingInline: 32,\n    },\n    paddingTop: {\n      paddingTop: 20,\n    },\n    header: {\n      marginBlock: 8,\n    },\n    paragraph: {\n      marginTop: 16,\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBlock: 8,\n    },\n    paragraph: {\n      marginTop: 16,\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    emptyStateContainer: {\n      backgroundColor: 'var(--comment-background)',\n      marginTop: 12,\n      padding: '16px 24px 16px 24px',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 16,\n    },\n    buttonContainer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 288,\n    },\n    backgroundContainer: {\n      height: 110,\n    },\n    cardContainer: {\n      paddingBottom: 12,\n      paddingInlineEnd: 10,\n    },\n    closeButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n    },\n    offsetBottom12: {\n      paddingBottom: 12,\n    },\n    offsetTop12: {\n      paddingTop: 12,\n    },\n    wrapper: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '16px',\n      height: '100%',\n    },\n    box: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-on-media)',\n      backgroundImage:\n        'url(\"/images/work/gardens/coworking/coworking_workrooms_hub.png\")',\n      backgroundPosition: 'bottom',\n      backgroundRepeat: 'no-repeat',\n      backgroundSize: 'auto',\n      borderRadius: 12,\n      justifyContent: 'center',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hubButtonContainer: {\n      maxWidth: 288,\n    },\n  }),\n  stylex.create({\n    hubContainer: {\n      height: '100%',\n      margin: '0',\n    },\n  }),\n  stylex.keyframes({\n    to: {\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    to: {\n      transform: 'translateX(0)',\n    },\n  }),\n  stylex.create({\n    overlay: {\n      position: 'fixed',\n      top: 0,\n      start: 0,\n      end: 0,\n      bottom: 0,\n      backgroundColor: 'rgba(24, 25, 26, 0.6)',\n      '@media (prefers-reduced-motion: no-preference)': {\n        opacity: 0,\n        animationName: 'xv7jrrg-B',\n        animationDuration: '500ms',\n        animationFillMode: 'forwards',\n      },\n    },\n    tray: {\n      position: 'relative',\n      width: 384,\n      height: '100%',\n      backgroundColor: 'var(--web-wash)',\n      '@media (prefers-reduced-motion: no-preference)': {\n        transform: 'translateX(-100%)',\n        animationName: 'x1k2mnpl-B',\n        animationDelay: '1000ms',\n        animationDuration: '500ms',\n        animationFillMode: 'forwards',\n      },\n    },\n    close: {\n      position: 'absolute',\n      top: 21,\n      start: 24,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    cover: {\n      height: 386,\n      marginBottom: 50,\n      clipPath: 'ellipse(362px 386px at 50% 0%)',\n    },\n    trayContent: {\n      paddingInline: 32,\n      paddingBottom: 32,\n    },\n    progressBar: {\n      marginBottom: 43,\n    },\n    fullHeight: {\n      height: '100vh',\n    },\n    badge: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      paddingBlock: 6,\n      paddingInline: 6,\n      borderRadius: 100,\n      display: 'flex',\n      alignSelf: 'center',\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: '100%',\n      width: 'calc(4px / 4)',\n    },\n    rowDividerTop: {\n      height: 'calc(6px)',\n      marginInlineStart: 8,\n      marginTop: -6,\n    },\n    rowDividerBottom: {\n      height: 'calc(6px)',\n      marginInlineStart: 8,\n      marginBottom: -6,\n    },\n    rowDividerText: {\n      height: 'calc(16px)',\n      marginInlineStart: -2,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 467,\n    },\n    oldStepperArea: {\n      height: '100%',\n    },\n    addProfileBannerRoot: {\n      paddingTop: 12,\n      marginInlineStart: 20,\n    },\n    addProfileBanner: {\n      paddingTop: 17,\n    },\n    agmWarningText: {\n      alignItems: 'start',\n      paddingTop: 8,\n      paddingInlineStart: 4,\n      verticalAlign: 'middle',\n    },\n    agmWarningIcon: {\n      alignItems: 'center',\n      verticalAlign: 'middle',\n    },\n    agmWarningRow: {\n      alignItems: 'start',\n      paddingTop: 0,\n      paddingBottom: 10,\n      paddingInlineStart: 16,\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    4: {\n      marginTop: 4,\n    },\n    8: {\n      marginTop: 8,\n    },\n    12: {\n      marginTop: 12,\n    },\n    16: {\n      marginTop: 16,\n    },\n    24: {\n      marginTop: 24,\n    },\n    32: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    agmWarningText: {\n      paddingTop: 12,\n      paddingInlineStart: 12,\n      verticalAlign: 'middle',\n      display: 'inline',\n    },\n    agmWarningIcon: {\n      verticalAlign: 'middle',\n      paddingInlineEnd: 6,\n      display: 'inline',\n    },\n    agmWarningRow: {\n      alignItems: 'center',\n      paddingTop: 50,\n      paddingBottom: 10,\n      paddingInline: 60,\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'block',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    plusIcon: {\n      display: 'block',\n      marginInlineEnd: 0,\n    },\n    skittleIcon: {\n      marginInlineEnd: 10,\n    },\n    separator: {\n      marginTop: 16,\n    },\n    separatorWithPadding: {\n      marginTop: 16,\n      marginInlineStart: 10,\n      marginInlineEnd: 10,\n    },\n    pressable: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    tip: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n    },\n    tipWrapper: {\n      minHeight: 120,\n    },\n    row: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      cursor: 'pointer',\n    },\n  }),\n  stylex.create({\n    24: {\n      height: 24,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      borderRadius: 8,\n    },\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: '100%',\n      width: 'calc(4px / 4)',\n    },\n    rowDivider: {\n      height: 'calc(8px * 4)',\n      marginInlineStart: 16,\n    },\n    rowDividerNew: {\n      height: 'calc(8px)',\n      marginInlineStart: 16,\n    },\n    rowDividerText: {\n      height: 'calc(20px)',\n      marginInlineStart: 10,\n      marginTop: 4,\n    },\n    rowContent: {\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    image: {\n      marginInlineEnd: 11,\n      padding: '8px 0px',\n    },\n    imageGlimmer: {\n      borderRadius: '50%',\n      backgroundColor: 'var(--wash)',\n    },\n    imageOverlap: {\n      marginInlineStart: -24,\n    },\n    imageSize: {\n      height: 24,\n      width: 24,\n    },\n    bar: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      width: '100%',\n    },\n    height: {\n      height: 15,\n    },\n    roundedGlimmer: {\n      marginInlineStart: 0,\n      borderRadius: 8,\n      paddingTop: 8,\n    },\n    text: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      marginInlineEnd: 11,\n      padding: '8px 0px',\n    },\n    imageGlimmer: {\n      borderRadius: '50%',\n      backgroundColor: 'var(--wash)',\n    },\n    imageOverlap: {\n      marginInlineStart: -24,\n    },\n    imageSize: {\n      height: 40,\n      width: 40,\n    },\n    bar: {\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      display: 'flex',\n      width: '100%',\n    },\n    height: {\n      height: 15,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      padding: 16,\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    roundedGlimmer: {\n      borderRadius: 8,\n    },\n    text: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    facepiles: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    '20%': {\n      opacity: 1,\n      transform: 'scale(0.8, 0.8)',\n    },\n    '55%': {\n      opacity: 1,\n      transform: 'scale(1.2, 1.2)',\n    },\n    '100%': {\n      opacity: 0,\n      transform: 'scale(1.2, 1.2)',\n    },\n  }),\n  stylex.create({\n    magicEffect: {\n      position: 'absolute',\n      opacity: 0,\n      transform: 'scale(0, 0)',\n      animationName: 'xw5uau0-B',\n      animationDuration: '0.55s',\n      animationFillMode: 'forwards',\n      zIndex: 1,\n      animationDelay: '500ms',\n      top: 8,\n      start: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      textTransform: 'capitalize',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 300,\n    },\n    tabs: {\n      marginInlineStart: 16,\n    },\n    tab: {\n      marginBottom: 0,\n      width: 90,\n      height: 40,\n      justifyContent: 'center',\n    },\n    divider: {\n      marginTop: 0,\n      marginBottom: 16,\n    },\n    tabHeight: {\n      height: 40,\n    },\n    memberRowWidth: {\n      width: 248,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 300,\n    },\n    shrink: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    matchingPeople: {\n      width: 220,\n    },\n  }),\n  stylex.create({\n    highlightedText: {\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    text: {\n      textTransform: 'capitalize',\n    },\n  }),\n  stylex.create({\n    tokenRemoveButton: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 6,\n    },\n    tokenRoot: {\n      alignItems: 'center',\n      borderRadius: 100,\n      backgroundColor: 'var(--secondary-button-background)',\n      display: 'inline-flex',\n      padding: 8,\n      paddingInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-flex',\n    },\n    token: {\n      paddingInline: 8,\n      top: -8,\n      position: 'relative',\n    },\n    firstToken: {\n      top: 0,\n    },\n  }),\n  stylex.create({\n    highlightedText: {\n      color: 'var(--primary-text)',\n    },\n    row: {\n      marginTop: 16,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    endItem: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      backgroundColor: 'wig-white',\n      padding: 146,\n    },\n    groups: {\n      backgroundColor: 'var(--wig-page-background)',\n      textAlign: 'center',\n    },\n    searchBox: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    cardItem: {\n      width: 238,\n    },\n    context: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '12px 16px 12px',\n    },\n    groupButtonGlimmer: {\n      borderRadius: 5,\n      height: 36,\n      width: '100%',\n    },\n    groupFacepileGlimmer: {\n      borderRadius: 15,\n      height: 32,\n      marginBottom: 20,\n      width: '100%',\n    },\n    groupImgGlimmer: {\n      height: 85,\n      width: '100%',\n    },\n    groupTitleGlimmer: {\n      borderRadius: 5,\n      height: 20,\n      marginBottom: 32,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 4,\n      width: 360,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      padding: '10px 12px',\n    },\n    icon: {\n      marginInlineStart: 8,\n    },\n    loadingState: {\n      minWidth: 320,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 520,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    facepile: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    attachmentArea: {\n      position: 'relative',\n    },\n    removeButton: {\n      end: 10,\n      position: 'absolute',\n      top: 12,\n      transform: 'scale(0.8)',\n    },\n    bottomRightSection: {\n      bottom: 16,\n      display: 'flex',\n      end: 16,\n      position: 'absolute',\n    },\n    bottomLeftSection: {\n      bottom: 16,\n      position: 'absolute',\n      start: 16,\n    },\n    centered: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    column: {\n      flexDirection: 'column',\n    },\n    media: {\n      width: '100%',\n    },\n    nullStateText: {\n      marginTop: 16,\n    },\n    root: {\n      backgroundColor: 'var(--wash)',\n      display: 'flex',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    swatch: {\n      borderRadius: '50%',\n      boxShadow: '0 0 4px 0 var(--shadow-5)',\n      display: 'flex',\n      height: 24,\n      marginInlineEnd: 8,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 24,\n    },\n    swatchClear: {\n      alignItems: 'center',\n      backgroundColor: 'var(--always-dark-overlay)',\n      justifyContent: 'center',\n    },\n    swatchSelected: {\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBottom: 16,\n      paddingTop: 16,\n      position: 'relative',\n    },\n    header: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    root: {\n      minHeight: 428,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    loadingIcon: {\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderColor: 'var(--surface-background)',\n      borderRadius: '50%',\n      borderStyle: 'solid',\n      borderWidth: 4,\n      boxSizing: 'content-box',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: '50%',\n      transform: 'translate(-50%, -50%)',\n      width: 40,\n      zIndex: 1,\n    },\n    iconRow: {\n      height: 10,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n    iconSelected: {\n      backgroundColor: 'var(--accent)',\n      borderRadius: '50%',\n    },\n    pressable: {\n      display: 'block',\n    },\n    root: {\n      padding: 16,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    centered: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    root: {\n      height: '100%',\n      objectFit: 'cover',\n      width: '100%',\n    },\n    nullStateText: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      height: 'fit-content',\n      position: 'relative',\n      paddingInlineEnd: 16,\n      width: '94%',\n      zIndex: 0,\n    },\n    pressableArea: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      zIndex: 0,\n      alignItems: 'flex-start',\n      flexDirection: 'row',\n      cursor: 'text',\n      minHeight: 60,\n      position: 'relative',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    wrapper: {\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 8,\n      paddingTop: 8,\n      ':hover': {\n        borderColor: 'var(--placeholder-text)',\n      },\n    },\n    focussed: {\n      borderColor: 'var(--accent)',\n      ':hover': {\n        borderColor: 'var(--accent)',\n      },\n    },\n  }),\n  stylex.create({\n    facepileGlimmer: {\n      borderRadius: '50%',\n      height: 32,\n      width: 32,\n    },\n    facepile: {\n      paddingInlineStart: 8,\n    },\n    textGlimmer: {\n      borderRadius: 4,\n      height: 20,\n      width: 100,\n    },\n  }),\n  stylex.create({\n    actionsCard: {\n      marginBottom: 32,\n    },\n    actionsContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 12,\n    },\n    container: {\n      marginTop: 32,\n      width: 908,\n    },\n    downloadContainer: {\n      display: 'inline',\n    },\n    progressIndicator: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 64,\n    },\n  }),\n  stylex.create({\n    formSection: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    iframeContainer: {\n      width: 300,\n      height: 240,\n      padding: 0,\n      overflow: 'hidden',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      borderColor: 'var(--hover-overlay)',\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n    },\n    selected: {\n      borderColor: 'var(--primary-deemphasized-button-text)',\n      borderWidth: 1,\n    },\n    circle: {\n      width: 20,\n      height: 20,\n      borderRadius: 20,\n      borderColor: 'var(--primary-deemphasized-button-text)',\n      backgroundColor: 'var(--primary-deemphasized-button-text)',\n      position: 'absolute',\n      bottom: -10,\n      end: -10,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingInlineStart: '16px',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n      paddingBottom: '12px',\n    },\n    card: {\n      paddingInlineStart: '20px',\n      paddingInlineEnd: '20px',\n      paddingBottom: '16px',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: '12px',\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingInlineStart: '16px',\n      paddingInlineEnd: '16px',\n      paddingTop: '12px',\n      paddingBottom: '12px',\n    },\n    card: {\n      paddingInlineStart: '20px',\n      paddingInlineEnd: '20px',\n      paddingBottom: '16px',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: '12px',\n    },\n  }),\n  stylex.create({\n    padding: {\n      paddingBlock: '8px',\n    },\n  }),\n  stylex.create({\n    infoBanner: {\n      marginTop: 10,\n    },\n    keywordsSection: {\n      padding: 16,\n      paddingInlineStart: 48,\n    },\n    tokenizer: {\n      paddingTop: 12,\n      paddingInline: 12,\n    },\n    requireModerationSection: {\n      padding: 16,\n      paddingInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    element: {\n      padding: 16,\n      paddingInline: 24,\n    },\n    keywords: {\n      paddingTop: 12,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 16,\n      paddingInline: 12,\n    },\n    element: {\n      padding: 12,\n    },\n    feedPreview: {\n      paddingInlineEnd: '44px',\n    },\n  }),\n  stylex.create({\n    infoSection: {\n      margin: '12px',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '8px',\n      boxShadow: '1px 1px 4px var(--shadow-1), -1px -1px 4px var(--shadow-1)',\n    },\n    footer: {\n      padding: '12px',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    infoBanner: {\n      backgroundColor: 'var(--wash)',\n      padding: 40,\n      paddingTop: 24,\n      paddingBottom: 24,\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    permissions: {\n      marginTop: '16px',\n      padding: '12px',\n    },\n    permission: {\n      paddingTop: '12px',\n      paddingInline: '12px',\n    },\n  }),\n  stylex.create({\n    channelsSection: {\n      padding: 16,\n      paddingInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    channelsSection: {\n      padding: 16,\n      paddingInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    infoBanner: {\n      backgroundColor: 'var(--comment-background)',\n      padding: 40,\n      paddingTop: 24,\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 16,\n      paddingInline: 12,\n    },\n    element: {\n      padding: 12,\n    },\n    feedPreview: {\n      paddingInlineEnd: '44px',\n    },\n  }),\n  stylex.create({\n    footer: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    tile: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    feedPreview: {\n      padding: '0px 16px 16px 16px',\n      width: '100%',\n    },\n    feedPreviewHeader: {\n      paddingBlock: '12px',\n    },\n    feedPreviewItem: {\n      marginBottom: '-1px',\n      backgroundColor: 'var(--comment-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 2,\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      padding: '8px',\n      paddingTop: '12px',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    element: {\n      paddingTop: '12px',\n      marginInline: 'auto',\n    },\n    size64: {\n      height: 64,\n    },\n    size90: {\n      height: 90,\n    },\n  }),\n  stylex.create({\n    text: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 16,\n      paddingInline: 12,\n    },\n    element: {\n      padding: 12,\n    },\n    footer: {\n      paddingBottom: 12,\n    },\n    infoBanner: {\n      paddingTop: 16,\n      marginInline: -16,\n    },\n    tokenTooltip: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 16,\n      paddingInline: 12,\n    },\n    element: {\n      padding: 12,\n    },\n    footer: {\n      paddingBottom: 12,\n    },\n    infoBanner: {\n      paddingTop: 16,\n      marginInline: -16,\n    },\n  }),\n  stylex.create({\n    tile: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 4,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    labelMeta: {\n      marginBottom: -20,\n    },\n  }),\n  stylex.create({\n    section: {\n      paddingTop: 20,\n      paddingBottom: 10,\n    },\n    clipboardCopyText: {\n      maxWidth: 200,\n    },\n    confirmSection: {\n      marginTop: 16,\n      backgroundColor: 'var(--comment-background)',\n    },\n    noteSection: {\n      padding: 40,\n      paddingTop: 24,\n      paddingBottom: 24,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginBottom: 12,\n    },\n    learnButton: {\n      paddingTop: 20,\n      marginBottom: -40,\n    },\n  }),\n  stylex.create({\n    tile: {\n      width: '100%',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n      lineHeight: 0,\n      padding: '12px',\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n        cursor: 'pointer',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n      paddingBlock: 16,\n    },\n    title: {\n      marginBottom: 4,\n      marginInlineEnd: 36,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    textArea: {\n      paddingTop: 13,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 295,\n      width: 344,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      width: 344,\n      height: 295,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    editButton: {\n      end: 40,\n      position: 'absolute',\n      top: 2,\n      transform: 'scale(0.8)',\n    },\n    editor: {\n      position: 'relative',\n      width: '100%',\n    },\n    nux: {\n      maxWidth: 646,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingInline: 16,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingTop: 12,\n      paddingBottom: 4,\n      paddingInline: 4,\n    },\n    block: {\n      padding: 4,\n    },\n    listContainer: {\n      paddingTop: 8,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'disc',\n      padding: 8,\n      paddingInlineStart: 36,\n    },\n    listItem: {\n      padding: 8,\n    },\n    border: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--warning)',\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    row: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      borderRadius: 8,\n      boxShadow: '0 2px 4px 0 var(--shadow-5)',\n      display: 'block',\n      marginBottom: 2,\n      marginTop: 2,\n      maxWidth: '334px',\n      opacity: 1,\n      padding: '12px 12px',\n    },\n    closeButtonContainer: {\n      alignItems: 'center',\n      borderRadius: '12px',\n      display: 'flex',\n      justifyContent: 'center',\n      width: 24,\n      height: 24,\n    },\n  }),\n  stylex.create({\n    settingMeta: {\n      marginTop: 8,\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    settingMeta: {\n      marginTop: 8,\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    infoIcon: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'start',\n      paddingInlineStart: 8,\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    settingMeta: {\n      marginTop: 8,\n      maxWidth: 400,\n    },\n    root: {\n      alignItems: 'flex-start',\n      justifyContent: 'space-between',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    agmWarningText: {\n      alignItems: 'end',\n      paddingInlineEnd: 20,\n    },\n    agmWarningIcon: {\n      alignItems: 'start',\n    },\n    agmWarningRow: {\n      alignItems: 'start',\n      paddingInline: 0,\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 20,\n    },\n    offsetTop12: {\n      paddingTop: 12,\n    },\n    offsetBottom8: {\n      paddingBottom: 8,\n    },\n    offsetBottom12: {\n      paddingBottom: 12,\n    },\n    flexStartRow: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'flex-start',\n    },\n    popoverFlex: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    buttonGroup: {\n      paddingInlineEnd: 8,\n      paddingBottom: 16,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    bottomButtons: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    mainArea: {\n      height: 264,\n    },\n  }),\n  stylex.create({\n    search: {\n      padding: 16,\n    },\n    text: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    dialog: {\n      minHeight: 596,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginBottom: 3,\n      paddingInlineEnd: 5,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    image: {\n      width: '200px',\n      height: '200px',\n    },\n    imageContainer: {\n      start: '200px',\n      top: '20px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    composer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    keyUpdatesTopOfFeed: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      display: 'flex',\n      flexGrow: 1,\n      height: 60,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    footer: {\n      backgroundColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 128,\n    },\n  }),\n  stylex.create({\n    titleRow: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginBottom: 2,\n    },\n    cardFile: {\n      margin: 4,\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '8px 0 8px 0',\n      width: '100%',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n    },\n    badgeAndSummary: {\n      flexBasis: '90%',\n      overflowX: 'auto',\n      overflowY: 'hidden',\n    },\n    hovered: {\n      backgroundColor: 'var(--hover-overlay)',\n      borderRadius: 10,\n    },\n    profile: {\n      position: 'absolute',\n      start: '75%',\n    },\n    rightContent: {\n      position: 'absolute',\n      end: '5px',\n    },\n    updateText: {\n      position: 'absolute',\n      start: '80%',\n    },\n  }),\n  stylex.create({\n    addButton: {\n      paddingInlineStart: 15,\n      paddingBlock: 5,\n    },\n    progressIndicator: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      minHeight: 200,\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'relative',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    column: {\n      overflowY: 'hidden',\n    },\n    content: {\n      height: 450,\n    },\n    footerButtons: {\n      paddingBottom: 15,\n      width: 250,\n    },\n  }),\n  stylex.create({\n    scroll: {\n      maxHeight: 450,\n      height: '100%',\n    },\n    tabs: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      paddingInlineEnd: 8,\n    },\n    external: {\n      marginInlineEnd: 10,\n    },\n    row: {\n      width: '85%',\n    },\n  }),\n  stylex.create({\n    scroll: {\n      maxHeight: 450,\n      height: '100%',\n    },\n    tabs: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    scroll: {\n      maxHeight: 450,\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      width: 120,\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n    body: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: 16,\n    },\n    list: {\n      margin: '0 0 -20px',\n      padding: 0,\n      listStyle: 'none',\n    },\n  }),\n  stylex.create({\n    item: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    arrow: {\n      borderRadius: '50%',\n      height: 30,\n      width: 30,\n    },\n    container: {\n      marginTop: 12,\n    },\n    day: {\n      boxSizing: 'border-box',\n      flexBasis: '14.2857%',\n      margin: 2,\n      paddingTop: 'calc(14.2857% - 4px)',\n    },\n    header: {\n      marginBottom: 10,\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    monthName: {\n      borderRadius: 8,\n      height: 30,\n      width: 180,\n    },\n    week: {\n      display: 'flex',\n    },\n    weekDay: {\n      margin: 2,\n      height: 24,\n      flexBasis: '14.2857%',\n    },\n  }),\n  stylex.create({\n    calendar: {\n      display: 'flex',\n      flexDirection: 'column',\n      outline: 'none',\n    },\n    pager: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 16,\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n      marginTop: 8,\n    },\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 30,\n    },\n    weekLabel: {\n      width: 'calc(100% / 7)',\n    },\n  }),\n  stylex.create({\n    row: {\n      cursor: 'pointer',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    cell: {\n      cursor: 'default',\n      paddingTop: '14.2857%',\n      position: 'relative',\n      width: '14.2857%',\n    },\n    content: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 2,\n      paddingTop: 2,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    contentItem: {\n      margin: 8,\n    },\n    contentItemBottom: {\n      alignSelf: 'flex-end',\n      marginTop: 'auto',\n    },\n    day: {\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    disabled: {\n      cursor: 'not-allowed',\n    },\n    hidden: {\n      visibility: 'hidden',\n    },\n    highlighted: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    hovered: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n    link: {\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n    },\n    placeholder: {\n      backgroundColor: 'var(--comment-background)',\n    },\n    pressable: {\n      width: '100%',\n      height: '100%',\n    },\n    pressed: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n    roundedRectBorder: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    errorMsg: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      maxHeight: '32px',\n      maxWidth: '32px',\n    },\n    errorRoot: {\n      marginTop: 0,\n      marginBottom: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    button: {\n      minWidth: 500,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      minWidth: 500,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    attachmentQuotaMessage: {\n      padding: 16,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 4,\n    },\n    iconGlimmmer: {\n      width: 36,\n      height: 36,\n      borderRadius: '50%',\n    },\n    textGlimmer: {\n      height: 28,\n      width: 250,\n      borderRadius: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      overflow: 'hidden',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: 16,\n      paddingBottom: 0,\n    },\n    body: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'relative',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 8,\n    },\n    progressIndicator: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      minHeight: 200,\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n    },\n    fill: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      alignItems: 'center',\n    },\n    menuButton: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      top: 0,\n      alignItems: 'center',\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      alignItems: 'center',\n    },\n    pressable: {\n      height: '100%',\n      width: '100%',\n    },\n    skittle: {\n      display: 'flex',\n      borderRadius: '100%',\n      backgroundColor: 'var(--accent)',\n      width: 32,\n      height: 32,\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    skittleDisabled: {\n      backgroundColor: 'var(--secondary-icon)',\n    },\n  }),\n  stylex.create({\n    outerMargin: {\n      margin: '0 -4px',\n    },\n    item: {\n      height: 60,\n      display: 'flex',\n      alignItems: 'stretch',\n      justifyContent: 'stretch',\n    },\n  }),\n  stylex.create({\n    outerMargin: {\n      margin: '0 -4px',\n    },\n    item: {\n      height: 120,\n      display: 'flex',\n      alignItems: 'stretch',\n      justifyContent: 'stretch',\n    },\n  }),\n  stylex.create({\n    header: {\n      minHeight: 52,\n    },\n    column: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n    textGlimmer: {\n      width: 120,\n      height: 12,\n      borderRadius: 99999,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      height: '100%',\n    },\n    fill: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    menuButton: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n    },\n    pressable: {\n      height: '100%',\n      width: '100%',\n    },\n    skittle: {\n      display: 'flex',\n      borderRadius: '100%',\n      backgroundColor: 'var(--accent)',\n      width: 32,\n      height: 32,\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    skittleDisabled: {\n      backgroundColor: 'var(--secondary-icon)',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      width: '100%',\n    },\n    imageContainer: {\n      height: '32px',\n      width: '32px',\n      flexShrink: 0,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    imagePreview: {\n      borderRadius: 8,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 405,\n      width: '100%',\n      marginTop: 16,\n    },\n    noTopPadding: {\n      paddingTop: 0,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n  }),\n  stylex.create({\n    detailsContainer: {\n      marginBottom: 16,\n      marginInlineStart: 32,\n    },\n    profileColumn: {\n      minWidth: 200,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      height: 140,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--media-inner-border)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      minHeight: 140,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    guestText: {\n      display: 'inline-block',\n    },\n    guestBadge: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      height: 20,\n      paddingInlineStart: 6,\n      paddingInlineEnd: 6,\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    guestCallout: {\n      maxWidth: 390,\n    },\n    tooltipSection: {\n      marginTop: 10,\n    },\n    textcell: {\n      width: 'calc(100% - 30px)',\n    },\n    pressable: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      display: 'inline-flex',\n      height: 24,\n      padding: '0px 4px 0px 4px',\n      color: 'var(--blue-link)',\n      borderRadius: 6,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      boxSizing: 'border-box',\n      paddingInline: 24,\n      paddingBlock: 24,\n      width: 420,\n    },\n  }),\n  stylex.create({\n    image: {\n      marginBottom: 24,\n      marginInline: 'auto',\n      marginTop: 40,\n      minHeight: 175,\n      textAlign: 'center',\n    },\n    body: {\n      marginBlock: 48,\n    },\n  }),\n  stylex.create({\n    textWrap: {\n      paddingBlock: 30,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      paddingInline: 16,\n    },\n    textWrap: {\n      paddingBottom: 30,\n      paddingTop: 20,\n    },\n    loadBtn: {\n      width: 'fit-content',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    popoverTrigger: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n    label: {\n      color: 'secondary-text',\n      cursor: 'default',\n      marginInlineStart: 4,\n    },\n    popover: {\n      padding: 16,\n    },\n    middot: {\n      margin: '0 4px',\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '12px 16px',\n    },\n    label: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    popoverTrigger: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n    label: {\n      color: 'var(--wig-official-entity)',\n      cursor: 'default',\n      marginInlineStart: 4,\n    },\n    popover: {\n      padding: 16,\n    },\n    middot: {\n      margin: '0 4px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      minWidth: 0,\n      width: '100%',\n    },\n    expanded: {\n      minWidth: 'auto',\n      flexShrink: 0,\n      display: 'flex',\n      alignItems: 'center',\n    },\n    seeMoreAction: {\n      marginInlineStart: 4,\n    },\n    shrinkingDesc: {\n      flexShrink: 1,\n      minWidth: 0,\n      textOverflow: 'ellipses',\n    },\n    middot: {\n      margin: '0 4px',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      verticalAlign: 'middle',\n      borderRadius: 6,\n    },\n    root: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      display: 'inline-flex',\n      height: 24,\n      padding: '0px 8px 0px 4px',\n      color: 'var(--blue-link)',\n      borderRadius: 6,\n    },\n    facepileWrapper: {\n      paddingInlineEnd: 4,\n      marginTop: -4,\n    },\n    guestsBadge: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    searchContainer: {\n      flexGrow: 1,\n      maxWidth: '100%',\n      display: 'flex',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n    },\n    flexAlignCenter: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n    resultsLabelContainer: {\n      paddingInlineStart: 8,\n    },\n    prevButton: {\n      padding: 4,\n    },\n    nextButton: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    searchContainer: {\n      flexGrow: 1,\n      maxWidth: '100%',\n      display: 'flex',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n    },\n    flexAlignCenter: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n    resultsLabelContainer: {\n      paddingInlineStart: 8,\n    },\n    prevButton: {\n      padding: 4,\n    },\n    nextButton: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 16,\n      fontWeight: 100,\n    },\n    label: {\n      marginBottom: 16,\n    },\n    buttonGroup: {\n      boxShadow:\n        '0 0 1px var(--media-inner-border), 0 0 4px var(--media-inner-border)',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    banner: {\n      padding: 12,\n    },\n    glimmer: {\n      height: 60,\n    },\n  }),\n  stylex.create({\n    scrollContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      paddingInlineStart: 132,\n      paddingInlineEnd: 142,\n      paddingTop: 60,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 20,\n    },\n    buttonsContainer: {\n      width: 240,\n      marginTop: 16,\n      float: 'end',\n    },\n    marginInlineEnd8: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n    announcementContent: {\n      marginBottom: -16,\n    },\n    announcementDotIcon: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    announcementHeader: {\n      paddingBottom: 16,\n    },\n    announcementHeaderDivider: {\n      margin: 'auto',\n      width: '95%',\n    },\n    announcementHeaderTextContent: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    textPairing: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginTop: -12,\n    },\n    drafter: {\n      marginInlineEnd: -8,\n    },\n    finalAuthor: {\n      marginInlineStart: -8,\n    },\n    header: {\n      margin: '-16px 50px 0',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: '18px',\n      paddingInline: '106px',\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: '18px',\n      paddingInline: '20px',\n      minWidth: '1000px',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginTop: '24px',\n      marginBottom: '14px',\n      display: 'flex',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n    },\n    headerTitleWrapper: {\n      display: 'flex',\n      alignItems: 'flex-end',\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    header: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    cardLimit: {\n      height: 440,\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    image: {\n      maxWidth: '100%',\n    },\n    root: {\n      display: 'block',\n      marginBottom: 12,\n      width: 'calc(50% - 10px)',\n    },\n    text: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    section: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    companies: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    tabs: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 16,\n      paddingBottom: 8,\n      marginInline: 8,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    header: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      appearance: 'none',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      justifyContent: 'space-between',\n      margin: 0,\n      paddingBottom: 10,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 10,\n      position: 'relative',\n      textAlign: 'start',\n      zIndex: 0,\n    },\n    icon: {\n      lineHeight: 0,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    tokenizer: {\n      padding: 16,\n    },\n    roundedCorners: {\n      borderRadius: 8,\n    },\n    membersList: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    removeButton: {\n      marginInlineStart: 4,\n    },\n    rightContent: {\n      flexShrink: 0,\n      flexGrow: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 16,\n      paddingBottom: 8,\n      marginInline: 8,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    header: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      flexGrow: 0,\n      flexShrink: 0,\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    groupsList: {\n      height: 350,\n      width: '100%',\n    },\n    footer: {\n      boxSizing: 'border-box',\n      marginTop: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    allPostsRow: {\n      boxSizing: 'border-box',\n      marginTop: 0,\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    agmUpsellRow: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 8,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginBottom: 3,\n      paddingInlineEnd: 5,\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    text: {\n      borderRadius: 6,\n      height: 8,\n      width: '60%',\n    },\n    image: {\n      borderRadius: 6,\n      height: 64,\n      width: 136,\n    },\n  }),\n  stylex.create({\n    externalMemberText: {\n      display: 'inline-block',\n    },\n    externalMemberBadge: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      height: 20,\n      paddingInlineStart: 6,\n      paddingInlineEnd: 6,\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    externalMemberCallout: {\n      maxWidth: 390,\n    },\n    tooltipSection: {\n      marginTop: 10,\n    },\n    textcell: {\n      width: 'calc(100% - 30px)',\n    },\n    pressable: {\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    userListScrollArea: {\n      minHeight: 100,\n      maxHeight: '75vh',\n      padding: '12px 0px 8px 0px',\n    },\n  }),\n  stylex.create({\n    unread: {\n      marginInlineStart: 0,\n      marginInlineEnd: 0,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n    buttons: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    groupsList: {\n      height: 459,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    groupsList: {\n      height: 459,\n      width: '100%',\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n    buttons: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n      paddingTop: 4,\n      backgroundColor: 'var(--comment-background)',\n    },\n    backgroundWhite: {\n      backgroundColor: 'var(--always-white)',\n    },\n    icon: {\n      marginTop: -4,\n    },\n    spacing: {\n      marginBottom: 16,\n    },\n    closeButton: {\n      marginInlineEnd: -4,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardsWrapper: {\n      paddingBottom: 16,\n      paddingTop: 16,\n      width: 500,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: 12,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    description: {\n      padding: 16,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    leveledOption: {\n      marginInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    docsAndFilesEmpty: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n      marginBottom: 8,\n    },\n    headline: {\n      padding: 24,\n      minHeight: 68,\n    },\n    cta: {\n      marginTop: 8,\n      paddingInlineStart: 54,\n      paddingInlineEnd: 54,\n    },\n    card: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      height: 390,\n      justifyContent: 'center',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 8,\n      minWidth: 460,\n    },\n    postHeader: {\n      marginBottom: 4,\n    },\n    exampleBody: {\n      padding: 16,\n    },\n    exampleName: {\n      paddingTop: 4,\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    tag: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    attachment: {\n      marginTop: 16,\n      marginInlineStart: -16,\n      marginInlineEnd: -16,\n    },\n    image: {\n      overflow: 'hidden',\n      height: 140,\n    },\n    imageOffset: {\n      marginTop: -170,\n    },\n    linkText: {\n      padding: 16,\n      paddingBottom: 16,\n      marginBottom: -16,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    listItem: {\n      padding: 4,\n    },\n    title: {\n      marginTop: 8,\n      marginBottom: 8,\n    },\n    tag: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    attachment: {\n      paddingTop: 16,\n      paddingBottom: 16,\n      marginInlineStart: -16,\n      marginInlineEnd: -16,\n      height: 200,\n      marginBottom: -32,\n    },\n    tag: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    attachment: {\n      padding: 16,\n      overflow: 'hidden',\n      height: 180,\n      marginTop: 16,\n    },\n    image: {\n      marginTop: -240,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      padding: 16,\n    },\n    eventImage: {\n      height: 150,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    listItem: {\n      padding: 4,\n    },\n    title: {\n      marginTop: 16,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      padding: '12px 16px 12px',\n      flexDirection: 'column',\n      alignItems: 'center',\n    },\n    cardItem: {\n      width: 230,\n      padding: 6,\n    },\n    groupImgGlimmer: {\n      height: 85,\n      width: '100%',\n    },\n    groupTitleGlimmer: {\n      borderRadius: 5,\n      height: 15,\n      width: '40%',\n      marginBottom: 40,\n    },\n    groupButtonGlimmer: {\n      borderRadius: 5,\n      height: 30,\n      width: 120,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      marginBottom: 16,\n    },\n    groupSectionTitleGlimmer: {\n      height: 20,\n      width: '40%',\n      borderRadius: 5,\n      marginBottom: 16,\n      marginInlineStart: 6,\n      marginInlineEnd: '50%',\n      flexBasis: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n    },\n    text: {\n      paddingBottom: 20,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    countBadgeWrapper: {\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      position: 'relative',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n      minWidth: 0,\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexDirection: 'row',\n      borderStyle: 'none',\n    },\n    photo: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      alignItems: 'center',\n      flexGrow: 0,\n      marginBottom: 4,\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n      marginTop: 4,\n      position: 'relative',\n    },\n    text: {\n      flexGrow: 1,\n      flexBasis: 0,\n      minWidth: 0,\n      paddingTop: 8,\n      paddingBottom: 8,\n      paddingInlineStart: 4,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    selected: {\n      backgroundColor: 'var(--wig-selected-background)',\n    },\n    headlineWithBadge: {\n      paddingInlineEnd: 16,\n    },\n    cautionIcon: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n      height: '100%',\n      display: 'flex',\n    },\n    bottomRow: {\n      marginTop: 8,\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    bottomRow: {\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n      maxWidth: '252px',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    title: {\n      maxWidth: '190px',\n    },\n    iconContainer: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: '28px',\n      paddingTop: '20px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineStart: 0,\n      marginInlineEnd: 0,\n      marginTop: -20,\n    },\n  }),\n  stylex.create({\n    innerBox: {\n      padding: '4px 0px',\n    },\n    title: {\n      paddingInlineStart: 3,\n    },\n    card: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    section: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    container: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    divder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    rowItem: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    icon: {\n      height: 36,\n      width: 36,\n    },\n    rounded: {\n      borderRadius: 8,\n    },\n    followOptionButton: {\n      width: 148,\n      height: 36,\n    },\n    notificationsButton: {\n      width: 148,\n      height: 36,\n    },\n    leaveButton: {\n      width: 88,\n      height: 36,\n    },\n    text: {\n      height: 15,\n      width: '80%',\n    },\n    secondaryText: {\n      marginTop: 6,\n      height: 10,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    divder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 'calc(100vh - 270px)',\n    },\n  }),\n  stylex.create({\n    divder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    rowItem: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    followOptionButton: {\n      width: 160,\n    },\n    notificationsButton: {\n      width: 160,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 'calc(100vh - 270px)',\n    },\n  }),\n  stylex.create({\n    divder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    rowItem: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    scrollableArea: {\n      height: 'calc(100vh - 270px)',\n    },\n  }),\n  stylex.create({\n    divder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    rowItem: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n    button: {\n      width: 200,\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    icon: {\n      verticalAlign: 'center',\n    },\n  }),\n  stylex.create({\n    betaBadge: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    searchContainer: {\n      flexGrow: 1,\n      maxWidth: '100%',\n      display: 'flex',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n    },\n    flexAlignCenter: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n    resultsLabelContainer: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    prevButton: {\n      padding: '2px 3px 0px 4px',\n    },\n    nextButton: {\n      padding: '0 4px 2px 3px',\n    },\n  }),\n  stylex.create({\n    picture: {\n      position: 'absolute',\n    },\n    firstPicture: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--wig-nav-background)',\n      borderRadius: '50%',\n      bottom: '-2px',\n      start: '-2px',\n    },\n    secondPicture: {\n      end: '0',\n      top: '0',\n    },\n  }),\n  stylex.create({\n    picture: {\n      position: 'absolute',\n    },\n    firstPicture: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--wig-page-background)',\n      borderRadius: '50%',\n      bottom: '-2px',\n      start: '-2px',\n      zIndex: 1,\n    },\n    oddIndexPicture: {\n      end: '0',\n      top: '0',\n    },\n  }),\n  stylex.create({\n    pictureContainer: {\n      height: '52px',\n      position: 'relative',\n      minWidth: '52px',\n    },\n    badge: {\n      backgroundColor: 'var(--wig-oyster-white-50)',\n      bottom: 0,\n      position: 'absolute',\n      end: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      borderWidth: 2,\n      borderStyle: 'dashed',\n      borderColor: 'var(--fds-gray-30)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    text: {\n      maxWidth: '100%',\n    },\n    icon: {\n      marginTop: '2px',\n    },\n  }),\n  stylex.create({\n    iconWrapper: {\n      display: 'flex',\n    },\n    resetFlexBasis: {\n      flexBasis: 'auto',\n    },\n  }),\n  stylex.create({\n    logoContainer: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    foreignEntityLabel: {\n      cursor: 'default',\n      marginInlineEnd: 8,\n    },\n    badge: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      alignItems: 'center',\n      padding: '4px 8px 4px 8px',\n      color: 'var(--always-white)',\n      backgroundColor: 'var(--notification-badge)',\n      borderRadius: '6px',\n      width: '89px',\n      height: '24px',\n    },\n    badgeText: {\n      padding: '4px 0px 4px 4px',\n    },\n    middot: {\n      margin: '0 4px',\n    },\n  }),\n  stylex.create({\n    searchContainer: {\n      flexGrow: 1,\n      maxWidth: '100%',\n    },\n    width100: {\n      width: '100%',\n    },\n    flexAlignCenter: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      minWidth: 70,\n      position: 'relative',\n    },\n    icon: {\n      display: 'flex',\n      flexShrink: 0,\n    },\n    link: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 12,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    typeaheadDialogContent: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBottom: 9,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 9,\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      paddingInline: 4,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'var(--wig-white)',\n      bottom: 14,\n      position: 'absolute',\n      end: 14,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 280,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'var(--wig-page-background)',\n      bottom: 0,\n      position: 'absolute',\n      end: 0,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    guestBadge: {\n      verticalAlign: 'baseline',\n    },\n    nameWithNickname: {\n      verticalAlign: 'baseline',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n    header: {\n      display: 'flex',\n      columnGap: 4,\n      alignItems: 'center',\n    },\n    dayList: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    dayListRow: {\n      display: 'flex',\n      columnGap: 12,\n      marginTop: 8,\n    },\n    day: {\n      paddingInlineStart: 4,\n      marginInlineStart: 4,\n      minWidth: 84,\n    },\n    dayCurrent: {\n      borderInlineStartWidth: 4,\n      borderInlineStartStyle: 'solid',\n      borderStartColor: 'var(--primary-button-background)',\n      marginInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    row: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      padding: 12,\n      ':last-child': {\n        borderBottomStyle: 'none',\n      },\n    },\n    badges: {\n      backgroundColor: 'var(--wig-page-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      marginTop: 16,\n      padding: 16,\n    },\n    loading: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    badgeImage: {\n      marginInlineEnd: 12,\n      position: 'relative',\n    },\n    wrapper: {\n      paddingBottom: 16,\n    },\n    badgeMeta: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n    },\n    scrollableArea: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      maxHeight: 400,\n    },\n  }),\n  stylex.create({\n    badge: {\n      position: 'relative',\n      margin: 4,\n    },\n    overlappingText: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      flexShrink: 0,\n      justifyContent: 'flex-start',\n    },\n    alwaysBlack: {\n      color: 'var(--always-black)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      backgroundColor: 'var(--wig-chat-bubble)',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 52,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 52,\n    },\n  }),\n  stylex.create({\n    switch: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n      height: 50,\n      width: 260,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      height: 'auto',\n      paddingBottom: 16,\n    },\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      padding: 16,\n    },\n    input: {\n      flexGrow: 1,\n    },\n    button: {\n      marginInlineStart: 8,\n      flexGrow: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 16,\n      display: 'flex',\n      flexDirection: 'row',\n      gap: '10px 50px',\n      flexWrap: 'wrap',\n    },\n    button: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    switch: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n      height: 50,\n      width: 300,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      height: 'auto',\n      paddingBottom: 16,\n    },\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      padding: 16,\n    },\n    input: {\n      flexGrow: 1,\n    },\n    button: {\n      marginInlineStart: 8,\n      flexGrow: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 16,\n      display: 'flex',\n      flexDirection: 'row',\n      gap: '10px 50px',\n      flexWrap: 'wrap',\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      gap: '0 10px',\n    },\n    button: {\n      marginTop: 16,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      width: 470,\n      paddingTop: 16,\n      paddingInline: 16,\n    },\n    buttonGroups: {\n      paddingInline: 2,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      width: 500,\n      overflow: 'auto',\n      padding: 24,\n    },\n    disclaimer: {\n      backgroundColor: 'var(--highlight-bg)',\n      padding: 12,\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      width: 470,\n      overflow: 'auto',\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      margin: '12px 0px 0px 0px',\n      minHeight: 0,\n      minWidth: 0,\n      padding: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'center',\n      alignItems: 'center',\n      overflow: 'hidden',\n      height: 'inherit',\n    },\n    divider: {\n      width: 8,\n    },\n    item: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      borderRadius: 30,\n      padding: '8px 12px',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      marginBottom: 16,\n    },\n    title: {\n      marginTop: 12,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 268,\n    },\n    linkMargin: {\n      marginInline: 8,\n    },\n    offsetTop: {\n      marginTop: 16,\n    },\n    extraMargin: {\n      marginBottom: 8,\n    },\n    cardsListContainer: {\n      marginBottom: 16,\n    },\n    cardContainer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      paddingTop: 16,\n    },\n    bodyContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      padding: 16,\n    },\n    header: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      minHeight: 30,\n      marginBottom: 16,\n    },\n    profile: {\n      marginTop: -16,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginBottom: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginTop: 16,\n      marginLeft: 4,\n      marginRight: 0,\n    },\n    avatarContainer: {\n      height: 32,\n      width: 32,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 16,\n      backgroundColor: 'var(--web-wash)',\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    nameContainer: {\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginBottom: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      marginTop: 16,\n      marginInlineStart: 4,\n      marginInlineEnd: 0,\n    },\n    nameContainer: {\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    status: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 10,\n      display: 'flex',\n      flexShrink: 0,\n      justifyContent: 'center',\n      paddingInline: 16,\n      paddingBlock: 8,\n    },\n    healthyStatusBG: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    healthyStatusText: {\n      color: 'var(--base-blue)',\n    },\n    blockedStatusBG: {\n      backgroundColor: 'var(--negative-background)',\n    },\n    blockedStatusText: {\n      color: 'var(--negative)',\n    },\n    closedStatusBG: {\n      backgroundColor: 'var(--attachment-footer-background)',\n    },\n    closedStatusText: {\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      height: 42,\n    },\n    info: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      marginInlineStart: 12,\n    },\n    caseNumber: {\n      display: 'inline',\n    },\n    dateTime: {\n      display: 'flex',\n      marginTop: 8,\n    },\n    overflowButton: {\n      flexShrink: 0,\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n      width: 680,\n    },\n    headerPadding: {\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      paddingTop: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      display: 'flex',\n      marginTop: 16,\n      marginBottom: 16,\n    },\n    reopenButtonLeftMargin: {\n      marginInlineStart: 8,\n      width: '50%',\n    },\n    reopenCaseConditionMargin: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n    },\n    info: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    headingContainer: {\n      height: 20,\n      display: 'flex',\n      alignItems: 'center',\n    },\n    partition: {\n      width: 16,\n      height: 16,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      marginInlineStart: 4,\n      marginInlineEnd: 4,\n    },\n    circle: {\n      width: 3,\n      height: 3,\n      backgroundColor: 'var(--secondary-icon)',\n      color: 'var(--secondary-icon)',\n      borderRadius: '50%',\n    },\n    dateTime: {\n      display: 'flex',\n      marginTop: 8,\n      height: 16,\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    overflowButton: {\n      flexShrink: 0,\n    },\n    offsetLeft: {\n      marginInlineStart: 8,\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n  }),\n  stylex.create({\n    resolutionContainer: {\n      marginBottom: 16,\n    },\n    resolutionHeader: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      textAlign: 'center',\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      marginTop: 16,\n    },\n    circleContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    circleText: {\n      marginTop: 8,\n      height: 16,\n      display: 'flex',\n      alignItems: 'center',\n    },\n    progressContainer: {\n      display: 'flex',\n      position: 'relative',\n      width: '100%',\n    },\n    progressLine: {\n      backgroundColor: 'var(--wig-divider)',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      height: 2,\n      width: '100%',\n      marginTop: -12,\n    },\n    progress: {\n      backgroundColor: 'var(--base-blue)',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      height: 2,\n      marginTop: -12,\n    },\n    active: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    notActive: {\n      backgroundColor: 'var(--wig-divider)',\n    },\n    activeWithNegative: {\n      backgroundColor: 'var(--negative)',\n    },\n    circle: {\n      borderRadius: '50%',\n      height: 12,\n      width: 12,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      backgroundColor: 'var(--card-background)',\n    },\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 1,\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      padding: 16,\n      paddingBlock: 14,\n    },\n    divider: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      padding: 16,\n      width: 400,\n    },\n    cardContainer: {\n      margin: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 40,\n    },\n    cardsContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      alignContent: 'flex-start',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 1,\n      borderLeftWidth: 0,\n      borderRightWidth: '1px',\n      borderRightStyle: 'solid',\n      borderRightColor: 'var(--media-inner-border)',\n    },\n    glimmer: {\n      borderRadius: 7,\n      height: 14,\n      margin: '0 auto 14px',\n      width: '80%',\n    },\n    glimmerContainer: {\n      margin: '16px 0',\n      width: '100%',\n    },\n    tabContent: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      backgroundColor: 'var(--wig-input-background)',\n      flexGrow: 1,\n      overflow: 'auto',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 3,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    message: {\n      marginTop: 40,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      marginBlock: 16,\n      width: '100%',\n    },\n    header: {\n      borderRadius: 8,\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n    content: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      flexShrink: 0,\n      maxHeight: '100%',\n      overflow: 'scroll',\n      padding: 16,\n      width: 400,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      position: 'relative',\n      zIndex: 0,\n      backgroundColor: 'var(--wig-input-background)',\n      flexDirection: 'column',\n      flexGrow: 1,\n      paddingBottom: 80,\n      paddingInlineStart: 150,\n    },\n    listContainer: {\n      marginTop: 40,\n    },\n    cardsContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexWrap: 'wrap',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      alignContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    content: {\n      width: 'calc(100% - 32px)',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 20,\n    },\n    question: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      maxWidth: 280,\n      alignItems: 'center',\n    },\n    subTitleContainer: {\n      marginBottom: 4,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      margin: 10,\n    },\n    card: {\n      backgroundColor: 'var(--always-white)',\n      padding: 16,\n      width: 400,\n    },\n    headerRow: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'flex-start',\n      flexDirection: 'row',\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      margin: 10,\n    },\n    card: {\n      backgroundColor: 'var(--always-white)',\n      padding: 16,\n      width: 400,\n    },\n    headerRow: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'flex-start',\n      flexDirection: 'row',\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    paragraph: {\n      color: 'var(--primary-text)',\n      marginTop: 12,\n      marginBottom: 6,\n      fontSize: 15,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      margin: '16px 0',\n      padding: 16,\n      width: 'calc(100% - 32px)',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    section: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n      height: 40,\n      paddingTop: 15,\n    },\n    sectionFirstChild: {\n      paddingTop: 0,\n    },\n    sectionContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n    },\n    sectionContainerLeft: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      height: 30,\n      marginInlineStart: 10,\n    },\n    state: {\n      display: 'flex',\n      alignItems: 'center',\n      backgroundColor: 'var(--wig-input-background)',\n      height: 30,\n      borderRadius: 20,\n      paddingInline: 10,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 4px 0 var(--shadow-1)',\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      width: 400,\n    },\n    footer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 16,\n    },\n    footerSecondLine: {\n      marginTop: 8,\n    },\n    thumbnailContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderTopEndRadius: 8,\n      borderTopStartRadius: 8,\n      height: 206,\n      justifyContent: 'center',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 40,\n    },\n    cardsContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignContent: 'flex-start',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'flex-start',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    noCaseContainer: {\n      marginTop: 10,\n      minHeight: 280,\n    },\n    noCaseMessage: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: 32,\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'stretch',\n      justifyContent: 'center',\n    },\n    noCaseContainer: {\n      marginTop: 10,\n      minHeight: 280,\n    },\n    noCaseMessage: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: 32,\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    searchBottomMargin: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 16,\n      flexDirection: 'row',\n    },\n    input: {\n      flexGrow: 1,\n    },\n    buttonContainer: {\n      marginInlineStart: 8,\n      flexGrow: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 0,\n    },\n    cardContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 24,\n      paddingBlock: 16,\n    },\n    button: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'flex-end',\n      flexDirection: 'row',\n      marginTop: 16,\n    },\n    disclaimer: {\n      backgroundColor: 'var(--highlight-bg)',\n      marginTop: 16,\n      padding: 12,\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 24,\n      paddingBlock: 16,\n    },\n    button: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'flex-end',\n      flexDirection: 'row',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 24,\n    },\n    subTitle: {\n      marginBottom: 16,\n    },\n    divider: {\n      marginInline: 4,\n    },\n    regionContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'flex-start',\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n    },\n    extraNote: {\n      marginTop: 4,\n    },\n    cell: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    cardSpacing: {\n      paddingTop: 16,\n    },\n    bodyContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      padding: 16,\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n    },\n    bodyContainerSelected: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    header: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      minHeight: 30,\n      marginBottom: 16,\n    },\n    headerLeft: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n    },\n    radioButton: {\n      marginInlineEnd: 8,\n    },\n    profile: {\n      marginTop: -16,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    space12: {\n      height: 12,\n    },\n  }),\n  stylex.create({\n    form: {\n      marginTop: 16,\n      marginBottom: 12,\n    },\n    formInput: {\n      margin: '16px 0px',\n    },\n    formInputDivider: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'start',\n      marginTop: 16,\n    },\n    icon: {\n      marginInlineEnd: 16,\n    },\n    instruction: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 20,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'start',\n      flexDirection: 'column',\n    },\n    space12: {\n      height: 12,\n    },\n  }),\n  stylex.create({\n    activeSessionNotice: {\n      backgroundColor: 'var(--text-highlight)',\n      borderRadius: 6,\n      padding: 12,\n    },\n    space12: {\n      height: 12,\n    },\n  }),\n  stylex.create({\n    emptyStateContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n      marginBottom: 48,\n    },\n    emptyStateSubtext: {\n      maxWidth: 350,\n    },\n    space16: {\n      height: 16,\n    },\n    disclaimer: {\n      backgroundColor: 'var(--highlight-bg)',\n      padding: 16,\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    section: {\n      marginTop: 24,\n      marginBottom: 8,\n    },\n    description: {\n      marginBlock: 12,\n    },\n    component: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    section: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      marginInlineEnd: 8,\n    },\n    listItemDetail: {\n      margin: 0,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      position: 'relative',\n      zIndex: 0,\n      backgroundColor: 'var(--card-background)',\n      paddingInlineStart: 16,\n      paddingBlock: 24,\n    },\n    scroll: {\n      height: 210,\n      marginTop: 8,\n    },\n    articleList: {\n      paddingInlineEnd: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    articleItem: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n      minHeight: 48,\n    },\n    headlineDescriptionWrapper: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      justifyContent: 'flex-start',\n    },\n    itemRoot: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'start',\n      borderRadius: 8,\n      paddingBlock: 8,\n      minHeight: 48,\n    },\n    headline: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n      marginBottom: 10,\n    },\n    recommendLable: {\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: 15,\n      marginInlineStart: 8,\n      paddingBlock: 4,\n      paddingInline: 8,\n    },\n    icon: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      marginTop: 12,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      paddingTop: 0,\n      justifyContent: 'center',\n      alignItems: 'center',\n      overflowY: 'scroll',\n      overflowX: 'hidden',\n      height: 178,\n    },\n    containerGk_hdwp_navigation_revamp: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      marginTop: 12,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      paddingTop: 0,\n      justifyContent: 'center',\n      alignItems: 'center',\n      overflowY: 'scroll',\n      overflowX: 'hidden',\n      height: 222,\n    },\n    divider: {\n      width: 8,\n    },\n    item: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      borderRadius: 30,\n      paddingBlock: 8,\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 268,\n    },\n    linkMargin: {\n      marginInline: 8,\n    },\n    offsetTop: {\n      marginTop: 16,\n    },\n    extraMargin: {\n      marginBottom: 8,\n    },\n    cardsListContainer: {\n      marginTop: 24,\n      marginBottom: 16,\n      marginInline: 16,\n    },\n    cardContainer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      alignItems: 'start',\n      height: 30,\n    },\n    icon: {\n      marginInlineEnd: 16,\n    },\n    item: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      borderRadius: 8,\n      flexDirection: 'row',\n      justifyContent: 'center',\n      height: 50,\n      padding: 8,\n    },\n    headline: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      marginBottom: 8,\n    },\n    recommendLable: {\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: 15,\n      marginInlineStart: 8,\n      paddingBlock: 4,\n      paddingInline: 8,\n    },\n    progressIndicator: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n    headline: {\n      marginTop: 8,\n      marginBottom: 8,\n    },\n    description: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    headerSecondRow: {\n      marginTop: 8,\n    },\n    headerRow: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginBottom: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      marginInline: 16,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      minHeight: 60,\n    },\n    headerRowGk_hdwp_navigation_revamp: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 16,\n      marginBottom: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      marginInline: 16,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n    bottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    icon: {\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: 312,\n    },\n    rootGk_hdwp_navigation_revamp: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: 'auto',\n    },\n    autoHeight: {\n      height: 'auto',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      paddingTop: 16,\n      paddingInline: 16,\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n    },\n    button: {\n      marginInlineStart: 8,\n      flexGrow: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 0,\n      marginBottom: 0,\n    },\n    backgroundContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    cardContainer: {\n      maxWidth: 710,\n    },\n    card: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      minHeight: 80,\n      flexDirection: 'row',\n      alignItems: 'center',\n      padding: 16,\n    },\n    oddBackground: {\n      backgroundImage:\n        'linear-gradient(88.98deg, var(--blue-link) 0%, var(--primary-button-background) 99.98%)',\n    },\n    evenBackground: {\n      backgroundImage:\n        'linear-gradient(88.41deg, var(--tasks-priority-unbreak) 0%, var(--base-grape) 99.97%)',\n    },\n    text: {\n      marginInlineEnd: 16,\n    },\n    buttonContainer: {\n      borderWidth: 1,\n      borderColor: 'var(--media-outer-border)',\n      borderRadius: 6,\n      zIndex: 0,\n    },\n    button: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: 20,\n      width: 88,\n      padding: 8,\n    },\n    gap: {\n      marginTop: 4,\n      height: 8,\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      marginBottom: 8,\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n    },\n    headlineContainer: {\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexGrow: 1,\n    },\n    button: {\n      marginInlineStart: 16,\n      flexGrow: 0,\n    },\n  }),\n  stylex.create({\n    instructionContainer: {\n      marginTop: 24,\n      marginBottom: 16,\n    },\n    cardContainer: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 108,\n      display: 'flex',\n      flexGrow: 1,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    line1Container: {\n      marginTop: 0,\n    },\n    line2Container: {\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    row: {\n      width: '100%',\n    },\n    instructionContainer: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    row: {\n      width: '100%',\n    },\n    cardPadding: {\n      padding: 24,\n    },\n    topMargin8: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    rootContainer: {\n      marginBottom: 12,\n    },\n    root: {\n      position: 'relative',\n      backgroundColor: 'var(--card-background)',\n      overflow: 'hidden',\n      padding: 16,\n    },\n    headerContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'flex-end',\n    },\n    space: {\n      flexGrow: 1,\n    },\n    bodyContainer: {\n      marginTop: 10,\n    },\n    gradientBackground: {\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      end: 0,\n      bottom: 0,\n      backgroundImage:\n        'linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, var(--card-background) 90%)',\n    },\n    buttonContainer: {\n      marginTop: 24,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    row: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    instructionContainerTips: {\n      marginTop: 24,\n      marginBottom: 8,\n    },\n    cardContainer: {\n      width: '100%',\n    },\n    card: {\n      display: 'flex',\n      position: 'relative',\n      width: '100%',\n    },\n    tipContent: {\n      position: 'relative',\n      padding: 20,\n      minHeight: 80,\n    },\n    description: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 8,\n    },\n    pressable: {\n      width: '100%',\n      borderRadius: 8,\n    },\n    card: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderStyle: 'none',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      height: 0,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    blockquote: {\n      color: 'var(--secondary-text)',\n      borderStartColor: 'var(--divider)',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 4,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      fontStyle: 'italic',\n    },\n    codeblock: {\n      backgroundColor: 'var(--comment-background)',\n      marginBottom: 8,\n      padding: 8,\n      whiteSpace: 'pre-wrap',\n    },\n    header1: {\n      marginBottom: 20,\n    },\n    header2: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'center',\n      alignItems: 'start',\n    },\n    center: {\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    dots: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'center',\n      marginTop: 16,\n      width: '100%',\n    },\n    dot: {\n      height: 8,\n      width: 8,\n      borderRadius: 10,\n      backgroundColor: 'var(--disabled-icon)',\n      marginInline: 4,\n    },\n    selectedDot: {\n      backgroundColor: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    composer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 24,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      minHeight: 100,\n    },\n    contextActorName: {\n      borderRadius: 8,\n      height: 10,\n      marginTop: 'auto',\n      width: 88,\n    },\n    contextData: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 40,\n    },\n    contextMetadata: {\n      borderRadius: 8,\n      height: 10,\n      margin: 'auto 0',\n      width: 100,\n    },\n    contextProfilePhoto: {\n      borderRadius: '50%',\n      height: 40,\n      marginInlineEnd: 8,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      display: 'block',\n      width: '100%',\n      height: '100%',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 180,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      backgroundColor: 'var(--always-black)',\n      position: 'relative',\n    },\n    backgroundImage: {\n      filter: 'blur(20px)',\n      transform: 'scale(1.1)',\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      height: '100%',\n      opacity: 0.4,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      zIndex: 0,\n    },\n    imageContainer: {\n      alignItems: 'center',\n      bottom: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    image: {\n      height: '100%',\n      width: 'auto',\n    },\n    detailOverlayContainer: {\n      backgroundImage:\n        'linear-gradient(\\n      180deg,\\n      var(--shadow-5),\\n      transparent 50% 80%,\\n      var(--shadow-5)\\n    )',\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      width: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    detailOverlayHeaderContainer: {\n      display: 'flex',\n      paddingTop: 12,\n      paddingInline: 16,\n    },\n    detailOverlayBodyContainer: {\n      flexGrow: 1,\n      minWidth: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 180,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      backgroundColor: 'var(--always-black)',\n      position: 'relative',\n    },\n  }),\n  stylex.keyframes({\n    from: {\n      opacity: 0.7,\n    },\n    to: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundImage:\n        'linear-gradient(\\n      180deg,\\n      var(--shadow-5),\\n      transparent 50% 80%,\\n      var(--shadow-5)\\n    )',\n      height: '100%',\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      width: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n    },\n    body: {\n      flexGrow: 1,\n      minWidth: 0,\n      width: '100%',\n    },\n    title: {\n      paddingBottom: 12,\n      paddingInline: 16,\n    },\n    header: {\n      display: 'flex',\n      paddingTop: 12,\n      paddingInline: 16,\n    },\n    cvcRoot: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      borderStyle: 'none',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      height: '100%',\n      overflow: 'hidden',\n      padding: 4,\n    },\n    cvcIcon: {\n      paddingBlock: 0,\n      paddingInlineEnd: 0,\n    },\n    animation: {\n      animationDirection: 'alternate',\n      animationDuration: '.7s',\n      animationIterationCount: 'infinite',\n      animationName: 'x1wofy4y-B',\n      animationTimingFunction: 'cubic-bezier(0.39, 0.575, 0.565, 1)',\n    },\n    liveRoot: {\n      padding: 4,\n      backgroundColor: 'var(--negative)',\n      borderRadius: '4px',\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    listIcon: {\n      width: 40,\n      height: 40,\n      borderRadius: '20px',\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n  }),\n  stylex.create({\n    button: {\n      flexGrow: 0,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n    },\n    image: {\n      display: 'block',\n      flexGrow: 0,\n      padding: 12,\n    },\n    root: {\n      display: 'flex',\n    },\n    infoContainer: {\n      flexGrow: 1,\n      display: 'flex',\n    },\n    verticalCenter: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    contentSection: {\n      paddingTop: 24,\n    },\n    divider: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      transform: 'scale(0.98)',\n    },\n    '100%': {\n      transform: 'scale(1)',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      minHeight: 425,\n    },\n    animate: {\n      animationDuration: 'var(--fds-fast)',\n      animationName: 'xitoqud-B',\n      animationTimingFunction: 'var(--fds-soft)',\n    },\n    bodyGlimmer: {\n      borderRadius: 7,\n      height: 14,\n      marginBottom: 14,\n    },\n    bodyGlimmerContainer: {\n      padding: '20px 20px 150px 20px',\n    },\n    bodyGlimmerFirst: {\n      width: '80%',\n    },\n    bodyGlimmerSecond: {\n      width: '40%',\n    },\n    root: {\n      height: 365,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    wimfIcon: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 36,\n    },\n  }),\n  stylex.create({\n    betweenElements: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n    },\n    row: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    bottom12: {\n      marginBottom: '12px',\n    },\n  }),\n  stylex.create({\n    settings: {\n      marginInlineEnd: '10px',\n    },\n    seeAll: {\n      marginTop: '5px',\n      marginInlineEnd: '10px',\n    },\n  }),\n  stylex.create({\n    closeButton: {\n      lineHeight: 0,\n      position: 'absolute',\n      end: 8,\n      top: 8,\n      opacity: 0,\n    },\n    closeButtonVisible: {\n      opacity: 1,\n    },\n    cover: {\n      height: 96,\n      position: 'relative',\n    },\n    listRow: {\n      marginTop: 12,\n      width: '100%',\n      ':first-child': {\n        marginTop: 0,\n      },\n    },\n    facepile: {\n      position: 'absolute',\n      start: 4,\n      top: 54,\n    },\n    mainContainer: {\n      display: 'flex',\n      position: 'relative',\n      flexDirection: 'column',\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 8,\n      overflow: 'hidden',\n      paddingBottom: 12,\n    },\n    coverPlaceholder: {\n      backgroundColor: 'var(--wig-group-cover-default-background)',\n      height: 96,\n    },\n    overlay: {\n      backgroundImage:\n        'linear-gradient(transparent 0%, var(--always-dark-overlay) 100%)',\n      bottom: 0,\n      start: 0,\n      position: 'absolute',\n      end: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    categoriesContainer: {\n      marginInlineStart: -26,\n    },\n    iconBackground: {\n      marginInlineEnd: 12,\n      height: 24,\n      width: 24,\n      backgroundColor: 'var(--disabled-button-background)',\n      borderRadius: '50%',\n    },\n    icon: {\n      marginInlineStart: 6,\n      marginTop: 3,\n    },\n  }),\n  stylex.create({\n    gridMargin: {\n      marginInlineStart: -16,\n      marginInlineEnd: -16,\n    },\n  }),\n  stylex.create({\n    button: {\n      minWidth: 'auto',\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: 4,\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n    },\n    pressable: {\n      flexShrink: 1,\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 12,\n      width: 32,\n    },\n    icons: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'center',\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n    },\n    row: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      maxHeight: '50vh',\n      width: 300,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    row: {\n      margin: '20px 20px 20px',\n    },\n  }),\n  stylex.create({\n    settingMeta: {\n      marginTop: 8,\n      maxWidth: 400,\n    },\n    compartmentsDropdown: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    warningIcon: {\n      marginInlineEnd: 12,\n    },\n    warningRow: {\n      paddingInlineStart: 16,\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n      height: 80,\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    content: {\n      marginInline: 'auto',\n      paddingInline: 82,\n      width: '100%',\n      maxWidth: 1352,\n      boxSizing: 'border-box',\n      '@media (min-width:871px) and (max-width:968px)': {\n        paddingInline: 32,\n      },\n      '@media (max-width:870px)': {\n        paddingInline: 20,\n      },\n    },\n    logo: {\n      width: 175,\n      height: 48,\n    },\n  }),\n  stylex.create({\n    content: {\n      top: -56,\n      position: 'relative',\n      zIndex: 0,\n    },\n    background: {\n      backgroundImage:\n        'linear-gradient(to bottom, var(--primary-button-background) 160px, transparent 0)',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 52,\n    },\n    icon: {\n      verticalAlign: 'top',\n    },\n    iconWrapper: {\n      cursor: 'default',\n      marginInlineEnd: 12,\n      pointerEvents: 'auto',\n    },\n    leftIconWrapper: {\n      display: 'flex',\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    context: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      padding: '12px 16px 12px',\n    },\n    contextVertical: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      padding: '12px 16px 12px',\n    },\n    text: {\n      borderRadius: 5,\n      height: 20,\n      width: 250,\n      marginTop: 8,\n      marginInlineEnd: 350,\n    },\n    textSmall: {\n      borderRadius: 5,\n      height: 20,\n      width: 80,\n      marginTop: 8,\n      marginInlineStart: 20,\n    },\n    button: {\n      borderRadius: 5,\n      height: 35,\n      marginInlineEnd: 8,\n      width: 90,\n      marginTop: 5,\n    },\n    contextProfilePhoto: {\n      borderRadius: '50%',\n      height: 40,\n      marginInlineEnd: 15,\n      width: 40,\n    },\n    root: {\n      marginBottom: 16,\n      width: '100%',\n    },\n    title: {\n      borderRadius: 8,\n      height: 20,\n      width: 780,\n      marginBottom: 20,\n    },\n    titleSmall: {\n      borderRadius: 8,\n      height: 30,\n      width: 200,\n      marginBottom: 10,\n    },\n    paragraph: {\n      borderRadius: 8,\n      height: 40,\n      width: 400,\n      marginTop: 300,\n    },\n    box: {\n      height: 500,\n      width: 750,\n      marginInlineStart: 20,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--progress-ring-disabled-background)',\n      borderRadius: 5,\n    },\n    gap: {\n      height: 20,\n      width: 780,\n      marginInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 48,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    iconWrapper: {\n      marginInlineStart: 8,\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n      height: 36,\n      width: 36,\n      backgroundColor: 'var(--secondary-button-background)',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    expanding: {\n      display: 'flex',\n      flexDirection: 'column',\n      boxSizing: 'border-box',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    expanding: {\n      display: 'flex',\n      flexDirection: 'column',\n      boxSizing: 'border-box',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    emphasizedMetric: {\n      fontSize: 29,\n    },\n  }),\n  stylex.create({\n    metricListBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--background-deemphasized)',\n    },\n    emptyMetricCard: {\n      height: 46,\n    },\n  }),\n  stylex.create({\n    metricListBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--background-deemphasized)',\n    },\n    iconColorViewers: {\n      backgroundColor: 'var(--base-cherry)',\n    },\n    iconColorViews: {\n      backgroundColor: 'var(--base-pink)',\n    },\n    iconColorAvgWatchTime: {\n      backgroundColor: 'var(--base-grape)',\n    },\n  }),\n  stylex.create({\n    metricListBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--background-deemphasized)',\n    },\n    iconColorViewers: {\n      backgroundColor: 'var(--base-cherry)',\n    },\n    iconColorViews: {\n      backgroundColor: 'var(--base-pink)',\n    },\n    iconColorAvgWatchTime: {\n      backgroundColor: 'var(--base-grape)',\n    },\n  }),\n  stylex.create({\n    potentialAudienceBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'transparent',\n    },\n    metricListBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--background-deemphasized)',\n    },\n    iconColorSeenBy: {\n      backgroundColor: '#4326C4',\n    },\n  }),\n  stylex.create({\n    iconColorComments: {\n      backgroundColor: 'var(--base-lemon)',\n    },\n  }),\n  stylex.create({\n    iconColorReactions: {\n      backgroundColor: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    iconColorSeenBy: {\n      backgroundColor: 'var(--base-lime)',\n    },\n  }),\n  stylex.create({\n    iconColorReactions: {\n      backgroundColor: 'var(--base-cherry)',\n    },\n  }),\n  stylex.create({\n    potentialAudienceBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'transparent',\n    },\n    metricListBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--background-deemphasized)',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 12,\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    icon: {\n      padding: '0 2px',\n      verticalAlign: 'text-bottom',\n    },\n    sharedPost: {\n      padding: 8,\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: 4,\n    },\n  }),\n  stylex.create({\n    placeholderImage: {\n      borderRadius: 4,\n      height: 160,\n      width: '100%',\n    },\n    placeholderLine1: {\n      borderRadius: 5,\n      height: 12,\n      marginTop: 'auto',\n      width: 188,\n    },\n    placeholderLine2: {\n      borderRadius: 5,\n      height: 12,\n      marginTop: 'auto',\n      width: 118,\n    },\n  }),\n  stylex.create({\n    link: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    thumbnailImage: {\n      borderRadius: 4,\n    },\n  }),\n  stylex.create({\n    thumbnailImage: {\n      borderRadius: 4,\n      overflow: 'hidden',\n    },\n    duration: {\n      backgroundColor: 'var(--overlay-on-media)',\n      color: 'var(--primary-text-on-media)',\n      borderRadius: 4,\n      padding: '4px 8px',\n      position: 'absolute',\n      end: 8,\n      bottom: 9,\n    },\n  }),\n  stylex.create({\n    metricListBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--background-deemphasized)',\n    },\n    iconColorViewers: {\n      backgroundColor: 'var(--base-cherry)',\n    },\n    iconColorViews: {\n      backgroundColor: 'var(--base-pink)',\n    },\n    iconColorAvgWatchTime: {\n      backgroundColor: 'var(--base-grape)',\n    },\n    emptyMetricCard: {\n      height: 46,\n    },\n  }),\n  stylex.create({\n    emphasizedMetric: {\n      fontSize: 29,\n    },\n  }),\n  stylex.create({\n    label: {\n      display: 'inline-block',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    chartGlimmer: {\n      padding: '59px 0 33.33% 0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    anchor: {\n      position: 'absolute',\n    },\n    popover: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0 0 min(33.33%, 300px) 0',\n      width: '100%',\n      position: 'relative',\n    },\n    chart: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: 36,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: '20px 0',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    expanding: {\n      padding: '20px 0',\n      boxSizing: 'border-box',\n      height: '100%',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'flex-end',\n      boxSizing: 'border-box',\n      height: '100%',\n      flexGrow: 1,\n    },\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      padding: '0 16px',\n      alignItems: 'start',\n    },\n    header: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      zIndex: 0,\n      minWidth: 0,\n      flexBasis: 0,\n    },\n    headlineWrapper: {\n      display: 'flex',\n      alignItems: 'center',\n      flexDirection: 'row',\n    },\n    tooltip: {\n      marginInlineStart: 8,\n      fontSize: '1rem',\n      lineHeight: 1,\n    },\n    beta: {\n      marginInlineStart: 8,\n    },\n    addOn: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineStart: 16,\n    },\n    action: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 200,\n      width: '100%',\n      position: 'relative',\n    },\n    text: {\n      padding: 12,\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%,-50%)',\n    },\n  }),\n  stylex.create({\n    headlineGlimmer: {\n      height: 24,\n      width: 220,\n    },\n    metaGlimmer: {\n      height: 16,\n      width: 270,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      display: 'flex',\n      flexDirection: 'column-reverse',\n      justifyContent: 'space-between',\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    grid: {\n      fill: 'none',\n      stroke: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    line: {\n      fill: 'none',\n      strokeWidth: '3px',\n    },\n    point: {\n      stroke: 'var(--surface-background)',\n      strokeWidth: '1px',\n      fill: 'transparent',\n    },\n    pointAria: {\n      stroke: 'transparent',\n      fill: 'transparent',\n      outline: 'transparent',\n      borderColor: 'transparent',\n    },\n    pointLine: {\n      stroke: 'var(--always-dark-overlay)',\n      strokeWidth: '1px',\n      strokeDasharray: '4',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '59px 0 min(33.33%, 300px) 0',\n      width: '100%',\n      position: 'relative',\n    },\n    loadingIndicator: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      justifyContent: 'center',\n      alignItems: 'center',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%,-50%)',\n    },\n    loadingMessage: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '59px 0 min(33.33%, 300px) 0',\n      width: '100%',\n      position: 'relative',\n    },\n    glimmer: {\n      position: 'absolute',\n      width: '100%',\n      height: '100%',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      position: 'absolute',\n    },\n    popover: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0 0 min(33.33%, 300px) 0',\n      width: '100%',\n      position: 'relative',\n    },\n    chart: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    chartGlimmer: {\n      padding: '59px 0 33.33% 0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    divider: {\n      width: '100%',\n      height: 1,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      width: '100%',\n    },\n    regular: {\n      minHeight: 36,\n    },\n    large: {\n      minHeight: 56,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n    },\n    leftColumn: {\n      flexShrink: 0,\n      width: 360,\n    },\n    leftColumnContent: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderBottomWidth: 0,\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      backgroundColor: 'var(--surface-background)',\n      borderInlineEndWidth: 1,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      height: '100vh',\n      position: 'fixed',\n      top: 0,\n      width: 360,\n    },\n    scrollableArea: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '100vh',\n      paddingTop: 60,\n    },\n    content: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    itemPadding: {\n      padding: 12,\n    },\n    wrapper: {\n      maxHeight: 400,\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    itemGlimmer: {\n      height: 32,\n      width: '100%',\n      borderRadius: 'var(--card-corner-radius)',\n    },\n  }),\n  stylex.create({\n    tableGlimmer: {\n      height: 200,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      height: '80vh',\n      maxHeight: 786,\n      minWidth: 1000,\n      maxWidth: 1128,\n      width: '80vw',\n    },\n    leftColumn: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      backgroundColor: 'var(--card-background)',\n\n      borderInlineEndColor: 'var(--divider)',\n      width: 328,\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'flex-start',\n    },\n    rightColumn: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      backgroundColor: 'var(--card-background-flat)',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(0, -50%)',\n    },\n    iconContainer: {\n      width: 20,\n      height: 20,\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 0,\n      position: 'relative',\n    },\n    box: {\n      paddingInlineEnd: 22,\n    },\n  }),\n  stylex.create({\n    headlineGlimmer: {\n      height: 20,\n      width: '50%',\n    },\n    bodyGlimmer: {\n      height: 38,\n      width: '30%',\n    },\n    metaGlimmer: {\n      height: 20,\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      width: 20,\n      height: 20,\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 0,\n      position: 'relative',\n    },\n    iconMargins: {\n      marginInlineEnd: 8,\n    },\n    tooltip: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    item: {\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingTop: 8,\n      paddingBottom: 8,\n      marginTop: 16,\n      marginBottom: 16,\n    },\n    border: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    item: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    notice: {\n      paddingTop: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    overlayWrapper: {\n      left: '50%',\n      position: 'absolute',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n      cursor: 'default',\n    },\n  }),\n  stylex.create({\n    headline: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    colorBase: {\n      borderRadius: '50%',\n      height: '10px',\n      width: '10px',\n    },\n    key: {\n      alignItems: 'flex-start',\n    },\n  }),\n  stylex.create({\n    headlineGlimmer: {\n      height: 24,\n      width: 220,\n    },\n    chartGlimmer: {\n      height: 164,\n      width: 164,\n      borderRadius: '50%',\n    },\n    legendPoint: {\n      borderRadius: '50%',\n      height: 10,\n      width: 10,\n    },\n    legendText: {\n      height: 18,\n    },\n    legendValue: {\n      height: 18,\n      width: 70,\n    },\n  }),\n  stylex.create({\n    line: {\n      fill: 'none',\n      strokeWidth: '10px',\n    },\n  }),\n  stylex.create({\n    calendar: {\n      padding: 0,\n      height: 'auto',\n    },\n  }),\n  stylex.create({\n    selectorGlimmer: {\n      height: 36,\n      width: 146,\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n      width: 16,\n      height: 16,\n    },\n  }),\n  stylex.create({\n    barGlimmer: {\n      height: 16,\n      width: '100%',\n    },\n    headlineGlimmer: {\n      height: 16,\n      width: 320,\n    },\n    legendGlimmer: {\n      height: 32,\n      width: 110,\n    },\n  }),\n  stylex.create({\n    bar: {\n      stroke: 'var(--surface-background)',\n      strokeWidth: '1px',\n    },\n  }),\n  stylex.create({\n    colorBase: {\n      borderRadius: '50%',\n      height: '10px',\n      width: '10px',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0 0 min(33.33%, 300px) 0',\n      width: '100%',\n      position: 'relative',\n    },\n    chart: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      maxHeight: 400,\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    tableGlimmer: {\n      height: 200,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    trendIndicator: {\n      verticalAlign: '-0.25em',\n    },\n  }),\n  stylex.create({\n    tag: {\n      color: 'var(--always-white)',\n      display: 'inline-block',\n      padding: '4px 8px',\n      borderRadius: '4px',\n      fontSize: '13px',\n      fontWeight: 'normal',\n    },\n  }),\n  stylex.create({\n    chartGlimmer: {\n      padding: '59px 0 33.33% 0',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0 0 400px 0',\n      width: '100%',\n      position: 'relative',\n    },\n    chart: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      height: '100%',\n    },\n    headerContainer: {\n      padding: 16,\n    },\n    titleContainer: {\n      minHeight: 36,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 200,\n      width: '100%',\n      position: 'relative',\n    },\n    text: {\n      padding: 12,\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%,-50%)',\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      top: 2,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '0 0 min(40%, 400px) 0',\n      width: '100%',\n      position: 'relative',\n    },\n    wrapper: {\n      width: '100%',\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    chart: {\n      width: '100%',\n      height: '100%',\n    },\n    tabs: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '59px 0 min(40%, 400px) 0',\n      width: '100%',\n      position: 'relative',\n    },\n    loadingIndicator: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%,-50%)',\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: '59px 0 min(40%, 400px) 0',\n      width: '100%',\n      position: 'relative',\n    },\n    glimmer: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    buttonContainer: {\n      position: 'relative',\n      top: 0,\n      start: 0,\n    },\n    button: {\n      minWidth: 200,\n    },\n    input: {\n      minWidth: 200,\n    },\n    inputContainer: {\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'row',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n    },\n    searchIcon: {\n      padding: '9px 12px 5px 10px',\n    },\n    filterContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    tokenizer: {\n      paddingTop: 4,\n      paddingBottom: 4,\n    },\n    tokenizerView: {\n      minWidth: 250,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      top: 2,\n      position: 'relative',\n    },\n    subheaderTooltip: {\n      borderTopWidth: 1,\n      borderTopStyle: 'dashed',\n      borderBottomColor: 'currentColor',\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      maxHeight: 400,\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    paneRoot: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 500,\n      position: 'relative',\n      width: 500,\n    },\n    rootSideBySide: {\n      display: 'flex',\n      flexDirection: 'row',\n      minHeight: 500,\n      position: 'relative',\n      width: 'clamp(1000px, 95vw, 1000px)',\n    },\n    divider: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    previewPane: {\n      backgroundColor: 'var(--wig-page-background)',\n      height: '100%',\n      paddingBottom: 12,\n    },\n    contents: {\n      position: 'relative',\n      borderRadius: 6,\n      overflow: 'hidden',\n      height: '0',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 12,\n      margin: '0 auto',\n      maxWidth: 704,\n      width: '100%',\n      boxSizing: 'border-box',\n    },\n    wrapperResponsive: {\n      '@media (max-width: 679px)': {\n        paddingInline: 0,\n      },\n    },\n    paddingResponsive: {\n      '@media (max-width: 679px)': {\n        paddingInline: 12,\n      },\n    },\n    expanding: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    bottom: {\n      justifyContent: 'flex-end',\n    },\n    center: {\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    reasonsInnerCardPadding: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: 16,\n      width: '100%',\n      borderRadius: 999,\n    },\n  }),\n  stylex.create({\n    topNav: {\n      backgroundColor: '#373e4c',\n      display: 'flex',\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 44,\n      justifyContent: 'center',\n      paddingInline: 44,\n      position: 'sticky',\n      top: 0,\n      start: 0,\n      end: 0,\n    },\n    icon: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 44,\n      height: 44,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    horizontalPaddingForMobile: {\n      paddingInline: 0,\n    },\n  }),\n  stylex.create({\n    preview: {\n      height: 250,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footer: {\n      padding: 12,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    fill: {\n      height: '100%',\n      width: '100%',\n    },\n    inert: {\n      pointerEvents: 'none',\n      userSelect: 'none',\n      overflow: 'auto',\n      borderRadius: 6,\n      backgroundColor: 'var(--card-background)',\n      boxShadow: 'inset 0 0 0 1px var(--divider)',\n      padding: 20,\n      boxSizing: 'border-box',\n      display: 'flex',\n      alignItems: 'start',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    bubble: {\n      backgroundColor: 'var(--wig-chat-bubble-sender)',\n      userSelect: 'none',\n      overflow: 'auto',\n      padding: '8px 12px 8px 12px',\n      position: 'relative',\n      borderRadius: 18,\n      boxSizing: 'border-box',\n      margin: 2,\n    },\n    bubbleStart: {\n      borderBottomStartRadius: 4,\n    },\n    bubbleEnd: {\n      borderTopStartRadius: 4,\n    },\n    bubbleMiddle: {\n      borderTopStartRadius: 4,\n      borderBottomStartRadius: 4,\n    },\n  }),\n  stylex.create({\n    grayBackground: {\n      borderRadius: 6,\n      overflow: 'hidden',\n    },\n    maxWidth: {\n      '@media screen and (min-width: 600px) and (max-width: 100vw)': {\n        maxWidth: 480,\n        margin: 'auto',\n      },\n    },\n  }),\n  stylex.create({\n    grayBackground: {\n      borderRadius: 6,\n      overflow: 'hidden',\n    },\n    maxWidth: {\n      margin: 'auto',\n      '@media screen and (min-width: 600px) and (max-width: 100vw)': {\n        maxWidth: 480,\n      },\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      margin: 'auto',\n    },\n    container: {\n      height: '100%',\n    },\n    outerDiv: {\n      height: '100vh',\n      overflow: 'hidden',\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    actions: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    imageBackground: {\n      borderRadius: 6,\n      overflow: 'hidden',\n    },\n    maxWidth: {\n      margin: 'auto',\n      '@media screen and (min-width: 600px) and (max-width: 100vw)': {\n        maxWidth: 480,\n      },\n    },\n  }),\n  stylex.create({\n    grayBackground: {\n      borderRadius: 6,\n      overflow: 'hidden',\n    },\n    wrapper: {\n      '@media screen and (min-width: 600px)': {\n        padding: 8,\n      },\n    },\n    maxWidth: {\n      '@media screen and (min-width: 600px)': {\n        maxWidth: 480,\n        margin: 'auto',\n      },\n    },\n  }),\n  stylex.create({\n    grayBackground: {\n      borderRadius: 6,\n      overflow: 'hidden',\n    },\n    wrapper: {\n      '@media screen and (min-width: 600px)': {\n        padding: 8,\n      },\n    },\n    maxWidth: {\n      '@media screen and (min-width: 600px)': {\n        maxWidth: 480,\n        margin: 'auto',\n      },\n    },\n  }),\n  stylex.create({\n    icon: {\n      width: 36,\n      height: 36,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 9999,\n    },\n    bullet: {\n      minHeight: 70,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n    },\n    outerDiv: {\n      height: '100vh',\n      overflow: 'hidden',\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    thisWeekText: {\n      marginTop: 12,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    headerBottomText: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    wash: {\n      backgroundColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    olderPostsText: {\n      marginTop: 12,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    caugtUpDiv: {\n      paddingTop: 12,\n      textAlign: 'center',\n    },\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    view: {\n      height: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: 0,\n    },\n    scrollable: {\n      height: '100%',\n    },\n    layout: {\n      height: '100%',\n      display: 'flex',\n    },\n    input: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      position: 'relative',\n      marginInlineEnd: 2,\n      top: -1,\n    },\n  }),\n  stylex.create({\n    preventCometColumnFromAddingNegativeMarginAndMakeTheParentViewScrollNeedlessly:\n      {\n        overflow: 'hidden',\n      },\n    space: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    addBorderRadiusToCometCardDespiteItTouchingTheWindow: {\n      borderRadius: 8,\n      overflow: 'hidden',\n    },\n    logoutButtonSpacing: {\n      padding: '12px 8px',\n    },\n  }),\n  stylex.create({\n    keyUpdatesTopOfFeed: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    audienceSection: {\n      marginTop: 24,\n    },\n    audienceCell: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '24px 8px 16px 8px',\n      width: 516,\n    },\n    domainList: {\n      paddingTop: 4,\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n    },\n    scrollable: {\n      height: 250,\n      marginTop: 4,\n    },\n    domainCellWithBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    returnButton: {\n      padding: '32px 8px 0 8px',\n    },\n    header: {\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n    },\n    subheader: {\n      marginTop: 8,\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    iframeTagSection: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      position: 'relative',\n    },\n    overlay: {\n      bottom: 0,\n      end: 0,\n      opacity: 0,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    overlayAnimation: {\n      animationDuration: '1000ms',\n      animationName: 'xmgcbcn-B',\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n  }),\n  stylex.create({\n    placeholderRoot: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      padding: 16,\n      overflow: 'hidden',\n    },\n    placeholderGroupFeedHeader: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 24,\n    },\n    placeholderGroupFeedContent: {\n      paddingTop: 20,\n    },\n    glimmer: {\n      borderRadius: 5,\n    },\n    groupPhoto: {\n      width: 48,\n      height: 48,\n    },\n    groupName: {\n      width: 140,\n      height: 12,\n    },\n    grpoupInfo: {\n      width: 80,\n      height: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    previewSection: {\n      marginTop: 24,\n    },\n    previewIframe: {\n      borderStyle: 'none',\n      borderRadius: 8,\n      backgroundColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '32px 8px 16px 8px',\n      width: 516,\n    },\n    unitSettingsWithoutBorder: {\n      paddingBottom: 48,\n    },\n    settingButton: {\n      padding: '32px 8px 0 8px',\n    },\n    toggleBody: {\n      paddingInlineEnd: 64,\n    },\n    configInput: {\n      width: 100,\n    },\n    error: {\n      height: 6,\n      marginTop: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 16,\n      paddingTop: 40,\n      paddingBottom: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 16,\n      paddingTop: 40,\n      paddingBottom: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 16,\n      paddingTop: 40,\n      paddingBottom: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 16,\n      paddingTop: 32,\n      paddingBottom: 16,\n      width: 500,\n    },\n  }),\n  stylex.create({\n    header_container: {\n      backgroundColor: 'var(--card-background-flat)',\n      height: 56,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 500,\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      marginTop: 16,\n    },\n    card: {\n      paddingBottom: 22,\n    },\n  }),\n  stylex.create({\n    image: {\n      paddingInline: 16,\n    },\n    title: {\n      paddingTop: 32,\n    },\n    body: {\n      paddingTop: 8,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      justifyContent: 'center',\n      paddingTop: 48,\n    },\n    title: {\n      paddingTop: 32,\n    },\n    body: {\n      paddingTop: 8,\n      paddingBottom: 32,\n    },\n  }),\n  stylex.create({\n    image: {\n      justifyContent: 'center',\n      paddingTop: 48,\n    },\n    title: {\n      paddingTop: 32,\n    },\n    body: {\n      paddingTop: 8,\n      paddingBottom: 32,\n    },\n  }),\n  stylex.create({\n    containerMedium: {\n      margin: 24,\n      width: 650,\n    },\n    containerSmall: {\n      margin: 24,\n      width: 463,\n    },\n    emailInviteSection: {\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    inviteLinkSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wig-divider)',\n    },\n    borderLine: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wig-divider)',\n    },\n    marker: {\n      paddingTop: 16,\n      paddingInline: 16,\n      paddingBottom: 8,\n    },\n    nullState: {\n      paddingBlock: 16,\n      backgroundColor: 'var(--wig-hovered-background)',\n    },\n    surveyCard: {\n      paddingTop: 16,\n      paddingInline: 16,\n      paddingBottom: 8,\n    },\n    surveyButton: {\n      paddingTop: 16,\n      paddingInline: 16,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    iconWrapper: {\n      marginTop: 4,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    nullstate: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - 85px)',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    nullstateImg: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    logoContainer: {\n      backgroundColor: 'var(--always-white)',\n    },\n    header: {\n      display: 'flex',\n      columnGap: 12,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: 60,\n      alignItems: 'center',\n      paddingInlineStart: 8,\n      backgroundColor: 'var(--card-background-flat)',\n    },\n  }),\n  stylex.create({\n    sidebarHeaderContainer: {\n      height: '100%',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    sidebar: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wig-divider)',\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    playButtonWrapper: {\n      display: 'inline-block',\n      marginBlock: -4,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingTop: 16,\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    buttonGroup: {\n      padding: 16,\n    },\n    paddingInlineStart: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 16px 6px',\n    },\n    contentNoPadding: {\n      marginTop: '-10px',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '0px 30px',\n      marginTop: '30px',\n    },\n    header: {\n      borderRadius: '12px',\n    },\n    headerCover: {\n      height: 155,\n      overflow: 'hidden',\n      borderTopStartRadius: '12px',\n      borderTopEndRadius: '12px',\n    },\n    headerNavigation: {\n      height: 35,\n    },\n    headerContents: {\n      padding: 24,\n    },\n    actions: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexShrink: 0,\n    },\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      minWidth: 0,\n      justifyContent: 'space-between',\n      height: 'auto',\n    },\n    top: {\n      position: 'relative',\n      height: 52,\n      paddingBottom: 8,\n    },\n    searchContainer: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      minWidth: 0,\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: '20px 10px 40px 10px',\n      marginBottom: '20px',\n      flexDirection: 'row',\n      borderRadius: 8,\n      boxShadow: '0px 8px 16px var(--overlay-alpha-80)',\n      borderColor: 'var(--overlay-alpha-80)',\n      borderWidth: '2px',\n      backgroundColor: 'var(--card-background)',\n    },\n    iconBG: {\n      width: '40px',\n      height: '40px',\n      backgroundColor: 'var(--base-tomato)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    subcategoryBanner: {\n      marginTop: 2,\n    },\n    hideOnPrint: {\n      '@media print': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    spacer: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    titleRoot: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexBasis: 0,\n      flexDirection: 'column',\n    },\n    subtitle: {\n      paddingTop: 4,\n      paddingBottom: 4,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n    expanding: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      borderInlineEndStyle: 'none',\n      borderInlineStartStyle: 'none',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      display: 'flex',\n      flexDirection: 'row',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    innerContent: {\n      flexGrow: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'stretch',\n      width: '100%',\n      wordBreak: 'break-word',\n    },\n    root: {\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      marginInline: 12,\n    },\n    contentContainer: {\n      marginInline: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    innerContent: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      width: '100%',\n      wordBreak: 'break-word',\n    },\n    root: {\n      width: '100%',\n    },\n    contentContainer: {\n      marginInline: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    flex: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      paddingBlock: 5,\n      paddingInline: 10,\n    },\n  }),\n  stylex.create({\n    hr: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginTop: '8px',\n      width: '95%',\n      alignSelf: 'center',\n    },\n    chevron: {\n      transformOrigin: '6px 6px',\n    },\n    subcategoryWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    subcategory: {\n      marginTop: '8px',\n      marginInlineStart: '72px',\n    },\n    leftAligned: {\n      width: 24,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      flexGrow: 1,\n    },\n    unpublished: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    borderRadius8: {\n      borderRadius: 8,\n    },\n    cardWidth: {\n      width: 210,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n    },\n    body: {\n      flexGrow: 1,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      overflow: 'hidden',\n      paddingBottom: '20px',\n    },\n    text: {\n      paddingBlock: '10px',\n      paddingInline: '12px',\n    },\n  }),\n  stylex.create({\n    card: {\n      height: '216px',\n    },\n    cardContent: {\n      height: '216px',\n      position: 'relative',\n      backgroundColor: 'var(--popover-background)',\n    },\n    cardActions: {\n      position: 'absolute',\n      height: 16,\n      width: 16,\n      top: 4,\n      end: 4,\n      padding: 8,\n      borderRadius: 16,\n      zIndex: 1,\n      backgroundColor: 'var(--wash)',\n    },\n    headerContainer: {\n      display: 'flex',\n      height: '114px',\n    },\n  }),\n  stylex.create({\n    link: {\n      display: 'block',\n    },\n    subcategoriesCount: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: 36,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      flexGrow: 1,\n    },\n    imageContent: {\n      width: '100%',\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    cardWidth: {\n      width: 210,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    cometHscroll: {\n      boxSizing: 'border-box',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      width: '100%',\n      justifyContent: 'space-between',\n      marginTop: 2,\n    },\n    cards: {\n      paddingTop: 10,\n      display: 'flex',\n      marginInlineStart: -6,\n    },\n    card: {\n      marginInline: 6,\n    },\n    sectionHeader: {\n      marginBottom: '10px',\n    },\n    horizontalLine: {\n      marginBottom: '18px',\n    },\n    glimmerPadding: {\n      marginInlineEnd: 12,\n      height: 216,\n      width: 210,\n      borderRadius: '8px',\n    },\n    glimmers: {\n      display: 'flex',\n      alignContent: 'space-between',\n      marginInlineStart: 2,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    noResults: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    noResults: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n      flexWrap: 'wrap',\n      marginTop: 28,\n    },\n    horizontalLine: {\n      marginBottom: '18px',\n    },\n    sectionHeader: {\n      marginBottom: '10px',\n    },\n  }),\n  stylex.create({\n    glimmerPadding: {\n      height: 64,\n      borderRadius: '8px',\n      marginBottom: 28,\n    },\n    glimmers: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'stretch',\n      maxHeight: 'calc(90vh - 20px)',\n    },\n    body: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: 480,\n      overflow: 'hidden',\n    },\n    searchBox: {\n      backgroundColor: 'var(--comment-background)',\n      alignItems: 'stretch',\n      paddingInline: 12,\n      paddingBlock: 16,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n\n      borderBottomColor: 'var(--wash)',\n    },\n    spinner: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 12,\n      alignItems: 'center',\n    },\n    allActionButtons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      backgroundColor: 'var(--popover-background)',\n      paddingInline: 16,\n    },\n    outerContainer: {\n      paddingTop: '8px',\n      paddingBottom: '20px',\n    },\n  }),\n  stylex.create({\n    marginBottom2: {\n      marginBottom: '2px',\n    },\n    container: {\n      bottom: '4px',\n      overflow: 'hidden',\n      paddingTop: '12px',\n      paddingBottom: '20px',\n    },\n    text: {\n      marginInlineStart: '16px',\n      marginInlineEnd: '16px',\n    },\n    title: {\n      paddingBottom: '12px',\n    },\n    cardWidth: {\n      width: 210,\n    },\n    icon: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    cards: {\n      paddingTop: 10,\n      marginInlineStart: -6,\n      display: 'flex',\n      width: '100%',\n      alignItems: 'center',\n    },\n    card: {\n      marginInline: 6,\n    },\n    sectionHeader: {\n      marginBottom: '10px',\n    },\n    horizontalLine: {\n      marginBottom: '18px',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginTop: 28,\n    },\n    list: {\n      width: '700px',\n      marginTop: '8px',\n    },\n    container: {\n      paddingBottom: 16,\n    },\n    body: {\n      paddingTop: 16,\n      flexGrow: 1,\n      marginBottom: 4,\n    },\n    hr: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: '-12px',\n    },\n    sectionHeader: {\n      marginBottom: '10px',\n    },\n    horizontalLine: {\n      marginBottom: '10px',\n    },\n  }),\n  stylex.create({\n    body: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    subtitle: {\n      marginBottom: 20,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      minWidth: '25%',\n    },\n    label: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    checkmark: {\n      borderStyle: 'none',\n      borderRadius: 16,\n      width: 15,\n      height: 15,\n      backgroundColor: 'var(--always-white)',\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 'var(--button-corner-radius)',\n      backgroundColor: 'var(--secondary-button-background)',\n      paddingInline: 9,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    metaText: {\n      marginTop: 10,\n      display: 'flex',\n      alignItems: 'center',\n    },\n    sectionSpacing: {\n      marginInlineEnd: 4,\n    },\n    breadCrumbsContainer: {\n      marginInlineStart: -3,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 12,\n      alignItems: 'center',\n    },\n    flex: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      paddingTop: 12,\n      paddingBottom: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'stretch',\n      maxHeight: 'calc(90vh - 20px)',\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      paddingBottom: 20,\n      paddingTop: 4,\n    },\n    body: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: 480,\n      overflow: 'hidden',\n    },\n    searchBox: {\n      backgroundColor: 'var(--comment-background)',\n      alignItems: 'stretch',\n      paddingInline: 12,\n      paddingBlock: 16,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      borderBottomColor: 'var(--wash)',\n    },\n    cardsContainer: {\n      paddingBlock: 16,\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    wideCardsContainer: {\n      height: '216px',\n      width: '100%',\n    },\n    collectionCardWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 7,\n    },\n    spinner: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 12,\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      position: 'relative',\n      backgroundColor: 'var(--popover-background)',\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    card: {\n      marginTop: 24,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    outer: {\n      width: '100%',\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexWrap: 'wrap',\n    },\n    root: {\n      marginTop: 28,\n    },\n    divider: {\n      marginTop: 8,\n    },\n    container: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n    },\n    fadeIn: {\n      opacity: 1,\n      animationName: 'x33l7jf-B',\n      animationDuration: '400ms',\n    },\n    fadeOut: {\n      opacity: 0,\n      animationName: 'xmgcbcn-B',\n      animationDuration: '400ms',\n    },\n  }),\n  stylex.create({\n    barWrapper: {\n      display: 'flex',\n    },\n    clearButton: {\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n    },\n    searchBar: {\n      marginTop: '-2px',\n      width: '300px',\n    },\n    HighlightedHomeSearchBar: {\n      marginTop: '-2px',\n      width: '372px',\n    },\n    SERPSearchBar: {\n      marginTop: '-2px',\n      width: '345px',\n    },\n    HomeSERPSearchBar: {\n      marginTop: '-2px',\n      width: '450px',\n    },\n    pressable: {\n      borderRadius: '10px',\n      margin: '6px',\n      height: 60,\n    },\n    rowItem: {\n      display: 'inline',\n    },\n    HomeSERPTextInline: {\n      display: 'inline-block',\n      marginInlineStart: '12px',\n      marginTop: 4,\n      width: 360,\n      position: 'absolute',\n    },\n    SERPTextInline: {\n      display: 'inline-block',\n      marginInlineStart: '12px',\n      marginTop: 4,\n      width: 252,\n      position: 'absolute',\n    },\n    textInline: {\n      display: 'inline-block',\n      marginInlineStart: '12px',\n      marginTop: 4,\n      width: 208,\n      position: 'absolute',\n    },\n    iconWrapper: {\n      backgroundColor: 'var(--accent)',\n      display: 'inline-block',\n      borderRadius: '40px',\n      padding: '10px 4px',\n      width: '30px',\n    },\n    icon: {\n      marginTop: '1px',\n      marginInlineStart: '7px',\n      marginInlineEnd: '12px',\n    },\n    searchOverlay: {\n      position: 'absolute',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: 10,\n      boxShadow: '0px 2px 16px var(--shadow-1)',\n      marginTop: 8,\n      zIndex: 1,\n    },\n    contentOverlayRow: {\n      display: 'inline-block',\n      width: '300px',\n    },\n    SERPOverlayRow: {\n      display: 'inline-block',\n      width: '345px',\n    },\n    HomeSERPOverlayRow: {\n      display: 'inline-block',\n      width: '450px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n    },\n    SERPWrapper: {\n      display: 'flex',\n      marginTop: 8,\n      marginBottom: 8,\n    },\n    tabsContainer: {\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      maxWidth: 500,\n    },\n    container: {\n      marginTop: 24,\n      wordBreak: 'normal',\n    },\n    CTAButton: {\n      width: 'fit-content ',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: '12px 12px 0px 12px',\n    },\n    cardWrapper: {\n      margin: '0 auto',\n      width: '648px',\n      marginTop: '20px',\n    },\n    snippetWrap: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    headlineMarginTop: {\n      marginTop: 3,\n    },\n    breadCrumbs: {\n      marginBlock: 5,\n    },\n    snippetWrap: {\n      paddingTop: 18,\n    },\n    coverPhotoContainer: {\n      borderRadius: 6,\n      display: 'flex',\n      overflow: 'hidden',\n    },\n    coverPhoto: {\n      minWidth: '100%',\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    breadCrumbsGlimmer: {\n      height: 25,\n      width: '80%',\n    },\n    titleGlimmer: {\n      height: 25,\n      width: '70%',\n    },\n    bodyGlimmer: {\n      height: 20,\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    headlineMarginTop: {\n      marginTop: 3,\n    },\n    mediaMargin: {\n      marginInline: -16,\n      marginBottom: 12,\n    },\n    subheading: {\n      marginBottom: 5,\n    },\n    contentContainer: {\n      marginBottom: 12,\n    },\n    link: {\n      paddingTop: 12,\n      paddingBottom: 8,\n    },\n    heroImageContainer: {\n      marginInline: -12,\n      marginTop: -12,\n    },\n    heroImage: {\n      borderRadius: '6px 6px 0 0',\n    },\n  }),\n  stylex.create({\n    scrollContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      width: '80vw',\n      maxWidth: 1102,\n      minWidth: 600,\n      paddingTop: 30,\n    },\n    container: {\n      width: '100%',\n      height: '100%',\n      overflow: 'scroll',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'visible',\n    },\n    headerContainer: {\n      textAlign: 'start',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    defaultFontStyle: {\n      fontSize: '17px',\n    },\n    defaultColor: {\n      color: 'var(--primary-text)',\n      margin: 0,\n      padding: 0,\n    },\n    paragraphFont: {\n      fontSize: '17px',\n      lineHeight: 1.411764705882353,\n      fontStyle: 'normal',\n      fontWeight: 'normal',\n      letterSpacing: '-0.41px',\n      marginTop: 16,\n      marginBottom: 0,\n    },\n    h1Font: {\n      fontSize: '24px',\n      fontWeight: 'bold',\n      letterSpacing: '0.36px',\n      lineHeight: 1.1666666666666667,\n      marginTop: 28,\n    },\n    h2Font: {\n      fontSize: '20px',\n      fontWeight: 'bold',\n      letterSpacing: '0.38px',\n      lineHeight: 1.2,\n      marginTop: 24,\n    },\n    listWrapper: {\n      marginBlock: 16,\n      paddingInlineStart: 0,\n      fontSize: '17px',\n      lineHeight: 1.411764705882353,\n      fontStyle: 'normal',\n      letterSpacing: '-0.41px',\n    },\n    listItemFont: {\n      paddingInlineStart: 0,\n      fontSize: '17px',\n      lineHeight: 1.411764705882353,\n      fontStyle: 'normal',\n      letterSpacing: '-0.41px',\n    },\n    pre: {\n      backgroundColor: 'var(--web-wash)',\n      marginTop: '16px',\n      marginBottom: '12px',\n      fontSize: '12px',\n      lineHeight: 2,\n    },\n    preInside: {\n      backgroundColor: 'var(--web-wash)',\n      paddingInlineStart: '12px',\n      fontSize: '12px',\n      lineHeight: 2,\n    },\n  }),\n  stylex.create({\n    contentTitle: {\n      paddingTop: 24,\n    },\n    content: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    addOnSecondary: {\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    overlay: {\n      backgroundColor: 'var(--disabled-text)',\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n      height: '100%',\n    },\n    cross: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    addedBorder: {\n      borderWidth: 10,\n      borderStyle: 'solid',\n      borderColor: 'var(--positive-background)',\n    },\n    deletedBorder: {\n      borderWidth: 10,\n      borderStyle: 'solid',\n      borderColor: 'var(--disabled-text)',\n    },\n    opaque: {\n      opacity: 0.3,\n    },\n  }),\n  stylex.create({\n    visibilityWrapper: {\n      marginTop: '10px',\n      display: 'flex',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    breadcrumbs: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      flexGrow: 0,\n      flexShrink: 1,\n      flexBasis: '1.7em',\n    },\n    text: {\n      flexGrow: 1,\n      marginInlineStart: 12,\n      marginTop: 4,\n    },\n    subtext: {\n      marginTop: 4,\n    },\n    wrapper: {\n      display: 'flex',\n      paddingBottom: 0,\n      paddingTop: 12,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    glimmerStyle: {\n      height: 20,\n      marginBottom: 8,\n    },\n    section: {\n      marginTop: '32px',\n    },\n    bulleted0: {\n      listStyleType: 'disc',\n      marginInlineStart: 40,\n    },\n    bulleted1: {\n      listStyleType: 'circle',\n      marginInlineStart: 40,\n    },\n    bulleted2: {\n      listStyleType: 'square',\n      marginInlineStart: 40,\n    },\n    numbered0: {\n      listStyleType: 'decimal',\n    },\n    numbered1: {\n      listStyleType: 'lower-alpha',\n    },\n    numbered2: {\n      listStyleType: 'lower-roman',\n    },\n    lineHeight: {\n      lineHeight: 1.411764705882353,\n    },\n  }),\n  stylex.create({\n    linkImageContainer: {\n      position: 'relative',\n    },\n    linkWrapper: {\n      position: 'absolute',\n      maxWidth: 324,\n      bottom: 0,\n      transform: 'translateY(100%)',\n    },\n    linkCard: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    imageContent: {\n      width: '100%',\n      display: 'flex',\n    },\n    imageWrapper: {\n      '@media print': {\n        breakInside: 'avoid',\n      },\n    },\n  }),\n  stylex.create({\n    content: {\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    text: {\n      marginTop: '26px',\n    },\n  }),\n  stylex.create({\n    spaceBold: {\n      width: '8px',\n    },\n    spaceLight: {\n      width: '4px',\n    },\n    spaceMeta: {\n      width: '4px',\n    },\n    flexAlignCenter: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    infoIcon: {\n      verticalAlign: 'middle',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '584px',\n    },\n    bundleContainer: {\n      height: '168px',\n    },\n    divider: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    overlayHovered: {\n      backgroundColor: 'var(--media-hover)',\n    },\n    overlayPressed: {\n      backgroundColor: 'var(--media-pressed)',\n    },\n    pressable: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n      paddingTop: 8,\n    },\n    innerListRoot: {\n      padding: '8px 8px 16px',\n    },\n    description: {\n      paddingBottom: 8,\n      paddingInlineStart: 16,\n      paddingTop: 4,\n    },\n    footerWrapper: {\n      display: 'flex',\n    },\n    footer: {\n      display: 'flex',\n      flexGrow: 1,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      backgroundColor: 'var(--comment-background)',\n    },\n    textContentSource: {\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    headerAndMetaData: {\n      marginBottom: '4px',\n    },\n    audienceIcon: {\n      display: 'inline-block',\n      position: 'relative',\n      top: -2,\n    },\n    audienceSection: {\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    grayBackground: {\n      backgroundImage:\n        'linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(70, 72, 114, 0.2) 100%)',\n    },\n    overflowHidden: {\n      overflow: 'hidden',\n      borderRadius: 8,\n    },\n    icon: {\n      width: 36,\n      height: 36,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 9999,\n    },\n    bullet: {\n      minHeight: 70,\n    },\n  }),\n  stylex.create({\n    marginInlineStart: {\n      marginInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    marginInlineEnd12: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    bodyWithIcon: {\n      width: 512,\n    },\n    nameInput: {\n      marginInlineStart: 12,\n    },\n    descInput: {\n      marginInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '676px',\n    },\n    innerRoot: {\n      padding: '16px 0px',\n    },\n    description: {\n      paddingBottom: 8,\n      paddingInlineStart: '16px',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n    },\n    menuButton: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    marginInlineEnd12: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    typeahead: {\n      marginTop: -6,\n      padding: 8,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      borderColor: 'var(--disabled-text)',\n      borderRadius: '6px',\n    },\n    scrollableArea: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    borderRadius8: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    borderRadius8: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      overflow: 'hidden',\n      paddingBottom: '20px',\n    },\n    text: {\n      paddingTop: '5px',\n      paddingBottom: '10px',\n      paddingInline: '12px',\n    },\n    preview: {\n      borderRadius: 6,\n      boxSizing: 'content-box',\n    },\n    centerChildren: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 216,\n      width: '100%',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      marginTop: 16,\n      paddingBottom: 12,\n    },\n    cometHscroll: {\n      boxSizing: 'border-box',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      width: '100%',\n      justifyContent: 'space-between',\n      marginTop: -8,\n    },\n    cardWidth: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    borderRadius8: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    preview: {\n      borderRadius: 6,\n      boxSizing: 'content-box',\n    },\n    centerChildren: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 584,\n    },\n  }),\n  stylex.create({\n    body: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: 480,\n      overflow: 'hidden',\n    },\n    searchBox: {\n      backgroundColor: 'var(--comment-background)',\n      alignItems: 'stretch',\n      paddingInline: 12,\n      paddingBlock: 16,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n\n      borderBottomColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 584,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 584,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 584,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 584,\n    },\n    itemCount: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      paddingBottom: 20,\n      paddingTop: 4,\n    },\n    buttons: {\n      marginTop: -1,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n      padding: 16,\n    },\n    cardsContainer: {\n      paddingBlock: 16,\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      height: '216px',\n      width: '100%',\n    },\n    card: {\n      width: 200,\n      margin: 7,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 584,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    categoryList: {\n      width: '648px',\n    },\n  }),\n  stylex.create({\n    notice: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    textboxMargin: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    textboxMargin: {\n      marginTop: '12px',\n    },\n    fileSelectorRow: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    fileButton: {\n      flexGrow: 0,\n      flexShrink: 1,\n    },\n    fileName: {\n      marginInlineStart: '16px',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    textboxMargin: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    marginInlineStart12: {\n      marginInlineStart: 12,\n    },\n    marginTop6: {\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    textboxMargin: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      lineHeight: 1.5,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 32,\n      paddingBottom: 32,\n    },\n    container: {\n      width: '660px',\n    },\n    row: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: 8,\n    },\n    contextIcon: {\n      borderRadius: 4,\n      height: 36,\n      marginInlineEnd: 6,\n      width: 36,\n    },\n    contextHeaderGroup: {\n      display: 'flex',\n    },\n    header: {\n      height: 12,\n      width: 150,\n      marginBottom: 4,\n    },\n    subHeader: {\n      height: 10,\n      width: 190,\n    },\n    descriptionText: {\n      height: 16,\n      width: 400,\n    },\n    buttonGroup: {\n      display: 'flex',\n    },\n    bigButton: {\n      width: 64,\n      height: 36,\n      marginInlineEnd: 4,\n      borderRadius: 4,\n    },\n    smallButton: {\n      width: 48,\n      height: 36,\n      borderRadius: 4,\n    },\n    cardContainer: {\n      display: 'flex',\n      marginBottom: 30,\n      marginTop: 8,\n    },\n    card: {\n      marginInlineEnd: 6,\n      borderRadius: '10%',\n      height: 216,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    rowRoot: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      backgroundColor: 'var(--card-background)',\n      boxSizing: 'border-box',\n      position: 'relative',\n      '@media print': {\n        borderStyle: 'none',\n      },\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    dotContainer: {\n      margin: '0px 4px',\n    },\n    dot: {\n      borderRadius: 4,\n      height: 10,\n      width: 10,\n    },\n    selected: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    unselected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 16,\n    },\n    header: {\n      margin: 16,\n      display: 'flex',\n      alignItems: 'center',\n    },\n    categoryIcon: {\n      height: 40,\n      width: 40,\n      marginInlineEnd: 16,\n      borderRadius: '10%',\n    },\n    categoryDataContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 40,\n    },\n    categoryDataBase: {\n      height: 10,\n      width: 200,\n      borderRadius: 5,\n      marginBlock: 'auto',\n    },\n    categorySubtitle: {\n      width: 300,\n    },\n    divider: {\n      marginBottom: 200,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    notice: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      minHeight: 44,\n      paddingInlineStart: 16,\n      paddingInlineEnd: 4,\n      marginTop: 12,\n      marginInlineStart: 12,\n      marginInlineEnd: 12,\n      marginBottom: 44,\n      borderRadius: 8,\n      backgroundColor: 'var(--primary-button-background)',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    text: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      paddingBlock: 8,\n    },\n    icon: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    breadcrumbs: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    namePrimary: {\n      color: 'var(--primary-text)',\n    },\n    icon: {\n      marginInlineEnd: 2,\n      marginBottom: 4,\n    },\n    nameMarginEnd: {\n      marginInlineEnd: 2,\n    },\n    nameMarginBottom: {\n      marginBottom: 3,\n    },\n  }),\n  stylex.create({\n    hexColor: {\n      marginInlineEnd: '16px',\n      height: '36px',\n      width: '36px',\n      borderRadius: '100%',\n    },\n    buttonWidth: {\n      width: 103,\n    },\n    gradient: {\n      borderRadius: 0,\n    },\n    rail: {\n      height: 6,\n    },\n    container: {\n      borderRadius: 0,\n    },\n    overlay: {\n      borderRadius: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 36,\n    },\n    glimmerStyle: {\n      height: 40,\n      marginBottom: 12,\n      width: 700,\n      alignSelf: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 512,\n    },\n  }),\n  stylex.create({\n    marginInlineEnd12: {\n      marginInlineEnd: 12,\n    },\n    buttonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    withBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    highlighted: {\n      marginTop: 16,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--fds-gray-20)',\n      borderTopColor: 'var(--fds-gray-20)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    sectionRoot: {\n      padding: '16px 16px 0 16px',\n    },\n    sectionRootBottom: {\n      paddingBottom: 16,\n    },\n    sectionTitle: {\n      marginBottom: 12,\n    },\n    sectionBody: {},\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    horizontalLine: {\n      height: 1,\n      width: '100%',\n      backgroundColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 500,\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'stretch',\n      maxHeight: 'calc(90vh - 20px)',\n    },\n    marginInlineStart12: {\n      marginInlineStart: 12,\n    },\n    marginTop6: {\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 560,\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'stretch',\n      maxHeight: 'calc(90vh - 20px)',\n    },\n    searchBox: {\n      alignItems: 'stretch',\n      paddingInline: 20,\n      paddingTop: 12,\n      paddingBottom: 12,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n    spinner: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 20,\n      alignItems: 'center',\n    },\n    newCollectionButton: {\n      backgroundColor: 'var(--web-wash)',\n      paddingInline: 8,\n      paddingBlock: 12,\n    },\n    saveHereButton: {\n      alignItems: 'end',\n      marginTop: -8,\n      paddingInline: 8,\n      paddingBottom: 8,\n    },\n    subtitle: {\n      paddingTop: 12,\n      paddingBottom: 6,\n      paddingInline: 20,\n    },\n    subcategoryBox: {\n      alignItems: 'stretch',\n      width: 548,\n    },\n  }),\n  stylex.create({\n    titleInput: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    sectionRoot: {\n      padding: '16px 16px',\n    },\n    colorContainer: {\n      position: 'relative',\n    },\n    iconContainer: {\n      position: 'absolute',\n      top: 0,\n      end: 0,\n      transform: 'translate(50%, -50%)',\n      backgroundColor: 'var(--always-black)',\n      borderRadius: '50%',\n    },\n    tooltipLabel: {\n      paddingInlineStart: 4,\n    },\n    customColorLabel: {\n      padding: '12px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      outline: 'none',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      width: '100%',\n      fontWeight: 700,\n      fontSize: 20,\n      color: 'var(--primary-text)',\n      '::placeholder': {\n        color: 'var(--disabled-text)',\n      },\n      '::-webkit-input-placeholder': {\n        color: 'var(--disabled-text)',\n      },\n    },\n    textBoxPadding: {\n      marginBottom: 22,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 28,\n    },\n    container: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n    },\n    fadeIn: {\n      opacity: 1,\n      animationName: 'x33l7jf-B',\n      animationDuration: '400ms',\n    },\n    fadeOut: {\n      opacity: 0,\n      animationName: 'xmgcbcn-B',\n      animationDuration: '400ms',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    glimmerStyle: {\n      width: 600,\n      height: 338,\n    },\n  }),\n  stylex.create({\n    cardsContainer: {\n      width: '86%',\n    },\n    extraCardsMargin: {\n      marginInlineStart: 28,\n    },\n    collectionCardWrapper: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'center',\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    glimmerStyle: {\n      height: 40,\n      marginBottom: 12,\n      width: 700,\n    },\n  }),\n  stylex.create({\n    box: {\n      width: '100%',\n      height: '100%',\n      maxWidth: '600px',\n    },\n    video: {\n      width: '100%',\n      height: '100%',\n    },\n    center: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 24,\n      paddingBottom: 24,\n    },\n    root: {\n      borderRadius: 6,\n      borderWidth: 2,\n      paddingInlineStart: 12,\n      paddingInlineEnd: 12,\n    },\n    newFileRoot: {\n      borderStyle: 'dashed',\n      borderColor: 'var(--fds-gray-20)',\n      height: 40,\n    },\n    filePreviewRoot: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      flexDirection: 'row',\n      borderColor: 'var(--fds-gray-10)',\n      ':hover': {\n        backgroundColor: 'var(--fds-gray-00)',\n      },\n    },\n    fileDetails: {\n      flexGrow: 5,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n    },\n    buttonContainer: {\n      position: 'absolute',\n      end: 8,\n      top: 8,\n    },\n    content: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      padding: '24px',\n      borderRadius: '4px',\n    },\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      outline: 'none',\n      resize: 'none',\n      width: '100%',\n      '::placeholder': {\n        color: 'var(--disabled-text)',\n      },\n    },\n    headerFont: {\n      fontWeight: 700,\n      color: 'var(--primary-text)',\n      fontSize: 20,\n    },\n    bodyTextFont: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    resourceSection: {\n      margin: '50px 0px',\n    },\n    resourceSectionHeader: {\n      marginBottom: '10px',\n    },\n    horizontalLine: {\n      marginBottom: '24px',\n    },\n  }),\n  stylex.create({\n    empty: {\n      display: 'none',\n    },\n    rtl: {\n      direction: 'rtl',\n    },\n    scrolled: {\n      height: '200px',\n      overflowX: 'hidden',\n      overflowY: 'auto',\n      paddingInlineEnd: '20px',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '2px',\n      boxShadow:\n        '0 0 0 1px var(--media-inner-border), 0 1px 10px var(--always-dark-overlay)',\n      fontFamily: 'var(--primary-text)',\n      WebkitFontSmoothing: 'antialiased',\n      minWidth: '240px',\n      padding: '8px 0',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: 32,\n      width: 32,\n      backgroundSize: 'cover',\n    },\n    entry: {\n      borderColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: '1px 0',\n      cursor: 'pointer',\n      fontSize: '12px',\n      padding: '3px 12px',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n    name: {\n      fontWeight: 600,\n    },\n    subtext: {\n      color: 'var(--secondary-text)',\n    },\n    nameColor: {\n      color: 'var(--primary-text)',\n    },\n    selected: {\n      backgroundColor: 'var(--accent)',\n      color: 'var(--primary-button-text)',\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      opacity: 1,\n      position: 'absolute',\n      top: '50%',\n      transform: 'translateY(-50%)',\n      transitionDuration: '0.3s',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease',\n      zIndex: 1,\n    },\n    buttonWrapperNext: {\n      end: -24,\n    },\n    buttonWrapperNextPeek: {\n      end: 2,\n    },\n    buttonWrapperPrev: {\n      start: -24,\n    },\n    buttonWrapperPrevPeek: {\n      start: 2,\n    },\n  }),\n  stylex.create({\n    pinnedCard: {\n      borderRadius: 8,\n      height: 216,\n      width: 210,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    leftSide: {\n      width: 500,\n    },\n    pinnedCardContainer: {\n      display: 'flex',\n      marginBottom: 30,\n    },\n    pinnedCard: {\n      marginInlineStart: 6,\n      marginInlineEnd: 6,\n      borderRadius: '10%',\n      height: 216,\n      width: 157,\n    },\n    rightSide: {\n      width: 324,\n    },\n    quickLink: {\n      height: 30,\n      marginBottom: 16,\n      marginInlineStart: 12,\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    smallMarginTop: {\n      marginTop: '0px',\n    },\n  }),\n  stylex.create({\n    text: {\n      marginTop: 12,\n      marginBottom: 12,\n      padding: '16px 16px 0 16px',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 544,\n    },\n  }),\n  stylex.create({\n    addon: {\n      marginInlineStart: 6,\n      marginInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    title: {\n      height: 20,\n      width: 150,\n    },\n    subtitle: {\n      height: 15,\n      marginTop: 4,\n      width: 280,\n    },\n    divider: {\n      height: 1,\n      marginTop: 16,\n      width: '100%',\n    },\n    root: {\n      marginInlineStart: 6,\n      marginBottom: 6,\n      marginTop: 12,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    bottom: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      height: 40,\n      marginTop: 20,\n    },\n    buttonWidth: {\n      width: 48,\n    },\n    fadeIn: {\n      opacity: 1,\n      animationName: 'x33l7jf-B',\n      animationDuration: '400ms',\n    },\n    fadeOut: {\n      opacity: 0,\n      animationName: 'xmgcbcn-B',\n      animationDuration: '400ms',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 25,\n      maxWidth: 700,\n    },\n    row: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n    },\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    dragIcon: {\n      paddingInlineEnd: 12,\n      paddingTop: 2,\n    },\n    iconPadding: {\n      paddingInlineEnd: 8,\n    },\n    text: {\n      flexGrow: 1,\n      paddingTop: 4,\n    },\n    menu: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      paddingTop: 2,\n      flexShrink: 0,\n      width: 24,\n      alignItems: 'flex-end',\n    },\n    meta: {\n      marginTop: 6,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 1,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    fadeIn: {\n      opacity: 1,\n      animationName: 'x33l7jf-B',\n      animationDuration: '400ms',\n    },\n    fadeOut: {\n      opacity: 0,\n      animationName: 'xmgcbcn-B',\n      animationDuration: '400ms',\n    },\n    buttonWidth: {\n      width: 48,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: '24px',\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: -24,\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n      padding: '16px 16px 0 16px',\n      boxSizing: 'border-box',\n      height: 'calc(100vh - var(--knowledgeRootTopMargin))',\n      '@media print': {\n        height: 'max-content',\n      },\n    },\n    childrenContainer: {\n      minWidth: 500,\n      width: '100%',\n      height: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    imageWrapper: {\n      marginInlineEnd: 12,\n    },\n    wrapper: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    preview: {\n      borderRadius: 6,\n      boxSizing: 'content-box',\n    },\n    centerChildren: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    disabledIcon: {\n      position: 'absolute',\n      end: 0,\n      height: 14,\n      width: 14,\n      display: 'flex',\n      justifyContent: 'center',\n      top: '-2px',\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '50%',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-black)',\n      padding: 2,\n    },\n  }),\n  stylex.create({\n    preview: {\n      borderRadius: 6,\n      boxSizing: 'content-box',\n    },\n    centerChildren: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    selected: {\n      boxShadow: '0 0px 16px 0px var(--media-inner-border)',\n    },\n    fade: {\n      opacity: 0.3,\n    },\n  }),\n  stylex.create({\n    unpublished: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    videoWidth: {\n      width: '100%',\n      maxWidth: 600,\n    },\n    placeholder: {\n      width: '100%',\n      height: '100%',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--fds-gray-20)',\n      backgroundColor: 'var(--fds-gray-00)',\n      position: 'absolute',\n      top: 0,\n      padding: '0px 8px',\n      boxSizing: 'border-box',\n    },\n    aspectRatioWrapper: {\n      paddingTop: '56.25%',\n      position: 'relative',\n    },\n    centerWrapper: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    uploadWrapper: {\n      height: 60,\n      width: 60,\n      position: 'relative',\n    },\n    cancelButtonWrapper: {\n      position: 'absolute',\n      top: 0,\n      bottom: 0,\n      left: 0,\n      right: 0,\n      margin: 'auto',\n      width: 32,\n      height: 32,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingTop: '24px',\n    },\n    text: {\n      paddingInline: '14px',\n      paddingBlock: '24px',\n      textAlign: 'center',\n    },\n    insertionCollectionCard: {\n      width: '157px',\n      height: '216px',\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--disabled-icon)',\n      borderRadius: '8px',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    borderRadius8: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    insertionCollectionCard: {\n      width: '65px',\n      height: '216px',\n      alignItems: 'center',\n      justifyContent: 'center',\n      display: 'flex',\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--disabled-icon)',\n      borderRadius: '7px',\n    },\n    borderRadius8: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    cardWidth: {\n      width: 210,\n    },\n  }),\n  stylex.create({\n    cardSlot: {\n      height: 92,\n      width: 696,\n    },\n  }),\n  stylex.create({\n    copyLinkContainer: {\n      paddingTop: 12,\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    fixed: {\n      flexGrow: 0,\n      flexShrink: 0,\n      width: 'auto',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    grow: {\n      flexGrow: 1,\n      flexShrink: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    fill: {\n      width: '100%',\n    },\n    alignCenter: {\n      alignItems: 'center',\n    },\n    alignStart: {\n      alignItems: 'flex-start',\n    },\n    alignEnd: {\n      alignItems: 'flex-end',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    fixed: {\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 'auto',\n    },\n    grow: {\n      flexGrow: 1,\n      flexShrink: 1,\n      height: '100%',\n    },\n    noScroll: {\n      overflowY: 'hidden',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      maxHeight: '75vh',\n    },\n    content: {\n      padding: 12,\n      width: 785,\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    disabled: {\n      opacity: 0.5,\n      pointerEvents: 'none',\n    },\n    editorInnerContainer: {\n      width: 'auto',\n      marginInlineStart: 10,\n      marginInlineEnd: 10,\n      alignSelf: 'auto',\n    },\n    note: {\n      margin: '12px 0 32px 0',\n      display: 'flex',\n    },\n    spinner: {\n      marginInlineStart: 12,\n      height: 16,\n    },\n    right: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--media-inner-border)',\n    },\n    lexicalComposer: {\n      height: 'inherit',\n      overflowY: 'auto',\n    },\n  }),\n  stylex.create({\n    title: {\n      marginTop: 20,\n    },\n    scrollable: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    dialectSelector: {\n      alignSelf: 'flex-end',\n      marginInlineEnd: 12,\n      marginTop: 12,\n      display: 'flex',\n      alignItems: 'center',\n    },\n    spinner: {\n      marginInlineEnd: 12,\n      height: 20,\n    },\n  }),\n  stylex.create({\n    label: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    row: {\n      display: 'inline-flex',\n    },\n    margin8: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    center: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    image: {\n      height: '100%',\n      width: '100%',\n    },\n    imageContainer: {\n      height: '32px',\n      marginInlineEnd: 4,\n      width: '32px',\n    },\n    icon: {\n      objectFit: 'contain',\n    },\n    noMinWidth: {\n      flexBasis: '0%',\n      flexGrow: 1,\n      minWidth: 0,\n    },\n    iconContainer: {\n      flexShrink: 0,\n    },\n    unstyledLink: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    row: {\n      display: 'flex',\n      alignItems: 'center',\n      flexDirection: 'row',\n    },\n    marginSmall: {\n      margin: 4,\n    },\n    fileTypeLabel: {\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    codeWrapper: {\n      backgroundColor: 'var(--web-wash)',\n      fontFamily: 'Menlo, Consolas, Monaco, monospace',\n      fontSize: 12,\n      marginBlock: '0px',\n      lineHeight: 2,\n      paddingInlineStart: '12px',\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    codeWrapper: {\n      backgroundColor: 'var(--wash)',\n      marginBlock: '0px',\n      lineHeight: 2,\n      paddingInlineStart: '12px',\n      whiteSpace: 'pre-wrap',\n    },\n    code: {\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    note: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      padding: '24px',\n      borderRadius: '4px',\n      margin: '32px 0px',\n    },\n    negativeTopMargin: {\n      marginTop: '-16px',\n    },\n    added: {\n      borderWidth: 10,\n      borderStyle: 'solid',\n      borderColor: 'var(--positive-background)',\n    },\n    deleted: {\n      borderWidth: 10,\n      borderStyle: 'solid',\n      borderColor: 'var(--disabled-text)',\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    table: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 'fit-content',\n      maxWidth: '100%',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n\n      borderStartColor: 'var(--divider)',\n      marginTop: '24px',\n      marginBottom: '12px',\n      overflowX: 'auto',\n    },\n  }),\n  stylex.create({\n    tableCell: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      padding: '8px',\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    tableRow: {\n      display: 'flex',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      width: 'fit-content',\n    },\n    headerRow: {\n      backgroundColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    note: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    videoContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      margin: '32px 0px',\n    },\n    video: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    logoContainer: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    spacer: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    spacer: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    marginInlineEnd12: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    flexRow: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    nuxContainer: {\n      left: '10px',\n      position: 'relative',\n      top: '-10px',\n    },\n    tooltipWithMaxWidth: {\n      maxWidth: 250,\n    },\n  }),\n  stylex.create({\n    cardWidth: {\n      width: 157,\n    },\n  }),\n  stylex.create({\n    leftColumnPassesFeaturedBundlesGK: {\n      maxWidth: 660,\n    },\n    categoriesColumn: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: 464,\n      padding: 32,\n    },\n    header: {\n      paddingTop: 16,\n    },\n    page: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n      height: 354,\n    },\n    centerImage: {\n      display: 'flex',\n      justifyContent: 'center',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    image: {\n      height: '277px',\n      width: '375px',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    glimmer: {\n      paddingTop: 8,\n    },\n    list: {\n      marginInlineStart: '-8px',\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      backgroundColor: 'var(--popover-background)',\n      boxShadow: '0 1px 2px 0px var(--media-inner-border)',\n      paddingInline: 16,\n    },\n    outerContainer: {\n      padding: '8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n    },\n    body: {\n      paddingTop: 16,\n      flexGrow: 1,\n      marginBottom: 4,\n    },\n    hr: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: '-12px',\n    },\n    addOn: {\n      marginBottom: -8,\n      marginTop: -8,\n    },\n  }),\n  stylex.create({\n    link: {\n      display: 'flex',\n      alignItems: 'center',\n      columnGap: '12px',\n    },\n  }),\n  stylex.create({\n    bundleMargin: {\n      marginTop: '8px',\n      marginBottom: '8px',\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    link: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 24,\n    },\n    marginInlineEnd12: {\n      marginInlineEnd: 12,\n    },\n    buttonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    image: {\n      marginBottom: 20,\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    width500: {\n      width: 500,\n    },\n    marginTop32: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    rootWide: {\n      paddingInlineStart: 12,\n      width: '100%',\n    },\n    carouselContainer: {\n      height: 216,\n      width: '100%',\n      display: 'flex',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n      marginTop: 16,\n      paddingBottom: 12,\n    },\n    cometHscroll: {\n      boxSizing: 'border-box',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      width: '100%',\n      justifyContent: 'space-between',\n      marginTop: -8,\n    },\n    cardWide: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    borderRadius8: {\n      borderRadius: 8,\n    },\n    cardWide: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 324,\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    buttonsFooter: {\n      paddingInlineStart: 12,\n    },\n    container: {\n      padding: '6px 4px 16px',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    disabled: {\n      opacity: 0.5,\n      pointerEvents: 'none',\n    },\n    spinner: {\n      display: 'flex',\n    },\n    spaceForIcon: {\n      paddingInlineEnd: 56,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      marginTop: '8px',\n      marginInlineStart: '8px',\n      marginInlineEnd: '12px',\n      marginBottom: '-8px',\n      height: '32px',\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--disabled-icon)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBlock: 6,\n    },\n    marginInlineEnd12: {\n      marginInlineEnd: 12,\n    },\n    bottomLabel: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      paddingInlineStart: 4,\n    },\n    label: {\n      alignItems: 'center',\n      display: 'inline-flex',\n    },\n    labelWithBackground: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 2,\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    fillHeight: {\n      height: '100%',\n      overflow: 'hidden',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    childrenContainer: {\n      overflow: 'hidden',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      height: '100%',\n      overflow: 'hidden',\n    },\n    divider: {\n      marginTop: 16,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n      display: 'flex',\n      alignItems: 'center',\n      flexDirection: 'column',\n    },\n    row: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'flex-start',\n      width: '133%',\n    },\n    itemRoot: {\n      flexGrow: 1,\n      flexShrink: 1,\n      width: '33%',\n      padding: '16px 16px',\n      boxSizing: 'border-box',\n      borderRadius: 8,\n      margin: 8,\n      position: 'relative',\n      overflow: 'hidden',\n    },\n    fixedHeightPart: {\n      height: 240,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      flexDirection: 'column',\n    },\n    itemRootNormalShadow: {\n      boxShadow: '0 2px 6px 0 var(--wig-black-alpha-10)',\n    },\n    itemRootHoverShadow: {\n      boxShadow: '0 12px 28px 0 var(--wig-black-alpha-10)',\n    },\n    itemTextContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n      marginTop: 26,\n      width: '100%',\n      textAlign: 'center',\n    },\n    subtitleContainer: {\n      marginTop: 24,\n      textAlign: 'center',\n      width: '100%',\n    },\n    headerContainer: {\n      textAlign: 'center',\n      marginBottom: 24,\n      marginTop: 40,\n    },\n    disabled: {\n      opacity: 0.5,\n    },\n    infoButton: {\n      position: 'absolute',\n      top: 8,\n      end: 8,\n      cursor: 'pointer',\n    },\n    templateSelectButton: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    loadingIndicator: {\n      marginTop: 12,\n      marginBottom: 12,\n    },\n    root: {\n      width: 800,\n      height: 600,\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    scroll: {\n      height: '100%',\n      width: '100%',\n    },\n    inner: {\n      boxSizing: 'border-box',\n      padding: 48,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    text: {\n      fontSize: '40px',\n      fontWeight: 'bold',\n      lineHeight: 1.2,\n    },\n    root: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    indicator: {\n      transform: 'scaleX(1.025)',\n      transformOrigin: 'left center',\n      height: 10,\n      width: 10,\n      borderRadius: '50%',\n      marginInlineStart: 8,\n    },\n    indicatorNew: {\n      height: 8,\n      width: 8,\n    },\n    greenIndicator: {\n      backgroundColor: 'var(--positive)',\n    },\n    greyIndicator: {\n      backgroundColor: 'var(--always-gray-75)',\n    },\n    orangeIndicator: {\n      backgroundColor: 'var(--base-lemon)',\n    },\n    publishedWithDraft: {\n      marginInlineStart: -2,\n      height: 8,\n      width: 8,\n    },\n    statusDots: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      minHeight: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      minWidth: 'auto',\n      alignItems: 'center',\n      justifyContent: 'flex-end',\n      flexDirection: 'row',\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    toolbarRoot: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--always-gray-95)',\n      boxSizing: 'border-box',\n      padding: 8,\n      justifyContent: 'space-between',\n    },\n    bodyContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      padding: '8px 16px 0 16px',\n    },\n    editorRoot: {\n      minHeight: '0',\n      height: '100%',\n      overflow: 'hidden',\n      maxWidth: 'none',\n      width: '100%',\n    },\n    centerContainer: {\n      maxWidth: 700,\n      minWidth: 500,\n      width: '100%',\n      alignSelf: 'center',\n    },\n    bar: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      justifyContent: 'space-between',\n    },\n    flexHorizontal: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    templateRoot: {\n      display: 'flex',\n      width: '100%',\n      flexGrow: 1,\n      alignSelf: 'center',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    disabled: {\n      opacity: 0.5,\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    backgroundMarginBottom: {\n      marginBottom: '20px',\n    },\n    backgroundborderRadius: {\n      borderRadius: '6px',\n    },\n    diff_background: {\n      borderRadius: '6px',\n    },\n    diff_highlight: {\n      width: '100%',\n      height: '100%',\n    },\n    diff_highlight_added: {\n      width: 'calc(100% - 20px)',\n      height: 'calc(100% - 20px)',\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      width: '100%',\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      borderRadius: '6px',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    icon: {\n      marginInlineEnd: 12,\n    },\n    refWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    background: {\n      cursor: 'grab',\n      ':focus': {\n        boxShadow: '0 0 0 2px var(--accent)',\n      },\n      borderRadius: '6px',\n    },\n    backgroundGrabbing: {\n      cursor: 'grabbing',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    isRepositioning: {\n      cursor: 'move',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 12,\n      position: 'relative',\n    },\n    button: {\n      borderRadius: '6px',\n      padding: 8,\n      ':hover': {\n        backgroundColor: 'var(--wig-hovered-background)',\n      },\n    },\n    buttons: {\n      borderRadius: 8,\n      boxShadow: '0px 5px 10px var(--shadow-2)',\n      display: 'flex',\n      marginTop: 4,\n      position: 'absolute',\n      top: '100%',\n      end: 0,\n    },\n  }),\n  stylex.create({\n    margin: {\n      marginInlineStart: '4px',\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      maxWidth: 350,\n    },\n  }),\n  stylex.create({\n    composerWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n    },\n    composer: {\n      marginInline: 'auto',\n      width: 700,\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    richTextPlugin: {\n      position: 'relative',\n    },\n    editor: {\n      overflow: 'visible',\n    },\n  }),\n  stylex.create({\n    paragraph: {\n      fontSize: 17,\n      letterSpacing: -0.41,\n    },\n    h1: {\n      fontSize: 24,\n      fontWeight: 'bold',\n      letterSpacing: '0.36px',\n      lineHeight: 1.1666666666666667,\n      marginTop: 28,\n      color: 'var(--primary-text)',\n    },\n    h2: {\n      fontSize: 20,\n      fontWeight: 'bold',\n      letterSpacing: '0.38px',\n      lineHeight: 1.2,\n      marginTop: 24,\n      color: 'var(--primary-text)',\n    },\n    ul: {\n      padding: 0,\n      margin: 0,\n      marginInlineStart: 10,\n    },\n    ulLevel1: {\n      listStyleType: 'disc',\n    },\n    ulLevel2: {\n      listStyleType: 'circle',\n    },\n    ulLevel3: {\n      listStyleType: 'square',\n    },\n    ol: {\n      padding: 0,\n      margin: 0,\n      marginInlineStart: 10,\n    },\n    olLevel1: {\n      listStyleType: 'decimal',\n    },\n    olLevel2: {\n      listStyleType: 'lower-alpha',\n    },\n    olLevel3: {\n      listStyleType: 'lower-roman',\n    },\n    listItem: {\n      fontSize: 17,\n      margin: 17,\n      letterSpacing: -0.41,\n    },\n    nestedListItem: {\n      listStyleType: 'none',\n    },\n    textCode: {\n      fontFamily: 'monospace !important',\n      backgroundColor: 'var(--secondary-button-pressed)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: 4,\n    },\n    textBold: {\n      fontWeight: 'bold',\n    },\n    textItalic: {\n      fontStyle: 'italic',\n    },\n    textUnderline: {\n      textDecoration: 'underline',\n    },\n    textStrikethrough: {\n      textDecoration: 'line-through',\n    },\n    textUnderlineStrikethrough: {\n      textDecoration: 'underline line-through',\n    },\n    link: {\n      color: 'var(--blue-link)',\n    },\n    table: {\n      borderCollapse: 'collapse',\n      borderSpacing: 0,\n      overflowY: 'scroll',\n      tableLayout: 'fixed',\n    },\n    tableCell: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      height: 40,\n      minWidth: 75,\n      paddingInlineStart: 10,\n      paddingInlineEnd: 10,\n    },\n    tableCellHeader: {\n      backgroundColor: 'var(--comment-background)',\n      textAlign: 'start',\n    },\n    note: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      padding: '24px',\n      borderRadius: '4px',\n    },\n    codeBlock: {\n      backgroundColor: 'var(--secondary-button-pressed)',\n      tabSize: 2,\n      display: 'block',\n      padding: 12,\n      marginBlock: 8,\n      fontSize: 14,\n      fontWeight: 'normal',\n      lineHeight: 1.4285714285714286,\n    },\n    mark: {\n      cursor: 'pointer',\n      backgroundColor: 'rgba(241, 168, 23, 0.3)',\n      color: 'var(--primary-text)',\n    },\n    markOverlap: {\n      cursor: 'pointer',\n      backgroundColor: 'rgba(241, 168, 23, 0.5)',\n      color: 'var(--primary-text)',\n    },\n    hideMark: {\n      backgroundColor: 'transparent',\n      color: 'var(--primary-text)',\n    },\n    blockCursor: {\n      display: 'block',\n      pointerEvents: 'none',\n      position: 'absolute',\n      '::after': {\n        content: '\"\"',\n        display: 'block',\n        position: 'absolute',\n        top: -2,\n        width: '1em',\n        borderWidth: 1,\n        borderStyle: 'solid',\n        borderTopColor: 'var(--primary-text)',\n        animationDuration: '1.1s',\n        animationIterationCount: 'infinite',\n        animationTimingFunction: 'steps(2, start)',\n        animationName: 'xjy1tev-B',\n      },\n    },\n  }),\n  stylex.create({\n    debugger: {\n      marginTop: 32,\n      padding: 16,\n    },\n    debuggerInner: {\n      height: 'fit-content',\n    },\n  }),\n  stylex.create({\n    bottom: {\n      marginTop: 24,\n    },\n    box: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: 4,\n      overflow: 'auto',\n      padding: 24,\n      paddingBottom: 0,\n      position: 'relative',\n    },\n    buttonContainer: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    nestedComposer: {\n      overflow: 'visible',\n    },\n    title: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      color: 'var(--primary-text)',\n      fontSize: 20,\n      fontWeight: 700,\n      outline: 'none',\n      resize: 'none',\n      width: '100%',\n      '::placeholder': {\n        color: 'var(--disabled-text)',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--media-inner-border)',\n      height: 150,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: '#222',\n      color: '#fff',\n      fontSize: 10,\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    publisherInfo: {\n      paddingBlock: 6,\n      '@media print': {\n        display: 'none',\n      },\n    },\n    breadcrumbs: {\n      marginBottom: 10,\n      '@media print': {\n        display: 'none',\n      },\n    },\n    glimmerPadding: {\n      marginBottom: 8,\n    },\n    topBar: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 12,\n      minHeight: 36,\n      '@media print': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    innerContent: {\n      flexGrow: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'stretch',\n      width: '100%',\n      wordBreak: 'break-word',\n    },\n    innerContentContainer: {\n      paddingBottom: 96,\n    },\n    scrollContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    content: {\n      width: '100%',\n      height: '100%',\n      maxWidth: 700,\n      minWidth: 500,\n      display: 'flex',\n      flexDirection: 'column',\n      marginBottom: 54,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n      padding: '0 8px',\n      height: '100%',\n    },\n    horizontalLine: {\n      marginTop: 16,\n      marginBottom: 8,\n    },\n    loadingIndicator: {\n      marginTop: 12,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingInlineStart: 4,\n    },\n    right: {\n      alignItems: 'flex-end',\n    },\n  }),\n  stylex.create({\n    indicatorWrapper: {\n      height: 36,\n      display: 'flex',\n      alignItems: 'center',\n    },\n    spacer: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    placeholderName: {\n      height: '16px',\n      marginInlineStart: '8px',\n      width: '160px',\n    },\n    flexAlignCenter: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    marginTop5: {\n      marginTop: 5,\n    },\n    martinBottom12: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    placeholderCategoryIcon: {\n      height: '38px',\n      marginInlineStart: '25px',\n      width: '38px',\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--disabled-icon)',\n      borderRadius: '8px',\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      borderRadius: 6,\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    disabled: {\n      opacity: 0.25,\n    },\n  }),\n  stylex.create({\n    saveCancel: {\n      display: 'flex',\n    },\n    cancel: {\n      marginInlineStart: '20px',\n    },\n  }),\n  stylex.create({\n    unpublished: {\n      opacity: 0.5,\n    },\n    strikeThrough: {\n      textDecoration: 'line-through',\n    },\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n    one: {\n      paddingInlineStart: 0,\n    },\n    two: {\n      paddingInlineStart: 12,\n    },\n    three: {\n      paddingInlineStart: 46,\n    },\n    four: {\n      paddingInlineStart: 72,\n    },\n    five: {\n      paddingInlineStart: 94,\n    },\n    leftAligned: {\n      marginInlineStart: -24,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    indicator2: {\n      marginInlineStart: 10,\n    },\n    indicator3: {\n      marginInlineStart: 40,\n    },\n    indicator4: {\n      marginInlineStart: 66,\n    },\n    chevron: {\n      transformOrigin: '6px 6px',\n    },\n    chevronRtl: {\n      transformOrigin: '-4px 6px',\n    },\n  }),\n  stylex.create({\n    nux: {\n      width: 320,\n    },\n  }),\n  stylex.create({\n    saveCancel: {\n      alignItems: 'flex-start',\n    },\n    glimmerPadding: {\n      padding: '8px 0px 0px 10px',\n    },\n  }),\n  stylex.create({\n    glimmerPadding: {\n      padding: '8px 0px 0px 10px',\n    },\n  }),\n  stylex.create({\n    dragging: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--primary-button-pressed)',\n      borderRadius: '6px',\n    },\n    itemContainer: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n    indicatorPlaceholder: {\n      minWidth: '24px',\n    },\n    movedItem: {\n      pointerEvents: 'auto',\n      borderWidth: 1,\n      borderStyle: 'dashed',\n      borderColor: 'var(--primary-button-pressed)',\n      borderRadius: '6px',\n      margin: '8px',\n      justifyContent: 'center',\n      paddingBottom: '10px',\n      paddingTop: '10px',\n      marginBottom: '20px',\n    },\n    dot: {\n      marginInlineEnd: -8,\n    },\n  }),\n  stylex.create({\n    padding20: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    facePileRow: {\n      paddingBottom: 16,\n    },\n    fullAccess: {\n      display: 'flex',\n      flexDirection: 'row',\n      height: '100%',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    icon: {\n      display: 'flex',\n      marginInlineStart: 5,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBottom: 16,\n      paddingInlineEnd: 4,\n    },\n    paddingTop16: {\n      paddingTop: 16,\n    },\n    highlightedSection: {\n      borderTopWidth: 0,\n      marginTop: 0,\n    },\n    highlightedSectionWithSignal: {\n      borderTopWidth: 0,\n      marginTop: 0,\n      paddingBottom: 0,\n    },\n    guestViewSignal: {\n      paddingBottom: 24,\n      paddingInlineEnd: 32,\n      backgroundColor: 'var(--highlight-bg)',\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBottom: 16,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background-flat)',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderWidth: 1,\n      display: 'inline-flex',\n      justifyContent: 'space-between',\n      padding: '10px 12px',\n      textShadow: 'none',\n      ':hover': {\n        textDecoration: 'none',\n      },\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n    buttonLabelContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n    },\n    icon: {\n      paddingInlineEnd: 8,\n    },\n    label: {\n      display: 'inline',\n    },\n    disabledDropdown: {\n      opacity: 0.5,\n      backgroundColor: 'var(--always-gray-95)',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: 4,\n      marginBottom: 4,\n      padding: 12,\n      borderRadius: 25,\n      backgroundColor: 'var(--disabled-text)',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInlineStart: 36,\n      marginInlineEnd: 8,\n      marginBottom: 16,\n    },\n    separator: {\n      marginInlineStart: 16,\n      marginInlineEnd: 24,\n    },\n    radioOption: {\n      paddingBottom: 8,\n    },\n    signal: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n    },\n    guestButton: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 6,\n      alignSelf: 'flex-end',\n    },\n    noGuestbutton: {\n      backgroundColor: 'var(--disabled-button-background)',\n      borderRadius: 6,\n      alignSelf: 'flex-end',\n    },\n    icon: {\n      paddingInline: 0,\n    },\n  }),\n  stylex.create({\n    link: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    smallMarginTop: {\n      marginTop: '2px',\n    },\n    textMargin: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: 4,\n      marginBottom: 4,\n      padding: 12,\n      borderRadius: 25,\n      backgroundColor: 'var(--disabled-text)',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBottom: 16,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    arrow: {\n      display: 'inline-block',\n      verticalAlign: 'middle',\n      marginInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 300,\n      marginBottom: -16,\n    },\n    negativeMargin: {\n      marginInline: -16,\n    },\n    scrollableAreaContainer: {\n      marginInline: 16,\n      marginBottom: 8,\n    },\n    arrow: {\n      display: 'inline-block',\n      verticalAlign: 'middle',\n      marginInlineStart: 2,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 290,\n      marginTop: 4,\n    },\n    scrollableAreaContainer: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 500,\n    },\n    buttons: {\n      paddingBottom: 28,\n      paddingInline: 28,\n    },\n    headText: {\n      padding: '28px, 28px, 8px',\n    },\n    bodyText: {\n      padding: '8px, 28px, 20px',\n    },\n    headerIcon: {\n      backgroundColor: 'var(--dataviz-secondary-1)',\n      textAlign: 'center',\n      verticalAlign: 'text-bottom',\n      paddingBlock: 42,\n    },\n  }),\n  stylex.create({\n    itemButton: {\n      padding: 0,\n      margin: 0,\n      borderStyle: 'none',\n      backgroundColor: 'inherit',\n      flexGrow: 1,\n    },\n    subcategoryLabel: {\n      marginInlineStart: -2,\n      marginTop: -2,\n    },\n    subcategoryText: {\n      marginTop: -2,\n      marginBottom: -4,\n    },\n    text: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    spinner: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 12,\n      alignItems: 'center',\n    },\n    flex: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      paddingBlock: 9,\n      paddingInline: 8,\n    },\n    selected: {\n      backgroundColor: 'var(--wash)',\n    },\n    scrollableSection: {\n      maxHeight: '280px',\n    },\n    emptyResult: {\n      marginTop: 8,\n      marginBottom: 8,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 560,\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'stretch',\n      maxHeight: 'calc(90vh - 20px)',\n    },\n    searchBox: {\n      alignItems: 'stretch',\n      paddingInline: 20,\n      paddingTop: 12,\n      paddingBottom: 12,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n    },\n    spinner: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 20,\n      alignItems: 'center',\n    },\n    newCollectionButton: {\n      backgroundColor: 'var(--web-wash)',\n      paddingInline: 8,\n      paddingBlock: 12,\n    },\n    subcategoryBox: {\n      alignItems: 'stretch',\n      width: 548,\n    },\n    saveHereButton: {\n      alignItems: 'end',\n      marginTop: -8,\n      paddingInline: 8,\n      paddingBottom: 8,\n    },\n    subtitle: {\n      paddingTop: 12,\n      paddingBottom: 6,\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    noticeContentWrapper: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    noticeContentContainer: {\n      margin: '20px auto',\n      minWidth: '500px',\n      maxWidth: '700px',\n      width: '100%',\n    },\n    noticeContent: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n    noticeContentBox: {\n      backgroundColor: 'var(--primary-button-background)',\n      padding: '8px 10px',\n      marginInlineEnd: '8px',\n      borderRadius: '4px',\n      fontWeight: 'bold',\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: '20px 10px 40px 10px',\n      marginBottom: '20px',\n      flexDirection: 'row',\n      borderRadius: 8,\n      boxShadow: '0px 8px 16px var(--overlay-alpha-80)',\n      borderColor: 'var(--overlay-alpha-80)',\n      borderWidth: '2px',\n      backgroundColor: 'var(--card-background)',\n    },\n    iconBG: {\n      width: '40px',\n      height: '40px',\n      backgroundColor: 'var(--base-grape)',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    noPadding: {\n      paddingTop: '0px',\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: -16,\n      marginBottom: 24,\n      borderBottomStartRadius: 8,\n      borderBottomEndRadius: 8,\n      backgroundColor: 'var(--accent)',\n    },\n    icon: {\n      transform: 'scale(0.73)',\n    },\n  }),\n  stylex.create({\n    image: {\n      backgroundColor: 'var(--background-deemphasized)',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '0 -16px 20px -16px',\n      padding: '24px',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 16,\n    },\n    body: {\n      paddingTop: 16,\n      flexGrow: 1,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    link: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    chevron: {\n      transformOrigin: '6px 6px',\n    },\n    leftSpaceLevel2: {\n      marginInlineStart: 10,\n    },\n    leftSpaceLevel3: {\n      marginInlineStart: 40,\n    },\n    leftSpaceLevel4: {\n      marginInlineStart: 62,\n    },\n    leftSpaceLevel5: {\n      marginInlineStart: 84,\n    },\n    link: {\n      marginTop: -12,\n    },\n    chevronRtl: {\n      transformOrigin: '-2px 6px',\n    },\n    ghostChevron: {\n      width: 24,\n    },\n  }),\n  stylex.create({\n    scrollContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: 132,\n      paddingInlineEnd: 142,\n      paddingTop: 60,\n      maxHeight: 'calc(100vh - 228px)',\n    },\n  }),\n  stylex.create({\n    card: {\n      overflow: 'visible',\n    },\n    headerContainer: {\n      textAlign: 'start',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    marginInlineEnd12: {\n      marginInlineEnd: 12,\n    },\n    wrapper: {\n      padding: 20,\n      width: 584,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      backgroundColor: 'var(--new-notification-background)',\n      boxShadow: '0 1px 2px 0px var(--media-inner-border)',\n      padding: 16,\n    },\n    outerContainer: {\n      padding: '8px',\n      marginBottom: '8px',\n    },\n  }),\n  stylex.create({\n    list: {\n      width: '648px',\n      marginInlineStart: '-8px',\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginTop: 6,\n      flexGrow: 0,\n      flexShrink: 1,\n    },\n    isHighlightable: {\n      transitionDuration: '2000ms',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-in-out',\n    },\n    isHighlighted: {\n      backgroundColor: 'var(--highlight-bg)',\n      transitionDelay: '0ms',\n      transitionDuration: '0ms',\n    },\n    placeholder: {\n      position: 'absolute',\n      top: 0,\n      zIndex: -1,\n    },\n    text: {\n      marginTop: 6,\n      minHeight: 26,\n      flexGrow: 1,\n      marginInlineStart: 12,\n      position: 'relative',\n    },\n    subtext: {\n      marginTop: 0,\n    },\n    wrapper: {\n      display: 'flex',\n      marginTop: 8,\n      marginBottom: 12,\n      paddingInlineStart: 8,\n    },\n    dueDateButton: {\n      marginInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--negative-background)',\n    },\n  }),\n  stylex.create({\n    badge: {\n      marginBottom: 2,\n    },\n    subtitleContainer: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n    subIcon: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 'calc(100% + 24px)',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n      position: 'relative',\n      marginInlineStart: -12,\n    },\n    badgeAndSummary: {\n      flexBasis: '90%',\n      overflowX: 'auto',\n      overflowY: 'hidden',\n      padding: '8px 24px 8px 16px',\n    },\n    profile: {\n      position: 'absolute',\n      start: '75%',\n    },\n    updateText: {\n      position: 'absolute',\n      start: '80%',\n    },\n    rightContent: {\n      position: 'absolute',\n      end: '5px',\n    },\n    suggestedBadge: {\n      start: 32,\n      top: 24,\n      position: 'absolute',\n      zIndex: 1,\n      backgroundColor: 'var(--attachment-footer-background)',\n      width: 18,\n      height: 18,\n      borderRadius: '50%',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    profileMiddle: {\n      marginInlineStart: 4,\n      marginInlineEnd: 4,\n    },\n    spacing: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: 16,\n      marginBlock: 12,\n      borderColor: 'var(--divider)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      textAlign: 'start',\n      margin: 16,\n      marginBottom: 29,\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    accessWarning: {\n      marginInlineEnd: 0,\n      marginInlineStart: 4,\n      paddingInline: 0,\n    },\n  }),\n  stylex.create({\n    row: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginInlineStart: '16px',\n      marginInlineEnd: '16px',\n      marginTop: '16px',\n      padding: '0px',\n      paddingTop: '8px',\n    },\n    detailText: {\n      minWidth: '300px',\n    },\n    titleText: {\n      marginBottom: '12px',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    dialogContainer: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 480,\n      paddingTop: 76,\n      paddingInline: 32,\n      paddingBottom: 32,\n    },\n    stepper: {\n      height: 10,\n      width: 58,\n    },\n  }),\n  stylex.create({\n    mainSection: {\n      paddingTop: 16,\n      paddingInline: 16,\n      backgroundColor: 'var(--card-background)',\n    },\n    marginTop: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    mainSection: {\n      paddingTop: 16,\n      paddingInline: 16,\n      backgroundColor: 'var(--card-background)',\n    },\n    marginTop: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 8,\n    },\n    row: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginTop: 16,\n      marginInline: 16,\n    },\n    typeahead: {\n      margin: 16,\n      padding: 4,\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      borderColor: 'var(--disabled-text)',\n      borderRadius: '6px',\n    },\n    scrollContainer: {\n      maxHeight: 300,\n      marginInline: 16,\n      marginBottom: 16,\n    },\n    row: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      textAlign: 'start',\n      marginBottom: 20,\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    buttonSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      textAlign: 'center',\n      padding: 12,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    button: {\n      paddingInlineStart: 12,\n      flexGrow: 0,\n    },\n    checkboxSection: {\n      padding: 12,\n    },\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    mainSection: {\n      paddingInline: 16,\n    },\n    title: {\n      marginBottom: 8,\n    },\n    marginBottom: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      padding: 16,\n    },\n    buttons: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    columnLayout: {\n      maxHeight: 600,\n      display: 'flex',\n      flexWrap: 'nowrap',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    templatePreview: {\n      maxHeight: '100%',\n      width: 700,\n      paddingInline: 16,\n    },\n    templatePreviewNullState: {\n      maxHeight: '100%',\n      width: 700,\n      paddingInline: 16,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    templatePreviewNullStateContent: {\n      width: 460,\n    },\n    templateListColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--media-inner-border)',\n      height: 600,\n    },\n    templateList: {\n      display: 'flex',\n      width: 300,\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    title: {\n      marginTop: 48,\n    },\n    tabs: {\n      height: 60,\n      marginBlock: 4,\n    },\n    templateListNullState: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      flexBasis: 'auto',\n    },\n    headerContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      textAlign: 'center',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    templateListItem: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      paddingBlock: 20,\n      paddingInline: 16,\n    },\n    templateName: {\n      padding: '0 0 8px 0',\n    },\n    selected: {\n      backgroundColor: 'var(--secondary-button-pressed)',\n    },\n    description: {\n      marginTop: 8,\n    },\n    meta: {\n      marginTop: 8,\n      display: 'flex',\n      alignItems: 'center',\n    },\n    lastEditedText: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    attachment: {\n      marginBottom: 24,\n    },\n    text: {\n      maxWidth: 350,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      position: 'sticky',\n      top: -16,\n      zIndex: 1,\n    },\n    card: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    commentButtons: {\n      borderRadius: '0 15%',\n      backgroundColor: 'var(--card-background)',\n    },\n    commentComposer: {\n      width: '360px',\n      backgroundColor: 'var(--card-background)',\n    },\n    ufiComposerWrapper: {\n      padding: '8px',\n    },\n    buttonsContextualLayer: {\n      top: '-10px',\n    },\n    createCommentContextualLayer: {\n      top: '10px',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      padding: 12,\n    },\n    message: {\n      display: 'flex',\n      alignItems: 'center',\n      flexDirection: 'column',\n      padding: 60,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingBottom: 12,\n    },\n    list: {\n      color: 'var(--secondary-text)',\n      listStyle: 'circle',\n      paddingTop: 12,\n      paddingInlineStart: 20,\n      paddingBottom: 20,\n    },\n    listItem: {\n      marginBottom: 4,\n    },\n    paragraph: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineEnd: 12,\n    },\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginBottom: 12,\n    },\n    text: {\n      marginBlock: 20,\n      marginInline: 12,\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    headerSection: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      textAlign: 'center',\n      padding: 16,\n    },\n    backIconPlaceholder: {\n      width: 36,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginBottom: 12,\n    },\n    shareSwitch: {\n      marginBlock: 20,\n      marginInline: 20,\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n    },\n    text: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    editorWrapper: {\n      position: 'relative',\n    },\n    editor: {\n      position: 'relative',\n      width: '100%',\n      maxWidth: 700,\n      paddingBottom: 75,\n      marginInline: 'auto',\n      overflowY: 'visible',\n    },\n    placeholder: {\n      fontSize: '16px',\n      width: '100%',\n      maxWidth: 700,\n      start: '50%',\n      transform: 'translateX(-50%)',\n    },\n  }),\n  stylex.create({\n    row: {\n      marginTop: '8px',\n    },\n    details: {\n      minWidth: '300px',\n      marginInlineStart: '2px',\n    },\n    viewers: {\n      width: '250px',\n    },\n    editors: {\n      width: '120px',\n      marginInlineEnd: '48px',\n    },\n    extraSpacing: {\n      marginInlineStart: 50,\n    },\n  }),\n  stylex.create({\n    detailText: {\n      minWidth: '300px',\n    },\n    titleText: {\n      marginBottom: '8px',\n    },\n    imageIcon: {\n      borderRadius: 8,\n      display: 'inline-flex',\n      overflow: 'hidden',\n    },\n    audience: {\n      width: '250px',\n    },\n    editors: {\n      width: '120px',\n    },\n    extraSpacing: {\n      marginInlineStart: 50,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      flexBasis: 'auto',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      backgroundColor: 'var(--comment-background)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      height: '100vh',\n      width: '100%',\n      overflowY: 'hidden',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      backgroundColor: 'var(--comment-background)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--comment-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh)',\n      width: '100%',\n    },\n    columnLayout: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    bodyContainer: {\n      width: '100%',\n      flexGrow: 1,\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    cardWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      flexGrow: 1,\n      minWidth: '0px',\n      margin: '16px',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      marginBlock: 16,\n      minHeight: 300,\n      maxWidth: 1100,\n      width: '100%',\n      flexGrow: 1,\n      alignSelf: 'center',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 200,\n      height: 36,\n      marginInlineEnd: 16,\n      borderRadius: 5,\n    },\n    body: {\n      width: 200,\n      height: 17,\n      borderRadius: 5,\n      marginBlock: 7,\n    },\n    meta: {\n      width: 300,\n      height: 15,\n      borderRadius: 5,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      flexBasis: 'auto',\n    },\n    headerContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      textAlign: 'center',\n      padding: 12,\n      width: '100%',\n    },\n    placeholder: {\n      marginInlineStart: 40,\n      marginTop: 36,\n    },\n    placeholderWithBugNub: {\n      marginInlineStart: 88,\n      marginTop: 36,\n    },\n    title: {\n      maxWidth: '95%',\n    },\n  }),\n  stylex.create({\n    shareFeedbackSticky: {\n      position: 'fixed',\n      end: 32,\n      bottom: 32,\n      zIndex: 1,\n    },\n    root: {\n      height: '100%',\n    },\n    scrollable: {\n      overflowY: 'auto',\n      padding: 16,\n      height: '100%',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n      margin: '0 auto',\n      position: 'relative',\n    },\n    editor: {\n      boxSizing: 'border-box',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      marginTop: 16,\n      marginBottom: 100,\n      maxWidth: 1100,\n      width: '100%',\n      minHeight: '100%',\n      flexGrow: 1,\n      alignSelf: 'center',\n      flexDirection: 'column',\n      padding: 2,\n    },\n    header: {\n      '@media print': {\n        display: 'none',\n      },\n    },\n    editorContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      height: '100%',\n    },\n    editorInnerContainer: {\n      width: '100%',\n      zIndex: 0,\n    },\n    sidebarContainer: {\n      width: 360,\n      flexShrink: 0,\n      paddingTop: 18,\n      backgroundColor: 'var(--card-background)',\n      overflowY: 'auto',\n      height: '100%',\n    },\n    innerContainer: {\n      marginTop: '10px',\n      height: '100%',\n    },\n    noteContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    toolbar: {\n      backgroundColor: 'var(--card-background)',\n      position: 'sticky',\n      top: -16,\n      zIndex: 1,\n    },\n    editorContainer: {\n      position: 'relative',\n      zIndex: 0,\n    },\n    title: {\n      boxSizing: 'border-box',\n      marginTop: '64px',\n      width: '100%',\n      maxWidth: 700,\n      marginInline: 'auto',\n    },\n    spellcheck: {\n      position: 'sticky',\n      bottom: 0,\n      width: '100%',\n      maxWidth: 700,\n      marginInline: 'auto',\n    },\n    table: {\n      borderCollapse: 'collapse',\n      borderSpacing: 0,\n      maxWidth: '100%',\n      overflowY: 'scroll',\n      tableLayout: 'fixed',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: 8,\n      position: 'sticky',\n      top: -16,\n      zIndex: 1,\n    },\n    card: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    markReadOnly: {\n      cursor: 'auto',\n      backgroundColor: 'transparent',\n      color: 'var(--primary-text)',\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      width: '100%',\n      flexGrow: 1,\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    cardWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      flexGrow: 1,\n      minWidth: '0px',\n      marginInline: 16,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh)',\n      width: '100%',\n      '@media print': {\n        height: 'max-content',\n      },\n    },\n    commentsBottomSection: {\n      alignSelf: 'center',\n      width: 728,\n    },\n    recommendedBottomSection: {\n      alignSelf: 'center',\n      width: 696,\n    },\n    commentsSidebar: {\n      '@media print': {\n        display: 'none',\n      },\n      width: 360,\n      justifyContent: 'space-between',\n      backgroundColor: 'var(--card-background)',\n    },\n    columnLayout: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      alignSelf: 'center',\n      flexDirection: 'column',\n      minWidth: 0,\n      maxWidth: 1100,\n      width: '100%',\n      margin: 16,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    content: {\n      maxWidth: '100%',\n      alignSelf: 'center',\n      width: '100%',\n    },\n    title: {\n      boxSizing: 'border-box',\n      width: '100%',\n      maxWidth: '700px',\n      margin: '64px auto 16px auto',\n    },\n    background: {\n      borderTopStartRadius: 8,\n      borderTopEndRadius: 8,\n      backgroundSize: 'cover',\n      height: 300,\n    },\n    forceSyncContainer: {\n      marginTop: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 200,\n    },\n    header: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      paddingInlineStart: '16px',\n      paddingInlineEnd: '22px',\n    },\n    divider: {\n      marginBottom: '16px',\n      marginTop: '20px',\n    },\n  }),\n  stylex.create({\n    root: {\n      color: 'var(--accent)',\n      cursor: 'pointer',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      padding: 12,\n    },\n    container: {\n      display: 'flex',\n      alignItems: 'center',\n      flexDirection: 'column',\n      padding: 60,\n    },\n    inner: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    gridContainer: {\n      display: 'flex',\n      maxHeight: 338,\n      padding: '16px 0',\n    },\n    gridSpaceWrapper: {\n      margin: '0 16px',\n    },\n    grid: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      marginBottom: -8,\n      marginInlineEnd: -8,\n    },\n    gridItem: {\n      cursor: 'pointer',\n      display: 'flex',\n      marginBottom: 8,\n      marginInlineEnd: 8,\n      width: 'calc(25% - 8px)',\n    },\n    image: {\n      width: '100%',\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      textAlign: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    loadingState: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 338,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      width: '100%',\n    },\n    content: {\n      padding: '20px',\n      overflow: 'hidden',\n    },\n    subtitle: {\n      marginTop: '16px',\n      marginBottom: '12px',\n      maxHeight: '200px',\n      overflow: 'hidden',\n    },\n    audienceList: {\n      marginTop: '16px',\n    },\n    background: {\n      backgroundSize: 'cover',\n      height: 150,\n      flexGrow: 1,\n      borderRadius: '8px 8px 0px 0px',\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      width: '100%',\n      flexGrow: 1,\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    cardWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      flexGrow: 1,\n      minWidth: '0px',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh)',\n      width: '100%',\n      '@media print': {\n        height: 'max-content',\n      },\n    },\n    commentsBottomSection: {\n      alignSelf: 'center',\n      width: 728,\n    },\n    recommendedBottomSection: {\n      alignSelf: 'center',\n      width: 696,\n    },\n    commentsSidebar: {\n      '@media print': {\n        display: 'none',\n      },\n      width: 360,\n      justifyContent: 'space-between',\n      backgroundColor: 'var(--card-background)',\n    },\n    columnLayout: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      alignSelf: 'center',\n      flexDirection: 'column',\n      minWidth: 0,\n      maxWidth: 1100,\n      width: '100%',\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 16,\n    },\n    content: {\n      width: 700,\n      maxWidth: '100%',\n      margin: '48px 16px',\n      alignSelf: 'center',\n    },\n    title: {\n      marginBottom: 16,\n    },\n    innerContent: {\n      flexGrow: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'stretch',\n      width: '100%',\n      wordBreak: 'break-word',\n    },\n    horizontalLine: {\n      marginTop: 16,\n      marginBottom: 8,\n    },\n    background: {\n      borderTopStartRadius: 8,\n      borderTopEndRadius: 8,\n      backgroundSize: 'cover',\n      height: 300,\n    },\n  }),\n  stylex.create({\n    content: {\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    input: {\n      width: 300,\n      margin: '10px 0',\n    },\n    button: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    text: {\n      marginInlineStart: 8,\n    },\n    icon: {\n      minWidth: 16,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      margin: 8,\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    leftContent: {\n      flexGrow: 0,\n      marginInlineEnd: 16,\n    },\n    text: {\n      flexGrow: 1,\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    primaryText: {\n      marginBottom: 4,\n    },\n    rightContent: {\n      flexGrow: 0,\n      alignSelf: 'center',\n    },\n    warning: {\n      display: 'flex',\n      flexGrow: 0,\n      flexDirection: 'row',\n      paddingInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    paddedRow: {\n      paddingBlock: 12,\n    },\n    manageEntitiesRow: {\n      paddingBlock: 12,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    borderEntityRow: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    container: {\n      paddingInline: 16,\n    },\n    suggestedGroupRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    icon: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    textboxMargin: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    templateName: {\n      maxWidth: '85%',\n    },\n  }),\n  stylex.create({\n    inputWrapper: {\n      flexGrow: 1,\n      marginInline: 16,\n      marginTop: 16,\n    },\n    sidebar: {\n      width: 360,\n      alignContent: 'flex-start',\n      justifyContent: 'space-between',\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh)',\n      width: 'calc(100vw)',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      marginBlock: 16,\n      minHeight: 300,\n      maxWidth: 1100,\n      width: '100%',\n      flexGrow: 1,\n      alignSelf: 'center',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    ueInnerContainer: {\n      marginTop: '0px',\n      marginBottom: '64px',\n    },\n    titleContainer: {\n      alignSelf: 'center',\n      marginTop: '64px',\n      width: 700,\n      marginInline: '16px',\n    },\n    cachedErrorIcon: {\n      visibility: 'hidden',\n      height: 0,\n    },\n    fullWidth: {\n      width: 1100,\n    },\n    centerError: {\n      display: 'flex',\n      marginBlock: 16,\n      minHeight: 300,\n      maxWidth: 1100,\n      width: '100%',\n      flexGrow: 1,\n      alignSelf: 'center',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    bodyContainer: {\n      width: '100%',\n      flexGrow: 1,\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    cardWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      flexGrow: 1,\n      minWidth: '0px',\n      margin: '16px',\n    },\n    columnLayout: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    innerToolbarContainer: {\n      flexGrow: 0,\n      width: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    titleEditor: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    titleEditor: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh)',\n      '@media print': {\n        height: '100%',\n      },\n      width: 'calc(100vw)',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      marginBlock: 16,\n      minHeight: 300,\n      maxWidth: 1100,\n      width: '100%',\n      flexGrow: 1,\n      alignSelf: 'center',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    ueInnerContainer: {\n      marginTop: '0px',\n      marginBottom: '64px',\n    },\n    titleContainer: {\n      alignSelf: 'center',\n      marginTop: '64px',\n      width: 700,\n      marginInline: '16px',\n    },\n    cachedErrorIcon: {\n      visibility: 'hidden',\n      height: 0,\n    },\n    fullWidth: {\n      width: 1100,\n    },\n    centerError: {\n      display: 'flex',\n      marginBlock: 16,\n      minHeight: 300,\n      maxWidth: 1100,\n      width: '100%',\n      flexGrow: 1,\n      alignSelf: 'center',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    bodyContainer: {\n      width: '100%',\n      flexGrow: 1,\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    cardWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      flexGrow: 1,\n      minWidth: '0px',\n      margin: '16px',\n    },\n    columnLayout: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    innerToolbarContainer: {\n      '@media print': {\n        display: 'none',\n      },\n      flexGrow: 0,\n      width: '100%',\n      justifyContent: 'center',\n    },\n    header: {\n      '@media print': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    banner: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      maxWidth: 1100,\n      width: '100%',\n      alignSelf: 'center',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      marginBlock: 16,\n      minHeight: 300,\n      maxWidth: 1100,\n      width: '100%',\n      flexGrow: 1,\n      alignSelf: 'center',\n      flexDirection: 'column',\n      overflow: 'hidden',\n    },\n    titleContainer: {\n      alignSelf: 'center',\n      marginTop: '64px',\n      maxWidth: 700,\n      marginInline: 'auto',\n      paddingInlineStart: 4,\n      width: '100%',\n    },\n    cachedErrorIcon: {\n      visibility: 'hidden',\n      height: 0,\n    },\n    bodyContainer: {\n      width: '100%',\n      flexGrow: 1,\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    cardWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      flexGrow: 1,\n      minWidth: '0px',\n      margin: '16px',\n      marginBottom: 0,\n    },\n    columnLayout: {\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    header: {\n      '@media print': {\n        display: 'none',\n      },\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    toolbar: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n    },\n    docHeight: {\n      height: 'max(calc(100vh - 140px - 130px), 300px)',\n    },\n    document: {\n      alignSelf: 'center',\n      margin: 'auto',\n      maxWidth: 828,\n      width: '100%',\n    },\n    floatingParagraph: {\n      marginTop: -5,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      backgroundColor: 'var(--comment-background)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundSize: 'cover',\n      borderRadius: '6px',\n      flexGrow: 1,\n    },\n    button: {\n      borderRadius: '6px',\n      padding: 8,\n      ':hover': {\n        backgroundColor: 'var(--wig-hovered-background)',\n      },\n    },\n    buttons: {\n      borderRadius: 8,\n      boxShadow: '0px 5px 10px var(--shadow-2)',\n      display: 'flex',\n      marginTop: 4,\n      position: 'absolute',\n      top: '100%',\n      end: 0,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      cursor: 'pointer',\n    },\n    isRepositioning: {\n      cursor: 'move',\n    },\n    uploadInProgress: {\n      opacity: 0.25,\n    },\n    repositionTooltipWrapper: {\n      position: 'absolute',\n      start: '50%',\n      top: '45%',\n    },\n    repositionTooltip: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 8,\n      position: 'relative',\n      start: '-50%',\n      display: 'flex',\n      paddingBottom: 8,\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      paddingTop: 8,\n    },\n    repositionTooltipText: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 300,\n      flexShrink: 0,\n      margin: 12,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      borderRadius: '6px',\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    icon: {\n      marginInlineEnd: 12,\n    },\n    refWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    separator: {\n      margin: '4px 8px',\n      height: 24,\n      width: 1,\n      backgroundColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    separator: {\n      margin: '4px 4px',\n      height: 24,\n      width: 1,\n      backgroundColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    title: {\n      maxWidth: '85%',\n    },\n    saveText: {\n      display: 'inline-block',\n      minWidth: '22ch',\n      marginInline: '16px',\n    },\n  }),\n  stylex.create({\n    title: {\n      maxWidth: '85%',\n    },\n    saveText: {\n      display: 'inline-block',\n      minWidth: '22ch',\n    },\n    online: {\n      top: -3,\n      position: 'relative',\n      opacity: 0,\n    },\n    offline: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    facepile: {\n      maxWidth: 105,\n    },\n    title: {\n      maxWidth: '85%',\n    },\n  }),\n  stylex.create({\n    detailText: {\n      minWidth: '300px',\n    },\n    titleText: {\n      marginBottom: '8px',\n    },\n    imageIcon: {\n      borderRadius: 8,\n      display: 'inline-flex',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    header: {\n      margin: '16px',\n    },\n  }),\n  stylex.create({\n    row: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      borderRadius: 8,\n      margin: 16,\n    },\n    cardTitle: {\n      marginBlock: 8,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    tabs: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n    },\n    title: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n      marginTop: 24,\n      marginInline: 16,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    tooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    rootDisplayComment: {\n      paddingInlineStart: '6px',\n      paddingInlineEnd: '6px',\n    },\n    rootEditComment: {\n      paddingTop: '4px',\n    },\n    initialComposerWrapper: {\n      paddingInlineStart: '16px',\n      paddingInlineEnd: '16px',\n      paddingBottom: '4px',\n    },\n    scroll: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n      paddingInlineStart: '16px',\n      paddingInlineEnd: '22px',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      height: '55px',\n    },\n    glimmerContainer: {\n      paddingTop: '16px',\n    },\n    toggleWrap: {\n      width: 140,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n      marginInlineStart: '20px',\n    },\n    sidebarContainer: {\n      width: 360,\n      paddingTop: '18px',\n      justifyContent: 'space-between',\n      backgroundColor: 'var(--card-background)',\n    },\n    innerContainer: {\n      marginTop: '10px',\n      marginInlineEnd: '16px',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      width: '100%',\n    },\n    threadContainer: {\n      position: 'relative',\n      display: 'inline-block',\n      width: '100%',\n    },\n    nullState: {\n      width: '100%',\n      height: '100%',\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    inlineAnnotationPrompt: {\n      width: '200px',\n      fontSize: '13px',\n      fontWeight: 400,\n      letterSpacing: '0px',\n      textAlign: 'center',\n      color: 'var(--secondary-text)',\n    },\n    resolvedOverlay: {\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n      height: '100%',\n      pointerEvents: 'none',\n      backgroundColor: 'var(--card-background)',\n      opacity: 0.5,\n    },\n    threadContext: {\n      paddingInlineStart: 16,\n      marginBottom: 12,\n    },\n    divider: {\n      marginBottom: '16px',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    commentRow: {\n      padding: '4px 16px',\n    },\n    commentsContainer: {\n      backgroundColor: 'var(--card-background)',\n    },\n    composer: {\n      padding: '8px 16px',\n    },\n    composerContainer: {\n      backgroundColor: 'var(--card-background)',\n      bottom: 0,\n      end: 0,\n      position: 'sticky',\n      start: 0,\n    },\n    topLevelPager: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      margin: '0 16px',\n    },\n  }),\n  stylex.create({\n    commentPlaceholder: {\n      backgroundColor: 'rgba(241, 168, 23, 0.3)',\n    },\n    headerWrapper: {\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wash)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: '11px',\n      position: 'relative',\n    },\n    headerTitleContainer: {\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    resolveButtonWrapper: {\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    facepile: {\n      maxWidth: 105,\n    },\n  }),\n  stylex.create({\n    content: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 6,\n      boxShadow: '0 1px 2px var(--shadow-1)',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      height: 59,\n      marginBottom: 16,\n      marginInline: 16,\n      paddingInline: 15,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      backgroundColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    card: {\n      margin: 80,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      backgroundColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    overallContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBlock: '32px',\n    },\n    headerContainer: {\n      paddingBottom: '12px',\n    },\n    listContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    noteContainer: {\n      boxSizing: 'border-box',\n      boxShadow:\n        '0px 0px 1px rgba(0, 0, 0, 0.1), 0px 0px 5px rgba(0, 0, 0, 0.1)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: '224px',\n      width: '224px',\n      marginInlineEnd: '12px',\n      backgroundColor: 'var(--card-background)',\n    },\n    imageContainer: {\n      height: '112px',\n      width: '224px',\n    },\n    image: {\n      objectFit: 'cover',\n      height: '112px',\n      width: '224px',\n      borderTopStartRadius: '8px',\n      borderTopEndRadius: '8px',\n    },\n    imageBackup: {\n      display: 'flex',\n      height: '112px',\n      width: '224px',\n      borderTopStartRadius: '8px',\n      borderTopEndRadius: '8px',\n      textAlign: 'center',\n      verticalAlign: 'middle',\n      alignContent: 'center',\n      alignItems: 'center',\n      justifyContent: 'center',\n      backgroundColor: 'var(--comment-background)',\n    },\n    bodyContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      alignContent: 'space-between',\n      flexGrow: 1,\n      padding: '12px',\n    },\n    profileContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    profileImage: {\n      paddingInlineEnd: '4px',\n    },\n  }),\n  stylex.create({\n    footerSection: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      textAlign: 'center',\n      padding: 16,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n    },\n    saveButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    groupSection: {\n      marginBottom: 8,\n    },\n    scrollContainer: {\n      maxHeight: 300,\n      padding: 16,\n    },\n    rowWithBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    scrollContainer: {\n      maxHeight: 300,\n      padding: 16,\n    },\n    rowWithBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    row: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background)',\n      padding: 4,\n      margin: 16,\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      borderStyle: 'solid',\n      borderWidth: '1px',\n      borderColor: 'var(--disabled-text)',\n      borderRadius: '6px',\n    },\n    inputWrapper: {\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: 'auto',\n    },\n  }),\n  stylex.create({\n    versions: {\n      margin: 0,\n    },\n    versionsList: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      height: 'calc(90vh - 150px)',\n      overflow: 'auto',\n    },\n    versionPreview: {\n      justifyContent: 'stretch',\n      height: 'calc(90vh - 150px)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    progressIndicator: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 382,\n      height: 600,\n    },\n    header: {\n      marginBottom: 32,\n    },\n    subHeader: {\n      marginBottom: 32,\n    },\n    buttonContainer: {\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 16,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginInlineStart: 8,\n      width: '25%',\n      '@media (max-width: 1235px)': {\n        marginBottom: 12,\n        width: '100%',\n      },\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      '@media (max-width: 1235px)': {\n        flexDirection: 'column',\n      },\n    },\n    selector: {\n      flexGrow: 1,\n      height: '100%',\n      minHeight: 84,\n      '@media (max-width: 1235px)': {\n        marginTop: 12,\n      },\n    },\n  }),\n  stylex.create({\n    sourceContainer: {\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingBottom: 10,\n    },\n    centeredText: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n    container: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--secondary-text)',\n      borderRadius: 8,\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n      margin: 16,\n      marginBottom: 0,\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    countdownContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    image: {\n      boxSizing: 'border-box',\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      display: 'none',\n    },\n    progressIndicator: {\n      height: '100%',\n    },\n    iframe: {\n      height: '100%',\n      minHeight: 500,\n      borderStyle: 'none',\n      display: 'block',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n      margin: 'auto',\n      maxWidth: 700,\n      position: 'relative',\n      width: '100%',\n    },\n    copyText: {\n      paddingTop: 0,\n    },\n    countdownContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    image: {\n      textAlign: 'center',\n      width: '100%',\n    },\n    learnMoreLink: {\n      borderRadius: 20,\n      marginBottom: 48,\n      marginTop: 16,\n      padding: '8px 16px 4px',\n    },\n    darkBakground: {\n      backgroundColor: 'rgba(255, 255, 255, 0.1);',\n    },\n    linkContainer: {\n      borderRadius: 8,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 12,\n      paddingTop: 0,\n    },\n    inviteOtherHostsLinkTooltip: {\n      maxWidth: 320,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n    },\n    entity: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      minHeight: '100vh',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 4,\n    },\n    loadingContainer: {\n      position: 'relative',\n    },\n    loading: {\n      opacity: 0.3,\n      pointerEvents: 'none',\n    },\n    loadingOverlay: {\n      alignItems: 'center',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      zIndex: 999999,\n    },\n    profilePicture: {\n      marginTop: '-16px',\n    },\n    spinner: {\n      position: 'relative',\n      start: -30,\n      top: -30,\n    },\n    safariDisplayBlock: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    multipleHosts: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      margin: '6px 0',\n    },\n    cardContainerInner: {\n      padding: 16,\n    },\n    card: {\n      padding: 24,\n    },\n    cardDescription: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 648,\n    },\n    root: {\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 63,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 88,\n    },\n    indicatorContainer: {\n      display: 'flex',\n      height: '24px',\n      position: 'absolute',\n      start: '12px',\n      top: '12px',\n    },\n    moreIconContainer: {\n      marginInlineEnd: 0,\n    },\n    timeContainer: {\n      paddingBottom: 8,\n      textTransform: 'uppercase',\n    },\n    titleContainer: {\n      paddingTop: 4,\n    },\n    rootCard: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    workNuxTourInner: {\n      marginInlineStart: -8,\n    },\n    workNuxTourWrapper: {\n      borderRadius: 'var(--button-corner-radius)',\n      marginInlineStart: 8,\n    },\n    leftPadding: {\n      paddingInlineStart: 48,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 4,\n      display: 'flex',\n      flexDirection: 'column',\n      height: 40,\n      overflow: 'hidden',\n      position: 'relative',\n      width: 78,\n    },\n  }),\n  stylex.create({\n    commentsTooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginBottom: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'column',\n      paddingBlock: 18,\n      marginInline: -10,\n    },\n    dropdown: {\n      maxWidth: 202,\n    },\n    item: {\n      paddingInline: 10,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: '12px auto',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: '16px 0',\n    },\n  }),\n  stylex.create({\n    menuIcon: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    width: {\n      maxWidth: 348,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      padding: '0px 10px 16px 10px',\n    },\n  }),\n  stylex.create({\n    senderWarningCard: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    progressBar: {\n      backgroundColor: 'var(--disabled-button-background)',\n      borderRadius: 5,\n      height: 10,\n    },\n    progressBarPercent: {\n      backgroundColor: 'var(--base-blue)',\n      borderRadius: 5,\n      height: 10,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: -16,\n      marginBottom: -16,\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 16,\n      display: 'flex',\n      flexWrap: 'nowrap',\n      flexGrow: 1,\n    },\n    columns: {\n      display: 'flex',\n      flexGrow: 1,\n      order: 1,\n      gap: 16,\n      '@media (max-width: 1024px)': {\n        flexDirection: 'column',\n      },\n    },\n    balancedColumnContainer: {\n      maxWidth: 720,\n      '@media (max-width: 1024px)': {\n        maxWidth: 'none',\n      },\n    },\n    topBar: {\n      zIndex: 1,\n      position: 'sticky',\n      top: 0,\n      start: 0,\n      width: '100%',\n      height: 68,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      backgroundColor: 'var(--nav-bar-background)',\n    },\n    primaryColumn: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n    },\n    balancedPrimaryColumn: {\n      width: 'calc(50% + 58px)',\n      '@media (max-width: 1024px)': {\n        width: 'auto',\n      },\n    },\n    focusedPrimaryColumn: {\n      width: 'calc(50% - 136px)',\n      '@media (min-width: 1025px) and (max-width: 1440px)': {\n        width: 'calc(26.65%)',\n      },\n      '@media (max-width: 1024px)': {\n        order: 1,\n        width: 'auto',\n      },\n    },\n    simplePrimaryColumn: {\n      marginInlineStart: 132,\n      flexGrow: 1,\n      justifyContent: 'center',\n      '@media (max-width: 1024px)': {\n        marginInlineStart: 0,\n      },\n    },\n    essentialPrimaryColumn: {\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    primaryColumnContainer: {\n      display: 'flex',\n      flexGrow: 1,\n      alignContent: 'flex-start',\n      flexWrap: 'wrap',\n      gap: 16,\n    },\n    focusedPrimaryColumnContainer: {\n      maxWidth: 648,\n      '@media (max-width: 1024px)': {\n        maxWidth: 'none',\n      },\n    },\n    simplePrimaryColumnContainer: {\n      maxWidth: 936,\n    },\n    essentialPrimaryColumnContainer: {\n      maxWidth: 936,\n    },\n    secondaryColumn: {\n      position: 'sticky',\n      top: 84,\n      height: 'calc(100vh - 100px)',\n    },\n    balancedSecondaryColumn: {\n      width: 'calc(50% - 74px)',\n      '@media (max-width: 1024px)': {\n        width: 'auto',\n      },\n    },\n    focusedSecondaryColumn: {\n      width: 'calc(50% + 120px)',\n      '@media (min-width: 1025px) and (max-width: 1440px)': {\n        width: 'calc(73.35%)',\n      },\n      '@media (max-width: 1024px)': {\n        order: 0,\n        width: 'auto',\n      },\n    },\n    secondaryColumnContainer: {\n      height: '100%',\n    },\n    focusedSecondaryColumnContainer: {\n      maxWidth: 928,\n      '@media (max-width: 1024px)': {\n        maxWidth: 'none',\n      },\n    },\n    scrollView: {\n      height: 'calc(100vh - 100px)',\n    },\n  }),\n  stylex.create({\n    root: {\n      flexBasis: '100%',\n    },\n  }),\n  stylex.create({\n    liveStatusWrapper: {\n      height: '100%',\n      display: 'flex',\n      alignItems: 'center',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-light-overlay)',\n      borderRadius: '22px',\n    },\n    liveStatusLabel: {\n      backgroundColor: 'var(--negative)',\n      height: '20px',\n      display: 'flex',\n      alignItems: 'center',\n      padding: '6px 10px',\n      borderRadius: '22px 0 0 22px',\n    },\n    liveStatusIcon: {\n      marginInlineEnd: '8px',\n      display: 'flex',\n      alignItems: 'center',\n    },\n    liveDurationIndicator: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '20px',\n      display: 'flex',\n      alignItems: 'center',\n      padding: '6px 10px',\n      borderRadius: '0 22px 22px 0',\n    },\n  }),\n  stylex.create({\n    livestreamStatusPreviewOrPostLiveWrapper: {\n      backgroundColor: 'var(--overlay-on-media)',\n      height: '100%',\n      display: 'flex',\n      alignItems: 'center',\n      padding: '0 10px',\n      borderRadius: '22px',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-light-overlay)',\n    },\n    livestreamStatusIcon: {\n      marginInlineEnd: '8px',\n      display: 'flex',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineStart: 16,\n      position: 'sticky',\n      top: 84,\n      width: 116,\n      height: 'calc(100vh - 100px)',\n    },\n    rootLTR: {\n      order: 2,\n    },\n    rootRTL: {\n      order: 0,\n    },\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      gap: 16,\n    },\n  }),\n  stylex.create({\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    tabList: {\n      gap: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: 8,\n    },\n    pressable: {\n      margin: 0,\n      padding: 0,\n      appearance: 'none',\n      boxSizing: 'border-box',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      cursor: 'pointer',\n      color: 'inherit',\n      textAlign: 'inherit',\n      textDecoration: 'none',\n      backgroundColor: 'transparent',\n      backgroundImage: 'none',\n    },\n    tab: {\n      zIndex: 1,\n      position: 'relative',\n      padding: '12px 8px',\n      display: 'flex',\n      alignItems: 'center',\n      flexDirection: 'column',\n      flexShrink: 0,\n      minHeight: 16,\n      width: '100%',\n      boxSizing: 'border-box',\n    },\n    selected: {\n      zIndex: 0,\n      position: 'absolute',\n      top: 0,\n      end: 0,\n      bottom: 0,\n      start: 0,\n      borderRadius: 8,\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    reactionContainer: {\n      borderColor: 'var(--card-background)',\n      borderRadius: '100%',\n      borderStyle: 'solid',\n      borderWidth: 2,\n      height: 32,\n      marginInlineStart: -8,\n      marginBottom: -4,\n      position: 'relative',\n    },\n    reactionRoot: {\n      display: 'flex',\n      position: 'relative',\n      top: -2,\n      bottom: -2,\n      marginInlineEnd: -8,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 68,\n    },\n    section: {\n      flexDirection: 'row',\n    },\n    heading: {\n      justifyContent: 'center',\n    },\n    primaryActions: {\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 68,\n    },\n    section: {\n      paddingInline: 8,\n      flexDirection: 'row',\n    },\n    leftHandSideSection: {\n      paddingBlock: 4,\n    },\n    heading: {\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    videoPlayer: {\n      minHeight: 375,\n    },\n    livestreamStatusIndicatorContainer: {\n      display: 'flex',\n      height: '32px',\n      position: 'absolute',\n      start: '16px',\n      top: '16px',\n    },\n  }),\n  stylex.create({\n    videoPlayer: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n      justifyContent: 'center',\n      width: '100%',\n      height: '100%',\n      minHeight: 375,\n      backgroundColor: 'var(--always-black)',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    connectingContainer: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    root: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--always-black)',\n      height: '100%',\n      width: '100%',\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    primaryAction: {\n      maxWidth: 330,\n    },\n  }),\n  stylex.create({\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '4px 4px',\n    },\n    typeahead: {\n      marginTop: '12px',\n    },\n    typeaheadContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    photoStyle: {\n      paddingTop: -12,\n      height: 40,\n    },\n  }),\n  stylex.create({\n    metricCardContent: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'center',\n      alignItems: 'center',\n      height: 40,\n    },\n    reactionRoot: {\n      display: 'flex',\n      alignItems: 'center',\n      paddingInlineStart: 4,\n      marginInlineEnd: 4,\n    },\n    reactionContainer: {\n      width: 16,\n      height: 16,\n      borderColor: 'var(--card-background)',\n      borderRadius: 11,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      marginInlineStart: -4,\n      position: 'relative',\n    },\n    iconContainer: {\n      marginInlineEnd: 6,\n      width: 20,\n      height: 20,\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 0,\n      position: 'relative',\n    },\n    iconColorViewers: {\n      backgroundColor: 'var(--base-pink)',\n    },\n    iconColorComments: {\n      backgroundColor: 'var(--base-lemon)',\n    },\n    iconColorQuestions: {\n      backgroundColor: 'var(--base-teal)',\n    },\n    iconColorLikeReaction: {\n      backgroundColor: 'var(--base-blue)',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background-flat)',\n      height: 56,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--always-black)',\n      width: '100%',\n      height: '100%',\n      maxHeight: 382.5,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      height: '100vh',\n      margin: 'auto',\n      width: '100%',\n    },\n    backgroundTeams: {\n      backgroundColor: '#1f1f1f',\n    },\n  }),\n  stylex.create({\n    title: {\n      width: '80%',\n      borderRadius: 8,\n      height: 16,\n    },\n    subtitle: {\n      width: '45%',\n      borderRadius: 8,\n      height: 16,\n    },\n  }),\n  stylex.create({\n    defaultResponsiveWidth: {\n      width: '100%',\n      minWidth: 250,\n      maxWidth: 680,\n    },\n    contentScroll: {\n      overflowY: 'auto',\n      paddingInline: 16,\n      height: '100%',\n    },\n    msteams: {\n      marginInlineStart: -12,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      height: 140,\n    },\n    icon: {\n      marginInlineEnd: '5px',\n      position: 'relative',\n      top: '3px',\n    },\n    outerCard: {\n      backgroundColor: 'var(--card-background-flat)',\n      height: '100%',\n      borderRadius: 8,\n    },\n    backgroundTeams: {\n      backgroundColor: '#1f1f1f',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: '4px',\n    },\n  }),\n  stylex.create({\n    videoOptionsCard: {\n      padding: 6,\n      marginBottom: 12,\n      borderRadius: 8,\n      boxShadow: '0 2px 16px var(--shadow-1)',\n    },\n  }),\n  stylex.create({\n    editorInput: {\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      cursor: 'inherit',\n      fontSize: '16px',\n      fontWeight: 400,\n      height: '100%',\n      margin: '4px 0',\n      minHeight: 28,\n      outline: 'none',\n      paddingInlineEnd: '24px',\n      width: '100%',\n      '::placeholder': {\n        color: 'var(--placeholder-text)',\n      },\n    },\n    emojiButton: {\n      end: 8,\n      padding: '4px',\n      position: 'absolute',\n      top: 0,\n    },\n    error: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n    errorMessageMargin: {\n      marginInlineEnd: 20,\n      marginInlineStart: 16,\n      marginTop: 8,\n    },\n    pressableArea: {\n      cursor: 'text',\n      flexGrow: 1,\n      width: '100%',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    statusAndAttachmentWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 80,\n    },\n    statusArea: {\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      position: 'relative',\n      width: '100%',\n    },\n    toolbar: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: ' var(--divider)',\n      borderRadius: 6,\n      boxShadow: '0px 1px 2px var(--media-inner-border)',\n      boxSizing: 'border-box',\n      paddingTop: 8,\n    },\n    toolbarRoot: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    marginInlineEndAuto: {\n      marginInlineEnd: 'auto',\n    },\n  }),\n  stylex.create({\n    loading: {\n      display: 'flex',\n      justifyContent: 'center',\n      padding: '4px 4px',\n    },\n    rowItemwithTypeahead: {\n      backgroundColor: 'var(--card-background)',\n      boxShadow:\n        '0 12px 12px var(--shadow-2), inset 0 0 0 1px var(--shadow-inset)',\n    },\n    selectedGroup: {\n      display: 'flex',\n      height: '20px',\n      justifyContent: 'space-between',\n      padding: '12px 10px',\n    },\n    typeahead: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      height: '100vh',\n      margin: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      height: '100%',\n      justifyContent: 'space-between',\n      flexDirection: 'column',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    content: {\n      height: '100%',\n      justifyContent: 'space-between',\n      flexDirection: 'column',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: '#1f1f1f',\n      display: 'flex',\n      height: '100vh',\n      margin: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: '#1f1f1f',\n      display: 'flex',\n      height: '100vh',\n      margin: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    eventCard: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n    },\n    imageContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      height: 60,\n      overflow: 'hidden',\n      width: 106,\n    },\n    eventCoverFallback: {\n      width: '100%',\n      height: '100%',\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: '40vh',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 8,\n      height: 60,\n      overflow: 'hidden',\n      width: 106,\n    },\n    defaultBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 4,\n    },\n    selectedBorder: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n      borderRadius: 4,\n    },\n    spacingBetween: {\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    formCard: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: 16,\n    },\n    text: {\n      padding: '0 30px 0 0',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background)',\n      display: 'flex',\n      height: '100vh',\n      margin: 'auto',\n      width: '100%',\n    },\n    roomsContainer: {\n      height: 'calc(100vh - 74px)',\n    },\n    backgroundTeams: {\n      backgroundColor: '#1f1f1f',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 10,\n    },\n    iconPadding: {\n      paddingBottom: 10,\n    },\n    iconContainer: {\n      marginInlineEnd: 6,\n      width: 24,\n      height: 24,\n      alignItems: 'center',\n      borderRadius: '50%',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      padding: 0,\n      position: 'relative',\n      backgroundColor: 'var(--secondary-icon)',\n    },\n  }),\n  stylex.create({\n    commentsTooltip: {\n      maxWidth: 300,\n    },\n    pollsTooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      width: 'calc(100% - 40px)',\n    },\n  }),\n  stylex.create({\n    name: {\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    author: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n    },\n    closeButton: {\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'block',\n      end: 12,\n      flexGrow: 1,\n      flexShrink: 1,\n      margin: 0,\n      padding: 0,\n      position: 'absolute',\n      zIndex: 1,\n    },\n    comment: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignSelf: 'flex-start',\n      alignItems: 'start',\n      paddingInline: 2,\n      paddingBlock: 16,\n    },\n    facepile: {\n      width: '100%',\n    },\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background)',\n      backgroundSize: 'cover',\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    pill: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-button-background)',\n      borderStyle: 'none',\n      borderRadius: 18,\n      boxShadow:\n        '0 8px 20px 0 var(--fds-black-alpha-30), 0 2px 4px 0 var(--fds-black-alpha-10)',\n      display: 'inline-flex',\n      flexBasis: 'content',\n      height: 36,\n      marginBottom: 8,\n      marginTop: 4,\n      padding: '0 16px',\n      position: 'absolute',\n    },\n    pillContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      position: 'sticky',\n      top: 0,\n      zIndex: 1,\n    },\n    icon: {\n      verticalAlign: 'middle',\n      paddingInlineEnd: 4,\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    divider: {\n      margin: '4px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: 0,\n      minHeight: 28,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '0, 12px',\n    },\n  }),\n  stylex.create({\n    root: {\n      color: 'var(--primary-text)',\n      marginBottom: 8,\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    timestamp: {\n      backgroundColor: 'var(--comment-background)',\n      height: '100%',\n      borderRadius: 18,\n      display: 'flex',\n      alignItems: 'center',\n      padding: '10px 12px',\n    },\n  }),\n  stylex.create({\n    actorName: {\n      display: 'flex',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      maxWidth: '100%',\n      overflowWrap: 'break-word',\n      padding: '4px 2px 4px 2px',\n      wordBreak: 'break-word',\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      flexGrow: 1,\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    answering: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n      borderRadius: 8,\n    },\n    commentRow: {\n      alignItems: 'stretch',\n      display: 'flex',\n      height: '100%',\n      marginInlineEnd: -16,\n    },\n    content: {\n      backgroundColor: 'var(--popover-background)',\n    },\n    root: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    editedLabel: {\n      display: 'flex',\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    loadingContainer: {\n      alignSelf: 'center',\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    actorProfile: {\n      display: 'flex',\n      marginInlineEnd: 8,\n    },\n    actorName: {\n      paddingTop: 2,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      flexGrow: 1,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    contentWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n    cardInner: {\n      backgroundColor: 'var(--popover-background)',\n      paddingTop: 2,\n    },\n    actionContainer: {\n      paddingBottom: 6,\n    },\n    questionCard: {\n      paddingBottom: 12,\n      width: '100%',\n    },\n    questionRow: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--card-background-flat)',\n      height: '105px',\n      borderRadius: 'var(--card-corner-radius)',\n    },\n  }),\n  stylex.create({\n    questionList: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    scrollable: {\n      maxHeight: 150,\n      width: '100%',\n    },\n    text: {\n      marginInlineEnd: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: 4,\n      height: '100%',\n      textAlign: 'center',\n      marginInlineStart: 9,\n    },\n    button: {\n      verticalAlign: 'top',\n      height: 20,\n    },\n    count: {\n      color: 'var(--primary-text)',\n      fontWeight: 'normal',\n      fontSize: 15,\n    },\n    countDisabled: {\n      color: 'var(--secondary-text)',\n      cursor: 'progress',\n    },\n    countVoted: {\n      color: 'var(--accent)',\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      alignItems: 'center',\n      backgroundColor: 'var(--card-background-flat)',\n      padding: '8px 12px',\n      borderRadius: 6,\n    },\n    facepile: {\n      paddingInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      backgroundColor: 'var(--popover-background)',\n    },\n    imageGlimmer: {\n      height: 32,\n      width: 32,\n      borderRadius: '100%',\n    },\n    nameGlimmer: {\n      borderRadius: 8,\n      height: 15,\n      width: '30%',\n    },\n    textGlimmer: {\n      marginInlineStart: 44,\n      borderRadius: 8,\n      height: 15,\n    },\n    buttonGlimmer: {\n      height: 36,\n      width: '100%',\n      borderRadius: 8,\n    },\n    firstLine: {\n      width: '60%',\n    },\n    secondLine: {\n      width: '30%',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 12px 0 12px',\n    },\n    composer: {\n      flexGrow: 1,\n      height: 40,\n      paddingTop: 12,\n    },\n    count: {\n      borderRadius: 8,\n      height: 28,\n      width: '40%',\n    },\n    filter: {\n      borderRadius: 8,\n      height: 28,\n    },\n  }),\n  stylex.create({\n    viewOptionsSelectorWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      margin: 0,\n      minHeight: 28,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 270,\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    comments: {\n      display: 'flex',\n      flexGrow: 1,\n      minHeight: 0,\n      overflow: 'hidden',\n    },\n    scrollArea: {\n      width: '100%',\n      paddingTop: 12,\n      paddingInline: 16,\n    },\n    errorMessage: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      minHeight: 0,\n      width: '100%',\n    },\n    emptyState: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    textAlignCenter: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    photoStyle: {\n      paddingTop: -12,\n      height: 40,\n    },\n  }),\n  stylex.create({\n    fullHeight: {\n      minHeight: 0,\n    },\n    responsiveWidth: {\n      width: '100%',\n      minWidth: 250,\n      maxWidth: 680,\n    },\n    background: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n    backgroundTeams: {\n      backgroundColor: '#1f1f1f',\n    },\n    msTeams: {\n      marginInlineStart: -6,\n    },\n  }),\n  stylex.create({\n    fullWidth: {\n      width: '100%',\n    },\n    textAlignCenter: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    textAlignCenter: {\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    view: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    columnWithFixedHeight: {\n      height: 'calc(100vh - 60px)',\n    },\n    divider: {\n      marginBlock: 4,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      minHeight: '100vh',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    content: {\n      marginBottom: 32,\n      maxWidth: 1200,\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n    },\n    footerContainer: {\n      marginTop: 'auto',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n      textAlign: 'end',\n    },\n    copyright: {\n      color: 'var(--primary-text)',\n      fontFamily: 'SFProText-Regular, Segoe UI, Arial, sans-serif',\n      fontSize: 13,\n      lineHeight: 1.23,\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n      boxSizing: 'border-box',\n      display: 'block',\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      marginTop: 16,\n      maxWidth: 1200,\n    },\n    localeCopyrightContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: 32,\n      paddingBottom: 32,\n      paddingInlineStart: 0,\n      paddingInlineEnd: 0,\n      width: '100%',\n    },\n    navLinks: {\n      paddingTop: 32,\n      paddingBottom: 32,\n      paddingInlineStart: 0,\n      paddingInlineEnd: 0,\n      width: '100%',\n    },\n    copyright: {\n      paddingInlineStart: 12,\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    currentLocale: {\n      color: 'var(--disabled-text)',\n      fontFamily: 'SFProText-Semibold, Segoe UI, Arial !important',\n      fontSize: 13,\n    },\n    otherLocale: {\n      color: 'var(--primary-text)',\n      fontFamily: 'SFProText-Semibold, Segoe UI, Arial !important',\n      fontSize: 13,\n    },\n    showMore: {\n      backgroundColor: 'var(--fds-gray-00)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-gray-25)',\n      borderRadius: 2,\n      boxSizing: 'content-box',\n      fontSize: 12,\n      fontWeight: 'bold',\n      justifyContent: 'center',\n      padding: '0 8px',\n      position: 'relative',\n      textAlign: 'center',\n      textShadow: 'none',\n      verticalAlign: 'middle',\n      ':hover': {\n        backgroundColor: 'var(--fds-gray-10)',\n      },\n    },\n  }),\n  stylex.create({\n    element: {\n      display: 'inline-block',\n      fontFamily: 'SFProText-Semibold, Segoe UI, Arial !important',\n      fontSize: 13,\n      lineHeight: 1.23,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '500px',\n      textAlign: 'center',\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n    },\n    rootWorkrooms: {\n      maxWidth: '500px',\n      textAlign: 'center',\n    },\n    subtitle: {\n      fontSize: '20px',\n      marginTop: '8px',\n    },\n    form: {\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      marginTop: '32px',\n      maxWidth: '360px',\n    },\n    formWorkrooms: {\n      marginTop: '32px',\n      maxWidth: '360px',\n    },\n    input: {\n      textAlign: 'start',\n    },\n    button: {\n      marginBottom: '20px',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    bar: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      height: 64,\n      marginBottom: 48,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 1200,\n      width: '100%',\n      '@media (min-width: 450px)': {\n        height: 80,\n        marginBottom: 80,\n      },\n    },\n    logo: {\n      paddingInlineStart: 18,\n    },\n    root: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      textAlign: 'center',\n    },\n    oculusButton: {\n      backgroundColor: 'var(--secondary-button-background-on-dark)',\n      borderRadius: 8,\n    },\n    emailButton: {\n      borderRadius: 8,\n    },\n    input: {\n      marginBottom: '16px',\n      maxWidth: '360px',\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      textAlign: 'start',\n    },\n    feature: {\n      color: 'var(--primary-text)',\n      fontSize: '28px',\n      fontWeight: 100,\n      maxWidth: '500px',\n    },\n    accessCodeHeader: {\n      color: 'var(--secondary-text)',\n      fontFamily: 'SFProText-Regular, Arial',\n      marginBottom: '12px',\n      textAlign: 'start',\n    },\n    accessCodeLink: {\n      fontSize: '16px',\n    },\n    accessCodeRoot: {\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      marginBottom: '20px',\n    },\n    formHeaderRP4SMB: {\n      fontSize: '40px',\n      fontFamily: 'Neue Plak, Effra, Helvetica, Arial, sans-serif !important',\n      marginBottom: '24px',\n      fontWeight: 600,\n      lineHeight: '48px',\n    },\n    formSubtitle: {\n      fontSize: '17px',\n    },\n    bold: {\n      fontWeight: 'bold',\n    },\n    notice: {\n      maxWidth: '360px',\n      fontFamily: 'SFProText-Regular, Arial',\n      fontSize: '17px',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: '32px',\n      marginTop: '32px',\n    },\n    noticeInner: {\n      padding: '16px',\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    icon: {\n      width: '24px',\n      paddingInlineEnd: '16px',\n    },\n  }),\n  stylex.create({\n    logo: {\n      height: 28,\n      '@media (min-width: 450px)': {\n        height: 32,\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      color: 'var(--primary-text)',\n      fontFamily: \"'Effra', Helvetica, sans-serif !important\",\n      fontSize: '48px',\n      fontWeight: 200,\n      '@media (max-width: 480px)': {\n        fontSize: '38px',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0 16px',\n      maxWidth: 560,\n    },\n  }),\n  stylex.create({\n    divider: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      margin: '12px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      textAlign: 'center',\n      marginBottom: '32px',\n    },\n    input: {\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    row: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n      paddingBlock: 20,\n    },\n    image: {\n      height: 274,\n      width: 274,\n    },\n    imageContainer: {\n      start: 137,\n    },\n    header: {\n      paddingTop: 40,\n      paddingBottom: 28,\n    },\n    iconContainer: {\n      width: 60,\n      paddingInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    row: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 8,\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    eventContainer: {\n      position: 'absolute',\n      marginInlineStart: -1,\n      height: 'calc(100%)',\n      width: 'calc(100% + 1px)',\n    },\n    event: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      cursor: 'pointer',\n      position: 'absolute',\n      paddingBlock: 8,\n      paddingInline: 8,\n      borderRadius: 6,\n\n      overflow: 'hidden',\n      width: 'calc(100% - 4px)',\n      marginInlineStart: 2,\n      marginInlineEnd: 2,\n    },\n    eventRsvpAttending: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    eventRsvpTentative: {\n      backgroundColor: 'var(--highlight-bg)',\n      backgroundImage:\n        'repeating-linear-gradient(\\n        -45deg,\\n        rgba(0,0,0,0.0),\\n        rgba(0,0,0,0.0) 5px,\\n        rgba(110, 113, 117, 0.04) 5px,\\n        rgba(110, 113, 117, 0.04) 10px)',\n    },\n    eventRsvpTentativeHubColor: {\n      backgroundImage:\n        'repeating-linear-gradient(\\n        -45deg,\\n        rgba(0,0,0,0.0),\\n        rgba(0,0,0,0.0) 5px,\\n        rgba(110, 113, 117, 0.06) 5px,\\n        rgba(110, 113, 117, 0.06) 10px)',\n    },\n    eventRsvpPending: {\n      backgroundColor: 'var(--card-background-flat)',\n      backgroundImage:\n        'repeating-linear-gradient(\\n        -45deg,\\n        rgba(0,0,0,0.0),\\n        rgba(0,0,0,0.0) 5px,\\n        rgba(110, 113, 117, 0.04) 5px,\\n        rgba(110, 113, 117, 0.04) 10px)',\n    },\n    textStyleRsvpAcceptedTentative: {\n      color: 'var(--base-blue)',\n      filter: 'brightness(44%)',\n    },\n    textStyleRsvpAcceptedTentativeDarkTheme: {\n      color: 'var(--primary-text)',\n    },\n    shortEvent: {\n      paddingBlock: 0,\n      display: 'flex',\n      alignItems: 'center',\n    },\n    dragEvent: {\n      backgroundColor: 'var(--wash)',\n    },\n    oneLine: {\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      display: 'block',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    wrapper: {\n      overflow: 'hidden',\n    },\n    glimmerBody: {\n      width: '100%',\n      height: '100%',\n      marginTop: 12,\n      marginBottom: 12,\n    },\n    glimmerWrapper: {\n      display: 'flex',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    progressContainer: {\n      height: 200,\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 20,\n      minWidth: 392,\n      maxWidth: 420,\n    },\n    line: {\n      height: 0.5,\n      width: '100%',\n      backgroundColor: 'var(--divider)',\n    },\n    RSVPButton: {\n      marginInlineEnd: 'auto',\n    },\n    descriptionContainer: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      borderRadius: 10,\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      paddingBottom: 8,\n      paddingInlineStart: 4,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    garden: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      borderRadius: 10,\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      paddingBottom: 8,\n      paddingInlineStart: 4,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      width: 600,\n    },\n  }),\n  stylex.create({\n    dateButtonsButtonLeft: {\n      paddingInlineEnd: 1,\n    },\n    dateButtonsButtonRight: {\n      paddingInlineStart: 1,\n    },\n    scheduleMeetingButton: {\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    dayHourBlocksColumn: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n    },\n    dayHourBlocksColumnFirst: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n\n      borderInlineEndColor: 'var(--divider)',\n    },\n    dayViewColumnScrollContainer: {\n      height: 'calc(100vh - 112px)',\n    },\n    dayViewColumnInnerContainer: {\n      paddingTop: 0,\n    },\n    dayViewColumnInner: {\n      position: 'absolute',\n      width: '100%',\n      height: '100%',\n      marginTop: 50,\n    },\n    dayHeaderContainer: {\n      backgroundColor: 'var(--surface-background)',\n      paddingTop: 32,\n      paddingBottom: 12,\n      paddingInlineStart: 60,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    dayHeaderColumn: {\n      width: '100%',\n    },\n    calendarPromotionModal: {\n      marginInlineStart: 'calc(50% - 274px)',\n      position: 'absolute',\n      bottom: 24,\n      width: 548,\n    },\n    syncWindowWarningModal: {\n      marginInlineStart: 'calc(50% - 274px)',\n      position: 'absolute',\n      bottom: 24,\n      width: 548,\n    },\n    eventCardContainer: {\n      height: '100%',\n    },\n    eventCardContainerColumnFirst: {\n      marginInlineStart: 1,\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    headerNarrow: {\n      width: 'calc(100% - 40px)',\n      maxWidth: 912,\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n    },\n    headerWide: {\n      width: '100%',\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      paddingInline: 16,\n    },\n    body: {\n      width: 'calc(100% - 40px)',\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n    },\n    bodyNarrow: {\n      maxWidth: 912,\n    },\n    bodyWide: {\n      width: '100%',\n      maxWidth: '100%',\n    },\n    glimmerHeader: {\n      width: '100%',\n      height: 40,\n      marginTop: 12,\n      marginBottom: 12,\n    },\n    glimmerBody: {\n      width: '100%',\n      height: 'calc(100vh - 120px)',\n      marginTop: 12,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 10,\n      paddingInlineStart: 12,\n    },\n    placeholder: {\n      marginInlineStart: 40,\n    },\n    placeholderWithBugNub: {\n      marginInlineStart: 88,\n    },\n  }),\n  stylex.create({\n    column: {\n      maxWidth: 548,\n    },\n    progressOverlay: {\n      height: '100%',\n      zIndex: 10,\n      position: 'fixed',\n      width: '100%',\n      cursor: 'not-allowed',\n    },\n    innerContainer: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 12,\n    },\n    placeholder: {\n      marginInlineStart: 40,\n    },\n    placeholderWithBugNub: {\n      marginInlineStart: 88,\n    },\n  }),\n  stylex.create({\n    headerContainer: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingInlineStart: 64,\n      paddingInlineEnd: 12,\n      height: 61,\n    },\n    leading: {\n      height: 18,\n      width: 240,\n    },\n    trailing: {\n      height: 24,\n      width: 120,\n    },\n  }),\n  stylex.create({\n    freeBusyGlimmer: {\n      height: 600,\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 12,\n      position: 'sticky',\n      top: 0,\n      start: 0,\n      end: 0,\n      borderTopStartRadius: 12,\n      borderTopEndRadius: 12,\n      zIndex: 1,\n      backdropFilter: 'blur(3px)',\n    },\n    headerDarkMode: {\n      backgroundColor: 'rgba(36, 37, 38, 0.8)',\n    },\n    headerLightMode: {\n      backgroundColor: 'rgba(255, 255, 255, 0.8)',\n    },\n    offsetRow: {\n      marginInlineStart: 78,\n      paddingInlineStart: 0,\n      paddingInlineEnd: 12,\n    },\n    facepileItem: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      minHeight: 32,\n    },\n    bottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    dateCell: {\n      alignItems: 'center',\n      width: '35%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 12,\n      boxSizing: 'border-box',\n    },\n    body: {\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    overlaidEvents: {\n      width: 'calc(100% + 19px)',\n    },\n  }),\n  stylex.create({\n    event: {\n      backgroundColor: 'var(--card-background-flat)',\n      position: 'absolute',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      paddingBlock: 8,\n      paddingInline: 12,\n      borderRadius: 4,\n      overflow: 'hidden',\n      width: '100%',\n      cursor: 'default',\n    },\n    shortEvent: {\n      paddingBlock: 0,\n      display: 'flex',\n      alignItems: 'center',\n    },\n    oneLine: {\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      display: 'block',\n      overflow: 'hidden',\n      position: 'relative',\n    },\n    sep: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    lightBlueEvent: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    blueEvent: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    yellowEvent: {\n      backgroundColor: 'var(--dataviz-supplementary-2)',\n      opacity: 0.95,\n    },\n    redEvent: {\n      backgroundColor: 'var(--notification-badge)',\n      opacity: 0.95,\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      color: 'var(--blue-link)',\n    },\n    secondary: {\n      color: 'var(--secondary-text)',\n    },\n    white: {\n      color: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    resizeDragHandle: {\n      position: 'absolute',\n      zIndex: 1,\n      start: 0,\n      end: 0,\n      height: 10,\n    },\n    resizeDragHandleTop: {\n      top: 0,\n    },\n    resizeDragHandleBottom: {\n      bottom: 0,\n    },\n    resizeDragHandleCursor: {\n      cursor: 'ns-resize',\n    },\n  }),\n  stylex.create({\n    hoverable: {\n      cursor: 'pointer',\n    },\n    draggable: {\n      cursor: 'grab',\n    },\n    dragging: {\n      cursor: 'grabbing',\n    },\n    resizing: {\n      cursor: 'ns-resize',\n    },\n    hovered: {\n      boxShadow: '0px 8px 16px var(--shadow-1)',\n      zIndex: 1,\n    },\n    selected: {\n      boxShadow: '0px 8px 16px var(--shadow-2)',\n    },\n  }),\n  stylex.create({\n    timeSelectionContainer: {\n      height: '100%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    event: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      width: '100%',\n      borderRadius: 8,\n      opacity: 0.7,\n      mixBlendMode: 'multiply',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      margin: '24px 0',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      minHeight: 410,\n      maxHeight: 'calc(100vh - 190px)',\n      padding: '20px 0 24px',\n    },\n    glimmer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: '3px 16px',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    participantsContainer: {\n      width: 'max-content',\n    },\n  }),\n  stylex.create({\n    body: {\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    root: {\n      minWidth: 200,\n    },\n    contained: {\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    helperText: {\n      marginTop: 4,\n    },\n    timeWidth: {\n      width: 128,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 'inherit',\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n  }),\n  stylex.create({\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingTop: 28,\n      width: '100%',\n      alignSelf: 'center',\n    },\n    primaryIcon: {\n      paddingInlineStart: 16,\n      paddingTop: 18,\n      pointerEvents: 'none',\n    },\n    primaryImage: {\n      paddingInlineStart: 10,\n      paddingBlock: 11,\n      pointerEvents: 'none',\n    },\n    label: {\n      color: 'var(--secondary-text)',\n      cursor: 'inherit',\n      display: 'block',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      maxWidth: '100%',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      textOverflow: 'ellipsis',\n      top: 12,\n      transformOrigin: 'top left',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n      whiteSpace: 'nowrap',\n      transform: 'scale(0.75)',\n    },\n    labelHighlighted: {\n      color: 'var(--accent)',\n    },\n    iconHorizontalStyle: {\n      paddingInlineStart: 16,\n    },\n    imageHorizontalStyle: {\n      paddingInlineStart: 10,\n    },\n    labelImageStyle: {\n      top: 10,\n    },\n    disabledHubSideText: {\n      backgroundColor: 'transparent',\n      flexGrow: 1,\n      maxWidth: '100%',\n      minWidth: 0,\n      position: 'relative',\n      color: 'var(--disabled-text)',\n    },\n    disabledText: {\n      color: 'var(--disabled-text)',\n    },\n    disabledHubContainer: {\n      display: 'flex',\n      width: '100%',\n      color: 'var(--disabled-text)',\n    },\n    disabledHubRoot: {\n      backgroundColor: 'var(--web-wash)',\n      borderColor: 'var(--divider)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n      zIndex: 0,\n      color: 'var(--disabled-text)',\n      cursor: 'not-allowed',\n    },\n    formInputWrapper: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderStyle: 'none',\n      borderRadius: '6px 0 0 6px',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n      width: '100%',\n    },\n    primary: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    icon: {\n      display: 'flex',\n      paddingInlineStart: 6,\n    },\n    sizeLarge: {\n      height: '100%',\n      minHeight: 36,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      borderRadius: 6,\n      display: 'inline-flex',\n      padding: 0,\n      backgroundColor: '#fff0d4',\n    },\n    paddingInlineEnd: {\n      paddingInlineEnd: 16,\n    },\n    envelopeIcon: {\n      paddingInlineStart: 8,\n      margin: 'auto',\n    },\n    marginBlock: {\n      marginTop: 12,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    inline: {\n      display: 'inline',\n    },\n    popoverContent: {\n      padding: 18,\n      width: 237,\n      borderRadius: 10,\n    },\n    imageContainer: {\n      marginTop: 10,\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    primaryIcon: {\n      paddingInlineStart: 16,\n      paddingTop: 18,\n      pointerEvents: 'none',\n    },\n    disabledText: {\n      color: 'var(--disabled-text)',\n    },\n    disallowedText: {\n      color: 'var(--secondary-text)',\n    },\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingTop: 26,\n      width: '100%',\n      alignSelf: 'center',\n    },\n    label: {\n      color: 'var(--secondary-text)',\n      cursor: 'inherit',\n      display: 'block',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      maxWidth: '100%',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      textOverflow: 'ellipsis',\n      top: 12,\n      transformOrigin: 'top left',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n      whiteSpace: 'nowrap',\n      transform: 'scale(0.75)',\n    },\n    labelHighlighted: {\n      color: 'var(--accent)',\n    },\n    customControlSection: {\n      backgroundColor: 'var(--card-background)',\n      borderColor: 'var(--divider)',\n      borderRadius: '0px 0px 6px 6px',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      position: 'relative',\n      marginTop: -6,\n      paddingTop: 6,\n      zIndex: -1,\n    },\n  }),\n  stylex.create({\n    primaryIcon: {\n      paddingInlineStart: 16,\n      paddingTop: 18,\n      pointerEvents: 'none',\n    },\n    disabledText: {\n      color: 'var(--disabled-text)',\n    },\n    input: {\n      backgroundColor: 'transparent',\n      borderStyle: 'none',\n      boxSizing: 'border-box',\n      color: 'var(--primary-text)',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      paddingBottom: 10,\n      paddingInlineEnd: 16,\n      paddingTop: 26,\n      width: '100%',\n      alignSelf: 'center',\n    },\n    label: {\n      color: 'var(--secondary-text)',\n      cursor: 'inherit',\n      display: 'block',\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n      maxWidth: '100%',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'absolute',\n      textOverflow: 'ellipsis',\n      top: 12,\n      transformOrigin: 'top left',\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'transform',\n      transitionTimingFunction: 'var(--fds-soft)',\n      whiteSpace: 'nowrap',\n      transform: 'scale(0.75)',\n    },\n    labelHighlighted: {\n      color: 'var(--accent)',\n    },\n    labelSecondary: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 6,\n      display: 'flex',\n      paddingInline: 12,\n      minHeight: 44,\n    },\n    content: {\n      alignItems: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingBlock: 12,\n      position: 'relative',\n      zIndex: 0,\n      minHeight: 44,\n    },\n    container: {\n      alignItems: 'center',\n      alignSelf: 'stretch',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderStyle: 'none',\n      borderRadius: '6px 0 0 6px',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 12,\n      position: 'relative',\n      width: '100%',\n    },\n    primary: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    sizeLarge: {\n      height: '100%',\n      minHeight: 36,\n    },\n  }),\n  stylex.create({\n    addMemberDialog: {\n      paddingInline: 16,\n      paddingBottom: 16,\n    },\n    addMemberText: {\n      paddingTop: 24,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    typeaheadInput: {\n      paddingInline: 17,\n      paddingBottom: 13,\n      paddingTop: 24,\n    },\n    typeaheadView: {\n      borderRadius: 8,\n      overflow: 'auto',\n      height: 350,\n    },\n    typeaheadLayout: {\n      height: 425,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    tallColumn: {\n      maxHeight: 'calc(75vh - 26px)',\n      height: 'calc(75vh - 26px)',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '32px 48px',\n      position: 'relative',\n    },\n    spinnerWrapper: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      display: 'inline-flex',\n      padding: 18,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 26,\n      paddingBlock: 12,\n    },\n    timeColumn: {\n      marginTop: 2,\n      width: 90,\n    },\n    selected: {\n      paddingInline: 26,\n      paddingBlock: 12,\n      backgroundColor: 'var(--wig-selected-background)',\n    },\n  }),\n  stylex.create({\n    meetingTitle: {\n      height: 15,\n      borderRadius: 12,\n      width: '90%',\n    },\n    meetingSubtitle: {\n      height: 12,\n      borderRadius: 12,\n      width: '70%',\n    },\n    timeTopLine: {\n      height: 15,\n      borderRadius: 12,\n      width: '50%',\n    },\n    timeBottomLine: {\n      height: 12,\n      borderRadius: 12,\n      width: '70%',\n    },\n    dateTitle: {\n      marginTop: 8,\n      height: 17,\n      borderRadius: 12,\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    nonMember: {\n      borderWidth: 1,\n      display: 'inline-block',\n      borderRadius: 6,\n      borderStyle: 'dashed',\n      borderColor: 'var(--accent)',\n    },\n    nonMemberInstanceLess: {\n      borderStyle: 'none',\n    },\n  }),\n  stylex.create({\n    nonMember: {\n      borderWidth: 1,\n      display: 'inline-block',\n      borderRadius: 6,\n      borderStyle: 'dashed',\n      borderColor: 'var(--accent)',\n    },\n    nonMemberInstanceLess: {\n      borderStyle: 'none',\n    },\n  }),\n  stylex.create({\n    centeredItemContainer: {\n      minHeight: 56,\n    },\n  }),\n  stylex.create({\n    separator: {\n      width: '100%',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--input-border-color)',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-block',\n      margin: 4,\n    },\n    occupyWholeLine: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    paddingInline: {\n      paddingInline: 32,\n    },\n    paddingTop: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    paragraph: {\n      marginTop: 16,\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    scroll: {\n      maxHeight: 300,\n    },\n    typeaheadView: {\n      padding: 6,\n    },\n  }),\n  stylex.create({\n    galileoNavAppIcon: {\n      height: 24,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    appsOnWorkplace: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    addOn: {\n      height: 'auto',\n      position: 'relative',\n    },\n    container: {\n      width: '100%',\n    },\n    content: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 0,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: '100%',\n      wordBreak: 'keep-all',\n      zIndex: 0,\n    },\n    largeAddOn: {\n      height: 40,\n    },\n    link: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 52,\n      paddingBottom: 8,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      paddingTop: 8,\n      width: '100%',\n    },\n    linkHovered: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n    linkLight: {\n      color: 'var(--secondary-text)',\n    },\n    linkSelected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    tooltipContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    content: {\n      transitionDuration: '0.2s',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      borderRadius: 8,\n      pointerEvents: 'none',\n    },\n    contentHide: {\n      opacity: 0,\n    },\n    contentUp: {\n      transform: 'translateY(-56px)',\n    },\n    contentDown: {\n      transform: 'translateY(56px)',\n    },\n    dragHandle: {\n      cursor: 'grab',\n    },\n    activeDropTarget: {\n      zIndex: 1,\n      pointerEvents: 'auto',\n    },\n    fill: {\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      width: '100%',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    stickyContent: {\n      padding: '4px 20px',\n    },\n    scrollableArea: {\n      padding: '4px 20px',\n      height: 'calc(100vh - 140px)',\n    },\n    typeahead: {\n      margin: '0 -8px',\n    },\n  }),\n  stylex.create({\n    header: {\n      marginTop: 24,\n      marginBottom: 8,\n      height: 26,\n      width: 120,\n      borderRadius: 50,\n    },\n    bookmarkItem: {\n      marginTop: 8,\n      marginBottom: 8,\n      height: 22,\n      width: 220,\n      borderRadius: 50,\n    },\n  }),\n  stylex.create({\n    editShortcuts: {\n      height: 20,\n      width: 120,\n      borderRadius: 50,\n    },\n    input: {\n      height: 36,\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    popoverRoot: {\n      height: 'calc(100vh - 28px)',\n      width: 720,\n      position: 'relative',\n      start: 7,\n      boxShadow: '0 2px 12px var(--shadow-1), 0px 1px 2px var(--shadow-1)',\n      borderRadius: 8,\n      backgroundColor: 'var(--surface-background)',\n    },\n  }),\n  stylex.create({\n    spacer: {\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    appIcon: {\n      height: 24,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    apps: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    popoverContent: {\n      margin: 16,\n    },\n    scrollableArea: {\n      maxHeight: 'calc(100vh - 40px)',\n    },\n  }),\n  stylex.create({\n    popoverRoot: {\n      height: 'calc(100vh - 30px)',\n      width: 412,\n      position: 'relative',\n      start: 12,\n    },\n  }),\n  stylex.create({\n    addOnEndOverwrite: {\n      display: 'block',\n    },\n    appIcon: {\n      display: 'block',\n      height: 36,\n      width: 36,\n    },\n    appInternIcon: {\n      display: 'block',\n      height: 24,\n      width: 24,\n      padding: 6,\n    },\n    nuxPulse: {\n      position: 'absolute',\n      width: 20,\n      height: 20,\n      top: 20,\n      start: 125,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--hover-overlay)',\n    },\n    container: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0 0 8px 0 var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      maxHeight: '80vh',\n      overflow: 'hidden',\n      width: 380,\n    },\n    wide: {\n      width: 420,\n    },\n  }),\n  stylex.create({\n    stickyContent: {\n      padding: '4px 10px',\n    },\n    scrollableArea: {\n      marginInlineStart: 4,\n      height: '50vh',\n    },\n    popoverRoot: {\n      margin: -8,\n      height: '75vh',\n    },\n  }),\n  stylex.create({\n    spacer: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 12,\n      padding: '6px 8px',\n      position: 'relative',\n      top: 1,\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    buttonHovered: {\n      backgroundColor: 'var(--secondary-button-pressed)',\n    },\n  }),\n  stylex.create({\n    toggle: {\n      position: 'absolute',\n      bottom: 16,\n      end: -20,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInline: 'auto',\n      borderRadius: 18,\n      height: 36,\n      width: 36,\n      marginTop: 8,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    rootScrollable: {\n      backgroundColor: 'var(--wig-nav-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n\n      borderStartColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      flexShrink: 0,\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n    navigation: {\n      minHeight: '100%',\n    },\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'stretch',\n      alignItems: 'center',\n      minHeight: '100%',\n      paddingTop: 14,\n      paddingInline: 4,\n    },\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    apps: {\n      paddingBottom: 12,\n    },\n    spacer: {\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: 0,\n    },\n    nubs: {\n      backgroundColor: 'var(--wig-nav-background)',\n      bottom: 0,\n      boxShadow: '0 0 8px 8px var(--wig-nav-background)',\n      paddingBottom: 8,\n      paddingTop: 4,\n      position: 'sticky',\n    },\n  }),\n  stylex.create({\n    nuxCallout: {\n      maxWidth: 330,\n    },\n  }),\n  stylex.create({\n    message: {\n      marginInline: 16,\n      marginBottom: 32,\n    },\n  }),\n  stylex.create({\n    typeahead: {\n      marginBottom: 12,\n    },\n    layoutOpened: {\n      backgroundColor: 'var(--wig-page-background)',\n    },\n  }),\n  stylex.create({\n    teamCommsEmptyState: {\n      maxWidth: 550,\n    },\n  }),\n  stylex.create({\n    settingsButton: {\n      marginInlineEnd: 8,\n    },\n    moreOptionButton: {\n      marginInlineEnd: 0,\n    },\n  }),\n  stylex.create({\n    unreadToggle: {\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    marker: {\n      paddingTop: 16,\n      paddingInline: 16,\n      paddingBottom: 8,\n    },\n    priority: {\n      marginTop: 8,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    nux: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      minWidth: 24,\n      justifyContent: 'flex-end',\n    },\n    addOnTertiaryExtra: {\n      position: 'absolute',\n      end: 0,\n      marginInlineEnd: '-12px',\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    dot: {\n      marginInlineStart: 4,\n      marginInlineEnd: 4,\n    },\n    inlineBlock: {\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 20,\n    },\n    img: {\n      padding: 12,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--secondary-icon)',\n      borderRadius: '50%',\n    },\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      minWidth: 32,\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      minWidth: 32,\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 12,\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    action: {\n      padding: '12px',\n    },\n  }),\n  stylex.create({\n    textCard: {\n      padding: '12px',\n    },\n  }),\n  stylex.create({\n    textCard: {\n      padding: '12px',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '400px',\n    },\n    header: {\n      paddingTop: '12px',\n      paddingBottom: '4px',\n      paddingInline: '12px',\n    },\n    divider: {\n      paddingInline: '12px',\n    },\n  }),\n  stylex.create({\n    actions: {\n      opacity: 0,\n      position: 'absolute',\n      borderRadius: 12,\n      width: 24,\n      height: 24,\n      boxShadow: '0 0 0 1px var(--shadow-1)',\n      backgroundColor: 'var(--popover-background)',\n    },\n    actionsVisible: {\n      opacity: 1,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    action: {\n      padding: '12px',\n    },\n  }),\n  stylex.create({\n    tooltipWithMaxWidth: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    settingsButton: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    folderList: {\n      marginTop: 12,\n      backgroundColor: 'var(--card-background)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 60,\n      paddingBottom: 60,\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      position: 'relative',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n      minWidth: 0,\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexDirection: 'row',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingInlineEnd: 32,\n      paddingInlineStart: 26,\n      paddingTop: 16,\n      paddingBottom: 16,\n    },\n    shadowWrapper: {\n      ':focus': {\n        boxShadow: '0px 2px 16px var(--shadow-1)',\n      },\n      ':hover': {\n        boxShadow: '0px 2px 16px var(--shadow-1)',\n      },\n    },\n    contentContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    addOnPrimary: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexShrink: 1,\n      marginTop: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      flexDirection: 'column',\n      justifyContent: 'center',\n      flexGrow: 0,\n      marginInlineEnd: 12,\n      position: 'relative',\n    },\n    textPairing: {\n      flexGrow: 1,\n      flexBasis: 0,\n      minWidth: 0,\n      textOverflow: 'ellipsis',\n      paddingTop: 5,\n      paddingBottom: 5,\n    },\n    action: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingBlock: 16,\n      paddingInlineStart: 26,\n      paddingInlineEnd: 24,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    iconWrapper: {\n      width: 48,\n      height: 48,\n      borderRadius: 24,\n      display: 'inline-flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      position: 'relative',\n    },\n    badge: {\n      position: 'absolute',\n      end: -4,\n      top: -4,\n      width: 24,\n      height: 24,\n      boxShadow: '0px 0px 2px var(--shadow-1)',\n      borderRadius: 12,\n    },\n    badgeCount: {\n      position: 'absolute',\n      start: 0,\n      end: 0,\n      top: 0,\n      bottom: 0,\n      textAlign: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      color: 'var(--primary-button-text)',\n      fontSize: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'absolute',\n      start: 0,\n      end: 0,\n      top: 0,\n      minHeight: 63,\n      zIndex: 1,\n      backgroundColor: 'var(--card-background)',\n      transitionProperty: 'height, top',\n      transitionDuration: '250ms, 250ms',\n    },\n    notificationList: {\n      transitionProperty: 'opacity',\n      transitionDuration: '250ms',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 1,\n    },\n    '100%': {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    hideAnimation: {\n      animationDuration: '6s',\n      animationName: 'xmgcbcn-B',\n      overflow: 'hidden',\n    },\n    hide: {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      marginTop: 16,\n      paddingTop: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      opacity: 1,\n      boxShadow: '0 0 0 100vmax var(--shadow-8)',\n      borderRadius: '20px',\n    },\n  }),\n  stylex.create({\n    mask: {\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    width300: {\n      width: 300,\n    },\n    width450: {\n      width: 450,\n    },\n    shrinkOnNarrowScreen: {\n      '@media (max-width: 1400px)': {\n        width: 'calc((100vw - 500px) / 3)',\n        minWidth: 260,\n      },\n    },\n  }),\n  stylex.create({\n    actionButton: {\n      borderRadius: 6,\n      height: 36,\n    },\n    actionButtonSmall: {\n      width: 48,\n    },\n    actionButtonLarge: {\n      flexGrow: 1,\n    },\n    infoRow: {\n      borderRadius: 6,\n      height: 12,\n      width: 150,\n    },\n    infoRowIcon: {\n      borderRadius: 8,\n      height: 16,\n      width: 16,\n    },\n    nameSmall: {\n      borderRadius: 6,\n      height: 12,\n      width: 150,\n    },\n    profilePicLarge: {\n      borderRadius: 40,\n      width: 80,\n      height: 80,\n    },\n    profilePicSmall: {\n      borderRadius: 20,\n      width: 40,\n      height: 40,\n    },\n    searchBar: {\n      flexGrow: 1,\n      borderRadius: 18,\n      height: 36,\n    },\n    userSubtitle: {\n      borderRadius: 6,\n      height: 12,\n      width: 250,\n    },\n    userTitle: {\n      borderRadius: 7,\n      height: 14,\n      width: 200,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    spacer: {\n      width: 8,\n    },\n  }),\n  stylex.create({\n    headerItem: {\n      borderRadius: 8,\n      height: 16,\n      width: 150,\n    },\n    profilePicture: {\n      borderRadius: 18,\n      height: 36,\n      width: 36,\n    },\n    searchGlimmer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderRadius: 8,\n      height: 36,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginTop: 24,\n    },\n    spacing2: {\n      marginTop: 36,\n    },\n  }),\n  stylex.create({\n    page: {\n      position: 'relative',\n      width: 'calc(100% - 40px)',\n      maxWidth: 1080,\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      minHeight: '100vh',\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n    },\n    header: {\n      width: '100%',\n      height: 80,\n      display: 'flex',\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      alignItems: 'center',\n      justifyContent: 'center',\n      flexGrow: 1,\n      paddingBottom: 80,\n    },\n    content: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n      flexWrap: 'wrap',\n    },\n    col: {\n      flexGrow: 1,\n      flexBasis: 0,\n      margin: 36,\n      minWidth: 350,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 32,\n    },\n    spacingTop: {\n      paddingTop: 16,\n    },\n    spacingTop2: {\n      paddingTop: 32,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 24,\n    },\n    card: {\n      padding: 32,\n    },\n    copy: {\n      paddingBottom: 24,\n      marginTop: 24,\n      marginBottom: 24,\n    },\n    cta: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 24,\n    },\n    card: {\n      padding: 32,\n    },\n    copy: {\n      paddingBottom: 24,\n      marginTop: 24,\n      marginBottom: 24,\n    },\n    cta: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 24,\n    },\n    card: {\n      padding: 32,\n    },\n    copy: {\n      paddingBottom: 24,\n      marginTop: 24,\n      marginBottom: 24,\n    },\n    cta: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 24,\n    },\n    card: {\n      padding: 32,\n    },\n    spacingTop: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 24,\n    },\n    card: {\n      padding: 32,\n    },\n    spacingTop: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    infoRoot: {\n      padding: '0 16px',\n    },\n    infoHeader: {\n      marginBottom: '16px',\n    },\n    infoMessage: {\n      marginBottom: '32px',\n    },\n  }),\n  stylex.create({\n    privacyNotice: {\n      padding: '0px 16px',\n      color: 'var(--secondary-icon)',\n    },\n  }),\n  stylex.create({\n    privacyCard: {\n      padding: '0px 16px',\n      color: 'var(--secondary-icon)',\n    },\n    privacyAndTerms: {\n      marginBottom: '0px',\n      marginTop: '0px',\n    },\n    actionBar: {\n      marginBottom: '16px',\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    padding: {\n      paddingTop: '8px',\n      paddingBottom: '16px',\n      paddingInlineStart: '2px',\n    },\n  }),\n  stylex.create({\n    infoRoot: {\n      padding: '0 16px',\n    },\n    infoHeader: {\n      marginBottom: '16px',\n    },\n    infoMessage: {\n      marginBottom: '32px;',\n    },\n  }),\n  stylex.create({\n    infoRoot: {\n      padding: '0 16px',\n    },\n    infoHeader: {\n      marginBottom: '16px',\n    },\n    infoMessage: {\n      marginBottom: '32px;',\n    },\n  }),\n  stylex.create({\n    permissionPicker: {\n      padding: '0 16px',\n    },\n    infoHeader: {\n      marginBottom: '32px',\n      padding: '0 6px',\n    },\n    permissionList: {\n      marginBottom: '16px',\n      paddingTop: '8px',\n      paddingBottom: '20px',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--always-gray-95)',\n\n      borderBottomColor: 'var(--always-gray-95)',\n    },\n    icon: {\n      marginTop: '18px',\n    },\n  }),\n  stylex.create({\n    privacyNotice: {\n      padding: '0px 16px',\n      color: 'var(--secondary-icon)',\n    },\n    shrink: {\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    footerButtonsContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    announcementDotIcon: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n    announcementHeader: {\n      paddingBottom: 16,\n    },\n    announcementHeaderTextContent: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      paddingTop: 20,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    headerBottomText: {\n      marginTop: 12,\n    },\n    container: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginTop: 16,\n    },\n    announcementContent: {\n      marginBottom: -16,\n    },\n    announcementHeaderDivider: {\n      margin: 'auto',\n      width: '95%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      flexGrow: 0,\n      flexShrink: 0,\n      marginInlineEnd: 0,\n    },\n    label: {\n      color: 'var(--wig-official-entity)',\n      cursor: 'default',\n      marginInlineStart: 4,\n    },\n    badge: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    middot: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    headerBottomText: {\n      marginTop: 12,\n    },\n    container: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    cover: {\n      height: 96,\n      position: 'relative',\n    },\n    coverPlaceholder: {\n      backgroundColor: 'var(--wig-group-cover-default-background)',\n      height: 96,\n    },\n    overlay: {\n      backgroundImage:\n        'linear-gradient(transparent 0%, var(--always-dark-overlay) 100%)',\n      bottom: 0,\n      start: 0,\n      position: 'absolute',\n      end: 0,\n      top: 0,\n    },\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wig-selected-background)',\n      borderRadius: '8px',\n      width: '130px',\n    },\n  }),\n  stylex.create({\n    feedback: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n    },\n    feedbackBarMinheight: {\n      height: 44,\n    },\n    commentsListFallback: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      maxWidth: 468,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    poll: {\n      paddingInline: 4,\n      paddingBlock: 12,\n    },\n    qaPoll: {\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 6,\n      backgroundColor: 'var(--workplace-chart-caption)',\n    },\n  }),\n  stylex.create({\n    bar: {\n      backgroundColor: 'var(--workplace-chart-background)',\n      borderRadius: 6,\n      paddingInline: 16,\n      paddingBlock: 14,\n      position: 'relative',\n      width: '100%',\n      boxSizing: 'border-box',\n    },\n    label: {\n      cursor: 'pointer',\n    },\n    widthWithSeeAnswerLabel: {\n      width: 340,\n    },\n    widthWithToBeAnsweredLabel: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    fill: {\n      backgroundColor: 'var(--workplace-chart-foreground)',\n      position: 'absolute',\n      top: 0,\n      bottom: 0,\n      borderRadius: 6,\n    },\n    fillAnimation: {\n      transformOrigin: 'left',\n      transitionDuration: '0.3s',\n      transitionProperty: 'transform',\n      width: '100%',\n    },\n    wrapper: {\n      position: 'absolute',\n      start: 3,\n      end: 3,\n      top: 3,\n      borderRadius: 6,\n      bottom: 3,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    imageAttachment: {\n      borderRadius: 6,\n      flexShrink: 0,\n      height: 64,\n      overflow: 'hidden',\n      width: 64,\n    },\n  }),\n  stylex.create({\n    callout: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '20px 20px 0',\n    },\n    controls: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--card-background)',\n      height: '100%',\n      display: 'flex',\n    },\n    pushPage: {\n      transform: 'translateZ(0px)',\n      perspective: 1000,\n    },\n  }),\n  stylex.create({\n    detailsContainer: {\n      marginInlineStart: 32,\n    },\n    primaryAddOn: {\n      marginTop: 11,\n    },\n    primaryAddOnWhenSubtitlePresent: {\n      marginTop: 9,\n    },\n    icon: {\n      marginBottom: 2,\n    },\n    button: {\n      marginInlineStart: 32,\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: '2em',\n      marginTop: 16,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    primaryAddOn: {\n      marginTop: 15,\n    },\n    primaryAddOnWhenSubtitlePresent: {\n      marginTop: 9,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-flex',\n      position: 'relative',\n      verticalAlign: '-0.25em',\n    },\n  }),\n  stylex.create({\n    end: {\n      marginInlineEnd: 'auto',\n    },\n    start: {\n      marginInlineStart: 'auto',\n    },\n  }),\n  stylex.create({\n    padding: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    rows: {\n      marginInlineStart: -16,\n      marginInlineEnd: -16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '50%',\n      position: 'absolute',\n    },\n    imageBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '50%',\n      height: 38,\n      position: 'absolute',\n      width: 38,\n    },\n    imageContainer: {\n      borderRadius: '50%',\n      flexShrink: 0,\n      height: 40,\n      position: 'relative',\n      width: 40,\n    },\n  }),\n  stylex.create({\n    space: {\n      marginInlineStart: '4px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: 5,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      justifyContent: 'space-between',\n    },\n    trigger: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 8,\n      height: '100%',\n      width: '100%',\n    },\n    grid: {\n      marginBottom: 8,\n    },\n    placeholderContainer: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    root: {\n      marginBottom: 16,\n    },\n    tabs: {\n      marginBottom: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      paddingInline: 8,\n      paddingBlock: 4,\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    label: {\n      marginInlineEnd: 4,\n      whiteSpace: 'normal',\n    },\n    icon: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'center',\n      width: 208,\n      height: 208,\n      backgroundColor: 'var(--wig-page-background)',\n      borderRadius: '50%',\n      position: 'relative',\n    },\n    bottomAction: {\n      position: 'absolute',\n      bottom: -4,\n      start: '50%',\n      backgroundColor: 'var(--wig-page-background)',\n      borderRadius: 10,\n      padding: 4,\n      transform: 'translateX(-50%)',\n    },\n    hiddenButton: {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    badge: {\n      backgroundColor: 'var(--wig-page-background)',\n      bottom: 14,\n      position: 'absolute',\n      end: 14,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      verticalAlign: -1,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n    },\n    root: {\n      marginBottom: 8,\n      ':last-child': {\n        marginBottom: 0,\n      },\n    },\n    accessoryAction: {\n      opacity: 0,\n      textAlign: 'end',\n      transitionDuration: 'var(--fds-fast)',\n      transitionTimingFunction: 'var(--fds-soft)',\n      transitionProperty: 'opacity',\n    },\n    accessoryActionVisible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    top8: {\n      marginTop: 8,\n    },\n    start8: {\n      marginInlineStart: 8,\n    },\n    flexAlignCenter: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--wig-blue-white-90)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wig-blue)',\n      borderRadius: 4,\n      padding: 12,\n    },\n    typeaheadContainer: {\n      position: 'relative',\n      width: '100%',\n    },\n    typeahead: {\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      height: 'auto',\n      margin: 0,\n      padding: 0,\n      width: '100%',\n    },\n    input: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      backgroundColorColor: 'var(--wig-blue-white-70)',\n\n      borderRadius: '18px',\n      height: '34px!important',\n      width: '100%',\n    },\n    plusIcon: {\n      position: 'absolute',\n      top: 11,\n      start: 11,\n      zIndex: 1,\n    },\n    resetIcon: {\n      position: 'absolute',\n      top: 11,\n      end: 15,\n    },\n    spinner: {\n      position: 'absolute',\n      top: 11,\n      end: 15,\n    },\n    flexAlignCenter: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    infoTooltip: {\n      position: 'absolute',\n      top: 6,\n      bottom: 0,\n      end: 8,\n    },\n    managerName: {\n      wordBreak: 'break-word',\n      wordWrap: 'break-word',\n      flexBasis: 0,\n      flexGrow: 1,\n    },\n    flex: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'flex-start',\n    },\n    flexAlignCenter: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n    checkmark: {\n      marginInlineEnd: '8px',\n      marginTop: '1px',\n      minWidth: '16px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: '8px 0px',\n    },\n    deactivatedUser: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--wig-blue-white-90)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wig-blue)',\n      borderRadius: 4,\n      padding: 12,\n    },\n    typeaheadContainer: {\n      position: 'relative',\n      width: '100%',\n    },\n    typeahead: {\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      height: 'auto',\n      margin: 0,\n      padding: 0,\n      width: '100%',\n    },\n    input: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      backgroundColorColor: 'var(--wig-blue-white-70)',\n\n      borderRadius: '18px',\n      height: '34px!important',\n      width: '100%',\n    },\n    plusIcon: {\n      position: 'absolute',\n      top: 11,\n      start: 11,\n      zIndex: 1,\n    },\n    resetIcon: {\n      position: 'absolute',\n      top: 11,\n      end: 15,\n    },\n    spinner: {\n      position: 'absolute',\n      top: 11,\n      end: 15,\n    },\n    flexAlignCenter: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 12,\n      marginBottom: 12,\n    },\n    meta: {\n      marginTop: 12,\n    },\n    submitContainer: {\n      marginInlineStart: 8,\n    },\n    title: {\n      marginBottom: 12,\n    },\n    typeaheadContainer: {\n      display: 'flex',\n    },\n    error: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    item: {\n      margin: 4,\n      maxWidth: '100%',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 9999,\n    },\n  }),\n  stylex.create({\n    list: {\n      margin: '-4px',\n      width: '100%',\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n  }),\n  stylex.create({\n    seeMoreLink: {\n      marginBottom: 12,\n      marginInlineStart: 4,\n      marginTop: 8,\n    },\n    dialogList: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    layoutStyle: {\n      borderRadius: 15,\n      padding: 2,\n      backgroundColor: 'var(--comment-background)',\n    },\n    viewXStyle: {\n      maxHeight: 'unset',\n    },\n  }),\n  stylex.create({\n    layoutOpened: {\n      backgroundColor: 'var(--wig-page-background)',\n    },\n    typeaheadView: {\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      height: 16,\n      justifyContent: 'center',\n      width: 16,\n      backgroundColor: 'var(--accent)',\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    item: {\n      padding: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    spacingBetweenSections: {\n      marginBottom: 20,\n    },\n    sectionCard: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    spacingBetweenSections: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '100%',\n      paddingInlineEnd: 60,\n      paddingInlineStart: 16,\n      justifyContent: 'center',\n    },\n    subheader: {\n      color: 'var(--blue-link)',\n    },\n    headerWithBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n    footerWrapper: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    toggleDescription: {\n      flexShrink: 1,\n    },\n    duration: {\n      padding: 16,\n    },\n    bottomMargin: {\n      marginBottom: 8,\n    },\n    previewPaneContainer: {\n      height: 720,\n    },\n  }),\n  stylex.create({\n    headerText: {\n      marginBottom: 16,\n      paddingInlineStart: 8,\n    },\n    wrapper: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    spacer: {\n      marginTop: 8,\n    },\n    typeahead: {\n      borderRadius: 8,\n      marginInlineStart: 16,\n      marginTop: 16,\n      width: '95%',\n    },\n  }),\n  stylex.create({\n    tab: {\n      minHeight: '100%',\n      padding: '20px 16px',\n    },\n    tabs: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    tab: {\n      minHeight: '100%',\n      padding: '20px 16px',\n    },\n    tabs: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    inviteLinkBox: {\n      borderRadius: 8,\n      marginBottom: 20,\n    },\n    boxColor: {\n      backgroundColor: 'var(--wig-input-background)',\n    },\n    copiedBoxColor: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n    text: {\n      marginTop: 4,\n    },\n    button: {\n      marginBottom: 0,\n      marginTop: 0,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 36,\n      width: '100%',\n    },\n    closeButton: {\n      borderRadius: 16,\n      height: 32,\n      width: 32,\n    },\n    facepile: {\n      borderRadius: 8,\n      height: 16,\n      width: 200,\n    },\n    headline: {\n      borderRadius: 10,\n      height: 20,\n      width: 150,\n    },\n    meta: {\n      borderRadius: 8,\n      height: 16,\n      width: 120,\n    },\n    profilePic: {\n      borderRadius: 40,\n      height: 80,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    link: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 340,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: '8px',\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 114,\n    },\n    footer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    groups: {\n      width: '70%',\n    },\n    root: {\n      minHeight: 360,\n    },\n    popover: {\n      minHeight: 310,\n    },\n  }),\n  stylex.create({\n    typeaheadView: {\n      minHeight: 240,\n      height: 240,\n    },\n    inputXStyle: {\n      paddingTop: 0,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    item: {\n      width: 'fit-content',\n    },\n    voteCommentLink: {\n      color: '#90949c',\n      fontSize: '12px',\n      lineHeight: 1,\n    },\n  }),\n  stylex.create({\n    approvedAnswerBadge: {\n      backgroundColor: 'var(--positive)',\n      borderRadius: 4,\n      cursor: 'default',\n      display: 'inline-block',\n      padding: 3.5,\n      marginInlineStart: 4,\n      float: 'end',\n    },\n  }),\n  stylex.create({\n    score: {\n      backgroundColor: 'var(--fds-spectrum-lime-tint-70)',\n      borderRadius: 10,\n      fontWeight: 'bold',\n      padding: '2px 5px',\n    },\n    scoreTooltip: {\n      width: 276,\n    },\n  }),\n  stylex.create({\n    form: {\n      marginBlock: 20,\n    },\n  }),\n  stylex.create({\n    textContent: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '75%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: -8,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    thankYou: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    empty: {\n      marginBottom: -16,\n    },\n    footer: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 20,\n      justifyContent: 'center',\n      padding: '20px 16px 16px 16px',\n    },\n    root: {\n      overflow: 'hidden',\n    },\n    title: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 12,\n      paddingBottom: 12,\n    },\n    cardContent: {\n      padding: 12,\n      paddingBottom: 0,\n    },\n    container: {\n      width: '100%',\n    },\n    context: {\n      height: 28,\n      marginTop: 8,\n      paddingBottom: 2,\n      width: '100%',\n    },\n    profilePicture: {\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--card-background)',\n      borderRadius: '50%',\n      height: 132,\n      position: 'absolute',\n      start: '50%',\n      top: 18,\n      width: 132,\n    },\n    profilePictureLtr: {\n      transform: 'translateX(-50%)',\n    },\n    profilePictureRtl: {\n      transform: 'translateX(50%)',\n    },\n    textWrapper: {\n      marginBottom: 4,\n      marginTop: 4,\n    },\n    coverPicture: {\n      backgroundColor: 'var(--comment-background)',\n      height: 132,\n      marginBottom: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n      width: '100%',\n    },\n    content: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '100%',\n      padding: 16,\n      whiteSpace: 'normal',\n    },\n    link: {\n      ':hover': {\n        color: 'var(--wig-white)',\n      },\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      height: '30%',\n      padding: 12,\n    },\n    container: {\n      display: 'flex',\n      height: '100%',\n      width: '100%',\n    },\n    contextGlimmer: {\n      borderRadius: 9,\n      height: 12,\n      marginTop: 10,\n      width: '50%',\n    },\n    imageContainer: {\n      paddingBottom: '50%',\n      width: '100%',\n    },\n    imageGlimmer: {\n      bottom: 0,\n      boxSizing: 'border-box',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    nameGlimmer: {\n      borderRadius: 9,\n      height: 14,\n      marginTop: 2,\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: 315,\n      paddingBlock: 8,\n    },\n    content: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '100%',\n      padding: 16,\n    },\n    video: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      paddingBlock: 16,\n      filter: 'brightness(1)',\n      height: 212,\n    },\n  }),\n  stylex.create({\n    icons: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      justifyContent: 'center',\n      maxHeight: 180,\n      width: '100%',\n      position: 'relative',\n      overflow: 'hidden',\n    },\n    videoContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    duration: {\n      backgroundColor: 'var(--shadow-5)',\n      borderRadius: 6,\n      top: 9,\n      start: 12,\n      padding: 10,\n      pointerEvents: 'none',\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    root: {\n      overflow: 'hidden',\n      paddingTop: 10,\n      paddingBottom: 0,\n      backgroundColor: 'var(--card-background)',\n      marginBottom: 10,\n    },\n    containerBorder: {\n      borderStyle: 'solid',\n      borderWidth: 1,\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 3,\n      paddingTop: 10,\n      paddingBottom: 10,\n    },\n    containerHeader: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      padding: '12px 16px',\n    },\n    bodyHeader: {\n      flexGrow: 1,\n    },\n    rootGalahad: {\n      paddingTop: 16,\n    },\n    containerBorderGalahad: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 0,\n      width: '100%',\n    },\n    inner: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    content: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      minWidth: 0,\n    },\n    headline: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n      height: 315,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    banner: {\n      boxSizing: 'border-box',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      maxWidth: 1100,\n      width: '100%',\n      paddingInlineEnd: 32,\n      alignSelf: 'center',\n      position: 'relative',\n    },\n    bannerClose: {\n      end: 8,\n      position: 'absolute',\n      top: 8,\n    },\n    readable: {\n      maxWidth: 650,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      marginBottom: 16,\n    },\n    card: {\n      position: 'relative',\n      width: '100%',\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: 0,\n    },\n    topRow: {\n      height: 57,\n      paddingInlineEnd: 8,\n    },\n    table: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: 0,\n      paddingBottom: 0,\n    },\n    tableCard: {\n      paddingBottom: 8,\n    },\n    tableLabel: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    table: {\n      minHeight: 52,\n      maxHeight: 'calc(100vh - 260px)',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    marginBottom8: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    marginBottom8: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    breadCrumbsContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    breadCrumbSeparatorContainer: {\n      display: 'flex',\n    },\n    text: {\n      marginBottom: 4,\n    },\n    divider: {\n      marginInline: 4,\n    },\n  }),\n  stylex.create({\n    footer: {\n      width: 524,\n      paddingTop: 6,\n      paddingBottom: 6,\n    },\n  }),\n  stylex.create({\n    typeaheadView: {\n      borderRadius: 8,\n    },\n    layoutOpened: {\n      backgroundColor: 'var(--wig-page-background)',\n    },\n    progress: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      margin: 0,\n      padding: 0,\n      paddingTop: 8,\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 12,\n      width: 440,\n      boxSizing: 'border-box',\n    },\n    spacing: {\n      height: 16,\n    },\n  }),\n  stylex.create({\n    typeaheadView: {\n      borderRadius: 8,\n    },\n    layoutOpened: {\n      backgroundColor: 'var(--wig-page-background)',\n    },\n    progress: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    rowIcon: {\n      padding: 0,\n      margin: 0,\n      paddingInlineEnd: 7,\n      paddingBlock: 0,\n    },\n    toolTipLink: {\n      padding: 0,\n      margin: 0,\n      paddingInlineStart: 7,\n    },\n    tooltipIcon: {\n      display: 'inline-flex',\n      verticalAlign: 'middle',\n    },\n    titleWithTooltip: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    delta: {\n      paddingTop: 0,\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    tableLabelGlimmer: {\n      borderRadius: 12,\n      height: 20,\n      width: 200,\n    },\n    tableGlimmer: {\n      borderRadius: 12,\n      height: 150,\n      marginTop: 8,\n      padding: 0,\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n      width: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - 60px)',\n    },\n    tableLabelGlimmer: {\n      borderRadius: 12,\n      height: 20,\n      width: 200,\n    },\n    tableGlimmer: {\n      borderRadius: 12,\n      height: 150,\n      marginTop: 8,\n      padding: 0,\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      borderRadius: 20,\n      padding: '10px 8px',\n    },\n    highlight: {\n      backgroundColor: 'var(--highlight-bg)',\n    },\n    secondary: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    wash: {\n      backgroundColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n    containerSmall: {\n      width: '45%',\n    },\n    levelContainer: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n      alignItems: 'center',\n      borderColor: 'var(--divider)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      padding: 0,\n      marginBottom: 40,\n      paddingBottom: 0,\n    },\n    preview: {\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n      height: '100%',\n    },\n    previewContainer: {\n      margin: 0,\n      width: '100%',\n      paddingTop: '120%',\n      position: 'relative',\n    },\n    documentInfoAndControlsContainer: {\n      borderTopColor: 'var(--divider)',\n      borderTopStyle: 'solid',\n      borderTopWidth: 1,\n      padding: 0,\n      margin: 0,\n    },\n    rowPdfIcon: {\n      textAlign: 'start',\n      paddingInlineStart: 16,\n    },\n    rowInfo: {\n      textAlign: 'start',\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    0: {\n      paddingTop: 0,\n    },\n    4: {\n      paddingTop: 4,\n    },\n    8: {\n      paddingTop: 8,\n    },\n    12: {\n      paddingTop: 12,\n    },\n    16: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    tableCard: {\n      paddingBottom: 16,\n      paddingInlineStart: 8,\n      paddingInlineEnd: 8,\n    },\n    tableLabelGlimmer: {\n      borderRadius: 12,\n      height: 20,\n      width: 200,\n    },\n    tableGlimmer: {\n      borderRadius: 12,\n      height: 150,\n      marginTop: 8,\n      padding: 0,\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    badge: {\n      borderRadius: '50%',\n      display: 'flex',\n      end: 1.5,\n      overflow: 'hidden',\n      position: 'absolute',\n      top: 0,\n    },\n    icon: {\n      display: 'flex',\n      height: 16,\n    },\n    iconAfterLabel: {\n      marginInlineStart: 6,\n    },\n    iconBeforeLabel: {\n      marginInlineEnd: 6,\n    },\n    pressed: {\n      transform: 'scale(0.96)',\n    },\n    profile: {\n      display: 'flex',\n      marginInlineEnd: 6,\n      marginInlineStart: -8,\n    },\n    profileDisabled: {\n      opacity: 0.3,\n    },\n    root: {\n      alignItems: 'center',\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      minHeight: 25,\n      justifyContent: 'center',\n      padding: '6px 8px',\n      position: 'relative',\n    },\n    selected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    deemphasized: {\n      backgroundColor: 'transparent',\n    },\n    normal: {\n      backgroundColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    defaultWidth: {\n      maxWidth: '50%',\n    },\n    fullWidth: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      height: 300,\n      overflowY: 'auto',\n    },\n    section: {\n      marginTop: 8,\n      marginBottom: 8,\n    },\n    sectionHeader: {\n      marginBottom: 8,\n      textTransform: 'uppercase',\n    },\n    itemContainer: {\n      paddingTop: 8,\n      paddingBottom: 8,\n    },\n    itemHeader: {\n      marginBottom: 8,\n    },\n    itemHeaderLine: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    containerCategory: {\n      padding: 3,\n    },\n    containerSuggestTag: {\n      padding: 0,\n      margin: 0,\n      paddingTop: 5,\n      paddingBottom: 10,\n    },\n    containerChildren: {\n      margin: 0,\n      padding: 0,\n      display: 'flex',\n      flexWrap: 'wrap',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      padding: 0,\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    typeaheadContainer: {\n      margin: 0,\n      padding: 7,\n      width: 325,\n    },\n    typeaheadSelectionContainer: {\n      margin: 0,\n      padding: 0,\n      paddingBottom: 10,\n    },\n    typeaheadViewXStyle: {\n      borderRadius: 8,\n    },\n    typeaheadLayoutOpenedXStyle: {\n      backgroundColor: 'var(--wig-page-background)',\n    },\n  }),\n  stylex.create({\n    typeaheadContainer: {\n      margin: 0,\n      padding: 7,\n      width: 325,\n    },\n    typeaheadSelectionContainer: {\n      margin: 0,\n      padding: 0,\n      paddingBottom: 10,\n    },\n    typeaheadViewXStyle: {\n      borderRadius: 8,\n    },\n    typeaheadLayoutOpenedXStyle: {\n      backgroundColor: 'var(--wig-page-background)',\n    },\n  }),\n  stylex.create({\n    typeaheadContainer: {\n      margin: 0,\n      padding: 7,\n      width: 325,\n    },\n    typeaheadSelectionContainer: {\n      margin: 0,\n      padding: 0,\n      paddingBottom: 10,\n    },\n    typeaheadViewXStyle: {\n      borderRadius: 8,\n    },\n    typeaheadLayoutOpenedXStyle: {\n      backgroundColor: 'var(--wig-page-background)',\n    },\n  }),\n  stylex.create({\n    container: {\n      width: '100%',\n      margin: 0,\n      padding: 0,\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 0,\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 0,\n      paddingTop: 16,\n      paddingBottom: 16,\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    divider: {\n      width: '100%',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 0,\n      margin: 0,\n    },\n    sectionDivider: {\n      width: '95%',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      padding: 0,\n      margin: '0 auto',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '0px auto',\n      marginTop: 15,\n      paddingTop: 4,\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      width: 800,\n      backgroundColor: 'var(--card-background)',\n      color: 'var(--secondary-text)',\n      borderRadius: '8px',\n      boxShadow: '0 1px 4px 0 var(--shadow-2)',\n      fontSize: 15,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingTop: 24,\n      paddingBottom: 12,\n      paddingInlineStart: -2,\n    },\n    subTitle: {\n      paddingTop: 4,\n      paddingInlineStart: -2,\n      paddingBottom: 8,\n    },\n    container: {\n      width: '100%',\n      margin: 0,\n      padding: 6,\n      marginBottom: 0,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    positive: {\n      backgroundImage: 'url(asset:fbIcon/plus-circle_outline_16_positive)',\n      backgroundSize: '16px 16px',\n    },\n    negative: {\n      backgroundImage: 'url(asset:fbIcon/minus-circle_outline_16_negative)',\n      backgroundSize: '16px 16px',\n    },\n    neutral: {\n      backgroundImage:\n        'url(asset:fbIcon/circle_outline_16_decorative-icon-blue)',\n      backgroundSize: '16px 16px',\n    },\n    inner: {\n      display: 'inline',\n      height: '16px',\n      marginInlineEnd: '20px',\n      width: '16px',\n    },\n    root: {\n      backgroundRepeat: 'no-repeat',\n      margin: '0px -1px 0px 4px',\n      width: 'auto !important',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: '#f0f2f5',\n      padding: '8px 12px',\n      margin: '12px 0 16px 0',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: '#f0f2f5',\n      padding: '8px 12px',\n      margin: '12px 0 16px 0',\n    },\n  }),\n  stylex.create({\n    warningMessage: {\n      margin: 20,\n      padding: 10,\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 5,\n    },\n    infoRowItem: {\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    warningMessage: {\n      margin: 20,\n      padding: 10,\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 8,\n    },\n    infoRowItem: {\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      margin: 0,\n      padding: 30,\n      paddingTop: 30,\n    },\n    imageContainer: {\n      margin: 0,\n      padding: 0,\n      paddingTop: 20,\n      paddingBottom: 15,\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: 0,\n    },\n    topRow: {\n      marginTop: 4,\n      paddingInlineEnd: 10,\n      paddingBottom: 4,\n    },\n    tableCard: {\n      paddingBottom: 8,\n    },\n    table: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: 0,\n      paddingBottom: 0,\n    },\n    tableLabel: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    section: {\n      paddingBottom: 20,\n    },\n    headline: {\n      marginBottom: 5,\n    },\n    statusIcon: {\n      marginInlineStart: -4,\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    listItem: {\n      display: 'list-item',\n      listStyleType: 'disc',\n      listStylePosition: 'outside',\n    },\n  }),\n  stylex.create({\n    knownCandidateCard: {\n      padding: '16px',\n      marginBlock: '11px',\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: '8px',\n      float: 'start',\n    },\n  }),\n  stylex.create({\n    warningIcon: {\n      verticalAlign: 'top',\n      paddingInlineEnd: '4px',\n    },\n  }),\n  stylex.create({\n    warningIcon: {\n      verticalAlign: 'top',\n      paddingInlineEnd: '4px',\n    },\n  }),\n  stylex.create({\n    layoutContainerGemini: {\n      backgroundColor: 'var(--card-background)',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    cardContainer: {\n      borderRadius: '8px',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    bottomContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n      paddingTop: '12px',\n    },\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    children: {\n      paddingInline: '16px',\n    },\n    candidate: {\n      marginBottom: 16,\n    },\n    candidateInfo: {\n      marginTop: 0,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    responseContainer: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n    paddingOnRight: {\n      paddingInlineEnd: '4px',\n    },\n    paddingOnLeft: {\n      paddingInlineStart: '4px',\n    },\n  }),\n  stylex.create({\n    button: {\n      maxWidth: 60,\n    },\n    buttonContainer: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      paddingTop: 12,\n    },\n    container: {\n      paddingTop: 12,\n    },\n    textContainer: {\n      display: 'flex',\n      paddingTop: 12,\n    },\n    textButton: {\n      marginInlineStart: 6,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n    },\n    mainContainer: {\n      padding: 16,\n    },\n    secondaryList: {\n      marginInlineStart: 50,\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      paddingInlineEnd: 8,\n      paddingBottom: 16,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n    wrapper: {\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n    },\n    text: {\n      paddingInline: 12,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      marginTop: 24,\n      paddingBottom: 4,\n      paddingInlineEnd: 8,\n    },\n    mainContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n      paddingInlineEnd: 8,\n    },\n    wrapper: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 6,\n      marginBottom: 6,\n      padding: 12,\n      width: 500,\n    },\n    posts: {\n      maxHeight: 250,\n      margin: '6px 0px',\n    },\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      margin: '6px 16px',\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginBottom: 8,\n    },\n    card: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: 20,\n    },\n    content: {\n      maxWidth: 848,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: 20,\n    },\n    content: {\n      maxWidth: 848,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 0,\n      padding: 0,\n      width: 548,\n    },\n    content: {\n      margin: 0,\n      paddingInlineEnd: 4,\n      paddingBlock: 8,\n      paddingTop: 8,\n    },\n    bullet: {\n      margin: 0,\n      padding: 8,\n    },\n    learnMore: {\n      marginTop: 0,\n    },\n    dismissModalButton: {\n      padding: 12,\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    items: {\n      marginTop: 16,\n    },\n    glimmer: {\n      borderRadius: 8,\n      width: 848,\n      height: 100,\n    },\n  }),\n  stylex.create({\n    seeMore: {\n      marginTop: 8,\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    moreButton: {\n      width: 240,\n    },\n  }),\n  stylex.create({\n    titleColumn: {\n      minWidth: '40%',\n    },\n    icon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    nullCard: {\n      height: 100,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: 280,\n    },\n  }),\n  stylex.create({\n    dateBlock: {\n      width: 100,\n    },\n    descriptionBlock: {\n      width: 175,\n    },\n    availabilityBlock: {\n      width: 250,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    nullCard: {\n      height: 100,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n    },\n    columnItemMargin: {\n      marginTop: 16,\n    },\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: '2em',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n    },\n    columnItemMargin: {\n      marginTop: 8,\n    },\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: '2em',\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n    },\n    columnItemMargin: {\n      marginTop: 16,\n    },\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: '2em',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    opportunities: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    headline: {\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n    },\n    columnItemMargin: {\n      marginTop: 8,\n    },\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: '2em',\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      boxSizing: 'border-box',\n      display: 'block',\n      paddingBlock: 2,\n      flexBasis: 16,\n      lineHeight: 0,\n      marginInlineEnd: 8,\n    },\n    signalWrapper: {\n      display: 'flex',\n    },\n    blockWrapper: {\n      flexBasis: '100%',\n    },\n  }),\n  stylex.create({\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: '2em',\n      marginBottom: 16,\n      width: 'fit-content',\n    },\n  }),\n  stylex.create({\n    message: {\n      marginTop: 16,\n      marginBottom: 16,\n    },\n    messageText: {\n      marginTop: 16,\n      marginInlineStart: 40,\n    },\n    messageDate: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    postContainer: {\n      margin: 16,\n      display: 'flex',\n      marginInlineStart: 16,\n    },\n    postContent: {\n      width: '100%',\n      marginInlineStart: 10,\n      marginInlineEnd: 10,\n    },\n    postBodyContainer: {\n      borderRadius: 20,\n      padding: 5,\n      backgroundColor: 'var(--comment-background)',\n    },\n    postBody: {\n      paddingInlineStart: 12,\n      paddingTop: 8,\n      paddingInlineEnd: 12,\n      paddingBottom: 8,\n    },\n    postBodyTitle: {\n      padding: 0,\n      paddingBottom: 8,\n    },\n    postBodyContentOptions: {\n      paddingTop: 8,\n      paddingInlineStart: 17,\n    },\n  }),\n  stylex.create({\n    margins: {\n      marginBottom: 8,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    dot: {\n      marginTop: 2,\n    },\n    capitalize: {\n      textTransform: 'capitalize',\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: 5,\n    },\n    text: {\n      marginTop: 6,\n      paddingInlineStart: 5,\n    },\n    capitalize: {\n      textTransform: 'capitalize',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingBottom: 8,\n    },\n    meta: {\n      marginTop: -8,\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    text: {\n      fontSize: 11,\n      lineHeight: 1.8181818181818181,\n      color: 'var(--always-gray-75)',\n    },\n    activeText: {\n      color: 'var(--primary-button-text)',\n    },\n    indicator: {\n      backgroundColor: 'var(--comment-background)',\n      marginInlineEnd: 2,\n      borderRadius: 2,\n    },\n    activeIndicator: {\n      backgroundColor: 'var(--primary-button-background)',\n    },\n    innerContainer: {\n      width: 35,\n      height: 35,\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    firstIndicator: {\n      borderRadius: '8px 2px 2px 8px',\n    },\n    lastIndicator: {\n      borderRadius: '2px 8px 8px 2px',\n      marginInlineEnd: 0,\n    },\n  }),\n  stylex.create({\n    fontSize12: {\n      fontSize: 12,\n      lineHeight: 1.6666666666666667,\n    },\n    rowOfRatingIndicators: {\n      display: 'flex',\n    },\n    unassesableFocusAreaMessage: {\n      display: 'flex',\n      alignItems: 'center',\n      width: '100%',\n    },\n    unassesableFocusAreaMessageIcon: {\n      marginInline: 8,\n      display: 'flex',\n    },\n    focusAreaAssessmentsPreview: {\n      display: 'flex',\n      alignItems: 'stretch',\n      flexDirection: 'column',\n    },\n    spaceBeforeUnassesableFocusAreas: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 8,\n    },\n    cardRow: {\n      minHeight: 32,\n    },\n    icon: {\n      marginInlineEnd: 6,\n    },\n  }),\n  stylex.create({\n    positive: {\n      backgroundColor: 'var(--positive-background)',\n    },\n    negative: {\n      backgroundColor: 'var(--negative-background)',\n    },\n    none: {\n      backgroundColor: 'var(--comment-background)',\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n      flexBasis: '100%',\n      display: 'flex',\n      alignItems: 'center',\n    },\n    availability: {\n      display: 'flex',\n      alignItems: 'center',\n      padding: '8px 0px',\n    },\n    calendarPreview: {\n      padding: '8px 12px 12px 12px',\n    },\n    calendarLink: {\n      padding: '0px 12px 12px 0px',\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    calendarIcon: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n    },\n    hours: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    hourLabel: {\n      padding: '4px 6px 4px 0px',\n    },\n    firstHourBlock: {\n      borderBottomStartRadius: 10,\n      borderTopStartRadius: 10,\n      borderInlineStartWidth: 1,\n      borderInlineStartStyle: 'solid',\n    },\n    lastHourBlock: {\n      borderBottomEndRadius: 10,\n      borderTopEndRadius: 10,\n    },\n    hourBlock: {\n      height: 42,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderInlineEndWidth: 1,\n      borderInlineEndStyle: 'solid',\n      borderColor: 'var(--divider)',\n      flexGrow: 1,\n      width: 36,\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 12,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: '12px',\n    },\n    checkListTitle: {\n      marginTop: 8,\n      marginBottom: 20,\n    },\n    displayBox: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: '12px',\n    },\n    wikiLink: {\n      textAlign: 'end',\n    },\n  }),\n  stylex.create({\n    linkWidth: {\n      width: '33%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginTop: 12,\n    },\n    content: {\n      padding: '12px',\n    },\n  }),\n  stylex.create({\n    varianceFromDecisionGuidanceReason: {\n      borderRadius: '6px',\n      marginTop: '8px',\n    },\n    feedbackTitle: {\n      marginTop: 20,\n      paddingBottom: 0,\n      marginBottom: 0,\n    },\n    feedback: {\n      marginTop: 10,\n      marginBottom: 20,\n      paddingBottom: 10,\n    },\n    feedbackQuestions: {\n      marginTop: 20,\n    },\n    feedbackCode: {\n      whiteSpace: 'pre-wrap',\n    },\n    collapsibleSection: {\n      marginInlineStart: -8,\n      width: 'calc(100% + 16px)',\n    },\n    collapsibleSectionContentNew: {\n      marginBlock: 16,\n      marginInline: 8,\n    },\n    focusAreaAssessmentTitleNew: {\n      marginBlock: 20,\n      padding: '8px 16px',\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 6,\n    },\n  }),\n  stylex.create({\n    interviewDecisionRowItem: {\n      margin: 0,\n      marginInlineStart: 16,\n      padding: 0,\n    },\n    metricFeedback: {\n      width: '40%',\n    },\n    columnWidthForSIFTFeedback: {\n      width: 230,\n    },\n    lastColumnWidthForSIFTFeedback: {\n      width: 260,\n    },\n  }),\n  stylex.create({\n    interviewerHistogramContainer: {\n      margin: 0,\n      padding: 0,\n      marginTop: 8,\n      marginBottom: 15,\n    },\n  }),\n  stylex.create({\n    interviewDecisionRowItem: {\n      margin: 0,\n      padding: 0,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    metricFeedback: {\n      width: '33%',\n    },\n  }),\n  stylex.create({\n    titleRow: {\n      marginTop: 0,\n      paddingBottom: 0,\n      marginBottom: 0,\n    },\n    starsRow: {\n      marginTop: 10,\n      paddingBottom: 0,\n      marginBottom: 10,\n      alignItems: 'start',\n      display: 'flex',\n    },\n    labelDescriptionRow: {\n      marginTop: 0,\n      paddingBottom: 0,\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    titleRow: {\n      marginTop: 0,\n      paddingBottom: 0,\n      marginBottom: 0,\n    },\n    choicesRow: {\n      marginTop: 10,\n      paddingBottom: 0,\n      marginBottom: 10,\n      alignItems: 'start',\n      width: 160,\n    },\n  }),\n  stylex.create({\n    container: {\n      padding: 20,\n      borderColor: 'var(--web-wash)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      backgroundColor: 'var(--web-wash)',\n    },\n    chartControlItemContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      margin: 10,\n      marginInlineStart: 0,\n    },\n    chartControlItemContainerHeader: {\n      paddingTop: 36,\n      paddingInlineEnd: 36,\n    },\n    chartControlItemContainerHeaderTooltipIcon: {\n      lineHeight: 0,\n      verticalAlign: 'middle',\n    },\n    chartControlItemTitle: {\n      padding: 10,\n      paddingInlineStart: 0,\n    },\n    chartLedgerTotal: {\n      fontSize: 45,\n      color: 'var(--section-header-text)',\n      marginInlineEnd: 20,\n    },\n    chartLedgerTotalText: {\n      paddingTop: 10,\n      fontWeight: 'bold',\n      fontSize: 13,\n      width: 150,\n      color: 'var(--section-header-text)',\n    },\n    selectedRoleText: {\n      paddingInlineStart: 70,\n      fontSize: 15,\n      fontWeight: 'bold',\n      color: 'var(--base-blue)',\n    },\n    selectedRoleFamilyText: {\n      paddingInlineStart: 70,\n      fontSize: 15,\n      fontWeight: 'bold',\n      color: 'var(--negative)',\n    },\n    allRolesText: {\n      paddingInlineStart: 70,\n      fontSize: 15,\n      fontWeight: 'bold',\n      color: 'var(--positive)',\n    },\n    selectedRole: {\n      fill: 'var(--base-blue)',\n    },\n    selectedRoleFamily: {\n      fill: 'var(--negative)',\n    },\n    allRoles: {\n      fill: 'var(--positive)',\n    },\n  }),\n  stylex.create({\n    roleAndFamilyLabels: {\n      marginTop: 8,\n      marginBottom: 8,\n    },\n    tileMetric: {\n      lineHeight: 1,\n      fontSize: '48px',\n      fontWeight: 'bold',\n      color: 'var(--base-teal)',\n    },\n    tileSecondaryMetric: {\n      lineHeight: 1,\n      fontSize: '18px',\n      color: 'var(--base-grape)',\n    },\n    verticalDivider: {\n      backgroundColor: 'var(--divider)',\n      width: '1px',\n      display: 'block',\n      height: '100%',\n    },\n    roundedSquare: {\n      width: 16,\n      height: 16,\n      borderRadius: 5,\n      marginTop: -4,\n      marginInlineEnd: -4,\n    },\n    roleColor: {\n      backgroundColor: 'var(--base-teal)',\n    },\n    familyColor: {\n      backgroundColor: 'var(--base-grape)',\n      marginInlineStart: 32,\n    },\n  }),\n  stylex.create({\n    chartSelect: {\n      borderRadius: 12,\n      height: 40,\n      width: 100,\n    },\n    chartLedger: {\n      borderRadius: 12,\n      height: 60,\n      width: 80,\n    },\n    chartLedger2: {\n      borderRadius: 12,\n      height: 30,\n      width: 160,\n    },\n    chartLedge3: {\n      borderRadius: 12,\n      height: 20,\n      width: 100,\n    },\n    chartBarGlimmer1: {\n      borderRadius: 12,\n      height: 100,\n      width: 20,\n    },\n    chartBarGlimmer2: {\n      borderRadius: 12,\n      height: 80,\n      width: 20,\n    },\n    chartBarGlimmer3: {\n      borderRadius: 12,\n      height: 120,\n      width: 20,\n    },\n    chartBarGlimmer4: {\n      borderRadius: 12,\n      height: 150,\n      width: 20,\n    },\n    chartBarGlimmer5: {\n      borderRadius: 12,\n      height: 180,\n      width: 20,\n    },\n    chartGlimmer: {\n      borderRadius: 12,\n      height: 150,\n      marginTop: 8,\n      padding: 0,\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 0,\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n      height: '100%',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      minWidth: 1160,\n    },\n    contentComponent: {\n      width: '100%',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      minWidth: 800,\n    },\n    rightPanel: {\n      alignItems: 'flex-start',\n      height: '100%',\n      margin: '-20px -20px 0 0',\n      padding: 0,\n      backgroundColor: 'var(--card-background)',\n      color: 'var(--secondary-text)',\n      boxShadow: '0 1px 4px 0 var(--shadow-2)',\n      maxWidth: 360,\n    },\n  }),\n  stylex.create({\n    control: {\n      padding: '16px',\n      display: 'flex',\n      alignItems: 'center',\n    },\n    controlLabel: {\n      marginInlineStart: '8px',\n    },\n    root: {\n      margin: '8px 0',\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    positionLink: {\n      width: 310,\n    },\n    grid: {\n      marginTop: 4,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    noDebriefThreadText: {\n      paddingTop: 12,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    tableGlimmer1: {\n      borderRadius: 12,\n      height: 20,\n      width: 200,\n      margin: 20,\n      padding: 10,\n    },\n    tableGlimmer2: {\n      borderRadius: 12,\n      height: 20,\n      width: 160,\n      margin: 20,\n      padding: 10,\n    },\n    tableGlimmer3: {\n      borderRadius: 12,\n      height: 20,\n      width: 235,\n      margin: 20,\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    rowItemContainer: {\n      paddingTop: 0,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    rowItemContainer: {\n      marginInlineStart: 0,\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    rowItemContainer: {\n      marginInlineStart: 0,\n      paddingInlineStart: 0,\n    },\n    rowIcon: {\n      paddingInlineStart: 0,\n      marginInlineStart: 0,\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    bottom12: {\n      marginBottom: 12,\n    },\n    bottom4: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    focusAreaAssessments: {\n      padding: '16px',\n    },\n    flex20h: {\n      height: 20,\n      display: 'flex',\n      alignItems: 'center',\n    },\n    plaque: {\n      padding: '0 8px',\n      display: 'flex',\n      alignItems: 'center',\n      height: 24,\n      borderRadius: 2,\n      marginInlineStart: 12,\n    },\n    activePlaqueBackground: {\n      backgroundColor: 'var(--base-blue)',\n    },\n    activePlaqueText: {\n      color: 'var(--primary-button-text)',\n      fontWeight: 'bold',\n    },\n    inactivePlaqueText: {\n      color: 'var(--always-gray-75)',\n    },\n    justifyContentSpaceBetween: {\n      justifyContent: 'space-between',\n    },\n    focusAreaAssessmentsTable: {\n      padding: 0,\n      borderCollapse: 'collapse',\n      display: 'table',\n    },\n    focusAreaAssessmentsRow: {\n      padding: 0,\n      display: 'table-row',\n    },\n    focusAreaAssessmentsCell: {\n      padding: 0,\n      paddingBottom: '20px',\n      height: '24px',\n      display: 'table-cell',\n    },\n    focusAreaAssessmentsTitleColumn: {\n      paddingInlineStart: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    interviewDecisionRowItem: {\n      margin: 0,\n      padding: 0,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    emptyContainer: {\n      width: '100%',\n      margin: 0,\n      padding: 0,\n    },\n    siftHeader: {\n      backgroundColor: 'var(--comment-background)',\n      padding: 8,\n      borderRadius: '7px 7px 0 0',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    columnWidthForSIFTFeedback: {\n      width: 230,\n    },\n    columnHeaders: {\n      height: 32,\n      display: 'flex',\n      paddingInlineStart: 16,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    interviewerHeaderText: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    notesBody: {\n      marginTop: 4,\n      paddingInlineStart: 0,\n    },\n    grid: {\n      marginTop: 4,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    referenceDetailsContainer: {\n      marginBottom: 12,\n      whiteSpace: 'pre-line',\n    },\n  }),\n  stylex.create({\n    emptyContainer: {\n      width: '100%',\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    referralDetailsContainer: {\n      marginBottom: 12,\n    },\n    referralQuestion: {\n      paddingTop: 6,\n    },\n    referralQuestionResponse: {\n      paddingTop: 10,\n    },\n    itemRow: {\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    emptyContainer: {\n      width: '100%',\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    candidateInsight: {\n      marginTop: 12,\n    },\n    recruiterNote: {\n      marginTop: 16,\n    },\n    defaultNote: {\n      marginTop: 20,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    label: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    modalContent: {\n      padding: 24,\n      height: 720,\n    },\n    sidebar: {\n      width: 192,\n    },\n    divider: {\n      marginBlock: 16,\n    },\n    content: {\n      width: 860,\n    },\n    contentGuidanceRowItem: {\n      width: '33.333%',\n    },\n    guidanceTextHeader: {\n      lineHeight: 1.5384615384615385,\n    },\n    guidanceTextBody: {\n      lineHeight: 1.6666666666666667,\n    },\n    selectedFocusAreaDescriptionText: {\n      lineHeight: 1.7142857142857142,\n    },\n    height12: {\n      height: 12,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 0,\n      padding: 16,\n      width: 500,\n    },\n    header: {\n      margin: 18,\n    },\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: '2em',\n      marginBottom: 16,\n    },\n    controlRow: {\n      padding: 0,\n      margin: 0,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginInlineStart: 100,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n      width: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - 60px)',\n    },\n    navigationContainer: {\n      marginTop: 4,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n      width: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - 60px)',\n    },\n    navigationContainer: {\n      marginTop: 4,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 0,\n      padding: 16,\n      width: 500,\n    },\n    stepContent: {\n      textAlign: 'center',\n      margin: 0,\n      marginBottom: 50,\n      paddingTop: 36,\n      paddingInlineStart: 41,\n      paddingInlineEnd: 41,\n    },\n    stepControlRow: {\n      padding: 0,\n      margin: 0,\n    },\n    stepControlRowItemForNextButton: {\n      width: 100,\n    },\n    finalStepContent: {\n      textAlign: 'start',\n      margin: 0,\n      marginBottom: 50,\n      paddingTop: 20,\n      paddingInlineStart: 0,\n      paddingInlineEnd: 41,\n    },\n    finalStepContentRow: {\n      padding: 0,\n      paddingBottom: 7,\n      paddingTop: 7,\n      margin: 0,\n    },\n    finalStepContentRowItem: {\n      textAlign: 'start',\n      verticalAlign: 'middle',\n    },\n    finalStepControlRow: {\n      padding: 0,\n      margin: 0,\n    },\n    finalStepControlRowItemForBackLink: {\n      paddingTop: 18,\n      paddingInlineEnd: 60,\n    },\n    finalStepControlRowItemForStartButton: {\n      width: 176,\n    },\n    progress: {\n      marginTop: 16,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    recruiterNote: {\n      marginTop: 16,\n    },\n    defaultNote: {\n      marginTop: 20,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 0,\n      paddingTop: 8,\n      paddingInlineStart: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 4,\n      textAlign: 'center',\n    },\n    link: {\n      marginTop: 12,\n      color: 'highlight',\n    },\n    icon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    mainContainer: {\n      alignContent: 'center',\n      margin: 0,\n      padding: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    emptyContainer: {\n      width: '100%',\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n      width: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - 60px)',\n    },\n    navigationContainer: {\n      marginTop: 10,\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    progressIndicator: {\n      margin: 0,\n      padding: 0,\n      paddingTop: 15,\n      paddingInlineStart: 5,\n      justifyContent: 'center',\n    },\n    verticalSpace16: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    inputSectionContainer: {\n      margin: 0,\n      padding: 0,\n      height: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    submitButtonContainer: {\n      margin: 15,\n      display: 'flex',\n    },\n    inputSectionTopContainer: {\n      flexGrow: 1,\n      flexShrink: 0,\n      flexBasis: 'auto',\n    },\n    inputSectionBottomContainer: {\n      margin: 0,\n      padding: '5px 0px',\n      width: '100%',\n      flexShrink: 0,\n    },\n    submittedDecisionContainer: {\n      backgroundColor: 'var(--comment-background)',\n      padding: 16,\n      margin: 16,\n      borderRadius: 8,\n    },\n    submittedDecisionIndicator: {\n      marginTop: 10,\n    },\n    submittedDecisionRow: {\n      margin: 0,\n      padding: 0,\n      marginTop: 5,\n    },\n    submittedDecisionRowItemTitle: {\n      margin: 0,\n      padding: 0,\n      marginTop: 5,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 12,\n    },\n    headline: {\n      marginBottom: 6,\n    },\n    meta: {\n      marginTop: 6,\n    },\n  }),\n  stylex.create({\n    inputSectionContainer: {\n      margin: 0,\n      padding: 0,\n      width: 545,\n      height: 430,\n    },\n    inputSectionTitle: {\n      margin: 25,\n      marginBottom: 5,\n      textAlign: 'center',\n    },\n    fixedCard: {\n      display: 'flex',\n      flexBasis: 0,\n      height: 290,\n      width: 545,\n    },\n    inputSectionContent: {\n      margin: 15,\n      marginBottom: 5,\n    },\n    inputSectionTopContainer: {\n      flexGrow: 1,\n      flexShrink: 0,\n      flexBasis: 'auto',\n    },\n    participantsList: {\n      marginInlineStart: 0,\n      marginInlineEnd: 0,\n      marginBottom: 24,\n    },\n    typeaheadContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    progressIndicator: {\n      margin: 0,\n      padding: 0,\n      paddingTop: 15,\n      paddingInlineStart: 5,\n      justifyContent: 'center',\n    },\n    progressIndicatorText: {\n      margin: 0,\n      padding: 0,\n      paddingTop: 15,\n    },\n    overflowAuto: {\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    inputSectionContainer: {\n      margin: 0,\n      padding: 0,\n      paddingTop: 5,\n      paddingBottom: 5,\n      display: 'flex',\n      flexDirection: 'row',\n    },\n  }),\n  stylex.create({\n    inputSectionContainer: {\n      margin: 0,\n      padding: 0,\n      height: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    inputSectionTopContainer: {\n      flexGrow: 1,\n      flexShrink: 0,\n      flexBasis: 'auto',\n    },\n    inputSectionBottomContainer: {\n      margin: 0,\n      padding: 10,\n      width: '90%',\n      textAlign: 'center',\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    inputSectionContainer: {\n      margin: 0,\n      padding: 0,\n      width: 545,\n    },\n    inputSectionTopContainer: {\n      flexGrow: 1,\n      flexShrink: 0,\n      flexBasis: 'auto',\n    },\n    icon: {\n      marginBottom: 2,\n    },\n    content: {\n      margin: 0,\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    comment: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    comment: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    commentFirst: {\n      marginTop: 8,\n    },\n    comment: {\n      paddingTop: 20,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    comment: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    owner: {\n      paddingInlineStart: 8,\n    },\n    table: {\n      minHeight: 53,\n      maxHeight: 'calc(100vh - 260px)',\n      overflow: 'auto',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 4,\n      width: 280,\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: 0,\n    },\n    topRow: {\n      marginTop: 0,\n      paddingInlineEnd: 10,\n    },\n    tableCard: {\n      paddingBottom: 8,\n    },\n    table: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: 0,\n      paddingBottom: 0,\n    },\n    tableLabel: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    tableTabs: {\n      paddingBottom: 7,\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 12,\n      padding: '4px 8px',\n      backgroundColor: 'var(--wash)',\n    },\n    negative: {\n      backgroundColor: 'var(--negative-background)',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    column: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 554,\n    },\n    image: {\n      margin: 24,\n    },\n    text: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 16,\n    },\n    listings: {\n      marginBottom: 32,\n    },\n  }),\n  stylex.create({\n    timeInfo: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    composerEditorWrapper: {\n      alignSelf: 'center',\n      flexGrow: 1,\n      marginInlineStart: 16,\n    },\n    composerWrapper: {\n      display: 'flex',\n      marginBottom: 10,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 24,\n    },\n    root: {\n      marginTop: 16,\n    },\n    summary: {\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    infiniteScroll: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexGrow: 1,\n      flexDirection: 'column',\n      padding: '20px 32px',\n    },\n  }),\n  stylex.create({\n    listingsContainer: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '5px',\n      paddingInline: '24px',\n      paddingBlock: '8px',\n      marginBlock: '16px',\n    },\n    pressable: {\n      verticalAlign: 'center',\n    },\n    simpleListingRow: {\n      justifyContent: 'space-between',\n    },\n    calendarIcon: {\n      marginInlineEnd: 8,\n    },\n    availability: {\n      display: 'flex',\n      alignItems: 'center',\n      padding: '8px 0px',\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      height: 30,\n      marginTop: 16,\n      width: 100,\n    },\n    role: {\n      borderRadius: 5,\n      height: 10,\n      margin: 'auto 0',\n      width: 90,\n    },\n    time: {\n      borderRadius: 5,\n      height: 10,\n      margin: 'auto 0',\n      width: 120,\n    },\n    header: {\n      borderRadius: 5,\n      height: 32,\n      margin: 'auto 0',\n      width: 160,\n    },\n    calendarLink: {\n      borderRadius: 5,\n      height: 10,\n      margin: 'auto 0',\n      width: 70,\n    },\n    calendar: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 60,\n      alignItems: 'center',\n    },\n    filter: {\n      borderRadius: 6,\n      height: 36,\n      marginTop: 16,\n      width: 80,\n    },\n    info: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: 60,\n    },\n    pipeline: {\n      borderRadius: 5,\n      height: 10,\n      margin: 'auto 0',\n      width: 100,\n    },\n    room: {\n      borderRadius: 5,\n      height: 10,\n      margin: 'auto 0',\n      width: 50,\n    },\n    root: {\n      margin: 25,\n      width: 'calc(100% - 50px)',\n    },\n    card: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    cardContainer: {\n      marginTop: 20,\n    },\n    root: {\n      paddingBlock: 40,\n      paddingInline: 32,\n    },\n    listingsContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    message: {\n      marginTop: '16px',\n    },\n  }),\n  stylex.create({\n    message: {\n      marginBottom: '16px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 20,\n      paddingBottom: 20,\n    },\n    row: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    headline: {\n      marginTop: 6,\n      marginBottom: 12,\n    },\n    meta: {\n      marginBottom: 6,\n    },\n    dateColumn: {\n      minWidth: 96,\n    },\n    infoColumn: {\n      flexGrow: 1,\n      flexBasis: '100%',\n    },\n    acceptColumn: {\n      alignSelf: 'center',\n    },\n    acceptButton: {\n      minWidth: 96,\n    },\n    interviewerName: {\n      alignSelf: 'center',\n      flexGrow: 1,\n    },\n    interviewerWithPhoto: {\n      marginInlineStart: 8,\n    },\n    interviewerInfo: {\n      display: 'flex',\n      marginBottom: 16,\n      marginInlineEnd: 16,\n      marginTop: 16,\n    },\n    calendarLoading: {\n      flexGrow: 1,\n      flexBasis: '100%',\n      display: 'flex',\n      alignItems: 'center',\n    },\n    simpleListingRow: {\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    infoCard: {\n      marginBottom: 16,\n    },\n    button: {\n      marginInlineStart: -4,\n    },\n  }),\n  stylex.create({\n    previewCard: {\n      backgroundColor: 'var(--comment-background)',\n      boxShadow: '0 1px 0 0 var(--divider)',\n      display: 'block',\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    previewCard: {\n      backgroundColor: 'var(--comment-background)',\n      boxShadow: '0 1px 0 0 var(--divider)',\n      display: 'block',\n      position: 'relative',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      flexGrow: 1,\n      flexBasis: '100%',\n      display: 'flex',\n      alignItems: 'center',\n    },\n    calendarIcon: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    infiniteScroll: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    infiniteScroll: {\n      marginTop: 12,\n    },\n    root: {\n      marginBottom: 32,\n    },\n  }),\n  stylex.create({\n    reqTitle: {\n      marginBottom: 12,\n    },\n    opportunities: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    infiniteScroll: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    infiniteScroll: {\n      marginTop: 12,\n    },\n    root: {\n      marginBottom: 32,\n    },\n  }),\n  stylex.create({\n    reqTitle: {\n      marginBottom: 12,\n    },\n    opportunities: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 32,\n    },\n    fallback: {\n      height: '40%',\n      marginBottom: 16,\n      overflow: 'hidden',\n    },\n    loadMoreButton: {\n      marginTop: 16,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    shareColumn: {\n      alignSelf: 'center',\n      marginInlineStart: 8,\n    },\n    shareButton: {\n      minWidth: '100%',\n    },\n  }),\n  stylex.create({\n    time: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    timeInfo: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    tabContainer: {\n      marginTop: 16,\n    },\n    tab: {\n      display: 'inline-flex',\n      float: 'start',\n      padding: '20px 16px',\n    },\n    highPriorityExplanation: {\n      padding: 16,\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    tab: {\n      display: 'inline-flex',\n      float: 'start',\n      verticalAlign: 'center',\n      height: 40,\n      padding: '0 8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 32,\n    },\n    tab: {\n      display: 'inline-flex',\n      float: 'start',\n      padding: '20px 16px',\n    },\n    tabContainer: {\n      marginTop: 16,\n    },\n    reshadowExplanation: {\n      padding: 16,\n      marginTop: 16,\n    },\n    listingsContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 0,\n      padding: 16,\n      width: 500,\n    },\n    list: {\n      listStyleType: 'disc',\n      paddingInlineStart: '2em',\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    preview: {\n      position: 'absolute',\n      top: 0,\n      width: '100%',\n      height: '100%',\n    },\n    previewContainer: {\n      margin: 0,\n      width: '100%',\n      height: 1500,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    label: {\n      marginInlineEnd: 10,\n    },\n  }),\n  stylex.create({\n    recruitersOnlyDescriptionWrapper: {\n      padding: 16,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    listItem: {\n      margin: 20,\n    },\n  }),\n  stylex.create({\n    breakdownContainer: {\n      paddingInline: 50,\n    },\n    highlightContainer: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    headerCard: {\n      marginBottom: 16,\n    },\n    nameSection: {\n      paddingTop: 24,\n    },\n    navigation: {\n      paddingInlineStart: 40,\n    },\n  }),\n  stylex.create({\n    typeahead: {\n      minWidth: 300,\n    },\n    navContainer: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    table: {\n      display: 'flex',\n      minHeight: 150,\n      maxHeight: 'calc(100vh - 200px)',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    table: {\n      display: 'flex',\n      minHeight: 150,\n      maxHeight: 'calc(100vh - 200px)',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    subtext: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    metric: {\n      paddingBlock: 2,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--progress-ring-neutral-background)',\n      display: 'flex',\n      height: 20,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 12,\n    },\n    preview: {\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    nameSection: {\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    nameSection: {\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    gridContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingInline: 20,\n      paddingBlock: 20,\n      minHeight: 100,\n    },\n    fractionSubtitle: {\n      paddingBottom: 12,\n    },\n    paceStatus: {\n      paddingTop: 8,\n    },\n    cardDetailsBottomSection: {\n      paddingTop: 16,\n    },\n    cardDetailsTopSpacing: {\n      paddingBottom: 16,\n    },\n    cardMatchHeight: {\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingInline: 20,\n      paddingBlock: 20,\n      minHeight: 100,\n    },\n    cardDetailsTopSectionOnly: {\n      paddingTop: 20,\n    },\n    cardDetailsTopSpacing: {\n      paddingTop: 20,\n      paddingBottom: 16,\n    },\n    cardDetailsBottomSection: {\n      paddingTop: 16,\n    },\n    cardMatchHeight: {\n      display: 'flex',\n      height: '100%',\n    },\n    restTextEntry: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    gridContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    gridContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    gridContainer: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingInline: 5,\n      paddingBlock: 5,\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 50,\n      textAlign: 'center',\n      width: 25,\n    },\n    cardMatchHeight: {\n      display: 'flex',\n      height: '100%',\n    },\n    card: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      width: '100%',\n      height: '100%',\n      minHeight: '140px',\n      flexDirection: 'column',\n    },\n    cardHeader: {\n      minHeight: '20px',\n      flexGrow: 0,\n    },\n    cardContentContainer: {\n      display: 'flex',\n      marginInlineStart: '20px',\n      marginInlineEnd: '20px',\n      borderRadius: 8,\n      backgroundColor: 'var(--background-deemphasized)',\n      justifyContent: 'center',\n      alignItems: 'center',\n      flexGrow: 1,\n    },\n    cardContent: {\n      display: 'flex',\n      minWidth: '100%',\n      minHeight: '100%',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    cardFooter: {\n      minHeight: '20px',\n      flexGrow: 0,\n    },\n  }),\n  stylex.create({\n    notice: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    layoutContainerGemini: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    root: {\n      padding: 16,\n    },\n    divider: {\n      marginBlock: 16,\n    },\n    activityHeading: {\n      paddingBottom: 8,\n    },\n    number: {\n      flexBasis: '35px',\n    },\n  }),\n  stylex.create({\n    selectorContainer: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      width: 400,\n    },\n    container: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 12,\n      width: '100%',\n    },\n    header: {\n      marginTop: 60,\n    },\n    headerBody: {\n      marginTop: 12,\n    },\n    root: {\n      width: '100%',\n      height: '100%',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      maxWidth: 840,\n    },\n  }),\n  stylex.create({\n    cardContent: {\n      justifyContent: 'center',\n    },\n    cometCard: {\n      height: 260,\n      padding: 20,\n    },\n    icon: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      paddingTop: 20,\n    },\n    container: {\n      justifyContent: 'center',\n      margin: 0,\n      paddingInline: 16,\n      paddingBottom: 16,\n      width: 500,\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      boxSizing: 'border-box',\n      height: 60,\n      paddingInlineEnd: 60,\n      paddingInlineStart: 60,\n      marginInline: -16,\n      marginBottom: 8,\n    },\n    headerText: {\n      paddingBlock: 20,\n    },\n  }),\n  stylex.create({\n    info: {\n      paddingInlineStart: 6,\n      marginTop: -2,\n    },\n    questionText: {\n      paddingBottom: 16,\n    },\n    metaText: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    questionText: {\n      paddingTop: 4,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    questionText: {\n      paddingBottom: 12,\n    },\n    stateQuestionText: {\n      paddingBottom: 12,\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      marginTop: 152,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: 328,\n    },\n    column: {\n      width: 380,\n    },\n    image: {\n      paddingBottom: 24,\n      paddingTop: 64,\n    },\n    list: {\n      paddingBlock: 16,\n    },\n    metaText: {\n      paddingInline: 24,\n    },\n    nextStepsMeta: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: 0,\n    },\n    topRow: {\n      marginTop: 0,\n      paddingInlineEnd: 8,\n    },\n    tableCard: {\n      paddingBottom: 8,\n    },\n    table: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      paddingTop: 0,\n      paddingBottom: 0,\n    },\n    tableLabel: {\n      marginInlineEnd: 8,\n      marginInlineStart: 8,\n    },\n    tableTabs: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: 4,\n    },\n    linkedInContainer: {\n      margin: '12px, 0',\n    },\n  }),\n  stylex.create({\n    progressIndicator: {\n      margin: '20px 16px',\n    },\n    checkboxCompoundLabel: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    hmhubLink: {\n      width: 265,\n    },\n    icon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    meta: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    inputSectionTitle: {\n      margin: 24,\n      textAlign: 'center',\n    },\n    typeaheadContainer: {\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n      marginTop: 8,\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    tab: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n      paddingBottom: 20,\n    },\n    decisionIcon: {\n      marginInlineEnd: 4,\n    },\n    listContainer: {\n      marginTop: 8,\n      height: 248,\n      overflowY: 'auto',\n    },\n    bottomTextContainer: {\n      height: 52,\n      backgroundColor: 'var(--highlight-bg)',\n      color: 'var(--base-blue)',\n    },\n    bottomText: {\n      fontSize: 16,\n      paddingTop: 16,\n      paddingInlineStart: 16,\n    },\n    divider: {\n      marginTop: 8,\n      marginBottom: 8,\n    },\n    justificationListStyle: {\n      listStyleType: 'disc',\n      marginTop: 8,\n      paddingInlineStart: 16,\n    },\n    justificationListItemStyle: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    sectionContainer: {\n      marginTop: 10,\n      marginBottom: 10,\n    },\n  }),\n  stylex.create({\n    decisionSummary: {\n      backgroundColor: 'var(--attachment-footer-background)',\n      padding: '16px 20px',\n      margin: 16,\n      borderRadius: '8px',\n    },\n    divider: {\n      marginTop: 8,\n      marginBottom: 8,\n    },\n    justificationListStyle: {\n      listStyleType: 'disc',\n      marginTop: 8,\n      paddingInlineStart: 16,\n    },\n    justificationListItemStyle: {\n      marginBottom: 4,\n    },\n    otherResponseButton: {\n      margin: '0px 16px',\n    },\n    nextReviewButton: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    table: {\n      minHeight: 52,\n      maxHeight: 'calc(100vh - 260px)',\n      overflow: 'auto',\n    },\n  }),\n  stylex.create({\n    card: {\n      borderRadius: 12,\n      padding: '4px 8px',\n      backgroundColor: 'var(--wash)',\n    },\n    negative: {\n      backgroundColor: 'var(--negative-background)',\n    },\n  }),\n  stylex.create({\n    homeNavItem: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    navItemNUX: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    roundedBox: {\n      boxSizing: 'border-box',\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--accent)',\n      borderRadius: '6px',\n      height: '16px',\n      width: '16px',\n    },\n    secondaryNavigationIconPlaceholder: {\n      height: 36,\n      width: 60,\n      display: 'flex',\n      justifyContent: 'flex-end',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    tableHeaderHeight: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '32px',\n      marginTop: '16px',\n    },\n    transactionTableHeader: {\n      margin: '0px',\n      paddingInline: '16px',\n      paddingBottom: '16px',\n      alignItems: 'center',\n      display: 'flex',\n      height: '30px',\n      verticalAlign: 'middle',\n      width: '100%',\n      borderColor: 'var(--progress-ring-disabled-foreground)',\n      borderStyle: 'solid',\n      borderWidth: '1px 0px 1px 0px',\n    },\n    billingPeriodHeader: {\n      width: '15%',\n    },\n    paymentMethodHeader: {\n      width: '15%',\n    },\n    billedUsersHeader: {\n      paddingTop: '12px',\n      width: '15%',\n    },\n    paymentAmountHeader: {\n      width: '15%',\n    },\n    paymentStatusHeader: {\n      width: '15%',\n    },\n    arrowHeader: {\n      width: '10%',\n    },\n    exportCSVHeader: {\n      width: '20%',\n      marginInlineStart: '32px',\n      marginInlineEnd: '32px',\n    },\n  }),\n  stylex.create({\n    noData: {\n      paddingInlineStart: '16px',\n      paddingTop: '16px',\n    },\n    transactionTableRoot: {\n      marginTop: '16px',\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      width: 520,\n      height: 600,\n    },\n    detailPadding: {\n      padding: '8px',\n    },\n    detailsResellerList: {\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      paddingTop: '8px',\n      width: '100%',\n    },\n    transactionDetailsBox: {\n      display: 'block',\n      margin: '0 16px 16px 16px',\n    },\n    noInformationBox: {\n      textAlign: 'center',\n      margin: 20,\n      width: 500,\n      height: 20,\n    },\n  }),\n  stylex.create({\n    paddingLeft16: {\n      paddingInlineStart: '16px',\n    },\n    paddingVert8: {\n      paddingBlock: '8px',\n    },\n    detailPadding: {\n      padding: '8px',\n    },\n    transactionDetailRow: {\n      borderBottomWidth: '1px',\n      borderColor: 'var(--progress-ring-disabled-foreground)',\n      borderStyle: 'solid',\n      borderWidth: '1px 0px 1px 0px',\n      paddingBottom: '10px',\n      paddingTop: '10px',\n    },\n  }),\n  stylex.create({\n    transactionTableRow: {\n      margin: 0,\n      borderColor: 'var(--progress-ring-disabled-foreground)',\n      borderStyle: 'solid',\n      borderWidth: '0px 0px 1px 0px',\n      alignItems: 'center',\n      display: 'flex',\n      verticalAlign: 'middle',\n      paddingBottom: '12px',\n      color: 'var(--primary-text)',\n    },\n    transactionTableRowHover: {\n      backgroundColor: 'var(--hover-overlay)',\n    },\n    billingPeriod: {\n      marginInlineStart: '4px',\n      width: '14%',\n      marginInlineEnd: '4px',\n    },\n    paymentMethod: {\n      marginInlineStart: '4px',\n      width: '14%',\n      marginInlineEnd: '4px',\n    },\n    billedUsers: {\n      marginInlineStart: '4px',\n      width: '14%',\n      marginInlineEnd: '4px',\n    },\n    paymentAmount: {\n      marginInlineStart: '4px',\n      width: '15%',\n    },\n    paymentStatus: {\n      width: '14%',\n    },\n    exportCSV: {\n      width: '13%',\n      marginInlineStart: '4px',\n      marginInlineEnd: '4px',\n    },\n    showDetailsButton: {\n      width: '12%',\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: '0 auto',\n      width: 480,\n    },\n    title: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    rootPaddingTop: {\n      paddingTop: 20,\n    },\n    description: {\n      paddingTop: 12,\n    },\n    input: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      margin: '0 auto',\n      width: '100%',\n    },\n    rootPaddingTop: {\n      paddingTop: 80,\n    },\n    leftBody: {\n      maxWidth: 560,\n      minWidth: 500,\n      paddingInline: 80,\n      width: '36%',\n    },\n    rightBody: {\n      minWidth: 500,\n      paddingInline: 40,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      backgroundColor: 'var(--non-media-pressed)',\n      borderRadius: 16,\n      flexDirection: 'row',\n      height: 32,\n      justifyContent: 'center',\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 24,\n      width: 24,\n    },\n  }),\n  stylex.create({\n    bottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    indentationLevel1: {\n      paddingInlineStart: 28,\n    },\n    textPadding: {\n      paddingInlineEnd: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 36,\n    },\n  }),\n  stylex.create({\n    borderBottom: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    message: {\n      borderRadius: 8,\n      width: '100%',\n    },\n    statusCounts: {\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    message: {\n      borderRadius: 8,\n      width: '100%',\n    },\n    statusCounts: {\n      paddingInlineStart: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 80,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    column: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '50%',\n    },\n    marginLeft: {\n      marginInlineStart: 8,\n    },\n    marginRight: {\n      marginInlineEnd: 8,\n    },\n    marginBlock: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    caption: {\n      paddingBottom: 12,\n    },\n    container: {\n      padding: 6,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n    },\n    fullHeight: {\n      height: 'inherit',\n      overflow: 'auto',\n    },\n    noMargin: {\n      margin: 0,\n    },\n    noPadding: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100% - 42px)',\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    cancelButton: {\n      borderRadius: '50%',\n      height: 36,\n      width: 36,\n    },\n    stepperButton: {\n      borderRadius: 8,\n      height: 36,\n      width: '100%',\n    },\n    stepperButtonContainer: {\n      padding: 16,\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    headerDetail: {\n      borderRadius: 8,\n      height: 12,\n      marginBottom: 8,\n    },\n    headerDetailContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    sectionContainer: {\n      padding: 16,\n      marginBottom: 32,\n    },\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100% - 42px)',\n      margin: 16,\n    },\n    row: {\n      marginTop: 12,\n      height: 12,\n      borderRadius: 8,\n    },\n    width30: {\n      width: '30%',\n    },\n    width50: {\n      width: '50%',\n    },\n    width70: {\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    button: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--shadow-1)',\n    },\n  }),\n  stylex.create({\n    noPadding: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingInline: 12,\n    },\n  }),\n  stylex.create({\n    link: {\n      textDecoration: 'underline',\n    },\n  }),\n  stylex.create({\n    avatar: {\n      borderRadius: 14,\n      height: 18,\n      padding: 5,\n      width: 18,\n    },\n    container: {\n      padding: 12,\n    },\n    message: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 16,\n      padding: 12,\n    },\n    buttonGroup: {\n      backgroundColor: 'var(--comment-background)',\n      borderBottomStartRadius: 16,\n      borderBottomEndRadius: 16,\n    },\n    messageFromAuthor: {\n      backgroundColor: 'var(--wig-chat-bubble)',\n    },\n    messageWidth: {\n      flexBasis: '70%',\n    },\n    messageWithButtons: {\n      borderBottomStartRadius: 0,\n      borderBottomEndRadius: 0,\n    },\n    messageUnit: {\n      paddingTop: 24,\n    },\n    messageText: {\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--comment-background)',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    featureListContainer: {\n      paddingTop: 10,\n    },\n  }),\n  stylex.create({\n    messageTypeList: {\n      marginBottom: 16,\n      marginTop: 4,\n      paddingTop: 16,\n    },\n    messageTypeSelection: {\n      paddingInline: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    createButton: {\n      borderRadius: 8,\n      height: 36,\n      width: 140,\n    },\n    messageCountText: {\n      borderRadius: 8,\n      height: 20,\n      width: 100,\n    },\n    root: {\n      paddingInline: 36,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 12,\n    },\n    iconGlimmer: {\n      borderRadius: '24%',\n      height: 24,\n      width: 24,\n    },\n    statusCounts: {\n      paddingInlineStart: 32,\n    },\n    title: {\n      borderRadius: 8,\n      height: 12,\n    },\n    width30: {\n      width: '30%',\n    },\n    width70: {\n      width: '70%',\n    },\n    width100: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    liveIncidentType: {\n      color: 'var(--negative)',\n    },\n    otherIncidentType: {\n      color: 'var(--secondary-text)',\n    },\n    capitalize: {\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    inProgress: {\n      color: 'var(--positive)',\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontWeight: 500,\n    },\n    safetyTeamMembersButton: {\n      backgroundColor: 'inherit',\n    },\n  }),\n  stylex.create({\n    form: {\n      padding: 16,\n    },\n    scrollable: {\n      maxHeight: '70vh',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      padding: '12px',\n    },\n    inactiveText: {\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginBottom: 16,\n    },\n    root: {\n      padding: 16,\n    },\n    background: {\n      backgroundColor: 'var(--comment-background)',\n      marginInlineEnd: -20,\n      marginInlineStart: -20,\n      marginTop: 20,\n      paddingBottom: 20,\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexBasis: 0,\n      flexDirection: 'column',\n    },\n    subtitle: {\n      marginTop: 8,\n      paddingTop: 4,\n      paddingBottom: 4,\n    },\n    meta: {\n      paddingBottom: 4,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    crisisCard: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    form: {\n      padding: 16,\n    },\n    scrollable: {\n      maxHeight: '70vh',\n    },\n  }),\n  stylex.create({\n    collaborationTools: {\n      backgroundColor: 'var(--comment-background)',\n      marginTop: 20,\n      padding: 16,\n    },\n    responseTeamHeader: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    horizontalItemBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n    },\n    metrics: {\n      width: 190,\n    },\n  }),\n  stylex.create({\n    ellipsisTooltip: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      paddingBottom: 16,\n    },\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    pressable: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 8,\n      display: 'block',\n    },\n    pressableHover: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 126,\n      padding: 20,\n    },\n    title: {\n      borderRadius: 8,\n      height: 16,\n      width: '30%',\n    },\n    metadata: {\n      borderRadius: 8,\n      height: 12,\n      marginTop: 16,\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 20,\n    },\n    card: {\n      borderRadius: 16,\n      height: 36,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 80,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 20,\n    },\n    input: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingTop: 80,\n    },\n  }),\n  stylex.create({\n    messageList: {\n      paddingBottom: 24,\n      paddingInline: 24,\n    },\n    messageCard: {\n      paddingBottom: 24,\n    },\n  }),\n  stylex.create({\n    messageCard: {\n      paddingInline: 24,\n    },\n  }),\n  stylex.create({\n    resourceContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minHeight: 108,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    item: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'center',\n      borderRadius: 8,\n      height: 24,\n      width: 24,\n    },\n    enabledIcon: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n    disabledIcon: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n    iconContainer: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    buildYourMessageCard: {\n      padding: 16,\n    },\n    icon: {\n      paddingBlock: 4,\n    },\n    indentationLevel1: {\n      paddingInlineStart: 16,\n    },\n    indentationLevel2: {\n      paddingInlineStart: 26,\n    },\n    indentationLevel3: {\n      paddingInlineStart: 60,\n    },\n  }),\n  stylex.create({\n    icon: {\n      backgroundColor: 'var(--placeholder-icon)',\n      borderRadius: 8,\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    learningCardContainer: {\n      position: 'absolute',\n      width: '100%',\n      bottom: 0,\n    },\n    learningCard: {\n      padding: 16,\n    },\n    messageList: {\n      paddingBottom: 52,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: 8,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-grape)',\n      height: 16,\n      width: 16,\n    },\n    nav: {\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    learningCardContainer: {\n      position: 'absolute',\n      width: '100%',\n      bottom: 0,\n    },\n    learningCard: {\n      padding: 16,\n    },\n    messageList: {\n      paddingBottom: 52,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginInlineStart: 8,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      borderRadius: 6,\n      boxSizing: 'border-box',\n      borderWidth: 3,\n      borderStyle: 'solid',\n      borderColor: 'var(--base-lemon)',\n      height: 16,\n      width: 16,\n    },\n    nav: {\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 20,\n    },\n    label: {\n      marginTop: 12,\n    },\n    resultWrapper: {\n      padding: '40px 0',\n    },\n    verification: {\n      textAlign: 'center',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n    text: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    detailsCard: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      paddingBottom: 20,\n    },\n    details: {\n      marginBottom: 20,\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: 20,\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    item: {\n      borderRadius: 4,\n      height: 16,\n      width: 60,\n    },\n    leftItems: {\n      alignItems: 'start',\n      display: 'flex',\n    },\n    marginInlineEnd: {\n      marginInlineEnd: 8,\n    },\n    rightItems: {\n      alignItems: 'flex-end',\n      display: 'flex',\n    },\n    root: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    paddingInline: {\n      paddingInline: 16,\n    },\n    root: {\n      height: 340,\n    },\n    paddingTop: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 8,\n      height: 32,\n      width: 48,\n    },\n    checkbox: {\n      borderRadius: 4,\n      height: 24,\n      width: 24,\n    },\n    leftSection: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '50%',\n    },\n    marginInlineEnd: {\n      marginInlineEnd: 12,\n    },\n    profilePhoto: {\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n    rightSection: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      width: '50%',\n    },\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInline: 16,\n      marginBottom: 20,\n      paddingTop: 12,\n    },\n    userDetail: {\n      borderRadius: 8,\n      height: 12,\n      marginBottom: 12,\n    },\n    userDetailsContainer: {\n      alignItems: 'start',\n      display: 'flex',\n      width: '50%',\n      flexDirection: 'column',\n      justifyContent: 'center',\n    },\n    width60: {\n      width: '60%',\n    },\n    width50: {\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    searchBar: {\n      borderRadius: 16,\n      height: 36,\n      marginInlineEnd: 12,\n      width: '90%',\n    },\n    filterButton: {\n      borderRadius: 8,\n      height: 36,\n      width: '10%',\n    },\n  }),\n  stylex.create({\n    chip: {\n      borderRadius: 12,\n      height: 32,\n      width: 86,\n    },\n    chips: {\n      display: 'flex',\n    },\n    marginInlineEnd: {\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    borderBottom: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 20,\n    },\n    details: {\n      height: 80,\n      padding: 12,\n    },\n    detailsContent: {\n      borderRadius: 8,\n      height: 12,\n      marginBottom: 8,\n    },\n    header: {\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    headerBackButtonGlimmer: {\n      borderRadius: '50%',\n      height: 24,\n      marginInlineEnd: 12,\n      width: 24,\n    },\n    headerTitleGlimmer: {\n      borderRadius: 16,\n      height: 24,\n      width: '50%',\n    },\n    padding: {\n      paddingInline: 16,\n      paddingBottom: 20,\n    },\n    width50: {\n      width: '50%',\n    },\n    width60: {\n      width: '60%',\n    },\n  }),\n  stylex.create({\n    indentationLevel1: {\n      paddingInlineStart: 28,\n    },\n  }),\n  stylex.create({\n    borderBottom: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 20,\n    },\n    input: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    crisisListRoot: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    paddingInline: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    item: {\n      paddingBottom: 12,\n    },\n    itemBorderBottom: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    userStatusBadge: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    overlayPressed: {\n      backgroundColor: 'inherit',\n    },\n  }),\n  stylex.create({\n    userStatusIcon: {\n      alignItems: 'center',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'white',\n      borderRadius: '50%',\n      display: 'flex',\n      justifyContent: 'center',\n      height: 16,\n      width: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 20,\n    },\n    paddingTop: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'row',\n      height: 12,\n      overflow: 'hidden',\n      width: '100%',\n    },\n    item: {\n      minWidth: 24,\n      height: '100%',\n    },\n    marginInlineEnd: {\n      marginInlineEnd: 2,\n    },\n    button: {\n      height: '100%',\n      width: '100%',\n    },\n    no_response: {\n      backgroundColor: 'var(--warning)',\n    },\n    notified: {\n      backgroundColor: 'var(--warning)',\n    },\n    safe: {\n      backgroundColor: 'var(--positive)',\n    },\n    needs_help: {\n      backgroundColor: 'var(--negative)',\n    },\n    located: {\n      backgroundColor: 'var(--secondary-icon)',\n    },\n    seen: {\n      backgroundColor: 'var(--positive)',\n    },\n    no_status: {\n      backgroundColor: 'var(--disabled-button-background)',\n    },\n  }),\n  stylex.create({\n    activityList: {\n      maxHeight: 'calc(80vh - 60px)',\n    },\n  }),\n  stylex.create({\n    paddingInlineStart: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    comment: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 16,\n      padding: 8,\n    },\n    timestamp: {\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: 20,\n    },\n    footer: {\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontWeight: 'bold',\n    },\n    middot: {\n      paddingInline: 2,\n    },\n    paddingTop16: {\n      paddingTop: 16,\n    },\n    paddingTop20: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background-flat)',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 20,\n    },\n    selection: {\n      marginBottom: 12,\n    },\n    selectionText: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 20,\n    },\n    section: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 300,\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: 20,\n    },\n    progress: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 32,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    callout: {\n      maxWidth: 300,\n    },\n    nullState: {\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 20,\n    },\n  }),\n  stylex.create({\n    description: {\n      paddingInline: 8,\n      paddingBottom: 16,\n    },\n    content: {\n      padding: 16,\n    },\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    addAudience: {\n      backgroundColor: 'var(--comment-background)',\n      padding: 16,\n    },\n    callout: {\n      maxWidth: 300,\n    },\n    scrollable: {\n      maxHeight: '70vh',\n    },\n    button: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    content: {\n      paddingBottom: 4,\n      width: 280,\n    },\n  }),\n  stylex.create({\n    viewItem: {\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginTop: 110,\n      maxWidth: 500,\n      wordBreak: 'normal',\n    },\n  }),\n  stylex.create({\n    row: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    dot: {\n      marginInline: 4,\n    },\n  }),\n  stylex.create({\n    snippetWrapper: {\n      paddingBottom: 5,\n      paddingTop: 5,\n    },\n  }),\n  stylex.create({\n    innerContent: {\n      flexGrow: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'stretch',\n      width: '100%',\n      wordBreak: 'break-word',\n    },\n    timestamp: {\n      marginTop: 12,\n      color: 'var(--secondary-text)',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: 600,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: 600,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    link: {\n      whiteSpace: 'inherit',\n    },\n    verifiedIconContainer: {\n      paddingInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    empty: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    root: {\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    filtersHeader: {\n      marginBottom: 8,\n    },\n    showMoreFilters: {\n      display: 'flex',\n      alignItems: 'center',\n      paddingInlineStart: 26,\n      paddingInlineEnd: 16,\n      paddingTop: 20,\n      paddingBottom: 20,\n    },\n    showMoreFiltersText: {\n      position: 'relative',\n      top: -2,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      opacity: 0.6,\n    },\n    filtersContainer: {\n      paddingInlineStart: 9,\n    },\n    icon: {\n      marginTop: 4,\n      marginBottom: 4,\n      padding: 8,\n      borderRadius: 18,\n    },\n    iconSelected: {\n      backgroundColor: 'var(--accent)',\n    },\n    iconNotSelected: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    button: {\n      marginTop: 12,\n    },\n    root: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 4,\n      margin: '0 16px 16px 16px',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 4,\n      margin: '0 16px 16px 16px',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: 4,\n      margin: '0 16px 16px 16px',\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    header: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginTop: 4,\n      marginBottom: 4,\n      padding: 8,\n      borderRadius: '50%',\n    },\n    iconNotSelected: {\n      backgroundColor: 'var(--wash)',\n    },\n    iconSelected: {\n      backgroundColor: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    search: {\n      width: '100%',\n      maxWidth: '680px',\n      position: 'relative',\n      margin: '0 auto 8 auto',\n    },\n    searchContent: {\n      position: 'absolute',\n      start: 0,\n      end: 0,\n      top: 45,\n      maxHeight: 'calc(100vh - 120px)',\n      overflow: 'auto',\n      borderRadius: '10px',\n      paddingTop: 10,\n      paddingBottom: 10,\n      backgroundColor: 'var(--surface-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      boxShadow:\n        '0 12px 12px var(--shadow-2),inset 0 0 0 1px var(--shadow-inset)',\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      backgroundColor: 'var(--wig-chat-bubble)',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      height: 52,\n      justifyContent: 'center',\n      position: 'relative',\n      width: 52,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      height: 52,\n      justifyContent: 'center',\n      width: 52,\n    },\n    iconContainer: {\n      position: 'relative',\n    },\n    iconFallback: {\n      alignItems: 'center',\n      backgroundColor: 'var(--accent)',\n      borderRadius: 8,\n      display: 'inline-flex',\n      height: 48,\n      justifyContent: 'center',\n      width: 48,\n    },\n    iconSecondary: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wig-chat-bubble)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      display: 'inline-flex',\n      end: -8,\n      height: 32,\n      justifyContent: 'center',\n      position: 'absolute',\n      bottom: -12,\n      width: 32,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      borderRadius: '50%',\n      backgroundColor: 'var(--wig-coral)',\n      display: 'inline-flex',\n      height: 52,\n      justifyContent: 'center',\n      width: 52,\n    },\n    iconContainer: {\n      position: 'relative',\n    },\n    iconSecondary: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wig-chat-bubble)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderColor: 'var(--always-white)',\n      borderRadius: '50%',\n      display: 'inline-flex',\n      end: -8,\n      height: 32,\n      justifyContent: 'center',\n      position: 'absolute',\n      bottom: -12,\n      width: 32,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    cannotDeleteAccountText: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    expandedItem: {\n      paddingInline: 16,\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    meta: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginInline: 16,\n      marginBlock: 4,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    languageSettingsRootContainer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 960,\n      minWidth: 680,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    settingsSection: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    bannerSection: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    workBlocklistAccordion: {\n      marginInline: 14,\n      paddingBlock: 4,\n    },\n  }),\n  stylex.create({\n    cardBody: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    titleContainer: {\n      marginBottom: 24,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    userChipContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingBottom: '8px',\n    },\n    navContainer: {\n      paddingTop: '8px',\n    },\n  }),\n  stylex.create({\n    bold: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    default: {\n      color: 'var(--wig-oyster-black-85)',\n      fontWeight: 'bold',\n      textDecoration: 'none',\n    },\n  }),\n  stylex.create({\n    marginBottom: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    titleSpacing: {\n      marginBottom: 32,\n      '@media (min-width: 450px)': {\n        marginBottom: 40,\n      },\n    },\n    subtitleSpacing: {\n      marginTop: 20,\n      '@media (min-width: 450px)': {\n        marginBottom: 24,\n      },\n    },\n    brandedClaimExperienceTitleSpacing: {\n      paddingBottom: 40,\n    },\n    brandedClaimExperienceSubtitleSpacing: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    marginBottom: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    marginBottom: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    loadingAnimationContainer: {\n      position: 'relative',\n      textAlign: 'center',\n      alignItems: 'center',\n    },\n    title: {\n      marginTop: 32,\n    },\n    textSpacing: {\n      marginBottom: 15,\n      marginTop: 10,\n    },\n    imageWrapper: {\n      maxWidth: 500,\n    },\n  }),\n  stylex.create({\n    progressBarContainer: {\n      backgroundColor: 'var(--wash)',\n      borderRadius: '2px',\n      margin: '12px auto',\n    },\n  }),\n  stylex.create({\n    loadingAnimationContainer: {\n      position: 'relative',\n      textAlign: 'center',\n      alignItems: 'center',\n    },\n    textSpacing: {\n      marginBottom: 36,\n      marginTop: 36,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      borderRadius: '4px',\n      display: 'inline-block',\n    },\n  }),\n  stylex.create({\n    logoContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    row: {\n      backgroundColor: 'var(--always-white)',\n      boxShadow: '0px 1px var(--media-inner-border)',\n      height: 58,\n      margin: '0 0 0 0',\n      padding: '0px 24px',\n      position: 'fixed',\n      width: '100%',\n      zIndex: 4,\n    },\n    lastItem: {\n      padding: '0px 24px',\n      width: '100%',\n      zIndex: 4,\n    },\n  }),\n  stylex.create({\n    row: {\n      height: 'inherit',\n      marginTop: '0',\n      padding: '0 auto',\n    },\n    arrowButton: {\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    tab: {\n      height: 60,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 12,\n      paddingBottom: 6,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '100%',\n      width: '100%',\n    },\n    wrapper: {\n      margin: '0 0 0 0',\n      maxWidth: '100%',\n      minHeight: 'calc(100vh - var(--vep-mobile-header-height))',\n      paddingTop: 'var(--vep-mobile-header-height)',\n      width: '100%',\n      '@media(min-width: 768px)': {\n        minHeight: 'calc(100vh - var(--vep-header-height))',\n        paddingTop: 'var(--vep-header-height)',\n      },\n    },\n  }),\n  stylex.create({\n    continueButton: {\n      width: '160px',\n    },\n    modalWrapper: {\n      marginTop: '16px',\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    message: {\n      paddingInline: 8,\n    },\n    pieChart: {\n      height: 132,\n      padding: 0,\n      width: 132,\n    },\n    pieChartdata0: {\n      fill: 'var(--base-blue)',\n    },\n    pieChartdata1: {\n      fill: 'var(--base-teal)',\n    },\n    pieChartdata2: {\n      fill: 'var(--base-seafoam)',\n    },\n    pieChartdata3: {\n      fill: 'var(--base-grape)',\n    },\n    pieChartdata4: {\n      fill: 'var(--base-tomato)',\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBottom: 8,\n      paddingTop: 8,\n      width: 344,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: '4px',\n    },\n    image: {\n      display: 'block',\n      maxWidth: '100%',\n      minHeight: '24px',\n      objectFit: 'cover',\n    },\n    imageContainer: {\n      display: 'inline-block',\n      marginInlineEnd: '4px',\n    },\n    item: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      marginInlineEnd: '5px',\n    },\n    linkContainer: {\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n    },\n    row: {\n      maxHeight: 40,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginTop: 20,\n    },\n    card: {\n      padding: 16,\n    },\n    room: {\n      paddingBlock: 6,\n    },\n    roomName: {\n      width: '300px',\n    },\n    roomWithBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n  }),\n  stylex.create({\n    roomName: {\n      width: '220px',\n    },\n  }),\n  stylex.create({\n    activeTogglesWrapper: {\n      marginBlock: 20,\n    },\n    card: {\n      padding: 16,\n    },\n    noRoomInstructionsWrapper: {\n      marginBlock: 50,\n    },\n  }),\n  stylex.create({\n    participantRow: {\n      minHeight: 42,\n    },\n    profilePhotoWrapper: {\n      width: 40,\n    },\n  }),\n  stylex.create({\n    modalWrapper: {\n      marginTop: '15px',\n      padding: '15px',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 8,\n    },\n  }),\n  stylex.create({\n    dateTimeMargin: {\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    box: {\n      backgroundColor: 'var(--card-background-flat)',\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    characterCount: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    noClick: {\n      pointerEvents: 'none',\n    },\n    pinToTop: {\n      position: 'fixed',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    loadingWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 24,\n    },\n    preview: {\n      backgroundColor: 'var(--vep-color-white)',\n      borderRadius: '8px',\n      boxShadow: '0px 1px 2px var(--shadow-1)',\n      padding: '4px',\n    },\n    selector: {\n      marginBottom: 16,\n      width: 270,\n    },\n    wrapper: {\n      margin: '48px',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      backgroundColor: 'var(--vep-color-white)',\n      borderRadius: '8px',\n      boxShadow: 'var(--vep-box-shadow-default)',\n      height: 'auto',\n      marginTop: '134px',\n      maxWidth: '540px',\n      minHeight: 0,\n      padding: '36px',\n      position: 'relative',\n    },\n    eventPreviewBackground: {\n      display: 'flex',\n      position: 'fixed',\n      top: '100px',\n      width: '100%',\n    },\n    root: {\n      position: 'absolute',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    blur: {\n      backdropFilter: 'blur(5px)',\n      backgroundColor: 'var(--vep-color-white-50)',\n      bottom: 0,\n      end: 0,\n      height: 'auto',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 'auto',\n    },\n    wrapper: {\n      display: 'flex',\n      height: '100%',\n      position: 'relative',\n      top: 0,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    formStatePressable: {\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n    question: {\n      display: 'block',\n      padding: '8px 0',\n    },\n    warningDialogTitle: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    addOptionPressable: {\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n  }),\n  stylex.create({\n    addOptionPressable: {\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      padding: 16,\n    },\n    modalWrapper: {\n      height: 1000,\n      overflow: 'scroll',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      padding: 16,\n    },\n    modalWrapper: {\n      height: 1000,\n      overflow: 'scroll',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginTop: 16,\n    },\n    cardWrapper: {\n      padding: 16,\n    },\n    formStatePressable: {\n      color: 'var(--primary-deemphasized-button-text)',\n    },\n    heading: {\n      marginBottom: 12,\n    },\n    modalWrapper: {\n      height: 1000,\n      overflow: 'scroll',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    description: {\n      marginTop: 12,\n    },\n    fileInformation: {\n      flexBasis: '50%',\n    },\n    fileSelect: {\n      flexBasis: '45%',\n    },\n    image: {\n      display: 'block',\n      objectFit: 'cover',\n    },\n  }),\n  stylex.create({\n    collageContainer: {\n      height: '100%',\n      marginInlineStart: 8,\n      maxHeight: 320,\n      overflow: 'auto',\n      paddingBottom: 32,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    mediaItem: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'black',\n      borderRadius: 8,\n      height: '100%',\n      marginBottom: 8,\n      maxHeight: 90,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    mediaItemLoading: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-2)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n    },\n    mediaItemLoadingStatus: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: '100%',\n      display: 'flex',\n      height: 55,\n      justifyContent: 'center',\n      width: 55,\n    },\n    mediaItemWrapper: {\n      height: 110,\n      paddingBottom: 4,\n      position: 'relative',\n      width: 160,\n    },\n    orderIndicator: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: '100%',\n      bottom: 6,\n      display: 'flex',\n      height: 30,\n      justifyContent: 'center',\n      position: 'absolute',\n      start: 6,\n      width: 30,\n      zIndex: 1,\n    },\n    removeButton: {\n      end: 6,\n      position: 'absolute',\n      top: 6,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    buttonGroupWrapper: {\n      padding: '2px 10px 17px',\n    },\n    headerWrapper: {\n      paddingBottom: 24,\n      paddingInlineEnd: 60,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n    uploadWrapper: {\n      paddingBottom: 16,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    onlyOneChild: {\n      margin: 'auto',\n    },\n    removeButton: {\n      end: 6,\n      position: 'absolute',\n      top: 6,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      width: 350,\n      height: 400,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n    scrollableArea: {\n      height: 360,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 330,\n      marginTop: 16,\n    },\n    progress: {\n      display: 'flex',\n      justifyContent: 'center',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      width: 350,\n      height: 400,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      padding: 16,\n    },\n    scrollableArea: {\n      height: 360,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n    },\n    progress: {\n      display: 'flex',\n      justifyContent: 'center',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    disabled: {\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 330,\n      marginTop: 16,\n    },\n    progress: {\n      display: 'flex',\n      justifyContent: 'center',\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    confirmationModalFileNameSection: {\n      marginTop: 20,\n    },\n    confirmationModalEmailsSection: {\n      marginTop: 24,\n      maxHeight: 200,\n      overflow: 'auto',\n    },\n    confirmationModalEmail: {\n      marginTop: 1,\n    },\n    modalBody: {\n      padding: '15px 0px',\n    },\n    spacer: {\n      height: 8,\n    },\n    divider: {\n      margin: '20px 0',\n    },\n  }),\n  stylex.create({\n    menu: {\n      marginTop: 10,\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      marginBottom: 30,\n      zIndex: 2,\n    },\n    sidebar: {\n      alignItems: 'stretch',\n      backgroundColor: 'white',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      maxWidth: '320px',\n      minHeight: '100vh',\n      minWidth: '320px',\n      start: 0,\n      top: 0,\n      zIndex: 2,\n      '@media(min-width: 768px)': {\n        minHeight: 'calc(100vh - var(--vep-header-height))',\n      },\n    },\n  }),\n  stylex.create({\n    mediaItem: {\n      borderRadius: 8,\n      height: '100%',\n      marginTop: 8,\n      marginBottom: 8,\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    mediaItemLoading: {\n      alignItems: 'center',\n      backgroundColor: 'var(--shadow-2)',\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'center',\n      position: 'absolute',\n      width: '100%',\n    },\n    mediaItemLoadingStatus: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: '100%',\n      display: 'flex',\n      height: 55,\n      justifyContent: 'center',\n      width: 55,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    description: {\n      marginInlineStart: 12,\n      marginInlineEnd: 12,\n      marginTop: 8,\n      textAlign: 'start',\n    },\n    iconWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingBlock: 12,\n    },\n    pressable: {\n      alignItems: 'center',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 2,\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      height: '100%',\n      justifyContent: 'center',\n      marginInlineEnd: 12,\n      marginInlineStart: 12,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      maxWidth: 199,\n    },\n    root: {\n      display: 'flex',\n      flexBasis: 0,\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n    selected: {\n      borderColor: 'var(--accent)',\n      boxShadow:\n        '0px 8px 16px 0px var(--shadow-1), 0px 0px 2px 0px var(--secondary-button-pressed)',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    sourceWrapper: {\n      display: 'flex',\n      height: '100%',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    tab: {\n      height: 60,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n      paddingTop: 20,\n      paddingBottom: 20,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      paddingTop: 32,\n    },\n    listWrapper: {\n      padding: '0 16px',\n    },\n  }),\n  stylex.create({\n    rowLabel: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    rowLabel: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    flex: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineEnd: '12px',\n    },\n    p1: {\n      paddingInlineEnd: '12px',\n    },\n  }),\n  stylex.create({\n    menudots: {\n      cursor: 'pointer',\n      display: 'inline-block',\n      end: '1.25em',\n      position: 'absolute',\n      top: '18.25em',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingBottom: 8,\n      paddingTop: 8,\n      width: 344,\n    },\n  }),\n  stylex.create({\n    gridWrapper: {\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 16,\n    },\n    headerSelectorsRow: {\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n  }),\n  stylex.create({\n    badgey: {\n      left: '1em',\n      position: 'absolute',\n      top: '1em',\n    },\n    cardPadding: {\n      backgroundColor: 'var(--always-white)',\n      height: 36,\n      padding: 10,\n      paddingBottom: 0,\n    },\n    imageFallback: {\n      backgroundColor: 'var(--highlight-bg)',\n      height: 'inherit',\n      paddingTop: 100,\n      textAlign: 'center',\n      width: 'inherit',\n    },\n    favoritedNumber: {\n      backgroundColor: 'var(--always-white)',\n      paddingTop: 0,\n      paddingBottom: 0,\n    },\n  }),\n  stylex.create({\n    emptyMessageContent: {\n      padding: 10,\n      textAlign: 'center',\n      width: 'auto',\n    },\n    emptyMessageWrapper: {\n      margin: 'auto',\n      padding: 10,\n      width: '400px',\n    },\n    messageSpacing: {\n      marginBottom: '12px',\n    },\n  }),\n  stylex.create({\n    headerActionsRow: {\n      padding: 0,\n    },\n    headerRow: {\n      maxHeight: '48px',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: '0px 16px',\n    },\n    contentWrapper: {\n      padding: '16px 0',\n    },\n    defaultWrapper: {\n      padding: '50px 0',\n    },\n  }),\n  stylex.create({\n    badgey: {\n      end: '1em',\n      position: 'absolute',\n      top: '1em',\n    },\n    cardPadding: {\n      backgroundColor: 'var(--always-white)',\n      height: '100%',\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    input: {\n      backgroundColor: 'var(--fds-gray-10)',\n    },\n    inputKey: {\n      width: 240,\n    },\n    inputUrl: {\n      width: 240,\n    },\n  }),\n  stylex.create({\n    modalWrapper: {\n      marginTop: '15px',\n      padding: '15px',\n    },\n  }),\n  stylex.create({\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n    heading: {\n      paddingBottom: 24,\n      paddingInlineEnd: 60,\n      paddingInlineStart: 16,\n      paddingTop: 24,\n    },\n  }),\n  stylex.create({\n    modalWrapper: {\n      marginTop: '15px',\n      padding: '15px',\n    },\n  }),\n  stylex.create({\n    modalWrapper: {\n      marginTop: '15px',\n      padding: '15px',\n    },\n  }),\n  stylex.create({\n    roomName: {\n      width: '300px',\n    },\n  }),\n  stylex.create({\n    table: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    table: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    table: {\n      padding: 32,\n    },\n  }),\n  stylex.create({\n    table: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      gap: 10,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    loadingWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      marginBlock: 24,\n    },\n    preview: {\n      backgroundColor: 'var(--vep-color-white)',\n      borderRadius: '8px',\n      boxShadow: '0px 1px 2px var(--shadow-1)',\n      padding: '4px',\n    },\n    wrapper: {\n      margin: '48px',\n    },\n  }),\n  stylex.create({\n    belowAddDivider: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    socialName: {\n      paddingTop: 12,\n    },\n    topDivider: {\n      marginBottom: 0,\n      marginTop: -16,\n    },\n  }),\n  stylex.create({\n    blur: {\n      backdropFilter: 'blur(5px)',\n      backgroundColor: 'var(--vep-color-white-50)',\n      bottom: 0,\n      end: 0,\n      height: 'auto',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: 'auto',\n    },\n    wrapper: {\n      boxSizing: 'border-box',\n      margin: '0 auto',\n      maxWidth: '1440px',\n      paddingInline: '16px',\n      paddingBlock: 52,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      marginBottom: 30,\n      zIndex: 2,\n    },\n    sidebar: {\n      alignItems: 'stretch',\n      backgroundColor: 'white',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      maxWidth: '320px',\n      minHeight: '100vh',\n      start: 0,\n      top: 0,\n      zIndex: 2,\n      '@media(min-width: 768px)': {\n        minHeight: 'calc(100vh - var(--vep-header-height))',\n      },\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      marginBottom: 10,\n    },\n    center: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 2,\n      padding: 10,\n    },\n    content: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 2,\n    },\n    maincontent: {\n      margin: '2.5rem auto',\n      position: 'relative',\n    },\n    pageHeading: {\n      fontSize: '1.5rem',\n      fontWeight: 800,\n      lineHeight: '1',\n    },\n  }),\n  stylex.create({\n    rowLabel: {\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n    cardEndWrapper: {\n      width: 360,\n    },\n    cardStartWrapper: {\n      width: 500,\n    },\n    center: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 2,\n      padding: 10,\n    },\n    main: {\n      display: 'flex',\n      margin: 0,\n    },\n    sidebar: {\n      alignItems: 'stretch',\n      backgroundColor: 'white',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100vh',\n      maxWidth: '320px',\n      minWidth: '320px',\n      start: 0,\n      top: 0,\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    layoutWrapper: {\n      width: '100%',\n      overflow: 'scroll',\n      height: 'calc(100vh - var(--vep-header-height))',\n    },\n    table: {\n      padding: 16,\n    },\n    tableWrapper: {\n      maxWidth: 627,\n      width: '100%',\n    },\n    contentWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    layoutWrapper: {\n      width: '100%',\n      overflow: 'scroll',\n      height: 'calc(100vh - var(--vep-header-height))',\n    },\n    summary: {\n      padding: 16,\n    },\n    summaryWrapper: {\n      maxWidth: 627,\n      width: '100%',\n    },\n    contentWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    layoutWrapper: {\n      width: '100%',\n      overflow: 'scroll',\n      height: 'calc(100vh - var(--vep-header-height))',\n    },\n    tableWrapper: {\n      maxWidth: 827,\n      width: '100%',\n    },\n    contentWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 16,\n    },\n    inviteTooltip: {\n      paddingTop: 16,\n      marginInlineStart: 12,\n    },\n    registrationTableWrapper: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    layoutWrapper: {\n      width: '100%',\n      overflow: 'scroll',\n      height: 'calc(100vh - var(--vep-header-height))',\n    },\n    tableWrapper: {\n      maxWidth: 950,\n      width: '100%',\n    },\n    contentWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    footerWrapper: {\n      padding: 16,\n    },\n    mainContent: {\n      display: 'flex',\n      height: 'calc(100vh - var(--vep-header-height))',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBottom: 24,\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n      marginTop: 48,\n    },\n    spacing: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    backButton: {\n      width: 100,\n    },\n  }),\n  stylex.create({\n    headerRow: {\n      marginBottom: 0,\n      padding: '3px 0',\n      width: '100%',\n    },\n    layoutWrapper: {\n      width: '100%',\n      overflow: 'scroll',\n      height: 'calc(100vh - var(--vep-header-height))',\n    },\n    tableWrapper: {\n      width: '100%',\n    },\n    contentWrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginTop: 6,\n      marginBottom: 16,\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    center: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 2,\n      padding: 10,\n    },\n    content: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 2,\n    },\n    main: {\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    main: {\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    compactWrapper: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--vep-border-default-color)',\n      borderRadius: '8px',\n      padding: '16px',\n      width: '100%',\n    },\n    descriptionWrapper: {\n      backdropFilter: 'blur(5px)',\n      backgroundColor: 'var(--vep-color-white-75)',\n      bottom: '0',\n      padding: '12px',\n      position: 'absolute',\n      width: '100%',\n    },\n    imageCompactSize: {\n      height: '48px',\n      width: '48px',\n    },\n    imageContainedSize: {\n      height: '232px',\n      '@media (max-width: 767px)': {\n        height: '193px',\n      },\n    },\n    imageFullHeight: {\n      height: '100%',\n    },\n    imageWrapper: {\n      position: 'relative',\n    },\n    innerWrapper: {\n      borderRadius: '8px',\n      height: 'auto',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    statusBadge: {\n      position: 'absolute',\n      start: '12px',\n      top: '12px',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      boxSizing: 'border-box',\n      margin: '0 auto',\n      maxWidth: '1440px',\n      paddingInline: '16px',\n      width: '100%',\n      '@media(min-width: 768px)': {\n        paddingInline: '66px',\n      },\n    },\n  }),\n  stylex.create({\n    image: {\n      minHeight: '100%',\n      minWidth: '100%',\n      objectFit: 'cover',\n    },\n    imageAlignTop: {\n      objectPosition: 'top',\n    },\n    imageWrapper: {\n      display: 'flex',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      position: 'relative',\n      width: '100%',\n    },\n    square: {\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n    },\n    squareAfter: {\n      paddingTop: '100%',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '100%',\n    },\n    default: {\n      borderRadius: '8px',\n    },\n    none: {\n      borderRadius: 0,\n    },\n  }),\n  stylex.create({\n    delay200: {\n      transitionDelay: '200ms',\n    },\n    delay300: {\n      transitionDelay: '300ms',\n    },\n    delay75: {\n      transitionDelay: '75ms',\n    },\n    image: {\n      height: '200px',\n      '@media (max-width: 767px)': {\n        height: '100px',\n      },\n    },\n    offsetLarge: {\n      paddingTop: '95px',\n    },\n    offsetMedium: {\n      paddingTop: '54px',\n    },\n    offsetSmall: {\n      paddingTop: '40px',\n    },\n    offsetXLarge: {\n      paddingTop: '150px',\n    },\n    rowHiddenBottom: {\n      opacity: 0,\n      transform: 'translateY(50px)',\n    },\n    rowHiddenTop: {\n      opacity: 0,\n      transform: 'translateY(-50px)',\n    },\n    rowItem: {\n      flexBasis: '33.33%',\n      position: 'relative',\n      transform: 'translateY(0)',\n      transitionDuration: '0.60s',\n      transitionTimingFunction: 'ease-out',\n      '@media (max-width: 767px)': {\n        flexBasis: '25%',\n      },\n    },\n    rowVisible: {\n      opacity: 1,\n    },\n    wrapperLargeScreen: {\n      display: 'inherit',\n      '@media (max-width: 767px)': {\n        display: 'none',\n      },\n    },\n    wrapperSmallScreen: {\n      display: 'none',\n      '@media (max-width: 767px)': {\n        display: 'inherit',\n      },\n    },\n  }),\n  stylex.create({\n    text: {\n      color: 'var(--vep-color-functional-dark-1)',\n      ':hover': {\n        color: 'var(--vep-color-functional-dark-2)',\n      },\n    },\n  }),\n  stylex.create({\n    alignCenterDialog: {\n      alignSelf: 'flex-start',\n      '@media(min-width: 768px)': {\n        alignSelf: 'center',\n      },\n    },\n    alignTopDialog: {\n      alignSelf: 'flex-start',\n    },\n    background: {\n      backdropFilter: 'blur(5px)',\n      backgroundColor: 'var(--vep-color-white-50)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      justifyContent: 'center',\n      minHeight: '100%',\n      width: '100%',\n    },\n    closeIcon: {\n      end: '20px',\n      position: 'absolute',\n      top: '20px',\n      zIndex: 2,\n      '@media(min-width: 768px)': {\n        end: '16px',\n        top: '16px',\n      },\n    },\n    contentWidth: {\n      width: 'auto',\n      '@media(min-width: 768px)': {\n        width: 'auto',\n      },\n    },\n    dialog: {\n      borderRadius: '8px',\n      boxShadow: 'var(--vep-box-shadow-default)',\n      boxSizing: 'border-box',\n      height: 'auto',\n      margin: '66px',\n      marginTop: '134px',\n      maxWidth: '1084px',\n      minHeight: 0,\n      padding: '66px',\n      position: 'relative',\n      width: '80%',\n      '@media(max-width: 767px)': {\n        boxShadow: 'none',\n        height: 'auto',\n        margin: 0,\n        minHeight: 'auto',\n        paddingBottom: '24px',\n        paddingInline: '16px',\n        width: '100%',\n      },\n    },\n    eventPreviewBackground: {\n      display: 'flex',\n      position: 'fixed',\n      top: '100px',\n      width: '100%',\n    },\n    eventPreviewRoot: {\n      position: 'absolute',\n      zIndex: 1,\n    },\n    fullScreenMobileDialog: {\n      '@media(max-width: 767px)': {\n        minHeight: '100vh',\n        paddingTop: '64px',\n      },\n    },\n    mobileDialog: {\n      borderRadius: '8px',\n      boxShadow: 'var(--vep-box-shadow-default)',\n      marginInline: '16px',\n      marginBlock: '80px',\n      paddingTop: '24px',\n    },\n    narrowPadding: {\n      padding: '36px',\n      '@media(max-width: 767px)': {\n        paddingBottom: '24px',\n        paddingInline: '16px',\n      },\n    },\n    noPadding: {\n      padding: '0',\n      '@media(min-width: 768px)': {\n        overflow: 'hidden',\n        padding: '0',\n      },\n    },\n    root: {\n      bottom: 0,\n      end: 0,\n      height: '100vh',\n      overflow: 'scroll',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 1000,\n    },\n  }),\n  stylex.create({\n    'light-3': {\n      backgroundColor: 'var(--vep-color-functional-light-3)',\n    },\n    transparent: {\n      backgroundColor: 'transparent',\n      boxShadow: 'none !important',\n    },\n    white: {\n      backgroundColor: 'var(--vep-color-white)',\n    },\n  }),\n  stylex.create({\n    fullScreenNotification: {\n      maxWidth: '90vw',\n    },\n  }),\n  stylex.create({\n    socialIcon: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '25px',\n      justifyItems: 'center',\n      position: 'absolute',\n      start: 0,\n      width: '25px',\n    },\n    socialWrapper: {\n      paddingInlineStart: '32px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    symbol: {\n      paddingInlineEnd: '8px',\n      paddingInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      width: '100%',\n      '@media (min-width: 768px)': {\n        width: '305px',\n      },\n    },\n  }),\n  stylex.create({\n    nameClamp: {\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      borderRadius: '4px',\n      textTransform: 'uppercase',\n    },\n  }),\n  stylex.create({\n    alert: {\n      backgroundColor: 'var(--vep-color-status-alert)',\n    },\n    primary: {\n      backgroundColor: 'var(--vep-color-functional)',\n    },\n    secondary: {\n      backgroundColor: 'var(--vep-color-functional-dark-3)',\n    },\n  }),\n  stylex.create({\n    base: {\n      borderRadius: '8px',\n      display: 'block',\n      paddingInline: '12px',\n      paddingBlock: '10px',\n      transitionDuration: 'var(--vep-transition-duration-default)',\n    },\n  }),\n  stylex.create({\n    alert: {\n      backgroundColor: 'var(--vep-color-status-alert)',\n      color: 'var(--vep-color-white)',\n    },\n    black: {\n      backgroundColor: 'var(--vep-color-black)',\n      color: 'var(--vep-color-white)',\n    },\n    'fb-blue': {\n      backgroundColor: 'var(--vep-color-fb-blue)',\n      color: 'var(--vep-color-white)',\n    },\n    primary: {\n      backgroundColor: 'var(--vep-color-functional-dark-1)',\n      color: 'var(--vep-color-white)',\n    },\n    quaternary: {\n      color: 'var(--vep-color-functional-dark-1)',\n    },\n    secondary: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--vep-color-functional-dark-1)',\n      color: 'var(--vep-color-functional-dark-1)',\n    },\n    tertiary: {\n      color: 'var(--vep-color-functional-dark-1)',\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    alert: {\n      opacity: 0.7,\n    },\n    black: {\n      opacity: 0.7,\n    },\n    'fb-blue': {\n      opacity: 0.7,\n    },\n    primary: {\n      backgroundColor: 'var(--vep-color-functional-light-1)',\n    },\n    quaternary: {\n      color: 'var(--vep-color-functional-light-1)',\n    },\n    secondary: {\n      borderColor: 'var(--vep-color-functional-light-1)',\n      color: 'var(--vep-color-functional-light-1)',\n    },\n    tertiary: {\n      color: 'var(--vep-color-functional-light-1)',\n    },\n  }),\n  stylex.create({\n    alert: {\n      ':active': {\n        backgroundColor: 'var(--vep-color-status-alert-dark)',\n      },\n      ':hover': {\n        backgroundColor: 'var(--vep-color-status-alert-dark)',\n      },\n    },\n    black: {},\n    'fb-blue': {},\n    primary: {\n      ':active': {\n        backgroundColor: 'var(--vep-color-functional-dark-3)',\n      },\n      ':hover': {\n        backgroundColor: 'var(--vep-color-functional-dark-2)',\n      },\n    },\n    quaternary: {\n      ':active': {\n        color: 'var(--vep-color-functional-dark-3)',\n        textDecoration: 'underline',\n      },\n      ':hover': {\n        color: 'var(--vep-color-functional-dark-2)',\n        textDecoration: 'underline',\n      },\n    },\n    secondary: {\n      ':active': {\n        borderColor: 'var(--vep-color-functional-dark-3)',\n        color: 'var(--vep-color-functional-dark-3)',\n      },\n      ':hover': {\n        borderColor: 'var(--vep-color-functional-dark-2)',\n        color: 'var(--vep-color-functional-dark-2)',\n      },\n    },\n    tertiary: {\n      ':active': {\n        color: 'var(--vep-color-functional-dark-3)',\n        textDecoration: 'underline',\n      },\n      ':hover': {\n        color: 'var(--vep-color-functional-dark-2)',\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    commentsPlaceholder: {\n      marginTop: 'auto',\n      overflowY: 'auto',\n      width: '100%',\n    },\n    composerAddOnMargin: {\n      marginInlineStart: 6,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    desktopView: {\n      display: 'block',\n      '@media (max-width: 767px)': {\n        display: 'none',\n      },\n    },\n    largeListDesktopItem: {\n      width: '25%',\n    },\n    mobileItem: {\n      width: '300px',\n    },\n    mobileScroller: {\n      overflowX: 'auto',\n    },\n    mobileView: {\n      display: 'none',\n      '@media (max-width: 767px)': {\n        display: 'block',\n      },\n    },\n    offsetRow: {\n      marginTop: '93px',\n    },\n    third: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n  }),\n  stylex.create({\n    bottomPadding: {\n      paddingTop: 8,\n    },\n    card: {\n      height: 'calc(100vh - 128px)',\n    },\n    row: {\n      margin: '10px 5px 10px 5px',\n    },\n  }),\n  stylex.create({\n    image: {\n      verticalAlign: '-0.25em',\n    },\n  }),\n  stylex.create({\n    'alert-dark': {\n      filter: 'var(--vep-color-filter-alert-dark)',\n    },\n    'dark-1': {\n      filter: 'var(--vep-color-filter-functional-dark-1)',\n    },\n    'dark-2': {\n      filter: 'var(--vep-color-filter-functional-dark-2)',\n    },\n    'dark-3': {\n      filter: 'var(--vep-color-filter-functional-dark-3)',\n    },\n    functional: {\n      filter: 'var(--vep-color-filter-functional)',\n    },\n    'light-1': {\n      filter: 'var(--vep-color-filter-functional-light-1)',\n    },\n    white: {\n      filter: 'var(--vep-color-filter-white)',\n    },\n  }),\n  stylex.create({\n    commentWrapper: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--vep-color-functional-light-2)',\n      borderRadius: '0 8px 8px 0px',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '564px',\n      minWidth: '305px',\n      width: '305px',\n      '@media (max-width: 1099px)': {\n        borderStyle: 'none',\n        height: '537px',\n        width: '100%',\n      },\n    },\n    playerContentWrapper: {\n      alignContent: 'center',\n      alignItems: 'center',\n      borderBottomStartRadius: '8px',\n      borderTopStartRadius: '8px',\n      display: 'flex',\n      height: '564px',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      '@media (max-width: 1099px)': {\n        borderRadius: 0,\n        flexDirection: 'column',\n        height: 'auto',\n      },\n    },\n    playerContentWrapperInner: {\n      alignItems: 'center',\n      backgroundColor: 'var(--vep-color-black)',\n      display: 'flex',\n      height: '564px',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '100%',\n      '@media (max-width: 767px)': {\n        height: 'auto',\n      },\n    },\n    rounded: {\n      borderRadius: '8px',\n    },\n  }),\n  stylex.create({\n    playerContentWrapperInner: {\n      alignItems: 'center',\n      backgroundColor: 'var(--vep-color-black)',\n      display: 'flex',\n      height: '564px',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      width: '100%',\n      '@media (max-width: 767px)': {\n        height: 'auto',\n      },\n    },\n    sessionDetails: {\n      margin: 0,\n      padding: '0 ',\n      width: '100%',\n      '@media (max-width: 767px)': {\n        padding: '0 16px',\n      },\n    },\n    sessionInfo: {\n      flexBasis: '60%',\n      padding: '20px 0 0 0',\n      '@media (max-width: 767px)': {\n        flexBasis: '100%',\n        margin: 0,\n      },\n    },\n    socialHourContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    socialHourTitle: {\n      marginBottom: '8px',\n    },\n    socialHourTopic: {\n      margin: '5px',\n      width: 'calc(33.33% - 10px)',\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    speaker: {\n      margin: '5px',\n      width: 'calc(33.33% - 10px)',\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    speakerContainer: {\n      display: 'flex',\n      flexWrap: 'wrap',\n    },\n    speakerTitle: {\n      marginBottom: '8px',\n    },\n    timeAndDruation: {\n      padding: '0 0 20px 0',\n    },\n    wrapper: {\n      padding: '0 66px 48px 66px',\n      '@media (max-width: 767px)': {\n        padding: '0 0 32px 0',\n      },\n    },\n  }),\n  stylex.create({\n    content: {\n      backgroundColor: 'var(--vep-color-white)',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minHeight: 'calc(100vh - var(--vep-header-height))',\n      position: 'relative',\n      top: '11px',\n      '@media (max-width: 767px)': {\n        minHeight: 'calc(100vh - var(--vep-mobile-header-height))',\n        top: 0,\n      },\n    },\n  }),\n  stylex.create({\n    buttonBack: {\n      height: '44px',\n      marginInlineEnd: '6px',\n      width: '160px',\n    },\n    buttonContainer: {\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBlock: '6px',\n      '@media (max-width: 767px)': {\n        width: '100%',\n      },\n    },\n    buttonNext: {\n      height: '44px',\n      marginInlineStart: '6px',\n      width: '160px',\n    },\n    containerMain: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    containerVideos: {\n      paddingBottom: '56.25%',\n      position: 'relative',\n      width: '100%',\n    },\n    headline: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      paddingBottom: '10px',\n      paddingTop: '25px',\n    },\n    hide: {\n      opacity: 0,\n      zIndex: 1,\n    },\n    modal: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: '20vh !important',\n      maxWidth: '770px',\n      paddingInline: '20px !important',\n      paddingBlock: '0 !important',\n      position: 'relative',\n      '@media (max-width: 767px)': {\n        marginTop: '15vh',\n        width: '100% !important',\n      },\n    },\n    navContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      marginBottom: '16px',\n      paddingTop: '10px',\n      width: '100%',\n    },\n    show: {\n      opacity: 1,\n      zIndex: 2,\n    },\n    video: {\n      animationDuration: '0.6s',\n      animationFillMode: 'forwards',\n      backgroundColor: 'var(--vep-color-black)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'black',\n      borderRadius: '8px',\n      height: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n    },\n    vodNotificationWrapper: {\n      display: 'flex',\n      end: '-28%',\n      justifyContent: 'center',\n      position: 'absolute',\n      top: -150,\n      '@media (max-width: 767px)': {\n        end: 'auto',\n        top: -130,\n        width: '90%',\n      },\n    },\n  }),\n  stylex.create({\n    icon: {\n      position: 'absolute',\n      top: '50%',\n      start: '50%',\n      transform: 'translate(-50%, -50%)',\n      width: '60px',\n      height: '60px',\n    },\n    image: {\n      height: '100%',\n      width: '100%',\n    },\n    statusBadge: {\n      position: 'absolute',\n      start: '12px',\n      top: '12px',\n    },\n    wrapper: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '220px',\n    },\n  }),\n  stylex.create({\n    speakerItem: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    ctaWrapper: {\n      display: 'flex',\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    actionButtonsWrapper: {\n      display: 'flex',\n      marginTop: '48px',\n    },\n    desktopImage: {\n      '@media (max-width: 899px)': {\n        display: 'none',\n      },\n    },\n    image: {\n      maxHeight: '400px',\n    },\n    imageWrapper: {\n      marginBottom: 0,\n      width: '50%',\n      marginInlineStart: '33px',\n      '@media (max-width: 899px)': {\n        marginBottom: '32px',\n        marginInlineStart: 0,\n        overflow: 'hidden',\n        width: '100%',\n      },\n    },\n    info: {\n      marginInlineEnd: '33px',\n      width: '50%',\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    mobileImage: {\n      display: 'none',\n      '@media (max-width: 899px)': {\n        display: 'flex',\n        height: '193px',\n      },\n    },\n    socialHandlesWrapper: {\n      marginTop: '44px',\n    },\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'start',\n      '@media (max-width: 899px)': {\n        flexDirection: 'column-reverse',\n      },\n    },\n  }),\n  stylex.create({\n    socialHandle: {\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    collapsed: {\n      maxHeight: '200px',\n    },\n    expanded: {\n      maxHeight: '540px',\n    },\n    wrapper: {\n      overflowY: 'hidden',\n      transitionDuration: '300ms',\n      width: '100%',\n    },\n    wrapperHidden: {\n      maxHeight: 0,\n    },\n  }),\n  stylex.create({\n    firstTab: {\n      borderRadius: '8px 0 0 8px',\n    },\n    lastTab: {\n      borderInlineEndStyle: 'none',\n      borderRadius: '0 8px 8px 0',\n    },\n    tab: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--vep-color-functional-light-1)',\n      paddingInline: '30px',\n      paddingBlock: '10px',\n      transitionDuration: 'var(--vep-transition-duration-default)',\n    },\n  }),\n  stylex.create({\n    default: {\n      backgroundColor: 'var(--vep-color-functional-light-3)',\n      ':hover': {\n        backgroundColor: 'var(--vep-color-functional-light-2)',\n      },\n    },\n    selected: {\n      backgroundColor: 'var(--vep-color-functional-dark-1)',\n    },\n  }),\n  stylex.create({\n    base: {\n      margin: 0,\n      maxWidth: '100%',\n      minWidth: 0,\n      wordBreak: 'break-word',\n      wordWrap: 'break-word',\n    },\n  }),\n  stylex.create({\n    center: {\n      textAlign: 'center',\n    },\n    end: {\n      textAlign: 'end',\n    },\n    start: {\n      textAlign: 'start',\n    },\n  }),\n  stylex.create({\n    default: {\n      textDecoration: 'none',\n    },\n    underline: {\n      textDecoration: 'underline',\n    },\n  }),\n  stylex.create({\n    body: {\n      fontFamily: 'VEP optimistic text !important',\n      fontSize: 15,\n      fontWeight: 400,\n      letterSpacing: '0.002%',\n      lineHeight: 1.5,\n      '@media (min-width: 768px)': {\n        fontSize: 16,\n      },\n    },\n    bodyAlt: {\n      fontFamily: 'VEP optimistic text !important',\n      fontSize: 10,\n      fontWeight: 400,\n      letterSpacing: '0.002%',\n      lineHeight: 1.5,\n      '@media (min-width: 768px)': {\n        fontSize: 11.6,\n      },\n    },\n    bodyAltEmphasized: {\n      fontFamily: 'VEP optimistic text !important',\n      fontSize: 10,\n      fontWeight: 700,\n      letterSpacing: '0.002%',\n      lineHeight: 1.5,\n      '@media (min-width: 768px)': {\n        fontSize: 11.6,\n      },\n    },\n    bodyEmphasized: {\n      fontFamily: 'VEP optimistic text !important',\n      fontSize: 15,\n      fontWeight: 700,\n      letterSpacing: '0.002%',\n      lineHeight: 1.5,\n      '@media (min-width: 768px)': {\n        fontSize: 16,\n      },\n    },\n    bodySemi: {\n      fontFamily: 'VEP optimistic text !important',\n      fontSize: 15,\n      fontWeight: 500,\n      letterSpacing: '0.002%',\n      lineHeight: 1.5,\n      '@media (min-width: 768px)': {\n        fontSize: 16,\n      },\n    },\n    button: {\n      fontFamily: 'VEP optimistic text !important',\n      fontSize: 15,\n      fontWeight: 400,\n      letterSpacing: '-0.005%',\n      lineHeight: 1.5,\n    },\n    buttonEmphasized: {\n      fontFamily: 'VEP optimistic text !important',\n      fontSize: 15,\n      fontWeight: 700,\n      letterSpacing: '-0.005%',\n      lineHeight: 1.5,\n    },\n    buttonSemi: {\n      fontFamily: 'VEP optimistic text !important',\n      fontSize: 15,\n      fontWeight: 500,\n      letterSpacing: '-0.005%',\n      lineHeight: 1.5,\n    },\n    eyebrow: {\n      fontFamily: 'VEP optimistic text !important',\n      fontSize: 13,\n      fontWeight: 700,\n      letterSpacing: '0.03%',\n      lineHeight: 1.5,\n      textTransform: 'uppercase',\n      '@media (min-width: 768px)': {\n        fontSize: 15,\n      },\n    },\n    h1: {\n      fontFamily: 'VEP optimistic display !important',\n      fontSize: 48,\n      fontWeight: 500,\n      letterSpacing: '0.0035%',\n      lineHeight: 1.2,\n      '@media (min-width: 768px)': {\n        fontSize: 58,\n      },\n    },\n    h2: {\n      fontFamily: 'VEP optimistic display !important',\n      fontSize: 36,\n      fontWeight: 500,\n      letterSpacing: '0.0035%',\n      lineHeight: 1.2,\n      '@media (min-width: 768px)': {\n        fontSize: 48,\n      },\n    },\n    h3: {\n      fontFamily: 'VEP optimistic display !important',\n      fontSize: 28,\n      fontWeight: 500,\n      letterSpacing: '0.0035%',\n      lineHeight: 1.2,\n      '@media (min-width: 768px)': {\n        fontSize: 36,\n      },\n    },\n    h4: {\n      fontFamily: 'VEP optimistic display !important',\n      fontSize: 24,\n      fontWeight: 500,\n      letterSpacing: '0.0035%',\n      lineHeight: 1.5,\n    },\n    h5: {\n      fontFamily: 'VEP optimistic display !important',\n      fontSize: 21,\n      fontWeight: 500,\n      letterSpacing: '0.0035%',\n      lineHeight: 1.5,\n    },\n    label: {\n      fontFamily: 'VEP optimistic text !important',\n      fontSize: 11,\n      fontWeight: 400,\n      letterSpacing: '0.002%',\n      lineHeight: 1.5,\n      '@media (min-width: 768px)': {\n        fontSize: 12,\n      },\n    },\n    labelAlt: {\n      fontFamily: 'VEP optimistic text !important',\n      fontSize: 9,\n      fontWeight: 400,\n      letterSpacing: '0.002%',\n      lineHeight: 1.5,\n      '@media (min-width: 768px)': {\n        fontSize: 9.49,\n      },\n    },\n    labelEmphasized: {\n      fontFamily: 'VEP optimistic text !important',\n      fontSize: 11,\n      fontWeight: 700,\n      letterSpacing: '0.002%',\n      lineHeight: 1.5,\n      '@media (min-width: 768px)': {\n        fontSize: 12,\n      },\n    },\n    labelSemi: {\n      fontFamily: 'VEP optimistic text !important',\n      fontSize: 11,\n      fontWeight: 500,\n      letterSpacing: '0.002%',\n      lineHeight: 1.5,\n      '@media (min-width: 768px)': {\n        fontSize: 12,\n      },\n    },\n  }),\n  stylex.create({\n    'alert-dark': {\n      color: 'var(--vep-color-status-alert-dark)',\n    },\n    'dark-1': {\n      color: 'var(--vep-color-functional-dark-1)',\n    },\n    'dark-2': {\n      color: ' var(--vep-color-functional-dark-2)',\n    },\n    'dark-3': {\n      color: 'var(--vep-color-functional-dark-3)',\n    },\n    functional: {\n      color: 'var(--vep-color-functional)',\n    },\n    inherit: {\n      color: 'inherit',\n    },\n    'light-1': {\n      color: 'var(--vep-color-functional-light-1)',\n    },\n    white: {\n      color: 'var(--vep-color-white)',\n    },\n  }),\n  stylex.create({\n    count: {\n      marginInlineStart: '7px',\n    },\n    countsSummary: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      height: 22,\n    },\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    feedbackSummary: {\n      alignItems: 'center',\n      color: 'var(--secondary-text)',\n      display: 'flex',\n      fontSize: '15px',\n      justifyContent: 'flex-end',\n      lineHeight: 1.3333333333333333,\n    },\n    feedbackSummaryContainer: {\n      position: 'relative',\n    },\n    reactionsSummary: {\n      alignItems: 'center',\n      display: 'flex',\n      flexGrow: 1,\n      overflow: 'hidden',\n    },\n    summary: {\n      margin: '0 16px',\n      padding: '10px 0',\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      height: '100vh',\n      position: 'absolute',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    arrowContainer: {\n      display: 'flex',\n    },\n    containerMain: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '315px',\n    },\n    containerVideos: {\n      height: 0,\n      maxWidth: '560px',\n      paddingBottom: '56.25%',\n      position: 'relative',\n      width: '100%',\n    },\n    hide: {\n      opacity: 0,\n      zIndex: 1,\n    },\n    leftButtonSpacing: {\n      marginInlineEnd: '1rem',\n    },\n    navContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginBottom: '16px',\n      maxWidth: '560px',\n      width: '100%',\n    },\n    rightButtonSpacing: {\n      marginInlineStart: '1rem',\n    },\n    show: {\n      opacity: 1,\n      zIndex: 2,\n    },\n    video: {\n      animationDuration: '0.6s',\n      animationFillMode: 'forwards',\n      backgroundColor: 'var(--vep-color-black)',\n      borderRadius: '8px',\n      height: '100%',\n      maxHeight: '315px',\n      maxWidth: '560px',\n      overflow: 'hidden',\n      position: 'absolute',\n      width: '100%',\n    },\n    videoNumber: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      maxWidth: '75px',\n      width: '75px',\n    },\n  }),\n  stylex.create({\n    content: {\n      flexGrow: 1,\n      position: 'relative',\n    },\n    contentColumn: {\n      width: '50%',\n      '@media (max-width: 767px)': {\n        width: '100%',\n      },\n    },\n    contentWrapper: {\n      paddingTop: '66px',\n      position: 'relative',\n      '@media (max-width: 767px)': {\n        paddingTop: '32px',\n      },\n    },\n    headerWrapper: {\n      marginBottom: '42px',\n      '@media (max-width: 767px)': {\n        marginBottom: '32px',\n      },\n    },\n    page: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 'calc(100vh - 68px - 56px)',\n      overflow: 'hidden',\n      width: '100%',\n      '@media (max-width: 767px)': {\n        minHeight: 'calc(100vh - 56px)',\n      },\n    },\n    sessionInfoItem: {\n      paddingInlineStart: '8px',\n      paddingTop: '4px',\n    },\n    sessionInfoWrapper: {\n      margin: '-8px',\n      maxWidth: '490px',\n    },\n    sessionTitle: {\n      marginBottom: '16px',\n    },\n    title: {\n      marginBottom: '0px',\n      '@media (max-width: 767px)': {\n        marginBottom: '10px',\n      },\n    },\n    upNext: {\n      paddingInlineStart: '8px',\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      minHeight: '100%',\n      width: 'calc(100% - 356px - 24px)',\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    duration: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      width: '100%',\n      '@media (max-width: 899px)': {\n        justifyContent: 'flex-start',\n      },\n    },\n    image: {\n      height: '200px',\n      width: '356px',\n      '@media (max-width: 899px)': {\n        height: 'auto',\n        width: 'auto',\n      },\n    },\n    imageWrapper: {\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    onDemandWrapper: {\n      alignItems: 'center',\n      flexBasis: '100%',\n      justifyContent: 'center',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n    },\n    speakerListWrapper: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      margin: '-5px',\n      marginTop: '5px',\n    },\n    speakersWrapper: {\n      width: '100%',\n    },\n    speakerWraper: {\n      margin: '5px',\n      width: 'calc(33.33% - 10px)',\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    title: {\n      marginBottom: '12px',\n    },\n    titleAndDescription: {\n      marginBottom: '24px',\n    },\n    tracks: {\n      marginInlineStart: '-8px',\n      width: '80%',\n      position: 'relative',\n    },\n    trackWrapper: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    wrapper: {\n      backgroundColor: 'var(--vep-color-functional-light-3)',\n      borderRadius: '8px',\n      padding: '24px',\n    },\n  }),\n  stylex.create({\n    onDemand: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      width: '100%',\n    },\n    onDemandContentWrapper: {\n      flexBasis: 'auto',\n      flexWrap: 'wrap',\n      paddingBottom: 12,\n      '@media (max-width: 767px)': {\n        flexBasis: '100%',\n      },\n    },\n    supplementalContentButtonsWrapper: {\n      flexDirection: 'row',\n      padding: 0,\n      '@media (max-width: 767px)': {\n        flexDirection: 'column',\n      },\n    },\n  }),\n  stylex.create({\n    scrollArea: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '220px',\n      width: '412px',\n      '@media (max-width: 899px)': {\n        height: 'auto',\n        width: 'auto',\n      },\n    },\n    imageWrapper: {\n      '@media (max-width: 899px)': {\n        width: '100%',\n      },\n    },\n    titleSpacing: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    avatar: {\n      height: 40,\n      width: 40,\n      '@media (max-width: 767px)': {\n        height: 24,\n        width: 24,\n      },\n    },\n    avatarContainer: {\n      '@media (max-width: 767px)': {\n        padding: 0,\n      },\n    },\n    avatarPressable: {\n      alignItems: 'center',\n    },\n    borderWrapper: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--vep-color-functional-light-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: '100%',\n    },\n    contentWrapper: {\n      height: '100%',\n    },\n    desktopMenuWrapper: {\n      display: 'block',\n      '@media (max-width: 767px)': {\n        display: 'none',\n      },\n    },\n    headerBorder: {\n      backgroundColor: 'var(--vep-color-functional-light-2)',\n      bottom: 0,\n      end: 0,\n      height: '1px',\n      position: 'absolute',\n      start: 0,\n      width: '100vw',\n    },\n    headerWrapper: {\n      alignItems: 'center',\n      backgroundColor: 'var(--vep-color-white)',\n      display: 'flex',\n      height: '68px',\n      '@media (max-width: 767px)': {\n        height: '56px',\n      },\n    },\n    largeLogo: {\n      display: 'flex',\n      '@media (max-width: 767px)': {\n        display: 'none',\n      },\n    },\n    logo: {\n      alignItems: 'center',\n    },\n    menuToggleWrapper: {\n      display: 'none',\n      '@media (max-width: 767px)': {\n        display: 'block',\n        paddingInlineStart: 8,\n      },\n    },\n    mobileMenuWrapper: {\n      backgroundColor: 'var(--vep-color-white)',\n      bottom: 0,\n      display: 'none',\n      end: 0,\n      height: 'calc(100vh - 56px)',\n      position: 'fixed',\n      start: 0,\n      top: '56px',\n      zIndex: 300,\n      '@media (max-width: 767px)': {\n        display: 'block',\n      },\n    },\n    smallLogo: {\n      display: 'none',\n      '@media (max-width: 767px)': {\n        display: 'flex',\n      },\n    },\n    wrapper: {\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    itemWrapper: {\n      borderBottomColor: 'var(--vep-border-default-color)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      paddingBlock: '40px',\n      width: '100%',\n    },\n    pressableWrapper: {\n      paddingInline: '16px',\n      width: '100%',\n      ':active': {\n        backgroundColor: 'var(--vep-color-functional-light-3)',\n      },\n    },\n  }),\n  stylex.create({\n    menuItem: {\n      padding: '0 12px',\n    },\n    root: {\n      width: 392,\n      '@media (max-width: 767px)': {\n        width: 300,\n      },\n    },\n  }),\n  stylex.create({\n    card: {\n      maxHeight: 'calc(100vh - 60px)',\n      maxWidth: 'calc(100vw - 24px)',\n      minWidth: 296,\n    },\n  }),\n  stylex.create({\n    iframe: {\n      borderStyle: 'none',\n      bottom: 0,\n      display: 'block',\n      end: 0,\n      height: '100%',\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    iframeContainer: {\n      backgroundColor: 'var(--vep-color-black)',\n      height: 0,\n      paddingTop: '56.25%',\n      position: 'relative',\n    },\n    oneMinuteLeftWrapper: {\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    link: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'inherit',\n      margin: 0,\n      padding: 0,\n      position: 'relative',\n      textAlign: 'inherit',\n      zIndex: 0,\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    closeIcon: {\n      backgroundColor: 'var(--vep-color-grey-70)',\n      borderRadius: '50%',\n      end: '32px',\n      padding: '10px',\n      position: 'absolute',\n      top: '32px',\n      zIndex: 5,\n    },\n    fullHeight: {\n      height:\n        'calc(100vh - var(--vep-header-height) - var(--vep-footer-height))',\n      '@media (max-width: 767px)': {\n        height: 'auto',\n      },\n    },\n    heroImage: {\n      height: '640px',\n      position: 'absolute',\n      top: '0',\n      transitionDuration: '300ms',\n      transitionProperty: 'opacity',\n      transitionTimingFunction: 'ease-in-out',\n      zIndex: 1,\n      '::after': {\n        backgroundImage:\n          'linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 91.15%)',\n        bottom: 0,\n        content: '\"\"',\n        height: '100%',\n        position: 'absolute',\n        width: '100%',\n      },\n      '@media (max-width: 767px)': {\n        height: '280px',\n      },\n    },\n    iconWrapper: {\n      height: '100px',\n      margin: '0 auto',\n      maxWidth: '1440px',\n      position: 'relative',\n      width: '100%',\n      zIndex: 4,\n    },\n    imageActive: {\n      zIndex: 3,\n    },\n    imageEntering: {\n      zIndex: 2,\n    },\n    imageFadeOut: {\n      opacity: 0,\n    },\n    imagesWrapper: {\n      height: '640px',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n      '@media (max-width: 767px)': {\n        height: '211px',\n      },\n    },\n  }),\n  stylex.create({\n    button: {\n      maxWidth: '350px',\n      width: '300px',\n      '@media (max-width: 767px)': {\n        width: '100%',\n      },\n    },\n    descriptionWrapper: {\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      marginBottom: '35px',\n      minHeight: '120px',\n      width: '100%',\n      '@media (max-width: 767px)': {\n        flexDirection: 'column-reverse',\n        marginBottom: '40px',\n        minHeight: 'auto',\n      },\n    },\n    eventDate: {\n      marginBottom: '8px',\n      textTransform: 'uppercase',\n    },\n    pipe: {\n      backgroundColor: 'var(--vep-color-functional-light-1)',\n      display: 'block',\n      height: '24px',\n      width: '2px',\n      '@media (max-width: 767px)': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    sessionActiveItem: {\n      opacity: 1,\n    },\n    sessionButton: {\n      display: 'block',\n      transform: 'scale(1)',\n      transitionDuration: '200ms',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'ease-in-out',\n      ':focus': {\n        outline: 'none',\n        transform: 'scale(1.05)',\n      },\n      ':hover': {\n        transform: 'scale(1.05)',\n      },\n    },\n    sessionItem: {\n      maxWidth: '331px',\n      opacity: 0.5,\n      width: '100%',\n    },\n    sessionWrapper: {\n      flexWrap: 'nowrap',\n      overflow: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginBlock: 16,\n    },\n  }),\n  stylex.create({\n    button: {\n      fontSize: '13px !important',\n    },\n    image: {\n      borderRadius: '4px',\n      height: 'auto',\n      width: 'auto',\n      '@media (max-width: 767px)': {\n        height: 'auto',\n        width: 'auto',\n      },\n    },\n    notification: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0px 2px 10px var(--shadow-1), 0px 4px 5px var(--shadow-1)',\n      display: 'flex',\n      justifyContent: 'space-between',\n      marginTop: 5,\n      padding: '12px',\n      position: 'relative',\n      width: '496px',\n      '@media (max-width: 767px)': {\n        width: '340px',\n      },\n    },\n    notificationCopy: {\n      width: '58%',\n    },\n    notificationImage: {\n      height: '100%',\n      minHeight: '1px',\n      position: 'relative',\n      width: '38%',\n    },\n    notificationInnerWrapper: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n      '@media (max-width: 767px)': {\n        alignItems: 'center',\n      },\n    },\n    statusBadge: {\n      position: 'absolute',\n      start: '15px',\n      top: '5px',\n      zIndex: 20,\n    },\n  }),\n  stylex.create({\n    notificationWrapper: {\n      maxWidth: '1440px',\n      position: 'fixed',\n      top: 'calc(17px + var(--vep-header-height))',\n      width: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    inputGlimmer: {\n      borderRadius: 6,\n      height: 56,\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      width: '305px',\n      '@media (max-width: 767px)': {\n        width: '100%',\n      },\n    },\n  }),\n  stylex.create({\n    borderNegative: {\n      borderColor: 'var(--negative)',\n    },\n    card: {\n      borderColor: 'var(--base-blue)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 1,\n      display: 'flex',\n      paddingInline: 12,\n      paddingBlock: 12,\n    },\n    cardBody: {\n      flexGrow: 1,\n    },\n    checkbox: {\n      marginTop: '0',\n    },\n    checkboxWrapper: {\n      display: 'flex',\n      margin: '0',\n    },\n    errorMessage: {\n      marginTop: 10,\n    },\n    initialSectionTitle: {\n      marginBottom: 4,\n      marginTop: 8,\n    },\n    label: {\n      marginInlineStart: 24,\n      marginTop: 8,\n    },\n    question: {\n      marginTop: 12,\n    },\n    questionLabel: {\n      marginBottom: 10,\n    },\n    questionMargin: {\n      marginBottom: 20,\n      marginTop: 20,\n    },\n    sectionBody: {\n      width: '100%',\n    },\n    sectionBodyNoTitle: {\n      overflow: 'hidden',\n      width: '100%',\n    },\n    sectionBodyNoTitleInner: {\n      marginTop: -12,\n    },\n    sectionTitle: {\n      marginBottom: 4,\n      marginTop: 24,\n    },\n  }),\n  stylex.create({\n    button: {\n      width: '300px',\n      '@media (max-width: 767px)': {\n        width: 'auto',\n      },\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: '75vh',\n    },\n    submitButtonWrapper: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      marginTop: '0',\n    },\n    checkboxWrapper: {\n      display: 'flex',\n      margin: '0',\n    },\n    errorMessage: {\n      marginTop: '16px',\n    },\n    label: {\n      marginInlineStart: '24px',\n    },\n    termsLinkCopy: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    buttonWrapper: {\n      display: 'flex',\n      marginTop: '8px',\n    },\n    participantsContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n    },\n    '100%': {\n      opacity: 100,\n    },\n  }),\n  stylex.create({\n    delayWrapper: {\n      animationName: 'x1vfoeg7-B',\n      animationDuration: '2s',\n    },\n    topSpacer: {\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    agendaNotFinal: {\n      marginBottom: '52px',\n      marginTop: '36px',\n    },\n    button: {\n      marginInlineEnd: 12,\n      paddingInline: '57px',\n      '@media (max-width: 767px)': {\n        marginTop: 24,\n        paddingInline: '52px',\n      },\n    },\n    coverImage: {\n      height: '400px',\n    },\n    dateAndTimeZoneWrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'wrap',\n      gap: '10px',\n    },\n    headerNavigation: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n    },\n    headerWrapper: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--vep-border-default-color)',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingBottom: '48px',\n      paddingTop: '66px',\n    },\n    pageTitle: {\n      alignSelf: 'flex-end',\n      marginBottom: '24px',\n      marginInlineEnd: 'auto',\n    },\n    separatorWrapper: {\n      marginBottom: '52px',\n      paddingTop: '32px',\n      display: 'flex',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n    },\n    separatorWrapperWithBorder: {\n      borderTopColor: 'var(--vep-border-default-color)',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      marginTop: 60,\n    },\n    sessionsWrapper: {\n      marginBottom: '52px',\n    },\n    sessionTimeWrapper: {\n      marginBlock: '32px',\n    },\n    shareButton: {\n      width: 'fitContent',\n      marginInlineStart: 'auto',\n      maxWidth: '98px',\n      backgroundColor: 'var(--vep-color-functional-light-3)',\n    },\n    titleSection: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      '@media (max-width: 767px)': {\n        alignItems: 'flex-start',\n        flexDirection: 'column',\n      },\n    },\n    trackSeparatorWrapper: {\n      marginBottom: '44px',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBlock: '66px',\n      '@media (max-width: 767px)': {\n        paddingBlock: '16px',\n      },\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      paddingBottom: '66px',\n      position: 'relative',\n      top: '0',\n      zIndex: 2,\n      '@media (max-width: 767px)': {\n        paddingBottom: '63px',\n      },\n    },\n    description: {\n      marginBottom: 8,\n      maxWidth: '60%',\n      '@media (max-width: 767px)': {\n        maxWidth: 'auto',\n      },\n    },\n    descriptionWrapper: {\n      flexDirection: 'column',\n      flexWrap: 'nowrap',\n      width: '100%',\n      '@media (max-width: 767px)': {\n        flexWrap: 'wrap',\n      },\n    },\n    heroContainer: {\n      position: 'relative',\n    },\n    heroImage: {\n      display: 'block',\n      height: '65vh',\n      maxHeight: '660px',\n      width: '100%',\n      zIndex: 1,\n      '@media (max-width: 767px)': {\n        display: 'none',\n      },\n    },\n    heroImageMobile: {\n      display: 'none',\n      height: 211,\n      maxHeight: '660px',\n      width: 'auto',\n      zIndex: 1,\n      '@media (max-width: 767px)': {\n        display: 'block',\n      },\n    },\n    overlay: {\n      backgroundImage:\n        'linear-gradient(180deg, vep-color-white-0 9.95%, vep-color-white-0 56.56%, vep-color-white 99.05%)',\n      bottom: 0,\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      zIndex: 1,\n    },\n    titleShort: {\n      maxWidth: '540px',\n    },\n  }),\n  stylex.create({\n    aboutSection: {\n      alignSelf: 'flex-start',\n      flexBasis: '48%',\n      justifyContent: 'space-between',\n      '@media (max-width: 767px)': {\n        flexBasis: '100%',\n      },\n    },\n    description: {\n      marginBottom: '48px',\n      marginTop: '24px',\n    },\n    eventDate: {\n      marginBottom: '8px',\n      textTransform: 'uppercase',\n    },\n    headerRow: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: '50%',\n      '@media (max-width: 767px)': {\n        width: '100%',\n      },\n    },\n    headerTitle: {\n      marginBottom: '10px',\n    },\n    introText: {\n      paddingInlineEnd: '30px',\n      '@media (max-width: 767px)': {\n        maxWidth: '560px',\n      },\n    },\n    mosaic: {\n      '@media (max-width: 767px)': {\n        marginBottom: 72,\n      },\n    },\n    onDemandWrapper: {\n      width: '305px',\n      '@media (max-width: 767px)': {\n        width: '100%',\n      },\n    },\n    section: {\n      marginBlock: '120px',\n      '@media (max-width: 767px)': {\n        marginBottom: 60,\n        marginTop: 88,\n      },\n    },\n    sessionItem: {\n      flexBasis: '33.333%',\n      flexGrow: 0,\n      '@media (max-width: 767px)': {\n        flexGrow: 1,\n      },\n    },\n    topSection: {\n      marginTop: '68px',\n      '@media (max-width: 767px)': {\n        marginTop: '56px',\n      },\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      marginTop: '340px',\n      position: 'relative',\n      top: '0',\n      zIndex: 1,\n      '@media (max-width: 767px)': {\n        marginTop: '180px',\n      },\n    },\n    contentWrapperSingleSession: {\n      marginTop: 'auto',\n      position: 'relative',\n      top: '0',\n      zIndex: 1,\n      '@media (max-width: 767px)': {\n        marginTop: '240px',\n      },\n    },\n  }),\n  stylex.create({\n    notFinalWrapper: {\n      marginTop: '48px',\n      '@media (max-width: 767px)': {\n        marginTop: '16px',\n      },\n    },\n    speakersWrapper: {\n      marginTop: '66px',\n      '@media (max-width: 767px)': {\n        marginTop: '16px',\n      },\n    },\n    speakerWrapper: {\n      width: '100%',\n      '@media (min-width: 1025px)': {\n        width: '25%',\n      },\n      '@media (min-width: 768px) and (max-width: 1024px)': {\n        width: '50%',\n      },\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      padding: 10,\n    },\n  }),\n  stylex.create({\n    card: {\n      width: 264,\n      height: 248,\n      display: 'flex',\n    },\n    flex: {\n      display: 'flex',\n    },\n    clickable: {\n      display: 'flex',\n      width: '100%',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      gap: 10,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    nullStateWrapper: {\n      width: 450,\n      marginTop: 100,\n    },\n    root: {\n      margin: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      margin: 16,\n    },\n    table: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      height: 36,\n      width: 36,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--hover-overlay)',\n    },\n    container: {\n      alignItems: 'start',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '8px',\n      boxShadow: '0 0 8px 0 var(--media-inner-border)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      height: 294,\n      width: 294,\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    box: {\n      marginTop: 8,\n      height: 28,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    previewCard: {\n      height: 180,\n      width: 270,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 38,\n      width: 270,\n      marginBottom: 4,\n    },\n    title: {\n      height: 20,\n      width: 230,\n    },\n    description: {\n      height: 16,\n      marginTop: 4,\n      display: 'inline',\n    },\n    image: {\n      objectFit: 'cover',\n      maxWidth: '100%',\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: '100%',\n      padding: '12px 8px',\n      alignSelf: 'center',\n    },\n    innerContent: {\n      flexGrow: 1,\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'stretch',\n      width: '100%',\n      wordBreak: 'break-word',\n    },\n  }),\n  stylex.create({\n    previewCard: {\n      height: 180,\n      width: 270,\n    },\n    glimmer: {\n      height: 40,\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    previewCard: {\n      height: 225,\n      width: 270,\n    },\n  }),\n  stylex.create({\n    previewCard: {\n      height: 180,\n      width: 270,\n    },\n    content: {\n      padding: '12px 8px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    header: {\n      marginBottom: 24,\n    },\n    body: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      padding: 16,\n      overflow: 'hidden',\n    },\n    reader: {\n      height: '100%',\n      overflow: 'hidden',\n    },\n    content: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n      height: '100%',\n    },\n    panel: {\n      overflow: 'hidden',\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    menu: {\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      flexDirection: 'column',\n    },\n    paddedScrollView: {\n      padding: 8,\n    },\n    header: {\n      height: 52,\n      boxShadow: '0 1px 0 0 var(--media-inner-border)',\n    },\n    mainRow: {\n      maxWidth: 460,\n    },\n  }),\n  stylex.create({\n    sticker: {\n      height: 100,\n      width: 100,\n    },\n    text: {\n      width: 260,\n    },\n  }),\n  stylex.create({\n    wrap: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: '96%',\n    },\n  }),\n  stylex.create({\n    header: {\n      width: 100,\n      height: 14,\n      borderRadius: 999,\n    },\n    button: {\n      width: 120,\n      height: 36,\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    scroller: {\n      width: 360,\n      maxHeight: 500,\n    },\n    authorFallback: {\n      height: 36,\n    },\n    tagsFallback: {},\n  }),\n  stylex.create({\n    rowIcon: {\n      width: 48,\n    },\n  }),\n  stylex.create({\n    tags: {\n      margin: -8,\n    },\n    round: {\n      borderRadius: 8,\n    },\n    avoidScrollbar: {\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    row: {\n      borderRadius: 8,\n    },\n    selectedRow: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n    disabledRow: {\n      filter: 'grayscale(1)',\n      opacity: 0.5,\n    },\n  }),\n  stylex.create({\n    pfp: {\n      width: 48,\n      height: 48,\n      borderRadius: 999,\n    },\n    author: {\n      width: '42%',\n      height: 14,\n      marginTop: 4,\n      marginBottom: 4,\n      borderRadius: 999,\n    },\n    story: {\n      width: '69%',\n      height: 14,\n      borderRadius: 999,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    row: {\n      marginTop: -6,\n    },\n  }),\n  stylex.create({\n    loadingPlaceholder: {\n      height: 428,\n    },\n    root: {\n      alignItems: 'flex-end',\n      display: 'flex',\n    },\n    typeaheadInput: {\n      alignItems: 'center',\n      boxShadow: '0 1px 0 0 var(--media-inner-border)',\n      display: 'flex',\n      height: 52,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 16,\n    },\n    typeaheadView: {\n      height: '60vh',\n    },\n  }),\n  stylex.create({\n    dialogBody: {\n      padding: '20px 16px',\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 16,\n    },\n    resetFlexBasis: {\n      flexBasis: 'auto',\n    },\n    buttonGlimmer: {\n      borderRadius: 6,\n      height: 30,\n      width: 30,\n      marginInlineStart: '35%',\n    },\n    textGlimmer: {\n      borderRadius: 8,\n      height: 15,\n      marginBottom: 2.5,\n      marginTop: 2.5,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginInlineEnd: 24,\n      marginBottom: 10,\n      marginTop: 9,\n      marginInlineStart: 16,\n    },\n    checkbox: {\n      marginBottom: -8,\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    checkbox: {\n      width: 24,\n      height: 24,\n      marginInlineEnd: 16,\n      marginBottom: 24,\n      borderRadius: 4,\n    },\n    title: {\n      width: 320,\n      borderRadius: 6,\n      height: 12,\n      marginBottom: 5,\n      marginTop: 5,\n    },\n    subtitle: {\n      width: 144,\n      borderRadius: 6,\n      height: 12,\n    },\n    picture: {\n      width: 32,\n      height: 32,\n      marginInlineEnd: 32,\n      borderRadius: '100%',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 24,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      padding: 24,\n    },\n    headline: {\n      width: 144,\n      height: 17,\n      borderRadius: 8,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    placeholder: {\n      fontSize: 15,\n      top: 0,\n    },\n    editor: {\n      fontSize: 15,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      marginTop: 8,\n      marginBottom: 8,\n      alignItems: 'center',\n    },\n    title: {\n      marginInlineStart: 4,\n      flexGrow: 1,\n      flexShrink: 0,\n      flexBasis: '0%',\n    },\n    item: {\n      marginInlineStart: 4,\n      borderRadius: 2,\n      padding: 4,\n      textAlign: 'center',\n    },\n    itemUnbreak: {\n      backgroundColor: 'var(--tasks-priority-unbreak)',\n    },\n    itemHigh: {\n      backgroundColor: 'var(--tasks-priority-high)',\n    },\n    itemMid: {\n      backgroundColor: 'var(--tasks-priority-mid)',\n    },\n    itemLow: {\n      backgroundColor: 'var(--tasks-priority-low)',\n    },\n    itemWish: {\n      backgroundColor: 'var(--tasks-priority-wish)',\n    },\n    itemNone: {\n      backgroundColor: 'var(--tasks-priority-none)',\n    },\n  }),\n  stylex.create({\n    task: {\n      display: 'flex',\n      paddingTop: 8,\n      paddingBottom: 8,\n      alignItems: 'center',\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: '0%',\n      minWidth: 0,\n    },\n    taskContent: {\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: '0%',\n      minWidth: 0,\n      marginInlineStart: 4,\n      marginInlineEnd: 4,\n    },\n    postPermalink: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n    postPermalinkIcon: {\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    inputContainer: {\n      flexGrow: 1,\n      marginInlineEnd: 8,\n    },\n  }),\n  stylex.create({\n    count: {\n      marginInlineStart: 4,\n    },\n    tabContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '173px',\n    },\n    seeMore: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n    input: {\n      marginBottom: 4,\n    },\n    tabs: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      padding: '12px 0px',\n      margin: '0 12px',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n    },\n    cardWrapperBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wig-divider)',\n    },\n    descriptionWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 12,\n      marginInlineEnd: 12,\n      minWidth: 1,\n    },\n    emptyDescription: {\n      marginTop: 12,\n      marginBottom: 12,\n    },\n    emptyStateWrapper: {\n      padding: '8px 0px',\n    },\n    descriptionMetaDot: {\n      marginInlineStart: 4,\n      marginInlineEnd: 4,\n    },\n    descriptionMetaIcon: {\n      marginInlineStart: 8,\n      verticalAlign: 'middle',\n    },\n    groupInfo: {\n      display: 'flex',\n      alignItems: 'center',\n      minWidth: 1,\n    },\n    groupPicture: {\n      borderRadius: 3,\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n    introText: {\n      wordWrap: 'break-word',\n    },\n    teamName: {\n      fontWeight: 'bold',\n    },\n    error: {\n      padding: '8px 4px 0px 4px',\n      marginBottom: -12,\n    },\n  }),\n  stylex.create({\n    headerItem: {\n      borderRadius: 8,\n      height: 16,\n      width: 150,\n    },\n    rowItem: {\n      borderRadius: 7,\n      height: 14,\n      width: 200,\n    },\n    searchGlimmer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderRadius: 18,\n      height: 36,\n    },\n  }),\n  stylex.create({\n    text: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n    introText: {\n      wordWrap: 'break-word',\n    },\n    teamName: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      padding: '12px 0px',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'space-between',\n    },\n    userInfo: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    image: {\n      display: 'block',\n      marginInlineEnd: 12,\n    },\n    inactive: {\n      opacity: 0.5,\n    },\n    username: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      wordBreak: 'break-all',\n      flexBasis: 0,\n    },\n    moreOptions: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    textContainer: {\n      padding: '24px 12px',\n    },\n    buttonContainer: {\n      margin: '0px 12px',\n      padding: '12px 0px',\n      display: 'flex',\n      alignItems: 'center',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wig-divider)',\n    },\n    button: {\n      marginInlineEnd: 12,\n    },\n    rowWrapper: {\n      margin: '0px 12px',\n    },\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wig-divider)',\n    },\n  }),\n  stylex.create({\n    rowWrapper: {\n      margin: '0px 12px',\n    },\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wig-divider)',\n    },\n    emptyStateWrapper: {\n      padding: '8px 0px',\n    },\n  }),\n  stylex.create({\n    emptyDescription: {\n      marginTop: 12,\n      marginBottom: 12,\n    },\n    description: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    emptyStateWrapper: {\n      padding: '8px 0px',\n    },\n    emptyStateContent: {\n      padding: 12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: 0,\n      padding: '12px 0px',\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    rowWrapper: {\n      margin: '0px 12px',\n    },\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wig-divider)',\n    },\n  }),\n  stylex.create({\n    members: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: '#dfdddb',\n    },\n    spinner: {\n      margin: 12,\n    },\n    headers: {\n      marginTop: 16,\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    cta: {\n      marginInlineStart: 8,\n    },\n    description: {\n      minWidth: 0,\n    },\n    nameLink: {\n      marginBottom: '4px',\n    },\n    image: {\n      display: 'block',\n      marginInlineEnd: 12,\n    },\n    memberItem: {\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wig-divider)',\n      padding: 8,\n      paddingInlineEnd: 16,\n      ':last-child': {\n        borderBottomStyle: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginInlineEnd: -4,\n      marginInlineStart: -4,\n    },\n    error: {\n      margin: '0px 8px -20px 8px',\n    },\n  }),\n  stylex.create({\n    header: {\n      padding: 12,\n      backgroundColor: 'var(--wig-hovered-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wig-divider)',\n    },\n    borderTop: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wig-divider)',\n    },\n    borderBottom: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--wig-divider)',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 16,\n    },\n    description: {\n      width: 500,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 12,\n    },\n    content: {\n      marginBottom: -20,\n    },\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n      marginInline: 'auto',\n      marginTop: 8,\n      width: '95%',\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--wig-divider)',\n      margin: '0px 12px',\n      padding: '12px 0px',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    middot: {\n      marginInlineEnd: 4,\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    body: {\n      backgroundColor: 'var(--wig-page-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      marginBottom: -1,\n      padding: 16,\n    },\n    explanation: {\n      padding: 16,\n    },\n    footer: {\n      marginBottom: 16,\n    },\n    teamName: {\n      fontWeight: 'bold',\n    },\n    headers: {\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n    fallbackContent: {\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n      marginTop: 16,\n    },\n    teamName: {\n      fontWeight: 'bold',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 16,\n    },\n    fieldContainer: {\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    accessible_elem: {\n      clip: 'rect(1px, 1px, 1px, 1px)',\n      height: '1px',\n      overflow: 'hidden',\n      position: 'absolute',\n      whiteSpace: 'nowrap',\n      width: '1px',\n    },\n    root: {\n      marginBottom: 32,\n      marginTop: 32,\n    },\n    textContent: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: '75%',\n    },\n  }),\n  stylex.create({\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: '16px',\n      paddingBottom: '10px',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 405,\n      marginInlineStart: -14,\n    },\n    dialog: {\n      marginTop: 0,\n      marginInlineStart: 6,\n      marginInlineEnd: -8,\n    },\n  }),\n  stylex.create({\n    noTopPadding: {\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 405,\n      width: '100%',\n      marginTop: 16,\n    },\n    root: {\n      borderRadius: 8,\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 405,\n      width: '100%',\n      marginTop: 8,\n    },\n    marginTop: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 405,\n      marginInlineEnd: 4,\n      marginInlineStart: 8,\n    },\n    marginTop: {\n      marginTop: 18,\n    },\n    divider: {\n      marginBlock: 14,\n    },\n  }),\n  stylex.create({\n    marginTop: {\n      marginTop: 0,\n    },\n    group: {\n      marginBottom: 0,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 405,\n      width: '100%',\n      marginTop: 16,\n    },\n    marginTop: {\n      marginTop: 14,\n    },\n  }),\n  stylex.create({\n    projectGroups: {\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    projectGroups: {\n      paddingTop: 6,\n    },\n  }),\n  stylex.create({\n    headerManage: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    actionAddOn: {\n      marginInlineEnd: 20,\n    },\n  }),\n  stylex.create({\n    indent: {\n      marginInlineStart: 36,\n    },\n  }),\n  stylex.create({\n    homeNavItem: {\n      paddingTop: 0,\n      paddingBottom: 0,\n    },\n    dropdown: {\n      paddingBottom: 6,\n    },\n    teamHeader: {\n      paddingInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    seeMore: {\n      flexGrow: 1,\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      display: 'block',\n      paddingInlineStart: 24,\n      paddingTop: 8,\n      paddingBottom: 8,\n    },\n    divider: {\n      marginBottom: -26,\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    footer: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 'inherit',\n      position: 'relative',\n    },\n    contentContainerHidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    navigationWrapper: {\n      flexBasis: 300,\n      flexGrow: 1,\n      flexShrink: 0,\n      position: 'relative',\n      zIndex: 3,\n      maxWidth: 320,\n    },\n    navigationSticky: {\n      width: '100%',\n      position: 'sticky',\n      top: 0,\n    },\n    navigationInner: {\n      top: 0,\n      height: '100vh',\n      width: '100%',\n      maxWidth: 'inherit',\n      flexDirection: 'row',\n      display: 'flex',\n      boxSizing: 'border-box',\n    },\n    navigationInnerWithBannerBuffer: {\n      paddingTop: 50,\n    },\n    channelWrapper: {\n      width: '100%',\n      minWidth: 300,\n      maxWidth: 320,\n    },\n  }),\n  stylex.create({\n    pageContainer: {\n      width: '100%',\n      minWidth: 1170,\n      minHeight: '100vh',\n      margin: '0 auto',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    pageContainerWithoutChannel: {\n      minWidth: 870,\n    },\n    pageContainerFixedWidth: {\n      '@media (min-width: 1921px)': {\n        width: 1600,\n      },\n    },\n    content: {\n      display: 'flex',\n      minWidth: 0,\n      flexBasis: 870,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      boxSizing: 'border-box',\n    },\n    contentFullHeight: {\n      alignSelf: 'stretch',\n      height: 'auto',\n      flexGrow: 1,\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    contentWithTopBannerBuffer: {\n      paddingTop: 50,\n    },\n    header: {\n      zIndex: 2,\n      backgroundColor: 'var(--wig-page-background)',\n    },\n    headerSticky: {\n      position: 'sticky',\n    },\n    coverPhoto: {\n      height: 300,\n      width: '100%',\n    },\n    headerContents: {\n      boxSizing: 'border-box',\n      paddingTop: 16,\n      paddingBottom: 8,\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    headerContentsUnified: {\n      boxSizing: 'border-box',\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n    },\n    headerInfo: {},\n    headerInfoUnified: {\n      height: 100,\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    headerNavigation: {\n      height: 35,\n    },\n    headerNavigationUnified: {\n      height: 59,\n      backgroundColor: 'var(--wig-page-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    entityWrapper: {\n      display: 'flex',\n      flexDirection: 'row-reverse',\n      flexGrow: 1,\n    },\n    entityContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: 0,\n      minWidth: 0,\n      flexGrow: 1,\n    },\n    entityContentUnified: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: 'calc(100vh - 59px)',\n      width: 0,\n      minWidth: 0,\n      flexGrow: 1,\n    },\n    entityContentColumnBase: {\n      marginTop: 20,\n    },\n    entityContentColumnNarrow: {\n      width: 500,\n    },\n    entityContentColumnFeedWider: {\n      width: 'calc(100% - 40px)',\n      maxWidth: 680,\n    },\n    entityContentColumnWide: {\n      width: 'calc(100% - 40px)',\n      maxWidth: 806,\n    },\n    entityContentColumnFullWithMargins: {\n      width: 'calc(100% - 40px)',\n    },\n    entityContentColumnFull: {\n      width: '100%',\n    },\n    entityContentStretchedCenterContent: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n    rhcWrapper: {\n      position: 'relative',\n      width: 324,\n      zIndex: 1,\n    },\n    rhcInner: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--divider)',\n      position: 'sticky',\n    },\n    rhcScrollableAreaWrapper: {\n      height: '100%',\n    },\n    rhcScrollableArea: {\n      width: '100%',\n      height: '100%',\n    },\n    quickChatBuffer: {\n      height: 44,\n      flexShrink: 0,\n    },\n    fixedBannerContainer: {\n      position: 'fixed',\n      width: '100%',\n      minWidth: 1170,\n      height: 50,\n      zIndex: 10,\n      top: 0,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      backgroundColor: 'var(--wig-page-background)',\n    },\n    quickchatWrapper: {\n      bottom: 0,\n      height: 0,\n      position: 'fixed',\n      width: 0,\n      zIndex: 3,\n      end: 0,\n    },\n    quickchatWrapperFixedWidth: {\n      '@media (min-width: 1921px)': {\n        end: 'calc((100vw - 1600px) / 2)',\n      },\n    },\n    quickchatInner: {\n      position: 'absolute',\n      height: 44,\n      width: 292,\n      end: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n    },\n    whiteBackground: {\n      backgroundColor: 'var(--card-background)',\n    },\n    scrollableHubsContent: {\n      height: '100%',\n      paddingInlineEnd: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 200,\n      height: 32,\n      width: 32,\n    },\n  }),\n  stylex.create({\n    24: {\n      height: 24,\n      width: 24,\n    },\n    32: {\n      height: 32,\n      width: 32,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      alignItems: 'center',\n      justifyContent: 'center',\n      display: 'flex',\n      boxSizing: 'border-box',\n    },\n    highlighted: {\n      borderColor: 'var(--base-blue)',\n      borderWidth: 2,\n      borderStyle: 'solid',\n      borderRadius: 10,\n      marginTop: -2,\n      marginBottom: -2,\n    },\n  }),\n  stylex.create({\n    icon: {\n      position: 'absolute',\n      padding: -6,\n      backgroundColor: 'var(--shadow-5)',\n      boxSizing: 'border-box',\n      width: '100%',\n      height: '100%',\n      alignItems: 'center',\n      justifyContent: 'center',\n      display: 'flex',\n    },\n    iconHovered: {\n      backgroundColor: 'var(--shadow-8)',\n    },\n  }),\n  stylex.create({\n    root: {\n      boxSizing: 'border-box',\n      position: 'relative',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n      minWidth: 0,\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexDirection: 'row',\n      borderStyle: 'none',\n      borderRadius: 8,\n    },\n    focused: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      outlineColor: 'var(--accent)',\n    },\n    selected: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n    contentContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexDirection: 'row',\n      marginInline: 8,\n      marginBlock: 4,\n    },\n    content: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexDirection: 'row',\n      outline: 'none',\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    textPairing: {\n      flexGrow: 1,\n      flexBasis: 0,\n      minWidth: 0,\n      paddingTop: 8,\n      paddingBottom: 8,\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    addOnPrimary: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      alignItems: 'center',\n      flexGrow: 0,\n      marginBottom: 4,\n      marginInlineEnd: 7,\n      marginTop: 4,\n      position: 'relative',\n    },\n    addOnSecondary: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      position: 'absolute',\n      start: 8,\n      alignItems: 'center',\n      justifyContent: 'center',\n      flexGrow: 0,\n    },\n    addOnSecondaryOffset: {\n      transform: 'translateX(-50%)',\n    },\n    addOnSecondaryOffsetRTL: {\n      transform: 'translateX(50%)',\n    },\n    indentationLevel1: {\n      paddingInlineStart: 0,\n    },\n    indentationLevel2: {\n      paddingInlineStart: 16,\n    },\n    indentationLevel3: {\n      paddingInlineStart: 26,\n    },\n    addOnTertiary: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      minHeight: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      flexShrink: 0,\n      minWidth: 'auto',\n      maxWidth: '55%',\n      alignItems: 'center',\n      justifyContent: 'flex-end',\n      flexDirection: 'row',\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      borderBottomWidth: 0.5,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--secondary-button-background)',\n    },\n    narrow: {\n      margin: '0px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderRadius: 8,\n      boxSizing: 'border-box',\n    },\n    onHover: {\n      borderRadius: 8,\n      backgroundColor: 'var(--hover-overlay)',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: 400,\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      backgroundColor: 'var(--secondary-button-background)',\n      height: 32,\n      width: 32,\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    emptyStateContainer: {\n      backgroundColor: 'var(--comment-background)',\n      marginTop: 12,\n      padding: '16px 24px 16px 24px',\n    },\n  }),\n  stylex.create({\n    guestWaitingMessage: {\n      maxWidth: 100,\n    },\n  }),\n  stylex.create({\n    joinWorkroomsButton: {\n      paddingInlineEnd: 8,\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    picture: {\n      marginTop: -2,\n      marginBottom: -2,\n      width: 36,\n      height: 36,\n      borderRadius: '50%',\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    picture: {\n      width: 113,\n      height: 25,\n      borderRadius: 8,\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    picture: {\n      width: 197,\n      height: 16,\n      borderRadius: 8,\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    picture: {\n      marginTop: -2,\n      marginBottom: -2,\n      width: 36,\n      height: 36,\n      borderRadius: 8,\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    item: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    scrollableContainer: {\n      maxWidth: '400px',\n      maxHeight: '360px',\n      paddingTop: '10px',\n    },\n    topPadding: {\n      paddingTop: '8px',\n    },\n  }),\n  stylex.create({\n    badge: {\n      borderRadius: 18,\n      color: 'var(--always-white)',\n      height: 18,\n      minWidth: 6,\n      padding: '0 6px',\n      textAlign: 'center',\n      backgroundColor: 'var(--base-blue)',\n    },\n    absolute: {\n      position: 'absolute',\n      right: -2,\n    },\n    relative: {\n      position: 'relative',\n    },\n    topOffset0: {\n      top: 0,\n    },\n    topOffset2: {\n      top: -2,\n    },\n    badgeNumber: {\n      verticalAlign: 'middle',\n      fontSize: '12px',\n      fontFamily: 'SF Pro Text',\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 14,\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 288,\n      margin: 16,\n    },\n    backgroundContainer: {\n      height: 110,\n    },\n    cardContainer: {\n      padding: 12,\n      backgroundColor: 'rgb(241, 242, 245)',\n    },\n    closeButton: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n      zIndex: 1,\n    },\n    title: {\n      marginBottom: 12,\n    },\n    question: {\n      marginBottom: 12,\n    },\n    rating: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: 36,\n    },\n    ratingDescription: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      minHeight: 36,\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    blueLink: {\n      color: 'var(--blue-link)',\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n    },\n    sidebar: {\n      position: 'sticky',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 16,\n      paddingTop: 2,\n      boxSizing: 'border-box',\n    },\n    sidebarRowItem: {\n      position: 'relative',\n      zIndex: 1,\n      width: 448,\n      marginTop: -16,\n      marginInlineStart: -16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      paddingInlineStart: 8,\n      paddingInlineEnd: 8,\n      paddingTop: 8,\n    },\n    panel: {\n      display: 'flex',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    menu: {\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      flexDirection: 'column',\n    },\n    scrollContentContainer: {\n      paddingInline: 8,\n    },\n    scrollContainer: {\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      width: '100%',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    row: {\n      borderRadius: 8,\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    selectedRow: {\n      backgroundColor: 'var(--hosted-view-selected-state)',\n    },\n    demphasizedRow: {\n      opacity: 0.75,\n    },\n    authorRow: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'baseline',\n      justifyContent: 'space-between',\n    },\n  }),\n  stylex.create({\n    pfp: {\n      width: 48,\n      height: 48,\n      borderRadius: 999,\n    },\n    author: {\n      width: '42%',\n      height: 14,\n      marginTop: 4,\n      marginBottom: 4,\n      borderRadius: 999,\n    },\n    story: {\n      width: '69%',\n      height: 14,\n      borderRadius: 999,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: -5,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      display: 'flex',\n      flexDirection: 'column',\n      overflow: 'hidden',\n      marginTop: 8,\n      padding: 12,\n    },\n    nowButton: {\n      marginTop: 8,\n    },\n    container: {\n      width: 200,\n    },\n  }),\n  stylex.create({\n    icon: {\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: 8,\n      display: 'flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    iconActive: {\n      backgroundColor: 'var(--card-background)',\n    },\n    iconCircle: {\n      borderRadius: '50%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-flex',\n      paddingInlineStart: 4,\n      position: 'relative',\n      top: 1,\n      verticalAlign: 'baseline',\n    },\n  }),\n  stylex.create({\n    deactivatedAccountIcon: {\n      display: 'inline-flex',\n      paddingInlineStart: 4,\n      position: 'relative',\n      top: 1,\n      verticalAlign: 'baseline',\n    },\n  }),\n  stylex.create({\n    icon: {\n      display: 'inline-flex',\n      paddingInlineStart: 4,\n      position: 'relative',\n      top: 1,\n      verticalAlign: 'baseline',\n    },\n  }),\n  stylex.create({\n    answerBadge: {\n      borderRadius: 4,\n      cursor: 'default',\n      display: 'inline-block',\n      marginInlineStart: 4,\n      padding: 3.5,\n      float: 'end',\n    },\n    darkModeBadgeColor: {\n      backgroundColor: 'var(--always-dark-overlay)',\n    },\n    lightModeBadgeColor: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    answerBadge: {\n      borderRadius: 4,\n      cursor: 'default',\n      display: 'inline-block',\n      marginInlineStart: 4,\n      padding: 3.5,\n      float: 'end',\n    },\n    darkModeBadgeColor: {\n      backgroundColor: 'var(--always-dark-overlay)',\n    },\n    lightModeBadgeColor: {\n      backgroundColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    stickerPicker: {\n      width: 274,\n      height: 352,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignSelf: 'flex-start',\n      height: 32,\n    },\n  }),\n  stylex.create({\n    cancelContainer: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    block: {\n      display: 'block',\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    spacing: {\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    link: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    picture: {\n      width: 52,\n      height: 52,\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    tab: {\n      height: 52,\n    },\n  }),\n  stylex.create({\n    subsection: {\n      fontSize: 14,\n      marginInlineEnd: 20,\n    },\n    subsectionTitle: {\n      fontWeight: 'bold',\n    },\n    star: {\n      display: 'inline-block',\n      position: 'relative',\n      top: 2,\n      marginInlineEnd: 4,\n    },\n    message: {\n      color: 'var(--primary-text)',\n    },\n    dot: {\n      display: 'inline-block',\n      position: 'relative',\n      top: 2,\n      marginInlineStart: 4,\n      marginInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginTop: 'auto',\n    },\n    inputWrapper: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      marginTop: 'auto',\n      marginBottom: 'auto',\n    },\n    inputWrapper: {\n      width: 300,\n    },\n  }),\n  stylex.create({\n    border: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    bottom: {\n      height: 36,\n    },\n    bottomUnified: {\n      height: 59,\n    },\n    bottomContent: {\n      flexGrow: 0,\n      minWidth: 0,\n      maxWidth: '100%',\n      alignItems: 'center',\n      justifyContent: 'center',\n      marginInlineEnd: 16,\n    },\n    bottomExpanded: {\n      display: 'flex',\n      flexDirection: 'row',\n      flexShrink: 0,\n      flexGrow: 1,\n      justifyContent: 'space-between',\n      alignItems: 'center',\n    },\n    cover: {\n      position: 'relative',\n      zIndex: 1,\n    },\n    fixed: {\n      position: 'fixed',\n    },\n    flexRow: {\n      alignItems: 'center',\n      display: 'flex',\n      minWidth: 0,\n    },\n    headerWrapper: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      paddingInlineEnd: 12,\n    },\n    flexSpaced: {\n      justifyContent: 'space-between',\n    },\n    hidden: {\n      display: 'none',\n    },\n    scaleZero: {\n      transform: 'scale(0)',\n    },\n    opacityZero: {\n      opacity: 0,\n    },\n    inline: {\n      position: 'relative',\n    },\n    main: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n    mainUnified: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n    },\n    picture: {\n      transitionProperty: 'opacity, transform',\n      transitionDuration: 'var(--fds-fast)',\n      transitionTimingFunction: 'var(--fds-strong)',\n      marginInlineEnd: 12,\n      transform: 'scale(1)',\n      opacity: 1,\n      flexShrink: 0,\n    },\n    titleContainer: {\n      transitionProperty: 'transform',\n      transitionDuration: 'var(--fds-fast)',\n      transitionTimingFunction: 'var(--fds-soft)',\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n    },\n    root: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--wig-page-background)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      zIndex: 201,\n      '@media print': {\n        position: 'static',\n      },\n    },\n    top: {\n      position: 'relative',\n      height: 52,\n      paddingBottom: 8,\n    },\n    topUnified: {\n      position: 'relative',\n      height: 100,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    actions: {\n      display: 'flex',\n      justifyContent: 'flex-start',\n      alignItems: 'center',\n      flexShrink: 0,\n    },\n    hiddenForPrint: {\n      '@media print': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'center',\n      width: 208,\n      height: 208,\n      backgroundColor: 'var(--wig-white)',\n      borderRadius: '50%',\n      position: 'relative',\n    },\n    bottomAction: {\n      position: 'absolute',\n      bottom: -4,\n      start: '50%',\n      transform: 'translateX(-50%)',\n    },\n    hiddenButton: {\n      opacity: 0,\n    },\n  }),\n  stylex.create({\n    nullState: {\n      paddingTop: '218px',\n    },\n  }),\n  stylex.create({\n    bannerSection: {\n      backgroundColor: 'var(--wig-input-background)',\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    section: {\n      padding: '20px',\n    },\n    border: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: '4px',\n    },\n    sectionHeader: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    sectionBody: {\n      padding: '12px',\n      paddingTop: '16px',\n    },\n    nullState: {\n      paddingTop: '238px',\n    },\n  }),\n  stylex.create({\n    title: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: '4px',\n      padding: '6px',\n      textAlign: 'center',\n      verticalAlign: 'center',\n    },\n    root: {\n      height: '100%',\n      position: 'fixed',\n      start: '0%',\n      top: '0%',\n      width: '100%',\n    },\n    errorText: {\n      textAlign: 'center',\n      margin: '20px',\n    },\n  }),\n  stylex.create({\n    contentBlock: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-start',\n      minHeight: '24px',\n      overflow: 'hidden',\n      padding: '2px 0',\n    },\n    imageBlock: {\n      paddingInlineStart: '4px',\n    },\n    lineOfText: {\n      paddingInlineStart: '12px',\n      textAlign: 'start',\n    },\n    markerBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      marginInlineEnd: '7px',\n    },\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    textBlock: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-around',\n      overflowX: 'hidden',\n    },\n  }),\n  stylex.create({\n    assetDetailsContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '50%',\n      width: '50%',\n    },\n    assetDetailsInnerContainer: {\n      margin: '16px',\n    },\n    label: {\n      width: '50%',\n    },\n    pressable: {\n      maxWidth: '100%',\n    },\n    rowContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      margin: '16px 0',\n      width: '100%',\n    },\n    valueSection: {\n      width: '50%',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '12px',\n    },\n    label: {\n      margin: '18px, 0px',\n    },\n    noProfilesLabel: {\n      padding: '10px 0px',\n    },\n    addAssigneeButton: {\n      width: '150px',\n      height: '30px',\n    },\n    addAssigneeButtonContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    assigneeTypeahead: {\n      margin: '12px 0px',\n    },\n    saveAssigneesButton: {\n      margin: '8px 0px',\n    },\n  }),\n  stylex.create({\n    attachmentDetails: {\n      display: 'flex',\n      margin: '12px',\n    },\n    attachmentName: {\n      maxWidth: '70%',\n      whiteSpace: 'nowrap',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    attachmentButton: {\n      margin: '16px',\n    },\n    attachmentImage: {\n      marginInlineEnd: '6px',\n    },\n    attachmentDraft: {\n      fontSize: '16px',\n      marginTop: '12px',\n      padding: '20px 0',\n      textAlign: 'start',\n    },\n    attachmentNameContainer: {\n      width: '80%',\n    },\n  }),\n  stylex.create({\n    column: {\n      width: '100%',\n    },\n    cometRow: {\n      padding: '16px 0 0 0',\n    },\n    contentContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      minWidth: '300px',\n      width: '100%',\n    },\n    row: {\n      display: 'flex',\n      marginBottom: '12px',\n      width: '65%',\n    },\n    savedSearchContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      maxWidth: '25%',\n    },\n    searchContainer: {\n      display: 'flex',\n      maxWidth: '75%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    footerButtons: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'space-between',\n    },\n    footerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      height: '50px',\n      padding: '4px 16px',\n    },\n    horizontalSpacing: {\n      padding: '0 4px',\n    },\n    textContainer: {\n      height: '40px',\n      padding: '16px',\n      marginTop: '2px',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    pressable: {\n      width: '100%',\n    },\n    card: {\n      minHeight: '110px',\n    },\n    cardContainer: {\n      marginTop: '8px',\n    },\n    textContainer: {\n      minHeight: '10px',\n      padding: '12px 12px 0px 20px',\n    },\n    headerContainer: {\n      margin: '0px 20px',\n    },\n  }),\n  stylex.create({\n    listContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '65%',\n    },\n  }),\n  stylex.create({\n    bodyContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: '4px',\n      paddingTop: '4px',\n      width: '75%',\n    },\n    cardContainer: {\n      minHeight: '44px',\n    },\n    iconContainer: {\n      borderRadius: '4px',\n      padding: '6px',\n      textAlign: 'center',\n      verticalAlign: 'center',\n    },\n    textContainer: {\n      paddingInlineStart: '12px',\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: '12px',\n    },\n    label: {\n      margin: '18px, 0px',\n    },\n    typeahead: {\n      margin: '12px 0px',\n    },\n    saveOwnerButton: {\n      margin: '8px 0px',\n    },\n  }),\n  stylex.create({\n    solidBorder: {\n      marginTop: '24px',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n    },\n    personCard: {\n      margin: '16px',\n    },\n  }),\n  stylex.create({\n    backButton: {\n      position: 'absolute',\n    },\n    bodyContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      width: '100%',\n    },\n    card: {\n      width: '85%',\n      backgroundColor: 'var(--surface-background)',\n    },\n    cardMargin: {\n      margin: '0px 16px',\n      marginBottom: '24px',\n    },\n    commentsFooter: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n    },\n    descriptionText: {\n      marginInlineStart: '14px',\n    },\n    detailsContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '50%',\n    },\n    horizontalSpacing: {\n      margin: '0 8px',\n    },\n    layout: {\n      margin: '8px',\n      marginTop: '24px',\n    },\n    personCard: {\n      margin: '8px, 18px',\n      maxWidth: '400px',\n      minWidth: '100px',\n    },\n    solidBorder: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n      marginTop: '24px',\n    },\n    textSpacing: {\n      marginTop: '8px',\n    },\n    verticalSpacing: {\n      marginTop: '12px',\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      appearance: 'none',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      borderStyle: 'solid',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n      justifyContent: 'space-between',\n      margin: 0,\n      minWidth: '30%',\n      padding: '10px 12px',\n      position: 'relative',\n      textAlign: 'start',\n      width: '100%',\n      zIndex: 0,\n    },\n    iconContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'space-evenly',\n      marginInlineEnd: '4px',\n      width: '15%',\n    },\n    label: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '20px',\n      justifyContent: 'center',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n      whiteSpace: 'nowrap',\n      width: '100%',\n    },\n    empty: {\n      width: '16px',\n    },\n  }),\n  stylex.create({\n    footerContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      height: '50px',\n      justifyContent: 'flex-end',\n      paddingInlineEnd: '14px',\n    },\n    text: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--media-inner-border)',\n      justifyContent: 'center',\n      padding: '16px',\n    },\n  }),\n  stylex.create({\n    sortButtonContainer: {\n      alignItems: 'flex-end',\n      display: 'flex',\n      justifyContent: 'flex-end',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    pivotLink: {\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    profileImage: {\n      height: '32px',\n      marginInlineEnd: '8px',\n      width: '32px',\n    },\n    imageNameContainer: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '80%',\n    },\n    button: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      alignItems: 'flex-end',\n      width: '20%',\n    },\n    profile: {\n      alignItems: 'center',\n      display: 'flex',\n      minWidth: '5em',\n      marginTop: '8px',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    iconContainer: {\n      fontSize: '35px',\n      lineHeight: 0,\n      margin: '0px 3px 6px 3px',\n    },\n  }),\n  stylex.create({\n    ellipsis: {\n      whiteSpace: 'nowrap',\n      overflow: 'hidden',\n      textOverflow: 'ellipsis',\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '100%',\n    },\n    headerContainer: {\n      display: 'flex',\n      alignItems: 'center',\n      margin: '4px 12px 0px 10px',\n      minWidth: '40%',\n      width: '80%',\n    },\n    iconContainer: {\n      marginTop: '12px',\n      justifyContent: 'center',\n    },\n    row: {\n      display: 'flex',\n    },\n    status: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      alignItems: 'flex-end',\n      width: '100px',\n    },\n  }),\n  stylex.create({\n    title: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: '4px',\n      padding: '6px',\n      textAlign: 'center',\n      verticalAlign: 'center',\n    },\n  }),\n  stylex.create({\n    toast: {\n      position: 'relative',\n      start: '75%',\n    },\n    toastWrapper: {\n      bottom: '2%',\n      end: '50%',\n      position: 'fixed',\n      zIndex: 100,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginTop: '4px',\n    },\n    formContainer: {\n      margin: '24px 0',\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginTop: '4px',\n    },\n    formContainer: {\n      margin: '28px 0',\n      width: '50%',\n    },\n    proceduresContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--secondary-button-background)',\n      height: 'auto',\n      margin: '20px 0',\n    },\n    proceduresHeader: {\n      margin: '20px 0',\n    },\n  }),\n  stylex.create({\n    section: {\n      height: 'auto',\n      margin: '20px 0',\n    },\n  }),\n  stylex.create({\n    commentsPlaceholder: {\n      marginTop: 'auto',\n      overflowY: 'auto',\n      width: '100%',\n    },\n    ufiPlaceholder: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n    },\n  }),\n  stylex.create({\n    memeContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: 'calc(100vh - 148px)',\n    },\n    memeContainerWithMenuHeightR2L: {\n      height: 'calc(100vh - 100px)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      minHeight: 0,\n      position: 'relative',\n    },\n    commentsPlaceholder: {\n      marginTop: 'auto',\n      overflowY: 'auto',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      position: 'relative',\n      width: 516,\n      height: 290.25,\n    },\n  }),\n  stylex.create({\n    captionContainer: {\n      bottom: 80,\n      start: '50%',\n      position: 'absolute',\n      textAlign: 'center',\n      transform: 'translateX(-50%)',\n      width: '60%',\n    },\n    caption: {\n      color: 'var(--always-white)',\n      backgroundColor: 'var(--always-gray-40)',\n      borderRadius: 4,\n      padding: '10px 12px',\n      whiteSpace: 'pre-line',\n    },\n  }),\n  stylex.create({\n    ipsLoadingPlaceholder: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      height: 500,\n      justifyContent: 'center',\n    },\n    NUXTooltip: {\n      maxWidth: 300,\n    },\n  }),\n  stylex.create({\n    choice: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    separator: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineEnd: 8,\n      marginInlineStart: 32,\n      marginTop: 8,\n      paddingBottom: 8,\n    },\n    divider: {\n      margin: '12px 16px 0px 24px',\n    },\n    captionColumn: {\n      height: 500,\n      maxHeight: 500,\n      width: 350,\n      maxWidth: 400,\n    },\n    scrollableArea: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    videoPlayer: {\n      backgroundColor: 'var(--always-black)',\n    },\n  }),\n  stylex.create({\n    horizontalSpacer: {\n      paddingInline: 36,\n    },\n    iconWrapper: {\n      lineHeight: 0,\n      paddingInlineStart: 8,\n    },\n    checkbox: {\n      marginTop: -8,\n      paddingInlineStart: 4,\n    },\n    headingSection: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    clearAllProgressIndicator: {\n      padding: '16px 0 12px 0',\n    },\n  }),\n  stylex.create({\n    paddingInlineStart: {\n      paddingInlineStart: 28,\n    },\n  }),\n  stylex.create({\n    iconWrapper: {\n      backgroundColor: 'var(--negative)',\n      borderRadius: '50%',\n      padding: 2,\n    },\n  }),\n  stylex.create({\n    horizontalSpacer: {\n      paddingInline: 36,\n    },\n    iconWrapper: {\n      lineHeight: 0,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    LOW: {\n      color: 'var(--negative)',\n    },\n    HIGH: {\n      color: 'var(--positive)',\n    },\n  }),\n  stylex.create({\n    list: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    item: {\n      borderRadius: 8,\n      marginTop: 4,\n      paddingInlineStart: 8,\n      paddingInlineEnd: 8,\n      ':hover': {\n        backgroundColor: 'var(--hover-overlay)',\n      },\n    },\n  }),\n  stylex.create({\n    item: {\n      paddingBottom: 22,\n      maxWidth: 260,\n    },\n    footer: {\n      marginTop: 0,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 13,\n      marginBottom: 13,\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n      color: 'var(--primary-text)',\n    },\n    paragraph: {\n      fontSize: 16,\n      fontWeight: 'normal',\n      lineHeight: 1.25,\n    },\n    underline: {\n      textDecoration: 'underline dotted var(--accent)',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 13,\n      marginBottom: 13,\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n      color: 'var(--primary-text)',\n    },\n    rootDisabled: {\n      color: 'var(--disabled-text)',\n    },\n  }),\n  stylex.create({\n    captionColumn: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '80vh',\n      maxHeight: '80vh',\n      width: 350,\n      maxWidth: 400,\n    },\n    scrollableArea: {\n      flexBasis: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n      minHeight: 0,\n    },\n    videoPlayer: {\n      backgroundColor: 'var(--always-black)',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    addCaptionLine: {\n      marginTop: 7,\n      marginInlineStart: 0,\n      marginInlineEnd: 0,\n    },\n    addCaptionLineSelected: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--accent)',\n    },\n    addCaptionLineDisabled: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--disabled-text)',\n    },\n    addCaptionText: {\n      marginTop: 2,\n      marginInlineStart: 4,\n    },\n    addCaptionPressed: {\n      transform: 'scale(0.98)',\n    },\n  }),\n  stylex.create({\n    highlight: {\n      backgroundColor: 'var(--highlight-bg)',\n      margin: '-6px -8px',\n      padding: '6px 8px',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: 400,\n    },\n    dotIcon: {\n      display: 'flex',\n      alignItems: 'center',\n      height: 70,\n    },\n  }),\n  stylex.create({\n    videoControlsNuxTooltip: {\n      maxWidth: 320,\n    },\n    videoControlsNuxRef: {\n      position: 'absolute',\n      bottom: 22,\n      width: 0,\n      start: 150,\n      height: 0,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    videoPlayer: {\n      height: '100vh',\n      width: '100%',\n      display: 'flex',\n      backgroundColor: 'var(--always-black)',\n    },\n  }),\n  stylex.create({\n    characterCount: {\n      paddingInlineEnd: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    okButtonWidth: {\n      minWidth: 128,\n    },\n  }),\n  stylex.create({\n    verticalPadding: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n    },\n    hovered: {\n      backgroundColor: 'var(--background-deemphasized)',\n      borderRadius: 8,\n    },\n    playing: {\n      backgroundColor: 'var(--highlight-bg)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    scrollable: {\n      height: '100%',\n    },\n    componentStackMessage: {\n      marginBottom: 16,\n    },\n    effectButtonWrapper: {\n      display: 'inline-flex',\n    },\n  }),\n  stylex.create({\n    consoleContainer: {\n      backgroundColor: 'var(--web-wash)',\n      borderRadius: 8,\n      boxSizing: 'border-box',\n      height: '400px',\n      padding: 16,\n    },\n    root: {\n      bottom: '70px',\n      width: '90vw',\n      marginInline: 'auto',\n      pointerEvents: 'none',\n      position: 'fixed',\n      start: '5vw',\n      zIndex: 203,\n      '@media print': {\n        display: 'none',\n      },\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexBasis: 0,\n      flexDirection: 'column',\n    },\n    link: {\n      ':hover': {\n        textDecoration: 'none',\n      },\n    },\n    titleRow: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-start',\n      flexDirection: 'row',\n    },\n    separator: {\n      flexShrink: 0,\n      marginInlineStart: 4,\n      marginInlineEnd: 4,\n    },\n    subtitle: {\n      marginTop: 8,\n      paddingTop: 4,\n      paddingBottom: 4,\n    },\n    meta: {\n      paddingBottom: 4,\n      marginBottom: 4,\n    },\n    title: {\n      flexShrink: 1,\n      minWidth: 0,\n    },\n    prefix: {\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    bottomGradient: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      bottom: 0,\n      height: 120,\n      position: 'absolute',\n      width: '100%',\n    },\n    clickableThroughControls: {\n      zIndex: 101,\n    },\n    contextMenu: {\n      end: 12,\n      position: 'absolute',\n      top: 12,\n    },\n    link: {\n      color: 'var(--secondary-text-on-media)',\n      fontSize: '15px',\n    },\n    liveRewind: {\n      bottom: 40,\n    },\n    owner: {\n      paddingTop: '5px',\n      position: 'relative',\n    },\n    pageInfo: {\n      marginInlineEnd: 28,\n      marginInlineStart: 12,\n      minWidth: 0,\n    },\n    pageInfoMaxWidth: {\n      maxWidth: '75%',\n    },\n    root: {\n      alignItems: 'center',\n      bottom: 16,\n      display: 'flex',\n      end: 16,\n      maxWidth: '100%',\n      overflow: 'hidden',\n      position: 'absolute',\n      start: 16,\n    },\n    title: {\n      color: 'var(--always-white)',\n      cursor: 'default',\n      fontSize: '17px',\n      fontWeight: 'bold',\n      minWidth: 0,\n      textShadow: '0 2px 2px var(--shadow-5)',\n    },\n    titleContainer: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n    topGradient: {\n      backgroundImage: 'var(--always-dark-gradient)',\n      height: 80,\n      position: 'absolute',\n      top: 0,\n      transform: 'scaleY(-1)',\n      width: '100%',\n    },\n    wasLive: {\n      bottom: 'unset',\n      top: 16,\n    },\n    wasLiveBadge: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 4,\n      color: 'var(--always-white)',\n      flexShrink: 0,\n      fontSize: 13,\n      marginInlineStart: 8,\n      padding: '3px 6px',\n    },\n    actorName: {\n      fontSize: 13,\n      paddingTop: 3,\n      lineHeight: 16,\n      marginBottom: 10,\n      marginTop: 8,\n    },\n    badgeWrapper: {\n      display: 'inline-flex',\n      alignItems: 'center',\n      marginInlineStart: 4,\n    },\n    actorWrapper: {\n      display: 'flex',\n      alignItems: 'center',\n      paddingTop: 2,\n    },\n  }),\n  stylex.create({\n    iconStyle: {\n      verticalAlign: 0,\n    },\n    wrapper1: {\n      marginInlineStart: 4,\n      marginInlineEnd: 4,\n    },\n    backDelimiter: {\n      marginInlineEnd: 2,\n    },\n    wrapper: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      padding: '0',\n      marginTop: '8px',\n    },\n    textWrapper2: {\n      marginTop: '4px',\n      marginBottom: '12px',\n    },\n    textWrapper3: {\n      marginBottom: '20px',\n    },\n    gridWidth: {\n      maxWidth: 936,\n    },\n  }),\n  stylex.create({\n    cometHscroll: {\n      boxSizing: 'border-box',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      width: '100%',\n      marginTop: -20,\n    },\n  }),\n  stylex.create({\n    badge: {\n      paddingInlineStart: 4,\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingTop: '0',\n      height: 341,\n    },\n    content: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      paddingBottom: 8,\n      paddingInlineEnd: '0',\n      paddingInlineStart: 0,\n      paddingTop: 0,\n    },\n    video: {\n      paddingBlock: '0',\n      filter: 'brightness(1)',\n    },\n  }),\n  stylex.create({\n    icons: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      display: 'flex',\n      position: 'absolute',\n      width: '100%',\n      borderRadius: 8,\n      backgroundImage: 'var(--always-dark-gradient)',\n      height: 142,\n      pointerEvents: 'none',\n    },\n    sectionPrefix: {\n      width: 575,\n      paddingInline: 12,\n    },\n    sectionWrapper: {\n      display: 'flex',\n      marginTop: 68,\n      paddingBottom: 16,\n    },\n    clickableChild: {\n      pointerEvents: 'auto',\n    },\n  }),\n  stylex.create({\n    icons: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'center',\n      paddingBottom: 1,\n    },\n  }),\n  stylex.create({\n    groupName: {\n      lineHeight: 16,\n      marginBottom: 10,\n    },\n    title: {\n      lineHeight: 20,\n      marginBottom: 10,\n    },\n    actorName: {\n      fontSize: 13,\n      paddingTop: 3,\n      lineHeight: 16,\n      marginBottom: 10,\n    },\n    dateAndCountInfo: {\n      lineHeight: 16,\n      marginBottom: 12,\n    },\n    sectionWrapper: {\n      display: 'flex',\n      marginTop: 12,\n    },\n    section: {\n      display: 'flex',\n      flexGrow: 'inherit',\n    },\n    titleAndMetaInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    contextMenu: {\n      display: 'flex',\n      position: 'absolute',\n      end: 8,\n    },\n    badge: {\n      paddingInlineStart: 4,\n      display: 'inline',\n    },\n    share: {\n      display: 'inline',\n      width: 14,\n    },\n    shareWrapper: {\n      display: 'inline',\n      position: 'relative',\n      paddingInlineEnd: 4,\n      bottom: 3,\n    },\n    profile: {\n      display: 'inline',\n    },\n    profileWrapper: {\n      display: 'inline',\n      position: 'relative',\n      paddingInlineEnd: 7,\n      paddingTop: 2,\n      bottom: 2,\n    },\n    jobTitle: {\n      maxHeight: 38,\n      width: 'fit-content',\n      paddingBottom: 6,\n      marginBottom: 6,\n      marginTop: -4,\n      paddingTop: 7,\n      paddingInline: 6,\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: '6px',\n      boxSizing: 'border-box',\n      display: 'inline-block',\n      color: 'var(--primary-text)',\n      position: 'relative',\n      whiteSpace: 'normal',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: '2px',\n      top: 8,\n      start: 8,\n      padding: '3px 6px',\n      pointerEvents: 'none',\n      position: 'absolute',\n      textShadow: '0 0 1px var(--always-dark-overlay)',\n    },\n    nowPlayingInjected: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      height: '100%',\n      position: 'absolute',\n      width: '100%',\n      alignItems: 'center',\n      justifyContent: 'center',\n      display: 'flex',\n      borderRadius: 8,\n      bottom: 0,\n      end: 0,\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    countOnlyCVSentence: {\n      overflow: 'hidden',\n      paddingInlineEnd: 0,\n      paddingInlineStart: 1,\n    },\n    feedbackOverflow: {\n      overflow: 'hidden',\n    },\n    root: {\n      color: 'inherit',\n      overflow: 'hidden',\n    },\n    sentence: {\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 8,\n      paddingTop: 8,\n    },\n    content: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '100%',\n      paddingBottom: 8,\n      paddingInlineEnd: '0',\n    },\n    video: {\n      paddingTop: 0,\n      filter: 'brightness(1)',\n      height: '100%',\n      paddingBottom: '0',\n      width: '290',\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      padding: 16,\n      height: 113,\n      width: 676,\n      marginInlineStart: 'auto',\n      marginInlineEnd: 'auto',\n      marginTop: 20,\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    image: {\n      borderRadius: 6,\n      width: 201,\n      height: 113,\n    },\n    parent: {\n      borderRadius: 6,\n      height: 10,\n      width: 400,\n      marginBottom: 10,\n    },\n    title: {\n      borderRadius: 6,\n      height: 14,\n      marginBottom: 10,\n      width: 400,\n    },\n    videoInfo: {\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      paddingBottom: 0,\n      paddingTop: 0,\n      marginTop: 10,\n      marginBottom: 8,\n      paddingInlineStart: 16,\n      paddingInlineEnd: 8,\n      maxWidth: 1150,\n    },\n    gridWidth: {\n      maxWidth: 936,\n      borderRadius: 8,\n      marginTop: 16,\n      backgroundColor: 'var(--surface-background)',\n      alignItems: 'center',\n      paddingBottom: '0',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    row: {\n      marginBottom: 14,\n    },\n    groupGridWidth: {\n      maxWidth: 628,\n      borderRadius: 8,\n      marginTop: 16,\n      backgroundColor: 'var(--surface-background)',\n      alignItems: 'center',\n      paddingBottom: '0',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n  }),\n  stylex.create({\n    CometLegacyHScroll: {\n      boxSizing: 'border-box',\n      marginInline: 8,\n      paddingTop: 10,\n      zIndex: 0,\n    },\n    buttonMasking: {\n      pointerEvents: 'all',\n    },\n    buttonWrapper: {\n      display: 'block',\n      opacity: 1,\n      position: 'absolute',\n      top: 90,\n      transform: 'translateY(-50%)',\n      transition: 'opacity var(--fds-fast) var(--fds-soft), visibility 1500ms',\n      visibility: 'visible',\n      zIndex: 1,\n    },\n    hidden: {\n      opacity: 0,\n      visibility: 'hidden',\n    },\n    gridWidth: {\n      maxWidth: 936,\n      borderRadius: 8,\n      marginTop: 16,\n      backgroundColor: 'var(--surface-background)',\n      alignItems: 'center',\n      paddingBottom: '0',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    groupGridWidth: {\n      maxWidth: 628,\n      borderRadius: 8,\n      marginTop: 16,\n      backgroundColor: 'var(--surface-background)',\n      alignItems: 'center',\n      paddingBottom: '0',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    videoGlimmer: {\n      marginTop: 8,\n      marginInlineStart: -8,\n      marginInlineEnd: -8,\n      minHeight: 250,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 4,\n      padding: 13,\n      maxWidth: 936,\n    },\n    root: {\n      marginTop: 16,\n    },\n    row: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'row',\n      flexWrap: 'nowrap',\n      marginInlineEnd: -4,\n      marginInlineStart: -4,\n      position: 'relative',\n      justifyContent: 'space-between',\n    },\n    smallItem: {\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      maxWidth: 250,\n      minWidth: 290.67,\n    },\n    largeItem: {\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n      maxWidth: 330,\n      minWidth: 290,\n    },\n    header: {\n      borderRadius: 4,\n      height: 24,\n      marginBottom: 16,\n      width: 250,\n      marginInlineStart: 5,\n    },\n  }),\n  stylex.create({\n    cometSection: {\n      marginInlineEnd: 32,\n      marginInlineStart: 32,\n    },\n    section: {\n      marginTop: 0,\n    },\n  }),\n  stylex.create({\n    button: {\n      alignItems: 'center',\n      backgroundColor: 'var(--comment-background)',\n      borderColor: 'var(--divider)',\n      borderRadius: 8,\n      borderWidth: 1,\n      cursor: 'pointer',\n      display: 'inline-flex',\n      justifyContent: 'space-between',\n      padding: '10px 12px',\n      textShadow: 'none',\n      ':hover': {\n        textDecoration: 'none',\n      },\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n    buttonLabelContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n    },\n    icon: {\n      paddingInlineEnd: 8,\n    },\n    label: {\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    highlighted: {\n      backgroundColor: 'var(--wig-input-background)',\n      marginTop: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    text: {\n      paddingInlineEnd: 20,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 600,\n    },\n    negativeMargin: {\n      marginInline: -16,\n    },\n    scrollableAreaContainer: {\n      marginInline: 16,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      height: '100%',\n    },\n    subtitle: {\n      paddingTop: 20,\n    },\n    buttonWrapper: {\n      marginTop: 50,\n      width: 'auto',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n    button: {\n      width: 200,\n      paddingBottom: 40,\n    },\n    outerContainer: {\n      marginInline: 20,\n      backgroundColor: 'var(--surface-background)',\n      verticalAlign: 'center',\n      height: '100%',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n    },\n    verticalSeperator: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      height: '230px',\n      width: '1px',\n    },\n    feature: {\n      width: 250,\n    },\n    imageContainer: {\n      display: 'flex',\n      alignItems: 'center',\n      flexDirection: 'column',\n      paddingBottom: 20,\n    },\n    feature1: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 16,\n      paddingInline: 16,\n      backgroundColor: 'var(--surface-background)',\n    },\n  }),\n  stylex.create({\n    buttons: {\n      paddingBottom: 16,\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    container: {\n      marginInline: 20,\n      height: '100%',\n    },\n    form: {\n      height: '100%',\n    },\n    outer: {\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 16,\n      paddingInline: 16,\n      backgroundColor: 'var(--surface-background)',\n      minWidth: 820,\n    },\n    headline: {\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: 10,\n    },\n    text: {\n      marginTop: 3,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 16,\n      backgroundColor: 'var(--surface-background)',\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      borderRadius: 8,\n      height: '100%',\n    },\n    leftPanel: {\n      paddingInline: 16,\n      minWidth: 500,\n      height: '100%',\n    },\n    headline: {\n      paddingInline: 16,\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    title: {\n      height: 52,\n      paddingBlock: 10,\n    },\n    description: {\n      height: 82,\n      paddingBlock: 10,\n      paddingBottom: 20,\n    },\n    status: {\n      marginBottom: 20,\n    },\n    contributor: {\n      backgroundColor: 'var(--card-background-flat)',\n      paddingBlock: 20,\n      paddingInline: 20,\n    },\n    text: {\n      paddingBottom: 20,\n    },\n    horizontalLine: {\n      height: 1,\n      width: '100%',\n      backgroundColor: 'var(--divider)',\n      marginTop: 4,\n      marginBottom: 4,\n    },\n    coverPhoto: {\n      maxWidth: 500,\n      paddingBottom: 20,\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBlock: 16,\n      backgroundColor: 'var(--surface-background)',\n      minWidth: 500,\n      boxShadow: '0 1px 2px var(--shadow-2)',\n      borderRadius: 8,\n      height: '100%',\n    },\n    headline: {\n      paddingInline: 16,\n      paddingBottom: 16,\n      paddingTop: 8,\n    },\n    scrollableArea: {\n      maxHeight: 'calc(100vh - 250px)',\n    },\n    horizontalLine: {\n      height: 1,\n      width: '100%',\n      backgroundColor: 'var(--divider)',\n      marginTop: 4,\n      marginBottom: 4,\n    },\n    rightPanel: {\n      height: '100%',\n    },\n    tabs: {\n      paddingInline: 16,\n    },\n    scrollableAreaContainer: {\n      marginBottom: 24,\n    },\n    nodes: {\n      width: '100%',\n    },\n    videos: {\n      paddingInlineEnd: 16,\n      paddingInlineStart: 8,\n    },\n    icon: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      paddingTop: 2,\n      maxWidth: 20,\n    },\n    button: {\n      width: 200,\n      paddingBottom: 40,\n    },\n    emptyState: {\n      height: 'calc(100vh - 250px)',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    container: {\n      backgroundColor: 'var(--card-background-flat)',\n      paddingInline: 20,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 'calc(100vh - 250px)',\n    },\n    container: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      minWidth: 150,\n      maxWidth: 'fit-content',\n      paddingTop: 20,\n      paddingBottom: 10,\n    },\n    icon: {\n      display: 'flex',\n      flexShrink: 0,\n      marginInlineStart: 6,\n    },\n    link: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    horizontalLine: {\n      height: 1,\n      width: '100%',\n      backgroundColor: 'var(--divider)',\n      marginTop: 4,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    horizontalLine: {\n      height: 1,\n      width: '100%',\n      backgroundColor: 'var(--divider)',\n      marginTop: 4,\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    image: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      display: 'flex',\n      position: 'absolute',\n      borderRadius: 8,\n      backgroundImage: 'var(--always-dark-gradient)',\n      pointerEvents: 'none',\n      width: '100%',\n      height: '100%',\n    },\n    button: {\n      paddingInlineStart: 20,\n      paddingBottom: 20,\n      bottom: 0,\n      position: 'absolute',\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    thumbnail: {\n      marginInlineEnd: 16,\n      width: 201,\n    },\n    item: {\n      paddingBottom: 16,\n      paddingTop: 0,\n      marginInlineEnd: 4,\n      alignSelf: 'flex-start',\n    },\n    card: {\n      minWidth: '50%',\n    },\n    metadata: {\n      width: 'calc(100% - 230px)',\n    },\n  }),\n  stylex.create({\n    badge: {\n      paddingInlineStart: 4,\n      display: 'inline',\n    },\n    groupName: {\n      lineHeight: 16,\n      marginBottom: 10,\n    },\n    title: {\n      minWidth: '300',\n      lineHeight: 20,\n    },\n    actorName: {\n      fontSize: 13,\n      paddingTop: 6,\n      lineHeight: 16,\n      marginBottom: 10,\n      marginTop: 3,\n    },\n    dateAndCountInfo: {\n      lineHeight: 16,\n      marginBottom: 12,\n    },\n    description: {\n      marginTop: 10,\n    },\n    sectionWrapper: {\n      marginTop: 0,\n    },\n    section: {},\n    titleAndMetaInfo: {},\n  }),\n  stylex.create({\n    button: {\n      minWidth: '85px',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    text: {\n      marginInlineStart: 8,\n    },\n    icon: {\n      minWidth: 16,\n    },\n  }),\n  stylex.create({\n    detailText: {\n      minWidth: '300px',\n    },\n  }),\n  stylex.create({\n    outer: {\n      marginInline: 20,\n      marginTop: 40,\n      paddingBottom: 20,\n    },\n    creator: {\n      marginBlock: 20,\n    },\n    header: {\n      backgroundColor: 'var(--surface-background)',\n      paddingBottom: 16,\n    },\n    tabs: {\n      marginTop: 8,\n    },\n  }),\n  stylex.create({\n    title: {\n      paddingInline: 24,\n      paddingBlock: 8,\n      paddingBottom: 4,\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: '50%',\n      display: 'inline-flex',\n      height: 36,\n      justifyContent: 'center',\n      width: 36,\n    },\n    isSelected: {\n      backgroundColor: 'var(--accent)',\n    },\n    isLive: {\n      backgroundColor: 'var(--negative)',\n    },\n  }),\n  stylex.create({\n    container: {\n      paddingBottom: 0,\n      paddingTop: 0,\n      marginTop: -20,\n    },\n  }),\n  stylex.create({\n    outerContainer: {\n      marginInlineStart: 20,\n      marginInlineEnd: 20,\n    },\n    innerBox: {\n      padding: '4px 0px',\n    },\n    badge: {\n      padding: 0,\n    },\n    title: {\n      paddingInlineStart: 3,\n    },\n    link: {\n      paddingInlineEnd: 4,\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineStart: 20,\n      marginInlineEnd: 20,\n    },\n    badgeContainer: {\n      display: 'inline',\n      float: 'start',\n    },\n    badge: {\n      marginInlineStart: 5,\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      paddingTop: 8,\n    },\n    link: {\n      paddingInlineEnd: 4,\n      paddingTop: 4,\n    },\n    icon: {\n      marginTop: -2,\n    },\n  }),\n  stylex.create({\n    section: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    container: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n    firstSection: {\n      paddingTop: 0,\n      paddingBottom: 0,\n      marginBottom: 0,\n      marginTop: 0,\n    },\n    progressIndicatorContainer: {\n      width: '80%',\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    outerContainer: {\n      marginInlineStart: 20,\n      marginInlineEnd: 20,\n    },\n    innerBox: {\n      padding: '4px 0px',\n    },\n    title: {\n      paddingInlineStart: 3,\n    },\n  }),\n  stylex.create({\n    outerContainer: {\n      marginInlineStart: 20,\n      marginInlineEnd: 20,\n    },\n    innerBox: {\n      padding: '4px 0px',\n    },\n    title: {\n      paddingInlineStart: 3,\n    },\n    link: {\n      paddingInlineEnd: 4,\n      paddingTop: 4,\n    },\n    subtitle: {\n      paddingTop: 8,\n      paddingInlineStart: 3,\n    },\n  }),\n  stylex.create({\n    section: {\n      marginTop: 36,\n    },\n  }),\n  stylex.create({\n    section: {\n      paddingBottom: 0,\n      paddingTop: 0,\n      marginTop: -20,\n    },\n    sectionWithVideo: {\n      paddingBottom: 0,\n      paddingTop: 0,\n      marginTop: 0,\n    },\n    container: {\n      paddingBottom: 0,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    outerContainer: {\n      marginInlineStart: 20,\n      marginInlineEnd: 20,\n    },\n    innerBox: {\n      padding: '4px 0px',\n    },\n    card: {\n      paddingInlineEnd: 8,\n    },\n    title: {\n      paddingInlineStart: 3,\n    },\n    scroll: {\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    informTreatmentFooterRoot: {\n      backgroundColor: 'var(--card-background)',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: '100%',\n      position: 'relative',\n      width: 940,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      height: 'calc(100vh - 160px)',\n    },\n  }),\n  stylex.create({\n    image: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: '100%',\n      height: '100%',\n      paddingBlock: 16,\n      backgroundColor: 'primary',\n    },\n    badge: {\n      paddingInlineStart: 4,\n      display: 'inline',\n    },\n  }),\n  stylex.create({\n    root: {\n      bottom: 0,\n      display: 'flex',\n      position: 'absolute',\n      borderRadius: 8,\n      backgroundImage:\n        'linear-gradient(to bottom, var(--hover-overlay) -7.98%, var(--shadow-8) 100%)',\n      pointerEvents: 'none',\n      width: '100%',\n      height: '100%',\n    },\n    button: {\n      paddingInlineStart: 12,\n      paddingBottom: 12,\n      bottom: 0,\n      position: 'absolute',\n      pointerEvents: 'none',\n    },\n    bottomCorner: {\n      paddingInlineEnd: 12,\n      paddingBottom: 12,\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      pointerEvents: 'auto',\n    },\n    clickableChild: {\n      pointerEvents: 'auto',\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingBottom: '28px',\n      paddingTop: '20px',\n    },\n  }),\n  stylex.create({\n    outerContainer: {\n      marginInlineStart: 20,\n      marginInlineEnd: 20,\n    },\n    innerBox: {\n      padding: '4px 0px',\n    },\n    headerBoc: {\n      padding: '0px 0px',\n      marginBottom: '8px',\n    },\n    headerOuterBox: {\n      backgroundColor: 'var(--surface-background)',\n      maxWidth: 936,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      borderRadius: 8,\n    },\n    title: {\n      paddingInlineStart: 3,\n      paddingBottom: 8,\n    },\n    warning: {\n      display: 'inline',\n      paddingInlineStart: 8,\n    },\n    heading: {\n      paddingInlineStart: 16,\n      paddingTop: 16,\n    },\n    upperGroupCard: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      maxWidth: 936,\n      alignItems: 'center',\n      paddingTop: 20,\n    },\n  }),\n  stylex.create({\n    icon: {\n      marginBottom: 2,\n    },\n  }),\n  stylex.create({\n    image: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    imageDimension: {\n      height: 208,\n      width: 680,\n    },\n    wrapper: {\n      backgroundColor: 'var(--wash)',\n    },\n    footer: {\n      paddingInline: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineStart: 20,\n      marginInlineEnd: 20,\n      marginBottom: 20,\n    },\n    container: {\n      paddingBottom: 0,\n      paddingTop: 0,\n      marginTop: 0,\n      maxWidth: 936,\n      borderRadius: 8,\n      alignItems: 'center',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n    },\n    row: {\n      marginBottom: 14,\n    },\n    innerBox: {\n      padding: '4px 0px',\n      backgroundColor: 'var(--surface-background)',\n    },\n    title: {\n      paddingInlineStart: 8,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      maxWidth: '100%',\n      width: 1300,\n    },\n  }),\n  stylex.create({\n    emptyState: {\n      height: 250,\n    },\n    glimmer: {\n      paddingBottom: 16,\n    },\n    item: {\n      marginInlineEnd: 16,\n      paddingBottom: 16,\n      paddingTop: 16,\n    },\n    listItemBottomBorder: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    root: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 6,\n      padding: '24px 16px 0px 16px',\n    },\n  }),\n  stylex.create({\n    cancelContainer: {\n      marginInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    SERPWrapper: {\n      display: 'flex',\n      marginTop: 8,\n    },\n    wrapper: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    barWrapper: {\n      display: 'flex',\n      marginBottom: 8,\n    },\n    clearButton: {\n      marginInlineStart: 8,\n      marginInlineEnd: 8,\n    },\n    searchBar: {\n      width: '300px',\n    },\n    pressable: {\n      borderRadius: '10px',\n      margin: '6px',\n      height: 60,\n    },\n    rowItem: {\n      display: 'inline',\n    },\n    HomeSERPTextInline: {\n      display: 'inline-block',\n      marginInlineStart: '12px',\n      marginTop: 4,\n      width: 360,\n      position: 'absolute',\n    },\n    SERPTextInline: {\n      display: 'inline-block',\n      marginInlineStart: '12px',\n      marginTop: 4,\n      width: 252,\n      position: 'absolute',\n    },\n    textInline: {\n      display: 'inline-block',\n      marginInlineStart: '12px',\n      marginTop: 15,\n      width: 208,\n      position: 'absolute',\n    },\n    iconWrapper: {\n      backgroundColor: 'var(--accent)',\n      display: 'inline-block',\n      borderRadius: '40px',\n      padding: '10px 4px',\n      width: '30px',\n    },\n    icon: {\n      marginTop: '1px',\n      marginInlineStart: '7px',\n      marginInlineEnd: '12px',\n    },\n    searchOverlay: {\n      position: 'absolute',\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 10,\n      boxShadow: '0px 2px 16px var(--shadow-1)',\n      marginTop: 10,\n    },\n    contentOverlayRow: {\n      display: 'inline-block',\n      width: '300px',\n    },\n    SERPOverlayRow: {\n      display: 'inline-block',\n      width: '345px',\n    },\n    HomeSERPOverlayRow: {\n      display: 'inline-block',\n      width: '450px',\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      maxWidth: 500,\n    },\n    container: {\n      marginTop: 24,\n      wordBreak: 'normal',\n    },\n    CTAButton: {\n      width: 'fit-content ',\n    },\n  }),\n  stylex.create({\n    badge: {\n      paddingInlineStart: 4,\n      display: 'inline',\n    },\n    groupName: {\n      lineHeight: 16,\n      marginBottom: 10,\n      maxWidth: 425,\n    },\n    title: {\n      lineHeight: 20,\n      maxWidth: 425,\n    },\n    actorName: {\n      fontSize: 13,\n      paddingTop: 6,\n      lineHeight: 16,\n      marginBottom: 10,\n      marginTop: 3,\n    },\n    dateAndCountInfo: {\n      lineHeight: 16,\n      marginBottom: 12,\n    },\n    description: {\n      maxWidth: 425,\n      marginTop: 10,\n    },\n    sectionWrapper: {\n      display: 'flex',\n      marginTop: 0,\n    },\n    section: {\n      display: 'flex',\n      flexGrow: 'inherit',\n    },\n    titleAndMetaInfo: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    contextMenu: {\n      display: 'flex',\n      position: 'absolute',\n      end: 8,\n    },\n  }),\n  stylex.create({\n    outercontainer: {\n      display: 'block',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      padding: '0',\n      width: 716,\n      backgroundColor: 'var(--wig-page-background)',\n    },\n    container: {\n      display: 'flex',\n      width: 1300,\n      maxWidth: '100%',\n      marginInlineStart: 4,\n      marginInlineEnd: 4,\n    },\n    root: {\n      alignItems: 'flex-start',\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    thumbnail: {\n      marginInlineEnd: 16,\n      minWidth: 201,\n    },\n    item: {\n      paddingBottom: 16,\n      paddingTop: 0,\n      marginInlineEnd: 4,\n    },\n    wrapper: {\n      borderRadius: 8,\n      marginBottom: 16,\n      boxShadow: '0 1px 2px 0px var(--media-inner-border)',\n      alignItems: 'center',\n      paddingBottom: '0',\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      backgroundColor: 'var(--card-background)',\n    },\n    positionRelative: {\n      position: 'relative',\n    },\n    mainContainer: {\n      backgroundColor: 'var(--wig-page-background)',\n      marginInlineStart: 20,\n      marginInlineEnd: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      flexDirection: 'row',\n      minWidth: 70,\n      position: 'relative',\n      marginBottom: 3,\n    },\n    icon: {\n      display: 'flex',\n      flexShrink: 0,\n      marginInlineStart: 6,\n    },\n    link: {\n      alignItems: 'center',\n      display: 'flex',\n      paddingInlineStart: 20,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    headline: {\n      paddingBottom: 16,\n    },\n    card: {\n      backgroundColor: 'var(--comment-background)',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingInlineStart: 12,\n      paddingInlineEnd: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    progressStepper: {\n      paddingInlineStart: 12,\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      marginTop: 8,\n      paddingBottom: 12,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    infoHeader: {\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    infoRows: {\n      padding: 12,\n    },\n    buttonGroup: {\n      marginTop: 8,\n      paddingBottom: 12,\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n    },\n  }),\n  stylex.create({\n    tabContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      height: '100vh',\n    },\n    spinnerContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    image: {\n      display: 'block',\n      borderStyle: 'solid',\n      boxSizing: 'border-box',\n    },\n    squareSmallRadius: {\n      borderWidth: 1,\n      borderRadius: 10,\n    },\n    squareBigRadius: {\n      borderWidth: 2,\n      borderRadius: 16,\n    },\n    roundSmall: {\n      borderWidth: 1,\n      borderRadius: '100%',\n    },\n    roundBig: {\n      borderWidth: 2,\n      borderRadius: '100%',\n    },\n    noBorder: {\n      borderColor: 'var(--always-white)',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 'inherit',\n      position: 'relative',\n    },\n    contentContainerHidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    pageContainer: {\n      width: '100%',\n      minWidth: 1180,\n      minHeight: '100vh',\n      margin: '0 auto',\n      display: 'flex',\n      flexDirection: 'row',\n    },\n    gradient: {\n      bottom: 0,\n      end: 0,\n      start: 0,\n      top: 0,\n      position: 'absolute',\n    },\n    navContainer: {\n      zIndex: 10,\n      width: 320,\n      backgroundColor: 'var(--card-background)',\n      height: '100vh',\n      position: 'sticky',\n      top: 0,\n      start: 0,\n      bottom: 0,\n    },\n    content: {\n      display: 'flex',\n      minWidth: 0,\n      flexBasis: 860,\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    scrollable: {},\n    dayHeaderContainer: {\n      backgroundColor: 'var(--card-background)',\n      width: '100%',\n    },\n    dayHeader: {\n      marginInlineStart: 70,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderStartColor: 'var(--card-background)',\n    },\n    dayHeaderItem: {\n      paddingBottom: 12,\n    },\n    column: {\n      height: '100%',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    avoidOverlappingHourLines: {\n      position: 'relative',\n      paddingBlock: 2,\n      paddingInline: 1,\n      height: '100%',\n      boxSizing: 'border-box',\n    },\n    addExtraPadding: {\n      marginInline: '2.5%',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    nowMarker: {\n      position: 'absolute',\n      height: 2,\n      backgroundColor: '#F05F69',\n      width: 'calc(100% + 4px)',\n      marginInlineStart: -2,\n    },\n    nowMarkerBackground: {\n      position: 'absolute',\n      height: 4,\n      backgroundColor: 'var(--card-background)',\n      width: 'calc(100% + 4px)',\n      marginInlineStart: -2,\n    },\n    dot: {\n      width: 6,\n      height: 6,\n      borderRadius: '50%',\n      backgroundColor: '#F05F69',\n      position: 'absolute',\n      start: -4,\n      top: -2,\n    },\n    dotBackground: {\n      width: 10,\n      height: 10,\n      borderRadius: '50%',\n      backgroundColor: 'var(--card-background)',\n      position: 'absolute',\n      start: -6,\n      top: -3,\n    },\n  }),\n  stylex.create({\n    hours: {\n      flexBasis: 70,\n    },\n    main: {\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: 0,\n    },\n    container: {\n      display: 'flex',\n      height: '100%',\n    },\n    column: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderInlineEndColor: 'var(--divider)',\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    day: {\n      position: 'relative',\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginInlineStart: 58,\n    },\n    dayInner: {\n      position: 'absolute',\n      start: 11,\n      top: -12,\n      bottom: -12,\n      end: 0,\n    },\n    dayTime: {\n      position: 'absolute',\n      height: 20,\n      top: -10,\n      start: -58,\n      width: 46,\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'flex-end',\n    },\n  }),\n  stylex.create({\n    descriptionContainer: {\n      maxHeight: 300,\n    },\n  }),\n  stylex.create({\n    scrollable: {\n      maxHeight: 92,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 386,\n      minHeight: 200,\n    },\n  }),\n  stylex.create({\n    container: {\n      position: 'relative',\n    },\n    button: {\n      flexGrow: '1',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--comment-background)',\n      marginBottom: 4,\n      paddingBottom: 2,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      paddingTop: 2,\n      whiteSpace: 'pre-wrap',\n    },\n  }),\n  stylex.create({\n    blockquote: {\n      borderStartColor: 'var(--divider)',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 4,\n      margin: 0,\n      marginBottom: 8,\n      marginTop: 8,\n      paddingInlineEnd: 8,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    heading: {\n      marginBottom: 4,\n    },\n    marginTop: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    paragraph: {\n      marginBottom: 4,\n    },\n  }),\n  stylex.create({\n    dialog: {\n      borderRadius: 32,\n      justifyContent: 'stretch',\n      maxHeight: '95vh',\n      maxWidth: 'min(360px, 90vw)',\n      boxShadow: 'var(--dialog-shadow)',\n      backgroundColor: 'var(--dialog-background)',\n      width: 360,\n    },\n    body: {\n      paddingInline: 'var(--size-14)',\n      paddingBlock: 'var(--size-32)',\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n    },\n    button: {\n      display: 'flex',\n      flexDirection: 'column',\n      alignItems: 'center',\n      gap: 8,\n    },\n    buttonContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n      gap: 40,\n      marginTop: 'var(--size-32)',\n    },\n    container: {\n      alignItems: 'stretch',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      padding: 'var(--size-14)',\n    },\n    toolbar: {\n      alignItems: 'center',\n      display: 'flex',\n      flexShrink: 0,\n      gap: 8,\n      position: 'absolute',\n      end: 'var(--size-14)',\n    },\n    callerName: {\n      marginTop: 'var(--size-20)',\n    },\n    message: {\n      marginTop: 'var(--size-16)',\n    },\n  }),\n  stylex.create({\n    image: {\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    section: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    dateButtonsButtonLeft: {\n      paddingInlineEnd: 1,\n    },\n    dateButtonsButtonRight: {\n      paddingInlineStart: 1,\n    },\n    loadingIndicator: {\n      paddingInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    container: {\n      maxWidth: 350,\n      marginInlineStart: 84,\n    },\n  }),\n  stylex.create({\n    sectionWrapper: {\n      display: 'flex',\n      height: 0,\n      flexGrow: 1,\n      flexDirection: 'column',\n    },\n    section: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'relative',\n    },\n    nullState: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n      width: '100%',\n      height: 'calc(100vh - 120px)',\n      position: 'absolute',\n      zIndex: 1,\n      start: 0,\n      end: 0,\n    },\n    toolbar: {\n      paddingTop: 32,\n    },\n    header: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      height: '100%',\n      width: '100%',\n      alignItems: 'center',\n      justifyContent: 'center',\n      display: 'flex',\n    },\n    root: {\n      position: 'relative',\n      height: '100%',\n      width: '100%',\n    },\n    background: {\n      position: 'absolute',\n      top: 0,\n      bottom: 0,\n      start: 0,\n      end: 0,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      width: '100%',\n    },\n    header: {\n      paddingBottom: 24,\n    },\n    toolbarFlex: {\n      display: 'flex',\n      justifyContent: 'space-between',\n    },\n    wrapperFullHeight: {\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: 0,\n      height: '100%',\n    },\n    mainFullHeight: {\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: 0,\n    },\n    main: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    actionsSpacer: {\n      marginTop: 'var(--size-12)',\n    },\n  }),\n  stylex.create({\n    center: {\n      height: '100%',\n      width: '100%',\n      display: 'flex',\n      alignItems: 'center',\n      paddingBottom: '10vh',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      gap: 48,\n    },\n  }),\n  stylex.create({\n    white: {\n      backgroundColor: 'var(--card-background)',\n    },\n    wash: {\n      backgroundColor: 'var(--web-wash)',\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n    },\n    containerWithSidebar: {\n      marginInlineStart: 320,\n    },\n    shell: {\n      minHeight: '100vh',\n    },\n    sidebar: {\n      backgroundColor: 'var(--card-background)',\n      width: 320,\n      paddingTop: 60,\n      position: 'fixed',\n      top: 0,\n      start: 0,\n      bottom: 0,\n      overflow: 'hidden',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    wrapper: {\n      padding: 16,\n      paddingTop: 76,\n      minHeight: 'calc(100vh - 16px - 16px - 60px)',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 2,\n      boxSizing: 'border-box',\n    },\n    headerRow: {\n      display: 'flex',\n      gap: 8,\n      height: '100%',\n      alignItems: 'center',\n    },\n    header: {\n      display: 'flex',\n      alignItems: 'center',\n      paddingInlineEnd: 12,\n      paddingInlineStart: 0,\n      justifyContent: 'space-between',\n      marginInlineStart: 24,\n      height: 60,\n    },\n    headerText: {\n      flexDirection: 'column',\n      gap: -2,\n    },\n    fixed: {\n      position: 'fixed',\n      top: 0,\n      zIndex: 1,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    button: {\n      height: 40,\n      width: 120,\n      borderRadius: 9999,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    wrapperFullHeight: {\n      overflow: 'hidden',\n    },\n    wrapperNoSpacing: {\n      padding: 0,\n    },\n  }),\n  stylex.create({\n    paddingBlock: {\n      paddingBlock: 24,\n      boxSizing: 'border-box',\n    },\n    paddingInline: {\n      paddingInline: 24,\n      boxSizing: 'border-box',\n    },\n    fitHeight: {\n      height: '100vh',\n      boxSizing: 'border-box',\n    },\n    fitMinHeight: {\n      minHeight: '100vh',\n      boxSizing: 'border-box',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginInline: 'auto',\n      maxWidth: 1920,\n      width: '100%',\n    },\n    wrapperWide: {\n      maxWidth: 1240,\n    },\n    wrapperNarrow: {\n      maxWidth: 968,\n    },\n    wrapperExtraNarrow: {\n      maxWidth: 528,\n    },\n    wrapperNarrowWithSidebar: {\n      maxWidth: 712,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--background-deemphasized)',\n    },\n    button: {\n      paddingInlineStart: 12,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n      marginTop: 24,\n    },\n    wrapperFullSidePanel: {\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '60vh',\n      justifyContent: 'center',\n      alignContent: 'center',\n    },\n    titleWrapper: {\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 16,\n    },\n    titleWrapperFullSidePanel: {\n      flexGrow: 0,\n      marginInlineEnd: 0,\n      marginTop: 36,\n      marginBottom: 24,\n      maxWidth: 400,\n    },\n  }),\n  stylex.keyframes({\n    '0%': {\n      opacity: 0,\n      transform: 'translateY(-30%)',\n    },\n    '100%': {\n      opacity: 1,\n      transform: 'translateY(0%)',\n    },\n  }),\n  stylex.create({\n    fadeInListItem: {\n      opacity: 0,\n      animationName: 'xg7ewaj-B',\n      animationDuration: '0.25s',\n      animationFillMode: 'forwards',\n    },\n  }),\n  stylex.create({\n    titleWrapper: {\n      marginBottom: 20,\n    },\n    wrapper: {\n      marginTop: 20,\n      position: 'relative',\n    },\n    wrapperRecommendation: {\n      padding: 12,\n    },\n    gradientWrapper: {\n      overflow: 'hidden',\n      borderRadius: 8,\n    },\n    gradient: {\n      bottom: 0,\n      end: 0,\n      start: 0,\n      top: 0,\n      position: 'absolute',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      marginTop: 20,\n    },\n    row: {\n      borderRadius: 8,\n      maxHeight: 64,\n      overflow: 'hidden',\n      transitionProperty: 'max-height',\n      transitionDuration: '0.25s',\n    },\n    rowGlimmer: {\n      justifyContent: 'flex-start',\n    },\n    profileGlimmer: {\n      borderRadius: 6,\n      width: 40,\n      height: 40,\n    },\n    nameGlimmer: {\n      width: 200,\n      height: 12,\n      borderRadius: 14,\n    },\n  }),\n  stylex.create({\n    row: {\n      borderRadius: 8,\n      maxHeight: 64,\n      overflow: 'hidden',\n      transitionProperty: 'max-height',\n      transitionDuration: '0.25s',\n    },\n    rowSelected: {\n      maxHeight: 324,\n    },\n    profile: {\n      borderRadius: 6,\n      width: 28,\n      height: 28,\n    },\n    nameWrapper: {\n      flexGrow: 1,\n      flexShrink: 1,\n      overflow: 'hidden',\n    },\n    addButtonWrapper: {\n      width: 126,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      flexShrink: 0,\n    },\n    profileListWrapper: {\n      display: 'flex',\n      maxHeight: 260,\n      overflow: 'hidden',\n    },\n    profileList: {\n      display: 'flex',\n      flexWrap: 'wrap',\n      paddingInline: 16,\n      paddingBottom: 16,\n    },\n    profileListItem: {\n      paddingTop: 20,\n      width: 'calc(50% - 50px)',\n      flexGrow: 0,\n      flexShrink: 0,\n    },\n  }),\n  stylex.create({\n    input: {\n      height: 58,\n      width: '100%',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    input: {\n      height: 124,\n      width: '100%',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    input: {\n      height: 58,\n      width: '100%',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    input: {\n      height: 58,\n      width: '100%',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    input: {\n      height: 58,\n      width: '100%',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    primaryIcon: {\n      paddingInlineStart: 16,\n      paddingTop: 30,\n    },\n    input: {\n      padding: 16,\n      width: '100%',\n      alignSelf: 'center',\n      display: 'flex',\n      justifyContent: 'space-between',\n      alignItems: 'center',\n      boxSizing: 'border-box',\n      cursor: 'pointer',\n    },\n    disableInput: {\n      cursor: 'default',\n      pointerEvents: 'none',\n    },\n  }),\n  stylex.create({\n    input: {\n      height: 58,\n      width: '100%',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    input: {\n      height: 58,\n      width: '100%',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    notice: {\n      marginTop: -12,\n    },\n  }),\n  stylex.create({\n    input: {\n      height: 148,\n      width: '100%',\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    name: {\n      flexShrink: 1,\n    },\n    loading: {\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      position: 'relative',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    action: {\n      alignItems: 'end',\n    },\n    name: {\n      flexShrink: 1,\n    },\n    loading: {\n      alignItems: 'center',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      display: 'inline-flex',\n      justifyContent: 'center',\n      position: 'relative',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: '50%',\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: '100%',\n      width: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    container: {\n      paddingInline: 20,\n      display: 'flex',\n      backgroundColor: 'var(--card-background)',\n      gap: 24,\n      flexDirection: 'column',\n    },\n    paddingBlock: {\n      paddingBlock: 16,\n    },\n    paddingBottom: {\n      paddingBottom: 16,\n    },\n    profileSpacing: {\n      paddingTop: 16,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    signals: {\n      display: 'flex',\n      justifyContent: 'flex-end',\n      alignItems: 'center',\n      height: 16,\n      minWidth: 24,\n    },\n  }),\n  stylex.create({\n    list: {\n      marginBottom: 'var(--size-16)',\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    tail: {\n      marginTop: 16,\n    },\n  }),\n  stylex.create({\n    unreadMention: {\n      color: 'var(--wig-white);',\n      fontSize: 'small',\n      backgroundImage: 'linear-gradient(90deg, #2E85F2 0%, #1F69DC 100%)',\n      width: '23px',\n      height: '23px',\n      borderRadius: '100%',\n      fontWeight: 500,\n      marginTop: '5px',\n      textAlign: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n      alignContent: 'center',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    list: {\n      marginBottom: 'var(--size-16)',\n    },\n  }),\n  stylex.create({\n    dot: {\n      borderRadius: '100%',\n      boxSizing: 'border-box',\n      height: 10,\n      width: 10,\n      marginInlineEnd: 4,\n      backgroundImage: 'linear-gradient(90deg, #2E85F2 0%, #1F69DC 100%)',\n    },\n  }),\n  stylex.create({\n    presenceBadge: {\n      position: 'absolute',\n      bottom: -4,\n      end: -4,\n      borderRadius: '100%',\n      margin: 2,\n      backgroundColor: 'var(--wash)',\n    },\n  }),\n  stylex.create({\n    containerSection: {\n      paddingBottom: 12,\n      paddingTop: 12,\n    },\n  }),\n  stylex.create({\n    error: {\n      backgroundColor: 'var(--badge-red)',\n    },\n    guest: {\n      backgroundColor: 'var(--badge-yellow)',\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'inline-block',\n      margin: 4,\n    },\n    occupyWholeLine: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    error: {\n      backgroundColor: 'var(--badge-red)',\n    },\n  }),\n  stylex.create({\n    error: {\n      backgroundColor: 'var(--badge-red)',\n    },\n    guest: {\n      backgroundColor: 'var(--badge-yellow)',\n    },\n  }),\n  stylex.create({\n    error: {\n      backgroundColor: 'var(--badge-red)',\n    },\n  }),\n  stylex.create({\n    card: {\n      boxShadow: 'inset 0 0 0 1px var(--divider)',\n      position: 'relative',\n    },\n    cardSelected: {},\n    image: {\n      borderRadius: 8,\n    },\n    cutText: {\n      overflow: 'hidden',\n    },\n    pressable: {\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      end: 0,\n      bottom: 0,\n    },\n  }),\n  stylex.create({\n    header: {\n      display: 'block',\n    },\n    content: {\n      margin: 'var(--size-16)',\n      marginTop: '0',\n    },\n    pendingOuter: {\n      cursor: 'not-allowed',\n    },\n    pendingInner: {\n      filter: 'grayscale(.5)',\n      opacity: 0.75,\n      pointerEvents: 'none',\n    },\n    expanderOuter: {\n      transitionProperty: 'height',\n      transitionDuration: '0.1s',\n    },\n    expanderInner: {\n      position: 'relative',\n      display: 'flex',\n      alignItems: 'stretch',\n      flexDirection: 'column',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      alignItems: 'stretch',\n    },\n  }),\n  stylex.create({\n    height: {\n      height: 180,\n    },\n  }),\n  stylex.create({\n    row: {\n      justifyContent: 'space-between',\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    buttons: {\n      display: 'flex',\n      flexDirection: 'row',\n      gap: 8,\n    },\n  }),\n  stylex.create({\n    actionsContainer: {\n      paddingTop: 24,\n      paddingBottom: 16,\n      paddingInline: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      width: '100%',\n    },\n    input: {\n      flexGrow: 1,\n    },\n    backButtonContainer: {\n      flexShrink: 0,\n      marginInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    searchLayout: {\n      flexShrink: 0,\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    view: {\n      backgroundColor: 'var(--card-background)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    imageContainer: {\n      position: 'relative',\n    },\n    viewItem: {\n      paddingBlock: 8,\n    },\n  }),\n  stylex.create({\n    item: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    sectionOutset4: {\n      marginInline: -4,\n    },\n    sectionOutset8: {\n      marginInline: -8,\n    },\n    sectionOutset12: {\n      marginInline: -12,\n    },\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    overlayCardSquarish: {\n      borderRadius: 8,\n    },\n    overlayCardSmall: {\n      borderRadius: 20,\n    },\n    overlayCardBig: {\n      borderRadius: 28,\n    },\n  }),\n  stylex.create({\n    tileImage: {\n      borderRadius: 20,\n      width: '100%',\n      height: '100%',\n    },\n    avatarGrid: {\n      position: 'absolute',\n      top: 0,\n    },\n    tile: {\n      width: 'calc(var(--size-10) * 15)',\n      height: 'calc(var(--size-10) * 20)',\n      position: 'relative',\n    },\n    tileContainer: {\n      display: 'flex',\n      alignItems: 'center',\n      flexDirection: 'column',\n    },\n    controlsOverlay: {\n      position: 'absolute',\n      top: 16,\n      end: 16,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingBottom: 23,\n      paddingTop: 23,\n      paddingInlineStart: 16,\n      paddingInlineEnd: 11,\n    },\n  }),\n  stylex.create({\n    body: {\n      flexGrow: 1,\n    },\n    link: {\n      flexShrink: 0,\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n    },\n    highlight: {\n      color: 'var(--accent)',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    editWrapper: {\n      backgroundColor: 'var(--non-media-pressed)',\n      borderRadius: '50%',\n      padding: 8,\n      alignItems: 'center',\n      width: '40',\n      height: '40',\n      marginInlineEnd: 10,\n      justifyContent: 'center',\n    },\n    root: {\n      display: 'flex',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingBottom: 23,\n      paddingTop: 23,\n      paddingInlineStart: 16,\n      paddingInlineEnd: 11,\n    },\n  }),\n  stylex.create({\n    icon: {\n      paddingBottom: 23,\n      paddingTop: 23,\n      paddingInlineStart: 16,\n      paddingInlineEnd: 11,\n    },\n  }),\n  stylex.create({\n    container: {\n      height: '100%',\n      overflow: 'hidden',\n    },\n    userProfileContainer: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      paddingInline: 8,\n      paddingBlock: 24,\n    },\n  }),\n  stylex.create({\n    root: {\n      paddingInline: 75,\n      paddingBlock: 30,\n    },\n  }),\n  stylex.create({\n    button: {\n      borderRadius: 6,\n      width: 80,\n    },\n  }),\n  stylex.create({\n    imagePreview: {\n      borderRadius: '8px',\n    },\n  }),\n  stylex.create({\n    inVrContainer: {\n      minHeight: '100%',\n    },\n  }),\n  stylex.create({\n    emptyPage: {\n      width: 548,\n    },\n    emptyPageDescription: {\n      marginTop: 36,\n      marginBottom: 39,\n      width: 359,\n    },\n    footer: {\n      marginBottom: 24,\n      marginInlineEnd: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 548,\n      marginBottom: 110,\n    },\n    instruction: {\n      paddingTop: 120,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 548,\n    },\n    preview: {\n      height: 390,\n      width: 548,\n    },\n  }),\n  stylex.create({\n    container: {\n      width: 548,\n    },\n    listTitle: {\n      paddingTop: 24,\n      paddingBottom: 12,\n    },\n  }),\n  stylex.create({\n    membersListBody: {\n      height: '90vh',\n    },\n  }),\n  stylex.create({\n    overlayHorizontallyCentered: {\n      position: 'absolute',\n      left: '50%',\n      transform: 'translateX(-50%)',\n    },\n    container: {\n      position: 'relative',\n      height: '100%',\n      flexShrink: 1,\n      flexGrow: 1,\n      maxWidth: '40%',\n    },\n    avatar: {\n      height: '100%',\n    },\n    hidden: {\n      visibility: 'hidden',\n    },\n    animatedAvatar: {\n      bottom: 0,\n      height: '135%',\n    },\n    interactionLayer: {\n      top: 0,\n      width: '100%',\n      height: '100%',\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      justifyContent: 'center',\n      height: '100%',\n      width: '100%',\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      transformStyle: 'preserve-3d',\n      transform: 'translateZ(10px)',\n    },\n    header: {\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      end: 0,\n      padding: 'var(--size-16)',\n      display: 'flex',\n      flexDirection: 'column',\n      gap: 4,\n      paddingBottom: 32,\n      backgroundImage:\n        'linear-gradient(var(--always-dark-overlay) 80%, transparent)',\n    },\n    status: {\n      position: 'absolute',\n      bottom: 0,\n      start: 0,\n      padding: 'var(--size-16)',\n    },\n    insetShadow: {\n      position: 'absolute',\n      width: '100%',\n      height: '100%',\n      boxShadow:\n        'inset 0 0 var(--size-24) var(--size-24) var(--always-dark-overlay)',\n    },\n    container: {\n      backgroundColor: 'var(--always-dark-overlay)',\n      borderRadius: 20,\n      overflow: 'hidden',\n      position: 'relative',\n      height: '100%',\n      display: 'flex',\n      perspective: '100px',\n      perspectiveOrigin: '50% 50%',\n      transitionDuration: '300ms',\n      transitionProperty: 'perspective-origin',\n      transitionTimingFunction: 'ease-out',\n      willChange: 'perspective-origin',\n    },\n    avatarRowContainer: {\n      position: 'absolute',\n      maxHeight: 'min(60%, 150px)',\n      height: '100%',\n      width: '100%',\n      bottom: 0,\n      end: 0,\n      start: 0,\n    },\n  }),\n  stylex.create({\n    otherNames: {\n      marginBottom: '4px',\n    },\n  }),\n  stylex.create({\n    card: {\n      maxWidth: 400,\n    },\n  }),\n  stylex.create({\n    root: {\n      display: 'flex',\n      alignItems: 'stretch',\n      flexDirection: 'column',\n      height: '100%',\n    },\n    appContent: {\n      display: 'flex',\n      flexDirection: 'column',\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      end: 0,\n      bottom: 0,\n    },\n  }),\n  stylex.create({\n    header: {\n      height: 60,\n      width: '100%',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'stretch',\n    },\n  }),\n  stylex.create({\n    picture: {\n      borderRadius: 16,\n      height: 60,\n      width: 60,\n    },\n  }),\n  stylex.create({\n    subtitle: {\n      height: 20,\n      width: 100,\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    title: {\n      height: 25,\n      width: 220,\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    labels: {\n      minHeight: 60,\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'row',\n      overflow: 'hidden',\n      gap: 12,\n    },\n  }),\n  stylex.create({\n    memberCount: {\n      display: 'inline-block',\n      ':hover': {\n        textDecoration: 'underline',\n      },\n    },\n    subtitleWrap: {\n      paddingInlineEnd: 4,\n    },\n  }),\n  stylex.create({\n    errorContainer: {\n      height: '100%',\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    trigger: {\n      position: 'absolute',\n      top: 0,\n      start: 0,\n      bottom: 0,\n      end: 0,\n    },\n    container: {\n      position: 'relative',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    contentWrapper: {\n      minHeight: '100%',\n    },\n    proportionalHeight: {\n      flexGrow: 1,\n      flexShrink: 0,\n      display: 'flex',\n      minHeight: 0,\n      flexDirection: 'column',\n      position: 'relative',\n      flexBasis: 0,\n    },\n  }),\n  stylex.create({\n    stickyDate: {\n      position: 'sticky',\n      top: 0,\n      zIndex: 1,\n      backgroundColor: 'var(--card-background)',\n    },\n    stickyButton: {\n      position: 'absolute',\n      top: 14,\n      end: 0,\n    },\n  }),\n  stylex.create({\n    title: {\n      height: 24,\n      width: 300,\n      borderRadius: 8,\n    },\n  }),\n  stylex.create({\n    chatWrapper: {\n      height: '100%',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingInlineStart: '4px',\n    },\n    chatSearchZindexFix: {\n      position: 'relative',\n      zIndex: 1,\n    },\n    cardPadding: {\n      padding: 8,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      display: 'flex',\n      alignItems: 'center',\n      justifyContent: 'center',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    processing_spinner: {\n      position: 'absolute',\n      top: '11px',\n      start: '11px',\n    },\n    processing_icon: {\n      padding: 0,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 'var(--radius-small)',\n      opacity: '0.3',\n    },\n  }),\n  stylex.create({\n    popover: {\n      marginTop: '11px',\n      marginBottom: '11px',\n    },\n  }),\n  stylex.create({\n    dropContainer: {\n      alignItems: 'center',\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      display: 'flex',\n      end: 0,\n      justifyContent: 'center',\n      padding: 8,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    root: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      position: 'relative',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    icon: {\n      padding: 0,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 'var(--radius-small)',\n    },\n  }),\n  stylex.create({\n    image: {\n      margin: 'auto',\n      height: '70%',\n      width: '70%',\n    },\n  }),\n  stylex.create({\n    item: {\n      marginInline: 0,\n    },\n  }),\n  stylex.create({\n    previewLoader: {\n      alignItems: 'center',\n      margin: 'auto',\n    },\n    container: {\n      borderRadius: 12,\n      overflow: 'hidden',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--thumbnail-inner-border)',\n    },\n    image: {\n      objectPosition: 'center center',\n      height: '100%',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    thumbnail: {\n      height: 32,\n      width: 32,\n    },\n    thumbnailContainer: {\n      display: 'flex',\n      justifyContent: 'center',\n      alignItems: 'center',\n    },\n  }),\n  stylex.create({\n    image: {\n      height: '100%',\n      width: '100%',\n    },\n    container: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--wash)',\n      borderRadius: 12,\n      overflow: 'hidden',\n      display: 'inline-block',\n      maxWidth: '100%',\n    },\n    nullState: {\n      maxWidth: 250,\n    },\n  }),\n  stylex.create({\n    fileDeletedWrapper: {\n      height: '100%',\n      alignItems: 'center',\n      display: 'flex',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    label: {\n      cursor: 'pointer',\n      userSelect: 'none',\n    },\n  }),\n  stylex.create({\n    container: {\n      maxHeight: '80vh',\n    },\n  }),\n  stylex.create({\n    endContent: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n      gap: 8,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      paddingTop: 16,\n    },\n    toolbar: {\n      minHeight: 40,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: -16,\n    },\n  }),\n  stylex.create({\n    wrapper: {\n      margin: -16,\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      paddingTop: 16,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    filterButton: {\n      width: '12%',\n    },\n  }),\n  stylex.create({\n    powerSearch: {\n      width: '82%',\n    },\n    exportButton: {\n      width: '6%',\n    },\n    saveSearch: {\n      width: '12%',\n    },\n  }),\n  stylex.create({\n    emptySegment: {\n      backgroundColor: 'var(--always-gray-75)',\n      width: '100%',\n      marginInlineEnd: 0,\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    rowItem: {\n      display: 'flex',\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    leftContent: {\n      flexGrow: 0,\n      paddingInlineEnd: 16,\n    },\n    text: {\n      flexGrow: 1,\n      display: 'flex',\n      flexDirection: 'column',\n    },\n    primaryText: {\n      marginBottom: 4,\n    },\n    rightContent: {\n      flexGrow: 0,\n      alignSelf: 'center',\n    },\n    secondaryText: {\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    sectionDivider: {\n      backgroundColor: 'var(--divider)',\n      marginInlineEnd: 16,\n      marginInlineStart: 16,\n    },\n  }),\n  stylex.create({\n    cardText: {\n      minWidth: 330,\n      width: '60%',\n    },\n    cardButton: {\n      marginInlineEnd: 16,\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n  }),\n  stylex.create({\n    cardTitle: {\n      marginBottom: 16,\n      paddingInline: 6,\n    },\n    cardPadding: {\n      paddingTop: 16,\n      paddingBottom: 12,\n      paddingInline: 10,\n    },\n  }),\n  stylex.create({\n    fields_area: {\n      margin: 20,\n      width: 500,\n      maxHeight: '60vh',\n    },\n  }),\n  stylex.create({\n    currencyInput: {\n      minWidth: 150,\n    },\n    currencyButton: {\n      borderColor: 'var(--shadow-2)',\n      borderStyle: 'solid',\n      borderWidth: 1,\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n  }),\n  stylex.create({\n    fieldCard: {\n      minHeight: 60,\n      borderColor: 'var(--shadow-1)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    filename: {\n      width: '400px',\n    },\n    stepnames: {\n      maxWidth: '320px',\n    },\n  }),\n  stylex.create({\n    row: {\n      paddingTop: 4,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n    },\n  }),\n  stylex.create({\n    displayScroll: {\n      maxHeight: 140,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--shadow-1)',\n      height: 1,\n      marginBottom: -1,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    stepCard: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    hairline: {\n      backgroundColor: 'var(--divider)',\n      height: 1,\n      marginBottom: -1,\n      marginTop: 20,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 12,\n      width: '100%',\n    },\n    listRow: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    inlineContent: {\n      alignItems: 'center',\n    },\n    statusBar: {\n      width: '85%',\n    },\n  }),\n  stylex.create({\n    circle: {\n      borderRadius: '50%',\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    stepCard: {\n      minWidth: 500,\n    },\n  }),\n  stylex.create({\n    badgeCount: {\n      alignItems: 'center',\n      display: 'inline-flex',\n      height: '90%',\n      justifyContent: 'center',\n      padding: '1px 2px',\n      width: '100%',\n    },\n    root: {\n      borderRadius: 12,\n      display: 'inline-flex',\n      width: 70,\n      height: 20,\n    },\n  }),\n  stylex.create({\n    sideBar: {\n      paddingTop: 54,\n    },\n  }),\n  stylex.create({\n    flex: {\n      display: 'flex',\n    },\n    stretch: {\n      justifyContent: 'space-between',\n    },\n    marginAround: {\n      marginInline: 12,\n      marginBlock: 16,\n    },\n    marginTopTwelve: {\n      marginTop: 12,\n    },\n  }),\n  stylex.create({\n    title: {\n      alignItems: 'center',\n      display: 'flex',\n      marginBottom: 8,\n    },\n  }),\n  stylex.create({\n    due: {\n      width: '30%',\n    },\n    owner: {\n      width: '30%',\n    },\n    step: {\n      width: '40%',\n    },\n  }),\n  stylex.create({\n    due: {\n      width: '20%',\n    },\n    stage: {\n      width: '25%',\n    },\n    owner: {\n      width: '20%',\n    },\n    step: {\n      width: '35%',\n    },\n  }),\n  stylex.create({\n    cell: {\n      margin: 'auto 0',\n    },\n    row: {\n      cursor: 'pointer',\n      ':hover': {\n        backgroundColor: 'var(--fds-gray-20)',\n      },\n    },\n  }),\n  stylex.create({\n    progress: {\n      margin: 'auto',\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingBlock: 16,\n      paddingInline: 10,\n    },\n  }),\n  stylex.create({\n    sectionUnit: {\n      marginTop: -4,\n    },\n  }),\n  stylex.create({\n    auxiliary: {\n      display: 'flex',\n      marginBottom: -8,\n      marginTop: -8,\n    },\n    scrollAnchor: {\n      end: 0,\n      height: 1,\n      position: 'absolute',\n      top: 0,\n    },\n  }),\n  stylex.create({\n    buttonGlimmer: {\n      borderRadius: 20,\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    badgeContainer: {\n      position: 'absolute',\n      start: 26,\n      top: -6,\n      zIndex: 1,\n    },\n    iconDisabled: {\n      alignItems: 'center',\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n      borderRadius: '50%',\n      display: 'flex',\n      height: 40,\n      justifyContent: 'center',\n      width: 40,\n    },\n    pressableOverlayPressed: {\n      backgroundColor: 'var(--press-overlay)',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: '25vh',\n    },\n    inline: {\n      overflow: 'auto',\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 12,\n      width: '100%',\n    },\n    listRow: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    inlineImage: {\n      flexGrow: 0,\n      flexShrink: 0,\n      flexBasis: 32,\n      width: 32,\n      height: 32,\n      marginInlineEnd: 10,\n    },\n    inlineContent: {\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: 0,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: 500,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: '25vh',\n    },\n    bottomContent: {\n      overflow: 'auto',\n      paddingInline: 16,\n      paddingBottom: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginTop: 12,\n      width: '100%',\n    },\n    listRow: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n      alignItems: 'center',\n    },\n    inlineImage: {\n      flexGrow: 0,\n      flexShrink: 0,\n      flexBasis: 32,\n      width: 32,\n      height: 32,\n      marginInlineEnd: 10,\n    },\n    inlineContent: {\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: 0,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    cell: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '30px',\n      marginInlineEnd: '8px',\n    },\n    text: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    deliverableName: {\n      width: '27%',\n    },\n    due: {\n      width: '13%',\n    },\n    owner: {\n      width: '20%',\n    },\n    stage: {\n      width: '20%',\n    },\n    type: {\n      width: '20%',\n    },\n  }),\n  stylex.create({\n    cell: {\n      margin: 'auto 0',\n    },\n    row: {\n      cursor: 'pointer',\n      height: '74px',\n      marginInlineStart: 1,\n      marginInlineEnd: 1,\n      ':hover': {\n        backgroundColor: 'var(--fds-www-wash)',\n      },\n    },\n  }),\n  stylex.create({\n    cell: {\n      alignItems: 'center',\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    cell: {\n      alignItems: 'center',\n      height: 'auto',\n    },\n    stages: {\n      display: 'flex',\n      marginTop: 12,\n    },\n    progressBar: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 6,\n      display: 'flex',\n      height: 8,\n      overflow: 'hidden',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: 30,\n    },\n    deliverable: {\n      marginInlineStart: 4,\n      marginInlineEnd: 4,\n      marginTop: 4,\n    },\n  }),\n  stylex.create({\n    cell: {\n      alignItems: 'center',\n      display: 'flex',\n      marginInlineStart: 4,\n    },\n  }),\n  stylex.create({\n    nameInput: {\n      width: '95%',\n    },\n  }),\n  stylex.create({\n    button: {\n      padding: 1,\n    },\n    buttonDefault: {\n      padding: 1,\n      borderRadius: 10,\n      borderWidth: 0,\n    },\n    buttonChosen: {\n      padding: 1,\n      borderRadius: 10,\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'black',\n    },\n  }),\n  stylex.create({\n    icon: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      backgroundColor: 'var(--wash)',\n      borderRadius: '50%',\n      display: 'inline-flex',\n      height: 36,\n      justifyContent: 'center',\n      marginTop: '4px',\n      marginBottom: '4px',\n      width: 36,\n    },\n    isSelected: {\n      backgroundColor: 'var(--accent)',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: '25vh',\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: '25vh',\n    },\n    inline: {\n      overflow: 'auto',\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    typeaheadGlimmer: {\n      borderRadius: 18,\n      height: 36,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    dependent_section: {\n      marginTop: 4,\n      marginBottom: 12,\n    },\n  }),\n  stylex.create({\n    fieldCard: {\n      minHeight: 60,\n      borderColor: 'var(--shadow-1)',\n      borderRadius: 8,\n      borderStyle: 'solid',\n      borderWidth: 1,\n    },\n    filename: {\n      width: '520px',\n    },\n    stepname: {\n      width: '400px',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexDirection: 'row',\n    },\n    leftColumn: {\n      flexShrink: 0,\n      width: 448,\n    },\n    leftColumnContent: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderBottomWidth: 0,\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      zIndex: 0,\n      backgroundColor: 'var(--surface-background)',\n      borderInlineEndWidth: 1,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndColor: 'solid(--divider)',\n      boxShadow: '2px 0px 8px var(--shadow-1)',\n      boxSizing: 'border-box',\n      height: '100%',\n      paddingTop: 8,\n      position: 'fixed',\n      top: 0,\n      width: 448,\n    },\n    scrollableArea: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 1,\n      flexShrink: 1,\n    },\n    content: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    sideBar: {\n      paddingTop: 48,\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    tab: {\n      paddingInline: 0,\n      paddingTop: 0,\n    },\n    options_button: {\n      paddingInline: 0,\n      paddingTop: 0,\n      marginInlineEnd: 0,\n    },\n    tab_div: {\n      marginInlineStart: 0,\n      marginInlineEnd: 0,\n      marginTop: 20,\n      paddingInline: 0,\n      paddingTop: 0,\n      verticalAlign: 'end',\n    },\n    side_bar_header: {\n      marginInlineStart: 16,\n      marginInlineEnd: 16,\n      marginTop: 20,\n      marginBottom: 16,\n    },\n  }),\n  stylex.create({\n    task_section: {\n      marginTop: 20,\n      paddingInline: 4,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingTop: 16,\n      paddingBottom: 12,\n      paddingInline: 10,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: 500,\n      overflow: 'auto',\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingBlock: 16,\n    },\n    scrollableArea: {\n      maxHeight: '35vh',\n    },\n  }),\n  stylex.create({\n    inlineContent: {\n      flexGrow: 1,\n      flexShrink: 1,\n      flexBasis: 0,\n      minWidth: 0,\n    },\n  }),\n  stylex.create({\n    content: {\n      width: 250,\n    },\n    filterArea: {\n      paddingTop: 16,\n      paddingInlineStart: 8,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 35,\n      width: 510,\n    },\n  }),\n  stylex.create({\n    root: {\n      height: 35,\n      width: 510,\n    },\n  }),\n  stylex.create({\n    root: {\n      width: 510,\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: 16,\n    },\n    pressable: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    row: {\n      padding: 16,\n    },\n    pressable: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    width100: {\n      width: '100%',\n    },\n    bottom12: {\n      marginBottom: 12,\n    },\n    noFlexShrink: {\n      flexShrink: 0,\n    },\n    titleWrapper: {\n      marginBottom: 16,\n    },\n    subtitle: {\n      width: '100%',\n      marginBottom: 16,\n    },\n    unit: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'flex-start',\n      justifyContent: 'flex-start',\n      marginBottom: 16,\n    },\n    block: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      boxSizing: 'border-box',\n      width: '100%',\n    },\n    blockPadding: {\n      paddingInlineStart: 16,\n      paddingInlineEnd: 16,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    accessoryAction: {\n      opacity: 0,\n      textAlign: 'end',\n      transitionDuration: 'var(--fds-fast)',\n      transitionTimingFunction: 'var(--fds-soft)',\n      transitionProperty: 'opacity',\n    },\n    accessoryActionVisible: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    playIcon: {\n      position: 'absolute',\n      start: 8,\n      top: 8,\n    },\n  }),\n  stylex.create({\n    buttonBar: {\n      display: 'flex',\n      padding: '12px 16px',\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      transitionDuration: 'var(--fds-fast)',\n      transitionProperty: 'opacity, transform',\n      transitionTimingFunction: 'var(--fds-animation-enter-exit-out)',\n      zIndex: 3,\n    },\n    hidden: {\n      display: 'none',\n    },\n    layoutRoot: {\n      display: 'flex',\n      height: 0,\n      justifyContent: 'space-between',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 'inherit',\n      position: 'relative',\n    },\n    contentContainerHidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    defaultBackground: {\n      backgroundColor: 'var(--web-wash)',\n    },\n    mask: {\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n    },\n    transparentBackground: {\n      backgroundColor: 'transparent',\n    },\n    view: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100vh',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    dialog: {\n      paddingInline: '20px',\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      paddingInline: '20px',\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      paddingInline: '20px',\n    },\n  }),\n  stylex.create({\n    hidden: {\n      height: 1,\n      opacity: 0.01,\n      position: 'absolute',\n      start: -99999,\n    },\n  }),\n  stylex.create({\n    scrollArea: {\n      height: 320,\n    },\n  }),\n  stylex.create({\n    cardWrapper: {\n      display: 'flex',\n      flexDirection: 'column',\n      justifyContent: 'center',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      height: 'calc(100vh - 200px)',\n    },\n  }),\n  stylex.create({\n    customIntegrationImage: {\n      position: 'relative',\n      start: 17,\n      top: 16,\n    },\n    customSetupCircle: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 50,\n      height: 56,\n      position: 'relative',\n      start: 3,\n      top: 2,\n      width: 56,\n    },\n    idpCircleBorder: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 50,\n      height: 56,\n      position: 'relative',\n      top: 2,\n      width: 56,\n    },\n    image: {\n      position: 'relative',\n      start: 13,\n      top: 12,\n    },\n  }),\n  stylex.create({\n    cardPadding: {\n      paddingTop: 24,\n    },\n    wrapper: {\n      paddingInline: 24,\n      paddingBlock: 24,\n      width: 600,\n    },\n  }),\n  stylex.create({\n    defaultLogoCircle: {\n      backgroundColor: 'var(--secondary-button-background)',\n      borderRadius: 50,\n      height: 56,\n      position: 'relative',\n      width: 56,\n    },\n    defaultLogoImage: {\n      position: 'relative',\n      start: 17,\n      top: 16,\n    },\n  }),\n  stylex.create({\n    display: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 16,\n    },\n    width: {\n      width: 640,\n    },\n  }),\n  stylex.create({\n    row: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    display: {\n      display: 'flex',\n      justifyContent: 'center',\n    },\n    noticeCard: {\n      paddingBottom: 8,\n      paddingTop: 16,\n    },\n    width: {\n      width: 640,\n    },\n  }),\n  stylex.create({\n    buffer: {\n      borderRadius: 'inherit',\n      height: '100%',\n    },\n    error: {\n      backgroundColor: 'var(--negative)',\n      borderRadius: 'inherit',\n      height: '100%',\n    },\n    progress: {\n      backgroundColor: 'var(--positive)',\n      borderRadius: 'inherit',\n      height: '100%',\n    },\n    progressBar: {\n      backgroundColor: 'var(--card-background-flat)',\n      borderRadius: 36,\n      height: 18,\n      overflow: 'hidden',\n      width: 500,\n    },\n  }),\n  stylex.create({\n    display: {\n      display: 'flex',\n      justifyContent: 'center',\n      paddingTop: 16,\n    },\n    progressIndicator: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 16,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    width: {\n      width: 640,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      marginTop: 16,\n      maxHeight: 400,\n    },\n  }),\n  stylex.create({\n    scrollableArea: {\n      maxHeight: 600,\n      paddingInlineEnd: 24,\n    },\n  }),\n  stylex.create({\n    divider: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n    },\n    expandIcon: {\n      minWidth: 32,\n    },\n    progressIndicator: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    padding: {\n      paddingInlineEnd: 12,\n    },\n  }),\n  stylex.create({\n    divider: {\n      marginTop: 3,\n    },\n  }),\n  stylex.create({\n    bodyText: {\n      marginInline: 16,\n      marginTop: 8,\n      paddingBottom: 20,\n    },\n    cardPadding: {\n      padding: 16,\n    },\n    firstPageRoot: {\n      paddingBottom: 24,\n      paddingTop: 16,\n    },\n    footerText: {\n      marginBottom: 20,\n      marginInline: 16,\n      marginTop: 20,\n      paddingTop: 16,\n    },\n  }),\n  stylex.create({\n    formRoot: {\n      paddingBottom: 20,\n      paddingInlineEnd: 4,\n      paddingInlineStart: 4,\n      position: 'relative',\n    },\n    hidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    buttonMargin: {\n      marginBlock: 24,\n    },\n  }),\n  stylex.create({\n    buttonMargin: {\n      marginBlock: 24,\n    },\n  }),\n  stylex.create({\n    container: {\n      margin: 'auto',\n      maxWidth: 500,\n      padding: 16,\n      width: '100%',\n    },\n    hiddenForm: {\n      visibility: 'hidden',\n    },\n    loginUrl: {\n      marginTop: 24,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    auxilaryPlaceholder: {\n      height: 36,\n    },\n    content: {\n      maxHeight: 'calc(100vh - 158px)',\n      paddingBlock: 8,\n    },\n    root: {\n      width: 360,\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    page: {\n      paddingTop: 60,\n    },\n  }),\n  stylex.create({\n    glimmer: {\n      borderRadius: 18,\n      height: 36,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    page: {\n      paddingTop: 60,\n    },\n  }),\n  stylex.create({\n    card: {\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonsContainer: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'flex-end',\n      padding: '0 0 16px 0',\n    },\n    content: {\n      padding: '12px 16px',\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    mobileOnly: {\n      display: 'none',\n      '@media(max-width: 999px)': {\n        display: 'flex',\n      },\n    },\n    mobileToggle: {\n      display: 'none',\n      '@media(max-width: 999px)': {\n        display: 'flex',\n      },\n    },\n  }),\n  stylex.create({\n    content: {\n      height: 16,\n      width: '100%',\n    },\n    picture: {\n      height: 40,\n      width: 40,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: 8,\n      height: 16,\n      marginBlock: 8,\n      width: 150,\n    },\n    button: {\n      borderRadius: 6,\n      height: 36,\n      width: 80,\n    },\n    headline: {\n      borderRadius: 12,\n      height: 24,\n      width: 200,\n    },\n    input: {\n      borderRadius: 8,\n      height: 64,\n      width: '100%',\n    },\n    subtitle: {\n      borderRadius: 6,\n      height: 12,\n      marginTop: 8,\n      width: 350,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      height: 1,\n      opacity: 0.01,\n      position: 'absolute',\n      start: -99999,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      height: 1,\n      opacity: 0.01,\n      position: 'absolute',\n      start: -99999,\n    },\n  }),\n  stylex.create({\n    buttons: {\n      marginTop: 16,\n    },\n    headerStyle: {\n      paddingBottom: 16,\n      paddingTop: 3,\n    },\n  }),\n  stylex.create({\n    menuHeight: {\n      height: 500,\n    },\n  }),\n  stylex.create({\n    cardHeader: {\n      borderRadius: 8,\n      height: 16,\n      width: 250,\n    },\n    row: {\n      borderRadius: 8,\n      height: 48,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    listHeight: {\n      maxHeight: 250,\n    },\n    selectorWidth: {\n      maxWidth: '100%',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--shadow-1)',\n      borderRadius: 4,\n      paddingInlineStart: 8,\n      zIndex: 2,\n    },\n  }),\n  stylex.create({\n    columnItem: {\n      marginBlock: 256,\n    },\n  }),\n  stylex.create({\n    row: {\n      borderRadius: 8,\n      height: 48,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    field: {\n      marginBottom: 8,\n    },\n    group: {\n      marginBottom: 8,\n    },\n    section: {\n      wordBreak: 'break-word',\n    },\n    sectionPadding: {\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: 12,\n      height: 24,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: 350,\n    },\n    headline: {\n      borderRadius: 14,\n      height: 28,\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      width: 200,\n    },\n    image: {\n      borderRadius: '50%',\n      height: 132,\n      width: 132,\n    },\n    profileField: {\n      borderRadius: 8,\n      height: 30,\n      width: '100%',\n    },\n    sectionHeader: {\n      borderRadius: 12,\n      height: 24,\n      width: 250,\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '50%',\n    },\n  }),\n  stylex.create({\n    highlight: {\n      color: 'var(--accent)',\n    },\n    root: {\n      display: 'flex',\n      paddingInline: 16,\n      paddingBlock: 16,\n    },\n  }),\n  stylex.create({\n    root: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    card: {\n      marginBottom: 24,\n    },\n  }),\n  stylex.create({\n    card: {\n      padding: 16,\n    },\n  }),\n  stylex.create({\n    circle: {\n      alignItems: 'center',\n      borderBottomStyle: 'solid',\n      borderBottomWidth: 0,\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderRadius: '50%',\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 56,\n      justifyContent: 'center',\n      marginBottom: 0,\n      marginLeft: 0,\n      marginRight: 4,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: 56,\n      zIndex: 0,\n    },\n    ctaWrapper: {\n      marginInlineStart: 20,\n    },\n  }),\n  stylex.create({\n    body: {\n      borderRadius: 7,\n      height: 14,\n      width: 250,\n    },\n    button: {\n      borderRadius: 6,\n      height: 36,\n      width: 80,\n    },\n    card: {\n      padding: 16,\n    },\n    cardHeader: {\n      borderRadius: 8,\n      height: 16,\n      width: 150,\n    },\n    headline: {\n      borderRadius: 12,\n      height: 24,\n      width: 200,\n    },\n    image: {\n      borderRadius: 28,\n      height: 56,\n      width: 56,\n    },\n    meta: {\n      borderRadius: 6,\n      height: 12,\n      width: 350,\n    },\n  }),\n  stylex.create({\n    white: {\n      backgroundColor: 'var(--card-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--disabled-icon)',\n    },\n  }),\n  stylex.create({\n    emptyContent: {\n      paddingInline: 20,\n      paddingBlock: 100,\n    },\n  }),\n  stylex.create({\n    card: {\n      backgroundColor: 'var(--card-background)',\n      padding: 16,\n    },\n    textRow: {\n      alignItems: 'center',\n      justifyContent: 'flex-start',\n      paddingInlineStart: 0,\n      paddingTop: 0,\n    },\n  }),\n  stylex.create({\n    keyButtonGlimmer: {\n      height: 22,\n      width: 73,\n    },\n    keyGlimmer: {\n      height: 56,\n      width: 200,\n    },\n    keyText: {\n      maxWidth: 220,\n    },\n    qrCodeGlimmer: {\n      height: 140,\n      width: 140,\n    },\n  }),\n  stylex.create({\n    dialogContent: {\n      paddingInline: '20px',\n    },\n  }),\n  stylex.create({\n    profileStyle: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: '50%',\n      bottom: 3,\n      padding: 3,\n      position: 'absolute',\n    },\n    root: {\n      position: 'relative',\n    },\n  }),\n  stylex.create({\n    root: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--card-background)',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      borderInlineEndStyle: 'solid',\n      borderInlineEndWidth: 0,\n      borderInlineStartStyle: 'solid',\n      borderInlineStartWidth: 0,\n      borderTopStyle: 'solid',\n      borderTopWidth: 0,\n      boxShadow: '0 3px 4px 0 var(--shadow-1)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      end: 0,\n      flexDirection: 'row',\n      flexGrow: 1,\n      flexShrink: 1,\n      height: 64,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 16,\n      paddingInlineStart: 32,\n      paddingTop: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 3,\n      '@media (max-width: 800px)': {\n        paddingInlineEnd: 12,\n        paddingInlineStart: 12,\n      },\n    },\n  }),\n  stylex.create({\n    desktopBeta: {\n      display: 'flex',\n      '@media (max-width: 800px)': {\n        display: 'none',\n      },\n    },\n    mobileBeta: {\n      display: 'none',\n      '@media (max-width: 800px)': {\n        display: 'flex',\n      },\n    },\n  }),\n  stylex.create({\n    background: {\n      backgroundColor: 'var(--secondary-button-background)',\n    },\n    logo: {\n      alignItems: 'stretch',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 2,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 32,\n      justifyContent: 'stretch',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: 32,\n      zIndex: 0,\n    },\n    pressable: {\n      borderRadius: 4,\n    },\n    root: {\n      alignItems: 'stretch',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n    selectedBackground: {\n      backgroundColor: 'var(--primary-deemphasized-button-background)',\n    },\n  }),\n  stylex.create({\n    logo: {\n      alignItems: 'stretch',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--divider)',\n      borderRadius: 2,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 0,\n      flexShrink: 0,\n      height: 32,\n      justifyContent: 'stretch',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      width: 32,\n      zIndex: 0,\n    },\n    picture: {\n      borderRadius: 16,\n      height: 32,\n      width: 32,\n    },\n    root: {\n      alignItems: 'stretch',\n      backgroundColor: 'var(--secondary-button-background)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--media-inner-border)',\n      borderRadius: 4,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginBottom: 0,\n      marginInlineEnd: 0,\n      marginInlineStart: 0,\n      marginTop: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingBottom: 0,\n      paddingInlineEnd: 0,\n      paddingInlineStart: 0,\n      paddingTop: 0,\n      position: 'relative',\n      zIndex: 0,\n    },\n  }),\n  stylex.create({\n    size: {\n      margin: '0 auto',\n      maxWidth: '100%',\n      position: 'absolute',\n      start: '50%',\n      top: '50%',\n      transform: 'translate(-50%, -50%)',\n    },\n  }),\n  stylex.create({\n    content: {\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100vh',\n      position: 'relative',\n    },\n    mask: {\n      backgroundColor: 'var(--overlay-alpha-80)',\n      bottom: 0,\n      end: 0,\n      position: 'fixed',\n      start: 0,\n      top: 0,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    hiddenPassword: {\n      display: 'none',\n    },\n    tooltip: {\n      padding: 16,\n      textAlign: 'start',\n      width: 355,\n    },\n  }),\n  stylex.create({\n    content: {\n      maxWidth: 600,\n      width: '100%',\n    },\n    gradient: {\n      position: 'fixed',\n    },\n    root: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 4,\n      maxWidth: 1024,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBottom: '24px',\n      minHeight: '75vh',\n    },\n  }),\n  stylex.create({\n    hiddenSubmit: {\n      height: 1,\n      opacity: 0.01,\n      position: 'absolute',\n      start: -99999,\n    },\n  }),\n  stylex.create({\n    hidden: {\n      height: 1,\n      opacity: 0.01,\n      position: 'absolute',\n      start: -99999,\n    },\n  }),\n  stylex.create({\n    email: {\n      fontWeight: 500,\n    },\n  }),\n  stylex.create({\n    strengthIndicator: {\n      marginTop: '8px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      marginTop: 112,\n      maxWidth: '406px',\n      textAlign: 'center',\n    },\n  }),\n  stylex.create({\n    label: {\n      cursor: 'pointer',\n    },\n    labelFirstParagraph: {\n      marginBottom: 20,\n    },\n  }),\n  stylex.create({\n    loadingAnimationContainer: {\n      marginInlineEnd: 'auto',\n      marginInlineStart: 'auto',\n      paddingTop: 200,\n    },\n  }),\n  stylex.create({\n    logoContainer: {\n      backgroundColor: 'var(--card-background)',\n    },\n  }),\n  stylex.create({\n    logoPlaceHolderContainer: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'center',\n      justifyContent: 'center',\n    },\n  }),\n  stylex.create({\n    options: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      justifyContent: 'flex-end',\n      minWidth: 24,\n    },\n  }),\n  stylex.create({\n    badgeContainer: {\n      position: 'absolute',\n      start: 26,\n      top: -6,\n      zIndex: 1,\n    },\n  }),\n  stylex.create({\n    zoomCrop: {\n      height: 420,\n      width: 475,\n    },\n  }),\n  stylex.create({\n    header: {\n      backgroundColor: 'var(--always-gray-40)',\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n  }),\n  stylex.create({\n    accountSection: {\n      width: '314px',\n    },\n  }),\n  stylex.create({\n    root: {\n      marginInline: 'auto',\n      maxWidth: 1000,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    hiddenSubmit: {\n      height: 1,\n      opacity: 0.01,\n      position: 'absolute',\n      start: -99999,\n    },\n  }),\n  stylex.create({\n    root: {\n      marginBlock: 32,\n    },\n  }),\n  stylex.create({\n    currentLocale: {\n      color: 'var(--disabled-text)',\n      fontFamily: 'SFProText-Semibold, Segoe UI, Arial !important',\n      fontSize: 13,\n    },\n    otherLocale: {\n      color: 'var(--primary-text)',\n      fontFamily: 'SFProText-Semibold, Segoe UI, Arial !important',\n      fontSize: 13,\n    },\n    showMore: {\n      backgroundColor: 'var(--fds-gray-00)',\n      borderWidth: 1,\n      borderStyle: 'solid',\n      borderColor: 'var(--fds-gray-25)',\n      borderRadius: 2,\n      boxSizing: 'content-box',\n      fontSize: 12,\n      fontWeight: 'bold',\n      justifyContent: 'center',\n      padding: '0 8px',\n      position: 'relative',\n      textAlign: 'center',\n      textShadow: 'none',\n      verticalAlign: 'middle',\n      ':hover': {\n        backgroundColor: 'var(--fds-gray-10)',\n      },\n    },\n  }),\n  stylex.create({\n    disabledInput: {\n      color: 'var(--primary-text) !important',\n    },\n  }),\n  stylex.create({\n    disabledInput: {\n      color: 'var(--primary-text) !important',\n    },\n  }),\n  stylex.create({\n    content: {\n      position: 'relative',\n      zIndex: 0,\n    },\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 'inherit',\n      position: 'relative',\n    },\n    contentContainerHidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    contentContainer: {\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 'inherit',\n      position: 'relative',\n    },\n    contentContainerHidden: {\n      display: 'none',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      flexDirection: 'column',\n      minHeight: '100vh',\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--surface-background)',\n    },\n    viewXStyle: {\n      borderTopEndRadius: 0,\n      borderTopStartRadius: 0,\n      marginTop: '15px',\n      padding: '10px',\n    },\n  }),\n  stylex.create({\n    buttonGroup: {\n      paddingInlineEnd: 20,\n      paddingInlineStart: 20,\n    },\n    containerSection: {\n      paddingBottom: 30,\n      paddingTop: 30,\n    },\n    divider: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      paddingBottom: 20,\n    },\n    offsetBottom12: {\n      paddingBottom: 16,\n    },\n    offsetTop12: {\n      paddingTop: 16,\n    },\n    offsetTop6: {\n      paddingTop: 6,\n    },\n    wrapper: {\n      padding: 20,\n    },\n  }),\n  stylex.create({\n    body: {\n      padding: '16px 24px',\n    },\n    buttonContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: '16px',\n    },\n    messageParagraph: {\n      ':not(:first-child)': {\n        marginTop: '20px',\n      },\n    },\n  }),\n  stylex.create({\n    messageParagraph: {\n      ':not(:first-child)': {\n        marginTop: '20px',\n      },\n    },\n  }),\n  stylex.create({\n    header: {\n      margin: 8,\n      paddingBottom: 8,\n    },\n    root: {\n      margin: 8,\n      paddingBottom: 8,\n    },\n  }),\n  stylex.create({\n    anchor: {\n      alignItems: 'stretch',\n      maxHeight: '100vh',\n      paddingInline: 4,\n      paddingBlock: 'var(--dialog-anchor-vertical-padding)',\n      '@supports (padding: env(safe-area-inset-bottom, 0))': {\n        paddingBottom:\n          'calc(var(--dialog-anchor-vertical-padding) + env(safe-area-inset-bottom, 0))',\n        paddingTop:\n          'calc(var(--dialog-anchor-vertical-padding) + env(safe-area-inset-top, 0))',\n      },\n    },\n    card: {\n      backgroundColor: 'var(--card-background)',\n      borderRadius: 'var(--card-corner-radius)',\n      boxShadow:\n        '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      clipPath: 'none',\n      flexGrow: 1,\n      overflow: 'hidden',\n      '@media (max-width: 679px)': {\n        boxShadow: 'none',\n        clipPath: 'inset(0px 0px 0px 0px round var(--card-corner-radius))',\n        overflow: 'visible',\n      },\n    },\n    dialog: {\n      alignItems: 'stretch',\n      display: 'flex',\n      overflow: 'visible',\n      '@media (max-width: 679px)': {\n        boxShadow:\n          '0 12px 28px 0 var(--shadow-2), 0 2px 4px 0 var(--shadow-1), inset 0 0 0 1px var(--shadow-inset)',\n      },\n    },\n    root: {\n      '@media (max-width: 679px)': {\n        justifyContent: 'center',\n      },\n    },\n  }),\n  stylex.create({\n    large: {\n      maxWidth: 1080,\n      width: '100%',\n    },\n    medium: {\n      maxWidth: 700,\n      width: '100%',\n    },\n    small: {\n      maxWidth: 548,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    body: {\n      marginTop: 20,\n    },\n    buttonLayout: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      justifyContent: 'center',\n      marginTop: 8,\n    },\n    card: {\n      height: 698,\n      overflow: 'scroll',\n      width: 1080,\n    },\n    cardContainer: {\n      padding: 24,\n    },\n    cardLayout: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      position: 'relative',\n      zIndex: 0,\n      padding: 20,\n    },\n    cards: {\n      paddingBlock: 40,\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      fontFamily: 'Neue Plak',\n      justifyContent: 'center',\n      width: 1080,\n    },\n    header: {\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      marginBottom: 50,\n      marginInline: 66,\n      paddingBottom: 20,\n    },\n    headerContainer: {\n      width: '100%',\n    },\n    informationLayout: {\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      marginTop: 0,\n      marginInlineEnd: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      alignItems: 'flex-start',\n      flexDirection: 'row',\n    },\n    inputContainer: {\n      paddingBlock: 20,\n    },\n    logo: {\n      height: 32,\n      width: 32,\n    },\n    logoContainer: {\n      alignItems: 'stretch',\n      borderTopStyle: 'solid',\n      borderInlineStartStyle: 'solid',\n      borderInlineEndStyle: 'solid',\n      borderBottomStyle: 'solid',\n      borderTopWidth: 0,\n      borderInlineStartWidth: 0,\n      borderInlineEndWidth: 0,\n      borderBottomWidth: 0,\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexShrink: 1,\n      marginTop: 0,\n      marginBottom: 0,\n      marginInlineStart: 0,\n      minHeight: 0,\n      minWidth: 0,\n      paddingTop: 0,\n      paddingInlineEnd: 0,\n      paddingBottom: 0,\n      paddingInlineStart: 0,\n      position: 'relative',\n      zIndex: 0,\n      flexGrow: 0,\n      height: 64,\n      justifyContent: 'center',\n      marginInlineEnd: 12,\n      width: 32,\n    },\n    meta: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--divider)',\n      marginTop: 12,\n      paddingBottom: 0,\n      paddingTop: 12,\n    },\n    progressIndicator: {\n      margin: 'auto',\n      overflow: 'scroll',\n      paddingBlock: 32,\n      width: 24,\n    },\n    resendContainer: {\n      paddingBlock: 20,\n    },\n    spacingBottom: {\n      marginBottom: 12,\n    },\n    status: {\n      alignItems: 'center',\n      borderRadius: 100,\n      columnGap: 2,\n      display: 'inline-flex',\n      flexBasis: 0,\n      paddingInline: 6,\n      paddingBlock: 4,\n    },\n    statusFailure: {\n      backgroundColor: 'var(--warning)',\n    },\n    statusSuccess: {\n      backgroundColor: 'var(--positive)',\n    },\n    stepContainer: {\n      width: 380,\n    },\n    successIcon: {\n      margin: 'auto',\n      paddingTop: 64,\n      width: 80,\n    },\n    text: {\n      flexGrow: 1,\n      paddingTop: 16,\n      textAlign: 'start',\n    },\n    titleContainer: {\n      fontSize: '40px',\n      fontWeight: 600,\n      marginBottom: 24,\n      textAlign: 'center',\n    },\n    wideStepContainer: {\n      width: 450,\n    },\n  }),\n  stylex.create({\n    buttonLine: {\n      display: 'flex',\n      marginTop: '28px',\n    },\n    card: {\n      width: 500,\n    },\n    cardContents: {\n      padding: '28px 32px',\n    },\n    container: {\n      display: 'flex',\n      flexDirection: 'row',\n      justifyContent: 'center',\n      paddingTop: '80px',\n    },\n    descrLine: {\n      marginTop: '12px',\n    },\n    termsLine: {\n      marginTop: '32px',\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      marginInline: 'auto',\n      maxWidth: 1344,\n      padding: '0 48px',\n      width: '100%',\n      '@media (max-width: 648px)': {\n        padding: '0 24px',\n      },\n    },\n    dialog: {\n      padding: '100px',\n    },\n    gradient: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 80,\n    },\n    logo: {\n      maxWidth: '275px',\n    },\n  }),\n  stylex.create({\n    checkboxLabel: {\n      fontSize: '12px',\n    },\n    checkboxPaddedLabel: {\n      display: 'block',\n      lineHeight: '16px',\n      paddingInlineStart: '8px',\n    },\n    inputWithTransparentBg: {\n      '--input-background': 'transparent',\n    },\n    loginDetailsLine: {\n      marginTop: '19px',\n    },\n    marketingCheckboxLineAboveSubmit: {\n      marginTop: '8px',\n    },\n    marketingCheckboxLineBelowSubmit: {\n      marginTop: '31px',\n    },\n    nameInput: {\n      marginTop: '24px',\n    },\n    submitButton: {\n      marginTop: '19px',\n    },\n    submitButtonFlexContainer: {\n      display: 'flex',\n    },\n  }),\n  stylex.create({\n    dualAuthLayoutContent: {\n      flexGrow: 1,\n      position: 'relative',\n      top: '50%',\n      transform: 'translateY(-240px)',\n    },\n    dualAuthLayoutLeftColumn: {\n      alignSelf: 'unset',\n      maxWidth: '430px',\n      minWidth: '430px',\n      width: 'initial',\n      '@media (max-width: 767px)': {\n        maxWidth: 'initial',\n        minWidth: 'initial',\n      },\n      '@media (min-width: 768px) and (max-width: 1023px)': {\n        maxWidth: '380px',\n        minWidth: '380px',\n      },\n    },\n  }),\n  stylex.create({\n    loadingEllipsis: {\n      paddingInlineStart: '3px',\n    },\n    nowrap: {\n      whiteSpace: 'nowrap',\n    },\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '12px',\n      clipPath: 'none',\n      margin: '0 0 0 60px',\n      overflow: 'hidden',\n    },\n    leftContainer: {\n      paddingInlineEnd: 20,\n      width: 400,\n    },\n    leftContent: {\n      marginBottom: 0,\n      marginTop: 0,\n      position: 'relative',\n      top: '50%',\n    },\n  }),\n  stylex.create({\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      marginInline: 'auto',\n      maxWidth: 1344,\n      padding: '0 48px',\n      width: '100%',\n      '@media (max-width: 648px)': {\n        padding: '0 24px',\n      },\n    },\n    content: {\n      display: 'flex',\n      flexGrow: 1,\n      justifyContent: 'space-between',\n    },\n    gradient: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 80,\n    },\n    leftColumn: {\n      alignSelf: 'center',\n      maxWidth: '430px',\n    },\n    logoContainer: {\n      maxWidth: '275px',\n    },\n    rightColumn: {\n      alignSelf: 'center',\n      paddingInlineStart: 120,\n      '@media (max-width: 767px)': {\n        display: 'none',\n      },\n      '@media (min-width: 768px) and (max-width: 1279px)': {\n        paddingInlineStart: 60,\n      },\n    },\n    rightColumnExpandable: {\n      flexGrow: 1,\n    },\n  }),\n  stylex.create({\n    bulletIcon: {\n      marginTop: '8px',\n    },\n    bulletLine: {\n      alignItems: 'center',\n      display: 'flex',\n      ':not(:first-child)': {\n        marginTop: '16px',\n      },\n    },\n    bulletText: {\n      marginInlineStart: '16px',\n    },\n    dialogContaner: {\n      alignItems: 'center',\n      display: 'flex',\n      height: '80vh',\n      justifyContent: 'center',\n    },\n    header: {\n      paddingBlock: '24px',\n    },\n    noteListContainer: {\n      marginTop: '0px',\n    },\n  }),\n  stylex.create({\n    backgroundContainer: {\n      height: 200,\n    },\n    cardContainer: {\n      backgroundColor: 'var(--card-background)',\n      paddingBottom: 12,\n      paddingInlineEnd: 10,\n    },\n    cardWrapper: {\n      maxWidth: 584,\n      width: '100%',\n    },\n    textContainer: {\n      paddingBlock: 12,\n    },\n  }),\n  stylex.create({\n    backgroundImage: {\n      height: '100%',\n      objectPosition: '50% 30%',\n      width: '100%',\n    },\n    cardWrapper: {\n      maxWidth: 584,\n      width: '100%',\n    },\n  }),\n  stylex.keyframes({\n    to: {\n      opacity: 1,\n    },\n  }),\n  stylex.create({\n    animate: {\n      animationDuration: '300ms',\n      animationFillMode: 'forwards',\n      animationName: 'xv7jrrg-B',\n      opacity: 0,\n    },\n    animateChatStep: {\n      animationDelay: '10250ms',\n    },\n    animateMeetingTodayStep: {\n      animationDelay: '6150ms',\n    },\n    animateMeetingTomorrowStep: {\n      animationDelay: '8200ms',\n    },\n    animateRoomCardStep: {\n      animationDelay: '4100ms',\n    },\n    animateWorkroomStep: {\n      animationDelay: '2050ms',\n    },\n    chatSection: {\n      backgroundColor: 'var(--always-white)',\n      display: 'flex',\n      flexBasis: '0%',\n      flexDirection: 'column',\n      flexGrow: 1,\n      flexShrink: 1,\n      justifyContent: 'space-between',\n      padding: '16px 16px',\n    },\n    gradient: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    leftColumn: {\n      flexBasis: '25%',\n      padding: '16px 16px',\n    },\n    mainContentContainer: {\n      borderRadius: '12px',\n      display: 'flex',\n      flexGrow: 1,\n      gap: 'var(--size-2)',\n      marginBottom: '10px',\n      marginTop: '26px',\n      overflow: 'hidden',\n      zIndex: 1,\n    },\n    meetingsDay: {\n      marginTop: '15px',\n    },\n    meetingsSection: {\n      backgroundColor: 'var(--always-white)',\n      flexBasis: '0%',\n      flexGrow: 1,\n      flexShrink: 1,\n      padding: '16px 16px',\n    },\n    placeholderBlue: {\n      backgroundColor: 'var(--calendar-event-card-blue)',\n    },\n    placeholderIcon: {\n      backgroundColor: 'var(--always-gray-95)',\n      borderRadius: '50px',\n      height: 18,\n      width: '100%',\n    },\n    profileLine: {\n      marginBottom: '35px',\n    },\n    rightColumn: {\n      display: 'flex',\n      flexBasis: '75%',\n      flexDirection: 'column',\n      padding: '15px 30px',\n      position: 'relative',\n    },\n    root: {\n      backgroundColor: 'var(--always-white)',\n      borderRadius: '12px',\n      boxShadow: '0px 4px 20px 12px var(--shadow-1)',\n      display: 'flex',\n      height: '530px',\n      overflow: 'hidden',\n      pointerEvents: 'none',\n      position: 'relative',\n      width: '100%',\n    },\n    skipAnimation: {\n      animationDelay: '0ms',\n      animationDuration: '0ms',\n    },\n    subheader: {\n      fontSize: '12px',\n      fontWeight: 700,\n      lineHeight: '12px',\n      marginBottom: '10px',\n    },\n    toolSection: {\n      backgroundColor: 'var(--background-deemphasized)',\n      display: 'flex',\n      flexGrow: 0,\n      flexShrink: 0,\n      justifyContent: 'center',\n      paddingTop: '24px',\n      width: '47px',\n    },\n    workroomCard: {\n      borderRadius: '12px !important',\n      marginTop: '15px',\n    },\n    workroomCardAvailableLabel: {\n      position: 'absolute',\n      start: '16px',\n      top: '16px',\n    },\n    workroomCardImg: {},\n    workroomCardImgContainer: {\n      borderRadius: '4px',\n      position: 'relative',\n    },\n    workroomCardImgShade: {\n      backgroundImage:\n        'linear-gradient(180deg, black 35%, transparent 55%, transparent 100%)',\n      borderRadius: '12px',\n      height: '100%',\n      opacity: 0.55,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n      width: '100%',\n    },\n    workroomCardImgWrapper: {\n      borderRadius: '12px',\n      height: '110px',\n      marginBottom: '5px',\n      overflow: 'hidden',\n    },\n    workroomsListContainer: {\n      padding: '30px 12px 0 12px',\n    },\n    workroomThumbnail: {\n      alignItems: 'center',\n      backgroundColor: 'var(--calendar-event-card-blue)',\n      borderRadius: 8,\n      color: 'var(--calendar-event-card-outline-blue)',\n      display: 'flex',\n      fontSize: '13px',\n      fontWeight: 'bold',\n      height: 27,\n      justifyContent: 'center',\n      width: 27,\n    },\n  }),\n  stylex.create({\n    body: {},\n    bulletIcon: {\n      flexShrink: 0,\n    },\n    bulletLine: {\n      alignItems: 'center',\n      display: 'flex',\n      ':not(:first-child)': {\n        marginTop: '24px',\n      },\n    },\n    bulletText: {\n      marginInlineStart: '16px',\n    },\n    noteListContainer: {\n      marginTop: '20px',\n    },\n  }),\n  stylex.create({\n    body: {\n      margin: '20px',\n    },\n    bulletIcon: {\n      flexShrink: 0,\n    },\n    bulletLine: {\n      alignItems: 'center',\n      display: 'flex',\n      ':not(:first-child)': {\n        marginTop: '24px',\n      },\n    },\n    bulletText: {\n      marginInlineStart: '16px',\n    },\n    buttonContainer: {\n      borderTopWidth: 1,\n      borderTopStyle: 'solid',\n      borderTopColor: 'var(--media-inner-border)',\n      padding: 20,\n    },\n    noteListContainer: {\n      marginTop: '20px',\n    },\n  }),\n  stylex.create({\n    contentRow: {\n      width: '100%',\n    },\n    header: {},\n  }),\n  stylex.create({\n    image: {\n      borderRadius: '12px',\n      height: 'auto',\n      width: '100%',\n    },\n    imageContainer: {\n      height: '100%',\n      maxHeight: 512,\n      maxWidth: 770,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    learnMoreLink: {\n      textDecoration: 'underline',\n    },\n  }),\n  stylex.create({\n    noBorder: {\n      borderTopStyle: 'none',\n    },\n    transparentBackground: {\n      backgroundColor: 'transparent',\n    },\n  }),\n  stylex.create({\n    header: {\n      alignItems: 'center',\n      borderBottomWidth: 1,\n      borderBottomStyle: 'solid',\n      borderBottomColor: 'var(--divider)',\n      display: 'flex',\n      height: '100%',\n    },\n  }),\n  stylex.create({\n    learnMore: {\n      marginTop: '23px',\n      maxWidth: '380px',\n    },\n    learnMoreSFProText: {\n      fontFamily: 'SFProText-Regular, Arial !important',\n    },\n  }),\n  stylex.create({\n    descriptionLine: {\n      display: 'block',\n      ':not(:first-child)': {\n        marginTop: '20px',\n      },\n    },\n    learnMoreLine: {\n      display: 'block',\n      ':not(:first-child)': {\n        marginTop: '20px',\n      },\n    },\n    signUpButtonContainer: {\n      maxWidth: '380px',\n      width: '100%',\n    },\n    signUpMetaButtonContainer: {\n      marginTop: '28px',\n    },\n    subtitle: {\n      marginTop: '34px',\n      maxWidth: '380px',\n    },\n    title: {\n      fontFamily: 'Neue Plak, Effra, Helvetica, Arial, sans-serif !important',\n      fontSize: '40px',\n      fontWeight: 600,\n      lineHeight: '48px',\n      maxWidth: '380px',\n    },\n  }),\n  stylex.create({\n    descriptionLine: {\n      display: 'block',\n      ':not(:first-child)': {\n        marginTop: '20px',\n      },\n    },\n    learnMoreLine: {\n      display: 'block',\n      ':not(:first-child)': {\n        marginTop: '20px',\n      },\n    },\n    signUpButtonContainer: {\n      width: '100%',\n    },\n    signUpMetaButtonContainer: {\n      display: 'flex',\n      marginTop: '24px',\n    },\n    subtitle: {\n      marginTop: '24px',\n    },\n    title: {\n      fontFamily:\n        'Optimistic Display, Montserrat, Helvetica, Arial, Noto Sans, sans-serif !important',\n      fontSize: '34px',\n      fontWeight: 700,\n      lineHeight: '40px',\n    },\n  }),\n  stylex.create({\n    dropdownIcon: {\n      end: 0,\n      height: 16,\n      pointerEvents: 'none',\n      position: 'absolute',\n      top: 1,\n      width: 16,\n    },\n    globeIcon: {\n      height: 16,\n      pointerEvents: 'none',\n      position: 'absolute',\n      start: 0,\n      top: 1,\n      width: 16,\n    },\n    root: {\n      display: 'inline-block',\n      position: 'relative',\n    },\n    select: {\n      appearance: 'none',\n      backgroundColor: 'transparent',\n      borderWidth: 0,\n      boxSizing: 'border-box',\n      color: 'var(--secondary-text)',\n      fontSize: 13,\n      lineHeight: 1.2,\n      margin: 0,\n      maxWidth: '100%',\n      paddingInlineEnd: 16,\n      paddingInlineStart: 24,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    content: {\n      width: '100%',\n    },\n    copyrightColumn: {\n      flexGrow: 1,\n      '@media (max-width: 648px)': {\n        flexGrow: 0,\n      },\n    },\n    footerText: {\n      color: 'var(--glimmer-spinner-icon)',\n      fontSize: '13px',\n      lineHeight: 1.2,\n      textAlign: 'end',\n    },\n    responsiveRows: {\n      '@media (max-width: 648px)': {\n        flexWrap: 'wrap',\n      },\n    },\n    root: {\n      alignItems: 'center',\n      borderTopStyle: 'none',\n      boxSizing: 'border-box',\n      display: 'flex',\n      height: 80,\n      width: '100%',\n    },\n  }),\n  stylex.create({\n    buttonContainer: {\n      alignItems: 'stretch',\n      display: 'flex',\n      flexDirection: 'column',\n      marginTop: '24px',\n      width: '100%',\n    },\n    container: {\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      height: '100%',\n      marginInline: 'auto',\n      padding: '0 48px',\n      width: '100%',\n      '@media (max-width: 648px)': {\n        padding: '0 24px',\n      },\n    },\n    content: {\n      alignItems: 'center',\n      display: 'flex',\n      flexDirection: 'column',\n      flexGrow: 1,\n      justifyContent: 'center',\n      maxWidth: '100%',\n      textAlign: 'center',\n    },\n    continueButtonContainer: {\n      display: 'flex',\n      width: '100%',\n    },\n    gradient: {\n      bottom: 0,\n      end: 0,\n      position: 'absolute',\n      start: 0,\n      top: 0,\n    },\n    header: {\n      alignItems: 'center',\n      display: 'flex',\n      height: 80,\n    },\n    imageContainer: {\n      textAlign: 'center',\n    },\n    logoContainer: {\n      maxWidth: '275px',\n    },\n    notYouButtonContainer: {\n      display: 'flex',\n      marginTop: '8px',\n      width: '100%',\n    },\n    subtitle: {\n      marginTop: '24px',\n    },\n    title: {\n      fontFamily:\n        'Optimistic Display, Montserrat, Helvetica, Arial, Noto Sans, sans-serif !important',\n      fontSize: '28px',\n      fontWeight: 700,\n      lineHeight: '40px',\n      marginTop: '24px',\n    },\n  }),\n];\n"
  },
  {
    "path": "packages/benchmarks/size/fixtures/lotsOfStylesDynamic.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport const lotsOfStylesDynamic = [\n  stylex.create({\n    dynamicHeight: (height) => ({\n      height,\n    }),\n    dynamicPadding: (paddingTop, paddingBottom) => ({\n      paddingTop,\n      paddingBottom,\n    }),\n    dynamicTextColor: (textColor) => ({\n      color: textColor,\n    }),\n  }),\n  stylex.create({\n    dynamicHeightWithStatic: (height) => ({\n      height,\n      backgroundColor: 'var(--background-color)',\n    }),\n    dynamicPaddingWithStatic: (paddingTop, paddingBottom) => ({\n      paddingTop,\n      paddingBottom,\n      margin: '8px',\n    }),\n    dynamicTextColorWithStatic: (textColor) => ({\n      color: textColor,\n      fontSize: '16px',\n    }),\n  }),\n  stylex.create({\n    dynamicHeight: (height) => ({ height }),\n    dynamicPadding: (paddingTop, paddingBottom) => ({\n      paddingTop,\n      paddingBottom,\n    }),\n    dynamicTextColor: (textColor) => ({ color: textColor }),\n    dynamicFontSize: (fontSize) => ({ fontSize }),\n    dynamicFontWeight: (fontWeight) => ({ fontWeight }),\n    dynamicLineHeight: (lineHeight) => ({ lineHeight }),\n    dynamicLetterSpacing: (letterSpacing) => ({ letterSpacing }),\n    dynamicTextTransform: (textTransform) => ({ textTransform }),\n    dynamicTextDecoration: (textDecoration) => ({ textDecoration }),\n  }),\n  stylex.create({\n    dynamicFontSizeWithStatic: (fontSize) => ({\n      fontSize,\n      fontFamily: 'Arial, sans-serif',\n    }),\n    dynamicFontWeightWithStatic: (fontWeight) => ({\n      fontWeight,\n      fontStyle: 'normal',\n    }),\n    dynamicLineHeightWithStatic: (lineHeight) => ({\n      lineHeight,\n      textAlign: 'left',\n    }),\n    dynamicLetterSpacingWithStatic: (letterSpacing) => ({\n      letterSpacing,\n      wordWrap: 'break-word',\n    }),\n    dynamicTextTransformWithStatic: (textTransform) => ({\n      textTransform,\n      textShadow: 'none',\n    }),\n    dynamicTextDecorationWithStatic: (textDecoration) => ({\n      textDecoration,\n      boxSizing: 'border-box',\n    }),\n  }),\n  stylex.create({\n    dynamicWidth: (width) => ({ width }),\n    dynamicMinWidth: (minWidth) => ({ minWidth }),\n    dynamicMaxWidth: (maxWidth) => ({ maxWidth }),\n    dynamicHeight2: (height) => ({ height }),\n    dynamicMinHeight: (minHeight) => ({ minHeight }),\n    dynamicMaxHeight: (maxHeight) => ({ maxHeight }),\n    dynamicBorderRadius: (borderRadius) => ({ borderRadius }),\n    dynamicBoxShadow: (boxShadow) => ({ boxShadow }),\n    dynamicBackgroundImage: (backgroundImage) => ({ backgroundImage }),\n    dynamicBackgroundSize: (backgroundSize) => ({ backgroundSize }),\n    dynamicBackgroundPosition: (backgroundPosition) => ({ backgroundPosition }),\n    dynamicBackgroundRepeat: (backgroundRepeat) => ({ backgroundRepeat }),\n  }),\n  stylex.create({\n    dynamicOpacity: (opacity) => ({ opacity }),\n    dynamicVisibility: (visibility) => ({ visibility }),\n    dynamicDisplay: (display) => ({ display }),\n    dynamicPosition: (position) => ({ position }),\n    dynamicTop: (top) => ({ top }),\n    dynamicRight: (right) => ({ right }),\n    dynamicBottom: (bottom) => ({ bottom }),\n    dynamicLeft: (left) => ({ left }),\n    dynamicZIndex: (zIndex) => ({ zIndex }),\n    dynamicOverflow: (overflow) => ({ overflow }),\n    dynamicOverflowX: (overflowX) => ({ overflowX }),\n    dynamicOverflowY: (overflowY) => ({ overflowY }),\n  }),\n  stylex.create({\n    dynamicCursor: (cursor) => ({ cursor }),\n    dynamicOutline: (outline) => ({ outline }),\n    dynamicOutlineWidth: (outlineWidth) => ({ outlineWidth }),\n    dynamicOutlineStyle: (outlineStyle) => ({ outlineStyle }),\n    dynamicOutlineColor: (outlineColor) => ({ outlineColor }),\n    dynamicListStyle: (listStyle) => ({ listStyle }),\n    dynamicListStyleType: (listStyleType) => ({ listStyleType }),\n    dynamicListStylePosition: (listStylePosition) => ({ listStylePosition }),\n    dynamicListStyleImage: (listStyleImage) => ({ listStyleImage }),\n  }),\n  stylex.create({\n    dynamicInput: (caretColor) => ({\n      'caret-color': caretColor,\n    }),\n    dynamicDisplayInherit: (display) => ({\n      display,\n    }),\n    dynamicInherit: (\n      alignContent,\n      alignItems,\n      flexDirection,\n      flexGrow,\n      flexShrink,\n      height,\n      justifyContent,\n      maxHeight,\n      maxWidth,\n      minHeight,\n      minWidth,\n      position,\n      width,\n    ) => ({\n      alignContent,\n      alignItems,\n      flexDirection,\n      flexGrow,\n      flexShrink,\n      height,\n      justifyContent,\n      maxHeight,\n      maxWidth,\n      minHeight,\n      minWidth,\n      position,\n      width,\n    }),\n  }),\n  stylex.create({\n    dynamicRailContent: (fontSize, margin) => ({\n      fontSize,\n      margin,\n    }),\n    dynamicRailItem: (marginBottom) => ({\n      marginBottom,\n    }),\n    dynamicRoot: (flexGrow, listStyleType, margin) => ({\n      flexGrow,\n      listStyleType,\n      margin,\n    }),\n    dynamicWidgetSet: (display, marginTop) => ({\n      display,\n      marginTop,\n    }),\n  }),\n  stylex.create({\n    dynamicContainer: (marginInlineEnd) => ({\n      marginInlineEnd,\n    }),\n    dynamicKeyInfo: (\n      backgroundColor,\n      borderWidth,\n      borderStyle,\n      borderColor,\n      borderRadius,\n      marginInlineEnd,\n      padding,\n    ) => ({\n      backgroundColor,\n      borderWidth,\n      borderStyle,\n      borderColor,\n      borderRadius,\n      marginInlineEnd,\n      padding,\n    }),\n    dynamicKeyInfoItem: (marginTop) => ({\n      marginTop,\n    }),\n  }),\n  stylex.create({\n    dynamicBlueBackground: (backgroundColor, color, padding) => ({\n      backgroundColor,\n      color,\n      padding,\n    }),\n    dynamicRedBackground: (backgroundColor, color, padding) => ({\n      backgroundColor,\n      color,\n      padding,\n    }),\n    dynamicWhiteBackground: (backgroundColor, color, padding) => ({\n      backgroundColor,\n      color,\n      padding,\n    }),\n    dynamicContainer: (borderWidth, borderStyle, marginInlineEnd) => ({\n      borderWidth,\n      borderStyle,\n      marginInlineEnd,\n    }),\n    dynamicInputWrapper: (marginTop) => ({\n      marginTop,\n    }),\n  }),\n  stylex.create({\n    dynamicGreenBackground: (backgroundColor, color, padding) => ({\n      backgroundColor,\n      color,\n      padding,\n    }),\n    dynamicSection: (marginBottom) => ({\n      marginBottom,\n    }),\n  }),\n  stylex.create({\n    dynamicKeyInfo: (\n      borderWidth,\n      borderStyle,\n      borderColor,\n      borderRadius,\n      display,\n      lineHeight,\n      margin,\n      minWidth,\n      padding,\n      paddingInlineEnd,\n      paddingInlineStart,\n      textAlign,\n    ) => ({\n      borderWidth,\n      borderStyle,\n      borderColor,\n      borderRadius,\n      display,\n      lineHeight,\n      margin,\n      minWidth,\n      padding,\n      paddingInlineEnd,\n      paddingInlineStart,\n      textAlign,\n    }),\n  }),\n  stylex.create({\n    dynamicList: (paddingBottom, paddingTop) => ({\n      paddingBottom,\n      paddingTop,\n    }),\n    dynamicListItem: (paddingTop) => ({\n      paddingTop,\n    }),\n    dynamicPlus: (marginInline) => ({\n      marginInline,\n    }),\n  }),\n  stylex.create({\n    dynamicWrapperFocusable: (outline) => ({\n      ':focus': {\n        outline,\n      },\n    }),\n  }),\n  stylex.create({\n    dynamicHeader: (display, flexGrow, flexShrink, flexBasis) => ({\n      display,\n      flexGrow,\n      flexShrink,\n      flexBasis,\n    }),\n  }),\n  stylex.create({\n    dynamicDialog: (backgroundColor, height, width) => ({\n      backgroundColor,\n      height,\n      width,\n    }),\n  }),\n  stylex.create({\n    dynamicRoot: (backgroundColor, height, width, overflowY) => ({\n      backgroundColor,\n      height,\n      width,\n      overflowY,\n    }),\n  }),\n  stylex.create({\n    dynamicContainer: (\n      backgroundColor,\n      display,\n      flexDirection,\n      height,\n      width,\n    ) => ({\n      backgroundColor,\n      display,\n      flexDirection,\n      height,\n      width,\n    }),\n    dynamicColumnLayout: (display, flexGrow, flexShrink, minHeight) => ({\n      display,\n      flexGrow,\n      flexShrink,\n      minHeight,\n    }),\n    dynamicBodyContainer: (width, flexGrow, display, justifyContent) => ({\n      width,\n      flexGrow,\n      display,\n      justifyContent,\n    }),\n    dynamicCardWrapper: (\n      display,\n      flexDirection,\n      flexShrink,\n      flexGrow,\n      minWidth,\n      margin,\n    ) => ({\n      display,\n      flexDirection,\n      flexShrink,\n      flexGrow,\n      minWidth,\n      margin,\n    }),\n    dynamicRoot: (\n      backgroundColor,\n      borderRadius,\n      boxShadow,\n      display,\n      marginBlock,\n      minHeight,\n      maxWidth,\n      width,\n      flexGrow,\n      alignSelf,\n      flexDirection,\n      overflow,\n    ) => ({\n      backgroundColor,\n      borderRadius,\n      boxShadow,\n      display,\n      marginBlock,\n      minHeight,\n      maxWidth,\n      width,\n      flexGrow,\n      alignSelf,\n      flexDirection,\n      overflow,\n    }),\n  }),\n  stylex.create({\n    dynamicButton: (width, height, marginInlineEnd, borderRadius) => ({\n      width,\n      height,\n      marginInlineEnd,\n      borderRadius,\n    }),\n    dynamicBody: (width, height, borderRadius, marginBlock) => ({\n      width,\n      height,\n      borderRadius,\n      marginBlock,\n    }),\n    dynamicMeta: (width, height, borderRadius) => ({\n      width,\n      height,\n      borderRadius,\n    }),\n  }),\n  stylex.create({\n    dynamicHeader: (display, flexGrow, flexShrink, flexBasis) => ({\n      display,\n      flexGrow,\n      flexShrink,\n      flexBasis,\n    }),\n    dynamicHeaderContainer: (\n      backgroundColor,\n      borderBottomWidth,\n      borderBottomStyle,\n      borderBottomColor,\n      textAlign,\n      padding,\n      width,\n    ) => ({\n      backgroundColor,\n      borderBottomWidth,\n      borderBottomStyle,\n      borderBottomColor,\n      textAlign,\n      padding,\n      width,\n    }),\n    dynamicPlaceholder: (marginInlineStart, marginTop) => ({\n      marginInlineStart,\n      marginTop,\n    }),\n    dynamicPlaceholderWithBugNub: (marginInlineStart, marginTop) => ({\n      marginInlineStart,\n      marginTop,\n    }),\n    dynamicTitle: (maxWidth) => ({\n      maxWidth,\n    }),\n  }),\n  stylex.create({\n    dynamicShareFeedbackSticky: (position, end, bottom, zIndex) => ({\n      position,\n      end,\n      bottom,\n      zIndex,\n    }),\n    dynamicRoot: (height) => ({\n      height,\n    }),\n    dynamicScrollable: (overflowY, padding, height) => ({\n      overflowY,\n      padding,\n      height,\n    }),\n    dynamicContent: (display, flexDirection, width, margin) => ({\n      display,\n      flexDirection,\n      width,\n      margin,\n    }),\n    dynamicEditor: (\n      boxSizing,\n      backgroundColor,\n      borderRadius,\n      boxShadow,\n      display,\n      marginTop,\n      marginBottom,\n      maxWidth,\n      width,\n      minHeight,\n      flexGrow,\n      alignSelf,\n      flexDirection,\n      padding,\n    ) => ({\n      boxSizing,\n      backgroundColor,\n      borderRadius,\n      boxShadow,\n      display,\n      marginTop,\n      marginBottom,\n      maxWidth,\n      width,\n      minHeight,\n      flexGrow,\n      alignSelf,\n      flexDirection,\n      padding,\n    }),\n    dynamicHeader: (mediaPrintDisplay) => ({\n      '@media print': {\n        display: mediaPrintDisplay,\n      },\n    }),\n    dynamicEditorContainer: (display, justifyContent, height) => ({\n      display,\n      justifyContent,\n      height,\n    }),\n    dynamicEditorInnerContainer: (width, zIndex) => ({\n      width,\n      zIndex,\n    }),\n    dynamicSidebarContainer: (\n      width,\n      flexShrink,\n      paddingTop,\n      backgroundColor,\n      overflowY,\n      height,\n    ) => ({\n      width,\n      flexShrink,\n      paddingTop,\n      backgroundColor,\n      overflowY,\n      height,\n    }),\n    dynamicInnerContainer: (marginTop, height) => ({\n      marginTop,\n      height,\n    }),\n    dynamicNoteContainer: (display, flexDirection, height) => ({\n      display,\n      flexDirection,\n      height,\n    }),\n  }),\n  stylex.create({\n    dynamicPhotoStyle: (paddingTop, height) => ({\n      paddingTop,\n      height,\n    }),\n  }),\n  stylex.create({\n    dynamicMetricCardContent: (\n      borderTopStyle,\n      borderInlineStartStyle,\n      borderInlineEndStyle,\n      borderBottomStyle,\n      borderTopWidth,\n      borderInlineStartWidth,\n      borderInlineEndWidth,\n      borderBottomWidth,\n      boxSizing,\n      display,\n      flexGrow,\n      flexShrink,\n      marginTop,\n      marginInlineEnd,\n      marginBottom,\n      marginInlineStart,\n      minHeight,\n      minWidth,\n      paddingTop,\n      paddingInlineEnd,\n      paddingBottom,\n      paddingInlineStart,\n      position,\n      zIndex,\n      flexDirection,\n      justifyContent,\n      alignItems,\n      height,\n    ) => ({\n      borderTopStyle,\n      borderInlineStartStyle,\n      borderInlineEndStyle,\n      borderBottomStyle,\n      borderTopWidth,\n      borderInlineStartWidth,\n      borderInlineEndWidth,\n      borderBottomWidth,\n      boxSizing,\n      display,\n      flexGrow,\n      flexShrink,\n      marginTop,\n      marginInlineEnd,\n      marginBottom,\n      marginInlineStart,\n      minHeight,\n      minWidth,\n      paddingTop,\n      paddingInlineEnd,\n      paddingBottom,\n      paddingInlineStart,\n      position,\n      zIndex,\n      flexDirection,\n      justifyContent,\n      alignItems,\n      height,\n    }),\n    dynamicReactionRoot: (\n      display,\n      alignItems,\n      paddingInlineStart,\n      marginInlineEnd,\n    ) => ({\n      display,\n      alignItems,\n      paddingInlineStart,\n      marginInlineEnd,\n    }),\n    dynamicReactionContainer: (\n      width,\n      height,\n      borderColor,\n      borderRadius,\n      borderStyle,\n      borderWidth,\n      marginInlineStart,\n      position,\n    ) => ({\n      width,\n      height,\n      borderColor,\n      borderRadius,\n      borderStyle,\n      borderWidth,\n      marginInlineStart,\n      position,\n    }),\n    dynamicIconContainer: (\n      marginInlineEnd,\n      width,\n      height,\n      alignItems,\n      borderRadius,\n      borderWidth,\n      boxSizing,\n      display,\n      justifyContent,\n      padding,\n      position,\n    ) => ({\n      marginInlineEnd,\n      width,\n      height,\n      alignItems,\n      borderRadius,\n      borderWidth,\n      boxSizing,\n      display,\n      justifyContent,\n      padding,\n      position,\n    }),\n    dynamicIconColorViewers: (backgroundColor) => ({ backgroundColor }),\n    dynamicIconColorComments: (backgroundColor) => ({ backgroundColor }),\n    dynamicIconColorQuestions: (backgroundColor) => ({ backgroundColor }),\n    dynamicIconColorLikeReaction: (backgroundColor) => ({ backgroundColor }),\n  }),\n  stylex.create({\n    dynamicContainer: (backgroundColor, height) => ({\n      backgroundColor,\n      height,\n    }),\n  }),\n  stylex.create({\n    dynamicRoot: (backgroundColor, width, height, maxHeight) => ({\n      backgroundColor,\n      width,\n      height,\n      maxHeight,\n    }),\n  }),\n  stylex.create({\n    dynamicContainer: (backgroundColor, display, height, margin, width) => ({\n      backgroundColor,\n      display,\n      height,\n      margin,\n      width,\n    }),\n    dynamicBackgroundTeams: (backgroundColor) => ({ backgroundColor }),\n  }),\n  stylex.create({\n    dynamicTitle: (width, borderRadius, height) => ({\n      width,\n      borderRadius,\n      height,\n    }),\n    dynamicSubtitle: (width, borderRadius, height) => ({\n      width,\n      borderRadius,\n      height,\n    }),\n  }),\n  stylex.create({\n    dynamicDefaultResponsiveWidth: (width, minWidth, maxWidth) => ({\n      width,\n      minWidth,\n      maxWidth,\n    }),\n    dynamicContentScroll: (overflowY, paddingInline, height) => ({\n      overflowY,\n      paddingInline,\n      height,\n    }),\n    dynamicMsteams: (marginInlineStart) => ({ marginInlineStart }),\n  }),\n  stylex.create({\n    dynamicGlimmer: (height) => ({ height }),\n    dynamicIcon: (marginInlineEnd, position, top) => ({\n      marginInlineEnd,\n      position,\n      top,\n    }),\n    dynamicOuterCard: (backgroundColor, height, borderRadius) => ({\n      backgroundColor,\n      height,\n      borderRadius,\n    }),\n    dynamicBackgroundTeams: (backgroundColor) => ({ backgroundColor }),\n  }),\n  stylex.create({\n    dynamicBody: (marginTop) => ({ marginTop }),\n  }),\n  stylex.create({\n    dynamicVideoOptionsCard: (\n      padding,\n      marginBottom,\n      borderRadius,\n      boxShadow,\n    ) => ({\n      padding,\n      marginBottom,\n      borderRadius,\n      boxShadow,\n    }),\n  }),\n  stylex.create({\n    padding: {\n      paddingBottom: 'var(--p-space-4)',\n      paddingInline: 'var(--p-space-4)',\n      paddingTop: 'var(--p-space-2)',\n    },\n    dynamicPadding: (padding) => ({\n      padding,\n    }),\n  }),\n  stylex.create({\n    vert16: {\n      paddingBlock: 16,\n    },\n    dynamicVert: (paddingBlock) => ({\n      paddingBlock,\n    }),\n  }),\n  stylex.create({\n    item: {\n      listStyleType: 'disc',\n    },\n    dynamicItem: (listStyleType) => ({\n      listStyleType,\n    }),\n  }),\n  stylex.create({\n    container: {\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      padding: '0px 16px',\n    },\n    dynamicContainer: (\n      display,\n      flexDirection,\n      height,\n      justifyContent,\n      padding,\n    ) => ({\n      display,\n      flexDirection,\n      height,\n      justifyContent,\n      padding,\n    }),\n  }),\n  stylex.create({\n    root: {\n      backgroundColor: 'var(--surface-background)',\n      borderRadius: 8,\n      boxShadow: '0 2px 12px var(--shadow-2)',\n      boxSizing: 'border-box',\n      display: 'flex',\n      flexDirection: 'column',\n      height: '100%',\n      justifyContent: 'space-between',\n      padding: '16px',\n      width: '100%',\n    },\n    dynamicRoot: (\n      backgroundColor,\n      borderRadius,\n      boxShadow,\n      boxSizing,\n      display,\n      flexDirection,\n      height,\n      justifyContent,\n      padding,\n      width,\n    ) => ({\n      backgroundColor,\n      borderRadius,\n      boxShadow,\n      boxSizing,\n      display,\n      flexDirection,\n      height,\n      justifyContent,\n      padding,\n      width,\n    }),\n  }),\n];\n"
  },
  {
    "path": "packages/benchmarks/size/rollup.config.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport path from 'path';\nimport stylexPlugin from '@stylexjs/rollup-plugin';\nimport { fileURLToPath } from 'url';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = path.dirname(__filename);\n\nconst config = {\n  input: path.resolve(__dirname, './fixtures/index.js'),\n  output: {\n    file: path.resolve(__dirname, './.build/bundle.js'),\n    format: 'es',\n  },\n  // See all options in the babel plugin configuration docs:\n  // https://stylexjs.com/docs/api/configuration/babel-plugin/\n  plugins: [stylexPlugin({ fileName: 'stylex.css' })],\n};\n\nexport default config;\n"
  },
  {
    "path": "packages/benchmarks/size/run.js",
    "content": "#!/usr/bin/env node\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nconst brotliSizePkg = require('brotli-size');\nconst CleanCSS = require('clean-css');\nconst fs = require('fs');\nconst path = require('path');\nconst { minify_sync } = require('terser');\nconst yargs = require('yargs/yargs');\nconst { hideBin } = require('yargs/helpers');\n\nconst minifyCSS = new CleanCSS();\n\nfunction getSizes(files) {\n  const sizes = files.map((file) => {\n    const code = fs.readFileSync(file, 'utf8');\n    let result = '';\n    if (file.endsWith('.css')) {\n      result = minifyCSS.minify(code).styles;\n    }\n    if (file.endsWith('.js')) {\n      result = minify_sync(code).code;\n    }\n    const minified = Buffer.byteLength(result, 'utf8');\n    const compressed = brotliSizePkg.sync(result);\n    return { file, compressed, minified };\n  });\n  return sizes;\n}\n\n// run.js --outfile filename.js\nconst argv = yargs(hideBin(process.argv)).option('outfile', {\n  alias: 'o',\n  type: 'string',\n  description: 'Output file',\n  demandOption: false,\n}).argv;\nconst outfile = argv.outfile;\n\nconst files = [\n  path.join(__dirname, '../../@stylexjs/stylex/lib/cjs/stylex.js'),\n  path.join(__dirname, '../../@stylexjs/stylex/lib/cjs/inject.js'),\n  path.join(__dirname, './.build/bundle.js'),\n  path.join(__dirname, './.build/stylex.css'),\n];\n\nconsole.log('Running \"size\" benchmark, please wait...');\n\nconst sizes = getSizes(files);\n\nconst aggregatedResults = {};\nsizes.forEach((entry) => {\n  const { file, minified, compressed } = entry;\n  const filename = file.split('examples/')[1] || file.split('packages/')[1];\n  aggregatedResults[filename] = {\n    compressed,\n    minified,\n  };\n});\n\nconst aggregatedResultsString = JSON.stringify(aggregatedResults, null, 2);\n\n// Print / Write results\nconst now = new Date();\nconst year = now.getFullYear();\nconst month = String(now.getMonth() + 1).padStart(2, '0'); // Month is 0-indexed\nconst day = String(now.getDate()).padStart(2, '0');\nconst hours = String(now.getHours()).padStart(2, '0');\nconst minutes = String(now.getMinutes()).padStart(2, '0');\nconst timestamp = `${year}${month}${day}-${hours}${minutes}`;\n\nconst dirpath = `${process.cwd()}/.logs`;\nconst filepath = `${dirpath}/size-${timestamp}.json`;\nif (!fs.existsSync(dirpath)) {\n  fs.mkdirSync(dirpath);\n}\nconst outpath = outfile || filepath;\nfs.writeFileSync(outpath, `${aggregatedResultsString}\\n`);\n\nconsole.log(aggregatedResultsString);\nconsole.log('Results written to', outpath);\n"
  },
  {
    "path": "packages/docs/.eslintrc.cjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nmodule.exports = {\n  ignorePatterns: ['postcss.config.*', 'storybook-static/', 'pages.gen.ts'],\n  plugins: ['@stylexjs'],\n  rules: {\n    // The Eslint rule still needs work, but you can\n    // enable it to test things out.\n    '@stylexjs/valid-styles': 'error',\n    '@stylexjs/no-unused': 'error',\n    '@stylexjs/no-legacy-contextual-styles': 'error',\n    '@stylexjs/sort-keys': ['error', {order: 'recess'}],\n    'ft-flow/space-after-type-colon': 0,\n    'ft-flow/no-types-missing-file-annotation': 0,\n    'ft-flow/generic-spacing': 0,\n    'react/jsx-pascal-case': 0,\n  },\n};\n  "
  },
  {
    "path": "packages/docs/.gitignore",
    "content": ".DS_Store\n/node_modules/\n\ndist\n.source\nsrc/pages.gen.ts\n\n!lib/\n\n.vercel"
  },
  {
    "path": "packages/docs/README.md",
    "content": "# fumadocs-waku\n\nThis is a Waku application generated with [Create Fumadocs](https://github.com/fuma-nama/fumadocs).\n\nRun development server:\n\n```bash\nnpm run dev\n# or\npnpm dev\n# or\nyarn dev\n```\n"
  },
  {
    "path": "packages/docs/cli.json",
    "content": "{\n  \"aliases\": {\n    \"uiDir\": \"./components/ui\",\n    \"componentsDir\": \"./components\",\n    \"blockDir\": \"./components\",\n    \"cssDir\": \"./styles\",\n    \"libDir\": \"./lib\"\n  },\n  \"baseDir\": \"src\",\n  \"commands\": {}\n}"
  },
  {
    "path": "packages/docs/content/blog/2023-12-05-introducing-stylex.md",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: introducing-stylex\ntitle: Introducing StyleX\nauthors: [nmn, necolas]\ntags: [announcement]\n---\n\nWe are thrilled to introduce StyleX. StyleX is an expressive, deterministic,\nreliable, and scalable styling system for ambitious applications. We've taken\nthe best ideas from the styling libraries that have come before to create\nsomething that is simultaneously familiar and uniquely new.\n\n## What is StyleX?\n\nStyleX takes the developer experience of CSS-in-JS libraries and uses\ncompile-time tooling to bridge it with the performance and scalability of static\nCSS. However, StyleX is not just another compiler-based CSS-in-JS library.\nStyleX has been carefully designed to meet the requirements of large\napplications, reusable component libraries, and statically typed codebases.\n\n1. StyleX supports an expressive subset of CSS. It avoids complex selectors and\n   guarantees no specificity conflicts in the generated CSS.\n2. StyleX transforms, organizes, and optimizes styles into \"atomic\" CSS class\n   names. There's no need to learn or manage a separate library of utility class\n   names.\n3. StyleX allows styles to be merged across file and component boundaries,\n   making it ideal for component libraries that allow user customization.\n4. StyleX is fully typed and provides type utilities to allow fine-grained\n   control over what properties and values can be accepted by a component.\n\n## What are the advantages of StyleX?\n\n### Fast\n\nStyleX is designed to be fast at both compile-time and runtime. The Babel\ntransforms do not significantly slow down builds.\n\nAt runtime, StyleX entirely avoids the costs associated with using JavaScript to\ninsert styles at runtime, and does little more than efficiently combine class\nname strings when necessary. And the generated CSS is optimized for size,\nensuring that the styles for even the largest websites can be quickly parsed by\nbrowsers.\n\n### Scalable\n\nStyleX is designed to scale to extremely large codebases, like the ones we have\nat Meta. The Babel plugin can handle processing styles in many thousands of\ncomponents at compile-time by leveraging atomic builds and file-level caching.\nAnd because StyleX is designed to encapsulate styles, it allows new components\nto be developed in isolation with the expectation that they will render\npredictably once used within other components.\n\nBy generating atomic CSS class names, StyleX helps minimize the size of the CSS\nbundle. As the number of components in an application grows, the size of the CSS\nbundle starts to plateau. This frees developers from having to manually optimize\nor lazy-load CSS files.\n\n### Predictable\n\nStyleX automatically manages the specificity of CSS selectors to guarantee that\nthere are no collisions between the generated rules. StyleX gives developers a\nsystem that reliably applies styles, and ensures that \"the last style applied\nalways wins\"\n\n### Composable\n\nStyleX styles are easy to compose. Not only can multiple local styles be applied\nconditionally, styles can also be passed across files and components. Styles\nalways merge with predictable results.\n\n### Type-Safe\n\nYou can constrain the styles a component accepts by using TypeScript or Flow\ntypes. Every style property and variable is fully typed.\n\n### Colocation\n\nStyleX allows and encourages authoring styles in the same file as the component\nthat uses them. This co-location helps make styles more readable and\nmaintainable in the long run. StyleX is able to use static analysis and\nbuild-time tools to de-duplicate styles across components and to remove unused\nstyles.\n\n### Testable\n\nStyleX can be configured to output debug class names _instead_ of functional\natomic class names. This can be used to generate snapshots that don't change as\noften in response to minor design changes.\n\n## How does StyleX work?\n\nStyleX is a collection of tools that work together.\n\n- A Babel plugin\n- A small runtime library\n- An ESlint plugin\n- A growing collection of integrations with bundlers and frameworks.\n\nThe most important part of StyleX is the Babel plugin. It finds and extracts all\nthe styles defined within your source code and converts them to atomic class\nnames at compile time. A helper function deduplicates, sorts, and writes the\ncollected styles to a CSS file. These tools are used to implement bundler\nplugins.\n\nTo make using StyleX feel as natural as possible, StyleX supports various static\npatterns to define your styles by using local constants and expressions.\nAdditionally, in order to give you the best performance possible, the Babel\nplugin also pre-computes the final class names when possible to remove any\nruntime cost — even merging class names — from a given file. If a component is\ndefining and using styles within the same file statically, the runtime cost will\nbe **ZERO**.\n\nWhen using more powerful patterns such as style composition, a tiny runtime\nmerges objects of class names dynamically. This runtime has been optimized to be\nextremely fast and the results are then memoized.\n\n## The origins of StyleX\n\nThe previous Facebook website used something akin to CSS modules and suffered\nfrom various problems that inspired\n[the initial idea for CSS-in-JS](https://blog.vjeux.com/2014/javascript/react-css-in-js-nationjs.html).\nThe average visitor to [facebook.com](https://www.facebook.com/) would download\ntens of megabytes of CSS. Much of it unused. In order to optimize the initial\nload, we would lazy load our CSS which would, in turn, lead to slow update (or\n\"Interaction to Next Paint\") times. Usage of complex selectors would lead to\nconflicts or \"specificity wars\". Engineers would often resort to using\n`!important` or more complex selectors to solve their problems, making the\nentire system progressively worse.\n\nA few years ago, when we were rebuilding\n[facebook.com](https://www.facebook.com/) from the ground up using React, we\nknew we needed something better and built StyleX.\n\nStyleX was designed to scale, and the design has proven itself in our years of\nexperience using it. We've added new features to StyleX without regressing on\nperformance or scalability while making StyleX more of a joy to use.\n\nUsing StyleX has been a massive improvement in both scalability and expressivity\nfor us at Meta. On `facebook.com` we were able to bring down our CSS bundle from\ntens of megabytes of lazy-loaded CSS to a single bundle of a couple hundred\nkilobytes.\n\nWe created StyleX not only to meet the styling needs of React developers on the\nweb, but to unify styling for React across web and native.\n\n## How does Meta use StyleX?\n\nStyleX has become the preferred way to style components for every web surface\nwithin Meta. StyleX is used to style React components for every major external\nand internal product at Meta including Facebook, WhatsApp, Instagram, Workplace,\nand Threads. It has changed the way we author components, and resolved the\nissues our teams previously had with not being able to encapsulate and scale\ntheir styled components.\n\nWe expanded the original capabilities of StyleX so that engineers at Meta can\nuse StyleX to author both static and dynamic styles. Our teams are using StyleX\ntheming APIs to develop \"universal\" components that are themed to take on the\nappearance of different design systems used within different Meta products. And\nwe're gradually expanding support for cross-platform styling, thanks to StyleX\nbeing aligned with the principles of encapsulation introduced by React Native's\nstyling system.\n\n## Open Source\n\nWhat we're open sourcing is what we use internally. We develop on Github first\nand sync it back to Meta. Although StyleX was originally created at Meta for\nMeta, it is not specific to Meta.\n\nThat said, this is still just the beginning. We look forward to working with the\ncommunity to introduce further optimizations and more integrations.\n\nWe hope you love using StyleX as much as we do. ❤️\n"
  },
  {
    "path": "packages/docs/content/blog/2023-12-29-Release-v0.4.1.md",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0-4-1\ntitle: Release 0.4.1\nauthors: [nmn]\ntags: [release]\n---\n\nThree weeks ago, we open-sourced StyleX. Since then, we've been diligently\nfixing bugs and making improvements. Here are some of the highlights:\n\n## Enhancements\n\n- The amount of JavaScript generated after compilation has been further reduced.\n- Added support for some previously missing CSS properties to the ESLint plugin.\n- Added support for using variables in `keyframes`.\n- Removed the code for style injection from the production runtime, reducing the\n  size of the runtime by over 50%.\n- Added Flow and TypeScript types for the Rollup Plugin.\n- Added the option to use CSS Layers in all bundler plugins.\n- TypeScript will now auto-complete style property names.\n- Bundler plugins will now skip files that don't contain StyleX, resulting in\n  faster build times.\n\n## Bug Fixes\n\n- Fixed a bug where the ESLint plugin was sometimes unable to resolve local\n  constants used for Media Queries and Pseudo Classes.\n- Resolved a bug where the runtime injection of styles in dev mode would\n  sometimes fail.\n- Addressed a bug where styles injected at runtime during development would\n  sometimes suffer from specificity conflicts.\n- The TypeScript types for `Theme` will now correctly throw an error when\n  applying a theme for the wrong `VarGroup`.\n\nIn addition to these, we've made other improvements to the types and\ndocumentation. I want to extend my gratitude to all the contributors for their\npull requests. ♥️\n\nHappy New Year!\n"
  },
  {
    "path": "packages/docs/content/blog/2024-01-25-Release-v0.5.0.md",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.5.0\ntitle: Release 0.5.0\nauthors: [nmn]\ntags: [release]\n---\n\nWe're excited to release Stylex v0.5.0 with some big improvements and fixes!\n\n## New `attrs` function\n\nThe `props` function returns an object with a `className` string and a `style`\nobject. Some frameworks may expect `class` instead of `className` and a string\nvalue for `style`.\n\nWe are introducing a new `attrs` function so StyleX works well in more places.\n`attrs` returns an object with a `class` string and a `style` string.\n\n## New `sort-keys` rule for the Eslint plugin\n\nA new `@stylexjs/sort-keys` plugin has been introduced which will sort styles\nalphabetically and by priority. This will make media query order more\npredictable.\n\nThanks [@nedjulius](https://github.com/nedjulius)!\n\n## New `aliases` option for the StyleX Babel plugin\n\nA new `aliases` field can be used to configure StyleX to resolve custom aliases\nthat may be set up in your `tsconfig` file. **NOTE**: StyleX currently needs to\nbe configured with absolute paths for your aliases.\n\nThanks [@rayan1810](https://github.com/rayan1810)!\n\n## New Esbuild plugin\n\nA new official plugin for Esbuild has been introduced as\n`@stylexjs/esbuild-plugin`.\n\nThanks [@nedjulius](https://github.com/nedjulius)!\n\n## Other Enhancements\n\n- Configuration options passed to the StyleX Babel plugin will now be validated.\n- The `@stylexjs/stylex` now has ESM exports alongside the commonJS exports.\n- The ESLint `valid-styles` rule will catch when using empty strings as string\n  values.\n\n## Bug Fixes\n\n- Some CSS properties which previously caused type and lint errors will now be\n  accepted.\n- Using variables for `opacity` will no longer cause type errors.\n- Using `keyframes` within `defineVars` will now work correctly\n- `runtimeInjection` will correctly be handled\n- Setting the value of variables from `defineVars` as dynamic styles will now\n  work correctly.\n- Usage of `0px` within CSS functions will no longer be simplified to a\n  unit-less `0` as this doesn't work in certain cases.\n- Spaces around CSS operators will be maintained.\n\nIn addition to these, we've added an \"Ecosystem\" page to our website to\nhighlight various community projects around StyleX.\n"
  },
  {
    "path": "packages/docs/content/blog/2024-04-16-Release-v0.6.1.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.6.1\ntitle: Release 0.6.1\nauthors:\n  - nmn\ntags:\n  - release\n---\n\nWe're excited to release StyleX v0.6.1 with some big improvements for working\nwith CSS custom properties (aka \"variables\") as well as numerous bug-fixes.\n\n## Improvements for variables\n\nWe've added some new features and improvements for working with variables and\nthemes in StyleX.\n\n### Fallback values for variables\n\nYou can now provide a fallback value for variables defined with the `defineVars`\nAPI. This new capability does not introduce any new API. Instead, the existing\n`firstThatWorks` API now supports variables as arguments.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { colors } from './tokens.stylex';\n\nconst styles = stylex.create({\n  container: {\n    color: stylex.firstThatWorks(colors.primary, 'black'),\n  },\n});\n```\n\nUsing a list of fallbacks variables is supported.\n\n### Typed variables\n\nStyleX introduces a brand new set of APIs for defining `<syntax>` types for CSS\nvariables. This results in `@property` rules in the generated CSS output which\ncan be used to animate CSS variables as well as other special use-cases.\n\nThe new `types.*` functions can be used when defining variables to define them\nwith a particular type.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst typedTokens = stylex.defineVars({\n  bgColor: stylex.types.color<string>({\n    default: 'cyan',\n    [DARK]: 'navy',\n  }),\n  cornerRadius: stylex.types.length<string | number>({\n    default: '4px',\n    '@media (max-width: 600px)': 0,\n  }),\n  translucent: stylex.types.number<number>(0.5),\n  angle: stylex.types.angle<string>('0deg'),\n  shortAnimation: stylex.types.time<string>('0.5s'),\n});\n```\n\nOnce variables have been defined with types, they can be animated with\n`keyframes` just like any other CSS property.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { typedTokens } from './tokens.stylex';\n\nconst rotate = stylex.keyframes({\n  from: { [typedTokens.angle]: '0deg' },\n  to: { [typedTokens.angle]: '360deg' },\n});\n\nconst styles = stylex.create({\n  gradient: {\n    backgroundImage: `conic-gradient(from ${tokens.angle}, ...colors)`,\n    animationName: rotate,\n    animationDuration: '10s',\n    animationTimingFunction: 'linear',\n    animationIterationCount: 'infinite',\n  },\n});\n```\n\nThis can be used achieve some interesting effects, such as animating the `angle`\nof a conic-gradient:\n\nimport AnimatedGradientBox from '@/components/AnimatedGradientBox';\n\n<AnimatedGradientBox />\n\nThis new capability is primarily about CSS types, but the new API also makes the\nTypeScript (or Flow) types for the variables more powerful.\n\nAs can be seen in the example, generic type arguments can be used to constrain\nthe values the variable can take when creating themes with `createTheme`.\n\n## ESlint plugin\n\n### New `sort-keys` rule\n\nWe've added a new `sort-keys` rule to the StyleX ESlint plugin. This rule is a\nstylistic rule to enforce a consistent order for keys for your StyleX styles.\n\nThanks [nedjulius](https://github.com/nedjulius)\n\n### Improvements to `propLimits` for `valid-styles` rule.\n\nThe `valid-styles` rule has been improved to allow more expressive \"prop\nlimits\".\n\n## Miscellaneous\n\n- ESlint `'valid-styles'` rule now allows using variables created with\n  `defineVars` as keys within dynamic styles.\n- Bug-fixes to the experimental `include` API\n- Fixed debug className generation for `createTheme`\n- Units are no longer removed from `0` values\n- Compilation bug-fixes\n\nOur [Ecosystem](/docs/learn/ecosystem/) page continues to grow with community\nprojects. Including a\n[Prettier plugin](https://github.com/nedjulius/prettier-plugin-stylex-key-sort)\nfor sorting StyleX styles.\n"
  },
  {
    "path": "packages/docs/content/blog/2024-06-25-Release-v0.7.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.7.0\ntitle: Release 0.7.0\nauthors:\n  - nmn\ntags:\n  - release\n---\n\nWe're excited to release StyleX v0.7.0 with a new CLI to make it easier to get\nstarted with StyleX, improvements to variables, and various bug-fixes.\n\n## CLI\n\nStyleX relies on a compiler that transforms your JavaScript code _and_ generates\na static CSS file. However, integrating this compiler with with your bundler can\nbe tricky. So, while we continue to work on improving the quality of our bundler\nintegrations, we are introducing a new CLI as an alternative!\n\nThe CLI transforms an entire folder. It generates an output folder where StyleX\nhas already been compiled away and a static CSS file has been generated.\nFurther, the CLI inserts an import statement for the generated CSS file into\neach file that uses StyleX.\n\nWe are excited to offer this alternative to the bundler-based setup and are\nchoosing to release the CLI in an experimental state. We would love to hear your\nfeedback on how it works for you and what improvements you would like to see.\n\nSpecial thanks to [Joel Austin](https://github.com/Jta26) for his work on the\nCLI.\n\n## Literal names for CSS variables\n\nWhen using, `defineVars`, StyleX abstracts away the actual CSS variable name,\nand lets you use it as a JavaScript reference. Behind the scenes, unique\nvariable names are generated for each variable.\n\nHowever, there are scenarios where it is useful to know the exact variable name.\nFor example, when you may want to use the variable in a standalone CSS file.\n\nTo address such use-cases, we have updated the `defineVars` API to use literals\nthat start with `--` as is. Other than the keys passed to `defineVars`, the API\nis unchanged.\n\n```ts\nconst vars = stylex.defineVars({\n  '--primary-color': 'red',\n  '--secondary-color': 'blue',\n});\n```\n\n:::info Note\n\nWhen using literals for variable names, StyleX cannot guarantee uniqueness.\n\n:::\n\n## Bug Fixes and improvements\n\nAdditionally bug fixes to types, eslint rules and the bundler plugins has been\nmade.\n"
  },
  {
    "path": "packages/docs/content/blog/2024-06-28-Release-v0.7.3.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.7.3\ntitle: Release 0.7.3\nauthors:\n  - nmn\ntags:\n  - release\n---\n\nStyleX v0.7.3 is now available with a fix to the Rollup plugin, which didn't\npreviously include all the necessary files in the publish to NPM.\n"
  },
  {
    "path": "packages/docs/content/blog/2024-10-06-Release-v0.8.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.8.0\ntitle: Release 0.8.0\nauthors:\n  - nmn\ntags:\n  - release\n---\n\nStyleX v0.8.0 is now available with a bunch of fixes and new ESlint rules.\n\n## Linting Enhancements\n\nWe've been making a lot of improvements to our ESLint plugin. We've both\nimproved our existing rules and added new ones. Thanks to\n[Melissa Liu](https://github.com/mellyeliu)!\n\nHere are some of the highlights:\n\n### New `valid-shorthands` rule\n\nThis rule enforces our opinions on when and how you should use CSS shorthand\nproperties. It disallows the use of multi-value shorthands for shorthands, and\ndisallows certain properties altogether.\n\n```tsx\nconst styles = stylex({\n  invalidShorthands: {\n    // border shorthands are entirely disallowed\n    // Use `borderWidth`, `borderStyle`, and `borderColor` instead\n    border: '1px solid black',\n    // Multiple values for different sides within the same shorthand are disallowed\n    borderWidth: '1px 2px 3px 4px',\n    margin: '10px 20px 30px',\n    padding: '10px 20px',\n  },\n  validShorthands: {\n    borderBottomWidth: 3,\n    borderColor: 'black',\n    borderInlineEndWidth: 2,\n    borderInlineStartWidth: 4,\n    borderStyle: 'solid',\n    borderTopWidth: 1,\n    marginBottom: 30,\n    marginInline: 20,\n    marginTop: 10,\n    paddingBlock: 10,\n    paddingInline: 20,\n  },\n});\n```\n\nThese opinions guide you towards the most consistent and most re-usable CSS.\n\n:::tip This rule offers an autofix for all disallowed properties. :::\n\n### New `enforce-extension` rule\n\nThis new rule enforces the\n[rules when defining variables](https://stylexjs.com/docs/learn/theming/defining-variables/#rules-when-defining-variables).\\_createMdxContent\nIt enforces that usages of `defineVars` are named exports within a file with a\n`.stylex.js` (or '.ts' or '.jsx' or '.tsx') extension, and that such a file does\nnot have any other exports.\n\n### Other Lint fixes\n\nWe've updated the ESLint rule to include additional missing properties and\nvalues. Notably, the `valid-styles` rule should now understand:\n\n- `fieldSizing` as a valid prop\n- `@starting-style` as a valid at-rule.\n\n## Using `lightningcss` for post-processing\n\nStyleX's compilation process is conceptually a three step process:\n\n1. Transform JavaScript source files to replace usages of `create` etc. with the\n   resulting classNames and collect the generated CSS.\n2. De-duplicate and sort all the collected CSS.\n3. Write the CSS to a file.\n\nHowever, often it's useful to post-process the CSS before writing it to a file.\nThis post-processing can include minification, prefixing, or other\ntransformations. After much discussion we have decided to standardize on\n`lightningcss` for this post-processing.\n\nAs a first step, we're add `lightningcss` by default for our Rollup Plugin. We\nwill be rolling out support for our other bundler plugins next.\n\nThanks [Prakshal Jain](https://github.com/Prakshal-Jain) for his work on this!\n\n## Theming Improvements\n\nWe've made two small but important improvements for theming in StyleX.\n\n### Use `stylex.firstThatWorks` to define fallback values for CSS variables.\n\nStyleX has a `firstThatWorks` function that can be used to define fallback\nvalues for CSS property. This is akin to using the same property multiple times\nwith different values in CSS.\n\n```css\n/* Represent this */\n.my-class {\n  background-color: #808080;\n  background-color: oklab(0.5 0.5 0.5);\n}\n```\n\n```tsx\nconst styles = stylex.create({\n  myClass: {\n    // as:\n    backgroundColor: stylex.firstThatWorks('oklab(0.5 0.5 0.5)', '#808080'),\n  },\n});\n```\n\nNow, the same API will also work for CSS variables.\n\n```css\n/* Represent this */\n.my-class {\n  background-color: var(--bg-color, #808080);\n}\n```\n\n```tsx\nconst styles = stylex.create({\n  myClass: {\n    // as:\n    backgroundColor: stylex.firstThatWorks('var(--bg-color)', '#808080'),\n  },\n});\n```\n\n### Themes have higher specificity than default var values\n\nThe CSS rule created with `createTheme` now has higher specificity than the rule\ncreated with `defineVars`.\n\nThis should not have been issue in the vast majority of cases already, as we\nalways sorted the rules in the correct order. However, in extreme edge-cases\nwhere you may be loading multiple StyleX CSS files on the same page, this fix\nwill ensure consistency.\n\n## Other fixes\n\nWe've made some other fixes in various parts of StyleX:\n\n- **fix**: Logical values for `textAlign` are no longer converted to `left` and\n  `right`.\n- **fix**: [CLI] Handle errors while deleting files gracefully (#695)\n- **feat**: Expand configuration options to CLI (#638)\n- **fix**: Don't add 'px' units for number values used for variables (#694)\n  - **fix**: Don't add 'px' units for additional properties that accept raw\n    numbers as values (#705)\n\n## Documentation Improvements\n\nWe've added documentation for options of our various bundler plugin and added\nadditional projects to our\n[ecosystem page](https://stylexjs.com/docs/learn/ecosystem/).\n\nWe've also updated the search on our website to be much more comprehensive and\naccurate. (Powered by Algolia)\n"
  },
  {
    "path": "packages/docs/content/blog/2024-11-01-Release-v0.9.3.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.9.3\ntitle: Release 0.9.3\nauthors:\n  - nmn\ntags:\n  - release\n---\n\nStyleX v0.9.3 is now available with some big improvements and bug-fixes.\n\n## Improvements to Theming APIs\n\nThere are some big improvements to the predictability and reliability of our\ntheming APIs — `defineVars` and `createTheme`.\n\n### Breaking Change: Themes are now exclusive\n\nWhen you create a `VarGroup` with `defineVars`, you are able to theme any subset\nof the variables within using the `createTheme` API. These themes can then be\napplied like any other StyleX styles using `props` (or `attrs`). If you try to\napply multiple themes for the same `VarGroup`, on the same element, _the last\napplied theme wins_, just as you might expect.\n\nHowever, previously, if you instead applied one theme on a parent element, and\nanother theme on a child element, the themes would end up being merged.\n\n```tsx\n// tokens.stylex.ts\nimport * as stylex from '@stylexjs/stylex';\n\nexport const varGroup = stylex.defineVars({\n  primary: 'black',\n  secondary: 'grey',\n});\n```\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { varGroup } from './tokens.stylex.ts';\n\nconst red = stylex.createTheme(varGroup, {\n  primary: 'red',\n});\n\nconst blue = stylex.createTheme(varGroup, {\n  secondary: 'blue',\n});\n\nconst styles = stylex.create({\n  primary: { color: varGroup.primary },\n  secondary: { color: varGroup.secondary },\n});\n\nfunction App() {\n  return (\n    <div {...stylex.props(red)}>\n      <div {...stylex.props(blue)}>\n        <span {...stylex.props(styles.primary)}>Hello </span>\n        <span {...stylex.props(styles.secondary)}>World!</span>\n      </div>\n    </div>\n  );\n}\n```\n\nPreviously this would have resulted in the text \"Hello World!\" being styled with\na red primary color and a blue secondary color. Now, the text will be styled\nwith a black primary color and a blue secondary color.\n\nYou can think of themes conceptually as _re-applying_ the default values for any\nvariables that are not explicitly overridden by the theme. This change\nsimplifies the mental model for how themes work, and has the added benefit of\nmaking it easy to create \"reset\" themes:\n\n```tsx\nconst reset = stylex.createTheme(varGroup, {});\n```\n\n:::tip You can define this \"reset\" theme multiple times within your app and they\nwill all be de-duplicated by the compiler. We encourage you to \"repeat\nyourself\"! :::\n\n### `rootDir` is now optional!\n\nPreviously, when configuring the StyleX Babel plugin, you had to explicitly\nspecify a `rootDir` value. Internally, this path was used to generate a\ncanonical file path for every `.stylex.js` file in your project.\n\nHowever, this was not only cumbersome, but it also resulted in errors when\nimporting `VarGroup`s from `node_modules`. Different package managers deal with\npackages differently, and this can be particularly consequential for mono-repos.\n\nNow, the `rootDir` option is optional, and StyleX will use the nearest\n`package.json` file to determine the canonical path, automatically. This should\nmake theming APIs work more reliably.\n\n:::note When determining the canonical path, StyleX will use the `name` field\nfrom the nearest `package.json` file and the relative path to the `.stylex.js`\nfile. We intentionally ignore the `version` number.\n\nThis means that your project happens to contain multiple versions of the same\npackage, StyleX will only generate a single set of variables for them. This will\nusually be the desired behavior, but you may see some unexpected results if the\nvariables within the two versions are different.\n\nWe will be making further improvements to minimize any such edge-cases. :::\n\n### More reliable ESM resolution\n\nThe StyleX Babel plugin now uses the `esm-resolve` package to resolve ESM\nimports. This should fix most situations where the compiler would fail to\nresolve `VarGroup` imports in result in the compilation of `create` to fail.\n\nThanks [hipstersmoothie](https://github.com/hipstersmoothie)!\n\n## Dynamic style improvements\n\nDynamic Styles within StyleX have been improved to be more reliable and\nefficient. Previously, if the dynamic value of a style resolved to `null` at\nruntime, StyleX would represent that with the `revert` keyword in CSS. This did\nnot always work as expected, ran into certain browser bugs and resulted in\nstyles that were unnecessarily bloated.\n\nIn v0.9.3, `null` values for Dynamic styles work exactly the same as using\n`null` as a static value within `create`. This means any previously applied\nvalue for the given property will be removed and no className will be applied\nfor that property.\n\n## `@stylexjs/dev-runtime` overhaul\n\nThe `@stylexjs/dev-runtime` package is a development-only package that lets you\nuse a _much slower_ version of StyleX that runs entirely at runtime. Previously,\nit worked by patching the main `@stylexjs/stylex` package at runtime. However,\nthis did not always work reliably.\n\n**Breaking Change**: The `@stylexjs/dev-runtime` package now _returns_ the\nStyleX API.\n\n```tsx\nimport makeStyleX from '@stylexjs/dev-runtime';\n\nconst stylex = makeStyleX({\n  // configuration options\n  classNamePrefix: 'x',\n  dev: true,\n  test: false,\n});\n\nconst styles = stylex.create({\n  color: 'red',\n});\n```\n\n:::warning The `@stylexjs/dev-runtime` only exists as a convenience for\ndevelopment purposes. It does not completely match the behavior of the StyleX\ncompiler and will always lack certain features.\n\n**DO NOT** use it in production. :::\n\n## Improved handling of nested pseudo-elements and pseudo-classes\n\nFixed a bug where using Pseudo Classes (such as `:hover`) within Pseudo Elements\n(such as `::before`) (or vice-versa) would sometimes result in surprising\nbehavior. StyleX now handles such cases, with an arbitrary level of nesting,\ncorrectly.\n\n## Miscellaneous\n\n- Added support for additional Pseudo Elements and Pseudo Classes to our ESLint\n  rule and type definitions.\n  - Thanks [aspizu](https://github.com/aspizu) and\n    [nikeee](https://github.com/nikeee)!\n- Slightly better compiler error messages.\n  - Thanks [EvanBacon](https://github.com/EvanBacon)!\n"
  },
  {
    "path": "packages/docs/content/blog/2025-01-02-Release-v0.10.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.10.0\ntitle: Release 0.10.0\nauthors:\n  - nmn\ntags:\n  - release\n---\n\nHappy new year! We are excited to announce the release of StyleX v0.10.0, which\nincludes several new features and improvements.\n\n## Easier adoption with the all-new PostCSS plugin\n\nStyleX now ships with an all-new PostCSS plugin. This plugin allows you to use\nStyleX with any PostCSS-compatible toolchain, to better integrate with existing\nprojects. The PostCSS plugin is now our recommended approach for using StyleX in\na Next.js or Vite project. The example Next.js app in this repository has been\nupdated to reflect this change. The existing `@stylexjs/nextjs-plugin` will be\ndeprecated in the next release.\n\nA huge thanks to [javascripter](https://github.com/javascripter/) for\ncontributing this plugin.\n\n## Better debugging\n\nStyleX has a new `debug` option to enable more readable classNames and variable\nnames during development. With this option turned on, classNames will be\nprefixed with the affected CSS property and variables will be prefixed with\ntheir key name in your source code. (Thanks\n[mellyeliu](https://github.com/mellyeliu/))\n\nAdditionally, the error messages of the StyleX Babel plugin have been improved\nto be more granular and correctly highlight the location of the source code\ncausing the error.\n\n## ESLint improvements\n\n### All new `no-unused` rule\n\nThe StyleX ESLint plugin now ships with a new `no-unused` rule that detects\nunused styles. (Thanks [Samantha-Zhan](https://github.com/Samantha-Zhan/))\n\n### Other improvements\n\nThe `valid-styles` rule now offers more auto-fixes, and a small bug was fixed in\nthe `valid-shorthands` rule. (Thanks [mellyeliu](https://github.com/mellyeliu/))\n\n## Theming now works without manually configuring `rootDir`\n\nStyleX previously required manual configuration of\n`unstable_moduleResolution.rootDir` for enabling the theming APIs. This is no\nlonger the case. Additionally, compilation should be more reliable and\ncache-friendly, especially when using package managers like `pnpm`.\n\n## Performance improvements for Dynamic styles\n\nStyleX uses CSS custom properties (aka CSS variables) as inline styles for\ndynamic values for styles. In v0.10.0 StyleX now generates `@property`\ndeclarations marking these variables as non-inheritable. This improves the style\nresolution performance of the browser's styling engine, which in some cases can\nbe quite significant. We have also updated our benchmarks to track the code size\nimpact of this change. (Thanks\n[Samantha-Zhan](https://github.com/Samantha-Zhan/))\n\n## CLI improvements\n\n### Caching\n\nThe StyleX CLI now uses a cache by default which ensures that only changed files\nare recompiled. This cache is stored in the nearest `node_modules` folder and\nworks even without using `watch` mode. (Thanks\n[mellyeliu](https://github.com/mellyeliu/))\n\n### Better interoperability\n\nThe CLI now supports configuring additional Babel presets and plugins that can\nrun before the StyleX plugin to let you use custom syntax transformations. The\nStyleX Babel plugin was also updated to make this use-case more reliable.\n\n### Windows support\n\nA bug with file paths was fixed and the CLI should now work correctly on\nWindows.\n\n## Documentation\n\nWe have introduced a new [Recipes](/docs/learn/recipes/variants/) section in the\ndocumentation to showcase some useful patterns when using StyleX.\n\n## Miscellaneous\n\n- The StyleX Rollup plugin now supports generating filename hashes. (Thanks\n  [nonzzz](https://github.com/nonzzz))\n- We now use the `@dual-bundle/import-meta-resolve` package to replace\n  `esm-resolve` which should making theming APIs more reliable. (Thanks\n  [p0nch000](https://github.com/p0nch000))\n- Removed unnecessary quotes around 'content' values in CSS files. (Thanks\n  [nikeee](https://github.com/nikeee))\n- Added support for `view-transition-name` in ESLint's `valid-styles` rule.\n- Added support for `interpolate-size` in ESLint's `valid-styles` rule.\n"
  },
  {
    "path": "packages/docs/content/blog/2025-01-17-Release-v0.10.1.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.10.1\ntitle: Release 0.10.1\nauthors:\n  - nmn\ntags:\n  - release\n---\n\n## Release Notes\n\n- Fixed a bug where variables with camelCase names were incorrectly converted to\n  kebab-case (Thanks [yasuhiro-yamamoto](https://github.com/yasuhiro-yamamoto))\n- Fixed a bug in the eslint `valid-styles` rule where it would incorrectly flag\n  when importing a file with an extension (Thanks\n  [beaumontjonathan](https://github.com/beaumontjonathan))\n- Added support for `.js` resolved file extension imports from `.ts` files\n  (Thanks [beaumontjonathan](https://github.com/beaumontjonathan))\n- Replaced `crypto` with `murmurhash` for CLI caching\n- Fixed a bug where the `import resolve` function would not respect the Windows\n  system (Thanks [nonzzz](https://github.com/nonzzz))\n- Fixed a bug where the `initial-value` in `@Property` was invalid\n"
  },
  {
    "path": "packages/docs/content/blog/2025-02-27-Release-v0.11.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.11.0\ntitle: Release 0.11.0\nauthors:\n  - mellyeliu\ntags:\n  - release\n---\n\n## Release Notes\n\nStyleX v0.11.0 is now available, with significant improvements in debugging, CLI\ncaching, and documentation!\n\n<Dial />\n\n## Debugging Improvements\n\n### Improved Runtime Debugging\n\nWe've made some big improvements to the information available in debug mode. We\nnow include sourceMap information to indicate the file and line of the `create`\ncall responsible for providing styles on a given element. This information is\ncontained in the `data-style-src` prop in the DOM. To use, set `debug` to `true`\nin the StyleX config. (Thanks [necolas](https://github.com/necolas))\n\n## CLI Cache Improvements\n\nThe StyleX CLI now includes better cache invalidation and expanded support:\n\n- Cache now invalidates when config options change in the `StyleX` and\n  `.babelrc` configurations\n- Added support for relative file paths\n- Now supports Deno applications\n\n## Documentation Updates\n\n### New theming recipes\n\nWe've added new documentation that provides improved guidance on\n[theming](https://stylexjs.com/docs/learn/recipes), including best practices for\nresetting and merging themes, as well as dynamic color-scheme management using\nbuilt-in functions. (Thanks [nmn](https://github.com/nmn))\n\n### API enhancements\n\nWe've added documentation about the new\n[PostCSS plugin](https://stylexjs.com/docs/api/configuration/postcss-plugin/)\nand updated the docs to reflect the latest debug information. (Thanks\n[necolas](https://github.com/necolas))\n\n## Miscellaneous\n\n- We've added exported return types for `stylex.types.*` functions such as\n  `stylex.Color` and `stylex.Length`. Now, expressions like\n  `stylex.types.color(\"red\")` are explicitly typed as `stylex.Color<string>`\n  (Thanks [nmn](https://github.com/nmn))\n- We've added an autofix to the `valid-styles` rule to provide autofix\n  suggestions for border styles\n- We've made a fix to how we process multivalue shorthands with slashes (Thanks\n  [yasuhiro-yamamoto](https://github.com/yasuhiro-yamamoto))\n- Small typo fixes (Thanks [mattstyles](https://github.com/mattstyles) and\n  [necolas](https://github.com/necolas))\n"
  },
  {
    "path": "packages/docs/content/blog/2025-04-10-Release-v0.12.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.12.0\ntitle: Release 0.12.0\nauthors: [mellyeliu, necolas]\ntags:\n  - release\n---\n\nStyleX v0.12.0 introduces performance optimizations, several bug fixes, a new\nlint rule, and some cleanup of deprecated packages.\n\n## Performance\n\n### Object key minification\n\nThe keys of compiled style objects are now minified to reduce overall code size.\n\n### Faster theme compilation\n\nCompiling `createTheme` calls is now several orders of magnitude faster. This\nwas achieved by caching evaluated theme objects.\n\n## ESLint improvements\n\n### New `no-legacy-contextual-styles` rule\n\nA new rule has been added to the StyleX ESLint plugin to flag uses of the\ndeprecated media query and pseudo-class syntax. This rule flags usage of the\nlegacy media query and pseudo-class syntax that wraps multiple property values\ninside a single `@`-rule or pseudo-class block. This pattern is deprecated and\nshould be replaced with the updated syntax\n[here](https://stylexjs.com/docs/learn/styling-ui/defining-styles/#media-queries-and-other--rules).\n(Thanks [vincentriemer](https://github.com/vincentriemer)!)\n\n## Bug fixes\n\n### Styling pseudo-elements in dynamic styles\n\nDynamic styles can now be used to style pseudo-elements. Previously, the\ngenerated CSS variables could not be inherited by pseudo-elements.\n\n### Disallow object spreads in `create`\n\nObject spreading in `create` calls is now disallowed by the compiler, as this\nbreaks runtime caching of style merging.\n\n## Deprecations\n\nThe following bundler integration packages have been deprecated. We're focusing\ndevelopment on the core StyleX toolchain, and providing consistent tools for use\nacross different bundlers. We recommend using the\n[`@stylexjs/postcss-plugin`](https://stylexjs.com/docs/api/configuration/postcss-plugin/).\n\n- `@stylexjs/esbuild-plugin`\n- `@stylexjs/nextjs-plugin`\n- `@stylexjs/webpack-plugin`\n\nThe\n[`@stylexjs/rollup-plugin`](https://github.com/facebook/stylex/tree/main/packages/rollup-plugin)\nremains, but may be generalized into an `unplugin` package to extend this option\nto other bundlers.\n\nThe following other packages have also been deprecated.\n\n- `@stylexjs/dev-runtime`\n- `@stylexjs/open-props` (replacement available at\n  [`stylextras/open-props`](https://github.com/nmn/stylextras/tree/main/packages/open-props))\n"
  },
  {
    "path": "packages/docs/content/blog/2025-05-19-Release-v0.13.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.13.0\ntitle: Release 0.13.0\nauthors: [mellyeliu, necolas]\ntags:\n  - release\n---\n\nStyleX v0.13.0 introduces two new APIs and several breaking changes to compiler\ndefaults, alongside various bug fixes.\n\n## New APIs\n\n### `defineConsts`\n\nWe've added a new `defineConsts` API to allow for declaration and use of\nconstant values. Unlike `defineVars`, these are inlined at build-time and do not\ngenerate CSS variables. This is a long requested feature that allows for\nshareable media queries.\n\n```tsx title=\"constants.stylex.js\"\nexport const breakpoints = stylex.defineConsts({\n  small: '@media (max-width: 600px)',\n  medium: '@media (min-width: 601px) and (max-width: 1024px)',\n  large: '@media (min-width: 1025px)',\n});\n\nexport const colors = stylex.defineConsts({\n  brand: '#0055FF',\n  surface: '#FFFFFF',\n  text: '#111111',\n});\n```\n\nYou can then import and use these constants in any `create` call:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { breakpoints, colors } from './constants.stylex.js';\n\nconst styles = stylex.create({\n  container: {\n    padding: {\n      default: '4px'\n      [breakpoints.small]: '8px',\n      [breakpoints.medium]: '16px',\n      [breakpoints.large]: '24px',\n    },\n  },\n  label: {\n    color: colors.text,\n  },\n});\n```\n\n### `positionTry`\n\n`positionTry` enables graceful fallback positioning via the `@property-try`\nat-rule. This makes it easier to handle layout edge cases across varying browser\nsupport and runtime constraints. (Thanks [nmn](https://github.com/nmn)!)\n\n```tsx\nconst fallback = stylex.positionTry({\n  positionAnchor: '--anchor',\n  top: '0',\n  left: '0',\n  width: '100px',\n  height: '100px',\n});\n\nconst styles = stylex.create({\n  box: {\n    positionTryFallbacks: fallback,\n  },\n});\n```\n\n## Breaking changes\n\n- The `attrs` API is removed due to low usage and redundant functionality;\n  non-React users can replace it with a wrapper around `props` as documented\n  [here](https://stylexjs.com/docs/api/javascript/props/#not-using-react).\n- The `runtimeInjection` compiler option is now disabled by default in\n  development mode (`dev:true`) to better match production behavior.\n- ESLint rule `no-legacy-conditional-styles` is renamed to\n  `no-legacy-contextual-styles`.\n- The config option `useRemForFontSize` is renamed to `enableFontSizePxToRem`;\n  now disabled by default and not intended for external use.\n- The config option `genConditionalClasses` is renamed to\n  `enableInlinedConditionalMerge`; now enabled by default and not intended for\n  external use.\n\n## Fixes\n\n- Fixed duplicate classNames in styles with nested pseudo-classes (Thanks\n  [jeongminsang](https://github.com/jeongminsang)!)\n- ESLint plugin now correctly supports `importSources` object syntax in\n  `validImports` (Thanks [javascripter](https://github.com/javascripter)!)\n- Fixed a bug where CSS variables would be wrapped in quotes when used with the\n  `content` property.\n- Fixed evaluation bug in `firstThatWorks` when the final value was a CSS\n  variable.\n- Fixed TypeScript types for themes and types functions.\n\n## Miscellaneous\n\n- Rewrote the runtime style injection system to be more robust in dev. This\n  resolves issues with hot reloading and duplicate style tags.\n- Added Flow types for anchor positioning. (Thanks\n  [Jta26](https://github.com/Jta26)!)\n- Added support for custom `importSources` in the PostCSS plugin for\n  [React Strict DOM](https://github.com/facebook/react-strict-dom)\n  compatibility. (Thanks [javascripter](https://github.com/javascripter)!)\n- Improved compiler error messages.\n\n## Deprecations\n\nWe’ve deprecated the `@stylexjs/shared` package on npm.\n"
  },
  {
    "path": "packages/docs/content/blog/2025-06-30-Release-v0.14.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.14.0\ntitle: Release 0.14.0\nauthors: [necolas, vincentriemer, mellyeliu]\ntags:\n  - release\n---\n\nStyleX v0.14.0 introduces new APIs to the compiler and linter, as well as a\ncouple of breaking changes to improve performance.\n\n## New features\n\n### Compiler: `viewTransitionClass`\n\nThe\n[`viewTransitionClass`](https://stylexjs.com/docs/api/javascript/viewTransitionClass/)\nAPI allows you to use StyleX to customize your\n[CSS View Transitions](https://developer.mozilla.org/en-US/docs/Web/API/View_Transition_API).\nThis API works nicely with React’s new\n[`<ViewTransition />`](https://react.dev/reference/react/ViewTransition)\ncomponent:\n\n```tsx\nimport { unstable_ViewTransition as ViewTransition } from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nconst transitionClass = stylex.viewTransitionClass({\n  old: {\n    animationName: stylex.keyframes({ to: { opacity: 0 } }),\n    animationTimingFunction: 'ease-out',\n    animationDuration: '300ms',\n  },\n  new: {\n    animationName: stylex.keyframes({ from: { opacity: 0 } }),\n    animationTimingFunction: 'ease-out',\n    animationDuration: '300ms',\n  },\n});\n\n// in a component definition\n\n<ViewTransition default={transitionClass}>\n  <Content />\n</ViewTransition>;\n```\n\n### Linter: `validImports`\n\nThe `@stylexjs/eslint-plugin` package now supports the `validImports` option for\nall rules, allowing you to configure where the linter expects StyleX to be\nimported from. This is equivalent to the\n[`importSources`](https://stylexjs.com/docs/api/configuration/babel-plugin/#importsources)\noption for the compiler. Thanks to\n[@javascripter](https://github.com/javascripter) for this improvement.\n\n```ts\n{\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string, as: string }>,\n}\n```\n\n## Breaking changes\n\n### Style resolution\n\nStyleX will now use `property-specificity` instead of `application-order` as the\ndefault value for the `styleResolution` option (the strategy used to merge\nstyles). The difference between these 2 strategies is as follows:\n\n- `application-order`\n  - The last style wins, i.e., `margin` wins over `marginTop` if it appears last\n    in the order of styles.\n  - Larger generated JavaScript objects.\n- `property-specificity`\n  - The more specific style wins, i.e., `marginTop` wins over `margin`\n    irrespective of the order of styles.\n  - Disallows more shorthands, e.g., `background`, `border`.\n  - Smaller generated JavaScript objects.\n\nIf you experience visual regressions, set `styleResolution` to\n`application-order`. However, the\n[performance metrics](https://github.com/facebook/stylex/pull/1064) we track are\nall significantly improved or neutral when using `property-specificity`,\ntherefore, we strongly encourage migration.\n\n## Fixes\n\n- [babel-plugin] Fix theming in dev/debug mode.\n- [eslint-plugin] Add autofix support for all remaining nonstandard CSS\n  properties to the `valid-styles` rule.\n- [stylex] Fix the TypeScript types. Thanks to\n  [@pawelblaszczyk5](https://github.com/pawelblaszczyk5) for this improvement.\n"
  },
  {
    "path": "packages/docs/content/blog/2025-07-31-Release-v0.15.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.15.0\ntitle: Release 0.15.0\nauthors: [mellyeliu]\ntags:\n  - release\n---\n\nStyleX v0.15.0 introduces significant improvements to media query handling,\ndynamic styles optimization, and improvements to the linter, types, and\ndocumentation.\n\n## Media query ordering\n\nPreviously, media queries within a style property were applied in a\npredetermined sorting order. This often meant that the order you authored the\nqueries did not match how they were applied, so we recommended manually ensuring\nyour media queries didn’t overlap to prevent unexpected overrides in behavior.\n\nWe've integrated our in-house media query parser and transformer to handle this\nautomatically. You can now write overlapping media queries in a contextual style\nin the order you desire, and the compiler will rewrite them so that later\nqueries take precedence over earlier ones.\n\nThe compiler now also validates media query syntax and simplifies complex\nqueries when possible, opening the door to later optimizations.\n\nAs an example, take this `create` call:\n\n```tsx\nconst styles = stylex.create({\n  foo: {\n    gridColumn: {\n      default: '1 / 2',\n      '@media (max-width: 1440px)': '1 / 4',\n      '@media (max-width: 1024px)': '1 / 3',\n      '@media (max-width: 768px)': '1 / -1',\n    },\n  },\n});\n```\n\nThis is now transformed at compile time to:\n\n```tsx\nconst styles = stylex.create({\n  foo: {\n    gridColumn: {\n      default: '1 / 2',\n      '@media (max-width: 1440px) and (min-width: 1024.01px)': '1 / 4',\n      '@media (min-width: 768.01px) and (max-width: 1024px)': '1 / 3',\n      '@media (max-width: 768px)': '1 / -1',\n    },\n  },\n});\n```\n\nThis new feature is gated behind the config option `enableMediaQueryOrder`.\n\n## Dynamic styles improvements\n\nDynamic styles should now work more consistently when given the same values as\nstatic styles. Improvements have been made to how we handle `null` and\n`undefined` values.\n\nWe've also made optimizations in how we process dynamic styles to improve\nperformance and minimize the amount of generated Javascript. We do this by using\nheuristics to detect values that can never be nullable.\n\n## Fixes\n\n- Fixed TypeScript types for `stylex.types.*` functions (Thanks\n  [@nmn](https://github.com/nmn)!)\n- Resolved opaque type issues for InlineStyles. (Thanks\n  [@pawelblaszczyk5](https://github.com/pawelblaszczyk5)!)\n- Fixed ESLint utility functions for number and math call validation and added\n  style validation for length properties.\n\n## Documentation\n\n- Added [documentation](https://stylexjs.com/docs/api/javascript/defineVars/)\n  around manual CSS variables generated with `defineVars`. (Thanks\n  [@necolas](https://github.com/necolas)!)\n- Updated outdated\n  [theming docs](https://stylexjs.com/docs/learn/theming/defining-variables/) to\n  align with current `createTheme` behaviour (Thanks\n  [@nmn](https://github.com/nmn)!)\n- Fixed ESLint rule severity syntax in the installation guide examples and\n  cleaned up docs for descendent styles. (Thanks\n  [@sonsu95](https://github.com/sonsu95) and\n  [@mtpetros](https://github.com/mtpetros)!)\n"
  },
  {
    "path": "packages/docs/content/blog/2025-09-25-Release-v0.16.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.16.0\ntitle: Release 0.16.0\nauthors: [mellyeliu, nmn]\ntags:\n  - release\n---\n\nThis release adds support for a long-requested feature—descendant and sibling\nselectors! We've also expanded `defineConsts` capabilities, improved our lint\nrules, added a webpack example, and made some performance optimizations.\n\n## Descendant and sibling selectors\n\nWe’re adding a new suite of APIs under `stylex.when` with support for descendant\nand sibling selectors: `ancestor`, `descendant`, `anySibling`, `siblingBefore`,\nand `siblingAfter`.\n\n- Ancestor/descendant (`stylex.when.ancestor` and `stylex.when.descendant`)\n  selectors let you style an element based on the state of ancestors or\n  descendants in the DOM tree.\n- Sibling selectors (`stylex.when.anySibling`, `stylex.when.siblingBefore` and\n  `stylex.when.siblingAfter`) let you style an element based on the state of\n  adjacent siblings.\n\nTo use descendant and sibling selectors, you'll need to mark the element being\nobserved by passing the `stylex.defaultMarker` class name. Support for custom\nmarkers will be added in a future release.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  foo: {\n    backgroundColor: {\n      default: 'blue',\n      [stylex.when.ancestor(':hover')]: 'red',\n    },\n  },\n});\n\n<div {...stylex.props(stylex.defaultMarker())}>\n  <div {...stylex.props(styles.foo)}> Some Content </div>\n</div>;\n```\n\nNote: Lookahead selectors like `stylex.when.siblingAfter`,\n`stylex.when.anySibling`, and `stylex.when.descendant` rely on the CSS `has()`\nselector, which does not yet have\n[widespread browser support](https://caniuse.com/css-has).\n\n## `defineConsts` improvements\n\nWe’ve added support for overriding `defineConsts` constants that reference CSS\nvariables (`var(--*)`) when set to variables and variable fallbacks. Constants\nnow behave like passthroughs, with overrides applying to the original CSS\nvariable. This allows you to re-define them within `create` calls as you would\nfor `defineVars`.\n\n```tsx\nexport const colors = stylex.defineConsts({\n  bg: 'var(--background-color)',\n  accent: 'var(--accent, lightblue)',\n});\n\nimport { colors } from './colors.stylex.js';\nconst styles = stylex.create({\n  root: {\n    [colors.bg]: 'red',\n    [colors.accent]: 'darkblue',\n  },\n});\n```\n\nWe've also added support for `defineConsts` in dynamic styles. You can now use\n`defineConsts` to declare media queries within dynamic styles as you would in\nregular StyleX namespaces.\n\n```tsx\nconst style = stylex.create({\n  main: (height) => ({\n    color: {\n      default: colors.red,\n      [breakpoints.sm]: colors.blue,\n      [breakpoints.md]: colors.yellow,\n    },\n    height: height - 10,\n  }),\n});\n```\n\n## Linter improvements\n\nWe made several improvements and lint fixes to the `valid-styles` rule. The\n`valid-styles` rule now has support for locally resolved constants.\n\n```tsx\nconst HEIGHT = 5;\n\nconst styles = stylex.create({\n  default: {\n    scrollMarginTop: HEIGHT + 5,\n    scrollMarginBottom: HEIGHT * 5,\n  },\n});\n```\n\nWe added linter support for setting CSS custom properties within `create` calls.\n(Thanks [@dwei-figma](https://github.com/dwei-figma)!)\n\n```tsx\nconst styles = stylex.create({\n  default: {\n    --background-color: 'red',\n  },\n});\n```\n\nWe also added support for positionTry styles (Thanks\n[@abhakat](https://github.com/abhakat)!), better validation for pseudo-elements\n(Thanks [@dwrth](https://github.com/dwrth)!), migrated object type validation to\nFlow (Thanks [@jcperez-ch](https://github.com/jcperez-ch)!), and of 0 values as\nstrings ('0') for length properties.\n\n## Bug fixes\n\n- Fixed class name construction for dynamic contextual styles.\n- Reduced chances of dynamic variable name collisions. (Thanks\n  [@necolas](https://github.com/necolas)!)\n\n## Miscellaneous\n\n- A\n  [webpack example](https://github.com/facebook/stylex/tree/main/examples/example-webpack)\n  was added to our suite of StyleX example integrations! (Thanks\n  [@RavenColEvol](https://github.com/RavenColEvol)!)\n- Support to hoist `stylex.create` and nested objects within functions.\n- Optimized precomputed props calls in JSX. (Thanks\n  [@necolas](https://github.com/necolas)!)\n- More efficient handling of null/undefined in dynamic styles.\n"
  },
  {
    "path": "packages/docs/content/blog/2025-11-25-Release-v0.17.1.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.17.1\ntitle: Release 0.17.1\nauthors: [nmn, mellyeliu]\ntags:\n  - release\n---\n\nStyleX v0.17 introduces an all new unplugin package for improved integration\nwith various modern bundlers, the ability to define custom markers for use with\n`stylex.when.*` APIs, and a slew of bug-fixes and improvements.\n\n## New `@stylexjs/unplugin` package\n\nStylex 0.17 comes with a new `@stylexjs/unplugin` package that use the excellent\n`unplugin` library to create a near-universal bundler plugin that works with\nVite, Rollup, Webpack, Rspack, Esbuild, and more. In supported project setups,\nthis new package should offer the best developer experience and performance for\nStyleX integration. We've introduced new\n[examples](https://github.com/facebook/stylex/tree/main/examples) for Webpack,\nRSPack, and various Vite setups (RSCs, React-Router, Waky and RedwoodSDK) with\ntesting for both production builds and HMR in development builds when\napplicable. For frameworks that are not yet supported by our unplugin package,\nwe continue to maintain the `@stylexjs/postcss-plugin` and and `@stylexjs/cli`\npackages for maximum compatibitiy.\n\nWe look forward to expanding this set of examples with more common frameworks\nand bundler setups.\n\n## Custom Markers for `stylex.when.*` APIs\n\nStyleX 0.16 introduced new set of APIs to observe the state of other elements:\n\n- `stylex.when.ancestor(pseudo, marker?)`\n- `stylex.when.descendant(pseudo, marker?)`\n- `stylex.when.siblingBefore(pseudo, marker?)`\n- `stylex.when.siblingAfter(pseudo, marker?)`\n- `stylex.when.anySibling(pseudo, marker?)`\n- `stylex.defaultMarker()`\n\nStyleX 0.17 introduces one new API to create custom named markers,\n`stylex.defineMarker()`.\n\nUsing these APIs, a typical CSS selector such as `.parent:hover .child` can be\nimplemented as:\n\n<WhenDemo />\n\n```tsx\n// markers.stylex.ts\nimport * as stylex from '@stylexjs/stylex';\n\nexport const cardMarker = stylex.defineMarker();\nexport const btn = stylex.defineMarker();\n```\n\n```tsx\n// Card.tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { cardMarker, btnMarker } from './markers.stylex';\nimport { tokens } from './tokens.stylex';\n\nexport function Card() {\n  return (\n    <article {...stylex.props(styles.card, cardMarker)}>\n      <p>Markers let siblings and ancestors opt into the same state.</p>\n      <button {...stylex.props(btnMarker, styles.cta)}>\n        Action\n        <ArrowIcon style={styles.icon} />\n      </button>\n    </article>\n  );\n}\n\nconst styles = stylex.create({\n  card: {\n    borderWidth: 1,\n    borderStyle: 'solid',\n    borderColor: tokens.borderColor,\n  },\n  cta: {\n    backgroundColor: {\n      default: 'black',\n      [stylex.when.ancestor(':hover', cardMarker)]: tokens.accent,\n    },\n    color: 'white',\n  },\n  icon: {\n    opacity: {\n      default: 0,\n      [stylex.when.ancestor(':hover', cardMarker)]: 1,\n    },\n    transform: {\n      default: 'translateX(0)',\n      [stylex.when.ancestor(':hover', btnMarker)]: 'translateX(4px)',\n    },\n  },\n});\n```\n\nIcon in the button appears when card is hovered, but it moves to the right when\nthe button itself is hovered.\n\n## Updating default configuration options\n\nWe are updating some of the default StyleX configuration options to help make\nthe builds more consistent across development and production and improve the\ndeveloper experience in many scenarios.\n\n### `enableDebugClassNames` is now disabled by default\n\nEnabling this option will emit classNames that reference the CSS property being\napplied, and CSS variable names that are prefixed with the name used in source.\nHowever, generating incompatible CSS in development and production can cause\ncaching-related bugs in some setups and so we are disabling this option by\ndefault.\n\n### `data-style-src` prop now shows full file paths\n\nThe `data-style-src` prop is injected in addition to `className` and `style`\nduring development to help identify the list of style objects applied to to the\nelement in order or application. Previously, it showed only the last two\nsegments of the file path which can be confusing.\n\nNow, the it will include the full path relative to the nearest `package.json`\nfile. For third-party package, we will also include the package name itself.\n\n### `enableDevClassNames` will now be enabled when `dev` is enabled\n\nThe `dev` option inserts additional classNames that help identify where various\nclassNames are coming from.\n\n### `enableMediaQueryOrder` is now enabled by default\n\nThis config ensures that authored media query order is respected, with later\nqueries taking precedence over earlier ones.\n\n## Other Improvements\n\n- Added support for handling `defineConsts` correctly when runtime injection is\n  enabled.\n- Fixed a bug sometimes that caused invalid CSS output when media queries use\n  `screen and` conditionals\n- Dependency updates, including Jest, to pick up the latest fixes. (Thanks\n  [@vincentriemer](https://github.com/vincentriemer),\n  [@jcperez-ch](https://github.com/jcperez-ch)!)\n- Specificity improvements when using `stylex.when.*` selectors alongside\n  regular pseudo-classes.\n- Expand how often `stylex.props` is precompiled to improve performance.\n- Various improvements to Flow and Typescript types. (Thanks\n  [@j-malt](https://github.com/j-malt),\n  [@henryqdineen](https://github.com/henryqdineen)!)\n- Various improvements and fixes to the ESlint plugin, including support for\n  `defineConsts` in `enforce-extension`, and improvements to `sort-key`\n  ordering. (Thanks [@hiteshshetty-dev](https://github.com/hiteshshetty-dev),\n  [@yjoer](https://github.com/yjoer),\n  [@dwei-figma](https://github.com/dwei-figma)!)\n"
  },
  {
    "path": "packages/docs/content/blog/2026-01-01-new-year-new-website.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: a-new-year-2026\ntitle: New Year, New Website\nauthors: [nmn, mellyeliu]\ntags:\n  - website\n  - announcement\n---\n\nHappy New Year!\n\nStyleX has been in development for just over six years. It started as a way to\nsolve\n[styling problems](https://engineering.fb.com/2020/05/08/web/facebook-redesign/)\nat the scale of [facebook.com](https://www.facebook.com/). It proved itself at\nMeta and became the default way to author styles for web surfaces, and was\nopen-sourced a little over two years ago in December 2023.\n\n2025 has been a big year for StyleX. We've seen adoption from companies like\nFigma, Snowflake, and HubSpot. The feedback has been largely positive and has\nvalidated our core design decisions within various use-cases. We've taken this\nfeedback and developed new features and refinements alongside the evolution of\nCSS itself. Within the last year, we’ve added APIs for shareable media queries\n([`stylex.defineConsts`](/docs/api/javascript/defineConsts)), View Transitions\n([`stylex.viewTransitionClass`](/docs/api/javascript/viewTransitionClass)),\nAnchor Positioning ([`stylex.positionTry`](/docs/api/javascript/positionTry)),\nand combinator-based styling ([`stylex.when.*`](/docs/api/javascript/types)).\n\nThe new APIs are easy to spot, but a lot of progress is quieter. A recent\nmilestone was the release of the\n[`@stylexjs/unplugin`](/docs/learn/installation/vite) package, which makes\nintegration in web projects a lot simpler than it used to be. Setup friction was\none of the most common reported painpoints, and this new package is a big step\ntoward reducing it.\n\n### A new playground\n\nThe new playground was quietly made public a few weeks ago. It's now the\nlowest-friction way to try StyleX without setting up a project. It is made\npossible by a version of the StyleX compiler that uses `@babel/standalone` to\ncompile StyleX right in the browser. As a result, it's smaller, faster, and more\nreliable than the previous playground. It's also now possible to share links to\nyour code examples within the playground.\n\nA huge thanks to [Henry Q. Dineen](https://github.com/henryqdineen) for making\nthis a reality!\n\n### A new website\n\nWe redesigned and rebuilt the website from the ground up as a showcase of StyleX\nitself. For the last two years, the StyleX website was built on Docusaurus 2. We\nrewrote some of the core UI components with StyleX, but a large part of the site\nstill relied on Docusaurus components. As a result, the website used a mix of\ntraditional CSS, CSS Modules and StyleX for styling. We were also stuck on an\nold version of React and updating to Docusaurus 3 would have been a major\neffort.\n\nThe new website is built with Waku, a minimal React framework that lets us\nbenefit from, and showcase StyleX's compatibility with React Server Components.\nWaku is built on Vite, which lets us dogfood the `@stylexjs/unplugin` package.\n\nFor documentation features, we chose Fumadocs, a small and flexible\ndocumentation framework that is compatible with Waku. It is modular enough that\nwe could rewrite all the UI components with StyleX. We translated the components\nfrom `fumadocs-ui` and then customized them further. This let us achieve a more\ndistinctive design without redundant code by using the features of StyleX and\nmodern CSS.\n\n### Future\n\nWe're always thankful for the continued feedback and support from the community.\nWe have some [big plans](https://github.com/facebook/stylex/issues/1356) for\n2026, with themes of better ergonomics, new feature work, and developer tooling.\nFor now, we are launching this new website as a celebration of the journey so\nfar.\n"
  },
  {
    "path": "packages/docs/content/docs/acknowledgements.mdx",
    "content": "---\ntitle: 'Acknowledgements'\n---\n\nStyleX was originally created by Sebastian McKenzie in 2018. Today, StyleX has a\nteam of contributors supporting it.\n\n## Team\n\n- Joel Austin\n- Melissa Liu\n- Naman Goel\n- Nicolas Gallagher\n- Vincent Riemer\n\n## Past contributors\n\nWe’d like to recognize the people who have made significant contributions to\nStyleX and its documentation over the years.\n\n- Ankit Sardesai\n- Dennis Wilkins\n- Frank Yan\n- Jerry Su\n- Nadiia D.\n- Nestor Vanz\n- Prakshal Jain\n- Samantha Zhan\n- Sebastian McKenzie\n- Will Hastings\n\n## Additional thanks\n\nAdditionally, we’d like to acknowledge the influence of the following projects\nand individuals:\n\n- [Atomizer](https://acss.io/) and Thierry Koblentz for pioneering atomic CSS at\n  scale.\n- [React Native](https://reactnative.dev/) and Christopher Chedeau for\n  developing the idea of\n  [CSS-in-JS](https://blog.vjeux.com/2014/javascript/react-css-in-js-nationjs.html).\n- [React Native for Web](https://necolas.github.io/react-native-web/) and\n  Nicolas Gallagher for first generating conflict-free atomic CSS from\n  CSS-in-JS.\n- [Linaria](https://linaria.dev/) for demonstrating the use of CSS Custom\n  Properties to drive the values of dynamic styles.\n"
  },
  {
    "path": "packages/docs/content/docs/api/configuration/babel-plugin.mdx",
    "content": "---\ntitle: '@stylexjs/babel-plugin'\n---\n\n## Configuration options\n\n### `aliases`\n\n```ts\naliases: {[key: string]: string | Array<string>} // Default: undefined\n```\n\n`aliases` option allows you to alias project directories to absolute paths,\nmaking it easier to import modules.\n\nExample: `'@/components/*': [path.join(__dirname, './src/components/*')]`\n\n---\n\n### `classNamePrefix`\n\n```ts\nclassNamePrefix: string; // Default: 'x'\n```\n\nPrefix to be applied to every generated className.\n\n---\n\n### `debug`\n\n```ts\ndebug: boolean; // Default: false\n```\n\nWhen `true`, StyleX will use debug class names and insert `data-style-src` props\nto help identify the source of the styles.\n\n---\n\n### `dev`\n\n```ts\ndev: boolean; // Default: false\n```\n\nWhen `true`, StyleX will insert function calls to inject the CSS rules at\nruntime, making it possible to use StyleX without setting up CSS file\nextraction.\n\n---\n\n### `importSources`\n\n```ts\nimportSources: Array<string | { from: string; as: string }>; // Default: ['@stylexjs/stylex']\n```\n\nOverride the package name where you can import stylex from. Used for setting up\ncustom module aliases.\n\nExample: `importSources: ['stylex', { from: '@acme/ui', as: 'css' }]`\n\n---\n\n### `runtimeInjection`\n\n```ts\nruntimeInjection: boolean; // Default: false\n```\n\nShould StyleX generate code to inject styles at runtime? This may be useful\nduring development but should be disabled in production.\n\n---\n\n### `styleResolution`\n\n```ts\nstyleResolution: // Default: 'property-specificity'\n  | 'application-order'\n  | 'property-specificity'\n```\n\nStrategy to use for merging styles.\n\n- **application-order**: The last style applied wins. Consistent with how inline\n  styles work on the web.\n- **property-specificity**: More specific styles will win over less specific\n  styles. Consistent with React Native. (`margin-top` wins over `margin`)\n\n---\n\n### `test`\n\n```ts\ntest: boolean; // Default: false\n```\n\nWhen `true`, StyleX will only output debug classNames identifying the source of\nthe styles.\n\nIt will _not_ generate any styles or functional classNames. This can be useful\nfor snapshot testing.\n\n---\n\n### `env`\n\n```ts\nenv: { [key: string]: mixed }; // Default: {}\n```\n\nAn object of compile-time constants and functions available as\n[`stylex.env`](/docs/api/javascript/env). Values are substituted before other\nStyleX APIs are compiled. Supports strings, numbers, objects, and functions.\n\n---\n\n### `treeshakeCompensation`\n\n```ts\ntreeshakeCompensation: boolean; // Default: false\n```\n\nNamed imports of StyleX variables are unused after compilation. Some bundlers\nmay remove them as dead code. Causing variables to be undefined. Enable this\noption to prevent that by adding an import with no specifier. (e.g.\n`import './my-vars.stylex.js'`)\n\n---\n\n### `unstable_moduleResolution`\n\n```ts\nunstable_moduleResolution: // Default: undefined\n  | {\n      // The module system to be used.\n      // Use this value when using `ESModules`.\n      type: 'commonJS',\n      // The absolute path to the root directory of your project.\n      // Only used as a fallback\n      rootDir?: string,\n      // Override `.stylex.js` with your own extension.\n      themeFileExtension?: string,\n    }\n  | {\n      // Use this when using the Haste module system\n      // Where all files are imported by filename rather\n      // than relative paths and all filenames must be unique.\n      type: 'haste',\n      // Override `.stylex.js` with your own extension.\n      themeFileExtension?: string,\n    }\n```\n\nStrategy to use for resolving variables defined with `defineVars`. This is\nrequired if you plan to use StyleX's theming APIs.\n\n**NOTE**: While theming APIs are stable, the shape of this configuration option\nmay change in the future.\n"
  },
  {
    "path": "packages/docs/content/docs/api/configuration/eslint-plugin.mdx",
    "content": "---\ntitle: '@stylexjs/eslint-plugin'\n---\n\n## Configuration options\n\n### `@stylexjs/valid-styles` rule\n\n```ts\ntype Options = {\n  // Possible strings where you can import stylex from\n  //\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string; as: string }>;\n\n  // Custom limits for values of various properties\n  propLimits?: PropLimits;\n\n  // @deprecated\n  // Allow At Rules and Pseudo Selectors outside of\n  // style values.\n  //\n  // Default: false\n  allowOuterPseudoAndMedia: boolean;\n\n  // @deprecated\n  // Disallow properties that are known to break\n  // in 'legacy-expand-shorthands' style resolution mode.\n  //\n  // Default: false\n  banPropsForLegacy: boolean;\n};\n\ntype PropLimits = {\n  // The property name as a string or a glob pattern\n  [propertyName: string]: {\n    limit: // Disallow the property\n    | null\n      // Allow any string value\n      | 'string'\n      // Allow any number value\n      | 'number'\n      // Any string other 'string' or 'number'\n      // will be considered to be a valid constant\n      // e.g. 'red' or '100px'.\n      | string\n      // You can also provide numeric constants\n      // e.g. 100 or 0.5\n      | number\n      // You can also provide an array of valid\n      // number or string constant values.\n      | Array<string | number>;\n    // The error message to show when a value doesn't\n    // conform to the provided restriction.\n    reason: string;\n  };\n};\n```\n\n#### Example\n\n```json\n{\n  \"rules\": {\n    \"@stylexjs/valid-styles\": [\n      \"error\",\n      {\n        \"propLimits\": {\n          \"mask+([a-zA-Z])\": {\n            \"limit\": null,\n            \"reason\": \"Use the `mask` shorthand property instead.\"\n          },\n          \"fontSize\": {\n            \"limit\": \"number\",\n            \"reason\": \"Only numeric font values are allowed\"\n          },\n          \"padding\": {\n            \"limit\": [0, 4, 8, 16, 32, 64],\n            \"reason\": \"Use a padding that conforms to the design system\"\n          }\n        }\n      }\n    ]\n  }\n}\n```\n\n### `@stylexjs/sort-keys` rule\n\n```ts\ntype Options = {\n  // Possible strings where you can import stylex from\n  //\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string; as: string }>;\n\n  // Minimum number of keys required after which the rule is enforced\n  //\n  // Default: 2\n  minKeys: number;\n\n  // Sort groups of keys that have a blank line between them separately\n  //\n  // Default: false\n  allowLineSeparatedGroups: boolean;\n};\n```\n\n#### Example\n\n```json\n{\n  \"rules\": {\n    \"@stylexjs/valid-styles\": \"error\",\n    \"@stylexjs/sort-keys\": [\n      \"warn\",\n      {\n        \"minKeys\": 3,\n        \"allowLineSeparatedGroups\": true\n      }\n    ]\n  }\n}\n```\n\n### `@stylexjs/valid-shorthands` rule\n\n```ts\ntype Options = {\n  // Possible strings where you can import stylex from\n  //\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string; as: string }>;\n\n  // Whether `!important` is allowed\n  //\n  // Default: false\n  allowImportant: boolean;\n\n  // Whether the expansion uses logical direction properties over physical\n  //\n  // Default: false\n  preferInline: boolean;\n};\n```\n\n### `@stylexjs/enforce-extension` rule\n\n```ts\ntype Options = {\n  // Possible strings where you can import stylex from\n  //\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string; as: string }>;\n\n  // The file extension to enforce for theme files\n  //\n  // Default: '.stylex.js'\n  themeFileExtension: string;\n};\n```\n\n### `@stylexjs/no-unused` rule\n\n```ts\ntype Options = {\n  // Possible strings where you can import stylex from\n  //\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string; as: string }>;\n};\n```\n\n### `@stylexjs/no-legacy-contextual-styles` rule\n\n```ts\ntype Options = {\n  // Possible strings where you can import stylex from\n  //\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string; as: string }>;\n};\n```\n"
  },
  {
    "path": "packages/docs/content/docs/api/configuration/meta.json",
    "content": "{\n    \"pages\": [\n        \"./babel-plugin.mdx\",\n        \"./eslint-plugin.mdx\",\n        \"./unplugin.mdx\",\n        \"./postcss-plugin.mdx\"\n    ]\n}"
  },
  {
    "path": "packages/docs/content/docs/api/configuration/postcss-plugin.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\ntitle: '@stylexjs/postcss-plugin'\n---\n\n## Configuration options\n\n### babelConfig\n\n```js\nbabelConfig: object; // Default: {}\n```\n\nOptions for Babel configuration. By default, the plugin reads the\n`babel.config.js` in your project. For custom configurations, set\n`babelrc: false` and specify desired options. Refer to\n[Babel Config Options](https://babeljs.io/docs/options) for available options.\n\nUnless you explicitly provide `babelConfig.cwd`, the plugin uses its `cwd`\noption as Babel's working directory to keep config resolution consistent.\n\n---\n\n### cwd\n\n```js\ncwd: string; // Default: process.cwd()\n```\n\nWorking directory for the plugin; defaults to `process.cwd()`. Dependency paths\nand Babel config resolution use this value.\n\n---\n\n### exclude\n\n```js\nexclude: string[] // Default: []\n```\n\nArray of paths or glob patterns to exclude from compilation. Paths in `exclude`\ntake precedence over `include`.\n\nWhen `include` is omitted, the plugin automatically excludes common build and\ndependency folders (for example `node_modules`, `.next`, `dist`, `build`).\n\n---\n\n### importSources\n\n```js\nimportSources: Array<string | { from: string, as: string }>; // Default: ['@stylexjs/stylex', 'stylex']\n```\n\nPossible strings where you can import stylex from. Files that do not match the\nimport sources may be skipped from being processed to speed up compilation.\n\nWhen omitted, the plugin infers `importSources` from your\n`@stylexjs/babel-plugin` options (if present), while still keeping the default\nStyleX sources.\n\nPrecedence order is:\n1. explicit PostCSS `importSources`\n2. inferred from Babel config\n3. built-in defaults\n\n---\n\n### include\n\n```js\ninclude: string[] // Default: auto-discovered\n```\n\nArray of paths or glob patterns to compile.\n\nWhen omitted, the plugin auto-discovers source files under `cwd` and direct\ndependencies that use StyleX (checking `dependencies`, `peerDependencies`, and\n`optionalDependencies`).\n\n---\n\n### useCSSLayers\n\n```js\nuseCSSLayers: boolean; // Default: false\n```\n\nEnabling this option switches Stylex from using `:not(#\\#)` to using `@layers`\nfor handling CSS specificity.\n\n---\n\n## Debugging auto-discovery\n\nSet `STYLEX_POSTCSS_DEBUG=1` to log the resolved `importSources`, final\n`include`/`exclude` globs, and discovered dependency directories.\n"
  },
  {
    "path": "packages/docs/content/docs/api/configuration/unplugin.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\ntitle: '@stylexjs/unplugin'\n---\n\nUniversal bundler plugin for StyleX built on top of\n[`unplugin`](https://github.com/unjs/unplugin). It compiles StyleX modules,\naggregates the generated CSS, and appends the result to an emitted CSS asset (or\ncreates `stylex.css` as a fallback). Adapters are available for Vite/Rollup,\nWebpack/Rspack, and esbuild.\n\n## Install\n\n<DevInstallExample dev={[`@stylexjs/unplugin`]} />\n\n## Usage by bundler\n\n### Vite\n\n```ts title=\"vite.config.ts\"\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [stylex.vite({ useCSSLayers: true }), react()],\n});\n```\n\n- Keep `stylex.vite()` before framework plugins to preserve Fast Refresh.\n- Provide a CSS entry so Vite emits an asset for the plugin to append to.\n- Dev virtual modules:\n  - `/virtual:stylex.css` — aggregated CSS endpoint.\n  - `virtual:stylex:runtime` — JS runtime for hot CSS reloads.\n  - `virtual:stylex:css-only` — JS shim that only triggers CSS reloads. Add\n    `<link rel=\"stylesheet\" href=\"/virtual:stylex.css\" />` and either a\n    `<script type=\"module\" src=\"/@id/virtual:stylex:runtime\">` tag or a\n    `import('virtual:stylex:runtime')` call from a client shim in dev.\n\n### Webpack\n\n```js title=\"webpack.config.js\"\nconst stylex = require('@stylexjs/unplugin').default;\nconst MiniCssExtractPlugin = require('mini-css-extract-plugin');\n\nmodule.exports = {\n  module: {\n    rules: [\n      // JS/TS loader here\n      { test: /\\.css$/, use: [MiniCssExtractPlugin.loader, 'css-loader'] },\n    ],\n  },\n  plugins: [stylex.webpack({ useCSSLayers: true }), new MiniCssExtractPlugin()],\n};\n```\n\nUse a CSS extractor so Webpack emits a stylesheet for StyleX to append to.\n\n### Rspack\n\n```js title=\"rspack.config.js\"\nconst rspack = require('@rspack/core');\nconst stylex = require('@stylexjs/unplugin').default;\n\nmodule.exports = {\n  plugins: [\n    stylex.rspack({}),\n    new rspack.CssExtractRspackPlugin({ filename: 'index.css' }),\n  ],\n};\n```\n\n### Rollup\n\n```js title=\"rollup.config.mjs\"\nimport stylex from '@stylexjs/unplugin';\n\nexport default {\n  plugins: [stylex.rollup({ useCSSLayers: true })],\n};\n```\n\n### esbuild\n\n```js\nimport esbuild from 'esbuild';\nimport stylex from '@stylexjs/unplugin';\n\nesbuild.build({\n  entryPoints: ['src/App.jsx'],\n  bundle: true,\n  metafile: true, // lets the plugin find CSS outputs\n  plugins: [stylex.esbuild({ useCSSLayers: true })],\n});\n```\n\n## Options (shared)\n\nAll options from [`@stylexjs/babel-plugin`](./babel-plugin.mdx) are forwarded.\nThe unplugin adds:\n\n- `dev` (`boolean`): defaults to `NODE_ENV === 'development'`. Forces dev or\n  prod transforms.\n- `importSources` (`string[] | {from: string, as: string}[]`, default\n  `['stylex', '@stylexjs/stylex']`): packages that export StyleX APIs. Also used\n  to auto-exclude dependencies from Vite optimizeDeps/SSR.\n- `useCSSLayers` (`boolean`, default `false`): wrap output in `@layer` blocks.\n- `enableLTRRTLComments` (`boolean`): include `/* @ltr */` and `/* @rtl */`\n  annotations when emitting directional CSS.\n- `legacyDisableLayers` (`boolean`): disable layer usage when emitting CSS\n  (legacy behavior).\n- `lightningcssOptions` (`object`): passthrough options for `lightningcss`.\n- `cssInjectionTarget` (`(fileName: string) => boolean`): pick which emitted CSS\n  asset to append to. Defaults to preferring `index.css`/`style.css` or the\n  first CSS asset; falls back to creating `stylex.css` if none exist.\n- `externalPackages` (`string[]`, default `[]`): additional packages inside\n  `node_modules` that should be transformed as if they were app code (useful if\n  they ship StyleX).\n- `devPersistToDisk` (`boolean`, default `false`, Vite): persist collected rules\n  to `node_modules/.stylex/rules.json` so multiple dev environments (RSC/SSR)\n  can share CSS.\n- `devMode` (`'full' | 'css-only' | 'off'`, default `'full'`, Vite): controls\n  which dev middleware/virtual modules are exposed.\n- `treeshakeCompensation` (`boolean`): adds a safe side-effect import to prevent\n  bundlers from removing StyleX themes/vars. Defaults to `true` for Vite/Rollup\n  adapters.\n\n## Notes\n\n- Each output bundle receives its own aggregated StyleX CSS. When no CSS asset\n  exists, the plugin emits `stylex.css` alongside the bundle.\n- When using CSS extraction plugins (Webpack/Rspack), ensure they run so there\n  is a concrete stylesheet to append to.\n- For dev HMR, include the virtual stylesheet link in your HTML shell. If script\n  tags are blocked by your framework’s asset handling, import the runtime from a\n  tiny client shim instead of using a `<script src>` tag.\n"
  },
  {
    "path": "packages/docs/content/docs/api/index.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\ntitle: 'API Reference'\nslug: '/api'\nsidebar_position: 2\n---\n\n## Configuration\n\n- [`@stylexjs/babel-plugin`](/docs/api/configuration/babel-plugin)\n- [`@stylexjs/eslint-plugin`](/docs/api/configuration/eslint-plugin)\n- [`@stylexjs/unplugin`](/docs/api/configuration/unplugin)\n- [`@stylexjs/postcss-plugin`](/docs/api/configuration/postcss-plugin)\n\n## JavaScript API\n\n- [`stylex.create()`](/docs/api/javascript/create)\n- [`stylex.props()`](/docs/api/javascript/props)\n- [`stylex.defineConsts()`](/docs/api/javascript/defineConsts)\n- [`stylex.defineVars()`](/docs/api/javascript/defineVars)\n- [`stylex.createTheme()`](/docs/api/javascript/createTheme)\n- [`stylex.when.*()`](/docs/api/javascript/when)\n- [`stylex.env.*`](/docs/api/javascript/env)\n- [`stylex.keyframes()`](/docs/api/javascript/keyframes)\n- [`stylex.viewTransitionClass()`](/docs/api/javascript/viewTransitionClass)\n- [`stylex.positionTry()`](/docs/api/javascript/positionTry)\n- [`stylex.firstThatWorks()`](/docs/api/javascript/firstThatWorks)\n- [`stylex.types.*()`](/docs/api/javascript/types)\n\n## Static types\n\n- [`type StyleXStyles`](/docs/api/types/StyleXStyles)\n- [`type StyleXStylesWithout`](/docs/api/types/StyleXStylesWithout)\n- [`type StaticStyles`](/docs/api/types/StaticStyles)\n- [`type Theme`](/docs/api/types/Theme)\n- [`type VarGroup`](/docs/api/types/VarGroup)\n"
  },
  {
    "path": "packages/docs/content/docs/api/javascript/create.mdx",
    "content": "---\ntitle: 'stylex.create'\n---\n\nTakes a map of style objects and returns an object of compiled StyleX styles.\nThe compiled StyleX styles are a mapping of keys to class names.\n\n```ts\nfunction create<T extends {[key: string]: RawStyles | (...any[]) => RawStyles}>(\n  styles: T,\n): {[Key in keyof T]: StyleXStyles<T[Key]>};\n```\n\n### Example use:\n\n```ts\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  root: {\n    backgroundColor: 'red',\n    padding: '1rem',\n    paddingInlineStart: '2rem',\n  },\n  dynamic: (r, g, b) => ({\n    color: `rgb(${r}, ${g}, ${b})`,\n  }),\n});\n```\n"
  },
  {
    "path": "packages/docs/content/docs/api/javascript/createTheme.mdx",
    "content": "---\ntitle: 'stylex.createTheme'\n---\n\nTakes a variable set created with `defineVars()`, and an object used to override\nthe values of those variables. It returns a `StyleXStyles` object that can be\npassed to `props()` to apply the theme to an element root.\n\n```ts\nfunction createTheme(\n  vars: Vars,\n  overrides: {\n    [key: keyof Vars]: string;\n  },\n): StyleXStyles;\n```\n\n### Example use:\n\n```ts\nimport * as stylex from '@stylexjs/stylex';\nimport { colors } from './vars.stylex.js';\n\nconst theme = stylex.createTheme(colors, {\n  accentColor: 'red',\n  backgroundColor: 'gray',\n  lineColor: 'purple',\n  textPrimaryColor: 'black',\n  textSecondaryColor: 'brown',\n});\n\nfunction App() {\n  return (\n    <div {...stylex.props(theme /* , ... */)}>\n      <ContentToBeThemed />\n    </div>\n  );\n}\n```\n"
  },
  {
    "path": "packages/docs/content/docs/api/javascript/defineConsts.mdx",
    "content": "---\ntitle: 'stylex.defineConsts'\n---\n\nDefines static style constants that can be used directly in `create` calls\nanywhere in the codebase. Unlike `defineVars`, these values are inlined at build\ntime and do not generate actual CSS variables.\n\n_Note: `defineConsts` does not currently have `enableMediaQueryOrder` config\nsupport._\n\nCommon use cases include:\n\n- Media queries\n- Fixed z-index layers\n- Animation durations or easing curves\n- Static spacing, font sizes, or colors that don’t need theming\n\n```ts\nfunction defineConsts<Consts extends { [key: string]: string }>(\n  consts: Consts,\n): Consts<{ [key in keyof Consts]: string }>;\n```\n\n### Example use:\n\nLike `defineVars`, you must define your constants as named exports in a\n`.stylex.js` (or `.stylex.ts`) file. You can mix constants and variables in the\nsame file.\n\n```tsx title=\"constants.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const breakpoints = stylex.defineConsts({\n  small: '@media (max-width: 600px)',\n  medium: '@media (min-width: 601px) and (max-width: 1024px)',\n  large: '@media (min-width: 1025px)',\n});\n\nexport const zIndices = stylex.defineConsts({\n  modal: '1000',\n  tooltip: '1100',\n  toast: '1200',\n});\n\nexport const animations = stylex.defineConsts({\n  easeInOut: 'cubic-bezier(0.4, 0, 0.2, 1)',\n  fast: '150ms',\n});\n```\n\nYou can then import and use these constants in any `create` call:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { breakpoints, zIndices, animations } from './constants.stylex.js';\n\nconst styles = stylex.create({\n  container: {\n    position: 'relative',\n    zIndex: zIndices.modal,\n    transitionTimingFunction: animations.easeInOut,\n    transitionDuration: animations.fast,\n    color: {\n      default: 'black',\n      [breakpoints.small]: 'red',\n      [breakpoints.medium]: 'blue',\n      [breakpoints.large]: 'green',\n    },\n    padding: {\n      default: 4,\n      [breakpoints.medium]: 8,\n      [breakpoints.large]: 16,\n    },\n  },\n});\n```\n"
  },
  {
    "path": "packages/docs/content/docs/api/javascript/defineVars.mdx",
    "content": "---\ntitle: 'stylex.defineVars'\n---\n\nCreates global CSS Custom Properties (variables) that can be imported and used\nwithin `create` calls anywhere within a codebase.\n\n```ts\nfunction defineVars<Styles extends { [key: string]: Value }>(\n  styles: Styles,\n): Vars<{ [key in keyof Styles]: string }>;\n```\n\nBy default, `defineVars` will create unique, hashed variable names. To create\nvariables with custom names use a key that starts with `--`. These will generate\nCSS custom properties with the provided name instead of generating a globally\nunique name.\n\n### Example use:\n\nYou must define your variables as named exports in a `.stylex.js` (or\n`.stylex.ts`) file.\n\n```tsx title=\"vars.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const colors = stylex.defineVars({\n  accent: 'blue',\n  line: 'gray',\n  '--background': 'black',\n});\n```\n\nYou can then import and use these variables in any `create` call.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { colors } from './vars.stylex.js';\n\nconst styles = stylex.create({\n  container: {\n    color: colors.accent,\n    backgroundColor: colors['--background'],\n  },\n});\n```\n"
  },
  {
    "path": "packages/docs/content/docs/api/javascript/env.mdx",
    "content": "---\ntitle: 'stylex.env.*'\n---\n\nAllows the user to configure shareable tokens and functions to be used within StyleX APIs. Values are configured through the babel config.\n\n<Callout type=\"info\">\n\n`env` is an experimental API that is subject to change.\n\n</Callout>\n\n```ts\nconst env: { [key: string]: mixed };\n```\nValues are replaced before compilation, so identical values always\ndeduplicate into a single CSS rule. Unlike `defineConsts`, no additional CSS is\ngenerated.\n\n### Example use:\n\nConfigure env values in your\n[babel plugin options](/docs/api/configuration/babel-plugin/#env):\n```js title=\"babel.config.js\"\nmodule.exports = {\n  plugins: [\n    ['@stylexjs/babel-plugin', {\n      env: {\n        tokens: {\n          colors: {\n            primary: '#0066ff',\n            secondary: '#ff6600',\n            background: 'white',\n            text: 'black',\n          },\n          spacing: {\n            small: '4px',\n            medium: '8px',\n            large: '16px',\n          },\n        },\n      },\n    }],\n  ],\n};\n```\nThen use them in any StyleX call:\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  root: {\n    color: stylex.env.tokens.colors.primary,\n    backgroundColor: stylex.env.tokens.colors.background,\n    padding: stylex.env.tokens.spacing.medium,\n  },\n});\n```\nNested objects can be passed directly to other StyleX APIs:\n```tsx title=\"tokens.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const colors = stylex.defineVars(stylex.env.tokens.colors);\n```\n### Functions\n\nDefine shareable functions using the `env` API. Functions\nmust be pure and return strings or numbers.\n```js title=\"babel.config.js\"\nmodule.exports = {\n  plugins: [\n    ['@stylexjs/babel-plugin', {\n      env: {\n        opacity: (color, pct) =>\n          `color-mix(in srgb, ${color} ${pct * 100}%, transparent)`,\n        colorMix: (c1, c2, pct) =>\n          `color-mix(in srgb, ${c1} ${pct}%, ${c2})`,\n      },\n    }],\n  ],\n};\n```\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { colors } from './tokens.stylex';\n\nconst styles = stylex.create({\n  root: {\n    backgroundColor: stylex.env.colorMix(colors.primary, 'black', 80),\n    boxShadow: `0 4px 4px ${stylex.env.opacity(colors.primary, 0.35)}`,\n  },\n});\n```\n\n### TypeScript usage\n\nYou can use _module declaration_ to override the `env` type to match your exact\nusage. You only need to do this once per project. As long as this file is\nincluded by your `tsconfig` it'll override the `env` type in all other files in this\nproject.\n\n_Note: This approach doesn't currently check whether this type matches what\nyou're passing to\n[babel plugin options](/docs/api/configuration/babel-plugin/#env)._\n\n```tsx\ndeclare module '@stylexjs/stylex/lib/types/StyleXTypes' {\n  interface Register {\n    env: {\n      tokens: {\n        colors: {\n          primary: string;\n        };\n      };\n    };\n  }\n}\n\n// Usage\nstylex.env.tokens.colors.primary; // Type checks correctly and you get intellisense\n```\n"
  },
  {
    "path": "packages/docs/content/docs/api/javascript/firstThatWorks.mdx",
    "content": "---\ntitle: 'stylex.firstThatWorks'\n---\n\nDeclare an ordered list of fallback values for a style property.\n\nAll of the fallbacks are included in the generated styles so that the first\nsupported style within the list takes effect within the browser.\n\n```ts\nfunction firstThatWorks<Values extends Array<string | number>>(\n  ...styles: Values\n): Values[number];\n```\n\n### Example use:\n\n```js\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  header: {\n    position: stylex.firstThatWorks('sticky', '-webkit-sticky', 'fixed'),\n  },\n});\n```\n"
  },
  {
    "path": "packages/docs/content/docs/api/javascript/keyframes.mdx",
    "content": "---\ntitle: 'stylex.keyframes'\n---\n\nTakes a keyframes definition, creates a `@keyframes` rule, and returns the\nkeyframe name.\n\n```ts\nfunction keyframes(frames: { [key: string]: RawStyles }): string;\n```\n\nYou must declare your keyframes in the same file as where you use them.\nDuplicate declarations will be deduplicated in the generated CSS output.\n\n### Example use:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst pulse = stylex.keyframes({\n  '0%': { transform: 'scale(1)' },\n  '50%': { transform: 'scale(1.1)' },\n  '100%': { transform: 'scale(1)' },\n});\n\nconst styles = stylex.create({\n  pulse: {\n    animationName: pulse,\n    animationDuration: '1s',\n    animationIterationCount: 'infinite',\n  },\n});\n```\n\nTo chain multiple keyframes, provide comma-separated values to animation\nproperties:\n\n```tsx\nconst expand = stylex.keyframes({\n  from: { maxHeight: '0px' },\n  to: { maxHeight: '1000px' },\n});\n\nconst fadeIn = stylex.keyframes({\n  from: { opacity: 0 },\n  to: { opacity: 1 },\n});\n\nconst styles = stylex.create({\n  open: {\n    animationName: `${fadeIn}, ${expand}`,\n    animationDuration: '1s, 1s',\n  },\n});\n```\n\nTo use `keyframes` return values in a separate file, you can use `defineVars` to\nhold animation names:\n\n```tsx title=\"animations.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nconst pulse = stylex.keyframes({\n  '0%': { transform: 'scale(1)' },\n  '50%': { transform: 'scale(1.1)' },\n  '100%': { transform: 'scale(1)' },\n});\n\nconst fadeIn = stylex.keyframes({\n  '0%': { opacity: 0 },\n  '100%': { opacity: 1 },\n});\n\nconst fadeOut = stylex.keyframes({\n  '0%': { opacity: 1 },\n  '100%': { opacity: 0 },\n});\n\nexport const animations = stylex.defineVars({\n  pulse,\n  fadeIn,\n  fadeOut,\n});\n```\n\nThese variables can then be imported and used like any other variables created\nwith `defineVars`.\n"
  },
  {
    "path": "packages/docs/content/docs/api/javascript/meta.json",
    "content": "{\n  \"title\": \"JavaScript API\",\n  \"pages\": [\n    \"./create.mdx\",\n    \"./props.mdx\",\n    \"./defineConsts.mdx\",\n    \"./defineVars.mdx\",\n    \"./createTheme.mdx\",\n    \"./when.mdx\",\n    \"./env.mdx\",\n    \"./keyframes.mdx\",\n    \"./viewTransitionClass.mdx\",\n    \"./positionTry.mdx\",\n    \"./firstThatWorks.mdx\",\n    \"./types.mdx\"\n  ]\n}\n"
  },
  {
    "path": "packages/docs/content/docs/api/javascript/positionTry.mdx",
    "content": "---\ntitle: 'stylex.positionTry'\n---\n\nCreates a\n[`@position-try`](https://developer.mozilla.org/en-US/docs/Web/CSS/@position-try)\nrule used to define a custom position-try fallback option, which can be used to\ndefine positioning and alignment for anchor-positioned elements. One or more\nsets of position-try fallback options can be applied to the anchored element via\nthe `positionTryFallbacks` property.\n\n```ts\nfunction positionTry(descriptors: { [key: string]: RawStyles }): string;\n```\n\nThe only properties allowed in a `positionTry` call are `positionAnchor`,\n`positionArea`, inset properties (`top`, `left`, `insetInline`, etc.), margin\nproperties, size properties (`height`, `inlineSize`, etc.), and self-alignment\nproperties (`alignSelf`, `justifySelf`, `placeSelf`).\n\nYou must declare your position-try rules in the same file as where you use them.\nDuplicate declarations will be deduplicated in the generated CSS output.\n\n### Example use:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst fallback = stylex.positionTry({\n  positionAnchor: '--anchor',\n  top: '0',\n  left: '0',\n  width: '100px',\n  height: '100px',\n});\n\nconst styles = stylex.create({\n  anchor: {\n    positionTryFallbacks: fallback,\n  },\n});\n```\n\nTo use `positionTry` return values in a separate file, you can use `defineVars`\nto hold position fallback values:\n\n```tsx title=\"positionFallbacks.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nconst topLeftCorner = stylex.positionTry({\n  positionAnchor: '--anchor',\n  top: '0',\n  left: '0',\n  width: '100px',\n  height: '100px',\n});\n\nexport const positionFallbacks = stylex.defineVars({\n  topLeftCorner,\n});\n```\n\nThese variables can then be imported and used like any other variables created\nwith `defineVars`.\n"
  },
  {
    "path": "packages/docs/content/docs/api/javascript/props.mdx",
    "content": "---\ntitle: 'stylex.props'\n---\n\nTakes a StyleX style or array of StyleX styles, and returns a props object.\nValues can also be `null`, `undefined`, or `false`.\n\nThe return value should be spread onto an element to apply the styles directly.\n\n```ts\nfunction props(styles: StyleXStyles | StyleXStyles[]): {\n  className: string;\n  style: { [key: string]: string };\n};\n```\n\n### Example use:\n\n```jsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  root: {\n    backgroundColor: 'red',\n    padding: '1rem',\n    paddingInlineStart: '2rem',\n  },\n  conditional: {\n    backgroundColor: 'blue',\n  },\n  dynamic: (opacity) => ({\n    opacity,\n  }),\n});\n\n<div\n  {...stylex.props(\n    styles.root,\n    condition && styles.conditional,\n    props.style,\n    styles.dynamic(state.opacity),\n  )}\n/>;\n```\n\n### Not using React?\n\n<Callout type=\"tip\" title=\"For Solid, Svelte, Qwik, Vue\">\n\nFor frameworks that expect `class` instead of `className`, and expect `style` to\nbe a string instead of an object, you can wrap use of the `props` API with the\nfunction below.\n\n```js\nexport function attrs({ className, 'data-style-src': dataStyleSrc, style }) {\n  const result = {};\n  // Convert className to class\n  if (className != null && className !== '') {\n    result.class = className;\n  }\n  // Convert style object to string\n  if (style != null && Object.keys(style).length > 0) {\n    result.style = Object.keys(style)\n      .map((key) => `${key}:${style[key]};`)\n      .join('');\n  }\n  if (dataStyleSrc != null && dataStyleSrc !== '') {\n    result['data-style-src'] = dataStyleSrc;\n  }\n  return result;\n}\n```\n\nExample use:\n\n```js\n<div {...attrs(stylex.props(...styles))} />\n```\n\n</Callout>\n"
  },
  {
    "path": "packages/docs/content/docs/api/javascript/types.mdx",
    "content": "---\ntitle: 'stylex.types.*'\n---\n\nA set of helper functions to be used within\n[`defineVars`](/docs/api/javascript/defineVars) and\n[`createTheme`](/docs/api/javascript/createTheme) to define CSS types for\nvariables.\n\nThese functions result in `@property` CSS rules for the variables with the\nappropriate `syntax` value.\n\n### Example use:\n\nThe `types.*` functions are compatible with all patterns that are supported by\n`defineVars` and `createTheme` already.\n\nFor example, consider the following set of variables:\n\n```tsx title=\"vars.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const colors = stylex.defineVars({\n  accent: {\n    default: 'blue',\n    '@media (prefers-color-scheme: dark)': 'lightblue',\n  },\n  sm: '4px',\n});\n```\n\nYou can give the two variables types like so:\n\n```tsx title=\"vars.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const colors = stylex.defineVars({\n  accent: stylex.types.color({\n    default: 'blue',\n    '@media (prefers-color-scheme: dark)': 'lightblue',\n  }),\n  sm: stylex.types.length('4px'),\n});\n```\n\n## Available types\n\nThe following types are available:\n\n### `stylex.types.angle`\n\nGenerates a\n[`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a\n[`<angle>`](https://developer.mozilla.org/en-US/docs/Web/CSS/angle)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.color`\n\nGenerates a\n[`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a\n[`<color>`](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.url`\n\nGenerates a\n[`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a\n[`<url>`](https://developer.mozilla.org/en-US/docs/Web/CSS/url)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.image`\n\nGenerates a\n[`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with an\n[`<image>`](https://developer.mozilla.org/en-US/docs/Web/CSS/image)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.integer`\n\nGenerates a\n[`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with an\n[`<integer>`](https://developer.mozilla.org/en-US/docs/Web/CSS/integer)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.lengthPercentage`\n\nGenerates a\n[`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a\n[`<length-percentage>`](https://developer.mozilla.org/en-US/docs/Web/CSS/length-percentage)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.length`\n\nGenerates a\n[`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a\n[`<length>`](https://developer.mozilla.org/en-US/docs/Web/CSS/length)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.percentage`\n\nGenerates a\n[`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a\n[`<percentage>`](https://developer.mozilla.org/en-US/docs/Web/CSS/percentage)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.number`\n\nGenerates a\n[`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a\n[`<number>`](https://developer.mozilla.org/en-US/docs/Web/CSS/number)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.resolution`\n\nGenerates a\n[`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a\n[`<resolution>`](https://developer.mozilla.org/en-US/docs/Web/CSS/resolution)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.time`\n\nGenerates a\n[`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a\n[`<time>`](https://developer.mozilla.org/en-US/docs/Web/CSS/time)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.transformFunction`\n\nGenerates a\n[`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a\n[`<transform-function>`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.transformList`\n\nGenerates a\n[`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a\n[`<transform-list>`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n"
  },
  {
    "path": "packages/docs/content/docs/api/javascript/viewTransitionClass.mdx",
    "content": "---\ntitle: 'stylex.viewTransitionClass'\n---\n\nCreates a set of `::view-transition` pseudo-element rules tied to a single class\nname which can be utilized for customizing the animations in a\n[View Transition](https://developer.mozilla.org/en-US/docs/Web/API/View_Transition_API).\n\n<Callout type=\"info\">\n\nThe styles that `viewTransitionClass` accepts don't currently support media\nqueries but adding support for them is a planned enhancement.\n\n</Callout>\n\n```ts\ntype ViewTransitionClassOptions = Readonly<{\n  group?: RawStyles;\n  imagePair?: RawStyles;\n  old?: RawStyles;\n  new?: RawStyles;\n}>;\nfunction viewTransitionClass(options: ViewTransitionClassOptions): string;\n```\n\nThe options object the `viewTransitionClass` function takes in accepts the\nfollowing keys which map to a corresponding View Transition pseudo-element:\n\n- `group` -> `::view-transition-group(*.theGeneratedClass)`\n- `imagePair` -> `::view-transition-image-pair(*.theGeneratedClass)`\n- `old` -> `::view-transition-old(*.theGeneratedClass)`\n- `new` -> `::view-transition-new(*.theGeneratedClass)`\n\nThis method returns the generated class name as a string which can be added\nmanually to the elements you want animations customized for, or if you're using\nReact can be passed into the experimental\n[`<ViewTransition />`](https://react.dev/reference/react/ViewTransition)\ncomponent.\n\n### Example use:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { unstable_ViewTransition as ViewTransition } from 'react';\n\nconst lingeringOldView = stylex.viewTransitionClass({\n  new: {\n    animationDuration: '1s',\n  },\n  old: {\n    animationDuration: '2s',\n  },\n});\n\n<ViewTransition default={lingeringOldView}>{/* ... */}</ViewTransition>;\n```\n\n`viewTransitionClass` calls can also accept\n[`keyframes`](/docs/api/javascript/keyframes) output to customize the animations\neven further:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst fadeInUp = stylex.keyframes({\n  from: {\n    opacity: 0,\n    transform: 'translateY(-30px)',\n  },\n  to: {\n    opacity: 1,\n    transform: 'translateY(0px)',\n  },\n});\n\nconst transitionCls = stylex.viewTransitionClass({\n  new: {\n    animationName: fadeInUp,\n  },\n});\n```\n"
  },
  {
    "path": "packages/docs/content/docs/api/javascript/when.mdx",
    "content": "---\ntitle: 'stylex.when.*'\n---\n\nA suite of APIs for creating descendant and sibling selectors. These let you\nstyle an element based on the state of its ancestors, descendants, or siblings\nin the DOM tree. You can observe pseudo-class states (`:hover`, `:focus`, etc.)\nor attribute selectors (e.g., `[data-panel-state=\"open\"]`) on an element that\nhas been marked with a marker class.\n\n> Note: lookahead selectors (`stylex.when.siblingAfter`,\n> `stylex.when.anySibling`, and `stylex.when.descendant`) rely on the CSS\n> `:has()` selector, which does not yet have\n> [wide browser support](https://caniuse.com/css-has).\n\n## Using markers\n\nTo use descendant and sibling selectors, mark the ancestor, sibling, or\ndescendant node being observed by passing the `stylex.defaultMarker()` class\nname.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  foo: {\n    backgroundColor: {\n      default: 'blue',\n      [stylex.when.ancestor(':hover')]: 'red',\n    },\n  },\n});\n\n<div {...stylex.props(stylex.defaultMarker())}>\n  <div {...stylex.props(styles.foo)}>Some content</div>\n</div>;\n```\n\n## Available selectors\n\n### `stylex.when.ancestor`\n\nStyle an element based on the state of an ancestor element in the DOM tree.\n\n```ts\nfunction ancestor(pseudoSelector: string, marker?: Marker): string;\n```\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  card: {\n    transform: {\n      default: 'translateX(0)',\n      [stylex.when.ancestor(':hover')]: 'translateX(10px)',\n    },\n  },\n});\n\n<div {...stylex.props(stylex.defaultMarker())}>\n  <div {...stylex.props(styles.card)}>Hover the parent to move me</div>\n</div>;\n```\n\n### `stylex.when.descendant`\n\nStyle an element based on the state of a descendant element in the DOM tree.\n\n```ts\nfunction descendant(pseudoSelector: string, marker?: Marker): string;\n```\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  container: {\n    borderColor: {\n      default: 'gray',\n      [stylex.when.descendant(':focus')]: 'blue',\n    },\n  },\n});\n\n<div {...stylex.props(styles.container)}>\n  <input {...stylex.props(stylex.defaultMarker())} />\n</div>;\n```\n\n### `stylex.when.anySibling`\n\nStyle an element based on the state of any sibling element (before or after).\n\n```ts\nfunction anySibling(pseudoSelector: string, marker?: Marker): string;\n```\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  tab: {\n    opacity: {\n      default: 1,\n      [stylex.when.anySibling(':hover')]: 0.7,\n    },\n  },\n});\n\n<>\n  <div {...stylex.props(styles.tab, stylex.defaultMarker())}>Tab 1</div>\n  <div {...stylex.props(styles.tab, stylex.defaultMarker())}>Tab 2</div>\n  <div {...stylex.props(styles.tab, stylex.defaultMarker())}>Tab 3</div>\n</>;\n```\n\n### `stylex.when.siblingBefore`\n\nStyle an element based on the state of a preceding sibling element.\n\n```ts\nfunction siblingBefore(pseudoSelector: string, marker?: Marker): string;\n```\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  item: {\n    backgroundColor: {\n      default: 'white',\n      [stylex.when.siblingBefore(':focus')]: 'lightblue',\n    },\n  },\n});\n\n<>\n  <button {...stylex.props(stylex.defaultMarker())}>Focus me</button>\n  <div {...stylex.props(styles.item)}>I change when the button is focused</div>\n</>;\n```\n\n### `stylex.when.siblingAfter`\n\nStyle an element based on the state of a following sibling element.\n\n```ts\nfunction siblingAfter(pseudoSelector: string, marker?: Marker): string;\n```\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  label: {\n    color: {\n      default: 'black',\n      [stylex.when.siblingAfter(':focus')]: 'blue',\n    },\n  },\n});\n\n<>\n  <label {...stylex.props(styles.label)}>Name</label>\n  <input {...stylex.props(stylex.defaultMarker())} />\n</>;\n```\n\n## Using custom markers\n\nCustom markers created with `stylex.defineMarker()` let you have multiple\nindependent sets of contextual selectors in the same component tree. For\nexample, a table cell could have different styling depending on whether\nthe cell itself is being hovered, or whether its row is being hovered:\n\n```tsx\n// markers.stylex.js\nimport * as stylex from \"@stylexjs/stylex\";\nexport const rowMarker = stylex.defineMarker();\nexport const cellMarker = stylex.defineMarker();\n\n```\n```tsx\nimport * as stylex from \"@stylexjs/stylex\";\nimport { cellMarker, rowMarker } from \"./markers.stylex.js\";\n\nconst styles = stylex.create({\n  editButton: {\n    visibility: {\n      // Show button when row is hovered\n      default: 'hidden',\n      [stylex.when.ancestor(':hover', rowMarker)]: 'visible',\n    },\n    opacity: {\n      // Dim the button unless the cell itself is hovered\n      default: 0.4,\n      [stylex.when.ancestor(':hover', cellMarker)]: 1,\n    },\n  },\n});\n\nfunction Row({ children }) {\n  return <tr {...stylex.props(rowMarker)}>{children}</tr>;\n}\n\nfunction Cell({ children }) {\n  return (<td {...stylex.props(cellMarker)}>{children}</td>);\n}\n\nfunction EditableContents({children}) {\n  return (\n    <>\n      {children}\n      <button {...stylex.props(styles.editButton)}>Edit</button>\n    </>\n  );\n}\n\nexport default function App() {\n  return (\n    <table>\n      <Row>\n        <Cell><EditableContents>Daniel</EditableContents></Cell>\n        <Cell>1234</Cell>\n      </Row>\n      <Row>\n        <Cell><EditableContents>Test</EditableContents></Cell>\n        <Cell>Two</Cell>\n      </Row>\n    </table>\n  );\n}\n\n```\n\n## Specificity ranking\n\n`stylex.when.*` selectors have lower priority than regular pseudo-classes or\nmedia queries. When multiple `stylex.when.*` selectors apply to the same\nelement, they are ordered by specificity:\n\n1. `ancestor` (lowest specificity)\n2. `descendant`\n3. `anySibling`\n4. `siblingBefore`\n5. `siblingAfter` (highest specificity)\n"
  },
  {
    "path": "packages/docs/content/docs/api/types/StaticStyles.mdx",
    "content": "---\ntitle: 'StaticStyles<>'\n---\n\nA type that allows only static styles generated by StyleX and disallows inline\nstyles. i.e. Dynamic styles defined using functions are not allowed.\n\nIt also allows the styles to be nested within arrays and be arbitrarily deep.\nFurther, `null`, `undefined` and `false` are always accepted.\n\nFurther, you can pass in an object type to constrain the styles to specific\nproperties and values:\n\n```tsx\nimport type { StaticStyles } from '@stylexjs/stylex';\n\ntype Props = {\n  // ...\n  style?: StaticStyles<{\n    color?: 'red' | 'blue' | 'green';\n    padding?: 0 | 4 | 8 | 16 | 32;\n    backgroundColor?: string;\n    borderColor?: string;\n    borderTopColor?: string;\n    borderEndColor?: string;\n    borderBottomColor?: string;\n    borderStartColor?: string;\n  }>;\n};\n```\n\nAny key not defined in the object type will be disallowed.\n\n<Callout type=\"danger\" title=\"Only known keys are checked\">\n\nDue to a\n[TypeScript limitation](https://github.com/Microsoft/TypeScript/issues/12936),\nany key not in your custom object type will only be disallowed if it's one of\nthe known style properties in the internal StyleX types.\n\nTypeScript will not error if you pass an additional unknown key.\n\n</Callout>\n"
  },
  {
    "path": "packages/docs/content/docs/api/types/StyleXStyles.mdx",
    "content": "---\ntitle: 'StyleXStyles<>'\n---\n\nA type that allows any styles generated by StyleX.\n\nIt also allows the styles to be nested within arrays and be arbitrarily deep.\nFurther, `null`, `undefined` and `false` are always accepted.\n\nFurther, you can pass in an object type to constrain the styles to specific\nproperties and values:\n\n```tsx\nimport type { StyleXStyles } from '@stylexjs/stylex';\n\ntype Props = {\n  // ...\n  style?: StyleXStyles<{\n    color?: 'red' | 'blue' | 'green';\n    padding?: 0 | 4 | 8 | 16 | 32;\n    backgroundColor?: string;\n    borderColor?: string;\n    borderTopColor?: string;\n    borderEndColor?: string;\n    borderBottomColor?: string;\n    borderStartColor?: string;\n  }>;\n};\n```\n\nAny key not defined in the object type will be disallowed.\n\n<Callout type=\"danger\" title=\"Only known keys are checked\">\n\nDue to a\n[TypeScript limitation](https://github.com/Microsoft/TypeScript/issues/12936),\nany key not in your custom object type will only be disallowed if it's one of\nthe known style properties in the internal StyleX types.\n\nTypeScript will not error if you pass an additional unknown key.\n\n</Callout>\n"
  },
  {
    "path": "packages/docs/content/docs/api/types/StyleXStylesWithout.mdx",
    "content": "---\ntitle: 'StyleXStylesWithout<>'\n---\n\nAllow any styles except for keys defined in the provided object type. It works\nsimilarly to the `Omit<>` utility type.\n\n```tsx\nimport type { StyleXStylesWithout } from '@stylexjs/stylex';\n\ntype Props = {\n  // ...\n  style?: StyleXStylesWithout<{\n    position: unknown;\n    display: unknown;\n    top: unknown;\n    start: unknown;\n    end: unknown;\n    bottom: unknown;\n    border: unknown;\n    borderWidth: unknown;\n    borderBottomWidth: unknown;\n    borderEndWidth: unknown;\n    borderStartWidth: unknown;\n    borderTopWidth: unknown;\n    margin: unknown;\n    marginBottom: unknown;\n    marginEnd: unknown;\n    marginStart: unknown;\n    marginTop: unknown;\n    padding: unknown;\n    paddingBottom: unknown;\n    paddingEnd: unknown;\n    paddingStart: unknown;\n    paddingTop: unknown;\n    width: unknown;\n    height: unknown;\n    flexBasis: unknown;\n    overflow: unknown;\n    overflowX: unknown;\n    overflowY: unknown;\n  }>;\n};\n```\n\nThis type will disallow all the keys which are known to cause layout changes,\nbut will continue to allow all other style properties.\n"
  },
  {
    "path": "packages/docs/content/docs/api/types/Theme.mdx",
    "content": "---\ntitle: 'Theme<>'\n---\n\n```tsx\ntype Theme<T extends VarGroup<unknown, symbol>>\n```\n\nA `Theme` is a type that represents a style that _themes_ a set of variables in\na given `VarGroup`. It's the result of calling\n[`createTheme`](/docs/api/javascript/createTheme).\n\n```tsx\nimport type { VarGroup } from '@stylexjs/stylex';\nimport * as stylex from '@stylexjs/stylex';\n\nimport { vars } from './vars.stylex';\n\nexport const theme: Theme<typeof vars> = stylex.createTheme(vars, {\n  color: 'red', // OK\n  backgroundColor: 'blue', // OK\n});\n```\n\nThe most common use-case for `Theme` is to accept a theme for a particular set\nof variables.\n\nWhile it's not needed in most cases, `Theme` also accepts an optional second\ntype argument.\n\n<Accordion title=\"Advanced use-case: unique type identity for a Theme\">\n\nTwo themes for the same `VarGroup` have the same type by default. In most cases,\nthis is the desired behavior. However, in some cases, you may want each theme to\nhave a unique type identity to constrain the themes that can be passed into a\nparticular component.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport type { Theme } from '@stylexjs/stylex';\nimport { vars } from './vars.stylex';\n\ndeclare const Tag: unique symbol;\nexport const theme1: Theme<typeof vars, Tag> = stylex.createTheme(vars, {\n  color: 'red', // OK\n  backgroundColor: 'blue', // OK\n});\n```\n\nNow, `theme1` has a unique type identity and a different `Theme` for `vars`\nwould not satisfy `typeof theme1`.\n\nThis advanced use-case should be rarely needed, but it's available when it is.\n\n</Accordion>\n"
  },
  {
    "path": "packages/docs/content/docs/api/types/VarGroup.mdx",
    "content": "---\ntitle: 'VarGroup<>'\n---\n\n```tsx\ntype VarGroup<Tokens extends {}>\n```\n\nA `VarGroup` is the type of the object that is generated as a result of calling\n[`defineVars`](/docs/api/javascript/defineVars). It maps keys to references to\nCSS custom properties.\n\n`VarGroup` is also the required type for the first argument to\n[`createTheme`](/docs/api/javascript/createTheme)\n\nUsually, `VarGroup` is not needed explicitly, as it can be inferred from the\nargument to `defineVars`.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nexport const vars = stylex.defineVars({\n  color: 'red',\n  backgroundColor: 'blue',\n});\n\nexport type Vars = typeof vars;\n/*\n  Vars = VarGroup<{\n    color: string,\n    backgroundColor: string,\n  }>\n*/\n```\n\nIn some cases, however, `VarGroup` may be needed explicitly, to constrain the\nvalues of the variables within themes:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport type { VarGroup } from '@stylexjs/stylex';\n\nconst vars: VarGroup<{\n  color: 'red' | 'blue' | 'green' | 'yellow';\n  backgroundColor: 'red' | 'blue' | 'green' | 'yellow';\n}> = stylex.defineVars({\n  color: 'red',\n  backgroundColor: 'blue',\n});\n```\n\nNow when a theme for `vars` is being created, the values for `color` and\n`backgroundColor` can only be one of the specified values.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from './vars.stylex';\n\nexport const theme1 = stylex.createTheme(vars, {\n  color: 'red', // OK\n  backgroundColor: 'blue', // OK\n});\n\nexport const theme2 = stylex.createTheme(vars, {\n  // Error: 'orange' is not assignable to 'red' | 'blue' | 'green' | 'yellow'\n  color: 'orange',\n});\n```\n\nWhile it's not needed in most cases, `VarGroup` also accepts an optional second\ntype argument.\n\n<Details>\n\n<Summary>Advanced use-case: unique type identity for a `VarGroup`</Summary>\n\nTypeScript (and Flow) use structural typing, which means that two objects with\nthe same shape are considered to be the same type. However, each usage of\n`defineVars` results in a new set of variables.\n\nIt can be useful to have a unique type identity for each `VarGroup` created to\nbe able to distinguish between them and accept themes for only a specific\n`VarGroup`. This is also known as \"nominal typing\" and can be achieved by using\na unique symbol as the second type argument to `VarGroup`.\n\nThe complete type signature of `VarGroup` is:\n\n```tsx\ntype VarGroup<Tokens extends {}, ID extends symbol = symbol>\n```\n\nIt can be used like this:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport type { VarGroup } from '@stylexjs/stylex';\n\ntype Shape = {\n  color: string;\n  backgroundColor: string;\n};\n\ndeclare const BaseColors: unique symbol;\nexport const baseColors: VarGroup<Shape, typeof BaseColors> = stylex.defineVars(\n  {\n    color: 'red',\n    backgroundColor: 'blue',\n  },\n);\n\ndeclare const CardColors: unique symbol;\nexport const cardColors: VarGroup<Shape, typeof CardColors> = stylex.defineVars(\n  {\n    color: 'red',\n    backgroundColor: 'blue',\n  },\n);\n```\n\nHere `baseColors` and `cardColors` are `VarGroup` objects of the same shape, but\nwith two distinct type identities. This ensures that a `Theme` for one can't be\nused with the other.\n\nIt should be rare that two separate `VarGroup` objects are defined with the same\nshape and so this feature is not needed in most cases. In the rare cases where\nit _is_ needed, it is available.\n\n</Details>\n"
  },
  {
    "path": "packages/docs/content/docs/api/types/meta.json",
    "content": "{\n    \"title\": \"Types\",\n    \"pages\": [\n        \"./StyleXStyles.mdx\",\n        \"./StyleXStylesWithout.mdx\",\n        \"./StaticStyles.mdx\",\n        \"./Theme.mdx\",\n        \"./VarGroup.mdx\"\n    ]\n}"
  },
  {
    "path": "packages/docs/content/docs/ecosystem.mdx",
    "content": "---\ntitle: 'Ecosystem'\n---\n\n## Editor integrations\n\n### Visual Studio Code\n\n- [StyleX Intellisense](https://marketplace.visualstudio.com/items?itemName=yash-singh.stylex)\n  is an experimental extension for Visual Studio Code that provides\n  auto-complete for StyleX and inline previews for colors.\n\n## Third-party bundler integrations\n\n### Vite\n\nThe following community-maintained plugins are available for Vite:\n\n- [vite-plugin-stylex](https://www.npmjs.com/package/vite-plugin-stylex)\n- [stylex-extend](https://github.com/nonzzz/stylex-extend)\n\n### Webpack\n\nA community maintained Webpack plugin is available for StyleX that may work more\nreliably in certain cases:\n\n- [stylex-webpack](https://github.com/sukkaw/stylex-webpack)\n\n### SWC\n\nAn experimental Rust implementation of StyleX is available as a plugin for SWC:\n\n- [stylex-swc-plugin](https://github.com/dwlad90/stylex-swc-plugin)\n\n### Unplugin\n\nUnplugin is a way to use plugins across different bundlers. The following\ncommunity-maintained plugins are available for Unplugin:\n\n- [unplugin-stylex](https://www.npmjs.com/package/unplugin-stylex)\n\n## Babel plugins\n\nCustom babel plugins can be used before using the StyleX babel plugin or as the\n`babelConfig.plugins` option to the various bundler plugins to add additional\nfeatures.\n\n- [tailwind-to-stylex](https://www.npmjs.com/package/tailwind-to-stylex)\n  converts Tailwind CSS used within `className` attributes or `tw()` calls to\n  StyleX.\n- [@stylex-extend/babel-plugin](https://github.com/nonzzz/stylex-extend/tree/main/packages/babel-plugin)\n  allows you to use JSXAttribute to define StyleX.\n\n## Starter templates\n\n- [next.js](https://github.com/nmn/nextjs-app-dir-stylex) A next.js project with\n  StyleX support.\n- [qwik](https://github.com/nmn/qwik-stylex) A Qwik project that uses StyleX and\n  `tailwind-to-stylex`.\n- [docusaurus 3](https://github.com/nmn/docusaurus-stylex) A docusaurus 3\n  project with StyleX support.\n- [SvelteKit](https://github.com/nmn/sveltekit-stylex) A SvelteKit project with\n  StyleX support.\n\n## Code formatter plugins\n\n### Prettier\n\n- [prettier-plugin-stylex-key-sort](https://github.com/nedjulius/prettier-plugin-stylex-key-sort)\n  is a Prettier plugin that automatically sorts StyleX keys.\n\n## Bun\n\nBun is a JavaScript runtime, bundler, test runner and package manager. The\nfollowing community-maintained plugins are available for Bun:\n\n- [bun-plugin-stylex](https://www.npmjs.com/package/bun-plugin-stylex)\n"
  },
  {
    "path": "packages/docs/content/docs/index.mdx",
    "content": "---\ntitle: Documentation\ndescription: Learn how to use StyleX and explore the full API\n---\n\nStyleX combines the ergonomics of authoring styles inline with the\npredictability and performance of atomic CSS. These docs are now powered by\nFumadocs and include all of the learning material and API references from the\noriginal site.\n\n<Cards>\n  <Card\n    title=\"Start Learning\"\n    description=\"Guides that walk through core concepts, theming, recipes, and more.\"\n    href=\"/docs/learn\"\n  />\n  <Card\n    title=\"API Reference\"\n    description=\"Detailed configuration, runtime, and typing APIs for StyleX.\"\n    href=\"/docs/api\"\n  />\n</Cards>\n"
  },
  {
    "path": "packages/docs/content/docs/learn/index.mdx",
    "content": "---\ntitle: Introduction\ndescription:\n  StyleX is a simple, easy-to-use JavaScript syntax and compiler for styling web\n  apps.\n---\n\nStyleX combines the strengths and avoids the weaknesses of both inline styles\nand static CSS. Defining and using styles requires only local knowledge within a\ncomponent, and avoids specificity issues while retaining features like Media\nQueries. StyleX builds optimized styles using collision-free atomic CSS which is\nsuperior to what could be authored and maintained by hand.\n\n## Features at a glance\n\n<Cards>\n  <Card\n    title=\"Scalable\"\n    description={\n      <ul>\n        <li>Minimize CSS output with atomic CSS</li>\n        <li>The CSS size plateaus as the codebase grows</li>\n        <li>Styles remain maintainable within growing codebases</li>\n      </ul>\n    }\n  />\n\n<Card\n  title=\"Predictable\"\n  description={\n    <ul>\n      <li>No \"style at a distance\"</li>\n      <li>No specificity issues</li>\n      <li>“The last style applied always wins!”</li>\n    </ul>\n  }\n/>\n\n<Card\n  title=\"Composable\"\n  description={\n    <ul>\n      <li>Apply styles conditionally</li>\n      <li>Merge and compose arbitrary styles</li>\n      <li>Pass around styles as props</li>\n    </ul>\n  }\n/>\n\n<Card\n  title=\"Fast\"\n  description={\n    <ul>\n      <li>No runtime style injection</li>\n      <li>Generate a static CSS file at compile-time</li>\n      <li>Tiny and fast runtime for merging class names</li>\n    </ul>\n  }\n/>\n\n<Card\n  title=\"Type-Safe\"\n  description={\n    <ul>\n      <li>Type-safe APIs</li>\n      <li>Type-safe styles</li>\n      <li>Type-safe themes</li>\n    </ul>\n  }\n/>\n\n</Cards>\n\n## Using StyleX\n\n### Configure the compiler\n\nSee the [Installation](/docs/learn/installation) guide.\n\n### Define styles\n\nStyles are defined using an object syntax and the `create()` API.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  root: {\n    width: '100%',\n    maxWidth: 800,\n    minHeight: 40,\n  },\n});\n```\n\nAny number of rules can be created by using additional keys and additional calls\nto `create()`:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  root: {\n    width: '100%',\n    maxWidth: 800,\n    minHeight: 40,\n  },\n  child: {\n    backgroundColor: 'black',\n    marginBlock: '1rem',\n  },\n});\n\nconst colorStyles = stylex.create({\n  red: {\n    backgroundColor: 'red',\n    borderColor: 'darkred',\n  },\n  green: {\n    backgroundColor: 'lightgreen',\n    borderColor: 'darkgreen',\n  },\n});\n\nfunction ReactDiv({ color, isActive, style }) {\n  /* ... */\n}\n```\n\n### Use styles\n\nTo use styles they must be passed to the `props()` function. Styles can be\ncombined and applied conditionally using standard JavaScript expressions.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({ ... });\nconst colorStyles = stylex.create({ ... });\n\nfunction ReactDiv({ color, isActive, style }) {\n  return <div {...stylex.props(\n    styles.main,\n    // apply styles conditionally\n    isActive && styles.active,\n    // choose a style variant based on a prop\n    colorStyles[color],\n    // styles passed as props\n    style,\n  )} />;\n}\n```\n\nThe example above uses JSX. StyleX itself is framework agnostic. The same code\nworks with other frameworks that accept `className` strings and `style` objects\nsuch as `SolidJS`, `Preact` or `Qwik`.\n\n## Ideal use cases\n\nStyleX works well in a wide variety of projects. However, it was designed to\nmeet the challenges of particular use cases.\n\n### Authoring UI in JavaScript\n\nStyleX is a CSS-in-JS library, which means that it is most useful when an app's\nUI is authored in JavaScript. If an application uses a framework like React,\nPreact, Solid, lit-html, or Angular, using StyleX should be a good fit.\n\nSome frameworks, such as Svelte and Vue use custom file formats that are\ncompiled to JavaScript at build time. StyleX can still be used in these\nframeworks, but may need some custom configuration.\n\n### Large or growing projects\n\nWhile StyleX works well for projects of all sizes, it really shines in larger\napplications.\n\nSince StyleX compiles to atomic class names, a big performance benefit is that\nthe size of the CSS bundle plateaus as a project grows.\n\n### Reusable components\n\nThe benefits of StyleX are greatest when used alongside reusable UI components.\n\nFor years, we have had to choose between \"Design System\" components that come\nwith styles baked in but can be difficult to customize or \"Headless\" components\nthat are completely unstyled.\n\nStyleX empowers developers to build UI components that can have default styles\n_and_ still be customizable.\n\nFurther, the consistency enables sharing these components by publishing them to\nNPM. As long as the consumer of a component is also using StyleX, the styles\nwill be merged and composed correctly without any additional configuration.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/cli.mdx",
    "content": "---\ntitle: 'CLI'\n---\n\nWhen none of the other integrations work, the StyleX CLI can be used to\npre-transform an entire directory of files to compile away StyleX and generate a\nstatic CSS file which runs _before_ the rest of your build pipeline.\n\nThe only requirement for using the CLI is that your bundler is able to handle\nCSS imports, as the CLI inserts an import for the generated CSS file into every\nfile that was transformed.\n\n## Install\n\nStart by installing the StyleX CLI:\n\n<DevInstallExample dev={[`@stylexjs/cli`]} />\n\n## Configuration\n\nAlthough all options for the CLI are available as command line arguments, using\na configuration file is recommended. The configuration file can be in either\nJSON or JSON5 format. Using JSON5 lets you skip quotes around object keys, and\nuse comments and trailing commas.\n\n```js\n{\n  input: ['./source'],           // Where your StyleX source lives\n  output: ['./src'],             // Where compiled files + CSS bundle are written\n  cssBundleName: 'stylex_bundle.css',\n  babelPresets: [\n    ['@babel/preset-typescript', { allExtensions: true, isTSX: true }],\n  ],\n  styleXConfig: {\n    aliases: {\n      '@/*': ['./source/*'],\n    },\n  },\n  // watch: true, // enable for incremental rebuilds\n}\n```\n\nThe configuration file can be named anything, as it is always passed explicitly\nto the CLI using the `--config` flag.\n\n## Using the CLI\n\nRun the compiler with:\n\n```json\n{\n  \"scripts\": {\n    \"build\": \"stylex --config .stylex.json5\",\n    \"watch\": \"stylex --config .stylex.json5 --watch\"\n  }\n}\n```\n\nYou can add additional command line arguments, such as `--watch` for incremental\nrebuilds.\n\nYou can also define multiple configuration files for different environments.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/esbuild.mdx",
    "content": "---\ntitle: 'Esbuild'\n---\n\n[`examples/example-esbuild`](https://github.com/facebook/stylex/tree/main/examples/example-esbuild)\nbundles a React app with esbuild and compiles StyleX via `@stylexjs/unplugin`.\nThe unplugin extracts StyleX styles, aggregates them, and appends the output to\nthe CSS asset produced by esbuild.\n\n## Install\n\n<DevInstallExample dev={[`@stylexjs/unplugin`]} />\n\n## Configure the build\n\nWire the unplugin into your esbuild script:\n\n```js\nimport esbuild from 'esbuild';\nimport stylex from '@stylexjs/unplugin';\n\nesbuild.build({\n  entryPoints: ['src/App.jsx'],\n  bundle: true,\n  metafile: true, // lets StyleX find the emitted CSS asset\n  plugins: [\n    stylex.esbuild({\n      useCSSLayers: true,\n      importSources: ['@stylexjs/stylex'],\n      unstable_moduleResolution: { type: 'commonJS' },\n      // ... other StyleX configuration\n    }),\n  ],\n});\n```\n\nEnsure `metafile: true` so the plugin can locate the CSS output.\n\n## CSS entrypoint\n\nEnsure that there is one CSS file that is imported from your root layout\ncomponent or JS entry point.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/index.mdx",
    "content": "---\ntitle: 'Installation'\n---\n\n## Runtime\n\nAll uses of StyleX require the runtime package to be installed.\n\n<DevInstallExample prod={[`@stylexjs/stylex`]} />\n\n## ESLint\n\nUse ESLint to catch mistakes. StyleX has a forgiving compiler that will compile\ninvalid styles. The StyleX ESLint plugin will flag invalid styles and provide\nfixes for common errors.\n\n<DevInstallExample dev={[`@stylexjs/eslint-plugin`]} />\n\n```tsx title=\".eslintrc.js\"\nmodule.exports = {\n  plugins: ['@stylexjs'],\n  rules: {\n    '@stylexjs/valid-styles': 'error',\n    '@stylexjs/no-unused': 'error',\n    '@stylexjs/valid-shorthands': 'warn',\n    '@stylexjs/sort-keys': 'warn',\n  },\n};\n```\n\n## Compiler\n\nStyleX offers multiple ways to transform StyleX styles into CSS. Guides for\nsetting up the StyleX transformation pipeline for various bundler and framework\nsetups follow below:\n\n- [Next.js](/docs/learn/installation/nextjs)\n- [Vite](/docs/learn/installation/vite)\n  - [React](/docs/learn/installation/vite/vite-react)\n  - [React Server Components](/docs/learn/installation/vite/vite-rsc)\n  - [React Router](/docs/learn/installation/vite/react-router)\n  - [RedwoodSDK](/docs/learn/installation/vite/redwoodsdk)\n  - [Waku](/docs/learn/installation/vite/waku)\n- [Webpack](/docs/learn/installation/webpack)\n- [Rspack](/docs/learn/installation/rspack)\n- [Esbuild](/docs/learn/installation/esbuild)\n\nYou can also choose to use the [CLI](/docs/learn/installation/cli) or the\n[PostCSS plugin](/docs/learn/installation/postcss), for more custom setups.\n\nThe recommended way to use StyleX in development and production is with the\nbuild-time compiler. This can be done with any bundler that supports Babel -\nusing the metadata generated by the StyleX plugin - and with PostCSS.\n\n<DevInstallExample\n  dev={[`@stylexjs/babel-plugin`, `@stylexjs/postcss-plugin`, `postcss`]}\n/>\n\nBundler- and framework-specific guides live under this Installation section. You\ncan also check the\n[StyleX examples](https://github.com/facebook/stylex/tree/main/examples) to see\nthe same setups in runnable projects.\n\n### Babel\n\nYou must configure your project's `.babelrc` file for StyleX to work as\nexpected. Please see the\n[Babel plugin API reference](/docs/api/configuration/babel-plugin/) for more\ndetails.\n\n```tsx title=\".babelrc.js\"\nmodule.exports = {\n  presets: [\n    ...\n  ],\n  plugins: [\n    ...,\n    [\n      \"@stylexjs/babel-plugin\",\n      {\n        dev: process.env.NODE_ENV === \"development\",\n        test: process.env.NODE_ENV === \"test\",\n        runtimeInjection: false,\n        treeshakeCompensation: true,\n        unstable_moduleResolution: {\n          type: \"commonJS\",\n        },\n      },\n    ],\n  ],\n};\n```\n\n### PostCSS\n\nPostCSS provides a versatile way to integrate StyleX into your project. Create a\n`postcss.config.js` file in your project root and add the StyleX plugin to it.\n\n```tsx title=\"postcss.config.js\"\nmodule.exports = {\n  plugins: {\n    '@stylexjs/postcss-plugin': {\n      include: [\n        './**/*.{js,jsx,ts,tsx}',\n        // any other files that should be included\n        // this should include NPM dependencies that use StyleX\n      ],\n      useCSSLayers: true,\n    },\n    autoprefixer: {},\n  },\n};\n```\n\nFinally, ensure that your app's entry file imports a global CSS file that\nincludes the following declaration:\n\n```css\n@stylex;\n```\n\nThe PostCSS plugin will replace the declaration with the generated StyleX\nstyles. Make sure that you only include this declaration once in your app.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/meta.json",
    "content": "{\n  \"title\": \"Installation\",\n  \"pages\": [\n      \"./nextjs.mdx\",\n      \"./vite\",\n      \"./webpack.mdx\",\n      \"./rspack.mdx\",\n      \"./esbuild.mdx\",\n      \"./postcss.mdx\",\n      \"./cli.mdx\"\n  ]\n}"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/nextjs.mdx",
    "content": "---\ntitle: 'Next.js'\n---\n\n[`examples/example-nextjs`](https://github.com/facebook/stylex/tree/main/examples/example-nextjs)\nconfigures StyleX for the Next.js App Router using the Babel and PostCSS\nplugins. Babel compiles StyleX in JS/TS, and the PostCSS plugin replaces the\n`@stylex` directive with the generated CSS.\n\n## Install\n\n<DevInstallExample\n  dev={[`@stylexjs/babel-plugin`, `@stylexjs/postcss-plugin`]}\n/>\n\n## Babel Configuration\n\nCreate a `babel.config.js` file in your project root and add the StyleX Babel\nplugin to it.\n\n```js title=\"babel.config.js\"\nconst path = require('path');\nconst dev = process.env.NODE_ENV !== 'production';\n\nmodule.exports = {\n  presets: ['next/babel'],\n  plugins: [\n    [\n      '@stylexjs/babel-plugin',\n      {\n        dev,\n        runtimeInjection: false,\n        enableInlinedConditionalMerge: true,\n        treeshakeCompensation: true,\n        aliases: { '@/*': [path.join(__dirname, '*')] },\n        unstable_moduleResolution: { type: 'commonJS' },\n        // ... other StyleX configuration\n      },\n    ],\n  ],\n};\n```\n\nEnsure `next/babel` runs alongside the StyleX plugin so both app and component\ncode are transformed.\n\n## CSS entrypoint\n\nImport a CSS file in your root layout component file, so that your entire\napplication can have a single atomic CSS file.\n\nInclude the `@stylex` directive within this CSS file.\n\n```css\n/* app/globals.css */\n@layer resets {\n  * {\n    box-sizing: border-box;\n    padding: 0;\n    margin: 0;\n  }\n}\n\n@stylex;\n```\n\n## PostCSS Configuration\n\nNext, create a `postcss.config.js` that imports the Babel configuration to\nensure that both the Babel and PostCSS plugins use the same configuration for\nStyleX.\n\nConfigure the `include` option with glob patterns to look for all source files\nthat may contain StyleX styles.\n\n```js title=\"postcss.config.js\"\nconst babelConfig = require('./babel.config');\n\nmodule.exports = {\n  plugins: {\n    '@stylexjs/postcss-plugin': {\n      include: [\n        // when using a src folder:\n        'src/**/*.{js,jsx,ts,tsx}',\n        // app router:\n        'app/**/*.{js,jsx,ts,tsx}',\n        // pages router:\n        'pages/**/*.{js,jsx,ts,tsx}',\n        // other top-level folders:\n        'components/**/*.{js,jsx,ts,tsx}',\n      ],\n      babelConfig: {\n        babelrc: false,\n        parserOpts: { plugins: ['typescript', 'jsx'] },\n        plugins: babelConfig.plugins,\n      },\n      useCSSLayers: true,\n    },\n    autoprefixer: {},\n  },\n};\n```\n\nYou can skip Babel transforms for anything other than StyleX in your PostCSS\nconfiguration to speed up CSS generation.\n\n## Using the configurations\n\nOnce you define these configuration files, Next.js will automatically use Babel\nand PostCSS without any changes to your `next.config.js` file. Since Next.js\n16.0.3, this works with both Webpack and Turbopack.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/postcss.mdx",
    "content": "---\ntitle: 'PostCSS'\n---\n\nWith certain build pipelines, the StyleX unplugin package may not be feasible.\nIn such scenarios, the StyleX PostCSS plugin offers an easier and more\ncompatible alternative.\n\nThe PostCSS plugin lets you decouple the transformation of your JS files with\nBabel and the generation of your CSS file.\n\n## Install\n\nStart by installing the StyleX babel and postcss plugins:\n\n<DevInstallExample\n  dev={[`@stylexjs/babel-plugin`, `@stylexjs/postcss-plugin`]}\n/>\n\n## Babel configuration\n\nCreate a `babel.config.js` file in your project root and add the StyleX Babel\nplugin to it.\n\n```js title=\"babel.config.js\"\nconst path = require('path');\nconst dev = process.env.NODE_ENV !== 'production';\n\nmodule.exports = {\n  // ... other babel configuration\n  plugins: [\n    [\n      '@stylexjs/babel-plugin',\n      {\n        dev,\n        unstable_moduleResolution: { type: 'commonJS' },\n        // ... other StyleX configuration\n      },\n    ],\n  ],\n};\n```\n\nEnsure that your JS source files are being transpiled by Babel using this\nconfiguration.\n\n## CSS entrypoint\n\nNext, ensure that your application contains a single global CSS file that\nincludes the `@stylex` directive:\n\n```css\n@layer base {\n  * {\n    box-sizing: border-box;\n    padding: 0;\n    margin: 0;\n  }\n  /* other base styles */\n}\n\n@stylex;\n```\n\nIf your build pipeline supports CSS imports, we recommend importing this in your\nroot layout component, so that it is included for all routes of your app.\n\n## PostCSS configuration\n\nNext, create a `postcss.config.js` that imports the Babel configuration to\nensure that both the Babel and PostCSS plugins use the same configuration.\nEnsure that your build pipeline postprocesses your CSS with PostCSS using this\nconfig file.\n\nYou can define glob patterns for `include` to control which files are scanned.\nWhen omitted, the plugin auto-discovers source files and direct dependencies\nthat use StyleX. It also infers `importSources` from your Babel config.\n\n```js title=\"postcss.config.mjs\"\nimport stylex from '@stylexjs/postcss-plugin';\nimport autoprefixer from 'autoprefixer';\nimport babelConfig from './babel.config.js';\n\nexport default {\n  plugins: [\n    stylex({\n      include: ['src/**/*.{ts,tsx}'],\n      useCSSLayers: true,\n      babelConfig,\n    }),\n    // ... other plugins\n    autoprefixer,\n  ],\n};\n```\n\nThe PostCSS plugin will find all files that match the `include` glob patterns\nand transform them with the Babel plugin, collect the styles from them all, and\nreplace the `@stylex` directive with the generated CSS. The PostCSS plugin uses\nper-file caching to speed up subsequent builds.\n\n## Examples\n\nThe\n[storybook example](https://github.com/facebook/stylex/tree/main/examples/example-storybook)\nin the StyleX repository shows one such usage of the PostCSS plugin.\n\nThe\n[next.js example](https://github.com/facebook/stylex/tree/main/examples/example-nextjs)\nuses the same setup to integrate StyleX with Turbopack, which doesn't yet have a\nplugin API.\n\nTo troubleshoot discovery behavior, run your build with\n`STYLEX_POSTCSS_DEBUG=1` to print resolved include/import source details.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/rspack.mdx",
    "content": "---\ntitle: 'Rspack'\n---\n\n[`examples/example-rspack`](https://github.com/facebook/stylex/tree/main/examples/example-rspack)\nintegrates StyleX into Rspack via `@stylexjs/unplugin`. The plugin compiles\nStyleX modules and appends the aggregated CSS to the stylesheet emitted by\n`CssExtractRspackPlugin`.\n\n## Install\n\n<DevInstallExample dev={[`@stylexjs/unplugin`]} />\n\n## Rspack configuration\n\n```js title=\"rspack.config.js\"\nconst path = require('path');\nconst rspack = require('@rspack/core');\nconst stylex = require('@stylexjs/unplugin').default;\n\nmodule.exports = {\n  entry: { app: path.resolve(__dirname, 'src/main.jsx') },\n  plugins: [\n    stylex.rspack({\n      useCSSLayers: true,\n      // ... StyleX configuration\n    }),\n    new rspack.CssExtractRspackPlugin({ filename: 'index.css' }),\n  ],\n  module: {\n    rules: [\n      { test: /\\.[jt]sx?$/, loader: 'builtin:swc-loader' },\n      {\n        test: /\\.css$/,\n        use: [rspack.CssExtractRspackPlugin.loader, 'css-loader'],\n      },\n    ],\n  },\n};\n```\n\n## CSS entrypoint\n\nEnsure that there is one CSS file that is imported from your root layout\ncomponent or JS entry point.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/vite/index.mdx",
    "content": "---\ntitle: 'Vite'\n---\n\n`@stylexjs/unplugin` integrates directly with Vite to compile StyleX code,\naggregate the generated CSS, and append it to the CSS assets Vite emits. How you\nload the CSS/runtime in development depends on whether your entry point is an\nHTML file or a React (JS/TS) module.\n\n## Installation\n\nStart by installing the StyleX unplugin package:\n\n<DevInstallExample dev={[`@stylexjs/unplugin`]} />\n\n## Configuration\n\nAdd the plugin to your Vite configuration and provider the StyleX configuration\noptions.\n\n```ts title=\"vite.config.ts\"\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [\n    stylex.vite({\n      // StyleX configuration options\n      useCSSLayers: true,\n      dev: process.env.NODE_ENV === 'development',\n      runtimeInjection: false,\n      // ...\n      lightningcssOptions: {\n        // Options for lightningcss which postprocesses the generated CSS\n      },\n    }),\n    react(),\n  ],\n});\n```\n\n## CSS entrypoint\n\nIn almost all cases, it is useful to have at least one CSS file that is imported\nby a component that is part of every route, such as the root layout component.\nThe StyleX unplugin package's vite plugin will inject the generated CSS in the\nexisting CSS asset.\n\nThis CSS file is also a good place for any CSS resets or global styles that you\nmay want.\n\n## Dev-server and Hot Reloading\n\nIf your Vite setup uses an HTML file as the entry point, you should not need any\nfurther build setup. However, if your entry point is a React component, you may\nneed to load some virtual modules to enable hot reloading.\n\nWe recommend encapsulating this in a special client component file like this:\n\n```tsx\n// src/app/DevStyleXInject.tsx\n'use client';\n\nimport { useEffect } from 'react';\n\nfunction DevStyleXInjectImpl() {\n  useEffect(() => {\n    if (import.meta.env.DEV) {\n      // @ts-ignore\n      import('virtual:stylex:css-only');\n    }\n  }, []);\n  return <link rel=\"stylesheet\" href=\"/virtual:stylex.css\" />;\n}\n\nexport function DevStyleXInject({ cssHref }: { cssHref: string }) {\n  return import.meta.env.DEV ? (\n    <DevStyleXInjectImpl />\n  ) : (\n    <link rel=\"stylesheet\" href={cssHref} />\n  );\n}\n```\n\nThe dynamic `import` is wrapped in an additional check for `import.meta.env.DEV`\nto ensure that it is not bundled in production.\n\nAnd then, this component can be used in the `<head>` section of your document\nlayout component:\n\n```tsx\n// src/app/Document.tsx (excerpt)\nimport { DevStyleXInject } from './DevStyleXInject';\n\nexport function Layout({ children }: { children: React.ReactNode }) {\n  return (\n    <html>\n      <head>\n        {/* ... */}\n        <DevStyleXInject cssHref=\"/stylex.css\" />\n        {/* ... */}\n      </head>\n\n      <body>\n        <div id=\"root\">{children}</div>\n      </body>\n    </html>\n  )\n);\n```\n\nThe `virtual:stylex.css` file will load the generated CSS, and the\n`virtual:stylex:runtime` file will refetch it on every HTML event to enable hot\nreloading.\n\n## Framework-specific guides\n\nDocumentation for specific Vite-based setups and frameworks is provided in the\nfollowing pages, along with smaller framework-specific details for each.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/vite/meta.json",
    "content": "{\n  \"title\": \"Vite\",\n  \"pages\": [\n      \"./vite-react.mdx\",\n      \"./vite-rsc.mdx\",\n      \"./react-router.mdx\",\n      \"./redwoodsdk.mdx\",\n      \"./waku.mdx\"\n  ]\n}"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/vite/react-router.mdx",
    "content": "---\ntitle: 'React Router (RSC)'\n---\n\n[`examples/example-react-router`](https://github.com/facebook/stylex/tree/main/examples/example-react-router)\nuses Vite’s experimental React Server Components plugin with StyleX compiled by\n`@stylexjs/unplugin`. The StyleX plugin runs before the RSC plugin so both\nclient and server bundles share the same aggregated CSS.\n\n## Vite configuration\n\n```ts title=\"vite.config.ts\"\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport rsc from '@react-router/dev/vite';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [stylex.vite({ useCSSLayers: true }), react(), rsc()],\n});\n```\n\n- Keep `stylex.vite()` first to preserve Fast Refresh.\n\n## CSS entrypoint\n\nEnsure that there is one CSS file that is imported from your root layout\ncomponent or JS entry point.\n\n## CSS Link and Hot Reloading during development\n\nEnsure that the virtual CSS file and script for hot reloading styles are part of\nyour bundle to enable hot reloading during development.\n\nThe easiest way to do this is by using an encapsulated helper that can also be\nused to insert a link tag for your production CSS.\n\n```tsx\n// src/DevStyleXInject.tsx\n'use client';\nimport { useEffect } from 'react';\n\nfunction DevStyleXInjectImpl() {\n  useEffect(() => {\n    if (import.meta.env.DEV) {\n      import('virtual:stylex:runtime');\n    }\n  }, []);\n  return <link rel=\"stylesheet\" href=\"/virtual:stylex.css\" />;\n}\n\nexport function DevStyleXInject({ cssHref }: { cssHref: string }) {\n  return import.meta.env.DEV ? (\n    <DevStyleXInjectImpl />\n  ) : (\n    cssHref && <link rel=\"stylesheet\" href={cssHref} />\n  );\n}\n```\n\nRender `<DevStyleXInject />` in your HTML shell component.\n\n```tsx\n// src/routes/root/client.tsx (excerpt)\nimport { DevStyleXInject } from './DevStyleXInject';\n\nexport function Layout({ children }: { children: React.ReactNode }) {\n  return (\n    <html lang=\"en\">\n      <head>\n        <DevStyleXInject />\n      </head>\n      <body>{children}</body>\n    </html>\n  );\n}\n```\n"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/vite/redwoodsdk.mdx",
    "content": "---\ntitle: 'RedwoodSDK'\n---\n\n[`examples/example-redwoodsdk`](https://github.com/facebook/stylex/tree/main/examples/example-redwoodsdk)\nshows how RedwoodSDK’s Vite-based toolchain works with `@stylexjs/unplugin`.\nStyleX is compiled during both dev and build, and the aggregated CSS is appended\nto the worker/client assets that Redwood emits.\n\n## Vite configuration\n\n```ts title=\"vite.config.mts\"\nimport { defineConfig } from 'vite';\nimport { redwood } from 'rwsdk/vite';\nimport { cloudflare } from '@cloudflare/vite-plugin';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [\n    cloudflare({ viteEnvironment: { name: 'worker' } }),\n    redwood(),\n    stylex.vite({\n      devMode: 'css-only',\n      devPersistToDisk: true,\n      dev: true,\n      runtimeInjection: false,\n    }),\n  ],\n});\n```\n\n- `devMode: 'css-only'` exposes the `/virtual:stylex.css` endpoint without the\n  JS runtime (Redwood owns HTML injection).\n- `devPersistToDisk` shares collected rules across multiple Vite environments\n  (worker + client).\n\n## CSS entrypoint\n\nEnsure that there is one CSS file that is imported from your root layout\ncomponent or JS entry point.\n\n## CSS Link and Hot Reloading during development\n\nEnsure that the virtual CSS file and script for hot reloading styles are part of\nyour bundle to enable hot reloading during development.\n\nThe easiest way to do this is by using an encapsulated helper that can also be\nused to insert a link tag for your production CSS.\n\n```tsx\n// src/app/DevStyleXInject.tsx\n'use client';\nimport { useEffect } from 'react';\n\nfunction DevStyleXInjectImpl() {\n  useEffect(() => {\n    if (import.meta.env.DEV) {\n      import('virtual:stylex:runtime');\n    }\n  }, []);\n  return <link rel=\"stylesheet\" href=\"/virtual:stylex.css\" />;\n}\n\nexport function DevStyleXInject({ cssHref }: { cssHref: string }) {\n  return import.meta.env.DEV ? (\n    <DevStyleXInjectImpl />\n  ) : (\n    cssHref && <link rel=\"stylesheet\" href={cssHref} />\n  );\n}\n```\n\nRender `<DevStyleXInject cssHref=\"/stylex.css\" />` in your HTML shell component.\n\n```tsx\n// src/app/Document.tsx (excerpt)\nimport { DevStyleXInject } from './DevStyleXInject';\n\nexport const Document = ({ children }: { children: React.ReactNode }) => (\n  <html lang=\"en\">\n    <head>\n      <DevStyleXInject cssHref=\"/client/assets/stylex.css\" />\n    </head>\n    <body>\n      <div id=\"root\">{children}</div>\n    </body>\n  </html>\n);\n```\n"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/vite/vite-react.mdx",
    "content": "---\ntitle: 'Vite + React'\n---\n\nBoth\n[`examples/example-vite`](https://github.com/facebook/stylex/tree/main/examples/example-vite)\n(JavaScript) and\n[`examples/example-vite-react`](https://github.com/facebook/stylex/tree/main/examples/example-vite-react)\n(TypeScript) demonstrate wiring StyleX into a Vite + React app via\n`@stylexjs/unplugin`. StyleX styles are compiled at build time and appended to\nthe CSS emitted by Vite.\n\n## Vite configuration\n\n```ts title=\"vite.config.ts\"\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [\n    stylex.vite({\n      useCSSLayers: true,\n      // ... other StyleX configuration options\n    }),\n    react(),\n  ],\n});\n```\n\nKeep the StyleX plugin before `@vitejs/plugin-react` to preserve Fast Refresh.\n\n## CSS entrypoint\n\nImport a CSS file from the app root (for example `src/index.css`) so Vite emits\nan asset. During `vite build` the StyleX plugin appends its aggregated output to\nthat CSS file, avoiding extra requests in production.\n\nESLint in the TypeScript example already includes the StyleX lint rules and\n`tsconfigRootDir` configuration.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/vite/vite-rsc.mdx",
    "content": "---\ntitle: 'Vite + React Server Components'\n---\n\n[`examples/example-vite-rsc`](https://github.com/facebook/stylex/tree/main/examples/example-vite-rsc)\nlayers `@vitejs/plugin-rsc` on top of React while `@stylexjs/unplugin` compiles\nStyleX for each environment (RSC, SSR, client). Every build output receives a\nsingle CSS asset with aggregated StyleX styles.\n\n## Vite configuration\n\n```ts title=\"vite.config.ts\"\nimport rsc from '@vitejs/plugin-rsc';\nimport react from '@vitejs/plugin-react';\nimport { defineConfig } from 'vite';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [\n    rsc(),\n    react(),\n    stylex.vite({\n      // ... StyleX configuration options\n    }),\n  ],\n  environments: {\n    rsc: {\n      build: {\n        rollupOptions: { input: { index: './src/framework/entry.rsc.tsx' } },\n      },\n    },\n    ssr: {\n      build: {\n        rollupOptions: { input: { index: './src/framework/entry.ssr.tsx' } },\n      },\n    },\n    client: {\n      build: {\n        rollupOptions: {\n          input: { index: './src/framework/entry.browser.tsx' },\n        },\n      },\n    },\n  },\n});\n```\n\n- `stylex.vite()` runs for every environment, so each bundle gets the correct\n  CSS appended.\n- Add options such as `useCSSLayers` if desired.\n\n## CSS entrypoint\n\nEnsure that there is one CSS file that is imported from your root layout\ncomponent or JS entry point.\n\n## CSS Link and Hot Reloading during development\n\nEnsure that the virtual CSS file and script for hot reloading styles are part of\nyour bundle to enable hot reloading during development.\n\nThe easiest way to do this is by using an encapsulated helper that can also be\nused to insert a link tag for your production CSS.\n\n```tsx\n// src/DevStyleXInject.tsx\n'use client';\nimport { useEffect } from 'react';\n\nfunction DevStyleXInjectImpl() {\n  useEffect(() => {\n    if (import.meta.env.DEV) {\n      import('virtual:stylex:runtime');\n    }\n  }, []);\n  return <link rel=\"stylesheet\" href=\"/virtual:stylex.css\" />;\n}\n\nexport function DevStyleXInject({ cssHref }: { cssHref: string }) {\n  return import.meta.env.DEV ? (\n    <DevStyleXInjectImpl />\n  ) : (\n    cssHref && <link rel=\"stylesheet\" href={cssHref} />\n  );\n}\n```\n\nRender `<DevStyleXInject cssHref=\"/stylex.css\" />` in your HTML shell component.\n\n```tsx\n// src/root.tsx (excerpt)\nimport { DevStyleXInject } from './DevStyleXInject';\n\nexport function Root(props: { url: URL }) {\n  return (\n    <html lang=\"en\">\n      <head>\n        <DevStyleXInject cssHref=\"/stylex.css\" />\n      </head>\n      <body>\n        <App {...props} />\n      </body>\n    </html>\n  );\n}\n```\n"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/vite/waku.mdx",
    "content": "---\ntitle: 'Waku'\n---\n\n[`examples/example-waku`](https://github.com/facebook/stylex/tree/main/examples/example-waku)\nintegrates StyleX into a Waku app through the Vite layer using\n`@stylexjs/unplugin`. The plugin compiles StyleX modules, aggregates the\ngenerated CSS, and appends it to the emitted CSS assets so the browser only\ndownloads one stylesheet.\n\n## Waku/Vite configuration\n\n```ts title=\"waku.config.ts\"\nimport react from '@vitejs/plugin-react';\nimport stylex from '@stylexjs/unplugin';\nimport { defineConfig } from 'waku/config';\n\nexport default defineConfig({\n  vite: {\n    plugins: [\n      stylex.vite({\n        useCSSLayers: true,\n        devMode: 'css-only',\n        devPersistToDisk: true,\n        runtimeInjection: false,\n      }),\n      react({ babel: { plugins: ['babel-plugin-react-compiler'] } }),\n    ],\n  },\n});\n```\n\n- `devMode: 'css-only'` serves `/virtual:stylex.css` in dev without injecting\n  the JS runtime.\n- `devPersistToDisk` lets multiple Waku environments share collected rules while\n  developing.\n\n## CSS entrypoint\n\nEnsure that there is one CSS file that is imported from your root layout\ncomponent or JS entry point.\n\n## CSS Link and Hot Reloading during development\n\nEnsure that the virtual CSS file and script for hot reloading styles are part of\nyour bundle to enable hot reloading during development.\n\nThe easiest way to do this is by using an encapsulated helper that can also be\nused to insert a link tag for your production CSS.\n\n```tsx\n// src/DevStyleXInject.tsx\n'use client';\nimport { useEffect } from 'react';\n\nfunction DevStyleXInjectImpl() {\n  useEffect(() => {\n    if (import.meta.env.DEV) {\n      import('virtual:stylex:runtime');\n    }\n  }, []);\n  return <link rel=\"stylesheet\" href=\"/virtual:stylex.css\" />;\n}\n\nexport function DevStyleXInject({ cssHref }: { cssHref: string }) {\n  return import.meta.env.DEV ? (\n    <DevStyleXInjectImpl />\n  ) : (\n    cssHref && <link rel=\"stylesheet\" href={cssHref} />\n  );\n}\n```\n\nRender `<DevStyleXInject cssHref=\"/stylex.css\" />` in your HTML shell component.\n\n```tsx\n// src/pages/_layout.tsx (excerpt)\nimport { DevStyleXInject } from '../components/DevStyleXInject';\n\nexport default function RootLayout({ children }: { children: ReactNode }) {\n  return (\n    <>\n    <head>\n      <DevStyleXInject cssHref=\"/stylex.css\" />\n    </head>\n    <body>\n    <div>\n      {children}\n    </div>\n    </>\n  );\n}\n```\n"
  },
  {
    "path": "packages/docs/content/docs/learn/installation/webpack.mdx",
    "content": "---\ntitle: 'Webpack'\n---\n\n[`examples/example-webpack`](https://github.com/facebook/stylex/tree/main/examples/example-webpack)\ndemonstrates using `@stylexjs/unplugin` with Webpack and `MiniCssExtractPlugin`.\nStyleX is compiled at build time and the aggregated CSS is appended to the\nextracted stylesheet.\n\n## Install\n\n<DevInstallExample dev={[`@stylexjs/unplugin`]} />\n\n## Webpack configuration\n\n```js title=\"webpack.config.js\"\nconst fs = require('node:fs');\nconst path = require('path');\nconst HtmlWebpackPlugin = require('html-webpack-plugin');\nconst MiniCssExtractPlugin = require('mini-css-extract-plugin');\nconst stylex = require('@stylexjs/unplugin').default;\nconst templatePath = path.resolve(__dirname, 'index.html');\n\nmodule.exports = {\n  // ...\n  devServer: {\n    watchFiles: [templatePath, path.resolve(__dirname, 'src/**/*')],\n  },\n  module: {\n    rules: [\n      {\n        test: /\\.(js|jsx)$/,\n        exclude: /node_modules/,\n        use: [{ loader: 'babel-loader' }],\n      },\n      { test: /\\.css$/, use: [MiniCssExtractPlugin.loader, 'css-loader'] },\n    ],\n  },\n  plugins: [\n    new HtmlWebpackPlugin({\n      inject: true,\n      templateContent: () => fs.readFileSync(templatePath, 'utf-8'),\n    }),\n    stylex.webpack({\n      useCSSLayers: true,\n      // ... other StyleX configuration\n    }),\n    new MiniCssExtractPlugin(),\n  ],\n};\n```\n\n## CSS entrypoint\n\nEnsure that there is one CSS file that is imported from your root layout\ncomponent or JS entry point.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/meta.json",
    "content": "{\n    \"title\": \"Learn\",\n    \"pages\": [\n        \"./index.mdx\",\n        \"./thinking-in-stylex.mdx\",\n        \"./installation\",\n        \"./styling-ui\",\n        \"./theming\",\n        \"./recipes\",\n        \"./static-types.mdx\"\n    ]\n}"
  },
  {
    "path": "packages/docs/content/docs/learn/recipes/context-driven-styles.mdx",
    "content": "---\ntitle: 'Context-driven styles'\n---\n\nStyleX lets you apply styles conditionally. Any condition can be used to do so,\n`Props`, `State` or `Context`.\n\nThe React Context API (and other similar APIs) can be used to avoid\nprop-drilling and provide conditions that child components can read and apply\nstyles conditionally.\n\nContext can help reduce prop-drilling by sharing state across components. This\ncan often be an alternative to using descendent selectors, as the same results\ncan be achieved _without_ \"styling at a distance\".\n\nFor example, you can manage the open or closed state of a sidebar using React\nContext and conditionally apply styles:\n\n## Defining context and styles\n\nThis file sets up the `SidebarContext` and defines the styles for the sidebar in\none place. The context provides a way to share the open/closed state, and the\nstyles determine the appearance of the sidebar based on that state.\n\n```tsx\nimport { createContext } from 'react';\n\nexport default createContext(false);\n```\n\n## Building the sidebar component\n\nThe `Sidebar` component uses the `SidebarContext` to determine its open or\nclosed state and conditionally applies the appropriate styles.\n\n```tsx\nimport { useContext } from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { SidebarContext } from './SidebarContext';\n\nexport default function Sidebar({ children }) {\n  const isOpen = useContext(SidebarContext);\n\n  return (\n    <div {...stylex.props(styles.base, isOpen ? styles.open : styles.closed)}>\n      {children}\n    </div>\n  );\n}\n\nconst styles = stylex.create({\n  base: {...},\n  open: {\n    width: 250,\n  },\n  closed: {\n    width: 50,\n  },\n});\n```\n\n## Using the sidebar in a parent component\n\nThe `App` component manages the sidebar's open/closed state and provides it to\nchild components through `SidebarContext.Provider`. A button toggles the sidebar\nstate dynamically.\n\n```tsx\nimport { useState } from 'react';\nimport SidebarContext from './SidebarContext';\nimport Sidebar from './Sidebar';\n\nexport default function App() {\n  const [isSidebarOpen, setIsSidebarOpen] = useState(false);\n\n  return (\n    <SidebarContext.Provider value={isSidebarOpen}>\n      <button onClick={() => setIsSidebarOpen((open) => !open)}>\n        Toggle Sidebar\n      </button>\n      <Sidebar>\n        <p>Sidebar Content</p>\n      </Sidebar>\n    </SidebarContext.Provider>\n  );\n}\n```\n"
  },
  {
    "path": "packages/docs/content/docs/learn/recipes/descendant-styles.mdx",
    "content": "---\ntitle: 'Variables for descendant styles'\n---\n\nIt is not uncommon to define styles on an element that are dependent on a parent\nelement's state, such as applying some styles conditionally when the parent\nelement is hovered.\n\nStyleX doesn't allow arbitrary selectors or \"styling at a distance\". However,\nvariables can be used to achieve the same results in a safe and composable way.\n\n## Example: Sidebar\n\nConsider the case where the content within a sidebar needs to have contextual\nstyles applied when the sidebar as whole is hovered.\n\nUsing CSS variables, you can style descendants based on a parent's state, such\nas `:hover`.\n\n### Step 1\n\nDefine one or more variables using `defineVars`:\n\n```tsx title=\"variables.stylex.ts\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const vars = stylex.defineVars({\n  childColor: 'black',\n});\n```\n\n### Step 2\n\nDefine contextual styles setting the value for the variable in the ancestor\ncomponent.\n\n```tsx title=\"Component.tsx\"\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from './variables.stylex';\n\nconst styles = stylex.create({\n  parent: {\n    [vars.childColor]: {\n      default: 'black',\n      ':hover': 'blue',\n    },\n  },\n});\n\nfunction ParentWithHover({ children }) {\n  return <div {...stylex.props(styles.parent)}>{children}</div>;\n}\n```\n\n### Step 3\n\nUse the variable to style the child component\n\n```tsx title=\"Child.tsx\"\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from './variables.stylex';\n\nconst styles = stylex.create({\n  child: {\n    color: vars.childColor,\n  },\n});\n\nfunction Child() {\n  return (\n    <span {...stylex.props(styles.child)}>\n      <Icon />A Row\n    </span>\n  );\n}\n```\n\nThis pattern makes it explicit what styles are being defined on an ancestor\nelement, while leaving the child element in control to use those styles\nexplicitly and to override it as needed.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/recipes/light-dark-themes.mdx",
    "content": "---\ntitle: 'Light and Dark Themes'\n---\n\nIt is a common pattern to define separate `light`, `dark` and system themes to\nprovide the ability to switch between different color schemes.\n\nThis would typically be done by defining three separate `Theme`s:\n\n```tsx\nconst lightVars = {\n  primaryColor: 'black',\n  ...\n};\nexport const light = stylex.createTheme(vars, lightVars);\n\nconst darkVars = {\n  primaryColor: 'white',\n  ...\n};\nexport const dark = stylex.createTheme(vars, darkVars);\n\nconst systemVars = {\n  primaryColor: {\n    default: 'black',\n    '@media (prefers-color-scheme: dark)': 'white',\n  },\n  ...\n};\nexport const system = stylex.createTheme(vars, systemVars);\n```\n\nThis pattern is well supported and will work in all browsers that support CSS\nvariables.\n\n## Using the `light-dark()` CSS function\n\nIn modern browsers, we suggest using the\n[`light-dark()`](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/light-dark)\nCSS function instead which will simplify the code and remove the need to define\nthemes.\n\n```tsx\nexport const vars = stylex.defineVars({\n  primaryColor: 'light-dark(black, white)',\n  ...\n});\n```\n\nYou can now control the color scheme applied by using the `color-scheme` CSS\nproperty.\n\n```tsx\nconst styles = stylex.create({\n  light: {\n    colorScheme: 'light',\n  },\n  dark: {\n    colorScheme: 'dark',\n  },\n  system: {\n    colorScheme: 'light dark',\n  },\n});\n\n<div {...stylex.props(styles[colorScheme])}>...</div>;\n```\n\nYou _can_ still define custom themes for other use-cases and use `light-dark()`\nwithin them.\n\n### Limitations\n\n1. The `light-dark()` CSS function can only be used for color values.\n2. The `light-dark()` function is not supported in older browsers.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/recipes/merge-themes.mdx",
    "content": "---\ntitle: 'Merge Themes'\n---\n\n`Theme`s for the _same_ `VarGroup` are mutually exclusive and do not merge. Any\nvariable in a `VarGroup` that is not explicitly overridden in a `Theme` for that\n`VarGroup` is set to its default value.\n\nHowever, you can reuse common constants when defining multiple themes for a\nparticular `VarGroup` and avoid excessive repetition.\n\n## Example\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from './variables.stylex';\n\nconst themeBlueVars = {\n  backgroundColor: 'blue',\n};\nconst themeBlue = stylex.createTheme(vars, themeBlueVars);\n\nconst themeBigVars = {\n  size: '128px',\n};\nconst themeBig = stylex.createTheme(vars, themeBigVars);\n\nconst themeBigBlueVars = { ...themeBlueVars, ...themeBigVars };\nconst themeBigBlue = stylex.createTheme(vars, themeBigBlueVars);\n```\n\nThe StyleX compiler is able to resolve local object constants and merge them.\nThis is useful to be able to define a `Theme` that merges the values of two or\nmore other `Theme`s without repetition.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/recipes/meta.json",
    "content": "{\n    \"pages\": [\n        \"./variants.mdx\",\n        \"./context-driven-styles.mdx\",\n        \"./descendant-styles.mdx\",\n        \"./reset-themes.mdx\",\n        \"./merge-themes.mdx\",\n        \"./light-dark-themes.mdx\",\n        \"./shareable-tokens.mdx\"\n    ]\n}"
  },
  {
    "path": "packages/docs/content/docs/learn/recipes/reset-themes.mdx",
    "content": "---\ntitle: 'Reset Theme'\n---\n\nThe `defineVars` function is used to create a set of CSS variables, called\n`VarGroup`s. Further, the `createTheme` function can be used to create `Theme`s,\nthat override the values of the variables defined within `VarGroup`s.\n\nMany `VarGroup`s can be defined which can then be independently overridden with\n`Theme`s. However, `Theme`s for the _same_ `VarGroup` are mutually exclusive and\ndo not merge. Any variable in a `VarGroup` that is not explicitly overridden in\na `Theme` for that `VarGroup` is set to its default value.\n\nThis characteristic of `Theme`s can be used to define a \"empty\" theme that\nresets all variables to their default values.\n\n## Example\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from './variables.stylex';\n\nexport const resetVars = stylex.createTheme(vars, {});\n```\n"
  },
  {
    "path": "packages/docs/content/docs/learn/recipes/shareable-tokens.mdx",
    "content": "---\ntitle: 'Theme overrides'\n---\n\nStyleX provides several patterns for sharing design tokens across your codebase\nand creating themes that build on each other.\n\n## Shareable tokens with `stylex.env`\n\nUse `stylex.env` to define design tokens once in your babel config and\nuse them across your entire codebase. This avoids repeating token values in\nevery file.\n\n```js title=\"babel.config.js\"\nmodule.exports = {\n  plugins: [\n    ['@stylexjs/babel-plugin', {\n      env: {\n        tokens: {\n          colors: {\n            primary: 'blue',\n            secondary: 'green',\n            background: 'white',\n            text: 'black',\n            border: 'gray',\n          },\n          spacing: {\n            small: '4px',\n            medium: '8px',\n            large: '16px',\n          },\n          radii: {\n            small: '4px',\n            medium: '8px',\n          },\n        },\n      },\n    }],\n  ],\n};\n```\n\nThese tokens can then be used in `defineVars`, `createTheme`, or `create` calls:\n\n```tsx title=\"tokens.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const colors = stylex.defineVars(stylex.env.tokens.colors);\nexport const spacing = stylex.defineVars(stylex.env.tokens.spacing);\nexport const radii = stylex.defineVars(stylex.env.tokens.radii);\n```\n\n## Partial overrides\n\n`createTheme` accepts partial overrides. Tokens you don't specify are not\nincluded in the generated CSS, so they inherit from the original `VarGroup`.\n\n```tsx title=\"themes.js\"\nimport * as stylex from '@stylexjs/stylex';\nimport { colors } from './tokens.stylex';\n\n// Dark theme — only override what changes\nexport const darkTheme = stylex.createTheme(colors, {\n  background: '#1a1a1a',\n  text: 'white',\n});\n\n// High contrast — only override what changes\nexport const highContrastTheme = stylex.createTheme(colors, {\n  primary: 'yellow',\n  border: 'white',\n});\n```\n\nApply themes by nesting. Child themes inherit unspecified tokens from their\nparent:\n\n```tsx title=\"App.js\"\nimport * as stylex from '@stylexjs/stylex';\nimport { darkTheme, highContrastTheme } from './themes';\n\n// High contrast inherits background and text from dark\n<div {...stylex.props(darkTheme)}>\n  <div {...stylex.props(highContrastTheme)}>\n    {children}\n  </div>\n</div>\n```\n\n## Composing theme overrides with `stylex.env` functions\n\nFor themes that share a common base, define a shareable `env` function to merge overrides. This avoids repeating the full token set in every theme.\n\n```js title=\"babel.config.js\"\nmodule.exports = {\n  plugins: [\n    ['@stylexjs/babel-plugin', {\n      env: {\n        tokens: {\n          colors: {\n            primary: 'blue',\n            secondary: 'green',\n            background: 'white',\n            text: 'black',\n            border: 'gray',\n          },\n        },\n        override: (base, overrides) => ({ ...base, ...overrides }),\n      },\n    }],\n  ],\n};\n```\n\n```tsx title=\"themes.js\"\nimport * as stylex from '@stylexjs/stylex';\nimport { colors } from './tokens.stylex';\n\n// Each theme specifies only its changes\nexport const darkTheme = stylex.createTheme(colors,\n  stylex.env.override(stylex.env.tokens.colors, {\n    background: '#1a1a1a',\n    text: 'white',\n  })\n);\n\nexport const draculaTheme = stylex.createTheme(colors,\n  stylex.env.override(stylex.env.tokens.colors, {\n    primary: 'purple',\n    secondary: 'pink',\n    background: '#282a36',\n    text: '#f8f8f2',\n  })\n);\n```\n\nThe `override` function merges the base tokens with your changes through the function set in your config.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/recipes/variants.mdx",
    "content": "---\ntitle: 'Variants'\n---\n\nThe \"variants\" pattern allows you to conditionally apply one of several\npredefined styles based on a value. This is especially useful for theming or\ndynamic component behavior.\n\nIt is common to have different styles for different \"variants\" of a component.\nSome other styling solutions provide an explicit API for defining variants. In\nStyleX, you can define variants with a simple pattern instead.\n\n## Example: Button Variants\n\nHere’s how you can create a button component with different visual styles based\non `variant` props:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {\n    appearance: 'none',\n    borderWidth: 0,\n  },\n});\nconst colorVariants = stylex.create({\n  primary: {\n    backgroundColor: {\n      default: 'blue',\n      ':hover': 'darkblue',\n    },\n    color: 'white',\n  },\n  secondary: {\n    backgroundColor: {\n      default: 'gray',\n      ':hover': 'darkgray',\n    },\n    color: 'white',\n  },\n});\nconst sizeVariants = stylex.create({\n  small: {\n    fontSize: '1rem',\n    paddingBlock: 4,\n    paddingInline: 8\n  },\n  medium: {\n    fontSize: '1.2rem',\n    paddingBlock: 8,\n    paddingInline: 16\n  },\n});\n\ntype Props = {\n  color: keyof typeof colorVariants,\n  size: keyof typeof sizeVariants,\n  ...\n};\n\nfunction Button({\n  color = 'primary',\n  size = 'small',\n  ...props\n}: Props) {\n  return (\n    <button\n      {...props}\n      {...stylex.props(\n        styles.base,\n        colorVariants[color],\n        sizeVariants[size],\n        props.style\n      )}\n    />\n  );\n}\n\n// Usage\n<Button color=\"primary\" size=\"medium\">Primary</Button>\n<Button color=\"secondary\">Secondary</Button>\n```\n\n## Compound Variants\n\nSometimes variants are dependent on a combination of variants props.\n\nIn most cases, it's simpler to leverage StyleX’s deterministic style merging to\nsimplify this behaviour.\n\n### Example: A `disabled` prop\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {...},\n  disabled: {\n    backgroundColor: 'grey',\n    color: 'rgb(204, 204, 204)',\n    cursor: 'not-allowed',\n  },\n});\nconst colorVariants = stylex.create({\n  primary: {\n    backgroundColor: {\n      default: 'blue',\n      ':hover': 'darkblue',\n    },\n    color: 'white',\n  },\n  secondary: {\n    backgroundColor: {\n      default: 'gray',\n      ':hover': 'darkgray',\n    },\n    color: 'white',\n  },\n});\nconst sizeVariants = stylex.create({...});\n\ntype Props = {\n  color?: keyof typeof colorVariants,\n  size?: keyof typeof sizeVariants,\n  disabled?: boolean,\n  ...\n};\n\nfunction Button({\n  color = 'primary',\n  size = 'small',\n  disabled = false,\n  ...props,\n}: Props) {\n  return (\n    <button\n      {...props}\n      {...stylex.props(\n        styles.base,\n        colorVariants[color],\n        sizeVariants[size],\n        disabled && styles.disabled,\n        props.style\n      )}\n    />\n  );\n}\n\n// Usage\n<Button color=\"primary\" size=\"medium\">Primary</Button>\n<Button color=\"secondary\">Secondary</Button>\n```\n\nThere may be other scenarios where you need to be more explicit about the styles\nthat should be applied under various condition. You can do this by declaring\nmultiple style definitions for a particular variant.\n\n### Example: Two definitions for `color` variant styles\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {...},\n});\nconst colorVariantsEnabled = stylex.create({\n  primary: {\n    backgroundColor: {\n      default: 'blue',\n      ':hover': 'darkblue',\n    },\n    color: 'white',\n  },\n  secondary: {\n    backgroundColor: {\n      default: 'gray',\n      ':hover': 'darkgray',\n    },\n    color: 'white',\n  },\n});\nconst colorVariantsDisabled = stylex.create({\n  primary: {\n    backgroundColor: 'blue',\n    color: 'white',\n  },\n  secondary: {\n    backgroundColor: 'gray',\n    color: 'white',\n  },\n});\nconst sizeVariants = stylex.create({...});\n\ntype Props = {\n  color?: keyof (typeof colorVariantsEnabled | typeof colorVariantsDisabled),\n  size?: keyof typeof sizeVariants,\n  disabled?: boolean,\n  ...\n};\n\nfunction Button({\n  color = 'primary',\n  size = 'small',\n  disabled = false,\n  ...props,\n}: Props) {\n  const colorVariants = disabled\n    ? colorVariantsDisabled\n    : colorVariantsEnabled;\n\n  return (\n    <button\n      {...props}\n      {...stylex.props(\n        styles.base,\n        colorVariants[color],\n        sizeVariants[size],\n        props.style\n      )}\n    />\n  );\n}\n\n// Usage\n<Button color=\"primary\" size=\"medium\">Primary</Button>\n<Button color=\"secondary\">Secondary</Button>\n```\n"
  },
  {
    "path": "packages/docs/content/docs/learn/static-types.mdx",
    "content": "---\ntitle: 'Static types'\n---\n\n## Types for style props\n\nStyleX comes with full support for Static Types. The most common utility type is\n`StyleXStyles` which is used to accept any arbitrary StyleX styles.\n\n<Tabs defaultValue={0}>\n<TabItem label=\"TypeScript\" default>\n\n```tsx\nimport type { StyleXStyles } from '@stylexjs/stylex';\nimport * as stylex from '@stylexjs/stylex';\n\ntype Props = {\n  ...\n  style?: StyleXStyles,\n};\n\nfunction MyComponent({style, ...otherProps}: Props) {\n  return (\n    <div\n      {...stylex.props(localStyles.foo, localStyles.bar, style)}\n    >\n      {/* ... */}\n    </div>\n  );\n}\n```\n\n</TabItem>\n<TabItem label=\"Flow\">\n\n```tsx\nimport type { StyleXStyles } from '@stylexjs/stylex';\nimport * as stylex from '@stylexjs/stylex';\n\ntype Props = $ReadOnly<{\n  ...\n  style?: StyleXStyles<>,\n}>;\n\nfunction MyComponent({style, ...otherProps}: Props) {\n  return (\n    <div\n      {...stylex.props(localStyles.foo, localStyles.bar, style)}\n    >\n      {/* ... */}\n    </div>\n  );\n}\n```\n\n</TabItem>\n</Tabs>\n\n<Callout type=\"tip\" title=\"Disallowing dynamic styles\">\n\n`StaticStyles` can be used instead of `StyleXStyles` to accept arbitrary static\nstyles, but disallow dynamic styles.\n\n</Callout>\n\n## Constraining accepted styles\n\nType arguments can be used with `StyleXStyles<{...}>` to limit the styles that\nare accepted.\n\n### Accepting from a set of style properties\n\nTo limit the accepted style properties to a given set, an object type with the\nallowed properties can be used:\n\n<Tabs defaultValue={0}>\n<TabItem label=\"TypeScript\" default>\n\n```tsx\nimport type { StyleXStyles } from '@stylexjs/stylex';\n\ntype Props = {\n  // ...\n  style?: StyleXStyles<{\n    color?: string;\n    backgroundColor?: string;\n    borderColor?: string;\n    borderTopColor?: string;\n    borderEndColor?: string;\n    borderBottomColor?: string;\n    borderStartColor?: string;\n  }>;\n};\n```\n\n</TabItem>\n<TabItem label=\"Flow\">\n\n```tsx\nimport type { StyleXStyles } from '@stylexjs/stylex';\n\ntype Props = $ReadOnly<{\n  // ...\n  style?: StyleXStyles<{\n    color?: string;\n    backgroundColor?: string;\n    borderColor?: string;\n    borderTopColor?: string;\n    borderEndColor?: string;\n    borderBottomColor?: string;\n    borderStartColor?: string;\n  }>;\n}>;\n```\n\n</TabItem>\n</Tabs>\n\nThe `style` prop will now accept only the properties defined but disallow\nanything else.\n\n<Callout type=\"tip\" title=\"Good default styles\">\n\nIt is a good practice to make the keys of the style types optional and have\nbaseline styles in the component itself.\n\n</Callout>\n\n<Callout type=\"danger\" title=\"TypeScript may not catch extra style properties\">\n\nTypeScript object types don’t error when given objects with extra properties.\nWe’ve taken steps to mitigate this issue, but there may be edge-cases where\nyou’ll be able to pass in extra, disallowed styles without a type error.\n\n</Callout>\n\n### Limiting the possible values for styles\n\nIn addition to the accepted style properties, the values for those properties\ncan be constrained too.\n\n<Tabs>\n<TabItem value=\"typescript\" label=\"TypeScript\" default>\n\n```tsx\nimport type { StyleXStyles } from '@stylexjs/stylex';\n\ntype Props = {\n  ...\n  // Only accept styles for marginTop and nothing else.\n  // The value for marginTop can only be 0, 4, 8 or 16.\n  style?: StyleXStyles<{\n    marginTop: 0 | 4 | 8 | 16\n  }>,\n};\n```\n\n</TabItem>\n<TabItem value=\"flow\" label=\"Flow\">\n\n```tsx\nimport type { StyleXStyles } from '@stylexjs/stylex';\n\ntype Props = $ReadOnly<{\n  ...\n  // Only accept styles for marginTop and nothing else.\n  // The value for marginTop can only be 0, 4, 8 or 16.\n  style?: StyleXStyles<{\n    marginTop: 0 | 4 | 8 | 16\n  }>,\n}>;\n```\n\n</TabItem>\n</Tabs>\n\nNow, this component only accepts styles that have a `marginTop` property and no\nother properties. The value for `marginTop` can only be one of `0`, `4`, `8`, or\n`16`.\n\n## Disallowing properties\n\nIt is sometimes more convenient to define a blocklist instead of an allowlist.\n\n<Tabs>\n<TabItem value=\"typescript\" label=\"TypeScript\" default>\n\n```tsx\nimport type { StyleXStylesWithout } from '@stylexjs/stylex';\nimport * as stylex from '@stylexjs/stylex';\n\ntype NoLayout = StyleXStylesWithout<{\n  position: unknown,\n  display: unknown,\n  top: unknown,\n  start: unknown,\n  end: unknown,\n  bottom: unknown,\n  border: unknown,\n  borderWidth: unknown,\n  borderBottomWidth: unknown,\n  borderEndWidth: unknown,\n  borderStartWidth: unknown,\n  borderTopWidth: unknown,\n  margin: unknown,\n  marginBottom: unknown,\n  marginEnd: unknown,\n  marginStart: unknown,\n  marginTop: unknown,\n  padding: unknown,\n  paddingBottom: unknown,\n  paddingEnd: unknown,\n  paddingStart: unknown,\n  paddingTop: unknown,\n  width: unknown,\n  height: unknown,\n  flexBasis: unknown,\n  overflow: unknown,\n  overflowX: unknown,\n  overflowY: unknown,\n}>;\n\ntype Props = {\n  // ...\n  style?: NoLayout,\n};\n\nfunction MyComponent({style, ...otherProps}: Props) {\n  return (\n    <div\n      {...stylex.props(localStyles.foo, localStyles.bar, style)}\n    >\n      {/* ... */}\n    </div>\n  );\n}\n```\n\n</TabItem>\n<TabItem value=\"flow\" label=\"Flow\">\n\n```tsx\nimport type { StyleXStylesWithout } from '@stylexjs/stylex';\nimport * as stylex from '@stylexjs/stylex';\n\ntype NoLayout = StyleXStylesWithout<{\n  position: mixed,\n  display: mixed,\n  top: mixed,\n  start: mixed,\n  end: mixed,\n  bottom: mixed,\n  border: mixed,\n  borderWidth: mixed,\n  borderBottomWidth: mixed,\n  borderEndWidth: mixed,\n  borderStartWidth: mixed,\n  borderTopWidth: mixed,\n  margin: mixed,\n  marginBottom: mixed,\n  marginEnd: mixed,\n  marginStart: mixed,\n  marginTop: mixed,\n  padding: mixed,\n  paddingBottom: mixed,\n  paddingEnd: mixed,\n  paddingStart: mixed,\n  paddingTop: mixed,\n  width: mixed,\n  height: mixed,\n  flexBasis: mixed,\n  overflow: mixed,\n  overflowX: mixed,\n  overflowY: mixed,\n}>;\n\ntype Props = $ReadOnly<{\n  // ...\n  style?: NoLayout,\n}>;\n\nfunction MyComponent({style, ...otherProps }: Props) {\n  return (\n    <div\n      {...stylex.props(localStyles.foo, localStyles.bar, style)}\n    >\n      {/* ... */}\n    </div>\n  );\n}\n```\n\n</TabItem>\n</Tabs>\n\nHere the listed properties in the object type will be disallowed, but all other\nstyles will still be accepted.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/styling-ui/defining-styles.mdx",
    "content": "---\ntitle: 'Defining styles'\n---\n\nStyleX uses an expressive JavaScript API that is similar to working with inline\nstyles in React DOM, or styles in React Native.\n\n## Constraints\n\nSince StyleX depends on ahead-of-time compilation, it is important for all your\nstyles to be statically analyzable. This means that every \"Raw Style Object\"\nmust only contain:\n\n- Plain Object Literals\n- String Literals\n- Number Literals\n- Array Literals\n- `null` or `undefined`\n- Constants, simple expressions, and built-in methods (e.g., `.toString()`) that\n  resolve to one of the above.\n- And arrow functions for dynamic styles\n\nThe following are **not** allowed:\n\n- Function calls (except StyleX functions)\n- Values imported from other modules (except for CSS Variables created using\n  StyleX from a `.stylex.js` file.)\n- Object spreads (e.g., `{...style}`)\n\n## Creating styles\n\nStyles must be created with the `create` function. You can define one or more\n\"namespaces\", or objects of styles. In the example below, there are 2\n\"namespaces\" - one called `base` and the other `highlighted`. The names are\narbitrary and represent the constant used to capture the result of the\n`create()` function call.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {\n    fontSize: 16,\n    lineHeight: 1.5,\n    color: 'rgb(60,60,60)',\n  },\n  highlighted: {\n    color: 'rebeccapurple',\n  },\n});\n```\n\n## Pseudo-classes\n\nPseudo-classes represent different states of an element. In StyleX, declarations\nfor pseudo-classes are nested within properties. For example, let's say we have\na button that currently has a `lightblue` background.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  button: {\n    backgroundColor: 'lightblue',\n  },\n});\n```\n\nIf we want to add pseudo-classes to change the background color for different\nstates, we replace the `lightblue` string literal with an object of\npseudo-states.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  button: {\n    backgroundColor: {\n      default: 'lightblue',\n      ':hover': 'blue',\n      ':active': 'darkblue',\n    },\n  },\n});\n```\n\n## Pseudo-elements\n\n<Callout type=\"info\" title=\"Avoid unnecessary pseudo elements\">\n\nWe recommend avoiding pseudo-elements when possible and relying on actual HTML\nelements instead, i.e., replace `::before` and `::after` with elements like\n`div` or `span`. This helps reduce the size of your CSS bundle.\n\n</Callout>\n\nPseudo-elements are a way of targeting shadow DOM elements contained within the\nnative HTML elements provided by user agents. For example, `::placeholder`\nreferences the element that contains placeholder text within an `input` or\n`textarea` element. To target pseudo-elements in StyleX, they must be defined as\na top-level key within a namespace.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  input: {\n    // pseudo-element\n    '::placeholder': {\n      color: '#999',\n    },\n    color: {\n      default: '#333',\n      // pseudo-class\n      ':invalid': 'red',\n    },\n  },\n});\n```\n\n## Media queries (and other `@` rules)\n\nMedia Queries can, similarly, be as \"conditions\" within style values.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {\n    width: {\n      default: 800,\n      '@media (max-width: 800px)': '100%',\n      '@media (min-width: 1540px)': 1366,\n    },\n  },\n});\n```\n\n## Combining conditions\n\nYour Style Values can be nested more than one level deep when you need to\ncombine Media Queries and Pseudo Selectors\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  button: {\n    color: {\n      default: 'var(--blue-link)',\n      ':hover': {\n        default: null,\n        '@media (hover: hover)': 'scale(1.1)',\n      },\n      ':active': 'scale(0.9)',\n    },\n  },\n});\n```\n\n<Callout type=\"info\">\n\nThe `default` case is required when authoring contextual styles. If you don't\nwant any style to be applied in the default case, you can use `null` as the\nvalue.\n\nUsing `null` for a non-`default` condition has no effect and should be\nconsidered invalid.\n\n</Callout>\n\n## Fallback styles\n\nThere are situations in StyleX where, when you need fallback styles for browsers\nthat don't support a certain new style property.\n\nIn CSS you may do something like this:\n\n```css\n.header {\n  position: fixed;\n  position: -webkit-sticky;\n  position: sticky;\n}\n```\n\nThis kind of syntax is not possible when using JavaScript objects. So in StyleX\nyou can use the `firstThatWorks` function to achieve the same thing.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  header: {\n    position: stylex.firstThatWorks('sticky', '-webkit-sticky', 'fixed'),\n  },\n});\n```\n\n## Keyframe animations\n\nYou can use the `keyframes` function to define keyframe animations.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst fadeIn = stylex.keyframes({\n  from: { opacity: 0 },\n  to: { opacity: 1 },\n});\n\nconst styles = stylex.create({\n  base: {\n    animationName: fadeIn,\n    animationDuration: '1s',\n  },\n});\n```\n\n## Dynamic styles\n\n<Callout type=\"warning\" title=\"Use sparingly\">\n\nDynamic styles are an advanced feature and should be used sparingly. For the\nmajority of use-cases,\n[conditional styles](/docs/learn/styling-ui/using-styles#conditional-styles)\nshould be sufficient.\n\n</Callout>\n\nStyleX generates all styles at compile-time which means you need to _know_ all\nthose styles ahead of time as well. But sometimes you just don't know what you\nwill need until runtime.\n\nFor such situations, you can define your styles as a function instead of an\nobject and pass in the dynamic components of the needed styles as parameters.\n\n**NOTE**: The function body _must_ be an object literal. You cannot use a\nfunction body with multiple statements.\n\n```tsx\nimport { useState } from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  // Function arguments must be simple identifiers\n  // -- No destructuring or default values\n  bar: (height) => ({\n    height,\n    // The function body must be an object literal\n    // -- { return {} } is not allowed\n  }),\n});\n\nfunction MyComponent() {\n  // The value of `height` cannot be known at compile time.\n  const [height, setHeight] = useState(10);\n\n  return <div {...stylex.props(styles.bar(height))} />;\n}\n```\n\nBehind the scenes, StyleX will generate static styles that depend on a CSS\nvariable and set the value of that variable at runtime. This means, that any\npart of your styles can be dynamic, including within Media Queries and\npseudo-classes.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/styling-ui/meta.json",
    "content": "{\n    \"title\": \"Styles\",\n    \"pages\": [\n        \"./defining-styles.mdx\",\n        \"./using-styles.mdx\"\n    ]\n}"
  },
  {
    "path": "packages/docs/content/docs/learn/styling-ui/using-styles.mdx",
    "content": "---\ntitle: 'Using styles'\n---\n\nOnce styles have been defined, they must be converted to `className` and\n`styles` props that can be spread on HTML elements using the\n[`props`](/docs/api/javascript/props) function.\n\n```tsx\n<div {...stylex.props(styles.base)} />\n```\n\nWhile this is the simplest case, it is trivial to merge multiple style objects,\nuse them conditionally, or even compose styles across module boundaries.\n\n## Merging styles\n\nThe `props` function can take a list of styles and merge them in a deterministic\nway, where the last style applied always wins. The order in which the styles are\ndefined does not affect the resulting styles, only the order in which they are\napplied to the HTML element.\n\nUsing `props` is only required when styles are set on React DOM host elements\nlike `<div>`.\n\nConsider styles that are defined as follows:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {\n    fontSize: 16,\n    lineHeight: 1.5,\n    color: 'grey',\n  },\n  highlighted: {\n    color: 'rebeccapurple',\n  },\n});\n\n<div {...stylex.props(styles.base, styles.highlighted)} />;\n```\n\nThe resulting HTML element will have purple text, because that style was applied\nlast. If instead the order of the styles were reversed, the text would be gray.\n\n```tsx\n<div {...stylex.props(styles.highlighted, styles.base)} />\n```\n\nA simple way to think about the `props` function is that it merges many objects and\nthe later objects have precedence over previous objects.\n\nEach individual style object can be passed to `props` as a separate argument, or\npassed in as an array of styles.\n\n```tsx\n<div {...stylex.props([styles.base, styles.highlighted])} />\n```\n\n## Conditional styles\n\nStyles can be applied conditionally at runtime using common JavaScript patterns\nsuch as ternary expressions and the `&&` operator. `props` ignores falsy values\nsuch as `null`, `undefined`, or `false`.\n\n```tsx\n<div\n  {...stylex.props(\n    styles.base,\n    props.isHighlighted && styles.highlighted,\n    isActive ? styles.active : styles.inactive,\n  )}\n/>\n```\n\n## Style variants\n\nA common styling pattern called \"variants\" lets you apply styles based on the\nvalue of a specific prop, e.g., `variant`. StyleX supports this pattern without\nan additional API. Instead, an object property lookup can be used to achieve the\nsame result.\n\nFirst, each variant can be defined with the appropriate variant name for the\nstyle object.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  violet: {\n    backgroundColor: {\n      default: 'blueviolet',\n      ':hover': 'darkviolet',\n    },\n    color: 'white',\n  },\n  gray: {\n    backgroundColor: {\n      default: 'gainsboro',\n      ':hover': 'lightgray',\n    },\n  },\n  // ... more variants here ...\n});\n```\n\nThe appropriate styles can then be applied by using the `variant` prop as a key\non the `styles` object.\n\n```tsx\nfunction Button({ variant, ...props }) {\n  return <button {...props} {...stylex.props(styles[variant])} />;\n}\n```\n\n## Styles as props\n\nStyleX encourages co-locating styles, but it's also possible to pass and use\nstyles across file and component boundaries using component props.\n\n### Passing style props to components\n\nWhen using custom components, styles created with StyleX can be passed down as\nprops.\n\n```tsx\n<CustomComponent style={styles.base} />\n```\n\nStyleX will correctly merge nested arrays of styles, which means you can use the\nsame patterns described above to combine or conditionally apply styles.\n\n```tsx\n<CustomComponent style={[styles.base, isHighlighted && styles.highlighted]} />\n```\n\nWhen combining local styles with styles passed in as props, it's idiomatic to\napply the styles passed in as props _after_ the local styles. Although, there's\nnothing wrong with applying certain local styles last, if you require them to\nalways take priority over prop styles.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {\n    /*...*/\n  },\n});\n\nfunction CustomComponent({ style }) {\n  return <div {...stylex.props(styles.base, style)} />;\n}\n```\n\nIn these examples the `style` prop name is arbitrary. You can use any prop name,\njust like when passing any other types of data to React components.\n\n## “Unsetting” styles\n\nSometimes, styles need to be removed rather than applied. While CSS provides\nvalues such as `initial`, `inherit`, `unset`, and `revert`, the simplest\nsolution to do this in StyleX is to set the value to `null`.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {\n    color: null,\n  },\n});\n```\n\nSetting a style property to `null` removes any previously applied style for it\nby StyleX. And it doesn't result in additional generated CSS.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/theming/creating-themes.mdx",
    "content": "---\ntitle: 'Creating themes'\n---\n\n<Callout type=\"info\" title=\"Note\">\n\nThe\n[`unstable_moduleResolution`](/docs/api/configuration/babel-plugin/#unstable_moduleresolution)\noption needs to be enabled in the StyleX Babel configuration to enable theming\nAPIs.\n\n</Callout>\n\nOnce variables have been defined, alternate “themes” can be created to override\nthe values of those variables for specific UI sub-trees.\n\n## Creating Themes\n\nAny variable group can be imported to create a theme like so:\n\n```tsx title=\"themes.js\"\nimport * as stylex from '@stylexjs/stylex';\nimport { colors, spacing } from './tokens.stylex';\n\n// A constant can be used to avoid repeating the media query\nconst DARK = '@media (prefers-color-scheme: dark)';\n\n// Dracula theme\nexport const dracula = stylex.createTheme(colors, {\n  primaryText: { default: 'purple', [DARK]: 'lightpurple' },\n  secondaryText: { default: 'pink', [DARK]: 'hotpink' },\n  accent: 'red',\n  background: { default: '#555', [DARK]: 'black' },\n  lineColor: 'red',\n});\n```\n\n## Applying Themes\n\nA “theme” is a style object similar to the ones created with `create()`. They\ncan be applied to an element using `props()` to override variables for that\nelement and all its descendants.\n\n```tsx title=\"components/MyComponent.js\"\nimport * as stylex from '@stylexjs/stylex';\nimport { colors, spacing } from '../tokens.stylex';\nimport { dracula } from '../themes';\n\nconst styles = stylex.create({\n  container: {\n    color: colors.primaryText,\n    backgroundColor: colors.background,\n    padding: spacing.medium,\n  },\n});\n\n<div {...stylex.props(dracula, styles.container)}>{children}</div>;\n```\n\n**NOTE:** Any variables that are not overridden will revert back to their\ndefault value that was set in the `defineVars` declaration.\n\nUnlike when defining and using variables, themes can be created with\n`createTheme` anywhere in a codebase, and passed around across files or\ncomponents.\n\n<Callout type=\"info\">\n\nIf multiple themes for the same variable group are applied on the same HTML\nelement, the last applied theme wins.\n\n</Callout>\n"
  },
  {
    "path": "packages/docs/content/docs/learn/theming/defining-variables.mdx",
    "content": "---\ntitle: 'Defining variables'\n---\n\n<Callout type=\"info\" title=\"Note\">\n\nThe\n[`unstable_moduleResolution`](/docs/api/configuration/babel-plugin/#unstable_moduleresolution)\noption needs to be enabled in the StyleX Babel configuration to enable theming\nAPIs.\n\n</Callout>\n\nIn addition to authoring styles for your components that generate atomic styles,\nStyleX also has APIs for defining CSS Custom Properties (CSS variables) in a\nreliable, predictable and type-safe way.\n\n### Design inspiration\n\nThe design of the theming APIs in StyleX are directly inspired by React's\nContext APIs. Variables are defined with default values similar to how React\nContexts are created, and themes can be created to “provide” different values\nfor these variables for UI sub-trees.\n\n## Defining variables\n\nA group of variables are defined using the `defineVars` function:\n\n```tsx title=\"tokens.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const tokens = stylex.defineVars({\n  accent: 'blue',\n  background: 'white',\n  borderRadius: '4px',\n  fontFamily: 'system-ui, sans-serif',\n  fontSize: '16px',\n  lineColor: 'gray',\n  primaryText: 'black',\n  secondaryText: '#333',\n});\n```\n\nThis function, too, is processed at compile-time and unique CSS variable names\nare automatically generated. These values can then be imported and used within\n`create` calls.\n\nTo create variables with custom stable names that match the exact strings\nprovided, use a key that starts with `--`. Doing so will mean that StyleX cannot\nguarantee that those variables names are unique to a given `defineVars` call.\n\n### Using Media Queries\n\nVariables values can vary based on media queries:\n\n```tsx title=\"tokens.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\n// A constant can be used to avoid repeating the media query\nconst DARK = '@media (prefers-color-scheme: dark)';\n\nexport const colors = stylex.defineVars({\n  primaryText: { default: 'black', [DARK]: 'white' },\n  secondaryText: { default: '#333', [DARK]: '#ccc' },\n  accent: { default: 'blue', [DARK]: 'lightblue' },\n  background: { default: 'white', [DARK]: 'black' },\n  lineColor: { default: 'gray', [DARK]: 'lightgray' },\n});\n```\n\nSimilarly, `@supports` can be used as well.\n\n## Rules when defining variables\n\nVariables are the only type of non-local value that can be used within a\n`create` call. This is made possible by enforcing a few rules:\n\n#### 1. Variables must be defined in `.stylex.js` files\n\nVariables must be in a file with one of the following extensions:\n\n1. `.stylex.js`\n2. `.stylex.mjs`\n3. `.stylex.cjs`\n4. `.stylex.ts`\n5. `.stylex.tsx`\n6. `.stylex.jsx`\n\n#### 2. Variables must be named exports\n\nEvery `defineVars` call _must_ be a named export.\n\n##### Allowed:\n\n```tsx\n// ✅ - Named export\nexport const colors = stylex.defineVars({\n  /* ... */\n});\n\nconst sizeVars = { ... };\n// ✅ - Another Named export\nexport const sizes = stylex.defineVars(sizeVars);\n```\n\n##### Not Allowed:\n\n```tsx\n// ❌ - Only named exports are allowed\nexport default stylex.defineVars({\n  /* ... */\n});\n\n// ❌ - The variable must be exported directly\nconst x = stylex.defineVars({\n  /* ... */\n});\nexport const colors = x;\n\n// ❌ - The variables cannot be nested within another object\nexport const colors = {\n  foregrounds: stylex.defineVars({\n    /* ... */\n  }),\n  backgrounds: stylex.defineVars({\n    /* ... */\n  }),\n};\n```\n\n#### 3. No other exports are allowed in the file\n\nFor now, `.stylex.js` files are exclusively for defining CSS variables.\n"
  },
  {
    "path": "packages/docs/content/docs/learn/theming/meta.json",
    "content": "{\n    \"title\": \"Themes\",\n    \"pages\": [\n        \"./defining-variables.mdx\",\n        \"./using-variables.mdx\",\n        \"./creating-themes.mdx\",\n        \"./variable-types.mdx\"\n    ]\n}"
  },
  {
    "path": "packages/docs/content/docs/learn/theming/using-variables.mdx",
    "content": "---\ntitle: 'Using variables'\n---\n\n<Callout type=\"info\" title=\"Note\">\n\nThe\n[`unstable_moduleResolution`](/docs/api/configuration/babel-plugin/#unstable_moduleresolution)\noption needs to be enabled in the StyleX Babel configuration to enable theming\nAPIs.\n\n</Callout>\n\nOnce [variables have been defined](/docs/learn/theming/defining-variables), they\ncan be imported and used to declare styles with `create`.\n\nAssume the following variables have been defined in a file called\n`tokens.stylex.js`:\n\n```tsx title=\"tokens.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\n// A constant can be used to avoid repeating the media query\nconst DARK = '@media (prefers-color-scheme: dark)';\n\nexport const colors = stylex.defineVars({\n  primaryText: { default: 'black', [DARK]: 'white' },\n  secondaryText: { default: '#333', [DARK]: '#ccc' },\n  accent: { default: 'blue', [DARK]: 'lightblue' },\n  background: { default: 'white', [DARK]: 'black' },\n  lineColor: { default: 'gray', [DARK]: 'lightgray' },\n});\n\nexport const spacing = stylex.defineVars({\n  none: '0px',\n  xsmall: '4px',\n  small: '8px',\n  medium: '12px',\n  large: '20px',\n  xlarge: '32px',\n  xxlarge: '48px',\n  xxxlarge: '96px',\n});\n```\n\nThese styles can then be imported and used like so:\n\n```tsx title=\"components/MyComponent.js\"\nimport * as stylex from '@stylexjs/stylex';\nimport { colors, spacing } from '../tokens.stylex';\n\nconst styles = stylex.create({\n  container: {\n    color: colors.primaryText,\n    backgroundColor: colors.background,\n    padding: spacing.medium,\n  },\n});\n```\n\n## Rules when using variables\n\nThere are a few rules to keep in mind when using variables:\n\n1. Named imports must be used for importing variables.\n2. Variables must be imported directly from the `.stylex.js` files that define\n   them.\n\n<Callout type=\"tip\">\n\nRemember that StyleX variables are comprised of CSS identifiers. They cannot be\nused as values within JavaScript code.\n\n</Callout>\n"
  },
  {
    "path": "packages/docs/content/docs/learn/theming/variable-types.mdx",
    "content": "---\ntitle: 'Types for Variables'\n---\n\n<Callout type=\"info\" title=\"Note\">\n\nThe\n[`unstable_moduleResolution`](/docs/api/configuration/babel-plugin/#unstable_moduleresolution)\noption needs to be enabled in the StyleX Babel configuration to enable theming\nAPIs.\n\n</Callout>\n\n<Callout type=\"warning\" title=\"Advanced use-case\">\n\nDeclaring types for variables is an advanced use-case. It is not necessary for\nthe majority of use-cases.\n\n</Callout>\n\nBy default, variables values are strings. This is the correct choice for the\nmajority of use-cases. However, modern browsers support defining types for CSS\nvariables. A variable can be declared with an `@property` rule that specifies\nthe `<syntax>` type of the variable.\n\nDoing so can enable some interesting use-cases that would otherwise not be\npossible with CSS. Some examples include:\n\n- Animating gradients by animating an angle or color variables\n- Capturing the value of `1em` on an element and using it on a descendant\n- Converting a floating point number to an integer\n\n## API\n\nTo assign types to variables in StyleX, you can use the various functions, such\nas `stylex.types.color` or `stylex.types.length`.\n\nReference the [API documentation](/docs/api/javascript/types) for a full list of\navailable functions.\n\n## Usage\n\nTo assign types to variables, the value of the variable can be wrapped with\nthe appropriate type function.\n\nFor example, consider the following set of variables:\n\n```tsx title=\"tokens.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const tokens = stylex.defineVars({\n  primaryText: 'black',\n  secondaryText: '#333',\n  borderRadius: '4px',\n  angle: '0deg',\n  int: '2',\n});\n```\n\nCurrently, all the values can be arbitrary strings. To assign types to the\nvariables, they can be wrapped with the appropriate type function:\n\n```tsx title=\"tokens.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const tokens = stylex.defineVars({\n  primaryText: stylex.types.color('black'),\n  secondaryText: stylex.types.color('#333'),\n  borderRadius: stylex.types.length('4px'),\n  angle: stylex.types.angle('0deg'),\n  int: stylex.types.integer(2),\n});\n```\n\n### Conditional Values\n\nThe usage remains unchanged even when at-rules are used within the values. The\nfollowing is completely valid:\n\n```tsx title=\"tokens.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const colors = stylex.defineVars({\n  primaryText: stylex.types.color({ default: 'black', [DARK]: 'white' }),\n});\n```\n\n## Type-safety in your source code\n\nThe primary utility of `stylex.types.*` functions is to enable functionality by\ndeclaring types for variables in the generated CSS. However, the StyleX API also\nenhances the type-safety within your own codebase.\n\nWhen a variable is declared with a certain type within `defineVars`, the static\ntypes will enforce that the same type function is used when the variable is\nthemed within a `createTheme` call.\n\n```tsx title=\"theme.js\"\nimport * as stylex from '@stylexjs/stylex';\nimport { tokens } from './tokens.stylex.js';\n\nexport const highContrast = stylex.createTheme(tokens, {\n  primaryText: stylex.types.color('black'),\n  secondaryText: stylex.types.color('#222'),\n  borderRadius: stylex.types.length('8px'),\n  angle: stylex.types.angle('0deg'),\n  int: stylex.types.integer(4),\n});\n```\n\nSince the types for the variables are already declared within the `defineVars`\ncall, the usage of type functions within `createTheme` is functionally a no-op, but\nis required by the static types for type-safety.\n\n## Example use-cases\n\n### Simulating [`round()`](https://developer.mozilla.org/en-US/docs/Web/CSS/round)\n\nModern browsers are starting to support the\n[`round()`](https://developer.mozilla.org/en-US/docs/Web/CSS/round) function in\nCSS. However, the feature can be simulated with a variable with an `integer`\ntype:\n\n```tsx\nconst styles = stylex.create({\n  gradient: {\n    // Math.floor\n    [tokens.int]: `calc(16 / 9)`,\n\n    // Math.round\n    [tokens.int]: `calc((16 / 9) + 0.5)`,\n\n    // Now, the \"integer\" value can be used for styling:\n    width: `calc(${tokens.int} * 1px)`,\n  },\n});\n```\n\nSince `tokens.int` is declared with an `integer` type, any fractional value is\ndiscarded and the value is cast into an integer type whenever a value is\nassigned.\n\n### Animating gradients\n\nIt is usually not possible to animate gradients. However, by using a typed\n`angle` variable, the gradient can be animated by animating the angle used\nwithin it.\n\nInstead of animating a _normal_ CSS property, the `angle` variable can be\nanimated with `keyframes`:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { tokens } from './tokens.stylex';\n\nconst rotate = stylex.keyframes({\n  from: { [tokens.angle]: '0deg' },\n  to: { [tokens.angle]: '360deg' },\n});\n\nconst colors = [\n  '#ffadad',\n  '#ffd6a5',\n  '#fdffb6',\n  '#caffbf',\n  '#9bf6ff',\n  '#a0c4ff',\n  '#bdb2ff',\n  '#ffc6ff',\n].join(', ');\n\nconst styles = stylex.create({\n  gradient: {\n    backgroundImage: `conic-gradient(from ${tokens.angle}, ${colors})`,\n    animationName: rotate,\n    animationDuration: '10s',\n    animationTimingFunction: 'linear',\n    animationIterationCount: 'infinite',\n  },\n});\n```\n\nThis can be used to create rotating conic gradients:\n\nimport AnimatedGradientBox from '@/components/AnimatedGradientBox';\n\n<AnimatedGradientBox />\n"
  },
  {
    "path": "packages/docs/content/docs/learn/thinking-in-stylex.mdx",
    "content": "---\ntitle: 'Thinking in StyleX'\n---\n\n## Core Principles\n\nTo understand why StyleX exists and the reasoning behind its decisions, it may\nbe beneficial to familiarize oneself with the fundamental principles that guide\nit. This may help you decide if StyleX is the right solution for you.\n\nThese principles should also be helpful when designing new APIs for StyleX.\n\n### Co-location\n\nThere are benefits of DRY code, but we don't think that's usually true when it\ncomes to authoring styles. The best and most readable way to write styles is to\nwrite them in the same file as the markup.\n\nStyleX is designed for authoring, applying, and reasoning about styles locally.\n\n### Deterministic resolution\n\nCSS is a powerful and expressive language. However, it can sometimes feel\nfragile. Some of this stems from a misunderstanding of how CSS works, but a lot\nof it stems from the discipline and organization required to keep CSS selectors\nwith different specificities from conflicting.\n\nStyleX aims to improve both the consistency and predictability of styles _and_\nthe expressive power available. We believe this is possible through build-tools.\n\nStyleX provides a completely predictable and deterministic styling system that\nworks across files. It produces deterministic results not only when merging\nmultiple selectors, but also when merging multiple shorthand and longhand\nproperties (e.g. `margin` vs `margin-top`). The last style applied always wins.\n\n### Low-cost abstractions\n\nWhen it comes to the performance cost of StyleX, our guiding principle is that\nStyleX should always be the fastest way to achieve a particular pattern. Common\npatterns should have no runtime cost and advanced patterns should be as fast as\npossible. We make the trade-off of doing more work at build-time to improve\nruntime performance.\n\nHere's how this plays out in practice:\n\n#### 1. Styles created and applied locally\n\nWhen authoring and consuming styles within the same file, the cost of StyleX is\nzero. This is because in addition to compiling away `create` calls, StyleX also\ncompiles away `props` calls when possible.\n\nSo,\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  red: { color: 'red' },\n});\nlet a = stylex.props(styles.red);\n```\n\nCompiles down to:\n\n<Tabs>\n<TabItem label=\"JS Output\" value=\"js-output\">\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nlet a = { className: 'x1e2nbdu' };\n```\n\n</TabItem>\n<TabItem label=\"CSS Output\" value=\"css-output\">\n\n```css\n.x1e2nbdu {\n  color: red;\n}\n```\n\n</TabItem>\n</Tabs>\n\nThere is no runtime overhead here.\n\n#### 2. Using styles across files\n\nPassing styles across file boundaries incurs a small cost for the additional\npower and expressivity. The `create` call is not deleted entirely and instead\nleaves behind an object mapping keys to class names. And the `props` calls are\nexecuted at runtime.\n\nThis code, for example:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  foo: {\n    color: 'red',\n  },\n  bar: {\n    backgroundColor: 'blue',\n  },\n});\n\nfunction MyComponent({ style }) {\n  return <div {...stylex.props(styles.foo, styles.bar, style)} />;\n}\n```\n\nCompiles down to:\n\n<Tabs>\n<TabItem label=\"JS Output\" value=\"js-output\">\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = {\n  foo: {\n    color: 'x1e2nbdu',\n    $$css: true,\n  },\n  bar: {\n    backgroundColor: 'x1t391ir',\n    $$css: true,\n  },\n};\n\nfunction MyComponent({ style }) {\n  return <div {...stylex.props(styles.foo, styles.bar, style)} />;\n}\n```\n\n</TabItem>\n<TabItem label=\"CSS Output\" value=\"css-output\">\n\n```css\n.x1e2nbdu {\n  color: red;\n}\n.x1t391ir {\n  background-color: blue;\n}\n```\n\n</TabItem>\n</Tabs>\n\nThis is a little more code, but the runtime cost is still minimal because of how\nfast the `props` function is.\n\nMost other styling solutions don't enable composition of styles across file\nboundaries. The state of the art is to combine lists of class names.\n\n### Small API surface\n\nOur goal is to make StyleX as minimal and easy-to-learn as possible. As such we\ndon't want to invent too many APIs. Instead, we want to be able to lean on\ncommon JavaScript patterns where possible and provide the smallest API surface\npossible.\n\nAt its core, StyleX can be boiled down to two functions:\n\n1. `stylex.create`\n2. `stylex.props`\n\n`create` is used to create styles and `props` is used to apply those styles to\nan element.\n\nWithin these two functions, we choose to rely on common JS patterns rather than\nintroduce unique APIs or patterns for StyleX. For example, we don't have an API\nfor conditional styles. Instead, we support applying styles conditionally with\nboolean or ternary expressions.\n\nThings should work as expected when dealing with JavaScript objects and arrays.\nThere should be no surprises.\n\n### Type-Safe styles\n\nTypeScript has become massively popular due to the experience and safety it\nprovides. Our styles, however, have largely remained untyped and unreliable.\nOther than some path-breaking projects such as\n[Vanilla Extract](https://vanilla-extract.style/), styles are just bags of\nstrings in most styling solutions.\n\nStyleX is authored in Flow with strong static types. Its packages on NPM come\nwith auto-generated types for both Flow and TypeScript. When there are\nincompatibilities between the two type-systems, we take the time to ensure that\nwe write custom TypeScript types to achieve the same level of power and safety\nas the original Flow.\n\n_All styles are typed_. When accepting styles as props, types can be used to\nconstrain what styles are accepted. Styles should be as type-safe as any other\ncomponent props.\n\nThe StyleX API is strongly typed. The styles defined with StyleX are typed too.\nThis is made possible by using JavaScript objects to author raw styles. This is\none of the big reasons we have chosen objects over template strings.\n\nThese types can then be leveraged to set contracts for the styles that a\ncomponent will accept. For example, a component props can be defined to only\naccept `color` and `backgroundColor` but no other styles.\n\n```ts\nimport type { StyleXStyles } from '@stylexjs/stylex';\n\ntype Props = {\n  //...\n  style?: StyleXStyles<{ color?: string; backgroundColor?: string }>;\n  //...\n};\n```\n\nIn another example, the props may disallow margins while allowing all other\nstyles.\n\n```ts\nimport type { StyleXStylesWithout } from '@stylexjs/stylex';\n\ntype Props = {\n  //...\n  style?: StyleXStylesWithout<{\n    margin: unknown;\n    marginBlock: unknown;\n    marginInline: unknown;\n    marginTop: unknown;\n    marginBottom: unknown;\n    marginLeft: unknown;\n    marginRight: unknown;\n    marginBlockStart: unknown;\n    marginBlockEnd: unknown;\n    marginInlineStart: unknown;\n    marginInlineEnd: unknown;\n  }>;\n  //...\n};\n```\n\nStyles being typed enables extremely sophisticated rules about how a component's\nstyles can be customized with **zero-runtime cost**.\n\n### Shareable constants\n\nCSS class names, CSS variables, and other CSS identifiers are defined in a\nglobal namespace. Bringing CSS strings into JavaScript can mean losing\ntype-safety and composability.\n\nWe want styles to be type-safe, so we've spent a lot of time coming up with APIs\nto replace these strings with references to JavaScript constants. So far this is\nreflected in the following APIs:\n\n1. `create` Abstracts away the generated class names entirely. You deal with\n   \"opaque\" JavaScript objects with strong types to indicate the styles they\n   represent.\n2. `defineVars` Abstracts away the names of CSS variables generated. They can be\n   imported as constants and used within styles directly.\n3. `keyframes` Abstracts away the names of keyframe animations. Instead they are\n   declared as constants and used by reference.\n\nWe're looking into ways to make other CSS identifiers such as `container-name`\nand `@font-face` type-safe as well.\n\n### Framework-agnostic\n\nStyleX is a CSS-in-JS solution, not a CSS-in-React solution. Although StyleX has\nbeen tailored to work best with React today, it is designed to be used with any\nJavaScript framework that allows authoring markup in JavaScript. This includes\nframeworks that use JSX, template strings, etc.\n\n`props` returns an object with `className` and `style` properties. A wrapper\nfunction may be needed to convert this to make it work with various frameworks.\n\n### Encapsulation\n\n> All styles on an element should be caused by class names on that element\n> itself.\n\nCSS makes it very easy to author styles in a way that can cause \"styles at a\ndistance\":\n\n- `.className > *`\n- `.className ~ *`\n- `.className:hover button`\n\nAll of these patterns, while powerful, make styles fragile, less predictable and\nharder to debug. An element could be styled without having any classes applied\nto it.\n\nStyleX enables these capabilities using a different pattern that doesn't have\nthe same trade-offs. The `stylex.when.*` APIs, rely on classes that can be used\nto \"mark\" an element which can then be \"observed at a distance\" for conditional\nstyling. More concretely, instead of a selector like `.className:hover button`,\nStyleX relies on selectors like `.marked:hover .btn`. The button is always\nexplicitly styled with a className (`btn` in this case) which _observes_ the\nhover state of the marked ancestor. Without the `btn` class, the presence of the\n`marked` class would not affect the button at all.\n\nInheritable styles such as `color` will still be inherited, but that is the\n_only_ form of style-at-a-distance that StyleX allows. In those cases too, the\nstyles applied directly on an element always take precedence over inherited\nstyles.\n\n### Readability & maintainability over terseness\n\nSome recent utility-based styling solutions are extremely terse and easy to\nwrite. StyleX chooses to prioritize readability and maintainability over\nterseness.\n\nStyleX makes the choice to use familiar CSS property names to prioritize\nreadability and a shallow learning curve. _(We did decide to use camelCase\ninstead of kebab-case for convenience.)_\n\nWe also enforce that styles are authored in objects separate from the HTML\nelements where they are used. We made this decision to help with the readability\nof HTML markup and for appropriately named styles to indicate their purpose. For\nexample, using a name like `styles.active` emphasizes _why_ styles are being\napplied without having to dig through _what_ styles are being applied.\n\nThis principle leads to trade-offs where authoring styles may take more typing\nwith StyleX than some other solutions.\n\nWe believe these costs are worth the improved readability over time. Giving each\nHTML element a semantic name can communicate a lot more than the styles\nthemselves.\n\n<Callout type=\"info\">\n\nOne side benefit of using references to styles rather than using the styles\ninline is **testability**. In a unit-testing environment, StyleX can be\nconfigured to remove all atomic styles and only output single debugging class\nnames to indicate the source location of styles rather than the actual styles.\n\nAmong other benefits, it makes snapshot tests more resilient as they won't\nchange for every style change.\n\n</Callout>\n\n### Modularity and composability\n\nNPM has made it extremely easy to share code across projects. However, sharing\nCSS has remained a challenge. Third-party components either have styles baked in\nthat are hard or impossible to customize, or are completely unstyled.\n\nThe lack of a good system to predictably merge and compose styles across\npackages has also been an obstacle when sharing styles within packages.\n\nStyleX aims to create a system to easily and reliably share styles along with\ncomponents within packages on NPM.\n\n### Avoid global configuration\n\nStyleX should work similarly across projects. Creating project-specific\nconfigurations that change the syntax or behavior of StyleX should be avoided.\nWe have chosen to prioritize composability and consistency over short-term\nconvenience. We lean on linting and types to create project-specific rules.\n\nWe also avoid magic strings that have special meaning within a project globally.\nInstead, every style, every variable, and every shared constant is imported from\na JavaScript module without needing unique names or project configuration.\n\n### One small file over many smaller files\n\nWhen dealing with a large amount of CSS, lazy-loading CSS is a way to speed up\nthe initial load time of a page. However, it comes at the cost of slower update\ntimes, or the _Interaction to Next Paint (INP)_ metric. Lazy-loading any CSS on\na page triggers a recalculation of styles for the entire page.\n\nStyleX is optimized for generating a single, highly optimized, CSS bundle that\nis loaded upfront. Our goal is to create a system where the total amount of CSS\nis small enough that all the CSS can be loaded upfront without a noticeable\nperformance impact.\n\nOther techniques to make the initial load times faster, such as \"critical CSS\"\nare compatible with StyleX, but should normally be unnecessary.\n"
  },
  {
    "path": "packages/docs/content/docs/llm-resources.mdx",
    "content": "---\ntitle: 'LLM Resources'\ndescription: Markdown files that provide structured reference material for working with StyleX.\n---\n\nThese files are intended to give LLM agents clear context on StyleX setup and usage. You can pass these files in as context for your agent or use them directly within prompts.\n\nYou can also download these files directly on\n[GitHub](https://github.com/facebook/stylex/tree/main/packages/docs/static/llm).\n\n## Installation guide\n\nSteps to install or integrate StyleX across Vite, Next.js, Webpack, Rspack, and Esbuild apps.\n\n<LLMInstallationFile />\n\n\n## Style authoring guide\n\nContext on defining and using styles, StyleX APIs, and common antipatterns.\n\n<LLMStylingFile />\n"
  },
  {
    "path": "packages/docs/content/docs/meta.json",
    "content": "{\n    \"pages\": [\n\n        \"./learn\",\n        \"./api\",\n        \"./llm-resources.mdx\",\n        \"./ecosystem.mdx\",\n        \"./acknowledgements.mdx\"\n    ]\n}"
  },
  {
    "path": "packages/docs/package.json",
    "content": "{\n  \"name\": \"docs-new\",\n  \"version\": \"0.18.1\",\n  \"private\": true,\n  \"sideEffects\": false,\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"waku dev --host 0.0.0.0\",\n    \"build\": \"waku build\",\n    \"start\": \"waku start\",\n    \"postinstall\": \"fumadocs-mdx\"\n  },\n  \"dependencies\": {\n    \"@babel/standalone\": \"^7.28.5\",\n    \"feed\": \"^4.2.2\",\n    \"algoliasearch\": \"^5.46.2\",\n    \"@codesandbox/sandpack-client\": \"^2.19.8\",\n    \"@codesandbox/sandpack-react\": \"^2.20.0\",\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"@stylexjs/babel-plugin\": \"0.18.1\",\n    \"@monaco-editor/react\": \"^4.7.0\",\n    \"marked\": \"^17.0.1\",\n    \"lz-string\": \"^1.5.0\",\n    \"fumadocs-core\": \"16.0.11\",\n    \"prettier\": \"^3.7.4\",\n    \"path-browserify\": \"^1.0.1\",\n    \"fumadocs-mdx\": \"13.0.8\",\n    \"fumadocs-ui\": \"16.0.11\",\n    \"react\": \"^19.2.3\",\n    \"react-dom\": \"^19.2.3\",\n    \"react-server-dom-webpack\": \"^19.2.1\",\n    \"waku\": \"^1.0.0-alpha.0\",\n    \"zod\": \"^4.3.4\",\n    \"next-themes\": \"^0.4.6\",\n    \"@radix-ui/react-scroll-area\": \"^1.2.10\",\n    \"@radix-ui/react-collapsible\": \"^1.1.12\",\n    \"@radix-ui/react-presence\": \"^1.1.5\",\n    \"@radix-ui/react-popover\": \"^1.1.15\",\n    \"@radix-ui/react-navigation-menu\": \"^1.2.14\",\n    \"lucide-react\": \"^0.553.0\",\n    \"use-query-params\": \"^2.2.2\"\n  },\n  \"devDependencies\": {\n    \"@stylexjs/unplugin\": \"0.18.1\",\n    \"@types/mdx\": \"^2.0.13\",\n    \"@types/node\": \"^24.10.4\",\n    \"@types/react\": \"^19.2.7\",\n    \"@types/react-dom\": \"^19.2.3\",\n    \"typescript\": \"^5.9.3\",\n    \"unplugin\": \"^2.3.10\",\n    \"vite\": \"^7.1.12\",\n    \"vite-tsconfig-paths\": \"^5.1.4\"\n  }\n}\n"
  },
  {
    "path": "packages/docs/source.config.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport {\n  defineConfig,\n  defineDocs,\n  frontmatterSchema,\n} from 'fumadocs-mdx/config';\nimport z from 'zod';\n\nexport const docs = defineDocs({\n  dir: 'content/docs',\n  docs: {\n    postprocess: {\n      includeProcessedMarkdown: true,\n    },\n  },\n});\n\nexport const blog = defineDocs({\n  dir: 'content/blog',\n  docs: {\n    schema: frontmatterSchema.extend({\n      slug: z.string(),\n      authors: z.array(z.string()),\n      tags: z.array(z.string()).optional(),\n    }),\n    postprocess: {\n      includeProcessedMarkdown: true,\n      includeMDAST: true,\n    },\n  },\n});\n\nexport default defineConfig();\n"
  },
  {
    "path": "packages/docs/src/components/AnimatedGradientBox/index.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\nimport { tokens } from './tokens.stylex';\n\nconst COLORS = [\n  '#ffadad',\n  '#ffd6a5',\n  '#fdffb6',\n  '#caffbf',\n  '#9bf6ff',\n  '#a0c4ff',\n  '#bdb2ff',\n  '#ffc6ff',\n];\n\nconst rotate = stylex.keyframes({\n  '0%': { [tokens.angle]: '0deg' },\n  '100%': { [tokens.angle]: '360deg' },\n});\n\nconst styles = stylex.create({\n  container: {\n    zIndex: 0,\n    boxSizing: 'border-box',\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: '100%',\n    aspectRatio: '16 / 9',\n    marginBlock: 16,\n    borderRadius: 8,\n  },\n  card: {\n    position: 'relative',\n    boxSizing: 'border-box',\n    width: '65%',\n    height: '65%',\n    borderRadius: 16,\n  },\n  gradient: {\n    position: 'absolute',\n    inset: 0,\n    backgroundImage: `conic-gradient(from ${tokens.angle}, ${COLORS.join(', ')}, ${COLORS[0]})`,\n    borderRadius: 16,\n    animationName: rotate,\n    animationDuration: '10s',\n    animationTimingFunction: 'linear',\n    animationIterationCount: 'infinite',\n  },\n  blur: {\n    filter: 'blur(25px)',\n  },\n});\n\nexport function AnimatedGradientBox() {\n  return (\n    <div {...stylex.props(styles.container)}>\n      <div {...stylex.props(styles.card)}>\n        <div {...stylex.props(styles.gradient)} />\n        <div {...stylex.props(styles.gradient, styles.blur)} />\n      </div>\n    </div>\n  );\n}\n\nexport default AnimatedGradientBox;\n"
  },
  {
    "path": "packages/docs/src/components/AnimatedGradientBox/tokens.stylex.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\n\nexport const tokens = stylex.defineVars({\n  angle: stylex.types.angle('0deg'),\n});\n"
  },
  {
    "path": "packages/docs/src/components/CtaButton.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { Link } from 'waku';\nimport { vars } from '../theming/vars.stylex';\n\nexport default function CtaButton({\n  children,\n  color,\n  to,\n}: {\n  children: React.ReactNode;\n  color: 'pink' | 'blue';\n  to: string;\n}) {\n  return (\n    <Link\n      {...stylex.props(\n        styles.base,\n        color === 'pink' && styles.pink,\n        color === 'blue' && styles.blue,\n      )}\n      to={to}\n    >\n      {children}\n    </Link>\n  );\n}\nconst styles = stylex.create({\n  base: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    paddingBlock: '1rem',\n    paddingInline: '2rem',\n    fontWeight: 400,\n    whiteSpace: 'nowrap',\n    // color: vars['--color-fd-background'],\n    textDecoration: {\n      default: 'none',\n      ':hover': 'none',\n    },\n    backgroundColor: 'transparent',\n    borderColor: 'currentColor',\n    borderStyle: 'solid',\n    borderWidth: 2,\n    borderRadius: 10,\n    scale: {\n      default: '1',\n      ':hover': '1.02',\n      ':active': '0.98',\n    },\n    transitionDuration: {\n      default: '0.2s',\n      ':active': '0.05s',\n    },\n    transitionProperty: 'scale, color, background-color',\n  },\n  pink: {\n    color: {\n      default: vars['--color-fd-background'],\n      ':focus-visible': vars['--color-fd-primary'],\n      ':hover': vars['--color-fd-primary'],\n    },\n    backgroundColor: {\n      default: vars['--color-fd-primary'],\n      ':focus-visible': `color-mix(in srgb, ${vars['--color-fd-primary']} 10%, transparent)`,\n      ':hover': `color-mix(in srgb, ${vars['--color-fd-primary']} 10%, transparent)`,\n    },\n    borderColor: vars['--color-fd-primary'],\n  },\n  blue: {\n    color: {\n      default: vars['--color-fd-background'],\n      ':focus-visible': vars['--color-fd-accent-foreground'],\n      ':hover': vars['--color-fd-accent-foreground'],\n    },\n    backgroundColor: {\n      default: vars['--color-fd-accent-foreground'],\n      ':focus-visible': `color-mix(in srgb, ${vars['--color-fd-accent-foreground']} 10%, transparent)`,\n      ':hover': `color-mix(in srgb, ${vars['--color-fd-accent-foreground']} 10%, transparent)`,\n    },\n    borderColor: vars['--color-fd-accent-foreground'],\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/DevStyleXHMR.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { useEffect } from 'react';\n\nfunction DevStyleXHMR() {\n  useEffect(() => {\n    // @ts-ignore\n    import('virtual:stylex:css-only');\n  }, []);\n  return <link href=\"/virtual:stylex.css\" rel=\"stylesheet\" />;\n}\n\nfunction EmptyStub() {\n  return null;\n}\n\nexport default import.meta.env.DEV ? DevStyleXHMR : EmptyStub;\n"
  },
  {
    "path": "packages/docs/src/components/Dial.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport React, { useState, useRef } from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nconst gradientShift = stylex.keyframes({\n  '0%': { backgroundPosition: '0% 50%' },\n  '50%': { backgroundPosition: '100% 50%' },\n  '100%': { backgroundPosition: '0% 50%' },\n});\n\nconst styles = stylex.create({\n  wrapper: {\n    display: 'flex',\n    flexDirection: 'column',\n    alignItems: 'center',\n    padding: '20px',\n    backgroundColor: 'black',\n    borderRadius: '8px',\n  },\n  gradientBackground: {\n    backgroundImage: 'linear-gradient(45deg, #CE5AD8, #00A1FF)',\n    backgroundSize: '200% 200%',\n    animationName: gradientShift,\n    animationDuration: '3s',\n    animationTimingFunction: 'ease',\n    animationIterationCount: 'infinite',\n  },\n  knobContainer: {\n    width: '120px',\n    height: '120px',\n    userSelect: 'none',\n  },\n  svg: {\n    width: '100%',\n    height: '100%',\n  },\n  knobCircle: {\n    fill: '#ddd',\n    stroke: '#777',\n    strokeWidth: 2,\n  },\n  tick: {\n    stroke: '#777',\n    strokeWidth: 2,\n  },\n  label: {\n    fontSize: 14,\n    dominantBaseline: 'middle',\n    textAnchor: 'middle',\n    fill: 'white',\n  },\n  indicator: {\n    stroke: '#f00',\n    strokeWidth: 3,\n  },\n  bottomText: {\n    marginTop: '20px',\n    fontSize: 14,\n    color: 'white',\n  },\n});\n\nconst Dial = () => {\n  const [volume, setVolume] = useState(1);\n  const svgRef = useRef<SVGSVGElement | null>(null);\n  const center = { x: 60, y: 60 };\n  const knobRadius = 40;\n  const tickStartRadius = knobRadius + 5;\n  const tickEndRadius = knobRadius + 15;\n  const labelRadius = knobRadius + 30;\n\n  const startAngle = 125;\n  const totalAngle = 290;\n  const endAngle = startAngle + totalAngle;\n  const stepAngle = totalAngle / 10;\n\n  const toRadians = (angle: number) => (angle * Math.PI) / 180;\n  const getCoords = (angle: number, radius: number) => ({\n    x: center.x + radius * Math.cos(toRadians(angle)),\n    y: center.y + radius * Math.sin(toRadians(angle)),\n  });\n\n  const updateVolumeFromEvent = (\n    e: MouseEvent | React.MouseEvent<SVGSVGElement>,\n  ) => {\n    if (!svgRef.current) return;\n    const rect = svgRef.current?.getBoundingClientRect();\n    const x = e.clientX - rect.left;\n    const y = e.clientY - rect.top;\n    const dx = x - center.x;\n    const dy = y - center.y;\n    let angle = (Math.atan2(dy, dx) * 180) / Math.PI;\n    if (angle < 0) angle += 360;\n    if (angle < startAngle) {\n      angle + 360 <= endAngle ? (angle += 360) : (angle = startAngle);\n    }\n    if (angle > endAngle) angle = endAngle;\n    const newVolume = Math.round(1 + (angle - startAngle) / stepAngle);\n    setVolume(newVolume);\n  };\n\n  const handleMouseDown = (e: React.MouseEvent<SVGSVGElement>) => {\n    updateVolumeFromEvent(e);\n    window.addEventListener('mousemove', updateVolumeFromEvent);\n    window.addEventListener('mouseup', handleMouseUp);\n  };\n\n  const handleMouseUp = () => {\n    window.removeEventListener('mousemove', updateVolumeFromEvent);\n    window.removeEventListener('mouseup', handleMouseUp);\n  };\n\n  const indicatorAngle = startAngle + (volume - 1) * stepAngle;\n  const indicatorCoords = getCoords(indicatorAngle, knobRadius - 10);\n\n  return (\n    <div\n      {...stylex.props(\n        styles.wrapper,\n        volume === 11 && styles.gradientBackground,\n      )}\n    >\n      <div {...stylex.props(styles.knobContainer)}>\n        <svg\n          ref={svgRef}\n          {...stylex.props(styles.svg)}\n          onMouseDown={handleMouseDown}\n        >\n          <circle\n            cx={center.x}\n            cy={center.y}\n            r={knobRadius}\n            {...stylex.props(styles.knobCircle)}\n          />\n          {[...Array(11)].map((_, i) => {\n            const currentAngle = startAngle + i * stepAngle;\n            const labelPos = getCoords(currentAngle, labelRadius);\n            const tickStart = getCoords(currentAngle, tickStartRadius);\n            const tickEnd = getCoords(currentAngle, tickEndRadius);\n            if (i === 0 || i === 10) {\n              return (\n                <React.Fragment key={`frag-${i}`}>\n                  <text\n                    key={`label-${i}`}\n                    x={labelPos.x}\n                    y={labelPos.y}\n                    {...stylex.props(styles.label)}\n                  >\n                    {i === 0 ? '1' : '11'}\n                  </text>\n                  <line\n                    key={`line-${i}`}\n                    x1={tickStart.x}\n                    x2={tickEnd.x}\n                    y1={tickStart.y}\n                    y2={tickEnd.y}\n                    {...stylex.props(styles.tick)}\n                  />\n                </React.Fragment>\n              );\n            }\n            return (\n              <line\n                key={i}\n                x1={tickStart.x}\n                x2={tickEnd.x}\n                y1={tickStart.y}\n                y2={tickEnd.y}\n                {...stylex.props(styles.tick)}\n              />\n            );\n          })}\n          <line\n            x1={center.x}\n            x2={indicatorCoords.x}\n            y1={center.y}\n            y2={indicatorCoords.y}\n            {...stylex.props(styles.indicator)}\n          />\n        </svg>\n      </div>\n      <div {...stylex.props(styles.bottomText)}>Turn it up to v0.11.0!</div>\n    </div>\n  );\n};\n\nexport default Dial;\n"
  },
  {
    "path": "packages/docs/src/components/Footer.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { GithubIcon, TwitterIcon } from 'lucide-react';\nimport Bluesky from './icons/Bluesky';\nimport MetaOpenSource from './icons/MetaOpenSource';\nimport Link from 'fumadocs-core/link';\nimport { vars } from '@/theming/vars.stylex';\n\nfunction ExternalLinkIcon(props: React.SVGProps<SVGSVGElement>) {\n  return (\n    <svg\n      fill=\"none\"\n      stroke=\"currentColor\"\n      strokeLinecap=\"round\"\n      strokeLinejoin=\"round\"\n      strokeWidth=\"2\"\n      viewBox=\"0 0 24 24\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      {...props}\n    >\n      <path d=\"M15 3h6v6\" />\n      <path d=\"M10 14 21 3\" />\n      <path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\" />\n    </svg>\n  );\n}\n\nconst footerLinks = {\n  develop: [\n    { label: 'Learn', href: '/docs/learn' },\n    { label: 'API', href: '/docs/api' },\n  ],\n  explore: [\n    { label: 'Playground', href: '/playground' },\n    { label: 'Blog', href: '/blog' },\n  ],\n  participate: [\n    {\n      label: 'GitHub',\n      href: 'https://github.com/facebook/stylex',\n      external: true,\n    },\n    { label: 'Acknowledgements', href: '/docs/acknowledgements' },\n  ],\n  legal: [\n    {\n      label: 'Privacy',\n      href: 'https://opensource.fb.com/legal/privacy/',\n      external: true,\n    },\n    {\n      label: 'Terms',\n      href: 'https://opensource.fb.com/legal/terms/',\n      external: true,\n    },\n  ],\n};\n\nexport default function Footer({\n  noBorderTop = false,\n}: {\n  noBorderTop?: boolean;\n}) {\n  return (\n    <footer\n      {...stylex.props(styles.footer, noBorderTop && styles.footerNoBorder)}\n    >\n      <div {...stylex.props(styles.container)}>\n        <div {...stylex.props(styles.grid)}>\n          <div>\n            <h4 {...stylex.props(styles.heading)}>Develop</h4>\n            <ul {...stylex.props(styles.list)}>\n              {footerLinks.develop.map((link) => (\n                <li key={link.label}>\n                  <Link href={link.href} {...stylex.props(styles.link)}>\n                    {link.label}\n                  </Link>\n                </li>\n              ))}\n            </ul>\n          </div>\n\n          <div>\n            <h4 {...stylex.props(styles.heading)}>Explore</h4>\n            <ul {...stylex.props(styles.list)}>\n              {footerLinks.explore.map((link) => (\n                <li key={link.label}>\n                  <Link href={link.href} {...stylex.props(styles.link)}>\n                    {link.label}\n                  </Link>\n                </li>\n              ))}\n            </ul>\n          </div>\n\n          <div>\n            <h4 {...stylex.props(styles.heading)}>Participate</h4>\n            <ul {...stylex.props(styles.list)}>\n              {footerLinks.participate.map((link) => (\n                <li key={link.label}>\n                  <Link\n                    href={link.href}\n                    {...stylex.props(\n                      styles.link,\n                      link.external && styles.externalLink,\n                    )}\n                    {...(link.external\n                      ? { target: '_blank', rel: 'noopener noreferrer' }\n                      : {})}\n                  >\n                    {link.label}\n                    {link.external && (\n                      <ExternalLinkIcon\n                        {...stylex.props(styles.externalIcon)}\n                      />\n                    )}\n                  </Link>\n                </li>\n              ))}\n            </ul>\n          </div>\n\n          <div>\n            <h4 {...stylex.props(styles.heading)}>Legal</h4>\n            <ul {...stylex.props(styles.list)}>\n              {footerLinks.legal.map((link) => (\n                <li key={link.label}>\n                  <Link\n                    href={link.href}\n                    {...stylex.props(\n                      styles.link,\n                      link.external && styles.externalLink,\n                    )}\n                    {...(link.external\n                      ? { target: '_blank', rel: 'noopener noreferrer' }\n                      : {})}\n                  >\n                    {link.label}\n                    {link.external && (\n                      <ExternalLinkIcon\n                        {...stylex.props(styles.externalIcon)}\n                      />\n                    )}\n                  </Link>\n                </li>\n              ))}\n            </ul>\n          </div>\n        </div>\n\n        <Link\n          href=\"https://opensource.fb.com\"\n          rel=\"noopener noreferrer\"\n          target=\"_blank\"\n          {...stylex.props(styles.metaOpenSourceLink)}\n        >\n          <MetaOpenSource xstyle={styles.metaOpenSource} />\n        </Link>\n\n        <div {...stylex.props(styles.bottom)}>\n          <span {...stylex.props(styles.copyright)}>\n            Copyright © 2025 Meta Platforms, Inc.\n          </span>\n\n          <div {...stylex.props(styles.bottomSpacer)} />\n\n          <div {...stylex.props(styles.socialLinks)}>\n            <Link\n              href=\"https://github.com/facebook/stylex\"\n              rel=\"noopener noreferrer\"\n              target=\"_blank\"\n              {...stylex.props(styles.socialLink)}\n            >\n              <GithubIcon {...stylex.props(styles.socialIcon)} />\n            </Link>\n            <Link\n              href=\"https://x.com/stylexjs\"\n              rel=\"noopener noreferrer\"\n              target=\"_blank\"\n              {...stylex.props(styles.socialLink)}\n            >\n              <TwitterIcon {...stylex.props(styles.socialIcon)} />\n            </Link>\n            <Link\n              href=\"https://bsky.app/profile/stylexjs.bsky.social\"\n              rel=\"noopener noreferrer\"\n              target=\"_blank\"\n              {...stylex.props(styles.socialLink)}\n            >\n              <Bluesky xstyle={styles.socialIcon} />\n            </Link>\n          </div>\n        </div>\n      </div>\n    </footer>\n  );\n}\n\nconst styles = stylex.create({\n  footer: {\n    backgroundColor: vars['--color-fd-background'],\n    borderTopColor: vars['--color-fd-border'],\n    borderTopStyle: 'solid',\n    borderTopWidth: 1,\n    transitionDuration: '300ms',\n    transitionProperty: 'background-color, border-color',\n  },\n  footerNoBorder: {\n    borderTopColor: null,\n    borderTopStyle: null,\n    borderTopWidth: null,\n  },\n  container: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: 32,\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: '100%',\n    padding: 32,\n    paddingTop: 48,\n  },\n  grid: {\n    display: 'grid',\n    gridTemplateColumns: {\n      default: 'repeat(2, 1fr)',\n      '@media (min-width: 768px)': 'repeat(4, 1fr)',\n    },\n    gap: 32,\n    width: '100%',\n    maxWidth: 1280,\n  },\n  heading: {\n    marginBottom: 16,\n    fontSize: '0.875rem',\n    fontWeight: 600,\n    color: vars['--color-fd-foreground'],\n    textAlign: 'center',\n  },\n  list: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: 8,\n    alignItems: 'center',\n    padding: 0,\n    margin: 0,\n    listStyle: 'none',\n  },\n  link: {\n    fontSize: '0.875rem',\n    color: {\n      default: vars['--color-fd-muted-foreground'],\n      ':hover': vars['--color-fd-foreground'],\n    },\n    textDecoration: 'none',\n    transitionDuration: '150ms',\n    transitionProperty: 'color',\n  },\n  externalLink: {\n    display: 'inline-flex',\n    gap: 4,\n    alignItems: 'center',\n  },\n  externalIcon: {\n    width: 12,\n    height: 12,\n  },\n  bottom: {\n    display: 'flex',\n    flexWrap: 'wrap',\n    gap: 8,\n    alignItems: 'center',\n    justifyContent: 'center',\n    // justifyContent: 'space-between',\n    width: '100%',\n    maxWidth: 1080,\n  },\n  bottomSpacer: {\n    flexGrow: 1,\n    minWidth: 32,\n  },\n  metaOpenSourceLink: {\n    marginTop: 16,\n    opacity: {\n      default: 0.5,\n      ':focus-visible': 1,\n      ':hover': 1,\n    },\n    transitionTimingFunction: 'ease-in-out',\n    transitionDuration: '150ms',\n    transitionProperty: 'opacity',\n  },\n  metaOpenSource: {\n    height: 68,\n  },\n  copyright: {\n    fontSize: '0.875rem',\n    color: vars['--color-fd-muted-foreground'],\n  },\n  socialLinks: {\n    display: 'flex',\n    gap: 16,\n    alignItems: 'center',\n  },\n  socialLink: {\n    padding: 8,\n    color: {\n      default: vars['--color-fd-muted-foreground'],\n      ':hover': vars['--color-fd-foreground'],\n    },\n    transitionDuration: '150ms',\n    transitionProperty: 'color',\n  },\n  socialIcon: {\n    width: 20,\n    height: 20,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/Logo.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { legacyColors, vars } from '@/theming/vars.stylex';\n\nexport const viewBox = '0 0 644 435';\n\nexport function LogoText() {\n  return (\n    <g {...stylex.props(styles.logo)}>\n      <path d=\"M85.547 161.625v16.563C70.964 168.395 57.839 163.5 46.172 163.5c-8.646 0-15.938 2.344-21.875 7.031-5.938 4.688-8.906 10.469-8.906 17.344 0 4.896 1.796 9.401 5.39 13.516 3.594 4.114 13.542 9.297 29.844 15.547s26.953 12.76 31.953 19.53c5 6.772 7.5 14.324 7.5 22.657 0 11.146-4.531 20.547-13.594 28.203-9.062 7.656-20.26 11.485-33.593 11.485-14.48 0-28.855-4.375-43.125-13.125v-15c16.979 8.75 32.03 13.125 45.156 13.125 8.854 0 16.12-2.344 21.797-7.032 5.677-4.687 8.515-10.677 8.515-17.969 0-5-1.849-9.609-5.546-13.828-3.698-4.218-13.698-9.557-30-16.015-16.303-6.459-26.876-12.839-31.72-19.14C3.126 203.525.704 196.52.704 188.811c0-10.937 4.505-20.234 13.516-27.89 9.01-7.656 19.974-11.484 32.89-11.484 11.771 0 24.584 4.062 38.438 12.187ZM147.89 104.594v47.656h40.313v12.5h-40.312v85.469c0 13.75 1.12 22.786 3.359 27.11 2.24 4.322 8.255 6.483 18.047 6.483 7.5 0 16.25-2.343 26.25-7.03v14.687c-10.104 4.896-20 7.344-29.688 7.344-9.479 0-17.395-2.709-23.75-8.125-6.354-5.417-9.53-12.917-9.53-22.5V164.75h-38.75v-12.5h38.75v-34.219l10.468-13.437h4.844ZM331.797 152.25l-107.5 217.344h-15.625l50.157-101.406-60.47-115.938h16.095l52.187 100.625 49.53-100.625zM367.735 77.719v218.28h-15.47V77.72zM522.422 218.813H409.14c-.313 2.5-.47 5-.47 7.5 0 16.041 5.73 29.635 17.188 40.78 11.459 11.147 25 16.72 40.625 16.72 18.23 0 36.042-7.136 53.438-21.407v17.344c-16.458 12.708-34.896 19.063-55.313 19.063-20.729 0-37.864-7.188-51.406-21.563-13.542-14.375-20.312-32.656-20.312-54.844 0-21.041 6.25-38.463 18.75-52.265s28.229-20.703 47.187-20.703c17.813 0 32.865 6.223 45.156 18.671 12.292 12.448 18.438 29.35 18.438 50.703Zm-111.25-12.344h93.125c-5.417-28.021-20.573-42.031-45.469-42.031-11.77 0-21.953 3.671-30.547 11.015-8.594 7.344-14.297 17.682-17.11 31.016Z\" />\n    </g>\n  );\n}\n\nconst styles = stylex.create({\n  logo: {\n    fill: vars['--color-fd-card-foreground'],\n    fillRule: 'nonzero',\n  },\n});\n\nexport default function Logo({ xstyle }: { xstyle?: stylex.StyleXStyles }) {\n  const idA = 'a';\n  const idB = 'b';\n  const idC = 'c';\n  const idD = 'd';\n  const idE = 'e';\n  const idF = 'f';\n  const idG = 'g';\n  const idH = 'h';\n\n  return (\n    <svg {...stylex.props(xstyle)} viewBox={viewBox}>\n      <defs>\n        <radialGradient\n          cx=\"62.144%\"\n          cy=\"40.669%\"\n          fx=\"62.144%\"\n          fy=\"40.669%\"\n          id={idC}\n          r=\"55.819%\"\n        >\n          <stop offset=\"0%\" stopColor=\"#E5F9FF\" />\n          <stop offset=\"21.605%\" stopColor=\"#B2EEFE\" />\n          <stop offset=\"57.356%\" stopColor=\"#5ED9FB\" />\n          <stop offset=\"77.207%\" stopColor=\"#5DD1F1\" />\n          <stop offset=\"100%\" stopColor=\"#55C4E3\" />\n        </radialGradient>\n        <radialGradient\n          cx=\"69.561%\"\n          cy=\"37.427%\"\n          fx=\"69.561%\"\n          fy=\"37.427%\"\n          id={idF}\n          r=\"62.945%\"\n        >\n          <stop offset=\"0%\" stopColor=\"#FCD5FD\" />\n          <stop offset=\"19.619%\" stopColor=\"#FD9EFF\" />\n          <stop offset=\"51.352%\" stopColor=\"#F53BFA\" />\n          <stop offset=\"82.291%\" stopColor=\"#E22FE6\" />\n          <stop offset=\"100%\" stopColor=\"#CF28D4\" />\n        </radialGradient>\n        <linearGradient\n          id={idA}\n          x1=\"40.797%\"\n          x2=\"74.283%\"\n          y1=\"31.719%\"\n          y2=\"59.893%\"\n        >\n          <stop offset=\"0%\" stopColor={legacyColors['--fg1']} stopOpacity=\"0\" />\n          <stop offset=\"100%\" stopColor={legacyColors['--fg1']} />\n        </linearGradient>\n        <linearGradient\n          id={idB}\n          x1=\"42.442%\"\n          x2=\"64.703%\"\n          y1=\"56.078%\"\n          y2=\"39.384%\"\n        >\n          <stop offset=\"0%\" stopColor={legacyColors['--fg1']} stopOpacity=\"0\" />\n          <stop offset=\"100%\" stopColor={legacyColors['--fg1']} />\n        </linearGradient>\n        <filter\n          filterUnits=\"objectBoundingBox\"\n          height=\"133.3%\"\n          id={idE}\n          width=\"133.3%\"\n          x=\"-16.7%\"\n          y=\"-16.7%\"\n        >\n          <feGaussianBlur\n            in=\"SourceAlpha\"\n            result=\"shadowBlurInner1\"\n            stdDeviation=\"2\"\n          />\n          <feOffset\n            dx=\"1\"\n            dy=\"-1\"\n            in=\"shadowBlurInner1\"\n            result=\"shadowOffsetInner1\"\n          />\n          <feComposite\n            in=\"shadowOffsetInner1\"\n            in2=\"SourceAlpha\"\n            k2=\"-1\"\n            k3=\"1\"\n            operator=\"arithmetic\"\n            result=\"shadowInnerInner1\"\n          />\n          <feColorMatrix\n            in=\"shadowInnerInner1\"\n            values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.102873689 0\"\n          />\n        </filter>\n        <filter\n          filterUnits=\"objectBoundingBox\"\n          height=\"124.1%\"\n          id={idH}\n          width=\"124.1%\"\n          x=\"-12.1%\"\n          y=\"-12.1%\"\n        >\n          <feGaussianBlur\n            in=\"SourceAlpha\"\n            result=\"shadowBlurInner1\"\n            stdDeviation=\"3\"\n          />\n          <feOffset\n            dx=\"1\"\n            dy=\"-1\"\n            in=\"shadowBlurInner1\"\n            result=\"shadowOffsetInner1\"\n          />\n          <feComposite\n            in=\"shadowOffsetInner1\"\n            in2=\"SourceAlpha\"\n            k2=\"-1\"\n            k3=\"1\"\n            operator=\"arithmetic\"\n            result=\"shadowInnerInner1\"\n          />\n          <feColorMatrix\n            in=\"shadowInnerInner1\"\n            values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0\"\n          />\n        </filter>\n        <circle cx=\"277.734\" cy=\"367.5\" id={idD} r=\"7.5\" />\n        <circle cx=\"622.734\" cy=\"284.5\" id={idG} r=\"14.5\" />\n      </defs>\n      <g fill=\"none\" fillRule=\"evenodd\">\n        <LogoText />\n        <path\n          d=\"M592.523 234.281a838.684 838.684 0 0 1 6.877 16.581c-13.356 22.14-29.751 44.864-49.208 67.727-113.618 117.646-201.28 136.658-254.998 81.696-5.248-5.606-9.901-12.896-13.96-21.87 1.143 2.058 2.654 4.327 4.531 6.804l.678.883.35.448.724.91.754.926.785.944.815.961.846.979.876.996.907 1.014.937 1.03.48.522.983 1.057.503.535 1.029 1.083.525.548c66.356 60.072 153.764 9.75 243.634-89.828 20.348-23.663 37.68-48.481 51.525-73.212l.407-.734Zm18.515-197.028c42.053 36.145 43.786 105.44 3.941 185.356a712.103 712.103 0 0 0-7.626-17.884c30.067-67.4 32.169-130.259-3.548-162.514-20.546-18.555-43.44-20.04-71.22-15.521l-1.818.303-.915.157-1.84.328-1.854.342-.932.177-21.905 4.338v-.04l.482-.176c43.96-16.015 81.711-17.294 107.235 5.134Z\"\n          fill={`url(#${idA})`}\n          transform=\"translate(-.234)\"\n        />\n        <path\n          d=\"M626.134 394.744c-9.275 19.494-14.304 23.688-30.7 33.493-21.184 12.668-66.138 5.808-106.006-5.873l-5.976-2.544c20.034 6.443 63.57 14.86 87.042 8.417 49.506-13.589 65.23-57.568 49.621-125.419.853.12 1.729.182 2.62.182a18.42 18.42 0 0 0 11.426-3.95c6.801 39.765 3.206 72.082-8.027 95.694Zm-46.74-236.822c22.66 39.758 38.04 76.096 47.272 108.497a18.517 18.517 0 0 0-3.932-.419 18.425 18.425 0 0 0-11.878 4.316c-10.156-30.382-25.404-64.527-45.577-101.999C487.801 24.4 398.683-11.873 331.862 15.262c-6.417 2.606-12.01 6.166-16.823 10.575l.515-.549 1.033-1.084c.172-.179.345-.357.518-.534l1.038-1.054c7.452-7.475 15.18-13.311 23.142-15.997 60.427-20.382 151.87 0 238.108 151.303Z\"\n          fill={`url(#${idB})`}\n          transform=\"translate(-.234)\"\n        />\n        <g transform=\"translate(-.234)\">\n          <use fill={`url(#${idC})`} xlinkHref=\"#d\" />\n          <use\n            fill={legacyColors['--fg1']}\n            filter={`url(#${idE})`}\n            xlinkHref=\"#d\"\n          />\n        </g>\n        <g transform=\"translate(-.234)\">\n          <use fill={`url(#${idF})`} xlinkHref=\"#g\" />\n          <use\n            fill={legacyColors['--fg1']}\n            filter={`url(#${idH})`}\n            xlinkHref=\"#g\"\n          />\n        </g>\n      </g>\n    </svg>\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/components/LogoBold.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport * as stylex from '@stylexjs/stylex';\nimport { useId } from 'react';\n\nexport default function LogoBold({ xstyle }: { xstyle?: stylex.StyleXStyles }) {\n  const id = useId();\n\n  return (\n    <svg {...stylex.props(xstyle)} viewBox=\"0 0 644 435\">\n      <defs>\n        <linearGradient\n          id={`${id}-a`}\n          x1=\"40.855%\"\n          x2=\"74.131%\"\n          y1=\"31.719%\"\n          y2=\"59.893%\"\n        >\n          <stop offset=\"0%\" stopColor=\"currentColor\" stopOpacity=\"0\" />\n          <stop offset=\"100%\" stopColor=\"currentColor\" />\n        </linearGradient>\n        <linearGradient\n          id={`${id}-b`}\n          x1=\"42.121%\"\n          x2=\"65.327%\"\n          y1=\"56.078%\"\n          y2=\"39.384%\"\n        >\n          <stop offset=\"0%\" stopColor=\"currentColor\" stopOpacity=\"0\" />\n          <stop offset=\"100%\" stopColor=\"currentColor\" />\n        </linearGradient>\n      </defs>\n      <path\n        d=\"M298.101 227.366c2.391 5.6 13.07 27.839 15.264 33.295-13.355 22.14-16.488 27.885-44.407 62.98C155.339 441.287 67.678 460.298 13.96 405.337 8.712 399.73 4.058 392.44 0 383.467c1.143 2.058 2.653 4.326 4.53 6.804l.679.883c.115.149.232.298.35.448l.724.91.754.926.785.944.815.961.846.979.876.996.906 1.013.938 1.031.48.522.983 1.057.503.535 1.028 1.083.526.548c66.356 60.072 132.546 8.534 222.416-91.044 13.566-15.775 33.553-44.007 59.962-84.697Zm34.703-190.061c42.053 36.145 42.053 92.233 10.507 172.34-2.417-5.89-13.066-29.436-15.736-35.468 24.834-68.036 25.41-100.38-10.306-132.635-20.547-18.555-35.138-19.319-62.918-14.8l-1.819.303c-.304.051-.609.104-.914.157l-1.84.328-1.854.342-.933.177-21.905 4.338v-.04l.483-.176c43.96-16.015 81.711-17.295 107.235 5.134Z\"\n        fill={'#5BD3F3'}\n        transform=\"translate(278 -.052)\"\n      />\n      <path\n        d=\"M305.062 153.35c66.669 125.717 70.877 193.743 48.67 241.331-8 17.148-27.95 28.999-36.532 33.608-21.54 11.568-66.138 5.808-106.006-5.873l-5.976-2.544c20.033 6.443 63.57 14.86 87.042 8.417 77.085-21.16 67.914-112.798-9.564-256.715C205.218 27.657 120.448-11.821 53.627 15.314c-6.416 2.605-12.01 6.165-16.822 10.575l.515-.549 1.033-1.084.517-.534 1.038-1.054c7.453-7.476 15.18-13.311 23.143-15.997 60.427-20.382 164.163-.12 242.011 146.679Z\"\n        fill={'#D573DE'}\n        transform=\"translate(278 -.052)\"\n      />\n      <path\n        d=\"M-.016 285.688v-30.625c8.021 5.625 16.224 10.182 24.61 13.671 8.385 3.49 15.442 5.235 21.172 5.235 5.937 0 11.041-1.459 15.312-4.375 4.271-2.917 6.406-6.406 6.406-10.469 0-4.167-1.38-7.63-4.14-10.39-2.76-2.761-8.724-6.745-17.89-11.954-18.334-10.208-30.34-18.932-36.017-26.172C3.76 203.37.922 195.48.922 186.937c0-11.041 4.297-20.052 12.89-27.03 8.594-6.98 19.662-10.47 33.204-10.47 14.062 0 28.49 3.959 43.28 11.875v28.125c-16.874-10.208-30.676-15.312-41.405-15.312-5.521 0-9.974 1.172-13.36 3.516-3.385 2.343-5.078 5.442-5.078 9.297 0 3.333 1.537 6.51 4.61 9.53 3.072 3.022 8.463 6.667 16.171 10.938l10.157 5.781c23.958 13.542 35.937 28.542 35.937 45 0 11.771-4.61 21.433-13.828 28.985-9.219 7.552-21.068 11.328-35.547 11.328-8.542 0-16.146-.911-22.812-2.734-6.667-1.823-15.052-5.183-25.157-10.079ZM99.984 175.063l53.438-52.5v29.687h45.469v25.625h-45.47v70.469c0 16.458 6.824 24.687 20.47 24.687 10.208 0 20.99-3.437 32.343-10.312v26.562c-10.937 6.146-22.864 9.219-35.78 9.219-13.022 0-23.855-3.802-32.5-11.406-2.71-2.292-4.949-4.87-6.72-7.735-1.77-2.864-3.255-6.614-4.453-11.25-1.198-4.635-1.797-13.463-1.797-26.484v-63.75h-25v-2.813ZM314.672 152.25h32.031L244.984 369.282h-31.719l48.907-104.063-55.625-112.97h32.343l38.75 81.095zM354.484 77.719h28.438v218.28h-28.438zM525.516 226.625H424.422c.729 13.75 5.338 24.688 13.828 32.813 8.49 8.125 19.453 12.187 32.89 12.187 18.75 0 36.042-5.833 51.876-17.5v27.813c-8.75 5.833-17.422 10-26.016 12.5-8.594 2.5-18.672 3.75-30.234 3.75-15.834 0-28.646-3.282-38.438-9.844-9.792-6.563-17.63-15.39-23.515-26.485-5.886-11.093-8.829-23.932-8.829-38.515 0-21.875 6.198-39.662 18.594-53.36s28.49-20.547 48.281-20.547c19.063 0 34.271 6.667 45.625 20 11.355 13.334 17.032 31.198 17.032 53.594v3.594Zm-100.47-17.031h72.345c-.73-11.354-4.115-20.104-10.157-26.25-6.041-6.146-14.166-9.219-24.375-9.219-10.208 0-18.567 3.073-25.078 9.219-6.51 6.146-10.755 14.896-12.734 26.25Z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/components/Playground/Dialogs.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from '@/theming/vars.stylex';\n\nexport function ConfirmDialog({\n  title,\n  description,\n  onConfirm,\n  onCancel,\n  ref,\n}: {\n  title: string;\n  description: string;\n  onConfirm: () => void;\n  onCancel: () => void;\n  ref: React.RefObject<HTMLDialogElement | null>;\n}) {\n  const handleBackdropClick = (e: React.MouseEvent<HTMLDialogElement>) => {\n    if (e.target === e.currentTarget) {\n      onCancel();\n    }\n  };\n\n  return (\n    <dialog\n      onClick={handleBackdropClick}\n      ref={ref}\n      {...stylex.props(styles.dialog)}\n    >\n      <div {...stylex.props(styles.content)}>\n        <h3 {...stylex.props(styles.heading)}>{title}</h3>\n        <p {...stylex.props(styles.description)}>{description}</p>\n        <div {...stylex.props(styles.actions)}>\n          <button\n            {...stylex.props(styles.button)}\n            onClick={onCancel}\n            type=\"button\"\n          >\n            Cancel\n          </button>\n          <button\n            {...stylex.props(styles.button, styles.primary)}\n            onClick={() => onConfirm?.()}\n            type=\"button\"\n          >\n            Confirm\n          </button>\n        </div>\n      </div>\n    </dialog>\n  );\n}\n\nconst styles = stylex.create({\n  dialog: {\n    top: '50%',\n    left: '50%',\n    width: 480,\n    maxWidth: '100%',\n    backgroundColor: vars['--color-fd-card'],\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: '1px',\n    borderRadius: '8px',\n    boxShadow: '0 0 4px rgba(0, 0, 0, 0.3)',\n    transform: 'translate(-50%, -50%)',\n    '::backdrop': {\n      backdropFilter: 'brightness(0.8) blur(2px)',\n    },\n  },\n  content: {\n    padding: '20px',\n    fontStyle: 'normal',\n    color: vars['--color-fd-muted-foreground'],\n    textTransform: 'none',\n  },\n  heading: {\n    marginTop: 0,\n    marginBottom: 8,\n    fontSize: '1rem',\n    fontStyle: 'normal',\n    color: vars['--color-fd-foreground'],\n  },\n  description: {\n    marginTop: 0,\n    marginBottom: 12,\n    fontSize: 13,\n    fontStyle: 'normal',\n    lineHeight: 1.5,\n  },\n  actions: {\n    display: 'flex',\n    gap: '8px',\n    justifyContent: 'flex-end',\n  },\n  button: {\n    paddingBlock: 8,\n    paddingInline: 12,\n    fontStyle: 'normal',\n    color: vars['--color-fd-foreground'],\n    cursor: 'pointer',\n    backgroundColor: vars['--color-fd-background'],\n    borderStyle: 'none',\n    borderRadius: 6,\n    boxShadow: `0 0 0 1px ${vars['--color-fd-border']}`,\n  },\n  primary: {\n    color: vars['--color-fd-primary-foreground'],\n    backgroundColor: vars['--color-fd-primary'],\n    borderColor: 'transparent',\n    boxShadow: null,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/Playground/DynamicPlayground.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client'; // This must be a client component\n\nimport { lazy, Suspense, useEffect, useState } from 'react';\nimport { QueryParamProvider } from 'use-query-params';\nimport { WindowHistoryAdapter } from 'use-query-params/adapters/window';\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from '@/theming/vars.stylex';\n\nexport function ClientOnly({\n  children,\n  fallback = null,\n}: {\n  children: React.ReactNode;\n  fallback?: React.ReactNode;\n}) {\n  const [hasMounted, setHasMounted] = useState(false);\n\n  useEffect(() => {\n    setHasMounted(true);\n  }, []);\n\n  if (!hasMounted) {\n    // Render a fallback or null on the server and during initial client render\n    return fallback;\n    // You can also add a loading spinner or other placeholder here\n    // return <div>Loading...</div>;\n  }\n\n  // Once mounted on the client, render the children\n  return children;\n}\n\nconst LazyPlayground = lazy(() => import('./index'));\n\nexport function Playground() {\n  return (\n    <ClientOnly fallback={<PlaygroundPlaceholder />}>\n      <Suspense fallback={<PlaygroundPlaceholder />}>\n        <QueryParamProvider adapter={WindowHistoryAdapter}>\n          {/* TODO: Use concurrent mode to suspend while monaco boots up */}\n          <LazyPlayground />\n        </QueryParamProvider>\n      </Suspense>\n    </ClientOnly>\n  );\n}\n\nfunction PlaygroundPlaceholder() {\n  // TODO: Add a better placeholder with a shimmer version of the playground layout\n  return <div {...stylex.props(styles.placeholder)}>Loading...</div>;\n}\n\nconst styles = stylex.create({\n  placeholder: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: '100%',\n    height: `calc(100dvh - ${vars['--fd-nav-height']})`,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/Playground/Menu.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from '@/theming/vars.stylex';\n\nexport function Menu({\n  id,\n  children,\n  ref,\n}: {\n  id: string;\n  children: React.ReactNode;\n  ref?: React.RefObject<HTMLDivElement | null>;\n}) {\n  return (\n    <>\n      <div id={id} popover=\"auto\" ref={ref} {...stylex.props(styles.menu)}>\n        <div {...stylex.props(styles.menuContent)}>{children}</div>\n      </div>\n    </>\n  );\n}\n\nexport function Item({\n  children,\n  onClick,\n}: {\n  children: React.ReactNode;\n  onClick: () => void;\n}) {\n  return (\n    <button {...stylex.props(styles.menuItem)} onClick={onClick} type=\"button\">\n      {children}\n    </button>\n  );\n}\n\nconst styles = stylex.create({\n  menu: {\n    // eslint-disable-next-line @stylexjs/valid-styles\n    positionAnchor: 'auto',\n    // eslint-disable-next-line @stylexjs/valid-styles\n    positionArea: 'bottom right',\n    position: 'fixed',\n    backgroundColor: vars['--color-fd-card'],\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: '6px',\n    boxShadow: '0 8px 16px rgba(0,0,0,0.35)',\n    transform: 'translate(-30px, 0)',\n  },\n  menuContent: {\n    display: 'flex',\n    flexDirection: 'column',\n  },\n  menuItem: {\n    padding: 8,\n    paddingInline: 16,\n    fontSize: 14,\n    color: vars['--color-fd-foreground'],\n    textAlign: 'left',\n    cursor: 'pointer',\n    backgroundColor: {\n      default: 'transparent',\n      ':focus-visible': vars['--color-fd-accent'],\n      ':hover': vars['--color-fd-accent'],\n    },\n    borderWidth: 0,\n    borderRadius: 4,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/Playground/Tabs.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from 'react';\nimport { useEffect, useRef, useState, type SVGProps } from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { Menu, Item } from './Menu';\nimport { ConfirmDialog } from './Dialogs';\nimport { vars, playgroundVars } from '@/theming/vars.stylex';\nimport { ChevronDownIcon } from 'lucide-react';\n\nexport function Tabs({\n  files,\n  activeFile,\n  getDefaultFilename,\n  onSelectFile,\n  onCreateFile,\n  onDeleteFile,\n  onRenameFile,\n  onFormat,\n  readOnly = false,\n  hideFileIcon = false,\n  isCollapsed,\n  onToggleCollapse,\n}: {\n  files: string[];\n  activeFile: string;\n  getDefaultFilename?: (_fileKind: string) => string;\n  onSelectFile: (_filename: string) => void;\n  onCreateFile?: (_fileKind: 'component' | 'stylex', _name: string) => void;\n  onDeleteFile?: (_filename: string) => void;\n  onRenameFile?: (_filename: string, _newName: string) => boolean | void;\n  onFormat?: () => void;\n  readOnly?: boolean;\n  hideFileIcon?: boolean;\n  isCollapsed?: boolean;\n  onToggleCollapse?: () => void;\n}) {\n  const [renamingFile, setRenamingFile] = useState<string | null>(null);\n  const [isOverflowing, setIsOverflowing] = useState(false);\n  const scrollableRef = useRef<HTMLDivElement>(null);\n\n  useEffect(() => {\n    const el = scrollableRef.current;\n    if (!el) return;\n\n    const checkOverflow = () => {\n      setIsOverflowing(el.scrollWidth > el.clientWidth);\n    };\n\n    checkOverflow();\n    const observer = new ResizeObserver(checkOverflow);\n    observer.observe(el);\n\n    return () => observer.disconnect();\n  }, [files]);\n\n  const handleCreateFile = (fileKind: 'component' | 'stylex') => {\n    if (!onCreateFile || !getDefaultFilename) return;\n    const defaultName = getDefaultFilename(fileKind);\n    onCreateFile(fileKind, defaultName);\n    onSelectFile(defaultName);\n    setRenamingFile(defaultName);\n  };\n\n  const showNewFileButton = !readOnly && onCreateFile && getDefaultFilename;\n\n  return (\n    <div\n      onClick={onToggleCollapse}\n      role=\"tablist\"\n      {...stylex.props(styles.tabs)}\n    >\n      <div ref={scrollableRef} {...stylex.props(styles.tabsScrollable)}>\n        {files.map((filename, i) => (\n          <Tab\n            filename={filename}\n            hideFileIcon={hideFileIcon}\n            immutable={readOnly || i === 0}\n            isActive={activeFile === filename}\n            key={filename}\n            onDelete={readOnly ? undefined : onDeleteFile}\n            onRename={readOnly ? undefined : onRenameFile}\n            onRenameComplete={() => setRenamingFile(null)}\n            onSelect={(e) => {\n              e.stopPropagation();\n              onSelectFile(filename);\n            }}\n            readOnly={readOnly}\n            startInRenameMode={renamingFile === filename}\n          />\n        ))}\n        {showNewFileButton && !isOverflowing && (\n          <NewFileButton onCreateFile={handleCreateFile} />\n        )}\n      </div>\n\n      <div {...stylex.props(styles.tabsActions)}>\n        {showNewFileButton && isOverflowing && (\n          <NewFileButton onCreateFile={handleCreateFile} />\n        )}\n        {!readOnly && onFormat ? (\n          <button\n            {...stylex.props(styles.tabIconButton)}\n            onClick={(e) => {\n              e.stopPropagation();\n              onFormat();\n            }}\n            title=\"Format file\"\n            type=\"button\"\n          >\n            <SparklesIcon />\n          </button>\n        ) : null}\n        {!readOnly && <ShareButton />}\n        {onToggleCollapse && (\n          <div {...stylex.props(styles.collapseIndicator)}>\n            <ChevronDownIcon\n              {...stylex.props(\n                styles.chevron,\n                isCollapsed && styles.chevronCollapsed,\n              )}\n            />\n          </div>\n        )}\n      </div>\n    </div>\n  );\n}\n\nfunction SparklesIcon() {\n  return (\n    <svg\n      fill=\"none\"\n      height=\"14\"\n      stroke=\"currentColor\"\n      strokeLinecap=\"round\"\n      strokeLinejoin=\"round\"\n      strokeWidth=\"1.5\"\n      viewBox=\"0 0 24 24\"\n      width=\"14\"\n    >\n      <path d=\"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z\" />\n      <path d=\"M20 2v4\" />\n      <path d=\"M22 4h-4\" />\n      <circle cx=\"4\" cy=\"20\" r=\"2\" />\n    </svg>\n  );\n}\n\nfunction NewFileIcon() {\n  return (\n    <svg\n      fill=\"none\"\n      height=\"14\"\n      stroke=\"currentColor\"\n      strokeLinecap=\"round\"\n      strokeLinejoin=\"round\"\n      strokeWidth=\"1.5\"\n      viewBox=\"0 0 24 24\"\n      width=\"14\"\n    >\n      <path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\" />\n      <path d=\"M14 2v6h6\" />\n      <path d=\"M12 11v6\" />\n      <path d=\"M9 14h6\" />\n    </svg>\n  );\n}\n\nfunction ShareButton() {\n  const [copied, setCopied] = useState(false);\n\n  const handleShare = async (e: React.MouseEvent) => {\n    e.stopPropagation();\n    const url = window.location.href;\n    try {\n      await navigator.clipboard.writeText(url);\n    } catch {\n      const textArea = document.createElement('textarea');\n      textArea.value = url;\n      textArea.style.cssText = 'position:fixed;left:-9999px';\n      document.body.appendChild(textArea);\n      textArea.select();\n      document.execCommand('copy');\n      document.body.removeChild(textArea);\n    }\n    setCopied(true);\n    setTimeout(() => setCopied(false), 2000);\n  };\n\n  return (\n    <button\n      {...stylex.props(styles.tabIconButton)}\n      onClick={handleShare}\n      title={copied ? 'Copied!' : 'Copy link to share'}\n      type=\"button\"\n    >\n      {copied ? <CheckIcon /> : <ShareIcon />}\n    </button>\n  );\n}\n\nfunction ShareIcon() {\n  return (\n    <svg\n      fill=\"none\"\n      height=\"14\"\n      stroke=\"currentColor\"\n      strokeLinecap=\"round\"\n      strokeLinejoin=\"round\"\n      strokeWidth=\"1.5\"\n      viewBox=\"0 0 24 24\"\n      width=\"14\"\n    >\n      <path d=\"M4 12v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8\" />\n      <polyline points=\"16 6 12 2 8 6\" />\n      <line x1=\"12\" x2=\"12\" y1=\"2\" y2=\"15\" />\n    </svg>\n  );\n}\n\nfunction CheckIcon() {\n  return (\n    <svg\n      fill=\"none\"\n      height=\"14\"\n      stroke=\"currentColor\"\n      strokeLinecap=\"round\"\n      strokeLinejoin=\"round\"\n      strokeWidth=\"1.5\"\n      viewBox=\"0 0 24 24\"\n      width=\"14\"\n    >\n      <polyline points=\"20 6 9 17 4 12\" />\n    </svg>\n  );\n}\n\nfunction Tab({\n  filename,\n  isActive,\n  onSelect,\n  onRename,\n  onDelete,\n  immutable = false,\n  readOnly = false,\n  hideFileIcon = false,\n  startInRenameMode = false,\n  onRenameComplete,\n}: {\n  filename: string;\n  isActive: boolean;\n  onSelect: (_e: React.MouseEvent) => void;\n  onRename?: (_filename: string, _newName: string) => boolean | void;\n  onDelete?: (_filename: string) => void;\n  immutable: boolean;\n  readOnly?: boolean;\n  hideFileIcon?: boolean;\n  startInRenameMode?: boolean;\n  onRenameComplete?: () => void;\n}) {\n  const deleteDialogRef = useRef<HTMLDialogElement | null>(null);\n  const renameTimerRef = useRef<number | null>(null);\n\n  const [isRenaming, setIsRenaming] = useState(startInRenameMode);\n  const [draftName, setDraftName] = useState(filename);\n\n  useEffect(() => {\n    setDraftName(filename);\n  }, [filename]);\n\n  const cancelRename = () => {\n    setIsRenaming(false);\n    setDraftName(filename);\n    onRenameComplete?.();\n  };\n\n  const commitRename = () => {\n    if (!onRename) {\n      cancelRename();\n      return;\n    }\n    const trimmed = draftName.trim();\n    if (!trimmed || trimmed === filename) {\n      cancelRename();\n      return;\n    }\n    if (onRename(filename, trimmed) === false) {\n      cancelRename();\n      return;\n    }\n    setIsRenaming(false);\n    onRenameComplete?.();\n  };\n\n  const startLongPress = () => {\n    if (immutable || readOnly || !onRename) return;\n    renameTimerRef.current = window.setTimeout(() => {\n      setIsRenaming(true);\n    }, 500);\n  };\n\n  const clearLongPress = () => {\n    if (renameTimerRef.current != null) {\n      clearTimeout(renameTimerRef.current);\n      renameTimerRef.current = null;\n    }\n  };\n\n  return (\n    <div {...stylex.props(styles.tab, isActive && styles.tabActive)}>\n      <button\n        aria-selected={isActive}\n        onClick={onSelect}\n        onDoubleClick={() =>\n          !immutable && !readOnly && onRename && setIsRenaming(true)\n        }\n        onPointerDown={startLongPress}\n        onPointerLeave={clearLongPress}\n        onPointerMove={clearLongPress}\n        onPointerUp={clearLongPress}\n        role=\"tab\"\n        title={filename}\n        {...stylex.props(styles.tabLabelButton)}\n      >\n        {!hideFileIcon &&\n          (filename.includes('.stylex.') ? (\n            <StyleXIcon\n              {...stylex.props(\n                styles.fileIcon,\n                !isActive && styles.fileIconInactive,\n              )}\n            />\n          ) : (\n            <ReactIcon\n              {...stylex.props(\n                styles.fileIcon,\n                !isActive && styles.fileIconInactive,\n              )}\n            />\n          ))}\n\n        <span {...stylex.props(styles.filenameBox)}>\n          {isRenaming && !readOnly && onRename ? (\n            <>\n              <span {...stylex.props(styles.renameMirror)}>\n                {draftName || ' '}\n              </span>\n              <input\n                autoFocus\n                onBlur={commitRename}\n                onChange={(e) => setDraftName(e.target.value)}\n                onKeyDown={(e) => {\n                  if (e.key === 'Enter') {\n                    e.preventDefault();\n                    commitRename();\n                  } else if (e.key === 'Escape') {\n                    e.preventDefault();\n                    cancelRename();\n                  }\n                }}\n                value={draftName}\n                {...stylex.props(styles.renameInputOverlay)}\n              />\n            </>\n          ) : (\n            filename\n          )}\n        </span>\n      </button>\n\n      {!immutable && !readOnly && onDelete && (\n        <>\n          <button\n            {...stylex.props(styles.tabCloseButton)}\n            onClick={(e) => {\n              e.stopPropagation();\n              deleteDialogRef.current?.showModal();\n            }}\n            title=\"Close file\"\n            type=\"button\"\n          >\n            ×\n          </button>\n          <ConfirmDialog\n            description={`Are you sure you want to delete ${filename}?`}\n            onCancel={() => deleteDialogRef.current?.close()}\n            onConfirm={() => onDelete(filename)}\n            ref={deleteDialogRef}\n            title=\"Delete file\"\n          />\n        </>\n      )}\n    </div>\n  );\n}\n\nfunction NewFileButton({\n  onCreateFile,\n}: {\n  onCreateFile: (_fileKind: 'component' | 'stylex') => void;\n}) {\n  const id = 'new-file';\n\n  return (\n    <>\n      <button\n        {...stylex.props(styles.tabIconButton)}\n        onClick={(e) => e.stopPropagation()}\n        popoverTarget={id}\n        title=\"Add file\"\n        type=\"button\"\n      >\n        <NewFileIcon />\n      </button>\n      <Menu id={id}>\n        <Item onClick={() => onCreateFile('component')}>Component file</Item>\n        <Item onClick={() => onCreateFile('stylex')}>Vars file</Item>\n      </Menu>\n    </>\n  );\n}\n\nconst styles = stylex.create({\n  tabs: {\n    position: 'relative',\n    display: 'flex',\n    alignItems: 'center',\n    backgroundColor: playgroundVars['--pg-header-surface'],\n    borderBottomColor: playgroundVars['--pg-tabs-border'],\n    borderBottomStyle: 'solid',\n    borderBottomWidth: 1,\n  },\n\n  tabsScrollable: {\n    display: 'flex',\n    flexGrow: 1,\n    flexShrink: 1,\n    minWidth: 0,\n    paddingInlineStart: 8,\n    overflowX: 'auto',\n    scrollbarWidth: 'none',\n    '::-webkit-scrollbar': {\n      display: 'none',\n    },\n  },\n\n  tabsActions: {\n    position: 'relative',\n    display: 'flex',\n    flexShrink: 0,\n    alignItems: 'center',\n    backgroundColor: playgroundVars['--pg-header-surface'],\n  },\n\n  tab: {\n    display: 'flex',\n    color: {\n      default: vars['--color-fd-muted-foreground'],\n      ':hover': `color-mix(in srgb, ${vars['--color-fd-foreground']} 80%, transparent)`,\n    },\n    backgroundColor: 'transparent',\n    borderStyle: 'none',\n  },\n\n  tabActive: {\n    color: vars['--color-fd-foreground'],\n    boxShadow: `0 -2px 0 0 ${vars['--color-fd-primary']} inset`,\n  },\n\n  tabLabelButton: {\n    display: 'inline-flex',\n    gap: 6,\n    alignItems: 'center',\n    paddingBlock: 14,\n    paddingInline: 8,\n    fontSize: 14,\n    fontStyle: 'inherit',\n    fontWeight: 'inherit',\n    color: 'inherit',\n    whiteSpace: 'nowrap',\n    backgroundColor: 'transparent',\n    borderStyle: 'none',\n  },\n\n  filenameBox: {\n    position: 'relative',\n    display: 'inline-flex',\n    alignItems: 'center',\n    whiteSpace: 'pre',\n  },\n\n  renameMirror: {\n    fontSize: 13,\n    lineHeight: 1.4,\n    color: 'transparent',\n    whiteSpace: 'pre',\n    pointerEvents: 'none',\n  },\n\n  renameInputOverlay: {\n    position: 'absolute',\n    inset: 0,\n    width: '100%',\n    padding: 0,\n    fontSize: 13,\n    lineHeight: 1.4,\n    color: 'inherit',\n    outline: 'none',\n    backgroundColor: 'transparent',\n    borderStyle: 'none',\n  },\n\n  fileIcon: {\n    display: 'inline-flex',\n    minWidth: 12,\n  },\n\n  fileIconInactive: {\n    opacity: 0.6,\n  },\n\n  tabIconButton: {\n    display: 'inline-flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: 42,\n    height: 42,\n    padding: 4,\n    fontSize: 14,\n    lineHeight: 1,\n    color: vars['--color-fd-foreground'],\n    backgroundColor: {\n      default: 'transparent',\n      ':hover': `color-mix(in srgb, ${vars['--color-fd-foreground']} 8%, transparent)`,\n    },\n    borderStyle: 'none',\n    borderRadius: 4,\n  },\n\n  tabCloseButton: {\n    paddingBlock: 10,\n    paddingRight: 8,\n    fontSize: 14,\n    lineHeight: 1,\n    color: {\n      default: vars['--color-fd-muted-foreground'],\n      ':hover': vars['--color-fd-foreground'],\n    },\n\n    backgroundColor: 'transparent',\n    borderStyle: 'none',\n  },\n\n  collapseIndicator: {\n    display: 'inline-flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: 28,\n    height: 28,\n    marginInlineEnd: 4,\n    color: vars['--color-fd-foreground'],\n  },\n\n  chevron: {\n    width: 24,\n    height: 24,\n    transform: 'rotate(0deg)',\n    transitionTimingFunction: 'ease',\n    transitionDuration: '0.3s',\n    transitionProperty: 'transform',\n  },\n\n  chevronCollapsed: {\n    transform: 'rotate(180deg)',\n  },\n});\n\nfunction ReactIcon(props: SVGProps<SVGSVGElement>) {\n  const color = 'light-dark(#0891b2, #61DAFB)';\n  return (\n    <svg height=\"14\" viewBox=\"-11.5 -10.232 23 20.463\" width=\"14\" {...props}>\n      <circle cx=\"0\" cy=\"0\" fill={color} r=\"2.05\" />\n      <g fill=\"none\" stroke={color} strokeWidth=\"1\">\n        <ellipse rx=\"11\" ry=\"4.2\" />\n        <ellipse rx=\"11\" ry=\"4.2\" transform=\"rotate(60)\" />\n        <ellipse rx=\"11\" ry=\"4.2\" transform=\"rotate(120)\" />\n      </g>\n    </svg>\n  );\n}\n\nfunction StyleXIcon(props: SVGProps<SVGSVGElement>) {\n  return (\n    <svg height=\"14\" viewBox=\"0 0 180 180\" width=\"14\" {...props}>\n      <defs>\n        <linearGradient id=\"stylex-grad-1\" x1=\"41%\" x2=\"74%\" y1=\"32%\" y2=\"60%\">\n          <stop offset=\"0%\" stopColor=\"#5BD3F3\" />\n          <stop offset=\"100%\" stopColor=\"#5BD3F3\" />\n        </linearGradient>\n        <linearGradient id=\"stylex-grad-2\" x1=\"42%\" x2=\"65%\" y1=\"56%\" y2=\"39%\">\n          <stop offset=\"0%\" stopColor=\"#D573DE\" stopOpacity=\"0\" />\n          <stop offset=\"100%\" stopColor=\"#D573DE\" />\n        </linearGradient>\n      </defs>\n      <g fillRule=\"nonzero\">\n        <path\n          d=\"M123.054863,93.4254443 C124.041858,95.7626109 128.450105,105.044084 129.355779,107.321152 C123.84289,116.561307 122.549601,118.95899 111.024753,133.60593 C64.1232983,182.705627 27.9371992,190.639891 5.76263041,167.701852 C3.59627766,165.361764 1.67512566,162.319274 0,158.574382 C0.471825684,159.433291 1.09514745,160.379843 1.86996531,161.414039 L2.15025371,161.78256 C2.19772524,161.844746 2.24602235,161.906931 2.29473227,161.969534 L2.59359648,162.349323 L2.90484457,162.735791 L3.22888933,163.12977 L3.56531797,163.530845 L3.91454328,163.939431 L4.27615246,164.355113 L4.65014553,164.77789 L5.03734806,165.208179 L5.23549007,165.426036 L5.64126842,165.867176 L5.84890474,166.090459 L6.2732589,166.542451 L6.49038953,166.771159 C33.8818726,191.84228 61.2048315,170.332834 98.3027967,128.773838 C103.902786,122.190123 112.153337,110.407464 123.054863,93.4254443 Z M137.380118,14.1032604 C154.739423,29.1884191 154.739423,52.5968124 141.717364,86.0295639 C140.719637,83.5713654 136.323774,73.7444144 135.221609,71.226952 C145.472981,42.8320467 145.710752,29.3332399 130.967334,15.8715774 C122.485617,8.12762615 116.462513,7.80876984 104.995043,9.69477985 L104.244168,9.82123726 C104.118678,9.84252217 103.992775,9.86464178 103.866872,9.8867614 L103.107328,10.0236526 L102.342004,10.1663867 L101.956866,10.2402579 L92.9145722,12.0507273 L92.9145722,12.0340333 L93.1139526,11.9605794 C111.260459,5.27670019 126.843916,4.74249067 137.380118,14.1032604 L137.380118,14.1032604 Z\"\n          fill=\"url(#stylex-grad-1)\"\n        />\n        <path\n          d=\"M125.890167,63.5141248 C153.449324,115.583313 155.188797,143.75817 146.009025,163.468062 C142.702042,170.570383 134.455253,175.478804 130.907687,177.387749 C122.003636,182.178957 103.568032,179.793293 87.0876824,174.955283 L84.6173661,173.901615 C92.8984649,176.570162 110.89548,180.056296 120.598168,177.387749 C152.463016,168.623747 148.671973,130.669324 116.64467,71.0621007 C84.6173661,11.4548774 49.5757474,-4.8960329 21.9537585,6.3426811 C19.3015581,7.42161421 16.9891503,8.8960871 15,10.7226111 L15.212887,10.4952275 L15.6399012,10.0462588 L15.853615,9.82508786 L16.282696,9.38854448 C19.3635641,6.29215141 22.5576963,3.87542408 25.8493845,2.76294257 C50.8282672,-5.6788289 93.7099159,2.71324123 125.890167,63.5141248 Z\"\n          fill=\"url(#stylex-grad-2)\"\n        />\n      </g>\n    </svg>\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/components/Playground/demoConstants.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\ndeclare const STYLEX_SOURCE: string;\n\nexport const INITIAL_INPUT_FILES: Record<string, string> = {\n  'App.tsx': `import * as stylex from \"@stylexjs/stylex\";\nimport Logo from \"./Logo\";\nimport { colors } from \"./tokens.stylex\";\n\n/**\n * Welcome to the StyleX playground!\n *\n * Edit the code and see styles update instantly.\n * Experiment with tokens and themes using tokens.stylex.ts.\n * Share the URL to collaborate or send examples to others.\n */\n\nexport default function App() {\n  return (\n    <div {...stylex.props(styles.page)}>\n      <div {...stylex.props(styles.card)}>\n        <div {...stylex.props(styles.contentBlock, styles.titleRow)}>\n          <Logo style={styles.logo} />\n          <h1 {...stylex.props(styles.h1)}>playground</h1>\n        </div>\n\n        <ul {...stylex.props(styles.contentBlock, styles.list)}>\n          <li {...stylex.props(styles.li)}>\n            Edit the root component in <code>App.tsx</code>\n          </li>\n          <li {...stylex.props(styles.li)}>\n            Create new files for additional components.\n          </li>\n          <li {...stylex.props(styles.li)}>\n            Define variables in <code>.stylex.js</code> files.\n          </li>\n          <li {...stylex.props(styles.li)}>\n            Copy the URL to share your designs.\n          </li>\n        </ul>\n\n        <div {...stylex.props(styles.contentBlock, styles.buttonRow)}>\n          <button\n            {...stylex.props(stylex.defaultMarker(), styles.button)}\n            type=\"button\"\n            onClick={() =>\n              window.open(\"https://stylexjs.com/docs\", \"_blank\", \"noreferrer\")\n            }\n          >\n            See the docs\n            <span {...stylex.props(styles.linkIcon)}>→</span>\n          </button>\n          <button\n            {...stylex.props(\n              stylex.defaultMarker(),\n              styles.button,\n              styles.buttonSecondary,\n            )}\n            type=\"button\"\n            onClick={() =>\n              window.open(\n                \"https://github.com/facebook/stylex\",\n                \"_blank\",\n                \"noreferrer\",\n              )\n            }\n          >\n            View on GitHub\n            <span {...stylex.props(styles.linkIcon)}>→</span>\n          </button>\n        </div>\n      </div>\n    </div>\n  );\n}\n\nconst styles = stylex.create({\n  page: {\n    display: \"flex\",\n    flexDirection: \"column\",\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    minHeight: \"100dvh\",\n    padding: 32,\n    backgroundColor: colors.bg,\n  },\n\n  card: {\n    maxWidth: 440,\n    padding: 32,\n    display: \"flex\",\n    flexDirection: \"column\",\n    gap: 24,\n    backgroundColor: colors.cardBg,\n    borderWidth: 1,\n    borderStyle: \"solid\",\n    borderColor: colors.cardBorder,\n    borderRadius: 48,\n    boxShadow: \"0 16px 40px rgb(0 0 0 / 2%), 0 2px 10px rgb(0 0 0 / 4%)\",\n  },\n\n  contentBlock: {\n    width: \"100%\",\n    margin: 0,\n  },\n\n  logo: {\n    height: 50,\n  },\n\n  titleRow: {\n    display: \"flex\",\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    marginInline: \"auto\",\n    gap: 12,\n    width: \"100%\",\n  },\n\n  h1: {\n    margin: 0,\n    fontSize: 30,\n    marginBottom: 6,\n    fontWeight: 400,\n    textAlign: \"left\",\n    color: colors.title,\n  },\n\n  list: {\n    fontSize: 15,\n    lineHeight: 1.5,\n    padding: 0,\n    gap: 8,\n    color: colors.list,\n    display: \"flex\",\n    flexDirection: \"column\",\n    listStyle: \"none\",\n  },\n  li: {\n    position: \"relative\",\n    padding: 16,\n    paddingLeft: 48,\n    borderWidth: 0.5,\n    borderStyle: \"solid\",\n    borderColor: colors.cardBorder,\n    borderTopLeftRadius: { default: 4, \":first-child\": 16 },\n    borderTopRightRadius: { default: 4, \":first-child\": 16 },\n    borderBottomLeftRadius: { default: 4, \":last-child\": 16 },\n    borderBottomRightRadius: { default: 4, \":last-child\": 16 },\n    \"::before\": {\n      content: '\"✓\"',\n      height: \"1.6em\",\n      width: \"1.6em\",\n      display: \"flex\",\n      alignItems: \"center\",\n      justifyContent: \"center\",\n      borderRadius: \"0.8em\",\n      backgroundColor: \\`color-mix(in srgb, $\\{colors.buttonSecondary} 40%, transparent)\\`,\n      position: \"absolute\",\n      top: 15,\n      left: 14,\n    },\n  },\n\n  buttonRow: {\n    marginTop: 10,\n    display: \"flex\",\n    gap: 12,\n    justifyContent: \"flex-end\",\n    flexWrap: \"wrap\",\n  },\n\n  button: {\n    flexGrow: 1,\n    display: \"flex\",\n    alignItems: \"center\",\n    justifyContent: \"center\",\n    paddingBlock: 16,\n    paddingInline: 16,\n    borderRadius: 16,\n    borderStyle: \"none\",\n    textDecoration: \"none\",\n    fontSize: 16,\n    fontWeight: 500,\n    color: colors.buttonText,\n    backgroundColor: {\n      default: colors.buttonPrimary,\n      \":hover\": \\`color-mix(in srgb, $\\{colors.buttonPrimary} 88%, white 12%)\\`,\n      \":focus-visible\": \\`color-mix(in srgb, $\\{colors.buttonPrimary} 88%, white 12%)\\`,\n    },\n    transitionProperty: \"background-color\",\n    transitionDuration: \"0.15s\",\n  },\n\n  linkIcon: {\n    display: \"inline-flex\",\n    marginInlineStart: 8,\n    transitionProperty: \"transform\",\n    transitionDuration: \"0.2s\",\n    transitionTimingFunction: \"ease-in-out\",\n    transform: {\n      default: \"translateX(0)\",\n      [stylex.when.ancestor(\":hover\")]: \"translateX(8px)\",\n    },\n  },\n\n  buttonSecondary: {\n    backgroundColor: {\n      default: colors.buttonSecondary,\n      \":hover\": \\`color-mix(in srgb, $\\{colors.buttonSecondary} 86%, white 14%)\\`,\n      \":focus-visible\": \\`color-mix(in srgb, $\\{colors.buttonSecondary} 86%, white 14%)\\`,\n    },\n  },\n});\n`,\n  'tokens.stylex.ts': `import * as stylex from \"@stylexjs/stylex\";\n\nexport const colors = stylex.defineConsts({\n  bg: \"light-dark(#f7f7f7, #121212)\",\n  text: \"light-dark(#000, #fff)\",\n  cardBg: \"light-dark(#ffffff, #1b1b1f)\",\n  cardBorder: \"light-dark(rgb(0 0 0 / 14%), rgb(255 255 255 / 14%))\",\n  title: \"light-dark(hsl(266, 58%, 61.8%), hsl(267, 84%, 81%))\",\n  subtitle: \"light-dark(rgb(0 0 0 / 65%), rgb(255 255 255 / 70%))\",\n  list: \"light-dark(rgb(0 0 0 / 76%), rgb(255 255 255 / 82%))\",\n  buttonText: \"light-dark(#fff, #000)\",\n  buttonPrimary: \"light-dark(hsl(266, 58%, 61.8%), hsl(270, 72%, 77%))\",\n  buttonSecondary: \"light-dark(hsl(222, 67%, 58%), hsl(222, 87%, 78%))\",\n});\n`,\n  'Logo.tsx': `import * as React from \"react\";\nimport * as stylex from \"@stylexjs/stylex\";\n\nexport default function Logo({ style }: { style?: stylex.StyleXStyles }) {\n  const id = \"logo-bold\";\n\n  return (\n    <svg\n      {...stylex.props(styles.root, style)}\n      viewBox=\"0 0 644 435\"\n      role=\"img\"\n      aria-label=\"StyleX\"\n    >\n      <defs>\n        <linearGradient\n          id={\\`$\\{id}-a\\`}\n          x1=\"40.855%\"\n          x2=\"74.131%\"\n          y1=\"31.719%\"\n          y2=\"59.893%\"\n        >\n          <stop offset=\"0%\" stopColor=\"#E5F9FF\" stopOpacity=\"0\" />\n          <stop offset=\"100%\" stopColor=\"#55C4E3\" />\n        </linearGradient>\n        <linearGradient\n          id={\\`$\\{id}-b\\`}\n          x1=\"42.121%\"\n          x2=\"65.327%\"\n          y1=\"56.078%\"\n          y2=\"39.384%\"\n        >\n          <stop offset=\"0%\" stopColor=\"#FCD5FD\" stopOpacity=\"0\" />\n          <stop offset=\"100%\" stopColor=\"#CF28D4\" />\n        </linearGradient>\n      </defs>\n      <path\n        d=\"M298.101 227.366c2.391 5.6 13.07 27.839 15.264 33.295-13.355 22.14-16.488 27.885-44.407 62.98C155.339 441.287 67.678 460.298 13.96 405.337 8.712 399.73 4.058 392.44 0 383.467c1.143 2.058 2.653 4.326 4.53 6.804l.679.883c.115.149.232.298.35.448l.724.91.754.926.785.944.815.961.846.979.876.996.906 1.013.938 1.031.48.522.983 1.057.503.535 1.028 1.083.526.548c66.356 60.072 132.546 8.534 222.416-91.044 13.566-15.775 33.553-44.007 59.962-84.697Zm34.703-190.061c42.053 36.145 42.053 92.233 10.507 172.34-2.417-5.89-13.066-29.436-15.736-35.468 24.834-68.036 25.41-100.38-10.306-132.635-20.547-18.555-35.138-19.319-62.918-14.8l-1.819.303c-.304.051-.609.104-.914.157l-1.84.328-1.854.342-.933.177-21.905 4.338v-.04l.483-.176c43.96-16.015 81.711-17.295 107.235 5.134Z\"\n        fill={\\`url(#$\\{id}-a)\\`}\n        transform=\"translate(278 -.052)\"\n      />\n      <path\n        d=\"M305.062 153.35c66.669 125.717 70.877 193.743 48.67 241.331-8 17.148-27.95 28.999-36.532 33.608-21.54 11.568-66.138 5.808-106.006-5.873l-5.976-2.544c20.033 6.443 63.57 14.86 87.042 8.417 77.085-21.16 67.914-112.798-9.564-256.715C205.218 27.657 120.448-11.821 53.627 15.314c-6.416 2.605-12.01 6.165-16.822 10.575l.515-.549 1.033-1.084.517-.534 1.038-1.054c7.453-7.476 15.18-13.311 23.143-15.997 60.427-20.382 164.163-.12 242.011 146.679Z\"\n        fill={\\`url(#$\\{id}-b)\\`}\n        transform=\"translate(278 -.052)\"\n      />\n      <path\n        d=\"M-.016 285.688v-30.625c8.021 5.625 16.224 10.182 24.61 13.671 8.385 3.49 15.442 5.235 21.172 5.235 5.937 0 11.041-1.459 15.312-4.375 4.271-2.917 6.406-6.406 6.406-10.469 0-4.167-1.38-7.63-4.14-10.39-2.76-2.761-8.724-6.745-17.89-11.954-18.334-10.208-30.34-18.932-36.017-26.172C3.76 203.37.922 195.48.922 186.937c0-11.041 4.297-20.052 12.89-27.03 8.594-6.98 19.662-10.47 33.204-10.47 14.062 0 28.49 3.959 43.28 11.875v28.125c-16.874-10.208-30.676-15.312-41.405-15.312-5.521 0-9.974 1.172-13.36 3.516-3.385 2.343-5.078 5.442-5.078 9.297 0 3.333 1.537 6.51 4.61 9.53 3.072 3.022 8.463 6.667 16.171 10.938l10.157 5.781c23.958 13.542 35.937 28.542 35.937 45 0 11.771-4.61 21.433-13.828 28.985-9.219 7.552-21.068 11.328-35.547 11.328-8.542 0-16.146-.911-22.812-2.734-6.667-1.823-15.052-5.183-25.157-10.079ZM99.984 175.063l53.438-52.5v29.687h45.469v25.625h-45.47v70.469c0 16.458 6.824 24.687 20.47 24.687 10.208 0 20.99-3.437 32.343-10.312v26.562c-10.937 6.146-22.864 9.219-35.78 9.219-13.022 0-23.855-3.802-32.5-11.406-2.71-2.292-4.949-4.87-6.72-7.735-1.77-2.864-3.255-6.614-4.453-11.25-1.198-4.635-1.797-13.463-1.797-26.484v-63.75h-25v-2.813ZM314.672 152.25h32.031L244.984 369.282h-31.719l48.907-104.063-55.625-112.97h32.343l38.75 81.095zM354.484 77.719h28.438v218.28h-28.438zM525.516 226.625H424.422c.729 13.75 5.338 24.688 13.828 32.813 8.49 8.125 19.453 12.187 32.89 12.187 18.75 0 36.042-5.833 51.876-17.5v27.813c-8.75 5.833-17.422 10-26.016 12.5-8.594 2.5-18.672 3.75-30.234 3.75-15.834 0-28.646-3.282-38.438-9.844-9.792-6.563-17.63-15.39-23.515-26.485-5.886-11.093-8.829-23.932-8.829-38.515 0-21.875 6.198-39.662 18.594-53.36s28.49-20.547 48.281-20.547c19.063 0 34.271 6.667 45.625 20 11.355 13.334 17.032 31.198 17.032 53.594v3.594Zm-100.47-17.031h72.345c-.73-11.354-4.115-20.104-10.157-26.25-6.041-6.146-14.166-9.219-24.375-9.219-10.208 0-18.567 3.073-25.078 9.219-6.51 6.146-10.755 14.896-12.734 26.25Z\"\n        fill=\"currentColor\"\n      />\n    </svg>\n  );\n}\n\nconst styles = stylex.create({\n  root: {\n    color: \"light-dark(#111, #f5f5f5)\",\n  },\n});\n`,\n};\n\nexport const INITIAL_BUNDLER_FILES = {\n  '/index.js': {\n    code: `import './styles.css';\nimport React from 'react';\nimport { createRoot } from 'react-dom/client';\nimport App from './App';\ncreateRoot(document.getElementById('root')).render(<App />);`,\n  },\n  '/public/index.html': {\n    code: `<!DOCTYPE html>\n<html>\n<head><meta charset=\"UTF-8\"></head>\n<body><div id=\"root\"></div></body>\n</html>`,\n  },\n  '/package.json': {\n    code: JSON.stringify(\n      {\n        main: '/index.js',\n        dependencies: {\n          react: '19.2.3',\n          'react-dom': '19.2.3',\n        },\n      },\n      null,\n      2,\n    ),\n  },\n  '/node_modules/@stylexjs/stylex/package.json': {\n    code: JSON.stringify(\n      {\n        name: '@stylexjs/stylex',\n        main: './index.js',\n      },\n      null,\n      2,\n    ),\n  },\n  '/node_modules/@stylexjs/stylex/index.js': {\n    code: STYLEX_SOURCE,\n  },\n};\n\nexport const CSS_PRELUDE = `@layer resets {\n:root {\n  color-scheme: light dark;\n}\n* {\n  box-sizing: border-box;\n}\nhtml, body {\n  margin: 0;\n  font-family: system-ui, sans-serif;\n}\n}\n`;\n"
  },
  {
    "path": "packages/docs/src/components/Playground/index.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from 'react';\nimport { useEffect, useState, useRef, useMemo, useCallback } from 'react';\n\nimport * as stylex from '@stylexjs/stylex';\n// @ts-ignore - CJS module\nimport { transform } from '@babel/standalone';\nimport { loadSandpackClient } from '@codesandbox/sandpack-client';\nimport Editor, { useMonaco } from '@monaco-editor/react';\n// @ts-ignore - CJS module\nimport path from 'path-browserify';\n// import { useColorMode } from '@docusaurus/theme-common';\nimport {\n  useQueryParam,\n  JsonParam,\n  withDefault,\n  StringParam,\n  // @ts-ignore\n} from 'use-query-params';\nimport { Tabs } from './Tabs';\nimport prettier from 'prettier';\nimport * as babelPlugin from 'prettier/plugins/babel.js';\nimport * as estreePlugin from 'prettier/plugins/estree.js';\nimport {\n  INITIAL_INPUT_FILES,\n  INITIAL_BUNDLER_FILES,\n  CSS_PRELUDE,\n} from './demoConstants';\nimport {\n  compressToEncodedURIComponent,\n  decompressFromEncodedURIComponent,\n} from 'lz-string';\n\n// @ts-ignore - CJS module\nimport * as stylexPluginModule from '@stylexjs/babel-plugin';\nimport { vars, playgroundVars } from '@/theming/vars.stylex';\nimport { ChevronDown } from 'lucide-react';\nconst stylexPlugin: typeof import('@stylexjs/babel-plugin').default =\n  // @ts-ignore - handle CJS default export\n  stylexPluginModule.default ?? stylexPluginModule;\n\ndeclare const STYLEX_TYPES: Record<string, string>;\ndeclare const REACT_TYPES: string;\ndeclare const REACT_JSX_RUNTIME_TYPES: string;\n\nconst LIGHT_EDITOR_THEME = 'stylex-light';\nconst DARK_EDITOR_THEME = 'stylex-dark';\nconst OUTPUT_TABS = [\n  { key: 'js', label: 'JS output' },\n  { key: 'css', label: 'CSS output' },\n] as const;\n\nconst defineMonacoThemes = (monacoInstance: any) => {\n  if (!monacoInstance?.editor?.defineTheme) {\n    return;\n  }\n\n  const colors = {\n    purpleLight: '#9b6ad4',\n    purpleDark: '#c9a0f0',\n    pinkLight: '#b35cc6',\n    pinkDark: '#d9a0e8',\n    blueLight: '#3966b8',\n    blueDark: '#92b8f8',\n    commentLight: '#6b6b7a',\n    commentDark: '#6b7280',\n    foregroundLight: '#000000',\n    foregroundDark: '#e4e4e7',\n  };\n\n  monacoInstance.editor.defineTheme(LIGHT_EDITOR_THEME, {\n    base: 'vs',\n    inherit: true,\n    rules: [\n      {\n        token: 'keyword',\n        foreground: colors.purpleLight.slice(1),\n        fontStyle: '',\n      },\n      { token: 'keyword.control', foreground: colors.purpleLight.slice(1) },\n      { token: 'type', foreground: colors.pinkLight.slice(1) },\n      { token: 'type.identifier', foreground: colors.pinkLight.slice(1) },\n      { token: 'support.type', foreground: colors.pinkLight.slice(1) },\n      { token: 'entity.name.function', foreground: colors.blueLight.slice(1) },\n      { token: 'support.function', foreground: colors.blueLight.slice(1) },\n      { token: 'function', foreground: colors.blueLight.slice(1) },\n      { token: 'string', foreground: colors.blueLight.slice(1) },\n      { token: 'string.quoted', foreground: colors.blueLight.slice(1) },\n      { token: 'number', foreground: colors.blueLight.slice(1) },\n      { token: 'constant.numeric', foreground: colors.blueLight.slice(1) },\n      {\n        token: 'comment',\n        foreground: colors.commentLight.slice(1),\n        fontStyle: 'italic',\n      },\n      { token: 'variable', foreground: colors.foregroundLight.slice(1) },\n      { token: 'identifier', foreground: colors.foregroundLight.slice(1) },\n      { token: 'tag', foreground: colors.pinkLight.slice(1) },\n      { token: 'tag.html', foreground: colors.pinkLight.slice(1) },\n      { token: 'metatag', foreground: colors.pinkLight.slice(1) },\n      { token: 'attribute.name', foreground: colors.blueLight.slice(1) },\n      { token: 'attribute.value', foreground: colors.blueLight.slice(1) },\n      { token: 'delimiter', foreground: colors.commentLight.slice(1) },\n      { token: 'delimiter.bracket', foreground: colors.purpleLight.slice(1) },\n      { token: 'operator', foreground: colors.blueLight.slice(1) },\n      { token: 'constant', foreground: colors.blueLight.slice(1) },\n      { token: 'annotation', foreground: colors.pinkLight.slice(1) },\n    ],\n    colors: {\n      'editor.background': '#ffffff',\n      'editor.foreground': colors.foregroundLight,\n      'editorLineNumber.foreground': '#a0a0b0',\n      'editorLineNumber.activeForeground': colors.purpleLight,\n      'editor.selectionBackground': '#ddd6fe40',\n      'editor.lineHighlightBackground': '#f8f5ff',\n      'editorCursor.foreground': colors.purpleLight,\n      'editorIndentGuide.background': '#e5e5f0',\n      'editorIndentGuide.activeBackground': colors.purpleLight + '40',\n    },\n  });\n\n  monacoInstance.editor.defineTheme(DARK_EDITOR_THEME, {\n    base: 'vs-dark',\n    inherit: true,\n    rules: [\n      {\n        token: 'keyword',\n        foreground: colors.purpleDark.slice(1),\n        fontStyle: '',\n      },\n      { token: 'keyword.control', foreground: colors.purpleDark.slice(1) },\n      { token: 'type', foreground: colors.pinkDark.slice(1) },\n      { token: 'type.identifier', foreground: colors.pinkDark.slice(1) },\n      { token: 'support.type', foreground: colors.pinkDark.slice(1) },\n      { token: 'entity.name.function', foreground: colors.blueDark.slice(1) },\n      { token: 'support.function', foreground: colors.blueDark.slice(1) },\n      { token: 'function', foreground: colors.blueDark.slice(1) },\n      { token: 'string', foreground: colors.blueDark.slice(1) },\n      { token: 'string.quoted', foreground: colors.blueDark.slice(1) },\n      { token: 'number', foreground: colors.blueDark.slice(1) },\n      { token: 'constant.numeric', foreground: colors.blueDark.slice(1) },\n      {\n        token: 'comment',\n        foreground: colors.commentDark.slice(1),\n        fontStyle: 'italic',\n      },\n      { token: 'variable', foreground: colors.foregroundDark.slice(1) },\n      { token: 'identifier', foreground: colors.foregroundDark.slice(1) },\n      { token: 'tag', foreground: colors.pinkDark.slice(1) },\n      { token: 'tag.html', foreground: colors.pinkDark.slice(1) },\n      { token: 'metatag', foreground: colors.pinkDark.slice(1) },\n      { token: 'attribute.name', foreground: colors.blueDark.slice(1) },\n      { token: 'attribute.value', foreground: colors.blueDark.slice(1) },\n      { token: 'delimiter', foreground: colors.commentDark.slice(1) },\n      { token: 'delimiter.bracket', foreground: colors.purpleDark.slice(1) },\n      { token: 'operator', foreground: colors.blueDark.slice(1) },\n      { token: 'constant', foreground: colors.blueDark.slice(1) },\n      { token: 'annotation', foreground: colors.pinkDark.slice(1) },\n    ],\n    colors: {\n      'editor.background': '#1e1e1e',\n      'editor.foreground': colors.foregroundDark,\n      'editorLineNumber.foreground': '#5a5a6a',\n      'editorLineNumber.activeForeground': colors.purpleDark,\n      'editor.selectionBackground': '#7c3aed30',\n      'editor.lineHighlightBackground': '#252530',\n      'editorCursor.foreground': colors.purpleDark,\n      'editorIndentGuide.background': '#333340',\n      'editorIndentGuide.activeBackground': colors.purpleDark + '40',\n    },\n  });\n};\n\nfunction transformSourceFiles(sourceFiles: Record<string, string>) {\n  const stylexRules = [];\n  const transformedFiles: Record<string, string> = {};\n\n  const sourceFilePaths = Object.keys(sourceFiles).map(\n    (filename) => `/${filename}`,\n  );\n\n  for (const [filename, code] of Object.entries(sourceFiles)) {\n    const isTSX = filename.endsWith('.tsx');\n    const isTS = isTSX || filename.endsWith('.ts');\n    const result = transform(code, {\n      filename,\n      plugins: [\n        isTS && ['transform-typescript', { isTSX }],\n        'syntax-jsx',\n        [\n          stylexPlugin,\n          {\n            dev: false,\n            unstable_moduleResolution: {\n              type: 'custom',\n              filePathResolver(importPath: string, sourceFilePath: string) {\n                if (importPath.startsWith('.')) {\n                  const result = path.resolve(\n                    path.dirname(sourceFilePath),\n                    importPath,\n                  );\n                  if (sourceFilePaths.includes(result)) {\n                    return result;\n                  }\n                  const matchingPrefix = sourceFilePaths.find((fullPath) =>\n                    fullPath.startsWith(result),\n                  );\n                  if (matchingPrefix) {\n                    return matchingPrefix;\n                  }\n                }\n                return undefined;\n              },\n              getCanonicalFilePath(filePath: string) {\n                return filePath;\n              },\n            },\n          },\n        ],\n      ].filter(Boolean),\n    });\n    transformedFiles[filename] = result.code;\n    if (result.metadata.stylex) {\n      stylexRules.push(...result.metadata.stylex);\n    }\n  }\n\n  const generatedCSS = stylexPlugin.processStylexRules(stylexRules, {\n    useLayers: true,\n  });\n\n  return { transformedFiles, generatedCSS };\n}\n\nconst decodeObjKeysOld = (obj: Record<string, string>) => {\n  return Object.fromEntries(\n    Object.entries(obj).map(([key, value]) => [key, decodeURIComponent(value)]),\n  );\n};\n\nconst encodeObjKeys = (obj: Record<string, string>) => {\n  return compressToEncodedURIComponent(JSON.stringify(obj));\n};\n\nconst decodeObjKeys = (string: string) => {\n  return JSON.parse(decompressFromEncodedURIComponent(string));\n};\n\nconst getColorMode = () => {\n  if (typeof document !== 'undefined') {\n    const root = document.documentElement;\n    if (root.dataset.theme === 'dark' || root.classList.contains('dark')) {\n      return 'dark';\n    }\n  }\n  if (\n    typeof window !== 'undefined' &&\n    window.matchMedia('(prefers-color-scheme: dark)').matches\n  ) {\n    return 'dark';\n  }\n  return 'light';\n};\n\nexport default function PlaygroundNew() {\n  const [_inputFilesOld, _setInputFilesOld] = useQueryParam(\n    'inputFiles',\n    JsonParam,\n  );\n\n  let initialValue: Record<string, string> = INITIAL_INPUT_FILES;\n  if (_inputFilesOld != null && Object.keys(_inputFilesOld).length > 0) {\n    initialValue = decodeObjKeysOld(_inputFilesOld);\n  }\n\n  const [_inputFiles, _setInputFiles] = useQueryParam(\n    'input',\n    withDefault(StringParam, encodeObjKeys(initialValue)),\n  );\n  const inputFiles: Record<string, string> = useMemo(\n    () => decodeObjKeys(_inputFiles),\n    [_inputFiles],\n  );\n  const [colorMode, setColorMode] = useState<'light' | 'dark'>(() =>\n    getColorMode(),\n  );\n\n  const [activeInputFile, setActiveInputFile] = useState<string>((): string => {\n    const keys: string[] = Object.keys(inputFiles);\n    return keys.includes('App.tsx') ? 'App.tsx' : keys[0]!;\n  });\n  const [transformedFiles, setTransformedFiles] = useState<\n    Record<string, string>\n  >({});\n  const [cssOutput, setCssOutput] = useState('');\n  const [sandpackInitialized, setSandpackInitialized] = useState(false);\n  const iframeRef = useRef<HTMLIFrameElement | null>(null);\n  const sandpackClientRef = useRef<any>(null);\n  const [error, setError] = useState<Error | null>(null);\n  const monaco = useMonaco();\n  const editorRef = useRef<any>(null);\n  const [activeOutputTab, setActiveOutputTab] = useState<'js' | 'css'>('js');\n  const [outputCollapsed, setOutputCollapsed] = useState(true);\n\n  const setInputFiles = useCallback(\n    (updatedInputFiles: Record<string, string>, replace: boolean = true) => {\n      _setInputFiles(\n        encodeObjKeys(updatedInputFiles),\n        replace ? 'replaceIn' : 'push',\n      );\n    },\n    [],\n  );\n\n  useEffect(() => {\n    const media = window.matchMedia('(prefers-color-scheme: dark)');\n    const update = () => setColorMode(getColorMode());\n    update();\n    media.addEventListener('change', update);\n    const observer =\n      typeof MutationObserver !== 'undefined'\n        ? new MutationObserver(update)\n        : null;\n    if (observer) {\n      observer.observe(document.documentElement, {\n        attributes: true,\n        attributeFilter: ['data-theme', 'class'],\n      });\n    }\n    return () => {\n      media.removeEventListener('change', update);\n      observer?.disconnect();\n    };\n  }, []);\n\n  useEffect(() => {\n    if (_inputFilesOld == null || Object.keys(_inputFilesOld).length === 0) {\n      return;\n    }\n    _setInputFilesOld(null);\n    setInputFiles(initialValue);\n  }, []);\n\n  const getUniqueFilename = useCallback(\n    (baseName: string) => {\n      if (!inputFiles[baseName]) {\n        return baseName;\n      }\n      const [base, ...rest] = baseName.split('.');\n      let counter = 2;\n      let candidate = [`${base}-${counter}`, ...rest].join('.');\n      while (inputFiles[candidate]) {\n        counter += 1;\n        candidate = [`${base}-${counter}`, ...rest].join('.');\n      }\n      return candidate;\n    },\n    [inputFiles],\n  );\n\n  const toComponentName = useCallback((filename: string) => {\n    return (\n      filename\n        .replace(/\\.[^/.]+$/, '')\n        .split(/[^a-zA-Z0-9]+/)\n        .filter(Boolean)\n        .map((chunk: string) => chunk?.[0]?.toUpperCase() + chunk?.slice(1))\n        .join('') || 'Component'\n    );\n  }, []);\n\n  const createComponentTemplate = useCallback(\n    (filename: string) => {\n      const componentName = toComponentName(filename);\n      return `import * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  root: {\n\n  },\n});\n\nexport default function ${componentName}() {\n  return <div {...stylex.props(styles.root)}>${componentName} component</div>;\n}\n`;\n    },\n    [toComponentName],\n  );\n\n  const createStylexVarsTemplate = useCallback(() => {\n    return `import * as stylex from '@stylexjs/stylex';\n\nexport const vars = stylex.defineVars({\n  primary: '#ff6b6b',\n  secondary: '#1e90ff',\n  accent: '#fbbf24',\n});\n`;\n  }, []);\n\n  const getDefaultFilename = useCallback(\n    (fileKind: string) =>\n      fileKind === 'component'\n        ? getUniqueFilename('Component.tsx')\n        : getUniqueFilename('tokens.stylex.ts'),\n    [getUniqueFilename],\n  );\n\n  const ensureMonacoModel = useCallback(\n    (monacoInstance: any, filename: string, content: string) => {\n      const uri = monacoInstance.Uri.file(`/${filename}`);\n      const existingModel = monacoInstance.editor.getModel(uri);\n      if (existingModel) {\n        if (existingModel.getValue() !== content) {\n          existingModel.setValue(content);\n        }\n        return existingModel;\n      }\n      return monacoInstance.editor.createModel(content, 'typescript', uri);\n    },\n    [],\n  );\n\n  function updateSandpack(updatedInputFiles: Record<string, string>) {\n    try {\n      const { transformedFiles, generatedCSS } =\n        transformSourceFiles(updatedInputFiles);\n\n      setTransformedFiles(transformedFiles as Record<string, string>);\n      setCssOutput(generatedCSS);\n      setError(null);\n\n      if (sandpackClientRef.current) {\n        const dynamicFiles = Object.keys(transformedFiles).reduce(\n          (acc, filename) => ({\n            ...acc,\n            [`/${filename.replace(/\\.tsx?$/, '.js')}`]: {\n              code: transformedFiles[filename],\n            },\n          }),\n          {},\n        );\n        sandpackClientRef.current.updateSandbox({\n          files: {\n            ...INITIAL_BUNDLER_FILES,\n            ...dynamicFiles,\n            '/styles.css': {\n              code: CSS_PRELUDE + generatedCSS,\n            },\n          },\n        });\n      }\n      return true;\n    } catch (error: unknown) {\n      if (error instanceof Error) {\n        setError(error);\n      } else {\n        setError(new Error(String(error)));\n      }\n      return false;\n    }\n  }\n\n  function handleEditorChange(value: string | undefined) {\n    const updatedInputFiles = {\n      ...inputFiles,\n      [activeInputFile as string]: value || '',\n    };\n\n    const success = updateSandpack(updatedInputFiles);\n    setInputFiles(updatedInputFiles, success);\n  }\n\n  const createFile = (fileKind: 'component' | 'stylex', name: string) => {\n    const trimmedName = name.trim();\n    if (!trimmedName || inputFiles[trimmedName]) {\n      return;\n    }\n    const template =\n      fileKind === 'component'\n        ? createComponentTemplate(trimmedName)\n        : createStylexVarsTemplate();\n    const updatedInputFiles = {\n      ...inputFiles,\n      [trimmedName]: template,\n    };\n\n    const success = updateSandpack(updatedInputFiles);\n    setInputFiles(updatedInputFiles, success);\n\n    ensureMonacoModel(monaco, trimmedName, template);\n  };\n\n  const renameFile = (oldName: string, newName: string) => {\n    const trimmedName = newName.trim();\n    if (!trimmedName || trimmedName === oldName || inputFiles[trimmedName]) {\n      return false;\n    }\n    const updatedInputFiles = Object.fromEntries(\n      Object.entries(inputFiles as Record<string, string>).map(\n        ([key, value]) =>\n          key === oldName ? [trimmedName, value] : [key, value],\n      ),\n    );\n    const success = updateSandpack(updatedInputFiles);\n    setInputFiles(updatedInputFiles, success);\n\n    ensureMonacoModel(\n      monaco,\n      trimmedName,\n      updatedInputFiles[trimmedName] ?? '',\n    );\n\n    if (activeInputFile === oldName) {\n      setActiveInputFile(trimmedName);\n    }\n\n    const oldModel = monaco.editor.getModel(monaco.Uri.file(`/${oldName}`));\n    if (oldModel) {\n      oldModel.dispose();\n    }\n\n    return true;\n  };\n\n  const deleteFile = (filename: string) => {\n    if (Object.keys(inputFiles).length <= 1) {\n      return false;\n    }\n    const updatedInputFiles = { ...inputFiles };\n    delete updatedInputFiles[filename];\n    setInputFiles(updatedInputFiles, false);\n    if (activeInputFile === filename) {\n      const nextActive = Object.keys(updatedInputFiles)[0];\n      if (nextActive) {\n        setActiveInputFile(nextActive);\n      }\n    }\n    updateSandpack(updatedInputFiles);\n\n    const oldModel = monaco.editor.getModel(monaco.Uri.file(`/${filename}`));\n    if (oldModel) {\n      oldModel.dispose();\n    }\n\n    return true;\n  };\n\n  useEffect(() => {\n    let mounted = true;\n\n    const { transformedFiles, generatedCSS } = transformSourceFiles(inputFiles);\n    setTransformedFiles(transformedFiles);\n    setCssOutput(generatedCSS);\n    loadSandpackClient(\n      iframeRef.current!,\n      {\n        files: {\n          ...INITIAL_BUNDLER_FILES,\n          ...Object.keys(transformedFiles).reduce(\n            (acc, filename) => ({\n              ...acc,\n              [`/${filename.replace(/\\.tsx?$/, '.js')}`]: {\n                code: transformedFiles[filename],\n              },\n            }),\n            {},\n          ),\n          '/styles.css': {\n            code: CSS_PRELUDE + generatedCSS,\n          },\n        },\n        template: 'react' as any,\n      },\n      {\n        showOpenInCodeSandbox: false,\n      },\n    ).then((sandpackClient: any) => {\n      if (!mounted) {\n        sandpackClient.destroy();\n        return;\n      }\n      sandpackClientRef.current = sandpackClient;\n      const unsubscribe = sandpackClient.listen((msg: any) => {\n        if (msg.type === 'done') {\n          setSandpackInitialized(true);\n          unsubscribe();\n        }\n      });\n    });\n\n    return () => {\n      mounted = false;\n      if (sandpackClientRef.current) {\n        sandpackClientRef.current.destroy();\n      }\n    };\n  }, []);\n\n  useEffect(() => {\n    if (monaco) {\n      defineMonacoThemes(monaco);\n    }\n  }, [monaco]);\n\n  const handleFormat = useCallback(async () => {\n    if (!editorRef.current) return;\n\n    const model = editorRef.current.getModel();\n    if (!model) return;\n\n    const formatted = await prettier.format(model.getValue(), {\n      parser: 'babel',\n      plugins: [estreePlugin as any, babelPlugin],\n    });\n\n    editorRef.current.executeEdits('format', [\n      {\n        range: model.getFullModelRange(),\n        text: formatted,\n      },\n    ]);\n\n    const updatedInputFiles = {\n      ...inputFiles,\n      [activeInputFile]: formatted,\n    };\n\n    setInputFiles(updatedInputFiles, updateSandpack(updatedInputFiles));\n  }, [monaco, inputFiles, activeInputFile, setInputFiles]);\n\n  return (\n    <div {...stylex.props(styles.container)}>\n      <div {...stylex.props(styles.frame)}>\n        <div {...stylex.props(styles.row)}>\n          <div {...stylex.props(styles.column)}>\n            <Panel header=\"\">\n              <Tabs\n                activeFile={activeInputFile as string}\n                files={Object.keys(inputFiles)}\n                getDefaultFilename={getDefaultFilename}\n                onCreateFile={createFile}\n                onDeleteFile={deleteFile}\n                onFormat={handleFormat}\n                onRenameFile={renameFile}\n                onSelectFile={(filename) => setActiveInputFile(filename)}\n              />\n              <div {...stylex.props(styles.editorShell)}>\n                <Editor\n                  beforeMount={(monaco: any) => {\n                    defineMonacoThemes(monaco);\n                    monaco.languages.typescript.typescriptDefaults.setEagerModelSync(\n                      true,\n                    );\n\n                    for (const [filename, content] of Object.entries(\n                      inputFiles,\n                    )) {\n                      ensureMonacoModel(monaco, filename, content);\n                    }\n\n                    monaco.languages.typescript.typescriptDefaults.setCompilerOptions(\n                      {\n                        ...monaco.languages.typescript.typescriptDefaults.getCompilerOptions(),\n                        jsx: monaco.languages.typescript.JsxEmit.ReactJSX,\n                        moduleResolution:\n                          monaco.languages.typescript.ModuleResolutionKind\n                            .NodeJs,\n                        paths: {\n                          '@stylexjs/stylex': [\n                            'file:///node_modules/@stylexjs/stylex/stylex.d.ts',\n                          ],\n                        },\n                      },\n                    );\n\n                    for (const [file, content] of Object.entries(\n                      STYLEX_TYPES,\n                    )) {\n                      monaco.languages.typescript.typescriptDefaults.addExtraLib(\n                        content,\n                        file,\n                      );\n                    }\n                    monaco.languages.typescript.typescriptDefaults.addExtraLib(\n                      REACT_TYPES,\n                      'file:///node_modules/@types/react/index.d.ts',\n                    );\n                    monaco.languages.typescript.typescriptDefaults.addExtraLib(\n                      REACT_JSX_RUNTIME_TYPES,\n                      'file:///node_modules/@types/react/jsx-runtime.d.ts',\n                    );\n                  }}\n                  defaultLanguage=\"typescript\"\n                  height=\"100%\"\n                  onChange={handleEditorChange}\n                  onMount={(editor: any) => {\n                    editorRef.current = editor;\n                    editor.onKeyDown((e: any) => {\n                      if (e.browserEvent.key === '/') {\n                        e.browserEvent.stopPropagation();\n                      }\n                    });\n                  }}\n                  options={{\n                    minimap: { enabled: false },\n                    scrollBeyondLastLine: true,\n                    contextmenu: false,\n                    readOnly: !sandpackInitialized,\n                    fontSize: 13,\n                    lineHeight: 22,\n                  }}\n                  path={`/${activeInputFile}`}\n                  theme={\n                    colorMode === 'dark'\n                      ? DARK_EDITOR_THEME\n                      : LIGHT_EDITOR_THEME\n                  }\n                />\n              </div>\n              {error != null && (\n                <div {...stylex.props(styles.error)}>{error.message}</div>\n              )}\n            </Panel>\n            <div\n              {...stylex.props(\n                styles.panel,\n                outputCollapsed && styles.panelClosed,\n              )}\n            >\n              <div {...stylex.props(styles.outputContent)}>\n                <Tabs\n                  activeFile={\n                    OUTPUT_TABS.find((t) => t.key === activeOutputTab)?.label ??\n                    OUTPUT_TABS[0].label\n                  }\n                  files={OUTPUT_TABS.map((t) => t.label)}\n                  hideFileIcon\n                  isCollapsed={outputCollapsed}\n                  onSelectFile={(label) => {\n                    const found = OUTPUT_TABS.find((t) => t.label === label);\n                    if (found) {\n                      setActiveOutputTab(found.key);\n                      setOutputCollapsed(false);\n                    }\n                  }}\n                  onToggleCollapse={() => setOutputCollapsed((c) => !c)}\n                  readOnly\n                />\n                {!outputCollapsed && (\n                  <div {...stylex.props(styles.outputEditor)}>\n                    <Editor\n                      beforeMount={defineMonacoThemes}\n                      defaultLanguage={\n                        activeOutputTab === 'css' ? 'css' : 'javascript'\n                      }\n                      options={{\n                        minimap: { enabled: false },\n                        scrollBeyondLastLine: false,\n                        contextmenu: false,\n                        readOnly: true,\n                        fontSize: 13,\n                        lineHeight: 22,\n                      }}\n                      theme={\n                        colorMode === 'dark'\n                          ? DARK_EDITOR_THEME\n                          : LIGHT_EDITOR_THEME\n                      }\n                      value={\n                        activeOutputTab === 'css'\n                          ? cssOutput\n                          : transformedFiles[activeInputFile] || ''\n                      }\n                    />\n                  </div>\n                )}\n              </div>\n            </div>\n          </div>\n          <div {...stylex.props(styles.column)}>\n            <CollapsiblePanel\n              alwaysOpen={true}\n              header=\"Preview\"\n              style={styles.previewPanel}\n            >\n              <iframe\n                ref={iframeRef}\n                title=\"StyleX Playground Preview\"\n                {...stylex.props(\n                  styles.iframe,\n                  !sandpackInitialized && styles.iframeHidden,\n                )}\n              />\n            </CollapsiblePanel>\n          </div>\n        </div>\n      </div>\n    </div>\n  );\n}\n\nfunction Panel({\n  header,\n  children,\n  style,\n}: {\n  header: string;\n  children: React.ReactNode;\n  style?: stylex.StyleXStyles;\n}) {\n  return (\n    <div {...stylex.props(styles.panel, style)}>\n      {header && (\n        <div {...stylex.props(styles.panelHeader)}>\n          <span>{header}</span>\n        </div>\n      )}\n      {children}\n    </div>\n  );\n}\n\nfunction CollapsiblePanel({\n  header,\n  children,\n  style,\n  alwaysOpen = false,\n}: {\n  header: string;\n  children: React.ReactNode;\n  style?: stylex.StyleXStyles;\n  alwaysOpen?: boolean;\n}) {\n  const [open, setOpen] = useState(alwaysOpen || !header);\n\n  return (\n    <div\n      {...stylex.props(\n        styles.panel,\n        !open && styles.panelClosed,\n        alwaysOpen && !open && styles.panelClosedAlwaysOpen,\n        style,\n      )}\n    >\n      {header && (\n        <button\n          {...stylex.props(\n            styles.panelHeader,\n            alwaysOpen && styles.panelHeaderButtonAlwaysOpen,\n          )}\n          onClick={() => setOpen((open) => !open)}\n        >\n          {header}\n          <ChevronDown\n            {...stylex.props(\n              styles.panelChevron,\n              open && styles.panelChevronOpen,\n            )}\n          />\n        </button>\n      )}\n      <div\n        {...stylex.props(\n          styles.panelContent,\n          !open && styles.hidden,\n          alwaysOpen && !open && styles.panelContentAlwaysOpen,\n        )}\n      >\n        <div {...stylex.props(styles.panelContentInner)}>{children}</div>\n      </div>\n    </div>\n  );\n}\n\nconst styles = stylex.create({\n  container: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: '100%',\n    height: 'calc(100dvh - 64px)',\n    padding: 10,\n    containerType: 'inline-size',\n  },\n  frame: {\n    boxSizing: 'border-box',\n    width: '100%',\n    height: '100%',\n    padding: 0,\n    overflow: 'hidden',\n    backgroundColor: 'transparent',\n    borderColor: playgroundVars['--pg-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 20,\n    cornerShape: 'squircle',\n  },\n  row: {\n    display: 'flex',\n    flexDirection: { default: 'row', '@container (width < 768px)': 'column' },\n    gap: 0,\n    width: '100%',\n    height: '100%',\n  },\n  column: {\n    display: { default: 'flex', '@container (width < 768px)': 'contents' },\n    flexGrow: 1,\n    flexShrink: 1,\n    flexDirection: 'column',\n    gap: 0,\n    width: '50%',\n    minWidth: 0,\n  },\n  panel: {\n    position: 'relative',\n    display: 'flex',\n    flexGrow: 1,\n    flexShrink: 0,\n    flexBasis: 42,\n    flexDirection: 'column',\n    overflow: 'hidden',\n    backgroundColor: playgroundVars['--pg-panel-surface'],\n    borderColor: playgroundVars['--pg-border'],\n    borderStyle: 'solid',\n    borderWidth: 0,\n    borderRadius: 0,\n    boxShadow: `0 0 0 1px ${playgroundVars['--pg-panel-shadow']}`,\n  },\n  panelClosed: {\n    flexGrow: 0,\n  },\n  panelClosedAlwaysOpen: {\n    flexGrow: {\n      default: 1,\n      '@container (width < 768px)': 0,\n    },\n  },\n  panelHeader: {\n    position: 'relative',\n    display: 'block',\n    flexShrink: 0,\n    width: '100%',\n    height: 44,\n    paddingBlock: 8,\n    paddingInline: 16,\n    fontSize: 14,\n    fontWeight: 500,\n    color: vars['--color-fd-foreground'],\n    textAlign: 'start',\n    appearance: 'none',\n    backgroundColor: playgroundVars['--pg-header-surface'],\n    borderStyle: 'none',\n    borderBottomColor: vars['--color-fd-border'],\n    borderBottomStyle: 'solid',\n    borderBottomWidth: 1,\n  },\n  panelHeaderButtonAlwaysOpen: {\n    display: {\n      default: 'none',\n      '@container (width < 768px)': 'block',\n    },\n  },\n  panelChevron: {\n    position: 'absolute',\n    insetInlineEnd: 4,\n    top: 0,\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    height: '100%',\n    aspectRatio: 1,\n    paddingBottom: 4,\n    transformOrigin: 'center',\n    rotate: '-90deg',\n    transitionTimingFunction: 'ease-in-out',\n    transitionDuration: '0.3s',\n    transitionProperty: 'rotate',\n  },\n  panelChevronOpen: {\n    rotate: '0deg',\n  },\n  panelContent: {\n    display: 'grid',\n    gridTemplateRows: '1fr',\n    height: '100%',\n  },\n  panelContentInner: {\n    height: '100%',\n    overflow: 'hidden',\n  },\n  editorShell: {\n    display: 'flex',\n    flexGrow: 1,\n    minHeight: 0,\n  },\n  panelContentAlwaysOpen: {\n    display: {\n      default: 'block',\n      '@container (width < 768px)': 'none',\n    },\n  },\n  previewPanel: {\n    backgroundColor: playgroundVars['--pg-preview'],\n  },\n  hidden: {\n    gridTemplateRows: '0fr',\n  },\n  iframe: {\n    flexGrow: 1,\n    flexShrink: 1,\n    width: '100%',\n    height: '100%',\n    color: 'var(--fg1)',\n    outline: 'none',\n    backgroundColor: playgroundVars['--pg-preview'],\n    opacity: 1,\n    transitionDuration: '0.2s',\n    transitionProperty: 'opacity',\n  },\n  iframeHidden: {\n    opacity: 0,\n  },\n  error: {\n    position: 'absolute',\n    right: 0,\n    bottom: 0,\n    left: 0,\n    zIndex: 1,\n    maxHeight: 'min(160px, 20vh)',\n    padding: 8,\n    overflow: 'auto',\n    color: 'white',\n    backgroundColor: 'red',\n  },\n  outputContent: {\n    display: 'flex',\n    flexDirection: 'column',\n    height: '100%',\n    boxShadow: `inset 0 0 12px color-mix(in srgb, ${vars['--color-fd-primary']} 25%, transparent)`,\n  },\n  outputEditor: {\n    flexGrow: 1,\n    flexShrink: 1,\n    minHeight: 0,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/StylexAnimatedLogo.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { LogoText, viewBox } from './Logo';\nimport { vars } from '@/theming/vars.stylex';\n\nconst ANIM_DURATION = '6s';\nconst STAGGER = '-2.5s';\n\nconst rotate = stylex.keyframes({\n  '0%': {\n    transform: 'rotate(0deg)',\n  },\n  '100%': {\n    transform: 'rotate(360deg)',\n  },\n});\nconst fade = stylex.keyframes({\n  '0%': { opacity: 1, transform: 'scale(1)' },\n  '45%': { opacity: 1, transform: 'scale(1)' },\n  '55%': { opacity: 0, transform: 'scale(0.5)' },\n  '90%': { opacity: 0, transform: 'scale(0.5)' },\n});\nconst fade2 = stylex.keyframes({\n  '0%': { opacity: 0, transform: 'scale(0)' },\n  '10%': { opacity: 1, transform: 'scale(1)' },\n  '58%': { opacity: 1, transform: 'scale(1)' },\n  '68%': { opacity: 0, transform: 'scale(0.5)' },\n  '100%': { opacity: 0, transform: 'scale(0.5)' },\n});\n\nconst styles = stylex.create({\n  root: {\n    position: 'relative',\n    transformStyle: 'preserve-3d',\n    perspective: '1000px',\n  },\n  arc: {\n    position: 'absolute',\n    top: 0,\n    right: 0,\n    height: '100%',\n    aspectRatio: '1',\n    borderRadius: '50%',\n  },\n  arc1: {\n    transform: 'rotate3d(0, 14.8, -4.4, 130deg) translate(-7%, 1%) scale(1.12)',\n  },\n  arc2: {\n    transform:\n      'rotate3d(0, 13.1, -4.5, -138deg) translate(-18%, 10%) scale(1.12)',\n  },\n  arcOrbit: {\n    position: 'absolute',\n    inset: 2,\n    borderColor: vars['--color-fd-card-foreground'],\n    borderStyle: 'solid',\n    borderTopColor: vars['--color-fd-card-foreground'],\n    borderTopWidth: 8,\n    borderLeftColor: vars['--color-fd-card-foreground'],\n    borderLeftWidth: 8,\n    borderRadius: '50%',\n  },\n  mask1: {\n    maskImage: 'linear-gradient(125deg, white 30%, transparent 65%)',\n  },\n  mask2: {\n    maskImage: 'linear-gradient(145deg, white 30%, transparent 65%)',\n    rotate: '-78deg',\n  },\n  dotPath: {\n    position: 'absolute',\n    inset: -4,\n    borderRadius: '50%',\n    animationName: rotate,\n    animationDuration: ANIM_DURATION,\n    animationTimingFunction: 'linear',\n    animationIterationCount: 'infinite',\n  },\n  dotPath2: {\n    animationDelay: STAGGER,\n  },\n  dot: {\n    position: 'absolute',\n    zIndex: 1,\n    width: 20,\n    height: 20,\n    borderColor: vars['--color-fd-background'],\n    borderStyle: 'solid',\n    borderWidth: 2,\n    borderRadius: '50%',\n    animationDuration: ANIM_DURATION,\n    animationTimingFunction: 'linear',\n    animationIterationCount: 'infinite',\n  },\n  dotPink: {\n    bottom: 28,\n    left: 28,\n    backgroundImage:\n      'radial-gradient(#FCD5FD 0%, #FD9EFF 19.619%, #F53BFA 51.352%, #E22FE6 82.291%, #CF28D4 100%)',\n    animationName: fade,\n  },\n  dotBlue: {\n    right: 28,\n    bottom: 28,\n    backgroundImage:\n      'radial-gradient(#E5F9FF 0%, #B2EEFE 21.605%, #5ED9FB 57.356%, #5DD1F1 77.207%, #55C4E3 100%)',\n    animationName: fade2,\n    animationDelay: '-2.8s',\n  },\n});\n\nexport default function StylexAnimatedLogo({\n  style,\n}: {\n  style: stylex.StyleXStyles;\n}) {\n  return (\n    <div {...stylex.props(styles.root)}>\n      <svg {...stylex.props(style)} viewBox={viewBox}>\n        <LogoText />\n      </svg>\n      <div {...stylex.props([styles.arc, styles.arc2])}>\n        <div {...stylex.props([styles.arcOrbit, styles.mask2])} />\n        <div {...stylex.props([styles.dotPath, styles.dotPath2])}>\n          <div {...stylex.props([styles.dot, styles.dotBlue])} />\n        </div>\n      </div>\n      <div {...stylex.props([styles.arc, styles.arc1])}>\n        <div {...stylex.props([styles.arcOrbit, styles.mask1])} />\n        <div {...stylex.props(styles.dotPath)}>\n          <div {...stylex.props([styles.dot, styles.dotPink])} />\n        </div>\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/components/TypingWord.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use client';\n\nimport { vars } from '@/theming/vars.stylex';\nimport * as stylex from '@stylexjs/stylex';\nimport { Fragment } from 'react';\n\nconst WORDS = [\n  'expressive',\n  'type-safe',\n  'composable',\n  'predictable',\n  'themeable',\n];\n\nexport default function TypingWord() {\n  return (\n    <span {...stylex.props(styles.container)} aria-hidden=\"true\">\n      {WORDS.map((word, index) => (\n        <Fragment key={word}>\n          <span {...stylex.props(styles.word)}>\n            {word}\n            <span {...stylex.props(styles.hidden)}>\n              {index < WORDS.length - 2\n                ? ', '\n                : index === WORDS.length - 2\n                  ? ' and '\n                  : ''}\n            </span>\n          </span>\n        </Fragment>\n      ))}\n    </span>\n  );\n}\n\nconst typingAnim = stylex.keyframes({\n  '37%': {\n    gridTemplateColumns: '1fr',\n    borderInlineEndColor: 'transparent',\n  },\n  '40%': {\n    gridTemplateColumns: '1fr',\n    borderInlineEndColor: vars['--color-fd-accent-foreground'],\n  },\n  '49%': {\n    gridTemplateColumns: '0fr',\n    borderInlineEndColor: vars['--color-fd-accent-foreground'],\n  },\n  '51%': {\n    gridTemplateColumns: '0fr',\n    borderInlineEndColor: vars['--color-fd-accent-foreground'],\n  },\n  '60%': {\n    gridTemplateColumns: '1fr',\n    borderInlineEndColor: vars['--color-fd-accent-foreground'],\n  },\n  '63%': {\n    gridTemplateColumns: '1fr',\n    borderInlineEndColor: 'transparent',\n  },\n});\n\nconst hidden = stylex.keyframes({\n  '0%': {\n    display: 'inline',\n    fontSize: '1em',\n    opacity: 1,\n  },\n  '20%': {\n    display: 'inline',\n    fontSize: '1em',\n    opacity: 1,\n  },\n  '20.001%': {\n    display: 'none',\n    fontSize: '0.1em',\n    opacity: 0,\n  },\n  '100%': {\n    display: 'none',\n    fontSize: '0.1em',\n    opacity: 0,\n  },\n});\n\nconst TIME = 8;\nconst styles = stylex.create({\n  container: {\n    display: 'inline-grid',\n    gridTemplateColumns: '1fr',\n    overflow: 'hidden',\n    fontWeight: 600,\n    verticalAlign: 'top',\n    color: vars['--color-fd-primary'],\n    borderInlineEndColor: 'transparent',\n    borderInlineEndStyle: 'solid',\n    borderInlineEndWidth: 1,\n    animationName: typingAnim,\n    animationDuration: `${TIME}s`,\n    animationTimingFunction: 'ease-out',\n    animationDelay: `${TIME / 2}s`,\n    animationIterationCount: 'infinite',\n  },\n  word: {\n    gridArea: '1 / 1',\n    overflow: 'hidden',\n    whiteSpace: 'nowrap',\n    animationName: hidden,\n    animationDuration: `${TIME * 5}s`,\n    animationTimingFunction: 'steps(5)',\n    // eslint-disable-next-line @stylexjs/valid-styles\n    animationDelay: Object.fromEntries(\n      [0, 1, 2, 3, 4].map((i) => [\n        `:nth-child(${i + 1})`,\n        `${TIME * (i - 5)}s`,\n      ]),\n    ),\n    animationIterationCount: 'infinite',\n  },\n  hidden: {\n    position: 'absolute',\n    top: -9999,\n    left: -9999,\n    fontSize: '0.01em',\n    opacity: 0.0001,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/ZStack.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport React from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nconst { useEffect, useState } = React;\n\nconst styles = stylex.create({\n  container: {\n    display: 'inline-grid',\n  },\n  item: {\n    gridArea: '1 / 1',\n    opacity: 0,\n    transitionTimingFunction: 'linear',\n    transitionDuration: '0.5s',\n    transitionProperty: 'opacity',\n  },\n  visible: {\n    opacity: 1,\n  },\n});\n\nconst ActiveItemContext = React.createContext(false);\n\nexport function ZStack({\n  children: _children,\n  xstyle,\n}: {\n  children: React.ReactNode;\n  xstyle?: stylex.StyleXStyles;\n}) {\n  const children = React.Children.toArray(_children);\n  const [active, setActive] = useState(0);\n\n  useEffect(() => {\n    const interval = setInterval(() => {\n      setActive((active) => (active + 1) % children.length);\n    }, 3000);\n    return () => {\n      clearInterval(interval);\n    };\n  }, [children.length]);\n\n  return (\n    <span {...stylex.props(styles.container, xstyle)}>\n      {children.map((child, i) => (\n        <ActiveItemContext.Provider key={i} value={i === active}>\n          {child}\n        </ActiveItemContext.Provider>\n      ))}\n    </span>\n  );\n}\n\nexport function ZStackItem({\n  children,\n  style,\n}: {\n  children: React.ReactNode;\n  style: stylex.StyleXStyles;\n}) {\n  const active = React.useContext(ActiveItemContext);\n  return (\n    <span {...stylex.props(styles.item, active && styles.visible, style)}>\n      {children}\n    </span>\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/components/icons/Bluesky.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\n\nexport default function Bluesky({ xstyle }: { xstyle: stylex.StyleXStyles }) {\n  return (\n    <svg role=\"img\" viewBox=\"0 0 24 24\" {...stylex.props(xstyle)}>\n      <title>Bluesky</title>\n      <path\n        d=\"M5.202 2.857C7.954 4.922 10.913 9.11 12 11.358c1.087-2.247 4.046-6.436 6.798-8.501C20.783 1.366 24 .213 24 3.883c0 .732-.42 6.156-.667 7.037-.856 3.061-3.978 3.842-6.755 3.37 4.854.826 6.089 3.562 3.422 6.299-5.065 5.196-7.28-1.304-7.847-2.97-.104-.305-.152-.448-.153-.327 0-.121-.05.022-.153.327-.568 1.666-2.782 8.166-7.847 2.97-2.667-2.737-1.432-5.473 3.422-6.3-2.777.473-5.899-.308-6.755-3.369C.42 10.04 0 4.615 0 3.883c0-3.67 3.217-2.517 5.202-1.026\"\n        fill=\"none\"\n        stroke=\"currentColor\"\n        strokeLinecap=\"round\"\n        strokeLinejoin=\"round\"\n        strokeWidth=\"2\"\n        style={{ transform: 'translateX(3.8%) scale(0.9) ' }}\n      />\n    </svg>\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/components/icons/MetaOpenSource.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\n\nexport default function MetaOpenSource({\n  xstyle,\n}: {\n  xstyle: stylex.StyleXStyles;\n}) {\n  return (\n    <svg viewBox=\"0 0 6090.9521 1307.1739\" {...stylex.props(xstyle)}>\n      <linearGradient\n        gradientUnits=\"userSpaceOnUse\"\n        id=\"a\"\n        x1=\"739.4327\"\n        x2=\"604.5946\"\n        y1=\"604.6622\"\n        y2=\"427.9775\"\n      >\n        <stop offset=\".0006\" stopColor=\"#0867df\" />\n        <stop offset=\".4539\" stopColor=\"#0668e1\" />\n        <stop offset=\".8591\" stopColor=\"#0064e0\" />\n      </linearGradient>\n      <linearGradient\n        gradientUnits=\"userSpaceOnUse\"\n        id=\"b\"\n        x1=\"476.93\"\n        x2=\"569.3698\"\n        y1=\"490.2073\"\n        y2=\"420.0277\"\n      >\n        <stop offset=\".1323\" stopColor=\"#0064df\" />\n        <stop offset=\".9988\" stopColor=\"#0064e0\" />\n      </linearGradient>\n      <linearGradient\n        gradientUnits=\"userSpaceOnUse\"\n        id=\"c\"\n        x1=\"437.7486\"\n        x2=\"474.8296\"\n        y1=\"593.1932\"\n        y2=\"499.849\"\n      >\n        <stop offset=\".0147\" stopColor=\"#0072ec\" />\n        <stop offset=\".6881\" stopColor=\"#0064df\" />\n      </linearGradient>\n      <linearGradient\n        gradientUnits=\"userSpaceOnUse\"\n        id=\"d\"\n        x1=\"432.7129\"\n        x2=\"437.0034\"\n        y1=\"660.6261\"\n        y2=\"603.6183\"\n      >\n        <stop offset=\".0731\" stopColor=\"#007cf6\" />\n        <stop offset=\".9943\" stopColor=\"#0072ec\" />\n      </linearGradient>\n      <linearGradient\n        gradientUnits=\"userSpaceOnUse\"\n        id=\"e\"\n        x1=\"435.0724\"\n        x2=\"432.0034\"\n        y1=\"691.5921\"\n        y2=\"668.7519\"\n      >\n        <stop offset=\".0731\" stopColor=\"#007ff9\" />\n        <stop offset=\"1\" stopColor=\"#007cf6\" />\n      </linearGradient>\n      <linearGradient\n        gradientUnits=\"userSpaceOnUse\"\n        id=\"f\"\n        x1=\"433.2708\"\n        x2=\"452.3974\"\n        y1=\"697.5917\"\n        y2=\"738.159\"\n      >\n        <stop offset=\".0731\" stopColor=\"#007ff9\" />\n        <stop offset=\"1\" stopColor=\"#0082fb\" />\n      </linearGradient>\n      <linearGradient\n        gradientUnits=\"userSpaceOnUse\"\n        id=\"g\"\n        x1=\"727.2435\"\n        x2=\"752.5295\"\n        y1=\"501.3039\"\n        y2=\"466.3321\"\n      >\n        <stop offset=\".2799\" stopColor=\"#007ff8\" />\n        <stop offset=\".9141\" stopColor=\"#0082fb\" />\n      </linearGradient>\n      <linearGradient\n        gradientUnits=\"userSpaceOnUse\"\n        id=\"h\"\n        x1=\"919.4945\"\n        x2=\"972.3929\"\n        y1=\"455.9788\"\n        y2=\"650.5693\"\n      >\n        <stop offset=\"0\" stopColor=\"#0082fb\" />\n        <stop offset=\".9995\" stopColor=\"#0081fa\" />\n      </linearGradient>\n      <linearGradient\n        gradientUnits=\"userSpaceOnUse\"\n        id=\"i\"\n        x1=\"985.1641\"\n        x2=\"951.6867\"\n        y1=\"658.0135\"\n        y2=\"725.6651\"\n      >\n        <stop offset=\".0619\" stopColor=\"#0081fa\" />\n        <stop offset=\"1\" stopColor=\"#0080f9\" />\n      </linearGradient>\n      <linearGradient\n        gradientUnits=\"userSpaceOnUse\"\n        id=\"j\"\n        x1=\"925.0793\"\n        x2=\"956.3733\"\n        y1=\"761.5316\"\n        y2=\"740.2173\"\n      >\n        <stop offset=\"0\" stopColor=\"#027af3\" />\n        <stop offset=\"1\" stopColor=\"#0080f9\" />\n      </linearGradient>\n      <linearGradient\n        gradientUnits=\"userSpaceOnUse\"\n        id=\"k\"\n        x1=\"875.9993\"\n        x2=\"919.4855\"\n        y1=\"765.6962\"\n        y2=\"765.6962\"\n      >\n        <stop offset=\"0\" stopColor=\"#0377ef\" />\n        <stop offset=\".9994\" stopColor=\"#0279f1\" />\n      </linearGradient>\n      <linearGradient\n        gradientUnits=\"userSpaceOnUse\"\n        id=\"l\"\n        x1=\"838.1927\"\n        x2=\"869.456\"\n        y1=\"741.7469\"\n        y2=\"760.1399\"\n      >\n        <stop offset=\".0019\" stopColor=\"#0471e9\" />\n        <stop offset=\"1\" stopColor=\"#0377ef\" />\n      </linearGradient>\n      <linearGradient\n        gradientUnits=\"userSpaceOnUse\"\n        id=\"m\"\n        x1=\"742.8261\"\n        x2=\"842.9741\"\n        y1=\"606.1226\"\n        y2=\"732.0393\"\n      >\n        <stop offset=\".2765\" stopColor=\"#0867df\" />\n        <stop offset=\"1\" stopColor=\"#0471e9\" />\n      </linearGradient>\n      <path d=\"m0 0h6090.9521v1307.1739h-6090.9521z\" fill=\"none\" />\n      <g fill=\"currentColor\">\n        <path d=\"m1128.7222 412.9337h75.2227l127.9067 231.3674 127.9022-231.3674h73.5962v380.1863h-61.37v-291.3869l-112.1616 201.7691h-57.57l-112.1513-201.7691v291.3869h-61.3749z\" />\n        <path d=\"m1731.3132 799.9078q-42.6371 0-74.9516-18.8712a131.99 131.99 0 0 1 -50.3722-52.2794q-18.0643-33.4014-18.0622-76.5786 0-43.7174 17.6532-77.3966 17.6509-33.6683 49.0208-52.684 31.3609-19.0045 72.0976-19.009 40.4631 0 69.6525 19.1468 29.1937 19.1448 44.9442 53.6353 15.7506 34.4884 15.755 80.9219v16.84h-208.2905q5.7014 34.7618 28.1046 54.72 22.4055 19.9581 56.6227 19.96 27.4266 0 47.2515-8.1487 19.8182-8.1486 37.2046-24.7127l32.59 39.9209q-48.6185 44.5375-119.2202 44.5353zm44.8109-225.53q-19.2846-19.6914-50.51-19.6892-30.4207 0-50.9191 20.0938-20.5116 20.1048-25.9352 54.0442h149.3608q-2.7206-34.7621-21.9965-54.4492z\" />\n        <path d=\"m1931.46 560.1206h-56.4849v-50.2389h56.4849v-83.1h59.2055v83.1h85.812v50.2389h-85.812v127.36q0 31.7744 10.86 45.3532 10.8627 13.5834 37.2046 13.5767a174.3473 174.3473 0 0 0 19.8226-.9514q8.1487-.9468 17.9244-2.5784v49.6966a168.0043 168.0043 0 0 1 -22.6766 4.8856 177.849 177.849 0 0 1 -26.4776 1.9027q-95.8634 0-95.8633-104.8211z\" />\n        <path d=\"m2384.9789 793.12h-58.1164v-39.65a105.0015 105.0015 0 0 1 -39.374 34.355q-23.899 12.0764-54.311 12.0829-37.4757 0-66.3983-19.1424-28.9271-19.1513-45.4867-52.6839-16.564-33.5349-16.564-76.7165 0-43.45 16.8352-76.8542 16.8375-33.4016 46.5758-52.4128 29.7271-19.0045 68.2922-19.009 29.06 0 52.146 11.2694a103.1259 103.1259 0 0 1 38.2848 31.91v-36.3868h58.1164zm-59.2011-184.12q-9.5089-24.1659-30.0073-38.156-20.505-13.9767-47.3893-13.9812-38.0226 0-60.5569 25.5263-22.5388 25.5261-22.5388 68.9767 0 43.7241 21.7252 69.248 21.7186 25.5262 58.9255 25.5262 27.4334 0 48.883-14.1234a79.7842 79.7842 0 0 0 30.9586-38.0182z\" />\n        <path d=\"m2529.4452 681.9147q-14.1236-35.9822-14.119-78.89 0-42.9037 14.119-78.8859a185.3686 185.3686 0 0 1 39.9208-62.46 180.4166 180.4166 0 0 1 60.8281-41.0055q35.0286-14.53 76.85-14.5325 41.8236 0 76.8543 14.5325a180.4785 180.4785 0 0 1 60.8326 41.0055 185.574 185.574 0 0 1 39.9208 62.46q14.11 35.9822 14.119 78.8859 0 42.91-14.119 78.89a185.5731 185.5731 0 0 1 -39.9208 62.46 180.4146 180.4146 0 0 1 -60.8326 41.0056q-35.0286 14.5234-76.8543 14.5279-41.8168 0-76.85-14.5279a180.3528 180.3528 0 0 1 -60.8281-41.0056 185.3677 185.3677 0 0 1 -39.9208-62.46zm304.4207-78.89q0-40.9967-16.2929-72.3687-16.2906-31.3677-44.9442-49.0164-28.6537-17.6509-65.5849-17.6532-36.929 0-65.58 17.6532-28.6536 17.651-44.9442 49.0164-16.2907 31.361-16.2929 72.3687 0 41.01 16.2929 72.3732 16.2972 31.3675 44.9442 49.0163 28.647 17.6577 65.58 17.6532 36.9289 0 65.5849-17.6532 28.6536-17.6509 44.9442-49.0163 16.2908-31.3679 16.2929-72.3735z\" />\n        <path d=\"m2953.0816 509.8817h58.3831v39.3741a104.2357 104.2357 0 0 1 39.2451-34.2173q23.7523-11.9429 54.1731-11.9495 37.4758 0 66.5318 19.1468 29.06 19.1448 45.4866 52.5462 16.4307 33.4014 16.4307 76.8542 0 43.1772-16.8352 76.7165-16.8375 33.5415-46.5758 52.5461-29.7273 19.0045-68.2922 19.009-28.5136 0-51.328-10.86a101.94 101.94 0 0 1 -38.0182-30.9586v149.0847h-59.201zm89.2084 222.2719q20.4984 13.99 47.3893 13.9856 38.0093 0 60.557-25.5262 22.5389-25.5263 22.5388-68.9768 0-43.724-21.7253-69.2479-21.7319-25.5262-58.9254-25.5263-27.4333 0-48.883 14.119a79.776 79.776 0 0 0 -30.9587 38.0182v84.9984q9.5022 24.1724 30.0073 38.156z\" />\n        <path d=\"m3414.7361 799.9078q-42.6371 0-74.9516-18.8712a131.9708 131.9708 0 0 1 -50.3767-52.2794q-18.0643-33.4014-18.0577-76.5786 0-43.7174 17.6487-77.3966 17.6509-33.6683 49.0164-52.684 31.3677-19.0045 72.102-19.009 40.4565 0 69.6569 19.1468 29.1871 19.1448 44.9443 53.6353 15.7438 34.4884 15.7461 80.9219v16.84h-208.2863q5.7015 34.7618 28.1091 54.72 22.4055 19.9581 56.6182 19.96 27.4268 0 47.2515-8.1487t37.2046-24.7127l32.5857 39.9209q-48.6118 44.5375-119.2112 44.5353zm44.802-225.53q-19.2848-19.6914-50.51-19.6892-30.414 0-50.9146 20.0938-20.505 20.1048-25.9352 54.0442h149.3564q-2.7142-34.7621-21.9966-54.4492z\" />\n        <path d=\"m3590.4322 509.8817h58.3878v41.2767q32.8547-48.0717 91.5156-48.0694 50.5123 0 77.6678 31.501 27.1533 31.5076 27.1577 90.16v168.37h-59.2011v-161.31q0-39.6431-14.1234-58.3831-14.1234-18.7378-44.2641-18.7379-26.3465 0-46.4335 13.5766-20.1049 13.5834-31.501 38.0182v186.8362h-59.2055z\" />\n        <path d=\"m4264.7207 685.5823q0 54.04-37.3425 84.1849-37.3423 30.1407-107.1282 30.1406-52.4128 0-93.285-19.8226-40.8765-19.8181-63.6777-57.574l46.1624-36.3866q19.0045 28.787 47.5226 42.77 28.5137 13.99 65.4471 13.9856 37.209 0 57.8452-14.1234 20.6316-14.1168 20.6361-38.2893 0-20.905-14.39-34.6218-14.3969-13.71-48.8785-20.7739l-57.0317-11.95q-104.8255-21.7253-104.821-105.91 0-33.4014 17.3775-58.3875 17.3776-24.98 49.2876-38.8317 31.9077-13.85 74.8182-13.8523 95.3164 0 142.568 73.8669l-46.7047 33.4037q-16.8441-25.5263-40.0586-37.8848-23.2191-12.3564-56.3471-12.3541-36.6622 0-56.8938 13.4388-20.2317 13.4433-20.2316 38.4271 0 19.0113 13.1721 30.6875 13.1631 11.6761 46.0289 18.7379l57.0273 11.95q108.8929 22.8123 108.8974 109.169z\" />\n        <path d=\"m4324.3263 729.0328q-18.3378-33.4081-18.3334-77.3966 0-44.2641 18.3334-77.6678a132.13 132.13 0 0 1 51.0524-52.1415q32.7145-18.738 75.9029-18.7379 43.17 0 75.8985 18.7379a132.2284 132.2284 0 0 1 51.0568 52.1415q18.3245 33.4016 18.3289 77.6678 0 43.9908-18.3289 77.3966a132.2174 132.2174 0 0 1 -51.0569 52.1372q-32.7213 18.7378-75.8985 18.7378-42.9171 0-75.77-18.7378a131.86 131.86 0 0 1 -51.1852-52.1372zm211.6781-77.3966q0-42.63-23.2145-68.4344-23.219-25.8-61.5083-25.7974-38.2893 0-61.5083 25.7974-23.2189 25.8-23.2234 68.4344 0 42.3636 23.2234 68.1633 23.2189 25.8 61.5083 25.7974 38.2893 0 61.5083-25.7974 23.219-25.7995 23.2145-68.1633z\" />\n        <path d=\"m4894.1982 793.12h-58.3875v-40.7348q-32.588 47.5248-90.16 47.5226-49.9654 0-76.7164-31.501-26.7532-31.5009-26.7488-90.16v-168.3651h59.2011v161.3059q0 39.3764 13.8478 58.25 13.85 18.8779 43.4506 18.8757 25.5195 0 45.3488-13.4433 19.8248-13.4433 30.9586-37.6136v-187.3747h59.2055z\" />\n        <path d=\"m4959.3652 509.8817h58.3831v43.4462q27.4333-47.5183 74.9516-47.5227 15.4838 0 25.26 2.7162v54.5866a193.9055 193.9055 0 0 0 -26.8866-1.9027q-53.2263 0-72.5065 47.7939v184.1208h-59.2011z\" />\n        <path d=\"m5153.1235 573.8306a128.6625 128.6625 0 0 1 49.8343-52.1371q32.0344-18.5979 74.9516-18.6045 79.8327 0 118.9445 63.2776l-46.1668 31.23q-13.85-20.9118-30.9587-30.5541-17.104-9.6357-41.2767-9.6379-36.9355 0-59.7478 25.9308-22.8056 25.94-22.8056 68.03 0 44.2641 22.2632 69.248 22.2722 24.9861 62.7353 24.9839a87.9291 87.9291 0 0 0 41.2767-9.9136 84.7972 84.7972 0 0 0 30.6874-26.4775l41.2723 36.3911q-41.5432 54.3127-114.5968 54.3105-43.724 0-76.17-18.3289a126.49 126.49 0 0 1 -50.2433-51.5992q-17.791-33.2615-17.7866-78.0723.0004-44.5374 17.787-78.0768z\" />\n        <path d=\"m5565.2193 799.9078q-42.637 0-74.9516-18.8712a131.9592 131.9592 0 0 1 -50.3722-52.2794q-18.0711-33.4014-18.0622-76.5786 0-43.7174 17.6532-77.3966 17.6442-33.6683 49.0163-52.684 31.3677-19.0045 72.0976-19.009 40.4631 0 69.6569 19.1468 29.1871 19.1448 44.9443 53.6353 15.7438 34.4884 15.7505 80.9219v16.84h-208.2907q5.7081 34.7618 28.1091 54.72 22.4054 19.9581 56.6226 19.96 27.42 0 47.2471-8.1487 19.8248-8.1486 37.209-24.7127l32.5857 39.9209q-48.6117 44.5375-119.2156 44.5353zm44.8064-225.53q-19.2846-19.6914-50.51-19.6892-30.4207 0-50.9191 20.0938-20.505 20.1048-25.9352 54.0442h149.3608q-2.7207-34.7621-21.9965-54.4492z\" />\n      </g>\n      <path\n        d=\"m572.964 400c-.1936 0-.3861.0007-.58.0017l-.7915 65.381c.1812-.002.362-.0035.5434-.0035 43.0344 0 76.4142 33.9309 148.9659 156.1376l4.4226 7.44.2895.4869 40.6134-60.9371-.2812-.4706q-14.3361-23.318-27.5456-42.9083c-10.2131-15.132-19.98-28.65-29.4588-40.7194-47.9952-61.1099-88.1438-84.4083-136.1777-84.4083z\"\n        fill=\"url(#a)\"\n      />\n      <path\n        d=\"m572.3845 400.0017c-48.2672.2483-90.9387 31.46-121.7513 79.22q-.1352.21-.2706.42l56.56 30.7847c.0918-.139.1842-.2785.2763-.417 17.9927-27.0905 40.3838-44.3693 64.3942-44.6265.1812-.002.362-.0035.5434-.0035l.8275-65.3794c-.194 0-.3861.0007-.5795.0017z\"\n        fill=\"url(#b)\"\n      />\n      <path\n        d=\"m450.6332 479.2213q-.1352.21-.2706.42c-20.2472 31.5183-35.3409 70.1951-43.498 111.92q-.053.2707-.1056.5423l63.5428 14.9929c.0332-.1811.0667-.3627.1-.5437 6.7921-36.6691 19.723-70.6787 36.5205-96.1268.0918-.139.1842-.2785.2763-.417z\"\n        fill=\"url(#c)\"\n      />\n      <path\n        d=\"m470.402 606.553-63.5374-14.9915q-.053.2707-.1056.5423a369.895 369.895 0 0 0 -6.7584 69.6377q0 .2835 0 .5667l65.1657 5.83c-.0052-.19-.0106-.3771-.0151-.5675q-.048-2.0334-.0487-4.1221a313.7856 313.7856 0 0 1 5.2-56.3519c.0325-.1811.066-.3627.0995-.5437z\"\n        fill=\"url(#d)\"\n      />\n      <path\n        d=\"m467.1479 688.47a136.1327 136.1327 0 0 1 -1.982-20.3313c-.0052-.19-.0106-.3771-.0151-.5675l-65.15-5.8292q0 .2835 0 .5667v.0369a221.5681 221.5681 0 0 0 3.5708 40.75c.0341.1821.0676.3608.1022.5424l63.5733-14.6239c-.0342-.181-.0666-.363-.0992-.5441z\"\n        fill=\"url(#e)\"\n      />\n      <path\n        d=\"m481.9945 722.1974c-7.0911-7.74-12.11-18.9047-14.7482-33.1836-.0334-.1807-.0658-.3627-.0984-.5443l-63.5771 14.6258c.0341.1821.0676.3608.1022.5424 4.8054 25.23 14.23 46.2568 27.7259 62.1639q.18.2122.3613.4238l50.613-43.6206c-.1265-.1348-.2532-.2707-.3787-.4074z\"\n        fill=\"url(#f)\"\n      />\n      <path\n        d=\"m670.3464 541.3443c-38.3114 58.764-61.52 95.6216-61.52 95.6216-51.0344 80-68.69 97.93-97.1033 97.93-11.8562 0-21.7613-4.2213-29.3495-12.291-.1265-.1345-.2534-.2707-.3787-.4074l-50.5956 43.6042q.18.2122.3613.4238c18.6348 21.7219 44.9388 33.7745 77.4794 33.7745 49.232 0 84.64-23.21 147.5858-133.2411 0 0 26.24-46.3371 44.2912-78.2559-11.1817-18.053-21.357-33.683-30.7706-47.1587z\"\n        fill=\"#0082fb\"\n      />\n      <path\n        d=\"m738.6331 448.5921c-.1292.1371-.2609.2772-.39.4147a394.765 394.765 0 0 0 -29.1093 35.39c9.4789 12.0693 19.2641 25.6138 29.4772 40.7458 12.0373-18.5788 23.2732-33.6261 34.286-45.1591.13-.1367.2585-.27.389-.4054z\"\n        fill=\"url(#g)\"\n      />\n      <path\n        d=\"m924.631 442.8317c-26.7175-26.9926-58.5755-42.8308-92.6329-42.8308-35.9117 0-66.1191 19.68-93.365 48.5912-.1292.1371-.2609.2772-.39.4147l34.6539 30.9768c.13-.1367.2585-.27.389-.4054 17.9489-18.67 35.3187-27.9912 54.5746-27.9912h-.0006c20.725 0 40.1279 9.7563 56.9318 26.86.1316.134.2623.2669.3937.4019l39.8437-35.6155c-.1326-.1345-.2654-.2676-.3982-.4017z\"\n        fill=\"#0082fb\"\n      />\n      <path\n        d=\"m1001.8721 653.1374c-1.4969-86.668-31.8252-164.1484-76.8429-209.9038-.1326-.1347-.2654-.2678-.3982-.4019l-39.8392 35.6155c.1316.134.2623.2669.3937.4019 33.8664 34.7875 57.095 99.4932 59.2077 174.27q.0082.2821.0159.5647l57.4721.0185q-.0046-.2823-.0091-.5649z\"\n        fill=\"url(#h)\"\n      />\n      <path\n        d=\"m1001.8812 653.7021q-.0047-.2823-.0091-.5647l-57.4789-.0185q.0082.2821.0159.5647.1413 5.2644.14 10.5925c0 20.3878-3.045 36.8685-9.2379 48.767-.0918.1764-.1856.3536-.2787.528l42.8543 44.57c.1059-.1615.2105-.3226.3158-.485 15.5578-24.0056 23.7256-57.3536 23.7256-97.7933q.0004-3.0881-.047-6.1607z\"\n        fill=\"url(#i)\"\n      />\n      <path\n        d=\"m935.3116 713.0431c-.0918.1764-.1856.3536-.2787.528-5.36 10.0295-13.01 16.7188-23.0094 19.644l19.5365 61.5686q3.88-1.3176 7.5555-2.9589 1.098-.4887 2.1775-1.0062.6225-.298 1.2395-.6049a89.159 89.159 0 0 0 32.6635-28.1691c.539-.7469 1.073-1.5 1.5965-2.2677q.553-.8106 1.0944-1.6362c.1059-.1615.2105-.3226.3158-.485z\"\n        fill=\"url(#j)\"\n      />\n      <path\n        d=\"m899.5853 734.8958a42.6954 42.6954 0 0 1 -17.987-3.5026l-20.0032 63.034c11.2427 3.8411 23.2363 5.572 36.6109 5.572a102.9692 102.9692 0 0 0 33.8892-5.399l-19.5311-61.5476a43.8483 43.8483 0 0 1 -12.9788 1.8432z\"\n        fill=\"url(#k)\"\n      />\n      <path\n        d=\"m859.5578 713.3374q-.1845-.213-.37-.4293l-46.0273 47.87q.1929.2067.386.412c15.9934 17.0436 31.2643 27.6164 48.5844 33.4188l19.9875-62.9874c-7.2991-3.1355-14.3574-8.8181-22.5606-18.2841z\"\n        fill=\"url(#l)\"\n      />\n      <path\n        d=\"m859.1875 712.9081c-13.8065-16.0555-30.8851-42.7869-57.75-86.0134l-35.0088-58.3885-.2812-.4706-40.6217 60.9208.2895.4869 24.8063 41.73c24.0455 40.2379 43.6347 69.3476 62.5391 89.604q.1929.2067.386.412l46.0116-47.8522q-.185-.2127-.3708-.429z\"\n        fill=\"url(#m)\"\n      />\n    </svg>\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/components/layout/docs.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport type * as PageTree from 'fumadocs-core/page-tree';\nimport { type ReactNode, use, useEffect, useMemo, useRef } from 'react';\nimport { TreeContextProvider, useTreeContext } from 'fumadocs-ui/contexts/tree';\nimport Link from 'fumadocs-core/link';\nimport { usePathname } from 'fumadocs-core/framework';\nimport * as stylex from '@stylexjs/stylex';\nimport { BaseLayoutProps } from './shared';\nimport { activeLinkMarker, vars } from '../../theming/vars.stylex';\nimport { Header } from './home';\nimport { ChevronDown } from 'lucide-react';\nimport { SidebarContext } from '@/contexts/SidebarContext';\nimport Footer from '@/components/Footer';\n\nexport interface DocsLayoutProps extends BaseLayoutProps {\n  tree: PageTree.Root;\n  children: ReactNode;\n}\n\nexport function DocsLayout({ tree, children, ...props }: DocsLayoutProps) {\n  const [sidebarOpen] = use(SidebarContext);\n\n  return (\n    <TreeContextProvider tree={tree}>\n      <Header\n        githubUrl={props.githubUrl}\n        i18n={props.i18n}\n        links={props.links}\n        nav={props.nav}\n      />\n\n      <div {...stylex.props(layoutStyles.wrapper)}>\n        <main\n          id=\"nd-docs-layout\"\n          {...stylex.props(\n            layoutStyles.main,\n            sidebarOpen === false && layoutStyles.mainWithSidebarClosed,\n          )}\n        >\n          <Sidebar />\n          <div {...stylex.props(layoutStyles.content)}>{children}</div>\n          <Footer />\n        </main>\n      </div>\n    </TreeContextProvider>\n  );\n}\nconst layoutStyles = stylex.create({\n  wrapper: {\n    display: 'flex',\n    flexDirection: 'column',\n    minHeight: 'calc(100dvh - 56px)',\n  },\n  main: {\n    display: 'flex',\n    flexGrow: 1,\n    flexDirection: 'column',\n    // eslint-disable-next-line @stylexjs/valid-styles\n    ['--fd-nav-height' as any]: '64px',\n    paddingInlineStart: {\n      default: 292,\n      '@media (max-width: 767.9px)': 0,\n    },\n    transitionTimingFunction: 'cubic-bezier(0.4, 0, 0.2, 1)',\n    transitionDuration: '0.15s',\n    transitionProperty: 'padding-inline-start',\n  },\n  mainWithSidebarClosed: {\n    paddingInlineStart: 0,\n  },\n  content: {\n    // flexGrow: 1,\n    // minWidth: 0,\n  },\n});\n\nfunction Sidebar() {\n  const { root } = useTreeContext();\n  const [open] = use(SidebarContext);\n\n  const children = useMemo(() => {\n    function renderItems(items: PageTree.Node[]) {\n      return items.map((item) => (\n        <SidebarItem item={item} key={item.$id}>\n          {item.type === 'folder' ? renderItems(item.children) : null}\n        </SidebarItem>\n      ));\n    }\n\n    return renderItems(root.children);\n  }, [root]);\n\n  const sidebarRef = useRef<HTMLElement>(null);\n\n  return (\n    <div\n      {...stylex.props(\n        sidebarStyles.container,\n        open === true && sidebarStyles.open,\n        open === false && sidebarStyles.closed,\n      )}\n    >\n      <div {...stylex.props(sidebarStyles.blurContainer)}>\n        <div {...stylex.props(sidebarStyles.blur)} />\n      </div>\n\n      <aside {...stylex.props(sidebarStyles.base)} ref={sidebarRef}>\n        {children}\n      </aside>\n\n      <div {...stylex.props(sidebarStyles.overlayBlur)} />\n    </div>\n  );\n}\nconst sidebarStyles = stylex.create({\n  container: {\n    position: 'fixed',\n    top: 64,\n    left: 0,\n    zIndex: 10,\n    display: 'flex',\n    flexShrink: 0,\n    alignSelf: 'flex-start',\n    height: 'calc(100dvh - 64px)',\n    padding: 8,\n    transform: {\n      default: 'translateX(0px)',\n      '@media (max-width: 767.9px)': 'translateX(-100%)',\n    },\n    transitionTimingFunction: 'cubic-bezier(0.4, 0, 0.2, 1)',\n    transitionDuration: '0.15s',\n    transitionProperty: 'transform',\n  },\n  open: {\n    transform: 'translateX(0)',\n  },\n  closed: {\n    transform: 'translateX(-100%)',\n  },\n  blurContainer: {\n    position: 'absolute',\n    inset: 8,\n    zIndex: 1,\n    overflow: 'hidden',\n    borderRadius: 20,\n    cornerShape: 'squircle',\n  },\n  blur: {\n    position: 'absolute',\n    inset: -64,\n    insetInlineStart: -8,\n    bottom: 0,\n    backdropFilter: 'blur(32px) saturate(500%)',\n  },\n  overlayBlur: {\n    position: 'absolute',\n    inset: 9,\n    zIndex: 1,\n    overflow: 'hidden',\n    pointerEvents: 'none',\n    borderRadius: 19,\n    cornerShape: 'squircle',\n    backdropFilter: 'blur(32px) saturate(800%)',\n    maskImage:\n      'linear-gradient(to right, white, transparent 4%, transparent 88%, white)',\n  },\n  base: {\n    zIndex: 1,\n    display: 'flex',\n    flexDirection: 'column',\n    gap: 2,\n    width: 280,\n    height: '100%',\n    padding: 4 * 4,\n    overflowY: 'auto',\n    overscrollBehavior: 'contain',\n    fontSize: '1rem',\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 20,\n    cornerShape: 'squircle',\n    boxShadow: '0 4px 16px rgba(0, 0, 0, 0.06)',\n  },\n});\n\nfunction SidebarItem({\n  item,\n  children,\n}: {\n  item: PageTree.Node;\n  children: ReactNode;\n}) {\n  const pathname = usePathname();\n\n  if (item.type === 'page') {\n    return (\n      <Link\n        href={item.url}\n        {...stylex.props(\n          linkVariants.base,\n          pathname === item.url ? linkVariants.active : linkVariants.inactive,\n          pathname === item.url && activeLinkMarker,\n        )}\n      >\n        {item.icon}\n        {item.name}\n      </Link>\n    );\n  }\n\n  if (item.type === 'separator') {\n    return (\n      <p {...stylex.props(sidebarItemStyles.separator)}>\n        {item.icon}\n        {item.name}\n      </p>\n    );\n  }\n\n  // type \"folder\"\n  return <SidebarItemFolder item={item}>{children}</SidebarItemFolder>;\n}\n\nfunction SidebarItemFolder({\n  item,\n  children,\n}: {\n  item: PageTree.Folder;\n  children: ReactNode;\n}) {\n  const pathname = usePathname();\n  const isDescendantActive = useMemo(() => {\n    const check = (item: PageTree.Node) => {\n      if (item.type === 'page') {\n        return pathname === item.url;\n      }\n      if (item.type === 'folder') {\n        if (item.index && pathname.startsWith(item.index.url)) {\n          return true;\n        }\n        return item.children.some(check);\n      }\n      return false;\n    };\n    return check(item);\n  }, [pathname, item]);\n  const ref = useRef<HTMLDetailsElement>(null);\n\n  useEffect(() => {\n    if (isDescendantActive) {\n      if (ref.current) {\n        ref.current.open = true;\n      }\n    }\n  }, [isDescendantActive]);\n\n  // type \"folder\"\n  return (\n    <details {...stylex.props(sidebarItemStyles.details)} ref={ref}>\n      <summary {...stylex.props(sidebarItemStyles.summary)}>\n        {item.index ? (\n          <Link\n            {...stylex.props(\n              linkVariants.base,\n              sidebarItemStyles.summaryLink,\n              pathname === item.index.url\n                ? linkVariants.active\n                : linkVariants.inactive,\n            )}\n            href={item.index.url}\n          >\n            {item.index.icon}\n            {item.index.name}\n          </Link>\n        ) : (\n          <p\n            {...stylex.props(\n              linkVariants.base,\n              sidebarItemStyles.summaryLink,\n              sidebarItemStyles.textStart,\n            )}\n          >\n            {item.icon}\n            {item.name}\n          </p>\n        )}\n        <ChevronDown {...stylex.props(sidebarItemStyles.chevron)} />\n      </summary>\n      <div {...stylex.props(sidebarItemStyles.childContainer)}>{children}</div>\n    </details>\n  );\n}\n\nconst sidebarItemStyles = stylex.create({\n  separator: {\n    marginTop: { default: 5 * 4, ':first-child': 0 },\n    marginBottom: 1.5 * 4,\n    // text-fd-muted-foreground mt-6 mb-2 first:mt-0\n    fontSize: `${14 / 16}rem`,\n    color: 'var(--text-fd-muted-foreground)',\n  },\n  details: {\n    '--rotation': {\n      default: '-90deg',\n      ':is([open])': '0deg',\n    },\n    '--summary-color': {\n      default: null,\n      [stylex.when.descendant(':is(*)', activeLinkMarker)]:\n        `color-mix(in oklab, ${vars['--color-fd-primary']} 50%, ${vars['--color-fd-foreground']})`,\n    },\n    // '--details-child-height': {\n    //   default: '0px',\n    //   ':is([open])': 'auto',\n    // },\n  },\n  summary: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'space-between',\n    listStyle: 'none',\n  },\n  chevron: {\n    flexShrink: 0,\n    width: 14,\n    height: 14,\n    transform: 'rotate(var(--rotation))',\n    transitionTimingFunction: 'cubic-bezier(0.4, 0, 0.2, 1)',\n    transitionDuration: '0.15s',\n    transitionProperty: 'transform',\n  },\n  summaryLink: {\n    color:\n      'var(--summary-color, color-mix(in oklab, var(--text-fd-foreground) 80%, transparent))',\n  },\n  textStart: { textAlign: 'start' },\n  childContainer: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: 2,\n    paddingInlineStart: 15,\n    marginInlineStart: 1,\n    borderInlineStartColor: vars['--color-fd-border'],\n    borderInlineStartStyle: 'solid',\n    borderInlineStartWidth: 1,\n    // eslint-disable-next-line @stylexjs/valid-styles\n    ['--summary-color' as any]: 'initial',\n  },\n});\n\nconst linkVariants = stylex.create({\n  base: {\n    position: 'relative',\n    display: 'inline-flex',\n    gap: 2 * 4,\n    alignItems: 'center',\n    paddingBlock: 1.5 * 4,\n    fontSize: '1rem',\n    lineHeight: 1.42,\n    color:\n      'var(--summary-color, color-mix(in oklab, var(--text-fd-foreground) 80%, transparent))',\n    borderRadius: '8px',\n  },\n  active: {\n    fontWeight: 500,\n    color: vars['--color-fd-primary'],\n  },\n  inactive: {\n    color: {\n      default:\n        'var(--summary-color, color-mix(in oklab, var(--text-fd-foreground) 80%, transparent))',\n      ':hover': 'var(--text-fd-accent-foreground)',\n    },\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/layout/home/SidebarToggle.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { SidebarContext } from '@/contexts/SidebarContext';\nimport { vars } from '@/theming/vars.stylex';\nimport { SidebarIcon } from 'lucide-react';\nimport * as stylex from '@stylexjs/stylex';\nimport { use } from 'react';\n\nexport default function SidebarToggle() {\n  const [_open, setOpen] = use(SidebarContext);\n\n  return (\n    <button\n      onClick={() => {\n        setOpen((old) => {\n          if (old === null) {\n            return window.matchMedia('(max-width: 767.9px)').matches;\n          }\n          return !old;\n        });\n      }}\n      type=\"button\"\n      {...stylex.props(styles.button)}\n    >\n      <SidebarIcon size={20} />\n    </button>\n  );\n}\n\nconst styles = stylex.create({\n  button: {\n    width: 56,\n    height: 56,\n    marginInline: (20 - 56) / 2,\n    color: {\n      default: vars['--color-fd-foreground'],\n      ':focus-visible': vars['--color-fd-primary'],\n      ':hover': vars['--color-fd-primary'],\n    },\n    backgroundColor: 'transparent',\n    scale: {\n      default: null,\n      ':active': 0.95,\n    },\n    transitionTimingFunction: 'cubic-bezier(0.4, 0, 0.2, 1)',\n    transitionDuration: '0.3s',\n    transitionProperty: 'color, scale',\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/layout/home/client.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\nimport { type ComponentProps, Fragment, useState } from 'react';\nimport Link from 'fumadocs-core/link';\nimport {\n  BaseLinkItem,\n  LinkItemType,\n  StyleXComponentProps,\n} from '../shared/index';\nimport {\n  NavigationMenu,\n  NavigationMenuContent,\n  NavigationMenuItem,\n  NavigationMenuLink,\n  NavigationMenuList,\n  NavigationMenuTrigger,\n} from '../../navigation-menu';\nimport {\n  buttonVariantStyles,\n  buttonSizeVariants,\n  buttonStyles,\n} from '../../ui/button';\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from '../../../theming/vars.stylex';\n\nexport function Navbar({\n  xstyle,\n  disableShadowBlur,\n  ...props\n}: StyleXComponentProps<'div'> & { disableShadowBlur?: boolean }) {\n  const [value, setValue] = useState('');\n  return (\n    <NavigationMenu asChild onValueChange={setValue} value={value}>\n      <>\n        <div {...stylex.props(navbarStyles.gap)} />\n        <header\n          id=\"nd-nav\"\n          {...props}\n          {...stylex.props(navbarStyles.header, xstyle)}\n        >\n          <div\n            {...stylex.props(\n              navbarStyles.gradientBlur,\n              disableShadowBlur && navbarStyles.disableShadowBlur,\n            )}\n          />\n          <div\n            {...stylex.props(\n              navbarStyles.gradientFade,\n              disableShadowBlur && navbarStyles.disableShadowBlur,\n            )}\n          />\n          <div {...stylex.props(navbarStyles.backdrop)}>\n            <div {...stylex.props(navbarStyles.blur)} />\n          </div>\n\n          <NavigationMenuList\n            {...stylex.props(navbarStyles.menuList, xstyle)}\n            asChild\n          >\n            <nav {...stylex.props(navbarStyles.nav)}>{props.children}</nav>\n          </NavigationMenuList>\n          <div {...stylex.props(navbarStyles.overlayBlur)} />\n        </header>\n      </>\n    </NavigationMenu>\n  );\n}\n\nconst navbarStyles = stylex.create({\n  gap: {\n    height: 56,\n  },\n  nav: {\n    display: 'flex',\n    flexDirection: 'row',\n    gap: 4 * 4,\n    alignItems: 'center',\n    paddingInline: 4 * 4,\n  },\n  header: {\n    position: 'fixed',\n    insetInline: 0,\n    top: 0,\n    zIndex: 10,\n    height: 56 + 16,\n    padding: 8,\n  },\n  backdrop: {\n    position: 'absolute',\n    inset: 8,\n    overflow: 'hidden',\n    pointerEvents: 'none',\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 20,\n    cornerShape: 'squircle',\n    boxShadow: '0 4px 16px rgba(0, 0, 0, 0.06)',\n  },\n  blur: {\n    position: 'absolute',\n    inset: -8,\n    bottom: -32,\n    pointerEvents: 'none',\n    backdropFilter: 'blur(16px) saturate(600%)',\n  },\n  gradientBlur: {\n    position: 'absolute',\n    inset: -8,\n    bottom: -32,\n    pointerEvents: 'none',\n    backdropFilter: 'blur(32px)',\n    maskImage: 'linear-gradient(to bottom, white 30%, transparent)',\n  },\n  gradientFade: {\n    position: 'absolute',\n    inset: -8,\n    bottom: -32,\n    pointerEvents: 'none',\n    backgroundColor: vars['--color-fd-background'],\n    maskImage:\n      'linear-gradient(to bottom, rgba(255, 255, 255, 0.8) 50%, transparent)',\n  },\n  disableShadowBlur: {\n    bottom: -8,\n  },\n  overlayBlur: {\n    position: 'absolute',\n    inset: 9,\n    zIndex: 10,\n    overflow: 'hidden',\n    pointerEvents: 'none',\n    backgroundColor: 'transparent',\n    borderRadius: 19,\n    cornerShape: 'squircle',\n    backdropFilter: 'blur(20px) saturate(1000%)',\n    maskImage:\n      'linear-gradient(to bottom, white, transparent 16%, transparent 84%, white)',\n  },\n  menuList: {\n    display: 'flex',\n    alignItems: 'center',\n    width: '100%',\n    maxWidth: 'var(--max-w-fd-container)',\n    height: 14 * 4,\n    paddingInline: 4 * 4,\n    marginInline: 'auto',\n  },\n});\n\nexport function NavbarLinkItem({\n  item,\n  xstyle,\n}: {\n  item: LinkItemType;\n  xstyle?: stylex.StyleXStyles;\n}) {\n  if (item.type === 'custom')\n    return <div {...stylex.props(xstyle)}>{item.children}</div>;\n\n  if (item.type === 'menu') {\n    const children = item.items.map((child, j) => {\n      if (child.type === 'custom') {\n        return <Fragment key={j}>{child.children}</Fragment>;\n      }\n\n      const {\n        banner = child.icon ? (\n          <div {...stylex.props(navItemStyles.iconContainer)}>{child.icon}</div>\n        ) : null,\n        xstyle: menuLinkXstyle,\n        ...rest\n      } = child.menu ?? {};\n\n      return (\n        <NavigationMenuLink asChild key={`${j}-${child.url}`}>\n          <Link\n            external={child.external}\n            href={child.url}\n            {...rest}\n            {...stylex.props(navItemStyles.menuLink, menuLinkXstyle)}\n          >\n            {rest.children ?? (\n              <>\n                {banner}\n                <p {...stylex.props(navItemStyles.menuLinkTitle)}>\n                  {child.text}\n                </p>\n                <p {...stylex.props(navItemStyles.menuLinkDescription)}>\n                  {child.description}\n                </p>\n              </>\n            )}\n          </Link>\n        </NavigationMenuLink>\n      );\n    });\n\n    return (\n      <NavigationMenuItem>\n        <NavigationMenuTrigger\n          {...stylex.props(\n            navItemVariants.base,\n            navItemVariants.default,\n            navItemStyles.menuTrigger,\n            xstyle,\n          )}\n        >\n          {item.url ? (\n            <Link external={item.external} href={item.url}>\n              {item.text}\n            </Link>\n          ) : (\n            item.text\n          )}\n        </NavigationMenuTrigger>\n        <NavigationMenuContent xstyle={navItemStyles.menuContent}>\n          {children}\n        </NavigationMenuContent>\n      </NavigationMenuItem>\n    );\n  }\n\n  return (\n    <NavigationMenuItem>\n      <NavigationMenuLink asChild>\n        <BaseLinkItem\n          aria-label={item.type === 'icon' ? item.label : undefined}\n          item={item}\n          xstyle={[\n            navItemVariants.base,\n            item.type === 'main' && navItemVariants.default,\n            item.type === 'button' && [\n              buttonStyles.base,\n              buttonVariantStyles.secondary,\n              navItemVariants.button,\n            ],\n            item.type === 'icon' && [\n              buttonStyles.base,\n              buttonSizeVariants.icon,\n              buttonVariantStyles.ghost,\n            ],\n            xstyle,\n          ]}\n        >\n          {item.type === 'icon' ? item.icon : item.text}\n        </BaseLinkItem>\n      </NavigationMenuLink>\n    </NavigationMenuItem>\n  );\n}\n\nconst navItemVariants = stylex.create({\n  base: {\n    // eslint-disable-next-line @stylexjs/valid-styles\n    ['--svg-size' as any]: '4px',\n  },\n  default: {\n    display: 'inline-flex',\n    gap: 1 * 4,\n    alignItems: 'center',\n    padding: 2 * 4,\n    color: {\n      default: vars['--color-fd-secondary-foreground'],\n      ':where([data-active=true])': vars['--color-fd-primary'],\n      ':hover': vars['--color-fd-primary'],\n    },\n    borderRadius: 8,\n    cornerShape: 'squircle',\n  },\n  button: { gap: 1.5 * 4 },\n});\nconst navItemStyles = stylex.create({\n  iconContainer: {\n    // w-fit rounded-md border bg-fd-muted p-1 [&_svg]:size-4\n    width: 'fit-content',\n    padding: 4,\n    backgroundColor: vars['--color-fd-muted'],\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: '8px',\n    // eslint-disable-next-line @stylexjs/valid-styles\n    ['--svg-size' as any]: '4px',\n  },\n  menuLink: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: 2 * 4,\n    padding: 3 * 4,\n    color: { default: null, ':hover': 'var(--text-fd-primary)' },\n    backgroundColor: {\n      default: 'var(--bg-fd-card)',\n      ':hover': `color-mix(in oklab, ${vars['--color-fd-accent']} 80%, transparent)`,\n    },\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: '8px',\n    transitionProperty: 'background-color, color',\n  },\n  menuLinkTitle: {\n    // 'text-[15px] font-medium'\n    fontSize: `${15 / 16}rem`,\n    fontWeight: 500,\n  },\n  menuLinkDescription: {\n    display: { default: null, ':empty': 'none' },\n    // 'text-sm text-fd-muted-foreground empty:hidden'\n    fontSize: `${12 / 16}rem`,\n    color: 'var(--text-fd-muted-foreground)',\n  },\n\n  menuTrigger: {\n    borderRadius: '8px',\n  },\n  menuContent: {\n    // \"grid grid-cols-1 gap-2 p-4 md:grid-cols-2 lg:grid-cols-3\"\n    display: 'grid',\n    gridTemplateColumns: {\n      default: '1fr',\n      '@media (min-width: 1024px)': 'repeat(3, 1fr)',\n      '@media (min-width: 768px) and (max-width: 1024px)': 'repeat(2, 1fr)',\n    },\n    gap: 2 * 4,\n    padding: 4 * 4,\n  },\n});\n\nexport const Menu = NavigationMenuItem;\n\nexport function MenuLinkItem({\n  item,\n  xstyle,\n}: {\n  item: LinkItemType;\n  xstyle?: stylex.StyleXStyles;\n}) {\n  if (item.type === 'custom')\n    return (\n      <div {...stylex.props(menuLinkStyles.grid, xstyle)}>{item.children}</div>\n    );\n\n  if (item.type === 'menu') {\n    const header = (\n      <>\n        {item.icon}\n        {item.text}\n      </>\n    );\n\n    return (\n      <div {...stylex.props(menuLinkStyles.menuContainer, xstyle)}>\n        <p {...stylex.props(menuLinkStyles.para)}>\n          {item.url ? (\n            <NavigationMenuLink asChild>\n              <Link external={item.external} href={item.url}>\n                {header}\n              </Link>\n            </NavigationMenuLink>\n          ) : (\n            header\n          )}\n        </p>\n        {item.items.map((child, i) => (\n          <MenuLinkItem item={child} key={i} />\n        ))}\n      </div>\n    );\n  }\n\n  return (\n    <NavigationMenuLink asChild>\n      <BaseLinkItem\n        aria-label={item.type === 'icon' ? item.label : undefined}\n        item={item}\n        xstyle={[\n          (item.type == null || item.type === 'main') &&\n            menuLinkStyles.baseLinkItem,\n          item.type === 'icon' && [\n            buttonStyles.base,\n            buttonSizeVariants.icon,\n            buttonVariantStyles.ghost,\n          ],\n          item.type === 'button' && [\n            buttonStyles.base,\n            buttonVariantStyles.secondary,\n            menuLinkStyles.button,\n          ],\n          xstyle,\n        ]}\n      >\n        {item.icon}\n        {item.type === 'icon' ? undefined : item.text}\n      </BaseLinkItem>\n    </NavigationMenuLink>\n  );\n}\n\nconst menuLinkStyles = stylex.create({\n  grid: { display: 'grid' },\n  menuContainer: {\n    display: 'flex',\n    flexDirection: 'column',\n    // mb-4 flex flex-col\n    marginBottom: 4 * 4,\n  },\n  para: {\n    // \"mb-1 text-sm text-fd-muted-foreground\"\n    marginBottom: 1 * 4,\n    fontSize: `${12 / 16}rem`,\n    color: 'var(--text-fd-muted-foreground)',\n  },\n  baseLinkItem: {\n    // 'inline-flex items-center gap-2 py-1.5 transition-colors hover:text-fd-popover-foreground/50 data-[active=true]:font-medium data-[active=true]:text-fd-primary [&_svg]:size-4'\n    display: 'inline-flex' as any,\n    gap: 2 * 4,\n    alignItems: 'center',\n    padding: 1.5 * 4,\n    fontWeight: {\n      default: null,\n      ':where([data-active=true])': 500,\n    },\n    color: {\n      default: null,\n      ':where([data-active=true])': 'var(--text-fd-primary)',\n      ':hover':\n        'color-mix(in oklab, var(--text-fd-popover-foreground) 50%, transparent)',\n    },\n    transitionProperty: 'color, background-color, border-color',\n    // eslint-disable-next-line @stylexjs/valid-styles\n    ['--svg-size' as any]: '4px',\n  },\n  button: {\n    // gap-1.5 [&_svg]:size-4\n    gap: 1.5 * 4,\n    // eslint-disable-next-line @stylexjs/valid-styles\n    ['--svg-size' as any]: '4px',\n  },\n});\n\nexport function MenuTrigger({\n  enableHover = false,\n  ...props\n}: ComponentProps<typeof NavigationMenuTrigger> & {\n  /**\n   * Enable hover to trigger\n   */\n  enableHover?: boolean;\n}) {\n  return (\n    <NavigationMenuTrigger\n      {...props}\n      onPointerMove={enableHover ? undefined : (e) => e.preventDefault()}\n    >\n      {props.children}\n    </NavigationMenuTrigger>\n  );\n}\n\nexport function MenuContent({\n  xstyle,\n  ...props\n}: StyleXComponentProps<typeof NavigationMenuContent>) {\n  return (\n    <NavigationMenuContent\n      {...props}\n      {...stylex.props(menuContentStyles.base, xstyle)}\n    >\n      {props.children}\n    </NavigationMenuContent>\n  );\n}\n\nconst menuContentStyles = stylex.create({\n  base: {\n    // \"flex flex-col p-4\"\n    display: 'flex',\n    flexDirection: 'column',\n    padding: 4 * 4,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/layout/home/index.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { useMemo } from 'react';\nimport {\n  type BaseLayoutProps,\n  getLinks,\n  type LinkItemType,\n  type NavOptions,\n  StyleXAttributes,\n} from '../shared/index';\nimport { LargeSearchToggle } from '../../search-toggle';\nimport { ThemeToggle } from '../../theme-toggle';\nimport Link from 'fumadocs-core/link';\nimport { Navbar, NavbarLinkItem } from './client';\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport SidebarToggle from './SidebarToggle';\nimport { vars } from '../../../theming/vars.stylex';\n\nexport interface HomeLayoutProps extends BaseLayoutProps {\n  nav?: Partial<\n    NavOptions & {\n      /**\n       * Open mobile menu when hovering the trigger\n       */\n      enableHoverToOpen?: boolean;\n    }\n  >;\n  disableShadowBlur?: true;\n}\n\nexport function HomeLayout({\n  nav = {},\n  links,\n  githubUrl,\n  i18n,\n  showSidebarToggle = true,\n  xstyle,\n  children,\n  disableShadowBlur,\n  ...rest\n}: HomeLayoutProps & StyleXAttributes<HTMLElement>) {\n  return (\n    <main id=\"nd-home-layout\" {...rest} {...stylex.props(styles.main, xstyle)}>\n      {nav.enabled !== false &&\n        (nav.component ?? (\n          <Header\n            disableShadowBlur={disableShadowBlur}\n            githubUrl={githubUrl}\n            i18n={i18n}\n            links={links}\n            nav={nav}\n            showSidebarToggle={showSidebarToggle}\n          />\n        ))}\n      {children}\n    </main>\n  );\n}\n\nexport function Header({\n  nav = {},\n  links,\n  githubUrl,\n  showSidebarToggle = true,\n  disableShadowBlur,\n}: HomeLayoutProps) {\n  const finalLinks = useMemo(\n    () => getLinks(links, githubUrl),\n    [links, githubUrl],\n  );\n\n  const navItems = finalLinks.filter((item) =>\n    ['nav', 'all'].includes(item.on ?? 'all'),\n  );\n\n  return (\n    <Navbar disableShadowBlur={disableShadowBlur}>\n      {showSidebarToggle && <SidebarToggle />}\n      <Link {...stylex.props(styles.navTitleLink)} href={nav.url ?? '/'}>\n        {nav.title}\n      </Link>\n      {nav.children}\n      <ul {...stylex.props(styles.navLinkList)}>\n        {navItems\n          .filter((item) => !isSecondary(item))\n          .map((item, i) => (\n            <NavbarLinkItem\n              item={item}\n              key={i}\n              xstyle={styles.navbarLinkItem}\n            />\n          ))}\n      </ul>\n      <div {...stylex.props(styles.grow)} />\n      <ul {...stylex.props(styles.endLinkList)}>\n        {navItems.filter(isSecondary).map((item, i) => (\n          <NavbarLinkItem\n            item={item}\n            key={i}\n            xstyle={\n              item.type === 'icon'\n                ? [\n                    styles.endIconLink,\n                    i === 0 && styles.firstEndIconLink,\n                    i === navItems.length - 1 && styles.lastEndIconLink,\n                  ]\n                : []\n            }\n          />\n        ))}\n      </ul>\n      <div {...stylex.props(styles.searchContainer)}>\n        <LargeSearchToggle />\n      </div>\n      <ThemeToggle />\n    </Navbar>\n  );\n}\n\nfunction isSecondary(item: LinkItemType): boolean {\n  if ('secondary' in item && item.secondary != null) return item.secondary;\n\n  return item.type === 'icon';\n}\n\nconst styles = stylex.create({\n  main: {\n    display: 'flex',\n    flexGrow: 1,\n    flexDirection: 'column',\n  },\n  navTitleLink: {\n    display: 'inline-flex',\n    gap: 2.5 * 4,\n    alignItems: 'center',\n    fontWeight: 600,\n  },\n  navLinkList: {\n    display: { default: 'flex', '@media (max-width: 760px)': 'none' },\n    flexDirection: 'row',\n    gap: 2 * 4,\n    alignItems: 'center',\n  },\n  navbarLinkItem: {\n    fontSize: '1rem',\n    lineHeight: 1.4,\n    outline: 'none',\n    boxShadow: {\n      default: 'none',\n      ':focus-visible': `0 0 0 2px ${vars['--color-fd-primary']}`,\n    },\n  },\n  searchContainer: {\n    display: 'flex',\n    flexGrow: 1,\n    flexBasis: 120,\n    flexDirection: 'row',\n    gap: 1.5 * 4,\n    alignItems: 'center',\n    justifyContent: 'end',\n    maxWidth: 240,\n    containerType: 'inline-size',\n  },\n  grow: {\n    flexGrow: 1,\n  },\n  endLinkList: {\n    display: {\n      default: 'flex',\n      ':empty': 'none',\n      '@media (max-width: 360px)': 'none',\n    },\n    flexDirection: 'row',\n    gap: 2 * 4,\n    alignItems: 'center',\n    marginInline: -8,\n  },\n  endIconLink: {\n    marginInline: -4,\n  },\n  firstEndIconLink: {\n    marginInlineStart: 0,\n  },\n  lastEndIconLink: {\n    marginInlineEnd: 0,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/layout/page.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { type ReactNode, useMemo } from 'react';\nimport {\n  AnchorProvider,\n  type TOCItemType,\n  useActiveAnchors,\n} from 'fumadocs-core/toc';\nimport { useTreeContext } from 'fumadocs-ui/contexts/tree';\nimport { Link, usePathname } from 'fumadocs-core/framework';\nimport type * as PageTree from 'fumadocs-core/page-tree';\nimport * as stylex from '@stylexjs/stylex';\nimport { StyleXComponentProps } from './shared';\nimport { ChevronLeft, ChevronRight } from 'lucide-react';\nimport { vars } from '@/theming/vars.stylex';\n\nexport interface DocsPageProps {\n  toc?: TOCItemType[];\n\n  children: ReactNode;\n}\n\nexport function DocsPage({ toc = [], ...props }: DocsPageProps) {\n  return (\n    <AnchorProvider toc={toc}>\n      <div {...stylex.props(pageStyles.wrapper)}>\n        <main {...stylex.props(pageStyles.flexCol, pageStyles.main)}>\n          <article {...stylex.props(pageStyles.flexCol, pageStyles.article)}>\n            {props.children}\n            <Footer />\n          </article>\n        </main>\n        {toc.length > 0 && (\n          <div {...stylex.props(pageStyles.sticky)}>\n            <p {...stylex.props(pageStyles.tocPara)}>On this page</p>\n            <div {...stylex.props(pageStyles.flexCol)}>\n              {toc.map((item) => (\n                <TocItem item={item} key={item.url} />\n              ))}\n            </div>\n          </div>\n        )}\n      </div>\n    </AnchorProvider>\n  );\n}\nconst pageStyles = stylex.create({\n  wrapper: {\n    display: 'flex',\n    flexDirection: 'row',\n    alignItems: 'flex-start',\n    width: '100%',\n  },\n  flexCol: {\n    display: 'flex',\n    flexDirection: 'column',\n  },\n  main: {\n    flexGrow: 1,\n    minWidth: 0,\n  },\n  article: {\n    flexGrow: 1,\n    gap: 24,\n    width: '100%',\n    maxWidth: 860,\n    paddingBlock: 32,\n    paddingInline: 16,\n    marginInline: {\n      default: null,\n      '@media (min-width: 768px)': 'auto',\n    },\n  },\n  sticky: {\n    position: 'sticky',\n    top: 80,\n    zIndex: 1,\n    display: {\n      default: null,\n      '@media (max-width: 1280px)': 'none',\n    },\n    flexShrink: 0,\n    width: 360,\n    maxHeight: 'calc(100dvh - 96px)',\n    padding: 4 * 4,\n    marginBottom: 16,\n    overflow: 'auto',\n    borderInlineStartColor: vars['--color-fd-border'],\n    borderInlineStartStyle: 'solid',\n    borderInlineStartWidth: 1,\n  },\n  tocPara: {\n    marginBottom: 8,\n    fontSize: `${14 / 16}rem`,\n    lineHeight: 1.42,\n    color: vars['--color-fd-muted-foreground'],\n  },\n});\n\nexport function DocsBody({ xstyle, ...props }: StyleXComponentProps<'div'>) {\n  const { className, style } = stylex.props(xstyle);\n  return (\n    // TODO: Move `prose` to stylex as a component.\n    <div {...props} className={['prose', className].join(' ')} style={style}>\n      {props.children}\n    </div>\n  );\n}\n\nexport function DocsDescription({\n  xstyle,\n  ...props\n}: StyleXComponentProps<'p'>) {\n  // don't render if no description provided\n  if (props.children === undefined) return null;\n\n  return (\n    <p {...props} {...stylex.props(descStyles.p, xstyle)}>\n      {props.children}\n    </p>\n  );\n}\nconst descStyles = stylex.create({\n  p: {\n    fontSize: `${18 / 16}rem`,\n    lineHeight: 1.555,\n    color: vars['--color-fd-muted-foreground'],\n  },\n});\n\nexport function DocsTitle({ xstyle, ...props }: StyleXComponentProps<'h1'>) {\n  return (\n    <h1 {...props} {...stylex.props(titleStyles.h1, xstyle)}>\n      {props.children}\n    </h1>\n  );\n}\nconst titleStyles = stylex.create({\n  h1: {\n    fontSize: `${30 / 16}rem`,\n    fontWeight: 600,\n    lineHeight: 1.2,\n    color: vars['--color-fd-primary'],\n    wordBreak: 'break-word',\n  },\n});\n\nfunction TocItem({ item }: { item: TOCItemType }) {\n  const isActive = useActiveAnchors().includes(item.url.slice(1));\n\n  return (\n    <a\n      href={item.url}\n      {...stylex.props(\n        itemStyles.link(Math.max(0, item.depth - 2) * 16),\n        isActive && itemStyles.active,\n      )}\n    >\n      {item.title}\n    </a>\n  );\n}\nconst itemStyles = stylex.create({\n  link: (paddingInlineStart: number) => ({\n    paddingBlock: 4,\n    paddingInlineStart,\n    fontSize: `${14 / 16}rem`,\n    lineHeight: 1.42,\n    color: `color-mix(in oklab, ${vars['--color-fd-foreground']} 80%, transparent)`,\n  }),\n  active: {\n    color: vars['--color-fd-primary'],\n  },\n});\n\nfunction Footer() {\n  const { root } = useTreeContext();\n  const pathname = usePathname();\n  const flatten = useMemo(() => {\n    const result: PageTree.Item[] = [];\n\n    function scan(items: PageTree.Node[]) {\n      for (const item of items) {\n        if (item.type === 'page') result.push(item);\n        else if (item.type === 'folder') {\n          if (item.index) result.push(item.index);\n          scan(item.children);\n        }\n      }\n    }\n\n    scan(root.children);\n    return result;\n  }, [root]);\n\n  const { previous, next } = useMemo(() => {\n    const idx = flatten.findIndex((item) => item.url === pathname);\n\n    if (idx === -1) return {};\n    return {\n      previous: flatten[idx - 1],\n      next: flatten[idx + 1],\n    };\n  }, [flatten, pathname]);\n\n  return (\n    <div {...stylex.props(footerStyles.div)}>\n      {previous ? (\n        <Link\n          {...stylex.props(footerStyles.link, footerStyles.prev)}\n          href={previous.url}\n        >\n          <ChevronLeft {...stylex.props(footerStyles.chevron)} />\n          {previous.name}\n        </Link>\n      ) : null}\n      {next ? (\n        <Link\n          {...stylex.props(footerStyles.link, footerStyles.next)}\n          href={next.url}\n        >\n          {next.name}\n          <ChevronRight {...stylex.props(footerStyles.chevron)} />\n        </Link>\n      ) : null}\n    </div>\n  );\n}\nconst footerStyles = stylex.create({\n  div: {\n    display: 'flex',\n    flexDirection: 'row',\n    flexWrap: 'wrap',\n    gap: 2 * 4,\n    alignItems: 'center',\n    justifyContent: 'space-between',\n  },\n  link: {\n    display: 'flex',\n    flexGrow: 1,\n    flexBasis: '45%',\n    flexDirection: 'row',\n    gap: 8,\n    minWidth: 'fit-content',\n    padding: 16,\n    color: vars['--color-fd-primary'],\n    backgroundColor: {\n      default: 'transparent',\n      ':hover': vars['--color-fd-muted'],\n    },\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 20,\n    cornerShape: 'squircle',\n  },\n  prev: {\n    justifyContent: 'flex-start',\n    textAlign: 'left',\n  },\n  next: {\n    justifyContent: 'flex-end',\n    textAlign: 'right',\n  },\n  chevron: {\n    width: '1em',\n    height: '1em',\n    marginTop: 5,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/layout/shared/client.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { usePathname } from 'fumadocs-core/framework';\nimport { isActive } from '../../../lib/is-active';\nimport Link from 'fumadocs-core/link';\nimport type { BaseLinkType, StyleXComponentProps } from './index';\nimport * as stylex from '@stylexjs/stylex';\n\nexport function BaseLinkItem({\n  ref,\n  item,\n  xstyle,\n  ...props\n}: Omit<StyleXComponentProps<'a'>, 'href'> & { item: BaseLinkType }) {\n  const pathname = usePathname();\n  const activeType = item.active ?? 'url';\n  const active =\n    activeType !== 'none' &&\n    isActive(item.url, pathname, activeType === 'nested-url');\n\n  return (\n    <Link\n      external={item.external}\n      href={item.url}\n      ref={ref}\n      {...props}\n      {...stylex.props(xstyle)}\n      data-active={active}\n    >\n      {props.children}\n    </Link>\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/components/layout/shared/index.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport type {\n  ComponentProps,\n  HTMLAttributes,\n  JSX,\n  JSXElementConstructor,\n  ReactNode,\n} from 'react';\nimport type { NavProviderProps } from 'fumadocs-ui/contexts/layout';\nimport type { I18nConfig } from 'fumadocs-core/i18n';\nimport { type StyleXStyles } from '@stylexjs/stylex';\n\nexport type StyleXAttributes<T> = Omit<\n  HTMLAttributes<T>,\n  'className' | 'style'\n> & {\n  xstyle?: StyleXStyles;\n};\n\nexport type StyleXComponentProps<\n  T extends keyof JSX.IntrinsicElements | JSXElementConstructor<any>,\n> = Omit<ComponentProps<T>, 'className' | 'style'> & {\n  xstyle?: StyleXStyles;\n};\n\nexport interface NavOptions extends NavProviderProps {\n  enabled: boolean;\n  component: ReactNode;\n\n  title?: ReactNode;\n\n  /**\n   * Redirect url of title\n   * @defaultValue '/'\n   */\n  url?: string;\n\n  children?: ReactNode;\n}\n\nexport interface BaseLayoutProps {\n  showSidebarToggle?: boolean;\n\n  /**\n   * I18n options\n   *\n   * @defaultValue false\n   */\n  i18n?: boolean | I18nConfig;\n\n  /**\n   * GitHub url\n   */\n  githubUrl?: string;\n\n  links?: LinkItemType[];\n  /**\n   * Replace or disable navbar\n   */\n  nav?: Partial<NavOptions>;\n\n  children?: ReactNode;\n}\n\ninterface BaseItem {\n  /**\n   * Restrict where the item is displayed\n   *\n   * @defaultValue 'all'\n   */\n  on?: 'menu' | 'nav' | 'all';\n}\n\nexport interface BaseLinkType extends BaseItem {\n  url: string;\n  /**\n   * When the item is marked as active\n   *\n   * @defaultValue 'url'\n   */\n  active?: 'url' | 'nested-url' | 'none';\n  external?: boolean;\n}\n\nexport interface MainItemType extends BaseLinkType {\n  type?: 'main';\n  icon?: ReactNode;\n  text: ReactNode;\n  description?: ReactNode;\n}\n\nexport interface IconItemType extends BaseLinkType {\n  type: 'icon';\n  /**\n   * `aria-label` of icon button\n   */\n  label?: string;\n  icon: ReactNode;\n  text: ReactNode;\n  /**\n   * @defaultValue true\n   */\n  secondary?: boolean;\n}\n\nexport interface ButtonItemType extends BaseLinkType {\n  type: 'button';\n  icon?: ReactNode;\n  text: ReactNode;\n  /**\n   * @defaultValue false\n   */\n  secondary?: boolean;\n}\n\nexport interface MenuItemType extends Partial<BaseLinkType> {\n  type: 'menu';\n  icon?: ReactNode;\n  text: ReactNode;\n\n  items: (\n    | (MainItemType & {\n        /**\n         * Options when displayed on navigation menu\n         */\n        menu?: StyleXAttributes<HTMLElement> & {\n          banner?: ReactNode;\n        };\n      })\n    | CustomItemType\n  )[];\n\n  /**\n   * @defaultValue false\n   */\n  secondary?: boolean;\n}\n\nexport interface CustomItemType extends BaseItem {\n  type: 'custom';\n  /**\n   * @defaultValue false\n   */\n  secondary?: boolean;\n  children: ReactNode;\n}\n\nexport type LinkItemType =\n  | MainItemType\n  | IconItemType\n  | ButtonItemType\n  | MenuItemType\n  | CustomItemType;\n\n/**\n * Get Links Items with shortcuts\n */\nexport function getLinks(\n  links: LinkItemType[] = [],\n  githubUrl?: string,\n): LinkItemType[] {\n  let result = links ?? [];\n\n  if (githubUrl)\n    result = [\n      ...result,\n      {\n        type: 'icon',\n        url: githubUrl,\n        text: 'Github',\n        label: 'GitHub',\n        icon: (\n          <svg\n            fill=\"none\"\n            height={16}\n            stroke=\"currentColor\"\n            strokeLinecap=\"round\"\n            strokeLinejoin=\"round\"\n            strokeWidth=\"2\"\n            viewBox=\"0 0 24 24\"\n            width={16}\n            xmlns=\"http://www.w3.org/2000/svg\"\n          >\n            <path d=\"M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4\" />\n            <path d=\"M9 18c-4.51 2-5-2-7-2\" />\n          </svg>\n        ),\n        external: true,\n      },\n    ];\n\n  return result;\n}\n\nexport { BaseLinkItem } from './client';\n"
  },
  {
    "path": "packages/docs/src/components/mdx/Callout.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\nimport { Info, TriangleAlert, CircleX, CircleCheck } from 'lucide-react';\nimport type { HTMLAttributes, ReactNode } from 'react';\nimport { calloutMarker } from './mdx.stylex';\nimport { vars } from '@/theming/vars.stylex';\n\nexport type CalloutType =\n  | 'info'\n  | 'warn'\n  | 'warning'\n  | 'error'\n  | 'success'\n  | 'danger'\n  | 'tip';\n\nfunction resolveType(\n  type: CalloutType,\n): 'info' | 'warning' | 'error' | 'success' {\n  if (type === 'warn' || type === 'danger') return 'warning';\n  if (type === 'tip') return 'info';\n  return type;\n}\n\nexport interface CalloutProps extends CalloutContainerProps {\n  children: ReactNode;\n}\n\nexport function Callout({ children, title, ...props }: CalloutProps) {\n  return (\n    <CalloutContainer title={title} {...props}>\n      {title && <CalloutTitle>{title}</CalloutTitle>}\n      <CalloutDescription>{children}</CalloutDescription>\n    </CalloutContainer>\n  );\n}\n\nexport interface CalloutContainerProps\n  extends Omit<\n    HTMLAttributes<HTMLDivElement>,\n    'className' | 'style' | 'title'\n  > {\n  /**\n   * @defaultValue info\n   */\n  type?: CalloutType;\n  /**\n   * Force an icon\n   */\n  icon?: ReactNode;\n  title?: ReactNode;\n  children: ReactNode;\n}\n\nexport function CalloutContainer({\n  type: inputType = 'info',\n  icon,\n  children,\n  title,\n  ...props\n}: CalloutContainerProps) {\n  const type = resolveType(inputType);\n\n  const iconStyleProps = stylex.props(\n    iconStyles.base,\n    title !== undefined && iconStyles.withTitle,\n    iconStyles[type],\n  );\n\n  const defaultIcon = {\n    info: <Info {...iconStyleProps} />,\n    warning: <TriangleAlert {...iconStyleProps} />,\n    error: <CircleX {...iconStyleProps} />,\n    success: <CircleCheck {...iconStyleProps} />,\n  }[type];\n\n  return (\n    <div\n      {...stylex.props(styles.container, containerStyles[type], calloutMarker)}\n      {...props}\n    >\n      <div\n        role=\"none\"\n        {...stylex.props(indicatorStyles.base, indicatorStyles[type])}\n      />\n      {icon ?? defaultIcon}\n      <div {...stylex.props(styles.content)}>{children}</div>\n    </div>\n  );\n}\n\nexport interface CalloutTitleProps\n  extends Omit<HTMLAttributes<HTMLParagraphElement>, 'className' | 'style'> {\n  children: ReactNode;\n}\n\nexport function CalloutTitle({ children, ...props }: CalloutTitleProps) {\n  return (\n    <p {...stylex.props(styles.title)} {...props}>\n      {children}\n    </p>\n  );\n}\n\nexport interface CalloutDescriptionProps\n  extends Omit<HTMLAttributes<HTMLDivElement>, 'className' | 'style'> {\n  children: ReactNode;\n}\n\nexport function CalloutDescription({\n  children,\n  ...props\n}: CalloutDescriptionProps) {\n  return (\n    <div {...stylex.props(styles.description)} {...props}>\n      {children}\n    </div>\n  );\n}\n\nconst iconStyles = stylex.create({\n  base: {\n    flexShrink: 0,\n    width: 20,\n    height: 'calc(16px * 1.65)',\n    marginInlineEnd: -2,\n    color: vars['--color-fd-card'],\n    fill: vars['--color-fd-card'],\n  },\n  withTitle: {\n    height: 'calc(14px * 1.5)',\n  },\n  info: { fill: vars['--color-fd-info'] },\n  warning: { fill: vars['--color-fd-warning'] },\n  error: { fill: vars['--color-fd-error'] },\n  success: { fill: vars['--color-fd-success'] },\n});\n\nconst indicatorStyles = stylex.create({\n  base: {\n    flexShrink: 0,\n    width: 2,\n    backgroundColor: 'color-mix(in srgb, currentColor 50%, transparent)',\n    borderRadius: 2,\n  },\n  info: { color: vars['--color-fd-info'] },\n  warning: { color: vars['--color-fd-warning'] },\n  error: { color: vars['--color-fd-error'] },\n  success: { color: vars['--color-fd-success'] },\n});\n\nconst containerStyles = stylex.create({\n  info: {\n    backgroundColor: `color-mix(in oklab, ${vars['--color-fd-info']} 10%, ${vars['--color-fd-card']})`,\n  },\n  warning: {\n    backgroundColor: `color-mix(in oklab, ${vars['--color-fd-warning']} 10%, ${vars['--color-fd-card']})`,\n  },\n  error: {\n    backgroundColor: `color-mix(in oklab, ${vars['--color-fd-error']} 10%, ${vars['--color-fd-card']})`,\n  },\n  success: {\n    backgroundColor: `color-mix(in oklab, ${vars['--color-fd-success']} 10%, ${vars['--color-fd-card']})`,\n  },\n});\n\nconst styles = stylex.create({\n  container: {\n    display: 'flex',\n    gap: 8,\n    padding: 12,\n    paddingInlineStart: 4,\n    marginBlock: 16,\n    fontSize: 14,\n    lineHeight: 1.5,\n    color: vars['--color-fd-card-foreground'],\n    backgroundColor: vars['--color-fd-card'],\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 12,\n    cornerShape: 'squircle',\n    boxShadow: '0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)',\n  },\n\n  content: {\n    display: 'flex',\n    flexGrow: 1,\n    flexDirection: 'column',\n    gap: 8,\n    minWidth: 0,\n  },\n  title: {\n    marginTop: 0,\n    marginBottom: 0,\n    fontWeight: 500,\n  },\n  description: {\n    color: vars['--color-fd-muted-foreground'],\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/mdx/Cards.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { vars } from '@/theming/vars.stylex';\nimport * as stylex from '@stylexjs/stylex';\nimport BaseLink from 'fumadocs-core/link';\nimport type { HTMLAttributes, ReactNode } from 'react';\n\nexport interface CardsProps\n  extends Omit<HTMLAttributes<HTMLDivElement>, 'className' | 'style'> {\n  children: ReactNode;\n}\n\nexport function Cards({ children, ...props }: CardsProps) {\n  return (\n    <div {...stylex.props(styles.cards)} {...props}>\n      {children}\n    </div>\n  );\n}\n\nexport interface CardProps\n  extends Omit<HTMLAttributes<HTMLElement>, 'className' | 'style' | 'title'> {\n  icon?: ReactNode;\n  title: ReactNode;\n  description?: ReactNode;\n  href?: string;\n  external?: boolean;\n  children?: ReactNode;\n}\n\nexport function Card({\n  icon,\n  title,\n  description,\n  href,\n  external,\n  children,\n  ...props\n}: CardProps) {\n  const content = (\n    <>\n      {icon != null && <div {...stylex.props(styles.icon)}>{icon}</div>}\n      <h3 {...stylex.props(styles.title)}>{title}</h3>\n      {description != null && (\n        <div {...stylex.props(styles.description)}>{description}</div>\n      )}\n      {children != null && (\n        <div {...stylex.props(styles.content)}>{children}</div>\n      )}\n    </>\n  );\n\n  if (href != null) {\n    return (\n      <BaseLink\n        external={external}\n        href={href}\n        {...stylex.props(styles.card, styles.cardLink)}\n        {...props}\n        data-card\n      >\n        {content}\n      </BaseLink>\n    );\n  }\n\n  return (\n    <div {...stylex.props(styles.card)} {...props} data-card>\n      {content}\n    </div>\n  );\n}\n\nconst DURATION = '0.2s';\nconst EASING = 'cubic-bezier(0.4, 0, 0.2, 1)';\n\nconst styles = stylex.create({\n  cards: {\n    display: 'grid',\n    gridTemplateColumns: {\n      default: 'repeat(2, 1fr)',\n      '@media (max-width: 768px)': '1fr',\n    },\n    gap: 12,\n    marginTop: 12,\n    containerType: 'inline-size',\n  },\n  card: {\n    display: 'block',\n    padding: 16,\n    color: vars['--color-fd-card-foreground'],\n    textDecoration: 'none',\n    backgroundColor: vars['--color-fd-card'],\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 12,\n    cornerShape: 'squircle',\n    transitionTimingFunction: EASING,\n    transitionDuration: DURATION,\n    transitionProperty: 'background-color, border-color',\n  },\n  cardLink: {\n    cursor: 'pointer',\n    backgroundColor: {\n      default: vars['--color-fd-card'],\n      ':hover': 'light-dark(hsl(0, 0%, 97%), hsl(0, 0%, 16%))',\n    },\n    borderColor: {\n      default: vars['--color-fd-border'],\n      ':hover': vars['--color-fd-primary'],\n    },\n  },\n  icon: {\n    width: 'fit-content',\n    padding: 6,\n    marginBottom: 8,\n    color: vars['--color-fd-muted-foreground'],\n    backgroundColor: vars['--color-fd-muted'],\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 8,\n    boxShadow: '0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)',\n  },\n  title: {\n    marginTop: 0,\n    marginBottom: 4,\n    fontSize: 14,\n    fontWeight: 500,\n    lineHeight: 1.4,\n  },\n  description: {\n    marginTop: 0,\n    marginBottom: 0,\n    fontSize: 14,\n    lineHeight: 1.5,\n    color: vars['--color-fd-muted-foreground'],\n  },\n  content: {\n    fontSize: 14,\n    lineHeight: 1.5,\n    color: vars['--color-fd-muted-foreground'],\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/mdx/CodeBlock.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport * as stylex from '@stylexjs/stylex';\nimport { Check, Clipboard } from 'lucide-react';\nimport type { ComponentProps, HTMLAttributes, ReactNode } from 'react';\nimport { useRef, useState, useCallback } from 'react';\nimport { preMarker, tabsMarker } from './mdx.stylex';\nimport { vars } from '@/theming/vars.stylex';\n\nexport function Pre(props: ComponentProps<'pre'>) {\n  return (\n    <pre\n      {...stylex.props(styles.pre, stylex.defaultMarker(), preMarker)}\n      {...props}\n    >\n      {props.children}\n    </pre>\n  );\n}\n\nexport interface CodeBlockProps extends ComponentProps<'figure'> {\n  icon?: ReactNode;\n  title?: string;\n  allowCopy?: boolean;\n  viewportProps?: HTMLAttributes<HTMLDivElement>;\n  'data-line-numbers'?: boolean;\n  'data-line-numbers-start'?: number;\n  Actions?: (_props: { className?: string; children?: ReactNode }) => ReactNode;\n  xstyle?: stylex.StyleXStyles;\n}\n\nexport function CodeBlock({\n  ref,\n  title,\n  allowCopy = true,\n  icon,\n  viewportProps = {},\n  children,\n  xstyle,\n  Actions = ({ children }) => (\n    <div {...stylex.props(styles.actionsWrapper)}>{children}</div>\n  ),\n  ...props\n}: CodeBlockProps) {\n  const areaRef = useRef<HTMLDivElement>(null);\n  const { className, style, ...rest } = props;\n\n  const {\n    className: _className,\n    style: _style,\n    ..._rest\n  } = stylex.props(styles.figure, xstyle);\n\n  return (\n    <figure\n      dir=\"ltr\"\n      ref={ref}\n      tabIndex={-1}\n      {...rest}\n      className={[_className, className].join(' ')}\n      style={{ ..._style, ...style }}\n      {..._rest}\n    >\n      {title ? (\n        <div {...stylex.props(styles.header)}>\n          {typeof icon === 'string' ? (\n            <div\n              {...stylex.props(styles.iconWrapper)}\n              dangerouslySetInnerHTML={{ __html: icon }}\n            />\n          ) : (\n            icon\n          )}\n          <figcaption {...stylex.props(styles.title)}>{title}</figcaption>\n          {Actions({\n            children: allowCopy && <CopyButton containerRef={areaRef} />,\n          })}\n        </div>\n      ) : (\n        Actions({\n          children: allowCopy && (\n            <CopyButton\n              containerRef={areaRef}\n              xstyle={styles.floatingCopyButton}\n            />\n          ),\n        })\n      )}\n      <div\n        ref={areaRef}\n        role=\"region\"\n        tabIndex={0}\n        {...viewportProps}\n        {...stylex.props(styles.viewport, !title && styles.viewportPadded)}\n      >\n        {children}\n      </div>\n    </figure>\n  );\n}\n\ninterface CopyButtonProps {\n  containerRef: React.RefObject<HTMLDivElement | null>;\n  xstyle?: stylex.StyleXStyles;\n}\n\nfunction CopyButton({ containerRef, xstyle }: CopyButtonProps) {\n  const [checked, setChecked] = useState(false);\n\n  const handleClick = useCallback(() => {\n    const pre = containerRef.current?.getElementsByTagName('pre').item(0);\n    if (!pre) return;\n\n    const clone = pre.cloneNode(true) as HTMLElement;\n    clone.querySelectorAll('.nd-copy-ignore').forEach((node) => {\n      node.replaceWith('\\n');\n    });\n\n    void navigator.clipboard.writeText(clone.textContent ?? '');\n    setChecked(true);\n    setTimeout(() => setChecked(false), 2000);\n  }, [containerRef]);\n\n  return (\n    <button\n      data-checked={checked || undefined}\n      type=\"button\"\n      {...stylex.props(\n        styles.copyButton,\n        checked && styles.copyButtonChecked,\n        xstyle,\n      )}\n      aria-label={checked ? 'Copied Text' : 'Copy Text'}\n      onClick={handleClick}\n    >\n      {checked ? (\n        <Check {...stylex.props(styles.copyIcon)} />\n      ) : (\n        <Clipboard {...stylex.props(styles.copyIcon)} />\n      )}\n    </button>\n  );\n}\n\nconst DURATION = '0.15s';\n\nconst styles = stylex.create({\n  figure: {\n    position: 'relative',\n    marginTop: {\n      default: 16,\n      [stylex.when.ancestor(':where(*)', tabsMarker)]: 4,\n    },\n    marginBottom: 16,\n    overflow: 'hidden',\n    fontSize: 13,\n    backgroundColor: vars['--color-fd-card'],\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 12,\n    boxShadow: '0 1px 2px 0 rgb(0 0 0 / 0.05)',\n  },\n  header: {\n    display: 'flex',\n    gap: 8,\n    alignItems: 'center',\n    height: 38,\n    paddingInline: 16,\n    color: vars['--color-fd-muted-foreground'],\n    borderBottomColor: vars['--color-fd-border'],\n    borderBottomStyle: 'solid',\n    borderBottomWidth: 1,\n  },\n  iconWrapper: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: 16,\n  },\n  title: {\n    flexGrow: 1,\n    overflow: 'hidden',\n    textOverflow: 'ellipsis',\n    whiteSpace: 'nowrap',\n  },\n  actionsWrapper: {\n    display: 'contents',\n  },\n  viewport: {\n    paddingBlock: 8,\n    overflow: 'auto',\n  },\n  viewportPadded: {\n    paddingInlineEnd: 48,\n  },\n  pre: {\n    display: 'flex',\n    flexDirection: 'column',\n    width: 'max-content',\n    minWidth: '100%',\n    margin: 0,\n    backgroundColor: 'transparent',\n  },\n  copyButton: {\n    display: 'inline-flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: 28,\n    height: 28,\n    padding: 0,\n    color: {\n      default: vars['--color-fd-muted-foreground'],\n      ':hover': vars['--color-fd-accent-foreground'],\n    },\n    backgroundColor: {\n      default: 'transparent',\n      ':hover': vars['--color-fd-accent'],\n    },\n    borderWidth: 0,\n    borderRadius: 6,\n    transitionDuration: DURATION,\n    transitionProperty: 'background-color, color',\n  },\n  copyButtonChecked: {\n    color: vars['--color-fd-accent-foreground'],\n  },\n  floatingCopyButton: {\n    position: 'absolute',\n    insetInlineEnd: 4,\n    top: 4,\n    zIndex: 2,\n    borderRadius: 8,\n    backdropFilter: 'blur(8px)',\n  },\n  copyIcon: {\n    width: 14,\n    height: 14,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/mdx/Details.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { vars } from '@/theming/vars.stylex';\nimport * as stylex from '@stylexjs/stylex';\nimport { ChevronDown } from 'lucide-react';\nimport type { ComponentPropsWithoutRef, ReactNode } from 'react';\nimport { useId, createContext, Children, use } from 'react';\nimport { accordionContainerMarker } from './mdx.stylex';\n\nconst AccordionContext = createContext<string | null>(null);\n\nexport function Accordions({\n  type,\n  children,\n}: {\n  type: 'single' | 'multiple';\n  children: ReactNode;\n}) {\n  const id = useId();\n\n  return (\n    <div {...stylex.props(styles.group, accordionContainerMarker)}>\n      {type === 'single' ? (\n        <AccordionContext value={id}>{children}</AccordionContext>\n      ) : (\n        children\n      )}\n    </div>\n  );\n}\n\nexport function Details({\n  children,\n  ...props\n}: Omit<ComponentPropsWithoutRef<'details'>, 'className' | 'style'>) {\n  const id = use(AccordionContext);\n  const [summary, ...content] = Children.toArray(children);\n\n  return (\n    <details\n      {...stylex.props(\n        styles.container,\n        id != null && styles.grouped,\n        stylex.defaultMarker(),\n      )}\n      {...props}\n      {...(id != null && { name: id })}\n    >\n      {summary}\n      <div {...stylex.props(styles.content)}>\n        <div {...stylex.props(styles.contentInner)}>{content}</div>\n      </div>\n    </details>\n  );\n}\n\nexport function Accordion({\n  title,\n  children,\n  open = false,\n}: {\n  title: string;\n  children: ReactNode;\n  open?: boolean;\n}) {\n  return (\n    <Details open={open}>\n      <Summary>{title}</Summary>\n      {children}\n    </Details>\n  );\n}\n\nexport function Summary({\n  children,\n  ...props\n}: Omit<ComponentPropsWithoutRef<'summary'>, 'className' | 'style'> & {\n  children: ReactNode;\n}) {\n  return (\n    <summary {...stylex.props(styles.summary)} {...props}>\n      <ChevronDown {...stylex.props(styles.chevron)} />\n      {children}\n    </summary>\n  );\n}\n\nconst DURATION = '0.3s';\nconst EASING = 'cubic-bezier(0.4, 0, 0.2, 1)';\nconst styles = stylex.create({\n  group: {\n    overflow: 'hidden',\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 16,\n    cornerShape: 'squircle',\n  },\n  container: {\n    interpolateSize: 'allow-keywords',\n    paddingBlock: 8,\n    paddingInline: 16,\n    backgroundColor: vars['--color-fd-card'],\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: {\n      default: 1,\n      [stylex.when.ancestor(':where(*)', accordionContainerMarker)]: 0,\n    },\n    borderTopWidth: {\n      default: 1,\n      // eslint-disable-next-line @stylexjs/valid-styles\n      [stylex.when.ancestor(':where(*)', accordionContainerMarker)]: {\n        default: 1,\n        ':first-child': 0,\n      },\n    },\n    borderRadius: {\n      default: 8,\n      [stylex.when.ancestor(':where(*)', accordionContainerMarker)]: 0,\n    },\n    cornerShape: 'squircle',\n    // eslint-disable-next-line @stylexjs/valid-styles\n    '::details-content': {\n      display: 'block',\n      contentVisibility: 'visible',\n    },\n  },\n  grouped: {\n    borderTopWidth: { default: 0, ':first-child': 1 },\n    borderStartStartRadius: { default: 0, ':first-child': 8 },\n    borderStartEndRadius: { default: 0, ':first-child': 8 },\n    borderEndStartRadius: { default: 0, ':last-child': 8 },\n    borderEndEndRadius: { default: 0, ':last-child': 8 },\n  },\n  content: {\n    display: 'grid',\n    gridTemplateRows: {\n      default: '0fr',\n      [stylex.when.ancestor(':is([open])')]: '1fr',\n    },\n    transitionTimingFunction: EASING,\n    transitionDuration: DURATION,\n    transitionProperty: 'grid-template-rows',\n  },\n  contentInner: {\n    overflow: 'hidden',\n    opacity: {\n      default: 0,\n      [stylex.when.ancestor(':is([open])')]: 1,\n    },\n    transitionTimingFunction: EASING,\n    transitionDuration: DURATION,\n    transitionProperty: 'opacity',\n  },\n  summary: {\n    position: 'relative',\n    paddingInlineStart: 24,\n    fontWeight: 500,\n    color: vars['--color-fd-card-foreground'],\n    cursor: 'default',\n    listStyleType: 'none',\n    // margin: '-1rem',\n    // marginBottom: 'var(--summary-gap)',\n    // paddingInlineStart: '2.2rem',\n    // padding: '1rem',\n  },\n  chevron: {\n    position: 'absolute',\n    insetInlineStart: 0,\n    top: 6,\n    width: 16,\n    height: 16,\n    transform: {\n      default: 'rotate(-90deg)',\n      [stylex.when.ancestor(':is([open])')]: 'rotate(0deg)',\n    },\n    transitionTimingFunction: EASING,\n    transitionDuration: DURATION,\n    transitionProperty: 'transform',\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/mdx/Heading.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\nimport { Link } from 'lucide-react';\nimport type { ComponentPropsWithoutRef, ReactElement } from 'react';\nimport { headingMarker } from './mdx.stylex';\nimport { vars } from '@/theming/vars.stylex';\n\ntype Types = 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6';\ntype HeadingProps<T extends Types> = Omit<\n  ComponentPropsWithoutRef<T>,\n  'as' | 'className' | 'style'\n> & {\n  as?: T;\n  xstyle?: stylex.StyleXStyles;\n};\n\nexport default function Heading<T extends Types = 'h1'>({\n  as,\n  xstyle,\n  ...props\n}: HeadingProps<T>): ReactElement {\n  const As = as ?? 'h1';\n\n  if (!props.id) return <As {...stylex.props(xstyle)} {...props} />;\n\n  return (\n    <As\n      {...stylex.props(\n        styles.heading,\n        sizes[As as keyof typeof sizes] ?? {},\n        stylex.defaultMarker(),\n        headingMarker,\n        xstyle,\n      )}\n      {...props}\n    >\n      <a data-card=\"\" href={`#${props.id}`} {...stylex.props(styles.anchor)}>\n        {props.children}\n      </a>\n      <Link aria-hidden {...stylex.props(styles.icon)} />\n    </As>\n  );\n}\n\nconst styles = stylex.create({\n  heading: {\n    display: 'flex',\n    flexDirection: 'row',\n    gap: 8,\n    alignItems: 'center',\n    marginTop: '1em',\n    scrollMarginTop: '7rem',\n    // marginBottom: '0.5em',\n  },\n  anchor: {\n    display: 'inline-flex',\n    gap: 8,\n    color: 'inherit',\n    textDecoration: 'none',\n  },\n  icon: {\n    flexShrink: 0,\n    width: 14,\n    height: 14,\n    color: vars['--color-fd-muted-foreground'],\n    opacity: {\n      default: 0,\n      [stylex.when.ancestor(':hover', headingMarker)]: 1,\n    },\n    transitionTimingFunction: 'ease',\n    transitionDuration: '0.15s',\n    transitionProperty: 'opacity',\n  },\n});\n\n// const TEXT_XS = '0.75rem';\n// const TEXT_XS_LH = 'calc(1 / 0.75)';\n// const TEXT_SM = '0.875rem';\n// const TEXT_SM_LH = 'calc(1.25 / 0.875)';\n// const TEXT_LG = '1.125rem';\n// const TEXT_LG_LH = 'calc(1.75 / 1.125)';\n// const TEXT_2XL = '1.5rem';\n// const TEXT_2XL_LH = 'calc(2.5 / 1.5)';\nconst TEXT_3XL = '1.875rem';\n// const TEXT_3XL_LH = 'calc(3.5 / 1.875)';\n\nconst sizes = stylex.create({\n  h1: {\n    fontSize: TEXT_3XL,\n    fontWeight: 800,\n    lineHeight: 1.1111111,\n    // marginTop: 0,\n    // marginBottom: '0.8888889em',\n  },\n  h2: {\n    fontSize: '1.4em',\n    fontWeight: 600,\n    lineHeight: 1.3333333,\n    // marginTop: '1.5em',\n    // marginBottom: '0.5em',\n  },\n  h3: {\n    fontSize: '1.2em',\n    fontWeight: 600,\n    lineHeight: 1.6,\n    // marginTop: '1.6em',\n    // marginBottom: '0.6em',\n  },\n  h4: {\n    fontSize: '1em',\n    fontWeight: 600,\n    lineHeight: 1.5,\n    // marginTop: '1.5em',\n    // marginBottom: '0.5em',\n  },\n  h5: {\n    fontSize: '0.875em',\n    fontWeight: 500,\n    lineHeight: 1.5,\n    // marginTop: '1.5em',\n    // marginBottom: '0.5em',\n  },\n  h6: {},\n});\n"
  },
  {
    "path": "packages/docs/src/components/mdx/Image.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\nimport type { ImgHTMLAttributes } from 'react';\n\nexport interface ImageProps\n  extends Omit<ImgHTMLAttributes<HTMLImageElement>, 'className' | 'style'> {\n  /**\n   * Responsive sizes attribute\n   * @defaultValue \"(max-width: 768px) 100vw, (max-width: 1200px) 70vw, 900px\"\n   */\n  sizes?: string;\n  /**\n   * Priority loading\n   */\n  priority?: boolean;\n}\n\nexport default function Image({\n  sizes = '(max-width: 768px) 100vw, (max-width: 1200px) 70vw, 900px',\n  priority,\n  alt,\n  ...props\n}: ImageProps) {\n  return (\n    <img\n      alt={alt}\n      decoding=\"async\"\n      fetchPriority={priority ? 'high' : 'auto'}\n      loading={priority ? 'eager' : 'lazy'}\n      sizes={sizes}\n      {...stylex.props(styles.image)}\n      {...props}\n    />\n  );\n}\n\nconst styles = stylex.create({\n  image: {\n    display: 'block',\n    maxWidth: '100%',\n    height: 'auto',\n    marginBlock: 16,\n    borderRadius: 8,\n    cornerShape: 'squircle',\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/mdx/LLMFiles.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { readFileSync } from 'fs';\nimport { join } from 'path';\nimport { ScrollableCodeBlock } from './ScrollableCodeBlock';\n\nfunction getFileContent(filename: string): string {\n  const filePath = join(process.cwd(), 'static', 'llm', filename);\n  return readFileSync(filePath, 'utf-8');\n}\n\nexport function LLMInstallationFile() {\n  const content = getFileContent('stylex-installation.md');\n  return (\n    <ScrollableCodeBlock\n      content={content}\n      maxHeight={400}\n      title=\"stylex-installation.md\"\n    />\n  );\n}\n\nexport function LLMStylingFile() {\n  const content = getFileContent('stylex-authoring.md');\n  return (\n    <ScrollableCodeBlock\n      content={content}\n      maxHeight={400}\n      title=\"stylex-authoring.md\"\n    />\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/components/mdx/Link.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport BaseLink from 'fumadocs-core/link';\nimport { ComponentProps } from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from '@/theming/vars.stylex';\n\nexport default function MDXLink({\n  xstyle,\n  ...props\n}: Omit<ComponentProps<typeof BaseLink>, 'className' | 'style'> & {\n  xstyle?: stylex.StyleXStyles;\n}) {\n  return (\n    <BaseLink {...stylex.props(styles.base, xstyle)} {...props}>\n      {props.children}\n    </BaseLink>\n  );\n}\n\nconst styles = stylex.create({\n  base: {\n    color: {\n      default: vars['--color-fd-primary'],\n      [stylex.when.descendant(':is(code)')]: vars['--color-code-green'],\n    },\n    textDecoration: {\n      default: 'none',\n      ':focus-visible': 'underline',\n      ':hover': 'underline',\n    },\n    textDecorationThickness: '2px',\n    textDecorationColor: {\n      default: 'transparent',\n      ':focus-visible': 'color-mix(in srgb, currentColor 50%, transparent)',\n      ':hover': 'color-mix(in srgb, currentColor 50%, transparent)',\n    },\n    textUnderlineOffset: '4px',\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/mdx/PackageInstall.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport { Tabs, TabItem } from './Tabs';\nimport { versionTag } from './VersionTag';\nimport * as stylex from '@stylexjs/stylex';\nimport { CodeBlock, Pre } from './CodeBlock';\n\nconst codeForCLI = ({ prod, dev }: { prod: string[]; dev: string[] }) => ({\n  npm: [\n    prod?.length > 0 ? `npm install --save ${prod.join(' ')}` : null,\n    dev?.length > 0 ? `npm install --save-dev ${dev.join(' ')}` : null,\n  ]\n    .filter(Boolean)\n    .join('\\n'),\n  pnpm: [\n    prod?.length > 0 ? `pnpm add ${prod.join(' ')}` : null,\n    dev?.length > 0 ? `pnpm add -D ${dev.join(' ')}` : null,\n  ]\n    .filter(Boolean)\n    .join('\\n'),\n  yarn: [\n    prod?.length > 0 ? `yarn add ${prod.join(' ')}` : null,\n    dev?.length > 0 ? `yarn add -D ${dev.join(' ')}` : null,\n  ]\n    .filter(Boolean)\n    .join('\\n'),\n  bun: [\n    prod?.length > 0 ? `bun add ${prod.join(' ')}` : null,\n    dev?.length > 0 ? `bun add -D ${dev.join(' ')}` : null,\n  ]\n    .filter(Boolean)\n    .join('\\n'),\n});\n\nexport function DevInstallExample({ prod = [], dev = [] }) {\n  const p = prod.map((p) => p + versionTag);\n  const d = dev.map((d) => d + versionTag);\n\n  const codeExamples: Record<string, string> = codeForCLI({ prod: p, dev: d });\n  const entries = Object.entries(codeExamples).filter(([, code]) => code);\n\n  if (entries.length === 0) return null;\n\n  return (\n    <Tabs defaultValue={0}>\n      {entries.map(([key, code]) => (\n        <TabItem key={key} label={key}>\n          <CodeBlock xstyle={styles.codeblock}>\n            <Pre>{code}</Pre>\n          </CodeBlock>\n        </TabItem>\n      ))}\n    </Tabs>\n  );\n}\n\nconst styles = stylex.create({\n  codeblock: {\n    paddingInline: 16,\n    marginTop: 0,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/mdx/ScrollableCodeBlock.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport * as stylex from '@stylexjs/stylex';\nimport { Check, Clipboard } from 'lucide-react';\nimport { useRef, useState, useCallback } from 'react';\nimport { vars } from '@/theming/vars.stylex';\n\ninterface ScrollableCodeBlockProps {\n  content: string;\n  title: string;\n  maxHeight?: number;\n}\n\nexport function ScrollableCodeBlock({\n  content,\n  title,\n  maxHeight = 300,\n}: ScrollableCodeBlockProps) {\n  const [copied, setCopied] = useState(false);\n  const codeRef = useRef<HTMLPreElement>(null);\n\n  const handleCopy = useCallback(() => {\n    void navigator.clipboard.writeText(content);\n    setCopied(true);\n    setTimeout(() => setCopied(false), 2000);\n  }, [content]);\n\n  return (\n    <figure {...stylex.props(styles.figure)}>\n      <div {...stylex.props(styles.header)}>\n        <figcaption {...stylex.props(styles.title)}>{title}</figcaption>\n        <button\n          onClick={handleCopy}\n          type=\"button\"\n          {...stylex.props(\n            styles.copyButton,\n            copied && styles.copyButtonChecked,\n          )}\n          aria-label={copied ? 'Copied' : 'Copy to clipboard'}\n        >\n          {copied ? (\n            <Check {...stylex.props(styles.copyIcon)} />\n          ) : (\n            <Clipboard {...stylex.props(styles.copyIcon)} />\n          )}\n        </button>\n      </div>\n      <div {...stylex.props(styles.viewport)} style={{ maxHeight }}>\n        <pre ref={codeRef} {...stylex.props(styles.pre)}>\n          <code {...stylex.props(styles.code)}>{content}</code>\n        </pre>\n      </div>\n    </figure>\n  );\n}\n\nconst DURATION = '0.15s';\n\nconst styles = stylex.create({\n  figure: {\n    position: 'relative',\n    marginTop: 16,\n    marginBottom: 16,\n    overflow: 'hidden',\n    fontSize: 13,\n    backgroundColor: vars['--color-fd-card'],\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 12,\n    boxShadow: '0 1px 2px 0 rgb(0 0 0 / 0.05)',\n  },\n  header: {\n    display: 'flex',\n    gap: 8,\n    alignItems: 'center',\n    height: 38,\n    paddingInline: 16,\n    color: vars['--color-fd-muted-foreground'],\n    borderBottomColor: vars['--color-fd-border'],\n    borderBottomStyle: 'solid',\n    borderBottomWidth: 1,\n  },\n  title: {\n    flexGrow: 1,\n    overflow: 'hidden',\n    textOverflow: 'ellipsis',\n    fontFamily: 'monospace',\n    whiteSpace: 'nowrap',\n  },\n  viewport: {\n    paddingBlock: 8,\n    overflow: 'auto',\n  },\n  pre: {\n    display: 'flex',\n    flexDirection: 'column',\n    width: 'max-content',\n    minWidth: '100%',\n    margin: 0,\n    backgroundColor: 'transparent',\n  },\n  code: {\n    paddingBlock: 8,\n    paddingInline: 16,\n    fontFamily: 'SFMono-Regular, Menlo, Monaco, Consolas, monospace',\n    fontSize: 13,\n    lineHeight: 1.5,\n    whiteSpace: 'pre',\n  },\n  copyButton: {\n    display: 'inline-flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: 28,\n    height: 28,\n    padding: 0,\n    color: {\n      default: vars['--color-fd-muted-foreground'],\n      ':hover': vars['--color-fd-accent-foreground'],\n    },\n    cursor: 'pointer',\n    backgroundColor: {\n      default: 'transparent',\n      ':hover': vars['--color-fd-accent'],\n    },\n    borderWidth: 0,\n    borderRadius: 6,\n    transitionDuration: DURATION,\n    transitionProperty: 'background-color, color',\n  },\n  copyButtonChecked: {\n    color: vars['--color-fd-accent-foreground'],\n  },\n  copyIcon: {\n    width: 14,\n    height: 14,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/mdx/Table.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\nimport type { ComponentProps } from 'react';\n\nexport interface TableProps\n  extends Omit<ComponentProps<'table'>, 'className' | 'style'> {}\n\nexport default function Table(props: TableProps) {\n  return (\n    <div {...stylex.props(styles.wrapper)}>\n      <table {...stylex.props(styles.table)} {...props} />\n    </div>\n  );\n}\n\nconst styles = stylex.create({\n  wrapper: {\n    position: 'relative',\n    marginBlock: 24,\n    overflowX: 'auto',\n  },\n  table: {\n    width: '100%',\n    fontSize: 14,\n    lineHeight: 1.5,\n    borderCollapse: 'collapse',\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/mdx/Tabs.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport * as stylex from '@stylexjs/stylex';\nimport type { ReactNode } from 'react';\nimport {\n  Children,\n  createContext,\n  useMemo,\n  use,\n  useId,\n  useState,\n  useCallback,\n  useLayoutEffect,\n  useRef,\n} from 'react';\nimport { useStateWithCallback } from '@/hooks/useStateWithCallback';\nimport { vars } from '@/theming/vars.stylex';\nimport { tabsMarker } from './mdx.stylex';\n\nconst LabelSetterContext = createContext<\n  (_index: number, _label: string) => void\n>(() => {});\nconst ActiveTabContext = createContext<number>(0);\nconst TabIndexContext = createContext<number>(0);\n\nexport function Tabs({\n  children,\n  defaultValue,\n  xstyle,\n  ...rest\n}: {\n  children: ReactNode;\n  defaultValue?: number;\n  xstyle?: stylex.StyleXStyles;\n}) {\n  const [labels, setLabels] = useState<Record<number, string>>({});\n  const [activeTab, setActiveTab] = useStateWithCallback<number>(\n    defaultValue ?? 0,\n  );\n  const items = useMemo(() => Children.toArray(children), [children]);\n  const tabsRef = useRef<HTMLDivElement>(null);\n\n  const setLabelForIndex = useCallback((index: number, label: string) => {\n    setLabels((prev) => ({ ...prev, [index]: label }));\n  }, []);\n\n  if (items.length === 0) {\n    return null;\n  }\n\n  const id = useId();\n\n  return (\n    <div {...rest} {...stylex.props(tabsStyles.root, tabsMarker, xstyle)}>\n      <div\n        aria-orientation=\"horizontal\"\n        role=\"tablist\"\n        {...stylex.props(tabsStyles.list)}\n        ref={tabsRef}\n      >\n        {items.map((_, index) => (\n          <button\n            aria-controls={`panel-${id}-${index}`}\n            aria-selected={index === activeTab}\n            key={index}\n            onClick={() => setActiveTab(index)}\n            onKeyDown={(event) => {\n              let newIndex = index;\n              if (event.key === 'ArrowRight' || event.key === 'ArrowDown') {\n                newIndex = (index + 1) % items.length;\n              } else if (event.key === 'ArrowLeft' || event.key === 'ArrowUp') {\n                event.preventDefault();\n                newIndex = (items.length + index - 1) % items.length;\n              }\n              setActiveTab(newIndex, () => {\n                (\n                  tabsRef.current?.children[newIndex] as HTMLButtonElement\n                )?.focus();\n              });\n            }}\n            role=\"tab\"\n            slot=\"tabs\"\n            type=\"button\"\n            {...stylex.props(\n              tabsStyles.trigger,\n              index === activeTab && tabsStyles.triggerActive,\n            )}\n          >\n            {labels[index] ?? '...'}\n          </button>\n        ))}\n      </div>\n\n      <LabelSetterContext value={setLabelForIndex}>\n        <ActiveTabContext value={activeTab}>\n          {items.map((item, index) => (\n            <TabIndexContext key={index} value={index}>\n              {item}\n            </TabIndexContext>\n          ))}\n        </ActiveTabContext>\n      </LabelSetterContext>\n    </div>\n  );\n}\n\nexport type TabItemProps = {\n  label: string;\n  children: ReactNode;\n};\n\nexport function TabItem({ label, children }: TabItemProps) {\n  const index = use(TabIndexContext);\n  const activeTab = use(ActiveTabContext);\n  const setLabelForIndex = use(LabelSetterContext);\n\n  const isActive = activeTab === index;\n\n  const panelId = useId();\n\n  useLayoutEffect(() => {\n    setLabelForIndex(index, label);\n  }, [index, label]);\n\n  return (\n    <div hidden={!isActive} id={panelId} role=\"tabpanel\">\n      {children}\n    </div>\n  );\n}\n\nconst tabsStyles = stylex.create({\n  root: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: 4,\n    marginTop: 16,\n  },\n  list: {\n    display: 'inline-grid',\n    gridAutoColumns: '1fr',\n    gridAutoFlow: 'column',\n    alignItems: 'center',\n    width: 'fit-content',\n  },\n  trigger: {\n    width: '100%',\n    paddingBlock: 8,\n    paddingInline: 12,\n    fontSize: `${14 / 16}rem`,\n    fontWeight: 600,\n    lineHeight: 1.4,\n    color: {\n      default: vars['--color-fd-muted-foreground'],\n      ':hover': vars['--color-fd-foreground'],\n    },\n    textAlign: 'center',\n    appearance: 'none',\n    cursor: 'pointer',\n    outline: 'none',\n    backgroundColor: {\n      default: 'transparent',\n      ':hover': vars['--color-fd-muted'],\n    },\n    borderColor: 'transparent',\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 10,\n    transitionTimingFunction: 'ease',\n    transitionDuration: '150ms',\n    transitionProperty: 'color, background-color, border-color, box-shadow',\n  },\n  triggerActive: {\n    color: vars['--color-fd-foreground'],\n    backgroundColor: vars['--color-fd-card'],\n    borderColor: {\n      default: vars['--color-fd-border'],\n      ':focus-visible': vars['--color-fd-ring'],\n    },\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/mdx/VersionTag.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport React from 'react';\nimport json from '@stylexjs/stylex/package.json';\nconst { version } = json;\n\nexport const versionTag = version.includes('beta') ? '@beta' : '';\n\nexport function VersionTag() {\n  return <span>{versionTag}</span>;\n}\n\nexport function IfBeta({ children }: { children: React.ReactNode }) {\n  if (version.includes('beta')) {\n    return children;\n  }\n  return null;\n}\n\nexport function IfNotBeta({ children }: { children: React.ReactNode }) {\n  if (version.includes('beta')) {\n    return null;\n  }\n  return children;\n}\n"
  },
  {
    "path": "packages/docs/src/components/mdx/WhenDemo.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\nimport { cardMarker, btnMarker } from './markers.stylex';\nimport { vars } from '@/theming/vars.stylex';\n\nexport function Card() {\n  return (\n    <article {...stylex.props(styles.card, cardMarker)}>\n      <p>Hovering here makes highlights the button</p>\n      <button {...stylex.props(styles.cta, btnMarker)}>\n        Hovering here animates the arrow to the right\n        <span {...stylex.props(styles.icon)}>→</span>\n      </button>\n    </article>\n  );\n}\n\nconst styles = stylex.create({\n  card: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: 8,\n    padding: 16,\n    marginBottom: '1rem',\n    backgroundColor: vars['--color-fd-card'],\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 16,\n  },\n  cta: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    paddingBlock: 8,\n    paddingInline: 16,\n    color: {\n      default: 'inherit',\n      [stylex.when.ancestor(':hover', cardMarker)]:\n        vars['--color-fd-background'],\n    },\n    appearance: 'none',\n    backgroundColor: {\n      default: vars['--color-fd-accent'],\n      [stylex.when.ancestor(':hover', cardMarker)]: vars['--color-fd-primary'],\n    },\n    borderStyle: 'none',\n    borderRadius: 4,\n    transitionTimingFunction: 'ease-in-out',\n    transitionDuration: '0.2s',\n    transitionProperty: 'background-color',\n  },\n  icon: {\n    marginInlineStart: 8,\n    opacity: {\n      default: 0.25,\n      [stylex.when.ancestor(':hover', cardMarker)]: 1,\n    },\n    transform: {\n      default: 'translateX(0)',\n      [stylex.when.ancestor(':hover', btnMarker)]: 'translateX(8px)',\n    },\n    transitionTimingFunction: 'ease-in-out',\n    transitionDuration: '0.2s',\n    transitionProperty: 'opacity, transform',\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/mdx/core.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\nimport type { ComponentPropsWithoutRef } from 'react';\nimport { vars } from '@/theming/vars.stylex';\n\nexport function P({\n  xstyle,\n  ...props\n}: Omit<ComponentPropsWithoutRef<'p'>, 'className' | 'style'> & {\n  xstyle?: stylex.StyleXStyles;\n}) {\n  return (\n    <p {...stylex.props(styles.p, stylex.defaultMarker(), xstyle)} {...props} />\n  );\n}\n\nexport function Ul({\n  xstyle,\n  ...props\n}: Omit<ComponentPropsWithoutRef<'ul'>, 'className' | 'style'> & {\n  xstyle?: stylex.StyleXStyles;\n}) {\n  return (\n    <ul\n      {...stylex.props(styles.list, styles.ul, stylex.defaultMarker(), xstyle)}\n      {...props}\n    />\n  );\n}\n\nexport function Ol({\n  xstyle,\n  ...props\n}: Omit<ComponentPropsWithoutRef<'ol'>, 'className' | 'style'> & {\n  xstyle?: stylex.StyleXStyles;\n}) {\n  return (\n    <ol\n      {...stylex.props(styles.list, styles.ol, stylex.defaultMarker(), xstyle)}\n      {...props}\n    />\n  );\n}\n\nexport function Li({\n  xstyle,\n  ...props\n}: Omit<ComponentPropsWithoutRef<'li'>, 'className' | 'style'> & {\n  xstyle?: stylex.StyleXStyles;\n}) {\n  return (\n    <li\n      {...stylex.props(styles.li, stylex.defaultMarker(), xstyle)}\n      {...props}\n    />\n  );\n}\n\nconst styles = stylex.create({\n  p: {\n    marginTop: {\n      default: '1.25em',\n      ':first-child': 0,\n    },\n    marginBottom: {\n      default: '1.25em',\n      ':last-child': 0,\n    },\n    fontSize: '1rem',\n    lineHeight: 1.65,\n    color: vars['--color-fd-foreground'],\n  },\n  list: {\n    paddingInlineStart: '1.25rem',\n    marginTop: {\n      default: '1.25em',\n      [stylex.when.ancestor(':where(p)')]: 0,\n      [stylex.when.ancestor(':where(ul, ol)')]: '0.75em',\n    },\n  },\n  ul: {\n    listStyleType: 'disc',\n  },\n  ol: {\n    listStyleType: {\n      default: 'decimal',\n      ':is([type=\"A\"])': 'upper-alpha',\n      ':is([type=\"I\"])': 'upper-roman',\n      ':is([type=\"a\"])': 'lower-alpha',\n      ':is([type=\"i\"])': 'lower-roman',\n    },\n  },\n  li: {\n    paddingInlineStart: {\n      default: 0,\n      [stylex.when.ancestor(':where(ol)')]: '0.375em',\n      [stylex.when.ancestor(':where(ul)')]: 0,\n    },\n    marginBlock: '0.5em',\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/mdx/index.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport { Tabs, TabItem } from './Tabs';\nimport Dial from '../Dial';\nimport { DevInstallExample } from './PackageInstall';\nimport { Card as WhenDemo } from './WhenDemo';\nimport { Card, Cards } from './Cards';\nimport Heading from './Heading';\nimport type { HTMLAttributes, ComponentProps } from 'react';\nimport { StyleXStyles } from '@stylexjs/stylex';\nimport MDXLink from './Link';\nimport * as stylex from '@stylexjs/stylex';\nimport { Accordion, Accordions, Details, Summary } from './Details';\nimport {\n  Callout,\n  CalloutContainer,\n  CalloutTitle,\n  CalloutDescription,\n} from './Callout';\nimport { Li, Ol, P, Ul } from './core';\nimport Image from './Image';\nimport { CodeBlock, Pre } from './CodeBlock';\nimport { LLMInstallationFile, LLMStylingFile } from './LLMFiles';\nimport { preMarker } from './mdx.stylex';\nimport { vars } from '@/theming/vars.stylex';\n\ntype StyleXHTMLProps<T extends HTMLElement = HTMLElement> = Omit<\n  HTMLAttributes<T>,\n  'className' | 'style'\n> & {\n  xstyle?: StyleXStyles;\n};\n\n// PENDING ELEMENTS:\n//\n// table\n\nexport const mdxComponents = {\n  a: MDXLink,\n  h1: (props: StyleXHTMLProps<HTMLHeadingElement>) => (\n    <Heading as=\"h1\" {...props} />\n  ),\n  h2: (props: StyleXHTMLProps<HTMLHeadingElement>) => (\n    <Heading as=\"h2\" {...props} />\n  ),\n  h3: (props: StyleXHTMLProps<HTMLHeadingElement>) => (\n    <Heading as=\"h3\" {...props} />\n  ),\n  h4: (props: StyleXHTMLProps<HTMLHeadingElement>) => (\n    <Heading as=\"h4\" {...props} />\n  ),\n  h5: (props: StyleXHTMLProps<HTMLHeadingElement>) => (\n    <Heading as=\"h5\" {...props} />\n  ),\n  h6: (props: StyleXHTMLProps<HTMLHeadingElement>) => (\n    <Heading as=\"h6\" {...props} />\n  ),\n  code: (props: StyleXHTMLProps<HTMLElement>) => (\n    <code {...props} {...stylex.props(styles.code, stylex.defaultMarker())} />\n  ),\n  p: P,\n  ul: Ul,\n  ol: Ol,\n  li: Li,\n  TabItem,\n  Tabs,\n  Dial,\n  DevInstallExample,\n  WhenDemo,\n  Card,\n  Cards,\n  details: Details,\n  summary: Summary,\n  Accordion,\n  Accordions,\n  Details,\n  Summary,\n  Callout,\n  CalloutContainer,\n  CalloutTitle,\n  CalloutDescription,\n  img: Image,\n  pre: (props: ComponentProps<'pre'>) => (\n    <CodeBlock {...props}>\n      <Pre>{props.children}</Pre>\n    </CodeBlock>\n  ),\n  CodeBlock,\n  LLMInstallationFile,\n  LLMStylingFile,\n};\n\nconst styles = stylex.create({\n  code: {\n    paddingBlock: {\n      default: 3,\n      [stylex.when.ancestor(':where(pre)')]: 8,\n    },\n    paddingInline: {\n      default: 3,\n      [stylex.when.ancestor(':where(pre)')]: 16,\n    },\n    fontSize: {\n      default: `${13 / 16}rem`,\n      [stylex.when.ancestor(':where(h1)')]: '1.5rem',\n      [stylex.when.ancestor(':where(h2)')]: '0.875em',\n      [stylex.when.ancestor(':where(h3)')]: '0.9em',\n    },\n    fontWeight: 'inherit',\n    lineHeight: {\n      default: null,\n      [stylex.when.ancestor(':where(pre)')]: 1.5,\n    },\n    // color: `hsl(var(--cyan-h), var(--cyan-s), var(--cyan-l))`,\n    color: vars['--color-code-green'],\n    backgroundColor: {\n      default: `color-mix(in oklab, ${vars['--color-fd-muted']} 95%, currentColor)`,\n      [stylex.when.ancestor(':where(pre)', preMarker)]: 'transparent',\n    },\n    borderColor: vars['--color-fd-border'],\n    borderStyle: {\n      default: 'solid',\n      [stylex.when.ancestor(':where(pre)', preMarker)]: 'none',\n    },\n    borderWidth: 1,\n    borderRadius: 5,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/mdx/markers.stylex.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport const cardMarker = stylex.defineMarker();\nexport const btnMarker = stylex.defineMarker();\n"
  },
  {
    "path": "packages/docs/src/components/mdx/mdx.stylex.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\n\nexport const calloutMarker = stylex.defaultMarker();\n\nexport const headingMarker = stylex.defineMarker();\n\nexport const preMarker = stylex.defineMarker();\n\nexport const accordionContainerMarker = stylex.defineMarker();\n\nexport const tabsMarker = stylex.defineMarker();\n"
  },
  {
    "path": "packages/docs/src/components/navigation-menu.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport * as Primitive from '@radix-ui/react-navigation-menu';\nimport { StyleXComponentProps } from './layout/shared';\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from '@/theming/vars.stylex';\n\nconst NavigationMenu = Primitive.Root;\n\nconst NavigationMenuList = Primitive.List;\n\nconst commonStyles = stylex.create({\n  listNone: {\n    listStyleType: 'none',\n  },\n  accent50: {\n    backgroundColor: {\n      default: null,\n      ':where([data-state=open])': `color-mix(in oklab, ${vars['--color-fd-accent']} 50%, transparent)`,\n    },\n  },\n  menuContent: {\n    position: 'absolute',\n    insetInline: 0,\n    top: 0,\n    maxHeight: '80svh',\n    overflow: 'auto',\n    '::-webkit-scrollbar': { width: 5, height: 5 },\n    '::-webkit-scrollbar-corner': { display: 'none' },\n    '::-webkit-scrollbar-thumb': {\n      backgroundColor: vars['--color-fd-border'],\n      borderRadius: 5,\n    },\n    '::-webkit-scrollbar-track': { backgroundColor: 'transparent' },\n  },\n  menuViewport: {\n    position: 'relative',\n    width: '100%',\n    height: 'var(--radix-navigation-menu-viewport-height)',\n    overflow: 'hidden',\n    transformOrigin: 'top center',\n    transitionDuration: '300ms',\n    transitionProperty: 'width, height',\n  },\n  menuViewportContainer: {\n    display: 'flex',\n    justifyContent: 'center',\n    width: '100%',\n  },\n});\n\nconst NavigationMenuItem = ({\n  xstyle,\n  children,\n  ref,\n  ...props\n}: StyleXComponentProps<typeof Primitive.NavigationMenuItem>) => (\n  <Primitive.NavigationMenuItem\n    ref={ref}\n    {...props}\n    {...stylex.props(commonStyles.listNone, xstyle)}\n  >\n    {children}\n  </Primitive.NavigationMenuItem>\n);\n\nconst NavigationMenuTrigger = ({\n  xstyle,\n  children,\n  ref,\n  ...props\n}: StyleXComponentProps<typeof Primitive.Trigger>) => (\n  <Primitive.Trigger\n    ref={ref}\n    {...stylex.props(commonStyles.accent50, xstyle)}\n    {...props}\n  >\n    {children}\n  </Primitive.Trigger>\n);\n\nconst NavigationMenuContent = ({\n  xstyle,\n  ref,\n  ...props\n}: StyleXComponentProps<typeof Primitive.Content>) => (\n  <Primitive.Content\n    ref={ref}\n    {...props}\n    {...stylex.props(commonStyles.menuContent, xstyle)}\n  />\n);\nNavigationMenuContent.displayName = Primitive.Content.displayName;\n\nconst NavigationMenuLink = Primitive.Link;\n\nconst NavigationMenuViewport = ({\n  xstyle,\n  ref,\n  ...props\n}: StyleXComponentProps<typeof Primitive.Viewport>) => (\n  <div ref={ref} {...stylex.props(commonStyles.menuViewportContainer)}>\n    <Primitive.Viewport\n      {...props}\n      {...stylex.props(commonStyles.menuViewport, xstyle)}\n    />\n  </div>\n);\nNavigationMenuViewport.displayName = Primitive.Viewport.displayName;\n\nexport {\n  NavigationMenu,\n  NavigationMenuList,\n  NavigationMenuItem,\n  NavigationMenuContent,\n  NavigationMenuTrigger,\n  NavigationMenuLink,\n  NavigationMenuViewport,\n};\n"
  },
  {
    "path": "packages/docs/src/components/provider.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { RootProvider } from 'fumadocs-ui/provider/waku';\nimport type { ReactNode } from 'react';\nimport { SearchDialog } from './search-dialog';\n\nexport function Provider({ children }: { children: ReactNode }) {\n  return <RootProvider search={{ SearchDialog }}>{children}</RootProvider>;\n}\n"
  },
  {
    "path": "packages/docs/src/components/search-dialog.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport {\n  useState,\n  useEffect,\n  useMemo,\n  useRef,\n  useCallback,\n  Fragment,\n  type ReactNode,\n  useEffectEvent,\n} from 'react';\nimport * as Dialog from '@radix-ui/react-dialog';\nimport * as stylex from '@stylexjs/stylex';\nimport scrollIntoView from 'scroll-into-view-if-needed';\nimport { ChevronRight, Hash, Search } from 'lucide-react';\nimport { useRouter } from 'waku';\nimport { liteClient, type SearchForHitsOptions } from 'algoliasearch/lite';\nimport type {\n  HighlightedText,\n  ReactSortedResult,\n  SortedResult,\n} from 'fumadocs-core/search';\nimport { I18nLabel, useI18n } from 'fumadocs-ui/contexts/i18n';\nimport type {\n  SearchLink,\n  SharedProps,\n  TagItem,\n} from 'fumadocs-ui/contexts/search';\nimport { ANIMATION_DURATIONS, EASINGS, vars } from '@/theming/vars.stylex';\n\ntype SearchItem =\n  | (ReactSortedResult & { external?: boolean })\n  | {\n      id: string;\n      type: 'action';\n      node: ReactNode;\n      onSelect: () => void;\n    };\n\n// eslint-disable-next-line no-useless-concat\nconst appId = '94L' + 'A' + 'F81A4P';\n// Public API key it is safe to commit it\nconst apiKey = 'd7b1348f1d8a68c1c5a868c54536759c';\nconst indexName = 'stylexjs';\nconst client = liteClient(appId, apiKey);\n\n// DocSearch hit structure from Algolia\ntype DocSearchHit = {\n  objectID: string;\n  url: string;\n  url_without_anchor?: string;\n  anchor?: string;\n  content: string | null;\n  type:\n    | 'lvl0'\n    | 'lvl1'\n    | 'lvl2'\n    | 'lvl3'\n    | 'lvl4'\n    | 'lvl5'\n    | 'lvl6'\n    | 'content';\n  hierarchy: {\n    lvl0: string | null;\n    lvl1: string | null;\n    lvl2: string | null;\n    lvl3: string | null;\n    lvl4: string | null;\n    lvl5: string | null;\n    lvl6: string | null;\n  };\n};\n\n// Convert absolute URLs to relative paths and normalize\nfunction toRelativeUrl(url: string): string {\n  try {\n    const parsed = new URL(url);\n    // Normalize: remove trailing slash from pathname (but keep root /)\n    let pathname = parsed.pathname;\n    if (pathname.length > 1 && pathname.endsWith('/')) {\n      pathname = pathname.slice(0, -1);\n    }\n    return pathname + parsed.hash;\n  } catch {\n    // If it's already a relative URL, normalize it\n    let path = url;\n    // Split path and hash\n    const hashIndex = path.indexOf('#');\n    let hash = '';\n    if (hashIndex !== -1) {\n      hash = path.slice(hashIndex);\n      path = path.slice(0, hashIndex);\n    }\n    // Remove trailing slash\n    if (path.length > 1 && path.endsWith('/')) {\n      path = path.slice(0, -1);\n    }\n    return path + hash;\n  }\n}\n\n// Transform DocSearch results to fumadocs format\nfunction transformDocSearchResults(hits: DocSearchHit[]): SortedResult[] {\n  const results: SortedResult[] = [];\n  // Track seen URLs to prevent duplicates (normalized full URL with anchor)\n  const seenUrls = new Set<string>();\n  // Track seen page URLs (without anchor) for page-level deduplication\n  const seenPageUrls = new Set<string>();\n\n  for (const hit of hits) {\n    const fullUrl = toRelativeUrl(hit.url);\n    const baseUrl = toRelativeUrl(hit.url_without_anchor || hit.url);\n\n    // Skip the blog index page (but not individual blog posts)\n    if (baseUrl.includes('/blog')) {\n      continue;\n    }\n\n    // Skip if we've already seen this exact URL\n    if (seenUrls.has(fullUrl)) {\n      continue;\n    }\n\n    // Build breadcrumbs from hierarchy (all non-null levels)\n    const breadcrumbs = [\n      hit.hierarchy.lvl0,\n      hit.hierarchy.lvl1,\n      hit.hierarchy.lvl2,\n      hit.hierarchy.lvl3,\n      hit.hierarchy.lvl4,\n      hit.hierarchy.lvl5,\n      hit.hierarchy.lvl6,\n    ].filter((level): level is string => level != null);\n\n    // Get the page title (usually lvl1, fallback to lvl0)\n    const pageTitle = hit.hierarchy.lvl1 || hit.hierarchy.lvl0 || 'Untitled';\n\n    // If this is a page-level hit (lvl0 or lvl1) and we haven't seen this page yet\n    if (\n      (hit.type === 'lvl0' || hit.type === 'lvl1') &&\n      !seenPageUrls.has(baseUrl)\n    ) {\n      seenPageUrls.add(baseUrl);\n      seenUrls.add(fullUrl);\n      results.push({\n        type: 'page',\n        id: hit.objectID,\n        url: baseUrl,\n        content: pageTitle,\n        // For pages, breadcrumbs are just lvl0 (the section/category)\n        breadcrumbs: hit.hierarchy.lvl0 ? [hit.hierarchy.lvl0] : [],\n      });\n    } else if (hit.type === 'content' && hit.content) {\n      // Content-level hit - show with page context\n      seenUrls.add(fullUrl);\n      results.push({\n        type: 'text',\n        id: hit.objectID,\n        url: fullUrl,\n        content: hit.content,\n        // Include full breadcrumb trail for context\n        breadcrumbs,\n      });\n    } else if (\n      hit.type.startsWith('lvl') &&\n      hit.type !== 'lvl0' &&\n      hit.type !== 'lvl1'\n    ) {\n      // Heading-level hit (lvl2, lvl3, lvl4, etc.)\n      seenUrls.add(fullUrl);\n      const headingText =\n        hit.hierarchy[hit.type as keyof typeof hit.hierarchy] ?? pageTitle;\n      results.push({\n        type: 'heading',\n        id: hit.objectID,\n        url: fullUrl,\n        content: headingText,\n        // Include breadcrumbs up to (but not including) the current heading level\n        breadcrumbs: breadcrumbs.slice(0, -1),\n      });\n    }\n  }\n\n  return results;\n}\n\n// Custom search function for DocSearch-formatted Algolia index\nasync function searchAlgoliaDocSearch(\n  query: string,\n): Promise<SortedResult[] | 'empty'> {\n  if (query.trim().length === 0) {\n    return 'empty';\n  }\n\n  const result = await client.searchForHits({\n    requests: [\n      {\n        indexName,\n        query,\n        distinct: 5,\n        hitsPerPage: 20,\n      } as SearchForHitsOptions,\n    ],\n  });\n\n  const hits = result.results[0]?.hits as unknown as DocSearchHit[];\n  if (!hits || hits.length === 0) {\n    return [];\n  }\n\n  return transformDocSearchResults(hits);\n}\n\nexport type SearchDialogProps = SharedProps & {\n  links?: SearchLink[];\n  type?: 'fetch' | 'static';\n  defaultTag?: string;\n  tags?: TagItem[];\n  api?: string;\n  delayMs?: number;\n  footer?: ReactNode;\n  allowClear?: boolean;\n};\n\nexport function SearchDialog({\n  open,\n  onOpenChange,\n  // type = 'fetch',\n  defaultTag,\n  tags = [],\n  // api = '/api/search',\n  // delayMs,\n  allowClear = false,\n  links = [],\n  footer,\n}: SearchDialogProps) {\n  const { text } = useI18n();\n  const router = useRouter();\n  const [tag, setTag] = useState(defaultTag);\n\n  // Custom search state management for DocSearch-formatted Algolia index\n  const [search, setSearch] = useState('');\n  const [query, setQuery] = useState<{\n    isLoading: boolean;\n    data?: SortedResult[] | 'empty';\n    error?: Error;\n  }>({ isLoading: false, data: 'empty' });\n\n  // Debounced search effect\n  useEffect(() => {\n    if (search.trim().length === 0) {\n      setQuery({ isLoading: false, data: 'empty' });\n      return;\n    }\n\n    setQuery((prev) => ({ ...prev, isLoading: true }));\n\n    const timeoutId = setTimeout(async () => {\n      try {\n        const results = await searchAlgoliaDocSearch(search);\n        setQuery({ isLoading: false, data: results });\n      } catch (error) {\n        setQuery({ isLoading: false, error: error as Error });\n      }\n    }, 100);\n\n    return () => clearTimeout(timeoutId);\n  }, [search]);\n\n  useEffect(() => {\n    setTag(defaultTag);\n  }, [defaultTag]);\n\n  const defaultItems = useMemo<SearchItem[] | null>(() => {\n    if (links.length === 0) {\n      return null;\n    }\n    return links.map(([name, href]) => ({\n      type: 'page',\n      id: name,\n      content: name,\n      url: href,\n    }));\n  }, [links]);\n\n  const items = useMemo(() => {\n    if (query.data === 'empty') {\n      return defaultItems;\n    }\n    if (!query.data) {\n      return null;\n    }\n    return query.data as SearchItem[];\n  }, [defaultItems, query.data]);\n\n  const [activeId, setActiveId] = useState<string | null>(null);\n  const itemsRef = useRef<SearchItem[] | null>(null);\n  const listContainerRef = useRef<HTMLDivElement | null>(null);\n  const listViewportRef = useRef<HTMLDivElement | null>(null);\n\n  const onOpenItem = useCallback(\n    (item: SearchItem) => {\n      if (item.type === 'action') {\n        item.onSelect();\n        onOpenChange(false);\n        return;\n      }\n      if (item.external) {\n        window.open(item.url, '_blank', 'noopener,noreferrer');\n        onOpenChange(false);\n        return;\n      }\n      const [pathname, hash] = item.url.split('#');\n      const url = [pathname?.replaceAll('%20', '-'), hash].join('#');\n\n      router.push(url);\n      onOpenChange(false);\n    },\n    [onOpenChange, router],\n  );\n\n  useEffect(() => {\n    itemsRef.current = items;\n    if (items && items.length > 0) {\n      setActiveId(items[0]?.id ?? null);\n    } else {\n      setActiveId(null);\n    }\n  }, [items]);\n\n  const onKeyDown = useEffectEvent((e: KeyboardEvent) => {\n    const currentItems = itemsRef.current;\n    if (!currentItems || currentItems.length === 0 || e.isComposing) {\n      return;\n    }\n\n    if (e.key === 'ArrowDown' || e.key === 'ArrowUp') {\n      let index = currentItems.findIndex((item) => item.id === activeId);\n      if (index === -1) {\n        index = 0;\n      }\n      index =\n        e.key === 'ArrowDown'\n          ? (index + 1) % currentItems.length\n          : (index - 1 + currentItems.length) % currentItems.length;\n      setActiveId(currentItems[index]?.id ?? null);\n      e.preventDefault();\n    }\n    if (e.key === 'Enter') {\n      const selected = currentItems.find((item) => item.id === activeId);\n      if (selected) {\n        onOpenItem(selected);\n        e.preventDefault();\n      }\n    }\n  });\n\n  useEffect(() => {\n    if (!open) {\n      return;\n    }\n    window.addEventListener('keydown', onKeyDown);\n    return () => {\n      window.removeEventListener('keydown', onKeyDown);\n    };\n  }, [open, onKeyDown]);\n\n  useEffect(() => {\n    const container = listContainerRef.current;\n    const viewport = listViewportRef.current;\n    if (!container || !viewport) {\n      return;\n    }\n    const updateHeight = () => {\n      container.style.setProperty(\n        '--fd-animated-height',\n        `${viewport.clientHeight}px`,\n      );\n    };\n    updateHeight();\n    const observer = new ResizeObserver(updateHeight);\n    observer.observe(viewport);\n    return () => observer.disconnect();\n  }, [items]);\n\n  useEffect(() => {\n    if (!listViewportRef.current || !activeId) {\n      return;\n    }\n    const element = listViewportRef.current.querySelector<HTMLElement>(\n      `[data-search-item=\"${activeId}\"]`,\n    );\n    if (element) {\n      scrollIntoView(element, {\n        scrollMode: 'if-needed',\n        block: 'nearest',\n        boundary: listViewportRef.current,\n      });\n    }\n  }, [activeId]);\n\n  const showFooter = tags.length > 0 || footer != null;\n\n  return (\n    <Dialog.Root onOpenChange={onOpenChange} open={open}>\n      <Dialog.Portal>\n        <Dialog.Overlay {...stylex.props(styles.overlay)} />\n        <Dialog.Content {...stylex.props(styles.content)}>\n          <div {...stylex.props(styles.bgBlurContainer)}>\n            <div {...stylex.props(styles.bgBlur)} />\n          </div>\n          <Dialog.Title {...stylex.props(styles.visuallyHidden)}>\n            {text.search}\n          </Dialog.Title>\n          <div {...stylex.props(styles.header)}>\n            <Search\n              {...stylex.props(\n                styles.searchIcon,\n                query.isLoading && styles.searchIconLoading,\n              )}\n            />\n            <input\n              {...stylex.props(styles.input)}\n              autoFocus\n              onChange={(event) => setSearch(event.target.value)}\n              placeholder={text.search}\n              value={search}\n            />\n            <button\n              onClick={() => onOpenChange(false)}\n              type=\"button\"\n              {...stylex.props(styles.closeButton)}\n            >\n              ESC\n            </button>\n          </div>\n          <div\n            data-empty={items == null}\n            ref={listContainerRef}\n            {...stylex.props(styles.listContainer)}\n          >\n            <div\n              ref={listViewportRef}\n              {...stylex.props(\n                styles.listViewport,\n                items == null && styles.listViewportHidden,\n              )}\n            >\n              {items && items.length === 0 && (\n                <div {...stylex.props(styles.emptyState)}>\n                  <I18nLabel label=\"searchNoResult\" />\n                </div>\n              )}\n              {items?.map((item) => {\n                const active = item.id === activeId;\n                if (item.type === 'action') {\n                  return (\n                    <button\n                      aria-selected={active}\n                      data-search-item={item.id}\n                      key={item.id}\n                      onClick={() => onOpenItem(item)}\n                      onPointerMove={() => setActiveId(item.id)}\n                      type=\"button\"\n                      {...stylex.props(\n                        styles.itemButton,\n                        active && styles.itemButtonActive,\n                      )}\n                    >\n                      {item.node}\n                    </button>\n                  );\n                }\n\n                const content = item.contentWithHighlights\n                  ? renderHighlights(item.contentWithHighlights)\n                  : item.content;\n\n                return (\n                  <button\n                    aria-selected={active}\n                    data-search-item={item.id}\n                    key={item.id}\n                    onClick={() => onOpenItem(item)}\n                    onPointerMove={() => setActiveId(item.id)}\n                    type=\"button\"\n                    {...stylex.props(\n                      styles.itemButton,\n                      active && styles.itemButtonActive,\n                    )}\n                  >\n                    {item.breadcrumbs?.length ? (\n                      <div {...stylex.props(styles.breadcrumbs)}>\n                        {item.breadcrumbs.map((crumb, index) => (\n                          <Fragment key={index}>\n                            {index > 0 && (\n                              <ChevronRight\n                                {...stylex.props(styles.breadcrumbIcon)}\n                              />\n                            )}\n                            {crumb}\n                          </Fragment>\n                        ))}\n                      </div>\n                    ) : null}\n                    <p\n                      {...stylex.props(\n                        styles.itemContent,\n                        item.type !== 'page' && styles.itemContentIndented,\n                        item.type === 'page' || item.type === 'heading'\n                          ? styles.itemContentStrong\n                          : styles.itemContentMuted,\n                      )}\n                    >\n                      {item.type === 'heading' && (\n                        <Hash {...stylex.props(styles.hashIcon)} />\n                      )}\n                      {content}\n                    </p>\n                  </button>\n                );\n              })}\n            </div>\n          </div>\n          {showFooter && (\n            <div {...stylex.props(styles.footer)}>\n              {tags.length > 0 && (\n                <div {...stylex.props(styles.tagList)}>\n                  {tags.map((tagItem) => {\n                    const isActive = tagItem.value === tag;\n                    return (\n                      <button\n                        key={tagItem.value}\n                        onClick={() =>\n                          setTag(\n                            isActive && allowClear ? undefined : tagItem.value,\n                          )\n                        }\n                        type=\"button\"\n                        {...stylex.props(\n                          styles.tagButton,\n                          isActive && styles.tagButtonActive,\n                        )}\n                      >\n                        {tagItem.name}\n                      </button>\n                    );\n                  })}\n                </div>\n              )}\n              {footer}\n            </div>\n          )}\n        </Dialog.Content>\n      </Dialog.Portal>\n    </Dialog.Root>\n  );\n}\n\nfunction renderHighlights(highlights: HighlightedText<ReactNode>[]) {\n  return highlights.map((node, index) => {\n    if (node.styles?.highlight) {\n      return (\n        <span key={index} {...stylex.props(styles.highlight)}>\n          {node.content}\n        </span>\n      );\n    }\n    return <Fragment key={index}>{node.content}</Fragment>;\n  });\n}\n\nconst styles = stylex.create({\n  overlay: {\n    position: 'fixed',\n    inset: 0,\n    zIndex: 50,\n    backgroundColor: vars['--color-fd-overlay'],\n    backdropFilter: 'blur(4px)',\n  },\n  content: {\n    position: 'fixed',\n    top: {\n      default: 4 * 4,\n      '@media (min-width: 768px)': 'calc(50% - 250px)',\n    },\n    left: '50%',\n    zIndex: 51,\n    width: 'calc(100% - 16px)',\n    maxWidth: 640,\n    overflow: 'hidden',\n    color: vars['--color-fd-popover-foreground'],\n    backgroundColor: `color-mix(in oklab, ${vars['--color-fd-popover']} 35%, transparent)`,\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 12,\n    boxShadow: '0 25px 50px -12px rgba(0, 0, 0, 0.5)',\n    transform: 'translateX(-50%)',\n    animationName: {\n      default: null,\n      ':where([data-state=\"closed\"])': vars['--animate-fd-dialog-out'],\n      ':where([data-state=\"open\"])': vars['--animate-fd-dialog-in'],\n    },\n    animationDuration: '300ms',\n    animationTimingFunction: EASINGS.dialog,\n  },\n  bgBlurContainer: {\n    position: 'absolute',\n    inset: 0,\n    overflow: 'clip',\n  },\n  bgBlur: {\n    position: 'absolute',\n    inset: -64,\n    backdropFilter: 'blur(48px) saturate(400%)',\n  },\n  visuallyHidden: {\n    position: 'absolute',\n    width: 1,\n    height: 1,\n    padding: 0,\n    margin: -1,\n    overflow: 'hidden',\n    whiteSpace: 'nowrap',\n    borderWidth: 0,\n    clip: 'rect(0, 0, 0, 0)',\n  },\n  header: {\n    position: 'relative',\n    display: 'flex',\n    gap: 2 * 4,\n    alignItems: 'center',\n    padding: 3 * 4,\n    borderBottomColor: vars['--color-fd-border'],\n    borderBottomStyle: 'solid',\n    borderBottomWidth: 1,\n  },\n  searchIcon: {\n    width: 20,\n    height: 20,\n    color: vars['--color-fd-muted-foreground'],\n  },\n  searchIconLoading: {\n    animationName: vars['--animate-pulse'],\n    animationDuration: ANIMATION_DURATIONS.pulse,\n    animationTimingFunction: EASINGS.pulse,\n    animationIterationCount: 'infinite',\n  },\n  input: {\n    flexGrow: 1,\n    minWidth: 0,\n    fontSize: `${18 / 16}rem`,\n    color: {\n      default: vars['--color-fd-popover-foreground'],\n      '::placeholder': vars['--color-fd-muted-foreground'],\n    },\n    outline: 'none',\n    backgroundColor: 'transparent',\n    borderWidth: 0,\n  },\n  closeButton: {\n    paddingBlock: 0.5 * 4,\n    paddingInline: 1.5 * 4,\n    fontFamily: 'var(--font-mono)',\n    fontSize: `${12 / 16}rem`,\n    color: {\n      default: vars['--color-fd-muted-foreground'],\n      ':hover': vars['--color-fd-accent-foreground'],\n    },\n    outline: 'none',\n    backgroundColor: {\n      default: vars['--color-fd-background'],\n      ':hover': 'color-mix(in oklab, var(--color-fd-accent) 80%, transparent)',\n    },\n    borderColor: {\n      default: vars['--color-fd-border'],\n      ':focus-visible': vars['--color-fd-primary'],\n      ':hover': vars['--color-fd-primary'],\n    },\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 6,\n    transitionTimingFunction: 'cubic-bezier(0.4, 0, 0.2, 1)',\n    transitionDuration: '150ms',\n    transitionProperty: 'color, background-color, border-color',\n  },\n  listContainer: {\n    position: 'relative',\n    // eslint-disable-next-line @stylexjs/valid-styles\n    ['--fd-animated-height' as any]: '0px',\n    height: 'var(--fd-animated-height)',\n    overflow: 'hidden',\n    transitionTimingFunction: 'cubic-bezier(0.4, 0, 0.2, 1)',\n    transitionDuration: '150ms',\n    transitionProperty: 'height',\n  },\n  listViewport: {\n    display: 'flex',\n    flexDirection: 'column',\n    maxHeight: 460,\n    padding: 1 * 4,\n    overflowY: 'auto',\n  },\n  listViewportHidden: {\n    display: 'none',\n  },\n  emptyState: {\n    paddingBlock: 12 * 4,\n    fontSize: `${14 / 16}rem`,\n    color: vars['--color-fd-muted-foreground'],\n    textAlign: 'center',\n  },\n  itemButton: {\n    position: 'relative',\n    display: 'flex',\n    flexDirection: 'column',\n    gap: 0.5 * 4,\n    alignItems: 'flex-start',\n    width: '100%',\n    paddingBlock: 2 * 4,\n    paddingInline: 2.5 * 4,\n    fontSize: `${14 / 16}rem`,\n    color: vars['--color-fd-popover-foreground'],\n    textAlign: 'start',\n    backgroundColor: {\n      default: 'transparent',\n      ':hover': `color-mix(in oklab, ${vars['--color-fd-accent']} 45%, transparent)`,\n    },\n    borderRadius: 8,\n    transitionTimingFunction: 'cubic-bezier(0.4, 0, 0.2, 1)',\n    transitionDuration: '150ms',\n    transitionProperty: 'background-color, color',\n  },\n  itemButtonActive: {\n    color: vars['--color-fd-accent-foreground'],\n    backgroundColor: `color-mix(in oklab, ${vars['--color-fd-accent']} 45%, transparent)`,\n  },\n  breadcrumbs: {\n    display: 'inline-flex',\n    gap: 1 * 4,\n    alignItems: 'center',\n    fontSize: `${10 / 16}rem`,\n    color: vars['--color-fd-muted-foreground'],\n  },\n  breadcrumbIcon: {\n    width: 16,\n    height: 16,\n    color: vars['--color-fd-muted-foreground'],\n  },\n  itemContent: {\n    display: 'block',\n    width: '100%',\n    minWidth: 0,\n    overflow: 'hidden',\n    textOverflow: 'ellipsis',\n    color: vars['--color-fd-foreground'],\n    whiteSpace: 'nowrap',\n  },\n  itemContentIndented: {},\n  itemContentStrong: {\n    fontWeight: 500,\n  },\n  itemContentMuted: {\n    color: `color-mix(in oklab, ${vars['--color-fd-popover-foreground']} 80%, transparent)`,\n  },\n  hashIcon: {\n    width: 16,\n    height: 16,\n    marginInlineEnd: 1 * 4,\n    color: vars['--color-fd-muted-foreground'],\n  },\n  highlight: {\n    color: vars['--color-fd-primary'],\n    textDecorationLine: 'underline',\n  },\n  footer: {\n    position: 'relative',\n    display: 'flex',\n    flexDirection: 'column',\n    gap: 2 * 4,\n    padding: 3 * 4,\n    backgroundColor: `color-mix(in oklab, ${vars['--color-fd-secondary']} 50%, transparent)`,\n  },\n  tagList: {\n    display: 'flex',\n    flexWrap: 'wrap',\n    gap: 1 * 4,\n    alignItems: 'center',\n  },\n  tagButton: {\n    paddingBlock: 0.5 * 4,\n    paddingInline: 2 * 4,\n    fontSize: `${12 / 16}rem`,\n    fontWeight: 500,\n    color: vars['--color-fd-muted-foreground'],\n    backgroundColor: {\n      default: 'transparent',\n      ':hover': vars['--color-fd-accent'],\n    },\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 6,\n    transitionTimingFunction: 'cubic-bezier(0.4, 0, 0.2, 1)',\n    transitionDuration: '150ms',\n    transitionProperty: 'color, background-color, border-color',\n  },\n  tagButtonActive: {\n    color: vars['--color-fd-accent-foreground'],\n    backgroundColor: vars['--color-fd-accent'],\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/search-toggle.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { Search } from 'lucide-react';\nimport { useSearchContext } from 'fumadocs-ui/contexts/search';\nimport { useI18n } from 'fumadocs-ui/contexts/i18n';\nimport { type StyleXComponentProps } from './layout/shared';\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from '@/theming/vars.stylex';\n\nexport function LargeSearchToggle({\n  hideIfDisabled,\n  xstyle,\n  ...props\n}: StyleXComponentProps<'button'> & {\n  hideIfDisabled?: boolean;\n}) {\n  const { enabled, hotKey, setOpenSearch } = useSearchContext();\n  const { text } = useI18n();\n  if (hideIfDisabled && !enabled) return null;\n\n  return (\n    <button\n      data-search-full=\"\"\n      type=\"button\"\n      {...props}\n      onClick={() => {\n        setOpenSearch(true);\n      }}\n      {...stylex.props(styles.button, xstyle)}\n    >\n      <Search {...stylex.props(styles.size4)} />\n      <span {...stylex.props(styles.text)}>{text.search}</span>\n      <div {...stylex.props(styles.hotkeyContainer)}>\n        {hotKey.map((k, i) => (\n          <kbd key={i} {...stylex.props(styles.hotkey)}>\n            {k.display}\n          </kbd>\n        ))}\n      </div>\n    </button>\n  );\n}\n\nconst styles = stylex.create({\n  button: {\n    // '  text-sm text-fd-muted-foreground transition-colors hover:bg-fd-accent hover:text-fd-accent-foreground'\n    display: 'inline-flex',\n    gap: 2 * 4,\n    alignItems: 'center',\n    width: '100%',\n    minWidth: 90,\n    padding: 1.5 * 4,\n    paddingInlineStart: 2.5 * 4,\n\n    fontSize: `${14 / 16}rem`,\n    color: {\n      default: vars['--color-fd-muted-foreground'],\n      ':focus-visible': vars['--color-fd-foreground'],\n      ':hover': vars['--color-fd-foreground'],\n    },\n    outline: 'none',\n\n    backgroundColor: {\n      default: 'transparent',\n      ':focus-visible': `color-mix(in oklab, ${vars['--color-fd-primary']} 5%, transparent)`,\n      ':hover': `color-mix(in oklab, ${vars['--color-fd-primary']} 5%, transparent)`,\n    },\n    borderColor: {\n      default: vars['--color-fd-border'],\n      ':focus-visible': vars['--color-fd-primary'],\n      ':hover': vars['--color-fd-primary'],\n    },\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: '9999px',\n    transitionTimingFunction: 'cubic-bezier(0.4, 0, 0.2, 1)',\n\n    transitionDuration: '150ms',\n    transitionProperty: 'color, background-color, border-color',\n  },\n  text: {\n    display: {\n      default: null,\n      '@container (width < 240px)': 'none',\n    },\n  },\n  size4: { width: 16, height: 16 },\n  hotkeyContainer: {\n    display: 'inline-flex',\n    gap: 0.5 * 4,\n    marginInlineStart: 'auto',\n  },\n  hotkey: {\n    paddingInline: 1.5 * 4,\n    backgroundColor: vars['--color-fd-background'],\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 8,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/sidebar.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { ChevronDown, ExternalLink } from 'lucide-react';\nimport { usePathname } from 'fumadocs-core/framework';\nimport {\n  type ComponentProps,\n  createContext,\n  type FC,\n  Fragment,\n  type ReactNode,\n  useContext,\n  useMemo,\n  useRef,\n  useState,\n} from 'react';\nimport Link, { type LinkProps } from 'fumadocs-core/link';\nimport { useOnChange } from 'fumadocs-core/utils/use-on-change';\nimport { ScrollArea, ScrollViewport } from './ui/scroll-area';\nimport { isActive } from '../lib/is-active';\nimport {\n  Collapsible,\n  CollapsibleContent,\n  CollapsibleTrigger,\n} from './ui/collapsible';\nimport type {\n  CollapsibleContentProps,\n  CollapsibleTriggerProps,\n} from '@radix-ui/react-collapsible';\nimport type * as PageTree from 'fumadocs-core/page-tree';\nimport { useTreeContext, useTreePath } from 'fumadocs-ui/contexts/tree';\nimport { useMediaQuery } from 'fumadocs-core/utils/use-media-query';\nimport { StyleXComponentProps } from './layout/shared';\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from '../theming/vars.stylex';\n\nexport interface SidebarProps {\n  /**\n   * Open folders by default if their level is lower or equal to a specific level\n   * (Starting from 1)\n   *\n   * @defaultValue 0\n   */\n  defaultOpenLevel?: number;\n\n  /**\n   * Prefetch links\n   *\n   * @defaultValue true\n   */\n  prefetch?: boolean;\n\n  /**\n   * Children to render\n   */\n  Content: ReactNode;\n\n  /**\n   * Alternative children for mobile\n   */\n  Mobile?: ReactNode;\n}\n\ninterface InternalContext {\n  defaultOpenLevel: number;\n  prefetch: boolean;\n  level: number;\n}\n\nconst itemVariants = stylex.create({\n  base: {\n    // text-fd-muted-foreground [overflow-wrap:anywhere] [&_svg]:size-4 [&_svg]:shrink-0\n    position: 'relative',\n    display: 'flex',\n    flexDirection: 'row',\n    gap: 2 * 4,\n    alignItems: 'center',\n    padding: 2 * 4,\n    paddingInlineStart: `calc(${vars['--spacing']} * 2)`,\n    color: {\n      default: vars['--color-fd-muted-foreground'],\n      ':hover': `color-mix(in oklab, ${vars['--color-fd-accent-foreground']} 80%, transparent)`,\n    },\n    textAlign: 'start',\n    overflowWrap: 'anywhere',\n    backgroundColor: {\n      default: null,\n      ':hover': `color-mix(in oklab, ${vars['--color-fd-accent']} 50%, transparent)`,\n    },\n    borderRadius: 8,\n    transitionProperty: {\n      default: 'color, background-color, border-color',\n      ':hover': 'none',\n    },\n  },\n  active: {\n    color: vars['--color-fd-primary'],\n    backgroundColor: `color-mix(in oklab, ${vars['--color-fd-primary']} 10%, transparent)`,\n  },\n});\n\nconst Context = createContext<InternalContext | null>(null);\nconst FolderContext = createContext<{\n  open: boolean;\n  setOpen: React.Dispatch<React.SetStateAction<boolean>>;\n} | null>(null);\n\nexport function Sidebar({\n  defaultOpenLevel = 0,\n  prefetch = true,\n  Mobile,\n  Content,\n}: SidebarProps) {\n  const isMobile = useMediaQuery('(width < 768px)') ?? false;\n  const context = useMemo<InternalContext>(() => {\n    return {\n      defaultOpenLevel,\n      prefetch,\n      level: 1,\n    };\n  }, [defaultOpenLevel, prefetch]);\n\n  return (\n    <Context.Provider value={context}>\n      {isMobile && Mobile != null ? Mobile : Content}\n    </Context.Provider>\n  );\n}\n\nexport function SidebarContent({\n  xstyle,\n  ...props\n}: StyleXComponentProps<'aside'>) {\n  // const { collapsed } = useSidebar();\n  const collapsed = false;\n  const [hover, setHover] = useState(false);\n  const timerRef = useRef(0);\n  const closeTimeRef = useRef(0);\n\n  useOnChange(collapsed, () => {\n    setHover(false);\n    closeTimeRef.current = Date.now() + 150;\n  });\n\n  return (\n    <aside\n      id=\"nd-sidebar\"\n      {...props}\n      {...stylex.props(\n        contentStyles.base,\n        collapsed && contentStyles.collapsed,\n        collapsed && hover && contentStyles.collapsedHovered,\n        hover && contentStyles.hovered,\n        xstyle,\n      )}\n      data-collapsed={collapsed}\n      onPointerEnter={(e) => {\n        if (\n          !collapsed ||\n          e.pointerType === 'touch' ||\n          closeTimeRef.current > Date.now()\n        )\n          return;\n        window.clearTimeout(timerRef.current);\n        setHover(true);\n      }}\n      onPointerLeave={(e) => {\n        if (!collapsed || e.pointerType === 'touch') return;\n        window.clearTimeout(timerRef.current);\n\n        timerRef.current = window.setTimeout(\n          () => {\n            setHover(false);\n            closeTimeRef.current = Date.now() + 150;\n          },\n          Math.min(e.clientX, document.body.clientWidth - e.clientX) > 100\n            ? 0\n            : 500,\n        );\n      }}\n    >\n      {props.children}\n    </aside>\n  );\n}\nconst contentStyles = stylex.create({\n  base: {\n    position: 'fixed',\n    top: 0,\n    right: {\n      default: null,\n      ':dir(rtl)': 0,\n    },\n    bottom: 0,\n    left: { default: 0, ':dir(rtl)': 'auto' },\n    zIndex: 20,\n    display: { default: 'flex', '@media (max-width: 768px)': 'none' },\n    flexDirection: 'column',\n    alignItems: 'flex-end',\n    width: `calc(${vars['--spacing']} + ${vars['--fd-sidebar-width']} + var(--fd-layout-offset))`,\n    fontSize: `${14 / 16}rem`,\n    lineHeight: 1.42,\n    backgroundColor: vars['--color-fd-card'],\n    borderInlineEndColor: vars['--color-fd-border'],\n    borderInlineEndStyle: 'solid',\n    borderInlineEndWidth: 1,\n    transitionTimingFunction: 'cubic-bezier(0.4, 0, 0.2, 1)',\n    transitionDuration: '0.2s',\n    transitionProperty: 'top, opacity, translate, width',\n    '--fd-sidebar-margin': '0px',\n    '--fd-sidebar-offset': 'calc(16px - 100%)',\n    '--fd-sidebar-top': `calc(${vars['--fd-banner-height']} + ${vars['--fd-nav-height']} + var(--fd-sidebar-margin))`,\n  },\n  collapsed: {\n    width: vars['--fd-sidebar-width'],\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 12,\n    opacity: 0,\n    transform: {\n      default: 'translateX(var(--fd-sidebar-offset))',\n      ':dir(rtl)': 'translateX(calc(var(--fd-sidebar-offset) * -1))',\n    },\n    '--fd-sidebar-margin': '0.5rem',\n  },\n  collapsedHovered: {\n    zIndex: 50,\n    boxShadow:\n      '0 10px 15px -3px gb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)',\n    opacity: null,\n  },\n  hovered: {\n    '--fd-sidebar-offset': `calc(${vars['--spacing']} * 2)`,\n  },\n});\n\nexport function SidebarContentMobile({\n  xstyle,\n  children,\n  ...props\n}: StyleXComponentProps<'aside'>) {\n  const open = true;\n  const setOpen = (_open: any) => {};\n  const state = open ? 'open' : 'closed';\n\n  return (\n    <>\n      <div\n        {...stylex.props(mobContentStyles.top)}\n        data-state={state}\n        onClick={() => setOpen(false)}\n      />\n      <aside\n        {...props}\n        {...stylex.props(\n          mobContentStyles.bottom,\n          // !present && mobContentStyles.hidden,\n          xstyle,\n        )}\n        data-state={state}\n        id=\"nd-sidebar-mobile\"\n      >\n        {children}\n      </aside>\n    </>\n  );\n}\nconst mobContentStyles = stylex.create({\n  top: {\n    position: 'fixed',\n    inset: 0,\n    zIndex: 40,\n    backdropFilter: 'blur(4px)',\n    animation: {\n      default: null,\n      ':where([data-state=\"closed\"])': vars['--animate-fd-fade-out'],\n      ':where([data-state=\"open\"])': vars['--animate-fd-fade-in'],\n    },\n  },\n  bottom: {\n    position: 'fixed',\n    insetBlock: 0,\n    insetInlineEnd: 0,\n    // z-40 bg-fd-background data-[state=open]:animate-fd-sidebar-in data-[state=closed]:animate-fd-sidebar-out\n    zIndex: 40,\n    display: 'flex',\n    flexDirection: 'column',\n    width: '85%',\n    maxWidth: 380,\n    fontSize: `${15 / 16}rem`,\n    backgroundColor: vars['--color-fd-background'],\n    borderInlineStartColor: vars['--color-fd-accent'],\n    borderInlineStartStyle: 'solid',\n    borderInlineStartWidth: 1,\n    boxShadow:\n      '0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)',\n    animation: {\n      default: null,\n      ':where([data-state=\"closed\"])': vars['--animate-fd-sidebar-out'],\n      ':where([data-state=\"open\"])': vars['--animate-fd-sidebar-in'],\n    },\n  },\n});\n\nexport function SidebarHeader({\n  xstyle,\n  ...props\n}: StyleXComponentProps<'div'>) {\n  return (\n    <div {...props} {...stylex.props(headerStyles.div, xstyle)}>\n      {props.children}\n    </div>\n  );\n}\nconst headerStyles = stylex.create({\n  div: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: 3 * 4,\n    padding: 4 * 4,\n    paddingBottom: 2 * 4,\n  },\n});\n\nexport function SidebarFooter({\n  xstyle,\n  ...props\n}: StyleXComponentProps<'div'>) {\n  return (\n    <div {...props} {...stylex.props(footerStyles.div, xstyle)}>\n      {props.children}\n    </div>\n  );\n}\nconst footerStyles = stylex.create({\n  div: {\n    display: 'flex',\n    flexDirection: 'column',\n    padding: 4 * 4,\n    paddingTop: 2 * 4,\n    borderTopColor: vars['--color-fd-accent'],\n    borderTopStyle: 'solid',\n    borderTopWidth: 1,\n  },\n});\n\nexport function SidebarViewport({\n  xstyle,\n  ...props\n}: StyleXComponentProps<typeof ScrollArea>) {\n  return (\n    <ScrollArea {...props} xstyle={[sidebarStyles.area, xstyle]}>\n      <ScrollViewport xstyle={sidebarStyles.viewport}>\n        {props.children}\n      </ScrollViewport>\n    </ScrollArea>\n  );\n}\nconst sidebarStyles = stylex.create({\n  area: { height: '100%' },\n  viewport: {\n    padding: 4 * 4,\n    overscrollBehavior: 'contain',\n    // eslint-disable-next-line @stylexjs/valid-styles\n    ['--sidebar-item-offset' as any]: 'calc(var(--spacing) * 2)',\n    maskImage:\n      'linear-gradient(to bottom, transparent, white 12px, white calc(100% - 12px), transparent)',\n  },\n});\n\nexport function SidebarSeparator({\n  xstyle,\n  ...props\n}: StyleXComponentProps<'p'>) {\n  return (\n    <p {...props} {...stylex.props(separatorStyles.p, xstyle)}>\n      {props.children}\n    </p>\n  );\n}\nconst separatorStyles = stylex.create({\n  p: {\n    display: 'inline-flex',\n    gap: 8,\n    alignItems: 'center',\n    paddingInline: 8,\n    paddingInlineStart: 'var(--sidebar-item-offset)',\n    marginBottom: { default: 1.5 * 4, ':empty': 0 },\n  },\n});\n\nexport function SidebarItem({\n  icon,\n  xstyle,\n  ...props\n}: Omit<LinkProps, 'className' | 'style'> & {\n  icon?: ReactNode;\n  xstyle?: stylex.StyleXStyles;\n}) {\n  const pathname = usePathname();\n  const active =\n    props.href !== undefined && isActive(props.href, pathname, false);\n  const { prefetch } = useInternalContext();\n\n  return (\n    <Link\n      {...props}\n      data-active={active}\n      prefetch={prefetch}\n      {...stylex.props(\n        itemVariants.base,\n        active && itemVariants.active,\n        xstyle,\n      )}\n    >\n      {icon ?? (props.external ? <ExternalLink /> : null)}\n      {props.children}\n    </Link>\n  );\n}\n\nexport function SidebarFolder({\n  defaultOpen = false,\n  ...props\n}: ComponentProps<'div'> & {\n  defaultOpen?: boolean;\n}) {\n  const [open, setOpen] = useState(defaultOpen);\n\n  useOnChange(defaultOpen, (v) => {\n    if (v) setOpen(v);\n  });\n\n  return (\n    <Collapsible onOpenChange={setOpen} open={open} {...props}>\n      <FolderContext.Provider\n        value={useMemo(() => ({ open, setOpen }), [open])}\n      >\n        {props.children}\n      </FolderContext.Provider>\n    </Collapsible>\n  );\n}\n\nexport function SidebarFolderTrigger({\n  xstyle,\n  ...props\n}: Omit<CollapsibleTriggerProps, 'className' | 'style'> & {\n  xstyle?: stylex.StyleXStyles;\n}) {\n  const { open } = useFolderContext();\n\n  return (\n    <CollapsibleTrigger\n      {...props}\n      {...stylex.props(\n        itemVariants.base,\n        folderTriggerStyles.fullWidth,\n        xstyle,\n      )}\n    >\n      {props.children}\n      <ChevronDown\n        data-icon\n        {...stylex.props(\n          folderTriggerStyles.chevron,\n          !open && folderTriggerStyles.closed,\n        )}\n      />\n    </CollapsibleTrigger>\n  );\n}\nconst folderTriggerStyles = stylex.create({\n  fullWidth: { width: '100%' },\n  chevron: {\n    width: 'var(--svg-size)',\n    height: 'var(--svg-size)',\n    marginInlineStart: 'auto',\n    transitionTimingFunction: 'cubic-bezier(0.4, 0, 0.2, 1)',\n    transitionDuration: '0.15',\n    transitionProperty: 'transform',\n  },\n  closed: {\n    rotate: '-90deg',\n  },\n});\n\nexport function SidebarFolderLink({\n  xstyle,\n  ...props\n}: Omit<LinkProps, 'className' | 'style'> & { xstyle?: stylex.StyleXStyles }) {\n  const { open, setOpen } = useFolderContext();\n  const { prefetch } = useInternalContext();\n\n  const pathname = usePathname();\n  const active =\n    props.href !== undefined && isActive(props.href, pathname, false);\n\n  return (\n    <Link\n      {...props}\n      {...stylex.props(\n        itemVariants.base,\n        active && itemVariants.active,\n        folderLinkStyles.fullWidth,\n        xstyle,\n      )}\n      data-active={active}\n      onClick={(e) => {\n        if (\n          e.target instanceof Element &&\n          e.target.matches('[data-icon], [data-icon] *')\n        ) {\n          setOpen(!open);\n          e.preventDefault();\n        } else {\n          setOpen(active ? !open : true);\n        }\n      }}\n      prefetch={prefetch}\n    >\n      {props.children}\n      <ChevronDown\n        {...stylex.props(\n          folderLinkStyles.chevron,\n          !open && folderLinkStyles.closed,\n        )}\n        data-icon\n      />\n    </Link>\n  );\n}\nconst folderLinkStyles = stylex.create({\n  fullWidth: { width: '100%' },\n  chevron: {\n    width: 'var(--svg-size)',\n    height: 'var(--svg-size)',\n    marginInlineStart: 'auto',\n    transitionTimingFunction: 'cubic-bezier(0.4, 0, 0.2, 1)',\n    transitionDuration: '0.15s',\n    transitionProperty: 'transform',\n  },\n  closed: {\n    rotate: '-90deg',\n  },\n});\n\nexport function SidebarFolderContent(\n  props: Omit<CollapsibleContentProps, 'className' | 'style'> & {\n    xstyle?: stylex.StyleXStyles;\n  },\n) {\n  const { level, ...ctx } = useInternalContext();\n\n  return (\n    <CollapsibleContent {...props} {...stylex.props(folderStyles.base(level))}>\n      <Context.Provider\n        value={useMemo(\n          () => ({\n            ...ctx,\n            level: level + 1,\n          }),\n          [ctx, level],\n        )}\n      >\n        {props.children}\n      </Context.Provider>\n    </CollapsibleContent>\n  );\n}\nconst folderStyles = stylex.create({\n  base: (level: number) => ({\n    position: 'relative',\n    '--sidebar-item-offset': `calc(var(--spacing) * ${(level + 1) * 3})`,\n  }),\n});\n\nexport function SidebarTrigger({\n  children,\n  xstyle,\n  ...props\n}: StyleXComponentProps<'button'>) {\n  // const { setOpen } = useSidebar();\n  const setOpen = (_open: any) => {};\n\n  return (\n    <button\n      {...props}\n      {...stylex.props(xstyle)}\n      aria-label=\"Open Sidebar\"\n      onClick={() => setOpen((prev: any) => !prev)}\n    >\n      {children}\n    </button>\n  );\n}\n\nexport function SidebarCollapseTrigger({\n  xstyle,\n  ...props\n}: StyleXComponentProps<'button'>) {\n  return (\n    <button\n      aria-label=\"Collapse Sidebar\"\n      data-collapsed={false}\n      type=\"button\"\n      {...props}\n      {...stylex.props(xstyle)}\n    >\n      {props.children}\n    </button>\n  );\n}\n\nfunction useFolderContext() {\n  const ctx = useContext(FolderContext);\n  if (!ctx) throw new Error('Missing sidebar folder');\n\n  return ctx;\n}\n\nfunction useInternalContext() {\n  const ctx = useContext(Context);\n  if (!ctx) throw new Error('<Sidebar /> component required.');\n\n  return ctx;\n}\n\nexport interface SidebarComponents {\n  Item: FC<{ item: PageTree.Item }>;\n  Folder: FC<{ item: PageTree.Folder; level: number; children: ReactNode }>;\n  Separator: FC<{ item: PageTree.Separator }>;\n}\n\n/**\n * Render sidebar items from page tree\n */\nexport function SidebarPageTree(props: {\n  components?: Partial<SidebarComponents>;\n}) {\n  const { root } = useTreeContext();\n\n  return useMemo(() => {\n    const { Separator, Item, Folder } = props.components ?? {};\n\n    function renderSidebarList(\n      items: PageTree.Node[],\n      level: number,\n    ): ReactNode[] {\n      return items.map((item, i) => {\n        if (item.type === 'separator') {\n          if (Separator) return <Separator item={item} key={i} />;\n          return (\n            <SidebarSeparator\n              key={i}\n              {...stylex.props(i !== 0 && treeStyles.mt6)}\n            >\n              {item.icon}\n              {item.name}\n            </SidebarSeparator>\n          );\n        }\n\n        if (item.type === 'folder') {\n          const children = renderSidebarList(item.children, level + 1);\n\n          if (Folder)\n            return (\n              <Folder item={item} key={i} level={level}>\n                {children}\n              </Folder>\n            );\n          return (\n            <PageTreeFolder item={item} key={i}>\n              {children}\n            </PageTreeFolder>\n          );\n        }\n\n        if (Item) return <Item item={item} key={item.url} />;\n        return (\n          <SidebarItem\n            external={item.external}\n            href={item.url}\n            icon={item.icon}\n            key={item.url}\n          >\n            {item.name}\n          </SidebarItem>\n        );\n      });\n    }\n\n    return (\n      <Fragment key={root.$id}>{renderSidebarList(root.children, 1)}</Fragment>\n    );\n  }, [props.components, root]);\n}\nconst treeStyles = stylex.create({\n  mt6: { marginTop: 6 * 4 },\n});\n\nfunction PageTreeFolder({\n  item,\n  ...props\n}: {\n  item: PageTree.Folder;\n  children: ReactNode;\n}) {\n  const { defaultOpenLevel, level } = useInternalContext();\n  const path = useTreePath();\n\n  return (\n    <SidebarFolder\n      defaultOpen={\n        (item.defaultOpen ?? defaultOpenLevel >= level) || path.includes(item)\n      }\n    >\n      {item.index ? (\n        <SidebarFolderLink\n          external={item.index.external}\n          href={item.index.url}\n          {...props}\n        >\n          {item.icon}\n          {item.name}\n        </SidebarFolderLink>\n      ) : (\n        <SidebarFolderTrigger {...props}>\n          {item.icon}\n          {item.name}\n        </SidebarFolderTrigger>\n      )}\n      <SidebarFolderContent>{props.children}</SidebarFolderContent>\n    </SidebarFolder>\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/components/theme-toggle.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport type { SVGProps } from 'react';\nimport { useTheme } from 'next-themes';\nimport { useLayoutEffect, useState } from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { StyleXAttributes } from './layout/shared';\nimport { vars } from '@/theming/vars.stylex';\n\ntype ThemeKey = 'light' | 'dark' | 'system';\n\nconst items: { key: ThemeKey; Icon: typeof SunIcon; label: string }[] = [\n  { key: 'light', Icon: SunIcon, label: 'Light theme' },\n  { key: 'dark', Icon: MoonIcon, label: 'Dark theme' },\n  { key: 'system', Icon: SparklesIcon, label: 'System theme' },\n];\n\nexport function ThemeToggle({\n  xstyle,\n  mode = 'light-dark-system',\n  ...props\n}: StyleXAttributes<HTMLElement> & {\n  mode?: 'light-dark' | 'light-dark-system';\n}) {\n  const { setTheme, theme, resolvedTheme } = useTheme();\n  const [mounted, setMounted] = useState(false);\n\n  useLayoutEffect(() => {\n    setMounted(true);\n  }, []);\n\n  const current =\n    mode === 'light-dark'\n      ? mounted\n        ? (resolvedTheme ?? null)\n        : null\n      : mounted\n        ? (theme as ThemeKey | null)\n        : null;\n\n  const visibleItems =\n    mode === 'light-dark' ? items.filter((i) => i.key !== 'system') : items;\n\n  return (\n    <div\n      data-theme-toggle=\"\"\n      {...props}\n      {...stylex.props(styles.container, xstyle)}\n    >\n      {visibleItems.map(({ key, Icon, label }) => {\n        const isActive = current === key;\n\n        const nextTheme =\n          mode === 'light-dark' && key === 'system' ? 'system' : key;\n\n        return (\n          <button\n            aria-label={label}\n            key={key}\n            onClick={() => setTheme(nextTheme)}\n            type=\"button\"\n            {...stylex.props(\n              styles.item,\n              isActive && styles.itemActive,\n              visibleItems.length === 3 && styles.itemGrow,\n            )}\n          >\n            <Icon {...stylex.props(styles.icon)} />\n          </button>\n        );\n      })}\n    </div>\n  );\n}\n\nfunction SunIcon(props: SVGProps<SVGSVGElement>) {\n  return (\n    <svg\n      fill=\"none\"\n      stroke=\"currentColor\"\n      strokeLinecap=\"round\"\n      strokeLinejoin=\"round\"\n      strokeWidth=\"2\"\n      viewBox=\"0 0 24 24\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      {...props}\n    >\n      <circle cx=\"12\" cy=\"12\" r=\"4\" />\n      <path d=\"M12 2v2\" />\n      <path d=\"M12 20v2\" />\n      <path d=\"m4.93 4.93 1.41 1.41\" />\n      <path d=\"m17.66 17.66 1.41 1.41\" />\n      <path d=\"M2 12h2\" />\n      <path d=\"M20 12h2\" />\n      <path d=\"m6.34 17.66-1.41 1.41\" />\n      <path d=\"m19.07 4.93-1.41 1.41\" />\n    </svg>\n  );\n}\n\nfunction MoonIcon(props: SVGProps<SVGSVGElement>) {\n  return (\n    <svg\n      fill=\"none\"\n      stroke=\"currentColor\"\n      strokeLinecap=\"round\"\n      strokeLinejoin=\"round\"\n      strokeWidth=\"2\"\n      viewBox=\"0 0 24 24\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      {...props}\n    >\n      <path d=\"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401\" />\n    </svg>\n  );\n}\n\nfunction SparklesIcon(props: SVGProps<SVGSVGElement>) {\n  return (\n    <svg\n      fill=\"none\"\n      stroke=\"currentColor\"\n      strokeLinecap=\"round\"\n      strokeLinejoin=\"round\"\n      strokeWidth=\"2\"\n      viewBox=\"0 0 24 24\"\n      xmlns=\"http://www.w3.org/2000/svg\"\n      {...props}\n    >\n      <path d=\"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z\" />\n      <path d=\"M20 2v4\" />\n      <path d=\"M22 4h-4\" />\n      <circle cx=\"4\" cy=\"20\" r=\"2\" />\n    </svg>\n  );\n}\n\nconst styles = stylex.create({\n  container: {\n    display: { default: 'inline-flex', '@media (max-width: 420px)': 'none' },\n    gap: 2,\n    alignItems: 'center',\n    padding: 0.5 * 4,\n    overflow: 'hidden',\n    borderColor: vars['--color-fd-border'],\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 999,\n  },\n  item: {\n    display: 'inline-flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    minWidth: 7 * 4,\n    minHeight: 7 * 4,\n    color: {\n      default: vars['--color-fd-muted-foreground'],\n      ':focus-visible': vars['--color-fd-foreground'],\n      ':hover': vars['--color-fd-foreground'],\n    },\n    outline: 'none',\n    backgroundColor: {\n      default: 'transparent',\n      ':hover': `color-mix(in oklab, ${vars['--color-fd-primary']} 10%, ${vars['--color-fd-background']})`,\n    },\n    borderWidth: 0,\n    borderRadius: 999,\n    boxShadow: {\n      default: 'none',\n      ':focus-visible': `0 0 0 2px ${vars['--color-fd-primary']}`,\n    },\n    transitionTimingFunction: 'cubic-bezier(0.4, 0, 0.2, 1)',\n    transitionDuration: '150ms',\n    transitionProperty: 'background-color, color, box-shadow',\n  },\n  itemGrow: {\n    flexGrow: 1,\n    width: 'auto',\n  },\n  itemActive: {\n    color: vars['--color-fd-primary'],\n    backgroundColor: `color-mix(in oklab, ${vars['--color-fd-primary']} 12%, ${vars['--color-fd-background']})`,\n  },\n  icon: {\n    width: 16,\n    height: 16,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/ui/button.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from '../../theming/vars.stylex';\n\nexport const buttonStyles = stylex.create({\n  base: {\n    // 'focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-fd-ring'\n    display: 'inline-flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    padding: 8,\n    fontSize: `${14 / 16}rem`,\n    fontWeight: 500,\n    outline: 'none',\n    borderRadius: 8,\n    boxShadow: {\n      default: 'none',\n      ':focus-visible': `0 0 0 2px ${vars['--color-fd-primary']}`,\n    },\n    transitionTimingFunction: 'ease-in-out',\n    transitionDuration: '0.1s',\n    transitionProperty: 'background-color',\n  },\n});\n\nexport const buttonVariantStyles = stylex.create({\n  primary: {\n    color: vars['--color-fd-primary-foreground'],\n    backgroundColor: {\n      default: vars['--color-fd-primary'],\n      ':hover': `color-mix(in srgb, ${vars['--color-fd-primary']} 80%, transparent)`,\n    },\n  },\n  outline: {\n    color: {\n      default: null,\n      ':hover': `${vars['--color-fd-accent-foreground']}`,\n    },\n    backgroundColor: {\n      default: 'transparent',\n      ':hover': `${vars['--color-fd-accent']}`,\n    },\n    borderColor: `${vars['--color-fd-accent']}`,\n    borderStyle: 'solid',\n    borderWidth: 1,\n  },\n  ghost: {\n    color: {\n      default: vars['--color-fd-foreground'],\n      ':hover': vars['--color-fd-primary'],\n    },\n    backgroundColor: 'transparent',\n  },\n  secondary: {\n    color: {\n      default: `${vars['--color-fd-secondary-foreground']}`,\n      ':hover': `${vars['--color-fd-accent-foreground']}`,\n    },\n    backgroundColor: {\n      default: `${vars['--color-fd-secondary']}`,\n      ':hover': `${vars['--color-fd-accent']}`,\n    },\n    borderColor: `${vars['--color-fd-accent']}`,\n    borderStyle: 'solid',\n    borderWidth: 1,\n  },\n});\n\nexport const buttonSizeVariants = stylex.create({\n  sm: {\n    gap: 4,\n    paddingBlock: 6,\n    paddingInline: 8,\n    fontSize: `${12 / 16}rem`,\n    lineHeight: 1.4,\n  },\n  icon: {\n    padding: 12,\n    '--svg-size': '20px',\n  },\n  'icon-sm': {\n    padding: 6,\n    '--svg-size': '18px',\n  },\n  'icon-xs': {\n    padding: 4,\n    '--svg-size': '16px',\n  },\n});\n\nexport type ButtonProps = {\n  color?: keyof typeof buttonVariantStyles | null | undefined;\n  variant?: keyof typeof buttonVariantStyles | null | undefined;\n  size?: keyof typeof buttonSizeVariants | null | undefined;\n};\n"
  },
  {
    "path": "packages/docs/src/components/ui/collapsible.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport * as CollapsiblePrimitive from '@radix-ui/react-collapsible';\nimport { useEffect, useState } from 'react';\nimport { StyleXComponentProps } from '../layout/shared';\nimport * as stylex from '@stylexjs/stylex';\n\nexport const Collapsible = CollapsiblePrimitive.Root;\n\nexport const CollapsibleTrigger = CollapsiblePrimitive.CollapsibleTrigger;\n\nexport const CollapsibleContent = ({\n  children,\n  xstyle,\n  ref,\n  ...props\n}: StyleXComponentProps<typeof CollapsiblePrimitive.CollapsibleContent>) => {\n  const [mounted, setMounted] = useState(false);\n\n  useEffect(() => {\n    setMounted(true);\n  }, []);\n\n  return (\n    <CollapsiblePrimitive.CollapsibleContent\n      ref={ref}\n      {...props}\n      {...stylex.props(\n        styles.overflowHidden,\n        mounted && styles.mounted,\n        xstyle,\n      )}\n    >\n      {children}\n    </CollapsiblePrimitive.CollapsibleContent>\n  );\n};\n\nCollapsibleContent.displayName =\n  CollapsiblePrimitive.CollapsibleContent.displayName;\n\nconst styles = stylex.create({\n  overflowHidden: {\n    overflow: 'hidden',\n  },\n  mounted: {\n    animation: {\n      default: null,\n      // eslint-disable-next-line @stylexjs/valid-styles\n      ':where([data-state=closed])': 'var(--animation-fd-collapsible-up)',\n      // eslint-disable-next-line @stylexjs/valid-styles\n      ':where([data-state=open])': 'var(--animation-fd-collapsible-down)',\n    },\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/components/ui/popover.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport * as PopoverPrimitive from '@radix-ui/react-popover';\nimport { StyleXComponentProps } from '../layout/shared';\nimport * as stylex from '@stylexjs/stylex';\n\nconst Popover = PopoverPrimitive.Root;\n\nconst PopoverTrigger = PopoverPrimitive.Trigger;\n\nconst PopoverContent = ({\n  xstyle,\n  align = 'center',\n  sideOffset = 4,\n  ref,\n  ...props\n}: StyleXComponentProps<typeof PopoverPrimitive.Content>) => (\n  <PopoverPrimitive.Portal>\n    <PopoverPrimitive.Content\n      align={align}\n      ref={ref}\n      side=\"bottom\"\n      sideOffset={sideOffset}\n      {...props}\n      {...stylex.props(styles.content, xstyle)}\n    />\n  </PopoverPrimitive.Portal>\n);\nPopoverContent.displayName = PopoverPrimitive.Content.displayName;\nconst styles = stylex.create({\n  content: {\n    zIndex: 50,\n    minWidth: '240px',\n    maxWidth: '98vw',\n    maxHeight: 'var(--radix-popover-content-available-height)',\n    padding: 2 * 4,\n    overflowY: 'auto',\n    fontSize: `${12 / 16}rem`,\n    lineHeight: 1.4,\n    color: 'var(--text-fd-popover-foreground)',\n    outline: 'none',\n    backgroundColor:\n      'color-mix(in oklab, var(--bg-fd-popover) 60%, transparent)',\n    borderColor: 'var(--border-fd-popover)',\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 12,\n    boxShadow:\n      '0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)',\n    backdropFilter: 'blur(16px)',\n    transformOrigin: 'var(--radix-popover-content-transform-origin)',\n  },\n});\n\nconst PopoverClose = PopoverPrimitive.PopoverClose;\n\nexport { Popover, PopoverTrigger, PopoverContent, PopoverClose };\n"
  },
  {
    "path": "packages/docs/src/components/ui/scroll-area.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as ScrollAreaPrimitive from '@radix-ui/react-scroll-area';\nimport { StyleXComponentProps } from '../layout/shared';\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from '../../theming/vars.stylex';\n\nexport const ScrollArea = ({\n  xstyle,\n  children,\n  ref,\n  ...props\n}: StyleXComponentProps<typeof ScrollAreaPrimitive.Root>) => (\n  <ScrollAreaPrimitive.Root\n    ref={ref}\n    type=\"scroll\"\n    {...props}\n    {...stylex.props(styles.overflowHidden, xstyle)}\n  >\n    {children}\n    <ScrollAreaPrimitive.Corner />\n    <ScrollBar orientation=\"vertical\" />\n  </ScrollAreaPrimitive.Root>\n);\n\nScrollArea.displayName = ScrollAreaPrimitive.Root.displayName;\n\nexport const ScrollViewport = ({\n  xstyle,\n  children,\n  ref,\n  ...props\n}: StyleXComponentProps<typeof ScrollAreaPrimitive.Viewport>) => (\n  <ScrollAreaPrimitive.Viewport\n    ref={ref}\n    {...props}\n    {...stylex.props(styles.viewport, xstyle)}\n  >\n    {children}\n  </ScrollAreaPrimitive.Viewport>\n);\n\nScrollViewport.displayName = ScrollAreaPrimitive.Viewport.displayName;\n\nexport const ScrollBar = ({\n  xstyle,\n  orientation = 'vertical',\n  ref,\n  ...props\n}: StyleXComponentProps<typeof ScrollAreaPrimitive.Scrollbar>) => (\n  <ScrollAreaPrimitive.Scrollbar\n    orientation={orientation}\n    ref={ref}\n    {...props}\n    {...stylex.props(styles.scrollBar, styles[orientation], xstyle)}\n  >\n    <ScrollAreaPrimitive.ScrollAreaThumb {...stylex.props(styles.thumb)} />\n  </ScrollAreaPrimitive.Scrollbar>\n);\nScrollBar.displayName = ScrollAreaPrimitive.Scrollbar.displayName;\n\nconst styles = stylex.create({\n  overflowHidden: { overflow: 'hidden' },\n  viewport: {\n    width: '100%',\n    height: '100%',\n    borderRadius: 'inherit',\n  },\n  scrollBar: {\n    display: 'flex',\n    userSelect: 'none',\n    animation: {\n      default: null,\n      ':where([data-state=\"hidden\"])': vars['--animate-fd-fade-out'],\n    },\n  },\n  vertical: {\n    width: 1.5 * 4,\n    height: '100%',\n  },\n  horizontal: {\n    flexDirection: 'column',\n    height: 1.5 * 4,\n  },\n  thumb: {\n    position: 'relative',\n    flexGrow: 1,\n    backgroundColor: `${vars['--color-fd-border']}`,\n    borderRadius: 9999,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/contexts/SidebarContext.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use client';\n\nimport { createContext, useMemo, useState } from 'react';\n\nexport const SidebarContext = createContext<\n  [\n    null | boolean,\n    (_val: ((_old: null | boolean) => boolean) | boolean) => void,\n  ]\n>([true, () => {}]);\n\nexport function SidebarProvider({ children }: { children: React.ReactNode }) {\n  const [open, setOpen] = useState(null);\n  const value = useMemo(() => [open, setOpen], [open]);\n\n  return <SidebarContext value={value as any}>{children}</SidebarContext>;\n}\n"
  },
  {
    "path": "packages/docs/src/hooks/useStateWithCallback.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport {\n  useCallback,\n  useEffectEvent,\n  useLayoutEffect,\n  useRef,\n  useState,\n} from 'react';\n\nexport function useStateWithCallback<T>(\n  initialValue: T | (() => T),\n): [T, (_newVal: T | ((_prev: T) => T), _cb?: (_latest: T) => void) => void] {\n  const [state, setState] = useState(initialValue);\n  const callbackRef = useRef<((_latest: T) => void)[]>([]);\n\n  const setStateThen = useCallback(\n    (newState: T | ((_old: T) => T), cb?: (_latest: T) => void) => {\n      setState(newState);\n      if (cb) {\n        callbackRef.current.push(cb);\n      }\n    },\n    [],\n  );\n\n  const runCallbacks = useEffectEvent(() => {\n    callbackRef.current.forEach((cb) => cb(state));\n    callbackRef.current = [];\n  });\n\n  useLayoutEffect(() => {\n    runCallbacks();\n  }, [state]);\n\n  useLayoutEffect(() => {\n    return () => {\n      runCallbacks();\n    };\n  }, []);\n\n  return [state, setStateThen];\n}\n"
  },
  {
    "path": "packages/docs/src/pages/(home)/_layout.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport type { ReactNode } from 'react';\nimport { baseOptions } from '@/lib/layout.shared';\nimport { HomeLayout } from '@/components/layout/home';\n\nexport default function Layout({ children }: { children: ReactNode }) {\n  return (\n    <HomeLayout {...baseOptions()} showSidebarToggle={false}>\n      {children}\n    </HomeLayout>\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/pages/(home)/index.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\nimport StylexAnimatedLogo from '@/components/StylexAnimatedLogo';\nimport CtaButton from '@/components/CtaButton';\nimport TypingWord from '@/components/TypingWord';\nimport Footer from '@/components/Footer';\nimport { vars } from '@/theming/vars.stylex';\n\nexport default function Home() {\n  return (\n    <>\n      <title>StyleX — styling system for ambitious interfaces</title>\n      <main {...stylex.props(styles.main)}>\n        <section {...stylex.props(styles.hero)}>\n          <h1 {...stylex.props(styles.title)}>\n            <StylexAnimatedLogo style={styles.logo} />\n          </h1>\n          <p\n            {...stylex.props(styles.subtitle)}\n            aria-label=\"The expressive, type-safe, composable, predictable, and themeable styling system for ambitious interfaces\"\n          >\n            <span aria-hidden=\"true\">\n              The <TypingWord />{' '}\n              <br {...stylex.props(styles.mobileBreak)} aria-hidden=\"true\" />\n              styling system for{' '}\n              <br {...stylex.props(styles.tabletBreak)} aria-hidden=\"true\" />\n              ambitious interfaces\n            </span>\n          </p>\n          <div {...stylex.props(styles.ctaSpacer)} />\n          <section {...stylex.props(styles.ctaSection)}>\n            <CtaButton color=\"pink\" to=\"/docs/learn/\">\n              Get Started\n            </CtaButton>\n            <CtaButton color=\"blue\" to=\"/docs/learn/thinking-in-stylex/\">\n              Thinking in StyleX\n            </CtaButton>\n          </section>\n          <div {...stylex.props(styles.ctaSpacer)} />\n        </section>\n      </main>\n      <Footer />\n    </>\n  );\n}\n\nconst TABLET_BREAK = '@media (max-width: 768px)';\nconst CTA_BREAK = '@media (max-width: 460px)';\n\nconst styles = stylex.create({\n  main: {\n    display: 'flex',\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n    minHeight: 'calc(100vh - 56px)',\n    padding: 32,\n    color: `${vars['--color-fd-foreground']}`,\n    backgroundColor: `${vars['--color-fd-background']}`,\n  },\n  hero: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: '2vh',\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: '100%',\n    minHeight: '40vh',\n  },\n  title: {\n    position: 'relative',\n    zIndex: 0,\n    boxSizing: 'border-box',\n    paddingBlock: '5px',\n    paddingInline: 32,\n    margin: 0,\n    overflow: 'hidden',\n  },\n  logo: {\n    position: 'relative',\n    zIndex: 1,\n    display: 'flex',\n    width: '100%',\n  },\n  subtitle: {\n    paddingInline: 24,\n    margin: 0,\n    fontSize: 'clamp(1.2rem, 1.2rem + 1vw, 2rem)',\n    fontWeight: 200,\n    color: `${vars['--color-fd-foreground']}`,\n    textAlign: 'center',\n  },\n  ctaSpacer: {\n    flexGrow: 1,\n    maxHeight: 64,\n  },\n  ctaSection: {\n    display: 'grid',\n    flexDirection: {\n      [CTA_BREAK]: 'column',\n      default: 'row',\n    },\n    gridTemplateColumns: {\n      [CTA_BREAK]: '1fr',\n      default: 'repeat(2, 1fr)',\n    },\n    gap: '1rem',\n  },\n  mobileBreak: {\n    display: {\n      [CTA_BREAK]: 'block',\n      default: 'none',\n    },\n  },\n  tabletBreak: {\n    display: {\n      [TABLET_BREAK]: 'block',\n      default: 'none',\n    },\n  },\n});\n\nexport const getConfig = async () => {\n  return {\n    render: 'static',\n  };\n};\n"
  },
  {
    "path": "packages/docs/src/pages/(playground)/_layout.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport type { ReactNode } from 'react';\nimport { baseOptions } from '@/lib/layout.shared';\nimport { HomeLayout } from '@/components/layout/home';\n\nexport default function Layout({ children }: { children: ReactNode }) {\n  return (\n    <HomeLayout {...baseOptions()} disableShadowBlur showSidebarToggle={false}>\n      {children}\n    </HomeLayout>\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/pages/(playground)/playground.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\nimport { Playground } from '@/components/Playground/DynamicPlayground';\nimport Footer from '@/components/Footer';\nimport { vars } from '@/theming/vars.stylex';\n\nexport default function PlaygroundPage() {\n  return (\n    <>\n      <title>Playground | StyleX</title>\n      <main {...stylex.props(styles.main)}>\n        <Playground />\n      </main>\n      <Footer noBorderTop />\n    </>\n  );\n}\n\nconst styles = stylex.create({\n  main: {\n    display: 'flex',\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n    paddingTop: 8,\n    color: `${vars['--color-fd-foreground']}`,\n    backgroundColor: `${vars['--color-fd-background']}`,\n  },\n});\n\nexport const getConfig = async () => {\n  return {\n    render: 'static',\n  };\n};\n"
  },
  {
    "path": "packages/docs/src/pages/_layout.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport type { ReactNode } from 'react';\nimport { Provider } from '@/components/provider';\nimport '@/styles/globals.css';\nimport DevStyleXHMR from '@/components/DevStyleXHMR';\nimport { SidebarProvider } from '@/contexts/SidebarContext';\nimport faviconUrl from '@/static/img/favicon.svg';\nimport coverImageUrl from '@/static/img/stylex-cover-photo.png';\n\nconst DEFAULT_TITLE = 'StyleX — The styling system for ambitious interfaces';\nconst DEFAULT_DESCRIPTION = 'The styling system that powers Meta.';\n\nexport default function RootLayout({ children }: { children: ReactNode }) {\n  return (\n    <>\n      <head>\n        <meta charSet=\"utf-8\" />\n        <meta content=\"width=device-width, initial-scale=1\" name=\"viewport\" />\n        <meta content={DEFAULT_DESCRIPTION} name=\"description\" />\n        <meta content={DEFAULT_TITLE} property=\"og:title\" />\n        <meta content={DEFAULT_DESCRIPTION} property=\"og:description\" />\n        <meta content=\"website\" property=\"og:type\" />\n        <meta content={coverImageUrl} property=\"og:image\" />\n        <meta content=\"summary_large_image\" name=\"twitter:card\" />\n        <meta content={DEFAULT_TITLE} name=\"twitter:title\" />\n        <meta content={DEFAULT_DESCRIPTION} name=\"twitter:description\" />\n        <meta content={coverImageUrl} name=\"twitter:image\" />\n        <link href={faviconUrl} rel=\"icon\" sizes=\"any\" />\n        <link href={faviconUrl} rel=\"icon\" type=\"image/svg+xml\" />\n        <link href={faviconUrl} rel=\"shortcut icon\" />\n      </head>\n      <DevStyleXHMR />\n      <Provider>\n        <SidebarProvider>{children}</SidebarProvider>\n      </Provider>\n    </>\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/pages/api/blog-atom.xml.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { getAtom } from '@/lib/rss';\n\nexport async function GET() {\n  const atom = await getAtom();\n  return new Response(atom, {\n    headers: {\n      'Content-Type': 'application/atom+xml; charset=utf-8',\n    },\n  });\n}\n\nexport const getConfig = async () => {\n  return {\n    render: 'static',\n  } as const;\n};\n"
  },
  {
    "path": "packages/docs/src/pages/api/blog-rss.xml.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { getRSS } from '@/lib/rss';\n\nexport async function GET() {\n  const rss = await getRSS();\n  return new Response(rss, {\n    headers: {\n      'Content-Type': 'application/rss+xml; charset=utf-8',\n    },\n  });\n}\n\nexport const getConfig = async () => {\n  return {\n    render: 'static',\n  } as const;\n};\n"
  },
  {
    "path": "packages/docs/src/pages/api/llms-full.txt.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { source } from '@/lib/source';\nimport { getLLMText } from '@/lib/get-llm-text';\n\nexport async function GET() {\n  const scan = source\n    .getPages()\n    .filter(\n      (page) =>\n        page.data.info.fullPath.includes('/docs/') &&\n        !page.data.info.fullPath.includes('/docs/acknowledgements') &&\n        !page.data.info.fullPath.includes('/docs/ecosystem'),\n    )\n    .map(getLLMText);\n  const scanned = await Promise.all(scan);\n  return new Response(scanned.join('\\n\\n'), {\n    headers: {\n      'Content-Type': 'text/markdown; charset=utf-8',\n    },\n  });\n}\n\nexport const getConfig = async () => {\n  return {\n    render: 'static',\n  } as const;\n};\n"
  },
  {
    "path": "packages/docs/src/pages/api/search.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { createFromSource } from 'fumadocs-core/search/server';\nimport { source } from '@/lib/source';\n\nexport const { GET } = createFromSource(source);\n"
  },
  {
    "path": "packages/docs/src/pages/blog/[...slugs].tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\nimport { blogSource } from '@/lib/source';\nimport { PageProps } from 'waku/router';\nimport {\n  DocsBody,\n  DocsDescription,\n  DocsPage,\n  DocsTitle,\n} from '@/components/layout/page';\nimport { baseOptions } from '@/lib/layout.shared';\nimport { mdxComponents } from '@/components/mdx';\nimport nmnImage from '@/static/img/nmn.jpg';\nimport necolasImage from '@/static/img/necolas.jpg';\nimport mellyeliuImage from '@/static/img/mellyeliu.jpg';\nimport vincentriemerImage from '@/static/img/vincentriemer.png';\nimport { vars } from '@/theming/vars.stylex';\n\nexport default function BlogPage({ slugs }: PageProps<'/blog/[...slugs]'>) {\n  const pages = blogSource.getPages();\n\n  const slug = slugs[0];\n\n  const page = pages.find((page) => page.data.slug === slug);\n\n  if (!page) {\n    return (\n      <div {...stylex.props(styles.fallbackContainer)}>\n        <h1 {...stylex.props(styles.fallbackTitle)}>Page Not Found {slug}</h1>\n        <p {...stylex.props(styles.fallbackDescription)}>\n          The page you are looking for does not exist.\n        </p>\n      </div>\n    );\n  }\n\n  const MDX = page.data.body;\n  const authors = page.data.authors.map(\n    (author) => AUTHORS[author as keyof typeof AUTHORS],\n  );\n\n  return (\n    <DocsPage\n      {...baseOptions()}\n      toc={page.data.toc}\n      // tableOfContent={{ style: 'clerk' }}\n      // breadcrumb={{ enabled: true }}\n    >\n      <title>{`${page.data.title} | StyleX`}</title>\n      <DocsTitle>\n        {page.data.title}{' '}\n        {/* <code>\n          '{slugs.join('/')}' vs '{page.data.slug}' is{' '}\n          {slugs.length === 1 && slugs[0] === page.data.slug ? 'true' : 'false'}\n        </code> */}\n      </DocsTitle>\n      <div {...stylex.props(styles.authors)}>\n        {authors.map((author) => (\n          <a href={author.url} target=\"_blank\" {...stylex.props(styles.author)}>\n            <img {...stylex.props(styles.authorImage)} src={author.image_url} />\n            <div {...stylex.props(styles.authorInfo)}>\n              <div {...stylex.props(styles.authorName)}>{author.name}</div>\n              <div {...stylex.props(styles.authorTitle)}>{author.title}</div>\n            </div>\n          </a>\n        ))}\n      </div>\n      <DocsDescription>{page.data.description}</DocsDescription>\n      <DocsBody>\n        <MDX\n          components={{\n            ...mdxComponents,\n          }}\n        />\n      </DocsBody>\n    </DocsPage>\n  );\n}\n\nexport async function getConfig() {\n  const pages = blogSource.getPages();\n  const slugs = pages.map((page) => [page.data.slug]);\n\n  return {\n    render: 'static' as const,\n    staticPaths: slugs,\n  } as const;\n}\n\nconst styles = stylex.create({\n  fallbackContainer: {\n    paddingBlock: '3rem',\n    paddingInline: '1rem',\n    textAlign: 'center',\n  },\n  fallbackTitle: {\n    marginBlockEnd: '1rem',\n    fontSize: '1.875rem',\n    fontWeight: 700,\n    lineHeight: '2.25rem',\n    color: `${vars['--color-fd-foreground']}`,\n  },\n  fallbackDescription: {\n    color: `${vars['--color-fd-muted-foreground']}`,\n  },\n  authors: {\n    display: 'flex',\n    gap: 32,\n  },\n  author: {\n    display: 'flex',\n    gap: 16,\n    textDecoration: 'none',\n  },\n  authorImage: {\n    width: 48,\n    height: 48,\n    borderRadius: '50%',\n  },\n  authorInfo: {\n    display: 'flex',\n    flexDirection: 'column',\n  },\n  authorName: {\n    fontSize: 16,\n    fontWeight: 600,\n    color: `${vars['--color-fd-primary']}`,\n  },\n  authorTitle: {\n    fontSize: 14,\n    color: `${vars['--color-fd-muted-foreground']}`,\n  },\n});\n\nconst AUTHORS = {\n  mellyeliu: {\n    name: 'Melissa Liu',\n    title: 'StyleX Core',\n    url: 'https://github.com/mellyeliu',\n    image_url: mellyeliuImage,\n  },\n  necolas: {\n    name: 'Nicolas Gallagher',\n    title: 'StyleX Core',\n    url: 'https://github.com/necolas',\n    image_url: necolasImage,\n  },\n  nmn: {\n    name: 'Naman Goel',\n    title: 'StyleX Core',\n    url: 'https://github.com/nmn',\n    image_url: nmnImage,\n  },\n  vincentriemer: {\n    name: 'Vincent Riemer',\n    title: 'StyleX Core',\n    url: 'https://github.com/vincentriemer',\n    image_url: vincentriemerImage,\n  },\n};\n"
  },
  {
    "path": "packages/docs/src/pages/blog/_layout.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport type { ReactNode } from 'react';\nimport { DocsLayout } from '@/components/layout/docs';\nimport { blogSource } from '@/lib/source';\nimport { baseOptions } from '@/lib/layout.shared';\n\nexport default function Layout({ children }: { children: ReactNode }) {\n  // HACK:\n  // Patch the pageTree to convert URLs to slugs\n  const pages = blogSource.getPages();\n  const pageTreeChildren = blogSource.pageTree.children\n    .map((child: any) => {\n      const page = pages.find((page) => page.url === child.url);\n      const slug = page?.data.slug;\n      if (slug == null) return child;\n\n      return {\n        ...child,\n        url: `/blog/${slug}`,\n      };\n    })\n    .reverse();\n  return (\n    <DocsLayout\n      key=\"blog-layout\"\n      {...baseOptions()}\n      tree={{ ...blogSource.pageTree, children: pageTreeChildren }}\n    >\n      {children}\n    </DocsLayout>\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/pages/blog/index.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\nimport { blogSource } from '@/lib/source';\nimport BlogRoute from './[...slugs]';\n\nexport default function BlogPage() {\n  const pages = blogSource.getPages();\n\n  const sortedPages = [...pages].sort((a, b) => b.path.localeCompare(a.path));\n  const latestPage = sortedPages[0];\n  if (!latestPage) {\n    return <div {...stylex.props(styles.container)}>No blog posts yet.</div>;\n  }\n\n  return (\n    <BlogRoute\n      path={`/blog/${latestPage.data.slug}`}\n      query={''}\n      slugs={[latestPage.data.slug]}\n    />\n  );\n}\n\nconst styles = stylex.create({\n  container: {\n    display: 'flex',\n    flexDirection: 'column',\n    gap: '1rem',\n    width: '100%',\n    maxWidth: 800,\n    paddingBlock: 58,\n    marginInline: 'auto',\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/pages/docs/[...slugs].tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { source } from '@/lib/source';\nimport { PageProps } from 'waku/router';\nimport {\n  DocsBody,\n  DocsDescription,\n  DocsPage,\n  DocsTitle,\n} from '@/components/layout/page';\nimport { mdxComponents } from '@/components/mdx';\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from '@/theming/vars.stylex';\n\nexport default function DocPage({ slugs }: PageProps<'/docs/[...slugs]'>) {\n  const page = source.getPage(slugs);\n\n  if (!page) {\n    return (\n      <div {...stylex.props(styles.fallbackContainer)}>\n        <h1 {...stylex.props(styles.fallbackTitle)}>Page Not Found</h1>\n        <p {...stylex.props(styles.fallbackDescription)}>\n          The page you are looking for does not exist.\n        </p>\n      </div>\n    );\n  }\n\n  const MDX = page.data.body;\n  return (\n    <DocsPage toc={page.data.toc}>\n      <title>{`${page.data.title} | StyleX`}</title>\n      <DocsTitle>\n        {slugs.length > 1 && slugs[0] === 'api' ? (\n          <code {...stylex.props(styles.codeTitle)}>{page.data.title}</code>\n        ) : (\n          page.data.title\n        )}\n      </DocsTitle>\n      <DocsDescription>{page.data.description}</DocsDescription>\n      <DocsBody>\n        <MDX\n          components={{\n            ...mdxComponents,\n          }}\n        />\n      </DocsBody>\n    </DocsPage>\n  );\n}\n\nexport async function getConfig() {\n  const pages = source\n    .generateParams()\n    .map((item) => (item.lang ? [item.lang, ...item.slug] : item.slug));\n\n  return {\n    render: 'static' as const,\n    staticPaths: pages,\n  } as const;\n}\n\nconst styles = stylex.create({\n  fallbackContainer: {\n    paddingBlock: '3rem',\n    paddingInline: '1rem',\n    textAlign: 'center',\n  },\n  fallbackTitle: {\n    marginBlockEnd: '1rem',\n    fontSize: '1.875rem',\n    fontWeight: 700,\n    lineHeight: '2.25rem',\n    color: `${vars['--color-fd-foreground']}`,\n  },\n  fallbackDescription: {\n    color: `${vars['--color-fd-muted-foreground']}`,\n  },\n  codeTitle: {\n    padding: 3,\n    fontFamily: 'var(--default-mono-font-family)',\n    fontWeight: 400,\n    backgroundColor: `color-mix(in oklab, ${vars['--color-fd-muted']} 95%, currentColor)`,\n    borderColor: `${vars['--color-fd-border']}`,\n    borderStyle: 'solid',\n    borderWidth: 1,\n    borderRadius: 5,\n  },\n});\n"
  },
  {
    "path": "packages/docs/src/pages/docs/_layout.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport type { ReactNode } from 'react';\nimport { DocsLayout } from '@/components/layout/docs';\nimport { source } from '@/lib/source';\nimport { baseOptions } from '@/lib/layout.shared';\n\nexport default function Layout({ children }: { children: ReactNode }) {\n  const base = baseOptions();\n\n  return (\n    <DocsLayout key=\"docs-layout\" {...base} tree={source.pageTree}>\n      {children}\n    </DocsLayout>\n  );\n}\n"
  },
  {
    "path": "packages/docs/src/styles/globals.css",
    "content": "@layer base {\n  *,\n  ::after,\n  ::before,\n  ::backdrop,\n  ::file-selector-button {\n    box-sizing: border-box;\n    margin: 0;\n    padding: 0;\n    border-width: 0;\n    border-style: solid;\n  }\n  html,\n  :host {\n    line-height: 1.5;\n    -webkit-text-size-adjust: 100%;\n    tab-size: 4;\n    font-family: var(--font-sans);\n    font-feature-settings: var(--default-font-feature-settings, normal);\n    font-variation-settings: var(--default-font-variation-settings, normal);\n    -webkit-tap-highlight-color: transparent;\n  }\n\n  body {\n    display: flex;\n    flex-direction: column;\n    min-height: 100vh;\n    background-color: var(--color-fd-background);\n  }\n\n  a {\n    color: inherit;\n    text-decoration: inherit;\n    touch-action: manipulation;\n  }\n  button {\n    touch-action: manipulation;\n  }\n\n  pre code .line span {\n    color: light-dark(var(--shiki-light), var(--shiki-dark));\n  }\n\n  /* =============================================================================\n    Table Styles\n    ============================================================================= */\n\n  table th {\n    padding-block: 10px;\n    padding-inline: 12px;\n    text-align: start;\n    font-weight: 600;\n    color: var(--color-fd-foreground);\n    border-bottom: 1px solid var(--color-fd-border);\n  }\n\n  table td {\n    padding-block: 10px;\n    padding-inline: 12px;\n    border-bottom: 1px solid var(--color-fd-border);\n  }\n\n  table tbody tr:last-child td {\n    border-bottom: none;\n  }\n}\n"
  },
  {
    "path": "packages/docs/src/theming/vars.stylex.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\n\nconst fdFadeIn = stylex.keyframes({\n  from: { opacity: 0 },\n  to: { opacity: 1 },\n});\n\nconst fdFadeOut = stylex.keyframes({\n  from: { opacity: 1 },\n  to: { opacity: 0 },\n});\n\nconst fdSidebarIn = stylex.keyframes({\n  from: {\n    transform: 'translateX(var(--fd-sidebar-mobile-offset))',\n  },\n});\n\nconst fdSidebarOut = stylex.keyframes({\n  to: {\n    transform: 'translateX(var(--fd-sidebar-mobile-offset))',\n  },\n});\n\nconst fdDialogIn = stylex.keyframes({\n  from: {\n    opacity: 0,\n    // transform: 'scale(1.06)',\n    scale: 1.06,\n  },\n  to: {\n    // transform: 'scale(1)',\n    scale: 1,\n  },\n});\n\nconst fdDialogOut = stylex.keyframes({\n  from: {\n    // transform: 'scale(1)',\n    scale: 1,\n  },\n  to: {\n    opacity: 0,\n    // transform: 'scale(1.04)',\n    scale: 1.04,\n  },\n});\n\nconst pulse = stylex.keyframes({\n  '50%': {\n    opacity: 0.5,\n  },\n});\n\nconst lightDark = (light: string, dark: string) =>\n  `light-dark(${light}, ${dark})`;\n\nexport const vars = stylex.defineVars({\n  '--font-sans': [\n    'ui-sans-serif',\n    'system-ui',\n    'sans-serif',\n    'Apple Color Emoji',\n    'Segoe UI Emoji',\n    'Segoe UI Symbol',\n    'Noto Color Emoji',\n  ]\n    .map((font) => (font.includes(' ') ? `\"${font}\"` : font))\n    .join(', '),\n  '--font-mono': [\n    'ui-monospace',\n    'SFMono-Regular',\n    'Menlo',\n    'Monaco',\n    'Consolas',\n    'Liberation Mono',\n    'Courier New',\n  ]\n    .map((font) => (font.includes(' ') ? `\"${font}\"` : font))\n    .join(', '),\n\n  '--color-black': '#000',\n  '--spacing': '0.25rem',\n  '--breakpoint-sm': '40rem',\n  '--container-sm': '24rem',\n  '--text-xs': '0.75rem',\n  '--text-xs--line-height': 'calc(1 / 0.75)',\n  '--text-sm': '0.875rem',\n  '--text-sm--line-height': 'calc(1.25 / 0.875)',\n  '--text-lg': '1.125rem',\n  '--text-lg--line-height': 'calc(1.75 / 1.125)',\n  '--text-2xl': '1.5rem',\n  '--text-3xl': '1.875rem',\n  '--font-weight-medium': '500',\n  '--font-weight-semibold': '600',\n  '--radius-sm': '0.25rem',\n  '--radius-md': '0.375rem',\n  '--radius-lg': '0.5rem',\n  '--radius-xl': '0.75rem',\n  '--radius-2xl': '1rem',\n  '--ease-out': 'cubic-bezier(0, 0, 0.2, 1)',\n  '--ease-in-out': 'cubic-bezier(0.4, 0, 0.2, 1)',\n  '--blur-xs': '4px',\n  '--blur-sm': '8px',\n  '--blur-lg': '16px',\n  '--default-transition-duration': '150ms',\n  '--default-transition-timing-function': 'cubic-bezier(0.4, 0, 0.2, 1)',\n  '--default-font-family': 'var(--font-sans)',\n  '--default-mono-font-family': 'var(--font-mono)',\n\n  '--color-code-green': 'light-dark(hsl(146, 55%, 31%), hsl(146, 52%, 68%))',\n\n  '--color-fd-background': lightDark('hsl(0, 0%, 100%)', 'hsl(0, 0%, 7%)'),\n  '--color-fd-foreground': lightDark('hsl(0, 0%, 3.9%)', 'hsl(0, 0%, 92%)'),\n  '--color-fd-muted': lightDark('hsl(0, 0%, 96.1%)', 'hsl(0, 0%, 12.9%)'),\n  '--color-fd-muted-foreground': lightDark(\n    'hsl(0, 0%, 45.1%)',\n    'hsla(0, 0%, 70%, 0.8)',\n  ),\n  '--color-fd-popover': lightDark('hsl(0, 0%, 98%)', 'hsl(0, 0%, 11.6%)'),\n  '--color-fd-popover-foreground': lightDark(\n    'hsl(0, 0%, 15.1%)',\n    'hsl(0, 0%, 86.9%)',\n  ),\n  '--color-fd-card': lightDark('hsl(0, 0%, 97%)', 'hsl(0, 0%, 8.5%)'),\n  '--color-fd-card-foreground': lightDark(\n    'hsl(0, 0%, 3.9%)',\n    'hsl(0, 0%, 98%)',\n  ),\n  '--color-fd-border': lightDark(\n    'hsla(0, 0%, 80%, 55%)',\n    'hsla(0, 0%, 30%, 25%)',\n  ),\n\n  '--color-fd-primary': lightDark('hsl(266, 58%, 61.8%)', 'hsl(270, 72%, 77%)'),\n  '--color-fd-primary-foreground': lightDark(\n    'hsl(234, 16%, 35%)',\n    'hsl(240, 23%, 9%)',\n  ),\n  '--color-fd-secondary': lightDark('hsl(0, 0%, 93.1%)', 'hsl(0, 0%, 12.9%)'),\n  '--color-fd-secondary-foreground': lightDark(\n    'hsl(0, 0%, 9%)',\n    'hsl(0, 0%, 70%)',\n  ),\n  '--color-fd-accent': lightDark('hsl(222, 16%, 83%)', 'hsl(222, 16%, 23%)'),\n  '--color-fd-accent-foreground': lightDark(\n    'hsl(222, 67%, 58%)',\n    'hsl(222, 87%, 78%)',\n  ),\n  '--color-fd-ring': lightDark('hsl(267, 84%, 81%)', 'hsl(267, 84%, 81%)'),\n  '--color-fd-overlay': lightDark('transparent', 'hsla(0, 0%, 0%, 0.2)'),\n\n  '--color-fd-info': 'oklch(62.3% 0.214 259.815)',\n  '--color-fd-warning': 'oklch(76.9% 0.188 70.08)',\n  '--color-fd-error': 'oklch(63.7% 0.237 25.331)',\n  '--color-fd-success': 'oklch(72.3% 0.219 149.579)',\n  '--color-fd-diff-remove': 'rgba(200, 10, 100, 0.12)',\n  '--color-fd-diff-remove-symbol': 'rgb(230, 10, 100)',\n  '--color-fd-diff-add': 'rgba(14, 180, 100, 0.1)',\n  '--color-fd-diff-add-symbol': 'rgb(10, 200, 100)',\n\n  '--fd-sidebar-mobile-offset': '100%',\n  '--spacing-fd-container': '1400px',\n  '--fd-page-width': '1200px',\n  '--fd-sidebar-width': '0px',\n  '--fd-toc-width': '0px',\n  '--fd-layout-width': '1600px',\n  '--fd-banner-height': '0px',\n  '--fd-nav-height': '64px',\n  '--fd-tocnav-height': '0px',\n\n  '--animate-pulse': pulse,\n\n  '--animate-fd-fade-in': fdFadeIn,\n  '--animate-fd-fade-out': fdFadeOut,\n  '--animate-fd-sidebar-in': fdSidebarIn,\n  '--animate-fd-sidebar-out': fdSidebarOut,\n\n  '--animate-fd-dialog-in': fdDialogIn,\n  '--animate-fd-dialog-out': fdDialogOut,\n});\n\nexport const ANIMATION_DURATIONS = stylex.defineConsts({\n  pulse: '2s',\n});\n\nexport const EASINGS = stylex.defineConsts({\n  dialog: 'cubic-bezier(0.16, 1, 0.3, 1)',\n  pulse: 'cubic-bezier(0.4, 0, 0.6, 1)',\n});\n\nexport const playgroundVars = stylex.defineVars({\n  '--pg-border': lightDark('hsla(0, 0%, 72%, 45%)', 'hsla(0, 0%, 40%, 20%)'),\n  '--pg-panel-surface': lightDark('#ffffff', '#0b0b0f'),\n  '--pg-panel-shadow': lightDark(\n    'rgba(0, 0, 0, 0.1)',\n    'rgba(255, 255, 255, 0.1)',\n  ),\n  '--pg-header-surface': lightDark('#ffffff', '#1a1a1a'),\n  '--pg-header-shadow': lightDark('hsl(248, 66%, 62%)', 'transparent'),\n  '--pg-tabs-border': lightDark('#d4d4d8', 'hsla(0, 0%, 30%, 20%)'),\n  '--pg-preview': lightDark('hsl(0, 0%, 97%)', '#222'),\n});\n\nexport const legacyColors = stylex.defineVars({\n  '--bg1': 'hsl(249, 30%, 3%)',\n  '--bg1-alpha50': 'hsla(249, 30%, 3%, 0.5)',\n  '--bg1-alpha75': 'hsla(249, 30%, 3%, 0.75)',\n  '--bg2': 'hsl(249, 35%, 16%)',\n  '--code-bg': '#000000',\n\n  '--fg1': 'hsl(0, 0%, 100%)',\n  '--fg2': 'hsl(0, 0%, 60%)',\n\n  '--link': 'hsl(202, 100%, 57%)',\n  '--cyan': 'hsl(249, 70%, 57%)',\n  '--cyan-h': '249',\n  '--cyan-s': '70%',\n  '--cyan-l': '57%',\n  '--pink': 'hsl(295, 62%, 66%)',\n  '--pink-h': '295',\n  '--pink-s': '62%',\n  '--pink-l': '66%',\n\n  '--purple-navy': '#575176',\n  '--black-coffee': '#363033',\n});\n\nexport const activeLinkMarker = stylex.defineMarker();\n"
  },
  {
    "path": "packages/docs/src/waku.server.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport { fsRouter } from 'waku/router/server';\n// Use the default adapter - it auto-selects:\n// - Vercel adapter when process.env.VERCEL is set\n// - Netlify adapter when process.env.NETLIFY is set\n// - Node adapter otherwise (for local `waku start`)\nimport adapter from 'waku/adapters/default';\n\n// Lazy loaders for API modules (avoids top-level await issues)\nconst apiModules = import.meta.glob('./pages/api/*.ts') as Record<\n  string,\n  () => Promise<{ GET?: () => Promise<Response> }>\n>;\n\n// Configuration for static API routes served at custom paths (outside /api/)\n// Maps: URL path -> file path (relative to this file, matching the glob above)\nconst customApiRoutes: Record<string, string> = {\n  '/llms-full.txt': './pages/api/llms-full.txt.ts',\n  '/blog/rss.xml': './pages/api/blog-rss.xml.ts',\n  '/blog/atom.xml': './pages/api/blog-atom.xml.ts',\n};\n\n// Cache for loaded handlers\nconst handlerCache = new Map<string, () => Promise<Response>>();\n\nasync function getCustomHandler(\n  pathname: string,\n): Promise<(() => Promise<Response>) | null> {\n  const filePath = customApiRoutes[pathname];\n  if (!filePath) return null;\n\n  // Check cache first\n  if (handlerCache.has(pathname)) {\n    return handlerCache.get(pathname)!;\n  }\n\n  // Load the module\n  const loader = apiModules[filePath];\n  if (!loader) {\n    console.warn(`Custom API route: ${filePath} not found in glob`);\n    return null;\n  }\n\n  const mod = await loader();\n  if (!mod.GET) {\n    console.warn(`Custom API route: ${filePath} has no GET export`);\n    return null;\n  }\n\n  handlerCache.set(pathname, mod.GET);\n  return mod.GET;\n}\n\n// File-system based routes\nconst fsRoutes = fsRouter(\n  import.meta.glob('./**/*.{tsx,ts}', { base: './pages' }),\n);\n\n// Wrap fsRouter to add custom routes\nconst combinedRouter = {\n  handleRequest: async (...args: Parameters<typeof fsRoutes.handleRequest>) => {\n    const [input] = args;\n    const url = new URL(input.req.url);\n\n    // Check for custom API routes first\n    const handler = await getCustomHandler(url.pathname);\n    if (handler) {\n      return handler();\n    }\n\n    // Fall back to file-system routes\n    return fsRoutes.handleRequest(...args);\n  },\n  handleBuild: async (...args: Parameters<typeof fsRoutes.handleBuild>) => {\n    const [utils] = args;\n\n    // Build custom static API routes\n    for (const [urlPath, _filePath] of Object.entries(customApiRoutes)) {\n      const handler = await getCustomHandler(urlPath);\n      if (handler) {\n        const response = await handler();\n        const body = await response.text();\n        // Remove leading slash for file path\n        await utils.generateFile(urlPath.slice(1), body);\n      }\n    }\n\n    // Build file-system routes\n    await fsRoutes.handleBuild(...args);\n  },\n};\n\nexport default adapter(combinedRouter, { static: true });\n"
  },
  {
    "path": "packages/docs/static/llm/stylex-authoring.md",
    "content": "# StyleX Authoring Guide\n\nThis document provides guidance on authoring styles with StyleX.\n\n## Writing styles\n\nStyles must be created using `stylex.create()`. Define styles as an object with namespaces containing CSS properties.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  container: {\n    display: 'flex',\n    alignItems: 'center',\n    padding: 16,\n  },\n  title: {\n    fontSize: 24,\n    fontWeight: 'bold',\n    color: 'navy',\n  },\n});\n```\n\n**IMPORTANT**\n- Use longhand properties and single-value shorthands over multi-value shorthands.\n- Use `null` to unset properties.\n- Length properties are in pixels by default.\n\n---\n\n## Applying styles\n\nConvert StyleX style objects to props using `stylex.props()`:\n\n```tsx\nfunction Component() {\n  return (\n    <div {...stylex.props(styles.container)}>\n      <h1 {...stylex.props(styles.title)}>Hello</h1>\n    </div>\n  );\n}\n```\n\n### Merging styles\n\nPass multiple styles to merge them. The last style wins for conflicting properties:\n\n```tsx\n// styles.highlighted overrides conflicting properties from styles.base\n<div {...stylex.props(styles.base, styles.highlighted)} />\n\n// Or passed in as arrays\n<div {...stylex.props([styles.base, styles.highlighted])} />\n```\n\n### Conditional styles\n\nUse JavaScript expressions for conditional styling:\n\n```tsx\n<div\n  {...stylex.props(\n    styles.base,\n    isActive && styles.active,\n    isDisabled && styles.disabled,\n    variant === 'primary' ? styles.primary : styles.secondary,\n  )}\n/>\n```\n\n### Passing styles as props\n\nAccept styles from parent components:\n\n```tsx\nimport type { StyleXStyles } from '@stylexjs/stylex';\n\ntype Props = {\n  children: React.ReactNode;\n  style?: StyleXStyles;\n};\n\nconst styles = stylex.create({\n  card: {\n    padding: 16,\n    borderRadius: 8,\n  },\n});\n\nfunction Card({ children, style }: Props) {\n  // Local styles first, then prop styles (so props can override)\n  return <div {...stylex.props(styles.card, style)}>{children}</div>;\n}\n```\n\n### Unsetting styles\n\nUse `null` to remove a style property:\n\n```tsx\nconst styles = stylex.create({\n  base: { margin: 16, padding: 16 },\n  reset: { margin: null, padding: null }, // Removes margin and padding\n});\n\n<div {...stylex.props(styles.base, styles.reset)} />\n```\n\n---\n\n## Pseudo-classes\n\nNest pseudo-classes within property values using an object with `default` and pseudo-class keys:\n\n```tsx\nconst styles = stylex.create({\n  button: {\n    backgroundColor: {\n      default: 'lightblue',\n      ':hover': 'blue',\n      ':active': 'darkblue',\n      ':focus-visible': 'royalblue',\n      ':disabled': 'gray',\n    },\n    cursor: {\n      default: 'pointer',\n      ':disabled': 'not-allowed',\n    },\n  },\n});\n```\n\nRecommended pseudo-classes include:\n- `:hover`, `:active`, `:focus`, `:focus-visible`, `:focus-within`\n\n**IMPORTANT: Prefer JS changes over `:first-child` and `:nth-child` pseudo-elements. This reduces CSS bundle size.**\n\n---\n\n## Pseudo-elements\n\nDefine pseudo-elements as top-level keys within a style namespace:\n\n```tsx\nconst styles = stylex.create({\n  input: {\n    color: 'black',\n    '::placeholder': {\n      color: 'gray',\n      fontStyle: 'italic',\n    },\n    '::selection': {\n      backgroundColor: 'yellow',\n    },\n  },\n});\n```\n\n**IMPORTANT: Prefer actual HTML elements over `::before` and `::after` pseudo-elements. This reduces CSS bundle size and improves accessibility.**\n\n---\n\n## Media queries and @-rules\n\nNest media queries within property values:\n\n```tsx\nconst styles = stylex.create({\n  container: {\n    flexDirection: {\n      default: 'column',\n      '@media (min-width: 768px)': 'row',\n    },\n    padding: {\n      default: 8,\n      '@media (min-width: 768px)': 16,\n      '@media (min-width: 1024px)': 24,\n    },\n  },\n});\n```\n\n**For app-wide breakpoints, use `stylex.defineConsts()` to define shareable media query constants:**\n\nOther supported @-rules include `@supports` and `@container` queries.\n\n**IMPORTANT: The `default` key is required when using nested conditions. Use `null` when no style should apply for the default case.**\n\n---\n\n## Dynamic styles\n\nUse arrow functions for runtime values:\n\n```tsx\nconst styles = stylex.create({\n  bar: (width: number) => ({\n    width,\n  }),\n  positioned: (x: number, y: number) => ({\n    transform: `translate(${x}px, ${y}px)`,\n  }),\n});\n\n<div {...stylex.props(styles.bar(100))} />\n<div {...stylex.props(styles.positioned(mouseX, mouseY))} />\n```\n\n---\n\n## Defining constants\n\nUse `stylex.defineConsts()` for shareable media queries and static values like animations, colors, and font sizes that aren't themed.\n\n**IMPORTANT: Use `defineConsts` over `defineVars` when values don't need to be themed or overridden at runtime.**\n\n```tsx\n// constants.stylex.ts\nimport * as stylex from '@stylexjs/stylex';\n\nexport const breakpoints = stylex.defineConsts({\n  small: '@media (max-width: 600px)',\n  medium: '@media (min-width: 601px) and (max-width: 1024px)',\n  large: '@media (min-width: 1025px)',\n});\n\nexport const zIndices = stylex.defineConsts({\n  modal: '1000',\n  tooltip: '1100',\n  toast: '1200',\n});\n```\n\n---\n\n## Defining variables\n\nUse `stylex.defineVars()` when values need theming or runtime overrides. Must be in `.stylex.ts` files:\n\n```tsx\n// tokens.stylex.ts\nimport * as stylex from '@stylexjs/stylex';\n\nexport const colors = stylex.defineVars({\n  primary: 'blue',\n  secondary: 'gray',\n  text: 'black',\n  background: 'white',\n});\n\nexport const spacing = stylex.defineVars({\n  small: '8px',\n  medium: '16px',\n  large: '24px',\n});\n```\n\n---\n\n## Using variables and constants\n\nImport and use variables and constants in your styles:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { colors, spacing } from './tokens.stylex';\n\nconst styles = stylex.create({\n  container: {\n    backgroundColor: colors.background,\n    color: colors.text,\n    padding: spacing.medium,\n  },\n});\n```\n\n**IMPORTANT: For `defineConsts` and `defineVars`:**\n- Must be in `.stylex.ts` or `.stylex.js` files\n- Must be named exports (not default exports)\n- No other exports allowed in the file\n\n---\n\n## Creating themes\n\nOverride variable values for DOM sub-trees using `stylex.createTheme()`:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { colors } from './tokens.stylex';\n\nexport const darkTheme = stylex.createTheme(colors, {\n  primary: 'lightblue',\n  text: 'white',\n  background: '#1a1a1a',\n});\n\n// Apply theme to a container\nfunction App({ isDark, children }) {\n  return (\n    <div {...stylex.props(isDark && darkTheme)}>\n      {children} {/* All descendants use theme values */}\n    </div>\n  );\n}\n```\n\nUnlike `defineVars`, themes can be created anywhere and passed across files/components.\n\n---\n\n## Relational selectors\n\nStyle elements based on the state of ancestors, descendants, or siblings using `stylex.when.*` selectors: `stylex.when.ancestor()`, `stylex.when.descendant()`, `stylex.when.anySibling()`, `stylex.when.siblingBefore()`, `stylex.when.siblingAfter()`.\n\nMark the observed element with `stylex.defaultMarker()` or create custom markers using `stylex.defineMarker()`.\n\n```tsx\nconst styles = stylex.create({\n  card: {\n    transform: {\n      default: 'translateX(0)',\n      [stylex.when.ancestor(':hover')]: 'translateX(10px)',\n    },\n  },\n});\n\n<div {...stylex.props(stylex.defaultMarker())}>\n  <div {...stylex.props(styles.card)}>Hover the parent to move me</div>\n</div>\n```\n\n---\n\n## Fallback styles\n\nUse `stylex.firstThatWorks()` for browser compatibility fallbacks:\n\n```tsx\nconst styles = stylex.create({\n  header: {\n    position: stylex.firstThatWorks('sticky', '-webkit-sticky', 'fixed'),\n    display: stylex.firstThatWorks('grid', 'flex'),\n  },\n});\n```\n\n---\n\n## Keyframe animations\n\nDefine animations with `stylex.keyframes()`:\n\n```tsx\nconst fadeIn = stylex.keyframes({\n  from: { opacity: 0 },\n  to: { opacity: 1 },\n});\n\nconst slideIn = stylex.keyframes({\n  '0%': { transform: 'translateX(-100%)' },\n  '100%': { transform: 'translateX(0)' },\n});\n\nconst styles = stylex.create({\n  animated: {\n    animationName: fadeIn,\n    animationDuration: '0.3s',\n    animationTimingFunction: 'ease-out',\n  },\n});\n```\n\n---\n\n## View transitions\n\nUse `stylex.viewTransitionClass()` to customize View Transition API animations:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { unstable_ViewTransition as ViewTransition } from 'react';\n\nconst fadeInUp = stylex.keyframes({\n  from: { opacity: 0, transform: 'translateY(-30px)' },\n  to: { opacity: 1, transform: 'translateY(0)' },\n});\n\nconst transitionClass = stylex.viewTransitionClass({\n  group: { /* ::view-transition-group styles */ },\n  imagePair: { /* ::view-transition-image-pair styles */ },\n  old: { animationDuration: '2s' },\n  new: { animationName: fadeInUp },\n});\n\n<ViewTransition default={transitionClass}>{/* ... */}</ViewTransition>\n```\n\n---\n\n## Anchor positioning\n\nUse `stylex.positionTry()` to define CSS anchor positioning fallbacks:\n\n```tsx\nconst fallback = stylex.positionTry({\n  positionAnchor: '--anchor',\n  top: '0',\n  left: '0',\n  width: '100px',\n  height: '100px',\n});\n\nconst styles = stylex.create({\n  tooltip: {\n    positionTryFallbacks: fallback,\n  },\n});\n```\n\n---\n\n## TypeScript integration\n\nUse `StyleXStyles` and `StyleXStylesWithout` over `StaticStyles` and `StaticStylesWithout` for type-safe style objects.\n\n### StyleXStyles\n\nAccept any StyleX styles:\n\n```tsx\nimport type { StyleXStyles } from '@stylexjs/stylex';\n\ntype Props = {\n  style?: StyleXStyles;\n};\n```\n\nConstrain to specific properties:\n\n```tsx\ntype Props = {\n  style?: StyleXStyles<{\n    color?: string;\n    backgroundColor?: string;\n  }>;\n};\n```\n\n### StyleXStylesWithout\n\nExclude specific properties:\n\n```tsx\nimport type { StyleXStylesWithout } from '@stylexjs/stylex';\n\ntype Props = {\n  // Allow all styles except layout properties\n  style?: StyleXStylesWithout<{\n    margin: unknown;\n    padding: unknown;\n    width: unknown;\n    height: unknown;\n  }>;\n};\n```\n\n### VarGroup\n\nTypes for variable groups:\n\n```tsx\nimport type { VarGroup } from '@stylexjs/stylex';\nimport { colors } from './tokens.stylex';\n\nfunction ThemeProvider({ theme }: { theme: VarGroup<typeof colors> }) {\n  return <div {...stylex.props(theme)}>{children}</div>;\n}\n```\n\n---\n\n## Common antipatterns\n\n**IMPORTANT: Avoid these common mistakes:**\n\n### Don't import non-StyleX values\n\n```tsx\n// invalid: imported non-StyleX variable\nimport { PADDING } from './constants';\nconst styles = stylex.create({\n  container: { padding: PADDING },\n});\n\n// valid: use StyleX constants or variables\nimport { spacing } from './tokens.stylex';\nconst styles = stylex.create({\n  container: { padding: spacing.medium },\n});\n```\n\n### Don't use `style` or `className` props\n\nDo not apply `style` or `className` props on an element with a `stylex.props()` spread.\n\n```tsx\n// invalid: no `classname` and `style` prop usage\n<div className=\"m-10\" style={style} {...stylex.props(styles.container)} />\n\n// valid\n<div {...stylex.props(styles.container)} />\n```\n\n### Don't use media queries or pseudo-classes at the top level\n\nMedia queries and pseudo-classes must be nested inside property values, not at the top level of a style object.\n\n```tsx\n// invalid: media query at top level\nconst styles = stylex.create({\n  container: {\n    '@media (min-width: 768px)': {\n      padding: 16,\n    },\n  },\n});\n\n// invalid: pseudo-class at top level\nconst styles = stylex.create({\n  button: {\n    ':hover': {\n      backgroundColor: 'blue',\n    },\n  },\n});\n\n// valid: nest inside property values\nconst styles = stylex.create({\n  container: {\n    padding: {\n      default: 8,\n      '@media (min-width: 768px)': 16,\n    },\n  },\n  button: {\n    backgroundColor: {\n      default: 'lightblue',\n      ':hover': 'blue',\n    },\n  },\n});\n```\n\n---\n\n## More resources\n\n- Official documentation: https://stylexjs.com\n- API reference: https://stylexjs.com/docs/api\n- GitHub repository: https://github.com/facebook/stylex\n"
  },
  {
    "path": "packages/docs/static/llm/stylex-installation.md",
    "content": "# StyleX Installation Guide\n\nThis document provides comprehensive installation instructions for StyleX.\n\n## Overview\n\nStyleX requires a build-time compiler to transform styles into optimized atomic CSS. The recommended approach depends on your build tool and framework.\n\n## Quick start\n\n### 1. Install dependencies\n\nFor most projects, install the core package and the appropriate plugin:\n\n```bash\n# Core runtime (always needed)\nnpm install @stylexjs/stylex\n\n# For Vite, Rollup, Webpack, esbuild, or Rspack\nnpm install --save-dev @stylexjs/unplugin\n\n# For Next.js\nnpm install --save-dev @stylexjs/babel-plugin @stylexjs/postcss-plugin\n```\n\n### 2. Configure your build tool\n\n#### Vite\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [\n    stylex.vite({\n      useCSSLayers: true,\n    }),\n    react(),\n  ],\n});\n```\n\nKeep the StyleX plugin before `@vitejs/plugin-react` to preserve Fast Refresh.\n\n#### Next.js\n\nCreate or modify the `babel.config.js`:\n\n```js\n// babel.config.js\nconst path = require('path');\nconst dev = process.env.NODE_ENV !== 'production';\n\nmodule.exports = {\n  presets: ['next/babel'],\n  plugins: [\n    [\n      '@stylexjs/babel-plugin',\n      {\n        dev,\n        runtimeInjection: false,\n        enableInlinedConditionalMerge: true,\n        treeshakeCompensation: true,\n        aliases: { '@/*': [path.join(__dirname, '*')] },\n        unstable_moduleResolution: { type: 'commonJS' },\n      },\n    ],\n  ],\n};\n```\n\nCreate or modify the `postcss.config.js`:\n\n```js\n// postcss.config.js\nconst babelConfig = require('./babel.config');\n\nmodule.exports = {\n  plugins: {\n    '@stylexjs/postcss-plugin': {\n      include: [\n        'src/**/*.{js,jsx,ts,tsx}',\n        'app/**/*.{js,jsx,ts,tsx}',\n        'pages/**/*.{js,jsx,ts,tsx}',\n        'components/**/*.{js,jsx,ts,tsx}',\n      ],\n      babelConfig: {\n        babelrc: false,\n        parserOpts: { plugins: ['typescript', 'jsx'] },\n        plugins: babelConfig.plugins,\n      },\n      useCSSLayers: true,\n    },\n    autoprefixer: {},\n  },\n};\n```\n\nAdd the `@stylex` directive to your CSS file:\n\n```css\n/* app/globals.css */\n@stylex;\n```\n\n#### Webpack\n\n```js\n// webpack.config.js\nconst stylex = require('@stylexjs/unplugin');\n\nmodule.exports = {\n  plugins: [\n    stylex.webpack({\n      useCSSLayers: true,\n    }),\n  ],\n};\n```\n\n#### Rspack\n\n```js\n// rspack.config.js\nconst stylex = require('@stylexjs/unplugin');\n\nmodule.exports = {\n  plugins: [\n    stylex.rspack({\n      useCSSLayers: true,\n    }),\n  ],\n};\n```\n\n#### esbuild\n\n```js\n// build.js\nconst esbuild = require('esbuild');\nconst stylex = require('@stylexjs/unplugin');\n\nesbuild.build({\n  entryPoints: ['src/index.tsx'],\n  bundle: true,\n  outdir: 'dist',\n  plugins: [\n    stylex.esbuild({\n      useCSSLayers: true,\n    }),\n  ],\n});\n```\n\n#### Rollup\n\n```js\n// rollup.config.js\nimport stylex from '@stylexjs/unplugin';\n\nexport default {\n  plugins: [\n    stylex.rollup({\n      useCSSLayers: true,\n    }),\n  ],\n};\n```\n\n### 3. Create a CSS entrypoint\n\nImport a CSS file from your app root. During build, the StyleX plugin appends its aggregated output to that CSS file:\n\n```css\n/* src/index.css */\n@stylex;\n```\n\nImport this CSS file in your app entry:\n\n```tsx\nimport './index.css';\n```\n\n## Common configuration options\n\n### Babel plugin options\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `dev` | boolean | false | Enable development mode with readable class names |\n| `runtimeInjection` | boolean | false | Inject styles at runtime (not recommended for production) |\n| `treeshakeCompensation` | boolean | false | Prevent tree-shaking from removing styles |\n| `aliases` | object | {} | Path aliases matching your bundler config |\n| `unstable_moduleResolution` | object | undefined | Module resolution strategy for theming APIs |\n| `classNamePrefix` | string | 'x' | Prefix for generated class names |\n| `importSources` | array | ['@stylexjs/stylex'] | Custom import sources for StyleX |\n| `styleResolution` | string | 'property-specificity' | Style merge strategy: 'application-order' (last style wins) or 'property-specificity' (more specific property wins) |\n\n### Unplugin and PostCSS options\n\nThese options are available for unplugin (Vite, Webpack, Rspack, esbuild, Rollup) and the PostCSS plugin:\n\n| Option | Type | Default | Description |\n|--------|------|---------|-------------|\n| `useCSSLayers` | boolean | false | Wrap output in `@layer` for better cascade control |\n| `include` | string[] | ['**/*.{js,jsx,ts,tsx}'] | Files to process |\n| `exclude` | string[] | ['node_modules/**'] | Files to exclude |\n\n## TypeScript setup\n\nStyleX packages include TypeScript definitions. No additional configuration is needed.\n\nFor strict typing of style props, use the exported types:\n\n```tsx\nimport type { StyleXStyles } from '@stylexjs/stylex';\n\ntype Props = {\n  style?: StyleXStyles<{\n    color?: string;\n    backgroundColor?: string;\n  }>;\n};\n```\n\n## ESLint setup\n\nInstall the ESLint plugin:\n\n```bash\nnpm install --save-dev @stylexjs/eslint-plugin\n```\n\nConfigure ESLint:\n\n```js\n// .eslintrc.js\nmodule.exports = {\n  plugins: ['@stylexjs'],\n  rules: {\n    '@stylexjs/valid-styles': 'error',\n    '@stylexjs/no-unused': 'error',\n    '@stylexjs/valid-shorthands': 'warn',\n    '@stylexjs/sort-keys': 'warn',\n  },\n};\n```\n\nOr for flat config:\n\n```js\n// eslint.config.js\nimport stylexPlugin from '@stylexjs/eslint-plugin';\n\nexport default [\n  {\n    plugins: {\n      '@stylexjs': stylexPlugin,\n    },\n    rules: {\n      '@stylexjs/valid-styles': 'error',\n      '@stylexjs/no-unused': 'error',\n      '@stylexjs/valid-shorthands': 'warn',\n      '@stylexjs/sort-keys': 'warn',\n    },\n  },\n];\n```\n\nAvailable rules:\n- `@stylexjs/valid-styles` - Validates style definitions\n- `@stylexjs/no-unused` - Flags unused style definitions\n- `@stylexjs/valid-shorthands` - Warns about shorthand property usage\n- `@stylexjs/sort-keys` - Enforces sorted style keys\n- `@stylexjs/enforce-extension` - Enforces `.stylex.js` extension for theme files\n\n## CLI tool\n\nStyleX provides a CLI for processing files outside of a bundler:\n\n```bash\nnpm install --save-dev @stylexjs/cli\n\nnpx stylex --input ./src --output ./dist\n```\n\n## Troubleshooting\n\n### Styles not appearing\n\n1. Ensure the CSS file with `@stylex` is imported\n2. Check that files are included in the `include` pattern\n3. Verify the plugin runs before other transforms\n\n### StyleX precedence\n\nWhen adding StyleX to an app with existing CSS, use the `useCSSLayers` config to determine style precedence. For StyleX to override existing styles, `useCSSLayers: false`. Otherwise, use `useCSSLayers: true` for all other cases.\n\n### Build performance\n\n- Use `include`/`exclude` options to limit processed files\n- Set `treeshakeCompensation: true` if styles are being removed\n\n## More resources\n\n- Official documentation: https://stylexjs.com\n- Example projects: https://github.com/facebook/stylex/tree/main/examples\n"
  },
  {
    "path": "packages/docs/tsconfig.json",
    "content": "{\n  \"compilerOptions\": {\n    \"target\": \"ES2022\",\n    \"lib\": [\"dom\", \"dom.iterable\", \"ES2022\"],\n    \"jsx\": \"react-jsx\",\n    \"module\": \"ESNext\",\n    \"moduleResolution\": \"bundler\",\n    \"resolveJsonModule\": true,\n    \"allowJs\": true,\n    \"checkJs\": true,\n    \"esModuleInterop\": true,\n    \"forceConsistentCasingInFileNames\": true,\n    \"strict\": true,\n    \"skipLibCheck\": true,\n    \"noUncheckedIndexedAccess\": true,\n    \"noEmit\": true,\n    \"paths\": {\n      \"@/*\": [\"./src/*\"],\n      \"@/.source\": [\"./.source\"]\n    }\n  },\n  \"exclude\": [\"node_modules\", \"dist\", \"build\"]\n}\n"
  },
  {
    "path": "packages/docs/vercel.json",
    "content": "{\n    \"installCommand\": \"cd ../.. && yarn install\",\n    \"buildCommand\": \"yarn run build\"\n}\n"
  },
  {
    "path": "packages/docs/waku.config.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport fs from 'node:fs';\nimport path from 'node:path';\nimport { createRequire } from 'node:module';\nimport { defineConfig } from 'waku/config';\nimport mdx from 'fumadocs-mdx/vite';\nimport * as MdxConfig from './source.config.js';\nimport tsconfigPaths from 'vite-tsconfig-paths';\nimport stylex from '@stylexjs/unplugin';\n// import lightningcss from 'lightningcss';\nimport { browserslistToTargets } from 'lightningcss';\nimport browserslist from 'browserslist';\n\nconst require = createRequire(import.meta.url);\nconst __dirname = path.dirname(new URL(import.meta.url).pathname);\n\n// Inline playground sources/types so Monaco and Sandpack can resolve them.\nconst playgroundDefines = (() => {\n  const stylexFilename = require.resolve('@stylexjs/stylex');\n  const stylexSource = fs.readFileSync(stylexFilename, 'utf8');\n  const stylexDir = path.dirname(stylexFilename);\n  const stylexTypes: Record<string, string> = {};\n\n  for (const file of fs.readdirSync(stylexDir, { recursive: true })) {\n    const fileName = String(file);\n    if (!fileName.endsWith('.d.ts')) {\n      continue;\n    }\n    const normalizedFile = fileName.split(path.sep).join('/');\n    stylexTypes[`file:///node_modules/@stylexjs/stylex/${normalizedFile}`] =\n      fs.readFileSync(path.join(stylexDir, fileName), 'utf8');\n  }\n\n  const reactTypesDir = path.dirname(\n    require.resolve('@types/react/package.json'),\n  );\n  const reactTypes = fs.readFileSync(\n    path.join(reactTypesDir, 'index.d.ts'),\n    'utf8',\n  );\n  const reactJsxRuntimeTypes = fs.readFileSync(\n    path.join(reactTypesDir, 'jsx-runtime.d.ts'),\n    'utf8',\n  );\n\n  return {\n    stylexSource,\n    stylexTypes,\n    reactTypes,\n    reactJsxRuntimeTypes,\n  };\n})();\n\nexport default defineConfig({\n  vite: {\n    optimizeDeps: {\n      include: [\n        '@stylexjs/babel-plugin',\n        '@babel/standalone',\n        'use-query-params',\n        'serialize-query-params',\n        'path-browserify',\n        'lz-string',\n      ],\n    },\n    ssr: {\n      // Force these CJS modules to be bundled during SSR so they work properly\n      noExternal: ['use-query-params', 'serialize-query-params'],\n      optimizeDeps: {\n        include: ['use-query-params', 'serialize-query-params'],\n      },\n    },\n    define: {\n      STYLEX_SOURCE: JSON.stringify(playgroundDefines.stylexSource),\n      STYLEX_TYPES: JSON.stringify(playgroundDefines.stylexTypes),\n      REACT_TYPES: JSON.stringify(playgroundDefines.reactTypes),\n      REACT_JSX_RUNTIME_TYPES: JSON.stringify(\n        playgroundDefines.reactJsxRuntimeTypes,\n      ),\n    },\n    plugins: [\n      // @ts-ignore\n      stylex.vite({\n        debug: process.env.NODE_ENV === 'development',\n        treeshakeCompensation: true,\n        enableDebugClassNames: false,\n        enableDevClassNames: false,\n        useCSSLayers: true,\n        devMode: 'css-only',\n        devPersistToDisk: true,\n        runtimeInjection: false,\n        aliases: {\n          '@/*': [path.join(__dirname, 'src/*')],\n        },\n        lightningcssOptions: {\n          minify: process.env.NODE_ENV !== 'development',\n          targets: browserslistToTargets(browserslist('>= 5%')),\n        },\n      }),\n      // @ts-ignore\n      mdx(MdxConfig),\n      // @ts-ignore\n      tsconfigPaths(),\n    ],\n  },\n});\n"
  },
  {
    "path": "packages/old-docs/.eslintrc.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nmodule.exports = {\n  plugins: ['@stylexjs'],\n  rules: {\n    // The Eslint rule still needs work, but you can\n    // enable it to test things out.\n    '@stylexjs/valid-styles': 'error',\n    '@stylexjs/no-unused': 'warn',\n    // 'ft-flow/space-after-type-colon': 0,\n    // 'ft-flow/no-types-missing-file-annotation': 0,\n    // 'ft-flow/generic-spacing': 0,\n  },\n};\n"
  },
  {
    "path": "packages/old-docs/.gitignore",
    "content": "# Dependencies\n/node_modules\n\n# Production\n/build\n\n# Generated files\n.docusaurus\n.cache-loader\n\n# Misc\n.DS_Store\n.env.local\n.env.development.local\n.env.test.local\n.env.production.local\n\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n\n# ESLint\n.eslintcache\n"
  },
  {
    "path": "packages/old-docs/.prettierignore",
    "content": "node_modules\nbuild\n.docusaurus\n"
  },
  {
    "path": "packages/old-docs/.stylelintrc.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nmodule.exports = {\n  plugins: ['stylelint-copyright'],\n  rules: {\n    'docusaurus/copyright-header': true,\n  },\n  ignoreFiles: ['**/build/**'],\n};\n"
  },
  {
    "path": "packages/old-docs/README.md",
    "content": "# StyleX website\n\nThis website is built using [Docusaurus 2](https://docusaurus.io/), a modern static website generator.\n\n## Local Development\n\nLocal development should be performed from the monorepo root.\nPlease see the monorepo's CONTRIBUTING.md file for more instructions.\n\n### Deployment\n\nUsing SSH:\n\n```bash\n$ USE_SSH=true npm run deploy\n```\n\nNot using SSH:\n\n```bash\n$ GIT_USER=<Your GitHub username> npm run deploy\n```\n\nIf you are using GitHub pages for hosting, this command is a convenient way to build the website and push it to the `gh-pages` branch.\n"
  },
  {
    "path": "packages/old-docs/babel.config.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nconst path = require('path');\nconst isProd = process.env.NODE_ENV === 'production';\n\nconst options = {\n  dev: !isProd,\n  runtimeInjection: !isProd,\n  enableDebugClassNames: false,\n  enableDevClassNames: false,\n  test: false,\n  stylexSheetName: '<>',\n  unstable_moduleResolution: {\n    type: 'commonJS',\n    rootDir: path.join(__dirname, '../..'),\n  },\n};\n\nmodule.exports = {\n  plugins: [['@stylexjs/babel-plugin', options]],\n  presets: [require.resolve('@docusaurus/core/lib/babel/preset')],\n};\n"
  },
  {
    "path": "packages/old-docs/blog/2023-12-05-introducing-stylex.md",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: introducing-stylex\ntitle: Introducing StyleX\nauthors: [nmn, necolas]\ntags: [announcement]\n---\n\nWe are thrilled to introduce StyleX. StyleX is an expressive, deterministic,\nreliable, and scalable styling system for ambitious applications. We've taken\nthe best ideas from the styling libraries that have come before to create\nsomething that is simultaneously familiar and uniquely new.\n\n## What is StyleX?\n\nStyleX takes the developer experience of CSS-in-JS libraries and uses\ncompile-time tooling to bridge it with the performance and scalability of static\nCSS. However, StyleX is not just another compiler-based CSS-in-JS library.\nStyleX has been carefully designed to meet the requirements of large\napplications, reusable component libraries, and statically typed codebases.\n\n1. StyleX supports an expressive subset of CSS. It avoids complex selectors and\n   guarantees no specificity conflicts in the generated CSS.\n2. StyleX transforms, organizes, and optimizes styles into \"atomic\" CSS class\n   names. There's no need to learn or manage a separate library of utility class\n   names.\n3. StyleX allows styles to be merged across file and component boundaries,\n   making it ideal for component libraries that allow user customization.\n4. StyleX is fully typed and provides type utilities to allow fine-grained\n   control over what properties and values can be accepted by a component.\n\n## What are the advantages of StyleX?\n\n### Fast\n\nStyleX is designed to be fast at both compile-time and runtime. The Babel\ntransforms do not significantly slow down builds.\n\nAt runtime, StyleX entirely avoids the costs associated with using JavaScript to\ninsert styles at runtime, and does little more than efficiently combine class\nname strings when necessary. And the generated CSS is optimized for size,\nensuring that the styles for even the largest websites can be quickly parsed by\nbrowsers.\n\n### Scalable\n\nStyleX is designed to scale to extremely large codebases, like the ones we have\nat Meta. The Babel plugin can handle processing styles in many thousands of\ncomponents at compile-time by leveraging atomic builds and file-level caching.\nAnd because StyleX is designed to encapsulate styles, it allows new components\nto be developed in isolation with the expectation that they will render\npredictably once used within other components.\n\nBy generating atomic CSS class names, StyleX helps minimize the size of the CSS\nbundle. As the number of components in an application grows, the size of the CSS\nbundle starts to plateau. This frees developers from having to manually optimize\nor lazy-load CSS files.\n\n### Predictable\n\nStyleX automatically manages the specificity of CSS selectors to guarantee that\nthere are no collisions between the generated rules. StyleX gives developers a\nsystem that reliably applies styles, and ensures that \"the last style applied\nalways wins\"\n\n### Composable\n\nStyleX styles are easy to compose. Not only can multiple local styles be applied\nconditionally, styles can also be passed across files and components. Styles\nalways merge with predictable results.\n\n### Type-Safe\n\nYou can constrain the styles a component accepts by using TypeScript or Flow\ntypes. Every style property and variable is fully typed.\n\n### Colocation\n\nStyleX allows and encourages authoring styles in the same file as the component\nthat uses them. This co-location helps make styles more readable and\nmaintainable in the long run. StyleX is able to use static analysis and\nbuild-time tools to de-duplicate styles across components and to remove unused\nstyles.\n\n### Testable\n\nStyleX can be configured to output debug class names _instead_ of functional\natomic class names. This can be used to generate snapshots that don't change as\noften in response to minor design changes.\n\n## How does StyleX work?\n\nStyleX is a collection of tools that work together.\n\n- A Babel plugin\n- A small runtime library\n- An ESlint plugin\n- A growing collection of integrations with bundlers and frameworks.\n\nThe most important part of StyleX is the Babel plugin. It finds and extracts all\nthe styles defined within your source code and converts them to atomic class\nnames at compile time. A helper function deduplicates, sorts, and writes the\ncollected styles to a CSS file. These tools are used to implement bundler\nplugins.\n\nTo make using StyleX feel as natural as possible, StyleX supports various static\npatterns to define your styles by using local constants and expressions.\nAdditionally, in order to give you the best performance possible, the Babel\nplugin also pre-computes the final class names when possible to remove any\nruntime cost — even merging class names — from a given file. If a component is\ndefining and using styles within the same file statically, the runtime cost will\nbe **ZERO**.\n\nWhen using more powerful patterns such as style composition, a tiny runtime\nmerges objects of class names dynamically. This runtime has been optimized to be\nextremely fast and the results are then memoized.\n\n## The origins of StyleX\n\nThe previous Facebook website used something akin to CSS modules and suffered\nfrom various problems that inspired\n[the initial idea for CSS-in-JS](https://blog.vjeux.com/2014/javascript/react-css-in-js-nationjs.html).\nThe average visitor to [facebook.com](https://www.facebook.com/) would download\ntens of megabytes of CSS. Much of it unused. In order to optimize the initial\nload, we would lazy load our CSS which would, in turn, lead to slow update (or\n\"Interaction to Next Paint\") times. Usage of complex selectors would lead to\nconflicts or \"specificity wars\". Engineers would often resort to using\n`!important` or more complex selectors to solve their problems, making the\nentire system progressively worse.\n\nA few years ago, when we were rebuilding\n[facebook.com](https://www.facebook.com/) from the ground up using React, we\nknew we needed something better and built StyleX.\n\nStyleX was designed to scale, and the design has proven itself in our years of\nexperience using it. We've added new features to StyleX without regressing on\nperformance or scalability while making StyleX more of a joy to use.\n\nUsing StyleX has been a massive improvement in both scalability and expressivity\nfor us at Meta. On `facebook.com` we were able to bring down our CSS bundle from\ntens of megabytes of lazy-loaded CSS to a single bundle of a couple hundred\nkilobytes.\n\nWe created StyleX not only to meet the styling needs of React developers on the\nweb, but to unify styling for React across web and native.\n\n## How does Meta use StyleX?\n\nStyleX has become the preferred way to style components for every web surface\nwithin Meta. StyleX is used to style React components for every major external\nand internal product at Meta including Facebook, WhatsApp, Instagram, Workplace,\nand Threads. It has changed the way we author components, and resolved the\nissues our teams previously had with not being able to encapsulate and scale\ntheir styled components.\n\nWe expanded the original capabilities of StyleX so that engineers at Meta can\nuse StyleX to author both static and dynamic styles. Our teams are using StyleX\ntheming APIs to develop \"universal\" components that are themed to take on the\nappearance of different design systems used within different Meta products. And\nwe're gradually expanding support for cross-platform styling, thanks to StyleX\nbeing aligned with the principles of encapsulation introduced by React Native's\nstyling system.\n\n## Open Source\n\nWhat we're open sourcing is what we use internally. We develop on Github first\nand sync it back to Meta. Although StyleX was originally created at Meta for\nMeta, it is not specific to Meta.\n\nThat said, this is still just the beginning. We look forward to working with the\ncommunity to introduce further optimizations and more integrations.\n\nWe hope you love using StyleX as much as we do. ❤️\n"
  },
  {
    "path": "packages/old-docs/blog/2023-12-29-Release-v0.4.1.md",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.4.1\ntitle: Release 0.4.1\nauthors: [nmn]\ntags: [release]\n---\n\nThree weeks ago, we open-sourced StyleX. Since then, we've been diligently\nfixing bugs and making improvements. Here are some of the highlights:\n\n## Enhancements\n\n- The amount of JavaScript generated after compilation has been further reduced.\n- Added support for some previously missing CSS properties to the ESLint plugin.\n- Added support for using variables in `keyframes`.\n- Removed the code for style injection from the production runtime, reducing the\n  size of the runtime by over 50%.\n- Added Flow and TypeScript types for the Rollup Plugin.\n- Added the option to use CSS Layers in all bundler plugins.\n- TypeScript will now auto-complete style property names.\n- Bundler plugins will now skip files that don't contain StyleX, resulting in\n  faster build times.\n\n## Bug Fixes\n\n- Fixed a bug where the ESLint plugin was sometimes unable to resolve local\n  constants used for Media Queries and Pseudo Classes.\n- Resolved a bug where the runtime injection of styles in dev mode would\n  sometimes fail.\n- Addressed a bug where styles injected at runtime during development would\n  sometimes suffer from specificity conflicts.\n- The TypeScript types for `Theme` will now correctly throw an error when\n  applying a theme for the wrong `VarGroup`.\n\nIn addition to these, we've made other improvements to the types and\ndocumentation. I want to extend my gratitude to all the contributors for their\npull requests. ♥️\n\nHappy New Year!\n"
  },
  {
    "path": "packages/old-docs/blog/2024-01-25-Release-v0.5.0.md",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.5.0\ntitle: Release 0.5.0\nauthors: [nmn]\ntags: [release]\n---\n\nWe're excited to release Stylex v0.5.0 with some big improvements and fixes!\n\n## New `attrs` function\n\nThe `props` function returns an object with a `className` string and a\n`style` object. Some frameworks may expect `class` instead of `className` and a\nstring value for `style`.\n\nWe are introducing a new `attrs` function so StyleX works well in more\nplaces. `attrs` returns an object with a `class` string and a `style`\nstring.\n\n## New `sort-keys` rule for the Eslint plugin\n\nA new `@stylexjs/sort-keys` plugin has been introduced which will sort styles\nalphabetically and by priority. This will make media query order more\npredictable.\n\nThanks [@nedjulius](https://github.com/nedjulius)!\n\n## New `aliases` option for the StyleX Babel plugin\n\nA new `aliases` field can be used to configure StyleX to resolve custom aliases\nthat may be set up in your `tsconfig` file. **NOTE**: StyleX currently needs to\nbe configured with absolute paths for your aliases.\n\nThanks [@rayan1810](https://github.com/rayan1810)!\n\n## New Esbuild plugin\n\nA new official plugin for Esbuild has been introduced as\n`@stylexjs/esbuild-plugin`.\n\nThanks [@nedjulius](https://github.com/nedjulius)!\n\n## Other Enhancements\n\n- Configuration options passed to the StyleX Babel plugin will now be validated.\n- The `@stylexjs/stylex` now has ESM exports alongside the commonJS exports.\n- The ESLint `valid-styles` rule will catch when using empty strings as string\n  values.\n\n## Bug Fixes\n\n- Some CSS properties which previously caused type and lint errors will now be\n  accepted.\n- Using variables for `opacity` will no longer cause type errors.\n- Using `keyframes` within `defineVars` will now work correctly\n- `runtimeInjection` will correctly be handled\n- Setting the value of variables from `defineVars` as dynamic styles will now\n  work correctly.\n- Usage of `0px` within CSS functions will no longer be simplified to a\n  unit-less `0` as this doesn't work in certain cases.\n- Spaces around CSS operators will be maintained.\n\nIn addition to these, we've added an \"Ecosystem\" page to our website to\nhighlight various community projects around StyleX.\n"
  },
  {
    "path": "packages/old-docs/blog/2024-04-16-Release-v0.6.1.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.6.1\ntitle: Release 0.6.1\nauthors:\n  - nmn\ntags:\n  - release\n---\n\nWe're excited to release StyleX v0.6.1 with some big improvements for working\nwith CSS custom properties (aka \"variables\") as well as numerous bug-fixes.\n\n## Improvements for variables\n\nWe've added some new features and improvements for working with variables\nand themes in StyleX.\n\n### Fallback values for variables\n\nYou can now provide a fallback value for variables defined with the `defineVars` API.\nThis new capability does not introduce any new API. Instead, the existing `firstThatWorks` API\nnow supports variables as arguments.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport {colors} from './tokens.stylex';\n\nconst styles = stylex.create({\n  container: {\n    color: stylex.firstThatWorks(colors.primary, 'black'),\n  },\n});\n```\n\nUsing a list of fallbacks variables is supported.\n\n### Typed variables\n\nStyleX introduces a brand new set of APIs for defining `<syntax>` types for CSS\nvariables. This results in `@property` rules in the generated CSS output which\ncan be used to animate CSS variables as well as other special use-cases.\n\nThe new `types.*` functions can be used when defining variables to define\nthem with a particular type.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst typedTokens = stylex.defineVars({\n  bgColor: stylex.types.color<string>({\n    default: 'cyan',\n    [DARK]: 'navy',\n  }),\n  cornerRadius: stylex.types.length<string | number>({\n    default: '4px',\n    '@media (max-width: 600px)': 0,\n  }),\n  translucent: stylex.types.number<number>(0.5),\n  angle: stylex.types.angle<string>('0deg'),\n  shortAnimation: stylex.types.time<string>('0.5s'),\n});\n```\n\nOnce variables have been defined with types, they can be animated\nwith `keyframes` just like any other CSS property.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport {typedTokens} from './tokens.stylex';\n\nconst rotate = stylex.keyframes({\n  from: { [typedTokens.angle]: '0deg' },\n  to: { [typedTokens.angle]: '360deg' },\n});\n\nconst styles = stylex.create({\n  gradient: {\n    backgroundImage: `conic-gradient(from ${tokens.angle}, ...colors)`,\n    animationName: rotate,\n    animationDuration: '10s',\n    animationTimingFunction: 'linear',\n    animationIterationCount: 'infinite',\n  },\n})\n```\n\nThis can be used achieve some interesting effects, such as animating the\n`angle` of a conic-gradient:\n\nimport AnimatedGradientBox from '../components/AnimatedGradientBox/AnimatedGradientBox';\n\n<AnimatedGradientBox />\n\nThis new capability is primarily about CSS types, but the new API\nalso makes the TypeScript (or Flow) types for the variables more powerful.\n\nAs can be seen in the example, generic type arguments can be used to constrain\nthe values the variable can take when creating themes with `createTheme`.\n\n\n## ESlint plugin\n\n### New `sort-keys` rule\n\nWe've added a new `sort-keys` rule to the StyleX ESlint plugin. This rule\nis a stylistic rule to enforce a consistent order for keys for your StyleX\nstyles.\n\nThanks [nedjulius](https://github.com/nedjulius)\n\n### Improvements to `propLimits` for `valid-styles` rule.\n\nThe `valid-styles` rule has been improved to allow more expressive\n\"prop limits\".\n\n## Miscellaneous\n\n- ESlint `'valid-styles'` rule now allows using variables created with\n  `defineVars` as keys within dynamic styles.\n- Bug-fixes to the experimental `include` API\n- Fixed debug className generation for `createTheme`\n- Units are no longer removed from `0` values\n- Compilation bug-fixes\n\nOur [Ecosystem](/docs/learn/ecosystem/) page continues to grow with community projects. Including a\n[Prettier plugin](https://github.com/nedjulius/prettier-plugin-stylex-key-sort) for sorting StyleX styles.\n"
  },
  {
    "path": "packages/old-docs/blog/2024-06-25-Release-v0.7.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.7.0\ntitle: Release 0.7.0\nauthors:\n  - nmn\ntags:\n  - release\n---\n\nWe're excited to release StyleX v0.7.0 with a new CLI to make it easier to\nget started with StyleX, improvements to variables, and various bug-fixes.\n\n## CLI\n\nStyleX relies on a compiler that transforms your JavaScript code\n*and* generates a static CSS file. However, integrating this compiler with\nwith your bundler can be tricky. So, while we continue to work on improving\nthe quality of our bundler integrations, we are introducing a new CLI as an\nalternative!\n\nThe CLI transforms an entire folder. It generates an output folder where StyleX\nhas already been compiled away and a static CSS file has been generated. Further,\nthe CLI inserts an import statement for the generated CSS file into each file\nthat uses StyleX.\n\nWe are excited to offer this alternative to the bundler-based setup and are\nchoosing to release the CLI in an experimental state. We would love to hear\nyour feedback on how it works for you and what improvements you would like to see.\n\nSpecial thanks to [Joel Austin](https://github.com/Jta26) for his work on the CLI.\n\n\n## Literal names for CSS variables\n\nWhen using, `defineVars`, StyleX abstracts away the actual CSS variable name,\nand lets you use it as a JavaScript reference. Behind the scenes, unique variable names\nare generated for each variable.\n\nHowever, there are scenarios where it is useful to know the exact variable name. For\nexample, when you may want to use the variable in a standalone CSS file.\n\nTo address such use-cases, we have updated the `defineVars` API to use literals\nthat start with `--` as is. Other than the keys passed to `defineVars`, the\nAPI is unchanged.\n\n```ts\nconst vars = stylex.defineVars({\n  '--primary-color': 'red',\n  '--secondary-color': 'blue',\n});\n```\n\n:::info Note\n\nWhen using literals for variable names, StyleX cannot guarantee uniqueness.\n\n:::\n\n\n## Bug Fixes and improvements\n\nAdditionally bug fixes to types, eslint rules and the bundler plugins has been made.\n"
  },
  {
    "path": "packages/old-docs/blog/2024-06-28-Release-v0.7.3.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.7.3\ntitle: Release 0.7.3\nauthors: \n  - nmn\ntags: \n  - release\n---\n\nStyleX v0.7.3 is now available with a fix to the Rollup plugin, which\ndidn't previously include all the necessary files in the publish to NPM."
  },
  {
    "path": "packages/old-docs/blog/2024-10-06-Release-v0.8.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.8.0\ntitle: Release 0.8.0\nauthors:\n  - nmn\ntags:\n  - release\n---\n\nStyleX v0.8.0 is now available with a bunch of fixes and new ESlint rules.\n\n## Linting Enhancements\n\nWe've been making a lot of improvements to our ESLint plugin. We've both improved\nour existing rules and added new ones. Thanks to [Melissa Liu](https://github.com/mellyeliu)!\n\nHere are some of the highlights:\n\n### New `valid-shorthands` rule\n\nThis rule enforces our opinions on when and how you should use CSS shorthand properties.\nIt disallows the use of multi-value shorthands for shorthands, and disallows certain\nproperties altogether.\n\n```tsx\nconst styles = stylex({\n  invalidShorthands: {\n    // border shorthands are entirely disallowed\n    // Use `borderWidth`, `borderStyle`, and `borderColor` instead\n    border: '1px solid black',\n    // Multiple values for different sides within the same shorthand are disallowed\n    borderWidth: '1px 2px 3px 4px',\n    margin: '10px 20px 30px',\n    padding: '10px 20px',\n  },\n  validShorthands: {\n    borderBottomWidth: 3,\n    borderColor: 'black',\n    borderInlineEndWidth: 2,\n    borderInlineStartWidth: 4,\n    borderStyle: 'solid',\n    borderTopWidth: 1,\n    marginBottom: 30,\n    marginInline: 20,\n    marginTop: 10,\n    paddingBlock: 10,\n    paddingInline: 20,\n  },\n});\n```\n\nThese opinions guide you towards the most consistent and most re-usable CSS.\n\n:::tip\nThis rule offers an autofix for all disallowed properties.\n:::\n\n### New `enforce-extension` rule\n\nThis new rule enforces the [rules when defining variables](https://stylexjs.com/docs/learn/theming/defining-variables/#rules-when-defining-variables)._createMdxContent\nIt enforces that usages of `defineVars` are named exports within a file with a `.stylex.js` (or '.ts' or '.jsx' or '.tsx') extension,\nand that such a file does not have any other exports.\n\n\n### Other Lint fixes\n\nWe've updated the ESLint rule to include additional missing properties and values.\nNotably, the `valid-styles` rule should now understand:\n\n- `fieldSizing` as a valid prop\n- `@starting-style` as a valid at-rule.\n\n\n## Using `lightningcss` for post-processing\n\nStyleX's compilation process is conceptually a three step process:\n\n1. Transform JavaScript source files to replace usages of `create` etc.\n   with the resulting classNames and collect the generated CSS.\n2. De-duplicate and sort all the collected CSS.\n3. Write the CSS to a file.\n\nHowever, often it's useful to post-process the CSS before writing it to a file.\nThis post-processing can include minification, prefixing, or other transformations.\nAfter much discussion we have decided to standardize on `lightningcss` for this post-processing.\n\nAs a first step, we're add `lightningcss` by default for our Rollup Plugin. We will\nbe rolling out support for our other bundler plugins next.\n\nThanks [Prakshal Jain](https://github.com/Prakshal-Jain) for his work on this!\n\n## Theming Improvements\n\nWe've made two small but important improvements for theming in StyleX.\n\n### Use `stylex.firstThatWorks` to define fallback values for CSS variables.\n\nStyleX has a `firstThatWorks` function that can be used to define fallback values for CSS property.\nThis is akin to using the same property multiple times with different values in CSS.\n\n```css\n/* Represent this */\n.my-class {\n  background-color: #808080;\n  background-color: oklab(0.5 0.5 0.5);\n}\n```\n```tsx\nconst styles = stylex.create({\n  myClass: {\n    // as:\n    backgroundColor: stylex.firstThatWorks(\n      'oklab(0.5 0.5 0.5)',\n      '#808080',\n    ),\n  },\n});\n```\n\nNow, the same API will also work for CSS variables.\n\n```css\n/* Represent this */\n.my-class {\n  background-color: var(--bg-color, #808080);\n}\n```\n```tsx\nconst styles = stylex.create({\n  myClass: {\n    // as:\n    backgroundColor: stylex.firstThatWorks(\n      'var(--bg-color)',\n      '#808080',\n    ),\n  },\n});\n```\n\n### Themes have higher specificity than default var values\n\nThe CSS rule created with `createTheme` now has higher specificity than the rule\ncreated with `defineVars`.\n\nThis should not have been issue in the vast majority of cases already, as we always sorted\nthe rules in the correct order. However, in extreme edge-cases where you may be loading multiple\nStyleX CSS files on the same page, this fix will ensure consistency.\n\n\n## Other fixes\n\n\nWe've made some other fixes in various parts of StyleX:\n\n- **fix**: Logical values for `textAlign` are no longer converted to `left` and `right`.\n- **fix**: [CLI] Handle errors while deleting files gracefully (#695)\n- **feat**: Expand configuration options to CLI (#638)\n- **fix**: Don't add 'px' units for number values used for variables (#694)\n  - **fix**:  Don't add 'px' units for additional properties that accept raw numbers as values (#705)\n\n\n## Documentation Improvements\n\nWe've added documentation for options of our various bundler plugin and added additional\nprojects to our [ecosystem page](https://stylexjs.com/docs/learn/ecosystem/).\n\nWe've also updated the search on our website to be much more comprehensive and accurate.\n(Powered by Algolia)\n"
  },
  {
    "path": "packages/old-docs/blog/2024-11-01-Release-v0.9.3.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.9.3\ntitle: Release 0.9.3\nauthors:\n  - nmn\ntags:\n  - release\n---\n\nStyleX v0.9.3 is now available with some big improvements and bug-fixes.\n\n## Improvements to Theming APIs\n\nThere are some big improvements to the predictability and reliability of our\ntheming APIs — `defineVars` and `createTheme`.\n\n### Breaking Change: Themes are now exclusive\n\nWhen you create a `VarGroup` with `defineVars`, you are able to theme\nany subset of the variables within using the `createTheme` API. These\nthemes can then be applied like any other StyleX styles using `props`\n(or `attrs`). If you try to apply multiple themes for the same `VarGroup`,\non the same element, *the last applied theme wins*, just as you might expect.\n\nHowever, previously, if you instead applied one theme on a parent element,\nand another theme on a child element, the themes would end up being merged.\n\n```tsx\n// tokens.stylex.ts\nimport * as stylex from '@stylexjs/stylex';\n\nexport const varGroup = stylex.defineVars({\n  primary: 'black',\n  secondary: 'grey',\n});\n```\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport {varGroup} from './tokens.stylex.ts';\n\nconst red = stylex.createTheme(varGroup, {\n  primary: 'red',\n});\n\nconst blue = stylex.createTheme(varGroup, {\n  secondary: 'blue',\n});\n\nconst styles = stylex.create({\n  primary: {color: varGroup.primary},\n  secondary: {color: varGroup.secondary},\n});\n\nfunction App() {\n  return (\n    <div {...stylex.props(red)}>\n      <div {...stylex.props(blue)}>\n        <span {...stylex.props(styles.primary)}>Hello </span>\n        <span {...stylex.props(styles.secondary)}>World!</span>\n      </div>\n    </div>\n  );\n}\n```\n\nPreviously this would have resulted in the text \"Hello World!\" being styled\nwith a red primary color and a blue secondary color. Now, the text will be\nstyled with a black primary color and a blue secondary color.\n\nYou can think of themes conceptually as *re-applying* the default values for any\nvariables that are not explicitly overridden by the theme. This change simplifies\nthe mental model for how themes work, and has the added benefit of making it\neasy to create \"reset\" themes:\n\n```tsx\nconst reset = stylex.createTheme(varGroup, {});\n```\n\n:::tip\nYou can define this \"reset\" theme multiple times within your app and they\nwill all be de-duplicated by the compiler. We encourage you to \"repeat yourself\"!\n:::\n\n\n### `rootDir` is now optional!\n\nPreviously, when configuring the StyleX Babel plugin, you had to explicitly\nspecify a `rootDir` value. Internally, this path was used to generate a canonical\nfile path for every `.stylex.js` file in your project.\n\nHowever, this was not only cumbersome, but it also resulted in errors when importing\n`VarGroup`s from `node_modules`. Different package managers deal with packages differently,\nand this can be particularly consequential for mono-repos.\n\nNow, the `rootDir` option is optional, and StyleX will use the nearest `package.json` file\nto determine the canonical path, automatically. This should make theming APIs work more\nreliably.\n\n:::note\nWhen determining the canonical path, StyleX will use the `name` field from the nearest\n`package.json` file and the relative path to the `.stylex.js` file. We intentionally\nignore the `version` number.\n\nThis means that your project happens to contain multiple versions of the same package,\nStyleX will only generate a single set of variables for them. This will usually be\nthe desired behavior, but you may see some unexpected results if the variables within\nthe two versions are different.\n\nWe will be making further improvements to minimize any such edge-cases.\n:::\n\n### More reliable ESM resolution\n\nThe StyleX Babel plugin now uses the `esm-resolve` package to resolve ESM imports.\nThis should fix most situations where the compiler would fail to resolve `VarGroup`\nimports in result in the compilation of `create` to fail.\n\nThanks [hipstersmoothie](https://github.com/hipstersmoothie)!\n\n## Dynamic style improvements\n\nDynamic Styles within StyleX have been improved to be more reliable and efficient.\nPreviously, if the dynamic value of a style resolved to `null` at runtime, StyleX\nwould represent that with the `revert` keyword in CSS. This did not always work as\nexpected, ran into certain browser bugs and resulted in styles that were unnecessarily\nbloated.\n\nIn v0.9.3, `null` values for Dynamic styles work exactly the same as using `null`\nas a static value within `create`. This means any previously applied value\nfor the given property will be removed and no className will be applied for that\nproperty.\n\n\n## `@stylexjs/dev-runtime` overhaul\n\nThe `@stylexjs/dev-runtime` package is a development-only package that lets you use\na *much slower* version of StyleX that runs entirely at runtime. Previously, it worked\nby patching the main `@stylexjs/stylex` package at runtime. However, this did not always\nwork reliably.\n\n**Breaking Change**: The `@stylexjs/dev-runtime` package now *returns* the StyleX API.\n\n```tsx\nimport makeStyleX from '@stylexjs/dev-runtime';\n\nconst stylex = makeStyleX({\n  // configuration options\n  classNamePrefix: 'x',\n  dev: true,\n  test: false,\n});\n\nconst styles = stylex.create({\n  color: 'red',\n});\n```\n\n:::warning\nThe `@stylexjs/dev-runtime` only exists as a convenience for development purposes.\nIt does not completely match the behavior of the StyleX compiler and will always\nlack certain features.\n\n**DO NOT** use it in production.\n:::\n\n## Improved handling of nested pseudo-elements and pseudo-classes\n\nFixed a bug where using Pseudo Classes (such as `:hover`) within Pseudo Elements (such as `::before`)\n(or vice-versa) would sometimes result in surprising behavior. StyleX now handles such cases, with\nan arbitrary level of nesting, correctly.\n\n## Miscellaneous\n\n- Added support for additional Pseudo Elements and Pseudo Classes to our ESLint rule and type definitions.\n  - Thanks [aspizu](https://github.com/aspizu) and [nikeee](https://github.com/nikeee)!\n- Slightly better compiler error messages.\n  - Thanks [EvanBacon](https://github.com/EvanBacon)!\n"
  },
  {
    "path": "packages/old-docs/blog/2025-01-02-Release-v0.10.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.10.0\ntitle: Release 0.10.0\nauthors: \n  - nmn\ntags: \n  - release\n---\n\nHappy new year! We are excited to announce the release of StyleX v0.10.0, which includes several new features and improvements.\n\n## Easier adoption with the all-new PostCSS plugin\n\nStyleX now ships with an all-new PostCSS plugin. This plugin allows you to use StyleX with any PostCSS-compatible toolchain,\nto better integrate with existing projects. The PostCSS plugin is now our recommended approach for using StyleX\nin a Next.js or Vite project. The example Next.js app in this repository has been updated to reflect this change. The existing \n`@stylexjs/nextjs-plugin` will be deprecated in the next release.\n\nA huge thanks to [javascripter](https://github.com/javascripter/) for contributing this plugin.\n\n## Better debugging\n\nStyleX has a new `debug` option to enable more readable classNames and variable names during development.\nWith this option turned on, classNames will be prefixed with the affected CSS property and variables will\nbe prefixed with their key name in your source code. (Thanks [mellyeliu](https://github.com/mellyeliu/))\n\nAdditionally, the error messages of the StyleX Babel plugin have been improved to be more granular and\ncorrectly highlight the location of the source code causing the error.\n\n## ESLint improvements\n\n### All new `no-unused` rule\n\nThe StyleX ESLint plugin now ships with a new `no-unused` rule that detects unused styles. (Thanks [Samantha-Zhan](https://github.com/Samantha-Zhan/))\n\n### Other improvements\n\nThe `valid-styles` rule now offers more auto-fixes, and a small bug was fixed in the `valid-shorthands` rule.\n(Thanks [mellyeliu](https://github.com/mellyeliu/))\n\n## Theming now works without manually configuring `rootDir`\n\nStyleX previously required manual configuration of `unstable_moduleResolution.rootDir` for enabling\nthe theming APIs. This is no longer the case. Additionally, compilation should be more reliable\nand cache-friendly, especially when using package managers like `pnpm`.\n\n## Performance improvements for Dynamic styles\n\nStyleX uses CSS custom properties (aka CSS variables) as inline styles for dynamic values for styles.\nIn v0.10.0 StyleX now generates `@property` declarations marking these variables as non-inheritable.\nThis improves the style resolution performance of the browser's styling engine, which in some cases can\nbe quite significant. We have also updated our benchmarks to track the code size impact of this change.\n(Thanks [Samantha-Zhan](https://github.com/Samantha-Zhan/))\n\n## CLI improvements\n\n### Caching\n\nThe StyleX CLI now uses a cache by default which ensures that only changed files are recompiled.\nThis cache is stored in the nearest `node_modules` folder and works even without using `watch` mode.\n(Thanks [mellyeliu](https://github.com/mellyeliu/))\n\n### Better interoperability\n\nThe CLI now supports configuring additional Babel presets and plugins that can run before the StyleX\nplugin to let you use custom syntax transformations. The StyleX Babel plugin was also updated to make\nthis use-case more reliable.\n\n### Windows support\n\nA bug with file paths was fixed and the CLI should now work correctly on Windows.\n\n## Documentation\n\nWe have introduced a new [Recipes](/docs/learn/recipes/variants/) section in the documentation to showcase some useful patterns when\nusing StyleX.\n\n## Miscellaneous\n\n- The StyleX Rollup plugin now supports generating filename hashes. (Thanks [nonzzz](https://github.com/nonzzz))\n- We now use the `@dual-bundle/import-meta-resolve` package to replace `esm-resolve` which should making theming APIs more reliable. \n  (Thanks [p0nch000](https://github.com/p0nch000))\n- Removed unnecessary quotes around 'content' values in CSS files. (Thanks [nikeee](https://github.com/nikeee))\n- Added support for `view-transition-name` in ESLint's `valid-styles` rule.\n- Added support for `interpolate-size` in ESLint's `valid-styles` rule.\n"
  },
  {
    "path": "packages/old-docs/blog/2025-01-17-Release-v0.10.1.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.10.1\ntitle: Release 0.10.1\nauthors: \n  - nmn\ntags: \n  - release\n---\n\n\n\n# Release 0.10.1\n\n## Release Notes\n\n- Fixed a bug where variables with camelCase names were incorrectly converted to kebab-case (Thanks [yasuhiro-yamamoto](https://github.com/yasuhiro-yamamoto))\n- Fixed a bug in the eslint `valid-styles` rule where it would incorrectly flag when importing a file with an extension (Thanks [beaumontjonathan](https://github.com/beaumontjonathan))\n- Added support for `.js` resolved file extension imports from `.ts` files (Thanks [beaumontjonathan](https://github.com/beaumontjonathan))\n- Replaced `crypto` with `murmurhash` for CLI caching \n- Fixed a bug where the `import resolve` function would not respect the Windows system (Thanks [nonzzz](https://github.com/nonzzz))\n- Fixed a bug where the `initial-value` in `@Property` was invalid\n"
  },
  {
    "path": "packages/old-docs/blog/2025-02-27-Release-v0.11.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.11.0\ntitle: Release 0.11.0\nauthors:\n  - mellyeliu\ntags:\n  - release\n---\n\n# Release 0.11.0\n\n## Release Notes\n\nStyleX v0.11.0 is now available, with significant improvements in debugging, CLI caching, and documentation!\n\nimport Dial from '../components/Dial';\n\n<Dial />\n\n## Debugging Improvements\n\n### Improved Runtime Debugging\nWe've made some big improvements to the information available in debug mode. We now include sourceMap information to indicate the file and line of the `create` call responsible for providing styles on a given element. This information is contained in the `data-style-src` prop in the DOM. To use, set `debug` to `true` in the StyleX config. (Thanks [necolas](https://github.com/necolas))\n\n## CLI Cache Improvements\n\nThe StyleX CLI now includes better cache invalidation and expanded support:\n- Cache now invalidates when config options change in the `StyleX` and `.babelrc` configurations\n- Added support for relative file paths\n- Now supports Deno applications\n\n## Documentation Updates\n\n### New theming recipes\nWe've added new documentation that provides improved guidance on [theming](https://stylexjs.com/docs/learn/recipes), including best practices for resetting and merging themes, as well as dynamic color-scheme management using built-in functions. (Thanks [nmn](https://github.com/nmn))\n\n### API enhancements\nWe've added documentation about the new [PostCSS plugin](https://stylexjs.com/docs/api/configuration/postcss-plugin/) and updated the docs to reflect the latest debug information. (Thanks [necolas](https://github.com/necolas))\n\n## Miscellaneous\n\n- We've added exported return types for `stylex.types.*` functions such as `stylex.Color` and `stylex.Length`. Now, expressions like `stylex.types.color(\"red\")` are explicitly typed as `stylex.Color<string>` (Thanks [nmn](https://github.com/nmn))\n- We've added an autofix to the `valid-styles` rule to provide autofix suggestions for border styles\n- We've made a fix to how we process multivalue shorthands with slashes (Thanks [yasuhiro-yamamoto](https://github.com/yasuhiro-yamamoto))\n- Small typo fixes (Thanks [mattstyles](https://github.com/mattstyles) and [necolas](https://github.com/necolas))\n"
  },
  {
    "path": "packages/old-docs/blog/2025-04-10-Release-v0.12.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.12.0\ntitle: Release 0.12.0\nauthors: [mellyeliu, necolas]\ntags:\n  - release\n---\n\n# Release 0.12.0\n\nStyleX v0.12.0 introduces performance optimizations, several bug fixes, a new lint rule, and some cleanup of deprecated packages.\n\n## Performance\n\n### Object key minification\n\nThe keys of compiled style objects are now minified to reduce overall code size.\n\n### Faster theme compilation\n\nCompiling `createTheme` calls is now several orders of magnitude faster. This was achieved by caching evaluated theme objects.\n\n## ESLint improvements\n\n### New `no-legacy-contextual-styles` rule\n\nA new rule has been added to the StyleX ESLint plugin to flag uses of the deprecated media query and pseudo-class syntax. This rule flags usage of the legacy media query and pseudo-class syntax that wraps multiple property values inside a single `@`-rule or pseudo-class block. This pattern is deprecated and should be replaced with the updated syntax [here](https://stylexjs.com/docs/learn/styling-ui/defining-styles/#media-queries-and-other--rules). (Thanks [vincentriemer](https://github.com/vincentriemer)!)\n\n## Bug fixes\n\n### Styling pseudo-elements in dynamic styles\n\nDynamic styles can now be used to style pseudo-elements. Previously, the generated CSS variables could not be inherited by pseudo-elements.\n\n### Disallow object spreads in `create`\n\nObject spreading in `create` calls is now disallowed by the compiler, as this breaks runtime caching of style merging.\n\n## Deprecations\n\nThe following bundler integration packages have been deprecated. We're focusing development on the core StyleX toolchain, and providing consistent tools for use across different bundlers. We recommend using the [`@stylexjs/postcss-plugin`](https://stylexjs.com/docs/api/configuration/postcss-plugin/).\n\n- `@stylexjs/esbuild-plugin`\n- `@stylexjs/nextjs-plugin`\n- `@stylexjs/webpack-plugin`\n\nThe [`@stylexjs/rollup-plugin`](https://github.com/facebook/stylex/tree/main/packages/rollup-plugin) remains, but may be generalized into an `unplugin` package to extend this option to other bundlers.\n\nThe following other packages have also been deprecated.\n\n- `@stylexjs/dev-runtime`\n- `@stylexjs/open-props` (replacement available at [`stylextras/open-props`](https://github.com/nmn/stylextras/tree/main/packages/open-props))\n"
  },
  {
    "path": "packages/old-docs/blog/2025-05-19-Release-v0.13.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.13.0\ntitle: Release 0.13.0\nauthors: [mellyeliu, necolas]\ntags:\n  - release\n---\n\n# Release 0.13.0\n\nStyleX v0.13.0 introduces two new APIs and several breaking changes to compiler defaults, alongside various bug fixes.\n\n## New APIs\n\n### `defineConsts`\n\nWe've added a new `defineConsts` API to allow for declaration and use of constant values. Unlike `defineVars`, these are inlined at build-time and do not generate CSS variables. This is a long requested feature that allows for shareable media queries.\n\n```tsx title=\"constants.stylex.js\"\nexport const breakpoints = stylex.defineConsts({\n  small: '@media (max-width: 600px)',\n  medium: '@media (min-width: 601px) and (max-width: 1024px)',\n  large: '@media (min-width: 1025px)',\n});\n\nexport const colors = stylex.defineConsts({\n  brand: '#0055FF',\n  surface: '#FFFFFF',\n  text: '#111111',\n});\n```\n\nYou can then import and use these constants in any `create` call:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { breakpoints, colors } from './constants.stylex.js';\n\nconst styles = stylex.create({\n  container: {\n    padding: {\n      default: '4px'\n      [breakpoints.small]: '8px',\n      [breakpoints.medium]: '16px',\n      [breakpoints.large]: '24px',\n    },\n  },\n  label: {\n    color: colors.text,\n  },\n});\n```\n\n### `positionTry`\n\n`positionTry` enables graceful fallback positioning via the `@property-try` at-rule. This makes it easier to handle layout edge cases across varying browser support and runtime constraints.  (Thanks [nmn](https://github.com/nmn)!)\n\n```tsx\nconst fallback = stylex.positionTry({\n  positionAnchor: '--anchor',\n  top: '0',\n  left: '0',\n  width: '100px',\n  height: '100px',\n});\n\nconst styles = stylex.create({\n  box: {\n    positionTryFallbacks: fallback,\n  },\n});\n```\n\n## Breaking changes\n\n* The `attrs` API is removed due to low usage and redundant functionality; non-React users can replace it with a wrapper around `props` as documented [here](https://stylexjs.com/docs/api/javascript/props/#not-using-react).\n* The `runtimeInjection` compiler option is now disabled by default in development mode (`dev:true`) to better match production behavior.\n* ESLint rule `no-legacy-conditional-styles` is renamed to `no-legacy-contextual-styles`.\n* The config option `useRemForFontSize` is renamed to `enableFontSizePxToRem`; now disabled by default and not intended for external use.\n* The config option `genConditionalClasses` is renamed to `enableInlinedConditionalMerge`; now enabled by default and not intended for external use.\n\n## Fixes\n\n* Fixed duplicate classNames in styles with nested pseudo-classes (Thanks [jeongminsang](https://github.com/jeongminsang)!)\n* ESLint plugin now correctly supports `importSources` object syntax in `validImports` (Thanks [javascripter](https://github.com/javascripter)!)\n* Fixed a bug where CSS variables would be wrapped in quotes when used with the `content` property.\n* Fixed evaluation bug in `firstThatWorks` when the final value was a CSS variable.\n* Fixed TypeScript types for themes and types functions.\n\n## Miscellaneous\n\n* Rewrote the runtime style injection system to be more robust in dev. This resolves issues with hot reloading and duplicate style tags.\n* Added Flow types for anchor positioning. (Thanks [Jta26](https://github.com/Jta26)!)\n* Added support for custom `importSources` in the PostCSS plugin for [React Strict DOM](https://github.com/facebook/react-strict-dom) compatibility. (Thanks [javascripter](https://github.com/javascripter)!)\n* Improved compiler error messages.\n\n## Deprecations\n\nWe’ve deprecated the `@stylexjs/shared` package on npm.\n"
  },
  {
    "path": "packages/old-docs/blog/2025-06-30-Release-v0.14.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.14.0\ntitle: Release 0.14.0\nauthors: [necolas, vincentriemer, mellyeliu]\ntags:\n  - release\n---\n\n# Release 0.14.0\n\nStyleX v0.14.0 introduces new APIs to the compiler and linter, as well as a couple of breaking changes to improve performance.\n\n## New features\n\n### Compiler: `viewTransitionClass`\n\nThe [`viewTransitionClass`](https://stylexjs.com/docs/api/javascript/viewTransitionClass/) API allows you to use StyleX to customize your [CSS View Transitions](https://developer.mozilla.org/en-US/docs/Web/API/View_Transition_API). This API works nicely with React’s new [`<ViewTransition />`](https://react.dev/reference/react/ViewTransition) component:\n\n```tsx\nimport {unstable_ViewTransition as ViewTransition} from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nconst transitionClass = stylex.viewTransitionClass({\n  old: {\n    animationName: stylex.keyframes({ to: { opacity: 0 } }),\n    animationTimingFunction: 'ease-out',\n    animationDuration: '300ms',\n  },\n  new: {\n    animationName: stylex.keyframes({ from: { opacity: 0 } }),\n    animationTimingFunction: 'ease-out',\n    animationDuration: '300ms',\n  },\n});\n\n// in a component definition\n\n<ViewTransition default={transitionClass}>\n  <Content />\n</ViewTransition>\n```\n\n### Linter: `validImports`\n\nThe `@stylexjs/eslint-plugin` package now supports the `validImports` option for all rules, allowing you to configure where the linter expects StyleX to be imported from. This is equivalent to the [`importSources`](https://stylexjs.com/docs/api/configuration/babel-plugin/#importsources) option for the compiler. Thanks to [@javascripter](https://github.com/javascripter) for this improvement.\n\n```ts\n{\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string, as: string }>,\n}\n```\n\n## Breaking changes\n\n### Style resolution\n\nStyleX will now use `property-specificity` instead of `application-order` as the default value for the `styleResolution` option (the strategy used to merge styles). The difference between these 2 strategies is as follows:\n\n* `application-order`\n  * The last style wins, i.e., `margin` wins over `marginTop` if it appears last in the order of styles.\n  * Larger generated JavaScript objects.\n* `property-specificity`\n  * The more specific style wins, i.e., `marginTop` wins over `margin` irrespective of the order of styles.\n  * Disallows more shorthands, e.g., `background`, `border`.\n  * Smaller generated JavaScript objects.\n\nIf you experience visual regressions, set `styleResolution` to `application-order`. However, the [performance metrics](https://github.com/facebook/stylex/pull/1064) we track are all significantly improved or neutral when using `property-specificity`, therefore, we strongly encourage migration.\n\n## Fixes\n\n* [babel-plugin] Fix theming in dev/debug mode.\n* [eslint-plugin] Add autofix support for all remaining nonstandard CSS properties to the `valid-styles` rule.\n* [stylex] Fix the TypeScript types. Thanks to [@pawelblaszczyk5](https://github.com/pawelblaszczyk5) for this improvement.\n"
  },
  {
    "path": "packages/old-docs/blog/2025-07-31-Release-v0.15.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.15.0\ntitle: Release 0.15.0\nauthors: [mellyeliu]\ntags:\n  - release\n---\n\n# Release 0.15.0\n\nStyleX v0.15.0 introduces significant improvements to media query handling, dynamic styles optimization, and improvements to the linter, types, and documentation.\n\n## Media query ordering\n\nPreviously, media queries within a style property were applied in a predetermined sorting order. This often meant that the order you authored the queries did not match how they were applied, so we recommended manually ensuring your media queries didn’t overlap to prevent unexpected overrides in behavior.\n\nWe've integrated our in-house media query parser and transformer to handle this automatically. You can now write overlapping media queries in a contextual style in the order you desire, and the compiler will rewrite them so that later queries take precedence over earlier ones.\n\nThe compiler now also validates media query syntax and simplifies complex queries when possible, opening the door to later optimizations.\n\nAs an example, take this `create` call:\n```tsx\nconst styles = stylex.create({\n  foo: {\n    gridColumn: {\n      default: '1 / 2',\n      '@media (max-width: 1440px)': '1 / 4',\n      '@media (max-width: 1024px)': '1 / 3',\n      '@media (max-width: 768px)': '1 / -1',\n    },\n  },\n});\n```\n\nThis is now transformed at compile time to:\n```tsx\nconst styles = stylex.create({\n  foo: {\n    gridColumn: {\n      default: '1 / 2',\n      '@media (max-width: 1440px) and (min-width: 1024.01px)': '1 / 4',\n      '@media (min-width: 768.01px) and (max-width: 1024px)': '1 / 3',\n      '@media (max-width: 768px)': '1 / -1',\n    },\n  },\n});\n```\n\nThis new feature is gated behind the config option `enableMediaQueryOrder`.\n\n## Dynamic styles improvements\n\nDynamic styles should now work more consistently when given the same values as static styles. Improvements have been made to how we handle `null` and `undefined` values.\n\nWe've also made optimizations in how we process dynamic styles to improve performance and minimize the amount of generated Javascript. We do this by using heuristics to detect values that can never be nullable.\n\n## Fixes\n\n* Fixed TypeScript types for `stylex.types.*` functions (Thanks [@nmn](https://github.com/nmn)!)\n* Resolved opaque type issues for InlineStyles.  (Thanks [@pawelblaszczyk5](https://github.com/pawelblaszczyk5)!)\n* Fixed ESLint utility functions for number and math call validation and added style validation for length properties.\n\n## Documentation\n\n* Added [documentation](https://stylexjs.com/docs/api/javascript/defineVars/) around manual CSS variables generated with `defineVars`. (Thanks [@necolas](https://github.com/necolas)!)\n* Updated outdated [theming docs](https://stylexjs.com/docs/learn/theming/defining-variables/) to align with current `createTheme` behaviour (Thanks [@nmn](https://github.com/nmn)!)\n* Fixed ESLint rule severity syntax in the installation guide examples and cleaned up docs for descendent styles. (Thanks [@sonsu95](https://github.com/sonsu95) and [@mtpetros](https://github.com/mtpetros)!)\n"
  },
  {
    "path": "packages/old-docs/blog/2025-09-25-Release-v0.16.0.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.16.0\ntitle: Release 0.16.0\nauthors: [mellyeliu, nmn]\ntags:\n  - release\n---\n\n# Release 0.16.0\n\nThis release adds support for a long-requested feature—descendant and sibling selectors! We've also expanded `defineConsts` capabilities, improved our lint rules, added a webpack example, and made some performance optimizations.\n\n## Descendant and sibling selectors\n\nWe’re adding a new suite of APIs under `stylex.when` with support for descendant and sibling selectors: `ancestor`, `descendant`, `anySibling`, `siblingBefore`, and `siblingAfter`.\n- Ancestor/descendant (`stylex.when.ancestor` and `stylex.when.descendant`) selectors let you style an element based on the state of ancestors or descendants in the DOM tree.\n- Sibling selectors (`stylex.when.anySibling`, `stylex.when.siblingBefore` and `stylex.when.siblingAfter`) let you style an element based on the state of adjacent siblings.\n\nTo use descendant and sibling selectors, you'll need to mark the element being observed by passing the `stylex.defaultMarker` class name. Support for custom markers will be added in a future release.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n    foo: {\n      backgroundColor: {\n        default: 'blue',\n        [stylex.when.ancestor(':hover')]: 'red',\n      },\n    },\n});\n\n<div {...stylex.props(stylex.defaultMarker())}>\n  <div {...stylex.props(styles.foo)}> Some Content </div>\n</div>\n```\n\nNote: Lookahead selectors like `stylex.when.siblingAfter`, `stylex.when.anySibling`, and `stylex.when.descendant` rely on the CSS `has()` selector, which does not yet have [widespread browser support](https://caniuse.com/css-has).\n\n## `defineConsts` improvements\n\nWe’ve added support for overriding `defineConsts` constants that reference CSS variables (`var(--*)`) when set to variables and variable fallbacks. Constants now behave like passthroughs, with overrides applying to the original CSS variable. This allows you to re-define them within `create` calls as you would for `defineVars`.\n\n```tsx\nexport const colors = stylex.defineConsts({\n  bg: \"var(--background-color)\",\n  accent: \"var(--accent, lightblue)\",\n});\n\nimport {colors} from \"./colors.stylex.js\";\nconst styles = stylex.create({\n  root: {\n    [colors.bg]: \"red\",\n    [colors.accent]: \"darkblue\",\n  },\n});\n```\n\nWe've also added support for `defineConsts` in dynamic styles. You can now use `defineConsts` to declare media queries within dynamic styles as you would in regular StyleX namespaces.\n\n```tsx\nconst style = stylex.create({\n  main: (height) => ({\n    color: {\n      default: colors.red,\n      [breakpoints.sm]: colors.blue,\n      [breakpoints.md]: colors.yellow,\n    },\n    height: height - 10,\n  }),\n});\n```\n\n## Linter improvements\n\nWe made several improvements and lint fixes to the `valid-styles` rule. The `valid-styles` rule now has support for locally resolved constants.\n\n```tsx\nconst HEIGHT = 5;\n\nconst styles = stylex.create({\n  default: {\n    scrollMarginTop: HEIGHT + 5,\n    scrollMarginBottom: HEIGHT * 5,\n  },\n});\n```\n\nWe added linter support for setting CSS custom properties within `create` calls. (Thanks [@dwei-figma](https://github.com/dwei-figma)!)\n\n```tsx\nconst styles = stylex.create({\n  default: {\n    --background-color: 'red',\n  },\n});\n```\n\nWe also added support for positionTry styles (Thanks [@abhakat](https://github.com/abhakat)!), better validation for pseudo-elements (Thanks [@dwrth](https://github.com/dwrth)!), migrated object type validation to Flow (Thanks [@jcperez-ch](https://github.com/jcperez-ch)!), and of 0 values as strings ('0') for length properties.\n\n## Bug fixes\n\n- Fixed class name construction for dynamic contextual styles.\n- Reduced chances of dynamic variable name collisions. (Thanks [@necolas](https://github.com/necolas)!)\n\n## Miscellaneous\n\n- A [webpack example](https://github.com/facebook/stylex/tree/main/examples/example-webpack) was added to our suite of StyleX example integrations! (Thanks [@RavenColEvol](https://github.com/RavenColEvol)!)\n- Support to hoist `stylex.create` and nested objects within functions.\n- Optimized precomputed props calls in JSX. (Thanks [@necolas](https://github.com/necolas)!)\n- More efficient handling of null/undefined in dynamic styles.\n"
  },
  {
    "path": "packages/old-docs/blog/2025-11-25-Release-v0.17.1.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nslug: v0.17.1\ntitle: Release 0.17.1\nauthors: [nmn, mellyeliu]\ntags:\n  - release\n---\n\n# Release 0.17.1\n\nStyleX v0.17 introduces an all new unplugin package for improved integration with various modern bundlers,\nthe ability to define custom markers for use with `stylex.when.*` APIs, and a slew of bug-fixes\nand improvements.\n\n## New `@stylexjs/unplugin` package\n\nStylex 0.17 comes with a new `@stylexjs/unplugin` package that use the excellent `unplugin` library to create a near-universal bundler\nplugin that works with Vite, Rollup, Webpack, Rspack, Esbuild, and more. In supported project setups, this new package should offer\nthe best developer experience and performance for StyleX integration. We've introduced new\n[examples](https://github.com/facebook/stylex/tree/main/examples) for\nWebpack, RSPack, and various Vite setups (RSCs, React-Router, Waky and RedwoodSDK) with testing for both production builds and HMR in development builds when applicable. For frameworks that are not yet supported by our unplugin package, we continue to maintain the `@stylexjs/postcss-plugin` and\nand `@stylexjs/cli` packages for maximum compatibitiy.\n\nWe look forward to expanding this set of examples with more common frameworks and bundler setups.\n\n## Custom Markers for `stylex.when.*` APIs\n\nStyleX 0.16 introduced new set of APIs to observe the state of other elements:\n\n- `stylex.when.ancestor(pseudo, marker?)`\n- `stylex.when.descendant(pseudo, marker?)`\n- `stylex.when.siblingBefore(pseudo, marker?)`\n- `stylex.when.siblingAfter(pseudo, marker?)`\n- `stylex.when.anySibling(pseudo, marker?)`\n- `stylex.defaultMarker()`\n\nStyleX 0.17 introduces one new API to create custom named markers, `stylex.defineMarker()`.\n\nUsing these APIs, a typical CSS selector such as `.parent:hover .child` can be implemented as:\n\nimport { Card } from '../components/StyleXWhenDemo/Card';\n\n<Card />\n\n```tsx\n// markers.stylex.ts\nimport * as stylex from '@stylexjs/stylex';\n\nexport const cardMarker = stylex.defineMarker();\nexport const btn = stylex.defineMarker();\n```\n\n```tsx\n// Card.tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { cardMarker, btnMarker } from './markers.stylex';\nimport {tokens} from './tokens.stylex';\n\nexport function Card() {\n  return (\n    <article {...stylex.props(styles.card, cardMarker)}>\n      <p>Markers let siblings and ancestors opt into the same state.</p>\n      <button {...stylex.props(btnMarker, styles.cta)}>\n        Action\n        <ArrowIcon style={styles.icon} />\n      </button>\n    </article>\n  );\n}\n\nconst styles = stylex.create({\n  card: {\n    borderWidth: 1,\n    borderStyle: 'solid',\n    borderColor: tokens.borderColor,\n  },\n  cta: {\n    backgroundColor: {\n      default: 'black',\n      [stylex.when.ancestor(':hover', cardMarker)]: tokens.accent,\n    },\n    color: 'white',\n  },\n  icon: {\n    opacity: {\n      default: 0,\n      [stylex.when.ancestor(':hover', cardMarker)]: 1,\n    },\n    transform: {\n      default: 'translateX(0)',\n      [stylex.when.ancestor(':hover', btnMarker)]: 'translateX(4px)',\n    }\n  }\n});\n```\n\nIcon in the button appears when card is hovered, but it moves to the right when the button itself is hovered.\n\n## Updating default configuration options\n\nWe are updating some of the default StyleX configuration options to help make the builds more consistent across development\nand production and improve the developer experience in many scenarios.\n\n### `enableDebugClassNames` is now disabled by default\n\nEnabling this option will emit classNames that reference the CSS property being applied, and CSS variable names\nthat are prefixed with the name used in source. However, generating incompatible CSS in development and production\ncan cause caching-related bugs in some setups and so we are disabling this option by default.\n\n### `data-style-src` prop now shows full file paths\n\nThe `data-style-src` prop is injected in addition to `className` and `style` during development to help identify the\nlist of style objects applied to to the element in order or application. Previously, it showed only the last two segments\nof the file path which can be confusing.\n\nNow, the it will include the full path relative to the nearest `package.json` file. For third-party package, we will also\ninclude the package name itself.\n\n### `enableDevClassNames` will now be enabled when `dev` is enabled\n\nThe `dev` option inserts additional classNames that help identify where various classNames are coming from.\n\n### `enableMediaQueryOrder` is now enabled by default\n\nThis config ensures that authored media query order is respected, with later queries taking precedence over earlier ones.\n\n\n## Other Improvements\n\n- Added support for handling `defineConsts` correctly when runtime injection is enabled.\n- Fixed a bug sometimes that caused invalid CSS output when media queries use `screen and` conditionals\n- Dependency updates, including Jest, to pick up the latest fixes. (Thanks [@vincentriemer](https://github.com/vincentriemer), [@jcperez-ch](https://github.com/jcperez-ch)!)\n- Specificity improvements when using `stylex.when.*` selectors alongside regular pseudo-classes.\n- Expand how often `stylex.props` is precompiled to improve performance.\n- Various improvements to Flow and Typescript types. (Thanks [@j-malt](https://github.com/j-malt), [@henryqdineen](https://github.com/henryqdineen)!)\n- Various improvements and fixes to the ESlint plugin, including support for `defineConsts` in `enforce-extension`, and improvements to `sort-key` ordering. (Thanks [@hiteshshetty-dev](https://github.com/hiteshshetty-dev), [@yjoer](https://github.com/yjoer), [@dwei-figma](https://github.com/dwei-figma)!)\n"
  },
  {
    "path": "packages/old-docs/blog/authors.yml",
    "content": "mellyeliu:\n  name: Melissa Liu\n  title: StyleX Core\n  url: https://github.com/mellyeliu\n  image_url: /img/mellyeliu.jpg\n\nnecolas:\n  name: Nicolas Gallagher\n  title: StyleX Core\n  url: https://github.com/necolas\n  image_url: /img/necolas.jpg\n\nnmn:\n  name: Naman Goel\n  title: StyleX Core\n  url: https://github.com/nmn\n  image_url: /img/nmn.jpg\n\nvincentriemer:\n  name: Vincent Riemer\n  title: StyleX Core\n  url: https://github.com/vincentriemer\n  image_url: /img/vincentriemer.png\n"
  },
  {
    "path": "packages/old-docs/components/AnimatedGradientBox/AnimatedGradientBox.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nimport { tokens } from './tokens.stylex';\n\nexport default function AnimatedGradientBox() {\n  return (\n    <div {...stylex.props(styles.container)}>\n      <div {...stylex.props(styles.card)}>\n        <div {...stylex.props(styles.gradient)} />\n        <div {...stylex.props(styles.gradient, styles.blur)} />\n      </div>\n    </div>\n  );\n}\n\nconst COLOR_1 = '#ffadad';\nconst COLOR_2 = '#ffd6a5';\nconst COLOR_3 = '#fdffb6';\nconst COLOR_4 = '#caffbf';\nconst COLOR_5 = '#9bf6ff';\nconst COLOR_6 = '#a0c4ff';\nconst COLOR_7 = '#bdb2ff';\nconst COLOR_8 = '#ffc6ff';\n\nconst rotate = stylex.keyframes({\n  '0%': { [tokens.angle]: '0deg' },\n  '100%': { [tokens.angle]: '360deg' },\n});\n\nconst styles = stylex.create({\n  container: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    aspectRatio: '16 / 9',\n    borderRadius: 8,\n    boxSizing: 'border-box',\n    width: '100%',\n    marginBlock: 16,\n    zIndex: 0,\n  },\n  card: {\n    borderRadius: 16,\n    height: '65%',\n    position: 'relative',\n    width: '65%',\n    boxSizing: 'border-box',\n  },\n  blur: {\n    filter: 'blur(25px)',\n  },\n  gradient: {\n    position: 'absolute',\n    inset: 0,\n    backgroundImage: `conic-gradient(from ${tokens.angle}, ${COLOR_1}, ${COLOR_2}, ${COLOR_3}, ${COLOR_4}, ${COLOR_5}, ${COLOR_6}, ${COLOR_7}, ${COLOR_8}, ${COLOR_1})`,\n    borderRadius: 16,\n    animationName: rotate,\n    animationDuration: '10s',\n    animationTimingFunction: 'linear',\n    animationIterationCount: 'infinite',\n  },\n});\n"
  },
  {
    "path": "packages/old-docs/components/AnimatedGradientBox/tokens.stylex.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport const tokens = stylex.defineVars({\n  angle: stylex.types.angle('0deg'),\n});\n"
  },
  {
    "path": "packages/old-docs/components/CtaButton.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport Link from '@docusaurus/Link';\n\nexport default function CtaButton({ children, color, to }) {\n  return (\n    <Link\n      {...stylex.props(\n        styles.base,\n        color === 'pink' && styles.pink,\n        color === 'blue' && styles.blue,\n      )}\n      to={to}\n    >\n      {children}\n    </Link>\n  );\n}\nconst styles = stylex.create({\n  base: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'center',\n    borderRadius: 8,\n    fontWeight: 'bold',\n    color: {\n      default: 'var(--bg1)',\n      ':hover': 'var(--bg1)',\n    },\n    textDecoration: {\n      default: 'none',\n      ':hover': 'none',\n    },\n    whiteSpace: 'nowrap',\n    backgroundColor: 'var(--fg1)',\n    paddingBlock: '0.75rem',\n    paddingInline: '2rem',\n    boxShadow: {\n      default: '0 0 2px rgba(0,0,0,0.35)',\n      ':hover': '0 0 10px rgba(0,0,0,0.75)',\n    },\n    scale: {\n      default: '1',\n      ':hover': '1.02',\n      ':active': '0.98',\n    },\n    transitionProperty: 'scale, boxShadow',\n    transitionDuration: {\n      default: '0.2s',\n      ':active': '0.1s',\n    },\n  },\n  pink: {\n    color: {\n      default: 'white',\n      ':hover': 'white',\n    },\n    backgroundColor: 'hsl(var(--pink-h), var(--pink-s), var(--pink-l))',\n    boxShadow: {\n      default:\n        '0 0 2px hsla(var(--pink-h), var(--pink-s), var(--pink-l), 0.35)',\n      ':hover':\n        '0 0 10px hsla(var(--pink-h), var(--pink-s), var(--pink-l), 0.75)',\n    },\n  },\n  blue: {\n    color: {\n      default: 'white',\n      ':hover': 'white',\n    },\n    backgroundColor: 'hsl(var(--cyan-h), var(--cyan-s), var(--cyan-l))',\n    boxShadow: {\n      default:\n        '0 0 2px hsla(var(--cyan-h), var(--cyan-s), var(--cyan-l), 0.35)',\n      ':hover':\n        '0 0 10px hsla(var(--cyan-h), var(--cyan-s), var(--cyan-l), 0.75)',\n    },\n  },\n});\n"
  },
  {
    "path": "packages/old-docs/components/Dial.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport React, { useState, useRef } from 'react';\nimport stylex from '@stylexjs/stylex';\n\nconst gradientShift = stylex.keyframes({\n  '0%': { backgroundPosition: '0% 50%' },\n  '50%': { backgroundPosition: '100% 50%' },\n  '100%': { backgroundPosition: '0% 50%' },\n});\n\nconst styles = stylex.create({\n  wrapper: {\n    backgroundColor: 'black',\n    padding: '20px',\n    display: 'flex',\n    flexDirection: 'column',\n    alignItems: 'center',\n    borderRadius: '8px',\n  },\n  gradientBackground: {\n    backgroundImage: 'linear-gradient(45deg, #CE5AD8, #00A1FF)',\n    backgroundSize: '200% 200%',\n    animationName: gradientShift,\n    animationDuration: '3s',\n    animationTimingFunction: 'ease',\n    animationIterationCount: 'infinite',\n  },\n  knobContainer: {\n    width: '120px',\n    height: '120px',\n    userSelect: 'none',\n  },\n  svg: {\n    width: '100%',\n    height: '100%',\n  },\n  knobCircle: {\n    fill: '#ddd',\n    stroke: '#777',\n    strokeWidth: 2,\n  },\n  tick: {\n    stroke: '#777',\n    strokeWidth: 2,\n  },\n  label: {\n    fill: 'white',\n    fontSize: 14,\n    textAnchor: 'middle',\n    dominantBaseline: 'middle',\n  },\n  indicator: {\n    stroke: '#f00',\n    strokeWidth: 3,\n  },\n  bottomText: {\n    color: 'white',\n    marginTop: '20px',\n    fontSize: 14,\n  },\n});\n\nconst Dial = () => {\n  const [volume, setVolume] = useState(1);\n  const svgRef = useRef(null);\n  const center = { x: 60, y: 60 };\n  const knobRadius = 40;\n  const tickStartRadius = knobRadius + 5;\n  const tickEndRadius = knobRadius + 15;\n  const labelRadius = knobRadius + 30;\n\n  const startAngle = 125;\n  const totalAngle = 290;\n  const endAngle = startAngle + totalAngle;\n  const stepAngle = totalAngle / 10;\n\n  const toRadians = (angle) => (angle * Math.PI) / 180;\n  const getCoords = (angle, radius) => ({\n    x: center.x + radius * Math.cos(toRadians(angle)),\n    y: center.y + radius * Math.sin(toRadians(angle)),\n  });\n\n  const updateVolumeFromEvent = (e) => {\n    const rect = svgRef.current.getBoundingClientRect();\n    const x = e.clientX - rect.left;\n    const y = e.clientY - rect.top;\n    const dx = x - center.x;\n    const dy = y - center.y;\n    let angle = (Math.atan2(dy, dx) * 180) / Math.PI;\n    if (angle < 0) angle += 360;\n    if (angle < startAngle) {\n      angle + 360 <= endAngle ? (angle += 360) : (angle = startAngle);\n    }\n    if (angle > endAngle) angle = endAngle;\n    const newVolume = Math.round(1 + (angle - startAngle) / stepAngle);\n    setVolume(newVolume);\n  };\n\n  const handleMouseDown = (e) => {\n    updateVolumeFromEvent(e);\n    window.addEventListener('mousemove', updateVolumeFromEvent);\n    window.addEventListener('mouseup', handleMouseUp);\n  };\n\n  const handleMouseUp = () => {\n    window.removeEventListener('mousemove', updateVolumeFromEvent);\n    window.removeEventListener('mouseup', handleMouseUp);\n  };\n\n  const indicatorAngle = startAngle + (volume - 1) * stepAngle;\n  const indicatorCoords = getCoords(indicatorAngle, knobRadius - 10);\n\n  return (\n    <div\n      {...stylex.props(\n        styles.wrapper,\n        volume === 11 && styles.gradientBackground,\n      )}\n    >\n      <div {...stylex.props(styles.knobContainer)}>\n        <svg\n          ref={svgRef}\n          {...stylex.props(styles.svg)}\n          onMouseDown={handleMouseDown}\n        >\n          <circle\n            cx={center.x}\n            cy={center.y}\n            r={knobRadius}\n            {...stylex.props(styles.knobCircle)}\n          />\n          {[...Array(11)].map((_, i) => {\n            const currentAngle = startAngle + i * stepAngle;\n            const labelPos = getCoords(currentAngle, labelRadius);\n            const tickStart = getCoords(currentAngle, tickStartRadius);\n            const tickEnd = getCoords(currentAngle, tickEndRadius);\n            if (i === 0 || i === 10) {\n              return (\n                <React.Fragment key={`frag-${i}`}>\n                  <text\n                    key={`label-${i}`}\n                    x={labelPos.x}\n                    y={labelPos.y}\n                    {...stylex.props(styles.label)}\n                  >\n                    {i === 0 ? '1' : '11'}\n                  </text>\n                  <line\n                    key={`line-${i}`}\n                    x1={tickStart.x}\n                    x2={tickEnd.x}\n                    y1={tickStart.y}\n                    y2={tickEnd.y}\n                    {...stylex.props(styles.tick)}\n                  />\n                </React.Fragment>\n              );\n            }\n            return (\n              <line\n                key={i}\n                x1={tickStart.x}\n                x2={tickEnd.x}\n                y1={tickStart.y}\n                y2={tickEnd.y}\n                {...stylex.props(styles.tick)}\n              />\n            );\n          })}\n          <line\n            x1={center.x}\n            x2={indicatorCoords.x}\n            y1={center.y}\n            y2={indicatorCoords.y}\n            {...stylex.props(styles.indicator)}\n          />\n        </svg>\n      </div>\n      <div {...stylex.props(styles.bottomText)}>Turn it up to v0.11.0!</div>\n    </div>\n  );\n};\n\nexport default Dial;\n"
  },
  {
    "path": "packages/old-docs/components/LoadingSpinner.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nconst spin = stylex.keyframes({\n  '0%': { transform: 'rotate(0deg)' },\n  '100%': { transform: 'rotate(360deg)' },\n});\n\nconst styles = stylex.create({\n  spinner: {\n    width: 40,\n    height: 40,\n    borderWidth: 4,\n    borderStyle: 'solid',\n    borderColor: 'var(--ifm-color-emphasis-200)',\n    borderTopColor: 'var(--ifm-color-primary)',\n    borderRadius: '50%',\n    animationName: spin,\n    animationDuration: '1s',\n    animationIterationCount: 'infinite',\n    animationTimingFunction: 'linear',\n  },\n  container: {\n    display: 'flex',\n    justifyContent: 'center',\n    alignItems: 'center',\n    minHeight: 200,\n  },\n});\n\nexport default function LoadingSpinner() {\n  return (\n    <div {...stylex.props(styles.container)}>\n      <div {...stylex.props(styles.spinner)} />\n    </div>\n  );\n}\n"
  },
  {
    "path": "packages/old-docs/components/Logo.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nexport const viewBox = '0 0 644 435';\n\nexport function LogoText() {\n  return (\n    <g fill=\"var(--fg1)\" fillRule=\"nonzero\">\n      <path d=\"M85.547 161.625v16.563C70.964 168.395 57.839 163.5 46.172 163.5c-8.646 0-15.938 2.344-21.875 7.031-5.938 4.688-8.906 10.469-8.906 17.344 0 4.896 1.796 9.401 5.39 13.516 3.594 4.114 13.542 9.297 29.844 15.547s26.953 12.76 31.953 19.53c5 6.772 7.5 14.324 7.5 22.657 0 11.146-4.531 20.547-13.594 28.203-9.062 7.656-20.26 11.485-33.593 11.485-14.48 0-28.855-4.375-43.125-13.125v-15c16.979 8.75 32.03 13.125 45.156 13.125 8.854 0 16.12-2.344 21.797-7.032 5.677-4.687 8.515-10.677 8.515-17.969 0-5-1.849-9.609-5.546-13.828-3.698-4.218-13.698-9.557-30-16.015-16.303-6.459-26.876-12.839-31.72-19.14C3.126 203.525.704 196.52.704 188.811c0-10.937 4.505-20.234 13.516-27.89 9.01-7.656 19.974-11.484 32.89-11.484 11.771 0 24.584 4.062 38.438 12.187ZM147.89 104.594v47.656h40.313v12.5h-40.312v85.469c0 13.75 1.12 22.786 3.359 27.11 2.24 4.322 8.255 6.483 18.047 6.483 7.5 0 16.25-2.343 26.25-7.03v14.687c-10.104 4.896-20 7.344-29.688 7.344-9.479 0-17.395-2.709-23.75-8.125-6.354-5.417-9.53-12.917-9.53-22.5V164.75h-38.75v-12.5h38.75v-34.219l10.468-13.437h4.844ZM331.797 152.25l-107.5 217.344h-15.625l50.157-101.406-60.47-115.938h16.095l52.187 100.625 49.53-100.625zM367.735 77.719v218.28h-15.47V77.72zM522.422 218.813H409.14c-.313 2.5-.47 5-.47 7.5 0 16.041 5.73 29.635 17.188 40.78 11.459 11.147 25 16.72 40.625 16.72 18.23 0 36.042-7.136 53.438-21.407v17.344c-16.458 12.708-34.896 19.063-55.313 19.063-20.729 0-37.864-7.188-51.406-21.563-13.542-14.375-20.312-32.656-20.312-54.844 0-21.041 6.25-38.463 18.75-52.265s28.229-20.703 47.187-20.703c17.813 0 32.865 6.223 45.156 18.671 12.292 12.448 18.438 29.35 18.438 50.703Zm-111.25-12.344h93.125c-5.417-28.021-20.573-42.031-45.469-42.031-11.77 0-21.953 3.671-30.547 11.015-8.594 7.344-14.297 17.682-17.11 31.016Z\" />\n    </g>\n  );\n}\n\nexport default function Logo({ xstyle }) {\n  const idA = 'a';\n  const idB = 'b';\n  const idC = 'c';\n  const idD = 'd';\n  const idE = 'e';\n  const idF = 'f';\n  const idG = 'g';\n  const idH = 'h';\n\n  return (\n    <svg {...stylex.props(xstyle)} viewBox={viewBox}>\n      <defs>\n        <radialGradient\n          cx=\"62.144%\"\n          cy=\"40.669%\"\n          fx=\"62.144%\"\n          fy=\"40.669%\"\n          id={idC}\n          r=\"55.819%\"\n        >\n          <stop offset=\"0%\" stopColor=\"#E5F9FF\" />\n          <stop offset=\"21.605%\" stopColor=\"#B2EEFE\" />\n          <stop offset=\"57.356%\" stopColor=\"#5ED9FB\" />\n          <stop offset=\"77.207%\" stopColor=\"#5DD1F1\" />\n          <stop offset=\"100%\" stopColor=\"#55C4E3\" />\n        </radialGradient>\n        <radialGradient\n          cx=\"69.561%\"\n          cy=\"37.427%\"\n          fx=\"69.561%\"\n          fy=\"37.427%\"\n          id={idF}\n          r=\"62.945%\"\n        >\n          <stop offset=\"0%\" stopColor=\"#FCD5FD\" />\n          <stop offset=\"19.619%\" stopColor=\"#FD9EFF\" />\n          <stop offset=\"51.352%\" stopColor=\"#F53BFA\" />\n          <stop offset=\"82.291%\" stopColor=\"#E22FE6\" />\n          <stop offset=\"100%\" stopColor=\"#CF28D4\" />\n        </radialGradient>\n        <linearGradient\n          id={idA}\n          x1=\"40.797%\"\n          x2=\"74.283%\"\n          y1=\"31.719%\"\n          y2=\"59.893%\"\n        >\n          <stop offset=\"0%\" stopColor=\"var(--fg1)\" stopOpacity=\"0\" />\n          <stop offset=\"100%\" stopColor=\"var(--fg1)\" />\n        </linearGradient>\n        <linearGradient\n          id={idB}\n          x1=\"42.442%\"\n          x2=\"64.703%\"\n          y1=\"56.078%\"\n          y2=\"39.384%\"\n        >\n          <stop offset=\"0%\" stopColor=\"var(--fg1)\" stopOpacity=\"0\" />\n          <stop offset=\"100%\" stopColor=\"var(--fg1)\" />\n        </linearGradient>\n        <filter\n          filterUnits=\"objectBoundingBox\"\n          height=\"133.3%\"\n          id={idE}\n          width=\"133.3%\"\n          x=\"-16.7%\"\n          y=\"-16.7%\"\n        >\n          <feGaussianBlur\n            in=\"SourceAlpha\"\n            result=\"shadowBlurInner1\"\n            stdDeviation=\"2\"\n          />\n          <feOffset\n            dx=\"1\"\n            dy=\"-1\"\n            in=\"shadowBlurInner1\"\n            result=\"shadowOffsetInner1\"\n          />\n          <feComposite\n            in=\"shadowOffsetInner1\"\n            in2=\"SourceAlpha\"\n            k2=\"-1\"\n            k3=\"1\"\n            operator=\"arithmetic\"\n            result=\"shadowInnerInner1\"\n          />\n          <feColorMatrix\n            in=\"shadowInnerInner1\"\n            values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.102873689 0\"\n          />\n        </filter>\n        <filter\n          filterUnits=\"objectBoundingBox\"\n          height=\"124.1%\"\n          id={idH}\n          width=\"124.1%\"\n          x=\"-12.1%\"\n          y=\"-12.1%\"\n        >\n          <feGaussianBlur\n            in=\"SourceAlpha\"\n            result=\"shadowBlurInner1\"\n            stdDeviation=\"3\"\n          />\n          <feOffset\n            dx=\"1\"\n            dy=\"-1\"\n            in=\"shadowBlurInner1\"\n            result=\"shadowOffsetInner1\"\n          />\n          <feComposite\n            in=\"shadowOffsetInner1\"\n            in2=\"SourceAlpha\"\n            k2=\"-1\"\n            k3=\"1\"\n            operator=\"arithmetic\"\n            result=\"shadowInnerInner1\"\n          />\n          <feColorMatrix\n            in=\"shadowInnerInner1\"\n            values=\"0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0\"\n          />\n        </filter>\n        <circle cx=\"277.734\" cy=\"367.5\" id={idD} r=\"7.5\" />\n        <circle cx=\"622.734\" cy=\"284.5\" id={idG} r=\"14.5\" />\n      </defs>\n      <g fill=\"none\" fillRule=\"evenodd\">\n        <LogoText />\n        <path\n          d=\"M592.523 234.281a838.684 838.684 0 0 1 6.877 16.581c-13.356 22.14-29.751 44.864-49.208 67.727-113.618 117.646-201.28 136.658-254.998 81.696-5.248-5.606-9.901-12.896-13.96-21.87 1.143 2.058 2.654 4.327 4.531 6.804l.678.883.35.448.724.91.754.926.785.944.815.961.846.979.876.996.907 1.014.937 1.03.48.522.983 1.057.503.535 1.029 1.083.525.548c66.356 60.072 153.764 9.75 243.634-89.828 20.348-23.663 37.68-48.481 51.525-73.212l.407-.734Zm18.515-197.028c42.053 36.145 43.786 105.44 3.941 185.356a712.103 712.103 0 0 0-7.626-17.884c30.067-67.4 32.169-130.259-3.548-162.514-20.546-18.555-43.44-20.04-71.22-15.521l-1.818.303-.915.157-1.84.328-1.854.342-.932.177-21.905 4.338v-.04l.482-.176c43.96-16.015 81.711-17.294 107.235 5.134Z\"\n          fill={`url(#${idA})`}\n          transform=\"translate(-.234)\"\n        />\n        <path\n          d=\"M626.134 394.744c-9.275 19.494-14.304 23.688-30.7 33.493-21.184 12.668-66.138 5.808-106.006-5.873l-5.976-2.544c20.034 6.443 63.57 14.86 87.042 8.417 49.506-13.589 65.23-57.568 49.621-125.419.853.12 1.729.182 2.62.182a18.42 18.42 0 0 0 11.426-3.95c6.801 39.765 3.206 72.082-8.027 95.694Zm-46.74-236.822c22.66 39.758 38.04 76.096 47.272 108.497a18.517 18.517 0 0 0-3.932-.419 18.425 18.425 0 0 0-11.878 4.316c-10.156-30.382-25.404-64.527-45.577-101.999C487.801 24.4 398.683-11.873 331.862 15.262c-6.417 2.606-12.01 6.166-16.823 10.575l.515-.549 1.033-1.084c.172-.179.345-.357.518-.534l1.038-1.054c7.452-7.475 15.18-13.311 23.142-15.997 60.427-20.382 151.87 0 238.108 151.303Z\"\n          fill={`url(#${idB})`}\n          transform=\"translate(-.234)\"\n        />\n        <g transform=\"translate(-.234)\">\n          <use fill={`url(#${idC})`} xlinkHref=\"#d\" />\n          <use fill=\"var(--fg1)\" filter={`url(#${idE})`} xlinkHref=\"#d\" />\n        </g>\n        <g transform=\"translate(-.234)\">\n          <use fill={`url(#${idF})`} xlinkHref=\"#g\" />\n          <use fill=\"var(--fg1)\" filter={`url(#${idH})`} xlinkHref=\"#g\" />\n        </g>\n      </g>\n    </svg>\n  );\n}\n"
  },
  {
    "path": "packages/old-docs/components/LogoBold.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nexport default function LogoBold({ xstyle }) {\n  const id = 'logo-bold';\n\n  return (\n    <svg {...stylex.props(xstyle)} viewBox=\"0 0 644 435\">\n      <defs>\n        <linearGradient\n          id={`${id}-a`}\n          x1=\"40.855%\"\n          x2=\"74.131%\"\n          y1=\"31.719%\"\n          y2=\"59.893%\"\n        >\n          <stop offset=\"0%\" stopColor=\"var(--fg1)\" stopOpacity=\"0\" />\n          <stop offset=\"100%\" stopColor=\"var(--fg1)\" />\n        </linearGradient>\n        <linearGradient\n          id={`${id}-b`}\n          x1=\"42.121%\"\n          x2=\"65.327%\"\n          y1=\"56.078%\"\n          y2=\"39.384%\"\n        >\n          <stop offset=\"0%\" stopColor=\"var(--fg1)\" stopOpacity=\"0\" />\n          <stop offset=\"100%\" stopColor=\"var(--fg1)\" />\n        </linearGradient>\n      </defs>\n      <path\n        d=\"M298.101 227.366c2.391 5.6 13.07 27.839 15.264 33.295-13.355 22.14-16.488 27.885-44.407 62.98C155.339 441.287 67.678 460.298 13.96 405.337 8.712 399.73 4.058 392.44 0 383.467c1.143 2.058 2.653 4.326 4.53 6.804l.679.883c.115.149.232.298.35.448l.724.91.754.926.785.944.815.961.846.979.876.996.906 1.013.938 1.031.48.522.983 1.057.503.535 1.028 1.083.526.548c66.356 60.072 132.546 8.534 222.416-91.044 13.566-15.775 33.553-44.007 59.962-84.697Zm34.703-190.061c42.053 36.145 42.053 92.233 10.507 172.34-2.417-5.89-13.066-29.436-15.736-35.468 24.834-68.036 25.41-100.38-10.306-132.635-20.547-18.555-35.138-19.319-62.918-14.8l-1.819.303c-.304.051-.609.104-.914.157l-1.84.328-1.854.342-.933.177-21.905 4.338v-.04l.483-.176c43.96-16.015 81.711-17.295 107.235 5.134Z\"\n        fill={`url(#${id}-a)`}\n        transform=\"translate(278 -.052)\"\n      />\n      <path\n        d=\"M305.062 153.35c66.669 125.717 70.877 193.743 48.67 241.331-8 17.148-27.95 28.999-36.532 33.608-21.54 11.568-66.138 5.808-106.006-5.873l-5.976-2.544c20.033 6.443 63.57 14.86 87.042 8.417 77.085-21.16 67.914-112.798-9.564-256.715C205.218 27.657 120.448-11.821 53.627 15.314c-6.416 2.605-12.01 6.165-16.822 10.575l.515-.549 1.033-1.084.517-.534 1.038-1.054c7.453-7.476 15.18-13.311 23.143-15.997 60.427-20.382 164.163-.12 242.011 146.679Z\"\n        fill={`url(#${id}-b)`}\n        transform=\"translate(278 -.052)\"\n      />\n      <path\n        d=\"M-.016 285.688v-30.625c8.021 5.625 16.224 10.182 24.61 13.671 8.385 3.49 15.442 5.235 21.172 5.235 5.937 0 11.041-1.459 15.312-4.375 4.271-2.917 6.406-6.406 6.406-10.469 0-4.167-1.38-7.63-4.14-10.39-2.76-2.761-8.724-6.745-17.89-11.954-18.334-10.208-30.34-18.932-36.017-26.172C3.76 203.37.922 195.48.922 186.937c0-11.041 4.297-20.052 12.89-27.03 8.594-6.98 19.662-10.47 33.204-10.47 14.062 0 28.49 3.959 43.28 11.875v28.125c-16.874-10.208-30.676-15.312-41.405-15.312-5.521 0-9.974 1.172-13.36 3.516-3.385 2.343-5.078 5.442-5.078 9.297 0 3.333 1.537 6.51 4.61 9.53 3.072 3.022 8.463 6.667 16.171 10.938l10.157 5.781c23.958 13.542 35.937 28.542 35.937 45 0 11.771-4.61 21.433-13.828 28.985-9.219 7.552-21.068 11.328-35.547 11.328-8.542 0-16.146-.911-22.812-2.734-6.667-1.823-15.052-5.183-25.157-10.079ZM99.984 175.063l53.438-52.5v29.687h45.469v25.625h-45.47v70.469c0 16.458 6.824 24.687 20.47 24.687 10.208 0 20.99-3.437 32.343-10.312v26.562c-10.937 6.146-22.864 9.219-35.78 9.219-13.022 0-23.855-3.802-32.5-11.406-2.71-2.292-4.949-4.87-6.72-7.735-1.77-2.864-3.255-6.614-4.453-11.25-1.198-4.635-1.797-13.463-1.797-26.484v-63.75h-25v-2.813ZM314.672 152.25h32.031L244.984 369.282h-31.719l48.907-104.063-55.625-112.97h32.343l38.75 81.095zM354.484 77.719h28.438v218.28h-28.438zM525.516 226.625H424.422c.729 13.75 5.338 24.688 13.828 32.813 8.49 8.125 19.453 12.187 32.89 12.187 18.75 0 36.042-5.833 51.876-17.5v27.813c-8.75 5.833-17.422 10-26.016 12.5-8.594 2.5-18.672 3.75-30.234 3.75-15.834 0-28.646-3.282-38.438-9.844-9.792-6.563-17.63-15.39-23.515-26.485-5.886-11.093-8.829-23.932-8.829-38.515 0-21.875 6.198-39.662 18.594-53.36s28.49-20.547 48.281-20.547c19.063 0 34.271 6.667 45.625 20 11.355 13.334 17.032 31.198 17.032 53.594v3.594Zm-100.47-17.031h72.345c-.73-11.354-4.115-20.104-10.157-26.25-6.041-6.146-14.166-9.219-24.375-9.219-10.208 0-18.567 3.073-25.078 9.219-6.51 6.146-10.755 14.896-12.734 26.25Z\"\n        fill=\"var(--fg1)\"\n      />\n    </svg>\n  );\n}\n"
  },
  {
    "path": "packages/old-docs/components/LogoDownloadModal.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport React, { useRef, useEffect } from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { useColorMode } from '@docusaurus/theme-common';\n\nconst styles = stylex.create({\n  dialog: {\n    position: 'fixed',\n    top: 60,\n    left: 20,\n    padding: 16,\n    borderRadius: 8,\n    boxShadow: '0 2px 8px rgba(0, 0, 0, 0.15)',\n    maxWidth: '16.25rem',\n    maxHeight: '80vh',\n    width: '90%',\n    borderStyle: 'none',\n    boxSizing: 'border-box',\n    margin: 0,\n    overflowY: 'auto',\n    '::backdrop': {\n      backgroundColor: 'rgba(0, 0, 0, 0.7)',\n    },\n  },\n  dialogLight: {\n    backgroundColor: 'var(--ifm-background-surface-color)',\n    color: 'var(--ifm-font-color-base)',\n  },\n  dialogDark: {\n    backgroundColor: 'var(--bg2)',\n    color: '#FFFFFF',\n  },\n  section: {\n    marginBottom: 16,\n  },\n  sectionTitle: {\n    fontSize: 14,\n    fontWeight: 'bold',\n    marginBottom: 8,\n  },\n  buttonGroup: {\n    display: 'flex',\n    flexDirection: 'column',\n  },\n  button: {\n    display: 'flex',\n    alignItems: 'center',\n    justifyContent: 'flex-start',\n    paddingBlock: 12,\n    paddingInline: 16,\n    cursor: 'pointer',\n    backgroundColor: {\n      default: 'var(--ifm-background-color)',\n      ':hover': 'var(--ifm-color-primary-light)',\n    },\n    color: {\n      default: 'var(--ifm-font-color-base)',\n      ':hover': '#FFFFFF',\n    },\n    borderRadius: 4,\n    fontSize: 14,\n    transition: 'background-color 0.2s, color 0.2s',\n    borderStyle: 'none',\n    width: '100%',\n    marginBottom: 8,\n  },\n  icon: {\n    marginRight: 8,\n    width: 16,\n    height: 16,\n    fill: 'currentColor',\n  },\n});\n\nconst DownloadIcon = () => (\n  <svg viewBox=\"0 0 24 24\" {...stylex.props(styles.icon)}>\n    <path d=\"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z\" />\n  </svg>\n);\n\nconst CopyIcon = () => (\n  <svg viewBox=\"0 0 24 24\" {...stylex.props(styles.icon)}>\n    <path d=\"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z\" />\n  </svg>\n);\n\nexport default function LogoDownloadModal({ isOpen, onClose }) {\n  const { colorMode } = useColorMode();\n  const dialogRef = useRef(null);\n\n  useEffect(() => {\n    if (isOpen) {\n      dialogRef.current?.showModal();\n    } else {\n      dialogRef.current?.close();\n    }\n  }, [isOpen]);\n\n  useEffect(() => {\n    const dialog = dialogRef.current;\n    const handleClick = (event) => {\n      if (event.target === dialog) {\n        onClose();\n      }\n    };\n\n    dialog?.addEventListener('click', handleClick);\n    return () => dialog?.removeEventListener('click', handleClick);\n  }, [onClose]);\n\n  const downloadFile = (url) => {\n    fetch(url)\n      .then((response) => response.blob())\n      .then((blob) => {\n        const link = document.createElement('a');\n        link.href = URL.createObjectURL(blob);\n        link.download = url.split('/').pop();\n        document.body.appendChild(link);\n        link.click();\n        document.body.removeChild(link);\n      });\n  };\n\n  const copySvgCode = async (url) => {\n    try {\n      const response = await fetch(url);\n      const svgText = await response.text();\n      navigator.clipboard.writeText(svgText);\n    } catch (error) {\n      console.error('Failed to copy SVG:', error);\n    }\n  };\n\n  return (\n    <dialog\n      {...stylex.props(\n        styles.dialog,\n        colorMode === 'dark' ? styles.dialogDark : styles.dialogLight,\n      )}\n      onClose={onClose}\n      ref={dialogRef}\n    >\n      <div {...stylex.props(styles.section)}>\n        <h3 {...stylex.props(styles.sectionTitle)}>Dark Mode</h3>\n        <div {...stylex.props(styles.buttonGroup)}>\n          <button\n            {...stylex.props(styles.button)}\n            onClick={() => downloadFile('/img/stylex-logo-large-dark.svg')}\n          >\n            <DownloadIcon />\n            Logo SVG\n          </button>\n          <button\n            {...stylex.props(styles.button)}\n            onClick={() => copySvgCode('/img/stylex-logo-large-dark.svg')}\n          >\n            <CopyIcon />\n            Copy SVG Code\n          </button>\n        </div>\n      </div>\n      <div {...stylex.props(styles.section)}>\n        <h3 {...stylex.props(styles.sectionTitle)}>Light Mode</h3>\n        <div {...stylex.props(styles.buttonGroup)}>\n          <button\n            {...stylex.props(styles.button)}\n            onClick={() => downloadFile('/img/stylex-logo-large-light.svg')}\n          >\n            <DownloadIcon />\n            Logo SVG\n          </button>\n          <button\n            {...stylex.props(styles.button)}\n            onClick={() => copySvgCode('/img/stylex-logo-large-light.svg')}\n          >\n            <CopyIcon />\n            Copy SVG Code\n          </button>\n        </div>\n      </div>\n      <div {...stylex.props(styles.section)}>\n        <h3 {...stylex.props(styles.sectionTitle)}>Assets</h3>\n        <div {...stylex.props(styles.buttonGroup)}>\n          <button\n            {...stylex.props(styles.button)}\n            onClick={() => downloadFile('img/stylex-cover-photo.png')}\n          >\n            <DownloadIcon />\n            Cover Photo\n          </button>\n        </div>\n      </div>\n    </dialog>\n  );\n}\n"
  },
  {
    "path": "packages/old-docs/components/Playground.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\n// Import necessary components and libraries\nimport BrowserOnly from '@docusaurus/BrowserOnly';\nimport { library } from '@fortawesome/fontawesome-svg-core';\nimport { faBars, faRotateRight } from '@fortawesome/free-solid-svg-icons';\nimport { FontAwesomeIcon } from '@fortawesome/react-fontawesome';\nimport * as stylex from '@stylexjs/stylex';\nimport { WebContainer, reloadPreview } from '@webcontainer/api';\nimport * as React from 'react';\nimport { useEffect, useRef, useState } from 'react';\nimport { UnControlled as CodeMirror } from 'react-codemirror2';\nimport 'codemirror/mode/javascript/javascript';\nimport { files } from './playground-utils/files';\nimport useDebounced from './hooks/useDebounced';\nimport LoadingSpinner from './LoadingSpinner';\n\n// Add FontAwesome icons to the library\nlibrary.add(faBars, faRotateRight);\n\n/**\n * Function to spawn a command in the WebContainer instance.\n * @param {WebContainer} instance - The WebContainer instance.\n * @param {...string} args - Command arguments to be executed.\n * @returns {Promise} - Promise that resolves when the command execution is successful.\n */\nasync function wcSpawn(instance, ...args) {\n  console.log('Running:', args.join(' '));\n  const process = await instance.spawn(...args);\n  process.output.pipeTo(\n    new WritableStream({\n      write(data) {\n        console.log(data);\n      },\n    }),\n  );\n  const exitCode = await process.exit;\n  if (exitCode !== 0) {\n    console.log('Command Failed:', args.join(' '), 'with exit code', exitCode);\n    throw new Error('Command Failed', args.join(' '));\n  }\n\n  console.log('Command Successful:', args.join(' '));\n  return process;\n}\n\n/**\n * Function to initialize and configure the WebContainer.\n * @returns {Promise} - Promise that resolves with the configured WebContainer instance.\n */\nasync function makeWebcontainer() {\n  // console.log('Booting WebContainer...');\n  const instance = await WebContainer.boot();\n  // console.log('Boot successful!');\n\n  // console.log('Mounting files...');\n  await instance.mount(files);\n  // console.log('Mounted files!');\n\n  // console.log('Installing dependencies...');\n  await wcSpawn(instance, 'npm', ['install']);\n  // console.log('Installed dependencies!');\n\n  return instance;\n}\n\n/**\n * Main component for the Playground.\n * @returns {JSX.Element} - The rendered JSX element.\n */\nexport default function Playground() {\n  const instance = useRef(null);\n  const [url, setUrl] = useState(null);\n  const [code, _setCode] = useState(\n    files.src.directory['App.jsx'].file.contents,\n  );\n  const [error, setError] = useState(null);\n  const urlRef = useRef(null);\n\n  const [activePanel, setActivePanel] = useState('code');\n\n  /**\n   * Function to update files in the WebContainer.\n   */\n  const updateFiles = async (updatedCode) => {\n    const containerInstance = instance.current;\n    const filePath = './src/App.jsx';\n    await containerInstance.fs.writeFile(filePath, updatedCode);\n  };\n\n  const debouncedUpdateFiles = useDebounced(async (newCode) => {\n    await updateFiles(newCode);\n  }, 1000);\n\n  /**\n   * Function to handle code changes in the CodeMirror editor.\n   * @param {string} newCode - The new code content from the editor.\n   */\n  const handleCodeChange = (newCode) => {\n    // setCode(newCode);\n    debouncedUpdateFiles(newCode);\n  };\n\n  /**\n   * Function to reload the WebContainer preview.\n   */\n  const reloadWebContainer = async () => {\n    if (!url) return;\n    const iframe = document.querySelector('iframe');\n    if (!iframe) return;\n    try {\n      if (error) {\n        setError(null);\n      }\n      await reloadPreview(iframe);\n    } catch (err) {\n      console.error(`Error reloading preview: ${err.message}`);\n      setError(\n        'WebContainer failed to load. Please try reloading or use a different browser.',\n      );\n    }\n  };\n\n  // useEffect to initialize the WebContainer and build it\n  useEffect(() => {\n    let loadingTimeout;\n\n    /**\n     * Function to build the WebContainer and start the development server.\n     */\n    async function build() {\n      const containerInstance = await makeWebcontainer();\n\n      if (!containerInstance) {\n        console.log('error due to failed instance');\n        setError(\n          'WebContainer failed to load. Please try reloading or use a different browser.',\n        );\n        return;\n      }\n      instance.current = containerInstance;\n\n      // console.log('Trying to run `npm run dev`...');\n      const process = await containerInstance.spawn('npm', ['run', 'dev']);\n      // console.log('Spawned `npm run dev`...');\n      process.output.pipeTo(\n        new WritableStream({\n          write(data) {\n            console.log(data);\n          },\n        }),\n      );\n      // console.log('Waiting for server-ready event...');\n      containerInstance.on('server-ready', (port, url) => {\n        console.log('server-ready', port, url);\n        setUrl(url);\n        urlRef.current = url;\n      });\n    }\n\n    build();\n\n    // Cleanup function to unmount the WebContainer and clear timeouts\n    return () => {\n      instance.current.unmount();\n      if (loadingTimeout != null) {\n        clearTimeout(loadingTimeout);\n      }\n    };\n  }, []);\n\n  // Render the Playground component\n  return (\n    <div {...stylex.props(styles.root)}>\n      <div {...stylex.props(styles.headerContainer)}>\n        <div {...stylex.props(styles.headerContent)}>\n          <div {...stylex.props(styles.desktopHeader)}>\n            <span {...stylex.props(styles.headerNote)}>\n              Experimental playground - Try a{' '}\n              <a\n                {...stylex.props(styles.link)}\n                href=\"https://stackblitz.com/edit/vitejs-vite-3vkyxg?file=package.json\"\n              >\n                full example app\n              </a>\n            </span>\n          </div>\n          <div {...stylex.props(styles.mobileNav)}>\n            <button\n              {...stylex.props(\n                styles.tabButton,\n                activePanel === 'code' && styles.tabButtonActive,\n              )}\n              onClick={() => setActivePanel('code')}\n            >\n              Code\n            </button>\n            <button\n              {...stylex.props(\n                styles.tabButton,\n                activePanel === 'preview' && styles.tabButtonActive,\n              )}\n              onClick={() => setActivePanel('preview')}\n            >\n              Preview\n              {url && activePanel === 'preview' && (\n                <span {...stylex.props(styles.mobileReloadContainer)}>\n                  <button\n                    {...stylex.props(\n                      styles.reloadButton,\n                      styles.mobileReloadButton,\n                    )}\n                    aria-label=\"Reload preview\"\n                    onClick={(e) => {\n                      e.stopPropagation();\n                      reloadWebContainer();\n                    }}\n                  >\n                    <FontAwesomeIcon icon=\"fa-solid fa-rotate-right\" />\n                  </button>\n                </span>\n              )}\n            </button>\n          </div>\n          <div {...stylex.props(styles.desktopReloadContainer)}>\n            <button\n              {...stylex.props(styles.reloadButton)}\n              aria-label=\"Reload preview\"\n              onClick={reloadWebContainer}\n            >\n              <FontAwesomeIcon icon=\"fa-solid fa-rotate-right\" />\n            </button>\n          </div>\n        </div>\n      </div>\n      <div {...stylex.props(styles.container)}>\n        <BrowserOnly>\n          {() => (\n            <>\n              <CodeMirror\n                {...stylex.props(\n                  styles.panel,\n                  activePanel === 'code' && styles.panelActive,\n                )}\n                onChange={(editor, data, newCode) => handleCodeChange(newCode)}\n                options={{\n                  mode: 'javascript',\n                  theme: 'material-darker',\n                  lineNumbers: true,\n                }}\n                value={code}\n              />\n              {error ? (\n                <div\n                  {...stylex.props(\n                    styles.panel,\n                    activePanel === 'preview' && styles.panelActive,\n                    styles.centered,\n                  )}\n                >\n                  {error}\n                </div>\n              ) : url ? (\n                <iframe\n                  {...stylex.props(\n                    styles.panel,\n                    activePanel === 'preview' && styles.panelActive,\n                  )}\n                  src={url}\n                />\n              ) : (\n                <div\n                  {...stylex.props(\n                    styles.panel,\n                    activePanel === 'preview' && styles.panelActive,\n                    styles.centered,\n                  )}\n                >\n                  <LoadingSpinner />\n                </div>\n              )}\n            </>\n          )}\n        </BrowserOnly>\n      </div>\n    </div>\n  );\n}\n\nconst MOBILE = '@media (max-width: 768px)';\n\n// Style definitions for the Playground component\nconst styles = stylex.create({\n  root: {\n    minHeight: '100vh',\n    backgroundColor: 'var(--bg1)',\n  },\n  headerContainer: {\n    backgroundColor: 'var(--playground-container-bg)',\n    borderBottomWidth: 1,\n    borderBottomStyle: 'solid',\n    borderBottomColor: 'rgba(255, 255, 255, 0.1)',\n    boxShadow: '0 1px 4px rgba(0, 0, 0, 0.1)',\n  },\n  headerContent: {\n    alignItems: 'center',\n    display: 'flex',\n    height: 40,\n    justifyContent: 'space-between',\n    paddingInline: 16,\n    position: 'relative',\n  },\n  desktopHeader: {\n    display: {\n      default: 'block',\n      [MOBILE]: 'none',\n    },\n  },\n  headerNote: {\n    color: 'var(--fg2)',\n    fontSize: '0.9rem',\n    fontStyle: 'italic',\n  },\n  mobileNav: {\n    alignItems: 'center',\n    display: {\n      default: 'none',\n      [MOBILE]: 'flex',\n    },\n    flexGrow: 1,\n    gap: 8,\n    height: '100%',\n    width: '100%',\n  },\n  tabButton: {\n    alignItems: 'center',\n    backgroundColor: {\n      default: 'transparent',\n      ':hover': 'var(--ifm-color-primary-light)',\n    },\n    borderColor: 'transparent',\n    borderRadius: 4,\n    borderStyle: 'none',\n    borderWidth: 0,\n    color: 'var(--fg1)',\n    cursor: 'pointer',\n    display: 'flex',\n    flexBasis: 0,\n    flexGrow: 1,\n    fontSize: '0.9rem',\n    height: 'calc(100% - 12px)',\n    justifyContent: 'center',\n    paddingBottom: 0,\n    paddingLeft: 16,\n    paddingRight: 16,\n    paddingTop: 0,\n    transitionDuration: '200ms',\n    transitionProperty: 'background-color',\n  },\n  tabButtonActive: {\n    color: 'white',\n    backgroundColor: {\n      default: 'var(--ifm-color-primary)',\n      ':hover': 'var(--ifm-color-primary)',\n    },\n  },\n  reloadButton: {\n    alignItems: 'center',\n    backgroundColor: {\n      default: 'transparent',\n      ':hover': 'var(--ifm-color-primary-light)',\n    },\n    borderRadius: 4,\n    borderStyle: 'none',\n    color: 'var(--fg1)',\n    cursor: 'pointer',\n    display: 'flex',\n    height: 32,\n    justifyContent: 'center',\n    padding: 4,\n    transform: {\n      default: null,\n      ':hover': 'scale(1.05)',\n    },\n    transitionDuration: '200ms, 150ms',\n    transitionProperty: 'background-color, transform',\n    width: 32,\n    zIndex: 20,\n  },\n  container: {\n    alignItems: 'center',\n    borderBottomColor: 'var(--cyan)',\n    borderBottomStyle: 'solid',\n    borderBottomWidth: 2,\n    display: 'flex',\n    height: stylex.firstThatWorks(\n      'calc(100dvh - 100px)',\n      'calc(100vh - 100px)',\n    ),\n    justifyContent: 'center',\n    position: 'relative',\n  },\n  panel: {\n    alignItems: 'stretch',\n    borderStyle: 'none',\n    borderWidth: 0,\n    display: 'flex',\n    flexDirection: 'column',\n    height: '100%',\n    justifyContent: 'stretch',\n    left: 0,\n    opacity: {\n      default: 1,\n      [MOBILE]: 0,\n    },\n    pointerEvents: {\n      default: 'auto',\n      [MOBILE]: 'none',\n    },\n    position: {\n      default: 'relative',\n      [MOBILE]: 'absolute',\n    },\n    top: 0,\n    transitionDuration: '200ms',\n    transitionProperty: 'opacity',\n    width: {\n      default: '50%',\n      [MOBILE]: '100%',\n    },\n  },\n  panelActive: {\n    opacity: 1,\n    pointerEvents: 'auto',\n    zIndex: 1,\n  },\n  centered: {\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n  desktopReloadContainer: {\n    display: {\n      default: 'block',\n      [MOBILE]: 'none',\n    },\n  },\n  mobileReloadContainer: {\n    display: {\n      default: 'none',\n      [MOBILE]: 'inline-flex',\n    },\n    marginLeft: 8,\n  },\n  mobileReloadButton: {\n    color: 'white',\n    height: 24,\n    width: 24,\n  },\n});\n"
  },
  {
    "path": "packages/old-docs/components/StylexAnimatedLogo.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { LogoText, viewBox } from './Logo';\n\nconst ANIM_DURATION = '6s';\nconst STAGGER = '-2.5s';\n\nconst rotate = stylex.keyframes({\n  '0%': {\n    transform: 'rotate(0deg)',\n  },\n  '100%': {\n    transform: 'rotate(360deg)',\n  },\n});\nconst fade = stylex.keyframes({\n  '0%': { opacity: 1, transform: 'scale(1)' },\n  '45%': { opacity: 1, transform: 'scale(1)' },\n  '55%': { opacity: 0, transform: 'scale(0.5)' },\n  '90%': { opacity: 0, transform: 'scale(0.5)' },\n});\nconst fade2 = stylex.keyframes({\n  '0%': { opacity: 0, transform: 'scale(0)' },\n  '10%': { opacity: 1, transform: 'scale(1)' },\n  '58%': { opacity: 1, transform: 'scale(1)' },\n  '68%': { opacity: 0, transform: 'scale(0.5)' },\n  '100%': { opacity: 0, transform: 'scale(0.5)' },\n});\n\nconst styles = stylex.create({\n  root: {\n    position: 'relative',\n    transformStyle: 'preserve-3d',\n    perspective: '1000px',\n  },\n  arc: {\n    position: 'absolute',\n    height: '100%',\n    top: 0,\n    right: 0,\n    aspectRatio: '1',\n    borderRadius: '50%',\n  },\n  arc1: {\n    transform: 'rotate3d(0, 14.8, -4.4, 130deg) translate(-7%, 1%) scale(1.12)',\n  },\n  arc2: {\n    transform:\n      'rotate3d(0, 13.1, -4.5, -138deg) translate(-18%, 10%) scale(1.12)',\n  },\n  arcOrbit: {\n    position: 'absolute',\n    inset: 2,\n    borderRadius: '50%',\n    borderLeftWidth: 8,\n    borderTopWidth: 8,\n    borderStyle: 'solid',\n    borderColor: 'var(--fg1)',\n    borderTopColor: 'var(--fg1)',\n    borderLeftColor: 'var(--fg1)',\n  },\n  mask1: {\n    maskImage: 'linear-gradient(125deg, white 30%, transparent 65%)',\n    WebkitMaskImage: 'linear-gradient(125deg, white 30%, transparent 65%)',\n  },\n  mask2: {\n    maskImage: 'linear-gradient(80deg, white 30%, transparent 65%)',\n    WebkitMaskImage: 'linear-gradient(80deg, white 30%, transparent 65%)',\n  },\n  dotPath: {\n    position: 'absolute',\n    inset: -4,\n    borderRadius: '50%',\n    animationName: rotate,\n    animationDuration: ANIM_DURATION,\n    animationIterationCount: 'infinite',\n    animationTimingFunction: 'linear',\n  },\n  dotPath2: {\n    animationDelay: STAGGER,\n  },\n  dot: {\n    animationDuration: ANIM_DURATION,\n    animationIterationCount: 'infinite',\n    animationTimingFunction: 'linear',\n    position: 'absolute',\n    width: 20,\n    height: 20,\n    borderRadius: '50%',\n    borderColor: 'var(--bg1)',\n    borderStyle: 'solid',\n    borderWidth: 2,\n    zIndex: 1,\n  },\n  dotPink: {\n    bottom: 28,\n    left: 28,\n    animationName: fade,\n    backgroundImage:\n      'radial-gradient(#FCD5FD 0%, #FD9EFF 19.619%, #F53BFA 51.352%, #E22FE6 82.291%, #CF28D4 100%)',\n  },\n  dotBlue: {\n    bottom: 28,\n    right: 28,\n    animationName: fade2,\n    animationDelay: STAGGER,\n    backgroundImage:\n      'radial-gradient(#E5F9FF 0%, #B2EEFE 21.605%, #5ED9FB 57.356%, #5DD1F1 77.207%, #55C4E3 100%)',\n  },\n});\n\nexport default function StylexAnimatedLogo({ style }) {\n  return (\n    <div {...stylex.props(styles.root)}>\n      <svg {...stylex.props(style)} viewBox={viewBox}>\n        <LogoText />\n      </svg>\n      <div {...stylex.props([styles.arc, styles.arc2])}>\n        <div {...stylex.props([styles.arcOrbit, styles.mask2])} />\n        <div {...stylex.props([styles.dotPath, styles.dotPath2])}>\n          <div {...stylex.props([styles.dot, styles.dotBlue])} />\n        </div>\n      </div>\n      <div {...stylex.props([styles.arc, styles.arc1])}>\n        <div {...stylex.props([styles.arcOrbit, styles.mask1])} />\n        <div {...stylex.props(styles.dotPath)}>\n          <div {...stylex.props([styles.dot, styles.dotPink])} />\n        </div>\n      </div>\n    </div>\n  );\n}\n"
  },
  {
    "path": "packages/old-docs/components/VersionTag.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport React from 'react';\nimport json from '@stylexjs/stylex/package.json';\nconst { version } = json;\n\nexport const versionTag = version.includes('beta') ? '@beta' : '';\n\nexport function VersionTag() {\n  return <span>{versionTag}</span>;\n}\n\nexport function IfBeta({ children }) {\n  if (version.includes('beta')) {\n    return children;\n  }\n  return null;\n}\n\nexport function IfNotBeta({ children }) {\n  if (version.includes('beta')) {\n    return null;\n  }\n  return children;\n}\n"
  },
  {
    "path": "packages/old-docs/components/YouTube.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  container: {\n    width: '100%',\n    paddingTop: '56.25%',\n    position: 'relative',\n    marginBlock: 16,\n  },\n  iframe: {\n    position: 'absolute',\n    top: 0,\n    insetInlineEnd: 0,\n    bottom: 0,\n    insetInlineStart: 0,\n  },\n});\n\nexport default function YouTube({ width: _w, height: _h, src, title }) {\n  return (\n    <div {...stylex.props(styles.container)}>\n      <iframe\n        allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\"\n        allowfullscreen={true}\n        frameBorder={0}\n        height={'100%'}\n        src={src}\n        title={title}\n        width={'100%'}\n        {...stylex.props(styles.iframe)}\n      />\n    </div>\n  );\n}\n"
  },
  {
    "path": "packages/old-docs/components/ZStack.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport React from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nconst { useEffect, useState } = React;\n\nconst styles = stylex.create({\n  container: {\n    display: 'inline-grid',\n  },\n  item: {\n    gridArea: '1 / 1',\n    opacity: 0,\n    transitionProperty: 'opacity',\n    transitionDuration: '0.5s',\n    transitionTimingFunction: 'linear',\n  },\n  visible: {\n    opacity: 1,\n  },\n});\n\nconst ActiveItemContext = React.createContext(false);\n\nexport function ZStack({ children, xstyle }) {\n  const [active, setActive] = useState(0);\n\n  useEffect(() => {\n    const interval = setInterval(() => {\n      setActive((active) => (active + 1) % children.length);\n    }, 3000);\n    return () => {\n      clearInterval(interval);\n    };\n  }, [children.length]);\n\n  return (\n    <span {...stylex.props(styles.container, xstyle)}>\n      {children.map((child, i) => (\n        <ActiveItemContext.Provider key={i} value={i === active}>\n          {child}\n        </ActiveItemContext.Provider>\n      ))}\n    </span>\n  );\n}\n\nexport function ZStackItem({ children, style }) {\n  const active = React.useContext(ActiveItemContext);\n  return (\n    <span {...stylex.props(styles.item, active && styles.visible, style)}>\n      {children}\n    </span>\n  );\n}\n"
  },
  {
    "path": "packages/old-docs/components/examples/dev-install.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport React from 'react';\nimport Tabs from '@theme/Tabs';\nimport TabItem from '@theme/TabItem';\nimport CodeBlock from '@theme/CodeBlock';\nimport { versionTag } from '../VersionTag';\n\nconst codeForCLI = ({ prod, dev }) => ({\n  npm: [\n    prod?.length > 0 ? `npm install --save ${prod.join(' ')}` : null,\n    dev?.length > 0 ? `npm install --save-dev ${dev.join(' ')}` : null,\n  ]\n    .filter(Boolean)\n    .join('\\n'),\n  pnpm: [\n    prod?.length > 0 ? `pnpm add ${prod.join(' ')}` : null,\n    dev?.length > 0 ? `pnpm add -D ${dev.join(' ')}` : null,\n  ]\n    .filter(Boolean)\n    .join('\\n'),\n  yarn: [\n    prod?.length > 0 ? `yarn add ${prod.join(' ')}` : null,\n    dev?.length > 0 ? `yarn add -D ${dev.join(' ')}` : null,\n  ]\n    .filter(Boolean)\n    .join('\\n'),\n  bun: [\n    prod?.length > 0 ? `bun add ${prod.join(' ')}` : null,\n    dev?.length > 0 ? `bun add -D ${dev.join(' ')}` : null,\n  ]\n    .filter(Boolean)\n    .join('\\n'),\n});\n\nexport function DevInstallExample({ prod = [], dev = [] }) {\n  const p = prod.map((p) => p + versionTag);\n  const d = dev.map((d) => d + versionTag);\n\n  const codeExamples = codeForCLI({ prod: p, dev: d });\n\n  return (\n    <Tabs>\n      {Object.keys(codeExamples).map((key) => (\n        <TabItem key={key} label={key} value={key}>\n          <CodeBlock className=\"language-bash\">{codeExamples[key]}</CodeBlock>\n        </TabItem>\n      ))}\n    </Tabs>\n  );\n}\n"
  },
  {
    "path": "packages/old-docs/components/hooks/useDebounced.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport { useRef, useEffect } from 'react';\n\nexport default function useDebounced(fn, delay) {\n  const timeoutRef = useRef(null);\n\n  useEffect(() => {\n    return () => {\n      if (timeoutRef.current) {\n        clearTimeout(timeoutRef.current);\n      }\n    };\n  }, []);\n\n  const debouncedFn = (...args) => {\n    if (timeoutRef.current) {\n      clearTimeout(timeoutRef.current);\n    }\n    timeoutRef.current = setTimeout(() => {\n      fn(...args);\n    }, delay);\n  };\n  return debouncedFn;\n}\n"
  },
  {
    "path": "packages/old-docs/components/hooks/useId.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport * as React from 'react';\n\nlet count = 0;\n\nexport default function useId() {\n  const [id, setId] = React.useState(null);\n  React.useEffect(() => {\n    setId(`id-${++count}`);\n  }, []);\n  return id;\n}\n"
  },
  {
    "path": "packages/old-docs/components/hooks/useViewTransition.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport { useLayoutEffect, useRef } from 'react';\n\nexport default function useViewTransition() {\n  const promise = useRef(null);\n  const transition = useRef(null);\n\n  useLayoutEffect(() => {\n    if (promise.current) {\n      promise.current.resolve();\n      promise.current = null;\n      transition.current = null;\n    }\n    () => {\n      if (promise.current) {\n        promise.current.resolve();\n        promise.current = null;\n      }\n      if (transition.current) {\n        transition.current.skipTransition();\n      }\n    };\n  });\n\n  const withAnimation = (callback) => {\n    if (!document.startViewTransition) {\n      callback();\n      return;\n    }\n\n    transition.current = document.startViewTransition(\n      () =>\n        new Promise((resolve, reject) => {\n          promise.current = { resolve, reject };\n          callback();\n        }),\n    );\n  };\n\n  return withAnimation;\n}\n"
  },
  {
    "path": "packages/old-docs/components/playground-utils/files.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nexport const files = {\n  public: {\n    directory: {\n      'vite.svg': {\n        file: {\n          contents: `\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" aria-hidden=\"true\"\nrole=\"img\" class=\"iconify iconify--logos\" width=\"31.88\" height=\"32\" preserveAspectRatio=\"xMidYMid meet\"\nviewBox=\"0 0 256 257\"><defs><linearGradient id=\"IconifyId1813088fe1fbc01fb466\" x1=\"-.828%\" x2=\"57.636%\"\ny1=\"7.652%\" y2=\"78.411%\"><stop offset=\"0%\" stop-color=\"#41D1FF\"></stop><stop offset=\"100%\"\nstop-color=\"#BD34FE\"></stop></linearGradient><linearGradient id=\"IconifyId1813088fe1fbc01fb467\" x1=\"43.376%\"\nx2=\"50.316%\" y1=\"2.242%\" y2=\"89.03%\"><stop offset=\"0%\" stop-color=\"#FFEA83\"></stop><stop offset=\"8.333%\"\nstop-color=\"#FFDD35\"></stop><stop offset=\"100%\" stop-color=\"#FFA800\"></stop></linearGradient></defs>\n<path fill=\"url(#IconifyId1813088fe1fbc01fb466)\" d=\"M255.153 37.938L134.897 252.976c-2.483 4.44-8.862\n4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0\n2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z\"></path>\n<path fill=\"url(#IconifyId1813088fe1fbc01fb467)\" d=\"M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634\n3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361\n36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732\n3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505\n4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z\"></path></svg>\n          `,\n        },\n      },\n    },\n  },\n  'babel.config.cjs': {\n    file: {\n      contents: `\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\nmodule.exports = {\n  presets: [['@babel/preset-react', { runtime: 'automatic' }]],\n  plugins: [\n    [\n      '@stylexjs/babel-plugin',\n      {\n        dev: process.env.NODE_ENV === 'development',\n        runtimeInjection: false,\n        treeshakeCompensation: true,\n        unstable_moduleResolution: {\n          type: 'commonJS',\n          rootDir: __dirname,\n        },\n      },\n    ],\n  ],\n};\n      `,\n    },\n  },\n  'index.html': {\n    file: {\n      contents: `\n<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/vite.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>StyleX Playground</title>\n  </head>\n  <body>\n    <div id=\"root\"></div>\n    <script type=\"module\" src=\"/src/main.jsx\"></script>\n  </body>\n</html>\n      `,\n    },\n  },\n  'postcss.config.cjs': {\n    file: {\n      contents: `\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nconst babelConfig = require('./babel.config.cjs');\n\nmodule.exports = {\n  plugins: {\n    '@stylexjs/postcss-plugin': {\n      include: ['src/**/*.{js,jsx}'],\n      useCSSLayers: true,\n      babelConfig,\n    },\n  },\n};\n      `,\n    },\n  },\n  'vite.config.js': {\n    file: {\n      contents: `\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport babelConfig from './babel.config.cjs';\n\n// https://vite.dev/config/\nexport default defineConfig({\n  plugins: [\n    react({\n      babel: babelConfig,\n    }),\n  ],\n});\n      `,\n    },\n  },\n  'package.json': {\n    file: {\n      contents: `\n{\n  \"name\": \"stylex-playground\",\n  \"private\": true,\n  \"version\": \"0.0.0\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"dev\": \"vite\",\n    \"build\": \"tsc -b && vite build\",\n    \"preview\": \"vite preview\"\n  },\n  \"dependencies\": {\n    \"@stylexjs/stylex\": \"^0.10.0\",\n    \"react\": \"^18.3.1\",\n    \"react-dom\": \"^18.3.1\"\n  },\n  \"devDependencies\": {\n    \"@babel/preset-react\": \"^7.25.9\",\n    \"@stylexjs/postcss-plugin\": \"^0.10.0\",\n    \"@vitejs/plugin-react\": \"^4.3.4\",\n    \"postcss\": \"^8.4.49\",\n    \"vite\": \"^6.0.1\"\n  }\n}\n      `,\n    },\n  },\n  src: {\n    directory: {\n      'main.jsx': {\n        file: {\n          contents: `\nimport { StrictMode } from 'react';\nimport { createRoot } from 'react-dom/client';\nimport './index.css';\nimport App from './App.jsx';\n\nconst root = document.getElementById(\"root\");\nif (!root) throw new Error(\"Root element not found\");\ncreateRoot(root).render(\n  <StrictMode>\n    <App />\n  </StrictMode>\n);\n          `,\n        },\n      },\n      'App.jsx': {\n        file: {\n          contents: `import { useState } from 'react';\nimport reactLogo from './assets/react.svg';\nimport viteLogo from '/vite.svg';\nimport * as stylex from '@stylexjs/stylex';\nimport StyleXLogo from './StyleXLogo';\n\nexport default function App() {\n  const [count, setCount] = useState(0);\n\n  return (\n    <>\n      <div>\n        <a {...stylex.props(styles.link)} href=\"https://vite.dev\" target=\"_blank\">\n          <img {...stylex.props(styles.logo)} src={viteLogo} alt=\"Vite logo\" />\n        </a>\n        <a {...stylex.props(styles.link)} href=\"https://react.dev\" target=\"_blank\">\n          <img\n            {...stylex.props(styles.logo, styles.logoReact)}\n            src={reactLogo}\n            alt=\"React logo\"\n          />\n        </a>\n        <a {...stylex.props(styles.link)} href=\"https://stylexjs.com\" target=\"_blank\">\n          <StyleXLogo style={styles.logo} />\n        </a>\n      </div>\n\n      <h1 {...stylex.props(styles.h1)}>Vite + React</h1>\n      <div {...stylex.props(styles.card)}>\n        <button\n          {...stylex.props(styles.button)}\n          onClick={() => setCount((count) => count + 1)}\n        >\n          count is {count}\n        </button>\n        <p>\n          Edit <code>src/App.tsx</code> and save to test HMR\n        </p>\n      </div>\n      <p {...stylex.props(styles.readDocs)}>\n        Click on the Vite, React and StyleX logos to learn more\n      </p>\n    </>\n  );\n}\n\nconst spin = stylex.keyframes({\n  from: { transform: 'rotate(0deg)' },\n  to: { transform: 'rotate(360deg)' },\n});\n\nconst LIGHT_MODE = '@media (prefers-color-scheme: light)';\nconst MEDIA_ANIMATION = '@media (prefers-reduced-motion: no-preference)';\n\nconst styles = stylex.create({\n  link: {\n    fontWeight: 500,\n    color: {\n      default: '#646cff',\n      ':hover': {\n        default: '#535bf2',\n        [LIGHT_MODE]: '#747bff',\n      },\n    },\n    textDecoration: 'inherit',\n  },\n  logo: {\n    filter: {\n      default: null,\n      ':hover': 'drop-shadow(0 0 2em #646cffaa)',\n    },\n    height: '6em',\n    padding: '1.5em',\n    transitionProperty: 'filter',\n    transitionDuration: '300ms',\n    willChange: 'filter',\n  },\n  logoReact: {\n    filter: {\n      default: null,\n      ':hover': 'drop-shadow(0 0 2em #61dafbaa)',\n    },\n    animationName: {\n      default: null,\n      [MEDIA_ANIMATION]: spin,\n    },\n    animationDuration: {\n      default: null,\n      [MEDIA_ANIMATION]: '20s',\n    },\n    animationIterationCount: 'infinite',\n    animationTimingFunction: 'linear',\n  },\n  card: { padding: '2em' },\n  readDocs: { color: '#888' },\n\n  h1: {\n    fontSize: '3.2rem',\n    lineHeight: 1.1,\n  },\n\n  button: {\n    appearance: 'none',\n    borderWidth: 1,\n    borderRadius: 8,\n    borderStyle: 'solid',\n    borderColor: {\n      default: 'transparent',\n      ':hover': '#646cff',\n    },\n    paddingBlock: '0.6em',\n    paddingInline: '1.2em',\n    fontSize: '1em',\n    fontWeight: 500,\n    fontFamily: 'inherit',\n    backgroundColor: {\n      default: '#1a1a1a',\n      [LIGHT_MODE]: '#f9f9f9',\n    },\n    cursor: 'pointer',\n    transitionProperty: 'border-color, transform',\n    transitionDuration: {\n      default: '0.2s',\n      ':active': '0.1s',\n    },\n    outline: {\n      default: 'none',\n      ':focus-visible': '4px auto -webkit-focus-ring-color',\n    },\n    transform: {\n      default: 'scale(1)',\n      '@media (hover: hover)': {\n        default: null,\n        ':hover': 'scale(1.025)',\n        ':active': 'scale(0.99)',\n      },\n      ':active': 'scale(0.975)',\n    },\n  },\n  stylexLogo: {\n    width: 124,\n  },\n});\n          `,\n        },\n      },\n      'index.css': {\n        file: {\n          contents: `\n@layer reset {\n  :root {\n    font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;\n    line-height: 1.5;\n    font-weight: 400;\n\n    color-scheme: light dark;\n    color: light-dark(#213547, rgba(255, 255, 255, 0.87));\n\n    background-color: light-dark(#ffffff, #242424);\n\n    font-synthesis: none;\n    text-rendering: optimizeLegibility;\n    -webkit-font-smoothing: antialiased;\n    -moz-osx-font-smoothing: grayscale;\n  }\n\n  #root {\n    max-width: 1280px;\n    margin: 0 auto;\n    padding: 2rem;\n    text-align: center;\n  }\n\n  body {\n    margin: 0;\n    display: flex;\n    place-items: center;\n    min-width: 320px;\n    min-height: 100vh;\n  }\n}\n\n@stylex;\n          `,\n        },\n      },\n      'StyleXLogo.jsx': {\n        file: {\n          contents: `\nimport * as stylex from '@stylexjs/stylex';\n\nexport default function StyleXLogo({ style }) {\n  return (\n    <svg {...stylex.props(styles.container, style)} viewBox=\"0 0 686 473\">\n      <path d=\"M386.969,309.999L386.969,91.719L371.499,91.72L371.499,309.999L386.969,309.999ZM167.124,\n      166.25L167.124,118.594L162.281,118.594L151.813,132.031L151.813,166.25L113.063,166.25L113.063,\n      178.75L151.813,178.75L151.813,282.188C151.813,291.771 154.989,299.271 161.343,304.688C167.698,\n      310.104 175.614,312.813 185.093,312.813C194.781,312.813 204.677,310.365 214.781,305.469L214.781,\n      290.782C204.781,295.469 196.031,297.812 188.531,297.812C178.739,297.812 172.724,295.651 170.484,\n      291.329C168.245,287.005 167.125,277.969 167.125,264.219L167.125,178.75L207.437,178.75L207.437,\n      166.25L167.124,166.25ZM104.781,192.188L104.781,175.625L104.782,175.624C90.928,167.499 78.115,\n      163.437 66.344,163.437C53.428,163.437 42.464,167.265 33.454,174.921C24.443,182.577 19.938,\n      191.874 19.938,202.811C19.938,210.52 22.36,217.525 27.202,223.829C32.046,230.13 42.619,\n      236.51 58.922,242.969C75.224,249.427 85.224,254.766 88.922,258.984C92.619,263.203 94.468,\n      267.812 94.468,272.812C94.468,280.104 91.63,286.094 85.953,290.781C80.276,295.469 73.01,\n      297.813 64.156,297.813C51.03,297.813 35.979,293.438 19,284.688L19,299.688C33.27,308.438 47.645,\n      312.813 62.125,312.813C75.458,312.813 86.656,308.984 95.718,301.328C104.781,293.672 109.312,\n      284.271 109.312,273.125C109.312,264.792 106.812,257.24 101.812,250.468C96.812,243.698 86.161,\n      237.188 69.859,230.938C53.557,224.688 43.609,219.505 40.015,215.391C36.421,211.276 34.625,\n      206.771 34.625,201.875C34.625,195 37.593,189.219 43.531,184.531C49.468,179.844 56.76,177.5 65.406,\n      177.5C77.073,177.5 90.198,182.395 104.781,192.188ZM351.031,166.25L243.531,383.594L227.906,\n      383.594L278.063,282.188L217.593,166.25L233.688,166.25L285.875,266.875L335.405,166.25L351.031,\n      166.25ZM541.656,232.813L428.374,232.813C428.061,235.313 427.904,237.813 427.904,240.313C427.904,\n      256.354 433.634,269.948 445.092,281.093C456.551,292.24 470.092,297.813 485.717,297.813C503.947,\n      297.813 521.759,290.677 539.155,276.406L539.155,293.75C522.697,306.458 504.259,312.813 483.842,\n      312.813C463.113,312.813 445.978,305.625 432.436,291.25C418.894,276.875 412.124,258.594 412.124,\n      236.406C412.124,215.365 418.374,197.943 430.874,184.141C443.374,170.339 459.103,163.438 478.061,\n      163.438C495.874,163.438 510.926,169.661 523.217,182.109C535.509,194.557 541.655,211.459 541.655,\n      232.812L541.656,232.813ZM523.531,220.469L430.405,220.469C433.218,207.135 438.921,196.797 447.515,\n      189.453C456.109,182.109 466.292,178.438 478.062,178.438C502.958,178.438 518.114,192.448 523.531,\n      220.469Z\" />\n      <path d=\"M633.979,236.609C673.824,156.693 672.091,87.398 630.038,51.253C604.514,28.825 566.763,\n      30.104 522.803,46.119L522.321,46.295L522.321,46.335L544.226,41.997L545.158,41.82L547.012,\n      41.478L548.852,41.15L549.767,40.993L551.585,40.69C579.365,36.171 602.259,37.656 622.805,\n      56.211C658.522,88.466 656.42,151.325 626.353,218.725C628.976,224.651 631.518,230.613 633.979,\n      236.609ZM618.4,264.862C616.167,259.311 613.874,253.783 611.523,248.281L611.116,249.015C597.271,\n      273.746 579.939,298.564 559.591,322.227C469.721,421.805 382.313,472.127 315.957,412.055L315.432,\n      411.507L314.403,410.424L313.9,409.889L312.917,408.832L312.437,408.31L311.5,407.28L310.593,\n      406.266L309.717,405.27L308.871,404.291L308.056,403.33L307.271,402.386L306.517,401.46L305.793,\n      400.55L305.443,400.102L304.765,399.219C302.888,396.742 301.377,394.473 300.234,392.415C304.293,\n      401.389 308.946,408.679 314.194,414.285C367.912,469.247 455.574,450.235 569.192,332.589C588.649,\n      309.726 605.044,287.002 618.4,264.862Z\" />\n      <path d=\"M645.666,280.419C636.434,248.018 621.054,211.68 598.394,171.922L598.393,171.922C512.155,\n      20.619 420.712,0.237 360.285,20.619C352.323,23.305 344.595,29.141 337.143,36.616L336.105,\n      37.67C335.932,37.847 335.759,38.025 335.587,38.204L334.554,39.288L334.039,39.837C338.852,\n      35.428 344.445,31.868 350.862,29.262C417.683,2.127 506.801,38.4 584.279,182.317C604.452,\n      219.789 619.7,253.934 629.856,284.316C633.183,281.522 637.39,279.993 641.734,280C643.056,\n      279.999 644.374,280.139 645.666,280.419ZM614.434,442.237C630.83,432.432 635.859,428.238 645.134,\n      408.744C656.367,385.132 659.962,352.815 653.161,313.05C649.905,315.615 645.88,317.006 641.735,\n      317C640.844,317 639.968,316.938 639.115,316.818C654.724,384.669 639,428.648 589.494,442.237C566.022,\n      448.68 522.486,440.263 502.452,433.82L508.428,436.364C548.296,448.045 593.25,454.905 614.434,\n      442.237Z\" />\n      <circle\n        cx=\"296.734\"\n        cy=\"381.5\"\n        r=\"7.5\"\n        style={{ fill: 'url(#_Radial1)' }}\n      />\n      <circle\n        cx=\"641.734\"\n        cy=\"298.5\"\n        r=\"14.5\"\n        style={{ fill: 'url(#_Radial2)' }}\n      />\n      <defs>\n        <radialGradient\n          id=\"_Radial1\"\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientUnits=\"userSpaceOnUse\"\n          gradientTransform=\"matrix(8.37285,0,0,8.37285,298.555,380.1)\"\n        >\n          <stop\n            offset=\"0\"\n            style={{ stopColor: 'rgb(229,249,255)', stopOpacity: 1 }}\n          />\n          <stop\n            offset=\"0.22\"\n            style={{ stopColor: 'rgb(178,238,254)', stopOpacity: 1 }}\n          />\n          <stop\n            offset=\"0.57\"\n            style={{ stopColor: 'rgb(94,217,251)', stopOpacity: 1 }}\n          />\n          <stop\n            offset=\"0.77\"\n            style={{ stopColor: 'rgb(93,209,241)', stopOpacity: 1 }}\n          />\n          <stop\n            offset=\"1\"\n            style={{ stopColor: 'rgb(85,196,227)', stopOpacity: 1 }}\n          />\n        </radialGradient>\n        <radialGradient\n          id=\"_Radial2\"\n          cx=\"0\"\n          cy=\"0\"\n          r=\"1\"\n          gradientUnits=\"userSpaceOnUse\"\n          gradientTransform=\"matrix(18.2541,0,0,18.2541,647.407,294.854)\"\n        >\n          <stop\n            offset=\"0\"\n            style={{ stopColor: 'rgb(252,213,253)', stopOpacity: 1 }}\n          />\n          <stop\n            offset=\"0.2\"\n            style={{ stopColor: 'rgb(253,158,255)', stopOpacity: 1 }}\n          />\n          <stop\n            offset=\"0.51\"\n            style={{ stopColor: 'rgb(245,59,250)', stopOpacity: 1 }}\n          />\n          <stop\n            offset=\"0.82\"\n            style={{ stopColor: 'rgb(226,47,230)', stopOpacity: 1 }}\n          />\n          <stop\n            offset=\"1\"\n            style={{ stopColor: 'rgb(207,40,212)', stopOpacity: 1 }}\n          />\n        </radialGradient>\n      </defs>\n    </svg>\n  );\n}\n\nconst styles = stylex.create({\n  container: {\n    fillRule: 'evenodd',\n    clipRule: 'evenodd',\n    strokeLinejoin: 'round',\n    strokeMiterlimit: 2,\n    fill: 'light-dark(black, white)',\n  },\n});\n          `,\n        },\n      },\n      assets: {\n        directory: {\n          'react.svg': {\n            file: {\n              contents: `\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" aria-hidden=\"true\"\nrole=\"img\" class=\"iconify iconify--logos\" width=\"35.93\" height=\"32\" preserveAspectRatio=\"xMidYMid\nmeet\" viewBox=\"0 0 256 228\"><path fill=\"#00D8FF\" d=\"M210.483 73.824a171.49 171.49 0 0\n0-8.24-2.597c.465-1.9.893-3.777 1.273-5.621c6.238-30.281\n2.16-54.676-11.769-62.708c-13.355-7.7-35.196.329-57.254 19.526a171.23 171.23 0 0 0-6.375 5.848a155.866\n155.866 0 0 0-4.241-3.917C100.759 3.829 77.587-4.822 63.673 3.233C50.33 10.957 46.379 33.89 51.995\n62.588a170.974 170.974 0 0 0 1.892 8.48c-3.28.932-6.445 1.924-9.474 2.98C17.309 83.498 0 98.307 0\n113.668c0 15.865 18.582 31.778 46.812 41.427a145.52 145.52 0 0 0 6.921 2.165a167.467 167.467 0 0\n0-2.01 9.138c-5.354 28.2-1.173 50.591 12.134 58.266c13.744 7.926 36.812-.22 59.273-19.855a145.567\n145.567 0 0 0 5.342-4.923a168.064 168.064 0 0 0 6.92 6.314c21.758 18.722 43.246 26.282 56.54\n18.586c13.731-7.949 18.194-32.003 12.4-61.268a145.016 145.016 0 0 0-1.535-6.842c1.62-.48 3.21-.974\n4.76-1.488c29.348-9.723 48.443-25.443 48.443-41.52c0-15.417-17.868-30.326-45.517-39.844Zm-6.365\n70.984c-1.4.463-2.836.91-4.3 1.345c-3.24-10.257-7.612-21.163-12.963-32.432c5.106-11 9.31-21.767\n12.459-31.957c2.619.758 5.16 1.557 7.61 2.4c23.69 8.156 38.14 20.213 38.14 29.504c0 9.896-15.606\n22.743-40.946 31.14Zm-10.514 20.834c2.562 12.94 2.927 24.64 1.23 33.787c-1.524 8.219-4.59 13.698-8.382\n15.893c-8.067 4.67-25.32-1.4-43.927-17.412a156.726 156.726 0 0 1-6.437-5.87c7.214-7.889 14.423-17.06\n21.459-27.246c12.376-1.098 24.068-2.894 34.671-5.345a134.17 134.17 0 0 1 1.386 6.193ZM87.276\n214.515c-7.882 2.783-14.16 2.863-17.955.675c-8.075-4.657-11.432-22.636-6.853-46.752a156.923 156.923 0\n0 1 1.869-8.499c10.486 2.32 22.093 3.988 34.498 4.994c7.084 9.967 14.501 19.128 21.976 27.15a134.668\n134.668 0 0 1-4.877 4.492c-9.933 8.682-19.886 14.842-28.658 17.94ZM50.35\n144.747c-12.483-4.267-22.792-9.812-29.858-15.863c-6.35-5.437-9.555-10.836-9.555-15.216c0-9.322\n13.897-21.212 37.076-29.293c2.813-.98 5.757-1.905 8.812-2.773c3.204 10.42 7.406 21.315 12.477\n32.332c-5.137 11.18-9.399 22.249-12.634 32.792a134.718 134.718 0 0\n1-6.318-1.979Zm12.378-84.26c-4.811-24.587-1.616-43.134 6.425-47.789c8.564-4.958 27.502 2.111 47.463\n19.835a144.318 144.318 0 0 1 3.841 3.545c-7.438 7.987-14.787 17.08-21.808 26.988c-12.04 1.116-23.565\n2.908-34.161 5.309a160.342 160.342 0 0 1-1.76-7.887Zm110.427 27.268a347.8 347.8 0 0\n0-7.785-12.803c8.168 1.033 15.994 2.404 23.343 4.08c-2.206 7.072-4.956 14.465-8.193 22.045a381.151\n381.151 0 0 0-7.365-13.322Zm-45.032-43.861c5.044 5.465 10.096 11.566 15.065 18.186a322.04 322.04 0 0\n0-30.257-.006c4.974-6.559 10.069-12.652 15.192-18.18ZM82.802 87.83a323.167 323.167 0 0 0-7.227\n13.238c-3.184-7.553-5.909-14.98-8.134-22.152c7.304-1.634 15.093-2.97 23.209-3.984a321.524 321.524 0 0\n0-7.848 12.897Zm8.081 65.352c-8.385-.936-16.291-2.203-23.593-3.793c2.26-7.3 5.045-14.885\n8.298-22.6a321.187 321.187 0 0 0 7.257 13.246c2.594 4.48 5.28 8.868 8.038 13.147Zm37.542\n31.03c-5.184-5.592-10.354-11.779-15.403-18.433c4.902.192 9.899.29 14.978.29c5.218 0 10.376-.117\n15.453-.343c-4.985 6.774-10.018 12.97-15.028 18.486Zm52.198-57.817c3.422 7.8 6.306 15.345 8.596\n22.52c-7.422 1.694-15.436 3.058-23.88 4.071a382.417 382.417 0 0 0 7.859-13.026a347.403 347.403 0 0 0\n7.425-13.565Zm-16.898 8.101a358.557 358.557 0 0 1-12.281 19.815a329.4 329.4 0 0 1-23.444.823c-7.967\n0-15.716-.248-23.178-.732a310.202 310.202 0 0 1-12.513-19.846h.001a307.41 307.41 0 0\n1-10.923-20.627a310.278 310.278 0 0 1 10.89-20.637l-.001.001a307.318 307.318 0 0 1\n12.413-19.761c7.613-.576 15.42-.876 23.31-.876H128c7.926 0 15.743.303 23.354.883a329.357 329.357 0 0 1\n12.335 19.695a358.489 358.489 0 0 1 11.036 20.54a329.472 329.472 0 0 1-11 20.722Zm22.56-122.124c8.572\n4.944 11.906 24.881 6.52 51.026c-.344 1.668-.73 3.367-1.15\n5.09c-10.622-2.452-22.155-4.275-34.23-5.408c-7.034-10.017-14.323-19.124-21.64-27.008a160.789 160.789 0\n0 1 5.888-5.4c18.9-16.447 36.564-22.941 44.612-18.3ZM128 90.808c12.625 0 22.86 10.235 22.86\n22.86s-10.235 22.86-22.86 22.86s-22.86-10.235-22.86-22.86s10.235-22.86 22.86-22.86Z\"></path></svg>\n              `,\n            },\n          },\n        },\n      },\n    },\n  },\n};\n"
  },
  {
    "path": "packages/old-docs/docs/api/configuration/_category_.json",
    "content": "{\n  \"label\": \"Configuration\"\n}\n"
  },
  {
    "path": "packages/old-docs/docs/api/configuration/babel-plugin.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 1\n---\n\n# `@stylexjs/babel-plugin`\n\n## Configuration options\n\n### `aliases`\n\n```ts\naliases: {[key: string]: string | Array<string>} // Default: undefined\n```\n\n`aliases` option allows you to alias project directories to absolute paths, making it easier to import modules.\n\nExample: `'@/components/*': [path.join(__dirname, './src/components/*')]`\n\n---\n\n### `classNamePrefix`\n\n```ts\nclassNamePrefix: string // Default: 'x'\n```\n\nPrefix to applied to every generated className.\n\n---\n\n### `debug`\n\n```ts\ndebug: boolean // Default: false\n```\n\nWhen `true`, StyleX will use debug class names and insert `data-style-src` props to help identify the source of the styles.\n\n---\n\n### `dev`\n\n```ts\ndev: boolean // Default: false\n```\n\nWhen `true`, StyleX will insert function calls to inject the CSS rules at runtime, making it possible to use StyleX without setting up CSS file extraction.\n\n---\n\n### `importSources`\n\n```ts\nimportSources: Array<string | { from: string, as: string }> // Default: ['@stylexjs/stylex']\n```\n\nOverride the package name where you can import stylex from. Used for setting up custom module aliases.\n\nExample: `importSources: ['stylex', { from: '@acme/ui', as: 'css' }]`\n\n---\n\n### `runtimeInjection`\n\n```ts\nruntimeInjection: boolean // Default: false\n```\n\nShould StyleX generate code to inject styles at runtime?\nThis may be useful during development but should be disabled in production.\n\n---\n\n### `styleResolution`\n\n```ts\nstyleResolution: // Default: 'property-specificity'\n  | 'application-order'\n  | 'property-specificity'\n```\n\nStrategy to use for merging styles.\n- **application-order**: The last style applied wins. Consistent with how\n  inline styles work on the web.\n- **property-specificity**: More specific styles will win over less specific\n  styles. Consistent with React Native. (`margin-top` wins over `margin`)\n\n---\n\n### `test`\n\n```ts\ntest: boolean // Default: false\n```\n\nWhen `true`, StyleX will only output debug classNames identifying the\nsource of the styles.\n\nIt will *not* generate any styles or functional classNames.\nThis can be useful for snapshot testing.\n\n---\n\n### `treeshakeCompensation`\n\n```ts\ntreeshakeCompensation: boolean // Default: false\n```\n\nNamed imports of StyleX variables are unused after compilation.\nSome bundlers may remove them as dead code. Causing variables to be undefined.\nEnable this option to prevent that by adding an import with no specifier.\n(e.g. `import './my-vars.stylex.js'`)\n\n---\n\n### `unstable_moduleResolution`\n\n```ts\nunstable_moduleResolution: // Default: undefined\n  | {\n      // The module system to be used.\n      // Use this value when using `ESModules`.\n      type: 'commonJS',\n      // The absolute path to the root directory of your project.\n      // Only used as a fallback\n      rootDir?: string,\n      // Override `.stylex.js` with your own extension.\n      themeFileExtension?: string,\n    }\n  | {\n      // Use this when using the Haste module system\n      // Where all files are imported by filename rather\n      // than relative paths and all filenames must be unique.\n      type: 'haste',\n      // Override `.stylex.js` with your own extension.\n      themeFileExtension?: string,\n    }\n```\n\nStrategy to use for resolving variables defined with `defineVars`.\nThis is required if you plan to use StyleX's theming APIs.\n\n**NOTE**: While theming APIs are stable, the shape of this configuration option\nmay change in the future.\n"
  },
  {
    "path": "packages/old-docs/docs/api/configuration/eslint-plugin.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 2\n---\n\n# `@stylexjs/eslint-plugin`\n\n## Configuration options\n\n### `@stylexjs/valid-styles` rule\n\n```ts\ntype Options = {\n  // Possible strings where you can import stylex from\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string, as: string }>,\n\n  // Custom limits for values of various properties\n  propLimits?: PropLimits,\n\n  // @deprecated\n  // Allow At Rules and Pseudo Selectors outside of style values.\n  // Default: false\n  allowOuterPseudoAndMedia: boolean,\n\n  // @deprecated\n  // Disallow properties that are known to break\n  // in 'legacy-expand-shorthands' style resolution mode.\n  // Default: false\n  banPropsForLegacy: boolean,\n\n};\n\ntype PropLimits = {\n  // The property name as a string or a glob pattern\n  [propertyName: string]: {\n    limit:\n      // Disallow the property\n      | null\n      // Allow any string value\n      | 'string'\n      // Allow any number value\n      | 'number'\n      // Any string other 'string' or 'number'\n      // will be considered to be a valid constant\n      // e.g. 'red' or '100px'.\n      | string\n      // You can also provide numeric constants\n      // e.g. 100 or 0.5\n      | number\n      // You can also provide an array of valid\n      // number or string constant values.\n      | Array<string | number>,\n    // The error message to show when a value doesn't\n    // conform to the provided restriction.\n    reason: string,\n  },\n};\n```\n#### Example\n\n```json\n{\n  \"rules\": {\n    \"@stylexjs/valid-styles\": [\n      \"error\",\n      {\n        \"propLimits\": {\n          \"mask+([a-zA-Z])\": {\n            \"limit\": null,\n            \"reason\": \"Use the `mask` shorthand property instead.\"\n          },\n          \"fontSize\": {\n            \"limit\": \"number\",\n            \"reason\": \"Only numeric font values are allowed\"\n          },\n          \"padding\": {\n            \"limit\": [0, 4, 8, 16, 32, 64],\n            \"reason\": \"Use a padding that conforms to the design system\"\n          }\n        }\n      }\n    ]\n  }\n}\n```\n\n### `@stylexjs/sort-keys` rule\n\n```ts\ntype Options = {\n  // Possible string where you can import stylex from\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string, as: string }>,\n\n  // Minimum number of keys required after which the rule is enforced\n  // Default: 2\n  minKeys: number,\n\n  // Sort groups of keys that have a blank line between them separately\n  // Default: false\n  allowLineSeparatedGroups: boolean,\n};\n```\n\n#### Example\n\n```json\n{\n  \"rules\": {\n    \"@stylexjs/valid-styles\": \"error\",\n    \"@stylexjs/sort-keys\": [\n      \"warn\",\n      {\n        \"minKeys\": 3,\n        \"allowLineSeparatedGroups\": true\n      }\n    ]\n  }\n}\n```\n\n### `@stylexjs/valid-shorthands` rule\n\n```ts\ntype Options = {\n  // Possible string where you can import stylex from\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string, as: string }>,\n\n  // Whether `!important` is allowed\n  // Default: false\n  allowImportant: boolean,\n\n  // Whether the expansion uses logical direction properties over physical\n  // Default: false\n  preferInline: boolean,\n};\n```\n\n### `@stylexjs/enforce-extension` rule\n\nEnsures that files exporting `defineVars` or `defineConsts` variables end with a configurable extension (defaults to `.stylex`). This rule helps maintain consistent file naming conventions for StyleX theme and constant files.\n\n```ts\ntype Options = {\n  // Possible string where you can import stylex from\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string, as: string }>,\n\n  // The file extension to enforce for theme files\n  // Default: '.stylex'\n  themeFileExtension: string,\n\n  // Allow mixed exports in the same file (legacy support)\n  // Default: false\n  legacyAllowMixedExports: boolean,\n\n  // Enforce a separate `.const` suffix for defineConsts files\n  // Default: false\n  enforceDefineConstsExtension: boolean,\n};\n```\n\n#### Example\n\n```json\n{\n  \"rules\": {\n    \"@stylexjs/enforce-extension\": [\n      \"error\",\n      {\n        \"themeFileExtension\": \".stylex\",\n        \"enforceDefineConstsExtension\": true,\n        \"legacyAllowMixedExports\": false\n      }\n    ]\n  }\n}\n```\n\nWhen `enforceDefineConstsExtension` is enabled:\n- Files with `stylex.defineConsts()` exports must use `.stylex.const.js` extension\n- Files with `stylex.defineVars()` exports must use `.stylex.js` extension\n- Files cannot mix `defineConsts`, `defineVars`, and other exports\n\n### `@stylexjs/no-unused` rule\n\n```ts\ntype Options = {\n  // Possible string where you can import stylex from\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string, as: string }>,\n};\n```\n\n### `@stylexjs/no-legacy-contextual-styles` rule\n\n```ts\ntype Options = {\n  // Possible string where you can import stylex from\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string, as: string }>,\n};\n```\n\n### `@stylexjs/no-lookahead-selectors` rule\n\nWarns against usage of `stylex.when.anySibling`, `stylex.when.descendant`, and `stylex.when.siblingAfter` due to their reliance on the CSS `:has()` selector, which does not yet have widespread browser support.\n\n```ts\ntype Options = {\n  // Possible string where you can import stylex from\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string, as: string }>,\n};\n```\n\n#### Limited browser support\n\n```js\nconst styles = stylex.create({\n  foo: {\n    backgroundColor: {\n      default: 'blue',\n      [stylex.when.anySibling('.sibling')]: 'red',\n    },\n    color: {\n      default: 'black',\n      [stylex.when.descendant('.child')]: 'purple',\n    },\n    marginTop: {\n      default: '0px',\n      [stylex.when.siblingAfter('.next')]: '8px',\n    },\n  },\n});\n```\n\n#### Example\n\n```json\n{\n  \"rules\": {\n    \"@stylexjs/no-lookahead-selectors\": \"warn\"\n  }\n}\n```\n\nSee [caniuse.com/css-has](https://caniuse.com/css-has) for current browser compatibility.\n\n### `@stylexjs/no-nonstandard-styles` rule\n\nEnforces that you create standard CSS values and properties for StyleX. This rule validates that all CSS properties and values conform to standard CSS specifications.\n\n```ts\ntype Options = {\n  // Possible string where you can import stylex from\n  // Default: ['stylex', '@stylexjs/stylex']\n  validImports: Array<string | { from: string, as: string }>,\n};\n```\n\n#### Example\n\n```json\n{\n  \"rules\": {\n    \"@stylexjs/no-nonstandard-styles\": \"error\"\n  }\n}\n```\n\nThis rule will:\n- Detect invalid CSS property names\n- Suggest standard property names for common mistakes\n- Validate CSS values against property specifications\n- Provide auto-fixes for common issues like non-standard `float: start` (suggesting `float: inline-start`)\n"
  },
  {
    "path": "packages/old-docs/docs/api/configuration/postcss-plugin.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 4\n---\n\n# `@stylexjs/postcss-plugin`\n\n## Configuration options\n\n### babelConfig\n\n```js\nbabelConfig: object; // Default: {}\n```\n\nOptions for Babel configuration. By default, the plugin reads the `babel.config.js` in your project. For custom configurations, set `babelrc: false`\nand specify desired options. Refer to [Babel Config Options](https://babeljs.io/docs/options) for available options.\n\n---\n\n### cwd\n\n```js\ncwd: string; // Default: process.cwd()\n```\n\nWorking directory for the plugin; defaults to `process.cwd()`. Dependency paths\nand Babel config resolution use this value.\n\n---\n\n### exclude\n\n```js\nexclude: string[] // Default: []\n```\n\nArray of paths or glob patterns to exclude from compilation. Paths in `exclude` take precedence over `include`.\n\n---\n\n### importSources\n\n```js\nimportSources: Array<string | { from: string, as: string }>; // Default: ['@stylexjs/stylex', 'stylex']\n```\n\nPossible strings where you can import stylex from. Files that do not match the\nimport sources may be skipped from being processed to speed up compilation.\n\n---\n\n### include\n\n```js\ninclude: string[] // Default: auto-discovered\n```\n\nArray of paths or glob patterns to compile.\n\nWhen omitted, the plugin auto-discovers source files under `cwd` and direct\ndependencies that use StyleX.\n\n---\n\n### useCSSLayers\n\n```js\nuseCSSLayers: boolean; // Default: false\n```\n\nEnabling this option switches Stylex from using `:not(#\\#)` to using `@layers` for handling CSS specificity.\n"
  },
  {
    "path": "packages/old-docs/docs/api/configuration/unplugin.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 3\n---\n\n# `@stylexjs/unplugin`\n\nUniversal bundler plugin for StyleX built on top of [`unplugin`](https://github.com/unjs/unplugin).\nIt compiles StyleX modules, aggregates the generated CSS, and appends the result\nto an emitted CSS asset (or creates `stylex.css` as a fallback). Adapters are\navailable for Vite/Rollup, Webpack/Rspack, and esbuild.\n\nInstall:\n\n```bash\nnpm i -D @stylexjs/unplugin\n```\n\n## Usage by bundler\n\n### Vite\n\n```ts\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport react from '@vitejs/plugin-react';\nimport stylex from '@stylexjs/unplugin';\n\nexport default defineConfig({\n  plugins: [stylex.vite({ useCSSLayers: true }), react()],\n});\n```\n\n- Keep `stylex.vite()` before framework plugins to preserve Fast Refresh.\n- Provide a CSS entry so Vite emits an asset for the plugin to append to.\n- Dev virtual modules:\n  - `/virtual:stylex.css` — aggregated CSS endpoint.\n  - `virtual:stylex:runtime` — JS runtime for hot CSS reloads.\n  - `virtual:stylex:css-only` — JS shim that only triggers CSS reloads.\n  Add `<link rel=\"stylesheet\" href=\"/virtual:stylex.css\" />` and either a\n  `<script type=\"module\" src=\"/@id/virtual:stylex:runtime\">` tag or a\n  `import('virtual:stylex:runtime')` call from a client shim in dev.\n\n### Webpack\n\n```js\n// webpack.config.js\nconst stylex = require('@stylexjs/unplugin').default;\nconst MiniCssExtractPlugin = require('mini-css-extract-plugin');\n\nmodule.exports = {\n  module: {\n    rules: [\n      // JS/TS loader here\n      { test: /\\.css$/, use: [MiniCssExtractPlugin.loader, 'css-loader'] },\n    ],\n  },\n  plugins: [stylex.webpack({ useCSSLayers: true }), new MiniCssExtractPlugin()],\n};\n```\n\nUse a CSS extractor so Webpack emits a stylesheet for StyleX to append to.\n\n### Rspack\n\n```js\nconst rspack = require('@rspack/core');\nconst stylex = require('@stylexjs/unplugin').default;\n\nmodule.exports = {\n  plugins: [\n    stylex.rspack({}),\n    new rspack.CssExtractRspackPlugin({ filename: 'index.css' }),\n  ],\n};\n```\n\n### Rollup\n\n```js\n// rollup.config.mjs\nimport stylex from '@stylexjs/unplugin';\n\nexport default {\n  plugins: [stylex.rollup({ useCSSLayers: true })],\n};\n```\n\n### esbuild\n\n```js\nimport esbuild from 'esbuild';\nimport stylex from '@stylexjs/unplugin';\n\nesbuild.build({\n  entryPoints: ['src/App.jsx'],\n  bundle: true,\n  metafile: true, // lets the plugin find CSS outputs\n  plugins: [stylex.esbuild({ useCSSLayers: true })],\n});\n```\n\n## Options (shared)\n\nAll options from [`@stylexjs/babel-plugin`](./babel-plugin.mdx) are forwarded.\nThe unplugin adds:\n\n- `dev` (`boolean`): defaults to `NODE_ENV === 'development'`. Forces dev or prod\n  transforms.\n- `importSources` (`string[] | {from: string, as: string}[]`, default\n  `['stylex', '@stylexjs/stylex']`): packages that export StyleX APIs. Also used\n  to auto-exclude dependencies from Vite optimizeDeps/SSR.\n- `useCSSLayers` (`boolean`, default `false`): wrap output in `@layer` blocks.\n- `enableLTRRTLComments` (`boolean`): include `/* @ltr */` and `/* @rtl */`\n  annotations when emitting directional CSS.\n- `legacyDisableLayers` (`boolean`): disable layer usage when emitting CSS\n  (legacy behavior).\n- `lightningcssOptions` (`object`): passthrough options for `lightningcss`.\n- `cssInjectionTarget` (`(fileName: string) => boolean`): pick which emitted CSS\n  asset to append to. Defaults to preferring `index.css`/`style.css` or the\n  first CSS asset; falls back to creating `stylex.css` if none exist.\n- `externalPackages` (`string[]`, default `[]`): additional packages inside\n  `node_modules` that should be transformed as if they were app code (useful if\n  they ship StyleX).\n- `devPersistToDisk` (`boolean`, default `false`, Vite): persist collected rules\n  to `node_modules/.stylex/rules.json` so multiple dev environments (RSC/SSR)\n  can share CSS.\n- `devMode` (`'full' | 'css-only' | 'off'`, default `'full'`, Vite): controls\n  which dev middleware/virtual modules are exposed.\n- `treeshakeCompensation` (`boolean`): adds a safe side-effect import to prevent\n  bundlers from removing StyleX themes/vars. Defaults to `true` for Vite/Rollup\n  adapters.\n\n## Notes\n\n- Each output bundle receives its own aggregated StyleX CSS. When no CSS asset\n  exists, the plugin emits `stylex.css` alongside the bundle.\n- When using CSS extraction plugins (Webpack/Rspack), ensure they run so there\n  is a concrete stylesheet to append to.\n- For dev HMR, include the virtual stylesheet link in your HTML shell. If\n  script tags are blocked by your framework’s asset handling, import the\n  runtime from a tiny client shim instead of using a `<script src>` tag.\n"
  },
  {
    "path": "packages/old-docs/docs/api/index.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 1\n---\n\n# `Reference`\n\n## Configuration\n\n- [`@stylexjs/babel-plugin`](./configuration/babel-plugin.mdx)\n- [`@stylexjs/eslint-plugin`](./configuration/eslint-plugin.mdx)\n- [`@stylexjs/unplugin`](./configuration/unplugin.mdx)\n- [`@stylexjs/postcss-plugin`](./configuration/postcss-plugin.mdx)\n\n## JavaScript API\n\n- [`stylex.create()`](./javascript/create.mdx)\n- [`stylex.props()`](./javascript/props.mdx)\n- [`stylex.defineConsts()`](./javascript/defineConsts.mdx)\n- [`stylex.defineVars()`](./javascript/defineVars.mdx)\n- [`stylex.createTheme()`](./javascript/createTheme.mdx)\n- [`stylex.when.*()`](./javascript/when.mdx)\n- [`stylex.keyframes()`](./javascript/keyframes.mdx)\n- [`stylex.viewTransitionClass()`](./javascript/viewTransitionClass.mdx)\n- [`stylex.positionTry()`](./javascript/positionTry.mdx)\n- [`stylex.firstThatWorks()`](./javascript/firstThatWorks.mdx)\n- [`stylex.types.*()`](./javascript/types.mdx)\n\n## Static types\n\n- [`type StyleXStyles`](./types/StyleXStyles.mdx)\n- [`type StyleXStylesWithout`](./types/StyleXStylesWithout.mdx)\n- [`type StaticStyles`](./types/StaticStyles.mdx)\n- [`type Theme`](./types/Theme.mdx)\n- [`type VarGroup`](./types/VarGroup.mdx)\n"
  },
  {
    "path": "packages/old-docs/docs/api/javascript/_category_.json",
    "content": "{\n  \"label\": \"JavaScript API\"\n}\n"
  },
  {
    "path": "packages/old-docs/docs/api/javascript/create.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 1\n---\n\n# `stylex.create`\n\nTakes a map of style objects and returns an object of compiled StyleX styles.\nThe compiled StyleX styles are a mapping of keys to class names.\n\n```ts\nfunction create<T extends {[key: string]: RawStyles | (...any[]) => RawStyles}>(\n  styles: T,\n): {[Key in keyof T]: StyleXStyles<T[Key]>};\n```\n\n### Example use:\n\n```ts\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  root: {\n    backgroundColor: 'red',\n    padding: '1rem',\n    paddingInlineStart: '2rem',\n  },\n  dynamic: (r, g, b) => ({\n    color: `rgb(${r}, ${g}, ${b})`,\n  }),\n});\n```\n"
  },
  {
    "path": "packages/old-docs/docs/api/javascript/createTheme.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 5\n---\n\n# `stylex.createTheme`\n\nTakes a variable set created with `defineVars()`, and an object used to override\nthe values of those variables. It returns a `StyleXStyles` object that can be\npassed to `props()` to apply the theme to an element root.\n\n```ts\nfunction createTheme(\n  vars: Vars,\n  overrides: {\n    [key: keyof Vars]: string;\n  },\n): StyleXStyles;\n```\n\n### Example use:\n\n```ts\nimport * as stylex from '@stylexjs/stylex';\nimport { colors } from './vars.stylex.js';\n\nconst theme = stylex.createTheme(colors, {\n  accentColor: 'red',\n  backgroundColor: 'gray',\n  lineColor: 'purple',\n  textPrimaryColor: 'black',\n  textSecondaryColor: 'brown',\n});\n\nfunction App() {\n  return (\n    <div {...stylex.props(theme /* , ... */)}>\n      <ContentToBeThemed />\n    </div>\n  );\n}\n```\n"
  },
  {
    "path": "packages/old-docs/docs/api/javascript/defineConsts.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 3\n---\n\n# `stylex.defineConsts`\n\nDefines static style constants that can be used directly in `create` calls anywhere in the codebase. Unlike `defineVars`, these values are inlined at build time and do not generate actual CSS variables.\n\n*Note: `defineConsts` does not currently have `enableMediaQueryOrder` config support.*\n\nCommon use cases include:\n- Media queries\n- Fixed z-index layers\n- Animation durations or easing curves\n- Static spacing, font sizes, or colors that don’t need theming\n\n```ts\nfunction defineConsts<Consts extends { [key: string]: string }>(\n  consts: Consts,\n): Consts<{ [key in keyof Consts]: string }>;\n```\n\n### Example use\n\nLike `defineVars`, you must define your constants as named exports in a `.stylex.js` (or `.stylex.ts`) file. You can mix constants and variables in the same file.\n\n```tsx title=\"constants.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const breakpoints = stylex.defineConsts({\n  small: '@media (max-width: 600px)',\n  medium: '@media (min-width: 601px) and (max-width: 1024px)',\n  large: '@media (min-width: 1025px)',\n});\n\nexport const zIndices = stylex.defineConsts({\n  modal: '1000',\n  tooltip: '1100',\n  toast: '1200',\n});\n\nexport const animations = stylex.defineConsts({\n  easeInOut: 'cubic-bezier(0.4, 0, 0.2, 1)',\n  fast: '150ms',\n});\n```\n\nYou can then import and use these constants in any `create` call:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { breakpoints, zIndices, animations } from './constants.stylex.js';\n\nconst styles = stylex.create({\n  container: {\n    position: 'relative',\n    zIndex: zIndices.modal,\n    transitionTimingFunction: animations.easeInOut,\n    transitionDuration: animations.fast,\n    color: {\n      default: 'black',\n      [breakpoints.small]: 'red',\n      [breakpoints.medium]: 'blue',\n      [breakpoints.large]: 'green',\n    },\n    padding: {\n      default: 4,\n      [breakpoints.medium]: 8,\n      [breakpoints.large]: 16,\n    },\n  },\n});\n```\n"
  },
  {
    "path": "packages/old-docs/docs/api/javascript/defineVars.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 4\n---\n\n# `stylex.defineVars`\n\nCreates global CSS Custom Properties (variables) that can be imported and used\nwithin `create` calls anywhere within a codebase.\n\n```ts\nfunction defineVars<Styles extends {[key: string]: Value}>(\n  styles: Styles,\n): Vars<{[key in keyof Styles]: string}>;\n```\n\nBy default, `defineVars` will create unique, hashed variable names. To create\nvariables with custom names use a key that starts with `--`. These will generate\nCSS custom properties with the provided name instead of generating a globally\nunique name.\n\n### Example use:\n\nYou must define your variables as named exports in a `.stylex.js` (or\n`.stylex.ts`) file.\n\n```tsx title=\"vars.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const colors = stylex.defineVars({\n  accent: 'blue',\n  line: 'gray',\n  '--background': 'black',\n});\n```\n\nYou can then import and use these variables in any `create` call.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { colors } from './vars.stylex.js';\n\nconst styles = stylex.create({\n  container: {\n    color: colors.accent,\n    backgroundColor: colors['--background'],\n  },\n});\n```\n"
  },
  {
    "path": "packages/old-docs/docs/api/javascript/firstThatWorks.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 10\n---\n\n# `stylex.firstThatWorks`\n\nDeclare an ordered list of fallback values for a style property.\n\nAll of the fallbacks are included in the generated styles so that the first\nsupported style within the list takes effect within the browser.\n\n```ts\nfunction firstThatWorks<Values extends Array<string | number>>(\n  ...styles: Values\n): Values[number];\n```\n\n### Example use:\n\n```js\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  header: {\n    position: stylex.firstThatWorks('sticky', '-webkit-sticky', 'fixed'),\n  },\n});\n```\n"
  },
  {
    "path": "packages/old-docs/docs/api/javascript/keyframes.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 7\n---\n\n# `stylex.keyframes`\n\nTakes a keyframes definition, creates a `@keyframes` rule, and returns the\nkeyframe name.\n\n```ts\nfunction keyframes(frames: {[key: string]: RawStyles}): string;\n```\n\nYou must declare your keyframes in the same file as where you use them.\nDuplicate declarations will be deduplicated in the generated CSS output.\n\n### Example use:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst pulse = stylex.keyframes({\n  '0%': {transform: 'scale(1)'},\n  '50%': {transform: 'scale(1.1)'},\n  '100%': {transform: 'scale(1)'},\n});\n\nconst styles = stylex.create({\n  pulse: {\n    animationName: pulse,\n    animationDuration: '1s',\n    animationIterationCount: 'infinite',\n  },\n});\n```\n\nTo chain multiple keyframes, provide comma-separated values to animation properties: \n```tsx\nconst expand = stylex.keyframes({\n  from: {maxHeight: '0px'}, \n  to: {maxHeight: '1000px'},\n});\n\nconst fadeIn = stylex.keyframes({\n  from: {opacity: 0}, \n  to: {opacity: 1}, \n})\n\nconst styles = stylex.create({\n  open: {\n    animationName: `${fadeIn}, ${expand}`,\n    animationDuration: '1s, 1s',\n  },\n});\n\n```\n\nTo use `keyframes` return values in a separate file, you can use `defineVars` to hold animation names:\n\n```tsx title=\"animations.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nconst pulse = stylex.keyframes({\n  '0%': {transform: 'scale(1)'},\n  '50%': {transform: 'scale(1.1)'},\n  '100%': {transform: 'scale(1)'},\n});\n\nconst fadeIn = stylex.keyframes({\n  '0%': {opacity: 0},\n  '100%': {opacity: 1},\n});\n\nconst fadeOut = stylex.keyframes({\n  '0%': {opacity: 1},\n  '100%': {opacity: 0},\n});\n\nexport const animations = stylex.defineVars({\n  pulse,\n  fadeIn,\n  fadeOut,\n});\n```\n\nThese variables can then be imported and used like any other variables created\nwith `defineVars`.\n"
  },
  {
    "path": "packages/old-docs/docs/api/javascript/positionTry.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 9\n---\n\n# `stylex.positionTry`\n\nCreates a [`@position-try`](https://developer.mozilla.org/en-US/docs/Web/CSS/@position-try) rule used to define a custom position-try fallback option, which can be used to define positioning and alignment for anchor-positioned elements. One or more sets of position-try fallback options can be applied to the anchored element via the `positionTryFallbacks` property.\n\n```ts\nfunction positionTry(descriptors: {[key: string]: RawStyles}): string;\n```\n\nThe only properties allowed in a `positionTry` call are `positionAnchor`, `positionArea`, inset properties (`top`, `left`, `insetInline`, etc.), margin properties, size properties (`height`, `inlineSize`, etc.), and self-alignment properties (`alignSelf`, `justifySelf`, `placeSelf`).\n\nYou must declare your position-try rules in the same file as where you use them. Duplicate declarations will be deduplicated in the generated CSS output.\n\n### Example use:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst fallback = stylex.positionTry({\n  positionAnchor: '--anchor',\n  top: '0',\n  left: '0',\n  width: '100px',\n  height: '100px'\n});\n\nconst styles = stylex.create({\n  anchor: {\n    positionTryFallbacks: fallback,\n  },\n});\n```\n\nTo use `positionTry` return values in a separate file, you can use `defineVars` to hold position fallback values:\n\n```tsx title=\"positionFallbacks.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nconst topLeftCorner = stylex.positionTry({\n  positionAnchor: '--anchor',\n  top: '0',\n  left: '0',\n  width: '100px',\n  height: '100px'\n});\n\nexport const positionFallbacks = stylex.defineVars({\n  topLeftCorner\n});\n```\n\nThese variables can then be imported and used like any other variables created\nwith `defineVars`.\n"
  },
  {
    "path": "packages/old-docs/docs/api/javascript/props.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 2\n---\n\n# `stylex.props`\n\nTakes an StyleX style or array of StyleX styles, and returns a props object.\nValues can also be `null`, `undefined`, or `false`.\n\nThe return value should be onto an element to apply the styles directly.\n\n```ts\nfunction props(styles: StyleXStyles | StyleXStyles[]): {\n  className: string;\n  style: {[key: string]: string};\n};\n```\n\n### Example use:\n\n```jsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  root: {\n    backgroundColor: 'red',\n    padding: '1rem',\n    paddingInlineStart: '2rem',\n  },\n  conditional: {\n    backgroundColor: 'blue',\n  },\n  dynamic: (opacity) => ({\n    opacity,\n  }),\n});\n\n<div\n  {...stylex.props(\n    styles.root,\n    condition && styles.conditional,\n    props.style,\n    styles.dynamic(state.opacity),\n  )}\n/>;\n```\n\n### Not using React?\n\n:::tip For Solid, Svelte, Qwik, Vue\n\nFor frameworks that expect `class` instead of `className`, and expect `style` to be a string instead of an object, you can wrap use of the `props` API with the function below.\n\n```js\nexport function attrs({ className, 'data-style-src': dataStyleSrc, style }) {\n  const result = {};\n  // Convert className to class\n  if (className != null && className !== '') {\n    result.class = className;\n  }\n  // Convert style object to string\n  if (style != null && Object.keys(style).length > 0) {\n    result.style = Object.keys(style)\n      .map((key) => `${key}:${style[key]};`)\n      .join('');\n  }\n  if (dataStyleSrc != null && dataStyleSrc !== '') {\n    result['data-style-src'] = dataStyleSrc;\n  }\n  return result;\n}\n```\n\nExample use:\n\n```js\n<div {...attrs(stylex.props(...styles))} />\n```\n\n:::\n"
  },
  {
    "path": "packages/old-docs/docs/api/javascript/types.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 11\n---\n\n# `stylex.types.*`\n\nA set of helper functions to be used within [`defineVars`](./defineVars.mdx)\nand [`createTheme`](./createTheme.mdx) to define CSS types for variables.\n\nThese functions result in `@property` CSS rules for the variables with the appropriate\n`syntax` value.\n\n### Example use:\n\nThe `types.*` functions are compatible with all patterns that are supported\nby `defineVars` and `createTheme` already.\n\nFor example, consider the following set of variables:\n\n```tsx title=\"vars.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const colors = stylex.defineVars({\n  accent: {\n    default: 'blue',\n    '@media (prefers-color-scheme: dark)': 'lightblue',\n  },\n  sm: '4px',\n});\n```\n\nYou can give the two variables types like so:\n\n```tsx title=\"vars.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const colors = stylex.defineVars({\n  accent: stylex.types.color({\n    default: 'blue',\n    '@media (prefers-color-scheme: dark)': 'lightblue',\n  }),\n  sm: stylex.types.length('4px'),\n});\n```\n\n## Available types\n\nThe following types are available:\n\n### `stylex.types.angle`\n\nGenerates a [`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a [`<angle>`](https://developer.mozilla.org/en-US/docs/Web/CSS/angle)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.color`\n\nGenerates a [`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a [`<color>`](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.url`\n\nGenerates a [`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a [`<url>`](https://developer.mozilla.org/en-US/docs/Web/CSS/url)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.image`\n\nGenerates a [`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with an [`<image>`](https://developer.mozilla.org/en-US/docs/Web/CSS/image)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.integer`\n\nGenerates a [`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with an [`<integer>`](https://developer.mozilla.org/en-US/docs/Web/CSS/integer)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.lengthPercentage`\n\nGenerates a [`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a [`<length-percentage>`](https://developer.mozilla.org/en-US/docs/Web/CSS/length-percentage)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.length`\n\nGenerates a [`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a [`<length>`](https://developer.mozilla.org/en-US/docs/Web/CSS/length)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.percentage`\n\nGenerates a [`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a [`<percentage>`](https://developer.mozilla.org/en-US/docs/Web/CSS/percentage)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.number`\n\nGenerates a [`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a [`<number>`](https://developer.mozilla.org/en-US/docs/Web/CSS/number)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.resolution`\n\nGenerates a [`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a [`<resolution>`](https://developer.mozilla.org/en-US/docs/Web/CSS/resolution)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.time`\n\nGenerates a [`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a [`<time>`](https://developer.mozilla.org/en-US/docs/Web/CSS/time)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.transformFunction`\n\nGenerates a [`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a [`<transform-function>`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n\n### `stylex.types.transformList`\n\nGenerates a [`@property` rule](https://developer.mozilla.org/en-US/docs/Web/CSS/@property)\nfor the generated CSS variable with a [`<transform-list>`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function)\n[syntax](https://developer.mozilla.org/en-US/docs/Web/CSS/@property/syntax).\n"
  },
  {
    "path": "packages/old-docs/docs/api/javascript/viewTransitionClass.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 8\n---\n\n# `stylex.viewTransitionClass`\n\nCreates a set of `::view-transition` pseudo-element rules tied to a single class name which can be utilized for customizing the animations in a [View Transition](https://developer.mozilla.org/en-US/docs/Web/API/View_Transition_API).\n\n:::note\n\nThe styles that `viewTransitionClass` accepts don't currently support media queries but adding support for them is a planned enhancement.\n\n:::\n\n```ts\ntype ViewTransitionClassOptions = Readonly<{\n  group?: RawStyles,\n  imagePair?: RawStyles,\n  old?: RawStyles,\n  new?: RawStyles,\n}>;\nfunction viewTransitionClass(options: ViewTransitionClassOptions): string;\n```\n\nThe options object the `viewTransitionClass` function takes in accepts the following keys which map to a corresponding View Transition pseudo-element:\n\n* `group` -> `::view-transition-group(*.theGeneratedClass)`\n* `imagePair` -> `::view-transition-image-pair(*.theGeneratedClass)`\n* `old` -> `::view-transition-old(*.theGeneratedClass)`\n* `new` -> `::view-transition-new(*.theGeneratedClass)`\n\nThis method returns the generated class name as a string which can be added manually to the elements you want animations customized for, or if you're using React can be passed into the experimental [`<ViewTransition />`](https://react.dev/reference/react/ViewTransition) component.\n\n### Example use:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { unstable_ViewTransition as ViewTransition } from 'react';\n\nconst lingeringOldView = stylex.viewTransitionClass({\n  new: {\n    animationDuration: '1s',\n  },\n  old: {\n    animationDuration: '2s',\n  },\n});\n\n<ViewTransition default={lingeringOldView}>\n  {/* ... */}\n</ViewTransition>\n```\n\n`viewTransitionClass` calls can also accept [`keyframes`](keyframes.mdx) output to customize the animations even further:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst fadeInUp = stylex.keyframes({\n  from: {\n    opacity: 0,\n    transform: 'translateY(-30px)'\n  },\n  to: {\n    opacity: 1,\n    transform: 'translateY(0px)'\n  },\n});\n\nconst transitionCls = stylex.viewTransitionClass({\n  new: {\n    animationName: fadeInUp,\n  },\n});\n```"
  },
  {
    "path": "packages/old-docs/docs/api/javascript/when.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 6\n---\n\n# `stylex.when.*`\n\nA suite of APIs for creating descendant and sibling selectors. These APIs allow you to style an element based on the state of its ancestors, descendants, or siblings in the DOM tree. You can observe pseudo-class states (`:hover`, `:focus`, etc.) or attribute selectors (e.g., `[data-panel-state=\"open\"]`) on an element that has been marked with a marker class.\n\n:::note Browser Support\n\nLookahead selectors (`stylex.when.siblingAfter`, `stylex.when.anySibling`, and `stylex.when.descendant`) rely on the CSS `:has()` selector, which does not yet have [widespread browser support](https://caniuse.com/css-has).\n\n:::\n\n## Using Markers\n\nTo use descendant and sibling selectors, you must mark the ancestor, sibling, or descendant node being observed by passing the `stylex.defaultMarker()` class name.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  foo: {\n    backgroundColor: {\n      default: 'blue',\n      [stylex.when.ancestor(':hover')]: 'red',\n    },\n  },\n});\n\n<div {...stylex.props(stylex.defaultMarker())}>\n  <div {...stylex.props(styles.foo)}> Some Content </div>\n</div>\n```\n\n## Available Selectors\n\n### `stylex.when.ancestor`\n\nStyles an element based on the state of an ancestor element in the DOM tree.\n\n```ts\nfunction ancestor(pseudoSelector: string, marker?: Marker): string;\n```\n\n#### Example use:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  card: {\n    transform: {\n      default: 'translateX(0)',\n      [stylex.when.ancestor(':hover')]: 'translateX(10px)',\n    },\n  },\n});\n\n<div {...stylex.props(stylex.defaultMarker())}>\n  <div {...stylex.props(styles.card)}>Hover the parent to move me</div>\n</div>\n```\n\n### `stylex.when.descendant`\n\nStyles an element based on the state of a descendant element in the DOM tree.\n\n```ts\nfunction descendant(pseudoSelector: string, marker?: Marker): string;\n```\n\n#### Example use:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  container: {\n    borderColor: {\n      default: 'gray',\n      [stylex.when.descendant(':focus')]: 'blue',\n    },\n  },\n});\n\n<div {...stylex.props(styles.container)}>\n  <input {...stylex.props(stylex.defaultMarker())} />\n</div>\n```\n\n### `stylex.when.anySibling`\n\nStyles an element based on the state of any sibling element (before or after).\n\n```ts\nfunction anySibling(pseudoSelector: string, marker?: Marker): string;\n```\n\n#### Example use:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  tab: {\n    opacity: {\n      default: 1,\n      [stylex.when.anySibling(':hover')]: 0.7,\n    },\n  },\n});\n\n<>\n  <div {...stylex.props(styles.tab, stylex.defaultMarker())}>Tab 1</div>\n  <div {...stylex.props(styles.tab, stylex.defaultMarker())}>Tab 2</div>\n  <div {...stylex.props(styles.tab, stylex.defaultMarker())}>Tab 3</div>\n</>\n```\n\n### `stylex.when.siblingBefore`\n\nStyles an element based on the state of a preceding sibling element.\n\n```ts\nfunction siblingBefore(pseudoSelector: string, marker?: Marker): string;\n```\n\n#### Example use:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  item: {\n    backgroundColor: {\n      default: 'white',\n      [stylex.when.siblingBefore(':focus')]: 'lightblue',\n    },\n  },\n});\n\n<>\n  <button {...stylex.props(stylex.defaultMarker())}>Focus me</button>\n  <div {...stylex.props(styles.item)}>I change when button is focused</div>\n</>\n```\n\n### `stylex.when.siblingAfter`\n\nStyles an element based on the state of a following sibling element.\n\n```ts\nfunction siblingAfter(pseudoSelector: string, marker?: Marker): string;\n```\n\n#### Example use:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  label: {\n    color: {\n      default: 'black',\n      [stylex.when.siblingAfter(':focus')]: 'blue',\n    },\n  },\n});\n\n<>\n  <label {...stylex.props(styles.label)}>Name</label>\n  <input {...stylex.props(stylex.defaultMarker())} />\n</>\n```\n\n## Using Custom Markers\n\nSupport for custom markers created with `stylex.defineMarker()` allows you to have multiple independent sets of contextual selectors in the same component tree.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { cardMarker, headingMarker } from './markers.stylex.js';\n\nconst styles = stylex.create({\n  heading: {\n    transform: {\n      default: 'translateX(0)',\n      [stylex.when.ancestor(':hover', cardMarker)]: 'translateX(10px)',\n      [stylex.when.ancestor(':hover', headingMarker)]: 'translateX(4px)',\n    },\n  },\n});\n\n<div {...stylex.props(cardMarker)}>\n  <h2 {...stylex.props(headingMarker)}>\n    <span {...stylex.props(styles.heading)}>Title</span>\n  </h2>\n</div>\n```\n\n## Specificity Ranking\n\n`stylex.when.*` selectors have lower priority than regular pseudo-classes or media queries. When multiple `stylex.when.*` selectors apply to the same element, they are ordered by specificity. The `sort-keys` ESLint rule enforces this order:\n\n1. `ancestor` (lowest specificity)\n2. `descendant`\n3. `anySibling`\n4. `siblingBefore`\n5. `siblingAfter` (highest specificity)\n"
  },
  {
    "path": "packages/old-docs/docs/api/types/StaticStyles.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 3\n---\n\n# `StaticStyles<>`\n\nA type that allows only static styles generated by StyleX and disallows\ninline styles.\ni.e. Dynamic styles defined using functions are not allowed.\n\nIt also allows the styles to be nested within arrays and be arbitrarily deep.\nFurther, `null`, `undefined` and `false` are always accepted.\n\nFurther, you can pass in an object type to constrain the styles\nto specific properties and values:\n\n```tsx\nimport type {StaticStyles} from '@stylexjs/stylex';\n\ntype Props = {\n  // ...\n  style?: StaticStyles<{\n    color?: 'red' | 'blue' | 'green';\n    padding?: 0 | 4 | 8 | 16 | 32;\n    backgroundColor?: string;\n    borderColor?: string;\n    borderTopColor?: string;\n    borderEndColor?: string;\n    borderBottomColor?: string;\n    borderStartColor?: string;\n  }>;\n};\n```\n\nAny key not defined in the object type will be disallowed.\n\n:::danger Only known keys are checked\n\nDue to a [TypeScript limitation](https://github.com/Microsoft/TypeScript/issues/12936), any key not in your custom object type\nwill only be disallowed if it's one of the known style properties\nin the internal StyleX types.\n\nTypeScript will not error if you pass an additional unknown key.\n\n:::\n"
  },
  {
    "path": "packages/old-docs/docs/api/types/StyleXStyles.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 1\n---\n\n# `StyleXStyles<>`\n\nA type that allows any styles generated by StyleX.\n\nIt also allows the styles to be nested within arrays and be arbitrarily deep.\nFurther, `null`, `undefined` and `false` are always accepted.\n\nFurther, you can pass in an object type to constrain the styles\nto specific properties and values:\n\n```tsx\nimport type {StyleXStyles} from '@stylexjs/stylex';\n\ntype Props = {\n  // ...\n  style?: StyleXStyles<{\n    color?: 'red' | 'blue' | 'green';\n    padding?: 0 | 4 | 8 | 16 | 32;\n    backgroundColor?: string;\n    borderColor?: string;\n    borderTopColor?: string;\n    borderEndColor?: string;\n    borderBottomColor?: string;\n    borderStartColor?: string;\n  }>;\n};\n```\n\nAny key not defined in the object type will be disallowed.\n\n:::danger Only known keys are checked\n\nDue to a [TypeScript limitation](https://github.com/Microsoft/TypeScript/issues/12936), any key not in your custom object type\nwill only be disallowed if it's one of the known style properties\nin the internal StyleX types.\n\nTypeScript will not error if you pass an additional unknown key.\n\n:::\n"
  },
  {
    "path": "packages/old-docs/docs/api/types/StyleXStylesWithout.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 2\n---\n\n# `StyleXStylesWithout<>`\n\nAllow any styles except for keys defined in the provided object type.\nIt works similarly to the `Omit<>` utility type.\n\n```tsx\nimport type {StyleXStylesWithout} from '@stylexjs/stylex';\n\ntype Props = {\n  // ...\n  style?: StyleXStylesWithout<{\n    position: unknown,\n    display: unknown,\n    top: unknown,\n    start: unknown,\n    end: unknown,\n    bottom: unknown,\n    border: unknown,\n    borderWidth: unknown,\n    borderBottomWidth: unknown,\n    borderEndWidth: unknown,\n    borderStartWidth: unknown,\n    borderTopWidth: unknown,\n    margin: unknown,\n    marginBottom: unknown,\n    marginEnd: unknown,\n    marginStart: unknown,\n    marginTop: unknown,\n    padding: unknown,\n    paddingBottom: unknown,\n    paddingEnd: unknown,\n    paddingStart: unknown,\n    paddingTop: unknown,\n    width: unknown,\n    height: unknown,\n    flexBasis: unknown,\n    overflow: unknown,\n    overflowX: unknown,\n    overflowY: unknown,\n  }>,\n};\n```\n\nThis type will disallow all the keys which are known to cause layout\nchanges, but will continue to allow all other style properties."
  },
  {
    "path": "packages/old-docs/docs/api/types/Theme.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 5\n---\n\n# `Theme<>`\n\n```tsx\ntype Theme<T extends VarGroup<unknown, symbol>>\n```\n\nA `Theme` is a type that represents a style that *themes* a set of variables in a given\n`VarGroup`. It's the result of calling [`createTheme`](../javascript/createTheme.mdx).\n\n\n```tsx\nimport type {VarGroup} from '@stylexjs/stylex';\nimport * as stylex from '@stylexjs/stylex';\n\nimport {vars} from './vars.stylex';\n\nexport const theme: Theme<typeof vars> = stylex.createTheme(vars, {\n  color: 'red', // OK\n  backgroundColor: 'blue', // OK\n});\n```\n\nThe most common use-case for `Theme` is to accept a theme for a particular set of variables.\n\nWhile, it's not needed in most cases, `Theme` also accepts an optional second type type argument.\n\n<details>\n<summary>\n  <p style={{margin: 0}}>\n    <strong>\n      Advanced use-case: unique type identity for a `Theme`\n    </strong>\n  </p>\n</summary>\n\nTwo themes for the same `VarGroup` have the same type by default. In most cases,\nthis is the desired behavior. However, in some cases, you may want each theme to\nhave a unique type identity to constrain the themes that can be passed into a\nparticular component.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport type {Theme} from '@stylexjs/stylex';\nimport {vars} from './vars.stylex';\n\ndeclare const Tag: unique symbol;\nexport const theme1: Theme<typeof vars, Tag> = stylex.createTheme(vars, {\n  color: 'red', // OK\n  backgroundColor: 'blue', // OK\n});\n```\n\nNow, `theme1` has a unique type identity and a different `Theme` for `vars`\nwould not satisfy `typeof theme1`.\n\nThis advanced use-case should be rarely needed, but it's available when it is.\n\n</details>\n"
  },
  {
    "path": "packages/old-docs/docs/api/types/VarGroup.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 4\n---\n\n# `VarGroup<>`\n\n```tsx\ntype VarGroup<Tokens extends {}>\n```\n\nA `VarGroup` is the type of the object that is generated as a result of calling\n[`defineVars`](../javascript/defineVars.mdx). It maps keys to references\nto CSS custom properties.\n\n`VarGroup` is also the required type for the first argument to\n[`createTheme`](../javascript/createTheme.mdx)\n\nUsually, `VarGroup` is not needed explicitly, as it can be\ninferred from the argument to `defineVars`.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nexport const vars = stylex.defineVars({\n  color: 'red',\n  backgroundColor: 'blue',\n});\n\nexport type Vars = typeof vars;\n/*\n  Vars = VarGroup<{\n    color: string,\n    backgroundColor: string,\n  }>\n*/\n```\n\nIn some cases, however, `VarGroup` may be needed explicitly, to\nconstrain the values of the variables within themes:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport type {VarGroup} from '@stylexjs/stylex';\n\nconst vars: VarGroup<{\n  color: 'red' | 'blue' | 'green' | 'yellow',\n  backgroundColor: 'red' | 'blue' | 'green' | 'yellow',\n}> = stylex.defineVars({\n  color: 'red',\n  backgroundColor: 'blue',\n});\n```\n\nNow when a theme for `vars` is being created, the values for `color` and `backgroundColor`\ncan only be one of the specified values.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport {vars} from './vars.stylex';\n\nexport const theme1 = stylex.createTheme(vars, {\n  color: 'red', // OK\n  backgroundColor: 'blue', // OK\n});\n\nexport const theme2 = stylex.createTheme(vars, {\n  // Error: 'orange' is not assignable to 'red' | 'blue' | 'green' | 'yellow'\n  color: 'orange',\n});\n```\n\nWhile, it's not needed in most cases, `VarGroup` also accepts an optional second type type argument.\n\n\n<details>\n\n<summary>\n  <p style={{margin: 0}}>\n    <strong>\n      Advanced use-case: unique type identity for a `VarGroup`\n    </strong>\n  </p>\n</summary>\n\nTypeScript (and Flow) use structural typing, which means that two objects with the same\nshape are considered to be the same type. However, each usage of `defineVars` results\nin a new set of variables.\n\nIt can be useful to have a unique type identity for each `VarGroup` created to be able to\ndistinguish between them and accept themes for only a specific `VarGroup`. This is also\nknown as \"nominal typing\" and can be achieved by using a unique symbol as the second type\nargument to `VarGroup`.\n\nThe complete type signature of `VarGroup` is:\n\n```tsx\ntype VarGroup<Tokens extends {}, ID extends symbol = symbol>\n```\n\nIt can be used like this:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport type {VarGroup} from '@stylexjs/stylex';\n\ntype Shape = {\n  color: string,\n  backgroundColor: string,\n};\n\ndeclare const BaseColors: unique symbol;\nexport const baseColors: VarGroup<Shape, typeof BaseColors> =\n  stylex.defineVars({\n    color: 'red',\n    backgroundColor: 'blue',\n  });\n\ndeclare const CardColors: unique symbol;\nexport const cardColors: VarGroup<Shape, typeof CardColors> =\n  stylex.defineVars({\n    color: 'red',\n    backgroundColor: 'blue',\n  });\n```\n\nHere `baseColors` and `cardColors` are `VarGroup` objects of the same shape, but with two\ndistinct type identities. This ensures that a `Theme` for one can't be used with the other.\n\nIt should be rare that two separate `VarGroup` objects are defined with the same shape\nand so this feature is not needed in most cases. In the rare cases where it *is*\nneeded, it is available.\n\n</details>\n"
  },
  {
    "path": "packages/old-docs/docs/api/types/_category_.json",
    "content": "{\n  \"label\": \"StyleX types\"\n}\n"
  },
  {
    "path": "packages/old-docs/docs/learn/02-thinking-in-stylex.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 1\n---\n\n# Thinking in StyleX\n\nimport Tabs from '@theme/Tabs';\nimport TabItem from '@theme/TabItem';\n\n## Core Principles\n\nTo understand why StyleX exists and the reasoning behind its decisions, it may be\nbeneficial to familiarize oneself with the fundamental principles that guide it.\nThis may help you decide if StyleX is the right solution for you.\n\nThese principles should also be helpful when designing new APIs for StyleX.\n\n### Co-location\n\nThere are benefits of DRY code, but we don't think that's usually true when it\ncomes to authoring styles. The best and most readable way to write styles is to\nwrite them in the same file as the markup.\n\nStyleX is designed for authoring, applying, and reasoning about styles locally.\n\n### Deterministic resolution\n\nCSS is a powerful and expressive language. However, it can sometimes\nfeel fragile. Some of this stems from a misunderstanding of how CSS works, but a\nlot of it stems from the discipline and organization required to keep CSS\nselectors with different specificities from conflicting.\n\nStyleX aims to improve both the consistency and predictability of styles\n_and_ the expressive power available. We believe this is possible through\nbuild-tools.\n\nStyleX provides a completely predictable and deterministic styling\nsystem that works across files. It produces deterministic results not only when\nmerging multiple selectors, but also when merging multiple shorthand and longhand\nproperties (e.g. `margin` vs `margin-top`). The last style applied always wins.\n\n### Low-cost abstractions\n\nWhen it comes to the performance cost of StyleX, our guiding principle is that\nStyleX should always be the fastest way to achieve a particular pattern.\nCommon patterns should have no runtime cost and advanced patterns should be\nas fast as possible. We make the trade-off of doing more work at build-time to improve\nruntime performance.\n\nHere's how this plays out in practice:\n\n#### 1. Styles created and applied locally\n\nWhen authoring and consuming styles within the same file, the cost of StyleX is zero.\nThis is because in addition to compiling away `create` calls, StyleX also\ncompiles away `props` calls when possible.\n\nSo,\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nconst styles = stylex.create({\n  red: {color: 'red'},\n});\nlet a = stylex.props(styles.red);\n```\n\nCompiles down to:\n\n<Tabs>\n<TabItem label=\"JS Output\" value=\"js-output\">\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nlet a = {className: 'x1e2nbdu'};\n```\n\n</TabItem>\n<TabItem label=\"CSS Output\" value=\"css-output\">\n\n```css\n.x1e2nbdu { color: red; }\n```\n\n</TabItem>\n</Tabs>\n\nThere is no runtime overhead here.\n\n#### 2. Using styles across files\n\nPassing styles across file boundaries incurs a small cost for the\nadditional power and expressivity. The `create` call is not deleted\nentirely and instead leaves behind an object mapping keys to\nclass names. And the `props` calls are executed at runtime.\n\nThis code, for example:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  foo: {\n    color: 'red',\n  },\n  bar: {\n    backgroundColor: 'blue',\n  },\n});\n\nfunction MyComponent({style}) {\n  return <div {...stylex.props(styles.foo, styles.bar, style)} />;\n}\n```\n\nCompiles down to:\n\n<Tabs>\n<TabItem label=\"JS Output\" value=\"js-output\">\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = {\n  foo: {\n    color: 'x1e2nbdu',\n    $$css: true,\n  },\n  bar: {\n    backgroundColor: 'x1t391ir',\n    $$css: true,\n  },\n};\n\nfunction MyComponent({style}) {\n  return <div {...stylex.props(styles.foo, styles.bar, style)} />;\n}\n```\n\n</TabItem>\n<TabItem label=\"CSS Output\" value=\"css-output\">\n\n```css\n.x1e2nbdu { color: red; }\n.x1t391ir { background-color: blue; }\n```\n\n</TabItem>\n</Tabs>\n\n\n\nThis is a little more code, but the runtime cost is still minimal\nbecause of how fast the `props` function is.\n\nMost other styling solutions don't enable composition of styles across file\nboundaries. The state of the art is to combine lists of class names.\n\n### Small API surface\n\nOur goal is to make StyleX as minimal and easy-to-learn as possible. As such we\ndon't want to invent too many APIs. Instead, we want to be able to lean on\ncommon JavaScript patterns where possible and provide the smallest API surface\npossible.\n\nAt its core, StyleX can be boiled down to two functions:\n\n1. `stylex.create`\n2. `stylex.props`\n\n`create` is used to create styles and `props` is used to apply\nthose styles to an element.\n\nWithin these two functions, we choose to rely on common JS patterns rather than\nintroduce unique APIs or patterns for StyleX. For example, we don't have an API for\nconditional styles. Instead, we support applying styles conditionally with\nboolean or ternary expressions.\n\nThings should work as expected when dealing with JavaScript objects and arrays.\nThere should be no surprises.\n\n### Type-Safe styles\n\nTypeScript has become massively popular due to the experience and safety it\nprovides. Our styles, however, have largely remained untyped and unreliable.\nOther than some path-breaking projects such as\n[Vanilla Extract](https://vanilla-extract.style/), styles are just bags of\nstrings in most styling solutions.\n\nStyleX is authored in Flow with strong static types. Its packages on NPM come\nwith auto-generated types for both Flow and TypeScript. When there are\nincompatibilities between the two type-systems, we take the time to ensure that we\nwrite custom TypeScript types to achieve the same level of power and safety as the\noriginal Flow.\n\n_All styles are typed_. When accepting styles as props, types can be used to\nconstrain what styles are accepted. Styles should be as type-safe as\nany other component props.\n\nThe StyleX API is strongly typed. The styles defined with StyleX are typed too.\nThis is made possible by using JavaScript objects to author raw styles. This is\none of the big reasons we have chosen objects over template strings.\n\nThese types can then be leveraged to set contracts for the styles that a\ncomponent will accept. For example, a component props can be defined to only accept\n`color` and `backgroundColor` but no other styles.\n\n```ts\nimport type {StyleXStyles} from '@stylexjs/stylex';\n\ntype Props = {\n  //...\n  style?: StyleXStyles<{color?: string; backgroundColor?: string}>;\n  //...\n};\n```\n\nIn another example, the props may disallow margins while allowing all other styles.\n\n```ts\nimport type {StyleXStylesWithout} from '@stylexjs/stylex';\n\ntype Props = {\n  //...\n  style?: StyleXStylesWithout<{\n    margin: unknown;\n    marginBlock: unknown;\n    marginInline: unknown;\n    marginTop: unknown;\n    marginBottom: unknown;\n    marginLeft: unknown;\n    marginRight: unknown;\n    marginBlockStart: unknown;\n    marginBlockEnd: unknown;\n    marginInlineStart: unknown;\n    marginInlineEnd: unknown;\n  }>;\n  //...\n};\n```\n\nStyles being typed enables extremely sophisticated rules about how\na component's styles can be customized with **zero-runtime cost**.\n\n### Shareable constants\n\nCSS class names, CSS variables, and other CSS identifiers are defined in a global\nnamespace. Bringing CSS strings into JavaScript can mean losing type-safety and\ncomposability.\n\nWe want styles to be type-safe, so we've spent a lot of time coming up with\nAPIs to replace these strings with references to JavaScript constants. So far this\nis reflected in the following APIs:\n\n1. `create` Abstracts away the generated class names entirely. You deal\n   with \"opaque\" JavaScript objects with strong types to indicate the styles\n   they represent.\n2. `defineVars` Abstracts away the names of CSS variables generated.\n   They can be imported as constants and used within styles directly.\n3. `keyframes` Abstracts away the names of keyframe animations. Instead\n   they are declared as constants and used by reference.\n\nWe're looking into ways to make other CSS identifiers such as\n`container-name` and `@font-face` type-safe as well.\n\n### Framework-agnostic\n\nStyleX is a CSS-in-JS solution, not a CSS-in-React solution. Although StyleX has\nbeen tailored to work best with React today, it is designed to be used with any\nJavaScript framework that allows authoring markup in JavaScript. This includes frameworks\nthat use JSX, template strings, etc.\n\n`props` returns an object with `className` and `style` properties. A wrapper\nfunction may be needed to convert this to make it work with various frameworks.\n\n### Encapsulation\n\n> All styles on an element should be caused by class names on that element\n> itself.\n\nCSS makes it very easy to author styles in a way that can cause \"styles at a\ndistance\":\n\n- `.className > *`\n- `.className ~ *`\n- `.className:hover button`\n\nAll of these patterns, while powerful, make styles fragile, less predictable\nand harder to debug. An element could be styled without having any classes\napplied to it.\n\nStyleX enables these capabilities using a different pattern that doesn't have\nthe same trade-offs. The `stylex.when.*` APIs, rely on classes that can be used\nto \"mark\" an element which can then be \"observed at a distance\" for conditional\nstyling. More concretely, instead of a selector like `.className:hover button`, StyleX\nrelies on selectors like `.marked:hover .btn`. The button is always explicitly styled\nwith a className (`btn` in this case) which *observes* the hover state of the marked\nancestor. Without the `btn` class, the presence of the `marked` class would not affect\nthe button at all.\n\nInheritable styles such as `color` will still be inherited, but that is the\n_only_ form of style-at-a-distance that StyleX allows. In those cases too,\nthe styles applied directly on an element always take precedence over inherited\nstyles.\n\n### Readability & maintainability over terseness\n\nSome recent utility-based styling solutions are extremely terse and easy to write.\nStyleX chooses to prioritize readability and maintainability over terseness.\n\nStyleX makes the choice to use familiar CSS property names to prioritize readability\nand a shallow learning curve. _(We did decide to use camelCase instead of kebab-case\nfor convenience.)_\n\nWe also enforce that styles are authored in objects separate from the HTML\nelements where they are used. We made this decision to help with the readability\nof HTML markup and for appropriately named styles to indicate their purpose. For\nexample, using a name like `styles.active` emphasizes *why* styles are being applied\nwithout having to dig through *what* styles are being applied.\n\nThis principle leads to trade-offs where authoring styles may take more typing\nwith StyleX than some other solutions.\n\nWe believe these costs are worth the improved readability over time. Giving each\nHTML element a semantic name can communicate a lot more than the styles\nthemselves.\n\n:::info\n\nOne side benefit of using references to styles rather than using the styles\ninline is **testability**. In a unit-testing environment, StyleX can be\nconfigured to remove all atomic styles and only output single debugging\nclass names to indicate the source location of styles rather than the actual\nstyles.\n\nAmong other benefits, it makes snapshot tests more resilient as they won't\nchange for every style change.\n\n:::\n\n### Modularity and composability\n\nNPM has made it extremely easy to share code across projects. However, sharing\nCSS has remained a challenge. Third-party components either have styles baked\nin that are hard or impossible to customize, or are completely unstyled.\n\nThe lack of a good system to predictably merge and compose styles across\npackages has also been an obstacle when sharing styles within packages.\n\nStyleX aims to create a system to easily and reliably share styles along with\ncomponents within packages on NPM.\n\n### Avoid global configuration\n\nStyleX should work similarly across projects. Creating project-specific\nconfigurations that change the syntax or behavior of StyleX should be avoided.\nWe have chosen to prioritize composability and consistency over short-term\nconvenience. We lean on linting and types to create project-specific rules.\n\nWe also avoid magic strings that have special meaning within a project globally.\nInstead, every style, every variable, and every shared constant is a\nJavaScript import without needing unique names or project configuration.\n\n\n### One small file over many smaller files\n\nWhen dealing with a large amount of CSS, lazy-loading CSS is a way to speed up\nthe initial load time of a page. However, it comes at the cost of slower\nupdate times, or the *Interaction to Next Paint (INP)* metric. Lazy-loading\nany CSS on a page triggers a recalculation of styles for the entire page.\n\nStyleX is optimized for generating a single, highly optimized, CSS bundle that\nis loaded upfront. Our goal is to create a system where the total amount of CSS is\nsmall enough that all the CSS can be loaded upfront without a noticeable\nperformance impact.\n\nOther techniques to make the initial load times faster, such as \"critical CSS\"\nare compatible with StyleX, but should normally be unnecessary.\n"
  },
  {
    "path": "packages/old-docs/docs/learn/03-installation.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 2\n---\n\nimport {IfBeta, IfNotBeta} from '../../../components/VersionTag';\nimport Tabs from '@theme/Tabs';\nimport TabItem from '@theme/TabItem';\nimport {DevInstallExample} from '../../../components/examples/dev-install';\n\n# Installation\n\n## Runtime\n\nAll uses of StyleX require the runtime package to be installed.\n\n<DevInstallExample prod={[`@stylexjs/stylex`]} />\n\n\n## ESLint\n\nUse ESLint to catch mistakes. The StyleX has a forgiving compiler that compile invalid styles.\nThe StyleX ESLint plugin will flag invalid styles and provide fixes for common errors.\n\n<DevInstallExample dev={[`@stylexjs/eslint-plugin`]} />\n\n```tsx title=\".eslintrc.js\"\nmodule.exports = {\n  plugins: [\"@stylexjs\"],\n  rules: {\n    \"@stylexjs/valid-styles\": \"error\",\n    \"@stylexjs/no-unused\": \"error\",\n    \"@stylexjs/valid-shorthands\": \"warn\",\n    \"@stylexjs/sort-keys\": \"warn\"\n  },\n};\n```\n\n## Compiler\n\nStyleX offers multiple ways to transform StyleX styles into CSS. Guides for setting up the StyleX transformation\npipeline for various bundler and framework setups follow below:\n\n- [Next.js](/docs/learn/installation/nextjs)\n- [Vite](/docs/learn/installation/vite)\n  - [React](/docs/learn/installation/vite/vite-react)\n  - [React Server Components](/docs/learn/installation/vite/vite-rsc)\n  - [React Router](/docs/learn/installation/vite/react-router)\n  - [RedwoodSDK](/docs/learn/installation/vite/redwoodsdk)\n  - [Waku](/docs/learn/installation/vite/waku)\n- [Webpack](/docs/learn/installation/webpack)\n- [Rspack](/docs/learn/installation/rspack)\n- [Esbuild](/docs/learn/installation/esbuild)\n\nYou can also choose to use the [CLI](/docs/learn/installation/cli) or the [PostCSS plugin](/docs/learn/installation/postcss), \nfor more custom setups.\n\n\nThe recommended way to use StyleX in development and production is with the\nbuild-time compiler. This can be done with any bundler that supports\nBabel - using the metadata generated by the StyleX plugin - and with PostCSS.\n\n<DevInstallExample dev={[`@stylexjs/babel-plugin`, `@stylexjs/postcss-plugin`, `postcss`]} />\n\nBundler- and framework-specific guides live under this Installation section.\nYou can also check the [StyleX examples](https://github.com/facebook/stylex/tree/main/examples)\nto see the same setups in runnable projects.\n\n### Babel\n\nYou must configure your project's `.babelrc` file for StyleX to work as expected.\nPlease see the [Babel plugin API reference](/docs/api/configuration/babel-plugin/) for more details.\n\n```tsx title=\".babelrc.js\"\nmodule.exports = {\n  presets: [\n    ...\n  ],\n  plugins: [\n    ...,\n    [\n      \"@stylexjs/babel-plugin\",\n      {\n        dev: process.env.NODE_ENV === \"development\",\n        test: process.env.NODE_ENV === \"test\",\n        runtimeInjection: false,\n        treeshakeCompensation: true,\n        unstable_moduleResolution: {\n          type: \"commonJS\",\n        },\n      },\n    ],\n  ],\n};\n```\n\n\n### PostCSS\n\nPostCSS provides a versatile way to integrate StyleX into your project. Create a\n`postcss.config.js` file in your project root and add the StyleX plugin to it.\n\n```tsx title=\"postcss.config.js\"\nmodule.exports = {\n  plugins: {\n    '@stylexjs/postcss-plugin': {\n      include: [\n        './**/*.{js,jsx,ts,tsx}',\n        // any other files that should be included\n        // this should include NPM dependencies that use StyleX\n      ],\n      useCSSLayers: true,\n    },\n    autoprefixer: {},\n  },\n};\n```\n\nFinally, ensure that your app's entry file imports a global CSS file that includes the following declaration:\n\n```css\n@stylex;\n```\n\nThe PostCSS plugin will replace the declaration with the generated StyleX styles.\nMake sure that you only include this declaration once in your app."
  },
  {
    "path": "packages/old-docs/docs/learn/04-styling-ui/01-defining-styles.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 1\n---\n\n# Defining styles\n\nStyleX uses an expressive JavaScript API that is similar to working with inline\nstyles in React DOM, or styles in React Native.\n\n## Constraints\n\nSince StyleX depends on ahead-of-time compilation, it is important for all\nyour styles to be statically analyzable. This means that every \"Raw Style\nObject\" must only contain:\n\n- Plain Object Literals\n- String Literals\n- Number Literals\n- Array Literals\n- `null` or `undefined`\n- Constants, simple expressions, and built-in methods (e.g., `.toString()`) that\n  resolve to one of the above.\n- And arrow functions for dynamic styles\n\nThe following are **not** allowed:\n\n- Function calls (except StyleX functions)\n- Values imported from other modules (except for CSS Variables created using\n  StyleX from a `.stylex.js` file.)\n- Object spreads (e.g., `{...style}`)\n\n## Creating styles\n\nStyles must be created with the `create` function. You can define one or\nmore \"namespaces\", or objects of styles. In the example below, there are 2\n\"namespaces\" - one called `base` and the other `highlighted`. The names are\narbitrary and represent the constant used to capture the result of the\n`create()` function call.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {\n    fontSize: 16,\n    lineHeight: 1.5,\n    color: 'rgb(60,60,60)',\n  },\n  highlighted: {\n    color: 'rebeccapurple',\n  },\n});\n```\n\n## Pseudo-classes\n\nPseudo-classes represent different states of an element. In StyleX, declarations\nfor pseudo-classes are nested within properties. For example, let's say we have\na button that currently has a `lightblue` background.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  button: {\n    backgroundColor: 'lightblue',\n  },\n});\n```\n\nIf we want to add pseudo-classes to change the background color for different\nstates, we replace the `lightblue` string literal with an object of\npseudo-states.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  button: {\n    backgroundColor: {\n      default: 'lightblue',\n      ':hover': 'blue',\n      ':active': 'darkblue',\n    },\n  },\n});\n```\n\n## Pseudo-elements\n\n:::note Avoid unnecessary pseudo elements\n\nWe recommend avoiding pseudo-elements when possible and relying on actual HTML\nelements instead, i.e., replace `::before` and `::after` with elements like\n`div` or `span`. This helps reduce the size of your CSS bundle.\n\n:::\n\nPseudo-elements are a way of targeting shadow DOM elements contained within the\nnative HTML elements provided by user agents. For example, `::placeholder`\nreferences the element that contains placeholder text within an `input` or\n`textarea` element. To target pseudo-elements in StyleX, they must be defined as\na top-level key within a namespace.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  input: {\n    // pseudo-element\n    '::placeholder': {\n      color: '#999',\n    },\n    color: {\n      default: '#333',\n      // pseudo-class\n      ':invalid': 'red',\n    },\n  },\n});\n```\n\n## Media queries (and other `@` rules)\n\nMedia Queries can, similarly, be as \"conditions\" within style values.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {\n    width: {\n      default: 800,\n      '@media (max-width: 800px)': '100%',\n      '@media (min-width: 1540px)': 1366,\n    },\n  },\n});\n```\n\n## Combining conditions\n\nYour Style Values can be nested more than one level deep when you need to\ncombine Media Queries and Pseudo Selectors\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  button: {\n    color: {\n      default: 'var(--blue-link)',\n      ':hover': {\n        default: null,\n        '@media (hover: hover)': 'scale(1.1)',\n      },\n      ':active': 'scale(0.9)',\n    },\n  },\n});\n```\n\n:::info\n\nThe `default` case is required when authoring contextual styles. If you don't\nwant any style to be applied in the default case, you can use `null` as the\nvalue.\n\nUsing `null` for a non-`default` condition has no effect and should be\nconsidered invalid.\n\n:::\n\n## Fallback styles\n\nThere are situations in StyleX where, when you need fallback styles for browsers\nthat don't support a certain new style property.\n\nIn CSS you may do something like this:\n\n```css\n.header {\n  position: fixed;\n  position: -webkit-sticky;\n  position: sticky;\n}\n```\n\nThis kind of syntax is not possible when using JavaScript objects. So in StyleX\nyou can use the `firstThatWorks` function to achieve the same thing.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  header: {\n    position: stylex.firstThatWorks('sticky', '-webkit-sticky', 'fixed'),\n  },\n});\n```\n\n## Keyframe animations\n\nYou can use the `keyframes` function to define keyframe animations.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst fadeIn = stylex.keyframes({\n  from: {opacity: 0},\n  to: {opacity: 1},\n});\n\nconst styles = stylex.create({\n  base: {\n    animationName: fadeIn,\n    animationDuration: '1s',\n  },\n});\n```\n\n## Dynamic styles\n\n:::warning Use Sparingly\n\nDynamic styles are an advanced feature and should be used sparingly. For the\nmajority of use-cases,\n[conditional styles](./02-using-styles.mdx#conditional-styles) should be\nsufficient.\n\n:::\n\nStyleX generates all styles at compile-time which means you need to _know_ all\nthose styles ahead of time as well. But sometimes you just don't know what you\nwill need until runtime.\n\nFor such situations, you can define your styles as a function instead of an object\nand pass in the dynamic components of the needed styles as parameters.\n\n**NOTE**: The function body _must_ be an object literal. You cannot use a\nfunction body with multiple statements.\n\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  // Function arguments must be simple identifiers\n  // -- No destructuring or default values\n  bar: (height) => ({\n    height,\n    // The function body must be an object literal\n    // -- { return {} } is not allowed\n  }),\n});\n\nfunction MyComponent() {\n  // The value of `height` cannot be known at compile time.\n  const [height, setHeight] = useState(10);\n\n  return <div {...stylex.props(styles.bar(height))} />;\n}\n```\n\nBehind the scenes, StyleX will generate static styles that depend on a CSS variable\nand set the value of that variable at runtime. This means, that any part of your\nstyles can be dynamic, including within Media Queries and pseudo-classes.\n"
  },
  {
    "path": "packages/old-docs/docs/learn/04-styling-ui/02-using-styles.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 2\n---\n\n# Using styles\n\nOnce styles have been defined, they must be converted to `className` and\n`styles` props that can be spread on HTML elements using the\n[`props`](../../api/javascript/props.mdx) function.\n\n```tsx\n<div {...stylex.props(styles.base)} />\n```\n\nWhile this is the simplest case, it is trivial to merge multiple style objects,\nuse them conditionally, or even compose styles across module boundaries.\n\n## Merging styles\n\nThe `props` function can take a list of styles and merge them in a\ndeterministic way, where the last style applied always wins. The order in which\nthe styles are defined does not affect the resulting styles, only the order in\nwhich they are applied to the HTML element.\n\nUsing `props` is only required when styles are set on React\nDOM host elements like `<div>`.\n\nConsider styles that are defined as follows:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {\n    fontSize: 16,\n    lineHeight: 1.5,\n    color: 'grey',\n  },\n  highlighted: {\n    color: 'rebeccapurple',\n  },\n});\n\n<div {...stylex.props(styles.base, styles.highlighted)} />;\n```\n\nThe resulting HTML element will have purple text, because that style was applied\nlast. If instead the order of the styles were reversed, the text would be gray.\n\n```tsx\n<div {...stylex.props(styles.highlighted, styles.base)} />\n```\n\nA simple way to think about the `props` function is that merges many\nobjects and the later objects have precedence over previous objects.\n\nEach individual style object can be passed to `props` as a separate\nargument, or passed in as an array of styles.\n\n```tsx\n<div {...stylex.props([styles.base, styles.highlighted])} />\n```\n\n## Conditional styles\n\nStyles can be applied conditionally at runtime using common JavaScript\npatterns such as ternary expressions and the `&&` operator. `props`\nignores falsy values such as `null`, `undefined`, or `false`.\n\n```tsx\n<div\n  {...stylex.props(\n    styles.base,\n    props.isHighlighted && styles.highlighted,\n    isActive ? styles.active : styles.inactive,\n  )}\n/>\n```\n\n## Style variants\n\nA common styling pattern called \"variants\" lets you apply styles based on the\nvalue of a specific prop, e.g., `variant`. StyleX supports this pattern without\nan additional API. Instead, an object property lookup can be used to achieve\nthe same result.\n\nFirst, each variant can be defined with the appropriate variant name for the\nstyle object.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  violet: {\n    backgroundColor: {\n      default: 'blueviolet',\n      ':hover': 'darkviolet',\n    },\n    color: 'white',\n  },\n  gray: {\n    backgroundColor: {\n      default: 'gainsboro',\n      ':hover': 'lightgray',\n    },\n  },\n  // ... more variants here ...\n});\n```\n\nThe appropriate styles can then be applied by using the `variant` prop as a key\non the `styles` object.\n\n```tsx\nfunction Button({variant, ...props}) {\n  return <button {...props} {...stylex.props(styles[variant])} />;\n}\n```\n\n## Styles as props\n\nStyleX encourages co-locating styles, but it's also possible to pass and use\nstyles across file and component boundaries using component props.\n\n### Passing style props to components\n\nWhen using custom components, styles created with StyleX can be passed down\nas props.\n\n```tsx\n<CustomComponent style={styles.base} />\n```\n\nStyleX will correctly merge nested arrays of styles, which means you can use\nthe same patterns described above to combine or conditionally apply styles.\n\n```tsx\n<CustomComponent style={[styles.base, isHighlighted && styles.highlighted]} />\n```\n\nWhen combining local styles with styles passed in as props, it's idiomatic to\napply the styles passed in as props *after* the local styles. Although, there's\nnothing wrong with applying certain local styles last, if you require them to\nalways take priority over prop styles.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: { /*...*/ }\n});\n\nfunction CustomComponent({style}) {\n  return <div {...stylex.props(styles.base, style)} />;\n}\n```\n\nIn these examples the `style` prop name is arbitrary. You can use any prop\nname, just like when passing any other types of data to React components.\n\n## “Unsetting” styles\n\nSometimes, styles need to be removed rather than applied. While CSS provides\nvalues such as `initial`, `inherit`, `unset`, and `revert`, the simplest\nsolution to do this in StyleX is to set the value to `null`.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {\n    color: null\n  },\n});\n```\n\nSetting a style property to `null` removes any previously applied style for it\nby StyleX. And it doesn't result in additional generated CSS.\n"
  },
  {
    "path": "packages/old-docs/docs/learn/04-styling-ui/_category_.json",
    "content": "{\n  \"label\": \"Styles\",\n  \"position\": 3\n}\n"
  },
  {
    "path": "packages/old-docs/docs/learn/05-theming/01-defining-variables.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 1\n---\n\nimport Tabs from '@theme/Tabs';\nimport TabItem from '@theme/TabItem';\n\n# Defining variables\n\n:::info Note\n\nThe [`unstable_moduleResolution`](/docs/api/configuration/babel-plugin/#unstable_moduleresolution)\noption needs to be enabled in the StyleX Babel configuration to enable theming APIs.\n\n:::\n\nIn addition to authoring styles for your components that generate atomic styles,\nStyleX also has APIs for defining CSS Custom Properties (CSS variables) in a\nreliable, predictable and type-safe way.\n\n### Design inspiration\n\nThe design of the theming APIs in StyleX are directly inspired by React's\nContext APIs. Variables are defined with default values similar to how React\nContexts are created, and themes can be created to “provide” different values\nfor these variables for UI sub-trees.\n\n## Defining variables\n\nA group of variables are defined using the `defineVars` function:\n\n```tsx title=\"tokens.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const tokens = stylex.defineVars({\n  accent: 'blue',\n  background: 'white',\n  borderRadius: '4px',\n  fontFamily: 'system-ui, sans-serif',\n  fontSize: '16px',\n  lineColor: 'gray',\n  primaryText: 'black',\n  secondaryText: '#333',\n});\n```\n\nThis function, too, is processed at compile-time and unique CSS variable names are automatically generated. \nThese values can then be imported and used within `create` calls.\n\nTo create variables with custom stable names that match the exact strings provided, use a key that starts with `--`.\nDoing so will mean that StyleX cannot guarantee that those variables names are unique to a given `defineVars` call.\n\n### Using Media Queries\n\nVariables values can vary based on a media queries:\n\n```tsx title=\"tokens.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\n// A constant can be used to avoid repeating the media query\nconst DARK = '@media (prefers-color-scheme: dark)';\n\nexport const colors = stylex.defineVars({\n  primaryText: {default: 'black', [DARK]: 'white'},\n  secondaryText: {default: '#333', [DARK]: '#ccc'},\n  accent: {default: 'blue', [DARK]: 'lightblue'},\n  background: {default: 'white', [DARK]: 'black'},\n  lineColor: {default: 'gray', [DARK]: 'lightgray'},\n});\n```\n\nSimilarly, `@supports` can be used as well.\n\n## Rules when defining variables\n\nVariables are the only type of non-local value that can be used within a\n`create` call. This is made possible by enforcing a few rules:\n\n#### 1. Variables must be defined in `.stylex.js` files\n\nVariables must be in a file with one of the following extensions:\n\n1. `.stylex.js`\n2. `.stylex.mjs`\n3. `.stylex.cjs`\n4. `.stylex.ts`\n5. `.stylex.tsx`\n6. `.stylex.jsx`\n\n#### 2. Variables must be named exports\n\nEvery `defineVars` call _must_ be a named export.\n\n##### Allowed:\n\n```tsx\n// ✅ - Named export\nexport const colors = stylex.defineVars({\n  /* ... */\n});\n\nconst sizeVars = { ... };\n// ✅ - Another Named export\nexport const sizes = stylex.defineVars(sizeVars);\n```\n\n##### Not Allowed:\n\n```tsx\n// ❌ - Only named exports are allowed\nexport default stylex.defineVars({\n  /* ... */\n});\n\n// ❌ - The variable must be exported directly\nconst x = stylex.defineVars({\n  /* ... */\n});\nexport const colors = x;\n\n// ❌ - The variables cannot be nested within another object\nexport const colors = {\n  foregrounds: stylex.defineVars({\n    /* ... */\n  }),\n  backgrounds: stylex.defineVars({\n    /* ... */\n  }),\n};\n```\n\n#### 3. No other exports are allowed in the file\n\nFor now, `.stylex.js` files are exclusively for defining CSS variables.\n"
  },
  {
    "path": "packages/old-docs/docs/learn/05-theming/02-using-variables.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 2\n---\n\nimport Tabs from '@theme/Tabs';\nimport TabItem from '@theme/TabItem';\n\n# Using variables\n\n:::info Note\n\nThe [`unstable_moduleResolution`](/docs/api/configuration/babel-plugin/#unstable_moduleresolution)\noption needs to be enabled in the StyleX Babel configuration to enable theming APIs.\n\n:::\n\nOnce [variables have been defined](./01-defining-variables.mdx), they can be imported\nand used to declare styles with `create`.\n\nAssume the following variables have been defined in a file called\n`tokens.stylex.js`:\n\n```tsx title=\"tokens.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\n// A constant can be used to avoid repeating the media query\nconst DARK = '@media (prefers-color-scheme: dark)';\n\nexport const colors = stylex.defineVars({\n  primaryText: {default: 'black', [DARK]: 'white'},\n  secondaryText: {default: '#333', [DARK]: '#ccc'},\n  accent: {default: 'blue', [DARK]: 'lightblue'},\n  background: {default: 'white', [DARK]: 'black'},\n  lineColor: {default: 'gray', [DARK]: 'lightgray'},\n});\n\nexport const spacing = stylex.defineVars({\n  none: '0px',\n  xsmall: '4px',\n  small: '8px',\n  medium: '12px',\n  large: '20px',\n  xlarge: '32px',\n  xxlarge: '48px',\n  xxxlarge: '96px',\n});\n```\n\nThese styles can then be imported and used like so:\n\n```tsx title=\"components/MyComponent.js\"\nimport * as stylex from '@stylexjs/stylex';\nimport {colors, spacing} from '../tokens.stylex';\n\nconst styles = stylex.create({\n  container: {\n    color: colors.primaryText,\n    backgroundColor: colors.background,\n    padding: spacing.medium,\n  },\n});\n```\n\n## Rules when using variables\n\nThere are a few rules to keep in mind when using variables:\n\n1. Named imports must be used for importing variables.\n2. Variables must be imported directly from the `.stylex.js` files that define\n   them.\n\n:::tip\n\nRemember that StyleX variables are comprised of CSS identifiers. They cannot be\nused as values within JavaScript code.\n\n:::\n"
  },
  {
    "path": "packages/old-docs/docs/learn/05-theming/03-creating-themes.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 3\n---\n\n# Creating themes\n\n:::info Note\n\nThe [`unstable_moduleResolution`](/docs/api/configuration/babel-plugin/#unstable_moduleresolution)\noption needs to be enabled in the StyleX Babel configuration to enable theming APIs.\n\n:::\n\nOnce variables have been defined, alternate “themes” can be created to override\nthe values of those variables for specific UI sub-trees.\n\n## Creating Themes\n\nAny variable group can be imported to create a theme like so:\n\n```tsx title=\"themes.js\"\nimport * as stylex from '@stylexjs/stylex';\nimport {colors, spacing} from './tokens.stylex';\n\n// A constant can be used to avoid repeating the media query\nconst DARK = '@media (prefers-color-scheme: dark)';\n\n// Dracula theme\nexport const dracula = stylex.createTheme(colors, {\n  primaryText: {default: 'purple', [DARK]: 'lightpurple'},\n  secondaryText: {default: 'pink', [DARK]: 'hotpink'},\n  accent: 'red',\n  background: {default: '#555', [DARK]: 'black'},\n  lineColor: 'red',\n});\n```\n\n## Applying Themes\n\nA “theme” is a style object similar to the ones created with `create()`.\nThey can be applied to an element using `props()` to override variables\nfor that element and all its descendants.\n\n```tsx title=\"components/MyComponent.js\"\nimport * as stylex from '@stylexjs/stylex';\nimport {colors, spacing} from '../tokens.stylex';\nimport {dracula} from '../themes';\n\nconst styles = stylex.create({\n  container: {\n    color: colors.primaryText,\n    backgroundColor: colors.background,\n    padding: spacing.medium,\n  },\n});\n\n<div {...stylex.props(dracula, styles.container)}>{children}</div>;\n```\n\n**NOTE:** Any variables that are not overridden will revert back to their \ndefault value that was set in the `defineVars` declaration.\n\nUnlike when defining and using variables, themes can be created with\n`createTheme` anywhere in a codebase, and passed around across files or\ncomponents.\n\n:::info\n\nIf multiple themes for the same variable group are applied on the same HTML\nelement, the last applied theme wins.\n\n:::\n"
  },
  {
    "path": "packages/old-docs/docs/learn/05-theming/04-variable-types.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 4\n---\n\nimport Tabs from '@theme/Tabs';\nimport TabItem from '@theme/TabItem';\n\n# Types for Variables\n\n:::info Note\n\nThe [`unstable_moduleResolution`](/docs/api/configuration/babel-plugin/#unstable_moduleresolution)\noption needs to be enabled in the StyleX Babel configuration to enable theming APIs.\n\n:::\n\n:::warning Advanced use-case\n\nDeclaring types for variables is an advanced use-case. It is not necessary for\nthe majority of use-cases.\n\n:::\n\nBy default, variables values are strings. This is the correct choice for the\nmajority of use-cases. However, modern browsers support defining types for CSS\nvariables. A variable can be declared with an `@property` rule that specifies\nthe `<syntax>` type of the variable.\n\nDoing so can enable some interesting use-cases that would otherwise not be possible\nwith CSS. Some examples include:\n- Animating gradients by animating an angle or color variables\n- Capturing the value of `1em` on an element and using it on a descendant\n- Converting a floating point number to an integer\n\n## API\n\nTo assign types to variables in StyleX, you can use the various functions, such\nas `stylex.types.color` or `stylex.types.length`.\n\nReference the [API documentation](../../api/javascript/types.mdx) for a full list of available functions.\n\n## Usage\n\nTo assign types to variables, the value of the variable can be wrapped in\nwith the appropriate type function.\n\nFor example, consider the following set of variables:\n\n```tsx title=\"tokens.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const tokens = stylex.defineVars({\n  primaryText: 'black',\n  secondaryText: '#333',\n  borderRadius: '4px',\n  angle: '0deg',\n  int: '2',\n});\n```\n\nCurrently, all the values can be arbitrary strings. To assign types to the\nvariables, they can be wrapped with the appropriate type function:\n\n```tsx title=\"tokens.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const tokens = stylex.defineVars({\n  primaryText: stylex.types.color('black'),\n  secondaryText: stylex.types.color('#333'),\n  borderRadius: stylex.types.length('4px'),\n  angle: stylex.types.angle('0deg'),\n  int: stylex.types.integer(2),\n});\n```\n\n### Conditional Values\n\nThe usage remains unchanged even when at-rules are used within the values.\nThe following is completely valid:\n\n```tsx title=\"tokens.stylex.js\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const colors = stylex.defineVars({\n  primaryText: stylex.types.color({default: 'black', [DARK]: 'white'}),\n});\n```\n\n## Type-safety in your source code\n\nThe primary utility of `stylex.types.*` functions is to enable functionality\nby declaring types for variables in the generated CSS. However, the StyleX API\nalso enhances the type-safety within your own codebase.\n\nWhen a variable is declared with a certain type within `defineVars`, the\nstatic types will enforce that the same type function is used when the variable\nis themed within a `createTheme` call.\n\n\n```tsx title=\"theme.js\"\nimport * as stylex from '@stylexjs/stylex';\nimport {tokens} from './tokens.stylex.js';\n\nexport const highContrast = stylex.createTheme(tokens, {\n  primaryText: stylex.types.color('black'),\n  secondaryText: stylex.types.color('#222'),\n  borderRadius: stylex.types.length('8px'),\n  angle: stylex.types.angle('0deg'),\n  int: stylex.types.integer(4),\n});\n```\n\nSince the types for the variables are already declared within the `defineVars`\ncall, the usage type functions within `createTheme` is functionally a no-op, but\nis required by the static types for type-safety.\n\n## Example use-cases\n\n### Simulating [`round()`](https://developer.mozilla.org/en-US/docs/Web/CSS/round)\n\nModern browsers are starting to support\nthe [`round()`](https://developer.mozilla.org/en-US/docs/Web/CSS/round) function in CSS.\nHowever, the feature can be simulated with a variable with an `integer` type:\n\n```tsx\nconst styles = stylex.create({\n  gradient: {\n    // Math.floor\n    [tokens.int]: `calc(16 / 9)`,\n\n    // Math.round\n    [tokens.int]: `calc((16 / 9) + 0.5)`,\n\n    // Now, the \"integer\" value can be used for styling:\n    width: `calc(${tokens.int} * 1px)`,\n  },\n})\n```\n\nSince `tokens.int` is declared with an `integer` type, any fractional\nvalue is discarded and the value is cast into an integer type whenever\na value is assigned.\n\n\n### Animating gradients\n\nIt is usually not possible to animate gradients. However, by using a typed\n`angle` variable, the gradient can be animated by animating the angle used\nwithin it.\n\nInstead of animating a *normal* CSS property, the `angle` variable can be\nanimated with `keyframes`:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport {tokens} from './tokens.stylex';\n\nconst rotate = stylex.keyframes({\n  from: { [tokens.angle]: '0deg' },\n  to: { [tokens.angle]: '360deg' },\n});\n\nconst colors = ['#ffadad', '#ffd6a5', '#fdffb6', '#caffbf', '#9bf6ff', '#a0c4ff', '#bdb2ff', '#ffc6ff'].join(', ');\n\nconst styles = stylex.create({\n  gradient: {\n    backgroundImage: `conic-gradient(from ${tokens.angle}, ${colors})`,\n    animationName: rotate,\n    animationDuration: '10s',\n    animationTimingFunction: 'linear',\n    animationIterationCount: 'infinite',\n  },\n})\n```\n\nThis can be used to create rotating conic gradients:\n\nimport AnimatedGradientBox from '../../../components/AnimatedGradientBox/AnimatedGradientBox';\n\n<AnimatedGradientBox />\n"
  },
  {
    "path": "packages/old-docs/docs/learn/05-theming/_category_.json",
    "content": "{\n  \"label\": \"Themes\",\n  \"position\": 4\n}\n"
  },
  {
    "path": "packages/old-docs/docs/learn/06-recipes/01-context-driven-styles.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 2\n---\n\nimport Tabs from '@theme/Tabs';\nimport TabItem from '@theme/TabItem';\n\n# Context-driven styles\n\nStyleX lets you apply styles conditionally. Any condition can be used to do so, `Props`, `State` or `Context`. \n\nThe React Context API (and other similar APIs) can be used to avoid prop-drilling\nand provide conditions that child component can read and apply styles conditionally.\n\nContext can help reduce prop-drilling by sharing state across components. This can often be\nan alternative to using descendent selectors, as the same results can be achieved\n*without* \"styling at a distance\".\n\nFor example, you can manage the open or closed state of a sidebar using React Context\nand conditionally apply styles:\n\n## Defining context and styles\n\nThis file sets up the `SidebarContext` and defines the styles for the sidebar in one place.\nThe context provides a way to share the open/closed state, and the styles determine\nthe appearance of the sidebar based on that state.\n\n```tsx\nimport { createContext } from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nexport default createContext(false);\n```\n\n## Building the sidebar component\n\nThe `Sidebar` component uses the `SidebarContext` to determine its open or closed state\nand conditionally applies the appropriate styles.\n\n```tsx\nimport React, { useContext } from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { SidebarContext } from './SidebarContext';\n\nexport default function Sidebar({ children }) {\n  const isOpen = useContext(SidebarContext);\n\n  return (\n    <div {...stylex.props(styles.base, isOpen ? styles.open : styles.closed)}>\n      {children}\n    </div>\n  );\n}\n\nconst styles = stylex.create({\n  base: {...},\n  open: {\n    width: 250,\n  },\n  closed: {\n    width: 50,\n  },\n});\n```\n\n## Using the sidebar in a parent component\n\nThe `App` component manages the sidebar's open/closed state and provides it to\n child components through `SidebarContext.Provider`. A button toggles the sidebar state dynamically.\n\n```tsx\nimport React, { useState } from 'react';\nimport SidebarContext from './SidebarContext';\nimport Sidebar from './Sidebar';\n\nexport default function App() {\n  const [isSidebarOpen, setIsSidebarOpen] = useState(false);\n\n  return (\n    <SidebarContext.Provider value={isSidebarOpen}>\n      <button onClick={() => setIsSidebarOpen(open => !open)}>\n        Toggle Sidebar\n      </button>\n      <Sidebar>\n        <p>Sidebar Content</p>\n      </Sidebar>\n    </SidebarContext.Provider>\n  );\n}\n```\n\n"
  },
  {
    "path": "packages/old-docs/docs/learn/06-recipes/02-variants.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 1\n---\n\nimport Tabs from '@theme/Tabs';\nimport TabItem from '@theme/TabItem';\n\n# Variants\n\nThe \"variants\" pattern allows you to conditionally apply one of several predefined styles based on a value. \nThis is especially useful for theming or dynamic component behavior.\n\nIt is common to have different styles for different \"variants\" of a component. Some other styling solutions provide\nan explicit API for defining variants. In StyleX, you can define variants with a simple pattern instead.\n\n## Example: Button Variants\n\nHere’s how you can create a button component with different visual styles based on `variant` props:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {\n    appearance: 'none',\n    borderWidth: 0,\n  },\n});\nconst colorVariants = stylex.create({\n  primary: {\n    backgroundColor: {\n      default: 'blue',\n      ':hover': 'darkblue',\n    },\n    color: 'white',\n  },\n  secondary: {\n    backgroundColor: {\n      default: 'gray',\n      ':hover': 'darkgray',\n    },\n    color: 'white',\n  },\n});\nconst sizeVariants = stylex.create({\n  small: {\n    fontSize: '1rem',\n    paddingBlock: 4,\n    paddingInline: 8\n  },\n  medium: {\n    fontSize: '1.2rem',\n    paddingBlock: 8,\n    paddingInline: 16\n  },\n});\n\ntype Props = {\n  color: keyof typeof colorVariants,\n  size: keyof typeof sizeVariants,\n  ...\n};\n\nfunction Button({ \n  color = 'primary',\n  size = 'small',\n  ...props\n}: Props) {\n  return (\n    <button \n      {...props}\n      {...stylex.props(\n        styles.base,\n        colorVariants[color],\n        sizeVariants[size],\n        props.style\n      )}\n    /\n  >);\n}\n\n// Usage\n<Button color=\"primary\" size=\"medium\">Primary</Button>\n<Button color=\"secondary\">Secondary</Button>\n```\n## Compound Variants\n\nSometimes variants are dependent on a combination of variants props.\n\nIn most cases, it's simpler to leverage StyleX’s deterministic style merging to simplify this\nbehaviour.\n\n### Example: A `disabled` prop\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {...},\n  disabled: {\n    backgroundColor: 'grey',\n    color: 'rgb(204, 204, 204)',\n    cursor: 'not-allowed',\n  },\n});\nconst colorVariants = stylex.create({\n  primary: {\n    backgroundColor: {\n      default: 'blue',\n      ':hover': 'darkblue',\n    },\n    color: 'white',\n  },\n  secondary: {\n    backgroundColor: {\n      default: 'gray',\n      ':hover': 'darkgray',\n    },\n    color: 'white',\n  },\n});\nconst sizeVariants = stylex.create({...});\n\ntype Props = {\n  color?: keyof typeof colorVariants,\n  size?: keyof typeof sizeVariants,\n  disabled?: boolean,\n  ...\n};\n\nfunction Button({ \n  color = 'primary',\n  size = 'small',\n  disabled = false,\n  ...props,\n}: Props) {\n  return (\n    <button \n      {...props}\n      {...stylex.props(\n        styles.base,\n        colorVariants[color],\n        sizeVariants[size],\n        disabled && styles.disabled,\n        props.style\n      )}\n    />\n  );\n}\n\n// Usage\n<Button color=\"primary\" size=\"medium\">Primary</Button>\n<Button color=\"secondary\">Secondary</Button>\n```\n\nThere may be other scenarios where you need to be more explicit about the styles\nthat should applied under various condition. You can do this by declaring multiple\nstyle definitions for a particular variant.\n\n### Example: Two definitions for `color` variant styles\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {...},\n});\nconst colorVariantsEnabled = stylex.create({\n  primary: {\n    backgroundColor: {\n      default: 'blue',\n      ':hover': 'darkblue',\n    },\n    color: 'white',\n  },\n  secondary: {\n    backgroundColor: {\n      default: 'gray',\n      ':hover': 'darkgray',\n    },\n    color: 'white',\n  },\n});\nconst colorVariantsDisabled = stylex.create({\n  primary: {\n    backgroundColor: 'blue',\n    color: 'white',\n  },\n  secondary: {\n    backgroundColor: 'gray',\n    color: 'white',\n  },\n});\nconst sizeVariants = stylex.create({...});\n\ntype Props = {\n  color?: keyof (typeof colorVariantsEnabled | typeof colorVariantsDisabled),\n  size?: keyof typeof sizeVariants,\n  disabled?: boolean,\n  ...\n};\n\nfunction Button({ \n  color = 'primary',\n  size = 'small',\n  disabled = false,\n  ...props,\n}: Props) {\n  const colorVariants = disabled \n    ? colorVariantsDisabled\n    : colorVariantsEnabled;\n\n  return (\n    <button \n      {...props}\n      {...stylex.props(\n        styles.base,\n        colorVariants[color],\n        sizeVariants[size],\n        props.style\n      )}\n    />\n  );\n}\n\n// Usage\n<Button color=\"primary\" size=\"medium\">Primary</Button>\n<Button color=\"secondary\">Secondary</Button>\n```\n"
  },
  {
    "path": "packages/old-docs/docs/learn/06-recipes/03-descendant styles.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 3\n---\n\n# Variables for descendant styles\n\nIt is not uncommon to define styles on an element that are dependent on a parent element's state,\nsuch as applying some styles conditionally when the parent element is hovered.\n\nStyleX doesn't allow arbitrary selectors or \"styling at a distance\". However, variables can be\nused to achieve the same results in a safe and composable way.\n\n## Example: Sidebar\n\nConsider the case where the content within a sidebar needs to have contextual styles applied\nwhen the sidebar as whole is hovered.\n\nUsing CSS variables, you can style descendants based on a parent's state, such as `:hover`.\n\n### Step 1\n\nDefine one or more variables using `defineVars`:\n\n```tsx title=\"variables.stylex.ts\"\nimport * as stylex from '@stylexjs/stylex';\n\nexport const vars = stylex.defineVars({\n  childColor: 'black',\n});\n```\n\n### Step 2\n\nDefine contextual styles setting the value for the variable in the ancestor component.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from './variables.stylex';\n\nconst styles = stylex.create({\n  parent: {\n    [vars.childColor]: {\n      default: 'black',\n      ':hover': 'blue',\n    },\n  },\n});\n\nfunction ParentWithHover({children}) {\n  return (\n    <div {...stylex.props(styles.parent)}>\n      {children}\n    </div>\n  );\n}\n```\n\n### Step 3\n\nUse the variable to style the child component\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from './variables.stylex';\n\nconst styles = stylex.create({\n  child: {\n    color: vars.childColor,\n  }\n});\n\nfunction Child() {\n  return (\n    <span {...stylex.props(styles.child)}><Icon />A Row</span>\n  );\n}\n```\n\nThis pattern makes it explicit what styles are being defined on an ancestor element, while leaving\nthe child element in control to use those styles explicitly and to override it as needed.\n"
  },
  {
    "path": "packages/old-docs/docs/learn/06-recipes/04-reset-themes.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 4\n---\n\n# Reset Theme\n\nThe `defineVars` function is used to create a set of CSS variables,\ncalled `VarGroup`s. Further, the `createTheme` function can be used to create\n`Theme`s, that override the values of the variables defined within `VarGroup`s.\n\nMany `VarGroup`s can be defined which can then be independently overridden with `Theme`s.\nHowever, `Theme`s for the *same* `VarGroup` are mutually exclusive and do not merge.\nAny variable in a `VarGroup` that is not explicitly overridden in a `Theme` for that `VarGroup`\nis set to its default value.\n\nThis characteristic of `Theme`s can be used to define a \"empty\" theme that resets all variables\nto their default values.\n\n## Example\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from './variables.stylex';\n\nexport const resetVars = stylex.createTheme(vars, {});\n```\n"
  },
  {
    "path": "packages/old-docs/docs/learn/06-recipes/05-merge-themes.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 5\n---\n\n# Merge Themes\n\n`Theme`s for the *same* `VarGroup` are mutually exclusive and do not merge.\nAny variable in a `VarGroup` that is not explicitly overridden in a `Theme` for that `VarGroup`\nis set to its default value.\n\nHowever, you can reuse common constants when defining multiple themes for a particular\n`VarGroup` and avoid excessive repetition.\n\n## Example\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\nimport { vars } from './variables.stylex';\n\nconst themeBlueVars = {\n  backgroundColor: 'blue',\n};\nconst themeBlue = stylex.createTheme(vars, themeBlueVars);\n\nconst themeBigVars = {\n  size: '128px',\n};\nconst themeBig = stylex.createTheme(vars, themeBigVars);\n\nconst themeBigBlueVars = {...themeBlueVars, ...themeBigVars};\nconst themeBigBlue = stylex.createTheme(vars, themeBigBlueVars);\n```\n\nThe StyleX compiler is able to resolve local object constants and merge them.\nThis is useful to be able to define a `Theme` that merges the values of two or more\nother `Theme`s without repetition.\n\n\n"
  },
  {
    "path": "packages/old-docs/docs/learn/06-recipes/06-light-dark-themes.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 6\n---\n\n# Light and Dark Themes\n\nIt is a common pattern to define separate `light`, `dark` and system themes\nto provide the ability to switch between different color schemes.\n\nThis would typically be done by defining three separate `Theme`s:\n\n```tsx\nconst lightVars = {\n  primaryColor: 'black',\n  ...\n};\nexport const light = stylex.createTheme(vars, lightVars);\n\nconst darkVars = {\n  primaryColor: 'white',\n  ...\n};\nexport const dark = stylex.createTheme(vars, darkVars);\n\nconst systemVars = {\n  primaryColor: {\n    default: 'black',\n    '@media (prefers-color-scheme: dark)': 'white',\n  },\n  ...\n};\nexport const system = stylex.createTheme(vars, systemVars);\n```\nThis pattern is well supported and will work in all browsers that support CSS variables.\n\n## Using the `light-dark()` CSS function\n\nIn modern browsers, we suggest using the \n[`light-dark()`](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/light-dark)\nCSS function instead which will simplify the code and remove the need to define themes.\n\n```tsx\nexport const vars = stylex.defineVars({\n  primaryColor: 'light-dark(black, white)',\n  ...\n});\n```\n\nYou can now control the color scheme applied by using the `color-scheme` CSS property.\n\n```tsx\nconst styles = stylex.create({\n  light: {\n    colorScheme: 'light',\n  },\n  dark: {\n    colorScheme: 'dark',\n  },\n  system: {\n    colorScheme: 'light dark',\n  },\n});\n\n<div {...stylex.props(styles[colorScheme])}>\n  ...\n</div>\n```\n\nYou *can* still define custom themes for other use-cases and use `light-dark()` within them.\n\n### Limitations\n\n1. The `light-dark()` CSS function can only be used for color values.\n2. The `light-dark()` function is not supported in older browsers.\n\n"
  },
  {
    "path": "packages/old-docs/docs/learn/06-recipes/_category_.json",
    "content": "{\n    \"label\": \"Recipes\",\n    \"position\": 4\n}\n"
  },
  {
    "path": "packages/old-docs/docs/learn/06-static-types.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 5\n---\n\nimport Tabs from '@theme/Tabs';\nimport TabItem from '@theme/TabItem';\n\n# Static types\n\n## Types for style props\n\nStyleX comes with full support for Static Types. The most common utility type is\n`StyleXStyles` which is used to accept any arbitrary StyleX styles.\n\n<Tabs>\n  <TabItem value=\"typescript\" label=\"TypeScript\" default>\n\n```tsx\nimport type {StyleXStyles} from '@stylexjs/stylex';\nimport * as stylex from '@stylexjs/stylex';\n\ntype Props = {\n  ...\n  style?: StyleXStyles,\n};\n\nfunction MyComponent({style, ...otherProps}: Props) {\n  return (\n    <div\n      {...stylex.props(localStyles.foo, localStyles.bar, style)}\n    >\n      {/* ... */}\n    </div>\n  );\n}\n```\n\n  </TabItem>\n  <TabItem value=\"flow\" label=\"Flow\">\n\n```tsx\nimport type {StyleXStyles} from '@stylexjs/stylex';\nimport * as stylex from '@stylexjs/stylex';\n\ntype Props = $ReadOnly<{\n  ...\n  style?: StyleXStyles<>,\n}>;\n\nfunction MyComponent({style, ...otherProps}: Props): React.MixedElement {\n  return (\n    <div\n      {...stylex.props(localStyles.foo, localStyles.bar, style)}\n    >\n      {/* ... */}\n    </div>\n  );\n}\n```\n\n  </TabItem>\n</Tabs>\n\n:::tip Disallowing dynamic styles\n\n`StaticStyles` can be used instead of `StyleXStyles` to accept arbitrary static\nstyles, but disallow dynamic styles.\n\n:::\n\n## Constraining accepted styles\n\nType arguments can be used with `StyleXStyles<{...}>` to limit the styles that\nare accepted.\n\n### Accepting from a set of style properties\n\nTo limit the accepted style properties to a given set, an object type with the\nallowed properties can be used:\n\n<Tabs>\n  <TabItem value=\"typescript\" label=\"TypeScript\" default>\n\n```tsx\nimport type {StyleXStyles} from '@stylexjs/stylex';\n\ntype Props = {\n  // ...\n  style?: StyleXStyles<{\n    color?: string;\n    backgroundColor?: string;\n    borderColor?: string;\n    borderTopColor?: string;\n    borderEndColor?: string;\n    borderBottomColor?: string;\n    borderStartColor?: string;\n  }>;\n};\n```\n\n  </TabItem>\n  <TabItem value=\"flow\" label=\"Flow\">\n\n```tsx\nimport type {StyleXStyles} from '@stylexjs/stylex';\n\ntype Props = $ReadOnly<{\n  // ...\n  style?: StyleXStyles<{\n    color?: string;\n    backgroundColor?: string;\n    borderColor?: string;\n    borderTopColor?: string;\n    borderEndColor?: string;\n    borderBottomColor?: string;\n    borderStartColor?: string;\n  }>;\n}>;\n```\n\n  </TabItem>\n</Tabs>\n\nThe `style` prop will now accept only the properties defined but disallow\nanything else.\n\n:::tip Good Default Styles\n\nIt is a good practice to make the keys of the style types optional and have\nbaseline styles in the component itself.\n\n:::\n\n:::danger TypeScript may not catch extra style properties\n\nTypeScript object types don’t error when given objects with extra properties.\nWe’ve taken steps to mitigate this issue, but there may be edge-cases where\nyou’ll be able to pass in extra, disallowed styles without a type error.\n\n:::\n\n### Limiting the possible values for styles\n\nIn addition to the accepted style properties, the values for those properties\ncan be constrained too.\n\n<Tabs>\n  <TabItem value=\"typescript\" label=\"TypeScript\" default>\n\n```tsx\nimport type {StyleXStyles} from '@stylexjs/stylex';\n\ntype Props = {\n  ...\n  // Only accept styles for marginTop and nothing else.\n  // The value for marginTop can only be 0, 4, 8 or 16.\n  style?: StyleXStyles<{\n    marginTop: 0 | 4 | 8 | 16\n  }>,\n};\n```\n\n  </TabItem>\n  <TabItem value=\"flow\" label=\"Flow\">\n\n```tsx\nimport type {StyleXStyles} from '@stylexjs/stylex';\n\ntype Props = $ReadOnly<{\n  ...\n  // Only accept styles for marginTop and nothing else.\n  // The value for marginTop can only be 0, 4, 8 or 16.\n  style?: StyleXStyles<{\n    marginTop: 0 | 4 | 8 | 16\n  }>,\n}>;\n```\n\n  </TabItem>\n</Tabs>\n\nNow, this component only accepts styles that have a `marginTop` property and no\nother properties. The value for `marginTop` can only be one of `0`, `4`, `8`, or\n`16`.\n\n## Disallowing properties\n\nIt is sometimes more convenient to define a blocklist instead of an allowlist.\n\n<Tabs>\n  <TabItem value=\"typescript\" label=\"TypeScript\" default>\n\n```tsx\nimport type {StyleXStylesWithout} from '@stylexjs/stylex';\nimport * as stylex from '@stylexjs/stylex';\n\ntype NoLayout = StyleXStylesWithout<{\n  position: unknown,\n  display: unknown,\n  top: unknown,\n  start: unknown,\n  end: unknown,\n  bottom: unknown,\n  border: unknown,\n  borderWidth: unknown,\n  borderBottomWidth: unknown,\n  borderEndWidth: unknown,\n  borderStartWidth: unknown,\n  borderTopWidth: unknown,\n  margin: unknown,\n  marginBottom: unknown,\n  marginEnd: unknown,\n  marginStart: unknown,\n  marginTop: unknown,\n  padding: unknown,\n  paddingBottom: unknown,\n  paddingEnd: unknown,\n  paddingStart: unknown,\n  paddingTop: unknown,\n  width: unknown,\n  height: unknown,\n  flexBasis: unknown,\n  overflow: unknown,\n  overflowX: unknown,\n  overflowY: unknown,\n}>;\n\ntype Props = {\n  // ...\n  style?: NoLayout,\n};\n\nfunction MyComponent({style, ...}: Props) {\n  return (\n    <div\n      {...stylex.props(localStyles.foo, localStyles.bar, style)}\n    >\n      {/* ... */}\n    </div>\n  );\n}\n```\n\n</TabItem>\n<TabItem value=\"flow\" label=\"Flow\">\n\n```tsx\nimport type {StyleXStylesWithout} from '@stylexjs/stylex';\nimport * as stylex from '@stylexjs/stylex';\n\ntype NoLayout = StyleXStylesWithout<{\n  position: mixed,\n  display: mixed,\n  top: mixed,\n  start: mixed,\n  end: mixed,\n  bottom: mixed,\n  border: mixed,\n  borderWidth: mixed,\n  borderBottomWidth: mixed,\n  borderEndWidth: mixed,\n  borderStartWidth: mixed,\n  borderTopWidth: mixed,\n  margin: mixed,\n  marginBottom: mixed,\n  marginEnd: mixed,\n  marginStart: mixed,\n  marginTop: mixed,\n  padding: mixed,\n  paddingBottom: mixed,\n  paddingEnd: mixed,\n  paddingStart: mixed,\n  paddingTop: mixed,\n  width: mixed,\n  height: mixed,\n  flexBasis: mixed,\n  overflow: mixed,\n  overflowX: mixed,\n  overflowY: mixed,\n}>;\n\ntype Props = $ReadOnly<{\n  // ...\n  style?: NoLayout,\n}>;\n\nfunction MyComponent({style, ...}: Props): React.MixedElement {\n  return (\n    <div\n      {...stylex.props(localStyles.foo, localStyles.bar, style)}\n    >\n      {/* ... */}\n    </div>\n  );\n}\n```\n\n</TabItem>\n</Tabs>\n\nHere the listed properties in the object type will be disallowed, but all other\nstyles will still be accepted.\n"
  },
  {
    "path": "packages/old-docs/docs/learn/07-ecosystem.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 7\n---\n\n# Ecosystem\n\n## Editor integrations\n\n### Visual Studio Code\n\n* [StyleX Intellisense](https://marketplace.visualstudio.com/items?itemName=yash-singh.stylex)\n  is an experimental extension for Visual Studio Code that provides auto-complete for StyleX\n  and inline previews for colors.\n\n## Third-party bundler integrations\n\n### Vite\n\nThe following community-maintained plugins are available for Vite:\n\n* [vite-plugin-stylex](https://www.npmjs.com/package/vite-plugin-stylex)\n* [stylex-extend](https://github.com/nonzzz/stylex-extend)\n\n### Webpack\n\nA community maintained Webpack plugin is available for StyleX that may work more reliably in certain cases:\n\n* [stylex-webpack](https://github.com/sukkaw/stylex-webpack)\n\n### SWC\n\nAn experimental Rust implementation of StyleX is available as a plugin for SWC:\n\n* [stylex-swc-plugin](https://github.com/dwlad90/stylex-swc-plugin)\n\n### Unplugin\n\nUnplugin is a way to use plugins across different bundlers. The following community-maintained\nplugins are available for Unplugin:\n\n* [unplugin-stylex](https://www.npmjs.com/package/unplugin-stylex)\n\n## Babel plugins\n\nCustom babel plugins can be used before using the StyleX babel plugin or as the\n`babelConfig.plugins` option to the various bundler plugins to add additional features.\n\n* [tailwind-to-stylex](https://www.npmjs.com/package/tailwind-to-stylex) converts\n  Tailwind CSS used within `className` attributes or `tw()` calls to StyleX.\n* [@stylex-extend/babel-plugin](https://github.com/nonzzz/stylex-extend/tree/main/packages/babel-plugin) allows you\nto use JSXAttribute to define StyleX.\n\n## Starter templates\n\n* [next.js](https://github.com/nmn/nextjs-app-dir-stylex) A next.js project with StyleX support.\n* [qwik](https://github.com/nmn/qwik-stylex) A Qwik project that uses StyleX and `tailwind-to-stylex`.\n* [docusaurus 3](https://github.com/nmn/docusaurus-stylex) A docusaurus 3 project with StyleX support.\n* [SvelteKit](https://github.com/nmn/sveltekit-stylex) A SvelteKit project with StyleX support.\n\n## Code formatter plugins\n\n### Prettier\n\n* [prettier-plugin-stylex-key-sort](https://github.com/nedjulius/prettier-plugin-stylex-key-sort) is a\n  Prettier plugin that automatically sorts StyleX keys.\n\n## Bun\n\nBun is a JavaScript runtime, bundler, test runner and package manager. The following community-maintained\nplugins are available for Bun:\n\n* [bun-plugin-stylex](https://www.npmjs.com/package/bun-plugin-stylex)\n"
  },
  {
    "path": "packages/old-docs/docs/learn/08-acknowledgements.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 8\n---\n\n# Acknowledgements\n\nStyleX was originally created by Sebastian McKenzie in 2018. Today, StyleX has a\nteam of contributors supporting it at Meta.\n\n## Team\n\n- Joel Austin\n- Prakshal Jain\n- Melissa Liu\n- Naman Goel\n- Nicolas Gallagher\n- JC Pérez Chávez\n- Vincent Riemer\n\n## Past contributors\n\nWe’d like to recognize the people who have made significant contributions to\nStyleX and its documentation over the years.\n\n- Ankit Sardesai\n- Dennis Wilkins\n- Frank Yan\n- Jerry Su\n- Nadiia D.\n- Nestor Vanz\n- Samantha Zhan\n- Sebastian McKenzie\n- Will Hastings\n\n## Additional thanks\n\nAdditionally, we’d like to acknowledge the influence of the following projects\nand individuals:\n\n- [Atomizer](https://acss.io/) and Thierry Koblentz for pioneering atomic CSS at\n  scale.\n- [React Native](https://reactnative.dev/) and Christopher Chedeau for\n  developing the idea of\n  [CSS-in-JS](https://blog.vjeux.com/2014/javascript/react-css-in-js-nationjs.html).\n- [React Native for Web](https://necolas.github.io/react-native-web/) and\n  Nicolas Gallagher for first generating conflict-free atomic CSS from\n  CSS-in-JS.\n- [Linaria](https://linaria.dev/) for demonstrating the use of CSS Custom\n  Properties to drive the values of dynamic styles.\n"
  },
  {
    "path": "packages/old-docs/docs/learn/index.mdx",
    "content": "---\n# Copyright (c) Meta Platforms, Inc. and affiliates.\n#\n# This source code is licensed under the MIT license found in the\n# LICENSE file in the root directory of this source tree.\nsidebar_position: 0\ntitle: Introduction\n---\n\n# Introduction to StyleX\n\nStyleX is a simple, easy-to-use JavaScript syntax and compiler for styling web\napps.\n\nStyleX combines the strengths and avoids the weaknesses of both inline styles\nand static CSS. Defining and using styles requires only local knowledge within a\ncomponent, and avoids specificity issues while retaining features like Media\nQueries. StyleX builds optimized styles using collision-free atomic CSS which is\nsuperior to what could be authored and maintained by hand.\n\n## Features at a glance\n\n### Scalable\n\n- Minimize CSS output with atomic CSS.\n- The CSS size plateaus even as the number of components grows.\n- Styles remain readable and maintainable within growing codebases.\n\n### Predictable\n\n- Class names on an element can only directly style that same element.\n- No specificity issues.\n- “The last style applied always wins!”\n\n### Composable\n\n- Apply styles conditionally.\n- Merge and compose arbitrary styles across component and file boundaries.\n- Use local constants and expressions to keep styles DRY. Or repeat styles without worrying about performance.\n\n### Fast\n\n- No runtime style injection.\n- All styles are bundled in a static CSS file at compile-time.\n- Optimized runtime for merging class names.\n\n### Type-Safe\n\n- Type-safe APIs.\n- Type-safe styles.\n- Type-safe themes.\n\n## Using StyleX\n\n### Configure the compiler\n\nSee the [Installation](/docs/learn/installation) guide.\n\n### Define styles\n\nStyles are defined using an object syntax and the `create()` API.\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  root: {\n    width: '100%',\n    maxWidth: 800,\n    minHeight: 40,\n  },\n});\n```\n\nAny number of rules can be created by using additional keys and additional\ncalls to `create()`:\n\n```tsx\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  root: {\n    width: '100%',\n    maxWidth: 800,\n    minHeight: 40,\n  },\n  child: {\n    backgroundColor: 'black',\n    marginBlock: '1rem',\n  },\n});\n\nconst colorStyles = stylex.create({\n  red: {\n    backgroundColor: 'red',\n    borderColor: 'darkred',\n  },\n  green: {\n    backgroundColor: 'lightgreen',\n    borderColor: 'darkgreen',\n  },\n});\n\nfunction ReactDiv({ color, isActive, style }) { /* ... */ }\n```\n\n### Use styles\n\nTo use styles they must be passed to the `props()` function. Styles can be\ncombined and applied conditionally using standard JavaScript expressions.\n\n```tsx\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({ ... });\nconst colorStyles = stylex.create({ ... });\n\nfunction ReactDiv({ color, isActive, style }) {\n  return <div {...stylex.props(\n    styles.main,\n    // apply styles conditionally\n    isActive && styles.active,\n    // choose a style variant based on a prop\n    colorStyles[color],\n    // styles passed as props\n    style,\n  )} />;\n}\n```\n\nThe example above uses JSX. StyleX itself is framework agnostic. The same code\nworks with other frameworks that accept `className` strings and `style` objects\nsuch as `SolidJS`, `Preact` or `Qwik`.\n\n## Ideal use cases\n\nStyleX works well in a wide variety of projects. However, it was designed to meet the\nchallenges of particular use cases.\n\n### Authoring UI in JavaScript\n\nStyleX is a CSS-in-JS library, which means that it is most useful when an app's UI is\nauthored in JavaScript. If an application uses a framework like React, Preact, Solid,\nlit-html, or Angular, using StyleX should be a good fit.\n\nSome frameworks, such as Svelte and Vue use custom file formats that are\ncompiled to JavaScript at build time. StyleX can still be used in these\nframeworks, but may need some custom configuration.\n\n### Large or growing projects\n\nWhile StyleX works well for projects of all sizes, it really shines in larger\napplications.\n\nSince StyleX compiles to atomic class names, a big performance benefit is that\nthe size of the CSS bundle plateaus as a project grows.\n\n### Reusable components\n\nThe benefits of StyleX are greatest when used alongside reusable UI components.\n\nFor years, we have had to choose between \"Design System\" components that come\nwith styles baked in but can be difficult to customize or \"Headless\" components\nthat are completely unstyled.\n\nStyleX empowers developers to build UI components that can have default styles _and_\nstill be customizable.\n\nFurther, the consistency enables sharing these components by publishing them to\nNPM. As long as the consumer of a component is also using StyleX, the styles\nwill be merged and composed correctly without any additional configuration.\n"
  },
  {
    "path": "packages/old-docs/docusaurus.config.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n// @ts-check\n// Note: type annotations allow type checking and IDEs autocompletion\n\nconst stylexPlugin = require('@stylexjs/unplugin').default;\n\n/** @type {import('@docusaurus/types').Config} */\nconst config = {\n  title: 'StyleX',\n  tagline: 'Super fast atomic styles, no thought required.',\n  url: 'https://stylexjs.com',\n  baseUrl: '/',\n  trailingSlash: true,\n  onBrokenLinks: 'throw',\n  onBrokenMarkdownLinks: 'warn',\n  favicon: 'img/favicon.svg',\n\n  // GitHub pages deployment config.\n  organizationName: 'facebook',\n  projectName: 'stylex',\n\n  plugins: [\n    function () {\n      const webpack = require('webpack');\n      const fs = require('fs');\n      const path = require('path');\n\n      const stylexFilename = require.resolve('@stylexjs/stylex');\n      const stylexSource = fs.readFileSync(stylexFilename, 'utf8');\n      const stylexTypes = {};\n      for (const file of fs.readdirSync(path.dirname(stylexFilename), {\n        recursive: true,\n      })) {\n        if (file.endsWith('.d.ts')) {\n          stylexTypes[`file:///node_modules/@stylexjs/stylex/${file}`] =\n            fs.readFileSync(\n              path.join(path.dirname(stylexFilename), file),\n              'utf8',\n            );\n        }\n      }\n\n      const reactTypes = fs.readFileSync(\n        path.join(\n          path.dirname(require.resolve('@types/react/package.json')),\n          'index.d.ts',\n        ),\n        'utf8',\n      );\n      const reactJsxRuntimeTypes = fs.readFileSync(\n        path.join(\n          path.dirname(require.resolve('@types/react/package.json')),\n          'jsx-runtime.d.ts',\n        ),\n        'utf8',\n      );\n\n      return {\n        name: 'playground-webpack-config',\n        configureWebpack() {\n          return {\n            plugins: [\n              new webpack.DefinePlugin({\n                STYLEX_SOURCE: JSON.stringify(stylexSource),\n                STYLEX_TYPES: JSON.stringify(stylexTypes),\n                REACT_TYPES: JSON.stringify(reactTypes),\n                REACT_JSX_RUNTIME_TYPES: JSON.stringify(reactJsxRuntimeTypes),\n              }),\n            ],\n          };\n        },\n      };\n    },\n  ],\n\n  presets: [\n    [\n      'classic',\n      /** @type {import('@docusaurus/preset-classic').Options} */\n      {\n        docs: {\n          sidebarPath: require.resolve('./sidebars.js'),\n          editUrl:\n            'https://github.com/facebook/stylex/tree/main/packages/docs/',\n        },\n        blog: {\n          showReadingTime: true,\n          editUrl:\n            'https://github.com/facebook/stylex/tree/main/packages/docs/',\n        },\n        theme: {\n          customCss: require.resolve('./src/css/custom.css'),\n        },\n      },\n    ],\n  ],\n\n  themeConfig:\n    /** @type {import('@docusaurus/preset-classic').ThemeConfig} */\n    {\n      colorMode: {\n        disableSwitch: false,\n        respectPrefersColorScheme: true,\n      },\n      prism: {\n        theme: require('prism-react-renderer/themes/dracula'),\n      },\n      algolia: {\n        // The application ID provided by Algolia\n        // eslint-disable-next-line no-useless-concat\n        appId: '94L' + 'A' + 'F81A4P',\n\n        // Public API key: it is safe to commit it\n        apiKey: 'd7b1348f1d8a68c1c5a868c54536759c',\n\n        indexName: 'stylexjs',\n\n        // Optional: see doc section below\n        // contextualSearch: true,\n\n        // Optional: Specify domains where the navigation should occur through window.location instead on history.push. Useful when our Algolia config crawls multiple documentation sites and we want to navigate with window.location.href to them.\n        // externalUrlRegex: 'external\\\\.com|domain\\\\.com',\n\n        // Optional: Replace parts of the item URLs from Algolia. Useful when using the same search index for multiple deployments using a different baseUrl. You can use regexp or string in the `from` param. For example: localhost:3000 vs myCompany.com/docs\n        // replaceSearchResultPathname: {\n        //   from: '/docs/', // or as RegExp: /\\/docs\\//\n        //   to: '/',\n        // },\n\n        // Optional: Algolia search parameters\n        // searchParameters: {},\n\n        // Optional: path for search page that enabled by default (`false` to disable it)\n        // searchPagePath: 'search',\n\n        // Optional: whether the insights feature is enabled or not on Docsearch (`false` by default)\n        // insights: false,\n\n        //... other Algolia params\n      },\n      navbar: {\n        title: '',\n        logo: {\n          alt: 'StyleX Project Logo',\n          src: 'img/stylex-logo-small.svg',\n          srcDark: 'img/stylex-logo-small-dark.svg',\n        },\n        items: [\n          {\n            label: 'Learn',\n            to: '/docs/learn',\n            position: 'left',\n          },\n          {\n            label: 'API',\n            to: '/docs/api',\n            position: 'left',\n          },\n          {\n            label: 'Playground',\n            to: '/playground',\n            position: 'left',\n          },\n          {\n            label: 'Blog',\n            to: '/blog',\n            position: 'right',\n          },\n          {\n            'aria-label': 'GitHub',\n            className: 'navbar-github-link',\n            href: 'https://github.com/facebook/stylex',\n            position: 'right',\n          },\n        ],\n      },\n      footer: {\n        links: [\n          {\n            title: 'Develop',\n            items: [\n              {\n                label: 'Learn',\n                to: '/docs/learn',\n              },\n              {\n                label: 'API',\n                to: '/docs/api',\n              },\n            ],\n          },\n          {\n            title: 'Explore',\n            items: [\n              {\n                label: 'Playground',\n                to: '/playground',\n              },\n              {\n                label: 'Blog',\n                href: '/blog',\n              },\n            ],\n          },\n          {\n            title: 'Participate',\n            items: [\n              {\n                label: 'GitHub',\n                href: 'https://github.com/facebook/stylex/',\n              },\n              {\n                label: 'Acknowledgements',\n                href: '/docs/learn/acknowledgements',\n              },\n            ],\n          },\n          {\n            title: 'Other',\n            items: [\n              // Please do not remove the privacy and terms, it's a legal requirement.\n              {\n                label: 'Privacy',\n                href: 'https://opensource.fb.com/legal/privacy/',\n              },\n              {\n                label: 'Terms',\n                href: 'https://opensource.fb.com/legal/terms/',\n              },\n            ],\n          },\n        ],\n        logo: {\n          alt: 'Meta Open Source Logo',\n          // This default includes a positive & negative version, allowing for\n          // appropriate use depending on your site's style.\n          src: '/img/meta_opensource_logo.svg',\n          srcDark: '/img/meta_opensource_logo_negative.svg',\n          href: 'https://opensource.fb.com',\n        },\n        // Please do not remove the credits, help to publicize Docusaurus :)\n        copyright: `Copyright © ${new Date().getFullYear()} Meta Platforms, Inc. Built with Docusaurus.`,\n      },\n      metadata: [\n        { name: 'og:title', content: 'StyleX' },\n        {\n          name: 'og:description',\n          content: 'The styling system that powers Meta.',\n        },\n        {\n          name: 'og:image',\n          content: 'https://stylexjs.com/img/stylex-cover-photo.png',\n        },\n      ],\n    },\n};\n\nconst rootDir = __dirname;\n\nconfig.plugins.push(function stylexUnplugin() {\n  return {\n    name: 'stylex-unplugin',\n    configureWebpack(_config) {\n      const isProd = process.env.NODE_ENV === 'production';\n      return {\n        plugins: isProd\n          ? [\n              stylexPlugin.webpack({\n                dev: !isProd,\n                runtimeInjection: false,\n                stylexSheetName: '<>',\n                unstable_moduleResolution: {\n                  type: 'commonJS',\n                  rootDir,\n                },\n              }),\n            ]\n          : [],\n      };\n    },\n  };\n});\n\nmodule.exports = config;\n"
  },
  {
    "path": "packages/old-docs/eslintrc-legacy.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nconst OFF = 0;\nconst WARNING = 1;\nconst ERROR = 2;\n\nmodule.exports = {\n  root: true,\n  env: {\n    browser: true,\n    commonjs: true,\n    jest: true,\n    node: true,\n  },\n  parser: '@babel/eslint-parser',\n  parserOptions: {\n    allowImportExportEverywhere: true,\n    requireConfigFile: false,\n  },\n  extends: ['airbnb', 'prettier'],\n  plugins: ['react-hooks', 'header'],\n  rules: {\n    // Ignore certain webpack alias because it can't be resolved\n    'import/no-unresolved': [\n      ERROR,\n      { ignore: ['^@theme', '^@docusaurus', '^@generated'] },\n    ],\n    'import/extensions': OFF,\n    'header/header': [\n      ERROR,\n      'block',\n\n      [\n        '*',\n        ' * Copyright (c) Meta Platforms, Inc. and affiliates.',\n        ' *',\n        ' * This source code is licensed under the MIT license found in the',\n        ' * LICENSE file in the root directory of this source tree.',\n        ' *',\n        // Unfortunately eslint-plugin-header doesn't support optional lines.\n        // If you want to enforce your website JS files to have @flow or @format,\n        // modify these lines accordingly.\n        {\n          pattern: '.* @format',\n        },\n        ' ',\n      ],\n    ],\n    'react/jsx-filename-extension': OFF,\n    'react-hooks/rules-of-hooks': ERROR,\n    'react/prop-types': OFF, // PropTypes aren't used much these days.\n    'react/function-component-definition': [\n      WARNING,\n      {\n        namedComponents: 'function-declaration',\n        unnamedComponents: 'arrow-function',\n      },\n    ],\n  },\n};\n"
  },
  {
    "path": "packages/old-docs/package.json",
    "content": "{\n  \"private\": true,\n  \"name\": \"docs\",\n  \"version\": \"0.18.1\",\n  \"scripts\": {\n    \"old:build\": \"shx rm -rf ./build ./docusaurus && cross-env NODE_ENV=production docusaurus build && node ./scripts/make-stylex-sheet.js\",\n    \"clear\": \"docusaurus clear\",\n    \"lint\": \"eslint --cache \\\"**/*.js\\\" && stylelint \\\"**/*.css\\\"\",\n    \"old:serve\": \"docusaurus serve\",\n    \"old:start\": \"docusaurus start\"\n  },\n  \"dependencies\": {\n    \"@docusaurus/core\": \"2.4.1\",\n    \"@docusaurus/preset-classic\": \"2.4.1\",\n    \"@fortawesome/fontawesome-free\": \"^6.7.1\",\n    \"@fortawesome/fontawesome-svg-core\": \"^6.7.1\",\n    \"@fortawesome/free-solid-svg-icons\": \"^6.7.1\",\n    \"@fortawesome/react-fontawesome\": \"^0.2.2\",\n    \"@mdx-js/react\": \"^1.6.22\",\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"@webcontainer/api\": \"^1.3.0\",\n    \"clsx\": \"^1.2.1\",\n    \"codemirror\": \"^5.65.16\",\n    \"react\": \"^17.0.2\",\n    \"react-codemirror2\": \"^7.3.0\",\n    \"react-dom\": \"^17.0.2\",\n    \"react-syntax-highlighter\": \"^15.6.1\"\n  },\n  \"devDependencies\": {\n    \"@babel/eslint-parser\": \"^7.26.8\",\n    \"@stylexjs/eslint-plugin\": \"0.18.1\",\n    \"@stylexjs/babel-plugin\": \"0.18.1\",\n    \"clean-css\": \"^5.3.2\",\n    \"eslint\": \"^8.57.1\",\n    \"eslint-config-airbnb\": \"^19.0.4\",\n    \"eslint-plugin-import\": \"^2.29.1\",\n    \"eslint-plugin-jsx-a11y\": \"^6.8.0\",\n    \"eslint-plugin-react\": \"^7.30.1\",\n    \"eslint-plugin-react-hooks\": \"^4.6.0\",\n    \"mkdirp\": \"^1.0.4\",\n    \"stylelint\": \"^14.9.1\"\n  },\n  \"browserslist\": {\n    \"production\": [\n      \">0.5%\",\n      \"not dead\",\n      \"not op_mini all\"\n    ],\n    \"development\": [\n      \"last 1 chrome version\",\n      \"last 1 firefox version\",\n      \"last 1 safari version\"\n    ]\n  }\n}\n"
  },
  {
    "path": "packages/old-docs/serve.json",
    "content": "{\n  \"headers\": [\n    {\n      \"source\": \"**/**\",\n      \"headers\": [\n        {\n          \"key\": \"Cross-Origin-Embedder-Policy\",\n          \"value\": \"require-corp\"\n        },\n        {\n          \"key\": \"Cross-Origin-Opener-Policy\",\n          \"value\": \"same-origin\"\n        },\n        {\n          \"key\": \"Cross-Origin-Resource-Policy\",\n          \"value\": \"same-site\"\n        }\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "packages/old-docs/sidebars.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\n/**\n * Creating a sidebar enables you to:\n - create an ordered group of docs\n - render a sidebar for each doc of that group\n - provide next/previous navigation\n\n The sidebars can be generated from the filesystem, or explicitly defined here.\n\n Create as many sidebars as you want.\n */\n\nmodule.exports = {\n  // By default, Docusaurus generates a sidebar from the docs folder structure\n  docs: [{ type: 'autogenerated', dirName: 'learn' }],\n  api: [\n    'api/index',\n    {\n      type: 'category',\n      label: 'JavaScript API',\n      items: [\n        'api/javascript/create',\n        'api/javascript/props',\n        'api/javascript/defineConsts',\n        'api/javascript/defineVars',\n        'api/javascript/createTheme',\n        'api/javascript/when',\n        'api/javascript/keyframes',\n        'api/javascript/viewTransitionClass',\n        'api/javascript/positionTry',\n        'api/javascript/firstThatWorks',\n        'api/javascript/types',\n      ],\n    },\n    {\n      type: 'category',\n      label: 'TypeScript Types',\n      items: [\n        {\n          type: 'autogenerated',\n          dirName: 'api/types',\n        },\n      ],\n    },\n    {\n      type: 'category',\n      label: 'Configuration',\n      items: [\n        {\n          type: 'autogenerated',\n          dirName: 'api/configuration',\n        },\n      ],\n    },\n  ],\n\n  // But you can create a sidebar manually\n  /*\n  tutorialSidebar: [\n    'intro',\n    'hello',\n    {\n      type: 'category',\n      label: 'Tutorial',\n      items: ['tutorial-basics/create-a-document'],\n    },\n  ],\n   */\n};\n"
  },
  {
    "path": "packages/old-docs/src/css/custom.css",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\n/**\n * Any CSS included here will be global. The classic template\n * bundles Infima by default. Infima is a CSS framework designed to\n * work well for content-centric websites.\n */\n\n@import 'codemirror/lib/codemirror.css';\n@import 'codemirror/theme/material-darker.css';\n\n/* You can override the default Infima variables here. */\n:root {\n  --aa-text-color-rgb: 38, 38, 39;\n  --aa-input-background-color-rgb: 255, 255, 255;\n  --aa-input-border-color-rgb: 128, 126, 163;\n  --aa-muted-color-rgb: 128, 126, 163;\n  --aa-primary-color-rgb: 62, 52, 211;\n  /*\n   // light mode\n   // dark mode\n\n   // light mode\n   // dark mode??\n\n   // light mode\n   // dark mode\n\n\n   // light mode\n   // dark mode\n\n  --aa-text-color-rgb: // already set.\n\n  --key-shadow:\n  --key-gradient:\n\n  */\n\n  --ifm-color-primary: hsl(295, 62%, 35%);\n  --ifm-color-primary-dark: hsl(295, 62%, 32%);\n  --ifm-color-primary-darker: hsl(295, 62%, 30%);\n  --ifm-color-primary-darkest: hsl(295, 62%, 25%);\n  --ifm-color-primary-light: hsl(295, 60%, 39%);\n  --ifm-color-primary-lighter: hsl(295, 62%, 40%);\n  --ifm-color-primary-lightest: hsl(295, 60%, 46%);\n  --ifm-code-font-size: 95%;\n  --ifm-footer-logo-max-width: min(20rem, 90vw);\n\n  --bg1: hsl(276, 17%, 96%);\n  --bg1-alpha50: hsla(276, 17%, 96%, 0.5);\n  --bg1-alpha75: hsla(276, 17%, 96%, 0.75);\n  --bg2: hsl(0, 0%, 100%);\n  --code-bg: hsl(276, 17%, 96%);\n\n  --fg1: hsl(0, 0%, 0%);\n  --fg2: hsl(0, 0%, 40%);\n  --fg3: hsl(0, 0%, 86%);\n\n  --link: hsla(202, 100%, 50%, 1);\n\n  --cyan: hsla(202, 100%, 50%, 1);\n  --cyan-h: 202;\n  --cyan-s: 100%;\n  --cyan-l: 50%;\n  --pink: hsla(295, 62%, 60%, 1);\n  --pink-h: 295;\n  --pink-s: 62%;\n  --pink-l: 60%;\n\n  --ifm-alert-border-color: hsla(202, 100%, 50%, 1);\n  --ifm-alert-background-color: hsla(202, 100%, 50%, 1);\n\n  --ifm-navbar-background-color: var(--bg2);\n  --ifm-footer-background-color: var(--bg1);\n  --ifm-heading-font-family:\n    'Avenir Next', system-ui, -apple-system, 'Segoe UI', Roboto, Ubuntu,\n    Cantarell, 'Noto Sans', sans-serif, BlinkMacSystemFont, 'Segoe UI',\n    Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',\n    'Segoe UI Symbol';\n\n  /* cache-breaker */\n  --hash: 1;\n}\n\n/* For readability concerns, you should choose a lighter palette in dark mode. */\nhtml[data-theme='dark']:root {\n  --aa-text-color-rgb: 183, 192, 199;\n  --aa-input-background-color-rgb: 0, 3, 9;\n  --aa-input-border-color-rgb: 128, 126, 163;\n  --aa-muted-color-rgb: 146, 138, 255;\n  --aa-primary-color-rgb: 146, 138, 255;\n\n  --aa-background-color-rgb: 21, 24, 42;\n  --aa-selected-color-rgb: 146, 138, 255;\n  --aa-selected-color-alpha: 0.25;\n  --aa-description-highlight-background-color-rgb: 0 255 255;\n  --aa-description-highlight-background-color-alpha: 0.25;\n  --aa-panel-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;\n  --aa-scrollbar-track-background-color-rgb: 44, 46, 64;\n\n  --ifm-color-scheme: dark;\n  --ifm-color-emphasis-0: var(--ifm-color-gray-1000);\n  --ifm-color-emphasis-100: var(--ifm-color-gray-900);\n  --ifm-color-emphasis-200: var(--ifm-color-gray-800);\n  --ifm-color-emphasis-300: var(--ifm-color-gray-700);\n  --ifm-color-emphasis-400: var(--ifm-color-gray-600);\n  --ifm-color-emphasis-600: var(--ifm-color-gray-400);\n  --ifm-color-emphasis-700: var(--ifm-color-gray-300);\n  --ifm-color-emphasis-800: var(--ifm-color-gray-200);\n  --ifm-color-emphasis-900: var(--ifm-color-gray-100);\n  --ifm-color-emphasis-1000: var(--ifm-color-gray-0);\n  --ifm-background-color: #1b1b1d;\n  --ifm-background-surface-color: #242526;\n  --ifm-hover-overlay: hsla(0, 0%, 100%, 0.05);\n  --ifm-color-content: #e3e3e3;\n  --ifm-color-content-secondary: #fff;\n  --ifm-breadcrumb-separator-filter: invert(64%) sepia(11%) saturate(0%)\n    hue-rotate(149deg) brightness(99%) contrast(95%);\n  --ifm-code-background: hsla(0, 0%, 100%, 0.1);\n  --ifm-scrollbar-track-background-color: #444;\n  --ifm-scrollbar-thumb-background-color: #686868;\n  --ifm-scrollbar-thumb-hover-background-color: #7a7a7a;\n  --ifm-table-stripe-background: hsla(0, 0%, 100%, 0.07);\n  --ifm-color-primary-contrast-background: #102445;\n  --ifm-color-primary-contrast-foreground: #ebf2fc;\n  --ifm-color-secondary-contrast-background: #474748;\n  --ifm-color-secondary-contrast-foreground: #fdfdfe;\n  --ifm-color-success-contrast-background: #003100;\n  --ifm-color-success-contrast-foreground: #e6f6e6;\n  --ifm-color-info-contrast-background: #193c47;\n  --ifm-color-info-contrast-foreground: #eef9fd;\n  --ifm-color-warning-contrast-background: #4d3800;\n  --ifm-color-warning-contrast-foreground: #fff8e6;\n  --ifm-color-danger-contrast-background: #4b1113;\n  --ifm-color-danger-contrast-foreground: #ffebec;\n\n  --ifm-color-primary: hsl(295, 52%, 55%);\n  --ifm-color-primary-dark: hsl(295, 52%, 51%);\n  --ifm-color-primary-darker: hsl(295, 52%, 48%);\n  --ifm-color-primary-darkest: hsl(295, 52%, 42%);\n  --ifm-color-primary-light: hsl(295, 52%, 60%);\n  --ifm-color-primary-lighter: hsl(295, 52%, 62%);\n  --ifm-color-primary-lightest: hsl(295, 52%, 69%);\n\n  --bg1: hsl(249, 30%, 3%);\n  --bg1-alpha50: hsla(249, 30%, 3%, 0.5);\n  --bg1-alpha75: hsla(249, 30%, 3%, 0.75);\n  --bg2: hsl(249, 35%, 16%);\n  --code-bg: #000000;\n\n  --fg1: hsl(0, 0%, 100%);\n  --fg2: hsl(0, 0%, 60%);\n  --fg3: hsl(0, 0%, 14%);\n\n  --link: hsl(202, 100%, 57%);\n  --cyan: hsl(249, 70%, 57%);\n  --cyan-h: 249;\n  --cyan-s: 70%;\n  --cyan-l: 57%;\n  --pink: hsl(295, 62%, 66%);\n  --pink-h: 295;\n  --pink-s: 62%;\n  --pink-l: 66%;\n\n  --ifm-alert-border-color: hsl(249, 70%, 57%);\n  --ifm-alert-background-color: hsl(249, 70%, 57%);\n\n  --purple-navy: hsla(251, 19%, 39%, 1);\n  --black-coffee: hsla(330, 6%, 20%, 1);\n  --ifm-toc-border-color: hsla(330, 6%, 75%, 0.1);\n}\n\nhtml,\nbody {\n  padding: 0;\n  margin: 0;\n  background-color: var(--bg1);\n  font-family:\n    system-ui,\n    -apple-system,\n    BlinkMacSystemFont,\n    'Segoe UI',\n    Roboto,\n    Oxygen,\n    Ubuntu,\n    Cantarell,\n    'Fira Sans',\n    'Droid Sans',\n    'Helvetica Neue',\n    sans-serif;\n  color: var(--fg1);\n}\n\nhtml {\n  color-scheme: light dark;\n  scroll-padding-top: 4rem;\n}\n\nhtml:not([data-theme='dark']) {\n  color-scheme: light;\n}\n\nhtml[data-theme='dark'] {\n  color-scheme: dark;\n}\n\n* {\n  box-sizing: border-box;\n}\n\narticle .theme-doc-markdown.markdown {\n  padding-inline: 1rem;\n}\n\n.aa-DetachedSearchButton {\n  border: 1px solid rgba(128, 126, 163, 0.8);\n}\n\n.aa-DetachedSearchButtonPlaceholder {\n  color: rgba(var(--aa-input-border-color-rgb));\n}\n\n.aa-FooterSearchCredit {\n  font-size: 0.5rem;\n}\n.aa-FooterSearchCredit span {\n  font-size: 0.65rem;\n  color: var(--fg1);\n  opacity: 0.5;\n}\n\n.aa-DetachedSearchButton {\n  --key-shadow:\n    inset 0 -2px 0 0 #cdcde6, inset 0 0 1px 1px #fff,\n    0 1px 2px 1px rgba(30, 35, 90, 0.4);\n  --key-gradient: linear-gradient(-225deg, #d5dbe4, #f8f8f8);\n}\n\nhtml[data-theme='dark'] .aa-DetachedSearchButton {\n  --key-shadow:\n    inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d,\n    0 2px 2px 0 rgba(3, 4, 9, 0.3);\n  --key-gradient: linear-gradient(-26.5deg, #565872, #31355b);\n}\n\n.footer {\n  text-align: center;\n}\n\n.footer .container {\n  max-width: 960px;\n}\n\n.navbar-github-link:after {\n  transition: opacity 0.2s;\n  content: '';\n  width: 24px;\n  height: 24px;\n  display: flex;\n  background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E\");\n  background-repeat: no-repeat;\n  background-position: center;\n}\n\n.navbar-github-link:hover:after {\n  opacity: 0.5;\n}\n\nhtml[data-theme='dark'] .navbar-github-link:after {\n  background-image: url(\"data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E\");\n}\n\n.navbar--fixed-top {\n  view-transition-name: navbar;\n}\n\nhtml .DocSearch-Logo svg path,\nhtml .DocSearch-Logo svg rect {\n  fill: rgb(150, 140, 150);\n}\n\nhtml[data-theme='dark'] .DocSearch-Logo svg path,\nhtml[data-theme='dark'] .DocSearch-Logo svg rect {\n  fill: rgb(170, 175, 186);\n}\n.CodeMirror {\n  height: 100%;\n}\n"
  },
  {
    "path": "packages/old-docs/src/pages/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport Layout from '@theme/Layout';\nimport StylexAnimatedLogo from '@site/components/StylexAnimatedLogo';\nimport { ZStack, ZStackItem } from '../../components/ZStack';\nimport CtaButton from '../../components/CtaButton';\n\nexport default function Home() {\n  return (\n    <Layout>\n      <main {...stylex.props(styles.main)}>\n        <section {...stylex.props(styles.hero)}>\n          <h1 {...stylex.props(styles.title)}>\n            <StylexAnimatedLogo style={styles.logo} />\n          </h1>\n          <h2 {...stylex.props(styles.subtitle)}>\n            The\n            <span {...stylex.props(styles.subtitleHighlight)}>\n              {' '}\n              styling system{' '}\n            </span>{' '}\n            that powers\n            <br />\n            <ZStack>\n              <ZStackItem style={[styles.subtitleHighlight, styles.facebook]}>\n                facebook.com\n              </ZStackItem>\n              <ZStackItem style={[styles.subtitleHighlight, styles.instagram]}>\n                instagram.com\n              </ZStackItem>\n              <ZStackItem style={[styles.subtitleHighlight, styles.whatsapp]}>\n                whatsapp.com\n              </ZStackItem>\n              <ZStackItem style={[styles.subtitleHighlight]}>\n                threads.net\n              </ZStackItem>\n            </ZStack>\n          </h2>\n          <section {...stylex.props(styles.ctaSection)}>\n            <CtaButton color=\"pink\" to=\"/docs/learn/\">\n              Get Started\n            </CtaButton>\n            <CtaButton color=\"blue\" to=\"/docs/learn/thinking-in-stylex/\">\n              Thinking in StyleX\n            </CtaButton>\n          </section>\n        </section>\n      </main>\n    </Layout>\n  );\n}\n\nconst CTA_BREAK = '@media (max-width: 385px)';\n\nconst styles = stylex.create({\n  main: {\n    display: 'flex',\n    flexDirection: 'column',\n    justifyContent: 'center',\n    alignItems: 'center',\n    backgroundColor: 'var(--bg1)',\n  },\n  hero: {\n    paddingBlock: 50,\n    minHeight: 'calc(60vh)',\n    display: 'flex',\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n    width: '100%',\n  },\n  title: {\n    position: 'relative',\n    boxSizing: 'border-box',\n    margin: 0,\n    marginBottom: 19,\n    paddingBlock: '5px',\n    marginBlockStart: '-5px',\n    overflow: 'hidden',\n    zIndex: 0,\n  },\n  logo: {\n    width: '100%',\n    display: 'flex',\n    position: 'relative',\n    zIndex: 1,\n  },\n  subtitle: {\n    margin: 0,\n    paddingInline: 24,\n    fontWeight: 400,\n    textAlign: 'center',\n    color: 'var(--fg1)',\n    fontSize: 'clamp(1rem, 1rem + 2vw, 3rem)',\n  },\n  ctaSection: {\n    alignItems: 'stretch',\n    display: 'flex',\n    gap: '1rem',\n    justifyContent: 'center',\n    marginBlock: {\n      default: '4rem',\n      [CTA_BREAK]: '2rem',\n    },\n    flexDirection: {\n      default: 'row',\n      [CTA_BREAK]: 'column',\n    },\n  },\n  subtitleHighlight: {\n    fontWeight: 700,\n  },\n  facebook: {\n    color: '#0866FF',\n  },\n  whatsapp: {\n    color: 'rgb(30, 169, 82)',\n  },\n  instagram: {\n    backgroundColor: '#d6249f',\n    backgroundImage:\n      'radial-gradient(circle at 30% 107%, #ddd477 0%, #ddd477 5%, #fd5949 45%,#d6249f 60%, #285AEB 90%)',\n    WebkitBackgroundClip: 'text',\n    WebkitTextFillColor: 'transparent',\n    backgroundClip: 'text',\n    textFillColor: 'transparent',\n  },\n});\n"
  },
  {
    "path": "packages/old-docs/src/pages/playground.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from 'react';\nimport Layout from '@theme/Layout';\nimport BrowserOnly from '@docusaurus/BrowserOnly';\nimport { QueryParamProvider } from 'use-query-params';\nimport { WindowHistoryAdapter } from 'use-query-params/adapters/window';\n\nexport default function PlaygroundNewPage() {\n  return (\n    <Layout title=\"Playground\">\n      <BrowserOnly>\n        {() => {\n          const PlaygroundNew =\n            require('../../components/PlaygroundNew').default;\n          return (\n            <QueryParamProvider adapter={WindowHistoryAdapter}>\n              <PlaygroundNew />\n            </QueryParamProvider>\n          );\n        }}\n      </BrowserOnly>\n    </Layout>\n  );\n}\n"
  },
  {
    "path": "packages/old-docs/src/theme/Footer/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport React from 'react';\nimport Footer from '@theme-original/Footer';\n//import { Analytics } from '@vercel/analytics/react';\n\nexport default function FooterWrapper(props) {\n  return (\n    <>\n      <Footer {...props} />\n      {/*<Analytics />*/}\n    </>\n  );\n}\n"
  },
  {
    "path": "packages/old-docs/src/theme/Logo/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport React, { useState } from 'react';\nimport Logo from '@theme-original/Logo';\nimport LogoDownloadModal from '../../../components/LogoDownloadModal';\n\nexport default function LogoWrapper(props) {\n  const [isModalOpen, setIsModalOpen] = useState(false);\n\n  const handleContextMenu = (e) => {\n    e.preventDefault();\n    setIsModalOpen(true);\n  };\n\n  return (\n    <>\n      <Logo {...props} onContextMenu={handleContextMenu} />\n      <LogoDownloadModal\n        isOpen={isModalOpen}\n        onClose={() => setIsModalOpen(false)}\n      />\n    </>\n  );\n}\n"
  },
  {
    "path": "packages/old-docs/src/theme/MDXComponents/Details.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as React from 'react';\nimport { useState } from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport { tokens } from './DetailsTokens.stylex';\n\nexport default function MDXDetails({\n  children: _children,\n  style,\n  mdxType: _1,\n  originalType: _2,\n  open = false,\n  ...props\n}) {\n  const [isOpen, setIsOpen] = useState(open);\n\n  const toggleDetails = (e) => {\n    e.preventDefault();\n    setIsOpen(!isOpen);\n  };\n\n  const items = React.Children.toArray(_children);\n  // Split summary item from the rest to pass it as a separate prop to the\n  // Details theme component\n  const summary = items.find(\n    (item) => React.isValidElement(item) && item.props?.mdxType === 'summary',\n  );\n  const { mdxType: _3, originalType: _4, ...summaryProps } = summary.props;\n  const children = <>{items.filter((item) => item !== summary)}</>;\n\n  return (\n    <details\n      {...props}\n      {...stylex.props(styles.details, style)}\n      {...(isOpen && { open: true })}\n    >\n      <summary\n        {...summaryProps}\n        {...stylex.props(styles.summary)}\n        onClick={toggleDetails}\n      />\n      {children}\n    </details>\n  );\n}\n\nconst RETINA =\n  '@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi)';\n\nconst styles = stylex.create({\n  details: {\n    display: 'grid',\n    gridTemplateRows: 'auto 1fr',\n    borderRadius: 8,\n    padding: '1rem',\n    marginBottom: '1rem',\n    backgroundColor: 'hsla(var(--cyan-h), var(--cyan-s), var(--cyan-l), 0.1)',\n    borderWidth: {\n      default: 1,\n      [RETINA]: 0.5,\n    },\n    borderStyle: 'solid',\n    borderColor: 'hsla(var(--cyan-h), var(--cyan-s), var(--cyan-l), 0.5)',\n    [tokens.arrowRotate]: {\n      default: '0deg',\n      ':is([open])': '90deg',\n    },\n    [tokens.summaryGap]: {\n      default: '-1rem',\n      ':is([open])': '0rem',\n    },\n  },\n  summary: {\n    cursor: 'pointer',\n    fontWeight: 'bold',\n    listStyleType: 'none',\n    margin: '-1rem',\n    marginBottom: tokens.summaryGap,\n    paddingInlineStart: '2.2rem',\n    padding: '1rem',\n    position: 'relative',\n    // eslint-disable-next-line @stylexjs/valid-styles\n    '::-webkit-details-marker': {\n      display: 'none',\n    },\n    '::marker': {\n      display: 'none',\n    },\n    '::before': {\n      content: '',\n      borderWidth: '.4rem',\n      borderStyle: 'solid',\n      borderColor: 'transparent',\n      borderInlineStartColor: 'var(--pink)',\n      position: 'absolute',\n      top: '1.5rem',\n      insetInlineStart: '1.25rem',\n      transform: `rotate(${tokens.arrowRotate})`,\n      transformOrigin: '0.2rem 50%',\n      transitionProperty: 'transform',\n      transitionDuration: '0.2s',\n      transitionTimingFunction: 'ease-in-out',\n    },\n  },\n});\n"
  },
  {
    "path": "packages/old-docs/src/theme/MDXComponents/DetailsTokens.stylex.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @format\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport const tokens = stylex.defineVars({\n  arrowRotate: '0deg',\n  summaryGap: '-1rem',\n});\n"
  },
  {
    "path": "packages/old-docs/static/.nojekyll",
    "content": ""
  },
  {
    "path": "packages/old-docs/static/robots.txt",
    "content": "User-agent: *\nDisallow:\n# Algolia-Crawler-Verif: B9862393E0F20501"
  },
  {
    "path": "packages/scripts/README.md",
    "content": "# scripts\n\nPrivate CLI scripts that can be installed and used by packages within the monorepo as part of their dev and build processes.\n"
  },
  {
    "path": "packages/scripts/flow-translator/flow-module-utils.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nconst fsPromises = require('fs/promises');\nconst path = require('path');\n\nasync function findFlowModules(inputDir, rootDir) {\n  let flowModulePaths = {};\n\n  let maybeFlowModules = path.resolve(inputDir, '../');\n  while (isSubfolder(maybeFlowModules, rootDir)) {\n    const targetPath = path.join(maybeFlowModules, 'flow_modules');\n    if (await folderExists(targetPath)) {\n      const foundTypePackages = await readDir(targetPath);\n      flowModulePaths = { ...foundTypePackages, ...flowModulePaths };\n    }\n    maybeFlowModules = path.resolve(maybeFlowModules, '../');\n  }\n\n  return flowModulePaths;\n}\n\nfunction patchFlowModulePaths(filePath, fileContents, flowModulePaths) {\n  const fileDir = path.dirname(filePath);\n\n  let patchedFileContents = fileContents;\n  for (const packageName in flowModulePaths) {\n    const packagePath = flowModulePaths[packageName];\n\n    const packagePathRegex = new RegExp(` from '${packageName}';`, 'g');\n    patchedFileContents = patchedFileContents.replace(\n      packagePathRegex,\n      ` from '${path.relative(fileDir, packagePath)}';`,\n    );\n  }\n  return patchedFileContents;\n}\n\n// A function indicates whether a folder exists at a given path\nasync function folderExists(path) {\n  try {\n    const stat = await fsPromises.stat(path);\n    return stat.isDirectory();\n  } catch (err) {\n    if (err.code === 'ENOENT') {\n      return false; // Folder does not exist\n    }\n    throw err; // Other error occurred\n  }\n}\n\nfunction isSubfolder(subfolderPath, parentFolderPath) {\n  const relativePath = path.relative(parentFolderPath, subfolderPath);\n  return !relativePath.startsWith('..') && !path.isAbsolute(relativePath);\n}\n\nasync function readDir(targetPath) {\n  try {\n    const packages = await fsPromises.readdir(targetPath);\n    const nameToPath = {};\n\n    for (const packageName of packages) {\n      if (packageName.startsWith('@')) {\n        const subPackages = await readDir(path.join(targetPath, packageName));\n        for (const subPackageName in subPackages) {\n          nameToPath[`${packageName}/${subPackageName}`] =\n            subPackages[subPackageName];\n        }\n      } else if (!packageName.startsWith('.')) {\n        nameToPath[packageName] = path.join(targetPath, packageName);\n      }\n    }\n\n    return nameToPath;\n  } catch (err) {\n    console.error('Error reading directory:', err);\n  }\n}\n\nmodule.exports = { findFlowModules, patchFlowModulePaths };\n"
  },
  {
    "path": "packages/scripts/flow-translator/generate-types.js",
    "content": "#!/usr/bin/env node\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nconst fsPromises = require('fs/promises');\nconst monorepoPackage = require('../../../package.json');\nconst path = require('path');\nconst translate = require('flow-api-translator');\nconst utils = require('./flow-module-utils');\nconst yargs = require('yargs/yargs');\n\nasync function generateTypes(inputDir, outputDir, rootDir) {\n  const rootPath = rootDir ?? path.resolve(inputDir, '../');\n  const flowModules = await utils.findFlowModules(inputDir, rootPath);\n\n  await fsPromises.mkdir(outputDir, { recursive: true });\n  let dirents = await fsPromises.readdir(inputDir, { withFileTypes: true });\n\n  const jsFlowFiles = dirents\n    .filter((dirent) => dirent.name.endsWith('.js.flow'))\n    .map((dirent) => dirent.name.replace(/\\.js\\.flow$/, '.js'));\n\n  const dTsFiles = dirents\n    .filter((dirent) => dirent.name.endsWith('.d.ts'))\n    .map((dirent) => dirent.name);\n\n  dirents = dirents.filter((dirents) => !jsFlowFiles.includes(dirents.name));\n\n  for (const dirent of dirents) {\n    const inputFullPath = path.join(inputDir, dirent.name);\n    const outputFullPath = path\n      .join(outputDir, dirent.name)\n      .replace(/\\.js\\.flow$/, '.js');\n    if (dirent.isDirectory()) {\n      if (dirent.name !== '__tests__') {\n        await generateTypes(inputFullPath, outputFullPath, rootPath);\n      }\n    } else {\n      // // dirent is a file\n      if (dirent.name.endsWith('.d.ts')) {\n        const fileContents = await fsPromises.readFile(inputFullPath, 'utf8');\n        await fsPromises.writeFile(\n          path.join(outputDir, dirent.name),\n          fileContents,\n        );\n      }\n\n      if (dirent.name.endsWith('.js') || dirent.name.endsWith('.js.flow')) {\n        try {\n          let fileContents = await fsPromises.readFile(inputFullPath, 'utf8');\n          fileContents = preprocessFileContents(fileContents);\n          let outputFlowContents = await translate.translateFlowToFlowDef(\n            // Workaround for making the script work on Windows\n            fileContents.replace(/\\r\\n/g, '\\n'),\n            monorepoPackage.prettier,\n          );\n\n          if (outputFlowContents.includes('__monkey_patch__')) {\n            const lines = outputFlowContents.split('\\n');\n            const line = lines.find((line) =>\n              line.includes('__monkey_patch__'),\n            );\n            const startIndex = lines.indexOf(line);\n            const endIndex = startIndex + 4;\n\n            outputFlowContents = lines\n              .slice(0, startIndex)\n              .concat(lines.slice(endIndex))\n              .join('\\n');\n          }\n\n          const tsOutputName = dirent.name\n            .replace(/\\.js$/, '.d.ts')\n            .replace(/\\.js\\.flow$/, '.d.ts');\n\n          await fsPromises.writeFile(\n            `${outputFullPath}.flow`,\n            utils.patchFlowModulePaths(\n              outputFullPath,\n              outputFlowContents,\n              flowModules,\n            ),\n          );\n\n          if (dTsFiles.includes(tsOutputName)) {\n            continue;\n          }\n\n          const outputTSContents = await translate.translateFlowDefToTSDef(\n            outputFlowContents\n              .replace(/\\$ReadOnlyMap/g, 'ReadonlyMap')\n              .replace(/\\$ReadOnlySet/g, 'ReadonlySet'),\n            monorepoPackage.prettier,\n          );\n\n          await fsPromises.writeFile(\n            outputFullPath.replace(/\\.js$/, '.d.ts'),\n            // TypeScript Prefers `NodePath` unlike `NodePath<>` in Flow\n            // `flow-api-translator` doesn't handle this case yet.\n            postProcessTSOutput(outputTSContents),\n          );\n        } catch (err) {\n          console.log(`Failed to process file: ${inputFullPath}`);\n          throw err;\n        }\n      }\n    }\n  }\n}\n\n// Changes to files before they are processed by `flow-api-translator`\n// to patch the bugs in the translator\nfunction preprocessFileContents(inputCode) {\n  // `flow-api-translator` doesn't handle Flow comments correctly\n  while (inputCode.includes('/*::')) {\n    const startIndex = inputCode.indexOf('/*::');\n    const endIndex = inputCode.indexOf('*/', startIndex);\n\n    const comment = inputCode.substring(startIndex, endIndex + 2);\n    const replacement = comment.substring(4, comment.length - 2);\n\n    inputCode = inputCode.replace(comment, replacement);\n  }\n  return inputCode;\n}\n\nfunction postProcessTSOutput(outputCode) {\n  const result = outputCode.replace(/<>/g, '');\n\n  return result;\n}\n\nconst args = yargs(process.argv)\n  .option('inputDir', {\n    alias: 'i',\n    type: 'string',\n  })\n  .option('outputDir', {\n    alias: 'o',\n    type: 'string',\n  }).argv;\n\nconst inputDir = path.join(process.cwd(), args.inputDir);\nconst outputDir = path.join(process.cwd(), args.outputDir);\ngenerateTypes(inputDir, outputDir)\n  .then(() => {\n    console.log('Successfully generated type definitions');\n  })\n  .catch((err) => {\n    console.error(err);\n    process.exit(1);\n  });\n"
  },
  {
    "path": "packages/scripts/flow-translator/rewrite-imports.js",
    "content": "#!/usr/bin/env node\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nconst fs = require('fs').promises;\nconst path = require('path');\nconst yargs = require('yargs/yargs');\nconst { translateFlowImportsTo } = require('flow-api-translator');\n\nconst args = yargs(process.argv)\n  .option('inputDir', {\n    alias: 'i',\n    type: 'string',\n  })\n  .option('outputDir', {\n    alias: 'o',\n    type: 'string',\n  }).argv;\n\nrewriteImportsInFolder(args.inputDir, args.outputDir)\n  .then(() => {\n    console.log('Successfully rewrote imports');\n  })\n  .catch((err) => {\n    console.error(err);\n    process.exit(1);\n  });\n\nasync function rewriteImportsInFolder(\n  inputDir /*: string*/,\n  outputDir /*: string*/,\n) {\n  const inputAbsoluteDir = path.join(process.cwd(), inputDir);\n\n  const dirents = await fs.readdir(inputAbsoluteDir, {\n    recursive: true,\n    withFileTypes: true,\n  });\n\n  for (const dirent of dirents) {\n    if (typeof dirent.name !== 'string' || !dirent.name.endsWith('.js')) {\n      continue;\n    }\n    const fileName = dirent.name.toString();\n    const inputAbsoluteFilePath = path.join(dirent.path, fileName);\n    const inputRelativeDir = dirent.path.split(inputAbsoluteDir)[1];\n    const outputRelativePath = path.join(outputDir, inputRelativeDir, fileName);\n    const inputFile = await fs.readFile(inputAbsoluteFilePath, 'utf8');\n    let outputFile = await translateFlowImportsTo(\n      inputFile,\n      {},\n      {\n        sourceMapper: ({ module }) => module.slice(module.lastIndexOf('/') + 1),\n      },\n    );\n    if (fileName === 'stylex.js') {\n      outputFile = outputFile.replace(\n        'export default _stylex as IStyleX;\\n',\n        '',\n      );\n    }\n    const dirPath = path.dirname(outputRelativePath);\n    await fs.mkdir(dirPath, { recursive: true });\n    await fs.writeFile(outputRelativePath, outputFile);\n  }\n}\n"
  },
  {
    "path": "packages/scripts/package.json",
    "content": "{\n  \"private\": true,\n  \"name\": \"scripts\",\n  \"version\": \"0.18.1\",\n  \"description\": \"Helper scripts for stylex monorepo.\",\n  \"license\": \"MIT\",\n  \"bin\": {\n    \"gen-types\": \"./flow-translator/generate-types.js\",\n    \"rewrite-imports\": \"./flow-translator/rewrite-imports.js\"\n  },\n  \"dependencies\": {\n    \"flow-api-translator\": \"^0.32.1\",\n    \"yargs\": \"^17.7.2\"\n  }\n}\n"
  },
  {
    "path": "packages/shared-ui/package.json",
    "content": "{\n  \"name\": \"@stylexjs/shared-ui\",\n  \"version\": \"0.18.1\",\n  \"private\": true,\n  \"main\": \"src/index.tsx\",\n  \"exports\": {\n    \".\": \"./src/index.tsx\",\n    \"./tokens.stylex\": \"./src/tokens.stylex.ts\"\n  },\n  \"peerDependencies\": {\n    \"@stylexjs/stylex\": \"*\",\n    \"react\": \">=18\"\n  }\n}\n"
  },
  {
    "path": "packages/shared-ui/src/index.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\nimport { tokens } from './tokens.stylex';\n\nexport function Button({\n  children,\n  onClick,\n  xstyle,\n}: {\n  children: any;\n  onClick?: () => void;\n  xstyle?: stylex.StyleXStyles;\n}) {\n  return (\n    <button {...stylex.props(styles.button, xstyle)} onClick={onClick}>\n      {children}\n    </button>\n  );\n}\n\nconst styles = stylex.create({\n  button: {\n    backgroundColor: {\n      default: tokens.primaryColor,\n      ':hover': tokens.secondaryColor,\n    },\n    color: 'white',\n    padding: tokens.padding,\n    borderStyle: 'none',\n    borderRadius: '4px',\n    cursor: 'pointer',\n    transitionProperty: 'background-color',\n    transitionDuration: '0.2s',\n  },\n});\n"
  },
  {
    "path": "packages/shared-ui/src/tokens.stylex.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport * as stylex from '@stylexjs/stylex';\n\nexport const tokens = stylex.defineVars({\n  primaryColor: 'blue',\n  secondaryColor: 'green',\n  padding: '10px',\n});\n"
  },
  {
    "path": "packages/style-value-parser/.babelrc",
    "content": "{\n  \"assumptions\": {\n    \"iterableIsArray\": true\n  },\n  \"presets\": [\n    [\n      \"@babel/preset-env\",\n      {\n        \"exclude\": [\"@babel/plugin-transform-typeof-symbol\"],\n        \"targets\": \"defaults\"\n      }\n    ],\n    \"@babel/preset-flow\",\n    \"@babel/preset-react\"\n  ],\n  \"plugins\": [[\"babel-plugin-syntax-hermes-parser\", { \"flow\": \"detect\" }]]\n}\n"
  },
  {
    "path": "packages/style-value-parser/README.md",
    "content": "# style-value-parser\n\nAn experimental CSS value parser for StyleX. The parser is built on\n`@csstools/css-tokenizer`.\n\nWe currently use `postcss-value-parser` to parse style values, which is slow,\nrudimentary, and lacks customization. This package is a work-in-progress\nreplacement that enables stricter parsing and better control over style property\nvalues.\n\n## Use cases\n\n- Parses all css types and style properties\n- Provides a `toString()` method to normalize values and dedupe styles\n- Stricter style validation in the ESLint plugin\n- Parse and validate `@media` queries\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/alpha-value.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { AlphaValue as AlphaValueLegacy } from '../lib/css-types/alpha-value.js';\nimport { AlphaValue as AlphaValueNew } from '../lib/css-types/alpha-value.js';\n\nconst alphaValueSuite = new Benchmark.Suite('AlphaValue');\n\nconst alphaValueString = '0.5';\n\nconsole.log('\\n\\n<alpha-value>\\n');\n\nalphaValueSuite\n  .add('Legacy Parser', () => {\n    AlphaValueLegacy.parse.parseToEnd(alphaValueString);\n  })\n  .add('Token Parser', () => {\n    AlphaValueNew.parser.parseToEnd(alphaValueString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = alphaValueSuite.filter('fastest').map('name')[0];\n    const slowest = alphaValueSuite.filter('slowest').map('name')[0];\n    const fastestResult = alphaValueSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = alphaValueSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/angle-percentage.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { anglePercentage as anglePercentageLegacy } from '../lib/css-types/angle-percentage.js';\nimport { anglePercentage as anglePercentageNew } from '../lib/css-types/angle-percentage.js';\n\nconst anglePercentageSuite = new Benchmark.Suite('AnglePercentage');\n\nconst anglePercentageString = '10deg';\n\nconsole.log('\\n\\n<angle-percentage>\\n');\n\nanglePercentageSuite\n  .add('Legacy Parser', () => {\n    anglePercentageLegacy.parseToEnd(anglePercentageString);\n  })\n  .add('Token Parser', () => {\n    anglePercentageNew.parseToEnd(anglePercentageString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = anglePercentageSuite.filter('fastest').map('name')[0];\n    const slowest = anglePercentageSuite.filter('slowest').map('name')[0];\n    const fastestResult = anglePercentageSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = anglePercentageSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/angle.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { Angle as AngleLegacy } from '../lib/css-types/angle.js';\nimport { Angle as AngleNew } from '../lib/css-types/angle.js';\n\nconst angleSuite = new Benchmark.Suite('Angle');\n\nconst angleString = '10deg';\n\nconsole.log('\\n\\n<angle>\\n');\n\nangleSuite\n  .add('Legacy Parser', () => {\n    AngleLegacy.parse.parseToEnd(angleString);\n  })\n  .add('Token Parser', () => {\n    AngleNew.parser.parseToEnd(angleString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = angleSuite.filter('fastest').map('name')[0];\n    const slowest = angleSuite.filter('slowest').map('name')[0];\n    const fastestResult = angleSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = angleSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/basic-shape.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { Inset as InsetLegacy } from '../lib/css-types/basic-shape.js';\nimport { Inset as InsetNew } from '../lib/css-types/basic-shape.js';\n\nconst basicShapeSuite = new Benchmark.Suite('BasicShape');\n\nconst basicShapeString = 'inset(10px)';\n\nconsole.log('\\n\\n<basic-shape>\\n');\n\nbasicShapeSuite\n  .add('Legacy Parser', () => {\n    InsetLegacy.parse.parseToEnd(basicShapeString);\n  })\n  .add('Token Parser', () => {\n    InsetNew.parser.parseToEnd(basicShapeString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = basicShapeSuite.filter('fastest').map('name')[0];\n    const slowest = basicShapeSuite.filter('slowest').map('name')[0];\n    const fastestResult = basicShapeSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = basicShapeSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/blend-mode.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { blendMode as blendModeLegacy } from '../lib/css-types/blend-mode.js';\nimport { blendMode as blendModeNew } from '../lib/css-types/blend-mode.js';\n\nconst blendModeSuite = new Benchmark.Suite('BlendMode');\n\nconst blendModeString = 'normal';\n\nconsole.log('\\n\\n<blend-mode>\\n');\n\nblendModeSuite\n  .add('Legacy Parser', () => {\n    blendModeLegacy.parseToEnd(blendModeString);\n  })\n  .add('Token Parser', () => {\n    blendModeNew.parseToEnd(blendModeString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = blendModeSuite.filter('fastest').map('name')[0];\n    const slowest = blendModeSuite.filter('slowest').map('name')[0];\n    const fastestResult = blendModeSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = blendModeSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/calc-constant.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { calcConstant as calcConstantLegacy } from '../lib/css-types/calc-constant.js';\nimport { calcConstant as calcConstantNew } from '../lib/css-types/calc-constant.js';\n\nconst calcConstantSuite = new Benchmark.Suite('CalcConstant');\n\nconst calcConstantString = '-infinity';\n\nconsole.log('\\n\\n<calc-constant>\\n');\n\ncalcConstantSuite\n  .add('Legacy Parser', () => {\n    calcConstantLegacy.parseToEnd(calcConstantString);\n  })\n  .add('Token Parser', () => {\n    calcConstantNew.parseToEnd(calcConstantString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = calcConstantSuite.filter('fastest').map('name')[0];\n    const slowest = calcConstantSuite.filter('slowest').map('name')[0];\n    const fastestResult = calcConstantSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = calcConstantSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/color.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { Color as ColorLegacy } from '../lib/css-types/color.js';\nimport { Color as ColorNew } from '../lib/css-types/color.js';\n\nconst colorSuite = new Benchmark.Suite('Color');\n\nconst colorString = 'red';\n\nconsole.log('\\n\\n<color>\\n');\n\ncolorSuite\n  .add('Legacy Parser', () => {\n    ColorLegacy.parse.parseToEnd(colorString);\n  })\n  .add('Token Parser', () => {\n    ColorNew.parser.parseToEnd(colorString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = colorSuite.filter('fastest').map('name')[0];\n    const slowest = colorSuite.filter('slowest').map('name')[0];\n    const fastestResult = colorSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = colorSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/common-types.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { Percentage as PercentageLegacy } from '../lib/css-types/common-types.js';\nimport { Percentage as PercentageNew } from '../lib/css-types/common-types.js';\n\nconst commonTypesSuite = new Benchmark.Suite('CommonTypes');\n\nconst commonTypesString = '10%';\n\nconsole.log('\\n\\n<percentage>\\n');\n\ncommonTypesSuite\n  .add('Legacy Parser', () => {\n    PercentageLegacy.parse.parseToEnd(commonTypesString);\n  })\n  .add('Token Parser', () => {\n    PercentageNew.parser.parseToEnd(commonTypesString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = commonTypesSuite.filter('fastest').map('name')[0];\n    const slowest = commonTypesSuite.filter('slowest').map('name')[0];\n    const fastestResult = commonTypesSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = commonTypesSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/custom-ident.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { CustomIdentifier as CustomIdentifierLegacy } from '../lib/css-types/custom-ident.js';\nimport { CustomIdentifier as CustomIdentifierNew } from '../lib/css-types/custom-ident.js';\n\nconst customIdentSuite = new Benchmark.Suite('CustomIdentifier');\n\nconst customIdentString = 'my-custom-ident';\n\nconsole.log('\\n\\n<custom-ident>\\n');\n\ncustomIdentSuite\n  .add('Legacy Parser', () => {\n    CustomIdentifierLegacy.parse.parseToEnd(customIdentString);\n  })\n  .add('Token Parser', () => {\n    CustomIdentifierNew.parser.parseToEnd(customIdentString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = customIdentSuite.filter('fastest').map('name')[0];\n    const slowest = customIdentSuite.filter('slowest').map('name')[0];\n    const fastestResult = customIdentSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = customIdentSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/dashed-ident.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { DashedIdentifier as DashedIdentifierLegacy } from '../lib/css-types/dashed-ident.js';\nimport { DashedIdentifier as DashedIdentifierNew } from '../lib/css-types/dashed-ident.js';\n\nconst dashedIdentSuite = new Benchmark.Suite('DashedIdentifier');\n\nconst dashedIdentString = '--my-dashed-ident';\n\nconsole.log('\\n\\n<dashed-ident>\\n');\n\ndashedIdentSuite\n  .add('Legacy Parser', () => {\n    DashedIdentifierLegacy.parse.parseToEnd(dashedIdentString);\n  })\n  .add('Token Parser', () => {\n    DashedIdentifierNew.parser.parseToEnd(dashedIdentString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = dashedIdentSuite.filter('fastest').map('name')[0];\n    const slowest = dashedIdentSuite.filter('slowest').map('name')[0];\n    const fastestResult = dashedIdentSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = dashedIdentSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/dimension.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { dimension as dimensionLegacy } from '../lib/css-types/dimension.js';\nimport { dimension as dimensionNew } from '../lib/css-types/dimension.js';\n\nconst dimensionSuite = new Benchmark.Suite('Dimension');\n\nconst dimensionString = '10px';\n\nconsole.log('\\n\\n<dimension>\\n');\n\ndimensionSuite\n  .add('Legacy Parser', () => {\n    dimensionLegacy.parseToEnd(dimensionString);\n  })\n  .add('Token Parser', () => {\n    dimensionNew.parseToEnd(dimensionString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = dimensionSuite.filter('fastest').map('name')[0];\n    const slowest = dimensionSuite.filter('slowest').map('name')[0];\n    const fastestResult = dimensionSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = dimensionSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/easing-function.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { EasingFunction as EasingFunctionLegacy } from '../lib/css-types/easing-function.js';\nimport { EasingFunction as EasingFunctionNew } from '../lib/css-types/easing-function.js';\n\nconst easingFunctionSuite = new Benchmark.Suite('EasingFunction');\n\nconst easingFunctionString = 'cubic-bezier(1,1,1,1)';\n\nconsole.log('\\n\\n<easing-function>\\n');\n\neasingFunctionSuite\n  .add('Legacy Parser', () => {\n    EasingFunctionLegacy.parse.parseToEnd(easingFunctionString);\n  })\n  .add('Token Parser', () => {\n    EasingFunctionNew.parser.parseToEnd(easingFunctionString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = easingFunctionSuite.filter('fastest').map('name')[0];\n    const slowest = easingFunctionSuite.filter('slowest').map('name')[0];\n    const fastestResult = easingFunctionSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = easingFunctionSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/filter-function.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { FilterFunction as FilterFunctionLegacy } from '../lib/css-types/filter-function.js';\nimport { FilterFunction as FilterFunctionNew } from '../lib/css-types/filter-function.js';\n\nconst filterFunctionSuite = new Benchmark.Suite('FilterFunction');\n\nconst filterFunctionString = 'blur(5px)';\n\nconsole.log('\\n\\n<filter-function>\\n');\n\nfilterFunctionSuite\n  .add('Legacy Parser', () => {\n    FilterFunctionLegacy.parse.parseToEnd(filterFunctionString);\n  })\n  .add('Token Parser', () => {\n    FilterFunctionNew.parser.parseToEnd(filterFunctionString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = filterFunctionSuite.filter('fastest').map('name')[0];\n    const slowest = filterFunctionSuite.filter('slowest').map('name')[0];\n    const fastestResult = filterFunctionSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = filterFunctionSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/flex.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { Flex as FlexLegacy } from '../lib/css-types/flex.js';\nimport { Flex as FlexNew } from '../lib/css-types/flex.js';\n\nconst flexSuite = new Benchmark.Suite('Flex');\n\nconst flexString = '1fr';\n\nconsole.log('\\n\\n<flex>\\n');\n\nflexSuite\n  .add('Legacy Parser', () => {\n    FlexLegacy.parse.parseToEnd(flexString);\n  })\n  .add('Token Parser', () => {\n    FlexNew.parser.parseToEnd(flexString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = flexSuite.filter('fastest').map('name')[0];\n    const slowest = flexSuite.filter('slowest').map('name')[0];\n    const fastestResult = flexSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = flexSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/frequency.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { Frequency as FrequencyLegacy } from '../lib/css-types/frequency.js';\nimport { Frequency as FrequencyNew } from '../lib/css-types/frequency.js';\n\nconst frequencySuite = new Benchmark.Suite('Frequency');\n\nconst frequencyString = '100Hz';\n\nconsole.log('\\n\\n<frequency>\\n');\n\nfrequencySuite\n  .add('Legacy Parser', () => {\n    FrequencyLegacy.parse.parseToEnd(frequencyString);\n  })\n  .add('Token Parser', () => {\n    FrequencyNew.parser.parseToEnd(frequencyString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = frequencySuite.filter('fastest').map('name')[0];\n    const slowest = frequencySuite.filter('slowest').map('name')[0];\n    const fastestResult = frequencySuite.filter('fastest')[0].stats.mean;\n    const slowestResult = frequencySuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/length-percentage.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { lengthPercentage as lengthPercentageLegacy } from '../lib/css-types/length-percentage.js';\nimport { lengthPercentage as lengthPercentageNew } from '../lib/css-types/length-percentage.js';\n\nconst lengthPercentageSuite = new Benchmark.Suite('LengthPercentage');\n\nconst lengthPercentageString = '10px';\n\nconsole.log('\\n\\n<length-percentage>\\n');\n\nlengthPercentageSuite\n  .add('Legacy Parser', () => {\n    lengthPercentageLegacy.parseToEnd(lengthPercentageString);\n  })\n  .add('Token Parser', () => {\n    lengthPercentageNew.parseToEnd(lengthPercentageString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = lengthPercentageSuite.filter('fastest').map('name')[0];\n    const slowest = lengthPercentageSuite.filter('slowest').map('name')[0];\n    const fastestResult = lengthPercentageSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = lengthPercentageSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/__benchmarks__/length.bench.mjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport Benchmark from 'benchmark';\nimport { Length as LengthLegacy } from '../lib/css-types/length.js';\nimport { Length as LengthNew } from '../lib/css-types/length.js';\n\nconst lengthSuite = new Benchmark.Suite('Length');\n\nconst lengthString = '10px';\n\nconsole.log('\\n\\n<length>\\n');\n\nlengthSuite\n  .add('Legacy Parser', () => {\n    LengthLegacy.parse.parseToEnd(lengthString);\n  })\n  .add('Token Parser', () => {\n    LengthNew.parser.parseToEnd(lengthString);\n  })\n  .on('cycle', (event) => {\n    console.log(String(event.target));\n  })\n  .on('complete', () => {\n    const fastest = lengthSuite.filter('fastest').map('name')[0];\n    const slowest = lengthSuite.filter('slowest').map('name')[0];\n    const fastestResult = lengthSuite.filter('fastest')[0].stats.mean;\n    const slowestResult = lengthSuite.filter('slowest')[0].stats.mean;\n    const speedup = (slowestResult - fastestResult) / fastestResult;\n    const percentage = speedup.toFixed(2);\n\n    console.log(`Fastest is ${fastest}, ${percentage}x faster than ${slowest}`);\n  })\n  .run({ async: true });\n"
  },
  {
    "path": "packages/style-value-parser/jest.config.cjs",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nmodule.exports = {\n  collectCoverageFrom: [\n    '<rootDir>/src/**/*.{js,jsx}',\n    // exclude\n    '!<rootDir>/src/**/__tests__/**',\n    '!<rootDir>/src/**/tests/**',\n    '!<rootDir>/src/**/types/**',\n  ],\n  coverageThreshold: {\n    global: {\n      branches: 65,\n      functions: 75,\n      lines: 75,\n      statements: 75,\n    },\n  },\n  snapshotFormat: {\n    printBasicPrototype: false,\n  },\n  verbose: true,\n};\n"
  },
  {
    "path": "packages/style-value-parser/package.json",
    "content": "{\n  \"private\": true,\n  \"name\": \"style-value-parser\",\n  \"version\": \"0.18.1\",\n  \"type\": \"module\",\n  \"main\": \"lib/index.js\",\n  \"license\": \"MIT\",\n  \"scripts\": {\n    \"prebuild\": \"gen-types -i src/ -o lib/\",\n    \"build\": \"babel src --out-dir lib --ignore \\\"**/__tests__/**\\\",\\\"**/__benchmarks__/**\\\"\",\n    \"test\": \"jest --coverage\",\n    \"benchmark\": \"find ./__benchmarks__ -name '*.bench.mjs' -exec node {} \\\\;\"\n  },\n  \"files\": [\n    \"lib/*\"\n  ],\n  \"dependencies\": {\n    \"@csstools/css-tokenizer\": \"^3.0.3\"\n  },\n  \"devDependencies\": {\n    \"@babel/cli\": \"^7.23.9\",\n    \"@babel/core\": \"^7.23.9\",\n    \"@babel/node\": \"^7.23.9\",\n    \"benchmark\": \"^2.1.4\"\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/__tests__/token-parser-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\n\ndescribe('TokenParser', () => {\n  describe('oneOf', () => {\n    it('parses the first parser', () => {\n      const parser = TokenParser.oneOf(\n        TokenParser.tokens.Ident.map((token) => token[4].value).where(\n          (value): implies value is 'foo' => value === 'foo',\n        ),\n        TokenParser.tokens.Number.map((token) => token[4].value),\n      );\n      expect(parser.parseToEnd('foo')).toEqual('foo');\n      expect(parser.parseToEnd('123')).toEqual(123);\n    });\n\n    it('fails to parse a different string', () => {\n      const parser = TokenParser.oneOf(\n        TokenParser.tokens.Ident.map((token) => token[4].value).where(\n          (value): implies value is 'foo' => value === 'foo',\n        ),\n        TokenParser.tokens.Number.map((token) => token[4].value),\n      );\n      expect(parser.parse('baz') instanceof Error).toBe(true);\n    });\n  });\n\n  describe('sequence', () => {\n    it('parses a sequence', () => {\n      const parser = TokenParser.sequence(\n        TokenParser.tokens.Ident.map((token) => token[4].value).where(\n          (value): implies value is 'foo' => value === 'foo',\n        ),\n        TokenParser.tokens.Whitespace,\n        TokenParser.tokens.Ident.map((token) => token[4].value).where(\n          (value): implies value is 'baz' => value === 'baz',\n        ),\n      ).map(([foo, _whitespace, baz]) => [foo, baz]);\n      expect(parser.parseToEnd('foo baz')).toEqual(['foo', 'baz']);\n    });\n\n    it('parses a sequence separated by whitespace', () => {\n      const parser = TokenParser.sequence(\n        TokenParser.tokens.Ident.map((token) => token[4].value).where(\n          (value): implies value is 'foo' => value === 'foo',\n        ),\n        TokenParser.tokens.Ident.map((token) => token[4].value).where(\n          (value): implies value is 'bar' => value === 'bar',\n        ),\n        TokenParser.tokens.Ident.map((token) => token[4].value).where(\n          (value): implies value is 'baz' => value === 'baz',\n        ),\n      ).separatedBy(TokenParser.tokens.Whitespace);\n      expect(parser.parseToEnd('foo bar baz')).toEqual(['foo', 'bar', 'baz']);\n    });\n\n    it('makes separators optional for optional parsers', () => {\n      const parser = TokenParser.sequence(\n        TokenParser.string('foo' as 'foo'),\n        TokenParser.string('bar' as 'bar').optional,\n        TokenParser.string('baz' as 'baz'),\n      ).separatedBy(TokenParser.tokens.Whitespace);\n\n      expect(parser.parseToEnd('foo bar baz')).toEqual(['foo', 'bar', 'baz']);\n      expect(parser.parseToEnd('foo baz')).toEqual(['foo', undefined, 'baz']);\n    });\n\n    it('parses a sequence separated commas and optional whitespace', () => {\n      const parser = TokenParser.sequence(\n        TokenParser.tokens.Ident.map((token) => token[4].value).where(\n          (value): implies value is 'foo' => value === 'foo',\n        ),\n        TokenParser.tokens.Ident.map((token) => token[4].value).where(\n          (value): implies value is 'bar' => value === 'bar',\n        ),\n        TokenParser.tokens.Ident.map((token) => token[4].value).where(\n          (value): implies value is 'baz' => value === 'baz',\n        ),\n      )\n        .separatedBy(TokenParser.tokens.Comma)\n        .separatedBy(TokenParser.tokens.Whitespace.optional);\n      expect(parser.parseToEnd('foo, bar, baz')).toEqual(['foo', 'bar', 'baz']);\n    });\n  });\n\n  describe('set', () => {\n    it('parses a set', () => {\n      const parser = TokenParser.setOf(\n        TokenParser.string('foo' as 'foo'),\n        TokenParser.string('baz' as 'baz'),\n      ).separatedBy(TokenParser.tokens.Whitespace);\n\n      expect(parser.parseToEnd('foo baz')).toEqual(['foo', 'baz']);\n\n      expect(parser.parseToEnd('baz foo')).toEqual(['foo', 'baz']);\n    });\n\n    it('parses a set with double separators', () => {\n      const parser = TokenParser.setOf(\n        TokenParser.string('foo' as 'foo'),\n        TokenParser.string('baz' as 'baz'),\n      )\n        .separatedBy(TokenParser.tokens.Comma)\n        .separatedBy(TokenParser.tokens.Whitespace.optional);\n\n      expect(parser.parseToEnd('foo,baz')).toEqual(['foo', 'baz']);\n      expect(parser.parseToEnd('foo, baz')).toEqual(['foo', 'baz']);\n      expect(parser.parseToEnd('foo   , baz')).toEqual(['foo', 'baz']);\n      expect(parser.parseToEnd('foo   ,baz')).toEqual(['foo', 'baz']);\n\n      expect(parser.parseToEnd('baz,foo')).toEqual(['foo', 'baz']);\n      expect(parser.parseToEnd('baz, foo')).toEqual(['foo', 'baz']);\n      expect(parser.parseToEnd('baz   , foo')).toEqual(['foo', 'baz']);\n      expect(parser.parseToEnd('baz   ,foo')).toEqual(['foo', 'baz']);\n    });\n\n    it('makes separators optional for optional parsers', () => {\n      const parser = TokenParser.setOf(\n        TokenParser.string('foo' as 'foo'),\n        TokenParser.string('bar' as 'bar').optional,\n        TokenParser.string('baz' as 'baz'),\n      ).separatedBy(TokenParser.tokens.Whitespace);\n\n      expect(parser.parseToEnd('foo bar baz')).toEqual(['foo', 'bar', 'baz']);\n      expect(parser.parseToEnd('foo baz bar')).toEqual(['foo', 'bar', 'baz']);\n      expect(parser.parseToEnd('bar foo baz')).toEqual(['foo', 'bar', 'baz']);\n      expect(parser.parseToEnd('bar baz foo')).toEqual(['foo', 'bar', 'baz']);\n      expect(parser.parseToEnd('baz bar foo')).toEqual(['foo', 'bar', 'baz']);\n      expect(parser.parseToEnd('baz foo bar')).toEqual(['foo', 'bar', 'baz']);\n\n      expect(parser.parseToEnd('foo baz')).toEqual(['foo', undefined, 'baz']);\n      expect(parser.parseToEnd('baz foo')).toEqual(['foo', undefined, 'baz']);\n    });\n  });\n\n  describe('oneOrMore', () => {\n    it('parses one or more', () => {\n      const parser = TokenParser.oneOrMore(\n        TokenParser.tokens.Ident.map((token) => token[4].value).where(\n          (value): implies value is 'foo' => value === 'foo',\n        ),\n      ).separatedBy(TokenParser.tokens.Whitespace);\n      expect(parser.parseToEnd('foo')).toEqual(['foo']);\n      expect(parser.parseToEnd('foo foo')).toEqual(['foo', 'foo']);\n      expect(parser.parseToEnd('foo foo foo')).toEqual(['foo', 'foo', 'foo']);\n      expect(parser.parseToEnd('foo foo foo foo')).toEqual([\n        'foo',\n        'foo',\n        'foo',\n        'foo',\n      ]);\n      expect(parser.parseToEnd('foo foo foo foo foo')).toEqual([\n        'foo',\n        'foo',\n        'foo',\n        'foo',\n        'foo',\n      ]);\n    });\n\n    it('fails to parse a different string', () => {\n      const parser = TokenParser.oneOrMore(\n        TokenParser.tokens.Ident.map((token) => token[4].value).where(\n          (value): implies value is 'foo' => value === 'foo',\n        ),\n      ).separatedBy(TokenParser.tokens.Whitespace);\n      expect(parser.parse('bar') instanceof Error).toBe(true);\n    });\n  });\n\n  describe('zeroOrMore', () => {\n    it('parses zero or more', () => {\n      const parser = TokenParser.zeroOrMore(\n        TokenParser.string('foo' as 'foo'),\n      ).separatedBy(TokenParser.tokens.Whitespace);\n\n      expect(parser.parse('')).toEqual([]);\n      expect(parser.parse('foo')).toEqual(['foo']);\n      expect(parser.parse('foo foo')).toEqual(['foo', 'foo']);\n      expect(parser.parse('foo foo foo')).toEqual(['foo', 'foo', 'foo']);\n      expect(parser.parse('foo foo foo bar')).toEqual(['foo', 'foo', 'foo']);\n      expect(parser.parse('foo foo foo for')).toEqual(['foo', 'foo', 'foo']);\n    });\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/at-queries/__tests__/media-query-transform-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport { lastMediaQueryWinsTransform } from '../media-query-transform.js';\n\ndescribe('Media Query Transformer', () => {\n  test('basic usage: multiple widths', () => {\n    const originalStyles = {\n      gridColumn: {\n        default: '1 / 2',\n        '@media (max-width: 1440px)': '1 / 4',\n        '@media (max-width: 1024px)': '1 / 3',\n        '@media (max-width: 768px)': '1 / -1',\n      },\n    };\n\n    const expectedStyles = {\n      gridColumn: {\n        default: '1 / 2',\n        '@media (min-width: 1024.01px) and (max-width: 1440px)': '1 / 4',\n        '@media (min-width: 768.01px) and (max-width: 1024px)': '1 / 3',\n        '@media (max-width: 768px)': '1 / -1',\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('basic usage: nested query', () => {\n    const originalStyles = {\n      gridColumn: {\n        default: '1 / 2',\n        '@media (max-width: 1440px)': {\n          '@media (max-height: 1024px)': '1 / 3',\n          '@media (max-height: 768px)': '1 / -1',\n        },\n        '@media (max-width: 1024px)': '1 / 3',\n        '@media (max-width: 768px)': '1 / -1',\n      },\n    };\n\n    const expectedStyles = {\n      gridColumn: {\n        default: '1 / 2',\n        '@media (min-width: 1024.01px) and (max-width: 1440px)': {\n          '@media (min-height: 768.01px) and (max-height: 1024px)': '1 / 3',\n          '@media (max-height: 768px)': '1 / -1',\n        },\n        '@media (min-width: 768.01px) and (max-width: 1024px)': '1 / 3',\n        '@media (max-width: 768px)': '1 / -1',\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('basic usage: nested query', () => {\n    const originalStyles = {\n      gridColumn: {\n        default: '1 / 2',\n        '@media (max-width: 1440px)': {\n          '@media (max-width: 1024px)': '1 / 3',\n          '@media (max-width: 768px)': '1 / -1',\n        },\n        '@media (max-width: 1024px)': '1 / 3',\n        '@media (max-width: 768px)': '1 / -1',\n      },\n      padding: '10px',\n    };\n\n    const expectedStyles = {\n      gridColumn: {\n        default: '1 / 2',\n        '@media (min-width: 1024.01px) and (max-width: 1440px)': {\n          '@media (min-width: 768.01px) and (max-width: 1024px)': '1 / 3',\n          '@media (max-width: 768px)': '1 / -1',\n        },\n        '@media (min-width: 768.01px) and (max-width: 1024px)': '1 / 3',\n        '@media (max-width: 768px)': '1 / -1',\n      },\n      padding: '10px',\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('basic usage: complex object', () => {\n    const originalStyles = {\n      gridColumn: {\n        default: '1 / 2',\n        '@media (max-width: 1440px)': '1 / 4',\n        '@media (max-width: 1024px)': '1 / 3',\n        '@media (max-width: 768px)': '1 / -1',\n      },\n      grid: {\n        default: '1 / 2',\n        '@media (max-width: 1440px)': '1 / 4',\n      },\n      gridRow: {\n        default: '1 / 2',\n        padding: '10px',\n      },\n    };\n\n    const expectedStyles = {\n      gridColumn: {\n        default: '1 / 2',\n        '@media (min-width: 1024.01px) and (max-width: 1440px)': '1 / 4',\n        '@media (min-width: 768.01px) and (max-width: 1024px)': '1 / 3',\n        '@media (max-width: 768px)': '1 / -1',\n      },\n      grid: {\n        default: '1 / 2',\n        '@media (max-width: 1440px)': '1 / 4',\n      },\n      gridRow: {\n        default: '1 / 2',\n        padding: '10px',\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('basic usage: lots and lots of max-widths', () => {\n    const originalStyles = {\n      gridColumn: {\n        default: '1 / 2',\n        '@media (max-width: 1440px)': '1 / 4',\n        '@media (max-width: 1024px)': '1 / 3',\n        '@media (max-width: 768px)': '1 / -1',\n        '@media (max-width: 458px)': '1 / -1',\n      },\n    };\n\n    const expectedStyles = {\n      gridColumn: {\n        default: '1 / 2',\n        '@media (min-width: 1024.01px) and (max-width: 1440px)': '1 / 4',\n        '@media (min-width: 768.01px) and (max-width: 1024px)': '1 / 3',\n        '@media (min-width: 458.01px) and (max-width: 768px)': '1 / -1',\n        '@media (max-width: 458px)': '1 / -1',\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('basic usage: lots and lots of min-widths', () => {\n    const originalStyles = {\n      gridColumn: {\n        default: '1 / 2',\n        '@media (min-width: 768px)': '1 / -1',\n        '@media (min-width: 1024px)': '1 / 3',\n        '@media (min-width: 1440px)': '1 / 4',\n      },\n    };\n\n    const expectedStyles = {\n      gridColumn: {\n        default: '1 / 2',\n        '@media (min-width: 768px) and (max-width: 1023.99px)': '1 / -1',\n        '@media (min-width: 1024px) and (max-width: 1439.99px)': '1 / 3',\n        '@media (min-width: 1440px)': '1 / 4',\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('basic usage: multiple heights', () => {\n    const originalStyles = {\n      foo: {\n        gridRow: {\n          default: '1 / 2',\n          '@media (max-height: 1200px)': '1 / 4',\n          '@media (max-height: 900px)': '1 / 3',\n          '@media (max-height: 600px)': '1 / -1',\n        },\n      },\n    };\n\n    const expectedStyles = {\n      foo: {\n        gridRow: {\n          default: '1 / 2',\n          '@media (min-height: 900.01px) and (max-height: 1200px)': '1 / 4',\n          '@media (min-height: 600.01px) and (max-height: 900px)': '1 / 3',\n          '@media (max-height: 600px)': '1 / -1',\n        },\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('basic usage: min/max heights', () => {\n    const originalStyles = {\n      foo: {\n        gridRow: {\n          default: '1 / 2',\n          '@media (min-height: 1200px) and (max-height: 1400px)': '1 / 4',\n          '@media (max-height: 900px)': '1 / 3',\n          '@media (max-height: 600px)': '1 / -1',\n        },\n      },\n    };\n\n    const expectedStyles = {\n      foo: {\n        gridRow: {\n          default: '1 / 2',\n          '@media (min-height: 1200px) and (max-height: 1400px)': '1 / 4',\n          '@media (min-height: 600.01px) and (max-height: 900px)': '1 / 3',\n          '@media (max-height: 600px)': '1 / -1',\n        },\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('single word condition', () => {\n    const originalStyles = {\n      mode: {\n        default: 'normal',\n        '@media (color)': 'colorful',\n        '@media (monochrome)': 'grayscale',\n      },\n    };\n\n    const expectedStyles = {\n      mode: {\n        default: 'normal',\n        '@media (color) and (not (monochrome))': 'colorful',\n        '@media (monochrome)': 'grayscale',\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('handles comma-separated (or) media queries', () => {\n    const originalStyles = {\n      width: {\n        default: '100%',\n        '@media screen, (max-width: 800px)': '80%',\n        '@media (max-width: 500px)': '60%',\n      },\n    };\n\n    const expectedStyles = {\n      width: {\n        default: '100%',\n        '@media (screen) and (not (max-width: 500px)), (min-width: 500.01px) and (max-width: 800px)':\n          '80%',\n        '@media (max-width: 500px)': '60%',\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test.skip('handles and media queries', () => {\n    const originalStyles = {\n      width: {\n        default: '100%',\n        '@media (min-width: 900px)': '80%',\n        '@media (min-width: 500px) and (max-width: 899px) and (max-height: 300px)':\n          '50%',\n      },\n    };\n\n    const expectedStyles = {\n      width: {\n        default: '100%',\n        '@media (min-width: 900px) and (not ((min-width: 500px) and (max-width: 899px) and (max-height: 300px)))':\n          '80%',\n        '@media (min-width: 500px) and (max-width: 899px) and (max-height: 300px)':\n          '50%',\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test.skip('combination of keywords and rules', () => {\n    const originalStyles = {\n      width: {\n        default: '100%',\n        '@media screen and (min-width: 900px)': '80%',\n        '@media print and (max-width: 500px)': '50%',\n      },\n    };\n\n    const expectedStyles = {\n      width: {\n        default: '100%',\n        '@media screen and (min-width: 900px) and (not (print and (max-width: 500px)))':\n          '80%',\n        '@media print and (max-width: 500px)': '50%',\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('basic usage: does not modify single queries', () => {\n    const originalStyles = {\n      gridColumn: {\n        default: '1 / 2',\n        '@media (max-width: 1440px)': '1 / 4',\n      },\n    };\n\n    const expectedStyles = {\n      gridColumn: {\n        default: '1 / 2',\n        '@media (max-width: 1440px)': '1 / 4',\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('ignores legacy media query syntax', () => {\n    const originalStyles = {\n      width: '100%',\n      '@media (min-width: 600px)': {\n        width: '50%',\n      },\n    };\n\n    const expectedStyles = {\n      width: '100%',\n      '@media (min-width: 600px)': {\n        width: '50%',\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('mixed min/max width and height', () => {\n    const originalStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (max-width: 1440px) and (max-height: 900px)': '1 / 4',\n          '@media (max-width: 1024px)': '1 / 3',\n          '@media (max-width: 768px)': '1 / -1',\n        },\n      },\n    };\n\n    const expectedStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (min-width: 1024.01px) and (max-width: 1440px) and (max-height: 900px)':\n            '1 / 4',\n          '@media (min-width: 768.01px) and (max-width: 1024px)': '1 / 3',\n          '@media (max-width: 768px)': '1 / -1',\n        },\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('mixed min/max width and height with only height changing', () => {\n    const originalStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (max-width: 1440px) and (max-height: 900px)': '1 / 4',\n          '@media (max-height: 700px)': '1 / 3',\n          '@media (max-height: 500px)': '1 / -1',\n        },\n      },\n    };\n\n    const expectedStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (max-width: 1440px) and (min-height: 700.01px) and (max-height: 900px)':\n            '1 / 4',\n          '@media (min-height: 500.01px) and (max-height: 700px)': '1 / 3',\n          '@media (max-height: 500px)': '1 / -1',\n        },\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('mixed min/max width with disjoint ranges', () => {\n    const originalStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (max-width: 1440px) and (min-width: 900px)': '1 / 4',\n          '@media (max-width: 800px) and (min-width: 600px)': '1 / 3',\n        },\n      },\n    };\n\n    const expectedStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (min-width: 900px) and (max-width: 1440px)': '1 / 4',\n          '@media (min-width: 600px) and (max-width: 800px)': '1 / 3',\n        },\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('mixed min/max width with many disjoint ranges', () => {\n    const originalStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (max-width: 1440px) and (min-width: 900px)': '1 / 4',\n          '@media (max-width: 800px) and (min-width: 600px)': '1 / 3',\n          '@media (max-width: 500px) and (min-width: 400px)': '1 / 1',\n        },\n      },\n    };\n\n    const expectedStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (min-width: 900px) and (max-width: 1440px)': '1 / 4',\n          '@media (min-width: 600px) and (max-width: 800px)': '1 / 3',\n          '@media (min-width: 400px) and (max-width: 500px)': '1 / 1',\n        },\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('mixed min/max width with overlapping ranges', () => {\n    const originalStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (max-width: 1440px) and (min-width: 900px)': '1 / 4',\n          '@media (max-width: 1040px) and (min-width: 600px)': '1 / 3',\n        },\n      },\n    };\n\n    const expectedStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (min-width: 1040.01px) and (max-width: 1440px)': '1 / 4',\n          '@media (min-width: 600px) and (max-width: 1040px)': '1 / 3',\n        },\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('mixed min/max width with mixed ranges', () => {\n    const originalStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (max-width: 1440px) and (min-width: 900px)': '1 / 4',\n          '@media (max-width: 1100px) and (min-width: 1000px)': '1 / 3',\n          '@media (max-width: 500px) and (min-width: 400px)': '1 / 1',\n        },\n      },\n    };\n\n    const expectedStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media ((min-width: 900px) and (max-width: 999.99px)) or ((min-width: 1100.01px) and (max-width: 1440px))':\n            '1 / 4',\n          '@media (min-width: 1000px) and (max-width: 1100px)': '1 / 3',\n          '@media (min-width: 400px) and (max-width: 500px)': '1 / 1',\n        },\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('mixed min/max width with intersecting ranges', () => {\n    const originalStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (max-width: 1440px) and (min-width: 900px)': '1 / 4',\n          '@media (max-width: 1100px) and (min-width: 1000px)': '1 / 3',\n        },\n      },\n    };\n\n    const expectedStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media ((min-width: 900px) and (max-width: 999.99px)) or ((min-width: 1100.01px) and (max-width: 1440px))':\n            '1 / 4',\n          '@media (min-width: 1000px) and (max-width: 1100px)': '1 / 3',\n        },\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('mixed min/max width with many intersecting ranges', () => {\n    const originalStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (max-width: 1440px) and (min-width: 900px)': '1 / 4',\n          '@media (max-width: 1100px) and (min-width: 1000px)': '1 / 3',\n          '@media (max-width: 1050px) and (min-width: 1010px)': '1 / -1',\n        },\n      },\n    };\n\n    const expectedStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media ((min-width: 900px) and (max-width: 999.99px)) or ((min-width: 1100.01px) and (max-width: 1440px))':\n            '1 / 4',\n          '@media ((min-width: 1000px) and (max-width: 1009.99px)) or ((min-width: 1050.01px) and (max-width: 1100px))':\n            '1 / 3',\n          '@media (min-width: 1010px) and (max-width: 1050px)': '1 / -1',\n        },\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('media queries with em units', () => {\n    const originalStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (max-width: 90em) and (min-width: 60em)': '1 / 4',\n          '@media (max-width: 70em) and (min-width: 65em)': '1 / 3',\n        },\n      },\n    };\n\n    const expectedStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media ((min-width: 60em) and (max-width: 64.99em)) or ((min-width: 70.01em) and (max-width: 90em))':\n            '1 / 4',\n          '@media (min-width: 65em) and (max-width: 70em)': '1 / 3',\n        },\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('media queries with mixed units', () => {\n    const originalStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (max-width: 1200px) and (min-height: 50vh)': '1 / 4',\n          '@media (max-width: 800px) and (min-height: 30vh)': '1 / 3',\n        },\n      },\n    };\n\n    const expectedStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (min-width: 800.01px) and (max-width: 1200px) and (min-height: 50vh)':\n            '1 / 4',\n          '@media (max-width: 800px) and (min-height: 30vh)': '1 / 3',\n        },\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('skips range simplification for media queries with conflicting units in same dimension across queries', () => {\n    const originalStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (min-width: 768px) and (max-width: 1200px)': '1 / 4',\n          '@media (min-width: 50em)': '1 / 3',\n        },\n      },\n    };\n\n    const expectedStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (min-width: 768px) and (max-width: 1200px) and (not (min-width: 50em))':\n            '1 / 4',\n          '@media (min-width: 50em)': '1 / 3',\n        },\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n\n  test('skips range simplification for media queries with conflicting units in same dimension and query', () => {\n    const originalStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (min-width: 768px) and (max-width: 1200em)': '1 / 4',\n          '@media (min-width: 50em)': '1 / 3',\n        },\n      },\n    };\n\n    const expectedStyles = {\n      foo: {\n        gridColumn: {\n          default: '1 / 2',\n          '@media (min-width: 768px) and (max-width: 1200em) and (not (min-width: 50em))':\n            '1 / 4',\n          '@media (min-width: 50em)': '1 / 3',\n        },\n      },\n    };\n\n    const result = lastMediaQueryWinsTransform(originalStyles);\n    expect(JSON.stringify(result)).toBe(JSON.stringify(expectedStyles));\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/at-queries/__tests__/parse-media-query-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { MediaQuery } from '../media-query.js';\n\ndescribe('style-value-parser/at-queries', () => {\n  describe('[parse] media queries', () => {\n    describe('keywords', () => {\n      test('@media screen', () => {\n        const parsed = MediaQuery.parser.parseToEnd('@media screen');\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"screen\",\n              \"not\": false,\n              \"only\": false,\n              \"type\": \"media-keyword\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot('\"@media screen\"');\n      });\n\n      test('@media print', () => {\n        const parsed = MediaQuery.parser.parseToEnd('@media print');\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"print\",\n              \"not\": false,\n              \"only\": false,\n              \"type\": \"media-keyword\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot('\"@media print\"');\n      });\n\n      test('@media all', () => {\n        const parsed = MediaQuery.parser.parseToEnd('@media all');\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"all\",\n              \"not\": false,\n              \"only\": false,\n              \"type\": \"media-keyword\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot('\"@media all\"');\n      });\n\n      test('@media only screen', () => {\n        const parsed = MediaQuery.parser.parseToEnd('@media only screen');\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"screen\",\n              \"not\": false,\n              \"only\": true,\n              \"type\": \"media-keyword\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot('\"@media only screen\"');\n      });\n\n      test('@media only print and (color)', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media only print and (color)',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"print\",\n                  \"not\": false,\n                  \"only\": true,\n                  \"type\": \"media-keyword\",\n                },\n                {\n                  \"keyValue\": \"color\",\n                  \"type\": \"word-rule\",\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media only (print) and (color)\"',\n        );\n      });\n\n      test('@media not screen', () => {\n        const parsed = MediaQuery.parser.parseToEnd('@media not screen');\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"screen\",\n              \"not\": true,\n              \"only\": false,\n              \"type\": \"media-keyword\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot('\"@media not screen\"');\n      });\n\n      test('@media not all and (monochrome)', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media not all and (monochrome)',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"all\",\n                  \"not\": true,\n                  \"only\": false,\n                  \"type\": \"media-keyword\",\n                },\n                {\n                  \"keyValue\": \"monochrome\",\n                  \"type\": \"word-rule\",\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media not (all) and (monochrome)\"',\n        );\n      });\n    });\n\n    describe('pair rule', () => {\n      test('@media (width: 100px)', () => {\n        const input = '@media (width: 100px)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"width\",\n              \"type\": \"pair\",\n              \"value\": {\n                \"signCharacter\": undefined,\n                \"type\": \"integer\",\n                \"unit\": \"px\",\n                \"value\": 100,\n              },\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (width: 100px)\"',\n        );\n      });\n\n      test('@media (max-width: 50em)', () => {\n        const input = '@media (max-width: 50em)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"max-width\",\n              \"type\": \"pair\",\n              \"value\": {\n                \"signCharacter\": undefined,\n                \"type\": \"integer\",\n                \"unit\": \"em\",\n                \"value\": 50,\n              },\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (max-width: 50em)\"',\n        );\n      });\n\n      test('@media (orientation: landscape)', () => {\n        const input = '@media (orientation: landscape)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"orientation\",\n              \"type\": \"pair\",\n              \"value\": \"landscape\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (orientation: landscape)\"',\n        );\n      });\n\n      test('@media (update: fast)', () => {\n        const input = '@media (update: fast)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"update\",\n              \"type\": \"pair\",\n              \"value\": \"fast\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (update: fast)\"',\n        );\n      });\n\n      test('@media (overflow-block: scroll)', () => {\n        const input = '@media (overflow-block: scroll)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"overflow-block\",\n              \"type\": \"pair\",\n              \"value\": \"scroll\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (overflow-block: scroll)\"',\n        );\n      });\n\n      test('@media (display-mode: fullscreen)', () => {\n        const input = '@media (display-mode: fullscreen)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"display-mode\",\n              \"type\": \"pair\",\n              \"value\": \"fullscreen\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (display-mode: fullscreen)\"',\n        );\n      });\n\n      test('@media (scripting: enabled)', () => {\n        const input = '@media (scripting: enabled)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"scripting\",\n              \"type\": \"pair\",\n              \"value\": \"enabled\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (scripting: enabled)\"',\n        );\n      });\n\n      test('@media (hover: hover)', () => {\n        const input = '@media (hover: hover)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"hover\",\n              \"type\": \"pair\",\n              \"value\": \"hover\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (hover: hover)\"',\n        );\n      });\n\n      test('@media (any-hover: none)', () => {\n        const input = '@media (any-hover: none)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"any-hover\",\n              \"type\": \"pair\",\n              \"value\": \"none\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (any-hover: none)\"',\n        );\n      });\n\n      test('@media (pointer: coarse)', () => {\n        const input = '@media (pointer: coarse)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"pointer\",\n              \"type\": \"pair\",\n              \"value\": \"coarse\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (pointer: coarse)\"',\n        );\n      });\n\n      test('@media (any-pointer: fine)', () => {\n        const input = '@media (any-pointer: fine)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"any-pointer\",\n              \"type\": \"pair\",\n              \"value\": \"fine\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (any-pointer: fine)\"',\n        );\n      });\n\n      test('@media (light-level: dim)', () => {\n        const input = '@media (light-level: dim)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"light-level\",\n              \"type\": \"pair\",\n              \"value\": \"dim\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (light-level: dim)\"',\n        );\n      });\n\n      test('@media (inverted-colors: inverted)', () => {\n        const input = '@media (inverted-colors: inverted)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"inverted-colors\",\n              \"type\": \"pair\",\n              \"value\": \"inverted\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (inverted-colors: inverted)\"',\n        );\n      });\n\n      test('@media (prefers-reduced-motion: reduce)', () => {\n        const input = '@media (prefers-reduced-motion: reduce)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"prefers-reduced-motion\",\n              \"type\": \"pair\",\n              \"value\": \"reduce\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (prefers-reduced-motion: reduce)\"',\n        );\n      });\n\n      test('@media (prefers-contrast: more)', () => {\n        const input = '@media (prefers-contrast: more)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"prefers-contrast\",\n              \"type\": \"pair\",\n              \"value\": \"more\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (prefers-contrast: more)\"',\n        );\n      });\n\n      test('@media (forced-colors: active)', () => {\n        const input = '@media (forced-colors: active)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"forced-colors\",\n              \"type\": \"pair\",\n              \"value\": \"active\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (forced-colors: active)\"',\n        );\n      });\n\n      test('@media (prefers-reduced-transparency: reduce)', () => {\n        const input = '@media (prefers-reduced-transparency: reduce)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"prefers-reduced-transparency\",\n              \"type\": \"pair\",\n              \"value\": \"reduce\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (prefers-reduced-transparency: reduce)\"',\n        );\n      });\n\n      test('@media (min-width: calc(300px + 5em))', () => {\n        const input = '@media (min-width: calc(300px + 5em))';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"min-width\",\n              \"type\": \"pair\",\n              \"value\": \"calc(300px + 5em)\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: calc(300px + 5em))\"',\n        );\n      });\n\n      test('@media (max-height: calc(100vh - 50px))', () => {\n        const input = '@media (max-height: calc(100vh - 50px))';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"max-height\",\n              \"type\": \"pair\",\n              \"value\": \"calc(100vh - 50px)\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (max-height: calc(100vh - 50px))\"',\n        );\n      });\n\n      test('@media (aspect-ratio: 16 / 9)', () => {\n        const input = '@media (aspect-ratio: 16 / 9)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"aspect-ratio\",\n              \"type\": \"pair\",\n              \"value\": [\n                16,\n                \"/\",\n                9,\n              ],\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (aspect-ratio: 16 / 9)\"',\n        );\n      });\n\n      test('@media (device-aspect-ratio: 16 / 9)', () => {\n        const input = '@media (device-aspect-ratio: 16 / 9)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"device-aspect-ratio\",\n              \"type\": \"pair\",\n              \"value\": [\n                16,\n                \"/\",\n                9,\n              ],\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (device-aspect-ratio: 16 / 9)\"',\n        );\n      });\n\n      test('@media (min-resolution: 150dpi)', () => {\n        const input = '@media (min-resolution: 150dpi)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"min-resolution\",\n              \"type\": \"pair\",\n              \"value\": {\n                \"signCharacter\": undefined,\n                \"type\": \"integer\",\n                \"unit\": \"dpi\",\n                \"value\": 150,\n              },\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-resolution: 150dpi)\"',\n        );\n      });\n\n      test('@media (max-resolution: 600dppx)', () => {\n        const input = '@media (max-resolution: 600dppx)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"max-resolution\",\n              \"type\": \"pair\",\n              \"value\": {\n                \"signCharacter\": undefined,\n                \"type\": \"integer\",\n                \"unit\": \"dppx\",\n                \"value\": 600,\n              },\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (max-resolution: 600dppx)\"',\n        );\n      });\n\n      test('@media (color-gamut: srgb)', () => {\n        const input = '@media (color-gamut: srgb)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"color-gamut\",\n              \"type\": \"pair\",\n              \"value\": \"srgb\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (color-gamut: srgb)\"',\n        );\n      });\n\n      test('@media (display-mode: standalone)', () => {\n        const input = '@media (display-mode: standalone)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"display-mode\",\n              \"type\": \"pair\",\n              \"value\": \"standalone\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (display-mode: standalone)\"',\n        );\n      });\n\n      test('@media (prefers-color-scheme: dark)', () => {\n        const input = '@media (prefers-color-scheme: dark)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"prefers-color-scheme\",\n              \"type\": \"pair\",\n              \"value\": \"dark\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (prefers-color-scheme: dark)\"',\n        );\n      });\n\n      test('@media (scripting: none)', () => {\n        const input = '@media (scripting: none)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"scripting\",\n              \"type\": \"pair\",\n              \"value\": \"none\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (scripting: none)\"',\n        );\n      });\n\n      test('@media (update: slow)', () => {\n        const input = '@media (update: slow)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"update\",\n              \"type\": \"pair\",\n              \"value\": \"slow\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (update: slow)\"',\n        );\n      });\n\n      test('@media (overflow-inline: none)', () => {\n        const input = '@media (overflow-inline: none)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"overflow-inline\",\n              \"type\": \"pair\",\n              \"value\": \"none\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (overflow-inline: none)\"',\n        );\n      });\n\n      test('@media (display-mode: minimal-ui)', () => {\n        const input = '@media (display-mode: minimal-ui)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"display-mode\",\n              \"type\": \"pair\",\n              \"value\": \"minimal-ui\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (display-mode: minimal-ui)\"',\n        );\n      });\n\n      test('@media (hover: none)', () => {\n        const input = '@media (hover: none)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"hover\",\n              \"type\": \"pair\",\n              \"value\": \"none\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (hover: none)\"',\n        );\n      });\n\n      test('@media (any-hover: hover)', () => {\n        const input = '@media (any-hover: hover)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"any-hover\",\n              \"type\": \"pair\",\n              \"value\": \"hover\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (any-hover: hover)\"',\n        );\n      });\n\n      test('@media (pointer: none)', () => {\n        const input = '@media (pointer: none)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"pointer\",\n              \"type\": \"pair\",\n              \"value\": \"none\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (pointer: none)\"',\n        );\n      });\n\n      test('@media (any-pointer: none)', () => {\n        const input = '@media (any-pointer: none)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"any-pointer\",\n              \"type\": \"pair\",\n              \"value\": \"none\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (any-pointer: none)\"',\n        );\n      });\n\n      test('@media (light-level: washed)', () => {\n        const input = '@media (light-level: washed)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"light-level\",\n              \"type\": \"pair\",\n              \"value\": \"washed\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (light-level: washed)\"',\n        );\n      });\n\n      test('@media (inverted-colors: none)', () => {\n        const input = '@media (inverted-colors: none)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"inverted-colors\",\n              \"type\": \"pair\",\n              \"value\": \"none\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (inverted-colors: none)\"',\n        );\n      });\n\n      test('@media (prefers-reduced-motion: no-preference)', () => {\n        const input = '@media (prefers-reduced-motion: no-preference)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"prefers-reduced-motion\",\n              \"type\": \"pair\",\n              \"value\": \"no-preference\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (prefers-reduced-motion: no-preference)\"',\n        );\n      });\n\n      test('@media (prefers-contrast: no-preference)', () => {\n        const input = '@media (prefers-contrast: no-preference)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"prefers-contrast\",\n              \"type\": \"pair\",\n              \"value\": \"no-preference\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (prefers-contrast: no-preference)\"',\n        );\n      });\n\n      test('@media (forced-colors: none)', () => {\n        const input = '@media (forced-colors: none)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"forced-colors\",\n              \"type\": \"pair\",\n              \"value\": \"none\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (forced-colors: none)\"',\n        );\n      });\n\n      test('@media (prefers-reduced-transparency: no-preference)', () => {\n        const input = '@media (prefers-reduced-transparency: no-preference)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"prefers-reduced-transparency\",\n              \"type\": \"pair\",\n              \"value\": \"no-preference\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (prefers-reduced-transparency: no-preference)\"',\n        );\n      });\n    });\n\n    describe('word-rule', () => {\n      test('@media (color)', () => {\n        const input = '@media (color)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"keyValue\": \"color\",\n              \"type\": \"word-rule\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot('\"@media (color)\"');\n      });\n\n      test('@media (color-index)', () => {\n        const input = '@media (color-index)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"keyValue\": \"color-index\",\n              \"type\": \"word-rule\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (color-index)\"',\n        );\n      });\n\n      test('@media (monochrome)', () => {\n        const input = '@media (monochrome)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"keyValue\": \"monochrome\",\n              \"type\": \"word-rule\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (monochrome)\"',\n        );\n      });\n\n      test('@media (grid)', () => {\n        const input = '@media (grid)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"keyValue\": \"grid\",\n              \"type\": \"word-rule\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot('\"@media (grid)\"');\n      });\n    });\n\n    describe('and combinator', () => {\n      test('@media not all and (monochrome)', () => {\n        const input = '@media not all and (monochrome)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"all\",\n                  \"not\": true,\n                  \"only\": false,\n                  \"type\": \"media-keyword\",\n                },\n                {\n                  \"keyValue\": \"monochrome\",\n                  \"type\": \"word-rule\",\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media not (all) and (monochrome)\"',\n        );\n      });\n\n      test('@media screen and (min-width: 400px)', () => {\n        const input = '@media screen and (min-width: 400px)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"screen\",\n                  \"not\": false,\n                  \"only\": false,\n                  \"type\": \"media-keyword\",\n                },\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 400,\n                  },\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (screen) and (min-width: 400px)\"',\n        );\n      });\n\n      test('@media (min-height: 600px) and (orientation: landscape)', () => {\n        const input = '@media (min-height: 600px) and (orientation: landscape)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-height\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 600,\n                  },\n                },\n                {\n                  \"key\": \"orientation\",\n                  \"type\": \"pair\",\n                  \"value\": \"landscape\",\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-height: 600px) and (orientation: landscape)\"',\n        );\n      });\n\n      test('@media screen and (device-aspect-ratio: 16/9)', () => {\n        const input = '@media screen and (device-aspect-ratio: 16/9)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"screen\",\n                  \"not\": false,\n                  \"only\": false,\n                  \"type\": \"media-keyword\",\n                },\n                {\n                  \"key\": \"device-aspect-ratio\",\n                  \"type\": \"pair\",\n                  \"value\": [\n                    16,\n                    \"/\",\n                    9,\n                  ],\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (screen) and (device-aspect-ratio: 16 / 9)\"',\n        );\n      });\n\n      test('@media (min-aspect-ratio: 3/2) and (max-aspect-ratio: 16/9)', () => {\n        const input =\n          '@media (min-aspect-ratio: 3/2) and (max-aspect-ratio: 16/9)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-aspect-ratio\",\n                  \"type\": \"pair\",\n                  \"value\": [\n                    3,\n                    \"/\",\n                    2,\n                  ],\n                },\n                {\n                  \"key\": \"max-aspect-ratio\",\n                  \"type\": \"pair\",\n                  \"value\": [\n                    16,\n                    \"/\",\n                    9,\n                  ],\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-aspect-ratio: 3 / 2) and (max-aspect-ratio: 16 / 9)\"',\n        );\n      });\n\n      test('@media (min-resolution: 300dpi) and (max-resolution: 600dpi)', () => {\n        const input =\n          '@media (min-resolution: 300dpi) and (max-resolution: 600dpi)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-resolution\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"dpi\",\n                    \"value\": 300,\n                  },\n                },\n                {\n                  \"key\": \"max-resolution\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"dpi\",\n                    \"value\": 600,\n                  },\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-resolution: 300dpi) and (max-resolution: 600dpi)\"',\n        );\n      });\n\n      test('@media (min-width: 768px) and (max-width: 991px)', () => {\n        const input = '@media (min-width: 768px) and (max-width: 991px)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 768,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 991,\n                  },\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 768px) and (max-width: 991px)\"',\n        );\n      });\n\n      test('@media (min-width: 1200px) and (orientation: landscape)', () => {\n        const input = '@media (min-width: 1200px) and (orientation: landscape)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 1200,\n                  },\n                },\n                {\n                  \"key\": \"orientation\",\n                  \"type\": \"pair\",\n                  \"value\": \"landscape\",\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 1200px) and (orientation: landscape)\"',\n        );\n      });\n\n      test('@media (min-width: 992px) and (max-width: 1199px) and (pointer: fine)', () => {\n        const input =\n          '@media (min-width: 992px) and (max-width: 1199px) and (pointer: fine)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 992,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 1199,\n                  },\n                },\n                {\n                  \"key\": \"pointer\",\n                  \"type\": \"pair\",\n                  \"value\": \"fine\",\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 992px) and (max-width: 1199px) and (pointer: fine)\"',\n        );\n      });\n\n      test('@media (min-width: 576px) and (max-width: 767px) and (hover: none)', () => {\n        const input =\n          '@media (min-width: 576px) and (max-width: 767px) and (hover: none)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 576,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 767,\n                  },\n                },\n                {\n                  \"key\": \"hover\",\n                  \"type\": \"pair\",\n                  \"value\": \"none\",\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 576px) and (max-width: 767px) and (hover: none)\"',\n        );\n      });\n\n      test('@media (orientation: landscape) and (pointer: fine)', () => {\n        const input = '@media (orientation: landscape) and (pointer: fine)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"orientation\",\n                  \"type\": \"pair\",\n                  \"value\": \"landscape\",\n                },\n                {\n                  \"key\": \"pointer\",\n                  \"type\": \"pair\",\n                  \"value\": \"fine\",\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (orientation: landscape) and (pointer: fine)\"',\n        );\n      });\n\n      test('@media (prefers-reduced-motion: reduce) and (update: slow)', () => {\n        const input =\n          '@media (prefers-reduced-motion: reduce) and (update: slow)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"prefers-reduced-motion\",\n                  \"type\": \"pair\",\n                  \"value\": \"reduce\",\n                },\n                {\n                  \"key\": \"update\",\n                  \"type\": \"pair\",\n                  \"value\": \"slow\",\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (prefers-reduced-motion: reduce) and (update: slow)\"',\n        );\n      });\n\n      test('@media (orientation: landscape) and (update: fast)', () => {\n        const input = '@media (orientation: landscape) and (update: fast)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"orientation\",\n                  \"type\": \"pair\",\n                  \"value\": \"landscape\",\n                },\n                {\n                  \"key\": \"update\",\n                  \"type\": \"pair\",\n                  \"value\": \"fast\",\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (orientation: landscape) and (update: fast)\"',\n        );\n      });\n    });\n\n    describe('or combinator', () => {\n      test('@media (orientation: portrait), (orientation: landscape)', () => {\n        const input =\n          '@media (orientation: portrait), (orientation: landscape)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"orientation\",\n                  \"type\": \"pair\",\n                  \"value\": \"portrait\",\n                },\n                {\n                  \"key\": \"orientation\",\n                  \"type\": \"pair\",\n                  \"value\": \"landscape\",\n                },\n              ],\n              \"type\": \"or\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (orientation: portrait), (orientation: landscape)\"',\n        );\n      });\n\n      test('@media (min-width: 500px) or (max-width: 600px)', () => {\n        const input = '@media (min-width: 500px) or (max-width: 600px)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 500,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 600,\n                  },\n                },\n              ],\n              \"type\": \"or\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 500px), (max-width: 600px)\"',\n        );\n      });\n\n      test('@media (width: 500px), (height: 400px)', () => {\n        const input = '@media (width: 500px), (height: 400px)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 500,\n                  },\n                },\n                {\n                  \"key\": \"height\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 400,\n                  },\n                },\n              ],\n              \"type\": \"or\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (width: 500px), (height: 400px)\"',\n        );\n      });\n\n      test('@media (min-width: 576px), (orientation: portrait) and (max-width: 767px)', () => {\n        const input =\n          '@media (min-width: 576px), (orientation: portrait) and (max-width: 767px)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 576,\n                  },\n                },\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"orientation\",\n                      \"type\": \"pair\",\n                      \"value\": \"portrait\",\n                    },\n                    {\n                      \"key\": \"max-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"signCharacter\": undefined,\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 767,\n                      },\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n              ],\n              \"type\": \"or\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 576px), (orientation: portrait) and (max-width: 767px)\"',\n        );\n      });\n\n      test('@media (min-width: 768px) and (max-width: 991px), (orientation: landscape)', () => {\n        const input =\n          '@media (min-width: 768px) and (max-width: 991px), (orientation: landscape)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"min-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 768,\n                      },\n                    },\n                    {\n                      \"key\": \"max-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 991,\n                      },\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n                {\n                  \"key\": \"orientation\",\n                  \"type\": \"pair\",\n                  \"value\": \"landscape\",\n                },\n              ],\n              \"type\": \"or\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 768px) and (max-width: 991px), (orientation: landscape)\"',\n        );\n      });\n\n      test('@media (min-width: 992px) and (max-width: 1199px), (pointer: fine) and (hover: hover)', () => {\n        const input =\n          '@media (min-width: 992px) and (max-width: 1199px), (pointer: fine) and (hover: hover)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"min-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 992,\n                      },\n                    },\n                    {\n                      \"key\": \"max-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 1199,\n                      },\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"pointer\",\n                      \"type\": \"pair\",\n                      \"value\": \"fine\",\n                    },\n                    {\n                      \"key\": \"hover\",\n                      \"type\": \"pair\",\n                      \"value\": \"hover\",\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n              ],\n              \"type\": \"or\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 992px) and (max-width: 1199px), (pointer: fine) and (hover: hover)\"',\n        );\n      });\n\n      test('@media (min-width: 576px) and (max-width: 767px), (hover: none) and (any-pointer: coarse)', () => {\n        const input =\n          '@media (min-width: 576px) and (max-width: 767px), (hover: none) and (any-pointer: coarse)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"min-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 576,\n                      },\n                    },\n                    {\n                      \"key\": \"max-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 767,\n                      },\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"hover\",\n                      \"type\": \"pair\",\n                      \"value\": \"none\",\n                    },\n                    {\n                      \"key\": \"any-pointer\",\n                      \"type\": \"pair\",\n                      \"value\": \"coarse\",\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n              ],\n              \"type\": \"or\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 576px) and (max-width: 767px), (hover: none) and (any-pointer: coarse)\"',\n        );\n      });\n\n      test('@media (min-width: 576px), (orientation: portrait) and (max-width: 767px), (prefers-color-scheme: dark)', () => {\n        const input =\n          '@media (min-width: 576px), (orientation: portrait) and (max-width: 767px), (prefers-color-scheme: dark)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 576,\n                  },\n                },\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"orientation\",\n                      \"type\": \"pair\",\n                      \"value\": \"portrait\",\n                    },\n                    {\n                      \"key\": \"max-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"signCharacter\": undefined,\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 767,\n                      },\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n                {\n                  \"key\": \"prefers-color-scheme\",\n                  \"type\": \"pair\",\n                  \"value\": \"dark\",\n                },\n              ],\n              \"type\": \"or\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 576px), (orientation: portrait) and (max-width: 767px), (prefers-color-scheme: dark)\"',\n        );\n      });\n\n      test('@media (min-width: 768px) and (max-width: 991px), (orientation: landscape) and (update: fast), (prefers-reduced-motion: reduce)', () => {\n        const input =\n          '@media (min-width: 768px) and (max-width: 991px), (orientation: landscape) and (update: fast), (prefers-reduced-motion: reduce)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"min-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 768,\n                      },\n                    },\n                    {\n                      \"key\": \"max-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 991,\n                      },\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"orientation\",\n                      \"type\": \"pair\",\n                      \"value\": \"landscape\",\n                    },\n                    {\n                      \"key\": \"update\",\n                      \"type\": \"pair\",\n                      \"value\": \"fast\",\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n                {\n                  \"key\": \"prefers-reduced-motion\",\n                  \"type\": \"pair\",\n                  \"value\": \"reduce\",\n                },\n              ],\n              \"type\": \"or\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 768px) and (max-width: 991px), (orientation: landscape) and (update: fast), (prefers-reduced-motion: reduce)\"',\n        );\n      });\n\n      test('@media (min-width: 992px) and (max-width: 1199px), (pointer: fine) and (hover: hover), (any-pointer: coarse) and (any-hover: none)', () => {\n        const input =\n          '@media (min-width: 992px) and (max-width: 1199px), (pointer: fine) and (hover: hover), (any-pointer: coarse) and (any-hover: none)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"min-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 992,\n                      },\n                    },\n                    {\n                      \"key\": \"max-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 1199,\n                      },\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"pointer\",\n                      \"type\": \"pair\",\n                      \"value\": \"fine\",\n                    },\n                    {\n                      \"key\": \"hover\",\n                      \"type\": \"pair\",\n                      \"value\": \"hover\",\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"any-pointer\",\n                      \"type\": \"pair\",\n                      \"value\": \"coarse\",\n                    },\n                    {\n                      \"key\": \"any-hover\",\n                      \"type\": \"pair\",\n                      \"value\": \"none\",\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n              ],\n              \"type\": \"or\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 992px) and (max-width: 1199px), (pointer: fine) and (hover: hover), (any-pointer: coarse) and (any-hover: none)\"',\n        );\n      });\n\n      test('@media (min-width: 576px) and (max-width: 767px), (hover: none) and (any-pointer: coarse), (prefers-reduced-transparency: reduce) and (forced-colors: active)', () => {\n        const input =\n          '@media (min-width: 576px) and (max-width: 767px), (hover: none) and (any-pointer: coarse), (prefers-reduced-transparency: reduce) and (forced-colors: active)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"min-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 576,\n                      },\n                    },\n                    {\n                      \"key\": \"max-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 767,\n                      },\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"hover\",\n                      \"type\": \"pair\",\n                      \"value\": \"none\",\n                    },\n                    {\n                      \"key\": \"any-pointer\",\n                      \"type\": \"pair\",\n                      \"value\": \"coarse\",\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"prefers-reduced-transparency\",\n                      \"type\": \"pair\",\n                      \"value\": \"reduce\",\n                    },\n                    {\n                      \"key\": \"forced-colors\",\n                      \"type\": \"pair\",\n                      \"value\": \"active\",\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n              ],\n              \"type\": \"or\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 576px) and (max-width: 767px), (hover: none) and (any-pointer: coarse), (prefers-reduced-transparency: reduce) and (forced-colors: active)\"',\n        );\n      });\n\n      test('@media (color) and (min-width: 400px), screen and (max-width: 700px)', () => {\n        const input =\n          '@media (color) and (min-width: 400px), screen and (max-width: 700px)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"rules\": [\n                    {\n                      \"keyValue\": \"color\",\n                      \"type\": \"word-rule\",\n                    },\n                    {\n                      \"key\": \"min-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"signCharacter\": undefined,\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 400,\n                      },\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n                {\n                  \"rules\": [\n                    {\n                      \"key\": \"screen\",\n                      \"not\": false,\n                      \"only\": false,\n                      \"type\": \"media-keyword\",\n                    },\n                    {\n                      \"key\": \"max-width\",\n                      \"type\": \"pair\",\n                      \"value\": {\n                        \"signCharacter\": undefined,\n                        \"type\": \"integer\",\n                        \"unit\": \"px\",\n                        \"value\": 700,\n                      },\n                    },\n                  ],\n                  \"type\": \"and\",\n                },\n              ],\n              \"type\": \"or\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (color) and (min-width: 400px), (screen) and (max-width: 700px)\"',\n        );\n      });\n    });\n\n    describe('not combinator', () => {\n      test('@media not (not (not (min-width: 400px)))', () => {\n        const input = '@media not (not (not (min-width: 400px)))';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rule\": {\n                \"key\": \"min-width\",\n                \"type\": \"pair\",\n                \"value\": {\n                  \"signCharacter\": undefined,\n                  \"type\": \"integer\",\n                  \"unit\": \"px\",\n                  \"value\": 400,\n                },\n              },\n              \"type\": \"not\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (not (min-width: 400px))\"',\n        );\n      });\n\n      test('@media not ((min-width: 500px) and (max-width: 600px) and (max-width: 400px))', () => {\n        const input =\n          '@media not ((min-width: 500px) and (max-width: 600px) and (max-width: 400px))';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"all\",\n              \"not\": false,\n              \"type\": \"media-keyword\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot('\"@media all\"');\n      });\n\n      test('@media not all and (monochrome) and (min-width: 600px)', () => {\n        const input = '@media not all and (monochrome) and (min-width: 600px)';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"all\",\n                  \"not\": true,\n                  \"only\": false,\n                  \"type\": \"media-keyword\",\n                },\n                {\n                  \"keyValue\": \"monochrome\",\n                  \"type\": \"word-rule\",\n                },\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 600,\n                  },\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media not (all) and (monochrome) and (min-width: 600px)\"',\n        );\n      });\n\n      test('@media (max-width: 1440px) and (not (max-width: 1024px)) and (not (max-width: 768px)) and (not (max-width: 458px))', () => {\n        const input =\n          '@media (max-width: 1440px) and (not (max-width: 1024px)) and (not (max-width: 768px)) and (not (max-width: 458px))';\n        const parsed = MediaQuery.parser.parseToEnd(input);\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 1024.01,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 1440,\n                  },\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 1024.01px) and (max-width: 1440px)\"',\n        );\n      });\n    });\n  });\n  describe('[normalize] media queries', () => {\n    describe('flatten and combinator logic', () => {\n      test('flattens nested and rules', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media (min-width: 400px) and ((max-width: 700px) and (orientation: landscape))',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 400,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 700,\n                  },\n                },\n                {\n                  \"key\": \"orientation\",\n                  \"type\": \"pair\",\n                  \"value\": \"landscape\",\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 400px) and (max-width: 700px) and (orientation: landscape)\"',\n        );\n      });\n\n      test('flattens complex nested and rules', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media ((min-width: 400px) and ((max-width: 700px) and (orientation: landscape)))',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 400,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 700,\n                  },\n                },\n                {\n                  \"key\": \"orientation\",\n                  \"type\": \"pair\",\n                  \"value\": \"landscape\",\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 400px) and (max-width: 700px) and (orientation: landscape)\"',\n        );\n      });\n\n      test('flattens deeply nested and chains', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media (((min-width: 400px) and (max-width: 700px)) and ((orientation: landscape) and (hover: hover)))',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 400,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 700,\n                  },\n                },\n                {\n                  \"key\": \"orientation\",\n                  \"type\": \"pair\",\n                  \"value\": \"landscape\",\n                },\n                {\n                  \"key\": \"hover\",\n                  \"type\": \"pair\",\n                  \"value\": \"hover\",\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 400px) and (max-width: 700px) and (orientation: landscape) and (hover: hover)\"',\n        );\n      });\n\n      test('handles top-level and and nested and', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media screen and ((min-width: 500px) and ((max-width: 800px) and (color)))',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"screen\",\n                  \"not\": false,\n                  \"only\": false,\n                  \"type\": \"media-keyword\",\n                },\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 500,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"signCharacter\": undefined,\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 800,\n                  },\n                },\n                {\n                  \"keyValue\": \"color\",\n                  \"type\": \"word-rule\",\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (screen) and (min-width: 500px) and (max-width: 800px) and (color)\"',\n        );\n      });\n    });\n\n    describe('simplify not combinator logic', () => {\n      test('removes duplicate nots', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media not (not (min-width: 400px))',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"min-width\",\n              \"type\": \"pair\",\n              \"value\": {\n                \"signCharacter\": undefined,\n                \"type\": \"integer\",\n                \"unit\": \"px\",\n                \"value\": 400,\n              },\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 400px)\"',\n        );\n      });\n\n      test('removes triple negation', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media not (not (not (hover: hover)))',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rule\": {\n                \"key\": \"hover\",\n                \"type\": \"pair\",\n                \"value\": \"hover\",\n              },\n              \"type\": \"not\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (not (hover: hover))\"',\n        );\n      });\n\n      test('normalizes not with compound expression', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media not ((min-width: 600px) and (max-width: 900px))',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rule\": {\n                \"rules\": [\n                  {\n                    \"key\": \"min-width\",\n                    \"type\": \"pair\",\n                    \"value\": {\n                      \"type\": \"integer\",\n                      \"unit\": \"px\",\n                      \"value\": 600,\n                    },\n                  },\n                  {\n                    \"key\": \"max-width\",\n                    \"type\": \"pair\",\n                    \"value\": {\n                      \"type\": \"integer\",\n                      \"unit\": \"px\",\n                      \"value\": 900,\n                    },\n                  },\n                ],\n                \"type\": \"and\",\n              },\n              \"type\": \"not\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (not ((min-width: 600px) and (max-width: 900px)))\"',\n        );\n      });\n\n      test('removes even number of nots', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media not (not (not (not (update: fast))))',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"update\",\n              \"type\": \"pair\",\n              \"value\": \"fast\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (update: fast)\"',\n        );\n      });\n\n      test('preserves single not over group', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media not ((pointer: fine) and (hover: hover))',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rule\": {\n                \"rules\": [\n                  {\n                    \"key\": \"pointer\",\n                    \"type\": \"pair\",\n                    \"value\": \"fine\",\n                  },\n                  {\n                    \"key\": \"hover\",\n                    \"type\": \"pair\",\n                    \"value\": \"hover\",\n                  },\n                ],\n                \"type\": \"and\",\n              },\n              \"type\": \"not\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (not ((pointer: fine) and (hover: hover)))\"',\n        );\n      });\n    });\n\n    describe('inequality rule tests', () => {\n      test('@media (width > 400px)', () => {\n        const parsed = MediaQuery.parser.parseToEnd('@media (width > 400px)');\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"min-width\",\n              \"type\": \"pair\",\n              \"value\": {\n                \"signCharacter\": undefined,\n                \"type\": \"integer\",\n                \"unit\": \"px\",\n                \"value\": 400.01,\n              },\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 400.01px)\"',\n        );\n      });\n\n      test('@media (width >= 400px)', () => {\n        const parsed = MediaQuery.parser.parseToEnd('@media (width >= 400px)');\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"min-width\",\n              \"type\": \"pair\",\n              \"value\": {\n                \"signCharacter\": undefined,\n                \"type\": \"integer\",\n                \"unit\": \"px\",\n                \"value\": 400,\n              },\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 400px)\"',\n        );\n      });\n\n      test('@media (400px < width)', () => {\n        const parsed = MediaQuery.parser.parseToEnd('@media (400px < width)');\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"min-width\",\n              \"type\": \"pair\",\n              \"value\": {\n                \"signCharacter\": undefined,\n                \"type\": \"integer\",\n                \"unit\": \"px\",\n                \"value\": 400.01,\n              },\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 400.01px)\"',\n        );\n      });\n\n      test('@media (400px <= width)', () => {\n        const parsed = MediaQuery.parser.parseToEnd('@media (400px <= width)');\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"key\": \"min-width\",\n              \"type\": \"pair\",\n              \"value\": {\n                \"signCharacter\": undefined,\n                \"type\": \"integer\",\n                \"unit\": \"px\",\n                \"value\": 400,\n              },\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 400px)\"',\n        );\n      });\n\n      test('@media (1000px <= width <= 700px)', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media (400px <= width <= 700px)',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 400,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 700,\n                  },\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 400px) and (max-width: 700px)\"',\n        );\n      });\n\n      test('@media (400px < width <= 700px)', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media (400px < width <= 700px)',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 400.01,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 700,\n                  },\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 400.01px) and (max-width: 700px)\"',\n        );\n      });\n\n      test('@media (400px <= width <= 700px)', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media (400px <= width <= 700px)',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 400,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 700,\n                  },\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 400px) and (max-width: 700px)\"',\n        );\n      });\n\n      test('@media (1000px >= width >= 700px)', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media (1000px >= width >= 700px)',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 700,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 1000,\n                  },\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 700px) and (max-width: 1000px)\"',\n        );\n      });\n\n      test('@media (1000px > width >= 700px)', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media (1000px > width >= 700px)',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 700,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 999.99,\n                  },\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 700px) and (max-width: 999.99px)\"',\n        );\n      });\n\n      test('@media (1000px >= width > 700px)', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media (1000px >= width > 700px)',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 700.01,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 1000,\n                  },\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 700.01px) and (max-width: 1000px)\"',\n        );\n      });\n\n      test('@media (1000px > width > 700px)', () => {\n        const parsed = MediaQuery.parser.parseToEnd(\n          '@media (1000px > width > 700px)',\n        );\n        expect(parsed).toMatchInlineSnapshot(`\n          MediaQuery {\n            \"queries\": {\n              \"rules\": [\n                {\n                  \"key\": \"min-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 700.01,\n                  },\n                },\n                {\n                  \"key\": \"max-width\",\n                  \"type\": \"pair\",\n                  \"value\": {\n                    \"type\": \"integer\",\n                    \"unit\": \"px\",\n                    \"value\": 999.99,\n                  },\n                },\n              ],\n              \"type\": \"and\",\n            },\n          }\n        `);\n        expect(parsed.toString()).toMatchInlineSnapshot(\n          '\"@media (min-width: 700.01px) and (max-width: 999.99px)\"',\n        );\n      });\n    });\n  });\n  describe('simplify range intervals', () => {\n    test('@media (min-width: 100px) and not (max-width: 200px)', () => {\n      const parsed = MediaQuery.parser.parseToEnd(\n        '@media (min-width: 100px) and (not (max-width: 200px))',\n      );\n      expect(parsed.toString()).toBe('@media (min-width: 200.01px)');\n    });\n\n    test('@media (min-width: 100px) and (min-width: 200px)', () => {\n      const parsed = MediaQuery.parser.parseToEnd(\n        '@media (min-width: 100px) and (min-width: 200px)',\n      );\n      expect(parsed.toString()).toBe('@media (min-width: 200px)');\n    });\n\n    test('@media (max-width: 200px) and not (max-width: 300px)', () => {\n      const parsed = MediaQuery.parser.parseToEnd(\n        '@media (not (max-width: 200px)) and (not (max-width: 300px))',\n      );\n      expect(parsed.toString()).toBe('@media (min-width: 300.01px)');\n    });\n\n    test('@media (min-width: 100px) and not (max-width: 50px)', () => {\n      const parsed = MediaQuery.parser.parseToEnd(\n        '@media (min-width: 100px) and (not (max-width: 50px))',\n      );\n      expect(parsed.toString()).toBe('@media (min-width: 100px)');\n    });\n\n    test('@media (min-width: 100px) and not (max-width: 100px)', () => {\n      const parsed = MediaQuery.parser.parseToEnd(\n        '@media (min-width: 100px) and (not (max-width: 100px))',\n      );\n      expect(parsed.toString()).toBe('@media (min-width: 100.01px)');\n    });\n\n    test('@media (min-width: 100px) and not (max-width: 99.99px)', () => {\n      const parsed = MediaQuery.parser.parseToEnd(\n        '@media (min-width: 100px) and (not (max-width: 99.99px))',\n      );\n      expect(parsed.toString()).toBe('@media (min-width: 100px)');\n    });\n\n    test('@media (min-width: 100px) and not (max-width: 99.99px)', () => {\n      const parsed = MediaQuery.parser.parseToEnd(\n        '@media (min-width: 100px) and (not (max-width: 99.99px))',\n      );\n      expect(parsed.toString()).toBe('@media (min-width: 100px)');\n    });\n\n    test('@media (max-width: 1440px) and (not (max-width: 1024px)) and (not (max-width: 768px)) and (not (max-width: 458px))', () => {\n      const parsed = MediaQuery.parser.parseToEnd(\n        '@media (max-width: 1440px) and (not (max-width: 1024px)) and (not (max-width: 768px)) and (not (max-width: 458px))',\n      );\n      expect(parsed.toString()).toBe(\n        '@media (min-width: 1024.01px) and (max-width: 1440px)',\n      );\n    });\n\n    test('@media (min-width: 100px) and (max-width: 500px) and (not (min-width: 600px)) => always-false', () => {\n      const parsed = MediaQuery.parser.parseToEnd(\n        '@media (min-width: 100px) and (max-width: 500px) and (not (min-width: 600px))',\n      );\n      expect(parsed.toString()).toBe(\n        '@media (min-width: 100px) and (max-width: 500px)',\n      );\n    });\n\n    test('@media (min-width: 100px) and (max-width: 500px) and (not (max-width: 200px)) => (min-width: 200.01px) and (max-width: 500px)', () => {\n      const parsed = MediaQuery.parser.parseToEnd(\n        '@media (min-width: 100px) and (max-width: 500px) and (not (max-width: 200px))',\n      );\n      expect(parsed.toString()).toBe(\n        '@media (min-width: 200.01px) and (max-width: 500px)',\n      );\n    });\n\n    test('@media (min-width: 100px) and (max-width: 500px) and (not (max-width: 200px)) and (not (min-width: 400px)) => (min-width: 200.01px) and (max-width: 399.99px)', () => {\n      const parsed = MediaQuery.parser.parseToEnd(\n        '@media (min-width: 100px) and (max-width: 500px) and (not (max-width: 200px)) and (not (min-width: 400px))',\n      );\n      expect(parsed.toString()).toBe(\n        '@media (min-width: 200.01px) and (max-width: 399.99px)',\n      );\n    });\n\n    test('@media (min-width: 100px) and (orientation: landscape) => should not simplify', () => {\n      const parsed = MediaQuery.parser.parseToEnd(\n        '@media (min-width: 100px) and (orientation: landscape)',\n      );\n      expect(parsed.toString()).toBe(\n        '@media (min-width: 100px) and (orientation: landscape)',\n      );\n    });\n\n    test('@media (min-width: calc(100px + 2em)) and (max-width: 500px) => should not simplify', () => {\n      const parsed = MediaQuery.parser.parseToEnd(\n        '@media (min-width: calc(100px + 2em)) and (max-width: 500px)',\n      );\n      expect(parsed.toString()).toBe(\n        '@media (min-width: calc(100px + 2em)) and (max-width: 500px)',\n      );\n    });\n  });\n\n  describe('additional media query features', () => {\n    test('@media (-webkit-min-device-pixel-ratio: 2)', () => {\n      const input = '@media (-webkit-min-device-pixel-ratio: 2)';\n      const parsed = MediaQuery.parser.parseToEnd(input);\n      expect(parsed).toMatchInlineSnapshot(`\n        MediaQuery {\n          \"queries\": {\n            \"key\": \"-webkit-min-device-pixel-ratio\",\n            \"type\": \"pair\",\n            \"value\": 2,\n          },\n        }\n      `);\n      expect(parsed.toString()).toMatchInlineSnapshot(\n        '\"@media (-webkit-min-device-pixel-ratio: 2)\"',\n      );\n    });\n\n    test('@media (-webkit-max-device-pixel-ratio: 1.5)', () => {\n      const input = '@media (-webkit-max-device-pixel-ratio: 1.5)';\n      const parsed = MediaQuery.parser.parseToEnd(input);\n      expect(parsed).toMatchInlineSnapshot(`\n        MediaQuery {\n          \"queries\": {\n            \"key\": \"-webkit-max-device-pixel-ratio\",\n            \"type\": \"pair\",\n            \"value\": 1.5,\n          },\n        }\n      `);\n      expect(parsed.toString()).toMatchInlineSnapshot(\n        '\"@media (-webkit-max-device-pixel-ratio: 1.5)\"',\n      );\n    });\n\n    test('@media (color-index: 256)', () => {\n      const input = '@media (color-index: 256)';\n      const parsed = MediaQuery.parser.parseToEnd(input);\n      expect(parsed).toMatchInlineSnapshot(`\n        MediaQuery {\n          \"queries\": {\n            \"key\": \"color-index\",\n            \"type\": \"pair\",\n            \"value\": 256,\n          },\n        }\n      `);\n      expect(parsed.toString()).toMatchInlineSnapshot(\n        '\"@media (color-index: 256)\"',\n      );\n    });\n\n    test('@media (min-color-index: 256)', () => {\n      const input = '@media (min-color-index: 256)';\n      const parsed = MediaQuery.parser.parseToEnd(input);\n      expect(parsed).toMatchInlineSnapshot(`\n        MediaQuery {\n          \"queries\": {\n            \"key\": \"min-color-index\",\n            \"type\": \"pair\",\n            \"value\": 256,\n          },\n        }\n      `);\n      expect(parsed.toString()).toMatchInlineSnapshot(\n        '\"@media (min-color-index: 256)\"',\n      );\n    });\n\n    test('@media (max-color-index: 65536)', () => {\n      const input = '@media (max-color-index: 65536)';\n      const parsed = MediaQuery.parser.parseToEnd(input);\n      expect(parsed).toMatchInlineSnapshot(`\n        MediaQuery {\n          \"queries\": {\n            \"key\": \"max-color-index\",\n            \"type\": \"pair\",\n            \"value\": 65536,\n          },\n        }\n      `);\n      expect(parsed.toString()).toMatchInlineSnapshot(\n        '\"@media (max-color-index: 65536)\"',\n      );\n    });\n\n    test('@media (resolution: 300dpi)', () => {\n      const input = '@media (resolution: 300dpi)';\n      const parsed = MediaQuery.parser.parseToEnd(input);\n      expect(parsed).toMatchInlineSnapshot(`\n        MediaQuery {\n          \"queries\": {\n            \"key\": \"resolution\",\n            \"type\": \"pair\",\n            \"value\": {\n              \"signCharacter\": undefined,\n              \"type\": \"integer\",\n              \"unit\": \"dpi\",\n              \"value\": 300,\n            },\n          },\n        }\n      `);\n      expect(parsed.toString()).toMatchInlineSnapshot(\n        '\"@media (resolution: 300dpi)\"',\n      );\n    });\n\n    test('@media (resolution: 2dppx)', () => {\n      const input = '@media (resolution: 2dppx)';\n      const parsed = MediaQuery.parser.parseToEnd(input);\n      expect(parsed).toMatchInlineSnapshot(`\n        MediaQuery {\n          \"queries\": {\n            \"key\": \"resolution\",\n            \"type\": \"pair\",\n            \"value\": {\n              \"signCharacter\": undefined,\n              \"type\": \"integer\",\n              \"unit\": \"dppx\",\n              \"value\": 2,\n            },\n          },\n        }\n      `);\n      expect(parsed.toString()).toMatchInlineSnapshot(\n        '\"@media (resolution: 2dppx)\"',\n      );\n    });\n\n    test('@media (resolution: 1.5dpcm)', () => {\n      const input = '@media (resolution: 1.5dpcm)';\n      const parsed = MediaQuery.parser.parseToEnd(input);\n      expect(parsed).toMatchInlineSnapshot(`\n        MediaQuery {\n          \"queries\": {\n            \"key\": \"resolution\",\n            \"type\": \"pair\",\n            \"value\": {\n              \"signCharacter\": undefined,\n              \"type\": \"number\",\n              \"unit\": \"dpcm\",\n              \"value\": 1.5,\n            },\n          },\n        }\n      `);\n      expect(parsed.toString()).toMatchInlineSnapshot(\n        '\"@media (resolution: 1.5dpcm)\"',\n      );\n    });\n\n    test('@media (color-gamut: p3)', () => {\n      const input = '@media (color-gamut: p3)';\n      const parsed = MediaQuery.parser.parseToEnd(input);\n      expect(parsed).toMatchInlineSnapshot(`\n        MediaQuery {\n          \"queries\": {\n            \"key\": \"color-gamut\",\n            \"type\": \"pair\",\n            \"value\": \"p3\",\n          },\n        }\n      `);\n      expect(parsed.toString()).toMatchInlineSnapshot(\n        '\"@media (color-gamut: p3)\"',\n      );\n    });\n\n    test('@media (color-gamut: rec2020)', () => {\n      const input = '@media (color-gamut: rec2020)';\n      const parsed = MediaQuery.parser.parseToEnd(input);\n      expect(parsed).toMatchInlineSnapshot(`\n        MediaQuery {\n          \"queries\": {\n            \"key\": \"color-gamut\",\n            \"type\": \"pair\",\n            \"value\": \"rec2020\",\n          },\n        }\n      `);\n      expect(parsed.toString()).toMatchInlineSnapshot(\n        '\"@media (color-gamut: rec2020)\"',\n      );\n    });\n\n    test('@media (video-color-gamut: srgb)', () => {\n      const input = '@media (video-color-gamut: srgb)';\n      const parsed = MediaQuery.parser.parseToEnd(input);\n      expect(parsed).toMatchInlineSnapshot(`\n        MediaQuery {\n          \"queries\": {\n            \"key\": \"video-color-gamut\",\n            \"type\": \"pair\",\n            \"value\": \"srgb\",\n          },\n        }\n      `);\n      expect(parsed.toString()).toMatchInlineSnapshot(\n        '\"@media (video-color-gamut: srgb)\"',\n      );\n    });\n\n    test('@media (video-color-gamut: p3)', () => {\n      const input = '@media (video-color-gamut: p3)';\n      const parsed = MediaQuery.parser.parseToEnd(input);\n      expect(parsed).toMatchInlineSnapshot(`\n        MediaQuery {\n          \"queries\": {\n            \"key\": \"video-color-gamut\",\n            \"type\": \"pair\",\n            \"value\": \"p3\",\n          },\n        }\n      `);\n      expect(parsed.toString()).toMatchInlineSnapshot(\n        '\"@media (video-color-gamut: p3)\"',\n      );\n    });\n\n    test('@media (video-color-gamut: rec2020)', () => {\n      const input = '@media (video-color-gamut: rec2020)';\n      const parsed = MediaQuery.parser.parseToEnd(input);\n      expect(parsed).toMatchInlineSnapshot(`\n        MediaQuery {\n          \"queries\": {\n            \"key\": \"video-color-gamut\",\n            \"type\": \"pair\",\n            \"value\": \"rec2020\",\n          },\n        }\n      `);\n      expect(parsed.toString()).toMatchInlineSnapshot(\n        '\"@media (video-color-gamut: rec2020)\"',\n      );\n    });\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/at-queries/__tests__/validation-media-query-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { validateMediaQuery } from '../media-query';\nimport { MediaQueryErrors } from '../messages';\n\ndescribe('style-value-parser/at-queries', () => {\n  describe('[validation] media queries', () => {\n    describe('MediaQuery parser with simplified errors', () => {\n      const parse = validateMediaQuery;\n\n      test('throws SYNTAX_ERROR for empty or incomplete conditions', () => {\n        expect(() => parse('@media')).toThrow(MediaQueryErrors.SYNTAX_ERROR);\n        expect(() => parse('@media ')).toThrow(MediaQueryErrors.SYNTAX_ERROR);\n        expect(() => parse('@media ()')).toThrow(MediaQueryErrors.SYNTAX_ERROR);\n        expect(() => parse('@media not (min-width: )')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media (width:)')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media (min-width:)')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media (max-width: )')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media and')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n      });\n\n      test('throws SYNTAX_ERROR for malformed expressions or invalid operators', () => {\n        expect(() =>\n          parse('@media (min-width: 700px and max-width: 767px)'),\n        ).toThrow(MediaQueryErrors.SYNTAX_ERROR);\n        expect(() =>\n          parse('@media (min-width:445px; max-width:768px)'),\n        ).toThrow(MediaQueryErrors.SYNTAX_ERROR);\n        expect(() => parse('@media (width > )')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media ( > 600px)')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media (600px > width) or')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media (width < )')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media (width <=)')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media (>= width)')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media (300px < width < )')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n      });\n\n      test('throws SYNTAX_ERROR for invalid or missing colon or value', () => {\n        expect(() => parse('@media (width :)')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media (: 600px)')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media (width: #$%)')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media (width: [])')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n      });\n\n      test('throws SYNTAX_ERROR for invalid var() usage', () => {\n        expect(() => parse('@media (min-width: var(--test))')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() =>\n          parse('@media (min-width: var(--foo) and (max-width: 700px))'),\n        ).toThrow(MediaQueryErrors.SYNTAX_ERROR);\n        expect(() =>\n          parse('@media (min-width: var(foo) and (max-width: 700px))'),\n        ).toThrow(MediaQueryErrors.SYNTAX_ERROR);\n      });\n\n      test('throws SYNTAX_ERROR for invalid symbols or tokens', () => {\n        expect(() => parse('@media (width @ 600px)')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n      });\n\n      test('throws SYNTAX_ERROR for misused logical operators', () => {\n        expect(() => parse('@media ((width: 600px) and)')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media and (min-width: 600px)')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media or (max-width: 1200px)')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n        expect(() => parse('@media (color) and')).toThrow(\n          MediaQueryErrors.SYNTAX_ERROR,\n        );\n      });\n\n      test('throws UNBALANCED_PARENS for unmatched parentheses', () => {\n        expect(() => parse('@media (width: 600px')).toThrow(\n          MediaQueryErrors.UNBALANCED_PARENS,\n        );\n        expect(() => parse('@media screen and (color')).toThrow(\n          MediaQueryErrors.UNBALANCED_PARENS,\n        );\n        expect(() => parse('@media not (min-resolution: 300dpi')).toThrow(\n          MediaQueryErrors.UNBALANCED_PARENS,\n        );\n        expect(() => parse('@media (orientation: portrait')).toThrow(\n          MediaQueryErrors.UNBALANCED_PARENS,\n        );\n        expect(() =>\n          parse('@media ((min-width: 300px) and (max-width: 1000px'),\n        ).toThrow(MediaQueryErrors.UNBALANCED_PARENS);\n        expect(() => parse('@media (hover: hover) and (pointer: fine')).toThrow(\n          MediaQueryErrors.UNBALANCED_PARENS,\n        );\n        expect(() => parse('@media (width: calc(100% - 50px')).toThrow(\n          MediaQueryErrors.UNBALANCED_PARENS,\n        );\n        expect(() => parse('@media (aspect-ratio: (16/9')).toThrow(\n          MediaQueryErrors.UNBALANCED_PARENS,\n        );\n        expect(() => parse('@media screen and ((min-width: 640px')).toThrow(\n          MediaQueryErrors.UNBALANCED_PARENS,\n        );\n        expect(() => parse('@media ((prefers-color-scheme: dark)')).toThrow(\n          MediaQueryErrors.UNBALANCED_PARENS,\n        );\n      });\n    });\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/at-queries/media-query-transform.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { MediaQueryRule } from './media-query';\n\nimport { MediaQuery } from './media-query.js';\n\nexport function lastMediaQueryWinsTransform(styles: Object): Object {\n  return dfsProcessQueries(styles, 0);\n}\n\nfunction combineMediaQueryWithNegations(\n  current: MediaQuery,\n  negations: MediaQuery[],\n): MediaQuery {\n  if (negations.length === 0) {\n    return current;\n  }\n\n  let combinedAst;\n\n  if (current.queries.type === 'or') {\n    combinedAst = {\n      type: 'or',\n      rules: current.queries.rules.map((rule) => ({\n        type: 'and',\n        rules: [\n          rule,\n          ...negations.map((mq) => ({ type: 'not', rule: mq.queries })),\n        ],\n      })),\n    };\n  } else {\n    combinedAst = {\n      type: 'and',\n      rules: [\n        current.queries,\n        ...negations.map((mq) => ({ type: 'not', rule: mq.queries })),\n      ],\n    } as const;\n  }\n\n  return new MediaQuery(combinedAst as $FlowFixMe as MediaQueryRule);\n}\n\nfunction dfsProcessQueries(\n  obj: { [key: string]: any },\n  depth: number,\n): {\n  [key: string]: any,\n} {\n  if (Array.isArray(obj)) {\n    // Ignore `firstThatWorks` arrays\n    return obj;\n  }\n  const result: { [key: string]: any } = {};\n\n  Object.entries(obj).forEach(([key, value]) => {\n    if (typeof value === 'object' && value !== null) {\n      result[key] = dfsProcessQueries(value, depth + 1);\n    } else {\n      result[key] = value;\n    }\n  });\n\n  if (\n    depth >= 1 &&\n    Object.keys(result).some((key) => key.startsWith('@media '))\n  ) {\n    const mediaKeys = Object.keys(result).filter((key) =>\n      key.startsWith('@media '),\n    );\n\n    const negations = [];\n    const accumulatedNegations = [];\n\n    for (let i = mediaKeys.length - 1; i > 0; i--) {\n      // Skip last iteration\n      const mediaQuery = MediaQuery.parser.parseToEnd(mediaKeys[i]);\n      negations.push(mediaQuery);\n      accumulatedNegations.push([...negations]); // Clone array before pushing\n    }\n    accumulatedNegations.reverse();\n    accumulatedNegations.push([]);\n\n    for (let i = 0; i < mediaKeys.length; i++) {\n      const currentKey = mediaKeys[i];\n      const currentValue = result[currentKey];\n\n      const baseMediaQuery = MediaQuery.parser.parseToEnd(currentKey);\n      const reversedNegations = [...accumulatedNegations[i]].reverse();\n\n      const combinedQuery = combineMediaQueryWithNegations(\n        baseMediaQuery,\n        reversedNegations,\n      );\n\n      const newMediaKey = combinedQuery.toString();\n\n      delete result[currentKey];\n      result[newMediaKey] = currentValue;\n    }\n  }\n\n  return result;\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/at-queries/media-query.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\nimport type { TokenAtKeyword, TokenDimension } from '@csstools/css-tokenizer';\n\nimport { Calc } from '../css-types/calc';\nimport { MediaQueryErrors } from './messages';\n\ntype Fraction = [number, '/', number];\ntype WordRule = 'color' | 'monochrome' | 'grid' | 'color-index';\ntype Length = TokenDimension[4];\n\ntype MediaRuleValue = number | Length | string | Fraction;\n\ntype MediaKeyword = {\n  type: 'media-keyword',\n  key: 'screen' | 'print' | 'all',\n  not: boolean,\n  only?: boolean,\n};\ntype MediaWordRule = { type: 'word-rule', keyValue: WordRule };\ntype MediaRulePair = {\n  type: 'pair',\n  key: string,\n  value: MediaRuleValue,\n};\ntype MediaNotRule = { type: 'not', rule: MediaQueryRule };\ntype MediaAndRules = { type: 'and', rules: $ReadOnlyArray<MediaQueryRule> };\ntype MediaOrRules = { type: 'or', rules: $ReadOnlyArray<MediaQueryRule> };\n\nexport type MediaQueryRule =\n  | MediaKeyword\n  | MediaWordRule\n  | MediaRulePair\n  | MediaNotRule\n  | MediaAndRules\n  | MediaOrRules;\n\n// helper to adjust the numeric value when no equality sign is present.\nfunction adjustDimension(\n  dimension: Length,\n  op: string,\n  eq: string | void,\n  isMaxWidth: boolean = false,\n): Length {\n  let adjustedValue = dimension.value;\n  const epsilon = 0.01;\n  if (eq !== '=') {\n    if (isMaxWidth) {\n      adjustedValue -= epsilon;\n    } else {\n      adjustedValue += epsilon;\n    }\n  }\n  return { ...dimension, value: adjustedValue };\n}\n\nconst basicMediaTypeParser: TokenParser<'screen' | 'print' | 'all'> =\n  TokenParser.tokens.Ident.map((token) => token[4].value, '.stringValue').where(\n    (key) => key === 'screen' || key === 'print' || key === 'all',\n  );\n\n// updated to support optional \"not\" and \"only\"\nconst mediaKeywordParser: TokenParser<MediaKeyword> = TokenParser.sequence(\n  TokenParser.string('not').optional,\n  TokenParser.string('only').optional,\n  basicMediaTypeParser,\n)\n  .separatedBy(TokenParser.tokens.Whitespace)\n  .map(([not, only, keyword]) => ({\n    type: 'media-keyword',\n    key: keyword,\n    not: not === 'not',\n    only: only === 'only',\n  }));\n\nconst mediaWordRuleParser: TokenParser<MediaWordRule> =\n  TokenParser.tokens.Ident.map((token) => token[4].value, '.stringValue')\n    .surroundedBy(TokenParser.tokens.OpenParen, TokenParser.tokens.CloseParen)\n    .where(\n      (key): implies key is WordRule =>\n        key === 'color' ||\n        key === 'monochrome' ||\n        key === 'grid' ||\n        key === 'color-index',\n    )\n    .map((key) => ({\n      type: 'word-rule',\n      keyValue: key,\n    }));\n\n// modified mediaRuleValueParser to include calc support; this branch uses Calc.parser\n// and maps the output to its toString() representation.\nconst mediaRuleValueParser: TokenParser<MediaRuleValue> = TokenParser.oneOf(\n  Calc.parser.map((calc) => calc.toString()),\n  TokenParser.tokens.Dimension.map((token) => token[4]),\n  TokenParser.tokens.Ident.map((token) => token[4].value),\n  TokenParser.sequence(\n    TokenParser.tokens.Number.map((token) => token[4].value),\n    TokenParser.tokens.Delim.where(\n      (token): token is any => token[4].value === '/',\n    ).map(() => '/'),\n    TokenParser.tokens.Number.map((token) => token[4].value),\n  ).separatedBy(TokenParser.tokens.Whitespace.optional),\n  TokenParser.tokens.Number.map((token) => token[4].value),\n);\n\nconst simplePairParser: TokenParser<MediaRulePair> = TokenParser.sequence(\n  TokenParser.tokens.OpenParen,\n  TokenParser.tokens.Ident.map((token) => token[4].value, '.stringValue'),\n  TokenParser.tokens.Colon,\n  mediaRuleValueParser,\n  TokenParser.tokens.CloseParen,\n)\n  .separatedBy(TokenParser.tokens.Whitespace.optional)\n  .map(([_openParen, key, _colon, value, _closeParen]) => ({\n    type: 'pair',\n    key,\n    value,\n  }));\n\n// forward inequality: (width <= 1250px) or (width < 1250px)\nconst mediaInequalityRuleParser: TokenParser<MediaRulePair> =\n  TokenParser.sequence(\n    TokenParser.tokens.OpenParen,\n    TokenParser.tokens.Ident.map(\n      (token) => token[4].value,\n      '.stringValue',\n    ).where((val) => val === 'width' || val === 'height'),\n    TokenParser.tokens.Delim.map((token) => token[4].value).where(\n      (val) => val === '>' || val === '<',\n    ),\n    TokenParser.tokens.Delim.map((token) => token[4].value).where(\n      (val) => val === '=',\n    ).optional,\n    TokenParser.tokens.Dimension.map((token) => token[4]),\n    TokenParser.tokens.CloseParen,\n  )\n    .separatedBy(TokenParser.tokens.Whitespace.optional)\n    .map(([_openParen, key, op, eq, dimension, _closeParen]) => {\n      // for forward inequality, e.g. (width < 1250px) becomes max-width\n      const finalKey = op === '>' ? `min-${key}` : `max-${key}`;\n      const isMaxWidth = finalKey.startsWith('max-');\n      const adjustedDimension = adjustDimension(dimension, op, eq, isMaxWidth);\n      return {\n        type: 'pair',\n        key: finalKey,\n        value: adjustedDimension,\n      };\n    });\n\n// reversed inequality: (1250px >= width) or (1250px > width)\nconst mediaInequalityRuleParserReversed: TokenParser<MediaRulePair> =\n  TokenParser.sequence(\n    TokenParser.tokens.OpenParen,\n    TokenParser.tokens.Dimension.map((token) => token[4]),\n    TokenParser.tokens.Delim.map((token) => token[4].value).where(\n      (val) => val === '>' || val === '<',\n    ),\n    TokenParser.tokens.Delim.map((token) => token[4].value).where(\n      (val) => val === '=',\n    ).optional,\n    TokenParser.tokens.Ident.map(\n      (token) => token[4].value,\n      '.stringValue',\n    ).where((val) => val === 'width' || val === 'height'),\n    TokenParser.tokens.CloseParen,\n  )\n    .separatedBy(TokenParser.tokens.Whitespace.optional)\n    .map(([_openParen, dimension, op, eq, key, _closeParen]) => {\n      // reversed inequality: (1250px > width) becomes max-width\n      const finalKey = op === '>' ? `max-${key}` : `min-${key}`;\n      const isMaxWidth = finalKey.startsWith('max-');\n      const adjustedDimension = adjustDimension(dimension, op, eq, isMaxWidth);\n      return {\n        type: 'pair',\n        key: finalKey,\n        value: adjustedDimension,\n      };\n    });\n\n// combine both inequality forms\nconst combinedInequalityParser: TokenParser<MediaRulePair> = TokenParser.oneOf(\n  mediaInequalityRuleParser,\n  mediaInequalityRuleParserReversed,\n);\n\nconst doubleInequalityRuleParser: TokenParser<MediaAndRules> =\n  TokenParser.sequence(\n    TokenParser.tokens.OpenParen,\n    TokenParser.tokens.Dimension.map((token) => token[4]),\n    TokenParser.tokens.Delim.map((token) => token[4].value).where(\n      (val) => val === '>' || val === '<',\n    ),\n    TokenParser.tokens.Delim.map((token) => token[4].value).where(\n      (val) => val === '=',\n    ).optional,\n    TokenParser.tokens.Ident.map(\n      (token) => token[4].value,\n      '.stringValue',\n    ).where((val) => val === 'width' || val === 'height'),\n    TokenParser.tokens.Delim.map((token) => token[4].value).where(\n      (val) => val === '>' || val === '<',\n    ),\n    TokenParser.tokens.Delim.map((token) => token[4].value).where(\n      (val) => val === '=',\n    ).optional,\n    TokenParser.tokens.Dimension.map((token) => token[4]),\n    TokenParser.tokens.CloseParen,\n  )\n    .separatedBy(TokenParser.tokens.Whitespace.optional)\n    .map(([_openParen, lower, op, eq, key, op2, eq2, upper, _closeParen]) => {\n      const lowerKey = op === '>' ? `max-${key}` : `min-${key}`;\n      const upperKey = op2 === '>' ? `min-${key}` : `max-${key}`;\n      const lowerIsMaxWidth = lowerKey.startsWith('max-');\n      const upperIsMaxWidth = upperKey.startsWith('max-');\n      const lowerValue = adjustDimension(lower, op, eq, lowerIsMaxWidth);\n      const upperValue = adjustDimension(upper, op2, eq2, upperIsMaxWidth);\n      return {\n        type: 'and',\n        rules: [\n          { type: 'pair', key: lowerKey, value: lowerValue },\n          { type: 'pair', key: upperKey, value: upperValue },\n        ],\n      };\n    });\n\n// update mediaAndRulesParser to use lazy notParser reference\nconst mediaAndRulesParser: TokenParser<MediaAndRules | MediaQueryRule> =\n  TokenParser.oneOrMore(\n    TokenParser.oneOf(\n      mediaKeywordParser,\n      () =>\n        mediaOrRulesParser.surroundedBy(\n          TokenParser.tokens.OpenParen,\n          TokenParser.tokens.CloseParen,\n        ),\n      () =>\n        mediaAndRulesParser.surroundedBy(\n          TokenParser.tokens.OpenParen,\n          TokenParser.tokens.CloseParen,\n        ),\n      () => notParser, // lazy reference\n      doubleInequalityRuleParser,\n      combinedInequalityParser,\n      simplePairParser,\n      mediaWordRuleParser,\n    ),\n  )\n    .separatedBy(\n      TokenParser.string('and').surroundedBy(TokenParser.tokens.Whitespace),\n    )\n    .where(\n      <T>(rules: $ReadOnlyArray<T>): implies rules is $ReadOnlyArray<T> =>\n        Array.isArray(rules) && rules.length > 1,\n    )\n    .map((rules) => (rules.length === 1 ? rules[0] : { type: 'and', rules }));\n\n// update mediaOrRulesParser to use lazy notParser reference\nconst mediaOrRulesParser: TokenParser<MediaOrRules | MediaQueryRule> =\n  TokenParser.oneOrMore(\n    TokenParser.oneOf(\n      mediaKeywordParser,\n      () =>\n        mediaOrRulesParser.surroundedBy(\n          TokenParser.tokens.OpenParen,\n          TokenParser.tokens.CloseParen,\n        ),\n      () =>\n        mediaAndRulesParser.surroundedBy(\n          TokenParser.tokens.OpenParen,\n          TokenParser.tokens.CloseParen,\n        ),\n      () => notParser, // lazy reference\n      doubleInequalityRuleParser,\n      combinedInequalityParser,\n      simplePairParser,\n      mediaWordRuleParser,\n    ),\n  )\n    .separatedBy(\n      TokenParser.string('or').surroundedBy(TokenParser.tokens.Whitespace),\n    )\n    .where(\n      <T>(rules: $ReadOnlyArray<T>): implies rules is $ReadOnlyArray<T> =>\n        rules.length > 1,\n    )\n    .map((rules) => (rules.length === 1 ? rules[0] : { type: 'or', rules }));\n\n// forward declaration for notParser to handle nested not expressions\n// eslint-disable-next-line prefer-const\nlet notParser: TokenParser<MediaNotRule>;\n\n// helper that returns a parser for any valid media query rule\nconst getNormalRuleParser = () =>\n  TokenParser.oneOf(\n    // new branch: allow a media keyword only if enclosed in parentheses\n    () =>\n      basicMediaTypeParser\n        .surroundedBy(\n          TokenParser.tokens.OpenParen,\n          TokenParser.tokens.CloseParen,\n        )\n        .map((keyword) => ({\n          type: 'media-keyword',\n          key: keyword,\n          not: false,\n        })),\n    mediaAndRulesParser,\n    mediaOrRulesParser,\n    simplePairParser,\n    mediaWordRuleParser,\n    () => notParser,\n    () =>\n      mediaOrRulesParser.surroundedBy(\n        TokenParser.tokens.OpenParen,\n        TokenParser.tokens.CloseParen,\n      ),\n    () =>\n      mediaAndRulesParser.surroundedBy(\n        TokenParser.tokens.OpenParen,\n        TokenParser.tokens.CloseParen,\n      ),\n  ).skip(TokenParser.tokens.Whitespace.optional);\n\n// now define notParser using the helper\nnotParser = TokenParser.sequence(\n  TokenParser.tokens.OpenParen,\n  TokenParser.string('not'),\n  TokenParser.tokens.Whitespace,\n  getNormalRuleParser(),\n  TokenParser.tokens.CloseParen,\n).map(([_openParen, _not, _space, rule, _closeParen]): MediaNotRule => ({\n  type: 'not',\n  rule: rule as $FlowFixMe,\n}));\n\nfunction isNumericLength(val: mixed): boolean {\n  return (\n    typeof val === 'object' &&\n    val !== null &&\n    !Array.isArray(val) &&\n    typeof val.value === 'number' &&\n    typeof val.unit === 'string' &&\n    (val.type === 'integer' || val.type === 'number')\n  );\n}\n\nfunction mergeIntervalsForAnd(\n  rules: Array<MediaQueryRule>,\n): Array<MediaQueryRule> {\n  const epsilon: number = 0.01;\n  const dimensions = ['width', 'height'];\n  const intervals: { [dim: string]: Array<[number, number]> } = {\n    width: [],\n    height: [],\n  };\n\n  const units: { [dim: string]: string } = {};\n\n  let hasAnyUnitConflicts = false;\n\n  for (const rule of rules) {\n    if (rule.type === 'not' && rule.rule.type === 'and') {\n      const inner = rule.rule.rules;\n      if (inner.length === 2) {\n        const [left, right] = inner;\n\n        const leftBranch = mergeIntervalsForAnd([\n          ...rules.filter((r) => r !== rule),\n          { type: 'not', rule: left },\n        ]);\n        const rightBranch = mergeIntervalsForAnd([\n          ...rules.filter((r) => r !== rule),\n          { type: 'not', rule: right },\n        ]);\n\n        return [\n          {\n            type: 'or',\n            rules: [leftBranch, rightBranch]\n              .filter((branch) => branch.length > 0)\n              .map((branch) =>\n                branch.length === 1\n                  ? branch[0]\n                  : { type: 'and', rules: branch },\n              ),\n          },\n        ];\n      }\n    }\n  }\n\n  for (const rule: MediaQueryRule of rules) {\n    for (const dim of dimensions) {\n      if (\n        rule.type === 'pair' &&\n        (rule.key === `min-${dim}` || rule.key === `max-${dim}`) &&\n        isNumericLength(rule.value)\n      ) {\n        const val = rule.value as any;\n\n        if (intervals[dim].length === 0) {\n          units[dim] = val.unit;\n        } else if (units[dim] !== val.unit) {\n          hasAnyUnitConflicts = true;\n        }\n        intervals[dim].push(\n          rule.key === `min-${dim}`\n            ? [val.value, Infinity]\n            : [-Infinity, val.value],\n        );\n        break;\n      } else if (\n        rule.type === 'not' &&\n        rule.rule &&\n        rule.rule.type === 'pair' &&\n        (rule.rule.key === `min-${dim}` || rule.rule.key === `max-${dim}`) &&\n        isNumericLength(rule.rule.value)\n      ) {\n        const val = rule.rule.value as any;\n        if (intervals[dim].length === 0) {\n          units[dim] = val.unit;\n        } else if (units[dim] !== val.unit) {\n          hasAnyUnitConflicts = true;\n        }\n        if (rule.rule.key === `min-${dim}`) {\n          intervals[dim].push([-Infinity, val.value - epsilon]);\n        } else {\n          intervals[dim].push([val.value + epsilon, Infinity]);\n        }\n        break;\n      }\n    }\n    if (\n      !(\n        (rule.type === 'pair' &&\n          (rule.key === 'min-width' ||\n            rule.key === 'max-width' ||\n            rule.key === 'min-height' ||\n            rule.key === 'max-height') &&\n          isNumericLength(rule.value)) ||\n        (rule.type === 'not' &&\n          rule.rule &&\n          rule.rule.type === 'pair' &&\n          (rule.rule.key === 'min-width' ||\n            rule.rule.key === 'max-width' ||\n            rule.rule.key === 'min-height' ||\n            rule.rule.key === 'max-height') &&\n          isNumericLength(rule.rule.value))\n      )\n    ) {\n      return rules;\n    }\n  }\n\n  const result: Array<MediaQueryRule> = [];\n\n  if (hasAnyUnitConflicts) {\n    return rules;\n  }\n\n  for (const dim of dimensions) {\n    const dimIntervals = intervals[dim];\n    if (dimIntervals.length === 0) continue;\n\n    let lower: number = -Infinity;\n    let upper: number = Infinity;\n    for (const [l, u]: [number, number] of dimIntervals) {\n      if (l > lower) lower = l;\n      if (u < upper) upper = u;\n    }\n    if (lower > upper) {\n      return [];\n    }\n    if (lower !== -Infinity) {\n      result.push({\n        type: 'pair',\n        key: `min-${dim}`,\n        value: { value: lower, unit: units[dim], type: 'integer' } as any,\n      });\n    }\n    if (upper !== Infinity) {\n      result.push({\n        type: 'pair',\n        key: `max-${dim}`,\n        value: { value: upper, unit: units[dim], type: 'integer' } as any,\n      });\n    }\n  }\n  return result.length > 0 ? result : rules;\n}\n\nfunction mergeAndSimplifyRanges(\n  rules: Array<MediaQueryRule>,\n): Array<MediaQueryRule> {\n  try {\n    return mergeIntervalsForAnd(rules);\n  } catch (e) {\n    return rules;\n  }\n}\n\nexport class MediaQuery {\n  queries: MediaQueryRule;\n  constructor(queries: MediaQueryRule) {\n    this.queries = MediaQuery.normalize(queries);\n  }\n  toString(): string {\n    return `@media ${this.#toString(this.queries, true)}`;\n  }\n  #toString(queries: MediaQueryRule, isTopLevel: boolean = false): string {\n    switch (queries.type) {\n      case 'media-keyword': {\n        const prefix = queries.not ? 'not ' : queries.only ? 'only ' : '';\n        return prefix + (isTopLevel ? queries.key : `(${queries.key})`);\n      }\n      case 'word-rule':\n        return `(${queries.keyValue})`;\n      case 'pair': {\n        const { key, value } = queries;\n\n        if (Array.isArray(value)) {\n          return `(${key}: ${value[0]} / ${value[2]})`;\n        }\n\n        if (typeof value === 'string') {\n          return `(${key}: ${value})`;\n        }\n\n        if (\n          value != null &&\n          typeof value === 'object' &&\n          typeof (value as any).value === 'number' &&\n          typeof (value as any).unit === 'string'\n        ) {\n          const len = value as Length;\n          return `(${key}: ${len.value}${len.unit})`;\n        }\n\n        if (value != null && typeof value.toString === 'function') {\n          return `(${key}: ${value.toString()})`;\n        }\n\n        throw new Error(\n          `cannot serialize media-pair value for key \"${key}\": ${String(value)}`,\n        );\n      }\n      case 'not':\n        return queries.rule &&\n          (queries.rule.type === 'and' ||\n            queries.rule.type === 'or' ||\n            queries.rule.type === 'not')\n          ? `(not (${this.#toString(queries.rule)}))`\n          : `(not ${this.#toString(queries.rule)})`;\n      case 'and':\n        return queries.rules.map((rule) => this.#toString(rule)).join(' and ');\n      case 'or': {\n        const validRules = queries.rules.filter(\n          (r) => !(r.type === 'or' && r.rules.length === 0),\n        );\n        if (validRules.length === 0) return 'not all';\n        if (validRules.length === 1)\n          return this.#toString(validRules[0], isTopLevel);\n\n        const formattedRules = validRules.map((rule) => {\n          if (rule.type === 'and' || rule.type === 'or') {\n            const ruleString = this.#toString(rule);\n            const result = !isTopLevel ? `(${ruleString})` : ruleString;\n            return result;\n          }\n          return this.#toString(rule);\n        });\n\n        return isTopLevel\n          ? formattedRules.join(', ')\n          : formattedRules.join(' or ');\n      }\n\n      default:\n        return '';\n    }\n  }\n\n  static normalize(rule: MediaQueryRule): MediaQueryRule {\n    switch (rule.type) {\n      case 'and': {\n        const flattened: Array<MediaQueryRule> = [];\n        for (const r of rule.rules) {\n          const norm = MediaQuery.normalize(r);\n          if (norm.type === 'and') {\n            flattened.push(...norm.rules);\n          } else {\n            flattened.push(norm);\n          }\n        }\n        const merged = mergeAndSimplifyRanges(flattened);\n        if (merged.length === 0)\n          return { type: 'media-keyword', key: 'all', not: true };\n        return { type: 'and', rules: merged };\n      }\n      case 'or':\n        return {\n          type: 'or',\n          rules: rule.rules.map((r) => MediaQuery.normalize(r)),\n        };\n\n      case 'not': {\n        const normalizedOperand = MediaQuery.normalize(rule.rule);\n\n        if (\n          normalizedOperand.type === 'media-keyword' &&\n          normalizedOperand.key === 'all' &&\n          normalizedOperand.not\n        ) {\n          return { type: 'media-keyword', key: 'all', not: false };\n        }\n\n        if (normalizedOperand.type === 'not') {\n          return MediaQuery.normalize(normalizedOperand.rule);\n        }\n\n        return { type: 'not', rule: normalizedOperand };\n      }\n\n      default:\n        return rule;\n    }\n  }\n\n  static get parser(): TokenParser<MediaQuery> {\n    const leadingNotParser = TokenParser.sequence(\n      TokenParser.tokens.Ident.map(\n        (token) => token[4].value,\n        '.stringValue',\n      ).where((key) => key === 'not'),\n      TokenParser.oneOf(\n        () =>\n          mediaOrRulesParser.surroundedBy(\n            TokenParser.tokens.OpenParen,\n            TokenParser.tokens.CloseParen,\n          ),\n        () =>\n          mediaAndRulesParser.surroundedBy(\n            TokenParser.tokens.OpenParen,\n            TokenParser.tokens.CloseParen,\n          ),\n        () => notParser,\n        combinedInequalityParser,\n        simplePairParser,\n        mediaWordRuleParser,\n      ),\n    )\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(([_not, queries]) => ({ type: 'not', rule: queries }));\n\n    const normalRuleParser = TokenParser.oneOf(\n      mediaAndRulesParser,\n      mediaOrRulesParser,\n      mediaKeywordParser,\n      () => notParser,\n      doubleInequalityRuleParser,\n      combinedInequalityParser,\n      simplePairParser,\n      mediaWordRuleParser,\n      () =>\n        mediaOrRulesParser.surroundedBy(\n          TokenParser.tokens.OpenParen,\n          TokenParser.tokens.CloseParen,\n        ),\n      () =>\n        mediaAndRulesParser.surroundedBy(\n          TokenParser.tokens.OpenParen,\n          TokenParser.tokens.CloseParen,\n        ),\n    );\n\n    return TokenParser.sequence(\n      TokenParser.tokens.AtKeyword.where(\n        (token: TokenAtKeyword): implies token is TokenAtKeyword =>\n          token[4].value === 'media',\n      ),\n      TokenParser.oneOrMore(\n        TokenParser.oneOf(leadingNotParser, normalRuleParser),\n      ).separatedBy(\n        TokenParser.tokens.Comma.surroundedBy(\n          TokenParser.tokens.Whitespace.optional,\n        ),\n      ),\n    )\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(([_at, querySets]) => {\n        const rule =\n          querySets.length > 1\n            ? { type: 'or', rules: querySets }\n            : querySets[0];\n        return new MediaQuery(rule as $FlowFixMe as MediaQueryRule);\n      });\n  }\n}\n\nfunction _hasBalancedParens(str: string): boolean {\n  let count = 0;\n  for (const char of Array.from(str)) {\n    if (char === '(') count++;\n    if (char === ')') count--;\n    if (count < 0) return false;\n  }\n  return count === 0;\n}\n\nexport function validateMediaQuery(input: string): MediaQuery {\n  if (!_hasBalancedParens(input)) {\n    throw new Error(MediaQueryErrors.UNBALANCED_PARENS);\n  }\n\n  try {\n    return MediaQuery.parser.parseToEnd(input);\n  } catch (err) {\n    throw new Error(MediaQueryErrors.SYNTAX_ERROR);\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/at-queries/messages.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport const MediaQueryErrors = {\n  SYNTAX_ERROR: 'Invalid media query syntax.',\n  UNBALANCED_PARENS: 'Unbalanced parentheses in media query.',\n};\n"
  },
  {
    "path": "packages/style-value-parser/src/base-types.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport class SubString {\n  +string: string;\n  startIndex: number;\n  endIndex: number;\n\n  constructor(str: string) {\n    this.string = str;\n    this.startIndex = 0;\n    this.endIndex = str.length - 1;\n  }\n\n  startsWith(str: string): boolean {\n    // Use a loop to avoid creating a new string\n    for (let i = 0; i < str.length; i++) {\n      if (\n        this.startIndex + i > this.endIndex ||\n        this.string[this.startIndex + i] !== str[i]\n      ) {\n        return false;\n      }\n    }\n    return true;\n  }\n\n  get first(): string {\n    return this.string[this.startIndex];\n  }\n\n  get(relativeIndex: number): string {\n    return this.string[this.startIndex + relativeIndex];\n  }\n\n  toString(): string {\n    return this.string.slice(this.startIndex, this.endIndex + 1);\n  }\n\n  get isEmpty(): boolean {\n    return this.startIndex > this.endIndex;\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/alpha-value-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { AlphaValue } from '../alpha-value';\n\ndescribe('Test CSS Type: <alpha-value>', () => {\n  describe('Number Fractions', () => {\n    test('0.5', () => {\n      expect(AlphaValue.parser.parse('0.5')).toEqual(new AlphaValue(0.5));\n    });\n    test('.5', () => {\n      expect(AlphaValue.parser.parse('.5')).toEqual(new AlphaValue(0.5));\n    });\n    test('0.25', () => {\n      expect(AlphaValue.parser.parse('0.25')).toEqual(new AlphaValue(0.25));\n    });\n    test('.25', () => {\n      expect(AlphaValue.parser.parse('.25')).toEqual(new AlphaValue(0.25));\n    });\n    test('0.75', () => {\n      expect(AlphaValue.parser.parse('0.75')).toEqual(new AlphaValue(0.75));\n    });\n    test('.75', () => {\n      expect(AlphaValue.parser.parse('.75')).toEqual(new AlphaValue(0.75));\n    });\n    test('1', () => {\n      expect(AlphaValue.parser.parse('1')).toEqual(new AlphaValue(1));\n    });\n    test('parses decimal alpha values', () => {\n      expect(AlphaValue.parser.parse('0')).toEqual(new AlphaValue(0));\n      expect(AlphaValue.parser.parse('0.25')).toEqual(new AlphaValue(0.25));\n      expect(AlphaValue.parser.parse('0.5')).toEqual(new AlphaValue(0.5));\n      expect(AlphaValue.parser.parse('1')).toEqual(new AlphaValue(1));\n    });\n  });\n  describe('Percentages', () => {\n    test('50%', () => {\n      expect(AlphaValue.parser.parse('50%')).toEqual(new AlphaValue(0.5));\n    });\n    test('25%', () => {\n      expect(AlphaValue.parser.parse('25%')).toEqual(new AlphaValue(0.25));\n    });\n    test('75%', () => {\n      expect(AlphaValue.parser.parse('75%')).toEqual(new AlphaValue(0.75));\n    });\n    test('75.5%', () => {\n      expect(AlphaValue.parser.parse('75.5%')).toEqual(new AlphaValue(0.755));\n    });\n    test('0.25%', () => {\n      expect(AlphaValue.parser.parse('0.25%')).toEqual(new AlphaValue(0.0025));\n    });\n    test('.25%', () => {\n      expect(AlphaValue.parser.parse('.25%')).toEqual(new AlphaValue(0.0025));\n    });\n    test('parses percentage alpha values', () => {\n      expect(AlphaValue.parser.parse('0%')).toEqual(new AlphaValue(0));\n      expect(AlphaValue.parser.parse('25%')).toEqual(new AlphaValue(0.25));\n      expect(AlphaValue.parser.parse('50%')).toEqual(new AlphaValue(0.5));\n      expect(AlphaValue.parser.parse('100%')).toEqual(new AlphaValue(1));\n    });\n  });\n  describe('Rejects', () => {\n    test('rejects invalid alpha values', () => {\n      expect(() => AlphaValue.parser.parseToEnd('invalid')).toThrow();\n      expect(() => AlphaValue.parser.parseToEnd('red')).toThrow();\n      expect(() => AlphaValue.parser.parseToEnd('initial')).toThrow();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/angle-percentage-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { anglePercentage } from '../angle-percentage';\nimport { Angle } from '../angle';\nimport { Percentage } from '../common-types';\n\ndescribe('Test CSS Type: <angle-percentage>', () => {\n  test('parses angle values', () => {\n    expect(anglePercentage.parse('45deg')).toEqual(new Angle(45, 'deg'));\n    expect(anglePercentage.parse('1rad')).toEqual(new Angle(1, 'rad'));\n    expect(anglePercentage.parse('0.5turn')).toEqual(new Angle(0.5, 'turn'));\n    expect(anglePercentage.parse('100grad')).toEqual(new Angle(100, 'grad'));\n  });\n\n  test('parses percentage values', () => {\n    expect(anglePercentage.parse('50%')).toEqual(new Percentage(50));\n    expect(anglePercentage.parse('100%')).toEqual(new Percentage(100));\n    expect(anglePercentage.parse('0%')).toEqual(new Percentage(0));\n    expect(anglePercentage.parse('25%')).toEqual(new Percentage(25));\n  });\n\n  test('rejects invalid angle-percentage values', () => {\n    expect(() => anglePercentage.parseToEnd('abc')).toThrow();\n    expect(() => anglePercentage.parseToEnd('50')).toThrow();\n    expect(() => anglePercentage.parseToEnd('10abc')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/angle-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { Angle } from '../angle';\n\ndescribe('Test CSS Type: <angle>', () => {\n  test('parses CSS angle types strings correctly', () => {\n    expect(Angle.parser.parse('0deg')).toEqual(new Angle(0, 'deg'));\n    expect(Angle.parser.parse('45deg')).toEqual(new Angle(45, 'deg'));\n    expect(Angle.parser.parse('90deg')).toEqual(new Angle(90, 'deg'));\n    expect(Angle.parser.parse('180deg')).toEqual(new Angle(180, 'deg'));\n    expect(Angle.parser.parse('270deg')).toEqual(new Angle(270, 'deg'));\n    expect(Angle.parser.parse('-90deg')).toEqual(new Angle(-90, 'deg'));\n    expect(Angle.parser.parse('0.5turn')).toEqual(new Angle(0.5, 'turn'));\n    expect(Angle.parser.parse('2rad')).toEqual(new Angle(2, 'rad'));\n    expect(Angle.parser.parse('100grad')).toEqual(new Angle(100, 'grad'));\n    expect(Angle.parser.parse('1.5deg')).toEqual(new Angle(1.5, 'deg'));\n  });\n  describe('Rejects', () => {\n    test('rejects invalid angle values', () => {\n      expect(() => Angle.parser.parseToEnd('invalid')).toThrow();\n      expect(() => Angle.parser.parseToEnd('red')).toThrow();\n      expect(() => Angle.parser.parseToEnd('initial')).toThrow();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/basic-shape.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { Length } from '../length';\nimport { Inset, Circle, Ellipse, Polygon, Path } from '../basic-shape';\nimport { Position } from '../position';\nimport { Percentage } from '../common-types';\n\ndescribe('Basic Shapes', () => {\n  describe('Inset', () => {\n    it('should parse valid insets', () => {\n      expect(Inset.parser.parseToEnd('inset(10px)')).toEqual(\n        new Inset(\n          new Length(10, 'px'),\n          new Length(10, 'px'),\n          new Length(10, 'px'),\n          new Length(10, 'px'),\n        ),\n      );\n      expect(Inset.parser.parseToEnd('inset(10px 20px)')).toEqual(\n        new Inset(\n          new Length(10, 'px'),\n          new Length(20, 'px'),\n          new Length(10, 'px'),\n          new Length(20, 'px'),\n        ),\n      );\n      expect(Inset.parser.parseToEnd('inset(10px 20px 30px)')).toEqual(\n        new Inset(\n          new Length(10, 'px'),\n          new Length(20, 'px'),\n          new Length(30, 'px'),\n          new Length(20, 'px'),\n        ),\n      );\n      expect(Inset.parser.parseToEnd('inset(10px 20px 30px 40px)')).toEqual(\n        new Inset(\n          new Length(10, 'px'),\n          new Length(20, 'px'),\n          new Length(30, 'px'),\n          new Length(40, 'px'),\n        ),\n      );\n      expect(Inset.parser.parseToEnd('inset(10px round 5px)')).toEqual(\n        new Inset(\n          new Length(10, 'px'),\n          new Length(10, 'px'),\n          new Length(10, 'px'),\n          new Length(10, 'px'),\n          new Length(5, 'px'),\n        ),\n      );\n    });\n\n    it('should not parse invalid insets', () => {\n      expect(() => Inset.parser.parseToEnd('inset(invalid)')).toThrow();\n      expect(() => Inset.parser.parseToEnd('inset(10px, invalid)')).toThrow();\n    });\n  });\n\n  describe('Circle', () => {\n    it('should parse valid circles', () => {\n      expect(Circle.parser.parseToEnd('circle(10px)')).toEqual(\n        new Circle(new Length(10, 'px')),\n      );\n      expect(Circle.parser.parseToEnd('circle(closest-side)')).toEqual(\n        new Circle('closest-side'),\n      );\n      expect(Circle.parser.parseToEnd('circle(farthest-side)')).toEqual(\n        new Circle('farthest-side'),\n      );\n      expect(Circle.parser.parseToEnd('circle(10px at top left)')).toEqual(\n        new Circle(new Length(10, 'px'), new Position('left', 'top')),\n      );\n    });\n\n    it('should not parse invalid circles', () => {\n      expect(() => Circle.parser.parseToEnd('circle(invalid)')).toThrow();\n      expect(() => Circle.parser.parseToEnd('circle(10px, invalid)')).toThrow();\n    });\n  });\n\n  describe('Ellipse', () => {\n    it('should parse valid ellipses', () => {\n      expect(Ellipse.parser.parseToEnd('ellipse(10px 20px)')).toEqual(\n        new Ellipse(new Length(10, 'px'), new Length(20, 'px')),\n      );\n      expect(\n        Ellipse.parser.parseToEnd('ellipse(closest-side farthest-side)'),\n      ).toEqual(new Ellipse('closest-side', 'farthest-side'));\n      expect(\n        Ellipse.parser.parseToEnd('ellipse(10px 20px at top left)'),\n      ).toEqual(\n        new Ellipse(\n          new Length(10, 'px'),\n          new Length(20, 'px'),\n          new Position('left', 'top'),\n        ),\n      );\n    });\n\n    it('should not parse invalid ellipses', () => {\n      expect(() => Ellipse.parser.parseToEnd('ellipse(invalid)')).toThrow();\n      expect(() =>\n        Ellipse.parser.parseToEnd('ellipse(10px, invalid)'),\n      ).toThrow();\n    });\n  });\n\n  describe('Polygon', () => {\n    it('should parse valid polygons', () => {\n      expect(\n        Polygon.parser.parseToEnd(\n          'polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%)',\n        ),\n      ).toEqual(\n        new Polygon([\n          [new Percentage(0), new Percentage(0)],\n          [new Percentage(100), new Percentage(0)],\n          [new Percentage(100), new Percentage(100)],\n          [new Percentage(0), new Percentage(100)],\n        ]),\n      );\n      expect(\n        Polygon.parser.parseToEnd(\n          'polygon(evenodd, 0% 0%, 100% 0%, 100% 100%, 0% 100%)',\n        ),\n      ).toEqual(\n        new Polygon(\n          [\n            [new Percentage(0), new Percentage(0)],\n            [new Percentage(100), new Percentage(0)],\n            [new Percentage(100), new Percentage(100)],\n            [new Percentage(0), new Percentage(100)],\n          ],\n          'evenodd',\n        ),\n      );\n    });\n\n    it('should not parse invalid polygons', () => {\n      expect(() => Polygon.parser.parseToEnd('polygon(invalid)')).toThrow();\n      expect(() =>\n        Polygon.parser.parseToEnd('polygon(0% 0%, invalid)'),\n      ).toThrow();\n    });\n  });\n\n  describe('Path', () => {\n    it('should parse valid paths', () => {\n      expect(Path.parser.parseToEnd('path(\"M0,0 L100,100\")')).toEqual(\n        new Path('M0,0 L100,100'),\n      );\n      expect(Path.parser.parseToEnd('path(evenodd, \"M0,0 L100,100\")')).toEqual(\n        new Path('M0,0 L100,100', 'evenodd'),\n      );\n    });\n\n    it('should not parse invalid paths', () => {\n      expect(() => Path.parser.parseToEnd('path(invalid)')).toThrow();\n      expect(() => Path.parser.parseToEnd('path()')).toThrow();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/blend-mode-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { blendMode } from '../blend-mode';\n\ndescribe('Test CSS Type: <blend-mode>', () => {\n  test('parses valid blend mode values', () => {\n    expect(blendMode.parse('normal')).toBe('normal');\n    expect(blendMode.parse('multiply')).toBe('multiply');\n    expect(blendMode.parse('screen')).toBe('screen');\n    expect(blendMode.parse('overlay')).toBe('overlay');\n    expect(blendMode.parse('darken')).toBe('darken');\n    expect(blendMode.parse('lighten')).toBe('lighten');\n    expect(blendMode.parse('color-dodge')).toBe('color-dodge');\n    expect(blendMode.parse('color-burn')).toBe('color-burn');\n    expect(blendMode.parse('hard-light')).toBe('hard-light');\n    expect(blendMode.parse('soft-light')).toBe('soft-light');\n    expect(blendMode.parse('difference')).toBe('difference');\n    expect(blendMode.parse('exclusion')).toBe('exclusion');\n    expect(blendMode.parse('hue')).toBe('hue');\n    expect(blendMode.parse('saturation')).toBe('saturation');\n    expect(blendMode.parse('color')).toBe('color');\n    expect(blendMode.parse('luminosity')).toBe('luminosity');\n  });\n\n  test('rejects invalid blend mode values', () => {\n    expect(() => blendMode.parseToEnd('invalid')).toThrow();\n    expect(() => blendMode.parseToEnd('blend')).toThrow();\n    expect(() => blendMode.parseToEnd('123')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/calc-constant.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { calcConstant } from '../calc-constant';\n\ndescribe('calcConstant', () => {\n  it('should parse valid calc constants', () => {\n    expect(calcConstant.parseToEnd('pi')).toBe('pi');\n    expect(calcConstant.parseToEnd('e')).toBe('e');\n    expect(calcConstant.parseToEnd('infinity')).toBe('infinity');\n    expect(calcConstant.parseToEnd('-infinity')).toBe('-infinity');\n    expect(calcConstant.parseToEnd('NaN')).toBe('NaN');\n  });\n\n  it('should not parse invalid calc constants', () => {\n    expect(() => calcConstant.parseToEnd('invalid')).toThrow();\n    expect(() => calcConstant.parseToEnd('123')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/calc-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { Calc } from '../calc';\nimport { Percentage } from '../common-types';\nimport { NumberType } from '@csstools/css-tokenizer';\n\ndescribe('Test CSS Type: calc()', () => {\n  test('parses simple numeric values', () => {\n    expect(Calc.parser.parse('calc(10)')).toEqual(new Calc(10));\n    expect(Calc.parser.parse('calc(3.14)')).toEqual(new Calc(3.14));\n    expect(Calc.parser.parse('calc(-5)')).toEqual(new Calc(-5));\n  });\n\n  test('parses percentage values', () => {\n    expect(Calc.parser.parse('calc(50%)')).toEqual(\n      new Calc(new Percentage(50)),\n    );\n    expect(Calc.parser.parse('calc(100%)')).toEqual(\n      new Calc(new Percentage(100)),\n    );\n    expect(Calc.parser.parse('calc(-25%)')).toEqual(\n      new Calc(new Percentage(-25)),\n    );\n  });\n\n  test('parses dimension values', () => {\n    expect(Calc.parser.parse('calc(20px)')).toMatchObject(\n      new Calc(\n        expect.objectContaining({\n          unit: 'px',\n          value: 20,\n        }),\n      ),\n    );\n    expect(Calc.parser.parse('calc(2em)')).toMatchObject(\n      new Calc(\n        expect.objectContaining({\n          unit: 'em',\n          value: 2,\n        }),\n      ),\n    );\n    expect(Calc.parser.parse('calc(1.5rem)')).toMatchObject(\n      new Calc(\n        expect.objectContaining({\n          unit: 'rem',\n          value: 1.5,\n        }),\n      ),\n    );\n  });\n\n  test('parses addition operations', () => {\n    expect(Calc.parser.parse('calc(10 + 5)')).toEqual(\n      new Calc({\n        type: '+',\n        left: 10,\n        right: 5,\n      }),\n    );\n    expect(Calc.parser.parse('calc(20px + 10%)')).toMatchObject(\n      new Calc({\n        type: '+',\n        left: expect.objectContaining({\n          unit: 'px',\n          value: 20,\n        }),\n        right: new Percentage(10),\n      }),\n    );\n  });\n\n  test('parses subtraction operations', () => {\n    expect(Calc.parser.parse('calc(10 - 5)')).toEqual(\n      new Calc({\n        type: '-',\n        left: 10,\n        right: 5,\n      }),\n    );\n    expect(Calc.parser.parse('calc(100% - 20px)')).toMatchObject(\n      new Calc({\n        type: '-',\n        left: new Percentage(100),\n        right: expect.objectContaining({\n          unit: 'px',\n          value: 20,\n        }),\n      }),\n    );\n  });\n\n  test('parses multiplication operations', () => {\n    expect(Calc.parser.parse('calc(10 * 5)')).toEqual(\n      new Calc({\n        type: '*',\n        left: 10,\n        right: 5,\n      }),\n    );\n    expect(Calc.parser.parse('calc(2 * 50%)')).toEqual(\n      new Calc({\n        type: '*',\n        left: 2,\n        right: new Percentage(50),\n      }),\n    );\n  });\n\n  test('parses division operations', () => {\n    expect(Calc.parser.parse('calc(10 / 2)')).toEqual(\n      new Calc({\n        type: '/',\n        left: 10,\n        right: 2,\n      }),\n    );\n    expect(Calc.parser.parse('calc(100% / 4)')).toEqual(\n      new Calc({\n        type: '/',\n        left: new Percentage(100),\n        right: 4,\n      }),\n    );\n  });\n\n  test('parses nested operations with parentheses', () => {\n    expect(Calc.parser.parse('calc((10 + 5) * 2)')).toEqual(\n      new Calc({\n        type: '*',\n        left: {\n          type: 'group',\n          expr: {\n            type: '+',\n            left: 10,\n            right: 5,\n          },\n        },\n        right: 2,\n      }),\n    );\n    expect(Calc.parser.parse('calc(100% - (30px / 2))')).toMatchObject(\n      new Calc({\n        type: '-',\n        left: new Percentage(100),\n        right: {\n          type: 'group',\n          expr: {\n            type: '/',\n            left: {\n              type: NumberType.Integer,\n              value: 30,\n              unit: 'px',\n            },\n            right: 2,\n          },\n        },\n      }),\n    );\n  });\n\n  test('parses complex expressions with multiple operations', () => {\n    expect(Calc.parser.parse('calc(100% - 20px * 2 + 10px)')).toMatchObject(\n      new Calc({\n        type: '*',\n        left: {\n          type: '-',\n          left: new Percentage(100),\n          right: {\n            type: NumberType.Integer,\n            value: 20,\n            unit: 'px',\n          },\n        },\n        right: {\n          type: '+',\n          left: 2,\n          right: {\n            type: NumberType.Integer,\n            value: 10,\n            unit: 'px',\n          },\n        },\n      }),\n    );\n  });\n\n  // NOTE: CSS requires spaces after `+` and `-` for them to be considered as operators\n  // if there is a digit immediately after the operator\n  // This is consistent with the CSS spec\n  test('handles whitespace correctly', () => {\n    expect(Calc.parser.parse('calc(10+pi)')).toEqual(\n      new Calc({\n        type: '+',\n        left: 10,\n        right: 'pi',\n      }),\n    );\n    expect(Calc.parser.parse('calc(10*5)')).toEqual(\n      new Calc({\n        type: '*',\n        left: 10,\n        right: 5,\n      }),\n    );\n    expect(Calc.parser.parse('calc( 10*5 )')).toEqual(\n      new Calc({\n        type: '*',\n        left: 10,\n        right: 5,\n      }),\n    );\n    expect(Calc.parser.parse('calc( 10* 5 )')).toEqual(\n      new Calc({\n        type: '*',\n        left: 10,\n        right: 5,\n      }),\n    );\n    expect(Calc.parser.parse('calc( 10 *5 )')).toEqual(\n      new Calc({\n        type: '*',\n        left: 10,\n        right: 5,\n      }),\n    );\n    expect(Calc.parser.parse('calc( 10 * 5 )')).toEqual(\n      new Calc({\n        type: '*',\n        left: 10,\n        right: 5,\n      }),\n    );\n  });\n\n  test('rejects invalid calc expressions', () => {\n    expect(() => Calc.parser.parseToEnd('calc()')).toThrow();\n    expect(() => Calc.parser.parseToEnd('calc(10 + )')).toThrow();\n    expect(() => Calc.parser.parseToEnd('calc(10 +5 )')).toThrow();\n    expect(() => Calc.parser.parseToEnd('calc(10+5 )')).toThrow();\n    expect(() => Calc.parser.parseToEnd('calc(10 @ 5)')).toThrow();\n    expect(() => Calc.parser.parseToEnd('calc(10px + 5em)')).not.toThrow();\n    expect(() => Calc.parser.parseToEnd('notcalc(10 + 5)')).toThrow();\n  });\n\n  test('toString round‑trips calc expressions', () => {\n    const cases = [\n      'calc(10)',\n      'calc(3.14)',\n      'calc(-5)',\n      'calc(50%)',\n      'calc(20px)',\n      'calc(10 + 5)',\n      'calc(20px + 10%)',\n      'calc(10 - 5)',\n      'calc(10 * 5)',\n      'calc(10 / 2)',\n      'calc((10 + 5) * 2)',\n      'calc(100% - 20px * 2 + 10px)',\n      'calc((100% - (30px / 2)))',\n    ];\n    cases.forEach((str) => {\n      expect(Calc.parser.parse(str).toString()).toBe(str);\n    });\n  });\n\n  test.skip('rejects invalid calc spacing', () => {\n    // TODO: Parser does not enforce this edge case properly, need to fix\n    expect(() => Calc.parser.parseToEnd('calc(10+ 5 )')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/color-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { Angle } from '../angle';\nimport { Color, NamedColor, HashColor, Rgb, Rgba, Lch } from '../color';\n\ndescribe('Test CSS Type: <color>', () => {\n  test('parses named colors', () => {\n    expect(Color.parser.parse('red')).toEqual(new NamedColor('red'));\n    expect(Color.parser.parse('blue')).toEqual(new NamedColor('blue'));\n    expect(Color.parser.parse('green')).toEqual(new NamedColor('green'));\n    expect(Color.parser.parse('transparent')).toEqual(\n      new NamedColor('transparent'),\n    );\n  });\n\n  test('parses hash colors', () => {\n    expect(Color.parser.parse('#ff0000')).toEqual(new HashColor('ff0000'));\n    expect(Color.parser.parse('#00ff00')).toEqual(new HashColor('00ff00'));\n    expect(Color.parser.parse('#0000ff')).toEqual(new HashColor('0000ff'));\n    expect(Color.parser.parse('#ffffff')).toEqual(new HashColor('ffffff'));\n  });\n\n  test('parses RGB values', () => {\n    expect(Color.parser.parse('rgb(255, 0, 0)')).toEqual(new Rgb(255, 0, 0));\n    expect(Color.parser.parse('rgb(0, 255, 0)')).toEqual(new Rgb(0, 255, 0));\n    expect(Color.parser.parse('rgb(0, 0, 255)')).toEqual(new Rgb(0, 0, 255));\n  });\n\n  test('parses space-separated RGB values', () => {\n    expect(Color.parser.parse('rgb(255 0 0)')).toEqual(new Rgb(255, 0, 0));\n    expect(Color.parser.parse('rgb(0 255 0)')).toEqual(new Rgb(0, 255, 0));\n    expect(Color.parser.parse('rgb(0 0 255)')).toEqual(new Rgb(0, 0, 255));\n  });\n\n  test('parses RGBA values', () => {\n    expect(Color.parser.parse('rgba(255, 0, 0, 0.5)')).toEqual(\n      new Rgba(255, 0, 0, 0.5),\n    );\n    expect(Color.parser.parse('rgba(0, 255, 0, 0.5)')).toEqual(\n      new Rgba(0, 255, 0, 0.5),\n    );\n    expect(Color.parser.parse('rgba(0, 0, 255, 0.5)')).toEqual(\n      new Rgba(0, 0, 255, 0.5),\n    );\n  });\n\n  test('parses space-separated RGBA values', () => {\n    expect(Color.parser.parse('rgb(255 0 0 / 0.5)')).toEqual(\n      new Rgba(255, 0, 0, 0.5),\n    );\n    expect(Color.parser.parse('rgb(0 255 0 / 0.5)')).toEqual(\n      new Rgba(0, 255, 0, 0.5),\n    );\n    expect(Color.parser.parse('rgb(0 0 255 / 0.5)')).toEqual(\n      new Rgba(0, 0, 255, 0.5),\n    );\n\n    expect(Color.parser.parse('rgb(255 0 0 / 50%)')).toEqual(\n      new Rgba(255, 0, 0, 0.5),\n    );\n    expect(Color.parser.parse('rgb(0 255 0 / 50%)')).toEqual(\n      new Rgba(0, 255, 0, 0.5),\n    );\n    expect(Color.parser.parse('rgb(0 0 255 / 50%)')).toEqual(\n      new Rgba(0, 0, 255, 0.5),\n    );\n  });\n\n  test('parses lch values', () => {\n    expect(Lch.parser.parse('lch(50% 100 270deg)')).toEqual(\n      new Lch(50, 100, new Angle(270, 'deg')),\n    );\n  });\n\n  test('rejects invalid colors', () => {\n    expect(() => Color.parser.parseToEnd('invalid')).toThrow();\n    expect(() => Color.parser.parseToEnd('#gggggg')).toThrow();\n    expect(() => Color.parser.parseToEnd('rgb(256, 0, 0)')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/custom-ident-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { CustomIdentifier } from '../custom-ident';\n\ndescribe('Test CSS Type: <custom-ident>', () => {\n  test('parses valid custom identifiers', () => {\n    expect(CustomIdentifier.parser.parse('myIdentifier')).toEqual(\n      new CustomIdentifier('myIdentifier'),\n    );\n    expect(CustomIdentifier.parser.parse('custom-name')).toEqual(\n      new CustomIdentifier('custom-name'),\n    );\n    expect(CustomIdentifier.parser.parse('_private')).toEqual(\n      new CustomIdentifier('_private'),\n    );\n    expect(CustomIdentifier.parser.parse('identifier123')).toEqual(\n      new CustomIdentifier('identifier123'),\n    );\n  });\n\n  test('rejects reserved keywords', () => {\n    expect(() => CustomIdentifier.parser.parseToEnd('unset')).toThrow();\n    expect(() => CustomIdentifier.parser.parseToEnd('initial')).toThrow();\n    expect(() => CustomIdentifier.parser.parseToEnd('inherit')).toThrow();\n    expect(() => CustomIdentifier.parser.parseToEnd('default')).toThrow();\n    expect(() => CustomIdentifier.parser.parseToEnd('none')).toThrow();\n    expect(() => CustomIdentifier.parser.parseToEnd('auto')).toThrow();\n    expect(() => CustomIdentifier.parser.parseToEnd('normal')).toThrow();\n    expect(() => CustomIdentifier.parser.parseToEnd('hidden')).toThrow();\n    expect(() => CustomIdentifier.parser.parseToEnd('visible')).toThrow();\n    expect(() => CustomIdentifier.parser.parseToEnd('revert')).toThrow();\n    expect(() => CustomIdentifier.parser.parseToEnd('revert-layer')).toThrow();\n  });\n\n  test('rejects invalid identifiers', () => {\n    expect(() => CustomIdentifier.parser.parseToEnd('123invalid')).toThrow();\n    expect(() => CustomIdentifier.parser.parseToEnd('invalid!')).toThrow();\n    expect(() => CustomIdentifier.parser.parseToEnd('invalid space')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/dashed-ident-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { DashedIdentifier } from '../dashed-ident';\n\ndescribe('Test CSS Type: <dashed-ident>', () => {\n  test('parses valid dashed identifiers', () => {\n    expect(DashedIdentifier.parser.parse('--custom-property')).toEqual(\n      new DashedIdentifier('--custom-property'),\n    );\n    expect(DashedIdentifier.parser.parse('--theme-color')).toEqual(\n      new DashedIdentifier('--theme-color'),\n    );\n    expect(DashedIdentifier.parser.parse('--123')).toEqual(\n      new DashedIdentifier('--123'),\n    );\n    expect(DashedIdentifier.parser.parse('--_private')).toEqual(\n      new DashedIdentifier('--_private'),\n    );\n  });\n\n  test('rejects invalid dashed identifiers', () => {\n    expect(() =>\n      DashedIdentifier.parser.parseToEnd('custom-property'),\n    ).toThrow();\n    expect(() =>\n      DashedIdentifier.parser.parseToEnd('-custom-property'),\n    ).toThrow();\n    expect(() => DashedIdentifier.parser.parseToEnd('property')).toThrow();\n    expect(() => DashedIdentifier.parser.parseToEnd('--')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/easing-function-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport {\n  EasingFunction,\n  LinearEasingFunction,\n  CubicBezierEasingFunction,\n  CubicBezierKeyword,\n  StepsEasingFunction,\n  StepsKeyword,\n} from '../easing-function';\n\ndescribe('<easing-function>', () => {\n  test('parses valid CSS <easing-function> types strings correctly', () => {\n    expect(EasingFunction.parser.parseToEnd('linear(1, 2)')).toEqual(\n      new LinearEasingFunction([1, 2]),\n    );\n    expect(EasingFunction.parser.parseToEnd('linear(1.5, 2  ,   3)')).toEqual(\n      new LinearEasingFunction([1.5, 2, 3]),\n    );\n    expect(\n      EasingFunction.parser.parseToEnd('linear(  .5  , 2, 3,4  )'),\n    ).toEqual(new LinearEasingFunction([0.5, 2, 3, 4]));\n    expect(EasingFunction.parser.parseToEnd('ease-in')).toEqual(\n      new CubicBezierKeyword('ease-in'),\n    );\n    expect(EasingFunction.parser.parseToEnd('ease-out')).toEqual(\n      new CubicBezierKeyword('ease-out'),\n    );\n    expect(EasingFunction.parser.parseToEnd('ease-in-out')).toEqual(\n      new CubicBezierKeyword('ease-in-out'),\n    );\n    expect(EasingFunction.parser.parseToEnd('ease')).toEqual(\n      new CubicBezierKeyword('ease'),\n    );\n    expect(EasingFunction.parser.parseToEnd('step-start')).toEqual(\n      new StepsKeyword('step-start'),\n    );\n    expect(EasingFunction.parser.parseToEnd('step-end')).toEqual(\n      new StepsKeyword('step-end'),\n    );\n    expect(EasingFunction.parser.parseToEnd('steps(1, start)')).toEqual(\n      new StepsEasingFunction(1, 'start'),\n    );\n    expect(EasingFunction.parser.parseToEnd('steps(1   ,     start)')).toEqual(\n      new StepsEasingFunction(1, 'start'),\n    );\n    expect(EasingFunction.parser.parseToEnd('steps(1,end)')).toEqual(\n      new StepsEasingFunction(1, 'end'),\n    );\n    expect(EasingFunction.parser.parseToEnd('cubic-bezier(1,1,1,1)')).toEqual(\n      new CubicBezierEasingFunction([1, 1, 1, 1]),\n    );\n    expect(\n      EasingFunction.parser.parseToEnd(\n        'cubic-bezier( 1.5 ,    1 ,    .1 , 1 )',\n      ),\n    ).toEqual(new CubicBezierEasingFunction([1.5, 1, 0.1, 1]));\n  });\n  test('fails to parse invalid CSS <easing-function> types strings', () => {\n    expect(() => EasingFunction.parser.parseToEnd('linear(1 2 3)')).toThrow();\n    expect(() =>\n      EasingFunction.parser.parseToEnd('cubic-bezier(1, 2, 3)'),\n    ).toThrow();\n    expect(() =>\n      EasingFunction.parser.parseToEnd('cubic-bezier(1, 2, 3, 4, 5)'),\n    ).toThrow();\n    expect(() =>\n      EasingFunction.parser.parseToEnd('cubic-bezier(1 .25 1 .25)'),\n    ).toThrow();\n    expect(() => EasingFunction.parser.parseToEnd('out-ease')).toThrow();\n    expect(() => EasingFunction.parser.parseToEnd('linear()')).toThrow();\n    expect(() => EasingFunction.parser.parseToEnd('steps(1, 2)')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/filter-function-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport {\n  FilterFunction,\n  BlurFilterFunction,\n  BrightnessFilterFunction,\n  ContrastFilterFunction,\n  GrayscaleFilterFunction,\n  HueRotateFilterFunction,\n  InverFilterFunction,\n  OpacityFilterFunction,\n  SaturateFilterFunction,\n  SepiaFilterFunction,\n} from '../filter-function';\nimport { Length } from '../length';\nimport { Angle } from '../angle';\n\ndescribe.skip('Test CSS Type: <filter-function>', () => {\n  test('parses blur filter', () => {\n    expect(FilterFunction.parser.parse('blur(5px)')).toEqual(\n      new BlurFilterFunction(new Length(5, 'px')),\n    );\n  });\n\n  test('parses brightness filter', () => {\n    expect(FilterFunction.parser.parse('brightness(150%)')).toEqual(\n      new BrightnessFilterFunction(1.5),\n    );\n  });\n\n  test('parses contrast filter', () => {\n    expect(FilterFunction.parser.parse('contrast(200%)')).toEqual(\n      new ContrastFilterFunction(2),\n    );\n  });\n\n  test('parses grayscale filter', () => {\n    expect(FilterFunction.parser.parse('grayscale(50%)')).toEqual(\n      new GrayscaleFilterFunction(0.5),\n    );\n  });\n\n  test('parses hue-rotate filter', () => {\n    expect(FilterFunction.parser.parse('hue-rotate(90deg)')).toEqual(\n      new HueRotateFilterFunction(new Angle(90, 'deg')),\n    );\n  });\n\n  test('parses invert filter', () => {\n    expect(FilterFunction.parser.parse('invert(100%)')).toEqual(\n      new InverFilterFunction(1),\n    );\n  });\n\n  test('parses opacity filter', () => {\n    expect(FilterFunction.parser.parse('opacity(75%)')).toEqual(\n      new OpacityFilterFunction(0.75),\n    );\n  });\n\n  test('parses saturate filter', () => {\n    expect(FilterFunction.parser.parse('saturate(120%)')).toEqual(\n      new SaturateFilterFunction(1.2),\n    );\n  });\n\n  test('parses sepia filter', () => {\n    expect(FilterFunction.parser.parse('sepia(30%)')).toEqual(\n      new SepiaFilterFunction(0.3),\n    );\n  });\n\n  test('rejects invalid filter functions', () => {\n    expect(() => FilterFunction.parser.parseToEnd('invalid()')).toThrow();\n    expect(() => FilterFunction.parser.parseToEnd('blur()')).toThrow();\n    expect(() => FilterFunction.parser.parseToEnd('brightness(abc)')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/flex-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { Flex } from '../flex';\n\ndescribe('Flex.parse', () => {\n  it('parses valid `fr` values', () => {\n    expect(Flex.parser.parseToEnd('1fr')).toEqual(new Flex(1));\n    expect(Flex.parser.parseToEnd('2.5fr')).toEqual(new Flex(2.5));\n    expect(Flex.parser.parseToEnd('0fr')).toEqual(new Flex(0));\n  });\n\n  it('rejects invalid `fr` values', () => {\n    expect(() => Flex.parser.parseToEnd('-1fr')).toThrow();\n    expect(() => Flex.parser.parseToEnd('1 fr')).toThrow();\n    expect(() => Flex.parser.parseToEnd('1px')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/frequency-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { Frequency } from '../frequency';\n\ndescribe('Frequency.parse', () => {\n  it('parses valid CSS frequency types strings correctly', () => {\n    expect(Frequency.parser.parseToEnd('1Hz')).toEqual(new Frequency(1, 'Hz'));\n    expect(Frequency.parser.parseToEnd('1000KHz')).toEqual(\n      new Frequency(1000, 'KHz'),\n    );\n    expect(Frequency.parser.parseToEnd('0Hz')).toEqual(new Frequency(0, 'Hz'));\n    expect(Frequency.parser.parseToEnd('0KHz')).toEqual(\n      new Frequency(0, 'KHz'),\n    );\n    expect(Frequency.parser.parseToEnd('1.5Hz')).toEqual(\n      new Frequency(1.5, 'Hz'),\n    );\n    expect(Frequency.parser.parseToEnd('1.5KHz')).toEqual(\n      new Frequency(1.5, 'KHz'),\n    );\n  });\n\n  it('fails to parse invalid CSS frequency types strings', () => {\n    expect(() => Frequency.parser.parseToEnd('1 Hz')).toThrow();\n    expect(() => Frequency.parser.parseToEnd('1KHz ')).toThrow();\n    expect(() => Frequency.parser.parseToEnd('1')).toThrow();\n    expect(() => Frequency.parser.parseToEnd('Hz')).toThrow();\n    expect(() => Frequency.parser.parseToEnd('KHz')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/length-percentage-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { lengthPercentage } from '../length-percentage';\nimport { Length } from '../length';\nimport { Percentage } from '../common-types';\n\ndescribe('Test CSS Type: <length-percentage>', () => {\n  test('parses length values', () => {\n    expect(lengthPercentage.parse('10px')).toEqual(new Length(10, 'px'));\n    expect(lengthPercentage.parse('5em')).toEqual(new Length(5, 'em'));\n    expect(lengthPercentage.parse('2rem')).toEqual(new Length(2, 'rem'));\n    expect(lengthPercentage.parse('1in')).toEqual(new Length(1, 'in'));\n  });\n\n  test('parses percentage values', () => {\n    expect(lengthPercentage.parse('50%')).toEqual(new Percentage(50));\n    expect(lengthPercentage.parse('100%')).toEqual(new Percentage(100));\n    expect(lengthPercentage.parse('0%')).toEqual(new Percentage(0));\n    expect(lengthPercentage.parse('25%')).toEqual(new Percentage(25));\n  });\n\n  test('rejects invalid length-percentage values', () => {\n    expect(() => lengthPercentage.parseToEnd('abc')).toThrow();\n    expect(() => lengthPercentage.parseToEnd('50')).toThrow();\n    expect(() => lengthPercentage.parseToEnd('10abc')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/length-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { Length } from '../length';\n\ndescribe('Test CSS Type: <length>', () => {\n  test('parses font-based units', () => {\n    expect(Length.parser.parse('10ch')).toEqual(new Length(10, 'ch'));\n    expect(Length.parser.parse('2em')).toEqual(new Length(2, 'em'));\n    expect(Length.parser.parse('1.5ex')).toEqual(new Length(1.5, 'ex'));\n    expect(Length.parser.parse('3ic')).toEqual(new Length(3, 'ic'));\n    expect(Length.parser.parse('1.2lh')).toEqual(new Length(1.2, 'lh'));\n    expect(Length.parser.parse('2rem')).toEqual(new Length(2, 'rem'));\n    expect(Length.parser.parse('1rlh')).toEqual(new Length(1, 'rlh'));\n  });\n\n  test('parses viewport-based units', () => {\n    expect(Length.parser.parse('50vh')).toEqual(new Length(50, 'vh'));\n    expect(Length.parser.parse('100vw')).toEqual(new Length(100, 'vw'));\n    expect(Length.parser.parse('80svh')).toEqual(new Length(80, 'svh'));\n    expect(Length.parser.parse('90lvw')).toEqual(new Length(90, 'lvw'));\n    expect(Length.parser.parse('70dvh')).toEqual(new Length(70, 'dvh'));\n    expect(Length.parser.parse('60vmin')).toEqual(new Length(60, 'vmin'));\n    expect(Length.parser.parse('85vmax')).toEqual(new Length(85, 'vmax'));\n  });\n\n  test('parses container-based units', () => {\n    expect(Length.parser.parse('30cqw')).toEqual(new Length(30, 'cqw'));\n    expect(Length.parser.parse('40cqi')).toEqual(new Length(40, 'cqi'));\n    expect(Length.parser.parse('50cqh')).toEqual(new Length(50, 'cqh'));\n    expect(Length.parser.parse('60cqb')).toEqual(new Length(60, 'cqb'));\n    expect(Length.parser.parse('45cqmin')).toEqual(new Length(45, 'cqmin'));\n    expect(Length.parser.parse('75cqmax')).toEqual(new Length(75, 'cqmax'));\n  });\n\n  test('parses absolute units', () => {\n    expect(Length.parser.parse('16px')).toEqual(new Length(16, 'px'));\n    expect(Length.parser.parse('2cm')).toEqual(new Length(2, 'cm'));\n    expect(Length.parser.parse('10mm')).toEqual(new Length(10, 'mm'));\n    expect(Length.parser.parse('1in')).toEqual(new Length(1, 'in'));\n    expect(Length.parser.parse('12pt')).toEqual(new Length(12, 'pt'));\n  });\n\n  test('rejects invalid units', () => {\n    expect(() => Length.parser.parseToEnd('10abc')).toThrow();\n    expect(() => Length.parser.parseToEnd('20pc')).toThrow();\n    expect(() => Length.parser.parseToEnd('30')).toThrow();\n    expect(() => Length.parser.parseToEnd('xyz')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/position-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { Position } from '../position';\nimport { Length } from '../length';\nimport { Percentage } from '../common-types';\n\ndescribe('Test CSS Type: <position>', () => {\n  test('parses single keywords', () => {\n    expect(Position.parser.parse('left')).toEqual(\n      new Position('left', undefined),\n    );\n    expect(Position.parser.parse('right')).toEqual(\n      new Position('right', undefined),\n    );\n    expect(Position.parser.parse('center')).toEqual(\n      new Position('center', undefined),\n    );\n    expect(Position.parser.parse('top')).toEqual(\n      new Position(undefined, 'top'),\n    );\n    expect(Position.parser.parse('bottom')).toEqual(\n      new Position(undefined, 'bottom'),\n    );\n    expect(Position.parser.parse('center')).toEqual(\n      new Position('center', undefined),\n    );\n  });\n\n  test('parses keyword combinations', () => {\n    expect(Position.parser.parse('left top')).toEqual(\n      new Position('left', 'top'),\n    );\n    expect(Position.parser.parse('right bottom')).toEqual(\n      new Position('right', 'bottom'),\n    );\n    expect(Position.parser.parse('center center')).toEqual(\n      new Position('center', 'center'),\n    );\n    expect(Position.parser.parse('left bottom')).toEqual(\n      new Position('left', 'bottom'),\n    );\n    expect(Position.parser.parse('right top')).toEqual(\n      new Position('right', 'top'),\n    );\n  });\n\n  test('parses keyword with length-percentage', () => {\n    expect(Position.parser.parse('left 50% top 20px')).toEqual(\n      new Position(['left', new Percentage(50)], ['top', new Length(20, 'px')]),\n    );\n    expect(Position.parser.parse('right 20px')).toEqual(\n      new Position(['right', new Length(20, 'px')]),\n    );\n    expect(Position.parser.parse('50% top')).toEqual(\n      new Position(new Percentage(50), 'top'),\n    );\n    expect(Position.parser.parse('30px bottom')).toEqual(\n      new Position(new Length(30, 'px'), 'bottom'),\n    );\n  });\n\n  test('parses length-percentage combinations', () => {\n    expect(Position.parser.parse('50% 50%')).toEqual(\n      new Position(new Percentage(50), new Percentage(50)),\n    );\n    expect(Position.parser.parse('20px 30px')).toEqual(\n      new Position(new Length(20, 'px'), new Length(30, 'px')),\n    );\n    expect(Position.parser.parse('25% 40px')).toEqual(\n      new Position(new Percentage(25), new Length(40, 'px')),\n    );\n  });\n\n  test('parses keyword with offset', () => {\n    expect(Position.parser.parse('left 20% top 30%')).toEqual(\n      new Position(['left', new Percentage(20)], ['top', new Percentage(30)]),\n    );\n    expect(Position.parser.parse('right 10px bottom 15px')).toEqual(\n      new Position(\n        ['right', new Length(10, 'px')],\n        ['bottom', new Length(15, 'px')],\n      ),\n    );\n  });\n\n  test('rejects invalid positions', () => {\n    expect(() => Position.parser.parseToEnd('invalid')).toThrow();\n    expect(() => Position.parser.parseToEnd('left left')).toThrow();\n    expect(() => Position.parser.parseToEnd('top right bottom')).toThrow();\n    expect(() => Position.parser.parseToEnd('20')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/resolution-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { Resolution } from '../resolution';\n\ndescribe('Test CSS Type: <resolution>', () => {\n  test('parses dpi values', () => {\n    expect(Resolution.parser.parse('300dpi')).toEqual(\n      new Resolution(300, 'dpi'),\n    );\n  });\n\n  test('parses dpcm values', () => {\n    expect(Resolution.parser.parse('118.11dpcm')).toEqual(\n      new Resolution(118.11, 'dpcm'),\n    );\n  });\n\n  test('parses dppx values', () => {\n    expect(Resolution.parser.parse('96dppx')).toEqual(\n      new Resolution(96, 'dppx'),\n    );\n  });\n\n  test('rejects invalid resolution values', () => {\n    expect(() => Resolution.parser.parseToEnd('invalid')).toThrow();\n    expect(() => Resolution.parser.parseToEnd('10abc')).toThrow();\n    expect(() => Resolution.parser.parseToEnd('10')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/time-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { Time } from '../time';\n\ndescribe('Time.parse', () => {\n  it('parses valid CSS <time> types strings correctly', () => {\n    expect(Time.parser.parseToEnd('1s')).toEqual(new Time(1, 's'));\n    expect(Time.parser.parseToEnd('1000ms')).toEqual(new Time(1000, 'ms'));\n    expect(Time.parser.parseToEnd('0s')).toEqual(new Time(0, 's'));\n    expect(Time.parser.parseToEnd('0ms')).toEqual(new Time(0, 'ms'));\n    expect(Time.parser.parseToEnd('1.5s')).toEqual(new Time(1.5, 's'));\n    expect(Time.parser.parseToEnd('1.5ms')).toEqual(new Time(1.5, 'ms'));\n  });\n\n  it('fails to parse invalid CSS <time> types strings', () => {\n    expect(() => Time.parser.parseToEnd('1 s')).toThrow();\n    expect(() => Time.parser.parseToEnd('1ms ')).toThrow();\n    expect(() => Time.parser.parseToEnd('1')).toThrow();\n    expect(() => Time.parser.parseToEnd('s')).toThrow();\n    expect(() => Time.parser.parseToEnd('ms')).toThrow();\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/__tests__/transform-function-test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { Angle } from '../angle';\nimport { Percentage } from '../common-types';\nimport { Length } from '../length';\nimport {\n  Matrix,\n  Matrix3d,\n  Perspective,\n  Rotate,\n  Rotate3d,\n  RotateXYZ,\n  Scale,\n  Scale3d,\n  ScaleAxis,\n  Skew,\n  TransformFunction,\n  Translate,\n  Translate3d,\n  TranslateAxis,\n} from '../transform-function';\n\ndescribe('Test CSS Type: <transform-function>', () => {\n  describe('Test <matrix> function', () => {\n    test('valid uses', () => {\n      expect(\n        TransformFunction.parser.parseToEnd('matrix(1, 0, 0, 1, 0, 0)'),\n      ).toEqual(new Matrix(1, 0, 0, 1, 0, 0));\n      expect(\n        TransformFunction.parser.parseToEnd(\n          'matrix(1.2,0.2,  -1, 0.9, 0, 20 )',\n        ),\n      ).toEqual(new Matrix(1.2, 0.2, -1, 0.9, 0, 20));\n      expect(\n        TransformFunction.parser.parseToEnd(\n          'matrix(\\n.4,0,0.5,1.200,60,10   )',\n        ),\n      ).toEqual(new Matrix(0.4, 0, 0.5, 1.2, 60, 10));\n      expect(\n        TransformFunction.parser.parseToEnd('matrix(0.1, 1, -0.3, 1, 0, 0)'),\n      ).toEqual(new Matrix(0.1, 1, -0.3, 1, 0, 0));\n    });\n    test('invalid uses', () => {\n      // Not enough values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('matrix(1, 0, 0, 1, 0)'),\n      ).toThrow();\n      // Too many values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('matrix(1, 0, 0, 1, 0, 0, 0)'),\n      ).toThrow();\n      // Non-numeric values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('matrix(1, 0, 0, 1, 0, foo)'),\n      ).toThrow();\n      // wrong type of values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('matrix(1px, 0, 0, 1, 0, 0)'),\n      ).toThrow();\n      // wrong separator\n      expect(() =>\n        TransformFunction.parser.parseToEnd('matrix(1 0 0 1 0 0)'),\n      ).toThrow();\n    });\n  });\n\n  describe('Test <matrix3d> function', () => {\n    test('valid uses', () => {\n      expect(\n        TransformFunction.parser.parseToEnd(\n          `matrix3d(\n            1,  0, 0, 0, \n            0,  1, 0, 0,\n            0, .5, 1, 0,\n            0, 0, 0, 1\n          )`,\n        ),\n      ).toEqual(\n        // prettier-ignore\n        new Matrix3d([\n          1,   0, 0, 0,\n          0,   1, 0, 0,\n          0, 0.5, 1, 0,\n          0,   0, 0, 1\n        ]),\n      );\n      expect(\n        TransformFunction.parser.parseToEnd(\n          'matrix3d(-0.6,1.34788,0,0,-2.34788,-.6,0, 0,0,0,1,0,0,0,10,1)',\n        ),\n      ).toEqual(\n        // prettier-ignore\n        new Matrix3d([\n          -0.6,  1.34788,  0, 0, \n          -2.34788, -0.6,  0, 0, \n           0,          0,  1, 0, \n           0,          0, 10, 1,\n        ]),\n      );\n    });\n    test('invalid uses', () => {\n      // Not enough values\n      expect(() =>\n        TransformFunction.parser.parseToEnd(\n          `matrix3d(\n            1,  0, 0, 0, \n            0,  1, 0, 0,\n            0, .5, 1, 0,\n            0, 0, 0\n          )`,\n        ),\n      ).toThrow();\n      // Too many values\n      expect(() =>\n        TransformFunction.parser.parseToEnd(\n          `matrix3d(\n            1,  0, 0, 0, \n            0,  1, 0, 0,\n            0, .5, 1, 0,\n            0, 0, 0, 1, 0\n          )`,\n        ),\n      ).toThrow();\n      // Non-numeric values\n      expect(() =>\n        TransformFunction.parser.parseToEnd(\n          `matrix3d(\n            1,  0, 0, 0, \n            0,  1, 0, 0,\n            0, .5, 1, 0,\n            0, 0, 0, foo\n          )`,\n        ),\n      ).toThrow();\n      // wrong type of values\n      expect(() =>\n        TransformFunction.parser.parseToEnd(\n          `matrix3d(\n            1px,  0, 0, 0, \n            0,  1, 0, 0,\n            0, .5, 1, 0,\n            0, 0, 0, 1\n          )`,\n        ),\n      ).toThrow();\n    });\n  });\n\n  describe('Test <perspective> function', () => {\n    test('valid uses', () => {\n      expect(TransformFunction.parser.parseToEnd('perspective(0)')).toEqual(\n        new Perspective(new Length(0, '')),\n      );\n      expect(TransformFunction.parser.parseToEnd('perspective(100px)')).toEqual(\n        new Perspective(new Length(100, 'px')),\n      );\n      expect(TransformFunction.parser.parseToEnd('perspective(1.5em)')).toEqual(\n        new Perspective(new Length(1.5, 'em')),\n      );\n    });\n    test('invalid uses', () => {\n      // Non-numeric values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('perspective(foo)'),\n      ).toThrow();\n      // wrong type of values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('perspective(1)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('perspective(1%)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('perspective(1deg)'),\n      ).toThrow();\n    });\n  });\n\n  describe('Test <rotate> function', () => {\n    test('valid uses', () => {\n      expect(TransformFunction.parser.parseToEnd('rotate(0)')).toEqual(\n        new Rotate(new Angle(0, 'deg')),\n      );\n      expect(TransformFunction.parser.parseToEnd('rotate(45deg)')).toEqual(\n        new Rotate(new Angle(45, 'deg')),\n      );\n      expect(TransformFunction.parser.parseToEnd('rotate(90deg)')).toEqual(\n        new Rotate(new Angle(90, 'deg')),\n      );\n      expect(TransformFunction.parser.parseToEnd('rotate(180deg)')).toEqual(\n        new Rotate(new Angle(180, 'deg')),\n      );\n      expect(TransformFunction.parser.parseToEnd('rotate(270deg)')).toEqual(\n        new Rotate(new Angle(270, 'deg')),\n      );\n      expect(TransformFunction.parser.parseToEnd('rotate(-90deg)')).toEqual(\n        new Rotate(new Angle(-90, 'deg')),\n      );\n      expect(TransformFunction.parser.parseToEnd('rotate(0.5turn)')).toEqual(\n        new Rotate(new Angle(0.5, 'turn')),\n      ); // Changed from (0, 'deg') to (180, 'deg')\n      expect(TransformFunction.parser.parseToEnd('rotate(2rad)')).toEqual(\n        new Rotate(new Angle(2, 'rad')),\n      );\n      expect(TransformFunction.parser.parseToEnd('rotate(100grad)')).toEqual(\n        new Rotate(new Angle(100, 'grad')),\n      ); // Changed from (0, 'deg') to (100, 'grad')\n      expect(TransformFunction.parser.parseToEnd('rotate(1.5deg)')).toEqual(\n        new Rotate(new Angle(1.5, 'deg')),\n      ); // Changed from (0, 'deg') to (1.5, 'deg')\n      expect(TransformFunction.parser.parseToEnd('rotate(360deg)')).toEqual(\n        new Rotate(new Angle(360, 'deg')),\n      );\n      expect(TransformFunction.parser.parseToEnd('rotate(1turn)')).toEqual(\n        new Rotate(new Angle(1, 'turn')),\n      );\n      expect(TransformFunction.parser.parseToEnd('rotate(-1turn)')).toEqual(\n        new Rotate(new Angle(-1, 'turn')),\n      );\n    });\n    test('invalid uses', () => {\n      // Non-numeric values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('rotate(foo)'),\n      ).toThrow();\n      // wrong type of values\n      expect(() => TransformFunction.parser.parseToEnd('rotate(1)')).toThrow();\n      expect(() => TransformFunction.parser.parseToEnd('rotate(1%)')).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('rotate(1px)'),\n      ).toThrow();\n    });\n  });\n\n  describe('Test <rotate3d> function', () => {\n    test('valid uses', () => {\n      expect(\n        TransformFunction.parser.parseToEnd('rotate3d(0, 0, 1, 0)'),\n      ).toEqual(new Rotate3d(0, 0, 1, new Angle(0, 'deg')));\n      expect(\n        TransformFunction.parser.parseToEnd('rotate3d(0, 0, 1, 45deg)'),\n      ).toEqual(new Rotate3d(0, 0, 1, new Angle(45, 'deg')));\n      expect(\n        TransformFunction.parser.parseToEnd('rotate3d(0, 0, .1, 90deg)'),\n      ).toEqual(new Rotate3d(0, 0, 0.1, new Angle(90, 'deg')));\n      expect(\n        TransformFunction.parser.parseToEnd('rotate3d(0, 0.5, 1, 180rad)'),\n      ).toEqual(new Rotate3d(0, 0.5, 1, new Angle(180, 'rad')));\n    });\n    test('invalid uses', () => {\n      // Not enough values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('rotate3d(0, 0, 1)'),\n      ).toThrow();\n      // Too many values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('rotate3d(0, 0, 1, 0, 0)'),\n      ).toThrow();\n      // Non-numeric values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('rotate3d(0, 0, 1, foo)'),\n      ).toThrow();\n      // wrong type of values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('rotate3d(0, 0, 1, 1)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('rotate3d(0, 0, 1, 1%)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('rotate3d(0, 0, 1, 1px)'),\n      ).toThrow();\n    });\n  });\n\n  describe('Test <rotate-axis> function', () => {\n    test('valid uses', () => {\n      expect(TransformFunction.parser.parseToEnd('rotateX(0)')).toEqual(\n        new RotateXYZ(new Angle(0, 'deg'), 'X'),\n      );\n      expect(TransformFunction.parser.parseToEnd('rotateX(  0   )')).toEqual(\n        new RotateXYZ(new Angle(0, 'deg'), 'X'),\n      );\n      expect(TransformFunction.parser.parseToEnd('rotateY( 45deg\\n)')).toEqual(\n        new RotateXYZ(new Angle(45, 'deg'), 'Y'),\n      );\n      expect(\n        TransformFunction.parser.parseToEnd('rotateZ(   90deg     )'),\n      ).toEqual(new RotateXYZ(new Angle(90, 'deg'), 'Z'));\n      expect(TransformFunction.parser.parseToEnd('rotateZ( 90rad )')).toEqual(\n        new RotateXYZ(new Angle(90, 'rad'), 'Z'),\n      );\n    });\n    test('invalid uses', () => {\n      // Non-numeric values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('rotateX(foo)'),\n      ).toThrow();\n      // wrong type of values\n      expect(() => TransformFunction.parser.parseToEnd('rotateX(1)')).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('rotateX(1%)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('rotateX(1px)'),\n      ).toThrow();\n    });\n  });\n\n  describe('Test <scale> function', () => {\n    test('valid uses', () => {\n      expect(TransformFunction.parser.parseToEnd('scale(0)')).toEqual(\n        new Scale(0),\n      );\n      expect(TransformFunction.parser.parseToEnd('scale(1.5)')).toEqual(\n        new Scale(1.5),\n      );\n      expect(TransformFunction.parser.parseToEnd('scale(1.5, 2)')).toEqual(\n        new Scale(1.5, 2),\n      );\n      expect(TransformFunction.parser.parseToEnd('scale(150%, 2.5)')).toEqual(\n        new Scale(1.5, 2.5),\n      );\n      expect(TransformFunction.parser.parseToEnd('scale(1.5, 2.5)')).toEqual(\n        new Scale(1.5, 2.5),\n      );\n      expect(TransformFunction.parser.parseToEnd('scale(1.5, 2.5)')).toEqual(\n        new Scale(1.5, 2.5),\n      );\n    });\n    test('invalid uses', () => {\n      // Not enough values\n      expect(() => TransformFunction.parser.parseToEnd('scale()')).toThrow();\n      // Too many values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('scale(1, 2, 3)'),\n      ).toThrow();\n      // Non-numeric values\n      expect(() => TransformFunction.parser.parseToEnd('scale(foo)')).toThrow();\n      // wrong type of values\n      expect(() => TransformFunction.parser.parseToEnd('scale(1px)')).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('scale(1, 1px)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('scale(1px, 1)'),\n      ).toThrow();\n    });\n  });\n\n  describe('Test <scale3d> function', () => {\n    test('valid uses', () => {\n      expect(TransformFunction.parser.parseToEnd('scale3d(0, 0, 1)')).toEqual(\n        new Scale3d(0, 0, 1),\n      );\n      expect(\n        TransformFunction.parser.parseToEnd('scale3d(1.5, 2, 0.5)'),\n      ).toEqual(new Scale3d(1.5, 2, 0.5));\n      expect(\n        TransformFunction.parser.parseToEnd('scale3d(150%, 2.5, 1)'),\n      ).toEqual(new Scale3d(1.5, 2.5, 1));\n    });\n    test('invalid uses', () => {\n      // Not enough values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('scale3d(0, 0)'),\n      ).toThrow();\n      // Too many values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('scale3d(1, 2, 3, 4)'),\n      ).toThrow();\n      // Non-numeric values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('scale3d(foo, 0, 1)'),\n      ).toThrow();\n      // wrong type of values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('scale3d(1px, 0, 1)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('scale3d(1, 0, 1px)'),\n      ).toThrow();\n    });\n  });\n\n  describe('Test <scale-axis> function', () => {\n    test('valid uses', () => {\n      expect(TransformFunction.parser.parseToEnd('scaleX(0)')).toEqual(\n        new ScaleAxis(0, 'X'),\n      );\n      expect(TransformFunction.parser.parseToEnd('scaleX(  0   )')).toEqual(\n        new ScaleAxis(0, 'X'),\n      );\n      expect(TransformFunction.parser.parseToEnd('scaleY( 45\\n)')).toEqual(\n        new ScaleAxis(45, 'Y'),\n      );\n      expect(TransformFunction.parser.parseToEnd('scaleY( 45%\\n)')).toEqual(\n        new ScaleAxis(0.45, 'Y'),\n      );\n      expect(TransformFunction.parser.parseToEnd('scaleZ(   90     )')).toEqual(\n        new ScaleAxis(90, 'Z'),\n      );\n    });\n    test('invalid uses', () => {\n      // Non-numeric values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('scaleX(foo)'),\n      ).toThrow();\n      // wrong type of values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('scaleX(1px)'),\n      ).toThrow();\n      // too many values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('scaleX(1, 2)'),\n      ).toThrow();\n    });\n  });\n\n  describe('Test <skew> function', () => {\n    test('valid uses', () => {\n      expect(TransformFunction.parser.parseToEnd('skew(0)')).toEqual(\n        new Skew(new Angle(0, 'deg')),\n      );\n      expect(TransformFunction.parser.parseToEnd('skew( 0   \\n)')).toEqual(\n        new Skew(new Angle(0, 'deg')),\n      );\n      expect(TransformFunction.parser.parseToEnd('skew(15deg)')).toEqual(\n        new Skew(new Angle(15, 'deg')),\n      );\n      expect(TransformFunction.parser.parseToEnd('skew(\\n15deg\\n)')).toEqual(\n        new Skew(new Angle(15, 'deg')),\n      );\n      expect(TransformFunction.parser.parseToEnd('skew(15deg, 2turn)')).toEqual(\n        new Skew(new Angle(15, 'deg'), new Angle(2, 'turn')),\n      );\n      expect(TransformFunction.parser.parseToEnd('skew(15deg,2turn)')).toEqual(\n        new Skew(new Angle(15, 'deg'), new Angle(2, 'turn')),\n      );\n      expect(\n        TransformFunction.parser.parseToEnd('skew(   150deg,\\n2.5rad)'),\n      ).toEqual(new Skew(new Angle(150, 'deg'), new Angle(2.5, 'rad')));\n    });\n    test('invalid uses', () => {\n      // Not enough values\n      expect(() => TransformFunction.parser.parseToEnd('skew()')).toThrow();\n      // Too many values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('skew(1deg, 2deg, 3rad)'),\n      ).toThrow();\n      // Non-numeric values\n      expect(() => TransformFunction.parser.parseToEnd('skew(foo)')).toThrow();\n      // wrong type of values\n      expect(() => TransformFunction.parser.parseToEnd('skew(1px)')).toThrow();\n      expect(() => TransformFunction.parser.parseToEnd('skew(1, 1)')).toThrow();\n      expect(() => TransformFunction.parser.parseToEnd('skew(1)')).toThrow();\n    });\n  });\n\n  describe('Test <skew-axis> function', () => {\n    test('valid uses', () => {\n      expect(() =>\n        TransformFunction.parser.parseToEnd('skewX(0)'),\n      ).not.toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('skewX(  0   )'),\n      ).not.toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('skewY( 45deg\\n)'),\n      ).not.toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('skewY( 45deg\\n)'),\n      ).not.toThrow();\n    });\n    test('invalid uses', () => {\n      // Non-numeric values\n      expect(() => TransformFunction.parser.parseToEnd('skewX(foo)')).toThrow();\n      // wrong unit\n      expect(() => TransformFunction.parser.parseToEnd('skewX(1px)')).toThrow();\n      expect(() => TransformFunction.parser.parseToEnd('skewX(1)')).toThrow();\n      expect(() => TransformFunction.parser.parseToEnd('skewX(1ms)')).toThrow();\n      expect(() => TransformFunction.parser.parseToEnd('skewX(.1)')).toThrow();\n      // too many values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('skewX(1, 2)'),\n      ).toThrow();\n    });\n  });\n\n  describe('Test <translate> function', () => {\n    test('valid uses', () => {\n      expect(TransformFunction.parser.parseToEnd('translate(0)')).toEqual(\n        new Translate(new Length(0, '')),\n      );\n      expect(TransformFunction.parser.parseToEnd('translate( 0   \\n)')).toEqual(\n        new Translate(new Length(0, '')),\n      );\n      expect(TransformFunction.parser.parseToEnd('translate(15px)')).toEqual(\n        new Translate(new Length(15, 'px')),\n      );\n      expect(\n        TransformFunction.parser.parseToEnd('translate(\\n15px\\n)'),\n      ).toEqual(new Translate(new Length(15, 'px')));\n      expect(\n        TransformFunction.parser.parseToEnd('translate(15px, 2em)'),\n      ).toEqual(new Translate(new Length(15, 'px'), new Length(2, 'em')));\n      expect(\n        TransformFunction.parser.parseToEnd('translate(15px,2em)'),\n      ).toEqual(new Translate(new Length(15, 'px'), new Length(2, 'em')));\n      expect(\n        TransformFunction.parser.parseToEnd('translate(   150%,\\n2.5px)'),\n      ).toEqual(new Translate(new Percentage(150), new Length(2.5, 'px')));\n    });\n    test('invalid uses', () => {\n      // Not enough values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translate()'),\n      ).toThrow();\n      // Too many values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translate(1px, 2px, 3px)'),\n      ).toThrow();\n      // Non-numeric values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translate(foo)'),\n      ).toThrow();\n      // wrong type of values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translate(1)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translate(1deg)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translate(1, 1px)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translate(1px, 1)'),\n      ).toThrow();\n    });\n  });\n\n  describe('Test <translate3d> function', () => {\n    test('valid uses', () => {\n      expect(Translate3d.parser.parseToEnd('translate3d(  0,0, 1px)')).toEqual(\n        new Translate3d(\n          new Length(0, ''),\n          new Length(0, ''),\n          new Length(1, 'px'),\n        ),\n      );\n      expect(\n        Translate3d.parser.parseToEnd('translate3d(1.5px, 2em,\\n.5px)'),\n      ).toEqual(\n        new Translate3d(\n          new Length(1.5, 'px'),\n          new Length(2, 'em'),\n          new Length(0.5, 'px'),\n        ),\n      );\n      expect(\n        Translate3d.parser.parseToEnd('translate3d(1.5px, 2em,\\n0.5px)'),\n      ).toEqual(\n        new Translate3d(\n          new Length(1.5, 'px'),\n          new Length(2, 'em'),\n          new Length(0.5, 'px'),\n        ),\n      );\n      expect(\n        Translate3d.parser.parseToEnd(\n          'translate3d(\\n\\n\\n150%,\\n2.5em, 1px    )',\n        ),\n      ).toEqual(\n        new Translate3d(\n          new Percentage(150),\n          new Length(2.5, 'em'),\n          new Length(1, 'px'),\n        ),\n      );\n    });\n    test('invalid uses', () => {\n      // Not enough values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translate3d(0, 0)'),\n      ).toThrow();\n      // Too many values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translate3d(1, 2, 3, 4)'),\n      ).toThrow();\n      // Non-numeric values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translate3d(foo, 0, 1)'),\n      ).toThrow();\n      // wrong type of values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translate3d(1px, 0, 1)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translate3d(1, 0, 1px)'),\n      ).toThrow();\n    });\n  });\n\n  describe('Test <translateX> function', () => {\n    test('valid uses', () => {\n      expect(TransformFunction.parser.parseToEnd('translateX(  0   )')).toEqual(\n        new TranslateAxis(new Length(0, ''), 'X'),\n      );\n      expect(TransformFunction.parser.parseToEnd('translateX(15px)')).toEqual(\n        new TranslateAxis(new Length(15, 'px'), 'X'),\n      );\n      expect(\n        TransformFunction.parser.parseToEnd('translateX(\\n15px\\n)'),\n      ).toEqual(new TranslateAxis(new Length(15, 'px'), 'X'));\n      expect(TransformFunction.parser.parseToEnd('translateX(150%)')).toEqual(\n        new TranslateAxis(new Percentage(150), 'X'),\n      );\n    });\n    test('invalid uses', () => {\n      // Non-numeric values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translateX(foo)'),\n      ).toThrow();\n      // wrong type of values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translateX(1)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translateX(20)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translateX(20s)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translateX(1deg)'),\n      ).toThrow();\n    });\n  });\n\n  describe('Test <translateY> function', () => {\n    test('valid uses', () => {\n      expect(TransformFunction.parser.parseToEnd('translateY(  0   )')).toEqual(\n        new TranslateAxis(new Length(0, ''), 'Y'),\n      );\n      expect(TransformFunction.parser.parseToEnd('translateY(15px)')).toEqual(\n        new TranslateAxis(new Length(15, 'px'), 'Y'),\n      );\n      expect(\n        TransformFunction.parser.parseToEnd('translateY(\\n15px\\n)'),\n      ).toEqual(new TranslateAxis(new Length(15, 'px'), 'Y'));\n      expect(TransformFunction.parser.parseToEnd('translateY(150%)')).toEqual(\n        new TranslateAxis(new Percentage(150), 'Y'),\n      );\n    });\n    test('invalid uses', () => {\n      // Non-numeric values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translateY(foo)'),\n      ).toThrow();\n      // wrong type of values\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translateY(1)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translateY(20)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translateY(20s)'),\n      ).toThrow();\n      expect(() =>\n        TransformFunction.parser.parseToEnd('translateY(1deg)'),\n      ).toThrow();\n    });\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/alpha-value.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\n\nexport class AlphaValue {\n  +value: number;\n  constructor(value: number) {\n    this.value = value;\n  }\n  toString(): string {\n    return this.value.toString();\n  }\n  static parser: TokenParser<AlphaValue> = TokenParser.oneOf(\n    TokenParser.tokens.Percentage.map(\n      (v) =>\n        new AlphaValue(\n          ((v[4].signCharacter === '-' ? -1 : 1) * v[4].value) / 100,\n        ),\n    ),\n    TokenParser.tokens.Number.map(\n      (v) => new AlphaValue((v[4].signCharacter === '-' ? -1 : 1) * v[4].value),\n    ),\n  );\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/angle-percentage.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\n\nimport { Angle } from './angle';\nimport { Percentage } from './common-types';\n\nexport const anglePercentage: TokenParser<Angle | Percentage> =\n  TokenParser.oneOf(Angle.parser, Percentage.parser);\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/angle.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { TokenDimension } from '@csstools/css-tokenizer';\n\nimport { TokenParser } from '../token-parser';\n\nexport class Angle {\n  +value: number;\n  +unit: string;\n  constructor(value: number, unit: this['unit']) {\n    this.value = value;\n    this.unit = unit;\n  }\n  toString(): string {\n    return `${this.value}${this.unit}`;\n  }\n  static get parser(): TokenParser<Angle> {\n    const withUnit = TokenParser.tokens.Dimension.map((v) => v[4])\n      .where(\n        (v: TokenDimension[4]): implies v is TokenDimension[4] =>\n          v.unit === 'deg' ||\n          v.unit === 'grad' ||\n          v.unit === 'rad' ||\n          v.unit === 'turn',\n      )\n      .map((v) => new Angle(v.value, v.unit));\n\n    return TokenParser.oneOf(\n      withUnit,\n      TokenParser.tokens.Number.map((v) =>\n        v[4].value === 0 ? new Angle(0, 'deg') : null,\n      ).where((v) => v != null),\n    );\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/basic-shape.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { Position } from './position';\n\n// import { BorderRadiusShorthand } from '../properties/border-radius';\nimport { TokenParser } from '../token-parser';\nimport { type LengthPercentage, lengthPercentage } from './length-percentage';\n\nclass BasicShape {\n  toString(): string {\n    throw new Error('Not implemented. Use a sub-class instead.');\n  }\n}\n\nexport class Inset extends BasicShape {\n  +top: LengthPercentage;\n  +right: LengthPercentage;\n  +bottom: LengthPercentage;\n  +left: LengthPercentage;\n  +round: ?LengthPercentage; //?BorderRadiusShorthand;\n  constructor(\n    top: LengthPercentage,\n    right: LengthPercentage,\n    bottom: LengthPercentage,\n    left: LengthPercentage,\n    round: ?LengthPercentage, //?BorderRadiusShorthand,\n  ) {\n    super();\n    this.top = top;\n    this.right = right;\n    this.bottom = bottom;\n    this.left = left;\n    this.round = round;\n  }\n  // Stringify the shortest possible version of the inset\n  toString(): string {\n    const { top, right, bottom, left, round } = this;\n    const roundStr =\n      this.round != null ? ` round ${this.round.toString()}` : '';\n    if (\n      top === right &&\n      right === bottom &&\n      bottom === left &&\n      left === round\n    ) {\n      return `inset(${top.toString()}${roundStr})`;\n    }\n    if (top === bottom && left === right) {\n      return `inset(${top.toString()} ${right.toString()}${roundStr})`;\n    }\n    if (top === bottom) {\n      return `inset(${top.toString()} ${right.toString()} ${bottom.toString()}${roundStr})`;\n    }\n    return `inset(${top.toString()} ${right.toString()} ${bottom.toString()} ${left.toString()} ${roundStr})`;\n  }\n\n  static get parser(): TokenParser<Inset> {\n    type Insets = [\n      LengthPercentage,\n      LengthPercentage,\n      LengthPercentage,\n      LengthPercentage,\n    ];\n\n    const insets: TokenParser<Insets> = TokenParser.sequence(\n      lengthPercentage,\n      lengthPercentage.optional,\n      lengthPercentage.optional,\n      lengthPercentage.optional,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(([t, r = t, b = t, l = r]) => [t, r, b, l]);\n\n    const round: TokenParser<LengthPercentage> = TokenParser.sequence(\n      TokenParser.string('round'),\n      lengthPercentage,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(([, v]) => v);\n\n    const args: TokenParser<[Insets, void | LengthPercentage]> =\n      TokenParser.sequence(insets, round.optional).separatedBy(\n        TokenParser.tokens.Whitespace,\n      );\n\n    return TokenParser.sequence(\n      TokenParser.fn('inset'),\n      args,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_, [[t, r, b, l], round]]) => new Inset(t, r, b, l, round));\n  }\n}\n\nexport type TCircleRadius = LengthPercentage | 'closest-side' | 'farthest-side';\nexport class Circle extends BasicShape {\n  +radius: TCircleRadius;\n  +position: ?Position;\n  constructor(radius: TCircleRadius, position: ?Position) {\n    super();\n    this.radius = radius;\n    this.position = position;\n  }\n  toString(): string {\n    const { radius, position } = this;\n    const positionStr = position != null ? ` at ${position.toString()}` : '';\n    return `circle(${radius.toString()}${positionStr})`;\n  }\n  static get parser(): TokenParser<Circle> {\n    const radius: TokenParser<TCircleRadius> = TokenParser.oneOf(\n      lengthPercentage,\n      TokenParser.string('closest-side'),\n      TokenParser.string('farthest-side'),\n    );\n\n    const position: TokenParser<Position> = TokenParser.sequence(\n      TokenParser.string('at'),\n      Position.parser,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(([, v]) => v);\n\n    const args: TokenParser<[TCircleRadius, void | Position]> =\n      TokenParser.sequence(radius, position.optional).separatedBy(\n        TokenParser.tokens.Whitespace,\n      );\n\n    return TokenParser.sequence(\n      TokenParser.fn('circle'),\n      args,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_, [radius, position]]) => new Circle(radius, position));\n  }\n}\n\nexport class Ellipse extends BasicShape {\n  +radiusX: TCircleRadius;\n  +radiusY: TCircleRadius;\n  +position: ?Position;\n  constructor(\n    radiusX: TCircleRadius,\n    radiusY: TCircleRadius,\n    position: ?Position,\n  ) {\n    super();\n    this.radiusX = radiusX;\n    this.radiusY = radiusY;\n    this.position = position;\n  }\n  toString(): string {\n    const { radiusX, radiusY, position } = this;\n    const positionStr = position != null ? ` at ${position.toString()}` : '';\n    return `ellipse(${radiusX.toString()} ${radiusY.toString()}${positionStr})`;\n  }\n\n  static get parser(): TokenParser<Ellipse> {\n    const radius: TokenParser<TCircleRadius> = TokenParser.oneOf(\n      lengthPercentage,\n      TokenParser.string('closest-side'),\n      TokenParser.string('farthest-side'),\n    );\n\n    const position: TokenParser<Position> = TokenParser.sequence(\n      TokenParser.string('at'),\n      Position.parser,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(([_at, v]) => v);\n\n    const args = TokenParser.sequence(\n      radius,\n      radius,\n      position.optional,\n    ).separatedBy(TokenParser.tokens.Whitespace);\n\n    return TokenParser.sequence(\n      TokenParser.fn('ellipse'),\n      args,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(\n        ([_, [radiusX, radiusY, position]]) =>\n          new Ellipse(radiusX, radiusY, position),\n      );\n  }\n}\n\ntype FillRule = 'nonzero' | 'evenodd';\nconst fillRule: TokenParser<FillRule> = TokenParser.oneOf(\n  TokenParser.string('nonzero'),\n  TokenParser.string('evenodd'),\n);\n\ntype Point = $ReadOnly<[LengthPercentage, LengthPercentage]>;\n\nexport class Polygon extends BasicShape {\n  +fillRule: ?FillRule;\n  +points: $ReadOnlyArray<Point>;\n\n  constructor(points: this['points'], fillRule: this['fillRule']) {\n    super();\n    this.points = points;\n    this.fillRule = fillRule;\n  }\n  toString(): string {\n    const fillRule = this.fillRule != null ? `${this.fillRule}, ` : '';\n    return `polygon(${fillRule}${this.points\n      .map(([x, y]) => `${x.toString()} ${y.toString()}`)\n      .join(', ')})`;\n  }\n  static get parser(): TokenParser<Polygon> {\n    const point: TokenParser<Point> = TokenParser.sequence(\n      lengthPercentage,\n      lengthPercentage,\n    ).separatedBy(TokenParser.tokens.Whitespace);\n\n    const points = TokenParser.oneOrMore(point)\n      .separatedBy(TokenParser.tokens.Comma)\n      .separatedBy(TokenParser.tokens.Whitespace.optional);\n\n    const args = TokenParser.sequence(fillRule.optional, points)\n      .separatedBy(TokenParser.tokens.Comma)\n      .separatedBy(TokenParser.tokens.Whitespace.optional);\n\n    return TokenParser.sequence(\n      TokenParser.fn('polygon'),\n      args,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_, [fillRule, points]]) => new Polygon(points, fillRule));\n  }\n}\n\nexport class Path extends BasicShape {\n  +fillRule: ?FillRule;\n  +path: string;\n  constructor(path: this['path'], fillRule: this['fillRule']) {\n    super();\n    this.path = path;\n    this.fillRule = fillRule;\n  }\n  toString(): string {\n    const fillRule = this.fillRule != null ? `${this.fillRule}, ` : '';\n    return `path(${fillRule}\"${this.path}\")`;\n  }\n  static get parser(): TokenParser<Path> {\n    const args = TokenParser.sequence(\n      fillRule.optional,\n      TokenParser.tokens.String.map((v) => v[4].value),\n    )\n      .separatedBy(TokenParser.tokens.Comma)\n      .separatedBy(TokenParser.tokens.Whitespace.optional);\n\n    return TokenParser.sequence(\n      TokenParser.fn('path'),\n      args,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_, [fillRule, path]]) => new Path(path, fillRule));\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/blend-mode.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\n\nexport type BlendMode =\n  | 'normal'\n  | 'multiply'\n  | 'screen'\n  | 'overlay'\n  | 'darken'\n  | 'lighten'\n  | 'color-dodge'\n  | 'color-burn'\n  | 'hard-light'\n  | 'soft-light'\n  | 'difference'\n  | 'exclusion'\n  | 'hue'\n  | 'saturation'\n  | 'color'\n  | 'luminosity';\n\nexport const blendMode: TokenParser<BlendMode> = TokenParser.tokens.Ident.map(\n  (v): string => v[4].value,\n).where<BlendMode>(\n  (str): str is BlendMode =>\n    str === 'normal' ||\n    str === 'multiply' ||\n    str === 'screen' ||\n    str === 'overlay' ||\n    str === 'darken' ||\n    str === 'lighten' ||\n    str === 'color-dodge' ||\n    str === 'color-burn' ||\n    str === 'hard-light' ||\n    str === 'soft-light' ||\n    str === 'difference' ||\n    str === 'exclusion' ||\n    str === 'hue' ||\n    str === 'saturation' ||\n    str === 'color' ||\n    str === 'luminosity',\n);\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/calc-constant.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\n\nexport type CalcConstant = 'pi' | 'e' | 'infinity' | '-infinity' | 'NaN';\n\nexport const allCalcConstants: $ReadOnlyArray<CalcConstant> = [\n  'pi',\n  'e',\n  'infinity',\n  '-infinity',\n  'NaN',\n];\n\nexport const calcConstant: TokenParser<CalcConstant> = TokenParser.oneOf(\n  TokenParser.string('pi'),\n  TokenParser.string('e'),\n  TokenParser.string('infinity'),\n  TokenParser.string('-infinity'),\n  TokenParser.string('NaN'),\n);\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/calc.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport {\n  type CalcConstant,\n  allCalcConstants,\n  calcConstant,\n} from './calc-constant';\nimport { Percentage } from './common-types';\n// import { type Dimension, dimension } from './dimension';\n\nimport { TokenParser } from '../token-parser';\nimport type { TokenDimension } from '@csstools/css-tokenizer';\n\ntype Addition = {\n  type: '+',\n  left: CalcValue,\n  right: CalcValue,\n};\ntype Subtraction = {\n  type: '-',\n  left: CalcValue,\n  right: CalcValue,\n};\ntype Multiplication = {\n  type: '*',\n  left: CalcValue,\n  right: CalcValue,\n};\ntype Division = {\n  type: '/',\n  left: CalcValue,\n  right: CalcValue,\n};\n\ntype Group = { type: 'group', expr: CalcValue };\n\ntype CalcValue =\n  | number\n  | TokenDimension[4]\n  | Percentage\n  | CalcConstant\n  | Addition\n  | Subtraction\n  | Multiplication\n  | Division\n  | Group;\n\nexport const valueParser: TokenParser<CalcValue> = TokenParser.oneOf(\n  calcConstant,\n  TokenParser.tokens.Number.map((number) => number[4].value),\n  TokenParser.tokens.Dimension.map((dimension) => dimension[4]),\n  Percentage.parser,\n);\n\nconst composeAddAndSubtraction = (\n  valuesAndOperators: $ReadOnlyArray<CalcValue | string>,\n): CalcValue => {\n  if (valuesAndOperators.length === 1) {\n    if (typeof valuesAndOperators[0] === 'string') {\n      if (\n        allCalcConstants.includes(\n          valuesAndOperators[0] as $FlowFixMe as CalcConstant,\n        )\n      ) {\n        return valuesAndOperators[0] as $FlowFixMe as CalcConstant;\n      }\n      throw new Error('Invalid operator');\n    }\n    return valuesAndOperators[0];\n  }\n  const firstOperator = valuesAndOperators.findIndex(\n    (op) => op === '+' || op === '-',\n  );\n  if (firstOperator === -1) {\n    throw new Error('No valid operator found');\n  }\n  const left = valuesAndOperators.slice(0, firstOperator);\n  const right = valuesAndOperators.slice(firstOperator + 1);\n\n  if (valuesAndOperators[firstOperator] === '+') {\n    return {\n      type: '+',\n      left: composeAddAndSubtraction(left),\n      right: composeAddAndSubtraction(right),\n    };\n  }\n  return {\n    type: '-',\n    left: composeAddAndSubtraction(left),\n    right: composeAddAndSubtraction(right),\n  };\n};\n\nconst splitByMultiplicationOrDivision = (\n  valuesAndOperators: $ReadOnlyArray<CalcValue | string>,\n): CalcValue => {\n  if (valuesAndOperators.length === 1) {\n    if (typeof valuesAndOperators[0] === 'string') {\n      throw new Error('Invalid operator');\n    }\n    return valuesAndOperators[0];\n  }\n  const firstOperator = valuesAndOperators.findIndex(\n    (op) => op === '*' || op === '/',\n  );\n  if (firstOperator === -1) {\n    return composeAddAndSubtraction(valuesAndOperators);\n  }\n  const left = valuesAndOperators.slice(0, firstOperator);\n  const right = valuesAndOperators.slice(firstOperator + 1);\n\n  if (valuesAndOperators[firstOperator] === '*') {\n    return {\n      type: '*',\n      left: composeAddAndSubtraction(left),\n      right: splitByMultiplicationOrDivision(right),\n    };\n  }\n\n  return {\n    type: '/',\n    left: composeAddAndSubtraction(left),\n    right: splitByMultiplicationOrDivision(right),\n  };\n};\n\n// needed for lazy ref\n// eslint-disable-next-line prefer-const\nlet operationsParser: TokenParser<CalcValue>;\n\n// group all calculations to retain parentheses\nconst parenthesizedParser: TokenParser<CalcValue> =\n  TokenParser.tokens.OpenParen.skip(TokenParser.tokens.Whitespace.optional)\n    .flatMap(() =>\n      operationsParser\n        .skip(TokenParser.tokens.Whitespace.optional)\n        .skip(TokenParser.tokens.CloseParen),\n    )\n    .map((expr) => ({ type: 'group', expr }));\n\noperationsParser = TokenParser.sequence(\n  // either a value or a group\n  TokenParser.oneOf(valueParser, parenthesizedParser),\n\n  TokenParser.zeroOrMore(\n    TokenParser.sequence(\n      TokenParser.tokens.Delim.map((delim) => delim[4].value).where(\n        (delim) =>\n          delim === '*' || delim === '/' || delim === '+' || delim === '-',\n      ),\n      TokenParser.oneOf(valueParser, parenthesizedParser),\n    ).separatedBy(TokenParser.tokens.Whitespace.optional),\n  ).separatedBy(TokenParser.tokens.Whitespace.optional),\n)\n  .separatedBy(TokenParser.tokens.Whitespace.optional)\n  .map(([firstValue, restOfTheValues]) => {\n    if (restOfTheValues == null || restOfTheValues.length === 0) {\n      return firstValue;\n    }\n\n    const valuesAndOperators: $ReadOnlyArray<CalcValue | string> = [\n      firstValue,\n      ...restOfTheValues.flat(),\n    ];\n\n    return splitByMultiplicationOrDivision(valuesAndOperators);\n  });\n\nexport class Calc {\n  +value: CalcValue;\n  constructor(value: this['value']) {\n    this.value = value;\n  }\n  toString(): string {\n    return `calc(${calcValueToString(this.value)})`;\n  }\n  static get parser(): TokenParser<Calc> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((func) => func[4].value).where(\n        (func) => func === 'calc',\n      ),\n      TokenParser.oneOf(operationsParser, valueParser),\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_, value, _closeParen]) => new Calc(value));\n  }\n}\n\nfunction calcValueToString(value: CalcValue | string): string {\n  // plain numbers\n  if (typeof value === 'number') {\n    return value.toString();\n  }\n\n  // raw identifiers/constants\n  if (typeof value === 'string') {\n    return value;\n  }\n\n  // explicit user‑written group\n  if (value != null && typeof value === 'object' && 'expr' in value) {\n    const group: Group = value as any;\n    return '(' + calcValueToString(group.expr) + ')';\n  }\n\n  // binary operations\n  if (\n    value != null &&\n    typeof value === 'object' &&\n    'left' in value &&\n    'right' in value &&\n    typeof (value as any).type === 'string'\n  ) {\n    const opNode: Addition | Subtraction | Multiplication | Division =\n      value as any;\n    return [\n      calcValueToString(opNode.left),\n      opNode.type,\n      calcValueToString(opNode.right),\n    ].join(' ');\n  }\n\n  // dimensions or percentages\n  if (\n    value != null &&\n    typeof value === 'object' &&\n    'value' in value &&\n    'unit' in value\n  ) {\n    const d: { value: number, unit: string } = value as any;\n    return `${d.value}${d.unit}`;\n  }\n\n  return String(value);\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/color.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { TokenHash } from '@csstools/css-tokenizer';\n\nimport { TokenParser } from '../token-parser';\nimport { AlphaValue } from './alpha-value';\nimport { Angle } from './angle';\nimport { Percentage } from './common-types';\n\nexport class Color {\n  static get parser(): TokenParser<Color> {\n    return TokenParser.oneOf<Color>(\n      NamedColor.parser,\n      HashColor.parser,\n      Rgb.parser,\n      Rgba.parser,\n      Hsl.parser,\n      Hsla.parser,\n      Lch.parser,\n      Oklch.parser,\n      Oklab.parser,\n    );\n  }\n}\n\nexport class NamedColor extends Color {\n  +value: string;\n  constructor(value: string) {\n    super();\n    this.value = value;\n  }\n  toString(): string {\n    return this.value;\n  }\n  static parser: TokenParser<NamedColor> = TokenParser.tokens.Ident.map(\n    (token) => token[4].value,\n  )\n    .where((str: string): implies str is string =>\n      [\n        'aliceblue',\n        'antiquewhite',\n        'aqua',\n        'aquamarine',\n        'azure',\n        'beige',\n        'bisque',\n        'black',\n        'blanchedalmond',\n        'blue',\n        'blueviolet',\n        'brown',\n        'burlywood',\n        'cadetblue',\n        'chartreuse',\n        'chocolate',\n        'coral',\n        'cornflowerblue',\n        'cornsilk',\n        'crimson',\n        'cyan',\n        'darkblue',\n        'darkcyan',\n        'darkgoldenrod',\n        'darkgray',\n        'darkgreen',\n        'darkgrey',\n        'darkkhaki',\n        'darkmagenta',\n        'darkolivegreen',\n        'darkorange',\n        'darkorchid',\n        'darkred',\n        'darksalmon',\n        'darkseagreen',\n        'darkslateblue',\n        'darkslategray',\n        'darkslategrey',\n        'darkturquoise',\n        'darkviolet',\n        'deeppink',\n        'deepskyblue',\n        'dimgray',\n        'dimgrey',\n        'dodgerblue',\n        'firebrick',\n        'floralwhite',\n        'forestgreen',\n        'fuchsia',\n        'gainsboro',\n        'ghostwhite',\n        'gold',\n        'goldenrod',\n        'gray',\n        'green',\n        'greenyellow',\n        'grey',\n        'honeydew',\n        'hotpink',\n        'indianred',\n        'indigo',\n        'ivory',\n        'khaki',\n        'lavender',\n        'lavenderblush',\n        'lawngreen',\n        'lemonchiffon',\n        'lightblue',\n        'lightcoral',\n        'lightcyan',\n        'lightgoldenrodyellow',\n        'lightgray',\n        'lightgreen',\n        'lightgrey',\n        'lightpink',\n        'lightsalmon',\n        'lightseagreen',\n        'lightskyblue',\n        'lightslategray',\n        'lightslategrey',\n        'lightsteelblue',\n        'lightyellow',\n        'lime',\n        'limegreen',\n        'linen',\n        'magenta',\n        'maroon',\n        'mediumaquamarine',\n        'mediumblue',\n        'mediumorchid',\n        'mediumpurple',\n        'mediumseagreen',\n        'mediumslateblue',\n        'mediumspringgreen',\n        'mediumturquoise',\n        'mediumvioletred',\n        'midnightblue',\n        'mintcream',\n        'mistyrose',\n        'moccasin',\n        'navajowhite',\n        'navy',\n        'oldlace',\n        'olive',\n        'olivedrab',\n        'orange',\n        'orangered',\n        'orchid',\n        'palegoldenrod',\n        'palegreen',\n        'paleturquoise',\n        'palevioletred',\n        'papayawhip',\n        'peachpuff',\n        'peru',\n        'pink',\n        'plum',\n        'powderblue',\n        'purple',\n        'rebeccapurple',\n        'red',\n        'rosybrown',\n        'royalblue',\n        'saddlebrown',\n        'salmon',\n        'sandybrown',\n        'seagreen',\n        'seashell',\n        'sienna',\n        'silver',\n        'skyblue',\n        'slateblue',\n        'slategray',\n        'slategrey',\n        'snow',\n        'springgreen',\n        'steelblue',\n        'tan',\n        'teal',\n        'thistle',\n        'tomato',\n        'transparent',\n        'turquoise',\n        'violet',\n        'wheat',\n        'white',\n        'whitesmoke',\n        'yellow',\n        'yellowgreen',\n      ].includes(str),\n    )\n    .map((value) => new NamedColor(value));\n}\n\nexport class HashColor extends Color {\n  +value: string;\n  constructor(value: string) {\n    super();\n    this.value = value;\n  }\n  toString(): string {\n    return `#${this.value}`;\n  }\n\n  get r(): number {\n    return parseInt(this.value.slice(0, 2), 16);\n  }\n\n  get g(): number {\n    return parseInt(this.value.slice(2, 4), 16);\n  }\n\n  get b(): number {\n    return parseInt(this.value.slice(4, 6), 16);\n  }\n\n  get a(): number {\n    return this.value.length === 8\n      ? parseInt(this.value.slice(6, 8), 16) / 255\n      : 1;\n  }\n\n  static get parser(): TokenParser<HashColor> {\n    return TokenParser.tokens.Hash.map((token: TokenHash) => token[4].value)\n      .where(\n        (value: string): implies value is string =>\n          [3, 6, 8].includes(value.length) && /^[0-9a-fA-F]+$/.test(value),\n      )\n      .map((value) => new HashColor(value));\n  }\n}\n\nconst rgbNumberParser = TokenParser.tokens.Number.map(\n  (token) => token[4].value,\n).where((value): implies value is number => value >= 0 && value <= 255);\n\nconst alphaAsNumber = AlphaValue.parser.map((alpha) => alpha.value);\n\nconst slashParser = TokenParser.tokens.Delim.map((token) => token[4].value)\n  .where((value): implies value is string => value === '/')\n  .surroundedBy(TokenParser.tokens.Whitespace);\n\nexport class Rgb extends Color {\n  +r: number;\n  +g: number;\n  +b: number;\n  constructor(r: number, g: number, b: number) {\n    super();\n    this.r = r;\n    this.g = g;\n    this.b = b;\n  }\n  toString(): string {\n    return `rgb(${this.r},${this.g},${this.b})`;\n  }\n  static get parser(): TokenParser<Rgb> {\n    const rgbCommaSeparated = TokenParser.sequence(\n      rgbNumberParser,\n      rgbNumberParser,\n      rgbNumberParser,\n    )\n      .separatedBy(TokenParser.tokens.Comma)\n      .separatedBy(TokenParser.tokens.Whitespace.optional);\n\n    const commaParser = TokenParser.sequence(\n      TokenParser.tokens.Function.map((token) => token[4].value).where(\n        (value): implies value is string => value === 'rgb',\n      ),\n      rgbCommaSeparated,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_fn, [r, g, b], _closeParen]) => new Rgb(r, g, b));\n\n    const spaceSeparatedRGB = TokenParser.sequence(\n      rgbNumberParser,\n      rgbNumberParser,\n      rgbNumberParser,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .surroundedBy(TokenParser.tokens.Whitespace.optional);\n\n    const spaceParser = TokenParser.sequence(\n      TokenParser.tokens.Function.map((token) => token[4].value).where(\n        (value): implies value is string => value === 'rgb',\n      ),\n      spaceSeparatedRGB,\n      TokenParser.tokens.CloseParen,\n    ).map(([_fn, [r, g, b], _closeParen]) => new Rgb(r, g, b));\n\n    return TokenParser.oneOf(commaParser, spaceParser);\n  }\n}\n\nexport class Rgba extends Color {\n  +r: number;\n  +g: number;\n  +b: number;\n  +a: number;\n  constructor(r: number, g: number, b: number, a: number) {\n    super();\n    this.r = r;\n    this.g = g;\n    this.b = b;\n    this.a = a;\n  }\n  toString(): string {\n    return `rgba(${this.r},${this.g},${this.b},${this.a})`;\n  }\n  static get parser(): TokenParser<Rgba> {\n    const commaParser = TokenParser.sequence(\n      TokenParser.tokens.Function.map((token) => token[4].value).where(\n        (value): implies value is string => value === 'rgba',\n      ),\n      rgbNumberParser, // r\n      TokenParser.tokens.Comma,\n      rgbNumberParser, // g\n      TokenParser.tokens.Comma,\n      rgbNumberParser, // b\n      TokenParser.tokens.Comma,\n      alphaAsNumber, // a\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(\n        ([_fn, r, _comma, g, _comma2, b, _comma3, a, _closeParen]) =>\n          new Rgba(r, g, b, a),\n      );\n\n    const spaceParser = TokenParser.sequence(\n      TokenParser.tokens.Function.map((token) => token[4].value).where(\n        (value): implies value is string => value === 'rgb',\n      ),\n      TokenParser.tokens.Whitespace.optional,\n      rgbNumberParser, // r\n      TokenParser.tokens.Whitespace,\n      rgbNumberParser, // g\n      TokenParser.tokens.Whitespace,\n      rgbNumberParser, // b\n      slashParser,\n      alphaAsNumber, // a\n      TokenParser.tokens.Whitespace.optional,\n      TokenParser.tokens.CloseParen,\n    ).map(\n      ([\n        _fn,\n        _preSpace,\n        r,\n        _space,\n        g,\n        _space2,\n        b,\n        _slash,\n        a,\n        _postSpace,\n        _closeParen,\n      ]) => new Rgba(r, g, b, a),\n    );\n\n    return TokenParser.oneOf(commaParser, spaceParser);\n  }\n}\n\nexport class Hsl extends Color {\n  +h: Angle;\n  +s: Percentage;\n  +l: Percentage;\n  constructor(h: Angle, s: Percentage, l: Percentage) {\n    super();\n    this.h = h;\n    this.s = s;\n    this.l = l;\n  }\n  toString(): string {\n    return `hsl(${this.h.toString()},${this.s.toString()},${this.l.toString()})`;\n  }\n  static get parser(): TokenParser<Hsl> {\n    const commaParser = TokenParser.sequence(\n      TokenParser.tokens.Function.map((token) => token[4].value).where(\n        (value): implies value is string => value === 'hsl',\n      ),\n      Angle.parser, // h\n      TokenParser.tokens.Comma,\n      Percentage.parser, // s\n      TokenParser.tokens.Comma,\n      Percentage.parser, // l\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map((tokens) => new Hsl(tokens[1], tokens[3], tokens[5]));\n\n    const spaceParser = TokenParser.sequence(\n      TokenParser.tokens.Function.map((token) => token[4].value).where(\n        (value): implies value is string => value === 'hsl',\n      ),\n      Angle.parser, // h\n      TokenParser.tokens.Whitespace,\n      Percentage.parser, // s\n      TokenParser.tokens.Whitespace,\n      Percentage.parser, // l\n      TokenParser.tokens.Whitespace,\n      TokenParser.tokens.CloseParen,\n    ).map((tokens) => new Hsl(tokens[1], tokens[3], tokens[5]));\n\n    return TokenParser.oneOf(commaParser, spaceParser);\n  }\n}\n\nexport class Hsla extends Color {\n  +h: Angle;\n  +s: Percentage;\n  +l: Percentage;\n  +a: number;\n  constructor(h: Angle, s: Percentage, l: Percentage, a: number) {\n    super();\n    this.h = h;\n    this.s = s;\n    this.l = l;\n    this.a = a;\n  }\n  toString(): string {\n    return `hsla(${this.h.toString()},${this.s.toString()},${this.l.toString()},${this.a})`;\n  }\n  static get parser(): TokenParser<Hsla> {\n    const commaParser = TokenParser.sequence(\n      TokenParser.tokens.Function.map((token) => token[4].value).where(\n        (value): implies value is string => value === 'hsla',\n      ),\n      Angle.parser,\n      TokenParser.tokens.Comma,\n      Percentage.parser,\n      TokenParser.tokens.Comma,\n      Percentage.parser,\n      TokenParser.tokens.Comma,\n      alphaAsNumber,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(\n        ([_fn, h, _comma, s, _comma2, l, _comma3, a, _closeParen]) =>\n          new Hsla(h, s, l, a),\n      );\n\n    const spaceParser = TokenParser.sequence(\n      TokenParser.tokens.Function.map((token) => token[4].value).where(\n        (value): implies value is string => value === 'hsl',\n      ),\n      Angle.parser, // h\n      TokenParser.tokens.Whitespace,\n      Percentage.parser, // s\n      TokenParser.tokens.Whitespace,\n      Percentage.parser, // l\n      slashParser,\n      alphaAsNumber, // a\n      TokenParser.tokens.Whitespace.optional,\n      TokenParser.tokens.CloseParen,\n    ).map(\n      ([_fn, h, _space, s, _space2, l, _slash, a, _postSpace, _closeParen]) =>\n        new Hsla(h, s, l, a),\n    );\n\n    return TokenParser.oneOf(commaParser, spaceParser);\n  }\n}\n\nexport class Lch extends Color {\n  +l: number;\n  +c: number;\n  +h: Angle | number;\n  +alpha: ?number;\n  constructor(l: this['l'], c: this['c'], h: this['h'], alpha?: this['alpha']) {\n    super();\n    this.l = l;\n    this.c = c;\n    this.h = h;\n    this.alpha = alpha;\n  }\n  toString(): string {\n    return `lch(${this.l} ${this.c} ${this.h.toString()}${this.alpha ? ` / ${this.alpha}` : ''})`;\n  }\n  static get parser(): TokenParser<Lch> {\n    const l: TokenParser<number> = TokenParser.oneOf(\n      Percentage.parser.map((p) => p.value),\n      TokenParser.tokens.Number.map((token) => token[4].value).where(\n        (value): implies value is number => value >= 0,\n      ),\n      TokenParser.tokens.Ident.map((token) => token[4].value)\n        .where((value): implies value is string => value === 'none')\n        .map(() => 0),\n    );\n\n    const c: TokenParser<number> = TokenParser.oneOf(\n      // `c` 100% -> 150\n      Percentage.parser.map((p) => (150 * p.value) / 100),\n      TokenParser.tokens.Number.map((token) => token[4].value).where(\n        (value): implies value is number => value >= 0,\n      ),\n    );\n\n    const h: TokenParser<Angle | number> = TokenParser.oneOf(\n      Angle.parser,\n      TokenParser.tokens.Number.map((token) => token[4].value),\n      // lc.map((num: number) => new Angle(num * 360, 'deg')),\n    );\n\n    const a: TokenParser<number> = TokenParser.sequence(\n      slashParser,\n      alphaAsNumber,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(([_, a]) => a);\n\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((token) => token[4].value).where(\n        (value): implies value is string => value === 'lch',\n      ),\n      TokenParser.sequence(\n        l,\n        c,\n        h, // h\n      ).separatedBy(TokenParser.tokens.Whitespace),\n      a.suffix(TokenParser.tokens.Whitespace.optional).optional,\n      TokenParser.tokens.CloseParen,\n    ).map(([_fn, [l, c, h], a, _closeParen]) => new Lch(l, c, h, a));\n  }\n}\n\nexport class Oklch extends Color {\n  +l: number;\n  +c: number;\n  +h: Angle;\n  +alpha: ?number;\n  constructor(l: number, c: number, h: Angle, alpha?: ?number) {\n    super();\n    this.l = l;\n    this.c = c;\n    this.h = h;\n    this.alpha = alpha;\n  }\n  toString(): string {\n    return `oklch(${this.l} ${this.c} ${this.h.toString()}${this.alpha ? ` / ${this.alpha}` : ''})`;\n  }\n\n  static get parser(): TokenParser<Lch> {\n    const lc: TokenParser<number> = TokenParser.oneOf(\n      alphaAsNumber,\n      TokenParser.tokens.Ident.map((token) => token[4].value)\n        .where((value): implies value is string => value === 'none')\n        .map(() => 0),\n    ).prefix(TokenParser.tokens.Whitespace.optional);\n\n    const h: TokenParser<Angle> = TokenParser.oneOf(\n      Angle.parser,\n      lc.map((num: number) => new Angle(num * 360, 'deg')),\n    );\n\n    const a: TokenParser<number> = TokenParser.sequence(\n      slashParser,\n      alphaAsNumber,\n    ).map(([_, a]) => a);\n\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((token) => token[4].value).where(\n        (value): implies value is string => value === 'oklch',\n      ),\n      lc, // l\n      TokenParser.tokens.Whitespace,\n      lc, // c\n      TokenParser.tokens.Whitespace,\n      h, // h\n      a.suffix(TokenParser.tokens.Whitespace.optional).optional,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(\n        ([_fn, l, _comma, c, _comma2, h, a, _closeParen]) =>\n          new Lch(l, c, h, a),\n      );\n  }\n}\n\nexport class Oklab extends Color {\n  +l: number;\n  +a: number;\n  +b: number;\n  +alpha: ?number;\n  constructor(l: number, a: number, b: number, alpha?: ?number) {\n    super();\n    this.l = l;\n    this.a = a;\n    this.b = b;\n    this.alpha = alpha;\n  }\n  toString(): string {\n    return `oklab(${this.l} ${this.a} ${this.b}${this.alpha ? ` / ${this.alpha}` : ''})`;\n  }\n  static get parser(): TokenParser<Oklab> {\n    const lab: TokenParser<number> = TokenParser.oneOf(\n      alphaAsNumber,\n      TokenParser.tokens.Ident.map((token) => token[4].value)\n        .where((value): implies value is string => value === 'none')\n        .map(() => 0),\n    ).prefix(TokenParser.tokens.Whitespace.optional);\n\n    const a: TokenParser<number> = TokenParser.sequence(\n      slashParser,\n      alphaAsNumber,\n    ).map(([_, a]) => a);\n\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((token) => token[4].value).where(\n        (value): implies value is string => value === 'oklab',\n      ),\n      lab, // l\n      TokenParser.tokens.Whitespace,\n      lab, // c\n      TokenParser.tokens.Whitespace,\n      lab, // h\n      a.suffix(TokenParser.tokens.Whitespace.optional).optional,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(\n        ([_fn, l, _comma, a, _comma2, b, alpha, _closeParen]) =>\n          new Oklab(l, a, b, alpha),\n      );\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/common-types.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\nimport type {\n  TokenIdent,\n  TokenNumber,\n  TokenPercentage,\n} from '@csstools/css-tokenizer';\n\nimport { TokenType } from '@csstools/css-tokenizer';\n\n// Purposely not exported\n// StyleX will not support this value\n// export const revertLayer: TokenParser<string> = TokenParser.token<TokenIdent>(\n//   TokenType.Ident,\n// )\n//   .where((v) => v[4].value === 'revert-layer')\n//   .map(() => 'revert-layer');\n\nexport type CSSWideKeyword = 'inherit' | 'initial' | 'unset' | 'revert';\n\nexport const cssWideKeywords: TokenParser<CSSWideKeyword> =\n  TokenParser.tokens.Ident.map((v): string => v[4].value).where<CSSWideKeyword>(\n    (v): v is CSSWideKeyword =>\n      v === 'inherit' || v === 'initial' || v === 'unset' || v === 'revert',\n  );\n\nexport const inherit: TokenParser<'inherit'> = cssWideKeywords.where<'inherit'>(\n  (v): v is 'inherit' => v === 'inherit',\n);\n\nexport const initial: TokenParser<'initial'> = cssWideKeywords.where<'initial'>(\n  (v): v is 'initial' => v === 'initial',\n);\n\nexport const unset: TokenParser<'unset'> = cssWideKeywords.where<'unset'>(\n  (v): v is 'unset' => v === 'unset',\n);\n\nexport const revert: TokenParser<'revert'> = cssWideKeywords.where<'revert'>(\n  (v): v is 'revert' => v === 'revert',\n);\n\nexport const auto: TokenParser<string> = TokenParser.token<TokenIdent>(\n  TokenType.Ident,\n)\n  .map((v): string => v[4].value)\n  .where<string>((v): v is 'auto' => v === 'auto');\n\nexport class CssVariable {\n  +name: string;\n  constructor(name: string) {\n    this.name = name;\n  }\n  toString(): string {\n    return `var(${this.name})`;\n  }\n  static parse: TokenParser<CssVariable> = TokenParser.sequence(\n    TokenParser.tokens.Function.map((v): string => v[4].value).where<string>(\n      (v): v is 'var' => v === 'var',\n    ),\n    TokenParser.tokens.Ident.map((v): string => v[4].value).where<string>(\n      (v): implies v is string => v.startsWith('--'),\n    ),\n    TokenParser.tokens.CloseParen,\n  ).map(\n    ([_, name, __]: $ReadOnly<[mixed, string, mixed]>) => new CssVariable(name),\n  );\n}\n\nexport class Percentage {\n  +value: number;\n  constructor(value: number) {\n    this.value = value;\n  }\n  toString(): string {\n    return `${this.value}%`;\n  }\n  static get parser(): TokenParser<Percentage> {\n    return TokenParser.token<TokenPercentage>(TokenType.Percentage).map(\n      (v) => new Percentage(v[4].value),\n    );\n  }\n}\n\nexport const numberOrPercentage: TokenParser<number | Percentage> =\n  TokenParser.oneOf(\n    Percentage.parser,\n    TokenParser.token<TokenNumber>(TokenType.Number).map((v) =>\n      v[4].signCharacter === '-' ? -v[4].value : v[4].value,\n    ),\n  );\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/custom-ident.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\n\nexport class CustomIdentifier {\n  +value: string;\n  constructor(value: string) {\n    this.value = value;\n  }\n  toString(): string {\n    return this.value;\n  }\n\n  static get parser(): TokenParser<CustomIdentifier> {\n    return TokenParser.tokens.Ident.map((token): string => token[4].value)\n      .where(\n        (str: string): implies str is string =>\n          !reservedKeywords.includes(str.toLowerCase()),\n      )\n      .map((value: string): CustomIdentifier => new CustomIdentifier(value));\n  }\n}\n\nconst reservedKeywords = [\n  'unset',\n  'initial',\n  'inherit',\n  'default',\n  'none',\n  'auto',\n  'normal',\n  'hidden',\n  'visible',\n  'revert',\n  'revert-layer',\n];\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/dashed-ident.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\n\nexport class DashedIdentifier {\n  +value: string;\n\n  constructor(value: string) {\n    this.value = value;\n  }\n\n  toString(): string {\n    return this.value;\n  }\n\n  static get parser(): TokenParser<DashedIdentifier> {\n    return TokenParser.tokens.Ident.map((token): string => token[4].value)\n      .where(\n        (str: string): implies str is string =>\n          str.startsWith('--') && str.length > 2,\n      )\n      .map((value: string): DashedIdentifier => new DashedIdentifier(value));\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/dimension.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\nimport { Frequency } from './frequency';\nimport { Length } from './length';\nimport { Resolution } from './resolution';\nimport { Time } from './time';\n\nfunction arrIncludes<T>(arr: $ReadOnlyArray<T>, val: mixed): implies val is T {\n  // $FlowFixMe[incompatible-type] - Needed until fix lands in Flow\n  return arr.includes(val);\n}\n\nexport type Dimension = Length | Time | Resolution | Frequency;\nexport const dimension: TokenParser<Dimension> =\n  TokenParser.tokens.Dimension.map((token): ?Dimension => {\n    const { unit, value } = token[4];\n\n    if (arrIncludes(Length.UNITS, unit)) {\n      return new Length(value, unit);\n    } else if (arrIncludes(Time.UNITS, unit)) {\n      return new Time(value, unit);\n    } else if (arrIncludes(Resolution.UNITS, unit)) {\n      return new Resolution(value, unit);\n    } else if (arrIncludes(Frequency.UNITS, unit)) {\n      return new Frequency(value, unit);\n    } else {\n      null;\n    }\n  }).where((val) => val != null);\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/easing-function.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\n\nexport class EasingFunction {\n  static get parser(): TokenParser<EasingFunction> {\n    return TokenParser.oneOf(\n      LinearEasingFunction.parser,\n      CubicBezierEasingFunction.parser,\n      CubicBezierKeyword.parser,\n      StepsEasingFunction.parser,\n      StepsKeyword.parser,\n    );\n  }\n}\n\nexport class LinearEasingFunction extends EasingFunction {\n  +points: $ReadOnlyArray<number>;\n  constructor(points: $ReadOnlyArray<number>) {\n    super();\n    this.points = points;\n  }\n  toString(): string {\n    return `linear(${this.points.join(', ')})`;\n  }\n  static get parser(): TokenParser<LinearEasingFunction> {\n    const pointsParser = TokenParser.oneOrMore(\n      TokenParser.tokens.Number.map((v) => v[4].value),\n    )\n      .separatedBy(TokenParser.tokens.Comma)\n      .separatedBy(TokenParser.tokens.Whitespace.optional);\n\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((v) => v[4].value).where(\n        (v) => v === 'linear',\n      ),\n      pointsParser,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_linear, points, _end]) => new LinearEasingFunction(points));\n  }\n}\n\nexport class CubicBezierEasingFunction extends EasingFunction {\n  +points: [number, number, number, number];\n  constructor(points: [number, number, number, number]) {\n    super();\n    this.points = points;\n  }\n  toString(): string {\n    return `cubic-bezier(${this.points.join(', ')})`;\n  }\n  static get parser(): TokenParser<CubicBezierEasingFunction> {\n    const numbers = TokenParser.sequence(\n      TokenParser.tokens.Number.map((v) => v[4].value),\n      TokenParser.tokens.Number.map((v) => v[4].value),\n      TokenParser.tokens.Number.map((v) => v[4].value),\n      TokenParser.tokens.Number.map((v) => v[4].value),\n    )\n      .separatedBy(TokenParser.tokens.Comma)\n      .separatedBy(TokenParser.tokens.Whitespace.optional);\n\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((v) => v[4].value).where(\n        (v) => v === 'cubic-bezier',\n      ),\n      numbers,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_linear, points, _end]) => new CubicBezierEasingFunction(points));\n  }\n}\n\ntype TCubicBezierKeyword = 'ease' | 'ease-in' | 'ease-out' | 'ease-in-out';\nexport class CubicBezierKeyword extends EasingFunction {\n  +keyword: TCubicBezierKeyword;\n  constructor(keyword: TCubicBezierKeyword) {\n    super();\n    this.keyword = keyword;\n  }\n  toString(): string {\n    return this.keyword;\n  }\n  static get parser(): TokenParser<CubicBezierKeyword> {\n    return TokenParser.oneOf<TCubicBezierKeyword>(\n      TokenParser.tokens.Ident.map((v) => v[4].value).where(\n        (v) => v === 'ease-in-out',\n      ),\n      TokenParser.tokens.Ident.map((v) => v[4].value).where(\n        (v) => v === 'ease-in',\n      ),\n      TokenParser.tokens.Ident.map((v) => v[4].value).where(\n        (v) => v === 'ease-out',\n      ),\n      TokenParser.tokens.Ident.map((v) => v[4].value).where(\n        (v) => v === 'ease',\n      ),\n    ).map((keyword) => new CubicBezierKeyword(keyword));\n  }\n}\n\nexport class StepsEasingFunction extends EasingFunction {\n  +steps: number;\n  +start: 'start' | 'end';\n  constructor(steps: number, start: 'start' | 'end') {\n    super();\n    this.steps = steps;\n    this.start = start;\n  }\n  toString(): string {\n    return `steps(${this.steps}, ${this.start})`;\n  }\n  static get parser(): TokenParser<StepsEasingFunction> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((v) => v[4].value).where(\n        (v) => v === 'steps',\n      ),\n      TokenParser.sequence(\n        TokenParser.tokens.Number.map((v) => v[4].value),\n        TokenParser.oneOf(\n          TokenParser.tokens.Ident.map((v) => v[4].value).where(\n            (v) => v === 'start',\n          ),\n          TokenParser.tokens.Ident.map((v) => v[4].value).where(\n            (v) => v === 'end',\n          ),\n        ),\n      )\n        .separatedBy(\n          TokenParser.tokens.Comma.surroundedBy(\n            TokenParser.tokens.Whitespace.optional,\n          ),\n        )\n        .surroundedBy(TokenParser.tokens.Whitespace.optional),\n      TokenParser.tokens.CloseParen,\n    ).map(\n      ([_fn, [steps, start], _end]) => new StepsEasingFunction(steps, start),\n    );\n  }\n}\n\nexport class StepsKeyword extends EasingFunction {\n  +keyword: 'step-start' | 'step-end';\n  constructor(keyword: 'step-start' | 'step-end') {\n    super();\n    this.keyword = keyword;\n  }\n  toString(): string {\n    return this.keyword;\n  }\n  static get parser(): TokenParser<StepsKeyword> {\n    return TokenParser.oneOf(\n      TokenParser.tokens.Ident.map((v) => v[4].value).where(\n        (v): implies v is 'step-start' => v === 'step-start',\n      ),\n      TokenParser.tokens.Ident.map((v) => v[4].value).where(\n        (v): implies v is 'step-end' => v === 'step-end',\n      ),\n    ).map((keyword) => new StepsKeyword(keyword));\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/filter-function.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\nimport { Length } from './length';\nimport { numberOrPercentage } from './common-types';\n// import { Color } from './color';\nimport { Angle } from './angle';\n\nexport class FilterFunction {\n  toString(): string {\n    return '';\n  }\n  static get parser(): TokenParser<FilterFunction> {\n    return TokenParser.oneOf(\n      BlurFilterFunction.parser,\n      BrightnessFilterFunction.parser,\n      ContrastFilterFunction.parser,\n      // DropShadowFilterFunction.parser,\n      GrayscaleFilterFunction.parser,\n      HueRotateFilterFunction.parser,\n      InverFilterFunction.parser,\n      OpacityFilterFunction.parser,\n      SaturateFilterFunction.parser,\n      SepiaFilterFunction.parser,\n    );\n  }\n}\n\nexport class BlurFilterFunction extends FilterFunction {\n  +radius: Length;\n  constructor(radius: Length) {\n    super();\n    this.radius = radius;\n  }\n  toString(): string {\n    return `blur(${this.radius.toString()})`;\n  }\n  static get parser(): TokenParser<BlurFilterFunction> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function,\n      Length.parser.surroundedBy(TokenParser.tokens.Whitespace.optional),\n      TokenParser.tokens.CloseParen,\n    ).map(([_, radius, _1]) => new BlurFilterFunction(radius));\n  }\n}\n\nexport class BrightnessFilterFunction extends FilterFunction {\n  +percentage: number;\n  constructor(percentage: number) {\n    super();\n    this.percentage = percentage;\n  }\n  toString(): string {\n    return `brightness(${this.percentage})`;\n  }\n  static get parser(): TokenParser<BrightnessFilterFunction> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function,\n      numberOrPercentage\n        .map((p) => (typeof p === 'number' ? p : p.value / 100))\n        .surroundedBy(TokenParser.tokens.Whitespace.optional),\n      TokenParser.tokens.CloseParen,\n    ).map(([_, percentage, _1]) => new BrightnessFilterFunction(percentage));\n  }\n}\n\nexport class ContrastFilterFunction extends FilterFunction {\n  +amount: number;\n  constructor(amount: number) {\n    super();\n    this.amount = amount;\n  }\n  toString(): string {\n    return `contrast(${this.amount})`;\n  }\n  static get parser(): TokenParser<ContrastFilterFunction> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function,\n      numberOrPercentage\n        .map((p) => (typeof p === 'number' ? p : p.value / 100))\n        .surroundedBy(TokenParser.tokens.Whitespace.optional),\n      TokenParser.tokens.CloseParen,\n    ).map(([_, amount, _1]) => new ContrastFilterFunction(amount));\n  }\n}\n\n// export class DropShadowFilterFunction extends FilterFunction {\n//   +offsetX: Length;\n//   +offsetY: Length;\n//   +blurRadius: Length;\n//   +color: ?Color;\n//   constructor(\n//     offsetX: Length,\n//     offsetY: Length,\n//     blurRadius: Length,\n//     color: ?Color,\n//   ) {\n//     super();\n//     this.offsetX = offsetX;\n//     this.offsetY = offsetY;\n//     this.blurRadius = blurRadius;\n//     this.color = color;\n//   }\n//   toString(): string {\n//     const args = [\n//       this.offsetX.toString(),\n//       this.offsetY.toString(),\n//       this.blurRadius.value !== 0 ? this.blurRadius.toString() : null,\n//       this.color?.toString(),\n//     ]\n//       .filter(Boolean)\n//       .join(' ');\n//     return `drop-shadow(${args})`;\n//   }\n//   static get parser(): TokenParser<DropShadowFilterFunction> {\n//     return TokenParser.sequence(\n//       TokenParser.tokens.Function,\n//       TokenParser.sequence(\n//         Length.parser,\n//         Length.parser,\n//         Length.parser.optional,\n//         Color.parser.optional,\n//       )\n//         .separatedBy(TokenParser.tokens.Whitespace)\n//         .surroundedBy(TokenParser.tokens.Whitespace.optional),\n//       TokenParser.tokens.CloseParen,\n//     ).map(\n//       ([_, [offsetX, offsetY, blurRadius = new Length(0), color], _1]) =>\n//         new DropShadowFilterFunction(offsetX, offsetY, blurRadius, color),\n//     );\n//   }\n// }\n\nexport class GrayscaleFilterFunction extends FilterFunction {\n  +amount: number;\n  constructor(amount: number) {\n    super();\n    this.amount = amount;\n  }\n  toString(): string {\n    return `grayscale(${this.amount})`;\n  }\n  static get parser(): TokenParser<GrayscaleFilterFunction> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function,\n      numberOrPercentage\n        .map((p) => (typeof p === 'number' ? p : p.value / 100))\n        .surroundedBy(TokenParser.tokens.Whitespace.optional),\n      TokenParser.tokens.CloseParen,\n    ).map(([_, amount, _1]) => new GrayscaleFilterFunction(amount));\n  }\n}\n\nexport class HueRotateFilterFunction extends FilterFunction {\n  +angle: Angle;\n  constructor(angle: Angle) {\n    super();\n    this.angle = angle;\n  }\n  toString(): string {\n    return `hue-rotate(${this.angle.toString()})`;\n  }\n  static get parser(): TokenParser<HueRotateFilterFunction> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function,\n      Angle.parser,\n      TokenParser.tokens.CloseParen,\n    ).map(([_, angle, _1]) => new HueRotateFilterFunction(angle));\n  }\n}\n\nexport class InverFilterFunction extends FilterFunction {\n  +amount: number;\n  constructor(amount: number) {\n    super();\n    this.amount = amount;\n  }\n  toString(): string {\n    return `invert(${this.amount})`;\n  }\n  static get parser(): TokenParser<InverFilterFunction> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function,\n      numberOrPercentage\n        .map((p) => (typeof p === 'number' ? p : p.value / 100))\n        .surroundedBy(TokenParser.tokens.Whitespace.optional),\n      TokenParser.tokens.CloseParen,\n    ).map(([_, amount, _1]) => new InverFilterFunction(amount));\n  }\n}\n\nexport class OpacityFilterFunction extends FilterFunction {\n  +amount: number;\n  constructor(amount: number) {\n    super();\n    this.amount = amount;\n  }\n  toString(): string {\n    return `opacity(${this.amount})`;\n  }\n  static get parser(): TokenParser<OpacityFilterFunction> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function,\n      numberOrPercentage\n        .map((p) => (typeof p === 'number' ? p : p.value / 100))\n        .surroundedBy(TokenParser.tokens.Whitespace.optional),\n      TokenParser.tokens.CloseParen,\n    ).map(([_, amount, _1]) => new OpacityFilterFunction(amount));\n  }\n}\n\nexport class SaturateFilterFunction extends FilterFunction {\n  +amount: number;\n  constructor(amount: number) {\n    super();\n    this.amount = amount;\n  }\n  toString(): string {\n    return `saturate(${this.amount})`;\n  }\n  static get parser(): TokenParser<SaturateFilterFunction> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function,\n      numberOrPercentage\n        .map((p) => (typeof p === 'number' ? p : p.value / 100))\n        .surroundedBy(TokenParser.tokens.Whitespace.optional),\n      TokenParser.tokens.CloseParen,\n    ).map(([_, amount, _1]) => new SaturateFilterFunction(amount));\n  }\n}\n\nexport class SepiaFilterFunction extends FilterFunction {\n  +amount: number;\n  constructor(amount: number) {\n    super();\n    this.amount = amount;\n  }\n  toString(): string {\n    return `sepia(${this.amount})`;\n  }\n  static get parser(): TokenParser<SepiaFilterFunction> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function,\n      numberOrPercentage\n        .map((p) => (typeof p === 'number' ? p : p.value / 100))\n        .surroundedBy(TokenParser.tokens.Whitespace.optional),\n      TokenParser.tokens.CloseParen,\n    ).map(([_, amount, _1]) => new SepiaFilterFunction(amount));\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/flex.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\n\n// e.g. 1fr\nexport class Flex {\n  +fraction: number;\n  constructor(fraction: number) {\n    this.fraction = fraction;\n  }\n  toString(): string {\n    return `${this.fraction}fr`;\n  }\n  static get parser(): TokenParser<Flex> {\n    return TokenParser.tokens.Dimension.map((dim) =>\n      dim[4].unit === 'fr' && dim[4].signCharacter !== '-'\n        ? dim[4].value\n        : null,\n    )\n      .where((val) => val != null)\n      .map((value) => new Flex(value));\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/frequency.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\n\nexport class Frequency {\n  +value: number;\n  +unit: 'Hz' | 'KHz';\n  constructor(value: number, unit: 'Hz' | 'KHz') {\n    this.value = value;\n    this.unit = unit;\n  }\n  toString(): string {\n    // Always use the shortest representation\n    if (this.unit === 'Hz') {\n      return `${this.value / 1000}KHz`;\n    }\n    return `${this.value}${this.unit}`;\n  }\n  static UNITS: $ReadOnlyArray<'Hz' | 'KHz'> = ['Hz', 'KHz'];\n  static get parser(): TokenParser<Frequency> {\n    return TokenParser.tokens.Dimension.map((val) => {\n      const unit = val[4].unit;\n      return unit === 'Hz' || unit === 'KHz' ? [val[4].value, unit] : null;\n    })\n      .where((v) => v !== null)\n      .map(([value, unit]) => new Frequency(value, unit));\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/length-percentage.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\nimport { Length } from './length';\nimport { Percentage } from './common-types';\n\nexport type LengthPercentage = Length | Percentage;\n\nexport const lengthPercentage: TokenParser<LengthPercentage> =\n  TokenParser.oneOf(Percentage.parser, Length.parser);\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/length.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\n\nexport const UNITS_BASED_ON_FONT = ['ch', 'em', 'ex', 'ic', 'lh', 'rem', 'rlh'];\n\nexport const UNITS_BASED_ON_VIEWPORT = [\n  'vh',\n  'svh',\n  'lvh',\n  'dvh',\n  'vw',\n  'svw',\n  'lvw',\n  'dvw',\n  'vmin',\n  'svmin',\n  'lvmin',\n  'dvmin',\n  'vmax',\n  'svmax',\n  'lvmax',\n  'dvmax',\n];\n\nexport const UNITS_BASED_ON_CONTAINER = [\n  'cqw',\n  'cqi',\n  'cqh',\n  'cqb',\n  'cqmin',\n  'cqmax',\n];\n\nexport const UNITS_BASED_ON_ABSOLUTE_UNITS = [\n  'px',\n  'cm',\n  'mm',\n  'in',\n  'pt',\n  // 'pc',\n];\nexport class Length {\n  +value: number;\n  +unit: string;\n\n  constructor(value: number, unit: string) {\n    this.value = value;\n    this.unit = unit;\n  }\n\n  toString(): string {\n    return `${this.value}${this.unit}`;\n  }\n\n  static UNITS: $ReadOnlyArray<string> = [\n    ...UNITS_BASED_ON_FONT,\n    ...UNITS_BASED_ON_VIEWPORT,\n    ...UNITS_BASED_ON_CONTAINER,\n    ...UNITS_BASED_ON_ABSOLUTE_UNITS,\n  ];\n\n  static get parser(): TokenParser<Length> {\n    const united = TokenParser.tokens.Dimension.map(\n      (token): $ReadOnly<[number, string]> => [token[4].value, token[4].unit],\n    )\n      .where(\n        (\n          tuple: $ReadOnly<[number, string]>,\n        ): implies tuple is $ReadOnly<[number, string]> =>\n          Length.UNITS.includes(tuple[1]),\n      )\n      .map(([value, unit]): Length => new Length(value, unit));\n\n    return TokenParser.oneOf(\n      united,\n      TokenParser.tokens.Number.map((token): ?Length =>\n        token[4].value === 0 ? new Length(0, '') : null,\n      ).where((value) => value != null),\n    );\n  }\n}\n\n// Additional classes for other units can be added similarly\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/position.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { TokenIdent } from '@csstools/css-tokenizer';\nimport { TokenParser } from '../token-parser';\nimport { TokenType } from '@csstools/css-tokenizer';\nimport { type LengthPercentage, lengthPercentage } from './length-percentage';\n\nexport type HorizontalKeyword = 'left' | 'center' | 'right';\nexport type VerticalKeyword = 'top' | 'center' | 'bottom';\n\nexport type Horizontal =\n  | LengthPercentage\n  | HorizontalKeyword\n  | [HorizontalKeyword, LengthPercentage];\n\nexport type Vertical =\n  | LengthPercentage\n  | VerticalKeyword\n  | [VerticalKeyword, LengthPercentage];\n\nexport class Position {\n  +horizontal: ?Horizontal;\n  +vertical: ?Vertical;\n  constructor(horizontal: ?Horizontal, vertical: ?Vertical) {\n    this.horizontal = horizontal;\n    this.vertical = vertical;\n  }\n\n  toString(): string {\n    const horizontal = Array.isArray(this.horizontal)\n      ? this.horizontal.join(' ')\n      : this.horizontal?.toString();\n    const vertical = Array.isArray(this.vertical)\n      ? this.vertical.join(' ')\n      : this.vertical?.toString();\n    return [horizontal, vertical].filter(Boolean).join(' ');\n  }\n\n  static get parser(): TokenParser<Position> {\n    const horizontalKeyword = TokenParser.token<TokenIdent>(TokenType.Ident)\n      .map((token): string => token[4].value)\n      .where(\n        (str: string): implies str is HorizontalKeyword =>\n          str === 'left' || str === 'center' || str === 'right',\n      );\n\n    const verticalKeyword = TokenParser.token<TokenIdent>(TokenType.Ident)\n      .map((token): string => token[4].value)\n      .where(\n        (str: string): implies str is VerticalKeyword =>\n          str === 'top' || str === 'center' || str === 'bottom',\n      );\n\n    const horizontal: TokenParser<Horizontal> = TokenParser.sequence(\n      horizontalKeyword,\n      lengthPercentage.optional,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(([keyword, length]) => (length ? [keyword, length] : keyword));\n\n    const vertical: TokenParser<Vertical> = TokenParser.sequence(\n      verticalKeyword,\n      lengthPercentage.optional,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(([keyword, length]) => (length ? [keyword, length] : keyword));\n\n    const bothKeywords = TokenParser.setOf(horizontal, vertical)\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(([h, v]) => new Position(h, v));\n\n    const numberPlusVertical = TokenParser.sequence(lengthPercentage, vertical)\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(([length, v]) => new Position(length, v));\n\n    const numberPlusHorizontal = TokenParser.sequence(\n      lengthPercentage,\n      horizontal,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(([length, h]) => new Position(h, length));\n\n    const numbersOnly = TokenParser.sequence(\n      lengthPercentage,\n      lengthPercentage.optional,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(([length1, length2]) => new Position(length1, length2 ?? length1));\n\n    return TokenParser.oneOf(\n      bothKeywords,\n      numberPlusVertical,\n      numberPlusHorizontal,\n      horizontal.map((h) => new Position(h, undefined)),\n      vertical.map((v) => new Position(undefined, v)),\n      numbersOnly,\n    );\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/resolution.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\nimport type { TokenDimension } from '@csstools/css-tokenizer';\nimport { TokenType } from '@csstools/css-tokenizer';\n\ntype Unit = 'dpi' | 'dpcm' | 'dppx';\n\nexport class Resolution {\n  +value: number;\n  +unit: Unit;\n  constructor(value: number, unit: Unit) {\n    this.value = value;\n    this.unit = unit;\n  }\n  toString(): string {\n    return `${this.value}${this.unit}`;\n  }\n  static UNITS: $ReadOnlyArray<Unit> = ['dpi', 'dpcm', 'dppx'];\n  static get parser(): TokenParser<Resolution> {\n    return TokenParser.token<TokenDimension>(TokenType.Dimension)\n      .where(\n        (v: TokenDimension): implies v is TokenDimension =>\n          v[4].unit === 'dpi' || v[4].unit === 'dpcm' || v[4].unit === 'dppx',\n      )\n      .map((v) => new Resolution(v[4].value, v[4].unit as $FlowFixMe as Unit));\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/time.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\n\nexport class Time {\n  +value: number;\n  +unit: 's' | 'ms';\n  constructor(value: number, unit: 's' | 'ms') {\n    this.value = value;\n    this.unit = unit;\n  }\n  toString(): string {\n    // Always use the shortest representation\n    if (this.unit === 'ms') {\n      return `${this.value / 1000}s`;\n    }\n    return `${this.value}${this.unit}`;\n  }\n  static UNITS: $ReadOnlyArray<'s' | 'ms'> = ['s', 'ms'];\n  static get parser(): TokenParser<Time> {\n    return TokenParser.tokens.Dimension.map((v) => {\n      const unit = v[4].unit;\n      return unit === 's' || unit === 'ms' ? [v[4].value, unit] : null;\n    })\n      .where((v) => v != null)\n      .map(([v, unit]) => new Time(v, unit));\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/css-types/transform-function.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { Length } from './length';\n\nimport { TokenParser } from '../token-parser';\nimport { Angle } from './angle';\nimport { Percentage, numberOrPercentage } from './common-types';\nimport { lengthPercentage } from './length-percentage';\nimport type { LengthPercentage } from './length-percentage';\n\nexport class TransformFunction {\n  static get parser(): TokenParser<TransformFunction> {\n    return TokenParser.oneOf<TransformFunction>(\n      Matrix.parser,\n      Matrix3d.parser,\n      Perspective.parser,\n      Rotate.parser,\n      RotateXYZ.parser,\n      Rotate3d.parser,\n      // RotateAxis.parser,\n      Scale.parser,\n      Scale3d.parser,\n      ScaleAxis.parser,\n      Skew.parser,\n      SkewAxis.parser,\n      Translate3d.parser,\n      Translate.parser,\n      TranslateAxis.parser,\n    );\n  }\n}\n\nexport class Matrix extends TransformFunction {\n  +a: number;\n  +b: number;\n  +c: number;\n  +d: number;\n  +tx: number;\n  +ty: number;\n  constructor(\n    a: number,\n    b: number,\n    c: number,\n    d: number,\n    tx: number,\n    ty: number,\n  ) {\n    super();\n    this.a = a;\n    this.b = b;\n    this.c = c;\n    this.d = d;\n    this.tx = tx;\n    this.ty = ty;\n  }\n  toString(): string {\n    return `matrix(${this.a}, ${this.b}, ${this.c}, ${this.d}, ${this.tx}, ${this.ty})`;\n  }\n  static get parser(): TokenParser<Matrix> {\n    const sixNumbers: TokenParser<\n      [number, number, number, number, number, number],\n    > = TokenParser.sequence(\n      TokenParser.tokens.Number.map((v) => v[4].value),\n      TokenParser.tokens.Number.map((v) => v[4].value),\n      TokenParser.tokens.Number.map((v) => v[4].value),\n      TokenParser.tokens.Number.map((v) => v[4].value),\n      TokenParser.tokens.Number.map((v) => v[4].value),\n      TokenParser.tokens.Number.map((v) => v[4].value),\n    )\n      .separatedBy(TokenParser.tokens.Comma)\n      .separatedBy(TokenParser.tokens.Whitespace.optional);\n\n    return TokenParser.sequence(\n      TokenParser.fn('matrix'),\n      sixNumbers,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(\n        ([_fn, [a, b, c, d, tx, ty], _closeParen]) =>\n          new Matrix(a, b, c, d, tx, ty),\n      );\n  }\n}\n\nexport class Matrix3d extends TransformFunction {\n  +args: $ReadOnly<\n    [\n      ...[number, number, number, number],\n      ...[number, number, number, number],\n      ...[number, number, number, number],\n      ...[number, number, number, number],\n    ],\n  >;\n  constructor(args: this['args']) {\n    super();\n    this.args = args;\n  }\n  toString(): string {\n    return `matrix3d(${this.args.join(', ')})`;\n  }\n  static get parser(): TokenParser<Matrix3d> {\n    const number = TokenParser.tokens.Number.map((v) => v[4].value);\n\n    const fourNumbers = TokenParser.sequence(number, number, number, number)\n      .separatedBy(TokenParser.tokens.Comma)\n      .separatedBy(TokenParser.tokens.Whitespace.optional);\n\n    const sixteenNumbers = TokenParser.sequence(\n      fourNumbers,\n      fourNumbers,\n      fourNumbers,\n      fourNumbers,\n    )\n      .separatedBy(TokenParser.tokens.Comma)\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([f1, f2, f3, f4]) => [...f1, ...f2, ...f3, ...f4]);\n\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((v) => v[4].value).where(\n        (v) => v === 'matrix3d',\n      ),\n      sixteenNumbers,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_, args]) => new Matrix3d(args as $FlowFixMe));\n  }\n}\n\nexport class Perspective extends TransformFunction {\n  +length: Length;\n  constructor(length: Length) {\n    super();\n    this.length = length;\n  }\n  toString(): string {\n    return `perspective(${this.length.toString()})`;\n  }\n\n  static get parser(): TokenParser<Perspective> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((v) => v[4].value).where(\n        (v) => v === 'perspective',\n      ),\n      Length.parser,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_, length]) => new Perspective(length));\n  }\n}\n\nexport class Rotate extends TransformFunction {\n  +angle: Angle;\n  constructor(angle: Angle) {\n    super();\n    this.angle = angle;\n  }\n  toString(): string {\n    return `rotate(${this.angle.toString()})`;\n  }\n  static get parser(): TokenParser<Rotate> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((v) => v[4].value).where(\n        (v) => v === 'rotate',\n      ),\n      Angle.parser,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_, angle]) => new Rotate(angle));\n  }\n}\n\nexport class RotateXYZ extends TransformFunction {\n  +x: Angle;\n  +axis: 'X' | 'Y' | 'Z';\n  constructor(x: this['x'], axis: this['axis']) {\n    super();\n    this.x = x;\n    this.axis = axis;\n  }\n  toString(): string {\n    return `rotate${this.axis}(${this.x.toString()})`;\n  }\n  static get parser(): TokenParser<RotateXYZ> {\n    return TokenParser.sequence(\n      TokenParser.oneOf(\n        TokenParser.fn('rotateX').map(() => 'X'),\n        TokenParser.fn('rotateY').map(() => 'Y'),\n        TokenParser.fn('rotateZ').map(() => 'Z'),\n      ),\n      Angle.parser,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([axis, x]) => new RotateXYZ(x, axis));\n  }\n}\n\nexport class Rotate3d extends TransformFunction {\n  +x: number;\n  +y: number;\n  +z: number;\n  +angle: Angle;\n  constructor(x: number, y: number, z: number, angle: Angle) {\n    super();\n    this.x = x;\n    this.y = y;\n    this.z = z;\n    this.angle = angle;\n  }\n  toString(): string {\n    const { x, y, z } = this;\n    switch (true) {\n      case x === 1 && y === 0 && z === 0:\n        return `rotateX(${this.angle.toString()})`;\n      case x === 0 && y === 1 && z === 0:\n        return `rotateY(${this.angle.toString()})`;\n      case x === 0 && y === 0 && z === 1:\n        return `rotateZ(${this.angle.toString()})`;\n      default:\n        return `rotate3d(${this.x}, ${this.y}, ${\n          this.z\n        }, ${this.angle.toString()})`;\n    }\n  }\n  static get parser(): TokenParser<Rotate3d> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((v) => v[4].value).where(\n        (v) => v === 'rotate3d',\n      ),\n      TokenParser.sequence(\n        TokenParser.tokens.Number.map((v) => v[4].value),\n        TokenParser.tokens.Number.map((v) => v[4].value),\n        TokenParser.tokens.Number.map((v) => v[4].value),\n        Angle.parser,\n      ).separatedBy(\n        TokenParser.tokens.Comma.skip(TokenParser.tokens.Whitespace.optional),\n      ),\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_, [x, y, z, angle]]) => new Rotate3d(x, y, z, angle));\n  }\n}\n\n// export class RotateAxis extends TransformFunction {\n//   +angle: Angle;\n//   +axis: 'X' | 'Y' | 'Z';\n//   constructor(angle: Angle, axis: 'X' | 'Y' | 'Z') {\n//     super();\n//     this.angle = angle;\n//     this.axis = axis;\n//   }\n//   toString(): string {\n//     return `rotate${this.axis}(${this.angle.toString()})`;\n//   }\n//   static get parser(): TokenParser<RotateAxis> {\n//     return TokenParser.sequence(\n//       TokenParser.sequence(\n//         TokenParser.tokens.Function.map((v) => v[4].value).where(\n//           (v) => v === 'rotate',\n//         ),\n//         TokenParser.oneOf<'X' | 'Y' | 'Z'>(\n//           TokenParser.tokens.Ident.map((v) => v[4].value).where(\n//             (v) => v === 'X',\n//           ),\n//           TokenParser.tokens.Ident.map((v) => v[4].value).where(\n//             (v) => v === 'Y',\n//           ),\n//           TokenParser.tokens.Ident.map((v) => v[4].value).where(\n//             (v) => v === 'Z',\n//           ),\n//         ),\n//         TokenParser.tokens.OpenParen,\n//       ).map(([_, axis, _1]) => axis),\n//       Angle.parser,\n//       TokenParser.tokens.CloseParen,\n//     )\n//       .separatedBy(TokenParser.tokens.Whitespace.optional)\n//       .map(([axis, angle]) => new RotateAxis(angle, axis));\n//   }\n// }\n\nexport class Scale extends TransformFunction {\n  +sx: number;\n  +sy: void | number;\n  constructor(sx: this['sx'], sy?: ?this['sy']) {\n    super();\n    this.sx = sx;\n    this.sy = sy ?? undefined;\n  }\n  toString(): string {\n    const { sx, sy } = this;\n    if (sy == null) {\n      return `scale(${sx.toString()})`;\n    }\n    return `scale(${sx.toString()}, ${sy.toString()})`;\n  }\n  static get parser(): TokenParser<Scale> {\n    // TokenParser.oneOf<\n    //   number | [number, number],\n    // >(\n    //   TokenParser.sequence(numberOrPercentage, numberOrPercentage).separatedBy(\n    //     TokenParser.tokens.Comma.skip(TokenParser.tokens.Whitespace.optional),\n    //   ),\n    //   numberOrPercentage,\n    // ).map((arg) => {\n    //   if (Array.isArray(arg)) {\n    //     return arg;\n    //   }\n    //   return [arg, null];\n    // });\n\n    const scalesXY = TokenParser.sequence(\n      numberOrPercentage.map((v) =>\n        v instanceof Percentage ? v.value / 100 : v,\n      ),\n      numberOrPercentage.map((v) =>\n        v instanceof Percentage ? v.value / 100 : v,\n      ).optional,\n    )\n      .separatedBy(TokenParser.tokens.Comma)\n      .separatedBy(TokenParser.tokens.Whitespace.optional);\n\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((v) => v[4].value).where(\n        (v) => v === 'scale',\n      ),\n      scalesXY,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_, [sx, sy]]) => new Scale(sx, sy));\n  }\n}\n\nexport class Scale3d extends TransformFunction {\n  +sx: number;\n  +sy: number;\n  +sz: number;\n  constructor(sx: this['sx'], sy: this['sy'], sz: this['sz']) {\n    super();\n    this.sx = sx;\n    this.sy = sy;\n    this.sz = sz;\n  }\n  toString(): string {\n    return `scale3d(${this.sx.toString()}, ${this.sy.toString()}, ${this.sz.toString()})`;\n  }\n  static get parser(): TokenParser<Scale3d> {\n    const numberOrPercentageAsNumber = numberOrPercentage.map((v) =>\n      v instanceof Percentage ? v.value / 100 : v,\n    );\n\n    const args = TokenParser.sequence(\n      numberOrPercentageAsNumber,\n      numberOrPercentageAsNumber,\n      numberOrPercentageAsNumber,\n    )\n      .separatedBy(TokenParser.tokens.Comma)\n      .separatedBy(TokenParser.tokens.Whitespace.optional);\n\n    return TokenParser.sequence(\n      TokenParser.fn('scale3d'),\n      args,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_, [sx, sy, sz]]) => new Scale3d(sx, sy, sz));\n  }\n}\n\nexport class ScaleAxis extends TransformFunction {\n  +s: number;\n  +axis: 'X' | 'Y' | 'Z';\n  constructor(s: this['s'], axis: this['axis']) {\n    super();\n    this.s = s;\n    this.axis = axis;\n  }\n  toString(): string {\n    return `scale${this.axis}(${this.s.toString()})`;\n  }\n  static get parser(): TokenParser<ScaleAxis> {\n    return TokenParser.sequence(\n      TokenParser.oneOf(\n        TokenParser.fn('scaleX').map(() => 'X'),\n        TokenParser.fn('scaleY').map(() => 'Y'),\n        TokenParser.fn('scaleZ').map(() => 'Z'),\n      ),\n      numberOrPercentage.map((v) =>\n        v instanceof Percentage ? v.value / 100 : v,\n      ),\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([axis, s]) => new ScaleAxis(s, axis));\n  }\n}\n\nexport class Skew extends TransformFunction {\n  +ax: Angle;\n  +ay: void | Angle;\n  constructor(ax: this['ax'], ay?: ?this['ay']) {\n    super();\n    this.ax = ax;\n    this.ay = ay ?? undefined;\n  }\n  toString(): string {\n    const { ax, ay } = this;\n    if (ay == null) {\n      return `skew(${ax.toString()})`;\n    }\n    return `skew(${ax.toString()}, ${ay.toString()})`;\n  }\n  static get parser(): TokenParser<Skew> {\n    const args = TokenParser.oneOf<Angle | [Angle, Angle]>(\n      TokenParser.sequence(Angle.parser, Angle.parser).separatedBy(\n        TokenParser.tokens.Comma.skip(TokenParser.tokens.Whitespace.optional),\n      ),\n      Angle.parser,\n    ).map((arg) => {\n      if (Array.isArray(arg)) {\n        return arg;\n      }\n      return [arg, null];\n    });\n\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((v) => v[4].value).where(\n        (v) => v === 'skew',\n      ),\n      args,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_, [ax, ay]]) => new Skew(ax, ay));\n  }\n}\n\nexport class SkewAxis extends TransformFunction {\n  +a: Angle;\n  +axis: 'X' | 'Y';\n  constructor(a: this['a'], axis: this['axis']) {\n    super();\n    this.a = a;\n    this.axis = axis;\n  }\n  toString(): string {\n    return `skew${this.axis}(${this.a.toString()})`;\n  }\n  static get parser(): TokenParser<SkewAxis> {\n    return TokenParser.sequence(\n      TokenParser.oneOf(\n        TokenParser.fn('skewX').map(() => 'X'),\n        TokenParser.fn('skewY').map(() => 'Y'),\n      ),\n      Angle.parser,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([axis, a]) => new SkewAxis(a, axis));\n  }\n}\n\nexport class Translate extends TransformFunction {\n  +tx: LengthPercentage;\n  +ty: void | LengthPercentage;\n  constructor(tx: this['tx'], ty?: ?this['ty']) {\n    super();\n    this.tx = tx;\n    this.ty = ty ?? undefined;\n  }\n  toString(): string {\n    const { tx, ty } = this;\n    if (ty == null) {\n      return `translate(${tx.toString()})`;\n    }\n    return `translate(${tx.toString()}, ${ty.toString()})`;\n  }\n  static get parser(): TokenParser<Translate> {\n    const oneArg = lengthPercentage;\n    const twoArgs = TokenParser.sequence(\n      lengthPercentage,\n      lengthPercentage,\n    ).separatedBy(\n      TokenParser.tokens.Comma.skip(TokenParser.tokens.Whitespace.optional),\n    );\n    const args = TokenParser.oneOf<\n      LengthPercentage | [LengthPercentage, LengthPercentage],\n    >(twoArgs, oneArg).map((arg) => {\n      if (Array.isArray(arg)) {\n        return arg;\n      }\n      return [arg, null];\n    });\n\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((v) => v[4].value).where(\n        (v) => v === 'translate',\n      ),\n      args,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_, [tx, ty]]) => new Translate(tx, ty));\n  }\n}\n\nexport class Translate3d extends TransformFunction {\n  +tx: LengthPercentage;\n  +ty: LengthPercentage;\n  +tz: Length;\n  constructor(tx: LengthPercentage, ty: LengthPercentage, tz: Length) {\n    super();\n    this.tx = tx;\n    this.ty = ty;\n    this.tz = tz;\n  }\n  toString(): string {\n    return `translate3d(${this.tx.toString()}, ${this.ty.toString()}, ${this.tz.toString()})`;\n  }\n  static get parser(): TokenParser<Translate3d> {\n    return TokenParser.sequence(\n      TokenParser.tokens.Function.map((v) => v[4].value).where(\n        (v) => v === 'translate3d',\n      ),\n      TokenParser.sequence(\n        lengthPercentage,\n        lengthPercentage,\n        Length.parser,\n      ).separatedBy(\n        TokenParser.tokens.Comma.skip(TokenParser.tokens.Whitespace.optional),\n      ),\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([_, [tx, ty, tz]]) => new Translate3d(tx, ty, tz));\n  }\n}\n\nexport class TranslateAxis extends TransformFunction {\n  +t: LengthPercentage;\n  +axis: 'X' | 'Y' | 'Z';\n  constructor(t: LengthPercentage, axis: 'X' | 'Y' | 'Z') {\n    super();\n    this.t = t;\n    this.axis = axis;\n  }\n  toString(): string {\n    return `translate${this.axis}(${this.t.toString()})`;\n  }\n  static get parser(): TokenParser<TranslateAxis> {\n    return TokenParser.sequence(\n      TokenParser.oneOf(\n        TokenParser.fn('translateX').map(() => 'X'),\n        TokenParser.fn('translateY').map(() => 'Y'),\n        TokenParser.fn('translateZ').map(() => 'Z'),\n      ),\n      lengthPercentage,\n      TokenParser.tokens.CloseParen,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace.optional)\n      .map(([axis, t]) => new TranslateAxis(t, axis));\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/index.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport * as tokenParser from './token-parser';\nexport * as properties from './properties';\nexport { lastMediaQueryWinsTransform } from './at-queries/media-query-transform.js';\n"
  },
  {
    "path": "packages/style-value-parser/src/properties/__tests__/border-radius.test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport {\n  BorderRadiusIndividual,\n  BorderRadiusShorthand,\n} from '../border-radius';\nimport { Percentage } from '../../css-types/common-types';\nimport { Length } from '../../css-types/length';\n\ndescribe('Test CSS property: `border-<dir>-<dir>-radius`', () => {\n  test('Valid: border-<dir>-<dir>-radius: <length-percentage>', () => {\n    expect(BorderRadiusIndividual.parse.parseToEnd('10px')).toEqual(\n      new BorderRadiusIndividual(new Length(10, 'px')),\n    );\n    expect(BorderRadiusIndividual.parse.parseToEnd('0.5px')).toEqual(\n      new BorderRadiusIndividual(new Length(0.5, 'px')),\n    );\n    expect(BorderRadiusIndividual.parse.parseToEnd('.5px')).toEqual(\n      new BorderRadiusIndividual(new Length(0.5, 'px')),\n    );\n    expect(BorderRadiusIndividual.parse.parseToEnd('1rem')).toEqual(\n      new BorderRadiusIndividual(new Length(1, 'rem')),\n    );\n  });\n\n  test('Valid: border-<dir>-<dir>-radius: <length-percentage> <length-percentage>', () => {\n    expect(BorderRadiusIndividual.parse.parseToEnd('10px 20px')).toEqual(\n      new BorderRadiusIndividual(new Length(10, 'px'), new Length(20, 'px')),\n    );\n    expect(BorderRadiusIndividual.parse.parseToEnd('0.5px 2rem')).toEqual(\n      new BorderRadiusIndividual(new Length(0.5, 'px'), new Length(2, 'rem')),\n    );\n    expect(BorderRadiusIndividual.parse.parseToEnd('.5px \\n   4.5rem')).toEqual(\n      new BorderRadiusIndividual(new Length(0.5, 'px'), new Length(4.5, 'rem')),\n    );\n    expect(BorderRadiusIndividual.parse.parseToEnd('1rem .0005px')).toEqual(\n      new BorderRadiusIndividual(\n        new Length(1, 'rem'),\n        new Length(0.0005, 'px'),\n      ),\n    );\n  });\n\n  test('Invalid: border-<dir>-<dir>-radius', () => {\n    expect(() => BorderRadiusIndividual.parse.parseToEnd('skchdj')).toThrow();\n    expect(() => BorderRadiusIndividual.parse.parseToEnd('red')).toThrow();\n    expect(() => BorderRadiusIndividual.parse.parseToEnd('10')).toThrow();\n    expect(() => BorderRadiusIndividual.parse.parseToEnd('1.0 2.0')).toThrow();\n    expect(() => BorderRadiusIndividual.parse.parseToEnd('0.5')).toThrow();\n    expect(() => BorderRadiusIndividual.parse.parseToEnd('1.5')).toThrow();\n    expect(() => BorderRadiusIndividual.parse.parseToEnd('1.5 20')).toThrow();\n  });\n});\n\ndescribe('Test CSS property shorthand: `border-radius`', () => {\n  test('Valid: border-radius: <length-percentage>', () => {\n    expect(BorderRadiusShorthand.parse.parseToEnd('10px')).toEqual(\n      new BorderRadiusShorthand(new Length(10, 'px')),\n    );\n    expect(BorderRadiusShorthand.parse.parseToEnd('0.5px')).toEqual(\n      new BorderRadiusShorthand(new Length(0.5, 'px')),\n    );\n    expect(BorderRadiusShorthand.parse.parseToEnd('.5px')).toEqual(\n      new BorderRadiusShorthand(new Length(0.5, 'px')),\n    );\n    expect(BorderRadiusShorthand.parse.parseToEnd('1rem')).toEqual(\n      new BorderRadiusShorthand(new Length(1, 'rem')),\n    );\n  });\n\n  test('Valid: border-radius: <length-percentage> <length-percentage>', () => {\n    expect(BorderRadiusShorthand.parse.parseToEnd('10px 20px')).toEqual(\n      new BorderRadiusShorthand(new Length(10, 'px'), new Length(20, 'px')),\n    );\n    expect(BorderRadiusShorthand.parse.parseToEnd('0.5px 2rem')).toEqual(\n      new BorderRadiusShorthand(new Length(0.5, 'px'), new Length(2, 'rem')),\n    );\n    expect(BorderRadiusShorthand.parse.parseToEnd('.5px \\n   4.5rem')).toEqual(\n      new BorderRadiusShorthand(new Length(0.5, 'px'), new Length(4.5, 'rem')),\n    );\n    expect(BorderRadiusShorthand.parse.parseToEnd('1rem .0005px')).toEqual(\n      new BorderRadiusShorthand(new Length(1, 'rem'), new Length(0.0005, 'px')),\n    );\n  });\n\n  test('Valid: border-radius: <length-percentage> <length-percentage> <length-percentage>', () => {\n    expect(BorderRadiusShorthand.parse.parseToEnd('10px 20px 30px')).toEqual(\n      new BorderRadiusShorthand(\n        new Length(10, 'px'),\n        new Length(20, 'px'),\n        new Length(30, 'px'),\n      ),\n    );\n    expect(BorderRadiusShorthand.parse.parseToEnd('0.5px 2rem 3rem')).toEqual(\n      new BorderRadiusShorthand(\n        new Length(0.5, 'px'),\n        new Length(2, 'rem'),\n        new Length(3, 'rem'),\n      ),\n    );\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd('.5px \\n   4.5rem 6rem'),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(0.5, 'px'),\n        new Length(4.5, 'rem'),\n        new Length(6, 'rem'),\n      ),\n    );\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd('1rem .0005px 0.0005rem'),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(1, 'rem'),\n        new Length(0.0005, 'px'),\n        new Length(0.0005, 'rem'),\n      ),\n    );\n  });\n\n  test('Valid: border-radius: <length-percentage> <length-percentage> <length-percentage> <length-percentage>', () => {\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd('10px 20px 30px 40px'),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(10, 'px'),\n        new Length(20, 'px'),\n        new Length(30, 'px'),\n        new Length(40, 'px'),\n      ),\n    );\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd('0.5px 2rem 3rem 4rem'),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(0.5, 'px'),\n        new Length(2, 'rem'),\n        new Length(3, 'rem'),\n        new Length(4, 'rem'),\n      ),\n    );\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd('.5px \\n   4.5rem 6rem 7rem'),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(0.5, 'px'),\n        new Length(4.5, 'rem'),\n        new Length(6, 'rem'),\n        new Length(7, 'rem'),\n      ),\n    );\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd('1rem .0005px 0.0005rem 0.5rem'),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(1, 'rem'),\n        new Length(0.0005, 'px'),\n        new Length(0.0005, 'rem'),\n        new Length(0.5, 'rem'),\n      ),\n    );\n  });\n\n  test('Valid: border-radius: <percentage>...', () => {\n    expect(BorderRadiusShorthand.parse.parseToEnd('50%')).toEqual(\n      new BorderRadiusShorthand(new Percentage(50)),\n    );\n    expect(BorderRadiusShorthand.parse.parseToEnd('0.5%')).toEqual(\n      new BorderRadiusShorthand(new Percentage(0.5)),\n    );\n    expect(BorderRadiusShorthand.parse.parseToEnd('.5%')).toEqual(\n      new BorderRadiusShorthand(new Percentage(0.5)),\n    );\n    expect(BorderRadiusShorthand.parse.parseToEnd('10% 20%')).toEqual(\n      new BorderRadiusShorthand(new Percentage(10), new Percentage(20)),\n    );\n    expect(BorderRadiusShorthand.parse.parseToEnd('10% 20% 30%')).toEqual(\n      new BorderRadiusShorthand(\n        new Percentage(10),\n        new Percentage(20),\n        new Percentage(30),\n      ),\n    );\n    expect(BorderRadiusShorthand.parse.parseToEnd('10% 20% 30% 40%')).toEqual(\n      new BorderRadiusShorthand(\n        new Percentage(10),\n        new Percentage(20),\n        new Percentage(30),\n        new Percentage(40),\n      ),\n    );\n  });\n\n  // Asymmetric border-radius\n  test('Valid: border-radius: <length-percentage> / <length-percentage>', () => {\n    expect(BorderRadiusShorthand.parse.parseToEnd('10px / 20px')).toEqual(\n      new BorderRadiusShorthand(\n        new Length(10, 'px'),\n        new Length(10, 'px'),\n        new Length(10, 'px'),\n        new Length(10, 'px'),\n        new Length(20, 'px'),\n      ),\n    );\n    expect(BorderRadiusShorthand.parse.parseToEnd('0.5px / 2rem')).toEqual(\n      new BorderRadiusShorthand(\n        new Length(0.5, 'px'),\n        new Length(0.5, 'px'),\n        new Length(0.5, 'px'),\n        new Length(0.5, 'px'),\n        new Length(2, 'rem'),\n      ),\n    );\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd('.5px \\n   / 4.5rem'),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(0.5, 'px'),\n        new Length(0.5, 'px'),\n        new Length(0.5, 'px'),\n        new Length(0.5, 'px'),\n        new Length(4.5, 'rem'),\n      ),\n    );\n    expect(BorderRadiusShorthand.parse.parseToEnd('1rem / .0005px')).toEqual(\n      new BorderRadiusShorthand(\n        new Length(1, 'rem'),\n        new Length(1, 'rem'),\n        new Length(1, 'rem'),\n        new Length(1, 'rem'),\n        new Length(0.0005, 'px'),\n      ),\n    );\n  });\n\n  test('Valid: border-radius: <length-percentage> <length-percentage> / <length-percentage> <length-percentage>', () => {\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd('10px 20px / 30px 40px'),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(10, 'px'),\n        new Length(20, 'px'),\n        new Length(10, 'px'),\n        new Length(20, 'px'),\n        new Length(30, 'px'),\n        new Length(40, 'px'),\n      ),\n    );\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd('0.5px 2rem / 3rem 4rem'),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(0.5, 'px'),\n        new Length(2, 'rem'),\n        new Length(0.5, 'px'),\n        new Length(2, 'rem'),\n        new Length(3, 'rem'),\n        new Length(4, 'rem'),\n      ),\n    );\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd('.5px \\n   4.5rem / 6rem 7rem'),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(0.5, 'px'),\n        new Length(4.5, 'rem'),\n        new Length(0.5, 'px'),\n        new Length(4.5, 'rem'),\n        new Length(6, 'rem'),\n        new Length(7, 'rem'),\n      ),\n    );\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd('1rem .0005px / 0.0005rem 0.5rem'),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(1, 'rem'),\n        new Length(0.0005, 'px'),\n        new Length(1, 'rem'),\n        new Length(0.0005, 'px'),\n        new Length(0.0005, 'rem'),\n        new Length(0.5, 'rem'),\n      ),\n    );\n  });\n\n  test('Valid: border-radius: <length-percentage> <length-percentage> <length-percentage> / <length-percentage> <length-percentage> <length-percentage>', () => {\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd('10px 20px 30px / 40px 50px 60px'),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(10, 'px'),\n        new Length(20, 'px'),\n        new Length(30, 'px'),\n        new Length(20, 'px'),\n        new Length(40, 'px'),\n        new Length(50, 'px'),\n        new Length(60, 'px'),\n      ),\n    );\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd(\n        '0.5px 2rem 3rem / 4rem 5rem 6rem',\n      ),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(0.5, 'px'),\n        new Length(2, 'rem'),\n        new Length(3, 'rem'),\n        new Length(2, 'rem'),\n        new Length(4, 'rem'),\n        new Length(5, 'rem'),\n        new Length(6, 'rem'),\n      ),\n    );\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd(\n        '.5px \\n   4.5rem 6rem / 7rem 8rem 9rem',\n      ),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(0.5, 'px'),\n        new Length(4.5, 'rem'),\n        new Length(6, 'rem'),\n        new Length(4.5, 'rem'),\n        new Length(7, 'rem'),\n        new Length(8, 'rem'),\n        new Length(9, 'rem'),\n      ),\n    );\n    expect(\n      BorderRadiusShorthand.parse.parseToEnd(\n        '1rem .0005px 0.0005rem / 0.5rem 0.6rem 0.7rem',\n      ),\n    ).toEqual(\n      new BorderRadiusShorthand(\n        new Length(1, 'rem'),\n        new Length(0.0005, 'px'),\n        new Length(0.0005, 'rem'),\n        new Length(0.0005, 'px'),\n        new Length(0.5, 'rem'),\n        new Length(0.6, 'rem'),\n        new Length(0.7, 'rem'),\n      ),\n    );\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/properties/__tests__/box-shadow.test.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { BoxShadow, BoxShadowList } from '../box-shadow';\nimport { Length } from '../../css-types/length';\nimport { HashColor, Hsla, Rgba } from '../../css-types/color';\nimport { Angle } from '../../css-types/angle';\nimport { Percentage } from '../../css-types/common-types';\n\ndescribe('Test CSS property: `box-shadow`', () => {\n  describe('BoxShadow', () => {\n    test('Valid: box-shadow with required parameters (offsetX, offsetY, color)', () => {\n      expect(BoxShadow.parse.parseToEnd('10px 5px #ff0000')).toEqual(\n        new BoxShadow(\n          new Length(10, 'px'),\n          new Length(5, 'px'),\n          new Length(0, 'px'),\n          new Length(0, 'px'),\n          new HashColor('ff0000'),\n        ),\n      );\n    });\n\n    test('Valid: box-shadow with blur radius (offsetX, offsetY, blurRadius, color)', () => {\n      expect(BoxShadow.parse.parseToEnd('10px 5px 15px #ff0000')).toEqual(\n        new BoxShadow(\n          new Length(10, 'px'),\n          new Length(5, 'px'),\n          new Length(15, 'px'),\n          new Length(0, 'px'),\n          new HashColor('ff0000'),\n        ),\n      );\n    });\n\n    test('Valid: box-shadow with blur and spread radius (offsetX, offsetY, blurRadius, spreadRadius, color)', () => {\n      expect(BoxShadow.parse.parseToEnd('10px 5px 15px 8px #ff0000')).toEqual(\n        new BoxShadow(\n          new Length(10, 'px'),\n          new Length(5, 'px'),\n          new Length(15, 'px'),\n          new Length(8, 'px'),\n          new HashColor('ff0000'),\n        ),\n      );\n    });\n\n    test('Valid: box-shadow with inset keyword', () => {\n      expect(BoxShadow.parse.parseToEnd('10px 5px #ff0000 inset')).toEqual(\n        new BoxShadow(\n          new Length(10, 'px'),\n          new Length(5, 'px'),\n          new Length(0, 'px'),\n          new Length(0, 'px'),\n          new HashColor('ff0000'),\n          true,\n        ),\n      );\n    });\n\n    test('Valid: box-shadow with inset keyword and blur/spread radius', () => {\n      expect(\n        BoxShadow.parse.parseToEnd('10px 5px 15px 8px #ff0000 inset'),\n      ).toEqual(\n        new BoxShadow(\n          new Length(10, 'px'),\n          new Length(5, 'px'),\n          new Length(15, 'px'),\n          new Length(8, 'px'),\n          new HashColor('ff0000'),\n          true,\n        ),\n      );\n    });\n\n    test('Valid: box-shadow with different length units', () => {\n      expect(\n        BoxShadow.parse.parseToEnd('1rem 0.5em 2vw 1vh rgba(0, 0, 0, 0.5)'),\n      ).toEqual(\n        new BoxShadow(\n          new Length(1, 'rem'),\n          new Length(0.5, 'em'),\n          new Length(2, 'vw'),\n          new Length(1, 'vh'),\n          new Rgba(0, 0, 0, 0.5),\n        ),\n      );\n    });\n\n    test('Valid: box-shadow with rgba color', () => {\n      expect(\n        BoxShadow.parse.parseToEnd('10px 5px rgba(255, 0, 0, 0.5)'),\n      ).toEqual(\n        new BoxShadow(\n          new Length(10, 'px'),\n          new Length(5, 'px'),\n          new Length(0, 'px'),\n          new Length(0, 'px'),\n          new Rgba(255, 0, 0, 0.5),\n        ),\n      );\n    });\n\n    test('Valid: box-shadow with hsla color', () => {\n      // Note: The exact RGB values will depend on how the Color class converts HSLA to RGBA\n      const result = BoxShadow.parse.parseToEnd(\n        '10px 5px hsla(0, 100%, 50%, 0.5)',\n      );\n      expect(result).toEqual(\n        new BoxShadow(\n          new Length(10, 'px'),\n          new Length(5, 'px'),\n          new Length(0, 'px'),\n          new Length(0, 'px'),\n          new Hsla(\n            new Angle(0, 'deg'),\n            new Percentage(100),\n            new Percentage(50),\n            0.5,\n          ),\n        ),\n      );\n    });\n  });\n\n  describe('BoxShadowList', () => {\n    test('Valid: single box-shadow', () => {\n      expect(BoxShadowList.parse.parseToEnd('10px 5px #ff0000')).toEqual(\n        new BoxShadowList([\n          new BoxShadow(\n            new Length(10, 'px'),\n            new Length(5, 'px'),\n            new Length(0, 'px'),\n            new Length(0, 'px'),\n            new HashColor('ff0000'),\n          ),\n        ]),\n      );\n    });\n\n    test('Valid: multiple box-shadows', () => {\n      expect(\n        BoxShadowList.parse.parseToEnd(\n          '10px 5px #ff0000, 5px 5px 10px #00ff00, 0 0 15px 5px rgba(0, 0, 255, 0.5) inset',\n        ),\n      ).toEqual(\n        new BoxShadowList([\n          new BoxShadow(\n            new Length(10, 'px'),\n            new Length(5, 'px'),\n            new Length(0, 'px'),\n            new Length(0, 'px'),\n            new HashColor('ff0000'),\n          ),\n          new BoxShadow(\n            new Length(5, 'px'),\n            new Length(5, 'px'),\n            new Length(10, 'px'),\n            new Length(0, 'px'),\n            new HashColor('00ff00'),\n          ),\n          new BoxShadow(\n            new Length(0, ''),\n            new Length(0, ''),\n            new Length(15, 'px'),\n            new Length(5, 'px'),\n            new Rgba(0, 0, 255, 0.5),\n            true,\n          ),\n        ]),\n      );\n    });\n\n    test('Valid: box-shadows with whitespace around commas', () => {\n      expect(\n        BoxShadowList.parse.parseToEnd(\n          '10px 5px #ff0000 , 5px 5px 10px #00ff00',\n        ),\n      ).toEqual(\n        new BoxShadowList([\n          new BoxShadow(\n            new Length(10, 'px'),\n            new Length(5, 'px'),\n            new Length(0, 'px'),\n            new Length(0, 'px'),\n            new HashColor('ff0000'),\n          ),\n          new BoxShadow(\n            new Length(5, 'px'),\n            new Length(5, 'px'),\n            new Length(10, 'px'),\n            new Length(0, 'px'),\n            new HashColor('00ff00'),\n          ),\n        ]),\n      );\n    });\n  });\n\n  describe('Invalid cases', () => {\n    test('Invalid: missing required parameters', () => {\n      expect(() => BoxShadow.parse.parseToEnd('10px')).toThrow();\n      expect(() => BoxShadow.parse.parseToEnd('#ff0000')).toThrow();\n    });\n\n    test('Invalid: incorrect order of parameters', () => {\n      expect(() => BoxShadow.parse.parseToEnd('#ff0000 10px 5px')).toThrow();\n      expect(() => BoxShadow.parse.parseToEnd('inset 10px 5px')).toThrow(); // inset must come after color\n    });\n\n    test('Invalid: malformed values', () => {\n      expect(() => BoxShadow.parse.parseToEnd('10px 5px #ff00')).toThrow(); // invalid hex color\n      expect(() => BoxShadow.parse.parseToEnd('10 5px #ff0000')).toThrow(); // missing unit\n    });\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/properties/__tests__/transform.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport {\n  Matrix,\n  Matrix3d,\n  Perspective,\n  Rotate,\n  Rotate3d,\n  RotateXYZ,\n  Scale,\n  Scale3d,\n  Skew,\n  Translate,\n} from '../../css-types/transform-function';\n\nimport { Length } from '../../css-types/length';\nimport { Angle } from '../../css-types/angle';\nimport { Transform } from '../transform';\n\ndescribe('Test CSS property: `transform`', () => {\n  describe('single functions', () => {\n    test('matrix', () => {\n      expect(Transform.parse.parse('matrix(1, 0, 0, 1, 0, 0)')).toEqual(\n        new Transform([new Matrix(1, 0, 0, 1, 0, 0)]),\n      );\n\n      expect(\n        Transform.parse.parse(\n          'matrix(1, 0, 0, 1, 0, 0) matrix(1, 0, 0.5, 1.5, 0, 0)',\n        ),\n      ).toEqual(\n        new Transform([\n          new Matrix(1, 0, 0, 1, 0, 0),\n          new Matrix(1, 0, 0.5, 1.5, 0, 0),\n        ]),\n      );\n    });\n    test('matrix3d', () => {\n      expect(\n        Transform.parse.parse(\n          'matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0.5, 1.5, 0, 0, 0, 0, 1)',\n        ),\n      ).toEqual(\n        new Transform([\n          new Matrix3d([1, 0, 0, 0, 0, 1, 0, 0, 0, 0.5, 1.5, 0, 0, 0, 0, 1]),\n        ]),\n      );\n    });\n    test('perspective', () => {\n      expect(Transform.parse.parse('perspective(100px)')).toEqual(\n        new Transform([new Perspective(new Length(100, 'px'))]),\n      );\n    });\n    test('rotate', () => {\n      expect(Transform.parse.parse('rotate(45deg)')).toEqual(\n        new Transform([new Rotate(new Angle(45, 'deg'))]),\n      );\n    });\n    test('rotate3d', () => {\n      expect(Transform.parse.parse('rotate3d(1, 2, 3, 45deg)')).toEqual(\n        new Transform([new Rotate3d(1, 2, 3, new Angle(45, 'deg'))]),\n      );\n    });\n    test('rotateX', () => {\n      expect(Transform.parse.parse('rotateX(45deg)')).toEqual(\n        new Transform([new RotateXYZ(new Angle(45, 'deg'), 'X')]),\n      );\n    });\n    test('rotateY', () => {\n      expect(Transform.parse.parse('rotateY(45deg)')).toEqual(\n        new Transform([new RotateXYZ(new Angle(45, 'deg'), 'Y')]),\n      );\n    });\n    test('rotateZ', () => {\n      expect(Transform.parse.parse('rotateZ(45deg)')).toEqual(\n        new Transform([new RotateXYZ(new Angle(45, 'deg'), 'Z')]),\n      );\n    });\n  });\n  describe('multiple functions', () => {\n    test('perspective + matrix3d', () => {\n      expect(\n        Transform.parse.parse(\n          'perspective(100px)     matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0.5, 1.5, 0, 0, 0, 0, 1)',\n        ),\n      ).toEqual(\n        new Transform([\n          new Perspective(new Length(100, 'px')),\n          new Matrix3d([1, 0, 0, 0, 0, 1, 0, 0, 0, 0.5, 1.5, 0, 0, 0, 0, 1]),\n        ]),\n      );\n    });\n    test('scale + rotate', () => {\n      expect(Transform.parse.parse('scale(2) rotate(45deg)')).toEqual(\n        new Transform([new Scale(2, null), new Rotate(new Angle(45, 'deg'))]),\n      );\n    });\n    test('scale3d + rotate3d', () => {\n      expect(\n        Transform.parse.parse('scale3d(2, 3, 4) rotate3d(1, 2, 3, 45deg)'),\n      ).toEqual(\n        new Transform([\n          new Scale3d(2, 3, 4),\n          new Rotate3d(1, 2, 3, new Angle(45, 'deg')),\n        ]),\n      );\n    });\n    test('scale + rotate + translate + skew', () => {\n      expect(\n        Transform.parse.parse(\n          'scale(2) rotate(45deg) translate(100px) skew(45deg)',\n        ),\n      ).toEqual(\n        new Transform([\n          new Scale(2, null),\n          new Rotate(new Angle(45, 'deg')),\n          new Translate(new Length(100, 'px'), null),\n          new Skew(new Angle(45, 'deg'), null),\n        ]),\n      );\n    });\n  });\n});\n"
  },
  {
    "path": "packages/style-value-parser/src/properties/border-radius.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { LengthPercentage } from '../css-types/length-percentage';\n\nimport { TokenParser } from '../token-parser';\nimport { lengthPercentage } from '../css-types/length-percentage';\n\nexport class BorderRadiusIndividual {\n  horizontal: LengthPercentage;\n  vertical: LengthPercentage;\n\n  constructor(horizontal: LengthPercentage, vertical?: LengthPercentage) {\n    this.horizontal = horizontal;\n    this.vertical = vertical ?? horizontal;\n  }\n\n  toString(): string {\n    const horizontal = this.horizontal.toString();\n    const vertical = this.vertical.toString();\n    if (horizontal === vertical) {\n      return horizontal;\n    }\n    return `${horizontal} ${vertical}`;\n  }\n\n  static get parse(): TokenParser<BorderRadiusIndividual> {\n    return TokenParser.oneOf(\n      TokenParser.sequence(lengthPercentage, lengthPercentage).separatedBy(\n        TokenParser.tokens.Whitespace,\n      ),\n      lengthPercentage.map((p) => [p, p]),\n    ).map(\n      ([horizontal, vertical]) =>\n        new BorderRadiusIndividual(horizontal, vertical),\n    );\n  }\n}\n\nexport class BorderRadiusShorthand {\n  horizontalTopLeft: LengthPercentage;\n  horizontalTopRight: LengthPercentage;\n  horizontalBottomRight: LengthPercentage;\n  horizontalBottomLeft: LengthPercentage;\n\n  verticalTopLeft: LengthPercentage;\n  verticalTopRight: LengthPercentage;\n  verticalBottomRight: LengthPercentage;\n  verticalBottomLeft: LengthPercentage;\n\n  constructor(\n    horizontalTopLeft: LengthPercentage,\n    horizontalTopRight: LengthPercentage = horizontalTopLeft,\n    horizontalBottomRight: LengthPercentage = horizontalTopLeft,\n    horizontalBottomLeft: LengthPercentage = horizontalTopRight,\n    verticalTopLeft: LengthPercentage = horizontalTopLeft,\n    verticalTopRight: LengthPercentage = verticalTopLeft,\n    verticalBottomRight: LengthPercentage = verticalTopLeft,\n    verticalBottomLeft: LengthPercentage = verticalTopRight,\n  ) {\n    this.horizontalTopLeft = horizontalTopLeft;\n    this.horizontalTopRight = horizontalTopRight;\n    this.horizontalBottomRight = horizontalBottomRight;\n    this.horizontalBottomLeft = horizontalBottomLeft;\n    this.verticalTopLeft = verticalTopLeft;\n    this.verticalTopRight = verticalTopRight;\n    this.verticalBottomRight = verticalBottomRight;\n    this.verticalBottomLeft = verticalBottomLeft;\n  }\n\n  // The shortest possible version of the border-radius\n  toString(): string {\n    const horizontalTopLeft = this.horizontalTopLeft.toString();\n    const horizontalTopRight = this.horizontalTopRight.toString();\n    const horizontalBottomRight = this.horizontalBottomRight.toString();\n    const horizontalBottomLeft = this.horizontalBottomLeft.toString();\n\n    let pStr = `${horizontalTopLeft} ${horizontalTopRight} ${horizontalBottomRight} ${horizontalBottomLeft}`;\n\n    // All four are the same\n    if (\n      horizontalTopLeft === horizontalTopRight &&\n      horizontalTopRight === horizontalBottomRight &&\n      horizontalBottomRight === horizontalBottomLeft\n    ) {\n      pStr = horizontalTopLeft;\n      // TopLeft === BottomRight && TopRight === BottomLeft\n    } else if (\n      horizontalTopLeft === horizontalBottomRight &&\n      horizontalTopRight === horizontalBottomLeft\n    ) {\n      pStr = `${horizontalTopLeft} ${horizontalTopRight}`;\n      // TopRight === BottomLeft\n    } else if (horizontalTopRight === horizontalBottomLeft) {\n      pStr = `${horizontalTopLeft} ${horizontalTopRight} ${horizontalBottomRight}`;\n    }\n\n    const verticalTopLeft = this.verticalTopLeft.toString();\n    const verticalTopRight = this.verticalTopRight.toString();\n    const verticalBottomRight = this.verticalBottomRight.toString();\n    const verticalBottomLeft = this.verticalBottomLeft.toString();\n\n    let sStr = `${horizontalTopLeft} ${horizontalTopRight} ${horizontalBottomRight} ${horizontalBottomLeft}`;\n    // All three are the same\n    if (\n      verticalTopLeft === verticalTopRight &&\n      verticalTopRight === verticalBottomRight &&\n      verticalBottomRight === verticalBottomLeft\n    ) {\n      sStr = verticalTopLeft;\n      // TopLeft === BottomRight && TopRight === BottomLeft\n    } else if (\n      verticalTopLeft === verticalBottomRight &&\n      verticalTopRight === verticalBottomLeft\n    ) {\n      sStr = `${verticalTopLeft} ${verticalTopRight}`;\n      // TopRight === BottomLeft\n    } else if (verticalTopRight === verticalBottomLeft) {\n      sStr = `${verticalTopLeft} ${verticalTopRight} ${verticalBottomRight}`;\n    }\n\n    if (pStr === sStr) {\n      return pStr;\n    }\n\n    return `${pStr} / ${sStr}`;\n  }\n\n  static get parse(): TokenParser<BorderRadiusShorthand> {\n    const spaceSeparatedRadii = TokenParser.sequence(\n      lengthPercentage,\n      lengthPercentage.prefix(TokenParser.tokens.Whitespace).optional,\n      lengthPercentage.prefix(TokenParser.tokens.Whitespace).optional,\n      lengthPercentage.prefix(TokenParser.tokens.Whitespace).optional,\n    ).map(\n      ([\n        topLeft,\n        topRight = topLeft,\n        bottomRight = topLeft,\n        bottomLeft = topRight,\n      ]) => [topLeft, topRight, bottomRight, bottomLeft],\n    );\n\n    const assymtricBorder = TokenParser.sequence(\n      spaceSeparatedRadii,\n      spaceSeparatedRadii,\n    )\n      .separatedBy(\n        TokenParser.tokens.Delim.map((delim) => delim[4].value)\n          .where((d) => d === '/')\n          .surroundedBy(TokenParser.tokens.Whitespace),\n      )\n      .map(\n        ([pRadii, sRadii = pRadii]) =>\n          new BorderRadiusShorthand(...pRadii, ...sRadii),\n      );\n\n    return TokenParser.oneOf(\n      assymtricBorder,\n      spaceSeparatedRadii.map(\n        (borders) => new BorderRadiusShorthand(...borders),\n      ),\n    );\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/properties/box-shadow.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\nimport { Length } from '../css-types/length';\nimport { Color } from '../css-types/color';\n\nexport class BoxShadow {\n  +offsetX: Length;\n  +offsetY: Length;\n  +blurRadius: Length;\n  +spreadRadius: Length;\n  +color: Color;\n  +inset: boolean;\n\n  constructor(\n    offsetX: Length,\n    offsetY: Length,\n    blurRadius: Length,\n    spreadRadius: Length,\n    color: Color,\n    inset: boolean = false,\n  ) {\n    this.offsetX = offsetX;\n    this.offsetY = offsetY;\n    this.blurRadius = blurRadius;\n    this.spreadRadius = spreadRadius;\n    this.color = color;\n    this.inset = inset;\n  }\n\n  static get parse(): TokenParser<BoxShadow> {\n    const outerShadow = TokenParser.sequence(\n      Length.parser,\n      Length.parser,\n      Length.parser.optional,\n      Length.parser.optional,\n      Color.parser,\n    )\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(\n        ([offsetX, offsetY, blurRadius, spreadRadius, color]) =>\n          new BoxShadow(\n            offsetX,\n            offsetY,\n            blurRadius ?? new Length(0, 'px'),\n            spreadRadius ?? new Length(0, 'px'),\n            color,\n          ),\n      );\n\n    const insetShadow = TokenParser.sequence(\n      outerShadow,\n      TokenParser.string('inset'),\n    )\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map(\n        ([shadow, _inset]) =>\n          new BoxShadow(\n            shadow.offsetX,\n            shadow.offsetY,\n            shadow.blurRadius,\n            shadow.spreadRadius,\n            shadow.color,\n            true,\n          ),\n      );\n\n    return TokenParser.oneOf(insetShadow, outerShadow);\n  }\n}\n\nexport class BoxShadowList {\n  +shadows: $ReadOnlyArray<BoxShadow>;\n\n  constructor(shadows: $ReadOnlyArray<BoxShadow>) {\n    this.shadows = shadows;\n  }\n\n  static get parse(): TokenParser<BoxShadowList> {\n    return TokenParser.oneOrMore(BoxShadow.parse)\n      .separatedBy(\n        TokenParser.tokens.Comma.surroundedBy(\n          TokenParser.tokens.Whitespace.optional,\n        ),\n      )\n      .map((shadows) => new BoxShadowList(shadows));\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/properties/transform.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport { TokenParser } from '../token-parser';\nimport { TransformFunction } from '../css-types/transform-function';\n\nexport class Transform {\n  +value: $ReadOnlyArray<TransformFunction>;\n\n  constructor(value: $ReadOnlyArray<TransformFunction>) {\n    this.value = value;\n  }\n\n  toString(): string {\n    return this.value.join(' ');\n  }\n\n  static get parse(): TokenParser<Transform> {\n    return TokenParser.oneOrMore(TransformFunction.parser)\n      .separatedBy(TokenParser.tokens.Whitespace)\n      .map((value) => new Transform(value));\n  }\n}\n"
  },
  {
    "path": "packages/style-value-parser/src/properties.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nexport { Transform } from './properties/transform';\nexport { BoxShadow, BoxShadowList } from './properties/box-shadow';\nexport {\n  BorderRadiusIndividual,\n  BorderRadiusShorthand,\n} from './properties/border-radius';\n"
  },
  {
    "path": "packages/style-value-parser/src/token-parser.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type {\n  CSSToken,\n  TokenAtKeyword,\n  TokenBadString,\n  TokenBadURL,\n  TokenCDC,\n  TokenCDO,\n  TokenColon,\n  TokenComma,\n  TokenComment,\n  TokenDelim,\n  TokenDimension,\n  TokenEOF,\n  TokenFunction,\n  TokenHash,\n  TokenIdent,\n  TokenNumber,\n  TokenPercentage,\n  TokenSemicolon,\n  TokenString,\n  TokenURL,\n  TokenWhitespace,\n  TokenOpenParen,\n  TokenCloseParen,\n  TokenOpenSquare,\n  TokenCloseSquare,\n  TokenOpenCurly,\n  TokenCloseCurly,\n  TokenUnicodeRange,\n} from '@csstools/css-tokenizer';\n\nimport { TokenList } from './token-types';\nimport { TokenType } from '@csstools/css-tokenizer';\n\ntype TokenNameToTokenType = {\n  Comment: TokenComment,\n  AtKeyword: TokenAtKeyword,\n  BadString: TokenBadString,\n  BadURL: TokenBadURL,\n  CDC: TokenCDC,\n  CDO: TokenCDO,\n  Colon: TokenColon,\n  Comma: TokenComma,\n  Delim: TokenDelim,\n  Dimension: TokenDimension,\n  EOF: TokenEOF,\n  Function: TokenFunction,\n  Hash: TokenHash,\n  Ident: TokenIdent,\n  Number: TokenNumber,\n  Percentage: TokenPercentage,\n  Semicolon: TokenSemicolon,\n  String: TokenString,\n  URL: TokenURL,\n  Whitespace: TokenWhitespace,\n  OpenParen: TokenOpenParen,\n  CloseParen: TokenCloseParen,\n  OpenSquare: TokenOpenSquare,\n  CloseSquare: TokenCloseSquare,\n  OpenCurly: TokenOpenCurly,\n  CloseCurly: TokenCloseCurly,\n  UnicodeRange: TokenUnicodeRange,\n};\n\nexport class TokenParser<+T> {\n  +run: (input: TokenList) => T | Error;\n  +label: string;\n\n  constructor(\n    parser: (input: TokenList) => T | Error,\n    label: string = 'UnknownParser',\n  ) {\n    this.run = parser;\n    this.label = label;\n  }\n\n  parse(css: string): T | Error {\n    const tokens = new TokenList(css);\n    return this.run(tokens);\n  }\n\n  parseToEnd(css: string): T {\n    const tokens = new TokenList(css);\n    const initialIndex = tokens.currentIndex;\n\n    const output = this.run(tokens);\n    if (output instanceof Error) {\n      const consumedTokens = tokens.slice(initialIndex);\n      tokens.setCurrentIndex(initialIndex);\n      throw new Error(\n        `Expected ${this.toString()} but got ${output.message}\\n` +\n          `Consumed tokens: ${consumedTokens.map((token) => token[0]).join(', ')}`,\n      );\n    }\n    if (tokens.peek() != null) {\n      const token = tokens.peek();\n      if (token == null) {\n        return output;\n      }\n      const consumedTokens = tokens.slice(initialIndex);\n      throw new Error(\n        `Expected end of input, got ${token[0]} instead\\n` +\n          `Consumed tokens: ${consumedTokens.map((token) => token[0]).join(', ')}`,\n      );\n    }\n    return output;\n  }\n\n  map<NewT>(f: (value: T) => NewT, label?: string): TokenParser<NewT> {\n    return new TokenParser(\n      (input): NewT | Error => {\n        const currentIndex = input.currentIndex;\n        const result = this.run(input);\n        if (result instanceof Error) {\n          input.setCurrentIndex(currentIndex);\n          return result;\n        }\n        return f(result);\n      },\n      `${this.label}.map(${label ?? ''})`,\n    );\n  }\n\n  flatMap<U>(f: (value: T) => TokenParser<U>, label?: string): TokenParser<U> {\n    return new TokenParser(\n      (input): U | Error => {\n        const currentIndex = input.currentIndex;\n        const output1 = this.run(input);\n        if (output1 instanceof Error) {\n          input.setCurrentIndex(currentIndex);\n          return output1;\n        }\n        const secondParser = f(output1);\n        const output2: U | Error = secondParser.run(input);\n        if (output2 instanceof Error) {\n          input.setCurrentIndex(currentIndex);\n          return output2;\n        }\n        return output2;\n      },\n      `${this.label}.flatMap(${label ?? ''})`,\n    );\n  }\n\n  or<U>(parser2: TokenParser<U>): TokenParser<T | U> {\n    return new TokenParser(\n      (input): T | U | Error => {\n        const currentIndex = input.currentIndex;\n        const output1 = this.run(input);\n        if (output1 instanceof Error) {\n          input.setCurrentIndex(currentIndex);\n          const output2 = parser2.run(input);\n          if (output2 instanceof Error) {\n            input.setCurrentIndex(currentIndex);\n          }\n          return output2;\n        }\n        return output1;\n      },\n      parser2.label === 'optional'\n        ? `Optional<${this.label}>`\n        : `OneOf<${this.label}, ${parser2.label}>`,\n    );\n  }\n\n  surroundedBy(\n    prefix: TokenParser<mixed>,\n    suffix: TokenParser<mixed> = prefix,\n  ): TokenParser<T> {\n    return TokenParser.sequence(prefix, this, suffix).map(\n      ([_prefix, value, _suffix]) => value,\n    );\n  }\n\n  skip(skipParser: TokenParser<mixed>): TokenParser<T> {\n    return this.flatMap((output) => skipParser.map(() => output));\n  }\n\n  get optional(): TokenParser<void | T> {\n    return new TokenOptionalParser(this);\n  }\n\n  prefix(prefixParser: TokenParser<mixed>): TokenParser<T> {\n    return prefixParser.flatMap(() => this);\n  }\n\n  suffix(suffixParser: TokenParser<mixed>): TokenParser<T> {\n    return this.flatMap((output) => suffixParser.map(() => output));\n  }\n\n  // $FlowFixMe[incompatible-variance]\n  where<Refined: T = T>(\n    predicate: (value: T) => implies value is Refined,\n    label?: string = '',\n  ): TokenParser<Refined> {\n    return this.flatMap((output) => {\n      if (predicate(output)) {\n        return TokenParser.always(output);\n      }\n      return TokenParser.never();\n    }, label);\n  }\n\n  toString(): string {\n    return this.label;\n  }\n\n  static never<T>(): TokenParser<T> {\n    return new TokenParser(() => new Error('Never'), 'Never');\n  }\n\n  static always<T>(output: T): TokenParser<T> {\n    return new TokenParser(\n      () => output,\n      output === undefined ? 'optional' : `Always<${String(output)}>`,\n    );\n  }\n\n  static token<TT: CSSToken>(\n    tokenType: TT[0],\n    label: string = tokenType,\n  ): TokenParser<TT> {\n    return new TokenParser((input): TT | Error => {\n      const currentIndex = input.currentIndex;\n      const token = input.consumeNextToken();\n      if (token == null) {\n        input.setCurrentIndex(currentIndex);\n        return new Error('Expected token');\n      }\n      if (token[0] !== tokenType) {\n        input.setCurrentIndex(currentIndex);\n        return new Error(`Expected token type ${tokenType}, got ${token[0]}`);\n      }\n      // $FlowFixMe[incompatible-type]\n      return token as TT;\n    }, label);\n  }\n\n  static string<S: string>(str: S): TokenParser<S> {\n    return TokenParser.tokens.Ident.map(\n      (token) => token[4].value,\n      '.value',\n    ).where(\n      // $FlowFixMe[incompatible-type-guard]\n      (value: string): implies value is S => value === str,\n      `=== ${str}`,\n    );\n  }\n\n  static fn(name: string): TokenParser<string> {\n    return TokenParser.tokens.Function.map(\n      (token) => token[4].value,\n      '.value',\n    ).where((value): implies value is string => value === name, `=== ${name}`);\n  }\n\n  static tokens: {\n    [Key in keyof typeof TokenType]: TokenParser<TokenNameToTokenType[Key]>,\n  } = {\n    Comment: TokenParser.token<TokenComment>(TokenType.Comment, 'Comment'),\n    AtKeyword: TokenParser.token<TokenAtKeyword>(\n      TokenType.AtKeyword,\n      'AtKeyword',\n    ),\n    BadString: TokenParser.token<TokenBadString>(\n      TokenType.BadString,\n      'BadString',\n    ),\n    BadURL: TokenParser.token<TokenBadURL>(TokenType.BadURL, 'BadURL'),\n    CDC: TokenParser.token<TokenCDC>(TokenType.CDC, 'CDC'),\n    CDO: TokenParser.token<TokenCDO>(TokenType.CDO, 'CDO'),\n    Colon: TokenParser.token<TokenColon>(TokenType.Colon, 'Colon'),\n    Comma: TokenParser.token<TokenComma>(TokenType.Comma, 'Comma'),\n    Delim: TokenParser.token<TokenDelim>(TokenType.Delim, 'Delim'),\n    Dimension: TokenParser.token<TokenDimension>(\n      TokenType.Dimension,\n      'Dimension',\n    ),\n    EOF: TokenParser.token<TokenEOF>(TokenType.EOF, 'EOF'),\n    Function: TokenParser.token<TokenFunction>(TokenType.Function, 'Function'),\n    Hash: TokenParser.token<TokenHash>(TokenType.Hash, 'Hash'),\n    Ident: TokenParser.token<TokenIdent>(TokenType.Ident, 'Ident'),\n    Number: TokenParser.token<TokenNumber>(TokenType.Number, 'Number'),\n    Percentage: TokenParser.token<TokenPercentage>(\n      TokenType.Percentage,\n      'Percentage',\n    ),\n    Semicolon: TokenParser.token<TokenSemicolon>(\n      TokenType.Semicolon,\n      'Semicolon',\n    ),\n    String: TokenParser.token<TokenString>(TokenType.String, 'String'),\n    URL: TokenParser.token<TokenURL>(TokenType.URL, 'URL'),\n    Whitespace: TokenParser.token<TokenWhitespace>(\n      TokenType.Whitespace,\n      'Whitespace',\n    ),\n    OpenParen: TokenParser.token<TokenOpenParen>(\n      TokenType.OpenParen,\n      'OpenParen',\n    ),\n    CloseParen: TokenParser.token<TokenCloseParen>(\n      TokenType.CloseParen,\n      'CloseParen',\n    ),\n    OpenSquare: TokenParser.token<TokenOpenSquare>(\n      TokenType.OpenSquare,\n      'OpenSquare',\n    ),\n    CloseSquare: TokenParser.token<TokenCloseSquare>(\n      TokenType.CloseSquare,\n      'CloseSquare',\n    ),\n    OpenCurly: TokenParser.token<TokenOpenCurly>(\n      TokenType.OpenCurly,\n      'OpenCurly',\n    ),\n    CloseCurly: TokenParser.token<TokenCloseCurly>(\n      TokenType.CloseCurly,\n      'CloseCurly',\n    ),\n    UnicodeRange: TokenParser.token<TokenUnicodeRange>(\n      TokenType.UnicodeRange,\n      'UnicodeRange',\n    ),\n  };\n\n  // T will be a union of the output types of the parsers\n  static oneOf<T>(\n    ...parsers: $ReadOnlyArray<TokenParser<T> | (() => TokenParser<T>)>\n  ): TokenParser<T> {\n    return new TokenParser((input): T | Error => {\n      const errors = [];\n      const index = input.currentIndex;\n      for (const parser of parsers) {\n        const output =\n          typeof parser === 'function'\n            ? parser().run(input)\n            : parser.run(input);\n        if (!(output instanceof Error)) {\n          return output;\n        }\n        input.setCurrentIndex(index);\n        errors.push(output);\n      }\n      return new Error(\n        'No parser matched\\n' +\n          errors.map((err) => '- ' + err.toString()).join('\\n'),\n      );\n    });\n  }\n\n  static sequence<T: ConstrainedTuple<TokenParser<mixed>>>(\n    ...parsers: T\n  ): TokenParserSequence<T> {\n    return new TokenParserSequence<T>(parsers);\n  }\n\n  static setOf<T: ConstrainedTuple<TokenParser<mixed>>>(\n    ...parsers: T\n  ): TokenParserSet<T> {\n    return new TokenParserSet<T>(parsers);\n  }\n\n  static zeroOrMore<T>(parser: TokenParser<T>): TokenZeroOrMoreParsers<T> {\n    return new TokenZeroOrMoreParsers(parser);\n  }\n\n  static oneOrMore<T>(parser: TokenParser<T>): TokenOneOrMoreParsers<T> {\n    return new TokenOneOrMoreParsers(parser);\n  }\n}\n\nclass TokenZeroOrMoreParsers<+T> extends TokenParser<$ReadOnlyArray<T>> {\n  +parser: TokenParser<T>;\n  +separator: ?TokenParser<void>;\n\n  constructor(parser: TokenParser<T>, separator?: TokenParser<void>) {\n    super((input): $ReadOnlyArray<T> => {\n      const output: Array<T> = [];\n      for (let i = 0; true; i++) {\n        if (i > 0 && separator) {\n          const currentIndex = input.currentIndex;\n          const result = separator.run(input);\n          if (result instanceof Error) {\n            input.setCurrentIndex(currentIndex);\n            return output;\n          }\n        }\n        const currentIndex = input.currentIndex;\n        const result = parser.run(input);\n        if (result instanceof Error) {\n          input.setCurrentIndex(currentIndex);\n          return output;\n        }\n        output.push(result);\n      }\n      // eslint-disable-next-line no-unreachable\n      return output;\n    }, `ZeroOrMore<${parser.label}>`);\n\n    this.parser = parser;\n    this.separator = separator;\n  }\n\n  separatedBy(separator: TokenParser<mixed>): TokenZeroOrMoreParsers<T> {\n    const voidedSeparator = separator.map(() => undefined);\n    const newSeparator =\n      this.separator?.surroundedBy(voidedSeparator) ?? voidedSeparator;\n\n    return new TokenZeroOrMoreParsers(this.parser, newSeparator);\n  }\n}\n\nexport class TokenOneOrMoreParsers<+T> extends TokenParser<$ReadOnlyArray<T>> {\n  +parser: TokenParser<T>;\n  +separator: ?TokenParser<void>;\n\n  constructor(parser: TokenParser<T>, separator?: TokenParser<void>) {\n    super((input): $ReadOnlyArray<T> | Error => {\n      const output: Array<T> = [];\n      for (let i = 0; true; i++) {\n        if (i > 0 && separator) {\n          const currentIndex = input.currentIndex;\n          const result = separator.run(input);\n          if (result instanceof Error) {\n            input.setCurrentIndex(currentIndex);\n            return output;\n          }\n        }\n        const currentIndex = input.currentIndex;\n        const result = parser.run(input);\n        if (result instanceof Error) {\n          if (i === 0) {\n            input.setCurrentIndex(currentIndex);\n            return result;\n          }\n          return output;\n        }\n        output.push(result);\n      }\n      // eslint-disable-next-line no-unreachable\n      return output;\n    }, `OneOrMore<${parser.label}>`);\n\n    this.parser = parser;\n    this.separator = separator;\n  }\n\n  separatedBy(separator: TokenParser<mixed>): TokenOneOrMoreParsers<T> {\n    const voidedSeparator = separator.map(() => undefined);\n    const newSeparator =\n      this.separator?.surroundedBy(voidedSeparator) ?? voidedSeparator;\n\n    return new TokenOneOrMoreParsers(this.parser, newSeparator);\n  }\n}\n\nclass TokenParserSequence<\n  +T: ConstrainedTuple<TokenParser<mixed>>,\n> extends TokenParser<ValuesFromParserTuple<T>> {\n  +parsers: T;\n  +separator: ?TokenParser<void>;\n\n  constructor(parsers: T, _separator?: TokenParser<mixed>) {\n    const separator = _separator?.map(() => undefined);\n    super(\n      (input: TokenList): ValuesFromParserTuple<T> | Error => {\n        const currentIndex = input.currentIndex;\n        let failed: Error | null = null;\n\n        // $FlowFixMe[incompatible-type]\n        const output: ValuesFromParserTuple<T> | Error = parsers.map(\n          <X>(_parser: TokenParser<X>): X | Error => {\n            if (failed) {\n              return new Error('already failed');\n            }\n            let parser = _parser;\n\n            if (separator != null && input.currentIndex > currentIndex) {\n              if (parser instanceof TokenOptionalParser) {\n                // X === void | X\n                // $FlowFixMe[incompatible-type]\n                parser = TokenParser.sequence(separator, parser.parser).map(\n                  ([_separator, value]) => value,\n                ).optional;\n              } else {\n                parser = TokenParser.sequence(separator, parser).map(\n                  ([_separator, value]) => value,\n                );\n              }\n            }\n\n            const result = parser.run(input);\n            if (result instanceof Error) {\n              failed = result;\n            }\n            return result;\n          },\n        );\n\n        if (failed) {\n          const errorToReturn = failed;\n          input.setCurrentIndex(currentIndex);\n          return errorToReturn;\n        }\n\n        return output;\n      },\n      `Sequence<${parsers.map((parser) => parser.label).join(', ')}>`,\n    );\n\n    this.parsers = parsers;\n    this.separator = separator;\n  }\n\n  separatedBy(separator: TokenParser<mixed>): TokenParserSequence<T> {\n    const newSeparator =\n      this.separator?.surroundedBy(separator.map(() => undefined)) ??\n      separator.map(() => undefined);\n\n    return new TokenParserSequence(this.parsers, newSeparator);\n  }\n}\n\nclass TokenOptionalParser<+T> extends TokenParser<T | void> {\n  +parser: TokenParser<T>;\n\n  constructor(parser: TokenParser<T>) {\n    super(\n      parser.or(TokenParser.always(undefined)).run,\n      `Optional<${parser.label}>`,\n    );\n    this.parser = parser;\n  }\n}\n\nclass TokenParserSet<\n  +T: ConstrainedTuple<TokenParser<mixed>>,\n> extends TokenParser<ValuesFromParserTuple<T>> {\n  +parsers: T;\n  +separator: ?TokenParser<void>;\n\n  constructor(_parsers: T, separator?: ?TokenParser<void>) {\n    super((input: TokenList): ValuesFromParserTuple<T> | Error => {\n      const parsers = _parsers\n        .map((parser, i) => [parser, i])\n        .sort(([a], [b]) => {\n          if (a instanceof TokenOptionalParser) {\n            return 1;\n          }\n          if (b instanceof TokenOptionalParser) {\n            return -1;\n          }\n          return 0;\n        });\n      const currentIndex = input.currentIndex;\n      let failed: Error | null = null;\n\n      const output: [...ValuesFromParserTuple<T>] = [] as $FlowFixMe;\n      const indices: Set<number> = new Set();\n\n      for (let i = 0; i < parsers.length; i++) {\n        let found = false;\n        const errors = [];\n        for (let j = 0; j < parsers.length; j++) {\n          if (indices.has(j)) {\n            continue;\n          }\n\n          // eslint-disable-next-line prefer-const\n          let [parser, index] = parsers[j];\n\n          if (separator != null && i > 0) {\n            if (parser instanceof TokenOptionalParser) {\n              // X === void | X\n              // $FlowFixMe[incompatible-type-arg]\n              parser = TokenParser.sequence(separator, parser.parser).map(\n                ([_separator, value]) => value,\n              ).optional;\n            } else {\n              parser = TokenParser.sequence(separator, parser).map(\n                ([_separator, value]) => value,\n              );\n            }\n          }\n\n          const currentIndex = input.currentIndex;\n          const result = parser.run(input);\n          if (result instanceof Error) {\n            input.setCurrentIndex(currentIndex);\n            errors.push(result);\n          } else {\n            found = true;\n            // $FlowFixMe[invalid-tuple-index]\n            output[index] = result;\n            indices.add(j);\n            break;\n          }\n        }\n        if (found) {\n          continue;\n        } else {\n          failed = new Error(\n            `Expected one of ${parsers\n              .map((parser) => parser.toString())\n              .join(', ')} but got ${errors\n              .map((error) => error.message)\n              .join(', ')}`,\n          );\n          break;\n        }\n      }\n\n      if (failed instanceof Error) {\n        input.setCurrentIndex(currentIndex);\n        return failed;\n      }\n\n      return output as ValuesFromParserTuple<T>;\n    });\n    this.parsers = _parsers;\n    this.separator = separator;\n  }\n\n  separatedBy(separator: TokenParser<mixed>): TokenParserSet<T> {\n    const voidedSeparator = separator.map(() => undefined);\n    const sep =\n      this.separator?.surroundedBy(voidedSeparator) ?? voidedSeparator;\n\n    return new TokenParserSet(this.parsers, sep);\n  }\n}\n\ntype ConstrainedTuple<+T> =\n  | $ReadOnly<[T]>\n  | $ReadOnly<[T, T]>\n  | $ReadOnly<[T, T, T]>\n  | $ReadOnly<[T, T, T, T]>\n  | $ReadOnly<[T, T, T, T, T]>\n  | $ReadOnly<[T, T, T, T, T, T]>\n  | $ReadOnly<[T, T, T, T, T, T, T]>\n  | $ReadOnly<[T, T, T, T, T, T, T, T]>\n  | $ReadOnly<[T, T, T, T, T, T, T, T, T]>\n  | $ReadOnly<[T, T, T, T, T, T, T, T, T, T]>\n  | $ReadOnly<[T, T, T, T, T, T, T, T, T, T, T]>\n  | $ReadOnly<[T, T, T, T, T, T, T, T, T, T, T, T]>;\n\n// prettier-ignore\nexport type FromParser<+T: TokenParser<mixed>, Fallback = empty> =\n  | Fallback\n  | T extends TokenParser<infer V> ? V : empty;\n\ntype ValuesFromParserTuple<\n  +T: ConstrainedTuple<TokenParser<mixed>>,\n  Fallback = empty,\n> = {\n  [Key in keyof T]: FromParser<T[Key], Fallback>,\n};\n"
  },
  {
    "path": "packages/style-value-parser/src/token-types.js",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\nimport type { CSSToken } from '@csstools/css-tokenizer';\nimport { tokenizer } from '@csstools/css-tokenizer';\n\nexport type TokenIterator = {\n  nextToken: () => CSSToken,\n  endOfFile: () => boolean,\n};\n\nexport class TokenList {\n  +tokenIterator: TokenIterator;\n  +consumedTokens: Array<CSSToken>;\n  currentIndex: number;\n  isAtEnd: boolean;\n\n  constructor(input: TokenIterator | string) {\n    const iterator =\n      typeof input === 'string' ? tokenizer({ css: input }) : input;\n    this.tokenIterator = iterator;\n    this.consumedTokens = [];\n    this.currentIndex = 0;\n    this.isAtEnd = false;\n  }\n\n  consumeNextToken(): CSSToken | null {\n    if (this.currentIndex < this.consumedTokens.length) {\n      // Return already consumed token\n      return this.consumedTokens[this.currentIndex++];\n    }\n\n    if (this.isAtEnd) {\n      return null;\n    }\n\n    if (this.tokenIterator.endOfFile()) {\n      this.isAtEnd = true;\n      return null;\n    }\n\n    const token = this.tokenIterator.nextToken();\n    this.consumedTokens.push(token);\n    this.currentIndex++;\n    if (this.tokenIterator.endOfFile()) {\n      this.isAtEnd = true;\n    }\n    return token;\n  }\n\n  peek(): CSSToken | null {\n    if (this.currentIndex < this.consumedTokens.length) {\n      return this.consumedTokens[this.currentIndex];\n    }\n\n    if (this.isAtEnd || this.tokenIterator.endOfFile()) {\n      return null;\n    }\n\n    const token = this.tokenIterator.nextToken();\n    this.consumedTokens.push(token);\n    return token;\n  }\n\n  get first(): CSSToken | null {\n    return this.peek();\n  }\n\n  setCurrentIndex(newIndex: number): void {\n    if (newIndex < this.consumedTokens.length) {\n      // If we already have these tokens consumed, just update the index\n      this.currentIndex = newIndex;\n      return;\n    }\n\n    // Try to consume tokens until we reach the target index\n    while (\n      !this.isAtEnd &&\n      !this.tokenIterator.endOfFile() &&\n      this.consumedTokens.length <= newIndex\n    ) {\n      const token = this.tokenIterator.nextToken();\n      this.consumedTokens.push(token);\n      if (this.tokenIterator.endOfFile()) {\n        this.isAtEnd = true;\n      }\n    }\n\n    // Clamp to the end if we couldn't reach the target\n    this.currentIndex = Math.min(newIndex, this.consumedTokens.length);\n    // if (this.currentIndex >= this.consumedTokens.length) {\n    //   this.isAtEnd = true;\n    // }\n  }\n\n  rewind(positions: number = 1): void {\n    this.currentIndex = Math.max(0, this.currentIndex - positions);\n  }\n\n  get isEmpty(): boolean {\n    return (\n      this.isAtEnd ||\n      (this.currentIndex >= this.consumedTokens.length &&\n        this.tokenIterator.endOfFile())\n    );\n  }\n\n  getAllTokens(): $ReadOnlyArray<CSSToken> {\n    // Consume all remaining tokens\n    while (!this.isEmpty) {\n      this.consumeNextToken();\n    }\n    return this.consumedTokens;\n  }\n\n  slice(start: number, end: number = this.currentIndex): Array<CSSToken> {\n    const initialIndex = this.currentIndex;\n    if (start < 0 || end < start) {\n      return [];\n    }\n\n    this.setCurrentIndex(start);\n    const result: Array<CSSToken> = [];\n\n    // Consume tokens until we have enough to satisfy the slice request\n    while (this.currentIndex < end) {\n      const token = this.consumeNextToken();\n      if (token == null) {\n        break;\n      }\n      result.push(token);\n    }\n\n    this.setCurrentIndex(initialIndex);\n\n    return result;\n  }\n}\n"
  },
  {
    "path": "packages/typescript-tests/package.json",
    "content": "{\n  \"private\": true,\n  \"name\": \"typescript-tests\",\n  \"version\": \"0.18.1\",\n  \"type\": \"module\",\n  \"scripts\": {\n    \"test\": \"tsc --noEmit\"\n  },\n  \"license\": \"MIT\",\n  \"dependencies\": {\n    \"@stylexjs/stylex\": \"0.18.1\",\n    \"@stylexjs/babel-plugin\": \"0.18.1\"\n  },\n  \"devDependencies\": {\n    \"typescript\": \"^5.8.3\",\n    \"@types/react\": \"^19.2.3\"\n  },\n  \"engines\": {\n    \"node\": \">=20.11.0\"\n  }\n}\n"
  },
  {
    "path": "packages/typescript-tests/src/babel-plugin.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\nimport stylexBabelPlugin from '@stylexjs/babel-plugin';\n\nconsole.log(stylexBabelPlugin);\n"
  },
  {
    "path": "packages/typescript-tests/src/env.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\ndeclare module '@stylexjs/stylex/lib/types/StyleXTypes' {\n  // eslint-disable-next-line no-unused-vars\n  interface Register {\n    env: {\n      utilities: {\n        // eslint-disable-next-line no-unused-vars\n        opacity: (color: string, value: number) => string;\n      };\n      tokens: {\n        colors: {\n          primary: string;\n        };\n      };\n    };\n  }\n}\n\nstylex.env.utilities.opacity('#f00', 0.15) satisfies string;\n// @ts-expect-error\nstylex.env.utilities.opacity({}, 0.15);\n\nstylex.env.tokens.colors.primary satisfies string;\n// @ts-expect-error\nstylex.env.tokens.colors.secondary;\n"
  },
  {
    "path": "packages/typescript-tests/src/exports.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nimport * as stylex from '@stylexjs/stylex';\n\nexport const vars = stylex.defineVars({\n  bar: '100%',\n  baz: stylex.types.lengthPercentage(100),\n});\n\nexport const consts = stylex.defineConsts({\n  bar: '100%',\n  baz: 100,\n});\n\nexport const theme = stylex.createTheme(vars, {\n  bar: '100%',\n  baz: stylex.types.lengthPercentage(100),\n});\n\nexport const types = stylex.defineVars({\n  angle: stylex.types.angle('90deg'),\n  color: stylex.types.color('blue'),\n  image: stylex.types.image('url(foo.jpeg)'),\n  integer: stylex.types.integer(50),\n  length: stylex.types.length(50),\n  lengthPercentage: stylex.types.lengthPercentage('100%'),\n  number: stylex.types.number(50.5),\n  percentage: stylex.types.percentage('100%'),\n  resolution: stylex.types.resolution('96dpi'),\n  time: stylex.types.time('12s'),\n  transformFunction: stylex.types.transformFunction('scale(2)'),\n  transformList: stylex.types.transformList('scale(2) rotate(90deg)'),\n});\n\nexport const keyframes = stylex.keyframes({\n  '0%': { opacity: 1 },\n  '100%': { opacity: 0 },\n});\n\nexport const positionTry = stylex.positionTry({\n  positionAnchor: '--anchor',\n  top: '0',\n  left: '0',\n  width: '100px',\n  height: '100px',\n});\n\nexport const viewTransitionClass = stylex.viewTransitionClass({\n  new: {\n    animationDuration: '1s',\n  },\n  old: {\n    animationDuration: '2s',\n  },\n});\n\nexport const basic = stylex.create({\n  foo: {\n    width: '100%',\n  },\n});\n\nexport const dynamic = stylex.create({\n  foo: () => ({\n    width: '100%',\n  }),\n});\n\nexport const withVars = stylex.create({\n  foo: {\n    width: vars.bar,\n  },\n});\n\nexport const withTemplateLiteralVars = stylex.create({\n  foo: {\n    width: `${vars.bar}`,\n  },\n});\n\nexport const withTypedVars = stylex.create({\n  foo: {\n    width: vars.baz,\n  },\n});\n\nexport const withTemplateLiteralTypedVars = stylex.create({\n  foo: {\n    width: `${vars.baz}`,\n  },\n});\n\nexport const withConsts = stylex.create({\n  foo: {\n    width: consts.bar,\n  },\n});\n\nexport const withTemplateLiteralConsts = stylex.create({\n  foo: {\n    width: `${consts.bar}`,\n  },\n});\n\nexport const withTypedConsts = stylex.create({\n  foo: {\n    width: consts.baz,\n  },\n});\n\nexport const withTemplateLiteralTypedConsts = stylex.create({\n  foo: {\n    width: `${consts.baz}`,\n  },\n});\n\nexport const withKeyframes = stylex.create({\n  foo: {\n    animationName: keyframes,\n  },\n});\n\nexport const withPositionTry = stylex.create({\n  foo: {\n    positionTryFallbacks: positionTry,\n  },\n});\n\nexport const withFirstThatWorks = stylex.create({\n  foo: {\n    width: stylex.firstThatWorks('50%', '100%'),\n  },\n});\n\nexport const customMarker = stylex.defineMarker();\n"
  },
  {
    "path": "packages/typescript-tests/src/test1.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n/* eslint-disable no-unused-vars */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport type { StaticStyles } from '@stylexjs/stylex';\n\ntype Props = {\n  xstyle?: StaticStyles;\n};\n\nfunction Component({ xstyle }: Props) {\n  return <div {...stylex.props(xstyle)} />;\n}\n\nconst styles = stylex.create({\n  base: {\n    color: 'red',\n  },\n});\n\nfunction OtherComponent() {\n  return <Component xstyle={styles.base} />;\n}\n\nfunction OtherComponent2() {\n  return <Component xstyle={[styles.base, undefined]} />;\n}\n"
  },
  {
    "path": "packages/typescript-tests/src/test2.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n/* eslint-disable no-unused-vars */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport type { StaticStyles } from '@stylexjs/stylex';\n\ntype Props = {\n  xstyle?: StaticStyles<{\n    backgroundColor?: string;\n  }>;\n};\n\nfunction Component({ xstyle }: Props) {\n  return <div {...stylex.props(xstyle)} />;\n}\n\nconst styles = stylex.create({\n  valid: {\n    backgroundColor: 'red',\n  },\n  invalid: {\n    color: 'red',\n  },\n});\n\nfunction OtherComponent() {\n  <Component xstyle={styles.valid} />;\n\n  // @ts-expect-error - `styles.invalid` contains `color` which is not allowed by Component's `xstyle` prop.\n  <Component xstyle={styles.invalid} />;\n}\n"
  },
  {
    "path": "packages/typescript-tests/src/test3.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n/* eslint-disable no-unused-vars */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport type { StaticStyles, StyleXStyles } from '@stylexjs/stylex';\n\ntype Props = {\n  xstyle?: StyleXStyles;\n  staticXstyle?: StaticStyles;\n};\n\nfunction Component({ xstyle, staticXstyle }: Props): null {\n  <div {...stylex.props(xstyle)} />;\n\n  <div {...stylex.props([staticXstyle])} />;\n\n  return null;\n}\n\nconst styles = stylex.create({\n  base: {\n    color: 'red',\n  },\n});\n\nfunction OtherComponent() {\n  <Component xstyle={styles.base} />;\n}\n"
  },
  {
    "path": "packages/typescript-tests/src/test4.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n/* eslint-disable no-unused-vars */\n\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport type { StaticStyles } from '@stylexjs/stylex';\n\ntype Props = {\n  xstyle?: StaticStyles<{\n    backgroundColor?: string;\n  }>;\n};\n\nfunction Component({ xstyle }: Props) {\n  return <div {...stylex.props(xstyle)} />; // Error at function call\n}\n\nconst styles = stylex.create({\n  valid: {\n    backgroundColor: 'red',\n  },\n  invalid: {\n    color: 'red',\n  },\n});\n\nfunction OtherComponent() {\n  <Component xstyle={styles.valid} />;\n\n  // @ts-expect-error - `styles.invalid` contains `color` which is not allowed by Component's `xstyle` prop.\n  <Component xstyle={styles.invalid} />;\n}\n"
  },
  {
    "path": "packages/typescript-tests/src/test5.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\n/* eslint-disable no-unused-vars */\n\nimport * as stylex from '@stylexjs/stylex';\n\nconst styles = stylex.create({\n  base: {\n    color: {\n      // Flow doesn't allow using a \"string\" type after a string literal type\n      // So if we manually give it a less specific type, things work as expected.\n      default: 'red',\n      [stylex.when.ancestor(':hover')]: 'blue',\n      [stylex.when.ancestor(':active')]: 'green',\n    },\n  },\n});\n\nstyles.base satisfies stylex.StyleXStyles<{ color: 'red' | 'blue' | 'green' }>;\n"
  },
  {
    "path": "packages/typescript-tests/src/themes.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/* eslint-disable no-unused-vars */\nimport * as stylex from '@stylexjs/stylex';\n\nconst basicVars = stylex.defineVars({\n  foo: 'red',\n  bar: 'blue',\n});\n\nbasicVars satisfies stylex.VarGroup<{ foo: unknown; bar: unknown }>;\nbasicVars satisfies stylex.VarGroup<{\n  foo: unknown;\n  bar: unknown;\n  baz?: unknown;\n}>;\n\n// @ts-expect-error - should disallow different var type\nbasicVars satisfies stylex.VarGroup<{ foo: number; bar: unknown }>;\n\n// @ts-expect-error - should disallow missing vars\nbasicVars satisfies stylex.VarGroup<{\n  foo: unknown;\n  bar: unknown;\n  baz: unknown;\n}>;\n\nconst basicConsts = stylex.defineConsts({\n  foo: 'red',\n  bar: 'blue',\n});\n\nbasicConsts satisfies Readonly<{ foo: unknown; bar: unknown }>;\nbasicConsts satisfies Readonly<{\n  foo: unknown;\n  bar: unknown;\n  baz?: unknown;\n}>;\n\n// @ts-expect-error - should disallow different var type\nbasicConsts satisfies stylex.VarGroup<{ foo: number; bar: unknown }>;\n\n// @ts-expect-error - should disallow missing vars\nbasicConsts satisfies stylex.VarGroup<{\n  foo: unknown;\n  bar: unknown;\n  baz: unknown;\n}>;\n\nconst exactVars = stylex.defineVars({\n  foo: 'red',\n  bar: 'blue',\n} as const);\n\nexactVars satisfies stylex.VarGroup<{ foo: 'red'; bar: 'blue' }>;\n\nconst narrowedVars: stylex.VarGroup<{\n  foo: 'red' | 'blue';\n  bar: 'red' | 'blue';\n}> = stylex.defineVars({\n  foo: 'red',\n  bar: 'blue',\n});\n\nnarrowedVars satisfies stylex.VarGroup<{ foo: unknown; bar: unknown }>;\n\n// @ts-expect-error - should disallow missing var\nconst narrowedVarsWithMissingVar: stylex.VarGroup<{\n  foo: 'red' | 'blue';\n  bar: 'red' | 'blue';\n}> = stylex.defineVars({\n  foo: 'red',\n});\n\n// @ts-expect-error - should disallow invalid values\nconst narrowedVarsWithInvalidValue: stylex.VarGroup<{\n  foo: 'red' | 'blue';\n  bar: 'red' | 'blue';\n}> = stylex.defineVars({\n  foo: 'red',\n  bar: 'green',\n});\n\ndeclare const ExampleColors: unique symbol;\ndeclare const OtherColors: unique symbol;\n\nconst uniqueIdentityVars: stylex.VarGroup<\n  {\n    foo: 'red' | 'blue';\n    bar: 'red' | 'blue';\n  },\n  typeof ExampleColors\n> = stylex.defineVars({\n  foo: 'red',\n  bar: 'blue',\n});\n\n// @ts-expect-error - should disallow non-matching unique type identity\nnarrowedVars satisfies stylex.VarGroup<\n  { foo: unknown; bar: unknown },\n  typeof OtherColors\n>;\n\nconst basicTheme = stylex.createTheme(basicVars, {\n  foo: 'red',\n  bar: 'blue',\n});\n\nbasicTheme satisfies stylex.Theme<\n  stylex.VarGroup<{\n    foo: string;\n    bar: string;\n  }>\n>;\n\nstylex.createTheme(basicVars, {});\nstylex.createTheme(basicVars, { foo: 'red' });\nstylex.createTheme(basicVars, { bar: 'blue' });\n// @ts-expect-error - should disallow extra properties in overrides\nstylex.createTheme(basicVars, { baz: 'green' });\n\nconst exactTheme = stylex.createTheme(exactVars, {\n  foo: 'red',\n  bar: 'blue',\n});\n\nexactTheme satisfies stylex.Theme<\n  stylex.VarGroup<{\n    foo: 'red';\n    bar: 'blue';\n  }>\n>;\n\nstylex.createTheme(exactVars, {});\nstylex.createTheme(exactVars, { foo: 'red' });\nstylex.createTheme(exactVars, { bar: 'blue' });\n// @ts-expect-error - should disallow invalid values in overrides\nstylex.createTheme(exactVars, { foo: 'blue' });\n// @ts-expect-error - should disallow invalid values in overrides\nstylex.createTheme(exactVars, { bar: 'red' });\n// @ts-expect-error - should disallow extra properties in overrides\nstylex.createTheme(exactVars, { baz: 'green' });\n\ndeclare const ExampleTheme: unique symbol;\ndeclare const OtherTheme: unique symbol;\n\nconst uniqueIdentityTheme: stylex.Theme<typeof basicVars, typeof ExampleTheme> =\n  stylex.createTheme(basicVars, {});\n\n// @ts-expect-error - should disallow non-matching unique type identity\nuniqueIdentityTheme satisfies stylex.Theme<typeof basicVars, typeof OtherTheme>;\n"
  },
  {
    "path": "packages/typescript-tests/src/theming/ButtonTokenThemes.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport type { Theme } from '@stylexjs/stylex';\n\nimport { ButtonTokens } from './ButtonTokens.stylex.js';\n\nimport * as stylex from '@stylexjs/stylex';\n\n/* eslint-disable no-unused-vars */\n\nconst fdsRed: Theme<typeof ButtonTokens> = stylex.createTheme(ButtonTokens, {\n  bgColor: 'red',\n  color: 'white',\n  height: 'var(--button-height-medium)',\n  opacity: '1',\n});\n\nconst fdsBlue: Theme<typeof ButtonTokens> = stylex.createTheme(ButtonTokens, {\n  bgColor: 'blue',\n  color: 'white',\n  height: 'var(--button-height-medium)',\n  opacity: '1',\n});\n\nconst styles = stylex.create({\n  test1: {\n    padding: 4,\n    color: ButtonTokens.color,\n    backgroundColor: `color-mix(in oklch, ${ButtonTokens.bgColor}, 'white')`,\n  },\n});\n"
  },
  {
    "path": "packages/typescript-tests/src/theming/ButtonTokens.stylex.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport type { VarGroup } from '@stylexjs/stylex';\nimport * as stylex from '@stylexjs/stylex';\n\ndeclare const ButtonTokensTag: unique symbol;\nexport const ButtonTokens: VarGroup<\n  Readonly<{\n    bgColor: string;\n    color: string;\n    height: string;\n    opacity: string;\n  }>,\n  typeof ButtonTokensTag\n> = stylex.defineVars({\n  bgColor: 'var(--secondary-button-background)',\n  color: 'currentcolor',\n  height: 'var(--button-height-medium)',\n  opacity: '1',\n});\n"
  },
  {
    "path": "packages/typescript-tests/src/theming1.tsx",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * @flow strict\n */\n\n/* eslint-disable no-unused-vars */\nimport * as React from 'react';\nimport * as stylex from '@stylexjs/stylex';\nimport type {\n  TokensFromVarGroup,\n  StyleXVar,\n  VarGroup,\n  Theme,\n  CompiledStyles,\n} from '@stylexjs/stylex/lib/types/StyleXTypes';\n\nconst DARK = '@media (prefers-color-scheme: dark)' as const;\n\nconst buttonTokens = stylex.defineVars({\n  bgColor: 'cyan',\n  textColor: {\n    default: 'black',\n    [DARK]: 'white',\n  },\n  cornerRadius: '4px',\n  paddingBlock: '4px',\n  paddingInline: '8px',\n});\n\n// DefineVars creates the right type.\nbuttonTokens satisfies VarGroup<\n  Readonly<{\n    bgColor: string;\n    textColor: string;\n    cornerRadius: string;\n    paddingBlock: string;\n    paddingInline: string;\n  }>,\n  symbol\n>;\nbuttonTokens.bgColor satisfies StyleXVar<string>;\n\ntype TokensType = TokensFromVarGroup<typeof buttonTokens>;\n({\n  bgColor: 'red',\n  textColor: 'white',\n  cornerRadius: '4px',\n  paddingBlock: '4px',\n  paddingInline: '8px',\n}) satisfies TokensType;\n\n({\n  bgColor: 'red',\n  textColor: 'white',\n  // @ts-expect-error - cornerRadius is a string.\n  cornerRadius: 4,\n  paddingBlock: '4px',\n  paddingInline: '8px',\n}) satisfies TokensType;\n\n({\n  bgColor: 'red',\n  textColor: 'white',\n  paddingBlock: '4px',\n  paddingInline: '8px',\n  // @ts-expect-error - cornerRadius is missing.\n}) satisfies TokensType;\n\nconst correctTheme = stylex.createTheme(buttonTokens, {\n  bgColor: {\n    default: 'pink',\n    [DARK]: 'navy',\n    '@media (max-width: 700px)': 'red',\n  },\n  textColor: 'white',\n  cornerRadius: '4px',\n  paddingBlock: '4px',\n  paddingInline: '8px',\n});\n\ncorrectTheme satisfies Theme<typeof buttonTokens, symbol>;\n\ncorrectTheme satisfies CompiledStyles;\n\nconst result2: Readonly<{\n  className?: string;\n  style?: Readonly<{ [key: string]: string | number }>;\n}> = stylex.props(correctTheme);\n\nconst wrongTheme1 = stylex.createTheme(buttonTokens, {\n  bgColor: 'red',\n  textColor: 'white',\n  // @ts-expect-error - cornerRadius is a string.\n  cornerRadius: 1,\n  paddingBlock: '4px',\n  paddingInline: '8px',\n});\n\nconst varsA = stylex.defineVars({\n  varA1: 'red',\n});\n\nconst themeA = stylex.createTheme(varsA, {\n  varA1: 'green',\n});\n\n// Define a themeB\n\nconst varsB = stylex.defineVars({\n  varB1: 'red',\n  varB2: 'blue',\n});\n\nconst themeB = stylex.createTheme(varsB, {\n  varB1: 'green',\n});\n\n// Create a themeable component, allowing only themeA type\n\nconst MyComponent: React.FC<{ theme: Theme<typeof varsA> }> = ({ theme }) => (\n  <div {...stylex.props(theme)} />\n);\n\nconst a1: Theme<typeof varsA> = themeA;\nconst b1: Theme<typeof varsB> = themeB;\n\n// @ts-expect-error - themeB is not compatible with themeA\nconst bIsNotA: Theme<typeof varsA> = themeB;\n\n// @ts-expect-error - themeA is not compatible with themeB\nconst aIsNotB: Theme<typeof varsB> = themeA;\n\n// Instantiate component with themeA\nconst Correct: React.FC = () => <MyComponent theme={themeA} />;\n\n// @ts-expect-error - themeB is not compatible with themeA\nconst Incorrect: React.FC = () => <MyComponent theme={themeB} />;\n\n// Usage of themes with stylex.props\nconst p1 = stylex.props(themeA);\nconst p2 = stylex.props(themeB);\n\n// @ts-expect-error - You can apply themes, not varGroups\nconst v1 = stylex.props(varsA);\n// @ts-expect-error - You can apply themes, not varGroups\nconst v2 = stylex.props(varsB);\n\n// It should be possible to define vars based on other vars\nconst varsC = stylex.defineVars({\n  varC1: varsA.varA1,\n});\n\n// But the override should still be a string.\nconst themeC = stylex.createTheme(varsC, {\n  varC1: 'green',\n});\n\nconst typedTokens = stylex.defineVars({\n  bgColor: stylex.types.color<string>({\n    default: 'cyan',\n    [DARK]: 'navy',\n  }),\n  cornerRadius: stylex.types.length<0 | string>({\n    default: '4px',\n    '@media (max-width: 600px)': 0,\n  }),\n  translucent: stylex.types.number<number>(0.5),\n  shortAnimation: stylex.types.time<string>('0.5s'),\n});\n\nconst correctlyTypedTheme = stylex.createTheme(typedTokens, {\n  bgColor: stylex.types.color('red'),\n  cornerRadius: stylex.types.length('4px'),\n  translucent: stylex.types.number(0.5),\n  shortAnimation: stylex.types.time('0.5s'),\n});\n\nconst correctlyTypedThemeNested = stylex.createTheme(typedTokens, {\n  bgColor: stylex.types.color({\n    default: 'red',\n    [DARK]: 'hotpink',\n  }),\n  cornerRadius: stylex.types.length({\n    default: '4px',\n    '@media (max-width: 600px)': 0,\n  }),\n  translucent: stylex.types.number({\n    default: 0.5,\n    [DARK]: 0.8,\n  }),\n  shortAnimation: stylex.types.time({\n    default: '0.5s',\n    [DARK]: '1s',\n    '@media (prefer-reduced-motion: reduce)': 0,\n  }),\n});\n\nconst wronglyTypedTheme1 = stylex.createTheme(typedTokens, {\n  bgColor: {\n    // @ts-expect-error - You can apply themes, not varGroups\n    default: 'red',\n    // @ts-expect-error - You can apply themes, not varGroups\n    [DARK]: 'hotpink',\n  },\n  cornerRadius: stylex.types.length({\n    default: '4px',\n    '@media (max-width: 600px)': 0,\n  }),\n  translucent: stylex.types.number({\n    default: 0.5,\n    [DARK]: 0.8,\n  }),\n  shortAnimation: stylex.types.time({\n    default: '0.5s',\n    [DARK]: '1s',\n    '@media (prefer-reduced-motion: reduce)': 0,\n  }),\n});\n\nconst wronglyTypedTheme2 = stylex.createTheme(typedTokens, {\n  bgColor: {\n    // @ts-expect-error - You can apply themes, not varGroups\n    default: 'red',\n    // @ts-expect-error - You can apply themes, not varGroups\n    [DARK]: 'hotpink',\n  },\n  cornerRadius: stylex.types.length({\n    default: '4px',\n    '@media (max-width: 600px)': 0,\n  }),\n  translucent: stylex.types.number({\n    default: 0.5,\n    [DARK]: 0.8,\n  }),\n  shortAnimation: stylex.types.time({\n    default: '0.5s',\n    [DARK]: '1s',\n    '@media (prefer-reduced-motion: reduce)': 0,\n  }),\n});\n\n// ZIndex\n\nconst zIndexTokens = stylex.defineVars({\n  ten: stylex.types.number(10),\n});\nconst zIndexThemeBroken = stylex.createTheme(zIndexTokens, {\n  // @ts-expect-error - strings should not be allowed as a number\n  ten: stylex.types.number('20'),\n});\nconst zIndexThemeOK = stylex.createTheme(zIndexTokens, {\n  ten: stylex.types.number(20),\n});\n\nconst zIndexStyles = stylex.create({\n  test: {\n    zIndex: zIndexTokens.ten,\n  },\n});\n\nconst validStyles: stylex.StyleXStyles = zIndexStyles.test;\n"
  },
  {
    "path": "packages/typescript-tests/src/typetests.ts",
    "content": "/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n *\n */\n\nimport * as stylex from '@stylexjs/stylex';\nimport type {\n  StaticStyles,\n  StyleXStyles,\n  StaticStylesWithout,\n  StyleXStylesWithout,\n} from '@stylexjs/stylex';\nimport type {\n  StyleXClassNameFor,\n  InlineStyles,\n  StyleXVar,\n} from '@stylexjs/stylex/lib/types/StyleXTypes';\n\n/* eslint-disable no-unused-vars */\n\ntype NotUndefined = {} | null;\n\n/**\n * EMPTY STYLES\n */\nconst styles1: Readonly<{ foo: Readonly<{}> }> = stylex.create({\n  foo: {},\n});\nstyles1.foo as StaticStyles;\nstyles1.foo as StaticStyles<{}>;\nstyles1.foo as StaticStyles<{ width?: number | string }>;\nstyles1.foo as StaticStyles<{ width?: NotUndefined }>;\nstyles1.foo as StaticStylesWithout<{ width: NotUndefined }>;\nstyles1.foo as StyleXStyles;\nstyles1.foo as StyleXStyles<{}>;\nstyles1.foo as StyleXStyles<{ width?: number | string }>;\nstyles1.foo as StyleXStyles<{ width?: NotUndefined }>;\nstyles1.foo as StyleXStylesWithout<{ width: NotUndefined }>;\n\nstylex.props(styles1.foo);\n\n/**\n * SIMPLE STYLES\n */\nconst styles2: Readonly<{\n  foo: Readonly<{\n    width: StyleXClassNameFor<'width', '100%'>;\n  }>;\n}> = stylex.create({\n  foo: {\n    width: '100%',\n  },\n});\nstyles2.foo satisfies StaticStyles;\n// @ts-expect-error - We want to disallow extra keys\nstyles2.foo satisfies StaticStyles<{}>;\nstyles2.foo satisfies StaticStyles<{ width: '100%' }>;\nstyles2.foo satisfies StaticStyles<{ width: NotUndefined }>;\nstyles2.foo satisfies StaticStylesWithout<{ height: NotUndefined }>;\n// @ts-expect-error - The style does have `width`\nstyles2.foo satisfies StaticStylesWithout<{ width: NotUndefined }>;\n// @ts-expect-error - 'number' is not assignable to '100%'.\nstyles2.foo satisfies StaticStyles<{ width: 100 }>;\nstyles2.foo satisfies StaticStyles<{ width: number | string }>;\nstyles2.foo satisfies StaticStyles<{ width?: NotUndefined; height?: string }>;\nstyles2.foo satisfies StyleXStyles;\n// @ts-expect-error - We want to disallow extra keys\nstyles2.foo satisfies StyleXStyles<{}>;\nstyles2.foo satisfies StyleXStyles<{ width: '100%' }>;\nstyles2.foo satisfies StyleXStyles<{ width: number | string }>;\nstyles2.foo satisfies StyleXStyles<{ width?: NotUndefined }>;\nstyles2.foo satisfies StyleXStylesWithout<{ height: NotUndefined }>;\n// @ts-expect-error - The style does have `width`\nstyles2.foo satisfies StyleXStylesWithout<{ width: NotUndefined }>;\n\nstylex.props(styles2.foo);\n\n/**\n * FALLBACK STYLES\n */\nconst styles3: Readonly<{\n  foo: Readonly<{\n    width: StyleXClassNameFor<'width', '100%' | '200%'>;\n  }>;\n}> = stylex.create({\n  foo: {\n    width: stylex.firstThatWorks('100%', '200%'),\n  },\n});\nstyles3.foo satisfies StaticStyles;\n// @ts-expect-error - We want to disallow extra keys\nstyles3.foo satisfies StaticStyles<{}>;\nstyles3.foo satisfies StaticStyles<{ width: '100%' | '200%' }>;\nstyles3.foo satisfies StaticStyles<{ width: number | string }>;\nstyles3.foo satisfies StaticStylesWithout<{ height: NotUndefined }>;\n// @ts-expect-error - The style does have `width`\nstyles3.foo satisfies StaticStylesWithout<{ width: NotUndefined }>;\nstyles3.foo satisfies StyleXStyles;\n// @ts-expect-error - We want to disallow extra keys\nstyles3.foo satisfies StyleXStyles<{}>;\nstyles3.foo satisfies StyleXStyles<{ width: '100%' | '200%' }>;\nstyles3.foo satisfies StyleXStyles<{ width: number | string }>;\nstyles3.foo satisfies StyleXStyles<{ width?: NotUndefined }>;\nstyles3.foo satisfies StyleXStylesWithout<{ height: NotUndefined }>;\n// @ts-expect-error - The style does have `width`\nstyles3.foo satisfies StyleXStylesWithout<{ width: NotUndefined }>;\n\nstylex.props(styles3.foo);\n\n/**\n * CONTEXTUAL STYLES\n */\nconst styles4: Readonly<{\n  foo: Readonly<{\n    width: StyleXClassNameFor<'width', '100%' | '100dvw'>;\n  }>;\n}> = stylex.create({\n  foo: {\n    width: {\n      default: '100%',\n      '@supports (width: 100dvw)': '100dvw',\n    },\n  },\n});\nstyles4.foo satisfies StaticStyles;\n// @ts-expect-error - We want to disallow extra keys\nstyles4.foo satisfies StaticStyles<{}>;\nstyles4.foo satisfies StaticStyles<{ width: '100%' | '100dvw' }>;\nstyles4.foo satisfies StaticStyles<{ width: number | string }>;\nstyles4.foo satisfies StyleXStyles;\n// @ts-expect-error - We want to disallow extra keys\nstyles4.foo satisfies StyleXStyles<{}>;\nstyles4.foo satisfies StyleXStyles<{ width: '100%' | '100dvw' }>;\nstyles4.foo satisfies StyleXStyles<{ width: number | string }>;\nstyles4.foo satisfies StyleXStyles<{ width?: NotUndefined }>;\n\nstylex.props(styles4.foo);\n\n/**\n * NESTED CONTEXTUAL STYLES\n */\nconst styles5: Readonly<{\n  foo: Readonly<{\n    width: StyleXClassNameFor<'width', '100%' | '100dvw' | '200%'>;\n  }>;\n}> = stylex.create({\n  foo: {\n    width: {\n      default: '100%',\n      '@supports (width: 100dvw)': {\n        default: '100dvw',\n        '@media (max-width: 1000px)': '200%',\n      },\n    },\n  },\n});\nstyles5.foo satisfies StaticStyles;\n// @ts-expect-error - We want to disallow extra keys\nstyles5.foo satisfies StaticStyles<{}>;\nstyles5.foo satisfies StaticStyles<{ width: '100%' | '100dvw' | '200%' }>;\nstyles5.foo satisfies StaticStyles<{ width: number | string }>;\nstyles5.foo satisfies StyleXStyles;\n// @ts-expect-error - We want to disallow extra keys\nstyles5.foo satisfies StyleXStyles<{}>;\nstyles5.foo satisfies StyleXStyles<{ width: '100%' | '100dvw' | '200%' }>;\nstyles5.foo satisfies StyleXStyles<{ width: number | string }>;\nstyles5.foo satisfies StyleXStyles<{ width?: NotUndefined }>;\n\nstylex.props(styles5.foo);\n\n/**\n * DYNAMIC CONTEXTUAL STYLES\n */\nconst styles6: Readonly<{\n  foo: (mobile: number) => Readonly<\n    [\n      Readonly<{\n        width: StyleXClassNameFor<'width', '100%' | '100dvw' | number>;\n      }>,\n      InlineStyles,\n    ]\n  >;\n}> = stylex.create({\n  foo: (mobile: number) =>\n    ({\n      width: {\n        default: '100%',\n        '@supports (width: 100dvw)': {\n          default: '100dvw',\n          '@media (max-width: 1000px)': mobile,\n        },\n      },\n    }) as const, // TypeScript limitation\n});\n// @ts-expect-error - Functions don't return static styles.\nstyles6.foo(100) satisfies StaticStyles;\n// @ts-expect-error - Functions don't return static styles.\nstyles6.foo(100) satisfies StaticStyles<{}>;\n// @ts-expect-error - Functions don't return static styles.\nstyles6.foo(100) satisfies StaticStyles<{ width: '100%' | '100dvw' | number }>;\n// @ts-expect-error - Functions don't return static styles.\nstyles6.foo(100) satisfies StaticStyles<{ width: number | string }>;\n// Functions return StyleXStyles!\nstyles6.foo(100) satisfies StyleXStyles;\n// @ts-expect-error - We want to disallow extra keys\nstyles6.foo(100) satisfies StyleXStyles<{}>;\nstyles6.foo(100) satisfies StyleXStyles<{ width: '100%' | '100dvw' | number }>;\nstyles6.foo(100) satisfies StyleXStyles<{ width: number | string }>;\nstyles6.foo(100) satisfies StyleXStyles<{ width?: NotUndefined }>;\n\nstylex.props(styles6.foo(100));\n\n/**\n * PSEUDO-ELEMENT STYLES\n */\nconst styles7: Readonly<{\n  foo: Readonly<{\n    '::before': StyleXClassNameFor<\n      '::before',\n      Readonly<{\n        width: '100%';\n      }>\n    >;\n  }>;\n}> = stylex.create({\n  foo: {\n    '::before': { width: '100%' },\n  },\n});\nstyles7.foo satisfies StaticStyles;\n// @ts-expect-error - We want to disallow extra keys\nstyles7.foo satisfies StaticStyles<{}>;\nstyles7.foo satisfies StaticStyles<{ '::before': { width: '100%' } }>;\nstyles7.foo satisfies StaticStyles<{\n  '::before': { width: number | string; height?: NotUndefined };\n}>;\nstyles7.foo satisfies StyleXStyles;\n// @ts-expect-error - We want to disallow extra keys\nstyles7.foo satisfies StyleXStyles<{}>;\nstyles7.foo satisfies StyleXStyles<{ '::before': { width: '100%' } }>;\nstyles7.foo satisfies StyleXStyles<{\n  '::before': { width: number | string; height?: NotUndefined };\n}>;\n\nstylex.props(styles7.foo);\n\n// CSS variables\n\nconst vars = stylex.defineVars({\n  accent: 'red' as const,\n});\n\nconst styles8: Readonly<{\n  foo: Readonly<{\n    color: StyleXClassNameFor<'color', 'red'>;\n  }>;\n}> = stylex.create({\n  foo: {\n    // In a real example `vars` would be imported from another file.\n    color: vars.accent,\n  },\n});\n\nvars.accent satisfies StyleXVar<'red'>;\n\n// @ts-expect-error - We want to disallow extra keys\nvars.accent satisfies StyleXVar<'blue'>;\n\nstyles8.foo satisfies StaticStyles;\n// @ts-expect-error - We want to disallow extra keys\nstyles8.foo satisfies StaticStyles<{}>;\nstyles8.foo satisfies StaticStyles<{ color: 'red' }>;\nstyles8.foo satisfies StaticStyles<{ color: NotUndefined }>;\nstyles8.foo satisfies StaticStylesWithout<{ height: NotUndefined }>;\n// @ts-expect-error - The style does have `width`\nstyles8.foo satisfies StaticStylesWithout<{ color: NotUndefined }>;\n// @ts-expect-error - 'number' is not assignable to 'red'.\nstyles8.foo satisfies StaticStyles<{ color: 100 }>;\n// @ts-expect-error - 'blue' is not assignable to 'red'.\nstyles8.foo satisfies StaticStyles<{ color: 'blue' }>;\nstyles8.foo satisfies StaticStyles<{ color: number | string }>;\nstyles8.foo satisfies StaticStyles<{ color?: NotUndefined; height?: string }>;\nstyles8.foo satisfies StyleXStyles;\n// @ts-expect-error - We want to disallow extra keys\nstyles8.foo satisfies StyleXStyles<{}>;\nstyles8.foo satisfies StyleXStyles<{ color: 'red' }>;\nstyles8.foo satisfies StyleXStyles<{ color: number | string }>;\nstyles8.foo satisfies StyleXStyles<{ color?: NotUndefined }>;\nstyles8.foo satisfies StyleXStylesWithout<{ height: NotUndefined }>;\n// @ts-expect-error - The style does have `color`\nstyles8.foo satisfies StyleXStylesWithout<{ color: NotUndefined }>;\n\nstylex.props(styles8.foo);\n\n// StyleX consts\n\nconst consts = stylex.defineConsts({\n  foo: 'bar',\n  bar: 123,\n} as const);\n\nconsts.foo satisfies 'bar';\nconsts.bar satisfies 123;\n\n// Styles with explicit `undefined` values\n\nconst styles9 = stylex.create({\n  foo: {\n    height: 100,\n    // @ts-expect-error - `undefined` is not a valid style value\n    width: undefined,\n  },\n  // @ts-expect-error - `undefined` is not a valid style value\n  bar: (height: number, width?: number) => ({ height, width }),\n});\n"
  },
  {
    "path": "packages/typescript-tests/tsconfig.json",
    "content": "{\n  \"$schema\": \"https://json.schemastore.org/tsconfig\",\n  \"compilerOptions\": {\n    \"jsx\": \"react\",\n    \"types\": [\"react\"],\n    \"skipLibCheck\": false,\n    \"moduleDetection\": \"force\",\n    \"isolatedModules\": true,\n    \"incremental\": true,\n    \"module\": \"NodeNext\",\n    \"target\": \"ESNext\",\n    \"outDir\": \"${configDir}/node_modules/.cache/tsbuildinfo/\",\n    \"noEmit\": true,\n    \"declaration\": true,\n\n    \"strict\": true,\n    \"exactOptionalPropertyTypes\": true,\n    \"noUncheckedIndexedAccess\": true,\n\n    \"noErrorTruncation\": true\n  },\n  \"include\": [\"src\"],\n  \"exclude\": [\"node_modules\"]\n}\n"
  },
  {
    "path": "tools/README.md",
    "content": "# Tools\n\nTools used to manage monorepo tasks like pre-commit hooks and npm releases.\n\n## How to create a release\n\nThe release script (run from the monorepo root) must be used to create and\npublish releases. All releases must follow semver versioning standards, e.g.,\n`0.20.1`.\n\nCheckout a release branch from latest `main`:\n\n```shell\ngit checkout main\ngit pull origin main\ngit checkout -b release/<version>\n```\n\nYou can perform a dry run by only specifying the new version for a release:\n\n```shell\nnpm run release -- --pkg-version <version>\n```\n\nModify the CHANGELOG.md with new changes. Then commit the release:\n\n```shell\nnpm run release -- --pkg-version <version> --commit\n```\n\nPush the branch up for review:\n\n```shell\ngit push origin release/<version>\n```\n\nOnce the branch has been merged, update `main` and the git-tag.\n\n```shell\ngit checkout main\ngit pull origin main\ngit tag -am <version> \"<version>\"\ngit push --tags origin main\n```\n\nTo publish the release:\n\n```shell\nnpm run release -- --pkg-version <version> --publish --otp 123456\n```\n"
  },
  {
    "path": "tools/eslint/copyright-header.txt",
    "content": "Copyright (c) Meta Platforms, Inc. and affiliates.\n\nThis source code is licensed under the MIT license found in the\nLICENSE file in the root directory of this source tree.\n"
  },
  {
    "path": "tools/husky/pre-commit",
    "content": "#!/usr/bin/env sh\n. \"$(dirname -- \"$0\")/_/husky.sh\"\n\nnpx lint-staged\n"
  },
  {
    "path": "tools/npm/release.js",
    "content": "#!/usr/bin/env node\n/**\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nconst fs = require('fs');\nconst glob = require('glob');\nconst path = require('path');\nconst yargs = require('yargs/yargs');\nconst { execSync } = require('child_process');\nconst { hideBin } = require('yargs/helpers');\n\nconst args = yargs(hideBin(process.argv))\n  .option('commit', {\n    type: 'boolean',\n  })\n  .option('otp', {\n    type: 'string',\n  })\n  .option('pkg-version', {\n    alias: 'v',\n    type: 'string',\n    demandOption: true,\n  })\n  .option('publish', {\n    type: 'boolean',\n  }).argv;\n\nconst commit = args.commit;\nconst otp = args.otp;\nconst pkgVersion = args['pkg-version'];\nconst publish = args.publish;\n\nconsole.log(`Creating release version \"${pkgVersion}\"`);\n\nconst repoRoot = path.join(__dirname, '../..');\nconst packageJsonData = require('../../package.json');\n\n// Collect workspaces and package manifests\nconst workspacePaths = packageJsonData.workspaces\n  .reduce((acc, w) => {\n    const resolvedPaths = glob.sync(path.join(repoRoot, w));\n    resolvedPaths.forEach((p) => {\n      // Remove duplicates and unrelated packages\n      if (acc.indexOf(p) === -1) {\n        acc.push(p);\n      }\n    });\n    return acc;\n  }, [])\n  .filter((p) => fs.existsSync(p));\n\nconst workspaces = workspacePaths\n  .map((dir) => {\n    const directory = path.resolve(dir);\n    const packageJsonPath = path.join(directory, 'package.json');\n\n    if (!fs.existsSync(packageJsonPath)) {\n      console.warn(`Skipping missing package.json: ${packageJsonPath}`);\n      return null;\n    }\n\n    const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf8'));\n\n    return { directory, packageJson, packageJsonPath };\n  })\n  .filter(Boolean);\n\nif (workspaces.length === 0) {\n  console.error('No valid packages found. Aborting.');\n  process.exit(1);\n}\n\n// update each package version and its dependencies\nconst workspaceNames = workspaces.map(({ packageJson }) => packageJson.name);\nworkspaces.forEach(({ packageJson, packageJsonPath }) => {\n  packageJson.version = pkgVersion;\n  workspaceNames.forEach((name) => {\n    if (packageJson.dependencies && packageJson.dependencies[name]) {\n      packageJson.dependencies[name] = pkgVersion;\n    }\n    if (packageJson.devDependencies && packageJson.devDependencies[name]) {\n      packageJson.devDependencies[name] = pkgVersion;\n    }\n    if (\n      packageJson.peerDependencies &&\n      packageJson.peerDependencies[name] &&\n      packageJson.peerDependencies[name] !== '*'\n    ) {\n      packageJson.peerDependencies[name] = pkgVersion;\n    }\n  });\n\n  fs.writeFileSync(\n    packageJsonPath,\n    JSON.stringify(packageJson, null, 2) + '\\n',\n  );\n});\n\nconsole.log('Package manifest update complete');\n\n// Change working directory to the repo root\nprocess.chdir(path.join(__dirname, '../..'));\n\nexecSync('npm install', { stdio: 'inherit' });\n\n// Commit changes\nif (commit) {\n  // add changes\n  execSync('git add .', { stdio: 'inherit' });\n  // commit\n  execSync(`git commit -m \"${pkgVersion}\" --no-verify`, { stdio: 'inherit' });\n  // tag\n  // execSync(`git tag -fam ${pkgVersion} \"${pkgVersion}\"`, { stdio: 'inherit' });\n}\n\nif (publish) {\n  const publishCmd = otp == null ? 'npm publish' : `npm publish --otp ${otp}`;\n  // publish public packages\n  workspaces.forEach(({ directory, packageJson }) => {\n    if (!packageJson.private) {\n      const version = packageJson.version;\n      const packageName = packageJson.name;\n      try {\n        // Check if the version has already been published\n        execSync(`npm view --silent ${packageName}@${version} version`);\n        console.log(\n          `Skipping ${packageName} as version ${version} has already been published`,\n        );\n      } catch (error) {\n        // If the version has not been published, proceed with publishing\n        execSync(`cd ${directory} && ${publishCmd}`, {\n          stdio: 'inherit',\n        });\n      }\n    }\n  });\n  // push changes\n  // execSync('git push --tags origin main', { stdio: 'inherit' });\n}\n"
  }
]